Tokens decomposes the input into lexical tokens.
(sql string)
| 979 | |
| 980 | // Tokens decomposes the input into lexical tokens. |
| 981 | func Tokens(sql string) (tokens []TokenString, ok bool) { |
| 982 | s := makeScanner(sql) |
| 983 | for { |
| 984 | var lval sqlSymType |
| 985 | s.scan(&lval) |
| 986 | if lval.id == ERROR { |
| 987 | return nil, false |
| 988 | } |
| 989 | if lval.id == 0 { |
| 990 | break |
| 991 | } |
| 992 | tokens = append(tokens, TokenString{TokenID: lval.id, Str: lval.str}) |
| 993 | } |
| 994 | return tokens, true |
| 995 | } |
| 996 | |
| 997 | // TokenString is the unit value returned by Tokens. |
| 998 | type TokenString struct { |
nothing calls this directly
no test coverage detected
searching dependent graphs…