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 }