| 1 30 31 32 package org.hsqldb; 33 34 import org.hsqldb.lib.HashSet; 35 import org.hsqldb.lib.IntValueHashMap; 36 37 46 public class Token { 47 48 private static IntValueHashMap commandSet; 49 50 static final String T_ASTERISK = "*"; 52 static final String T_COMMA = ","; 53 static final String T_CLOSEBRACKET = ")"; 54 static final String T_EQUALS = "="; 55 public static final String T_DIVIDE = "/"; 56 static final String T_OPENBRACKET = "("; 57 static final String T_SEMICOLON = ";"; 58 static final String T_MULTIPLY = "*"; 59 static final String T_PERCENT = "%"; 60 static final String T_PLUS = "+"; 61 static final String T_QUESTION = "?"; 62 63 static final String T_ADD = "ADD"; static final String T_ALL = "ALL"; static final String T_ALLOCATE = "ALLOCATE"; public static final String T_ALTER = "ALTER"; static final String T_AND = "AND"; static final String T_ANY = "ANY"; static final String T_ARE = "ARE"; static final String T_ARRAY = "ARRAY"; static final String T_AS = "AS"; static final String T_ASENSITIVE = 74 "ASENSITIVE"; static final String T_ASYMMETRIC = 76 "ASYMMETRIC"; static final String T_AT = "AT"; static final String T_ATOMIC = "ATOMIC"; static final String T_AUTHORIZATION = 80 "AUTHORIZATION"; static final String T_BEGIN = "BEGIN"; static final String T_BETWEEN = "BETWEEN"; 83 static final String T_BIGINT = "BIGINT"; public static final String T_BINARY = "BINARY"; static final String T_BLOB = "BLOB"; static final String T_BOOLEAN = "BOOLEAN"; static final String T_BOTH = "BOTH"; 88 static final String T_BY = "BY"; static final String T_CALL = "CALL"; static final String T_CALLED = "CALLED"; static final String T_CASCADED = "CASCADED"; static final String T_CASE = "CASE"; static final String T_CAST = "CAST"; static final String T_CHAR = "CHAR"; static final String T_CHARACTER = 96 "CHARACTER"; static final String T_CHECK = "CHECK"; static final String T_CLOB = "CLOB"; static final String T_CLOSE = "CLOSE"; static final String T_COLLATE = "COLLATE"; static final String T_COLUMN = "COLUMN"; public static final String T_COMMIT = "COMMIT"; static final String T_CONDITION = 104 "CONDIITON"; static final String T_CONNECT = "CONNECT"; static final String T_CONSTRAINT = 107 "CONSTRAINT"; static final String T_CONTINUE = "CONTINUE"; static final String T_CORRESPONDING = 110 "CORRESPONDING"; static final String T_CREATE = "CREATE"; static final String T_CROSS = "CROSS"; static final String T_CUBE = "CUBE"; static final String T_CURRENT = "CURRENT"; static final String T_CURRENT_DATE = 116 "CURRENT_DATE"; static final String T_CURRENT_DEFAULT_TRANSFORM_GROUP = 118 "CURRENT_DEFAULT_TRANSFORM_GROUP"; static final String T_CURRENT_PATH = "CURRENT_PATH"; static final String T_CURRENT_ROLE = "CURRENT_ROLE"; static final String T_CURRENT_TIME = "CURRENT_TIME"; static final String T_CURRENT_TIMESTAMP = 123 "CURRENT_TIMESTAMP"; static final String T_CURRENT_TRANSFORM_TROUP_FOR_TYPE = 125 "CURRENT_TRANSFORM_GROUP_FOR_TYPE"; static final String T_CURRENT_USER = "CURRENT_USER"; static final String T_CURSOR = "CURSOR"; static final String T_CYCLE = "CYCLE"; static final String T_DATE = "DATE"; static final String T_DAY = "DAY"; static final String T_DEALLOCATE = "DEALLOCATE"; static final String T_DEC = "DEC"; static final String T_DECIMAL = "DECIMAL"; static final String T_DECLARE = "DECLARE"; static final String T_DEFAULT = "DEFAULT"; public static final String T_DELETE = "DELETE"; static final String T_DEREF = "DEREF"; static final String T_DESCRIBE = "DESCRIBE"; static final String T_DETERMINISTIC = "DETERMINISTIC"; static final String T_DISCONNECT = "DISCONNECT"; static final String T_DISTINCT = "DISTINCT"; static final String T_DO = "DO"; static final String T_DOUBLE = "DOUBLE"; static final String T_DOW = "DAYOFWEEK"; static final String T_DROP = "DROP"; static final String T_DYNAMIC = "DYNAMIC"; static final String T_EACH = "EACH"; static final String T_ELEMENT = "ELEMENT"; static final String T_ELSE = "ELSE"; static final String T_ELSEIF = "ELSEIF"; static final String T_END = "END"; static final String T_ESCAPE = "ESCAPE"; static final String T_EXCEPT = "EXCEPT"; static final String T_EXEC = "EXEC"; static final String T_EXECUTE = "EXECUTE"; static final String T_EXISTS = "EXISTS"; static final String T_EXIT = "EXIT"; static final String T_EXTERNAL = "EXTERNAL"; static final String T_FALSE = "FALSE"; static final String T_FETCH = "FETCH"; static final String T_FILTER = "FILTER"; static final String T_FLOAT = "FLOAT"; static final String T_FOR = "FOR"; static final String T_FOREIGN = "FOREIGN"; static final String T_FREE = "FREE"; static final String T_FROM = "FROM"; static final String T_FULL = "FULL"; static final String T_FUNCTION = "FUNCTION"; static final String T_GET = "GET"; static final String T_GLOBAL = "GLOBAL"; static final String T_GRANT = "GRANT"; static final String T_GROUP = "GROUP"; static final String T_GROUPING = "GROUPING"; static final String T_HANDLER = "HANDLER"; static final String T_HAVING = "HAVING"; static final String T_HEADER = "HEADER"; static final String T_HOLD = "HOLD"; static final String T_HOUR = "HOUR"; static final String T_IDENTITY = "IDENTITY"; static final String T_IF = "IF"; static final String T_IMMEDIATE = "IMMEDIATE"; static final String T_IN = "IN"; static final String T_INDICATOR = "INDICATOR"; static final String T_INNER = "INNER"; static final String T_INOUT = "INOUT"; static final String T_INPUT = "INPUT"; static final String T_INSENSITIVE = "INSENSITIVE"; public static final String T_INSERT = "INSERT"; static final String T_INT = "INT"; static final String T_INTEGER = "INTEGER"; static final String T_INTERSECT = "INTERSECT"; static final String T_INTERVAL = "INTERVAL"; static final String T_INTO = "INTO"; static final String T_IS = "IS"; static final String T_ITERATE = "ITERATE"; static final String T_JOIN = "JOIN"; static final String T_LANGUAGE = "LANGUAGE"; static final String T_LARGE = "LARGE"; static final String T_LATERAL = "LATERAL"; static final String T_LEADING = "LEADING"; static final String T_LEAVE = "LEAVE"; static final String T_LEFT = "LEFT"; static final String T_LIKE = "LIKE"; static final String T_LOCAL = "LOCAL"; static final String T_LOCALTIME = "LOCALTIME"; static final String T_LOCALTIMESTAMP = "LOCALTIMESTAMP"; static final String T_LOOP = "LOOP"; static final String T_MATCH = "MATCH"; static final String T_MEMBER = "MEMBER"; static final String T_METHOD = "METHOD"; static final String T_MINUTE = "MINUTE"; static final String T_MODIFIES = "MODIFIES"; static final String T_MODULE = "MODULE"; static final String T_MONTH = "MONTH"; static final String T_MULTISET = "MULTISET"; static final String T_NATIONAL = "NATIONAL"; static final String T_NATURAL = "NAUTRAL"; static final String T_NCHAR = "NCHAR"; static final String T_NCLOB = "NCLOB"; static final String T_NEW = "NEW"; static final String T_NEXT = "NEXT"; static final String T_NO = "NO"; static final String T_NONE = "NONE"; static final String T_NOT = "NOT"; static final String T_NULL = "NULL"; static final String T_NUMERIC = "NUMERIC"; static final String T_OF = "OF"; static final String T_OLD = "OLD"; static final String T_ON = "ON"; static final String T_ONLY = "ONLY"; static final String T_OPEN = "OPEN"; static final String T_OR = "OR"; static final String T_ORDER = "ORDER"; static final String T_OUT = "OUT"; static final String T_OUTER = "OUTER"; static final String T_OUTPUT = "OUTPUT"; static final String T_OVER = "OVER"; static final String T_OVERLAPS = "OVERLAPS"; static final String T_PARAMETER = "PARAMETER"; static final String T_PARTITION = "PARTITION"; static final String T_PRECISION = "PRECISION"; static final String T_PREPARE = "PREPARE"; static final String T_PRIMARY = "PRIMARY"; static final String T_PROCEDURE = "PROCEDURE"; static final String T_RANGE = "RANGE"; static final String T_READS = "READS"; static final String T_REAL = "REAL"; static final String T_RECURSIVE = "RECURSIVE"; static final String T_REF = "REF"; static final String T_REFERENCES = "REFERENCES"; static final String T_REFERENCING = "REFERENCING"; static final String T_RELEASE = "RELEASE"; static final String T_REPEAT = "REPEAT"; static final String T_RESIGNAL = "RESIGNAL"; static final String T_RESULT = "RESULT"; static final String T_RETURN = "RETURN"; static final String T_RETURNS = "RETURNS"; static final String T_REVOKE = "REVOKE"; static final String T_RIGHT = "RIGHT"; static final String T_ROLLBACK = "ROLLBACK"; static final String T_ROLLUP = "ROLLUP"; static final String T_ROW = "ROW"; static final String T_ROWS = "ROWS"; static final String T_SAVEPOINT = "SAVEPOINT"; static final String T_SCOPE = "SCOPE"; static final String T_SCROLL = "SCROLL"; static final String T_SECOND = "SECOND"; static final String T_SEARCH = "SEARCH"; static final String T_SELECT = "SELECT"; static final String T_SENSITIVE = "SENSITIVE"; static final String T_SESSION_USER = "SESSION_USER"; public static final String T_SET = "SET"; static final String T_SIGNAL = "SIGNAL"; static final String T_SIMILAR = "SIMILAR"; static final String T_SMALLINT = "SMALLINT"; static final String T_SOME = "SOME"; static final String T_SPECIFIC = "SPECIFIC"; static final String T_SPECIFICTYPE = "SPECIFICTYPE"; static final String T_SQL = "SQL"; static final String T_SQLEXCEPTION = "SQLEXCEPTION"; static final String T_SQLSTATE = "SQLSTATE"; static final String T_SQLWARNING = "SQLWARNING"; static final String T_START = "START"; static final String T_STATIC = "STATIC"; static final String T_SUBMULTISET = "SUBMULTISET"; static final String T_SYMMETRIC = "SYMMETRIC"; static final String T_SYSTEM = "SYSTEM"; static final String T_SYSTEM_USER = "SYSTEM_USER"; static final String T_TABLE = "TABLE"; static final String T_TABLESAMPLE = "TABLESAMPLE"; static final String T_THEN = "THEN"; static final String T_TIME = "TIME"; static final String T_TIMESTAMP = "TIMESTAMP"; static final String T_TIMEZONE_HOUR = "TIMEZONE_HOUR"; static final String T_TIMEZONE_MINUTE = "TIMEZONE_MINUTE"; static final String T_TO = "TO"; static final String T_TRAILING = "TRAILING"; static final String T_TRANSLATION = "TRANSLATION"; static final String T_TREAT = "TREAT"; static final String T_TRIGGER = "TRIGGER"; static final String T_TRUE = "TRUE"; static final String T_UNDO = "UNDO"; static final String T_UNION = "UNION"; static final String T_UNIQUE = "UNIQUE"; static final String T_UNKNOWN = "UNKNOWN"; static final String T_UNNEST = "UNNEST"; static final String T_UNTIL = "UNTIL"; static final String T_UPDATE = "UPDATE"; static final String T_USER = "USER"; static final String T_USING = "USING"; static final String T_VALUE = "VALUE"; static final String T_VALUES = "VALUES"; static final String T_VARCHAR = "VARCHAR"; static final String T_VARYING = "VARYING"; static final String T_WHEN = "WHEN"; static final String T_WHENEVER = "WHENEVER"; static final String T_WHERE = "WHERE"; static final String T_WHILE = "WHILE"; static final String T_WINDOW = "WINDOW"; static final String T_WITH = "WITH"; static final String T_WITHIN = "WITHIN"; static final String T_WITHOUT = "WITHOUT"; static final String T_YEAR = "YEAR"; 325 static final String T_ALWAYS = "ALWAYS"; 327 static final String T_ACTION = "ACTION"; 328 static final String T_ADMIN = "ADMIN"; 329 static final String T_AFTER = "AFTER"; 330 static final String T_ALIAS = "ALIAS"; 331 static final String T_ASC = "ASC"; 332 static final String T_AUTOCOMMIT = "AUTOCOMMIT"; 333 static final String T_AVG = "AVG"; 334 static final String T_BACKUP = "BACKUP"; 335 static final String T_BEFORE = "BEFORE"; 336 static final String T_CACHED = "CACHED"; 337 static final String T_CASCADE = "CASCADE"; 338 static final String T_CASEWHEN = "CASEWHEN"; 339 static final String T_CHECKPOINT = "CHECKPOINT"; 340 static final String T_CLASS = "CLASS"; 341 static final String T_COALESCE = "COALESCE"; 342 static final String T_COLLATION = "COLLATION"; 343 static final String T_COMPACT = "COMPACT"; 344 public static final String T_COMPRESSED = "COMPRESSED"; 345 static final String T_CONVERT = "CONVERT"; 346 static final String T_COUNT = "COUNT"; 347 static final String T_DATABASE = "DATABASE"; 348 static final String T_DEFRAG = "DEFRAG"; 349 static final String T_DESC = "DESC"; 350 static final String T_EVERY = "EVERY"; 351 static final String T_EXPLAIN = "EXPLAIN"; 352 static final String T_EXTRACT = "EXTRACT"; 353 static final String T_GENERATED = "GENERATED"; 354 static final String T_IFNULL = "IFNULL"; 355 static final String T_IGNORECASE = "IGNORECASE"; 356 static final String T_IMMEDIATELY = "IMMEDIATELY"; 357 static final String T_INCREMENT = "INCREMENT"; 358 static final String T_INDEX = "INDEX"; 359 static final String T_INITIAL = "INITIAL"; 360 static final String T_KEY = "KEY"; 361 static final String T_LIMIT = "LIMIT"; 362 static final String T_LOGSIZE = "LOGSIZE"; 363 static final String T_MAX = "MAX"; 364 static final String T_MAXROWS = "MAXROWS"; 365 static final String T_MEMORY = "MEMORY"; 366 static final String T_MERGE = "MERGE"; 367 static final String T_MIN = "MIN"; 368 static final String T_MINUS = "MINUS"; 369 static final String T_NOW = "NOW"; 370 static final String T_NOWAIT = "NOWAIT"; 371 static final String T_NULLIF = "NULLIF"; 372 static final String T_NVL = "NVL"; 373 static final String T_OFFSET = "OFFSET"; 374 static final String T_PASSWORD = "PASSWORD"; 375 public static final String T_SCHEMA = "SCHEMA"; 376 static final String T_PLAN = "PLAN"; 377 static final String T_PRESERVE = "PRESERVE"; 378 static final String T_PRIVILEGES = "PRIVILEGES"; 379 static final String T_POSITION = "POSITION"; 380 static final String T_PROPERTY = "PROPERTY"; 381 static final String T_PUBLIC = "PUBLIC"; 382 |