1 /* Copyright (c) 2001-2016, The HSQL Development Group
2  * All rights reserved.
3  *
4  * Redistribution and use in source and binary forms, with or without
5  * modification, are permitted provided that the following conditions are met:
6  *
7  * Redistributions of source code must retain the above copyright notice, this
8  * list of conditions and the following disclaimer.
9  *
10  * Redistributions in binary form must reproduce the above copyright notice,
11  * this list of conditions and the following disclaimer in the documentation
12  * and/or other materials provided with the distribution.
13  *
14  * Neither the name of the HSQL Development Group nor the names of its
15  * contributors may be used to endorse or promote products derived from this
16  * software without specific prior written permission.
17  *
18  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
19  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
20  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
21  * ARE DISCLAIMED. IN NO EVENT SHALL HSQL DEVELOPMENT GROUP, HSQLDB.ORG,
22  * OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
23  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
24  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
25  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
26  * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
27  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
28  * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29  */
30 
31 
32 package org.hsqldb;
33 
34 import org.hsqldb.lib.IntKeyHashMap;
35 import org.hsqldb.lib.IntValueHashMap;
36 import org.hsqldb.lib.OrderedIntHashSet;
37 
38 /**
39  * Defines and enumerates reserved and non-reserved SQL keywords.<p>
40  *
41  * @author Fred Toussi (fredt@users dot sourceforge.net)
42  * @version 2.3.4
43  * @since 1.7.2
44  */
45 public class Tokens {
46 
47     // SQL 200n reserved words full set
48     static final String        T_ABS              = "ABS";
49     public static final String T_ALL              = "ALL";
50     static final String        T_ALLOCATE         = "ALLOCATE";
51     public static final String T_ALTER            = "ALTER";
52     static final String        T_AND              = "AND";
53     public static final String T_ANY              = "ANY";
54     static final String        T_ARE              = "ARE";
55     public static final String T_ARRAY            = "ARRAY";
56     public static final String T_ARRAY_AGG        = "ARRAY_AGG";
57     static final String T_ARRAY_MAX_CARDINALITY   = "ARRAY_MAX_CARDINALITY";
58     public static final String T_AS               = "AS";
59     static final String        T_ASENSITIVE       = "ASENSITIVE";
60     static final String        T_ASYMMETRIC       = "ASYMMETRIC";
61     static final String        T_AT               = "AT";
62     static final String        T_ATOMIC           = "ATOMIC";
63     public static final String T_AUTHORIZATION    = "AUTHORIZATION";
64     public static final String T_AVG              = "AVG";
65     static final String        T_BEGIN            = "BEGIN";
66     static final String        T_BEGIN_FRAME      = "BEGIN_FRAME";
67     static final String        T_BEGIN_PARTITION  = "BEGIN_PARTITION";
68     static final String        T_BETWEEN          = "BETWEEN";
69     public static final String T_BIGINT           = "BIGINT";
70     public static final String T_BINARY           = "BINARY";
71     static final String        T_BIT_LENGTH       = "BIT_LENGTH";
72     public static final String T_BLOB             = "BLOB";
73     public static final String T_BOOLEAN          = "BOOLEAN";
74     static final String        T_BOTH             = "BOTH";
75     static final String        T_BY               = "BY";
76     public static final String T_CALL             = "CALL";
77     static final String        T_CALLED           = "CALLED";
78     static final String        T_CARDINALITY      = "CARDINALITY";
79     public static final String T_CASCADED         = "CASCADED";
80     static final String        T_CASE             = "CASE";
81     static final String        T_CAST             = "CAST";
82     static final String        T_CEIL             = "CEIL";
83     static final String        T_CEILING          = "CEILING";
84     public static final String T_CHAR             = "CHAR";
85     static final String        T_CHAR_LENGTH      = "CHAR_LENGTH";
86     public static final String T_CHARACTER        = "CHARACTER";
87     static final String        T_CHARACTER_LENGTH = "CHARACTER_LENGTH";
88     public static final String T_CHECK            = "CHECK";
89     public static final String T_CLOB             = "CLOB";
90     static final String        T_CLOSE            = "CLOSE";
91     static final String        T_COALESCE         = "COALESCE";
92     public static final String T_COLLATE          = "COLLATE";
93     static final String        T_COLLECT          = "COLLECT";
94     static final String        T_COLUMN           = "COLUMN";
95     public static final String T_COMMIT           = "COMMIT";
96     static final String        T_CONDITION        = "CONDIITON";
97     public static final String T_CONNECT          = "CONNECT";
98     public static final String T_CONSTRAINT       = "CONSTRAINT";
99     public static final String T_CONTAINS         = "CONTAINS";
100     public static final String T_CONVERT          = "CONVERT";
101     static final String        T_CORR             = "CORR";
102     static final String        T_CORRESPONDING    = "CORRESPONDING";
103     static final String        T_COUNT            = "COUNT";
104     static final String        T_COVAR_POP        = "COVAR_POP";
105     static final String        T_COVAR_SAMP       = "COVAR_SAMP";
106     public static final String T_CREATE           = "CREATE";
107     static final String        T_CROSS            = "CROSS";
108     static final String        T_CUBE             = "CUBE";
109     static final String        T_CUME_DIST        = "CUME_DIST";
110     static final String        T_CURRENT          = "CURRENT";
111     static final String        T_CURRENT_CATALOG  = "CURRENT_CATALOG";
112     static final String        T_CURRENT_DATE     = "CURRENT_DATE";
113     static final String T_CURRENT_DEFAULT_TRANSFORM_GROUP =
114         "CURRENT_DEFAULT_TRANSFORM_GROUP";
115     static final String T_CURRENT_PATH      = "CURRENT_PATH";
116     static final String T_CURRENT_ROLE      = "CURRENT_ROLE";
117     static final String T_CURRENT_ROW       = "CURRENT_ROW";
118     static final String T_CURRENT_SCHEMA    = "CURRENT_SCHEMA";
119     static final String T_CURRENT_TIME      = "CURRENT_TIME";
120     static final String T_CURRENT_TIMESTAMP = "CURRENT_TIMESTAMP";
121     static final String T_CURRENT_TRANSFORM_GROUP_FOR_TYPE =
122         "CURRENT_TRANSFORM_GROUP_FOR_TYPE";
123     static final String        T_CURRENT_USER      = "CURRENT_USER";
124     static final String        T_CURSOR            = "CURSOR";
125     static final String        T_CYCLE             = "CYCLE";
126     public static final String T_DATE              = "DATE";
127     public static final String T_DAY               = "DAY";
128     static final String        T_DEALLOCATE        = "DEALLOCATE";
129     public static final String T_DEC               = "DEC";
130     public static final String T_DECIMAL           = "DECIMAL";
131     static final String        T_DECLARE           = "DECLARE";
132     public static final String T_DEFAULT           = "DEFAULT";
133     public static final String T_DELETE            = "DELETE";
134     static final String        T_DENSE_RANK        = "DENSE_RANK";
135     static final String        T_DEREF             = "DEREF";
136     static final String        T_DESCRIBE          = "DESCRIBE";
137     static final String        T_DETERMINISTIC     = "DETERMINISTIC";
138     static final String        T_DISCONNECT        = "DISCONNECT";
139     static final String        T_DISTINCT          = "DISTINCT";
140     public static final String T_DO                = "DO";
141     public static final String T_DOUBLE            = "DOUBLE";
142     static final String        T_DROP              = "DROP";
143     static final String        T_DYNAMIC           = "DYNAMIC";
144     static final String        T_EACH              = "EACH";
145     static final String        T_ELEMENT           = "ELEMENT";
146     static final String        T_ELSE              = "ELSE";
147     static final String        T_ELSEIF            = "ELSEIF";
148     static final String        T_END               = "END";
149     static final String        T_END_EXEC          = "END_EXEC";
150     static final String        T_END_FRAME         = "END_FRAME";
151     static final String        T_END_PARTITION     = "END_PARTITION";
152     static final String        T_EQUALS            = "EQUALS";
153     static final String        T_ESCAPE            = "ESCAPE";
154     static final String        T_EVERY             = "EVERY";
155     static final String        T_EXCEPT            = "EXCEPT";
156     static final String        T_EXEC              = "EXEC";
157     public static final String T_EXECUTE           = "EXECUTE";
158     static final String        T_EXISTS            = "EXISTS";
159     static final String        T_EXP               = "EXP";
160     public static final String T_EXTERNAL          = "EXTERNAL";
161     static final String        T_EXTRACT           = "EXTRACT";
162     public static final String T_FALSE             = "FALSE";
163     static final String        T_FETCH             = "FETCH";
164     static final String        T_FILTER            = "FILTER";
165     static final String        T_FIRST_VALUE       = "FIRST_VALUE";
166     public static final String T_FLOAT             = "FLOAT";
167     static final String        T_FLOOR             = "FLOOR";
168     public static final String T_FOR               = "FOR";
169     public static final String T_FOREIGN           = "FOREIGN";
170     static final String        T_FRAME_ROW         = "FRAME_ROW";
171     static final String        T_FREE              = "FREE";
172     public static final String T_FROM              = "FROM";
173     static final String        T_FULL              = "FULL";
174     public static final String T_FUNCTION          = "FUNCTION";
175     static final String        T_FUSION            = "FUSION";
176     public static final String T_GET               = "GET";
177     static final String        T_GLOBAL            = "GLOBAL";
178     public static final String T_GRANT             = "GRANT";
179     static final String        T_GROUP             = "GROUP";
180     static final String        T_GROUPING          = "GROUPING";
181     static final String        T_HANDLER           = "HANDLER";
182     static final String        T_HAVING            = "HAVING";
183     static final String        T_HOLD              = "HOLD";
184     public static final String T_HOUR              = "HOUR";
185     static final String        T_IDENTITY          = "IDENTITY";
186     static final String        T_IF                = "IF";
187     static final String        T_IMPORT            = "IMPORT";
188     static final String        T_IN                = "IN";
189     static final String        T_INDICATOR         = "INDICATOR";
190     static final String        T_INNER             = "INNER";
191     static final String        T_INOUT             = "INOUT";
192     static final String        T_INSENSITIVE       = "INSENSITIVE";
193     public static final String T_INSERT            = "INSERT";
194     public static final String T_INT               = "INT";
195     public static final String T_INTEGER           = "INTEGER";
196     static final String        T_INTERSECT         = "INTERSECT";
197     static final String        T_INTERSECTION      = "INTERSECTION";
198     public static final String T_INTERVAL          = "INTERVAL";
199     static final String        T_INTO              = "INTO";
200     static final String        T_ITERATE           = "ITERATE";
201     public static final String T_IS                = "IS";
202     static final String        T_JAR               = "JAR";              // SQL/JRT
203     static final String        T_JOIN              = "JOIN";
204     static final String        T_LAG               = "LAG";
205     public static final String T_LANGUAGE          = "LANGUAGE";
206     static final String        T_LARGE             = "LARGE";
207     static final String        T_LAST_VALUE        = "LAST_VALUE";
208     static final String        T_LATERAL           = "LATERAL";
209     static final String        T_LEAD              = "LEAD";
210     static final String        T_LEADING           = "LEADING";
211     static final String        T_LEAVE             = "LEAVE";
212     static final String        T_LEFT              = "LEFT";
213     static final String        T_LIKE              = "LIKE";
214     static final String        T_LIKE_REGX         = "LIKE_REGX";
215     static final String        T_LN                = "LN";
216     public static final String T_LOCAL             = "LOCAL";
217     static final String        T_LOCALTIME         = "LOCALTIME";
218     static final String        T_LOCALTIMESTAMP    = "LOCALTIMESTAMP";
219     public static final String T_LOOP              = "LOOP";
220     static final String        T_LOWER             = "LOWER";
221     static final String        T_MATCH             = "MATCH";
222     static final String        T_MAX               = "MAX";
223     static final String        T_MAX_CARDINALITY   = "MAX_CARDINALITY";
224     static final String        T_MEMBER            = "MEMBER";
225     static final String        T_MERGE             = "MERGE";
226     static final String        T_METHOD            = "METHOD";
227     static final String        T_MIN               = "MIN";
228     public static final String T_MINUTE            = "MINUTE";
229     static final String        T_MOD               = "MOD";
230     static final String        T_MODIFIES          = "MODIFIES";
231     static final String        T_MODULE            = "MODULE";
232     public static final String T_MONTH             = "MONTH";
233     public static final String T_MULTISET          = "MULTISET";
234     static final String        T_NATIONAL          = "NATIONAL";
235     static final String        T_NATURAL           = "NATURAL";
236     static final String        T_NCHAR             = "NCHAR";
237     static final String        T_NCLOB             = "NCLOB";
238     static final String        T_NEW               = "NEW";
239     public static final String T_NO                = "NO";
240     public static final String T_NONE              = "NONE";
241     static final String        T_NORMALIZE         = "NORMALIZE";
242     static final String        T_NOT               = "NOT";
243     static final String        T_NTH_VALUE         = "NTH_VALUE";
244     static final String        T_NTILE             = "NTILE";
245     public static final String T_NULL              = "NULL";
246     public static final String T_NULLIF            = "NULLIF";
247     public static final String T_NUMERIC           = "NUMERIC";
248     static final String        T_OCCURRENCES_REGEX = "OCCURRENCES_REGEX";
249     static final String        T_OCTET_LENGTH      = "OCTET_LENGTH";
250     static final String        T_OF                = "OF";
251     static final String        T_OFFSET            = "OFFSET";
252     static final String        T_OLD               = "OLD";
253     public static final String T_ON                = "ON";
254     public static final String T_ONLY              = "ONLY";
255     static final String        T_OPEN              = "OPEN";
256     static final String        T_OR                = "OR";
257     public static final String T_ORDER             = "ORDER";
258     static final String        T_OUT               = "OUT";
259     static final String        T_OUTER             = "OUTER";
260     static final String        T_OVER              = "OVER";
261     static final String        T_OVERLAPS          = "OVERLAPS";
262     static final String        T_OVERLAY           = "OVERLAY";
263     static final String        T_PARAMETER         = "PARAMETER";
264     static final String        T_PARTITION         = "PARTITION";
265     static final String        T_PERCENT           = "PERCENT";
266     static final String        T_PERCENT_RANK      = "PERCENT_RANK";
267     static final String        T_PERCENTILE_CONT   = "PERCENTILE_CONT";
268     static final String        T_PERCENTILE_DISC   = "PERCENTILE_DISC";
269     static final String        T_PERIOD            = "PERIOD";
270     static final String        T_PORTION           = "PORTION";
271     static final String        T_POSITION          = "POSITION";
272     static final String        T_POSITION_REGEX    = "POSITION_REGEX";
273     static final String        T_POWER             = "POWER";
274     static final String        T_PRECEDES          = "PRECEDES";
275     static final String        T_PRECISION         = "PRECISION";
276     static final String        T_PREPARE           = "PREPARE";
277     static final String        T_PRIMARY           = "PRIMARY";
278     public static final String T_PROCEDURE         = "PROCEDURE";
279     static final String        T_RANGE             = "RANGE";
280     static final String        T_RANK              = "RANK";
281     static final String        T_READS             = "READS";
282     public static final String T_REAL              = "REAL";
283     static final String        T_RECURSIVE         = "RECURSIVE";
284     static final String        T_REF               = "REF";
285     public static final String T_REFERENCES        = "REFERENCES";
286     static final String        T_REFERENCING       = "REFERENCING";
287     static final String        T_REGR_AVGX         = "REGR_AVGX";
288     static final String        T_REGR_AVGY         = "REGR_AVGY";
289     static final String        T_REGR_COUNT        = "REGR_COUNT";
290     static final String        T_REGR_INTERCEPT    = "REGR_INTERCEPT";
291     static final String        T_REGR_R2           = "REGR_R2";
292     static final String        T_REGR_SLOPE        = "REGR_SLOPE";
293     static final String        T_REGR_SXX          = "REGR_SXX";
294     static final String        T_REGR_SXY          = "REGR_SXY";
295     static final String        T_REGR_SYY          = "REGR_SYY";
296     static final String        T_RELEASE           = "RELEASE";
297     static final String        T_REPEAT            = "REPEAT";
298     static final String        T_RESIGNAL          = "RESIGNAL";
299     public static final String T_RESULT            = "RESULT";
300     static final String        T_RETURN            = "RETURN";
301     static final String        T_RETURNS           = "RETURNS";
302     static final String        T_REVOKE            = "REVOKE";
303     static final String        T_RIGHT             = "RIGHT";
304     public static final String T_ROLLBACK          = "ROLLBACK";
305     static final String        T_ROLLUP            = "ROLLUP";
306     public static final String T_ROW               = "ROW";
307     static final String        T_ROW_NUMBER        = "ROW_NUMBER";
308     public static final String T_ROWS              = "ROWS";
309     static final String        T_SAVEPOINT         = "SAVEPOINT";
310     static final String        T_SCOPE             = "SCOPE";
311     static final String        T_SCROLL            = "SCROLL";
312     public static final String T_SEARCH            = "SEARCH";
313     public static final String T_SECOND            = "SECOND";
314     public static final String T_SELECT            = "SELECT";
315     static final String        T_SENSITIVE         = "SENSITIVE";
316     static final String        T_SESSION_USER      = "SESSION_USER";
317     public static final String T_SET               = "SET";
318     static final String        T_SIGNAL            = "SIGNAL";
319     static final String        T_SIMILAR           = "SIMILAR";
320     public static final String T_SMALLINT          = "SMALLINT";
321     static final String        T_SOME              = "SOME";
322     public static final String T_SPECIFIC          = "SPECIFIC";
323     static final String        T_SPECIFICTYPE      = "SPECIFICTYPE";
324     public static final String T_SQL               = "SQL";
325     static final String        T_SQLEXCEPTION      = "SQLEXCEPTION";
326     static final String        T_SQLSTATE          = "SQLSTATE";
327     static final String        T_SQLWARNING        = "SQLWARNING";
328     static final String        T_SQRT              = "SQRT";
329     static final String        T_START             = "START";
330     static final String        T_STATIC            = "STATIC";
331     static final String        T_STDDEV_POP        = "STDDEV_POP";
332     static final String        T_STDDEV_SAMP       = "STDDEV_SAMP";
333     static final String        T_SUBMULTISET       = "SUBMULTISET";
334     static final String        T_SUBSTRING         = "SUBSTRING";
335     static final String        T_SUBSTRING_REGEX   = "SUBSTRING_REGEX";
336     static final String        T_SUCCEEDS          = "SUCCEEDS";
337     static final String        T_SUM               = "SUM";
338     static final String        T_SYMMETRIC         = "SYMMETRIC";
339     static final String        T_SYSTEM            = "SYSTEM";
340     static final String        T_SYSTEM_TIME       = "SYSTEM_TIME";
341     static final String        T_SYSTEM_USER       = "SYSTEM_USER";
342     public static final String T_TABLE             = "TABLE";
343     static final String        T_TABLESAMPLE       = "TABLESAMPLE";
344     static final String        T_THEN              = "THEN";
345     public static final String T_TIME              = "TIME";
346     public static final String T_TIMESTAMP         = "TIMESTAMP";
347     public static final String T_TIMEZONE_HOUR     = "TIMEZONE_HOUR";
348     public static final String T_TIMEZONE_MINUTE   = "TIMEZONE_MINUTE";
349     public static final String T_TO                = "TO";
350     static final String        T_TRAILING          = "TRAILING";
351     public static final String T_TRANSLATE         = "TRANSLATE";
352     static final String        T_TRANSLATE_REGEX   = "TRANSLATE_REGEX";
353     static final String        T_TRANSLATION       = "TRANSLATION";
354     static final String        T_TREAT             = "TREAT";
355     public static final String T_TRIGGER           = "TRIGGER";
356     static final String        T_TRIM              = "TRIM";
357     static final String        T_TRIM_ARRAY        = "TRIM_ARRAY";
358     public static final String T_TRUE              = "TRUE";
359     public static final String T_TRUNCATE          = "TRUNCATE";
360     static final String        T_UESCAPE           = "UESCAPE";
361     static final String        T_UNION             = "UNION";
362     public static final String T_UNIQUE            = "UNIQUE";
363     public static final String T_UNKNOWN           = "UNKNOWN";
364     static final String        T_UNNEST            = "UNNEST";
365     static final String        T_UNTIL             = "UNTIL";
366     public static final String T_UPDATE            = "UPDATE";
367     static final String        T_UPPER             = "UPPER";
368     public static final String T_USER              = "USER";
369     public static final String T_USING             = "USING";
370     static final String        T_VALUE             = "VALUE";
371     static final String        T_VALUES            = "VALUES";
372     static final String        T_VALUE_OF          = "VALUE_OF";
373     static final String        T_VAR_POP           = "VAR_POP";
374     static final String        T_VAR_SAMP          = "VAR_SAMP";
375     public static final String T_VARBINARY         = "VARBINARY";
376     public static final String T_VARCHAR           = "VARCHAR";
377     static final String        T_VARYING           = "VARYING";
378     static final String        T_VERSIONING        = "VERSIONING";
379     static final String        T_WHEN              = "WHEN";
380     static final String        T_WHENEVER          = "WHENEVER";
381     static final String        T_WHERE             = "WHERE";
382     public static final String T_WHILE             = "WHILE";
383     static final String        T_WIDTH_BUCKET      = "WIDTH_BUCKET";
384     static final String        T_WINDOW            = "WINDOW";
385     public static final String T_WITH              = "WITH";
386     static final String        T_WITHIN            = "WITHIN";
387     static final String        T_WITHOUT           = "WITHOUT";
388     public static final String T_YEAR              = "YEAR";
389 
390     // ops
391     static final String        T_ASTERISK       = "*";
392     public static final String T_COMMA          = ",";
393     static final String        T_CIRCUMFLEX     = "^";
394     public static final String T_CLOSEBRACKET   = ")";
395     static final String        T_COLON          = ":";
396     static final String        T_CONCAT_OP      = "||";
397     public static final String T_DIVIDE_OP      = "/";
398     static final String        T_EQUALS_OP      = "=";
399     static final String        T_GREATER_OP     = ">";
400     static final String        T_GREATER_EQUALS = ">=";
401     public static final String T_LEFTBRACKET    = "[";
402     static final String        T_LESS_OP        = "<";
403     static final String        T_LESS_EQUALS    = "<=";
404     static final String        T_PERCENT_OP     = "%";
405     static final String        T_PLUS_OP        = "+";
406     static final String        T_MINUS_OP       = "-";
407     static final String        T_NOT_EQUALS     = "<>";
408     static final String        T_NOT_EQUALS_ALT = "!=";
409     public static final String T_OPENBRACKET    = "(";
410     static final String        T_QUESTION       = "?";
411     public static final String T_RIGHTBRACKET   = "]";
412     static final String        T_SEMICOLON      = ";";
413     static final String        T_DOUBLE_COLON   = "::";
414 
415     // SQL:200n non-reserved word list
416     static final String        T_A                    = "A";
417     static final String        T_ABSOLUTE             = "ABSOLUTE";
418     static final String        T_ACTION               = "ACTION";
419     static final String        T_ADA                  = "ADA";
420     static final String        T_ADD                  = "ADD";
421     static final String        T_ADMIN                = "ADMIN";
422     static final String        T_AFTER                = "AFTER";
423     static final String        T_ALWAYS               = "ALWAYS";
424     static final String        T_ASC                  = "ASC";
425     static final String        T_ASSERTION            = "ASSERTION";
426     static final String        T_ASSIGNMENT           = "ASSIGNMENT";
427     static final String        T_ATTRIBUTE            = "ATTRIBUTE";
428     static final String        T_ATTRIBUTES           = "ATTRIBUTES";
429     static final String        T_BEFORE               = "BEFORE";
430     static final String        T_BERNOULLI            = "BERNOULLI";
431     public static final String T_BIT                  = "BIT";
432     static final String        T_BITLENGTH            = "BITLENGTH";
433     static final String        T_BREADTH              = "BREADTH";
434     static final String        T_C                    = "C";
435     static final String        T_CASCADE              = "CASCADE";
436     public static final String T_CATALOG              = "CATALOG";
437     public static final String T_CATALOG_NAME         = "CATALOG_NAME";
438     static final String        T_CHAIN                = "CHAIN";
439     static final String T_CHARACTER_SET_CATALOG = "CHARACTER_SET_CATALOG";
440     static final String        T_CHARACTER_SET_NAME   = "CHARACTER_SET_NAME";
441     static final String        T_CHARACTER_SET_SCHEMA = "CHARACTER_SET_SCHEMA";
442     static final String        T_CHARACTERISTICS      = "CHARACTERISTICS";
443     static final String        T_CHARACTERS           = "CHARACTERS";
444     static final String        T_CLASS_ORIGIN         = "CLASS_ORIGIN";
445     static final String        T_COBOL                = "COBOL";
446     public static final String T_COLLATION            = "COLLATION";
447     static final String        T_COLLATION_CATALOG    = "COLLATION_CATALOG";
448     static final String        T_COLLATION_NAME       = "COLLATION_NAME";
449     static final String        T_COLLATION_SCHEMA     = "COLLATION_SCHEMA";
450     static final String        T_COLUMN_NAME          = "COLUMN_NAME";
451     static final String        T_COMMAND_FUNCTION     = "COMMAND_FUNCTION";
452     static final String T_COMMAND_FUNCTION_CODE = "COMMAND_FUNCTION_CODE";
453     public static final String T_COMMITTED            = "COMMITTED";
454     static final String        T_COMPARABLE           = "COMPARABLE";    // SQL/JRT
455     static final String        T_CONDITION_IDENTIFIER = "CONDIITON_IDENTIFIER";
456     static final String        T_CONDITION_NUMBER     = "CONDITION_NUMBER";
457     static final String        T_CONNECTION           = "CONNECTION";
458     static final String        T_CONNECTION_NAME      = "CONNECTION_NAME";
459     static final String        T_CONSTRAINT_CATALOG   = "CONSTRAINT_CATALOG";
460     static final String        T_CONSTRAINT_NAME      = "CONSTRAINT_NAME";
461     static final String        T_CONSTRAINT_SCHEMA    = "CONSTRAINT_SCHEMA";
462     static final String        T_CONSTRAINTS          = "CONSTRAINTS";
463     static final String        T_CONSTRUCTOR          = "CONSTRUCTOR";
464     static final String        T_CONTINUE             = "CONTINUE";
465     static final String        T_CURRENT_COLLATION    = "CURRENT_COLLATION";
466     static final String        T_CURSOR_NAME          = "CURSOR_NAME";
467     public static final String T_DATA                 = "DATA";
468     static final String T_DATETIME_INTERVAL_CODE = "DATETIME_INTERVAL_CODE";
469     static final String T_DATETIME_INTERVAL_PRECISION =
470         "DATETIME_INTERVAL_PRECISION";
471     public static final String T_DEFAULTS             = "DEFAULTS";
472     static final String        T_DEFERRABLE           = "DEFERRABLE";
473     static final String        T_DEFERRED             = "DEFERRED";
474     static final String        T_DEFINED              = "DEFINED";
475     static final String        T_DEFINER              = "DEFINER";
476     static final String        T_DEGREE               = "DEGREE";
477     static final String        T_DEPTH                = "DEPTH";
478     static final String        T_DERIVED              = "DERIVED";
479     static final String        T_DESC                 = "DESC";
480     static final String        T_DESCRIPTOR           = "DESCRIPTOR";
481     static final String        T_DIAGNOSTICS          = "DIAGNOSTICS";
482     static final String        T_DISPATCH             = "DISPATCH";
483     public static final String T_DOMAIN               = "DOMAIN";
484     static final String        T_DYNAMIC_FUNCTION     = "DYNAMIC_FUNCTION";
485     static final String T_DYNAMIC_FUNCTION_CODE = "DYNAMIC_FUNCTION_CODE";
486     static final String        T_ENFORCED             = "ENFORCED";
487     static final String        T_EXCEPTION            = "EXCEPTION";
488     static final String        T_EXCLUDE              = "EXCLUDE";
489     static final String        T_EXCLUDING            = "EXCLUDING";
490     static final String        T_EXIT                 = "EXIT";
491     static final String        T_EXPRESSION           = "EXPRESSION";
492     static final String        T_FINAL                = "FINAL";
493     public static final String T_FIRST                = "FIRST";
494     static final String        T_FLAG                 = "FLAG";
495     static final String        T_FOLLOWING            = "FOLLOWING";
496     static final String        T_FORTRAN              = "FORTRAN";
497     static final String        T_FOUND                = "FOUND";
498     public static final String T_G_FACTOR             = "G";
499     static final String        T_GENERATED            = "GENERATED";
500     static final String        T_GENERAL              = "GENERAL";
501     static final String        T_GO                   = "GO";
502     static final String        T_GOTO                 = "GOTO";
503     static final String        T_GRANTED              = "GRANTED";
504     static final String        T_HIERARCHY            = "HIERARCHY";
505     static final String        T_IGNORE               = "IGNORE";
506     static final String        T_IMMEDIATE            = "IMMEDIATE";
507     static final String        T_IMMEDIATELY          = "IMMEDIATELY";
508     static final String        T_IMPLEMENTATION       = "IMPLEMENTATION";
509     static final String        T_INCLUDING            = "INCLUDING";
510     public static final String T_INCREMENT            = "INCREMENT";
511     static final String        T_INITIALLY            = "INITIALLY";
512     static final String        T_INPUT                = "INPUT";
513     static final String        T_INSTANCE             = "INSTANCE";
514     static final String        T_INSTANTIABLE         = "INSTANTIABLE";
515     static final String        T_INSTEAD              = "INSTEAD";
516     static final String        T_INTERFACE            = "INTERFACE";     // SQL/JRT
517     static final String        T_INVOKER              = "INVOKER";
518     public static final String T_ISOLATION            = "ISOLATION";
519     public static final String T_JAVA                 = "JAVA";          // SQL/JRT
520     public static final String T_K_FACTOR             = "K";
521     static final String        T_KEY                  = "KEY";
522     static final String        T_KEY_MEMBER           = "KEY_MEMBER";
523     static final String        T_KEY_TYPE             = "KEY_TYPE";
524     static final String        T_LAST                 = "LAST";
525     static final String        T_LENGTH               = "LENGTH";
526     public static final String T_LEVEL                = "LEVEL";
527     public static final String T_LIBRARY              = "LIBRARY";
528     static final String        T_LOCATOR              = "LOCATOR";
529     public static final String T_M_FACTOR             = "M";
530     static final String        T_MAP                  = "MAP";
531     static final String        T_MATCHED              = "MATCHED";
532     static final String        T_MAXVALUE             = "MAXVALUE";
533     static final String        T_MESSAGE_LENGTH       = "MESSAGE_LENGTH";
534     static final String        T_MESSAGE_OCTET_LENGTH = "MESSAGE_OCTET_LENGTH";
535     static final String        T_MESSAGE_TEXT         = "MESSAGE_TEXT";
536     static final String        T_MINVALUE             = "MINVALUE";
537     static final String        T_MORE                 = "MORE";
538     static final String        T_MUMPS                = "MUMPS";
539     public static final String T_NAME                 = "NAME";
540     public static final String T_NAMES                = "NAMES";
541     static final String        T_NESTING              = "NESTING";
542     static final String        T_NEXT                 = "NEXT";
543     static final String        T_NFC                  = "NFC";
544     static final String        T_NFD                  = "NFD";
545     static final String        T_NFKC                 = "NFKC";
546     static final String        T_NFKD                 = "NFKD";
547     static final String        T_NORMALIZED           = "NORMALIZED";
548     static final String        T_NULLABLE             = "NULLABLE";
549     public static final String T_NULLS                = "NULLS";
550     static final String        T_NUMBER               = "NUMBER";
551     public static final String T_OBJECT               = "OBJECT";
552     static final String        T_OCTETS               = "OCTETS";
553     static final String        T_OPTION               = "OPTION";
554     static final String        T_OPTIONS              = "OPTIONS";
555     static final String        T_ORDERING             = "ORDERING";
556     static final String        T_ORDINALITY           = "ORDINALITY";
557     static final String        T_OTHERS               = "OTHERS";
558     static final String        T_OUTPUT               = "OUTPUT";
559     public static final String T_OVERRIDING           = "OVERRIDING";
560     public static final String T_P_FACTOR             = "P";
561     public static final String T_PAD                  = "PAD";
562     static final String        T_PARAMETER_MODE       = "PARAMETER_MODE";
563     static final String        T_PARAMETER_NAME       = "PARAMETER_NAME";
564     static final String T_PARAMETER_ORDINAL_POSITION =
565         "PARAMETER_ORDINAL_POSITION";
566     static final String T_PARAMETER_SPECIFIC_CATALOG =
567         "PARAMETER_SPECIFIC_CATALOG";
568     static final String T_PARAMETER_SPEC_NAME = "PARAMETER_SPECIFIC_NAME";
569     static final String T_PARAMETER_SPEC_SCHEMA = "PARAMETER_SPECIFIC_SCHEMA";
570     static final String        T_PARTIAL              = "PARTIAL";
571     static final String        T_PASCAL               = "PASCAL";
572     public static final String T_PATH                 = "PATH";
573     static final String        T_PLACING              = "PLACING";
574     static final String        T_PLI                  = "PLI";
575     static final String        T_PRECEDING            = "PRECEDING";
576     static final String        T_PRESERVE             = "PRESERVE";
577     static final String        T_PRIOR                = "PRIOR";
578     static final String        T_PRIVILEGES           = "PRIVILEGES";
579     public static final String T_PUBLIC               = "PUBLIC";
580     public static final String T_READ                 = "READ";
581     static final String        T_RELATIVE             = "RELATIVE";
582     static final String        T_REPEATABLE           = "REPEATABLE";
583     static final String        T_RESPECT              = "RESPECT";
584     static final String        T_RESTART              = "RESTART";
585     static final String        T_RESET                = "RESET";
586     static final String        T_RESTRICT             = "RESTRICT";
587     static final String        T_RETURNED_CARDINALITY = "RETURNED_CARDINALITY";
588     static final String        T_RETURNED_LENGTH      = "RETURNED_LENGTH";
589     static final String T_RETURNED_OCTET_LENGTH = "RETURNED_OCTET_LENGTH";
590     static final String        T_RETURNED_SQLSTATE    = "RETURNED_SQLSTATE";
591     public static final String T_ROLE                 = "ROLE";
592     public static final String T_ROUTINE              = "ROUTINE";
593     static final String        T_ROUTINE_CATALOG      = "ROUTINE_CATALOG";
594     static final String        T_ROUTINE_NAME         = "ROUTINE_NAME";
595     static final String        T_ROUTINE_SCHEMA       = "ROUTINE_SCHEMA";
596     static final String        T_ROW_COUNT            = "ROW_COUNT";
597     public static final String T_SCALE                = "SCALE";
598     public static final String T_SCHEMA               = "SCHEMA";
599     static final String        T_SCHEMA_NAME          = "SCHEMA_NAME";
600     static final String        T_SCOPE_CATALOG        = "SCOPE_CATALOG";
601     static final String        T_SCOPE_NAME           = "SCOPE_NAME";
602     static final String        T_SCOPE_SCHEMA         = "SCOPE_SCHEMA";
603     static final String        T_SECTION              = "SECTION";
604     static final String        T_SECURITY             = "SECURITY";
605     static final String        T_SELF                 = "SELF";
606     public static final String T_SEQUENCE             = "SEQUENCE";
607     static final String        T_SERIAL               = "SERIAL";
608     public static final String T_SERIALIZABLE         = "SERIALIZABLE";
609     public static final String T_SERVER               = "SERVER";
610     static final String        T_SERVER_NAME          = "SERVER_NAME";
611     public static final String T_SESSION              = "SESSION";
612     static final String        T_SETS                 = "SETS";
613     static final String        T_SIMPLE               = "SIMPLE";
614     public static final String T_SIZE                 = "SIZE";
615     static final String        T_SOURCE               = "SOURCE";
616     public static final String T_SPACE                = "SPACE";
617     static final String        T_SPECIFIC_NAME        = "SPECIFIC_NAME";
618     static final String        T_SQLDATA              = "SQLDATA";       // SQL/JRT
619     static final String        T_STACKED              = "STACKED";
620     static final String        T_STATE                = "STATE";
621     static final String        T_STATEMENT            = "STATEMENT";
622     static final String        T_STRUCTURE            = "STRUCTURE";
623     static final String        T_STYLE                = "STYLE";
624     static final String        T_SUBCLASS_ORIGIN      = "SUBCLASS_ORIGIN";
625     public static final String T_T_FACTOR             = "T";
626     static final String        T_TABLE_NAME           = "TABLE_NAME";
627     static final String        T_TEMPORARY            = "TEMPORARY";
628     static final String        T_TIES                 = "TIES";
629     static final String        T_TOP_LEVEL_COUNT      = "TOP_LEVEL_COUNT";
630     public static final String T_TRANSACTION          = "TRANSACTION";
631     static final String T_TRANSACTS_COMMITTED = "TRANSACTIONS_COMMITTED";
632     static final String T_TRANSACTS_ROLLED_BACK = "TRANSACTIONS_ROLLED_BACK";
633     static final String        T_TRANSACTION_ACTIVE   = "TRANSACTION_ACTIVE";
634     static final String        T_TRANSFORM            = "TRANSFORM";
635     static final String        T_TRANSFORMS           = "TRANSFORMS";
636     static final String        T_TRIGGER_CATALOG      = "TRIGGER_CATALOG";
637     static final String        T_TRIGGER_NAME         = "TRIGGER_NAME";
638     static final String        T_TRIGGER_SCHEMA       = "TRIGGER_SCHEMA";
639     public static final String T_TYPE                 = "TYPE";
640     static final String        T_UNBOUNDED            = "UNBOUNDED";
641     static final String        T_UNCOMMITTED          = "UNCOMMITTED";
642     static final String        T_UNDER                = "UNDER";
643     static final String        T_UNDO                 = "UNDO";
644     static final String        T_UNNAMED              = "UNNAMED";
645     public static final String T_USAGE                = "USAGE";
646     static final String T_USER_DEFINED_TYPE_CATALOG =
647         "USER_DEFINED_TYPE_CATALOG";
648     static final String T_USER_DEFINED_TYPE_CODE = "USER_DEFINED_TYPE_CODE";
649     static final String T_USER_DEFINED_TYPE_NAME = "USER_DEFINED_TYPE_NAME";
650     static final String T_USER_DEFINED_TYPE_SCHEMA =
651         "USER_DEFINED_TYPE_SCHEMA";
652     static final String        T_VIEW    = "VIEW";
653     static final String        T_WORK    = "WORK";
654     public static final String T_WRAPPER = "WRAPPER";
655     public static final String T_WRITE   = "WRITE";
656     public static final String T_ZONE    = "ZONE";
657 
658     // other tokens
659     static final String        T_ALIAS                = "ALIAS";
660     static final String        T_AGGREGATE            = "AGGREGATE";
661     public static final String T_AUTHENTICATION       = "AUTHENTICATION";
662     static final String        T_AUTO_INCREMENT       = "AUTO_INCREMENT";
663     static final String        T_AUTOCOMMIT           = "AUTOCOMMIT";
664     public static final String T_BACKUP               = "BACKUP";
665     static final String        T_BIGSERIAL            = "BIGSERIAL";
666     static final String        T_BINARY_DOUBLE        = "BINARY_DOUBLE";
667     static final String        T_BINARY_FLOAT         = "BINARY_FLOAT";
668     static final String        T_BODY                 = "BODY";
669     static final String        T_BYTE                 = "BYTE";
670     public static final String T_CACHE                = "CACHE";
671     public static final String T_CACHED               = "CACHED";
672     static final String        T_CASEWHEN             = "CASEWHEN";
673     static final String        T_CHECKPOINT           = "CHECKPOINT";
674     static final String        T_CITEXT               = "CITEXT";
675     static final String        T_CLASS                = "CLASS";
676     static final String        T_CLUSTERED            = "CLUSTERED";
677     static final String        T_COMMENT              = "COMMENT";
678     public static final String T_COMPACT              = "COMPACT";
679     public static final String T_COMPRESSED           = "COMPRESSED";
680     public static final String T_CONFLICT             = "CONFLICT";
681     public static final String T_CONTROL              = "CONTROL";
682     static final String        T_CURDATE              = "CURDATE";
683     static final String        T_CURRVAL              = "CURRVAL";
684     static final String        T_CURTIME              = "CURTIME";
685     public static final String T_DATABASE             = "DATABASE";
686     public static final String T_DATETIME             = "DATETIME";
687     public static final String T_DB2                  = "DB2";
688     public static final String T_DEADLOCK             = "DEADLOCK";
689     public static final String T_DEFRAG               = "DEFRAG";
690     public static final String T_DELAY                = "DELAY";
691     public static final String T_DIGEST               = "DIGEST";
692     static final String        T_DUAL                 = "DUAL";
693     static final String        T_DUPLICATE            = "DUPLICATE";
694     public static final String T_ERROR                = "ERROR";
695     public static final String T_EVENT                = "EVENT";
696     static final String        T_EXCLUSIVE            = "EXCLUSIVE";
697     static final String        T_EXPLAIN              = "EXPLAIN";
698     static final String        T_FEATURE              = "FEATURE";
699     static final String        T_FILE                 = "FILE";
700     public static final String T_FILES                = "FILES";
701     static final String        T_FOLD                 = "FOLD";
702     static final String        T_FORMAT               = "FORMAT";
703     static final String        T_GROUP_CONCAT         = "GROUP_CONCAT";
704     static final String        T_HEADER               = "HEADER";
705     static final String        T_IFNULL               = "IFNULL";
706     public static final String T_IGNORECASE           = "IGNORECASE";
707     public static final String T_INDEX                = "INDEX";
708     public static final String T_INDEXER              = "INDEXER";
709     public static final String T_INITIAL              = "INITIAL";
710     public static final String T_INTEGRITY            = "INTEGRITY";
711     static final String        T_IS_AUTOCOMMIT        = "IS_AUTOCOMMIT";
712     static final String        T_IS_READONLY_DATABASE = "IS_READONLY_DATABASE";
713     static final String T_IS_READONLY_DATABASE_FILES =
714         "IS_READONLY_DATABASE_FILES";
715     static final String        T_IS_READONLY_SESSION  = "IS_READONLY_SESSION";
716     static final String        T_ISNULL               = "ISNULL";
717     static final String        T_KEEP                 = "KEEP";
718     static final String        T_LASTVAL              = "LASTVAL";
719     static final String        T_LIMIT                = "LIMIT";
720     public static final String T_LOB                  = "LOB";
721     public static final String T_LOCK                 = "LOCK";
722     public static final String T_LOCKS                = "LOCKS";
723     public static final String T_LONG                 = "LONG";
724     public static final String T_LONGBLOB             = "LONGBLOB";
725     public static final String T_LONGTEXT             = "LONGTEXT";
726     public static final String T_LONGVAR              = "LONGVAR";
727     public static final String T_LONGVARBINARY        = "LONGVARBINARY";
728     public static final String T_LONGVARCHAR          = "LONGVARCHAR";
729     static final String        T_MAXROWS              = "MAXROWS";
730     static final String        T_MEDIAN               = "MEDIAN";
731     static final String        T_MEDIUMBLOB           = "MEDIUMBLOB";
732     static final String        T_MEDIUMTEXT           = "MEDIUMTEXT";
733     public static final String T_MEMORY               = "MEMORY";
734     public static final String T_MILLIS               = "MILLIS";
735     static final String        T_MINUS_EXCEPT         = "MINUS";
736     public static final String T_MSS                  = "MSS";
737     public static final String T_MVCC                 = "MVCC";
738     public static final String T_MVLOCKS              = "MVLOCKS";
739     public static final String T_MYS                  = "MYS";
740     public static final String T_NAN                  = "NAN";
741     static final String        T_NEXTVAL              = "NEXTVAL";
742     public static final String T_NIO                  = "NIO";
743     static final String        T_NOWAIT               = "NOWAIT";
744     public static final String T_NVARCHAR             = "NVARCHAR";
745     public static final String T_NVARCHAR2            = "NVARCHAR2";
746     static final String        T_NVL                  = "NVL";
747     static final String        T_NVL2                 = "NVL2";
748     static final String        T_OCTETLENGTH          = "OCTETLENGTH";
749     static final String        T_OFF                  = "OFF";
750     public static final String T_OTHER                = "OTHER";
751     public static final String T_ORA                  = "ORA";
752     public static final String T_PASSWORD             = "PASSWORD";
753     public static final String T_PERFORM              = "PERFORM";
754     static final String        T_PLAN                 = "PLAN";
755     public static final String T_PGS                  = "PGS";
756     static final String        T_PREVVAL              = "PREVVAL";
757     static final String        T_PROPERTY             = "PROPERTY";
758     static final String        T_QUEUE                = "QUEUE";
759     static final String        T_RAW                  = "RAW";
760     static final String        T_READONLY             = "READONLY";
761     static final String        T_REFERENTIAL          = "REFERENTIAL";
762     public static final String T_REGULAR              = "REGULAR";
763     static final String        T_RENAME               = "RENAME";
764     static final String        T_ROWNUM               = "ROWNUM";
765     static final String        T_SCRIPT               = "SCRIPT";
766     static final String        T_SEPARATOR            = "SEPARATOR";
767     static final String        T_BLOCKING             = "BLOCKING";
768     static final String        T_SHARE                = "SHARE";
769     static final String        T_SHUTDOWN             = "SHUTDOWN";
770     static final String        T_SQL_TSI_DAY          = "SQL_TSI_DAY";
771     static final String        T_SQL_TSI_FRAC_SECOND  = "SQL_TSI_FRAC_SECOND";
772     static final String        T_SQL_TSI_MILLI_SECOND = "SQL_TSI_MILLI_SECOND";
773     static final String        T_SQL_TSI_HOUR         = "SQL_TSI_HOUR";
774     static final String        T_SQL_TSI_MINUTE       = "SQL_TSI_MINUTE";
775     static final String        T_SQL_TSI_MONTH        = "SQL_TSI_MONTH";
776     static final String        T_SQL_TSI_QUARTER      = "SQL_TSI_QUARTER";
777     static final String        T_SQL_TSI_SECOND       = "SQL_TSI_SECOND";
778     static final String        T_SQL_TSI_WEEK         = "SQL_TSI_WEEK";
779     static final String        T_SQL_TSI_YEAR         = "SQL_TSI_YEAR";
780     static final String        T_SQL_BIGINT           = "SQL_BIGINT";
781     static final String        T_SQL_BINARY           = "SQL_BINARY";
782     static final String        T_SQL_BIT              = "SQL_BIT";
783     static final String        T_SQL_BLOB             = "SQL_BLOB";
784     static final String        T_SQL_BOOLEAN          = "SQL_BOOLEAN";
785     static final String        T_SQL_CHAR             = "SQL_CHAR";
786     static final String        T_SQL_CLOB             = "SQL_CLOB";
787     static final String        T_SQL_DATE             = "SQL_DATE";
788     static final String        T_SQL_DECIMAL          = "SQL_DECIMAL";
789     static final String        T_SQL_DATALINK         = "SQL_DATALINK";
790     static final String        T_SQL_DOUBLE           = "SQL_DOUBLE";
791     static final String        T_SQL_FLOAT            = "SQL_FLOAT";
792     static final String        T_SQL_INTEGER          = "SQL_INTEGER";
793     static final String        T_SQL_LONGVARBINARY    = "SQL_LONGVARBINARY";
794     static final String        T_SQL_LONGNVARCHAR     = "SQL_LONGNVARCHAR";
795     static final String        T_SQL_LONGVARCHAR      = "SQL_LONGVARCHAR";
796     static final String        T_SQL_NCHAR            = "SQL_NCHAR";
797     static final String        T_SQL_NCLOB            = "SQL_NCLOB";
798     static final String        T_SQL_NUMERIC          = "SQL_NUMERIC";
799     static final String        T_SQL_NVARCHAR         = "SQL_NVARCHAR";
800     static final String        T_SQL_REAL             = "SQL_REAL";
801     static final String        T_SQL_ROWID            = "SQL_ROWID";
802     static final String        T_SQL_SQLXML           = "SQL_SQLXML";
803     static final String        T_SQL_SMALLINT         = "SQL_SMALLINT";
804     static final String        T_SQL_TIME             = "SQL_TIME";
805     static final String        T_SQL_TIMESTAMP        = "SQL_TIMESTAMP";
806     static final String        T_SQL_TINYINT          = "SQL_TINYINT";
807     static final String        T_SQL_VARBINARY        = "SQL_VARBINARY";
808     static final String        T_SQL_VARCHAR          = "SQL_VARCHAR";
809     public static final String T_SYNONYM              = "SYNONYM";
810     public static final String T_SYNTAX               = "SYNTAX";
811     public static final String T_TDC                  = "TDC";
812     public static final String T_TEMP                 = "TEMP";
813     public static final String T_TEXT                 = "TEXT";
814     static final String        T_TIMESTAMP_WITH_ZONE  = "TIMESTAMP_WITH_ZONE";
815     static final String        T_TIMESTAMPADD         = "TIMESTAMPADD";
816     static final String        T_TIMESTAMPDIFF        = "TIMESTAMPDIFF";
817     public static final String T_TINYBLOB             = "TINYBLOB";
818     public static final String T_TINYINT              = "TINYINT";
819     public static final String T_TINYTEXT             = "TINYTEXT";
820     static final String        T_TOP                  = "TOP";
821     public static final String T_TTI                  = "TTI";
822     public static final String T_TYPES                = "TYPES";
823     public static final String T_VARCHAR_IGNORECASE   = "VARCHAR_IGNORECASE";
824     public static final String T_VARCHAR2             = "VARCHAR2";
825     public static final String T_UTF16                = "UTF16";
826     static final String        T_WRITE_DELAY          = "WRITE_DELAY";
827     public static final String T_YES                  = "YES";
828 
829     //
830     public static final String T_DAY_NAME     = "DAY_NAME";
831     public static final String T_MONTH_NAME   = "MONTH_NAME";
832     public static final String T_QUARTER      = "QUARTER";
833     public static final String T_DAY_OF_WEEK  = "DAY_OF_WEEK";
834     public static final String T_DAY_OF_MONTH = "DAY_OF_MONTH";
835     public static final String T_DAY_OF_YEAR  = "DAY_OF_YEAR";
836     public static final String T_WEEK_OF_YEAR = "WEEK_OF_YEAR";
837     static final String        T_DAYNAME      = "DAYNAME";
838     static final String        T_MONTHNAME    = "MONTHNAME";
839     static final String        T_DAYOFMONTH   = "DAYOFMONTH";
840     static final String        T_DAYOFWEEK    = "DAYOFWEEK";
841     static final String        T_DAYOFYEAR    = "DAYOFYEAR";
842     static final String        T_WEEK         = "WEEK";
843     static final String        T_DAYS         = "DAYS";
844 
845     //
846     static final String        T_ACOS             = "ACOS";
847     static final String        T_ACTION_ID        = "ACTION_ID";
848     static final String        T_ADD_MONTHS       = "ADD_MONTHS";
849     static final String        T_ARRAY_SORT       = "ARRAY_SORT";
850     static final String        T_ASCII            = "ASCII";
851     static final String        T_ASIN             = "ASIN";
852     static final String        T_ATAN             = "ATAN";
853     static final String        T_ATAN2            = "ATAN2";
854     static final String        T_BITAND           = "BITAND";
855     static final String        T_BITANDNOT        = "BITANDNOT";
856     static final String        T_BITNOT           = "BITNOT";
857     static final String        T_BITOR            = "BITOR";
858     static final String        T_BITXOR           = "BITXOR";
859     public static final String T_CONCAT_WORD      = "CONCAT";
860     static final String        T_CONCAT_WS        = "CONCAT_WS";
861     static final String        T_CHR              = "CHR";
862     static final String        T_COS              = "COS";
863     static final String        T_COT              = "COT";
864     static final String        T_CRYPT_KEY        = "CRYPT_KEY";
865     static final String        T_DATABASE_NAME    = "DATABASE_NAME";
866     static final String        T_DATE_ADD         = "DATE_ADD";
867     static final String        T_DATE_SUB         = "DATE_SUB";
868     static final String        T_DATEADD          = "DATEADD";
869     static final String        T_DATEDIFF         = "DATEDIFF";
870     static final String        T_DBTIMEZONE       = "DBTIMEZONE";
871     static final String        T_DECODE           = "DECODE";
872     static final String        T_DEGREES          = "DEGREES";
873     static final String        T_DIFFERENCE       = "DIFFERENCE";
874     static final String        T_DMOD             = "DMOD";
875     static final String        T_FROM_TZ          = "FROM_TZ";
876     public static final String T_GC               = "GC";
877     static final String        T_GREATEST         = "GREATEST";
878     static final String        T_HEXTORAW         = "HEXTORAW";
879     static final String        T_INSTR            = "INSTR";
880     static final String        T_LCASE            = "LCASE";
881     static final String        T_LEAST            = "LEAST";
882     public static final String T_LITERAL          = "LITERAL";
883     static final String        T_LIVE             = "LIVE";
884     static final String        T_LOAD             = "LOAD";
885     static final String        T_LOAD_FILE        = "LOAD_FILE";
886     static final String        T_LOCATE           = "LOCATE";
887     public static final String T_LOG              = "LOG";
888     static final String        T_LOG10            = "LOG10";
889     static final String        T_LAST_DAY         = "LAST_DAY";
890     static final String        T_LPAD             = "LPAD";
891     static final String        T_LTRIM            = "LTRIM";
892     static final String        T_MONTHS_BETWEEN   = "MONTHS_BETWEEN";
893     static final String        T_NEXT_DAY         = "NEXT_DAY";
894     static final String        T_NEW_TIME         = "NEW_TIME";
895     static final String        T_NOW              = "NOW";
896     static final String        T_NUMTODSINTERVAL  = "NUMTODSINTERVAL";
897     static final String        T_NUMTOYMINTERVAL  = "NUMTOYMINTERVAL";
898     static final String        T_PI               = "PI";
899     static final String        T_POSITION_ARRAY   = "POSITION_ARRAY";
900     static final String        T_RADIANS          = "RADIANS";
901     static final String        T_RAND             = "RAND";
902     static final String        T_RAWTOHEX         = "RAWTOHEX";
903     static final String        T_REGEXP_MATCHES   = "REGEXP_MATCHES";
904     static final String        T_REGEXP_REPLACE   = "REGEXP_REPLACE";
905     static final String        T_REGEXP_SUBSTRING = "REGEXP_SUBSTRING";
906     static final String T_REGEXP_SUBSTRING_ARRAY  = "REGEXP_SUBSTRING_ARRAY";
907     static final String        T_REPLACE          = "REPLACE";
908     static final String        T_REVERSE          = "REVERSE";
909     static final String        T_ROUND            = "ROUND";
910     static final String        T_ROUNDMAGIC       = "ROUNDMAGIC";
911     static final String        T_RPAD             = "RPAD";
912     static final String        T_RTRIM            = "RTRIM";
913     public static final String T_SECONDS_MIDNIGHT = "SECONDS_SINCE_MIDNIGHT";
914     static final String        T_SESSIONTIMEZONE  = "SESSIONTIMEZONE";
915     static final String        T_SIGN             = "SIGN";
916     static final String        T_SIN              = "SIN";
917     static final String        T_SORT_ARRAY       = "SORT_ARRAY";
918     static final String        T_SOUNDEX          = "SOUNDEX";
919     static final String        T_SUBSTR           = "SUBSTR";
920     static final String        T_SYS_EXTRACT_UTC  = "SYS_EXTRACT_UTC";
921     static final String        T_SYSDATE          = "SYSDATE";
922     static final String        T_SYSTIMESTAMP     = "SYSTIMESTAMP";
923     static final String        T_TAN              = "TAN";
924     static final String        T_TO_CHAR          = "TO_CHAR";
925     static final String        T_TO_DATE          = "TO_DATE";
926     static final String        T_TO_DSINTERVAL    = "TO_DSINTERVAL";
927     static final String        T_TO_YMINTERVAL    = "TO_YMINTERVAL";
928     static final String        T_TO_NUMBER        = "TO_NUMBER";
929     static final String        T_TO_TIMESTAMP     = "TO_TIMESTAMP";
930     static final String        T_TO_TIMESTAMP_TZ  = "TO_TIMESTAMP_TZ";
931     static final String        T_TZ_OFFSET        = "TZ_OFFSET";
932     static final String        T_TRANSACTION_SIZE = "TRANSACTION_SIZE";
933     static final String        T_TRANSACTION_ID   = "TRANSACTION_ID";
934     static final String        T_TRUNC            = "TRUNC";
935     static final String        T_TODAY            = "TODAY";
936     static final String        T_UCASE            = "UCASE";
937     static final String        T_USE              = "USE";
938     public static final String T_UUID             = "UUID";
939     static final String        T_UNIX_MILLIS      = "UNIX_MILLIS";
940     static final String        T_UNIX_TIMESTAMP   = "UNIX_TIMESTAMP";
941 
942     //
943     static final String T_ISOLATION_LEVEL         = "ISOLATION_LEVEL";
944     static final String T_SESSION_ISOLATION_LEVEL = "SESSION_ISOLATION_LEVEL";
945     static final String T_DATABASE_ISOLATION_LEVEL =
946         "DATABASE_ISOLATION_LEVEL";
947     static final String T_TRANSACTION_CONTROL = "TRANSACTION_CONTROL";
948     static final String T_TIMEZONE            = "TIMEZONE";
949     static final String T_SESSION_TIMEZONE    = "SESSION_TIMEZONE";
950     static final String T_DATABASE_TIMEZONE   = "DATABASE_TIMEZONE";
951     static final String T_DATABASE_VERSION    = "DATABASE_VERSION";
952     static final String T_SESSION_ID          = "SESSION_ID";
953     static final String T_LOB_ID              = "LOB_ID";
954     static final String T_SEQUENCE_ARRAY      = "SEQUENCE_ARRAY";
955 
956     //
957     //SQL 200n Standard reserved keywords - full set
958     public static final int ABS                              = 1;
959     public static final int ALL                              = 2;
960     public static final int ALLOCATE                         = 3;
961     public static final int ALTER                            = 4;
962     public static final int AND                              = 5;
963     public static final int ANY                              = 6;
964     public static final int ARE                              = 7;
965     public static final int ARRAY                            = 8;
966     public static final int ARRAY_AGG                        = 9;
967     public static final int ARRAY_MAX_CARDINALITY            = 10;
968     public static final int AS                               = 11;
969     public static final int ASENSITIVE                       = 12;
970     public static final int ASYMMETRIC                       = 13;
971     public static final int AT                               = 14;
972     public static final int ATOMIC                           = 15;
973     public static final int AUTHORIZATION                    = 16;
974     public static final int AVG                              = 17;
975     public static final int BEGIN                            = 18;
976     public static final int BEGIN_FRAME                      = 19;
977     public static final int BEGIN_PARTITION                  = 20;
978     public static final int BETWEEN                          = 21;
979     public static final int BIGINT                           = 22;
980     public static final int BINARY                           = 23;
981     public static final int BLOB                             = 24;
982     public static final int BOOLEAN                          = 25;
983     public static final int BOTH                             = 26;
984     public static final int BY                               = 27;
985     public static final int CALL                             = 28;
986     public static final int CALLED                           = 29;
987     public static final int CARDINALITY                      = 30;
988     public static final int CASCADED                         = 31;
989     public static final int CASE                             = 32;
990     public static final int CAST                             = 33;
991     public static final int CEIL                             = 34;
992     public static final int CEILING                          = 35;
993     public static final int CHAR                             = 36;
994     public static final int CHAR_LENGTH                      = 37;
995     public static final int CHARACTER                        = 38;
996     public static final int CHARACTER_LENGTH                 = 39;
997     public static final int CHECK                            = 40;
998     public static final int CLOB                             = 41;
999     public static final int CLOSE                            = 42;
1000     public static final int COALESCE                         = 43;
1001     public static final int COLLATE                          = 44;
1002     public static final int COLLECT                          = 45;
1003     public static final int COLUMN                           = 46;
1004     public static final int COMMIT                           = 47;
1005     public static final int COMPARABLE                       = 48;
1006     public static final int CONDITION                        = 49;
1007     public static final int CONNECT                          = 50;
1008     public static final int CONSTRAINT                       = 51;
1009     public static final int CONTAINS                         = 52;
1010     public static final int CONVERT                          = 53;
1011     public static final int CORR                             = 54;
1012     public static final int CORRESPONDING                    = 55;
1013     public static final int COUNT                            = 56;
1014     public static final int COVAR_POP                        = 57;
1015     public static final int COVAR_SAMP                       = 58;
1016     public static final int CREATE                           = 59;
1017     public static final int CROSS                            = 60;
1018     public static final int CUBE                             = 61;
1019     public static final int CUME_DIST                        = 62;
1020     public static final int CURRENT                          = 63;
1021     public static final int CURRENT_CATALOG                  = 64;
1022     public static final int CURRENT_DATE                     = 65;
1023     public static final int CURRENT_DEFAULT_TRANSFORM_GROUP  = 66;
1024     public static final int CURRENT_PATH                     = 67;
1025     public static final int CURRENT_ROLE                     = 68;
1026     public static final int CURRENT_ROW                      = 69;
1027     public static final int CURRENT_SCHEMA                   = 70;
1028     public static final int CURRENT_TIME                     = 71;
1029     public static final int CURRENT_TIMESTAMP                = 72;
1030     public static final int CURRENT_TRANSFORM_GROUP_FOR_TYPE = 73;
1031     public static final int CURRENT_USER                     = 74;
1032     public static final int CURSOR                           = 75;
1033     public static final int CYCLE                            = 76;
1034     public static final int DATE                             = 77;
1035     public static final int DAY                              = 78;
1036     public static final int DEALLOCATE                       = 79;
1037     public static final int DEC                              = 80;
1038     public static final int DECIMAL                          = 81;
1039     public static final int DECLARE                          = 82;
1040     public static final int DEFAULT                          = 83;
1041     public static final int DELETE                           = 84;
1042     public static final int DENSE_RANK                       = 85;
1043     public static final int DEREF                            = 86;
1044     public static final int DESCRIBE                         = 87;
1045     public static final int DETERMINISTIC                    = 88;
1046     public static final int DISCONNECT                       = 89;
1047     public static final int DISTINCT                         = 90;
1048     public static final int DO                               = 91;
1049     public static final int DOUBLE                           = 92;
1050     public static final int DROP                             = 93;
1051     public static final int DYNAMIC                          = 94;
1052     public static final int EACH                             = 95;
1053     public static final int ELEMENT                          = 96;
1054     public static final int ELSE                             = 97;
1055     public static final int ELSEIF                           = 98;
1056     public static final int END                              = 99;
1057     public static final int END_EXEC                         = 100;
1058     public static final int END_FRAME                        = 101;
1059     public static final int END_PARTITION                    = 102;
1060     public static final int EQUALS                           = 103;
1061     public static final int ESCAPE                           = 104;
1062     public static final int EVERY                            = 105;
1063     public static final int EXCEPT                           = 106;
1064     public static final int EXEC                             = 107;
1065     public static final int EXECUTE                          = 108;
1066     public static final int EXISTS                           = 109;
1067     public static final int EXIT                             = 110;
1068     public static final int EXP                              = 111;
1069     public static final int EXTERNAL                         = 112;
1070     public static final int EXTRACT                          = 113;
1071     public static final int FALSE                            = 114;
1072     public static final int FETCH                            = 115;
1073     public static final int FILTER                           = 116;
1074     public static final int FIRST_VALUE                      = 117;
1075     public static final int FLOAT                            = 118;
1076     public static final int FLOOR                            = 119;
1077     public static final int FOR                              = 120;
1078     public static final int FOREIGN                          = 121;
1079     public static final int FRAME_ROW                        = 122;
1080     public static final int FREE                             = 123;
1081     public static final int FROM                             = 124;
1082     public static final int FULL                             = 125;
1083     public static final int FUNCTION                         = 126;
1084     public static final int FUSION                           = 127;
1085     public static final int GET                              = 128;
1086     public static final int GLOBAL                           = 129;
1087     public static final int GRANT                            = 130;
1088     public static final int GROUP                            = 131;
1089     public static final int GROUPS                           = 132;
1090     public static final int GROUPING                         = 133;
1091     public static final int HANDLER                          = 134;
1092     public static final int HAVING                           = 135;
1093     public static final int HOLD                             = 136;
1094     public static final int HOUR                             = 137;
1095     public static final int IDENTITY                         = 138;
1096     public static final int IMPORT                           = 139;
1097     public static final int IN                               = 140;
1098     public static final int INDICATOR                        = 141;
1099     public static final int INNER                            = 142;
1100     public static final int INOUT                            = 143;
1101     public static final int INSENSITIVE                      = 144;
1102     public static final int INSERT                           = 145;
1103     public static final int INT                              = 146;
1104     public static final int INTEGER                          = 147;
1105     public static final int INTERSECT                        = 148;
1106     public static final int INTERSECTION                     = 149;
1107     public static final int INTERVAL                         = 150;
1108     public static final int INTO                             = 151;
1109     public static final int IS                               = 152;
1110     public static final int ITERATE                          = 153;
1111     public static final int JOIN                             = 154;
1112     public static final int LAG                              = 155;
1113     public static final int LANGUAGE                         = 156;
1114     public static final int LARGE                            = 157;
1115     public static final int LAST_VALUE                       = 158;
1116     public static final int LATERAL                          = 159;
1117     public static final int LEAD                             = 160;
1118     public static final int LEADING                          = 161;
1119     public static final int LEAVE                            = 162;
1120     public static final int LEFT                             = 163;
1121     public static final int LIKE                             = 164;
1122     public static final int LIKE_REGEX                       = 165;
1123     public static final int LN                               = 166;
1124     public static final int LOCAL                            = 167;
1125     public static final int LOCALTIME                        = 168;
1126     public static final int LOCALTIMESTAMP                   = 169;
1127     public static final int LOOP                             = 170;
1128     public static final int LOWER                            = 171;
1129     public static final int MATCH                            = 172;
1130     public static final int MAX                              = 173;
1131     public static final int MAX_CARDINALITY                  = 174;
1132     public static final int MEMBER                           = 175;
1133     public static final int MERGE                            = 176;
1134     public static final int METHOD                           = 177;
1135     public static final int MIN                              = 178;
1136     public static final int MINUTE                           = 179;
1137     public static final int MOD                              = 180;
1138     public static final int MODIFIES                         = 181;
1139     public static final int MODULE                           = 182;
1140     public static final int MONTH                            = 183;
1141     public static final int MULTISET                         = 184;
1142     public static final int NATIONAL                         = 185;
1143     public static final int NATURAL                          = 186;
1144     public static final int NCHAR                            = 187;
1145     public static final int NCLOB                            = 188;
1146     public static final int NEW                              = 189;
1147     public static final int NO                               = 190;
1148     public static final int NONE                             = 191;
1149     public static final int NORMALIZE                        = 192;
1150     public static final int NOT                              = 193;
1151     public static final int NTH_VALUE                        = 194;
1152     public static final int NTILE                            = 195;
1153     public static final int NULL                             = 196;
1154     public static final int NULLIF                           = 197;
1155     public static final int NUMERIC                          = 198;
1156     public static final int OCCURRENCES_REGEX                = 199;
1157     public static final int OCTET_LENGTH                     = 200;
1158     public static final int OF                               = 201;
1159     public static final int OFFSET                           = 202;
1160     public static final int OLD                              = 203;
1161     public static final int ON                               = 204;
1162     public static final int ONLY                             = 205;
1163     public static final int OPEN                             = 206;
1164     public static final int OR                               = 207;
1165     public static final int ORDER                            = 208;
1166     public static final int OUT                              = 209;
1167     public static final int OUTER                            = 210;
1168     public static final int OVER                             = 211;
1169     public static final int OVERLAPS                         = 212;
1170     public static final int OVERLAY                          = 213;
1171     public static final int PARAMETER                        = 214;
1172     public static final int PARTITION                        = 215;
1173     public static final int PERCENT                          = 216;
1174     public static final int PERCENT_RANK                     = 217;
1175     public static final int PERCENTILE_CONT                  = 218;
1176     public static final int PERCENTILE_DISC                  = 219;
1177     public static final int PERIOD                           = 220;
1178     public static final int PORTION                          = 221;
1179     public static final int POSITION                         = 222;
1180     public static final int POSITION_REGEX                   = 223;
1181     public static final int POWER                            = 224;
1182     public static final int PRECEDES                         = 225;
1183     public static final int PRECISION                        = 226;
1184     public static final int PREPARE                          = 227;
1185     public static final int PRIMARY                          = 228;
1186     public static final int PROCEDURE                        = 229;
1187     public static final int RANGE                            = 230;
1188     public static final int RANK                             = 231;
1189     public static final int READS                            = 232;
1190     public static final int REAL                             = 233;
1191     public static final int RECURSIVE                        = 234;
1192     public static final int REF                              = 235;
1193     public static final int REFERENCES                       = 236;
1194     public static final int REFERENCING                      = 237;
1195     public static final int REGR_AVGX                        = 238;
1196     public static final int REGR_AVGY                        = 239;
1197     public static final int REGR_COUNT                       = 240;
1198     public static final int REGR_INTERCEPT                   = 241;
1199     public static final int REGR_R2                          = 242;
1200     public static final int REGR_SLOPE                       = 243;
1201     public static final int REGR_SXX                         = 244;
1202     public static final int REGR_SXY                         = 245;
1203     public static final int REGR_SYY                         = 246;
1204     public static final int RELEASE                          = 247;
1205     public static final int REPEAT                           = 248;
1206     public static final int RESIGNAL                         = 249;
1207     public static final int RESULT                           = 250;
1208     public static final int RETURN                           = 251;
1209     public static final int RETURNS                          = 252;
1210     public static final int REVOKE                           = 253;
1211     public static final int RIGHT                            = 254;
1212     public static final int ROLLBACK                         = 255;
1213     public static final int ROLLUP                           = 256;
1214     public static final int ROW                              = 257;
1215     public static final int ROW_NUMBER                       = 258;
1216     public static final int ROWS                             = 259;
1217     public static final int SAVEPOINT                        = 260;
1218     public static final int SCOPE                            = 261;
1219     public static final int SCROLL                           = 262;
1220     public static final int SEARCH                           = 263;
1221     public static final int SECOND                           = 264;
1222     public static final int SELECT                           = 265;
1223     public static final int SENSITIVE                        = 266;
1224     public static final int SESSION_USER                     = 267;
1225     public static final int SET                              = 268;
1226     public static final int SIGNAL                           = 269;
1227     public static final int SIMILAR                          = 270;
1228     public static final int SMALLINT                         = 271;
1229     public static final int SOME                             = 272;
1230     public static final int SPECIFIC                         = 273;
1231     public static final int SPECIFICTYPE                     = 274;
1232     public static final int SQL                              = 275;
1233     public static final int SQLEXCEPTION                     = 276;
1234     public static final int SQLSTATE                         = 277;
1235     public static final int SQLWARNING                       = 278;
1236     public static final int SQRT                             = 279;
1237     public static final int STACKED                          = 280;
1238     public static final int START                            = 281;
1239     public static final int STATIC                           = 282;
1240     public static final int STDDEV_POP                       = 283;
1241     public static final int STDDEV_SAMP                      = 284;
1242     public static final int SUBMULTISET                      = 285;
1243     public static final int SUBSTRING                        = 286;
1244     public static final int SUBSTRING_REGEX                  = 287;
1245     public static final int SUCCEEDS                         = 288;
1246     public static final int SUM                              = 289;
1247     public static final int SYMMETRIC                        = 290;
1248     public static final int SYSTEM                           = 291;
1249     public static final int SYSTEM_TIME                      = 292;
1250     public static final int SYSTEM_USER                      = 293;
1251     public static final int TABLE                            = 294;
1252     public static final int TABLESAMPLE                      = 295;
1253     public static final int THEN                             = 296;
1254     public static final int TIME                             = 297;
1255     public static final int TIMESTAMP                        = 298;
1256     public static final int TIMEZONE_HOUR                    = 299;
1257     public static final int TIMEZONE_MINUTE                  = 300;
1258     public static final int TO                               = 301;
1259     public static final int TRAILING                         = 302;
1260     public static final int TRANSLATE                        = 303;
1261     public static final int TRANSLATE_REGEX                  = 304;
1262     public static final int TRANSLATION                      = 305;
1263     public static final int TREAT                            = 306;
1264     public static final int TRIGGER                          = 307;
1265     public static final int TRIM                             = 308;
1266     public static final int TRIM_ARRAY                       = 309;
1267     public static final int TRUE                             = 310;
1268     public static final int TRUNCATE                         = 311;
1269     public static final int UESCAPE                          = 312;
1270     public static final int UNDO                             = 313;
1271     public static final int UNION                            = 314;
1272     public static final int UNIQUE                           = 315;
1273     public static final int UNKNOWN                          = 316;
1274     public static final int UNNEST                           = 317;
1275     public static final int UNTIL                            = 318;
1276     public static final int UPDATE                           = 319;
1277     public static final int UPPER                            = 320;
1278     public static final int USER                             = 321;
1279     public static final int USING                            = 322;
1280     public static final int VALUE                            = 323;
1281     public static final int VALUES                           = 324;
1282     public static final int VAR_POP                          = 325;
1283     public static final int VAR_SAMP                         = 326;
1284     public static final int VARBINARY                        = 327;
1285     public static final int VARCHAR                          = 328;
1286     public static final int VARYING                          = 329;
1287     public static final int VERSIONING                       = 330;
1288     public static final int WHEN                             = 331;
1289     public static final int WHENEVER                         = 332;
1290     public static final int WHERE                            = 333;
1291     public static final int WIDTH_BUCKET                     = 334;
1292     public static final int WINDOW                           = 335;
1293     public static final int WITH                             = 336;
1294     public static final int WITHIN                           = 337;
1295     public static final int WITHOUT                          = 338;
1296     public static final int WHILE                            = 339;
1297     public static final int YEAR                             = 340;
1298 
1299     //
1300     //SQL 200n Standard non-reserved keywords - full set
1301     public static final int A                           = 351;
1302     public static final int ABSOLUTE                    = 352;
1303     public static final int ACTION                      = 353;
1304     public static final int ADA                         = 354;
1305     public static final int ADD                         = 355;
1306     public static final int ADMIN                       = 356;
1307     public static final int AFTER                       = 357;
1308     public static final int ALWAYS                      = 358;
1309     public static final int ASC                         = 359;
1310     public static final int ASSERTION                   = 360;
1311     public static final int ASSIGNMENT                  = 361;
1312     public static final int ATTRIBUTE                   = 362;
1313     public static final int ATTRIBUTES                  = 363;
1314     public static final int BEFORE                      = 364;
1315     public static final int BERNOULLI                   = 365;
1316     public static final int BREADTH                     = 366;
1317     public static final int C                           = 367;
1318     public static final int CASCADE                     = 368;
1319     public static final int CATALOG                     = 369;
1320     public static final int CATALOG_NAME                = 370;
1321     public static final int CHAIN                       = 371;
1322     public static final int CHARACTER_SET_CATALOG       = 372;
1323     public static final int CHARACTER_SET_NAME          = 373;
1324     public static final int CHARACTER_SET_SCHEMA        = 374;
1325     public static final int CHARACTERISTICS             = 375;
1326     public static final int CHARACTERS                  = 376;
1327     public static final int CLASS_ORIGIN                = 377;
1328     public static final int COBOL                       = 378;
1329     public static final int COLLATION                   = 379;
1330     public static final int COLLATION_CATALOG           = 380;
1331     public static final int COLLATION_NAME              = 381;
1332     public static final int COLLATION_SCHEMA            = 382;
1333     public static final int COLUMN_NAME                 = 383;
1334     public static final int COMMAND_FUNCTION            = 384;
1335     public static final int COMMAND_FUNCTION_CODE       = 385;
1336     public static final int COMMITTED                   = 386;
1337     public static final int CONDITION_IDENTIFIER        = 387;
1338     public static final int CONDITION_NUMBER            = 388;
1339     public static final int CONNECTION                  = 389;
1340     public static final int CONNECTION_NAME             = 390;
1341     public static final int CONSTRAINT_CATALOG          = 391;
1342     public static final int CONSTRAINT_NAME             = 392;
1343     public static final int CONSTRAINT_SCHEMA           = 393;
1344     public static final int CONSTRAINTS                 = 394;
1345     public static final int CONSTRUCTOR                 = 395;
1346     public static final int XCONTAINS                   = 396;
1347     public static final int CONTINUE                    = 397;
1348     public static final int CURSOR_NAME                 = 398;
1349     public static final int DATA                        = 399;
1350     public static final int DATETIME_INTERVAL_CODE      = 400;
1351     public static final int DATETIME_INTERVAL_PRECISION = 401;
1352     public static final int DEFAULTS                    = 402;
1353     public static final int DEFERRABLE                  = 403;
1354     public static final int DEFERRED                    = 404;
1355     public static final int DEFINED                     = 405;
1356     public static final int DEFINER                     = 406;
1357     public static final int DEGREE                      = 407;
1358     public static final int DEPTH                       = 408;
1359     public static final int DERIVED                     = 409;
1360     public static final int DESC                        = 410;
1361     public static final int DESCRIPTOR                  = 411;
1362     public static final int DIAGNOSTICS                 = 412;
1363     public static final int DISPATCH                    = 413;
1364     public static final int DOMAIN                      = 414;
1365     public static final int DYNAMIC_FUNCTION            = 415;
1366     public static final int DYNAMIC_FUNCTION_CODE       = 416;
1367     public static final int EQUALS_OP                   = 417;
1368     public static final int EXCEPTION                   = 418;
1369     public static final int EXCLUDE                     = 419;
1370     public static final int EXCLUDING                   = 420;
1371     public static final int EXPRESSION                  = 421;
1372     public static final int FINAL                       = 422;
1373     public static final int FIRST                       = 423;
1374     public static final int FOLLOWING                   = 424;
1375     public static final int FORTRAN                     = 425;
1376     public static final int FOUND                       = 426;
1377     public static final int G                           = 427;
1378     public static final int GENERAL                     = 428;
1379     public static final int GENERATED                   = 429;
1380     public static final int GO                          = 430;
1381     public static final int GOTO                        = 431;
1382     public static final int GRANTED                     = 432;
1383     public static final int HIERARCHY                   = 433;
1384     public static final int IF                          = 434;
1385     public static final int IGNORE                      = 435;
1386     public static final int IMMEDIATE                   = 436;
1387     public static final int IMPLEMENTATION              = 437;
1388     public static final int INCLUDING                   = 438;
1389     public static final int INCREMENT                   = 439;
1390     public static final int INITIALLY                   = 440;
1391     public static final int INPUT                       = 441;
1392     public static final int INSTANCE                    = 442;
1393     public static final int INSTANTIABLE                = 443;
1394     public static final int INSTEAD                     = 444;
1395     public static final int INVOKER                     = 445;
1396     public static final int ISOLATION                   = 446;
1397     public static final int JAVA                        = 447;
1398     public static final int K                           = 448;
1399     public static final int KEY                         = 449;
1400     public static final int KEY_MEMBER                  = 450;
1401     public static final int KEY_TYPE                    = 451;
1402     public static final int LAST                        = 452;
1403     public static final int LENGTH                      = 453;
1404     public static final int LEVEL                       = 454;
1405     public static final int LIBRARY                     = 455;
1406     public static final int LOCATOR                     = 456;
1407     public static final int M                           = 457;
1408     public static final int MAP                         = 458;
1409     public static final int MATCHED                     = 459;
1410     public static final int MAXVALUE                    = 460;
1411     public static final int MESSAGE_LENGTH              = 461;
1412     public static final int MESSAGE_OCTET_LENGTH        = 462;
1413     public static final int MESSAGE_TEXT                = 463;
1414     public static final int MINVALUE                    = 464;
1415     public static final int MORE                        = 465;
1416     public static final int MUMPS                       = 466;
1417     public static final int NAME                        = 467;
1418     public static final int NAMES                       = 468;
1419     public static final int NESTING                     = 469;
1420     public static final int NEXT                        = 470;
1421     public static final int NORMALIZED                  = 471;
1422     public static final int NULLABLE                    = 472;
1423     public static final int NULLS                       = 473;
1424     public static final int NUMBER                      = 474;
1425     public static final int OBJECT                      = 475;
1426     public static final int OCTETS                      = 476;
1427     public static final int OPTION                      = 477;
1428     public static final int OPTIONS                     = 478;
1429     public static final int ORDERING                    = 479;
1430     public static final int ORDINALITY                  = 480;
1431     public static final int OTHERS                      = 481;
1432     public static final int OUTPUT                      = 482;
1433     public static final int OVERRIDING                  = 483;
1434     public static final int P                           = 484;
1435     public static final int PAD                         = 485;
1436     public static final int PARAMETER_MODE              = 486;
1437     public static final int PARAMETER_NAME              = 487;
1438     public static final int PARAMETER_ORDINAL_POSITION  = 488;
1439     public static final int PARAMETER_SPECIFIC_CATALOG  = 489;
1440     public static final int PARAMETER_SPECIFIC_NAME     = 490;
1441     public static final int PARAMETER_SPECIFIC_SCHEMA   = 491;
1442     public static final int PARTIAL                     = 492;
1443     public static final int PASCAL                      = 493;
1444     public static final int PATH                        = 494;
1445     public static final int PLACING                     = 495;
1446     public static final int PLI                         = 496;
1447     public static final int PRECEDING                   = 497;
1448     public static final int PRESERVE                    = 498;
1449     public static final int PRIOR                       = 499;
1450     public static final int PRIVILEGES                  = 500;
1451     public static final int PUBLIC                      = 501;
1452     public static final int READ                        = 502;
1453     public static final int RELATIVE                    = 503;
1454     public static final int REPEATABLE                  = 504;
1455     public static final int RESPECT                     = 505;
1456     public static final int RESTART                     = 506;
1457     public static final int RESTRICT                    = 507;
1458     public static final int RETURNED_CARDINALITY        = 508;
1459     public static final int RETURNED_LENGTH             = 509;
1460     public static final int RETURNED_OCTET_LENGTH       = 510;
1461     public static final int RETURNED_SQLSTATE           = 511;
1462     public static final int ROLE                        = 512;
1463     public static final int ROUTINE                     = 513;
1464     public static final int ROUTINE_CATALOG             = 514;
1465     public static final int ROUTINE_NAME                = 515;
1466     public static final int ROUTINE_SCHEMA              = 516;
1467     public static final int ROW_COUNT                   = 517;
1468     public static final int SCALE                       = 518;
1469     public static final int SCHEMA                      = 519;
1470     public static final int SCHEMA_NAME                 = 520;
1471     public static final int SCOPE_CATALOG               = 521;
1472     public static final int SCOPE_NAME                  = 522;
1473     public static final int SCOPE_SCHEMA                = 523;
1474     public static final int SECTION                     = 524;
1475     public static final int SECURITY                    = 525;
1476     public static final int SELF                        = 526;
1477     public static final int SEQUENCE                    = 527;
1478     public static final int SERIALIZABLE                = 528;
1479     public static final int SERVER_NAME                 = 529;
1480     public static final int SESSION                     = 530;
1481     public static final int SERVER                      = 531;
1482     public static final int SETS                        = 532;
1483     public static final int SIMPLE                      = 533;
1484     public static final int SIZE                        = 534;
1485     public static final int SOURCE                      = 535;
1486     public static final int SPACE                       = 536;
1487     public static final int SPECIFIC_NAME               = 537;
1488     public static final int STATE                       = 538;
1489     public static final int STATEMENT                   = 539;
1490     public static final int STRUCTURE                   = 540;
1491     public static final int STYLE                       = 541;
1492     public static final int SUBCLASS_ORIGIN             = 542;
1493     public static final int T                           = 543;
1494     public static final int TABLE_NAME                  = 544;
1495     public static final int TEMPORARY                   = 545;
1496     public static final int TIES                        = 546;
1497     public static final int TOP_LEVEL_COUNT             = 547;
1498     public static final int TRANSACTION                 = 548;
1499     public static final int TRANSACTION_ACTIVE          = 549;
1500     public static final int TRANSACTIONS_COMMITTED      = 550;
1501     public static final int TRANSACTIONS_ROLLED_BACK    = 551;
1502     public static final int TRANSFORM                   = 552;
1503     public static final int TRANSFORMS                  = 553;
1504     public static final int TRIGGER_CATALOG             = 554;
1505     public static final int TRIGGER_NAME                = 555;
1506     public static final int TRIGGER_SCHEMA              = 556;
1507     public static final int TYPE                        = 557;
1508     public static final int UNBOUNDED                   = 558;
1509     public static final int UNCOMMITTED                 = 559;
1510     public static final int UNDER                       = 560;
1511     public static final int UNNAMED                     = 561;
1512     public static final int USAGE                       = 562;
1513     public static final int USER_DEFINED_TYPE_CATALOG   = 563;
1514     public static final int USER_DEFINED_TYPE_CODE      = 564;
1515     public static final int USER_DEFINED_TYPE_NAME      = 565;
1516     public static final int USER_DEFINED_TYPE_SCHEMA    = 566;
1517     public static final int VIEW                        = 567;
1518     public static final int WORK                        = 568;
1519     public static final int WRITE                       = 569;
1520     public static final int WRAPPER                     = 570;
1521     public static final int ZONE                        = 571;
1522 
1523     // other token values used as switch cases
1524     static final int ALIAS          = 581;
1525     static final int AGGREGATE      = 582;
1526     static final int AUTOCOMMIT     = 583;
1527     static final int AUTHENTICATION = 584;
1528     static final int BACKUP         = 585;
1529     static final int BINARY_FLOAT   = 586;
1530     static final int BINARY_DOUBLE  = 587;
1531     static final int BIT            = 588;
1532     static final int BLOCKING       = 589;
1533     static final int BODY           = 590;
1534     static final int BYTE           = 591;
1535     static final int CACHE          = 592;
1536     static final int CACHED         = 593;
1537     static final int CASEWHEN       = 594;
1538     static final int CHECKPOINT     = 595;
1539     static final int CITEXT         = 596;
1540     static final int CLASS          = 597;
1541     static final int CLUSTERED      = 598;
1542     static final int COMMENT        = 599;
1543     static final int COMPACT        = 600;
1544     static final int COMPRESSED     = 601;
1545     static final int CONFLICT       = 602;
1546     static final int CONTROL        = 603;
1547     static final int CURRVAL        = 604;
1548     static final int DATABASE       = 605;
1549     static final int DEADLOCK       = 606;
1550     static final int DEFRAG         = 607;
1551     static final int DELAY          = 608;
1552     static final int DIGEST         = 609;
1553     static final int EVENT          = 610;
1554     static final int EXPLAIN        = 611;
1555     static final int FEATURE        = 612;
1556     static final int FILE           = 613;
1557     static final int FILES          = 614;
1558     static final int FORMAT         = 615;
1559     static final int GC             = 616;
1560     static final int HEADER         = 617;
1561     static final int IGNORECASE     = 618;
1562     static final int IMMEDIATELY    = 619;
1563     static final int INTEGRITY      = 620;
1564     static final int INDEX          = 621;
1565     static final int INDEXER        = 622;
1566     static final int INITIAL        = 623;
1567     static final int LASTVAL        = 624;
1568     static final int LIMIT          = 625;
1569     static final int LITERAL        = 626;
1570     static final int LIVE           = 627;
1571     static final int LOAD           = 628;
1572     static final int LOCK           = 629;
1573     static final int LOCKS          = 630;
1574     static final int LONG           = 631;
1575     static final int LONGVAR        = 632;
1576     static final int MAXROWS        = 633;
1577     static final int MEDIAN         = 634;
1578     static final int MEMORY         = 635;
1579     static final int MILLIS         = 636;
1580     static final int MINUS_EXCEPT   = 637;
1581     static final int NAN            = 638;
1582     static final int NEXTVAL        = 639;
1583     static final int NVARCHAR2      = 640;
1584     static final int NVL2           = 641;
1585     static final int OFF            = 642;
1586     static final int PASSWORD       = 643;
1587     static final int PERFORM        = 644;
1588     static final int PLAN           = 645;
1589     static final int PREVVAL        = 646;
1590     static final int PROPERTY       = 647;
1591     static final int RAW            = 648;
1592     static final int READONLY       = 649;
1593     static final int REFERENTIAL    = 650;
1594     static final int REGULAR        = 651;
1595     static final int RENAME         = 652;
1596     static final int RESET          = 653;
1597     static final int ROWNUM         = 654;
1598     static final int SCRIPT         = 655;
1599     static final int SEPARATOR      = 656;
1600     static final int SHUTDOWN       = 657;
1601     static final int SYNONYM        = 658;
1602     static final int SYNTAX         = 659;
1603     static final int TDC            = 660;
1604     static final int TEMP           = 661;
1605     static final int TEXT           = 662;
1606     static final int TOP            = 663;
1607     static final int TTI            = 664;
1608     static final int TYPES          = 665;
1609     static final int USE            = 666;
1610     static final int VARCHAR2       = 667;
1611     static final int WRITE_DELAY    = 668;
1612 
1613     //
1614     static final int        ACOS                       = 671;
1615     static final int        ACTION_ID                  = 672;
1616     static final int        ARRAY_SORT                 = 673;
1617     static final int        ASCII                      = 674;
1618     static final int        ADD_MONTHS                 = 675;
1619     static final int        ASIN                       = 676;
1620     static final int        ATAN                       = 677;
1621     static final int        ATAN2                      = 678;
1622     static final int        BIT_LENGTH                 = 679;
1623     static final int        BITAND                     = 680;
1624     static final int        BITANDNOT                  = 681;
1625     static final int        BITLENGTH                  = 682;
1626     static final int        BITNOT                     = 683;
1627     static final int        BITOR                      = 684;
1628     static final int        BITXOR                     = 685;
1629     static final int        CHR                        = 686;
1630     static final int        CONCAT_WORD                = 687;
1631     static final int        CONCAT_WS                  = 688;
1632     static final int        COS                        = 689;
1633     static final int        COT                        = 690;
1634     static final int        CRYPT_KEY                  = 691;
1635     static final int        CURDATE                    = 692;
1636     static final int        CURTIME                    = 693;
1637     static final int        DATABASE_ISOLATION_LEVEL   = 694;
1638     static final int        DATABASE_NAME              = 695;
1639     static final int        DATABASE_TIMEZONE          = 696;
1640     static final int        DATABASE_VERSION           = 697;
1641     static final int        DATE_ADD                   = 698;
1642     static final int        DATE_SUB                   = 699;
1643     static final int        DATEADD                    = 700;
1644     static final int        DATEDIFF                   = 701;
1645     public static final int DAY_NAME                   = 702;
1646     public static final int DAY_OF_MONTH               = 703;
1647     public static final int DAY_OF_WEEK                = 704;
1648     public static final int DAY_OF_YEAR                = 705;
1649     static final int        DAYNAME                    = 706;
1650     static final int        DAYOFMONTH                 = 707;
1651     static final int        DAYOFWEEK                  = 708;
1652     static final int        DAYOFYEAR                  = 709;
1653     static final int        DAYS                       = 710;
1654     static final int        DBTIMEZONE                 = 711;
1655     static final int        DECODE                     = 712;
1656     static final int        DEGREES                    = 713;
1657     static final int        DIFFERENCE                 = 714;
1658     static final int        DMOD                       = 715;
1659     static final int        FROM_TZ                    = 716;
1660     static final int        HEXTORAW                   = 717;
1661     static final int        GREATEST                   = 718;
1662     static final int        GROUP_CONCAT               = 719;
1663     static final int        IFNULL                     = 720;
1664     static final int        INSTR                      = 721;
1665     static final int        IS_AUTOCOMMIT              = 722;
1666     static final int        IS_READONLY_DATABASE       = 723;
1667     static final int        IS_READONLY_DATABASE_FILES = 724;
1668     static final int        IS_READONLY_SESSION        = 725;
1669     static final int        ISOLATION_LEVEL            = 726;
1670     static final int        ISNULL                     = 727;
1671     static final int        LAST_DAY                   = 728;
1672     static final int        LCASE                      = 729;
1673     static final int        LEAST                      = 730;
1674     static final int        LOAD_FILE                  = 731;
1675     static final int        LOCATE                     = 732;
1676     static final int        LOB                        = 733;
1677     static final int        LOG                        = 734;
1678     static final int        LOG10                      = 735;
1679     static final int        LPAD                       = 736;
1680     static final int        LTRIM                      = 737;
1681     static final int        LOB_ID                     = 738;
1682     public static final int MONTH_NAME                 = 739;
1683     static final int        MONTHNAME                  = 740;
1684     static final int        MONTHS_BETWEEN             = 741;
1685     static final int        MVCC                       = 742;
1686     static final int        MVLOCKS                    = 743;
1687     static final int        NEW_TIME                   = 744;
1688     static final int        NEXT_DAY                   = 745;
1689     static final int        NIO                        = 746;
1690     static final int        NOW                        = 747;
1691     static final int        NUMTODSINTERVAL            = 748;
1692     static final int        NUMTOYMINTERVAL            = 749;
1693     static final int        OCTETLENGTH                = 750;
1694     static final int        PI                         = 751;
1695     static final int        POSITION_ARRAY             = 752;
1696     public static final int QUARTER                    = 753;
1697     static final int        RADIANS                    = 754;
1698     static final int        RAND                       = 755;
1699     static final int        RAWTOHEX                   = 756;
1700     static final int        REGEXP_MATCHES             = 757;
1701     static final int        REGEXP_REPLACE             = 758;
1702     static final int        REGEXP_SUBSTRING           = 759;
1703     static final int        REGEXP_SUBSTRING_ARRAY     = 760;
1704     static final int        REPLACE                    = 761;
1705     static final int        REVERSE                    = 762;
1706     static final int        ROUND                      = 763;
1707     static final int        ROUNDMAGIC                 = 764;
1708     static final int        RTRIM                      = 765;
1709     static final int        RPAD                       = 766;
1710     public static final int SECONDS_MIDNIGHT           = 767;
1711     static final int        SEQUENCE_ARRAY             = 768;
1712     static final int        SESSION_ID                 = 769;
1713     static final int        SESSION_ISOLATION_LEVEL    = 770;
1714     static final int        SESSION_TIMEZONE           = 771;
1715     static final int        SESSIONTIMEZONE            = 772;
1716     static final int        SIGN                       = 773;
1717     static final int        SIN                        = 774;
1718     static final int        SORT_ARRAY                 = 775;
1719     static final int        SOUNDEX                    = 776;
1720     static final int        SPACE_WORD                 = 777;
1721     static final int        SUBSTR                     = 778;
1722     static final int        SYS_EXTRACT_UTC            = 779;
1723     static final int        SYSDATE                    = 780;
1724     static final int        SYSTIMESTAMP               = 781;
1725     static final int        TAN                        = 782;
1726     static final int        TIMESTAMP_WITH_ZONE        = 783;
1727     static final int        TIMESTAMPADD               = 784;
1728     static final int        TIMESTAMPDIFF              = 785;
1729     static final int        TIMEZONE                   = 786;
1730     static final int        TO_CHAR                    = 787;
1731     static final int        TO_DATE                    = 788;
1732     static final int        TO_DSINTERVAL              = 789;
1733     static final int        TO_YMINTERVAL              = 790;
1734     static final int        TO_NUMBER                  = 791;
1735     static final int        TO_TIMESTAMP               = 792;
1736     static final int        TO_TIMESTAMP_TZ            = 793;
1737     static final int        TODAY                      = 794;
1738     static final int        TRANSACTION_CONTROL        = 795;
1739     static final int        TRANSACTION_ID             = 796;
1740     static final int        TRANSACTION_SIZE           = 797;
1741     static final int        TRUNC                      = 798;
1742     static final int        TZ_OFFSET                  = 799;
1743     static final int        UCASE                      = 800;
1744     static final int        UNIX_MILLIS                = 801;
1745     static final int        UNIX_TIMESTAMP             = 802;
1746     static final int        UUID                       = 803;
1747     static final int        WEEK                       = 804;
1748     public static final int WEEK_OF_YEAR               = 805;
1749     static final int        LONGBLOB                   = 806;
1750     static final int        LONGTEXT                   = 807;
1751     static final int        MEDIUMBLOB                 = 808;
1752     static final int        MEDIUMTEXT                 = 809;
1753     static final int        TINYBLOB                   = 810;
1754     static final int        TINYTEXT                   = 811;
1755     static final int        DUPLICATE                  = 812;
1756 
1757     //
1758     static final int        ASTERISK         = 821;
1759     static final int        CLOSEBRACKET     = 822;
1760     static final int        COLON            = 823;
1761     static final int        COMMA            = 824;
1762     static final int        CONCAT_OP        = 825;
1763     static final int        DIVIDE_OP        = 826;
1764     static final int        DOUBLE_COLON_OP  = 827;
1765     static final int        DOUBLE_PERIOD_OP = 828;
1766     static final int        GREATER_OP       = 829;
1767     static final int        GREATER_EQUALS   = 830;
1768     static final int        LEFTBRACKET      = 831;
1769     static final int        LESS_OP          = 832;
1770     static final int        LESS_EQUALS      = 833;
1771     public static final int MINUS_OP         = 834;
1772     static final int        NOT_EQUALS       = 835;
1773     static final int        OPENBRACKET      = 836;
1774     static final int        PLUS_OP          = 837;
1775     static final int        QUESTION         = 838;
1776     static final int        RIGHT_ARROW_OP   = 839;
1777     static final int        RIGHTBRACKET     = 840;
1778     static final int        SEMICOLON        = 841;
1779 
1780     //
1781     public static final int SQL_BIGINT        = 851;
1782     public static final int SQL_BINARY        = 852;
1783     public static final int SQL_BIT           = 853;
1784     public static final int SQL_BLOB          = 854;
1785     public static final int SQL_BOOLEAN       = 855;
1786     public static final int SQL_CHAR          = 856;
1787     public static final int SQL_CLOB          = 857;
1788     public static final int SQL_DATE          = 858;
1789     public static final int SQL_DECIMAL       = 859;
1790     public static final int SQL_DATALINK      = 860;
1791     public static final int SQL_DOUBLE        = 861;
1792     public static final int SQL_FLOAT         = 862;
1793     public static final int SQL_INTEGER       = 863;
1794     public static final int SQL_LONGVARBINARY = 864;
1795     public static final int SQL_LONGNVARCHAR  = 865;
1796     public static final int SQL_LONGVARCHAR   = 866;
1797     public static final int SQL_NCHAR         = 867;
1798     public static final int SQL_NCLOB         = 868;
1799     public static final int SQL_NUMERIC       = 869;
1800     public static final int SQL_NVARCHAR      = 870;
1801     public static final int SQL_REAL          = 871;
1802     public static final int SQL_ROWID         = 872;
1803     public static final int SQL_SQLXML        = 873;
1804     public static final int SQL_SMALLINT      = 874;
1805     public static final int SQL_TIME          = 875;
1806     public static final int SQL_TIMESTAMP     = 876;
1807     public static final int SQL_TINYINT       = 877;
1808     public static final int SQL_VARBINARY     = 878;
1809     public static final int SQL_VARCHAR       = 879;
1810 
1811     //
1812     static final int SQL_TSI_FRAC_SECOND  = 881;
1813     static final int SQL_TSI_MILLI_SECOND = 882;
1814     static final int SQL_TSI_SECOND       = 883;
1815     static final int SQL_TSI_MINUTE       = 884;
1816     static final int SQL_TSI_HOUR         = 885;
1817     static final int SQL_TSI_DAY          = 886;
1818     static final int SQL_TSI_WEEK         = 887;
1819     static final int SQL_TSI_MONTH        = 888;
1820     static final int SQL_TSI_QUARTER      = 889;
1821     static final int SQL_TSI_YEAR         = 890;
1822 
1823     //
1824     static final int X_KEYSET      = 901;
1825     static final int X_OPTION      = 902;
1826     static final int X_REPEAT      = 903;
1827     static final int X_POS_INTEGER = 904;
1828 
1829     //
1830     public static final int X_VALUE                    = 911;
1831     public static final int X_IDENTIFIER               = 912;
1832     public static final int X_DELIMITED_IDENTIFIER     = 913;
1833     public static final int X_ENDPARSE                 = 914;
1834     public static final int X_STARTPARSE               = 915;
1835     public static final int X_REMARK                   = 916;
1836     public static final int X_NULL                     = 917;
1837     public static final int X_LOB_SIZE                 = 918;
1838     public static final int X_MALFORMED_STRING         = 919;
1839     public static final int X_MALFORMED_NUMERIC        = 920;
1840     public static final int X_MALFORMED_BIT_STRING     = 921;
1841     public static final int X_MALFORMED_BINARY_STRING  = 922;
1842     public static final int X_MALFORMED_UNICODE_STRING = 923;
1843     public static final int X_MALFORMED_COMMENT        = 924;
1844     public static final int X_MALFORMED_IDENTIFIER     = 925;
1845     public static final int X_MALFORMED_UNICODE_ESCAPE = 926;
1846 
1847 
1848     //
1849     public static final int X_UNKNOWN_TOKEN = -1;
1850     private static final IntValueHashMap reservedKeys =
1851         new IntValueHashMap(351);
1852 
1853     static {
reservedKeys.put(T_ABS, ABS)1854         reservedKeys.put(T_ABS, ABS);
reservedKeys.put(T_ALL, ALL)1855         reservedKeys.put(T_ALL, ALL);
reservedKeys.put(T_ALLOCATE, ALLOCATE)1856         reservedKeys.put(T_ALLOCATE, ALLOCATE);
reservedKeys.put(T_ALTER, ALTER)1857         reservedKeys.put(T_ALTER, ALTER);
reservedKeys.put(T_AND, AND)1858         reservedKeys.put(T_AND, AND);
reservedKeys.put(T_ANY, ANY)1859         reservedKeys.put(T_ANY, ANY);
reservedKeys.put(T_ARE, ARE)1860         reservedKeys.put(T_ARE, ARE);
reservedKeys.put(T_ARRAY, ARRAY)1861         reservedKeys.put(T_ARRAY, ARRAY);
reservedKeys.put(T_ARRAY_AGG, ARRAY_AGG)1862         reservedKeys.put(T_ARRAY_AGG, ARRAY_AGG);
reservedKeys.put(T_ARRAY_MAX_CARDINALITY, ARRAY_MAX_CARDINALITY)1863         reservedKeys.put(T_ARRAY_MAX_CARDINALITY, ARRAY_MAX_CARDINALITY);
reservedKeys.put(T_AS, AS)1864         reservedKeys.put(T_AS, AS);
reservedKeys.put(T_ASENSITIVE, ASENSITIVE)1865         reservedKeys.put(T_ASENSITIVE, ASENSITIVE);
reservedKeys.put(T_ASYMMETRIC, ASYMMETRIC)1866         reservedKeys.put(T_ASYMMETRIC, ASYMMETRIC);
reservedKeys.put(T_AT, AT)1867         reservedKeys.put(T_AT, AT);
reservedKeys.put(T_ATOMIC, ATOMIC)1868         reservedKeys.put(T_ATOMIC, ATOMIC);
reservedKeys.put(T_AUTHORIZATION, AUTHORIZATION)1869         reservedKeys.put(T_AUTHORIZATION, AUTHORIZATION);
reservedKeys.put(T_AVG, AVG)1870         reservedKeys.put(T_AVG, AVG);
reservedKeys.put(T_BEGIN, BEGIN)1871         reservedKeys.put(T_BEGIN, BEGIN);
reservedKeys.put(T_BEGIN_FRAME, BEGIN_FRAME)1872         reservedKeys.put(T_BEGIN_FRAME, BEGIN_FRAME);
reservedKeys.put(T_BEGIN_PARTITION, BEGIN_PARTITION)1873         reservedKeys.put(T_BEGIN_PARTITION, BEGIN_PARTITION);
reservedKeys.put(T_BETWEEN, BETWEEN)1874         reservedKeys.put(T_BETWEEN, BETWEEN);
reservedKeys.put(T_BIGINT, BIGINT)1875         reservedKeys.put(T_BIGINT, BIGINT);
reservedKeys.put(T_BINARY, BINARY)1876         reservedKeys.put(T_BINARY, BINARY);
reservedKeys.put(T_BIT_LENGTH, BIT_LENGTH)1877         reservedKeys.put(T_BIT_LENGTH, BIT_LENGTH);
reservedKeys.put(T_BLOB, BLOB)1878         reservedKeys.put(T_BLOB, BLOB);
reservedKeys.put(T_BOOLEAN, BOOLEAN)1879         reservedKeys.put(T_BOOLEAN, BOOLEAN);
reservedKeys.put(T_BOTH, BOTH)1880         reservedKeys.put(T_BOTH, BOTH);
reservedKeys.put(T_BY, BY)1881         reservedKeys.put(T_BY, BY);
reservedKeys.put(T_CALL, CALL)1882         reservedKeys.put(T_CALL, CALL);
reservedKeys.put(T_CALLED, CALLED)1883         reservedKeys.put(T_CALLED, CALLED);
reservedKeys.put(T_CARDINALITY, CARDINALITY)1884         reservedKeys.put(T_CARDINALITY, CARDINALITY);
reservedKeys.put(T_CASCADED, CASCADED)1885         reservedKeys.put(T_CASCADED, CASCADED);
reservedKeys.put(T_CASE, CASE)1886         reservedKeys.put(T_CASE, CASE);
reservedKeys.put(T_CAST, CAST)1887         reservedKeys.put(T_CAST, CAST);
reservedKeys.put(T_CEIL, CEIL)1888         reservedKeys.put(T_CEIL, CEIL);
reservedKeys.put(T_CEILING, CEILING)1889         reservedKeys.put(T_CEILING, CEILING);
reservedKeys.put(T_CHAR, CHAR)1890         reservedKeys.put(T_CHAR, CHAR);
reservedKeys.put(T_CHAR_LENGTH, CHAR_LENGTH)1891         reservedKeys.put(T_CHAR_LENGTH, CHAR_LENGTH);
reservedKeys.put(T_CHARACTER, CHARACTER)1892         reservedKeys.put(T_CHARACTER, CHARACTER);
reservedKeys.put(T_CHARACTER_LENGTH, CHARACTER_LENGTH)1893         reservedKeys.put(T_CHARACTER_LENGTH, CHARACTER_LENGTH);
reservedKeys.put(T_CHECK, CHECK)1894         reservedKeys.put(T_CHECK, CHECK);
reservedKeys.put(T_CLOB, CLOB)1895         reservedKeys.put(T_CLOB, CLOB);
reservedKeys.put(T_CLOSE, CLOSE)1896         reservedKeys.put(T_CLOSE, CLOSE);
reservedKeys.put(T_COALESCE, COALESCE)1897         reservedKeys.put(T_COALESCE, COALESCE);
reservedKeys.put(T_COLLATE, COLLATE)1898         reservedKeys.put(T_COLLATE, COLLATE);
reservedKeys.put(T_COLLECT, COLLECT)1899         reservedKeys.put(T_COLLECT, COLLECT);
reservedKeys.put(T_COLUMN, COLUMN)1900         reservedKeys.put(T_COLUMN, COLUMN);
reservedKeys.put(T_COMMIT, COMMIT)1901         reservedKeys.put(T_COMMIT, COMMIT);
reservedKeys.put(T_COMPARABLE, COMPARABLE)1902         reservedKeys.put(T_COMPARABLE, COMPARABLE);
reservedKeys.put(T_CONDITION, CONDITION)1903         reservedKeys.put(T_CONDITION, CONDITION);
reservedKeys.put(T_CONNECT, CONNECT)1904         reservedKeys.put(T_CONNECT, CONNECT);
reservedKeys.put(T_CONSTRAINT, CONSTRAINT)1905         reservedKeys.put(T_CONSTRAINT, CONSTRAINT);
reservedKeys.put(T_CONTAINS, CONTAINS)1906         reservedKeys.put(T_CONTAINS, CONTAINS);
reservedKeys.put(T_CONVERT, CONVERT)1907         reservedKeys.put(T_CONVERT, CONVERT);
reservedKeys.put(T_CORR, CORR)1908         reservedKeys.put(T_CORR, CORR);
reservedKeys.put(T_CORRESPONDING, CORRESPONDING)1909         reservedKeys.put(T_CORRESPONDING, CORRESPONDING);
reservedKeys.put(T_COUNT, COUNT)1910         reservedKeys.put(T_COUNT, COUNT);
reservedKeys.put(T_COVAR_POP, COVAR_POP)1911         reservedKeys.put(T_COVAR_POP, COVAR_POP);
reservedKeys.put(T_COVAR_SAMP, COVAR_SAMP)1912         reservedKeys.put(T_COVAR_SAMP, COVAR_SAMP);
reservedKeys.put(T_CREATE, CREATE)1913         reservedKeys.put(T_CREATE, CREATE);
reservedKeys.put(T_CROSS, CROSS)1914         reservedKeys.put(T_CROSS, CROSS);
reservedKeys.put(T_CUBE, CUBE)1915         reservedKeys.put(T_CUBE, CUBE);
reservedKeys.put(T_CUME_DIST, CUME_DIST)1916         reservedKeys.put(T_CUME_DIST, CUME_DIST);
reservedKeys.put(T_CURRENT, CURRENT)1917         reservedKeys.put(T_CURRENT, CURRENT);
reservedKeys.put(T_CURRENT_CATALOG, CURRENT_CATALOG)1918         reservedKeys.put(T_CURRENT_CATALOG, CURRENT_CATALOG);
reservedKeys.put(T_CURRENT_DATE, CURRENT_DATE)1919         reservedKeys.put(T_CURRENT_DATE, CURRENT_DATE);
reservedKeys.put(T_CURRENT_DEFAULT_TRANSFORM_GROUP, CURRENT_DEFAULT_TRANSFORM_GROUP)1920         reservedKeys.put(T_CURRENT_DEFAULT_TRANSFORM_GROUP,
1921                          CURRENT_DEFAULT_TRANSFORM_GROUP);
reservedKeys.put(T_CURRENT_PATH, CURRENT_PATH)1922         reservedKeys.put(T_CURRENT_PATH, CURRENT_PATH);
reservedKeys.put(T_CURRENT_ROLE, CURRENT_ROLE)1923         reservedKeys.put(T_CURRENT_ROLE, CURRENT_ROLE);
reservedKeys.put(T_CURRENT_SCHEMA, CURRENT_SCHEMA)1924         reservedKeys.put(T_CURRENT_SCHEMA, CURRENT_SCHEMA);
reservedKeys.put(T_CURRENT_TIME, CURRENT_TIME)1925         reservedKeys.put(T_CURRENT_TIME, CURRENT_TIME);
reservedKeys.put(T_CURRENT_TIMESTAMP, CURRENT_TIMESTAMP)1926         reservedKeys.put(T_CURRENT_TIMESTAMP, CURRENT_TIMESTAMP);
reservedKeys.put(T_DO, DO)1927         reservedKeys.put(T_DO, DO);
reservedKeys.put(T_CURRENT_TRANSFORM_GROUP_FOR_TYPE, CURRENT_TRANSFORM_GROUP_FOR_TYPE)1928         reservedKeys.put(T_CURRENT_TRANSFORM_GROUP_FOR_TYPE,
1929                          CURRENT_TRANSFORM_GROUP_FOR_TYPE);
reservedKeys.put(T_CURRENT_USER, CURRENT_USER)1930         reservedKeys.put(T_CURRENT_USER, CURRENT_USER);
reservedKeys.put(T_CURSOR, CURSOR)1931         reservedKeys.put(T_CURSOR, CURSOR);
reservedKeys.put(T_CYCLE, CYCLE)1932         reservedKeys.put(T_CYCLE, CYCLE);
reservedKeys.put(T_DATE, DATE)1933         reservedKeys.put(T_DATE, DATE);
reservedKeys.put(T_DAY, DAY)1934         reservedKeys.put(T_DAY, DAY);
reservedKeys.put(T_DEALLOCATE, DEALLOCATE)1935         reservedKeys.put(T_DEALLOCATE, DEALLOCATE);
reservedKeys.put(T_DEC, DEC)1936         reservedKeys.put(T_DEC, DEC);
reservedKeys.put(T_DECIMAL, DECIMAL)1937         reservedKeys.put(T_DECIMAL, DECIMAL);
reservedKeys.put(T_DECLARE, DECLARE)1938         reservedKeys.put(T_DECLARE, DECLARE);
reservedKeys.put(T_DEFAULT, DEFAULT)1939         reservedKeys.put(T_DEFAULT, DEFAULT);
reservedKeys.put(T_DELETE, DELETE)1940         reservedKeys.put(T_DELETE, DELETE);
reservedKeys.put(T_DENSE_RANK, DENSE_RANK)1941         reservedKeys.put(T_DENSE_RANK, DENSE_RANK);
reservedKeys.put(T_DEREF, DEREF)1942         reservedKeys.put(T_DEREF, DEREF);
reservedKeys.put(T_DESCRIBE, DESCRIBE)1943         reservedKeys.put(T_DESCRIBE, DESCRIBE);
reservedKeys.put(T_DETERMINISTIC, DETERMINISTIC)1944         reservedKeys.put(T_DETERMINISTIC, DETERMINISTIC);
reservedKeys.put(T_DISCONNECT, DISCONNECT)1945         reservedKeys.put(T_DISCONNECT, DISCONNECT);
reservedKeys.put(T_DISTINCT, DISTINCT)1946         reservedKeys.put(T_DISTINCT, DISTINCT);
reservedKeys.put(T_DOUBLE, DOUBLE)1947         reservedKeys.put(T_DOUBLE, DOUBLE);
reservedKeys.put(T_DROP, DROP)1948         reservedKeys.put(T_DROP, DROP);
reservedKeys.put(T_DYNAMIC, DYNAMIC)1949         reservedKeys.put(T_DYNAMIC, DYNAMIC);
reservedKeys.put(T_EACH, EACH)1950         reservedKeys.put(T_EACH, EACH);
reservedKeys.put(T_ELEMENT, ELEMENT)1951         reservedKeys.put(T_ELEMENT, ELEMENT);
reservedKeys.put(T_ELSE, ELSE)1952         reservedKeys.put(T_ELSE, ELSE);
reservedKeys.put(T_ELSEIF, ELSEIF)1953         reservedKeys.put(T_ELSEIF, ELSEIF);
reservedKeys.put(T_END, END)1954         reservedKeys.put(T_END, END);
reservedKeys.put(T_END_FRAME, END_FRAME)1955         reservedKeys.put(T_END_FRAME, END_FRAME);
reservedKeys.put(T_END_PARTITION, END_PARTITION)1956         reservedKeys.put(T_END_PARTITION, END_PARTITION);
reservedKeys.put(T_END_EXEC, END_EXEC)1957         reservedKeys.put(T_END_EXEC, END_EXEC);
reservedKeys.put(T_EQUALS, EQUALS)1958         reservedKeys.put(T_EQUALS, EQUALS);
reservedKeys.put(T_ESCAPE, ESCAPE)1959         reservedKeys.put(T_ESCAPE, ESCAPE);
reservedKeys.put(T_EVERY, EVERY)1960         reservedKeys.put(T_EVERY, EVERY);
reservedKeys.put(T_EXCEPT, EXCEPT)1961         reservedKeys.put(T_EXCEPT, EXCEPT);
reservedKeys.put(T_EXEC, EXEC)1962         reservedKeys.put(T_EXEC, EXEC);
reservedKeys.put(T_EXECUTE, EXECUTE)1963         reservedKeys.put(T_EXECUTE, EXECUTE);
reservedKeys.put(T_EXISTS, EXISTS)1964         reservedKeys.put(T_EXISTS, EXISTS);
reservedKeys.put(T_EXIT, EXIT)1965         reservedKeys.put(T_EXIT, EXIT);
reservedKeys.put(T_EXP, EXP)1966         reservedKeys.put(T_EXP, EXP);
reservedKeys.put(T_EXTERNAL, EXTERNAL)1967         reservedKeys.put(T_EXTERNAL, EXTERNAL);
reservedKeys.put(T_EXTRACT, EXTRACT)1968         reservedKeys.put(T_EXTRACT, EXTRACT);
reservedKeys.put(T_FALSE, FALSE)1969         reservedKeys.put(T_FALSE, FALSE);
reservedKeys.put(T_FETCH, FETCH)1970         reservedKeys.put(T_FETCH, FETCH);
reservedKeys.put(T_FILTER, FILTER)1971         reservedKeys.put(T_FILTER, FILTER);
reservedKeys.put(T_FIRST_VALUE, FIRST_VALUE)1972         reservedKeys.put(T_FIRST_VALUE, FIRST_VALUE);
reservedKeys.put(T_FLOAT, FLOAT)1973         reservedKeys.put(T_FLOAT, FLOAT);
reservedKeys.put(T_FLOOR, FLOOR)1974         reservedKeys.put(T_FLOOR, FLOOR);
reservedKeys.put(T_FOR, FOR)1975         reservedKeys.put(T_FOR, FOR);
reservedKeys.put(T_FOREIGN, FOREIGN)1976         reservedKeys.put(T_FOREIGN, FOREIGN);
reservedKeys.put(T_FRAME_ROW, FRAME_ROW)1977         reservedKeys.put(T_FRAME_ROW, FRAME_ROW);
reservedKeys.put(T_FREE, FREE)1978         reservedKeys.put(T_FREE, FREE);
reservedKeys.put(T_FROM, FROM)1979         reservedKeys.put(T_FROM, FROM);
reservedKeys.put(T_FULL, FULL)1980         reservedKeys.put(T_FULL, FULL);
reservedKeys.put(T_FUNCTION, FUNCTION)1981         reservedKeys.put(T_FUNCTION, FUNCTION);
reservedKeys.put(T_FUSION, FUSION)1982         reservedKeys.put(T_FUSION, FUSION);
reservedKeys.put(T_GET, GET)1983         reservedKeys.put(T_GET, GET);
reservedKeys.put(T_GLOBAL, GLOBAL)1984         reservedKeys.put(T_GLOBAL, GLOBAL);
reservedKeys.put(T_GRANT, GRANT)1985         reservedKeys.put(T_GRANT, GRANT);
reservedKeys.put(T_GROUP, GROUP)1986         reservedKeys.put(T_GROUP, GROUP);
reservedKeys.put(T_GROUPING, GROUPING)1987         reservedKeys.put(T_GROUPING, GROUPING);
reservedKeys.put(T_HANDLER, HANDLER)1988         reservedKeys.put(T_HANDLER, HANDLER);
reservedKeys.put(T_HAVING, HAVING)1989         reservedKeys.put(T_HAVING, HAVING);
reservedKeys.put(T_HOLD, HOLD)1990         reservedKeys.put(T_HOLD, HOLD);
reservedKeys.put(T_HOUR, HOUR)1991         reservedKeys.put(T_HOUR, HOUR);
reservedKeys.put(T_IDENTITY, IDENTITY)1992         reservedKeys.put(T_IDENTITY, IDENTITY);
reservedKeys.put(T_IF, IF)1993         reservedKeys.put(T_IF, IF);
reservedKeys.put(T_IMPORT, IMPORT)1994         reservedKeys.put(T_IMPORT, IMPORT);
reservedKeys.put(T_IN, IN)1995         reservedKeys.put(T_IN, IN);
reservedKeys.put(T_INDICATOR, INDICATOR)1996         reservedKeys.put(T_INDICATOR, INDICATOR);
reservedKeys.put(T_INNER, INNER)1997         reservedKeys.put(T_INNER, INNER);
reservedKeys.put(T_INOUT, INOUT)1998         reservedKeys.put(T_INOUT, INOUT);
reservedKeys.put(T_INSENSITIVE, INSENSITIVE)1999         reservedKeys.put(T_INSENSITIVE, INSENSITIVE);
reservedKeys.put(T_INSERT, INSERT)2000         reservedKeys.put(T_INSERT, INSERT);
reservedKeys.put(T_INT, INT)2001         reservedKeys.put(T_INT, INT);
reservedKeys.put(T_INTEGER, INTEGER)2002         reservedKeys.put(T_INTEGER, INTEGER);
reservedKeys.put(T_INTERSECT, INTERSECT)2003         reservedKeys.put(T_INTERSECT, INTERSECT);
reservedKeys.put(T_INTERSECTION, INTERSECTION)2004         reservedKeys.put(T_INTERSECTION, INTERSECTION);
reservedKeys.put(T_INTERVAL, INTERVAL)2005         reservedKeys.put(T_INTERVAL, INTERVAL);
reservedKeys.put(T_INTO, INTO)2006         reservedKeys.put(T_INTO, INTO);
reservedKeys.put(T_IS, IS)2007         reservedKeys.put(T_IS, IS);
reservedKeys.put(T_ITERATE, ITERATE)2008         reservedKeys.put(T_ITERATE, ITERATE);
reservedKeys.put(T_JOIN, JOIN)2009         reservedKeys.put(T_JOIN, JOIN);
reservedKeys.put(T_LAG, LAG)2010         reservedKeys.put(T_LAG, LAG);
reservedKeys.put(T_LANGUAGE, LANGUAGE)2011         reservedKeys.put(T_LANGUAGE, LANGUAGE);
reservedKeys.put(T_LARGE, LARGE)2012         reservedKeys.put(T_LARGE, LARGE);
reservedKeys.put(T_LAST_VALUE, LAST_VALUE)2013         reservedKeys.put(T_LAST_VALUE, LAST_VALUE);
reservedKeys.put(T_LATERAL, LATERAL)2014         reservedKeys.put(T_LATERAL, LATERAL);
reservedKeys.put(T_LEAD, LEAD)2015         reservedKeys.put(T_LEAD, LEAD);
reservedKeys.put(T_LEADING, LEADING)2016         reservedKeys.put(T_LEADING, LEADING);
reservedKeys.put(T_LEAVE, LEAVE)2017         reservedKeys.put(T_LEAVE, LEAVE);
reservedKeys.put(T_LEFT, LEFT)2018         reservedKeys.put(T_LEFT, LEFT);
reservedKeys.put(T_LIKE, LIKE)2019         reservedKeys.put(T_LIKE, LIKE);
reservedKeys.put(T_LIKE_REGX, LIKE_REGEX)2020         reservedKeys.put(T_LIKE_REGX, LIKE_REGEX);
reservedKeys.put(T_LN, LN)2021         reservedKeys.put(T_LN, LN);
reservedKeys.put(T_LOCAL, LOCAL)2022         reservedKeys.put(T_LOCAL, LOCAL);
reservedKeys.put(T_LOCALTIME, LOCALTIME)2023         reservedKeys.put(T_LOCALTIME, LOCALTIME);
reservedKeys.put(T_LOCALTIMESTAMP, LOCALTIMESTAMP)2024         reservedKeys.put(T_LOCALTIMESTAMP, LOCALTIMESTAMP);
reservedKeys.put(T_LOOP, LOOP)2025         reservedKeys.put(T_LOOP, LOOP);
reservedKeys.put(T_LOWER, LOWER)2026         reservedKeys.put(T_LOWER, LOWER);
reservedKeys.put(T_MATCH, MATCH)2027         reservedKeys.put(T_MATCH, MATCH);
reservedKeys.put(T_MAX, MAX)2028         reservedKeys.put(T_MAX, MAX);
reservedKeys.put(T_MAX_CARDINALITY, MAX_CARDINALITY)2029         reservedKeys.put(T_MAX_CARDINALITY, MAX_CARDINALITY);
reservedKeys.put(T_MEMBER, MEMBER)2030         reservedKeys.put(T_MEMBER, MEMBER);
reservedKeys.put(T_MERGE, MERGE)2031         reservedKeys.put(T_MERGE, MERGE);
reservedKeys.put(T_METHOD, METHOD)2032         reservedKeys.put(T_METHOD, METHOD);
reservedKeys.put(T_MIN, MIN)2033         reservedKeys.put(T_MIN, MIN);
reservedKeys.put(T_MINUTE, MINUTE)2034         reservedKeys.put(T_MINUTE, MINUTE);
reservedKeys.put(T_MOD, MOD)2035         reservedKeys.put(T_MOD, MOD);
reservedKeys.put(T_MODIFIES, MODIFIES)2036         reservedKeys.put(T_MODIFIES, MODIFIES);
reservedKeys.put(T_MODULE, MODULE)2037         reservedKeys.put(T_MODULE, MODULE);
reservedKeys.put(T_MONTH, MONTH)2038         reservedKeys.put(T_MONTH, MONTH);
reservedKeys.put(T_MULTISET, MULTISET)2039         reservedKeys.put(T_MULTISET, MULTISET);
reservedKeys.put(T_NATIONAL, NATIONAL)2040         reservedKeys.put(T_NATIONAL, NATIONAL);
reservedKeys.put(T_NATURAL, NATURAL)2041         reservedKeys.put(T_NATURAL, NATURAL);
reservedKeys.put(T_NCHAR, NCHAR)2042         reservedKeys.put(T_NCHAR, NCHAR);
reservedKeys.put(T_NCLOB, NCLOB)2043         reservedKeys.put(T_NCLOB, NCLOB);
reservedKeys.put(T_NEW, NEW)2044         reservedKeys.put(T_NEW, NEW);
reservedKeys.put(T_NO, NO)2045         reservedKeys.put(T_NO, NO);
reservedKeys.put(T_NONE, NONE)2046         reservedKeys.put(T_NONE, NONE);
reservedKeys.put(T_NORMALIZE, NORMALIZE)2047         reservedKeys.put(T_NORMALIZE, NORMALIZE);
reservedKeys.put(T_NOT, NOT)2048         reservedKeys.put(T_NOT, NOT);
reservedKeys.put(T_NTH_VALUE, NTH_VALUE)2049         reservedKeys.put(T_NTH_VALUE, NTH_VALUE);
reservedKeys.put(T_NTILE, NTILE)2050         reservedKeys.put(T_NTILE, NTILE);
reservedKeys.put(T_NULL, NULL)2051         reservedKeys.put(T_NULL, NULL);
reservedKeys.put(T_NULLIF, NULLIF)2052         reservedKeys.put(T_NULLIF, NULLIF);
reservedKeys.put(T_NUMERIC, NUMERIC)2053         reservedKeys.put(T_NUMERIC, NUMERIC);
reservedKeys.put(T_OCCURRENCES_REGEX, OCCURRENCES_REGEX)2054         reservedKeys.put(T_OCCURRENCES_REGEX, OCCURRENCES_REGEX);
reservedKeys.put(T_OCTET_LENGTH, OCTET_LENGTH)2055         reservedKeys.put(T_OCTET_LENGTH, OCTET_LENGTH);
reservedKeys.put(T_OF, OF)2056         reservedKeys.put(T_OF, OF);
reservedKeys.put(T_OFFSET, OFFSET)2057         reservedKeys.put(T_OFFSET, OFFSET);
reservedKeys.put(T_OLD, OLD)2058         reservedKeys.put(T_OLD, OLD);
reservedKeys.put(T_ON, ON)2059         reservedKeys.put(T_ON, ON);
reservedKeys.put(T_ONLY, ONLY)2060         reservedKeys.put(T_ONLY, ONLY);
reservedKeys.put(T_OPEN, OPEN)2061         reservedKeys.put(T_OPEN, OPEN);
reservedKeys.put(T_OR, OR)2062         reservedKeys.put(T_OR, OR);
reservedKeys.put(T_ORDER, ORDER)2063         reservedKeys.put(T_ORDER, ORDER);
reservedKeys.put(T_OUT, OUT)2064         reservedKeys.put(T_OUT, OUT);
reservedKeys.put(T_OUTER, OUTER)2065         reservedKeys.put(T_OUTER, OUTER);
reservedKeys.put(T_OVER, OVER)2066         reservedKeys.put(T_OVER, OVER);
reservedKeys.put(T_OVERLAPS, OVERLAPS)2067         reservedKeys.put(T_OVERLAPS, OVERLAPS);
reservedKeys.put(T_OVERLAY, OVERLAY)2068         reservedKeys.put(T_OVERLAY, OVERLAY);
reservedKeys.put(T_PARAMETER, PARAMETER)2069         reservedKeys.put(T_PARAMETER, PARAMETER);
reservedKeys.put(T_PARTITION, PARTITION)2070         reservedKeys.put(T_PARTITION, PARTITION);
reservedKeys.put(T_PERCENT_RANK, PERCENT_RANK)2071         reservedKeys.put(T_PERCENT_RANK, PERCENT_RANK);
reservedKeys.put(T_PERCENTILE_CONT, PERCENTILE_CONT)2072         reservedKeys.put(T_PERCENTILE_CONT, PERCENTILE_CONT);
reservedKeys.put(T_PERCENTILE_DISC, PERCENTILE_DISC)2073         reservedKeys.put(T_PERCENTILE_DISC, PERCENTILE_DISC);
reservedKeys.put(T_PERIOD, PERIOD)2074         reservedKeys.put(T_PERIOD, PERIOD);
reservedKeys.put(T_POSITION, POSITION)2075         reservedKeys.put(T_POSITION, POSITION);
reservedKeys.put(T_POSITION_REGEX, POSITION_REGEX)2076         reservedKeys.put(T_POSITION_REGEX, POSITION_REGEX);
reservedKeys.put(T_POWER, POWER)2077         reservedKeys.put(T_POWER, POWER);
reservedKeys.put(T_PRECEDES, PRECEDES)2078         reservedKeys.put(T_PRECEDES, PRECEDES);
reservedKeys.put(T_PRECISION, PRECISION)2079         reservedKeys.put(T_PRECISION, PRECISION);
reservedKeys.put(T_PREPARE, PREPARE)2080         reservedKeys.put(T_PREPARE, PREPARE);
reservedKeys.put(T_PRIMARY, PRIMARY)2081         reservedKeys.put(T_PRIMARY, PRIMARY);
reservedKeys.put(T_PROCEDURE, PROCEDURE)2082         reservedKeys.put(T_PROCEDURE, PROCEDURE);
reservedKeys.put(T_RANGE, RANGE)2083         reservedKeys.put(T_RANGE, RANGE);
reservedKeys.put(T_RANK, RANK)2084         reservedKeys.put(T_RANK, RANK);
reservedKeys.put(T_READS, READS)2085         reservedKeys.put(T_READS, READS);
reservedKeys.put(T_REAL, REAL)2086         reservedKeys.put(T_REAL, REAL);
reservedKeys.put(T_RECURSIVE, RECURSIVE)2087         reservedKeys.put(T_RECURSIVE, RECURSIVE);
reservedKeys.put(T_REF, REF)2088         reservedKeys.put(T_REF, REF);
reservedKeys.put(T_REFERENCES, REFERENCES)2089         reservedKeys.put(T_REFERENCES, REFERENCES);
reservedKeys.put(T_REFERENCING, REFERENCING)2090         reservedKeys.put(T_REFERENCING, REFERENCING);
reservedKeys.put(T_REGR_AVGX, REGR_AVGX)2091         reservedKeys.put(T_REGR_AVGX, REGR_AVGX);
reservedKeys.put(T_REGR_AVGY, REGR_AVGY)2092         reservedKeys.put(T_REGR_AVGY, REGR_AVGY);
reservedKeys.put(T_REGR_COUNT, REGR_COUNT)2093         reservedKeys.put(T_REGR_COUNT, REGR_COUNT);
reservedKeys.put(T_REGR_INTERCEPT, REGR_INTERCEPT)2094         reservedKeys.put(T_REGR_INTERCEPT, REGR_INTERCEPT);
reservedKeys.put(T_REGR_R2, REGR_R2)2095         reservedKeys.put(T_REGR_R2, REGR_R2);
reservedKeys.put(T_REGR_SLOPE, REGR_SLOPE)2096         reservedKeys.put(T_REGR_SLOPE, REGR_SLOPE);
reservedKeys.put(T_REGR_SXX, REGR_SXX)2097         reservedKeys.put(T_REGR_SXX, REGR_SXX);
reservedKeys.put(T_REGR_SXY, REGR_SXY)2098         reservedKeys.put(T_REGR_SXY, REGR_SXY);
reservedKeys.put(T_REGR_SYY, REGR_SYY)2099         reservedKeys.put(T_REGR_SYY, REGR_SYY);
reservedKeys.put(T_RELEASE, RELEASE)2100         reservedKeys.put(T_RELEASE, RELEASE);
reservedKeys.put(T_REPEAT, REPEAT)2101         reservedKeys.put(T_REPEAT, REPEAT);
reservedKeys.put(T_RESIGNAL, RESIGNAL)2102         reservedKeys.put(T_RESIGNAL, RESIGNAL);
reservedKeys.put(T_RETURN, RETURN)2103         reservedKeys.put(T_RETURN, RETURN);
reservedKeys.put(T_RETURNS, RETURNS)2104         reservedKeys.put(T_RETURNS, RETURNS);
reservedKeys.put(T_REVOKE, REVOKE)2105         reservedKeys.put(T_REVOKE, REVOKE);
reservedKeys.put(T_RIGHT, RIGHT)2106         reservedKeys.put(T_RIGHT, RIGHT);
reservedKeys.put(T_ROLLBACK, ROLLBACK)2107         reservedKeys.put(T_ROLLBACK, ROLLBACK);
reservedKeys.put(T_ROLLUP, ROLLUP)2108         reservedKeys.put(T_ROLLUP, ROLLUP);
reservedKeys.put(T_ROW, ROW)2109         reservedKeys.put(T_ROW, ROW);
reservedKeys.put(T_ROW_NUMBER, ROW_NUMBER)2110         reservedKeys.put(T_ROW_NUMBER, ROW_NUMBER);
reservedKeys.put(T_ROWS, ROWS)2111         reservedKeys.put(T_ROWS, ROWS);
reservedKeys.put(T_SAVEPOINT, SAVEPOINT)2112         reservedKeys.put(T_SAVEPOINT, SAVEPOINT);
reservedKeys.put(T_SCOPE, SCOPE)2113         reservedKeys.put(T_SCOPE, SCOPE);
reservedKeys.put(T_SCROLL, SCROLL)2114         reservedKeys.put(T_SCROLL, SCROLL);
reservedKeys.put(T_SEARCH, SEARCH)2115         reservedKeys.put(T_SEARCH, SEARCH);
reservedKeys.put(T_SECOND, SECOND)2116         reservedKeys.put(T_SECOND, SECOND);
reservedKeys.put(T_SELECT, SELECT)2117         reservedKeys.put(T_SELECT, SELECT);
reservedKeys.put(T_SENSITIVE, SENSITIVE)2118         reservedKeys.put(T_SENSITIVE, SENSITIVE);
reservedKeys.put(T_SESSION_USER, SESSION_USER)2119         reservedKeys.put(T_SESSION_USER, SESSION_USER);
reservedKeys.put(T_SET, SET)2120         reservedKeys.put(T_SET, SET);
reservedKeys.put(T_SIGNAL, SIGNAL)2121         reservedKeys.put(T_SIGNAL, SIGNAL);
reservedKeys.put(T_SIMILAR, SIMILAR)2122         reservedKeys.put(T_SIMILAR, SIMILAR);
reservedKeys.put(T_SMALLINT, SMALLINT)2123         reservedKeys.put(T_SMALLINT, SMALLINT);
reservedKeys.put(T_SOME, SOME)2124         reservedKeys.put(T_SOME, SOME);
reservedKeys.put(T_SPECIFIC, SPECIFIC)2125         reservedKeys.put(T_SPECIFIC, SPECIFIC);
reservedKeys.put(T_SPECIFICTYPE, SPECIFICTYPE)2126         reservedKeys.put(T_SPECIFICTYPE, SPECIFICTYPE);
reservedKeys.put(T_SQL, SQL)2127         reservedKeys.put(T_SQL, SQL);
reservedKeys.put(T_SQLEXCEPTION, SQLEXCEPTION)2128         reservedKeys.put(T_SQLEXCEPTION, SQLEXCEPTION);
reservedKeys.put(T_SQLSTATE, SQLSTATE)2129         reservedKeys.put(T_SQLSTATE, SQLSTATE);
reservedKeys.put(T_SQLWARNING, SQLWARNING)2130         reservedKeys.put(T_SQLWARNING, SQLWARNING);
reservedKeys.put(T_SQRT, SQRT)2131         reservedKeys.put(T_SQRT, SQRT);
reservedKeys.put(T_STACKED, STACKED)2132         reservedKeys.put(T_STACKED, STACKED);
reservedKeys.put(T_START, START)2133         reservedKeys.put(T_START, START);
reservedKeys.put(T_STATIC, STATIC)2134         reservedKeys.put(T_STATIC, STATIC);
reservedKeys.put(T_STDDEV_POP, STDDEV_POP)2135         reservedKeys.put(T_STDDEV_POP, STDDEV_POP);
reservedKeys.put(T_STDDEV_SAMP, STDDEV_SAMP)2136         reservedKeys.put(T_STDDEV_SAMP, STDDEV_SAMP);
reservedKeys.put(T_SUBMULTISET, SUBMULTISET)2137         reservedKeys.put(T_SUBMULTISET, SUBMULTISET);
reservedKeys.put(T_SUBSTRING, SUBSTRING)2138         reservedKeys.put(T_SUBSTRING, SUBSTRING);
reservedKeys.put(T_SUBSTRING_REGEX, SUBSTRING_REGEX)2139         reservedKeys.put(T_SUBSTRING_REGEX, SUBSTRING_REGEX);
reservedKeys.put(T_SUCCEEDS, SUCCEEDS)2140         reservedKeys.put(T_SUCCEEDS, SUCCEEDS);
reservedKeys.put(T_SUM, SUM)2141         reservedKeys.put(T_SUM, SUM);
reservedKeys.put(T_SYMMETRIC, SYMMETRIC)2142         reservedKeys.put(T_SYMMETRIC, SYMMETRIC);
reservedKeys.put(T_SYSTEM, SYSTEM)2143         reservedKeys.put(T_SYSTEM, SYSTEM);
reservedKeys.put(T_SYSTEM_TIME, SYSTEM_TIME)2144         reservedKeys.put(T_SYSTEM_TIME, SYSTEM_TIME);
reservedKeys.put(T_SYSTEM_USER, SYSTEM_USER)2145         reservedKeys.put(T_SYSTEM_USER, SYSTEM_USER);
reservedKeys.put(T_TABLE, TABLE)2146         reservedKeys.put(T_TABLE, TABLE);
reservedKeys.put(T_TABLESAMPLE, TABLESAMPLE)2147         reservedKeys.put(T_TABLESAMPLE, TABLESAMPLE);
reservedKeys.put(T_THEN, THEN)2148         reservedKeys.put(T_THEN, THEN);
reservedKeys.put(T_TIME, TIME)2149         reservedKeys.put(T_TIME, TIME);
reservedKeys.put(T_TIMESTAMP, TIMESTAMP)2150         reservedKeys.put(T_TIMESTAMP, TIMESTAMP);
reservedKeys.put(T_TIMEZONE_HOUR, TIMEZONE_HOUR)2151         reservedKeys.put(T_TIMEZONE_HOUR, TIMEZONE_HOUR);
reservedKeys.put(T_TIMEZONE_MINUTE, TIMEZONE_MINUTE)2152         reservedKeys.put(T_TIMEZONE_MINUTE, TIMEZONE_MINUTE);
reservedKeys.put(T_TO, TO)2153         reservedKeys.put(T_TO, TO);
reservedKeys.put(T_TRAILING, TRAILING)2154         reservedKeys.put(T_TRAILING, TRAILING);
reservedKeys.put(T_TRANSLATE, TRANSLATE)2155         reservedKeys.put(T_TRANSLATE, TRANSLATE);
reservedKeys.put(T_TRANSLATE_REGEX, TRANSLATE_REGEX)2156         reservedKeys.put(T_TRANSLATE_REGEX, TRANSLATE_REGEX);
reservedKeys.put(T_TRANSLATION, TRANSLATION)2157         reservedKeys.put(T_TRANSLATION, TRANSLATION);
reservedKeys.put(T_TREAT, TREAT)2158         reservedKeys.put(T_TREAT, TREAT);
reservedKeys.put(T_TRIGGER, TRIGGER)2159         reservedKeys.put(T_TRIGGER, TRIGGER);
reservedKeys.put(T_TRIM, TRIM)2160         reservedKeys.put(T_TRIM, TRIM);
reservedKeys.put(T_TRIM_ARRAY, TRIM_ARRAY)2161         reservedKeys.put(T_TRIM_ARRAY, TRIM_ARRAY);
reservedKeys.put(T_TRUE, TRUE)2162         reservedKeys.put(T_TRUE, TRUE);
reservedKeys.put(T_TRUNCATE, TRUNCATE)2163         reservedKeys.put(T_TRUNCATE, TRUNCATE);
reservedKeys.put(T_UESCAPE, UESCAPE)2164         reservedKeys.put(T_UESCAPE, UESCAPE);
reservedKeys.put(T_UNDO, UNDO)2165         reservedKeys.put(T_UNDO, UNDO);
reservedKeys.put(T_UNION, UNION)2166         reservedKeys.put(T_UNION, UNION);
reservedKeys.put(T_UNIQUE, UNIQUE)2167         reservedKeys.put(T_UNIQUE, UNIQUE);
reservedKeys.put(T_UNKNOWN, UNKNOWN)2168         reservedKeys.put(T_UNKNOWN, UNKNOWN);
reservedKeys.put(T_UNNEST, UNNEST)2169         reservedKeys.put(T_UNNEST, UNNEST);
reservedKeys.put(T_UNTIL, UNTIL)2170         reservedKeys.put(T_UNTIL, UNTIL);
reservedKeys.put(T_UPDATE, UPDATE)2171         reservedKeys.put(T_UPDATE, UPDATE);
reservedKeys.put(T_UPPER, UPPER)2172         reservedKeys.put(T_UPPER, UPPER);
reservedKeys.put(T_USER, USER)2173         reservedKeys.put(T_USER, USER);
reservedKeys.put(T_USING, USING)2174         reservedKeys.put(T_USING, USING);
reservedKeys.put(T_VALUE, VALUE)2175         reservedKeys.put(T_VALUE, VALUE);
reservedKeys.put(T_VALUES, VALUES)2176         reservedKeys.put(T_VALUES, VALUES);
reservedKeys.put(T_VAR_POP, VAR_POP)2177         reservedKeys.put(T_VAR_POP, VAR_POP);
reservedKeys.put(T_VAR_SAMP, VAR_SAMP)2178         reservedKeys.put(T_VAR_SAMP, VAR_SAMP);
reservedKeys.put(T_VARBINARY, VARBINARY)2179         reservedKeys.put(T_VARBINARY, VARBINARY);
reservedKeys.put(T_VARCHAR, VARCHAR)2180         reservedKeys.put(T_VARCHAR, VARCHAR);
reservedKeys.put(T_VARYING, VARYING)2181         reservedKeys.put(T_VARYING, VARYING);
reservedKeys.put(T_WHEN, WHEN)2182         reservedKeys.put(T_WHEN, WHEN);
reservedKeys.put(T_WHENEVER, WHENEVER)2183         reservedKeys.put(T_WHENEVER, WHENEVER);
reservedKeys.put(T_WHERE, WHERE)2184         reservedKeys.put(T_WHERE, WHERE);
reservedKeys.put(T_WIDTH_BUCKET, WIDTH_BUCKET)2185         reservedKeys.put(T_WIDTH_BUCKET, WIDTH_BUCKET);
reservedKeys.put(T_WINDOW, WINDOW)2186         reservedKeys.put(T_WINDOW, WINDOW);
reservedKeys.put(T_WITH, WITH)2187         reservedKeys.put(T_WITH, WITH);
reservedKeys.put(T_WITHIN, WITHIN)2188         reservedKeys.put(T_WITHIN, WITHIN);
reservedKeys.put(T_WITHOUT, WITHOUT)2189         reservedKeys.put(T_WITHOUT, WITHOUT);
reservedKeys.put(T_WHILE, WHILE)2190         reservedKeys.put(T_WHILE, WHILE);
reservedKeys.put(T_YEAR, YEAR)2191         reservedKeys.put(T_YEAR, YEAR);
2192     }
2193 
2194     private static final IntValueHashMap commandSet = new IntValueHashMap(419);
2195 
2196     static {
commandSet.put(T_ACTION, ACTION)2197         commandSet.put(T_ACTION, ACTION);
commandSet.put(T_ADD, ADD)2198         commandSet.put(T_ADD, ADD);
commandSet.put(T_ADMIN, ADMIN)2199         commandSet.put(T_ADMIN, ADMIN);
commandSet.put(T_AFTER, AFTER)2200         commandSet.put(T_AFTER, AFTER);
commandSet.put(T_AGGREGATE, AGGREGATE)2201         commandSet.put(T_AGGREGATE, AGGREGATE);
commandSet.put(T_ALIAS, ALIAS)2202         commandSet.put(T_ALIAS, ALIAS);
commandSet.put(T_ALWAYS, ALWAYS)2203         commandSet.put(T_ALWAYS, ALWAYS);
commandSet.put(T_ASC, ASC)2204         commandSet.put(T_ASC, ASC);
commandSet.put(T_AUTHENTICATION, AUTHENTICATION)2205         commandSet.put(T_AUTHENTICATION, AUTHENTICATION);
commandSet.put(T_AUTOCOMMIT, AUTOCOMMIT)2206         commandSet.put(T_AUTOCOMMIT, AUTOCOMMIT);
commandSet.put(T_BACKUP, BACKUP)2207         commandSet.put(T_BACKUP, BACKUP);
commandSet.put(T_BEFORE, BEFORE)2208         commandSet.put(T_BEFORE, BEFORE);
commandSet.put(T_BINARY_DOUBLE, BINARY_DOUBLE)2209         commandSet.put(T_BINARY_DOUBLE, BINARY_DOUBLE);
commandSet.put(T_BINARY_FLOAT, BINARY_FLOAT)2210         commandSet.put(T_BINARY_FLOAT, BINARY_FLOAT);
commandSet.put(T_BIT, BIT)2211         commandSet.put(T_BIT, BIT);
commandSet.put(T_BYTE, BYTE)2212         commandSet.put(T_BYTE, BYTE);
commandSet.put(T_BLOCKING, BLOCKING)2213         commandSet.put(T_BLOCKING, BLOCKING);
commandSet.put(T_BODY, BODY)2214         commandSet.put(T_BODY, BODY);
commandSet.put(T_CACHE, CACHE)2215         commandSet.put(T_CACHE, CACHE);
commandSet.put(T_CACHED, CACHED)2216         commandSet.put(T_CACHED, CACHED);
commandSet.put(T_CASCADE, CASCADE)2217         commandSet.put(T_CASCADE, CASCADE);
commandSet.put(T_CATALOG, CATALOG)2218         commandSet.put(T_CATALOG, CATALOG);
commandSet.put(T_CHARACTERISTICS, CHARACTERISTICS)2219         commandSet.put(T_CHARACTERISTICS, CHARACTERISTICS);
commandSet.put(T_CHARACTERS, CHARACTERS)2220         commandSet.put(T_CHARACTERS, CHARACTERS);
commandSet.put(T_CHECKPOINT, CHECKPOINT)2221         commandSet.put(T_CHECKPOINT, CHECKPOINT);
commandSet.put(T_CITEXT, CITEXT)2222         commandSet.put(T_CITEXT, CITEXT);
commandSet.put(T_CRYPT_KEY, CRYPT_KEY)2223         commandSet.put(T_CRYPT_KEY, CRYPT_KEY);
commandSet.put(T_CLASS, CLASS)2224         commandSet.put(T_CLASS, CLASS);
commandSet.put(T_CLUSTERED, CLUSTERED)2225         commandSet.put(T_CLUSTERED, CLUSTERED);
commandSet.put(T_COLLATE, COLLATE)2226         commandSet.put(T_COLLATE, COLLATE);
commandSet.put(T_COLLATION, COLLATION)2227         commandSet.put(T_COLLATION, COLLATION);
commandSet.put(T_COMMENT, COMMENT)2228         commandSet.put(T_COMMENT, COMMENT);
commandSet.put(T_COMMITTED, COMMITTED)2229         commandSet.put(T_COMMITTED, COMMITTED);
commandSet.put(T_COMPACT, COMPACT)2230         commandSet.put(T_COMPACT, COMPACT);
commandSet.put(T_COMPRESSED, COMPRESSED)2231         commandSet.put(T_COMPRESSED, COMPRESSED);
commandSet.put(T_CONDITION_IDENTIFIER, CONDITION_IDENTIFIER)2232         commandSet.put(T_CONDITION_IDENTIFIER, CONDITION_IDENTIFIER);
commandSet.put(T_CONFLICT, CONFLICT)2233         commandSet.put(T_CONFLICT, CONFLICT);
commandSet.put(T_CONSTRAINTS, CONSTRAINTS)2234         commandSet.put(T_CONSTRAINTS, CONSTRAINTS);
commandSet.put(T_CONTINUE, CONTINUE)2235         commandSet.put(T_CONTINUE, CONTINUE);
commandSet.put(T_CONTROL, CONTROL)2236         commandSet.put(T_CONTROL, CONTROL);
commandSet.put(T_CURDATE, CURDATE)2237         commandSet.put(T_CURDATE, CURDATE);
commandSet.put(T_CURRVAL, CURRVAL)2238         commandSet.put(T_CURRVAL, CURRVAL);
commandSet.put(T_CURTIME, CURTIME)2239         commandSet.put(T_CURTIME, CURTIME);
commandSet.put(T_DATA, DATA)2240         commandSet.put(T_DATA, DATA);
commandSet.put(T_DATABASE, DATABASE)2241         commandSet.put(T_DATABASE, DATABASE);
commandSet.put(T_DEADLOCK, DEADLOCK)2242         commandSet.put(T_DEADLOCK, DEADLOCK);
commandSet.put(T_DEFAULTS, DEFAULTS)2243         commandSet.put(T_DEFAULTS, DEFAULTS);
commandSet.put(T_DEFINER, DEFINER)2244         commandSet.put(T_DEFINER, DEFINER);
commandSet.put(T_DEFRAG, DEFRAG)2245         commandSet.put(T_DEFRAG, DEFRAG);
commandSet.put(T_DELAY, DELAY)2246         commandSet.put(T_DELAY, DELAY);
commandSet.put(T_DESC, DESC)2247         commandSet.put(T_DESC, DESC);
commandSet.put(T_DIAGNOSTICS, DIAGNOSTICS)2248         commandSet.put(T_DIAGNOSTICS, DIAGNOSTICS);
commandSet.put(T_DIGEST, DIGEST)2249         commandSet.put(T_DIGEST, DIGEST);
commandSet.put(T_DOMAIN, DOMAIN)2250         commandSet.put(T_DOMAIN, DOMAIN);
commandSet.put(T_EVENT, EVENT)2251         commandSet.put(T_EVENT, EVENT);
commandSet.put(T_EXCEPTION, EXCEPTION)2252         commandSet.put(T_EXCEPTION, EXCEPTION);
commandSet.put(T_EXCLUDING, EXCLUDING)2253         commandSet.put(T_EXCLUDING, EXCLUDING);
commandSet.put(T_EXPLAIN, EXPLAIN)2254         commandSet.put(T_EXPLAIN, EXPLAIN);
commandSet.put(T_EXPRESSION, EXPRESSION)2255         commandSet.put(T_EXPRESSION, EXPRESSION);
commandSet.put(T_FEATURE, FEATURE)2256         commandSet.put(T_FEATURE, FEATURE);
commandSet.put(T_FILE, FILE)2257         commandSet.put(T_FILE, FILE);
commandSet.put(T_FILES, FILES)2258         commandSet.put(T_FILES, FILES);
commandSet.put(T_FINAL, FINAL)2259         commandSet.put(T_FINAL, FINAL);
commandSet.put(T_FIRST, FIRST)2260         commandSet.put(T_FIRST, FIRST);
commandSet.put(T_FORMAT, FORMAT)2261         commandSet.put(T_FORMAT, FORMAT);
commandSet.put(T_FOUND, FOUND)2262         commandSet.put(T_FOUND, FOUND);
commandSet.put(T_G_FACTOR, G)2263         commandSet.put(T_G_FACTOR, G);
commandSet.put(T_GC, GC)2264         commandSet.put(T_GC, GC);
commandSet.put(T_GENERATED, GENERATED)2265         commandSet.put(T_GENERATED, GENERATED);
commandSet.put(T_GRANTED, GRANTED)2266         commandSet.put(T_GRANTED, GRANTED);
commandSet.put(T_GROUP_CONCAT, GROUP_CONCAT)2267         commandSet.put(T_GROUP_CONCAT, GROUP_CONCAT);
commandSet.put(T_HEADER, HEADER)2268         commandSet.put(T_HEADER, HEADER);
commandSet.put(T_IF, IF)2269         commandSet.put(T_IF, IF);
commandSet.put(T_IGNORE, IGNORE)2270         commandSet.put(T_IGNORE, IGNORE);
commandSet.put(T_IGNORECASE, IGNORECASE)2271         commandSet.put(T_IGNORECASE, IGNORECASE);
commandSet.put(T_IMMEDIATELY, IMMEDIATELY)2272         commandSet.put(T_IMMEDIATELY, IMMEDIATELY);
commandSet.put(T_INCLUDING, INCLUDING)2273         commandSet.put(T_INCLUDING, INCLUDING);
commandSet.put(T_INCREMENT, INCREMENT)2274         commandSet.put(T_INCREMENT, INCREMENT);
commandSet.put(T_INDEX, INDEX)2275         commandSet.put(T_INDEX, INDEX);
commandSet.put(T_INDEXER, INDEXER)2276         commandSet.put(T_INDEXER, INDEXER);
commandSet.put(T_INITIAL, INITIAL)2277         commandSet.put(T_INITIAL, INITIAL);
commandSet.put(T_INPUT, INPUT)2278         commandSet.put(T_INPUT, INPUT);
commandSet.put(T_INSTEAD, INSTEAD)2279         commandSet.put(T_INSTEAD, INSTEAD);
commandSet.put(T_INTEGRITY, INTEGRITY)2280         commandSet.put(T_INTEGRITY, INTEGRITY);
commandSet.put(T_IS_AUTOCOMMIT, IS_AUTOCOMMIT)2281         commandSet.put(T_IS_AUTOCOMMIT, IS_AUTOCOMMIT);
commandSet.put(T_ISOLATION, ISOLATION)2282         commandSet.put(T_ISOLATION, ISOLATION);
commandSet.put(T_IS_READONLY_DATABASE, IS_READONLY_DATABASE)2283         commandSet.put(T_IS_READONLY_DATABASE, IS_READONLY_DATABASE);
commandSet.put(T_IS_READONLY_DATABASE_FILES, IS_READONLY_DATABASE_FILES)2284         commandSet.put(T_IS_READONLY_DATABASE_FILES,
2285                        IS_READONLY_DATABASE_FILES);
commandSet.put(T_IS_READONLY_SESSION, IS_READONLY_SESSION)2286         commandSet.put(T_IS_READONLY_SESSION, IS_READONLY_SESSION);
commandSet.put(T_JAVA, JAVA)2287         commandSet.put(T_JAVA, JAVA);
commandSet.put(T_K_FACTOR, K)2288         commandSet.put(T_K_FACTOR, K);
commandSet.put(T_KEY, KEY)2289         commandSet.put(T_KEY, KEY);
commandSet.put(T_LAST, LAST)2290         commandSet.put(T_LAST, LAST);
commandSet.put(T_LASTVAL, LASTVAL)2291         commandSet.put(T_LASTVAL, LASTVAL);
commandSet.put(T_LENGTH, LENGTH)2292         commandSet.put(T_LENGTH, LENGTH);
commandSet.put(T_LEVEL, LEVEL)2293         commandSet.put(T_LEVEL, LEVEL);
commandSet.put(T_LIBRARY, LIBRARY)2294         commandSet.put(T_LIBRARY, LIBRARY);
commandSet.put(T_LIMIT, LIMIT)2295         commandSet.put(T_LIMIT, LIMIT);
commandSet.put(T_LOB, LOB)2296         commandSet.put(T_LOB, LOB);
commandSet.put(T_LOCK, LOCK)2297         commandSet.put(T_LOCK, LOCK);
commandSet.put(T_LOCKS, LOCKS)2298         commandSet.put(T_LOCKS, LOCKS);
commandSet.put(T_LONG, LONG)2299         commandSet.put(T_LONG, LONG);
commandSet.put(T_LONGBLOB, LONGBLOB)2300         commandSet.put(T_LONGBLOB, LONGBLOB);
commandSet.put(T_LONGTEXT, LONGTEXT)2301         commandSet.put(T_LONGTEXT, LONGTEXT);
commandSet.put(T_LONGVAR, LONGVAR)2302         commandSet.put(T_LONGVAR, LONGVAR);
commandSet.put(T_M_FACTOR, M)2303         commandSet.put(T_M_FACTOR, M);
commandSet.put(T_MATCHED, MATCHED)2304         commandSet.put(T_MATCHED, MATCHED);
commandSet.put(T_MAXROWS, MAXROWS)2305         commandSet.put(T_MAXROWS, MAXROWS);
commandSet.put(T_MAXVALUE, MAXVALUE)2306         commandSet.put(T_MAXVALUE, MAXVALUE);
commandSet.put(T_MEDIAN, MEDIAN)2307         commandSet.put(T_MEDIAN, MEDIAN);
commandSet.put(T_MEDIUMBLOB, MEDIUMBLOB)2308         commandSet.put(T_MEDIUMBLOB, MEDIUMBLOB);
commandSet.put(T_MEDIUMTEXT, MEDIUMTEXT)2309         commandSet.put(T_MEDIUMTEXT, MEDIUMTEXT);
commandSet.put(T_MEMORY, MEMORY)2310         commandSet.put(T_MEMORY, MEMORY);
commandSet.put(T_MESSAGE_TEXT, MESSAGE_TEXT)2311         commandSet.put(T_MESSAGE_TEXT, MESSAGE_TEXT);
commandSet.put(T_MILLIS, MILLIS)2312         commandSet.put(T_MILLIS, MILLIS);
commandSet.put(T_MINUS_EXCEPT, MINUS_EXCEPT)2313         commandSet.put(T_MINUS_EXCEPT, MINUS_EXCEPT);
commandSet.put(T_MINVALUE, MINVALUE)2314         commandSet.put(T_MINVALUE, MINVALUE);
commandSet.put(T_MORE, MORE)2315         commandSet.put(T_MORE, MORE);
commandSet.put(T_MVCC, MVCC)2316         commandSet.put(T_MVCC, MVCC);
commandSet.put(T_MVLOCKS, MVLOCKS)2317         commandSet.put(T_MVLOCKS, MVLOCKS);
commandSet.put(T_NAME, NAME)2318         commandSet.put(T_NAME, NAME);
commandSet.put(T_NEXT, NEXT)2319         commandSet.put(T_NEXT, NEXT);
commandSet.put(T_NEXTVAL, NEXTVAL)2320         commandSet.put(T_NEXTVAL, NEXTVAL);
commandSet.put(T_NAN, NAN)2321         commandSet.put(T_NAN, NAN);
commandSet.put(T_NIO, NIO)2322         commandSet.put(T_NIO, NIO);
commandSet.put(T_NOW, NOW)2323         commandSet.put(T_NOW, NOW);
commandSet.put(T_NULLS, NULLS)2324         commandSet.put(T_NULLS, NULLS);
commandSet.put(T_NUMBER, NUMBER)2325         commandSet.put(T_NUMBER, NUMBER);
commandSet.put(T_NVARCHAR2, NVARCHAR2)2326         commandSet.put(T_NVARCHAR2, NVARCHAR2);
commandSet.put(T_NVL2, NVL2)2327         commandSet.put(T_NVL2, NVL2);
commandSet.put(T_OBJECT, OBJECT)2328         commandSet.put(T_OBJECT, OBJECT);
commandSet.put(T_OCTETS, OCTETS)2329         commandSet.put(T_OCTETS, OCTETS);
commandSet.put(T_OFF, OFF)2330         commandSet.put(T_OFF, OFF);
commandSet.put(T_OPTION, OPTION)2331         commandSet.put(T_OPTION, OPTION);
commandSet.put(T_ORDINALITY, ORDINALITY)2332         commandSet.put(T_ORDINALITY, ORDINALITY);
commandSet.put(T_OTHERS, OTHERS)2333         commandSet.put(T_OTHERS, OTHERS);
commandSet.put(T_OVERRIDING, OVERRIDING)2334         commandSet.put(T_OVERRIDING, OVERRIDING);
commandSet.put(T_P_FACTOR, P)2335         commandSet.put(T_P_FACTOR, P);
commandSet.put(T_PAD, PAD)2336         commandSet.put(T_PAD, PAD);
commandSet.put(T_PARTIAL, PARTIAL)2337         commandSet.put(T_PARTIAL, PARTIAL);
commandSet.put(T_PASSWORD, PASSWORD)2338         commandSet.put(T_PASSWORD, PASSWORD);
commandSet.put(T_PERFORM, PERFORM)2339         commandSet.put(T_PERFORM, PERFORM);
commandSet.put(T_PLACING, PLACING)2340         commandSet.put(T_PLACING, PLACING);
commandSet.put(T_PLAN, PLAN)2341         commandSet.put(T_PLAN, PLAN);
commandSet.put(T_PRESERVE, PRESERVE)2342         commandSet.put(T_PRESERVE, PRESERVE);
commandSet.put(T_PREVVAL, PREVVAL)2343         commandSet.put(T_PREVVAL, PREVVAL);
commandSet.put(T_PRIVILEGES, PRIVILEGES)2344         commandSet.put(T_PRIVILEGES, PRIVILEGES);
commandSet.put(T_PROPERTY, PROPERTY)2345         commandSet.put(T_PROPERTY, PROPERTY);
commandSet.put(T_RAW, RAW)2346         commandSet.put(T_RAW, RAW);
commandSet.put(T_READ, READ)2347         commandSet.put(T_READ, READ);
commandSet.put(T_READONLY, READONLY)2348         commandSet.put(T_READONLY, READONLY);
commandSet.put(T_REFERENTIAL, REFERENTIAL)2349         commandSet.put(T_REFERENTIAL, REFERENTIAL);
commandSet.put(T_REGULAR, REGULAR)2350         commandSet.put(T_REGULAR, REGULAR);
commandSet.put(T_RENAME, RENAME)2351         commandSet.put(T_RENAME, RENAME);
commandSet.put(T_REPEATABLE, REPEATABLE)2352         commandSet.put(T_REPEATABLE, REPEATABLE);
commandSet.put(T_RESET, RESET)2353         commandSet.put(T_RESET, RESET);
commandSet.put(T_RESTART, RESTART)2354         commandSet.put(T_RESTART, RESTART);
commandSet.put(T_RESTRICT, RESTRICT)2355         commandSet.put(T_RESTRICT, RESTRICT);
commandSet.put(T_RESULT, RESULT)2356         commandSet.put(T_RESULT, RESULT);
commandSet.put(T_ROLE, ROLE)2357         commandSet.put(T_ROLE, ROLE);
commandSet.put(T_ROUTINE, ROUTINE)2358         commandSet.put(T_ROUTINE, ROUTINE);
commandSet.put(T_ROW_COUNT, ROW_COUNT)2359         commandSet.put(T_ROW_COUNT, ROW_COUNT);
commandSet.put(T_ROWNUM, ROWNUM)2360         commandSet.put(T_ROWNUM, ROWNUM);
commandSet.put(T_SCALE, SCALE)2361         commandSet.put(T_SCALE, SCALE);
commandSet.put(T_SCHEMA, SCHEMA)2362         commandSet.put(T_SCHEMA, SCHEMA);
commandSet.put(T_SCRIPT, SCRIPT)2363         commandSet.put(T_SCRIPT, SCRIPT);
commandSet.put(T_SEQUENCE, SEQUENCE)2364         commandSet.put(T_SEQUENCE, SEQUENCE);
commandSet.put(T_SEPARATOR, SEPARATOR)2365         commandSet.put(T_SEPARATOR, SEPARATOR);
commandSet.put(T_SERIALIZABLE, SERIALIZABLE)2366         commandSet.put(T_SERIALIZABLE, SERIALIZABLE);
commandSet.put(T_SERVER, SERVER)2367         commandSet.put(T_SERVER, SERVER);
commandSet.put(T_SESSION, SESSION)2368         commandSet.put(T_SESSION, SESSION);
commandSet.put(T_SETS, SETS)2369         commandSet.put(T_SETS, SETS);
commandSet.put(T_SHUTDOWN, SHUTDOWN)2370         commandSet.put(T_SHUTDOWN, SHUTDOWN);
commandSet.put(T_SIMPLE, SIMPLE)2371         commandSet.put(T_SIMPLE, SIMPLE);
commandSet.put(T_SIZE, SIZE)2372         commandSet.put(T_SIZE, SIZE);
commandSet.put(T_SOURCE, SOURCE)2373         commandSet.put(T_SOURCE, SOURCE);
commandSet.put(T_SQL_BIGINT, SQL_BIGINT)2374         commandSet.put(T_SQL_BIGINT, SQL_BIGINT);
commandSet.put(T_SQL_BINARY, SQL_BINARY)2375         commandSet.put(T_SQL_BINARY, SQL_BINARY);
commandSet.put(T_SQL_BIT, SQL_BIT)2376         commandSet.put(T_SQL_BIT, SQL_BIT);
commandSet.put(T_SQL_BLOB, SQL_BLOB)2377         commandSet.put(T_SQL_BLOB, SQL_BLOB);
commandSet.put(T_SQL_BOOLEAN, SQL_BOOLEAN)2378         commandSet.put(T_SQL_BOOLEAN, SQL_BOOLEAN);
commandSet.put(T_SQL_CHAR, SQL_CHAR)2379         commandSet.put(T_SQL_CHAR, SQL_CHAR);
commandSet.put(T_SQL_CLOB, SQL_CLOB)2380         commandSet.put(T_SQL_CLOB, SQL_CLOB);
commandSet.put(T_SQL_DATALINK, SQL_DATALINK)2381         commandSet.put(T_SQL_DATALINK, SQL_DATALINK);
commandSet.put(T_SQL_DATE, SQL_DATE)2382         commandSet.put(T_SQL_DATE, SQL_DATE);
commandSet.put(T_SQL_DECIMAL, SQL_DECIMAL)2383         commandSet.put(T_SQL_DECIMAL, SQL_DECIMAL);
commandSet.put(T_SQL_DOUBLE, SQL_DOUBLE)2384         commandSet.put(T_SQL_DOUBLE, SQL_DOUBLE);
commandSet.put(T_SQL_FLOAT, SQL_FLOAT)2385         commandSet.put(T_SQL_FLOAT, SQL_FLOAT);
commandSet.put(T_SQL_INTEGER, SQL_INTEGER)2386         commandSet.put(T_SQL_INTEGER, SQL_INTEGER);
commandSet.put(T_SQL_LONGNVARCHAR, SQL_LONGNVARCHAR)2387         commandSet.put(T_SQL_LONGNVARCHAR, SQL_LONGNVARCHAR);
commandSet.put(T_SQL_LONGVARBINARY, SQL_LONGVARBINARY)2388         commandSet.put(T_SQL_LONGVARBINARY, SQL_LONGVARBINARY);
commandSet.put(T_SQL_LONGVARCHAR, SQL_LONGVARCHAR)2389         commandSet.put(T_SQL_LONGVARCHAR, SQL_LONGVARCHAR);
commandSet.put(T_SQL_NCHAR, SQL_NCHAR)2390         commandSet.put(T_SQL_NCHAR, SQL_NCHAR);
commandSet.put(T_SQL_NCLOB, SQL_NCLOB)2391         commandSet.put(T_SQL_NCLOB, SQL_NCLOB);
commandSet.put(T_SQL_NUMERIC, SQL_NUMERIC)2392         commandSet.put(T_SQL_NUMERIC, SQL_NUMERIC);
commandSet.put(T_SQL_NVARCHAR, SQL_NVARCHAR)2393         commandSet.put(T_SQL_NVARCHAR, SQL_NVARCHAR);
commandSet.put(T_SQL_REAL, SQL_REAL)2394         commandSet.put(T_SQL_REAL, SQL_REAL);
commandSet.put(T_SQL_ROWID, SQL_ROWID)2395         commandSet.put(T_SQL_ROWID, SQL_ROWID);
commandSet.put(T_SQL_SMALLINT, SQL_SMALLINT)2396         commandSet.put(T_SQL_SMALLINT, SQL_SMALLINT);
commandSet.put(T_SQL_SQLXML, SQL_SQLXML)2397         commandSet.put(T_SQL_SQLXML, SQL_SQLXML);
commandSet.put(T_SQL_TIME, SQL_TIME)2398         commandSet.put(T_SQL_TIME, SQL_TIME);
commandSet.put(T_SQL_TIMESTAMP, SQL_TIMESTAMP)2399         commandSet.put(T_SQL_TIMESTAMP, SQL_TIMESTAMP);
commandSet.put(T_SQL_TINYINT, SQL_TINYINT)2400         commandSet.put(T_SQL_TINYINT, SQL_TINYINT);
commandSet.put(T_SQL_VARBINARY, SQL_VARBINARY)2401         commandSet.put(T_SQL_VARBINARY, SQL_VARBINARY);
commandSet.put(T_SQL_VARCHAR, SQL_VARCHAR)2402         commandSet.put(T_SQL_VARCHAR, SQL_VARCHAR);
commandSet.put(T_SQL_TSI_DAY, SQL_TSI_DAY)2403         commandSet.put(T_SQL_TSI_DAY, SQL_TSI_DAY);
commandSet.put(T_SQL_TSI_FRAC_SECOND, SQL_TSI_FRAC_SECOND)2404         commandSet.put(T_SQL_TSI_FRAC_SECOND, SQL_TSI_FRAC_SECOND);
commandSet.put(T_SQL_TSI_MILLI_SECOND, SQL_TSI_MILLI_SECOND)2405         commandSet.put(T_SQL_TSI_MILLI_SECOND, SQL_TSI_MILLI_SECOND);
commandSet.put(T_SQL_TSI_HOUR, SQL_TSI_HOUR)2406         commandSet.put(T_SQL_TSI_HOUR, SQL_TSI_HOUR);
commandSet.put(T_SQL_TSI_MINUTE, SQL_TSI_MINUTE)2407         commandSet.put(T_SQL_TSI_MINUTE, SQL_TSI_MINUTE);
commandSet.put(T_SQL_TSI_MONTH, SQL_TSI_MONTH)2408         commandSet.put(T_SQL_TSI_MONTH, SQL_TSI_MONTH);
commandSet.put(T_SQL_TSI_QUARTER, SQL_TSI_QUARTER)2409         commandSet.put(T_SQL_TSI_QUARTER, SQL_TSI_QUARTER);
commandSet.put(T_SQL_TSI_SECOND, SQL_TSI_SECOND)2410         commandSet.put(T_SQL_TSI_SECOND, SQL_TSI_SECOND);
commandSet.put(T_SQL_TSI_WEEK, SQL_TSI_WEEK)2411         commandSet.put(T_SQL_TSI_WEEK, SQL_TSI_WEEK);
commandSet.put(T_SQL_TSI_YEAR, SQL_TSI_YEAR)2412         commandSet.put(T_SQL_TSI_YEAR, SQL_TSI_YEAR);
commandSet.put(T_STATEMENT, STATEMENT)2413         commandSet.put(T_STATEMENT, STATEMENT);
commandSet.put(T_STYLE, STYLE)2414         commandSet.put(T_STYLE, STYLE);
commandSet.put(T_SYNONYM, SYNONYM)2415         commandSet.put(T_SYNONYM, SYNONYM);
commandSet.put(T_SYNTAX, SYNTAX)2416         commandSet.put(T_SYNTAX, SYNTAX);
commandSet.put(T_T_FACTOR, T)2417         commandSet.put(T_T_FACTOR, T);
commandSet.put(T_TDC, TDC)2418         commandSet.put(T_TDC, TDC);
commandSet.put(T_TEMP, TEMP)2419         commandSet.put(T_TEMP, TEMP);
commandSet.put(T_TEMPORARY, TEMPORARY)2420         commandSet.put(T_TEMPORARY, TEMPORARY);
commandSet.put(T_TEXT, TEXT)2421         commandSet.put(T_TEXT, TEXT);
commandSet.put(T_TYPES, TYPES)2422         commandSet.put(T_TYPES, TYPES);
commandSet.put(T_TIMESTAMP_WITH_ZONE, TIMESTAMP_WITH_ZONE)2423         commandSet.put(T_TIMESTAMP_WITH_ZONE, TIMESTAMP_WITH_ZONE);
commandSet.put(T_TIMESTAMPADD, TIMESTAMPADD)2424         commandSet.put(T_TIMESTAMPADD, TIMESTAMPADD);
commandSet.put(T_TIMESTAMPDIFF, TIMESTAMPDIFF)2425         commandSet.put(T_TIMESTAMPDIFF, TIMESTAMPDIFF);
commandSet.put(T_TINYBLOB, TINYBLOB)2426         commandSet.put(T_TINYBLOB, TINYBLOB);
commandSet.put(T_TINYTEXT, TINYTEXT)2427         commandSet.put(T_TINYTEXT, TINYTEXT);
commandSet.put(T_TOP, TOP)2428         commandSet.put(T_TOP, TOP);
commandSet.put(T_TRANSACTION, TRANSACTION)2429         commandSet.put(T_TRANSACTION, TRANSACTION);
commandSet.put(T_TRANSACTION_ACTIVE, TRANSACTION_ACTIVE)2430         commandSet.put(T_TRANSACTION_ACTIVE, TRANSACTION_ACTIVE);
commandSet.put(T_TRANSACTS_COMMITTED, TRANSACTIONS_COMMITTED)2431         commandSet.put(T_TRANSACTS_COMMITTED, TRANSACTIONS_COMMITTED);
commandSet.put(T_TRANSACTS_ROLLED_BACK, TRANSACTIONS_ROLLED_BACK)2432         commandSet.put(T_TRANSACTS_ROLLED_BACK, TRANSACTIONS_ROLLED_BACK);
commandSet.put(T_TTI, TTI)2433         commandSet.put(T_TTI, TTI);
commandSet.put(T_TYPE, TYPE)2434         commandSet.put(T_TYPE, TYPE);
commandSet.put(T_UNCOMMITTED, UNCOMMITTED)2435         commandSet.put(T_UNCOMMITTED, UNCOMMITTED);
commandSet.put(T_USAGE, USAGE)2436         commandSet.put(T_USAGE, USAGE);
commandSet.put(T_USE, USE)2437         commandSet.put(T_USE, USE);
commandSet.put(T_VIEW, VIEW)2438         commandSet.put(T_VIEW, VIEW);
commandSet.put(T_VARCHAR2, VARCHAR2)2439         commandSet.put(T_VARCHAR2, VARCHAR2);
commandSet.put(T_WORK, WORK)2440         commandSet.put(T_WORK, WORK);
commandSet.put(T_WRAPPER, WRAPPER)2441         commandSet.put(T_WRAPPER, WRAPPER);
commandSet.put(T_WRITE, WRITE)2442         commandSet.put(T_WRITE, WRITE);
commandSet.put(T_WRITE_DELAY, WRITE_DELAY)2443         commandSet.put(T_WRITE_DELAY, WRITE_DELAY);
commandSet.put(T_ZONE, ZONE)2444         commandSet.put(T_ZONE, ZONE);
2445 
2446         //
commandSet.put(T_ACOS, ACOS)2447         commandSet.put(T_ACOS, ACOS);
commandSet.put(T_ACTION_ID, ACTION_ID)2448         commandSet.put(T_ACTION_ID, ACTION_ID);
commandSet.put(T_ADD_MONTHS, ADD_MONTHS)2449         commandSet.put(T_ADD_MONTHS, ADD_MONTHS);
commandSet.put(T_ARRAY_SORT, ARRAY_SORT)2450         commandSet.put(T_ARRAY_SORT, ARRAY_SORT);
commandSet.put(T_ASCII, ASCII)2451         commandSet.put(T_ASCII, ASCII);
commandSet.put(T_ASIN, ASIN)2452         commandSet.put(T_ASIN, ASIN);
commandSet.put(T_ATAN, ATAN)2453         commandSet.put(T_ATAN, ATAN);
commandSet.put(T_ATAN2, ATAN2)2454         commandSet.put(T_ATAN2, ATAN2);
commandSet.put(T_BITAND, BITAND)2455         commandSet.put(T_BITAND, BITAND);
commandSet.put(T_BITANDNOT, BITANDNOT)2456         commandSet.put(T_BITANDNOT, BITANDNOT);
commandSet.put(T_BITLENGTH, BITLENGTH)2457         commandSet.put(T_BITLENGTH, BITLENGTH);
commandSet.put(T_BITNOT, BITNOT)2458         commandSet.put(T_BITNOT, BITNOT);
commandSet.put(T_BITOR, BITOR)2459         commandSet.put(T_BITOR, BITOR);
commandSet.put(T_BITXOR, BITXOR)2460         commandSet.put(T_BITXOR, BITXOR);
commandSet.put(T_CASEWHEN, CASEWHEN)2461         commandSet.put(T_CASEWHEN, CASEWHEN);
commandSet.put(T_CONCAT_WORD, CONCAT_WORD)2462         commandSet.put(T_CONCAT_WORD, CONCAT_WORD);
commandSet.put(T_CONCAT_WS, CONCAT_WS)2463         commandSet.put(T_CONCAT_WS, CONCAT_WS);
commandSet.put(T_CHR, CHR)2464         commandSet.put(T_CHR, CHR);
commandSet.put(T_COS, COS)2465         commandSet.put(T_COS, COS);
commandSet.put(T_COT, COT)2466         commandSet.put(T_COT, COT);
commandSet.put(T_DATABASE_NAME, DATABASE_NAME)2467         commandSet.put(T_DATABASE_NAME, DATABASE_NAME);
commandSet.put(T_DATE_ADD, DATE_ADD)2468         commandSet.put(T_DATE_ADD, DATE_ADD);
commandSet.put(T_DATE_SUB, DATE_SUB)2469         commandSet.put(T_DATE_SUB, DATE_SUB);
commandSet.put(T_DATEADD, DATEADD)2470         commandSet.put(T_DATEADD, DATEADD);
commandSet.put(T_DATEDIFF, DATEDIFF)2471         commandSet.put(T_DATEDIFF, DATEDIFF);
commandSet.put(T_DAY_NAME, DAY_NAME)2472         commandSet.put(T_DAY_NAME, DAY_NAME);
commandSet.put(T_DAY_OF_MONTH, DAY_OF_MONTH)2473         commandSet.put(T_DAY_OF_MONTH, DAY_OF_MONTH);
commandSet.put(T_DAY_OF_WEEK, DAY_OF_WEEK)2474         commandSet.put(T_DAY_OF_WEEK, DAY_OF_WEEK);
commandSet.put(T_DAY_OF_YEAR, DAY_OF_YEAR)2475         commandSet.put(T_DAY_OF_YEAR, DAY_OF_YEAR);
commandSet.put(T_DAYNAME, DAYNAME)2476         commandSet.put(T_DAYNAME, DAYNAME);
commandSet.put(T_DAYOFMONTH, DAYOFMONTH)2477         commandSet.put(T_DAYOFMONTH, DAYOFMONTH);
commandSet.put(T_DAYOFWEEK, DAYOFWEEK)2478         commandSet.put(T_DAYOFWEEK, DAYOFWEEK);
commandSet.put(T_DAYOFYEAR, DAYOFYEAR)2479         commandSet.put(T_DAYOFYEAR, DAYOFYEAR);
commandSet.put(T_DAYS, DAYS)2480         commandSet.put(T_DAYS, DAYS);
commandSet.put(T_DBTIMEZONE, DBTIMEZONE)2481         commandSet.put(T_DBTIMEZONE, DBTIMEZONE);
commandSet.put(T_DECODE, DECODE)2482         commandSet.put(T_DECODE, DECODE);
commandSet.put(T_DEGREES, DEGREES)2483         commandSet.put(T_DEGREES, DEGREES);
commandSet.put(T_DIFFERENCE, DIFFERENCE)2484         commandSet.put(T_DIFFERENCE, DIFFERENCE);
commandSet.put(T_DMOD, DMOD)2485         commandSet.put(T_DMOD, DMOD);
commandSet.put(T_DUPLICATE, DUPLICATE)2486         commandSet.put(T_DUPLICATE, DUPLICATE);
commandSet.put(T_FROM_TZ, FROM_TZ)2487         commandSet.put(T_FROM_TZ, FROM_TZ);
commandSet.put(T_GREATEST, GREATEST)2488         commandSet.put(T_GREATEST, GREATEST);
commandSet.put(T_HEXTORAW, HEXTORAW)2489         commandSet.put(T_HEXTORAW, HEXTORAW);
commandSet.put(T_INSTR, INSTR)2490         commandSet.put(T_INSTR, INSTR);
commandSet.put(T_IFNULL, IFNULL)2491         commandSet.put(T_IFNULL, IFNULL);
commandSet.put(T_ISNULL, ISNULL)2492         commandSet.put(T_ISNULL, ISNULL);
commandSet.put(T_LAST_DAY, LAST_DAY)2493         commandSet.put(T_LAST_DAY, LAST_DAY);
commandSet.put(T_LCASE, LCASE)2494         commandSet.put(T_LCASE, LCASE);
commandSet.put(T_LEAST, LEAST)2495         commandSet.put(T_LEAST, LEAST);
commandSet.put(T_LITERAL, LITERAL)2496         commandSet.put(T_LITERAL, LITERAL);
commandSet.put(T_LIVE, LIVE)2497         commandSet.put(T_LIVE, LIVE);
commandSet.put(T_LOAD, LOAD)2498         commandSet.put(T_LOAD, LOAD);
commandSet.put(T_LOAD_FILE, LOAD_FILE)2499         commandSet.put(T_LOAD_FILE, LOAD_FILE);
commandSet.put(T_LOCATE, LOCATE)2500         commandSet.put(T_LOCATE, LOCATE);
commandSet.put(T_LOG, LOG)2501         commandSet.put(T_LOG, LOG);
commandSet.put(T_LOG10, LOG10)2502         commandSet.put(T_LOG10, LOG10);
commandSet.put(T_LPAD, LPAD)2503         commandSet.put(T_LPAD, LPAD);
commandSet.put(T_LTRIM, LTRIM)2504         commandSet.put(T_LTRIM, LTRIM);
commandSet.put(T_MONTH_NAME, MONTH_NAME)2505         commandSet.put(T_MONTH_NAME, MONTH_NAME);
commandSet.put(T_MONTHNAME, MONTHNAME)2506         commandSet.put(T_MONTHNAME, MONTHNAME);
commandSet.put(T_MONTHS_BETWEEN, MONTHS_BETWEEN)2507         commandSet.put(T_MONTHS_BETWEEN, MONTHS_BETWEEN);
commandSet.put(T_NAMES, NAMES)2508         commandSet.put(T_NAMES, NAMES);
commandSet.put(T_NEW_TIME, NEW_TIME)2509         commandSet.put(T_NEW_TIME, NEW_TIME);
commandSet.put(T_NEXT_DAY, NEXT_DAY)2510         commandSet.put(T_NEXT_DAY, NEXT_DAY);
commandSet.put(T_NUMTODSINTERVAL, NUMTODSINTERVAL)2511         commandSet.put(T_NUMTODSINTERVAL, NUMTODSINTERVAL);
commandSet.put(T_NUMTOYMINTERVAL, NUMTOYMINTERVAL)2512         commandSet.put(T_NUMTOYMINTERVAL, NUMTOYMINTERVAL);
commandSet.put(T_NVL, IFNULL)2513         commandSet.put(T_NVL, IFNULL);
commandSet.put(T_OCTETLENGTH, OCTETLENGTH)2514         commandSet.put(T_OCTETLENGTH, OCTETLENGTH);
commandSet.put(T_PI, PI)2515         commandSet.put(T_PI, PI);
commandSet.put(T_POSITION_ARRAY, POSITION_ARRAY)2516         commandSet.put(T_POSITION_ARRAY, POSITION_ARRAY);
commandSet.put(T_QUARTER, QUARTER)2517         commandSet.put(T_QUARTER, QUARTER);
commandSet.put(T_RADIANS, RADIANS)2518         commandSet.put(T_RADIANS, RADIANS);
commandSet.put(T_RAND, RAND)2519         commandSet.put(T_RAND, RAND);
commandSet.put(T_RAWTOHEX, RAWTOHEX)2520         commandSet.put(T_RAWTOHEX, RAWTOHEX);
commandSet.put(T_REGEXP_MATCHES, REGEXP_MATCHES)2521         commandSet.put(T_REGEXP_MATCHES, REGEXP_MATCHES);
commandSet.put(T_REGEXP_REPLACE, REGEXP_REPLACE)2522         commandSet.put(T_REGEXP_REPLACE, REGEXP_REPLACE);
commandSet.put(T_REGEXP_SUBSTRING, REGEXP_SUBSTRING)2523         commandSet.put(T_REGEXP_SUBSTRING, REGEXP_SUBSTRING);
commandSet.put(T_REGEXP_SUBSTRING_ARRAY, REGEXP_SUBSTRING_ARRAY)2524         commandSet.put(T_REGEXP_SUBSTRING_ARRAY, REGEXP_SUBSTRING_ARRAY);
commandSet.put(T_REPLACE, REPLACE)2525         commandSet.put(T_REPLACE, REPLACE);
commandSet.put(T_REVERSE, REVERSE)2526         commandSet.put(T_REVERSE, REVERSE);
commandSet.put(T_ROUND, ROUND)2527         commandSet.put(T_ROUND, ROUND);
commandSet.put(T_ROUNDMAGIC, ROUNDMAGIC)2528         commandSet.put(T_ROUNDMAGIC, ROUNDMAGIC);
commandSet.put(T_RPAD, RPAD)2529         commandSet.put(T_RPAD, RPAD);
commandSet.put(T_RTRIM, RTRIM)2530         commandSet.put(T_RTRIM, RTRIM);
commandSet.put(T_SECONDS_MIDNIGHT, SECONDS_MIDNIGHT)2531         commandSet.put(T_SECONDS_MIDNIGHT, SECONDS_MIDNIGHT);
commandSet.put(T_SESSION_ID, SESSION_ID)2532         commandSet.put(T_SESSION_ID, SESSION_ID);
commandSet.put(T_SESSIONTIMEZONE, SESSIONTIMEZONE)2533         commandSet.put(T_SESSIONTIMEZONE, SESSIONTIMEZONE);
commandSet.put(T_SIGN, SIGN)2534         commandSet.put(T_SIGN, SIGN);
commandSet.put(T_SIN, SIN)2535         commandSet.put(T_SIN, SIN);
commandSet.put(T_SORT_ARRAY, SORT_ARRAY)2536         commandSet.put(T_SORT_ARRAY, SORT_ARRAY);
commandSet.put(T_SOUNDEX, SOUNDEX)2537         commandSet.put(T_SOUNDEX, SOUNDEX);
commandSet.put(T_SPACE, SPACE)2538         commandSet.put(T_SPACE, SPACE);
commandSet.put(T_SUBSTR, SUBSTR)2539         commandSet.put(T_SUBSTR, SUBSTR);
commandSet.put(T_SYS_EXTRACT_UTC, SYS_EXTRACT_UTC)2540         commandSet.put(T_SYS_EXTRACT_UTC, SYS_EXTRACT_UTC);
commandSet.put(T_SYSDATE, SYSDATE)2541         commandSet.put(T_SYSDATE, SYSDATE);
commandSet.put(T_SYSTIMESTAMP, SYSTIMESTAMP)2542         commandSet.put(T_SYSTIMESTAMP, SYSTIMESTAMP);
commandSet.put(T_TAN, TAN)2543         commandSet.put(T_TAN, TAN);
commandSet.put(T_TO_CHAR, TO_CHAR)2544         commandSet.put(T_TO_CHAR, TO_CHAR);
commandSet.put(T_TO_DATE, TO_DATE)2545         commandSet.put(T_TO_DATE, TO_DATE);
commandSet.put(T_TO_DSINTERVAL, TO_DSINTERVAL)2546         commandSet.put(T_TO_DSINTERVAL, TO_DSINTERVAL);
commandSet.put(T_TO_YMINTERVAL, TO_YMINTERVAL)2547         commandSet.put(T_TO_YMINTERVAL, TO_YMINTERVAL);
commandSet.put(T_TO_NUMBER, TO_NUMBER)2548         commandSet.put(T_TO_NUMBER, TO_NUMBER);
commandSet.put(T_TO_TIMESTAMP, TO_TIMESTAMP)2549         commandSet.put(T_TO_TIMESTAMP, TO_TIMESTAMP);
commandSet.put(T_TO_TIMESTAMP_TZ, TO_TIMESTAMP_TZ)2550         commandSet.put(T_TO_TIMESTAMP_TZ, TO_TIMESTAMP_TZ);
commandSet.put(T_TODAY, TODAY)2551         commandSet.put(T_TODAY, TODAY);
commandSet.put(T_TRUNC, TRUNC)2552         commandSet.put(T_TRUNC, TRUNC);
commandSet.put(T_UCASE, UCASE)2553         commandSet.put(T_UCASE, UCASE);
commandSet.put(T_TRANSACTION_ID, TRANSACTION_ID)2554         commandSet.put(T_TRANSACTION_ID, TRANSACTION_ID);
commandSet.put(T_TRANSACTION_SIZE, TRANSACTION_SIZE)2555         commandSet.put(T_TRANSACTION_SIZE, TRANSACTION_SIZE);
commandSet.put(T_TZ_OFFSET, TZ_OFFSET)2556         commandSet.put(T_TZ_OFFSET, TZ_OFFSET);
commandSet.put(T_UUID, UUID)2557         commandSet.put(T_UUID, UUID);
commandSet.put(T_UNIX_MILLIS, UNIX_MILLIS)2558         commandSet.put(T_UNIX_MILLIS, UNIX_MILLIS);
commandSet.put(T_UNIX_TIMESTAMP, UNIX_TIMESTAMP)2559         commandSet.put(T_UNIX_TIMESTAMP, UNIX_TIMESTAMP);
commandSet.put(T_WEEK, WEEK)2560         commandSet.put(T_WEEK, WEEK);
commandSet.put(T_WEEK_OF_YEAR, WEEK_OF_YEAR)2561         commandSet.put(T_WEEK_OF_YEAR, WEEK_OF_YEAR);
2562 
2563         //
commandSet.put(T_ISOLATION_LEVEL, ISOLATION_LEVEL)2564         commandSet.put(T_ISOLATION_LEVEL, ISOLATION_LEVEL);
commandSet.put(T_SESSION_ISOLATION_LEVEL, SESSION_ISOLATION_LEVEL)2565         commandSet.put(T_SESSION_ISOLATION_LEVEL, SESSION_ISOLATION_LEVEL);
commandSet.put(T_DATABASE_ISOLATION_LEVEL, DATABASE_ISOLATION_LEVEL)2566         commandSet.put(T_DATABASE_ISOLATION_LEVEL, DATABASE_ISOLATION_LEVEL);
commandSet.put(T_TRANSACTION_CONTROL, TRANSACTION_CONTROL)2567         commandSet.put(T_TRANSACTION_CONTROL, TRANSACTION_CONTROL);
commandSet.put(T_TIMEZONE, TIMEZONE)2568         commandSet.put(T_TIMEZONE, TIMEZONE);
commandSet.put(T_SESSION_TIMEZONE, SESSION_TIMEZONE)2569         commandSet.put(T_SESSION_TIMEZONE, SESSION_TIMEZONE);
commandSet.put(T_DATABASE_TIMEZONE, DATABASE_TIMEZONE)2570         commandSet.put(T_DATABASE_TIMEZONE, DATABASE_TIMEZONE);
commandSet.put(T_DATABASE_VERSION, DATABASE_VERSION)2571         commandSet.put(T_DATABASE_VERSION, DATABASE_VERSION);
commandSet.put(T_LOB_ID, LOB_ID)2572         commandSet.put(T_LOB_ID, LOB_ID);
commandSet.put(T_SEQUENCE_ARRAY, SEQUENCE_ARRAY)2573         commandSet.put(T_SEQUENCE_ARRAY, SEQUENCE_ARRAY);
2574 
2575         //
commandSet.put(T_ASTERISK, ASTERISK)2576         commandSet.put(T_ASTERISK, ASTERISK);
commandSet.put(T_CLOSEBRACKET, CLOSEBRACKET)2577         commandSet.put(T_CLOSEBRACKET, CLOSEBRACKET);
commandSet.put(T_COLON, COLON)2578         commandSet.put(T_COLON, COLON);
commandSet.put(T_COMMA, COMMA)2579         commandSet.put(T_COMMA, COMMA);
commandSet.put(T_CONCAT_OP, CONCAT_OP)2580         commandSet.put(T_CONCAT_OP, CONCAT_OP);
commandSet.put(T_DIVIDE_OP, DIVIDE_OP)2581         commandSet.put(T_DIVIDE_OP, DIVIDE_OP);
commandSet.put(T_EQUALS_OP, EQUALS_OP)2582         commandSet.put(T_EQUALS_OP, EQUALS_OP);
commandSet.put(T_GREATER_OP, GREATER_OP)2583         commandSet.put(T_GREATER_OP, GREATER_OP);
commandSet.put(T_GREATER_EQUALS, GREATER_EQUALS)2584         commandSet.put(T_GREATER_EQUALS, GREATER_EQUALS);
commandSet.put(T_LEFTBRACKET, LEFTBRACKET)2585         commandSet.put(T_LEFTBRACKET, LEFTBRACKET);
commandSet.put(T_LESS_OP, LESS_OP)2586         commandSet.put(T_LESS_OP, LESS_OP);
commandSet.put(T_LESS_EQUALS, LESS_EQUALS)2587         commandSet.put(T_LESS_EQUALS, LESS_EQUALS);
commandSet.put(T_MINUS_OP, MINUS_OP)2588         commandSet.put(T_MINUS_OP, MINUS_OP);
commandSet.put(T_NOT_EQUALS, NOT_EQUALS)2589         commandSet.put(T_NOT_EQUALS, NOT_EQUALS);
commandSet.put(T_NOT_EQUALS_ALT, NOT_EQUALS)2590         commandSet.put(T_NOT_EQUALS_ALT, NOT_EQUALS);
commandSet.put(T_OPENBRACKET, OPENBRACKET)2591         commandSet.put(T_OPENBRACKET, OPENBRACKET);
commandSet.put(T_PLUS_OP, PLUS_OP)2592         commandSet.put(T_PLUS_OP, PLUS_OP);
commandSet.put(T_QUESTION, QUESTION)2593         commandSet.put(T_QUESTION, QUESTION);
commandSet.put(T_RIGHTBRACKET, RIGHTBRACKET)2594         commandSet.put(T_RIGHTBRACKET, RIGHTBRACKET);
commandSet.put(T_SEMICOLON, SEMICOLON)2595         commandSet.put(T_SEMICOLON, SEMICOLON);
2596     }
2597 
get(String token)2598     static int get(String token) {
2599 
2600         int type = reservedKeys.get(token, -1);
2601 
2602         if (type == -1) {
2603             return commandSet.get(token, -1);
2604         }
2605 
2606         return type;
2607     }
2608 
isCoreKeyword(int token)2609     public static boolean isCoreKeyword(int token) {
2610         return coreReservedWords.contains(token);
2611     }
2612 
isKeyword(String token)2613     public static boolean isKeyword(String token) {
2614         return reservedKeys.containsKey(token);
2615     }
2616 
getKeywordID(String token, int defaultValue)2617     public static int getKeywordID(String token, int defaultValue) {
2618         return reservedKeys.get(token, defaultValue);
2619     }
2620 
getNonKeywordID(String token, int defaultValue)2621     public static int getNonKeywordID(String token, int defaultValue) {
2622         return commandSet.get(token, defaultValue);
2623     }
2624 
getKeyword(int token)2625     public static String getKeyword(int token) {
2626 
2627         String key = (String) reservedKeys.getKey(token);
2628 
2629         if (key != null) {
2630             return key;
2631         }
2632 
2633         key = (String) commandSet.getKey(token);
2634 
2635         return key;
2636     }
2637 
2638     private static final OrderedIntHashSet coreReservedWords;
2639 
2640     static {
2641 
2642         // minimal set of identifier not allowed as table / column / alias names
2643         // these are in effect interpreted as reserved words used by HSQLDB
2644         coreReservedWords = new OrderedIntHashSet(128);
2645 
2646         short[] keyword = {
2647             AS, AND, ALL, ANY, AT, AVG, BY, BETWEEN, BOTH, CALL, CASE, CAST,
2648             CORRESPONDING, CONVERT, COUNT, COALESCE, CREATE, CROSS, DEFAULT,
2649             DISTINCT, DO, DROP, ELSE, EVERY, EXISTS, EXCEPT, FOR, FROM, FULL,
2650             GRANT, GROUP, HAVING, INTO, IS, IN, INTERSECT, JOIN, INNER, LEFT,
2651             LEADING, LIKE, MAX, MIN, NATURAL, NULLIF, NOT, ON, ORDER, OR,
2652             OUTER, PRIMARY, REFERENCES, RIGHT, SELECT, SET, SOME, STDDEV_POP,
2653             STDDEV_SAMP, SUM, TABLE, THEN, TO, TRAILING, TRIGGER, UNION,
2654             UNIQUE, USING, VALUES, VAR_POP, VAR_SAMP, WHEN, WHERE, WITH,
2655         };
2656 
2657         for (int i = 0; i < keyword.length; i++) {
2658             coreReservedWords.add(keyword[i]);
2659         }
2660     }
2661 
2662     public static final short[]        SQL_INTERVAL_FIELD_CODES = new short[] {
2663         YEAR, MONTH, DAY, HOUR, MINUTE, SECOND
2664     };
2665     public static final String[] SQL_INTERVAL_FIELD_NAMES = new String[] {
2666         T_YEAR, T_MONTH, T_DAY, T_HOUR, T_MINUTE, T_SECOND
2667     };
2668     private static final IntKeyHashMap sqlTSILookup = new IntKeyHashMap(10);
2669 
2670     static {
sqlTSILookup.put(SQL_TSI_DAY, T_SQL_TSI_DAY)2671         sqlTSILookup.put(SQL_TSI_DAY, T_SQL_TSI_DAY);
sqlTSILookup.put(SQL_TSI_FRAC_SECOND, T_SQL_TSI_FRAC_SECOND)2672         sqlTSILookup.put(SQL_TSI_FRAC_SECOND, T_SQL_TSI_FRAC_SECOND);
sqlTSILookup.put(SQL_TSI_MILLI_SECOND, T_SQL_TSI_MILLI_SECOND)2673         sqlTSILookup.put(SQL_TSI_MILLI_SECOND, T_SQL_TSI_MILLI_SECOND);
sqlTSILookup.put(SQL_TSI_HOUR, T_SQL_TSI_HOUR)2674         sqlTSILookup.put(SQL_TSI_HOUR, T_SQL_TSI_HOUR);
sqlTSILookup.put(SQL_TSI_MINUTE, T_SQL_TSI_MINUTE)2675         sqlTSILookup.put(SQL_TSI_MINUTE, T_SQL_TSI_MINUTE);
sqlTSILookup.put(SQL_TSI_MONTH, T_SQL_TSI_MONTH)2676         sqlTSILookup.put(SQL_TSI_MONTH, T_SQL_TSI_MONTH);
sqlTSILookup.put(SQL_TSI_QUARTER, T_SQL_TSI_QUARTER)2677         sqlTSILookup.put(SQL_TSI_QUARTER, T_SQL_TSI_QUARTER);
sqlTSILookup.put(SQL_TSI_SECOND, T_SQL_TSI_SECOND)2678         sqlTSILookup.put(SQL_TSI_SECOND, T_SQL_TSI_SECOND);
sqlTSILookup.put(SQL_TSI_WEEK, T_SQL_TSI_WEEK)2679         sqlTSILookup.put(SQL_TSI_WEEK, T_SQL_TSI_WEEK);
sqlTSILookup.put(SQL_TSI_YEAR, T_SQL_TSI_YEAR)2680         sqlTSILookup.put(SQL_TSI_YEAR, T_SQL_TSI_YEAR);
2681     }
2682 
getSQLTSIString(int token)2683     public static String getSQLTSIString(int token) {
2684         return (String) sqlTSILookup.get(token);
2685     }
2686 }
2687