zt.go 609 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. /*
  2. * Copyright (c) 2000-2018, 达梦数据库有限公司.
  3. * All rights reserved.
  4. */
  5. package parser
  6. import "strconv"
  7. const (
  8. MAX_DEC_LEN = 38
  9. )
  10. const (
  11. NORMAL int = iota
  12. INT
  13. DOUBLE
  14. DECIMAL
  15. STRING
  16. HEX_INT
  17. WHITESPACE_OR_COMMENT
  18. NULL
  19. )
  20. type LVal struct {
  21. Value string
  22. Tp int
  23. Position int
  24. }
  25. func newLValNoParams() *LVal {
  26. return new(LVal).reset()
  27. }
  28. func newLVal(value string, tp int) *LVal {
  29. return &LVal{Value: value, Tp: tp}
  30. }
  31. func (l *LVal) reset() *LVal {
  32. l.Value = ""
  33. l.Tp = NORMAL
  34. return l
  35. }
  36. func (l *LVal) String() string {
  37. return strconv.Itoa(l.Tp) + ":" + l.Value
  38. }