gitee.com/curryzheng/dm@v0.0.1/parser/zu.go (about)

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