001package gudusoft.gsqlparser;
002
003/**
004 * Type of source token.
005 */
006public enum ETokenType {
007        ttunknown,ttreturn,ttwhitespace,
008    /**
009     * comment like this: -- this is simple comment
010     */
011    ttsimplecomment,
012    /**
013     * comment like this: /* this is simple comment  * /
014     */
015    ttbracketedcomment,
016    /**
017     * numeric constant
018     */
019    ttnumber,
020
021    /**
022     * character string constant: 'this is single quote string'
023     */
024    ttsqstring,
025
026    /**
027     * delimited identifier: "this is delimited identifier"
028     */
029    ttdqstring,
030
031    /**
032     * delimited identifier used in SQL Server: [this is delimited identifier]
033     */
034    ttdbstring,
035
036    /**
037     * delimited identifier used in SQL Server: {this is delimited identifier}
038     */
039    ttbrstring,
040    /**
041     * ordinary identifier
042     */
043    ttidentifier,
044    ttkeyword,ttnonreservedkeyword,
045    /**
046     * special character, semocolon ;
047     */
048    ttsemicolon,
049    /**
050     * special character, colon :
051     */
052    ttcolon,
053    /**
054     * special character, comma ,
055     */
056    ttcomma,
057    /**
058     * special character, period .
059     */
060    ttperiod,
061    /**
062     * special character, equals =
063     */
064    ttequals,
065    /**
066     * special character, question mark ?
067     */
068    ttquestionmark,
069    /**
070     * special character, plus sign +
071     */
072    ttplussign,
073    /**
074     * special character, plus sign -
075     */
076    ttminussign,
077    /**
078     * special character, asterisk *
079     */
080    ttasterisk,
081    /**
082     * special character, slash /
083     */
084    ttslash,
085    /**
086     * special character, greater than >
087     */
088    ttgreaterthan,
089    /**
090     * special character, less than  <
091     */
092    ttlessthan,
093    /**
094     * special character, left parenthesis (
095     */
096    ttleftparenthesis,
097    /**
098     * special character, right parenthesis )
099     */
100    ttrightparenthesis,
101    /**
102     * special character, left bracket [
103     */
104    ttleftbracket,
105    /**
106     * special character, right bracket ]
107     */
108    ttrightbracket,
109    /**
110     * special character, left brace {
111     */
112    ttleftbrace,
113    /**
114     * special character, right brace }
115     */
116    ttrightbrace,
117    /**
118     * special character, caret ^
119     */
120    ttcaret,
121    /**
122     * special character, percent %
123     */
124    ttpercent,
125    /**
126     * special character, ampersand  &
127     */
128    ttampersand,
129    /**
130     * special character, vertical bar |
131     */
132    ttverticalbar,
133    /**
134     * special character, quotation mark/double quote/double quotation mark "
135     */
136    ttdoublequote,
137    /**
138     * special character, apostrophe/single quote/single quotation mark '
139     */
140    ttsinglequote,
141    /**
142     * special character, exclamation mark !
143     */
144    ttexclamationmark,
145    /**
146     * special character, underscore/underline _
147     */
148    ttunderscore,
149    /**
150     *  It's a letter, so can be part of identifier @ 
151     */
152    ttatsign,
153    /**
154     * $, It's a letter, so can be part of identifier.
155     */
156    ttdolorsign,
157    /**
158     * #, It's a letter, so can be part of identifier.
159     */
160    ttnumbersign,
161
162    /**
163     * back slash \, ddb2 use \ for multiline
164     */
165    ttbackslash,
166    /**
167     * tilde ~
168     */
169    tttilde,
170    ttunknownchar,
171    ttsqlpluscmd,
172    ttbindvar,ttsqlvar,ttsubstitutionvar,
173    ttstmt_delimiter,
174    ttsinglecharoperator,
175    ttmulticharoperator,
176    ttconcatenationop,
177    ttsemicolon2,
178    ttsemicolon3,
179    tttokenlizererrortoken,
180    ttdecode,
181    /**
182     * used in mdx
183     */
184    ttCPPComment ,
185    /**
186     * this token was removed via TParseTreeNode.removeAllMyTokensFromTokenList
187     */
188    ttBTEQCmd,
189    ttRemoved
190        }