lava-oushudb-dt-sql-parser/src/lib/generic/SqlParser.ts
Ziv 34f64e6bea
refactor: migrate antlr4 v4.12.0 to antlr4ts(4.9.0) (#106)
* build: ignore gen folder

* refactor: remove useless code

* fix: correct the Javascript usage in grammar

* refactor: move to antlr4ts

* fix: remove useless

* fix: update grammars for javascript target

* refactor: migrate to antlr4ts

* refactor: migrate to antlr4ts

* refactor: implements ParserErrorListener

* fix: rename the  start reserved word

* refactor: remove unused import

* refactor: migrate to antlr4ts

* test: update the expects of test cases

* refactor: migrate hive to antlr4ts

* refactor: update the incompatible syntax for antlr4ts

* refactor: migrate pgsql grammar to antlr4ts, increasing tests

* refactor: migrate the plsql to antlr4ts

* build: remove unused config

* build: migrate to antlr4ts

* build: migrate ts-jest to @swc/jest

* refactor: migrate to anltr4ts

* build: migrate ts-jest to @swc/jest
2023-05-30 14:44:03 +08:00

76060 lines
3.4 MiB

// Generated from /Users/ziv/github.com/dt-sql-parser/src/grammar/generic/SqlParser.g4 by ANTLR 4.9.0-SNAPSHOT
import { ATN } from "antlr4ts/atn/ATN";
import { ATNDeserializer } from "antlr4ts/atn/ATNDeserializer";
import { FailedPredicateException } from "antlr4ts/FailedPredicateException";
import { NotNull } from "antlr4ts/Decorators";
import { NoViableAltException } from "antlr4ts/NoViableAltException";
import { Override } from "antlr4ts/Decorators";
import { Parser } from "antlr4ts/Parser";
import { ParserRuleContext } from "antlr4ts/ParserRuleContext";
import { ParserATNSimulator } from "antlr4ts/atn/ParserATNSimulator";
import { ParseTreeListener } from "antlr4ts/tree/ParseTreeListener";
import { ParseTreeVisitor } from "antlr4ts/tree/ParseTreeVisitor";
import { RecognitionException } from "antlr4ts/RecognitionException";
import { RuleContext } from "antlr4ts/RuleContext";
//import { RuleVersion } from "antlr4ts/RuleVersion";
import { TerminalNode } from "antlr4ts/tree/TerminalNode";
import { Token } from "antlr4ts/Token";
import { TokenStream } from "antlr4ts/TokenStream";
import { Vocabulary } from "antlr4ts/Vocabulary";
import { VocabularyImpl } from "antlr4ts/VocabularyImpl";
import * as Utils from "antlr4ts/misc/Utils";
import { SqlParserListener } from "./SqlParserListener";
import { SqlParserVisitor } from "./SqlParserVisitor";
export class SqlParser extends Parser {
public static readonly SPACE = 1;
public static readonly SPEC_MYSQL_COMMENT = 2;
public static readonly COMMENT_INPUT = 3;
public static readonly LINE_COMMENT = 4;
public static readonly ADD = 5;
public static readonly ALL = 6;
public static readonly ALTER = 7;
public static readonly ALWAYS = 8;
public static readonly ANALYZE = 9;
public static readonly AND = 10;
public static readonly AS = 11;
public static readonly ASC = 12;
public static readonly BEFORE = 13;
public static readonly BETWEEN = 14;
public static readonly BOTH = 15;
public static readonly BY = 16;
public static readonly CALL = 17;
public static readonly CASCADE = 18;
public static readonly CASE = 19;
public static readonly CAST = 20;
public static readonly CHANGE = 21;
public static readonly CHARACTER = 22;
public static readonly CHECK = 23;
public static readonly COLLATE = 24;
public static readonly COLUMN = 25;
public static readonly CONDITION = 26;
public static readonly CONSTRAINT = 27;
public static readonly CONTINUE = 28;
public static readonly CONVERT = 29;
public static readonly CREATE = 30;
public static readonly CROSS = 31;
public static readonly CURRENT = 32;
public static readonly CURRENT_USER = 33;
public static readonly CURSOR = 34;
public static readonly DATABASE = 35;
public static readonly DATABASES = 36;
public static readonly DECLARE = 37;
public static readonly DEFAULT = 38;
public static readonly DELAYED = 39;
public static readonly DELETE = 40;
public static readonly DESC = 41;
public static readonly DESCRIBE = 42;
public static readonly DETERMINISTIC = 43;
public static readonly DIAGNOSTICS = 44;
public static readonly DISTINCT = 45;
public static readonly DISTINCTROW = 46;
public static readonly DROP = 47;
public static readonly EACH = 48;
public static readonly ELSE = 49;
public static readonly ELSEIF = 50;
public static readonly ENCLOSED = 51;
public static readonly ESCAPED = 52;
public static readonly EXISTS = 53;
public static readonly EXIT = 54;
public static readonly EXPLAIN = 55;
public static readonly FALSE = 56;
public static readonly FETCH = 57;
public static readonly FOR = 58;
public static readonly FORCE = 59;
public static readonly FOREIGN = 60;
public static readonly FROM = 61;
public static readonly FULLTEXT = 62;
public static readonly GENERATED = 63;
public static readonly GET = 64;
public static readonly GRANT = 65;
public static readonly GROUP = 66;
public static readonly HAVING = 67;
public static readonly HIGH_PRIORITY = 68;
public static readonly IF = 69;
public static readonly IGNORE = 70;
public static readonly IN = 71;
public static readonly INDEX = 72;
public static readonly INFILE = 73;
public static readonly INNER = 74;
public static readonly INOUT = 75;
public static readonly INSERT = 76;
public static readonly INTERVAL = 77;
public static readonly INTO = 78;
public static readonly IS = 79;
public static readonly ITERATE = 80;
public static readonly JOIN = 81;
public static readonly KEY = 82;
public static readonly KEYS = 83;
public static readonly KILL = 84;
public static readonly LEADING = 85;
public static readonly LEAVE = 86;
public static readonly LEFT = 87;
public static readonly LIKE = 88;
public static readonly LIMIT = 89;
public static readonly LINEAR = 90;
public static readonly LINES = 91;
public static readonly LOAD = 92;
public static readonly LOCK = 93;
public static readonly LOOP = 94;
public static readonly LOW_PRIORITY = 95;
public static readonly MASTER_BIND = 96;
public static readonly MASTER_SSL_VERIFY_SERVER_CERT = 97;
public static readonly MATCH = 98;
public static readonly MAXVALUE = 99;
public static readonly MODIFIES = 100;
public static readonly NATURAL = 101;
public static readonly NOT = 102;
public static readonly NO_WRITE_TO_BINLOG = 103;
public static readonly NULL_LITERAL = 104;
public static readonly NUMBER = 105;
public static readonly ON = 106;
public static readonly OPTIMIZE = 107;
public static readonly OPTION = 108;
public static readonly OPTIONALLY = 109;
public static readonly OR = 110;
public static readonly ORDER = 111;
public static readonly OUT = 112;
public static readonly OUTER = 113;
public static readonly OUTFILE = 114;
public static readonly PARTITION = 115;
public static readonly PRIMARY = 116;
public static readonly PROCEDURE = 117;
public static readonly PURGE = 118;
public static readonly RANGE = 119;
public static readonly READ = 120;
public static readonly READS = 121;
public static readonly REFERENCES = 122;
public static readonly REGEXP = 123;
public static readonly RELEASE = 124;
public static readonly RENAME = 125;
public static readonly REPEAT = 126;
public static readonly REPLACE = 127;
public static readonly REQUIRE = 128;
public static readonly RESIGNAL = 129;
public static readonly RESTRICT = 130;
public static readonly RETURN = 131;
public static readonly REVOKE = 132;
public static readonly RIGHT = 133;
public static readonly RLIKE = 134;
public static readonly SCHEMA = 135;
public static readonly SCHEMAS = 136;
public static readonly SELECT = 137;
public static readonly SET = 138;
public static readonly SEPARATOR = 139;
public static readonly SHOW = 140;
public static readonly SIGNAL = 141;
public static readonly SPATIAL = 142;
public static readonly SQL = 143;
public static readonly SQLEXCEPTION = 144;
public static readonly SQLSTATE = 145;
public static readonly SQLWARNING = 146;
public static readonly SQL_BIG_RESULT = 147;
public static readonly SQL_CALC_FOUND_ROWS = 148;
public static readonly SQL_SMALL_RESULT = 149;
public static readonly SSL = 150;
public static readonly STACKED = 151;
public static readonly STARTING = 152;
public static readonly STRAIGHT_JOIN = 153;
public static readonly TABLE = 154;
public static readonly TERMINATED = 155;
public static readonly THEN = 156;
public static readonly TO = 157;
public static readonly TRAILING = 158;
public static readonly TRIGGER = 159;
public static readonly TRUE = 160;
public static readonly UNDO = 161;
public static readonly UNION = 162;
public static readonly UNIQUE = 163;
public static readonly UNLOCK = 164;
public static readonly UNSIGNED = 165;
public static readonly UPDATE = 166;
public static readonly USAGE = 167;
public static readonly USE = 168;
public static readonly USING = 169;
public static readonly VALUES = 170;
public static readonly WHEN = 171;
public static readonly WHERE = 172;
public static readonly WHILE = 173;
public static readonly WITH = 174;
public static readonly WRITE = 175;
public static readonly XOR = 176;
public static readonly ZEROFILL = 177;
public static readonly TINYINT = 178;
public static readonly SMALLINT = 179;
public static readonly MEDIUMINT = 180;
public static readonly MIDDLEINT = 181;
public static readonly INT = 182;
public static readonly INT1 = 183;
public static readonly INT2 = 184;
public static readonly INT3 = 185;
public static readonly INT4 = 186;
public static readonly INT8 = 187;
public static readonly INTEGER = 188;
public static readonly BIGINT = 189;
public static readonly REAL = 190;
public static readonly DOUBLE = 191;
public static readonly PRECISION = 192;
public static readonly FLOAT = 193;
public static readonly FLOAT4 = 194;
public static readonly FLOAT8 = 195;
public static readonly DECIMAL = 196;
public static readonly DEC = 197;
public static readonly NUMERIC = 198;
public static readonly DATE = 199;
public static readonly TIME = 200;
public static readonly TIMESTAMP = 201;
public static readonly DATETIME = 202;
public static readonly YEAR = 203;
public static readonly CHAR = 204;
public static readonly VARCHAR = 205;
public static readonly NVARCHAR = 206;
public static readonly NATIONAL = 207;
public static readonly BINARY = 208;
public static readonly VARBINARY = 209;
public static readonly TINYBLOB = 210;
public static readonly BLOB = 211;
public static readonly MEDIUMBLOB = 212;
public static readonly LONG = 213;
public static readonly LONGBLOB = 214;
public static readonly TINYTEXT = 215;
public static readonly TEXT = 216;
public static readonly MEDIUMTEXT = 217;
public static readonly LONGTEXT = 218;
public static readonly ENUM = 219;
public static readonly VARYING = 220;
public static readonly SERIAL = 221;
public static readonly YEAR_MONTH = 222;
public static readonly DAY_HOUR = 223;
public static readonly DAY_MINUTE = 224;
public static readonly DAY_SECOND = 225;
public static readonly HOUR_MINUTE = 226;
public static readonly HOUR_SECOND = 227;
public static readonly MINUTE_SECOND = 228;
public static readonly SECOND_MICROSECOND = 229;
public static readonly MINUTE_MICROSECOND = 230;
public static readonly HOUR_MICROSECOND = 231;
public static readonly DAY_MICROSECOND = 232;
public static readonly JSON_VALID = 233;
public static readonly JSON_SCHEMA_VALID = 234;
public static readonly AVG = 235;
public static readonly BIT_AND = 236;
public static readonly BIT_OR = 237;
public static readonly BIT_XOR = 238;
public static readonly COUNT = 239;
public static readonly GROUP_CONCAT = 240;
public static readonly MAX = 241;
public static readonly MIN = 242;
public static readonly STD = 243;
public static readonly STDDEV = 244;
public static readonly STDDEV_POP = 245;
public static readonly STDDEV_SAMP = 246;
public static readonly SUM = 247;
public static readonly VAR_POP = 248;
public static readonly VAR_SAMP = 249;
public static readonly VARIANCE = 250;
public static readonly CURRENT_DATE = 251;
public static readonly CURRENT_TIME = 252;
public static readonly CURRENT_TIMESTAMP = 253;
public static readonly LOCALTIME = 254;
public static readonly CURDATE = 255;
public static readonly CURTIME = 256;
public static readonly DATE_ADD = 257;
public static readonly DATE_SUB = 258;
public static readonly EXTRACT = 259;
public static readonly LOCALTIMESTAMP = 260;
public static readonly NOW = 261;
public static readonly POSITION = 262;
public static readonly SUBSTR = 263;
public static readonly SUBSTRING = 264;
public static readonly SYSDATE = 265;
public static readonly TRIM = 266;
public static readonly UTC_DATE = 267;
public static readonly UTC_TIME = 268;
public static readonly UTC_TIMESTAMP = 269;
public static readonly ACCOUNT = 270;
public static readonly ACTION = 271;
public static readonly AFTER = 272;
public static readonly AGGREGATE = 273;
public static readonly ALGORITHM = 274;
public static readonly ANY = 275;
public static readonly AT = 276;
public static readonly AUTHORS = 277;
public static readonly AUTOCOMMIT = 278;
public static readonly AUTOEXTEND_SIZE = 279;
public static readonly AUTO_INCREMENT = 280;
public static readonly AVG_ROW_LENGTH = 281;
public static readonly BEGIN = 282;
public static readonly BINLOG = 283;
public static readonly BIT = 284;
public static readonly BLOCK = 285;
public static readonly BOOL = 286;
public static readonly BOOLEAN = 287;
public static readonly BTREE = 288;
public static readonly CACHE = 289;
public static readonly CASCADED = 290;
public static readonly CHAIN = 291;
public static readonly CHANGED = 292;
public static readonly CHANNEL = 293;
public static readonly CHECKSUM = 294;
public static readonly PAGE_CHECKSUM = 295;
public static readonly CIPHER = 296;
public static readonly CLASS_ORIGIN = 297;
public static readonly CLIENT = 298;
public static readonly CLOSE = 299;
public static readonly COALESCE = 300;
public static readonly CODE = 301;
public static readonly COLUMNS = 302;
public static readonly COLUMN_FORMAT = 303;
public static readonly COLUMN_NAME = 304;
public static readonly COMMENT = 305;
public static readonly COMMIT = 306;
public static readonly COMPACT = 307;
public static readonly COMPLETION = 308;
public static readonly COMPRESSED = 309;
public static readonly COMPRESSION = 310;
public static readonly CONCURRENT = 311;
public static readonly CONNECTION = 312;
public static readonly CONSISTENT = 313;
public static readonly CONSTRAINT_CATALOG = 314;
public static readonly CONSTRAINT_SCHEMA = 315;
public static readonly CONSTRAINT_NAME = 316;
public static readonly CONTAINS = 317;
public static readonly CONTEXT = 318;
public static readonly CONTRIBUTORS = 319;
public static readonly COPY = 320;
public static readonly CPU = 321;
public static readonly CURSOR_NAME = 322;
public static readonly DATA = 323;
public static readonly DATAFILE = 324;
public static readonly DEALLOCATE = 325;
public static readonly DEFAULT_AUTH = 326;
public static readonly DEFINER = 327;
public static readonly DELAY_KEY_WRITE = 328;
public static readonly DES_KEY_FILE = 329;
public static readonly DIRECTORY = 330;
public static readonly DISABLE = 331;
public static readonly DISCARD = 332;
public static readonly DISK = 333;
public static readonly DO = 334;
public static readonly DUMPFILE = 335;
public static readonly DUPLICATE = 336;
public static readonly DYNAMIC = 337;
public static readonly ENABLE = 338;
public static readonly ENCRYPTION = 339;
public static readonly END = 340;
public static readonly ENDS = 341;
public static readonly ENGINE = 342;
public static readonly ENGINES = 343;
public static readonly ERROR = 344;
public static readonly ERRORS = 345;
public static readonly ESCAPE = 346;
public static readonly EVEN = 347;
public static readonly EVENT = 348;
public static readonly EVENTS = 349;
public static readonly EVERY = 350;
public static readonly EXCHANGE = 351;
public static readonly EXCLUSIVE = 352;
public static readonly EXPIRE = 353;
public static readonly EXPORT = 354;
public static readonly EXTENDED = 355;
public static readonly EXTENT_SIZE = 356;
public static readonly FAST = 357;
public static readonly FAULTS = 358;
public static readonly FIELDS = 359;
public static readonly FILE_BLOCK_SIZE = 360;
public static readonly FILTER = 361;
public static readonly FIRST = 362;
public static readonly FIXED = 363;
public static readonly FLUSH = 364;
public static readonly FOLLOWS = 365;
public static readonly FOUND = 366;
public static readonly FULL = 367;
public static readonly FUNCTION = 368;
public static readonly GENERAL = 369;
public static readonly GLOBAL = 370;
public static readonly GRANTS = 371;
public static readonly GROUP_REPLICATION = 372;
public static readonly HANDLER = 373;
public static readonly HASH = 374;
public static readonly HELP = 375;
public static readonly HOST = 376;
public static readonly HOSTS = 377;
public static readonly IDENTIFIED = 378;
public static readonly IGNORE_SERVER_IDS = 379;
public static readonly IMPORT = 380;
public static readonly INDEXES = 381;
public static readonly INITIAL_SIZE = 382;
public static readonly INPLACE = 383;
public static readonly INSERT_METHOD = 384;
public static readonly INSTALL = 385;
public static readonly INSTANCE = 386;
public static readonly INVISIBLE = 387;
public static readonly INVOKER = 388;
public static readonly IO = 389;
public static readonly IO_THREAD = 390;
public static readonly IPC = 391;
public static readonly ISOLATION = 392;
public static readonly ISSUER = 393;
public static readonly JSON = 394;
public static readonly KEY_BLOCK_SIZE = 395;
public static readonly LANGUAGE = 396;
public static readonly LAST = 397;
public static readonly LEAVES = 398;
public static readonly LESS = 399;
public static readonly LEVEL = 400;
public static readonly LIST = 401;
public static readonly LOCAL = 402;
public static readonly LOGFILE = 403;
public static readonly LOGS = 404;
public static readonly MASTER = 405;
public static readonly MASTER_AUTO_POSITION = 406;
public static readonly MASTER_CONNECT_RETRY = 407;
public static readonly MASTER_DELAY = 408;
public static readonly MASTER_HEARTBEAT_PERIOD = 409;
public static readonly MASTER_HOST = 410;
public static readonly MASTER_LOG_FILE = 411;
public static readonly MASTER_LOG_POS = 412;
public static readonly MASTER_PASSWORD = 413;
public static readonly MASTER_PORT = 414;
public static readonly MASTER_RETRY_COUNT = 415;
public static readonly MASTER_SSL = 416;
public static readonly MASTER_SSL_CA = 417;
public static readonly MASTER_SSL_CAPATH = 418;
public static readonly MASTER_SSL_CERT = 419;
public static readonly MASTER_SSL_CIPHER = 420;
public static readonly MASTER_SSL_CRL = 421;
public static readonly MASTER_SSL_CRLPATH = 422;
public static readonly MASTER_SSL_KEY = 423;
public static readonly MASTER_TLS_VERSION = 424;
public static readonly MASTER_USER = 425;
public static readonly MAX_CONNECTIONS_PER_HOUR = 426;
public static readonly MAX_QUERIES_PER_HOUR = 427;
public static readonly MAX_ROWS = 428;
public static readonly MAX_SIZE = 429;
public static readonly MAX_UPDATES_PER_HOUR = 430;
public static readonly MAX_USER_CONNECTIONS = 431;
public static readonly MEDIUM = 432;
public static readonly MERGE = 433;
public static readonly MESSAGE_TEXT = 434;
public static readonly MID = 435;
public static readonly MIGRATE = 436;
public static readonly MIN_ROWS = 437;
public static readonly MODE = 438;
public static readonly MODIFY = 439;
public static readonly MUTEX = 440;
public static readonly MYSQL = 441;
public static readonly MYSQL_ERRNO = 442;
public static readonly NAME = 443;
public static readonly NAMES = 444;
public static readonly NCHAR = 445;
public static readonly NEVER = 446;
public static readonly NEXT = 447;
public static readonly NO = 448;
public static readonly NODEGROUP = 449;
public static readonly NONE = 450;
public static readonly OFFLINE = 451;
public static readonly OFFSET = 452;
public static readonly OJ = 453;
public static readonly OLD_PASSWORD = 454;
public static readonly ONE = 455;
public static readonly ONLINE = 456;
public static readonly ONLY = 457;
public static readonly OPEN = 458;
public static readonly OPTIMIZER_COSTS = 459;
public static readonly OPTIONS = 460;
public static readonly OWNER = 461;
public static readonly PACK_KEYS = 462;
public static readonly PAGE = 463;
public static readonly PARSER = 464;
public static readonly PARTIAL = 465;
public static readonly PARTITIONING = 466;
public static readonly PARTITIONS = 467;
public static readonly PASSWORD = 468;
public static readonly PHASE = 469;
public static readonly PLUGIN = 470;
public static readonly PLUGIN_DIR = 471;
public static readonly PLUGINS = 472;
public static readonly PORT = 473;
public static readonly PRECEDES = 474;
public static readonly PREPARE = 475;
public static readonly PRESERVE = 476;
public static readonly PREV = 477;
public static readonly PROCESSLIST = 478;
public static readonly PROFILE = 479;
public static readonly PROFILES = 480;
public static readonly PROXY = 481;
public static readonly QUERY = 482;
public static readonly QUICK = 483;
public static readonly REBUILD = 484;
public static readonly RECOVER = 485;
public static readonly REDO_BUFFER_SIZE = 486;
public static readonly REDUNDANT = 487;
public static readonly RELAY = 488;
public static readonly RELAY_LOG_FILE = 489;
public static readonly RELAY_LOG_POS = 490;
public static readonly RELAYLOG = 491;
public static readonly REMOVE = 492;
public static readonly REORGANIZE = 493;
public static readonly REPAIR = 494;
public static readonly REPLICATE_DO_DB = 495;
public static readonly REPLICATE_DO_TABLE = 496;
public static readonly REPLICATE_IGNORE_DB = 497;
public static readonly REPLICATE_IGNORE_TABLE = 498;
public static readonly REPLICATE_REWRITE_DB = 499;
public static readonly REPLICATE_WILD_DO_TABLE = 500;
public static readonly REPLICATE_WILD_IGNORE_TABLE = 501;
public static readonly REPLICATION = 502;
public static readonly RESET = 503;
public static readonly RESUME = 504;
public static readonly RETURNED_SQLSTATE = 505;
public static readonly RETURNS = 506;
public static readonly ROLE = 507;
public static readonly ROLLBACK = 508;
public static readonly ROLLUP = 509;
public static readonly ROTATE = 510;
public static readonly ROW = 511;
public static readonly ROWS = 512;
public static readonly ROW_FORMAT = 513;
public static readonly SAVEPOINT = 514;
public static readonly SCHEDULE = 515;
public static readonly SECURITY = 516;
public static readonly SERVER = 517;
public static readonly SESSION = 518;
public static readonly SHARE = 519;
public static readonly SHARED = 520;
public static readonly SIGNED = 521;
public static readonly SIMPLE = 522;
public static readonly SLAVE = 523;
public static readonly SLOW = 524;
public static readonly SNAPSHOT = 525;
public static readonly SOCKET = 526;
public static readonly SOME = 527;
public static readonly SONAME = 528;
public static readonly SOUNDS = 529;
public static readonly SOURCE = 530;
public static readonly SQL_AFTER_GTIDS = 531;
public static readonly SQL_AFTER_MTS_GAPS = 532;
public static readonly SQL_BEFORE_GTIDS = 533;
public static readonly SQL_BUFFER_RESULT = 534;
public static readonly SQL_CACHE = 535;
public static readonly SQL_NO_CACHE = 536;
public static readonly SQL_THREAD = 537;
public static readonly START = 538;
public static readonly STARTS = 539;
public static readonly STATS_AUTO_RECALC = 540;
public static readonly STATS_PERSISTENT = 541;
public static readonly STATS_SAMPLE_PAGES = 542;
public static readonly STATUS = 543;
public static readonly STOP = 544;
public static readonly STORAGE = 545;
public static readonly STORED = 546;
public static readonly STRING = 547;
public static readonly SUBCLASS_ORIGIN = 548;
public static readonly SUBJECT = 549;
public static readonly SUBPARTITION = 550;
public static readonly SUBPARTITIONS = 551;
public static readonly SUSPEND = 552;
public static readonly SWAPS = 553;
public static readonly SWITCHES = 554;
public static readonly TABLE_NAME = 555;
public static readonly TABLESPACE = 556;
public static readonly TEMPORARY = 557;
public static readonly TEMPTABLE = 558;
public static readonly THAN = 559;
public static readonly TRADITIONAL = 560;
public static readonly TRANSACTION = 561;
public static readonly TRANSACTIONAL = 562;
public static readonly TRIGGERS = 563;
public static readonly TRUNCATE = 564;
public static readonly UNDEFINED = 565;
public static readonly UNDOFILE = 566;
public static readonly UNDO_BUFFER_SIZE = 567;
public static readonly UNINSTALL = 568;
public static readonly UNKNOWN = 569;
public static readonly UNTIL = 570;
public static readonly UPGRADE = 571;
public static readonly USER = 572;
public static readonly USE_FRM = 573;
public static readonly USER_RESOURCES = 574;
public static readonly VALIDATION = 575;
public static readonly VALUE = 576;
public static readonly VARIABLES = 577;
public static readonly VIEW = 578;
public static readonly VIRTUAL = 579;
public static readonly VISIBLE = 580;
public static readonly WAIT = 581;
public static readonly WARNINGS = 582;
public static readonly WITHOUT = 583;
public static readonly WORK = 584;
public static readonly WRAPPER = 585;
public static readonly X509 = 586;
public static readonly XA = 587;
public static readonly XML = 588;
public static readonly EUR = 589;
public static readonly USA = 590;
public static readonly JIS = 591;
public static readonly ISO = 592;
public static readonly INTERNAL = 593;
public static readonly QUARTER = 594;
public static readonly MONTH = 595;
public static readonly DAY = 596;
public static readonly HOUR = 597;
public static readonly MINUTE = 598;
public static readonly WEEK = 599;
public static readonly SECOND = 600;
public static readonly MICROSECOND = 601;
public static readonly TABLES = 602;
public static readonly ROUTINE = 603;
public static readonly EXECUTE = 604;
public static readonly FILE = 605;
public static readonly PROCESS = 606;
public static readonly RELOAD = 607;
public static readonly SHUTDOWN = 608;
public static readonly SUPER = 609;
public static readonly PRIVILEGES = 610;
public static readonly APPLICATION_PASSWORD_ADMIN = 611;
public static readonly AUDIT_ADMIN = 612;
public static readonly BACKUP_ADMIN = 613;
public static readonly BINLOG_ADMIN = 614;
public static readonly BINLOG_ENCRYPTION_ADMIN = 615;
public static readonly CLONE_ADMIN = 616;
public static readonly CONNECTION_ADMIN = 617;
public static readonly ENCRYPTION_KEY_ADMIN = 618;
public static readonly FIREWALL_ADMIN = 619;
public static readonly FIREWALL_USER = 620;
public static readonly GROUP_REPLICATION_ADMIN = 621;
public static readonly INNODB_REDO_LOG_ARCHIVE = 622;
public static readonly NDB_STORED_USER = 623;
public static readonly PERSIST_RO_VARIABLES_ADMIN = 624;
public static readonly REPLICATION_APPLIER = 625;
public static readonly REPLICATION_SLAVE_ADMIN = 626;
public static readonly RESOURCE_GROUP_ADMIN = 627;
public static readonly RESOURCE_GROUP_USER = 628;
public static readonly ROLE_ADMIN = 629;
public static readonly SESSION_VARIABLES_ADMIN = 630;
public static readonly SET_USER_ID = 631;
public static readonly SHOW_ROUTINE = 632;
public static readonly SYSTEM_VARIABLES_ADMIN = 633;
public static readonly TABLE_ENCRYPTION_ADMIN = 634;
public static readonly VERSION_TOKEN_ADMIN = 635;
public static readonly XA_RECOVER_ADMIN = 636;
public static readonly ARMSCII8 = 637;
public static readonly ASCII = 638;
public static readonly BIG5 = 639;
public static readonly CP1250 = 640;
public static readonly CP1251 = 641;
public static readonly CP1256 = 642;
public static readonly CP1257 = 643;
public static readonly CP850 = 644;
public static readonly CP852 = 645;
public static readonly CP866 = 646;
public static readonly CP932 = 647;
public static readonly DEC8 = 648;
public static readonly EUCJPMS = 649;
public static readonly EUCKR = 650;
public static readonly GB2312 = 651;
public static readonly GBK = 652;
public static readonly GEOSTD8 = 653;
public static readonly GREEK = 654;
public static readonly HEBREW = 655;
public static readonly HP8 = 656;
public static readonly KEYBCS2 = 657;
public static readonly KOI8R = 658;
public static readonly KOI8U = 659;
public static readonly LATIN1 = 660;
public static readonly LATIN2 = 661;
public static readonly LATIN5 = 662;
public static readonly LATIN7 = 663;
public static readonly MACCE = 664;
public static readonly MACROMAN = 665;
public static readonly SJIS = 666;
public static readonly SWE7 = 667;
public static readonly TIS620 = 668;
public static readonly UCS2 = 669;
public static readonly UJIS = 670;
public static readonly UTF16 = 671;
public static readonly UTF16LE = 672;
public static readonly UTF32 = 673;
public static readonly UTF8 = 674;
public static readonly UTF8MB3 = 675;
public static readonly UTF8MB4 = 676;
public static readonly ARCHIVE = 677;
public static readonly BLACKHOLE = 678;
public static readonly CSV = 679;
public static readonly FEDERATED = 680;
public static readonly INNODB = 681;
public static readonly MEMORY = 682;
public static readonly MRG_MYISAM = 683;
public static readonly MYISAM = 684;
public static readonly NDB = 685;
public static readonly NDBCLUSTER = 686;
public static readonly PERFORMANCE_SCHEMA = 687;
public static readonly TOKUDB = 688;
public static readonly REPEATABLE = 689;
public static readonly COMMITTED = 690;
public static readonly UNCOMMITTED = 691;
public static readonly SERIALIZABLE = 692;
public static readonly GEOMETRYCOLLECTION = 693;
public static readonly GEOMCOLLECTION = 694;
public static readonly GEOMETRY = 695;
public static readonly LINESTRING = 696;
public static readonly MULTILINESTRING = 697;
public static readonly MULTIPOINT = 698;
public static readonly MULTIPOLYGON = 699;
public static readonly POINT = 700;
public static readonly POLYGON = 701;
public static readonly ABS = 702;
public static readonly ACOS = 703;
public static readonly ADDDATE = 704;
public static readonly ADDTIME = 705;
public static readonly AES_DECRYPT = 706;
public static readonly AES_ENCRYPT = 707;
public static readonly AREA = 708;
public static readonly ASBINARY = 709;
public static readonly ASIN = 710;
public static readonly ASTEXT = 711;
public static readonly ASWKB = 712;
public static readonly ASWKT = 713;
public static readonly ASYMMETRIC_DECRYPT = 714;
public static readonly ASYMMETRIC_DERIVE = 715;
public static readonly ASYMMETRIC_ENCRYPT = 716;
public static readonly ASYMMETRIC_SIGN = 717;
public static readonly ASYMMETRIC_VERIFY = 718;
public static readonly ATAN = 719;
public static readonly ATAN2 = 720;
public static readonly BENCHMARK = 721;
public static readonly BIN = 722;
public static readonly BIT_COUNT = 723;
public static readonly BIT_LENGTH = 724;
public static readonly BUFFER = 725;
public static readonly CATALOG_NAME = 726;
public static readonly CEIL = 727;
public static readonly CEILING = 728;
public static readonly CENTROID = 729;
public static readonly CHARACTER_LENGTH = 730;
public static readonly CHARSET = 731;
public static readonly CHAR_LENGTH = 732;
public static readonly COERCIBILITY = 733;
public static readonly COLLATION = 734;
public static readonly COMPRESS = 735;
public static readonly CONCAT = 736;
public static readonly CONCAT_WS = 737;
public static readonly CONNECTION_ID = 738;
public static readonly CONV = 739;
public static readonly CONVERT_TZ = 740;
public static readonly COS = 741;
public static readonly COT = 742;
public static readonly CRC32 = 743;
public static readonly CREATE_ASYMMETRIC_PRIV_KEY = 744;
public static readonly CREATE_ASYMMETRIC_PUB_KEY = 745;
public static readonly CREATE_DH_PARAMETERS = 746;
public static readonly CREATE_DIGEST = 747;
public static readonly CROSSES = 748;
public static readonly DATEDIFF = 749;
public static readonly DATE_FORMAT = 750;
public static readonly DAYNAME = 751;
public static readonly DAYOFMONTH = 752;
public static readonly DAYOFWEEK = 753;
public static readonly DAYOFYEAR = 754;
public static readonly DECODE = 755;
public static readonly DEGREES = 756;
public static readonly DES_DECRYPT = 757;
public static readonly DES_ENCRYPT = 758;
public static readonly DIMENSION = 759;
public static readonly DISJOINT = 760;
public static readonly ELT = 761;
public static readonly ENCODE = 762;
public static readonly ENCRYPT = 763;
public static readonly ENDPOINT = 764;
public static readonly ENVELOPE = 765;
public static readonly EQUALS = 766;
public static readonly EXP = 767;
public static readonly EXPORT_SET = 768;
public static readonly EXTERIORRING = 769;
public static readonly EXTRACTVALUE = 770;
public static readonly FIELD = 771;
public static readonly FIND_IN_SET = 772;
public static readonly FLOOR = 773;
public static readonly FORMAT = 774;
public static readonly FOUND_ROWS = 775;
public static readonly FROM_BASE64 = 776;
public static readonly FROM_DAYS = 777;
public static readonly FROM_UNIXTIME = 778;
public static readonly GEOMCOLLFROMTEXT = 779;
public static readonly GEOMCOLLFROMWKB = 780;
public static readonly GEOMETRYCOLLECTIONFROMTEXT = 781;
public static readonly GEOMETRYCOLLECTIONFROMWKB = 782;
public static readonly GEOMETRYFROMTEXT = 783;
public static readonly GEOMETRYFROMWKB = 784;
public static readonly GEOMETRYN = 785;
public static readonly GEOMETRYTYPE = 786;
public static readonly GEOMFROMTEXT = 787;
public static readonly GEOMFROMWKB = 788;
public static readonly GET_FORMAT = 789;
public static readonly GET_LOCK = 790;
public static readonly GLENGTH = 791;
public static readonly GREATEST = 792;
public static readonly GTID_SUBSET = 793;
public static readonly GTID_SUBTRACT = 794;
public static readonly HEX = 795;
public static readonly IFNULL = 796;
public static readonly INET6_ATON = 797;
public static readonly INET6_NTOA = 798;
public static readonly INET_ATON = 799;
public static readonly INET_NTOA = 800;
public static readonly INSTR = 801;
public static readonly INTERIORRINGN = 802;
public static readonly INTERSECTS = 803;
public static readonly ISCLOSED = 804;
public static readonly ISEMPTY = 805;
public static readonly ISNULL = 806;
public static readonly ISSIMPLE = 807;
public static readonly IS_FREE_LOCK = 808;
public static readonly IS_IPV4 = 809;
public static readonly IS_IPV4_COMPAT = 810;
public static readonly IS_IPV4_MAPPED = 811;
public static readonly IS_IPV6 = 812;
public static readonly IS_USED_LOCK = 813;
public static readonly LAST_INSERT_ID = 814;
public static readonly LCASE = 815;
public static readonly LEAST = 816;
public static readonly LENGTH = 817;
public static readonly LINEFROMTEXT = 818;
public static readonly LINEFROMWKB = 819;
public static readonly LINESTRINGFROMTEXT = 820;
public static readonly LINESTRINGFROMWKB = 821;
public static readonly LN = 822;
public static readonly LOAD_FILE = 823;
public static readonly LOCATE = 824;
public static readonly LOG = 825;
public static readonly LOG10 = 826;
public static readonly LOG2 = 827;
public static readonly LOWER = 828;
public static readonly LPAD = 829;
public static readonly LTRIM = 830;
public static readonly MAKEDATE = 831;
public static readonly MAKETIME = 832;
public static readonly MAKE_SET = 833;
public static readonly MASTER_POS_WAIT = 834;
public static readonly MBRCONTAINS = 835;
public static readonly MBRDISJOINT = 836;
public static readonly MBREQUAL = 837;
public static readonly MBRINTERSECTS = 838;
public static readonly MBROVERLAPS = 839;
public static readonly MBRTOUCHES = 840;
public static readonly MBRWITHIN = 841;
public static readonly MD5 = 842;
public static readonly MLINEFROMTEXT = 843;
public static readonly MLINEFROMWKB = 844;
public static readonly MONTHNAME = 845;
public static readonly MPOINTFROMTEXT = 846;
public static readonly MPOINTFROMWKB = 847;
public static readonly MPOLYFROMTEXT = 848;
public static readonly MPOLYFROMWKB = 849;
public static readonly MULTILINESTRINGFROMTEXT = 850;
public static readonly MULTILINESTRINGFROMWKB = 851;
public static readonly MULTIPOINTFROMTEXT = 852;
public static readonly MULTIPOINTFROMWKB = 853;
public static readonly MULTIPOLYGONFROMTEXT = 854;
public static readonly MULTIPOLYGONFROMWKB = 855;
public static readonly NAME_CONST = 856;
public static readonly NULLIF = 857;
public static readonly NUMGEOMETRIES = 858;
public static readonly NUMINTERIORRINGS = 859;
public static readonly NUMPOINTS = 860;
public static readonly OCT = 861;
public static readonly OCTET_LENGTH = 862;
public static readonly ORD = 863;
public static readonly OVERLAPS = 864;
public static readonly PERIOD_ADD = 865;
public static readonly PERIOD_DIFF = 866;
public static readonly PI = 867;
public static readonly POINTFROMTEXT = 868;
public static readonly POINTFROMWKB = 869;
public static readonly POINTN = 870;
public static readonly POLYFROMTEXT = 871;
public static readonly POLYFROMWKB = 872;
public static readonly POLYGONFROMTEXT = 873;
public static readonly POLYGONFROMWKB = 874;
public static readonly POW = 875;
public static readonly POWER = 876;
public static readonly QUOTE = 877;
public static readonly RADIANS = 878;
public static readonly RAND = 879;
public static readonly RANDOM_BYTES = 880;
public static readonly RELEASE_LOCK = 881;
public static readonly REVERSE = 882;
public static readonly ROUND = 883;
public static readonly ROW_COUNT = 884;
public static readonly RPAD = 885;
public static readonly RTRIM = 886;
public static readonly SEC_TO_TIME = 887;
public static readonly SESSION_USER = 888;
public static readonly SHA = 889;
public static readonly SHA1 = 890;
public static readonly SHA2 = 891;
public static readonly SCHEMA_NAME = 892;
public static readonly SIGN = 893;
public static readonly SIN = 894;
public static readonly SLEEP = 895;
public static readonly SOUNDEX = 896;
public static readonly SQL_THREAD_WAIT_AFTER_GTIDS = 897;
public static readonly SQRT = 898;
public static readonly SRID = 899;
public static readonly STARTPOINT = 900;
public static readonly STRCMP = 901;
public static readonly STR_TO_DATE = 902;
public static readonly ST_AREA = 903;
public static readonly ST_ASBINARY = 904;
public static readonly ST_ASTEXT = 905;
public static readonly ST_ASWKB = 906;
public static readonly ST_ASWKT = 907;
public static readonly ST_BUFFER = 908;
public static readonly ST_CENTROID = 909;
public static readonly ST_CONTAINS = 910;
public static readonly ST_CROSSES = 911;
public static readonly ST_DIFFERENCE = 912;
public static readonly ST_DIMENSION = 913;
public static readonly ST_DISJOINT = 914;
public static readonly ST_DISTANCE = 915;
public static readonly ST_ENDPOINT = 916;
public static readonly ST_ENVELOPE = 917;
public static readonly ST_EQUALS = 918;
public static readonly ST_EXTERIORRING = 919;
public static readonly ST_GEOMCOLLFROMTEXT = 920;
public static readonly ST_GEOMCOLLFROMTXT = 921;
public static readonly ST_GEOMCOLLFROMWKB = 922;
public static readonly ST_GEOMETRYCOLLECTIONFROMTEXT = 923;
public static readonly ST_GEOMETRYCOLLECTIONFROMWKB = 924;
public static readonly ST_GEOMETRYFROMTEXT = 925;
public static readonly ST_GEOMETRYFROMWKB = 926;
public static readonly ST_GEOMETRYN = 927;
public static readonly ST_GEOMETRYTYPE = 928;
public static readonly ST_GEOMFROMTEXT = 929;
public static readonly ST_GEOMFROMWKB = 930;
public static readonly ST_INTERIORRINGN = 931;
public static readonly ST_INTERSECTION = 932;
public static readonly ST_INTERSECTS = 933;
public static readonly ST_ISCLOSED = 934;
public static readonly ST_ISEMPTY = 935;
public static readonly ST_ISSIMPLE = 936;
public static readonly ST_LINEFROMTEXT = 937;
public static readonly ST_LINEFROMWKB = 938;
public static readonly ST_LINESTRINGFROMTEXT = 939;
public static readonly ST_LINESTRINGFROMWKB = 940;
public static readonly ST_NUMGEOMETRIES = 941;
public static readonly ST_NUMINTERIORRING = 942;
public static readonly ST_NUMINTERIORRINGS = 943;
public static readonly ST_NUMPOINTS = 944;
public static readonly ST_OVERLAPS = 945;
public static readonly ST_POINTFROMTEXT = 946;
public static readonly ST_POINTFROMWKB = 947;
public static readonly ST_POINTN = 948;
public static readonly ST_POLYFROMTEXT = 949;
public static readonly ST_POLYFROMWKB = 950;
public static readonly ST_POLYGONFROMTEXT = 951;
public static readonly ST_POLYGONFROMWKB = 952;
public static readonly ST_SRID = 953;
public static readonly ST_STARTPOINT = 954;
public static readonly ST_SYMDIFFERENCE = 955;
public static readonly ST_TOUCHES = 956;
public static readonly ST_UNION = 957;
public static readonly ST_WITHIN = 958;
public static readonly ST_X = 959;
public static readonly ST_Y = 960;
public static readonly SUBDATE = 961;
public static readonly SUBSTRING_INDEX = 962;
public static readonly SUBTIME = 963;
public static readonly SYSTEM_USER = 964;
public static readonly TAN = 965;
public static readonly TIMEDIFF = 966;
public static readonly TIMESTAMPADD = 967;
public static readonly TIMESTAMPDIFF = 968;
public static readonly TIME_FORMAT = 969;
public static readonly TIME_TO_SEC = 970;
public static readonly TOUCHES = 971;
public static readonly TO_BASE64 = 972;
public static readonly TO_DAYS = 973;
public static readonly TO_SECONDS = 974;
public static readonly UCASE = 975;
public static readonly UNCOMPRESS = 976;
public static readonly UNCOMPRESSED_LENGTH = 977;
public static readonly UNHEX = 978;
public static readonly UNIX_TIMESTAMP = 979;
public static readonly UPDATEXML = 980;
public static readonly UPPER = 981;
public static readonly UUID = 982;
public static readonly UUID_SHORT = 983;
public static readonly VALIDATE_PASSWORD_STRENGTH = 984;
public static readonly VERSION = 985;
public static readonly WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS = 986;
public static readonly WEEKDAY = 987;
public static readonly WEEKOFYEAR = 988;
public static readonly WEIGHT_STRING = 989;
public static readonly WITHIN = 990;
public static readonly YEARWEEK = 991;
public static readonly Y_FUNCTION = 992;
public static readonly X_FUNCTION = 993;
public static readonly VAR_ASSIGN = 994;
public static readonly PLUS_ASSIGN = 995;
public static readonly MINUS_ASSIGN = 996;
public static readonly MULT_ASSIGN = 997;
public static readonly DIV_ASSIGN = 998;
public static readonly MOD_ASSIGN = 999;
public static readonly AND_ASSIGN = 1000;
public static readonly XOR_ASSIGN = 1001;
public static readonly OR_ASSIGN = 1002;
public static readonly STAR = 1003;
public static readonly DIVIDE = 1004;
public static readonly MODULE = 1005;
public static readonly PLUS = 1006;
public static readonly MINUSMINUS = 1007;
public static readonly MINUS = 1008;
public static readonly DIV = 1009;
public static readonly MOD = 1010;
public static readonly EQUAL_SYMBOL = 1011;
public static readonly GREATER_SYMBOL = 1012;
public static readonly LESS_SYMBOL = 1013;
public static readonly EXCLAMATION_SYMBOL = 1014;
public static readonly BIT_NOT_OP = 1015;
public static readonly BIT_OR_OP = 1016;
public static readonly BIT_AND_OP = 1017;
public static readonly BIT_XOR_OP = 1018;
public static readonly DOT = 1019;
public static readonly LR_BRACKET = 1020;
public static readonly RR_BRACKET = 1021;
public static readonly COMMA = 1022;
public static readonly SEMI = 1023;
public static readonly AT_SIGN = 1024;
public static readonly ZERO_DECIMAL = 1025;
public static readonly ONE_DECIMAL = 1026;
public static readonly TWO_DECIMAL = 1027;
public static readonly SINGLE_QUOTE_SYMB = 1028;
public static readonly DOUBLE_QUOTE_SYMB = 1029;
public static readonly REVERSE_QUOTE_SYMB = 1030;
public static readonly COLON_SYMB = 1031;
public static readonly CHARSET_REVERSE_QOUTE_STRING = 1032;
public static readonly FILESIZE_LITERAL = 1033;
public static readonly START_NATIONAL_STRING_LITERAL = 1034;
public static readonly STRING_LITERAL = 1035;
public static readonly DECIMAL_LITERAL = 1036;
public static readonly HEXADECIMAL_LITERAL = 1037;
public static readonly REAL_LITERAL = 1038;
public static readonly NULL_SPEC_LITERAL = 1039;
public static readonly BIT_STRING = 1040;
public static readonly STRING_CHARSET_NAME = 1041;
public static readonly DOT_ID = 1042;
public static readonly ID = 1043;
public static readonly REVERSE_QUOTE_ID = 1044;
public static readonly STRING_USER_NAME = 1045;
public static readonly LOCAL_ID = 1046;
public static readonly GLOBAL_ID = 1047;
public static readonly ERROR_RECONGNIGION = 1048;
public static readonly RULE_program = 0;
public static readonly RULE_statement = 1;
public static readonly RULE_sqlStatements = 2;
public static readonly RULE_sqlStatement = 3;
public static readonly RULE_emptyStatement = 4;
public static readonly RULE_ddlStatement = 5;
public static readonly RULE_dmlStatement = 6;
public static readonly RULE_transactionStatement = 7;
public static readonly RULE_replicationStatement = 8;
public static readonly RULE_preparedStatement = 9;
public static readonly RULE_compoundStatement = 10;
public static readonly RULE_administrationStatement = 11;
public static readonly RULE_utilityStatement = 12;
public static readonly RULE_createDatabase = 13;
public static readonly RULE_createEvent = 14;
public static readonly RULE_createIndex = 15;
public static readonly RULE_createLogfileGroup = 16;
public static readonly RULE_createProcedure = 17;
public static readonly RULE_createFunction = 18;
public static readonly RULE_createServer = 19;
public static readonly RULE_createTable = 20;
public static readonly RULE_createTablespaceInnodb = 21;
public static readonly RULE_createTablespaceNdb = 22;
public static readonly RULE_createTrigger = 23;
public static readonly RULE_createView = 24;
public static readonly RULE_createDatabaseOption = 25;
public static readonly RULE_ownerStatement = 26;
public static readonly RULE_scheduleExpression = 27;
public static readonly RULE_timestampValue = 28;
public static readonly RULE_intervalExpr = 29;
public static readonly RULE_intervalType = 30;
public static readonly RULE_enableType = 31;
public static readonly RULE_indexType = 32;
public static readonly RULE_indexOption = 33;
public static readonly RULE_procedureParameter = 34;
public static readonly RULE_functionParameter = 35;
public static readonly RULE_routineOption = 36;
public static readonly RULE_serverOption = 37;
public static readonly RULE_createDefinitions = 38;
public static readonly RULE_createDefinition = 39;
public static readonly RULE_columnDefinition = 40;
public static readonly RULE_columnConstraint = 41;
public static readonly RULE_tableConstraint = 42;
public static readonly RULE_referenceDefinition = 43;
public static readonly RULE_referenceAction = 44;
public static readonly RULE_referenceControlType = 45;
public static readonly RULE_indexColumnDefinition = 46;
public static readonly RULE_tableOption = 47;
public static readonly RULE_tablespaceStorage = 48;
public static readonly RULE_partitionDefinitions = 49;
public static readonly RULE_partitionFunctionDefinition = 50;
public static readonly RULE_subpartitionFunctionDefinition = 51;
public static readonly RULE_partitionDefinition = 52;
public static readonly RULE_partitionDefinerAtom = 53;
public static readonly RULE_partitionDefinerVector = 54;
public static readonly RULE_subpartitionDefinition = 55;
public static readonly RULE_partitionOption = 56;
public static readonly RULE_alterDatabase = 57;
public static readonly RULE_alterEvent = 58;
public static readonly RULE_alterFunction = 59;
public static readonly RULE_alterInstance = 60;
public static readonly RULE_alterLogfileGroup = 61;
public static readonly RULE_alterProcedure = 62;
public static readonly RULE_alterServer = 63;
public static readonly RULE_alterTable = 64;
public static readonly RULE_alterTablespace = 65;
public static readonly RULE_alterView = 66;
public static readonly RULE_alterSpecification = 67;
public static readonly RULE_dropDatabase = 68;
public static readonly RULE_dropEvent = 69;
public static readonly RULE_dropIndex = 70;
public static readonly RULE_dropLogfileGroup = 71;
public static readonly RULE_dropProcedure = 72;
public static readonly RULE_dropFunction = 73;
public static readonly RULE_dropServer = 74;
public static readonly RULE_dropTable = 75;
public static readonly RULE_dropTablespace = 76;
public static readonly RULE_dropTrigger = 77;
public static readonly RULE_dropView = 78;
public static readonly RULE_renameTable = 79;
public static readonly RULE_renameTableClause = 80;
public static readonly RULE_truncateTable = 81;
public static readonly RULE_callStatement = 82;
public static readonly RULE_deleteStatement = 83;
public static readonly RULE_doStatement = 84;
public static readonly RULE_handlerStatement = 85;
public static readonly RULE_insertStatement = 86;
public static readonly RULE_loadDataStatement = 87;
public static readonly RULE_loadXmlStatement = 88;
public static readonly RULE_replaceStatement = 89;
public static readonly RULE_selectStatement = 90;
public static readonly RULE_updateStatement = 91;
public static readonly RULE_insertStatementValue = 92;
public static readonly RULE_updatedElement = 93;
public static readonly RULE_assignmentField = 94;
public static readonly RULE_lockClause = 95;
public static readonly RULE_singleDeleteStatement = 96;
public static readonly RULE_multipleDeleteStatement = 97;
public static readonly RULE_handlerOpenStatement = 98;
public static readonly RULE_handlerReadIndexStatement = 99;
public static readonly RULE_handlerReadStatement = 100;
public static readonly RULE_handlerCloseStatement = 101;
public static readonly RULE_singleUpdateStatement = 102;
public static readonly RULE_multipleUpdateStatement = 103;
public static readonly RULE_orderByClause = 104;
public static readonly RULE_orderByExpression = 105;
public static readonly RULE_tableSources = 106;
public static readonly RULE_tableSource = 107;
public static readonly RULE_tableSourceItem = 108;
public static readonly RULE_indexHint = 109;
public static readonly RULE_indexHintType = 110;
public static readonly RULE_joinPart = 111;
public static readonly RULE_queryExpression = 112;
public static readonly RULE_queryExpressionNointo = 113;
public static readonly RULE_querySpecification = 114;
public static readonly RULE_querySpecificationNointo = 115;
public static readonly RULE_unionParenthesis = 116;
public static readonly RULE_unionStatement = 117;
public static readonly RULE_selectSpec = 118;
public static readonly RULE_selectElements = 119;
public static readonly RULE_selectElement = 120;
public static readonly RULE_selectIntoExpression = 121;
public static readonly RULE_selectFieldsInto = 122;
public static readonly RULE_selectLinesInto = 123;
public static readonly RULE_fromClause = 124;
public static readonly RULE_groupByItem = 125;
public static readonly RULE_limitClause = 126;
public static readonly RULE_limitClauseAtom = 127;
public static readonly RULE_startTransaction = 128;
public static readonly RULE_beginWork = 129;
public static readonly RULE_commitWork = 130;
public static readonly RULE_rollbackWork = 131;
public static readonly RULE_savepointStatement = 132;
public static readonly RULE_rollbackStatement = 133;
public static readonly RULE_releaseStatement = 134;
public static readonly RULE_lockTables = 135;
public static readonly RULE_unlockTables = 136;
public static readonly RULE_setAutocommitStatement = 137;
public static readonly RULE_setTransactionStatement = 138;
public static readonly RULE_transactionMode = 139;
public static readonly RULE_lockTableElement = 140;
public static readonly RULE_lockAction = 141;
public static readonly RULE_transactionOption = 142;
public static readonly RULE_transactionLevel = 143;
public static readonly RULE_changeMaster = 144;
public static readonly RULE_changeReplicationFilter = 145;
public static readonly RULE_purgeBinaryLogs = 146;
public static readonly RULE_resetMaster = 147;
public static readonly RULE_resetSlave = 148;
public static readonly RULE_startSlave = 149;
public static readonly RULE_stopSlave = 150;
public static readonly RULE_startGroupReplication = 151;
public static readonly RULE_stopGroupReplication = 152;
public static readonly RULE_masterOption = 153;
public static readonly RULE_stringMasterOption = 154;
public static readonly RULE_decimalMasterOption = 155;
public static readonly RULE_boolMasterOption = 156;
public static readonly RULE_channelOption = 157;
public static readonly RULE_replicationFilter = 158;
public static readonly RULE_tablePair = 159;
public static readonly RULE_threadType = 160;
public static readonly RULE_untilOption = 161;
public static readonly RULE_connectionOption = 162;
public static readonly RULE_gtuidSet = 163;
public static readonly RULE_xaStartTransaction = 164;
public static readonly RULE_xaEndTransaction = 165;
public static readonly RULE_xaPrepareStatement = 166;
public static readonly RULE_xaCommitWork = 167;
public static readonly RULE_xaRollbackWork = 168;
public static readonly RULE_xaRecoverWork = 169;
public static readonly RULE_prepareStatement = 170;
public static readonly RULE_executeStatement = 171;
public static readonly RULE_deallocatePrepare = 172;
public static readonly RULE_routineBody = 173;
public static readonly RULE_blockStatement = 174;
public static readonly RULE_caseStatement = 175;
public static readonly RULE_ifStatement = 176;
public static readonly RULE_iterateStatement = 177;
public static readonly RULE_leaveStatement = 178;
public static readonly RULE_loopStatement = 179;
public static readonly RULE_repeatStatement = 180;
public static readonly RULE_returnStatement = 181;
public static readonly RULE_whileStatement = 182;
public static readonly RULE_cursorStatement = 183;
public static readonly RULE_declareVariable = 184;
public static readonly RULE_declareCondition = 185;
public static readonly RULE_declareCursor = 186;
public static readonly RULE_declareHandler = 187;
public static readonly RULE_handlerConditionValue = 188;
public static readonly RULE_procedureSqlStatement = 189;
public static readonly RULE_caseAlternative = 190;
public static readonly RULE_elifAlternative = 191;
public static readonly RULE_alterUser = 192;
public static readonly RULE_createUser = 193;
public static readonly RULE_dropUser = 194;
public static readonly RULE_grantStatement = 195;
public static readonly RULE_grantProxy = 196;
public static readonly RULE_renameUser = 197;
public static readonly RULE_revokeStatement = 198;
public static readonly RULE_revokeProxy = 199;
public static readonly RULE_setPasswordStatement = 200;
public static readonly RULE_userSpecification = 201;
public static readonly RULE_userAuthOption = 202;
public static readonly RULE_tlsOption = 203;
public static readonly RULE_userResourceOption = 204;
public static readonly RULE_userPasswordOption = 205;
public static readonly RULE_userLockOption = 206;
public static readonly RULE_privelegeClause = 207;
public static readonly RULE_privilege = 208;
public static readonly RULE_privilegeLevel = 209;
public static readonly RULE_renameUserClause = 210;
public static readonly RULE_analyzeTable = 211;
public static readonly RULE_checkTable = 212;
public static readonly RULE_checksumTable = 213;
public static readonly RULE_optimizeTable = 214;
public static readonly RULE_repairTable = 215;
public static readonly RULE_checkTableOption = 216;
public static readonly RULE_createUdfunction = 217;
public static readonly RULE_installPlugin = 218;
public static readonly RULE_uninstallPlugin = 219;
public static readonly RULE_setStatement = 220;
public static readonly RULE_showStatement = 221;
public static readonly RULE_variableClause = 222;
public static readonly RULE_showCommonEntity = 223;
public static readonly RULE_showFilter = 224;
public static readonly RULE_showGlobalInfoClause = 225;
public static readonly RULE_showSchemaEntity = 226;
public static readonly RULE_showProfileType = 227;
public static readonly RULE_binlogStatement = 228;
public static readonly RULE_cacheIndexStatement = 229;
public static readonly RULE_flushStatement = 230;
public static readonly RULE_killStatement = 231;
public static readonly RULE_loadIndexIntoCache = 232;
public static readonly RULE_resetStatement = 233;
public static readonly RULE_shutdownStatement = 234;
public static readonly RULE_tableIndexes = 235;
public static readonly RULE_flushOption = 236;
public static readonly RULE_flushTableOption = 237;
public static readonly RULE_loadedTableIndexes = 238;
public static readonly RULE_simpleDescribeStatement = 239;
public static readonly RULE_fullDescribeStatement = 240;
public static readonly RULE_helpStatement = 241;
public static readonly RULE_useStatement = 242;
public static readonly RULE_signalStatement = 243;
public static readonly RULE_resignalStatement = 244;
public static readonly RULE_signalConditionInformation = 245;
public static readonly RULE_diagnosticsStatement = 246;
public static readonly RULE_diagnosticsConditionInformationName = 247;
public static readonly RULE_describeObjectClause = 248;
public static readonly RULE_fullId = 249;
public static readonly RULE_tableName = 250;
public static readonly RULE_fullColumnName = 251;
public static readonly RULE_indexColumnName = 252;
public static readonly RULE_userName = 253;
public static readonly RULE_mysqlVariable = 254;
public static readonly RULE_charsetName = 255;
public static readonly RULE_collationName = 256;
public static readonly RULE_engineName = 257;
public static readonly RULE_uuidSet = 258;
public static readonly RULE_xid = 259;
public static readonly RULE_xuidStringId = 260;
public static readonly RULE_authPlugin = 261;
public static readonly RULE_uid = 262;
public static readonly RULE_simpleId = 263;
public static readonly RULE_dottedId = 264;
public static readonly RULE_decimalLiteral = 265;
public static readonly RULE_fileSizeLiteral = 266;
public static readonly RULE_stringLiteral = 267;
public static readonly RULE_booleanLiteral = 268;
public static readonly RULE_hexadecimalLiteral = 269;
public static readonly RULE_nullNotnull = 270;
public static readonly RULE_constant = 271;
public static readonly RULE_dataType = 272;
public static readonly RULE_collectionOptions = 273;
public static readonly RULE_convertedDataType = 274;
public static readonly RULE_lengthOneDimension = 275;
public static readonly RULE_lengthTwoDimension = 276;
public static readonly RULE_lengthTwoOptionalDimension = 277;
public static readonly RULE_uidList = 278;
public static readonly RULE_tables = 279;
public static readonly RULE_indexColumnNames = 280;
public static readonly RULE_expressions = 281;
public static readonly RULE_expressionsWithDefaults = 282;
public static readonly RULE_constants = 283;
public static readonly RULE_simpleStrings = 284;
public static readonly RULE_userVariables = 285;
public static readonly RULE_defaultValue = 286;
public static readonly RULE_currentTimestamp = 287;
public static readonly RULE_expressionOrDefault = 288;
public static readonly RULE_ifExists = 289;
public static readonly RULE_ifNotExists = 290;
public static readonly RULE_functionCall = 291;
public static readonly RULE_specificFunction = 292;
public static readonly RULE_caseFuncAlternative = 293;
public static readonly RULE_levelsInWeightString = 294;
public static readonly RULE_levelInWeightListElement = 295;
public static readonly RULE_aggregateWindowedFunction = 296;
public static readonly RULE_scalarFunctionName = 297;
public static readonly RULE_passwordFunctionClause = 298;
public static readonly RULE_functionArgs = 299;
public static readonly RULE_functionArg = 300;
public static readonly RULE_expression = 301;
public static readonly RULE_predicate = 302;
public static readonly RULE_expressionAtom = 303;
public static readonly RULE_unaryOperator = 304;
public static readonly RULE_comparisonOperator = 305;
public static readonly RULE_logicalOperator = 306;
public static readonly RULE_bitOperator = 307;
public static readonly RULE_mathOperator = 308;
public static readonly RULE_charsetNameBase = 309;
public static readonly RULE_transactionLevelBase = 310;
public static readonly RULE_privilegesBase = 311;
public static readonly RULE_intervalTypeBase = 312;
public static readonly RULE_dataTypeBase = 313;
public static readonly RULE_keywordsCanBeId = 314;
public static readonly RULE_functionNameBase = 315;
// tslint:disable:no-trailing-whitespace
public static readonly ruleNames: string[] = [
"program", "statement", "sqlStatements", "sqlStatement", "emptyStatement",
"ddlStatement", "dmlStatement", "transactionStatement", "replicationStatement",
"preparedStatement", "compoundStatement", "administrationStatement", "utilityStatement",
"createDatabase", "createEvent", "createIndex", "createLogfileGroup",
"createProcedure", "createFunction", "createServer", "createTable", "createTablespaceInnodb",
"createTablespaceNdb", "createTrigger", "createView", "createDatabaseOption",
"ownerStatement", "scheduleExpression", "timestampValue", "intervalExpr",
"intervalType", "enableType", "indexType", "indexOption", "procedureParameter",
"functionParameter", "routineOption", "serverOption", "createDefinitions",
"createDefinition", "columnDefinition", "columnConstraint", "tableConstraint",
"referenceDefinition", "referenceAction", "referenceControlType", "indexColumnDefinition",
"tableOption", "tablespaceStorage", "partitionDefinitions", "partitionFunctionDefinition",
"subpartitionFunctionDefinition", "partitionDefinition", "partitionDefinerAtom",
"partitionDefinerVector", "subpartitionDefinition", "partitionOption",
"alterDatabase", "alterEvent", "alterFunction", "alterInstance", "alterLogfileGroup",
"alterProcedure", "alterServer", "alterTable", "alterTablespace", "alterView",
"alterSpecification", "dropDatabase", "dropEvent", "dropIndex", "dropLogfileGroup",
"dropProcedure", "dropFunction", "dropServer", "dropTable", "dropTablespace",
"dropTrigger", "dropView", "renameTable", "renameTableClause", "truncateTable",
"callStatement", "deleteStatement", "doStatement", "handlerStatement",
"insertStatement", "loadDataStatement", "loadXmlStatement", "replaceStatement",
"selectStatement", "updateStatement", "insertStatementValue", "updatedElement",
"assignmentField", "lockClause", "singleDeleteStatement", "multipleDeleteStatement",
"handlerOpenStatement", "handlerReadIndexStatement", "handlerReadStatement",
"handlerCloseStatement", "singleUpdateStatement", "multipleUpdateStatement",
"orderByClause", "orderByExpression", "tableSources", "tableSource", "tableSourceItem",
"indexHint", "indexHintType", "joinPart", "queryExpression", "queryExpressionNointo",
"querySpecification", "querySpecificationNointo", "unionParenthesis",
"unionStatement", "selectSpec", "selectElements", "selectElement", "selectIntoExpression",
"selectFieldsInto", "selectLinesInto", "fromClause", "groupByItem", "limitClause",
"limitClauseAtom", "startTransaction", "beginWork", "commitWork", "rollbackWork",
"savepointStatement", "rollbackStatement", "releaseStatement", "lockTables",
"unlockTables", "setAutocommitStatement", "setTransactionStatement", "transactionMode",
"lockTableElement", "lockAction", "transactionOption", "transactionLevel",
"changeMaster", "changeReplicationFilter", "purgeBinaryLogs", "resetMaster",
"resetSlave", "startSlave", "stopSlave", "startGroupReplication", "stopGroupReplication",
"masterOption", "stringMasterOption", "decimalMasterOption", "boolMasterOption",
"channelOption", "replicationFilter", "tablePair", "threadType", "untilOption",
"connectionOption", "gtuidSet", "xaStartTransaction", "xaEndTransaction",
"xaPrepareStatement", "xaCommitWork", "xaRollbackWork", "xaRecoverWork",
"prepareStatement", "executeStatement", "deallocatePrepare", "routineBody",
"blockStatement", "caseStatement", "ifStatement", "iterateStatement",
"leaveStatement", "loopStatement", "repeatStatement", "returnStatement",
"whileStatement", "cursorStatement", "declareVariable", "declareCondition",
"declareCursor", "declareHandler", "handlerConditionValue", "procedureSqlStatement",
"caseAlternative", "elifAlternative", "alterUser", "createUser", "dropUser",
"grantStatement", "grantProxy", "renameUser", "revokeStatement", "revokeProxy",
"setPasswordStatement", "userSpecification", "userAuthOption", "tlsOption",
"userResourceOption", "userPasswordOption", "userLockOption", "privelegeClause",
"privilege", "privilegeLevel", "renameUserClause", "analyzeTable", "checkTable",
"checksumTable", "optimizeTable", "repairTable", "checkTableOption", "createUdfunction",
"installPlugin", "uninstallPlugin", "setStatement", "showStatement", "variableClause",
"showCommonEntity", "showFilter", "showGlobalInfoClause", "showSchemaEntity",
"showProfileType", "binlogStatement", "cacheIndexStatement", "flushStatement",
"killStatement", "loadIndexIntoCache", "resetStatement", "shutdownStatement",
"tableIndexes", "flushOption", "flushTableOption", "loadedTableIndexes",
"simpleDescribeStatement", "fullDescribeStatement", "helpStatement", "useStatement",
"signalStatement", "resignalStatement", "signalConditionInformation",
"diagnosticsStatement", "diagnosticsConditionInformationName", "describeObjectClause",
"fullId", "tableName", "fullColumnName", "indexColumnName", "userName",
"mysqlVariable", "charsetName", "collationName", "engineName", "uuidSet",
"xid", "xuidStringId", "authPlugin", "uid", "simpleId", "dottedId", "decimalLiteral",
"fileSizeLiteral", "stringLiteral", "booleanLiteral", "hexadecimalLiteral",
"nullNotnull", "constant", "dataType", "collectionOptions", "convertedDataType",
"lengthOneDimension", "lengthTwoDimension", "lengthTwoOptionalDimension",
"uidList", "tables", "indexColumnNames", "expressions", "expressionsWithDefaults",
"constants", "simpleStrings", "userVariables", "defaultValue", "currentTimestamp",
"expressionOrDefault", "ifExists", "ifNotExists", "functionCall", "specificFunction",
"caseFuncAlternative", "levelsInWeightString", "levelInWeightListElement",
"aggregateWindowedFunction", "scalarFunctionName", "passwordFunctionClause",
"functionArgs", "functionArg", "expression", "predicate", "expressionAtom",
"unaryOperator", "comparisonOperator", "logicalOperator", "bitOperator",
"mathOperator", "charsetNameBase", "transactionLevelBase", "privilegesBase",
"intervalTypeBase", "dataTypeBase", "keywordsCanBeId", "functionNameBase",
];
private static readonly _LITERAL_NAMES: Array<string | undefined> = [
undefined, undefined, undefined, undefined, undefined, "'ADD'", "'ALL'",
"'ALTER'", "'ALWAYS'", "'ANALYZE'", "'AND'", "'AS'", "'ASC'", "'BEFORE'",
"'BETWEEN'", "'BOTH'", "'BY'", "'CALL'", "'CASCADE'", "'CASE'", "'CAST'",
"'CHANGE'", "'CHARACTER'", "'CHECK'", "'COLLATE'", "'COLUMN'", "'CONDITION'",
"'CONSTRAINT'", "'CONTINUE'", "'CONVERT'", "'CREATE'", "'CROSS'", "'CURRENT'",
"'CURRENT_USER'", "'CURSOR'", "'DATABASE'", "'DATABASES'", "'DECLARE'",
"'DEFAULT'", "'DELAYED'", "'DELETE'", "'DESC'", "'DESCRIBE'", "'DETERMINISTIC'",
"'DIAGNOSTICS'", "'DISTINCT'", "'DISTINCTROW'", "'DROP'", "'EACH'", "'ELSE'",
"'ELSEIF'", "'ENCLOSED'", "'ESCAPED'", "'EXISTS'", "'EXIT'", "'EXPLAIN'",
"'FALSE'", "'FETCH'", "'FOR'", "'FORCE'", "'FOREIGN'", "'FROM'", "'FULLTEXT'",
"'GENERATED'", "'GET'", "'GRANT'", "'GROUP'", "'HAVING'", "'HIGH_PRIORITY'",
"'IF'", "'IGNORE'", "'IN'", "'INDEX'", "'INFILE'", "'INNER'", "'INOUT'",
"'INSERT'", "'INTERVAL'", "'INTO'", "'IS'", "'ITERATE'", "'JOIN'", "'KEY'",
"'KEYS'", "'KILL'", "'LEADING'", "'LEAVE'", "'LEFT'", "'LIKE'", "'LIMIT'",
"'LINEAR'", "'LINES'", "'LOAD'", "'LOCK'", "'LOOP'", "'LOW_PRIORITY'",
"'MASTER_BIND'", "'MASTER_SSL_VERIFY_SERVER_CERT'", "'MATCH'", "'MAXVALUE'",
"'MODIFIES'", "'NATURAL'", "'NOT'", "'NO_WRITE_TO_BINLOG'", "'NULL'",
"'NUMBER'", "'ON'", "'OPTIMIZE'", "'OPTION'", "'OPTIONALLY'", "'OR'",
"'ORDER'", "'OUT'", "'OUTER'", "'OUTFILE'", "'PARTITION'", "'PRIMARY'",
"'PROCEDURE'", "'PURGE'", "'RANGE'", "'READ'", "'READS'", "'REFERENCES'",
"'REGEXP'", "'RELEASE'", "'RENAME'", "'REPEAT'", "'REPLACE'", "'REQUIRE'",
"'RESIGNAL'", "'RESTRICT'", "'RETURN'", "'REVOKE'", "'RIGHT'", "'RLIKE'",
"'SCHEMA'", "'SCHEMAS'", "'SELECT'", "'SET'", "'SEPARATOR'", "'SHOW'",
"'SIGNAL'", "'SPATIAL'", "'SQL'", "'SQLEXCEPTION'", "'SQLSTATE'", "'SQLWARNING'",
"'SQL_BIG_RESULT'", "'SQL_CALC_FOUND_ROWS'", "'SQL_SMALL_RESULT'", "'SSL'",
"'STACKED'", "'STARTING'", "'STRAIGHT_JOIN'", "'TABLE'", "'TERMINATED'",
"'THEN'", "'TO'", "'TRAILING'", "'TRIGGER'", "'TRUE'", "'UNDO'", "'UNION'",
"'UNIQUE'", "'UNLOCK'", "'UNSIGNED'", "'UPDATE'", "'USAGE'", "'USE'",
"'USING'", "'VALUES'", "'WHEN'", "'WHERE'", "'WHILE'", "'WITH'", "'WRITE'",
"'XOR'", "'ZEROFILL'", "'TINYINT'", "'SMALLINT'", "'MEDIUMINT'", "'MIDDLEINT'",
"'INT'", "'INT1'", "'INT2'", "'INT3'", "'INT4'", "'INT8'", "'INTEGER'",
"'BIGINT'", "'REAL'", "'DOUBLE'", "'PRECISION'", "'FLOAT'", "'FLOAT4'",
"'FLOAT8'", "'DECIMAL'", "'DEC'", "'NUMERIC'", "'DATE'", "'TIME'", "'TIMESTAMP'",
"'DATETIME'", "'YEAR'", "'CHAR'", "'VARCHAR'", "'NVARCHAR'", "'NATIONAL'",
"'BINARY'", "'VARBINARY'", "'TINYBLOB'", "'BLOB'", "'MEDIUMBLOB'", "'LONG'",
"'LONGBLOB'", "'TINYTEXT'", "'TEXT'", "'MEDIUMTEXT'", "'LONGTEXT'", "'ENUM'",
"'VARYING'", "'SERIAL'", "'YEAR_MONTH'", "'DAY_HOUR'", "'DAY_MINUTE'",
"'DAY_SECOND'", "'HOUR_MINUTE'", "'HOUR_SECOND'", "'MINUTE_SECOND'", "'SECOND_MICROSECOND'",
"'MINUTE_MICROSECOND'", "'HOUR_MICROSECOND'", "'DAY_MICROSECOND'", "'JSON_VALID'",
"'JSON_SCHEMA_VALID'", "'AVG'", "'BIT_AND'", "'BIT_OR'", "'BIT_XOR'",
"'COUNT'", "'GROUP_CONCAT'", "'MAX'", "'MIN'", "'STD'", "'STDDEV'", "'STDDEV_POP'",
"'STDDEV_SAMP'", "'SUM'", "'VAR_POP'", "'VAR_SAMP'", "'VARIANCE'", "'CURRENT_DATE'",
"'CURRENT_TIME'", "'CURRENT_TIMESTAMP'", "'LOCALTIME'", "'CURDATE'", "'CURTIME'",
"'DATE_ADD'", "'DATE_SUB'", "'EXTRACT'", "'LOCALTIMESTAMP'", "'NOW'",
"'POSITION'", "'SUBSTR'", "'SUBSTRING'", "'SYSDATE'", "'TRIM'", "'UTC_DATE'",
"'UTC_TIME'", "'UTC_TIMESTAMP'", "'ACCOUNT'", "'ACTION'", "'AFTER'", "'AGGREGATE'",
"'ALGORITHM'", "'ANY'", "'AT'", "'AUTHORS'", "'AUTOCOMMIT'", "'AUTOEXTEND_SIZE'",
"'AUTO_INCREMENT'", "'AVG_ROW_LENGTH'", "'BEGIN'", "'BINLOG'", "'BIT'",
"'BLOCK'", "'BOOL'", "'BOOLEAN'", "'BTREE'", "'CACHE'", "'CASCADED'",
"'CHAIN'", "'CHANGED'", "'CHANNEL'", "'CHECKSUM'", "'PAGE_CHECKSUM'",
"'CIPHER'", "'CLASS_ORIGIN'", "'CLIENT'", "'CLOSE'", "'COALESCE'", "'CODE'",
"'COLUMNS'", "'COLUMN_FORMAT'", "'COLUMN_NAME'", "'COMMENT'", "'COMMIT'",
"'COMPACT'", "'COMPLETION'", "'COMPRESSED'", "'COMPRESSION'", "'CONCURRENT'",
"'CONNECTION'", "'CONSISTENT'", "'CONSTRAINT_CATALOG'", "'CONSTRAINT_SCHEMA'",
"'CONSTRAINT_NAME'", "'CONTAINS'", "'CONTEXT'", "'CONTRIBUTORS'", "'COPY'",
"'CPU'", "'CURSOR_NAME'", "'DATA'", "'DATAFILE'", "'DEALLOCATE'", "'DEFAULT_AUTH'",
"'DEFINER'", "'DELAY_KEY_WRITE'", "'DES_KEY_FILE'", "'DIRECTORY'", "'DISABLE'",
"'DISCARD'", "'DISK'", "'DO'", "'DUMPFILE'", "'DUPLICATE'", "'DYNAMIC'",
"'ENABLE'", "'ENCRYPTION'", "'END'", "'ENDS'", "'ENGINE'", "'ENGINES'",
"'ERROR'", "'ERRORS'", "'ESCAPE'", "'EVEN'", "'EVENT'", "'EVENTS'", "'EVERY'",
"'EXCHANGE'", "'EXCLUSIVE'", "'EXPIRE'", "'EXPORT'", "'EXTENDED'", "'EXTENT_SIZE'",
"'FAST'", "'FAULTS'", "'FIELDS'", "'FILE_BLOCK_SIZE'", "'FILTER'", "'FIRST'",
"'FIXED'", "'FLUSH'", "'FOLLOWS'", "'FOUND'", "'FULL'", "'FUNCTION'",
"'GENERAL'", "'GLOBAL'", "'GRANTS'", "'GROUP_REPLICATION'", "'HANDLER'",
"'HASH'", "'HELP'", "'HOST'", "'HOSTS'", "'IDENTIFIED'", "'IGNORE_SERVER_IDS'",
"'IMPORT'", "'INDEXES'", "'INITIAL_SIZE'", "'INPLACE'", "'INSERT_METHOD'",
"'INSTALL'", "'INSTANCE'", "'INVISIBLE'", "'INVOKER'", "'IO'", "'IO_THREAD'",
"'IPC'", "'ISOLATION'", "'ISSUER'", "'JSON'", "'KEY_BLOCK_SIZE'", "'LANGUAGE'",
"'LAST'", "'LEAVES'", "'LESS'", "'LEVEL'", "'LIST'", "'LOCAL'", "'LOGFILE'",
"'LOGS'", "'MASTER'", "'MASTER_AUTO_POSITION'", "'MASTER_CONNECT_RETRY'",
"'MASTER_DELAY'", "'MASTER_HEARTBEAT_PERIOD'", "'MASTER_HOST'", "'MASTER_LOG_FILE'",
"'MASTER_LOG_POS'", "'MASTER_PASSWORD'", "'MASTER_PORT'", "'MASTER_RETRY_COUNT'",
"'MASTER_SSL'", "'MASTER_SSL_CA'", "'MASTER_SSL_CAPATH'", "'MASTER_SSL_CERT'",
"'MASTER_SSL_CIPHER'", "'MASTER_SSL_CRL'", "'MASTER_SSL_CRLPATH'", "'MASTER_SSL_KEY'",
"'MASTER_TLS_VERSION'", "'MASTER_USER'", "'MAX_CONNECTIONS_PER_HOUR'",
"'MAX_QUERIES_PER_HOUR'", "'MAX_ROWS'", "'MAX_SIZE'", "'MAX_UPDATES_PER_HOUR'",
"'MAX_USER_CONNECTIONS'", "'MEDIUM'", "'MERGE'", "'MESSAGE_TEXT'", "'MID'",
"'MIGRATE'", "'MIN_ROWS'", "'MODE'", "'MODIFY'", "'MUTEX'", "'MYSQL'",
"'MYSQL_ERRNO'", "'NAME'", "'NAMES'", "'NCHAR'", "'NEVER'", "'NEXT'",
"'NO'", "'NODEGROUP'", "'NONE'", "'OFFLINE'", "'OFFSET'", "'OJ'", "'OLD_PASSWORD'",
"'ONE'", "'ONLINE'", "'ONLY'", "'OPEN'", "'OPTIMIZER_COSTS'", "'OPTIONS'",
"'OWNER'", "'PACK_KEYS'", "'PAGE'", "'PARSER'", "'PARTIAL'", "'PARTITIONING'",
"'PARTITIONS'", "'PASSWORD'", "'PHASE'", "'PLUGIN'", "'PLUGIN_DIR'", "'PLUGINS'",
"'PORT'", "'PRECEDES'", "'PREPARE'", "'PRESERVE'", "'PREV'", "'PROCESSLIST'",
"'PROFILE'", "'PROFILES'", "'PROXY'", "'QUERY'", "'QUICK'", "'REBUILD'",
"'RECOVER'", "'REDO_BUFFER_SIZE'", "'REDUNDANT'", "'RELAY'", "'RELAY_LOG_FILE'",
"'RELAY_LOG_POS'", "'RELAYLOG'", "'REMOVE'", "'REORGANIZE'", "'REPAIR'",
"'REPLICATE_DO_DB'", "'REPLICATE_DO_TABLE'", "'REPLICATE_IGNORE_DB'",
"'REPLICATE_IGNORE_TABLE'", "'REPLICATE_REWRITE_DB'", "'REPLICATE_WILD_DO_TABLE'",
"'REPLICATE_WILD_IGNORE_TABLE'", "'REPLICATION'", "'RESET'", "'RESUME'",
"'RETURNED_SQLSTATE'", "'RETURNS'", "'ROLE'", "'ROLLBACK'", "'ROLLUP'",
"'ROTATE'", "'ROW'", "'ROWS'", "'ROW_FORMAT'", "'SAVEPOINT'", "'SCHEDULE'",
"'SECURITY'", "'SERVER'", "'SESSION'", "'SHARE'", "'SHARED'", "'SIGNED'",
"'SIMPLE'", "'SLAVE'", "'SLOW'", "'SNAPSHOT'", "'SOCKET'", "'SOME'", "'SONAME'",
"'SOUNDS'", "'SOURCE'", "'SQL_AFTER_GTIDS'", "'SQL_AFTER_MTS_GAPS'", "'SQL_BEFORE_GTIDS'",
"'SQL_BUFFER_RESULT'", "'SQL_CACHE'", "'SQL_NO_CACHE'", "'SQL_THREAD'",
"'START'", "'STARTS'", "'STATS_AUTO_RECALC'", "'STATS_PERSISTENT'", "'STATS_SAMPLE_PAGES'",
"'STATUS'", "'STOP'", "'STORAGE'", "'STORED'", "'STRING'", "'SUBCLASS_ORIGIN'",
"'SUBJECT'", "'SUBPARTITION'", "'SUBPARTITIONS'", "'SUSPEND'", "'SWAPS'",
"'SWITCHES'", "'TABLE_NAME'", "'TABLESPACE'", "'TEMPORARY'", "'TEMPTABLE'",
"'THAN'", "'TRADITIONAL'", "'TRANSACTION'", "'TRANSACTIONAL'", "'TRIGGERS'",
"'TRUNCATE'", "'UNDEFINED'", "'UNDOFILE'", "'UNDO_BUFFER_SIZE'", "'UNINSTALL'",
"'UNKNOWN'", "'UNTIL'", "'UPGRADE'", "'USER'", "'USE_FRM'", "'USER_RESOURCES'",
"'VALIDATION'", "'VALUE'", "'VARIABLES'", "'VIEW'", "'VIRTUAL'", "'VISIBLE'",
"'WAIT'", "'WARNINGS'", "'WITHOUT'", "'WORK'", "'WRAPPER'", "'X509'",
"'XA'", "'XML'", "'EUR'", "'USA'", "'JIS'", "'ISO'", "'INTERNAL'", "'QUARTER'",
"'MONTH'", "'DAY'", "'HOUR'", "'MINUTE'", "'WEEK'", "'SECOND'", "'MICROSECOND'",
"'TABLES'", "'ROUTINE'", "'EXECUTE'", "'FILE'", "'PROCESS'", "'RELOAD'",
"'SHUTDOWN'", "'SUPER'", "'PRIVILEGES'", "'APPLICATION_PASSWORD_ADMIN'",
"'AUDIT_ADMIN'", "'BACKUP_ADMIN'", "'BINLOG_ADMIN'", "'BINLOG_ENCRYPTION_ADMIN'",
"'CLONE_ADMIN'", "'CONNECTION_ADMIN'", "'ENCRYPTION_KEY_ADMIN'", "'FIREWALL_ADMIN'",
"'FIREWALL_USER'", "'GROUP_REPLICATION_ADMIN'", "'INNODB_REDO_LOG_ARCHIVE'",
"'NDB_STORED_USER'", "'PERSIST_RO_VARIABLES_ADMIN'", "'REPLICATION_APPLIER'",
"'REPLICATION_SLAVE_ADMIN'", "'RESOURCE_GROUP_ADMIN'", "'RESOURCE_GROUP_USER'",
"'ROLE_ADMIN'", undefined, "'SET_USER_ID'", "'SHOW_ROUTINE'", "'SYSTEM_VARIABLES_ADMIN'",
"'TABLE_ENCRYPTION_ADMIN'", "'VERSION_TOKEN_ADMIN'", "'XA_RECOVER_ADMIN'",
"'ARMSCII8'", "'ASCII'", "'BIG5'", "'CP1250'", "'CP1251'", "'CP1256'",
"'CP1257'", "'CP850'", "'CP852'", "'CP866'", "'CP932'", "'DEC8'", "'EUCJPMS'",
"'EUCKR'", "'GB2312'", "'GBK'", "'GEOSTD8'", "'GREEK'", "'HEBREW'", "'HP8'",
"'KEYBCS2'", "'KOI8R'", "'KOI8U'", "'LATIN1'", "'LATIN2'", "'LATIN5'",
"'LATIN7'", "'MACCE'", "'MACROMAN'", "'SJIS'", "'SWE7'", "'TIS620'", "'UCS2'",
"'UJIS'", "'UTF16'", "'UTF16LE'", "'UTF32'", "'UTF8'", "'UTF8MB3'", "'UTF8MB4'",
"'ARCHIVE'", "'BLACKHOLE'", "'CSV'", "'FEDERATED'", "'INNODB'", "'MEMORY'",
"'MRG_MYISAM'", "'MYISAM'", "'NDB'", "'NDBCLUSTER'", "'PERFORMANCE_SCHEMA'",
"'TOKUDB'", "'REPEATABLE'", "'COMMITTED'", "'UNCOMMITTED'", "'SERIALIZABLE'",
"'GEOMETRYCOLLECTION'", "'GEOMCOLLECTION'", "'GEOMETRY'", "'LINESTRING'",
"'MULTILINESTRING'", "'MULTIPOINT'", "'MULTIPOLYGON'", "'POINT'", "'POLYGON'",
"'ABS'", "'ACOS'", "'ADDDATE'", "'ADDTIME'", "'AES_DECRYPT'", "'AES_ENCRYPT'",
"'AREA'", "'ASBINARY'", "'ASIN'", "'ASTEXT'", "'ASWKB'", "'ASWKT'", "'ASYMMETRIC_DECRYPT'",
"'ASYMMETRIC_DERIVE'", "'ASYMMETRIC_ENCRYPT'", "'ASYMMETRIC_SIGN'", "'ASYMMETRIC_VERIFY'",
"'ATAN'", "'ATAN2'", "'BENCHMARK'", "'BIN'", "'BIT_COUNT'", "'BIT_LENGTH'",
"'BUFFER'", "'CATALOG_NAME'", "'CEIL'", "'CEILING'", "'CENTROID'", "'CHARACTER_LENGTH'",
"'CHARSET'", "'CHAR_LENGTH'", "'COERCIBILITY'", "'COLLATION'", "'COMPRESS'",
"'CONCAT'", "'CONCAT_WS'", "'CONNECTION_ID'", "'CONV'", "'CONVERT_TZ'",
"'COS'", "'COT'", "'CRC32'", "'CREATE_ASYMMETRIC_PRIV_KEY'", "'CREATE_ASYMMETRIC_PUB_KEY'",
"'CREATE_DH_PARAMETERS'", "'CREATE_DIGEST'", "'CROSSES'", "'DATEDIFF'",
"'DATE_FORMAT'", "'DAYNAME'", "'DAYOFMONTH'", "'DAYOFWEEK'", "'DAYOFYEAR'",
"'DECODE'", "'DEGREES'", "'DES_DECRYPT'", "'DES_ENCRYPT'", "'DIMENSION'",
"'DISJOINT'", "'ELT'", "'ENCODE'", "'ENCRYPT'", "'ENDPOINT'", "'ENVELOPE'",
"'EQUALS'", "'EXP'", "'EXPORT_SET'", "'EXTERIORRING'", "'EXTRACTVALUE'",
"'FIELD'", "'FIND_IN_SET'", "'FLOOR'", "'FORMAT'", "'FOUND_ROWS'", "'FROM_BASE64'",
"'FROM_DAYS'", "'FROM_UNIXTIME'", "'GEOMCOLLFROMTEXT'", "'GEOMCOLLFROMWKB'",
"'GEOMETRYCOLLECTIONFROMTEXT'", "'GEOMETRYCOLLECTIONFROMWKB'", "'GEOMETRYFROMTEXT'",
"'GEOMETRYFROMWKB'", "'GEOMETRYN'", "'GEOMETRYTYPE'", "'GEOMFROMTEXT'",
"'GEOMFROMWKB'", "'GET_FORMAT'", "'GET_LOCK'", "'GLENGTH'", "'GREATEST'",
"'GTID_SUBSET'", "'GTID_SUBTRACT'", "'HEX'", "'IFNULL'", "'INET6_ATON'",
"'INET6_NTOA'", "'INET_ATON'", "'INET_NTOA'", "'INSTR'", "'INTERIORRINGN'",
"'INTERSECTS'", "'ISCLOSED'", "'ISEMPTY'", "'ISNULL'", "'ISSIMPLE'", "'IS_FREE_LOCK'",
"'IS_IPV4'", "'IS_IPV4_COMPAT'", "'IS_IPV4_MAPPED'", "'IS_IPV6'", "'IS_USED_LOCK'",
"'LAST_INSERT_ID'", "'LCASE'", "'LEAST'", "'LENGTH'", "'LINEFROMTEXT'",
"'LINEFROMWKB'", "'LINESTRINGFROMTEXT'", "'LINESTRINGFROMWKB'", "'LN'",
"'LOAD_FILE'", "'LOCATE'", "'LOG'", "'LOG10'", "'LOG2'", "'LOWER'", "'LPAD'",
"'LTRIM'", "'MAKEDATE'", "'MAKETIME'", "'MAKE_SET'", "'MASTER_POS_WAIT'",
"'MBRCONTAINS'", "'MBRDISJOINT'", "'MBREQUAL'", "'MBRINTERSECTS'", "'MBROVERLAPS'",
"'MBRTOUCHES'", "'MBRWITHIN'", "'MD5'", "'MLINEFROMTEXT'", "'MLINEFROMWKB'",
"'MONTHNAME'", "'MPOINTFROMTEXT'", "'MPOINTFROMWKB'", "'MPOLYFROMTEXT'",
"'MPOLYFROMWKB'", "'MULTILINESTRINGFROMTEXT'", "'MULTILINESTRINGFROMWKB'",
"'MULTIPOINTFROMTEXT'", "'MULTIPOINTFROMWKB'", "'MULTIPOLYGONFROMTEXT'",
"'MULTIPOLYGONFROMWKB'", "'NAME_CONST'", "'NULLIF'", "'NUMGEOMETRIES'",
"'NUMINTERIORRINGS'", "'NUMPOINTS'", "'OCT'", "'OCTET_LENGTH'", "'ORD'",
"'OVERLAPS'", "'PERIOD_ADD'", "'PERIOD_DIFF'", "'PI'", "'POINTFROMTEXT'",
"'POINTFROMWKB'", "'POINTN'", "'POLYFROMTEXT'", "'POLYFROMWKB'", "'POLYGONFROMTEXT'",
"'POLYGONFROMWKB'", "'POW'", "'POWER'", "'QUOTE'", "'RADIANS'", "'RAND'",
"'RANDOM_BYTES'", "'RELEASE_LOCK'", "'REVERSE'", "'ROUND'", "'ROW_COUNT'",
"'RPAD'", "'RTRIM'", "'SEC_TO_TIME'", "'SESSION_USER'", "'SHA'", "'SHA1'",
"'SHA2'", "'SCHEMA_NAME'", "'SIGN'", "'SIN'", "'SLEEP'", "'SOUNDEX'",
"'SQL_THREAD_WAIT_AFTER_GTIDS'", "'SQRT'", "'SRID'", "'STARTPOINT'", "'STRCMP'",
"'STR_TO_DATE'", "'ST_AREA'", "'ST_ASBINARY'", "'ST_ASTEXT'", "'ST_ASWKB'",
"'ST_ASWKT'", "'ST_BUFFER'", "'ST_CENTROID'", "'ST_CONTAINS'", "'ST_CROSSES'",
"'ST_DIFFERENCE'", "'ST_DIMENSION'", "'ST_DISJOINT'", "'ST_DISTANCE'",
"'ST_ENDPOINT'", "'ST_ENVELOPE'", "'ST_EQUALS'", "'ST_EXTERIORRING'",
"'ST_GEOMCOLLFROMTEXT'", "'ST_GEOMCOLLFROMTXT'", "'ST_GEOMCOLLFROMWKB'",
"'ST_GEOMETRYCOLLECTIONFROMTEXT'", "'ST_GEOMETRYCOLLECTIONFROMWKB'", "'ST_GEOMETRYFROMTEXT'",
"'ST_GEOMETRYFROMWKB'", "'ST_GEOMETRYN'", "'ST_GEOMETRYTYPE'", "'ST_GEOMFROMTEXT'",
"'ST_GEOMFROMWKB'", "'ST_INTERIORRINGN'", "'ST_INTERSECTION'", "'ST_INTERSECTS'",
"'ST_ISCLOSED'", "'ST_ISEMPTY'", "'ST_ISSIMPLE'", "'ST_LINEFROMTEXT'",
"'ST_LINEFROMWKB'", "'ST_LINESTRINGFROMTEXT'", "'ST_LINESTRINGFROMWKB'",
"'ST_NUMGEOMETRIES'", "'ST_NUMINTERIORRING'", "'ST_NUMINTERIORRINGS'",
"'ST_NUMPOINTS'", "'ST_OVERLAPS'", "'ST_POINTFROMTEXT'", "'ST_POINTFROMWKB'",
"'ST_POINTN'", "'ST_POLYFROMTEXT'", "'ST_POLYFROMWKB'", "'ST_POLYGONFROMTEXT'",
"'ST_POLYGONFROMWKB'", "'ST_SRID'", "'ST_STARTPOINT'", "'ST_SYMDIFFERENCE'",
"'ST_TOUCHES'", "'ST_UNION'", "'ST_WITHIN'", "'ST_X'", "'ST_Y'", "'SUBDATE'",
"'SUBSTRING_INDEX'", "'SUBTIME'", "'SYSTEM_USER'", "'TAN'", "'TIMEDIFF'",
"'TIMESTAMPADD'", "'TIMESTAMPDIFF'", "'TIME_FORMAT'", "'TIME_TO_SEC'",
"'TOUCHES'", "'TO_BASE64'", "'TO_DAYS'", "'TO_SECONDS'", "'UCASE'", "'UNCOMPRESS'",
"'UNCOMPRESSED_LENGTH'", "'UNHEX'", "'UNIX_TIMESTAMP'", "'UPDATEXML'",
"'UPPER'", "'UUID'", "'UUID_SHORT'", "'VALIDATE_PASSWORD_STRENGTH'", "'VERSION'",
"'WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS'", "'WEEKDAY'", "'WEEKOFYEAR'", "'WEIGHT_STRING'",
"'WITHIN'", "'YEARWEEK'", "'Y'", "'X'", "':='", "'+='", "'-='", "'*='",
"'/='", "'%='", "'&='", "'^='", "'|='", "'*'", "'/'", "'%'", "'+'", "'--'",
"'-'", "'DIV'", "'MOD'", "'='", "'>'", "'<'", "'!'", "'~'", "'|'", "'&'",
"'^'", "'.'", "'('", "')'", "','", "';'", "'@'", "'0'", "'1'", "'2'",
"'''", "'\"'", "'`'", "':'",
];
private static readonly _SYMBOLIC_NAMES: Array<string | undefined> = [
undefined, "SPACE", "SPEC_MYSQL_COMMENT", "COMMENT_INPUT", "LINE_COMMENT",
"ADD", "ALL", "ALTER", "ALWAYS", "ANALYZE", "AND", "AS", "ASC", "BEFORE",
"BETWEEN", "BOTH", "BY", "CALL", "CASCADE", "CASE", "CAST", "CHANGE",
"CHARACTER", "CHECK", "COLLATE", "COLUMN", "CONDITION", "CONSTRAINT",
"CONTINUE", "CONVERT", "CREATE", "CROSS", "CURRENT", "CURRENT_USER", "CURSOR",
"DATABASE", "DATABASES", "DECLARE", "DEFAULT", "DELAYED", "DELETE", "DESC",
"DESCRIBE", "DETERMINISTIC", "DIAGNOSTICS", "DISTINCT", "DISTINCTROW",
"DROP", "EACH", "ELSE", "ELSEIF", "ENCLOSED", "ESCAPED", "EXISTS", "EXIT",
"EXPLAIN", "FALSE", "FETCH", "FOR", "FORCE", "FOREIGN", "FROM", "FULLTEXT",
"GENERATED", "GET", "GRANT", "GROUP", "HAVING", "HIGH_PRIORITY", "IF",
"IGNORE", "IN", "INDEX", "INFILE", "INNER", "INOUT", "INSERT", "INTERVAL",
"INTO", "IS", "ITERATE", "JOIN", "KEY", "KEYS", "KILL", "LEADING", "LEAVE",
"LEFT", "LIKE", "LIMIT", "LINEAR", "LINES", "LOAD", "LOCK", "LOOP", "LOW_PRIORITY",
"MASTER_BIND", "MASTER_SSL_VERIFY_SERVER_CERT", "MATCH", "MAXVALUE", "MODIFIES",
"NATURAL", "NOT", "NO_WRITE_TO_BINLOG", "NULL_LITERAL", "NUMBER", "ON",
"OPTIMIZE", "OPTION", "OPTIONALLY", "OR", "ORDER", "OUT", "OUTER", "OUTFILE",
"PARTITION", "PRIMARY", "PROCEDURE", "PURGE", "RANGE", "READ", "READS",
"REFERENCES", "REGEXP", "RELEASE", "RENAME", "REPEAT", "REPLACE", "REQUIRE",
"RESIGNAL", "RESTRICT", "RETURN", "REVOKE", "RIGHT", "RLIKE", "SCHEMA",
"SCHEMAS", "SELECT", "SET", "SEPARATOR", "SHOW", "SIGNAL", "SPATIAL",
"SQL", "SQLEXCEPTION", "SQLSTATE", "SQLWARNING", "SQL_BIG_RESULT", "SQL_CALC_FOUND_ROWS",
"SQL_SMALL_RESULT", "SSL", "STACKED", "STARTING", "STRAIGHT_JOIN", "TABLE",
"TERMINATED", "THEN", "TO", "TRAILING", "TRIGGER", "TRUE", "UNDO", "UNION",
"UNIQUE", "UNLOCK", "UNSIGNED", "UPDATE", "USAGE", "USE", "USING", "VALUES",
"WHEN", "WHERE", "WHILE", "WITH", "WRITE", "XOR", "ZEROFILL", "TINYINT",
"SMALLINT", "MEDIUMINT", "MIDDLEINT", "INT", "INT1", "INT2", "INT3", "INT4",
"INT8", "INTEGER", "BIGINT", "REAL", "DOUBLE", "PRECISION", "FLOAT", "FLOAT4",
"FLOAT8", "DECIMAL", "DEC", "NUMERIC", "DATE", "TIME", "TIMESTAMP", "DATETIME",
"YEAR", "CHAR", "VARCHAR", "NVARCHAR", "NATIONAL", "BINARY", "VARBINARY",
"TINYBLOB", "BLOB", "MEDIUMBLOB", "LONG", "LONGBLOB", "TINYTEXT", "TEXT",
"MEDIUMTEXT", "LONGTEXT", "ENUM", "VARYING", "SERIAL", "YEAR_MONTH", "DAY_HOUR",
"DAY_MINUTE", "DAY_SECOND", "HOUR_MINUTE", "HOUR_SECOND", "MINUTE_SECOND",
"SECOND_MICROSECOND", "MINUTE_MICROSECOND", "HOUR_MICROSECOND", "DAY_MICROSECOND",
"JSON_VALID", "JSON_SCHEMA_VALID", "AVG", "BIT_AND", "BIT_OR", "BIT_XOR",
"COUNT", "GROUP_CONCAT", "MAX", "MIN", "STD", "STDDEV", "STDDEV_POP",
"STDDEV_SAMP", "SUM", "VAR_POP", "VAR_SAMP", "VARIANCE", "CURRENT_DATE",
"CURRENT_TIME", "CURRENT_TIMESTAMP", "LOCALTIME", "CURDATE", "CURTIME",
"DATE_ADD", "DATE_SUB", "EXTRACT", "LOCALTIMESTAMP", "NOW", "POSITION",
"SUBSTR", "SUBSTRING", "SYSDATE", "TRIM", "UTC_DATE", "UTC_TIME", "UTC_TIMESTAMP",
"ACCOUNT", "ACTION", "AFTER", "AGGREGATE", "ALGORITHM", "ANY", "AT", "AUTHORS",
"AUTOCOMMIT", "AUTOEXTEND_SIZE", "AUTO_INCREMENT", "AVG_ROW_LENGTH", "BEGIN",
"BINLOG", "BIT", "BLOCK", "BOOL", "BOOLEAN", "BTREE", "CACHE", "CASCADED",
"CHAIN", "CHANGED", "CHANNEL", "CHECKSUM", "PAGE_CHECKSUM", "CIPHER",
"CLASS_ORIGIN", "CLIENT", "CLOSE", "COALESCE", "CODE", "COLUMNS", "COLUMN_FORMAT",
"COLUMN_NAME", "COMMENT", "COMMIT", "COMPACT", "COMPLETION", "COMPRESSED",
"COMPRESSION", "CONCURRENT", "CONNECTION", "CONSISTENT", "CONSTRAINT_CATALOG",
"CONSTRAINT_SCHEMA", "CONSTRAINT_NAME", "CONTAINS", "CONTEXT", "CONTRIBUTORS",
"COPY", "CPU", "CURSOR_NAME", "DATA", "DATAFILE", "DEALLOCATE", "DEFAULT_AUTH",
"DEFINER", "DELAY_KEY_WRITE", "DES_KEY_FILE", "DIRECTORY", "DISABLE",
"DISCARD", "DISK", "DO", "DUMPFILE", "DUPLICATE", "DYNAMIC", "ENABLE",
"ENCRYPTION", "END", "ENDS", "ENGINE", "ENGINES", "ERROR", "ERRORS", "ESCAPE",
"EVEN", "EVENT", "EVENTS", "EVERY", "EXCHANGE", "EXCLUSIVE", "EXPIRE",
"EXPORT", "EXTENDED", "EXTENT_SIZE", "FAST", "FAULTS", "FIELDS", "FILE_BLOCK_SIZE",
"FILTER", "FIRST", "FIXED", "FLUSH", "FOLLOWS", "FOUND", "FULL", "FUNCTION",
"GENERAL", "GLOBAL", "GRANTS", "GROUP_REPLICATION", "HANDLER", "HASH",
"HELP", "HOST", "HOSTS", "IDENTIFIED", "IGNORE_SERVER_IDS", "IMPORT",
"INDEXES", "INITIAL_SIZE", "INPLACE", "INSERT_METHOD", "INSTALL", "INSTANCE",
"INVISIBLE", "INVOKER", "IO", "IO_THREAD", "IPC", "ISOLATION", "ISSUER",
"JSON", "KEY_BLOCK_SIZE", "LANGUAGE", "LAST", "LEAVES", "LESS", "LEVEL",
"LIST", "LOCAL", "LOGFILE", "LOGS", "MASTER", "MASTER_AUTO_POSITION",
"MASTER_CONNECT_RETRY", "MASTER_DELAY", "MASTER_HEARTBEAT_PERIOD", "MASTER_HOST",
"MASTER_LOG_FILE", "MASTER_LOG_POS", "MASTER_PASSWORD", "MASTER_PORT",
"MASTER_RETRY_COUNT", "MASTER_SSL", "MASTER_SSL_CA", "MASTER_SSL_CAPATH",
"MASTER_SSL_CERT", "MASTER_SSL_CIPHER", "MASTER_SSL_CRL", "MASTER_SSL_CRLPATH",
"MASTER_SSL_KEY", "MASTER_TLS_VERSION", "MASTER_USER", "MAX_CONNECTIONS_PER_HOUR",
"MAX_QUERIES_PER_HOUR", "MAX_ROWS", "MAX_SIZE", "MAX_UPDATES_PER_HOUR",
"MAX_USER_CONNECTIONS", "MEDIUM", "MERGE", "MESSAGE_TEXT", "MID", "MIGRATE",
"MIN_ROWS", "MODE", "MODIFY", "MUTEX", "MYSQL", "MYSQL_ERRNO", "NAME",
"NAMES", "NCHAR", "NEVER", "NEXT", "NO", "NODEGROUP", "NONE", "OFFLINE",
"OFFSET", "OJ", "OLD_PASSWORD", "ONE", "ONLINE", "ONLY", "OPEN", "OPTIMIZER_COSTS",
"OPTIONS", "OWNER", "PACK_KEYS", "PAGE", "PARSER", "PARTIAL", "PARTITIONING",
"PARTITIONS", "PASSWORD", "PHASE", "PLUGIN", "PLUGIN_DIR", "PLUGINS",
"PORT", "PRECEDES", "PREPARE", "PRESERVE", "PREV", "PROCESSLIST", "PROFILE",
"PROFILES", "PROXY", "QUERY", "QUICK", "REBUILD", "RECOVER", "REDO_BUFFER_SIZE",
"REDUNDANT", "RELAY", "RELAY_LOG_FILE", "RELAY_LOG_POS", "RELAYLOG", "REMOVE",
"REORGANIZE", "REPAIR", "REPLICATE_DO_DB", "REPLICATE_DO_TABLE", "REPLICATE_IGNORE_DB",
"REPLICATE_IGNORE_TABLE", "REPLICATE_REWRITE_DB", "REPLICATE_WILD_DO_TABLE",
"REPLICATE_WILD_IGNORE_TABLE", "REPLICATION", "RESET", "RESUME", "RETURNED_SQLSTATE",
"RETURNS", "ROLE", "ROLLBACK", "ROLLUP", "ROTATE", "ROW", "ROWS", "ROW_FORMAT",
"SAVEPOINT", "SCHEDULE", "SECURITY", "SERVER", "SESSION", "SHARE", "SHARED",
"SIGNED", "SIMPLE", "SLAVE", "SLOW", "SNAPSHOT", "SOCKET", "SOME", "SONAME",
"SOUNDS", "SOURCE", "SQL_AFTER_GTIDS", "SQL_AFTER_MTS_GAPS", "SQL_BEFORE_GTIDS",
"SQL_BUFFER_RESULT", "SQL_CACHE", "SQL_NO_CACHE", "SQL_THREAD", "START",
"STARTS", "STATS_AUTO_RECALC", "STATS_PERSISTENT", "STATS_SAMPLE_PAGES",
"STATUS", "STOP", "STORAGE", "STORED", "STRING", "SUBCLASS_ORIGIN", "SUBJECT",
"SUBPARTITION", "SUBPARTITIONS", "SUSPEND", "SWAPS", "SWITCHES", "TABLE_NAME",
"TABLESPACE", "TEMPORARY", "TEMPTABLE", "THAN", "TRADITIONAL", "TRANSACTION",
"TRANSACTIONAL", "TRIGGERS", "TRUNCATE", "UNDEFINED", "UNDOFILE", "UNDO_BUFFER_SIZE",
"UNINSTALL", "UNKNOWN", "UNTIL", "UPGRADE", "USER", "USE_FRM", "USER_RESOURCES",
"VALIDATION", "VALUE", "VARIABLES", "VIEW", "VIRTUAL", "VISIBLE", "WAIT",
"WARNINGS", "WITHOUT", "WORK", "WRAPPER", "X509", "XA", "XML", "EUR",
"USA", "JIS", "ISO", "INTERNAL", "QUARTER", "MONTH", "DAY", "HOUR", "MINUTE",
"WEEK", "SECOND", "MICROSECOND", "TABLES", "ROUTINE", "EXECUTE", "FILE",
"PROCESS", "RELOAD", "SHUTDOWN", "SUPER", "PRIVILEGES", "APPLICATION_PASSWORD_ADMIN",
"AUDIT_ADMIN", "BACKUP_ADMIN", "BINLOG_ADMIN", "BINLOG_ENCRYPTION_ADMIN",
"CLONE_ADMIN", "CONNECTION_ADMIN", "ENCRYPTION_KEY_ADMIN", "FIREWALL_ADMIN",
"FIREWALL_USER", "GROUP_REPLICATION_ADMIN", "INNODB_REDO_LOG_ARCHIVE",
"NDB_STORED_USER", "PERSIST_RO_VARIABLES_ADMIN", "REPLICATION_APPLIER",
"REPLICATION_SLAVE_ADMIN", "RESOURCE_GROUP_ADMIN", "RESOURCE_GROUP_USER",
"ROLE_ADMIN", "SESSION_VARIABLES_ADMIN", "SET_USER_ID", "SHOW_ROUTINE",
"SYSTEM_VARIABLES_ADMIN", "TABLE_ENCRYPTION_ADMIN", "VERSION_TOKEN_ADMIN",
"XA_RECOVER_ADMIN", "ARMSCII8", "ASCII", "BIG5", "CP1250", "CP1251", "CP1256",
"CP1257", "CP850", "CP852", "CP866", "CP932", "DEC8", "EUCJPMS", "EUCKR",
"GB2312", "GBK", "GEOSTD8", "GREEK", "HEBREW", "HP8", "KEYBCS2", "KOI8R",
"KOI8U", "LATIN1", "LATIN2", "LATIN5", "LATIN7", "MACCE", "MACROMAN",
"SJIS", "SWE7", "TIS620", "UCS2", "UJIS", "UTF16", "UTF16LE", "UTF32",
"UTF8", "UTF8MB3", "UTF8MB4", "ARCHIVE", "BLACKHOLE", "CSV", "FEDERATED",
"INNODB", "MEMORY", "MRG_MYISAM", "MYISAM", "NDB", "NDBCLUSTER", "PERFORMANCE_SCHEMA",
"TOKUDB", "REPEATABLE", "COMMITTED", "UNCOMMITTED", "SERIALIZABLE", "GEOMETRYCOLLECTION",
"GEOMCOLLECTION", "GEOMETRY", "LINESTRING", "MULTILINESTRING", "MULTIPOINT",
"MULTIPOLYGON", "POINT", "POLYGON", "ABS", "ACOS", "ADDDATE", "ADDTIME",
"AES_DECRYPT", "AES_ENCRYPT", "AREA", "ASBINARY", "ASIN", "ASTEXT", "ASWKB",
"ASWKT", "ASYMMETRIC_DECRYPT", "ASYMMETRIC_DERIVE", "ASYMMETRIC_ENCRYPT",
"ASYMMETRIC_SIGN", "ASYMMETRIC_VERIFY", "ATAN", "ATAN2", "BENCHMARK",
"BIN", "BIT_COUNT", "BIT_LENGTH", "BUFFER", "CATALOG_NAME", "CEIL", "CEILING",
"CENTROID", "CHARACTER_LENGTH", "CHARSET", "CHAR_LENGTH", "COERCIBILITY",
"COLLATION", "COMPRESS", "CONCAT", "CONCAT_WS", "CONNECTION_ID", "CONV",
"CONVERT_TZ", "COS", "COT", "CRC32", "CREATE_ASYMMETRIC_PRIV_KEY", "CREATE_ASYMMETRIC_PUB_KEY",
"CREATE_DH_PARAMETERS", "CREATE_DIGEST", "CROSSES", "DATEDIFF", "DATE_FORMAT",
"DAYNAME", "DAYOFMONTH", "DAYOFWEEK", "DAYOFYEAR", "DECODE", "DEGREES",
"DES_DECRYPT", "DES_ENCRYPT", "DIMENSION", "DISJOINT", "ELT", "ENCODE",
"ENCRYPT", "ENDPOINT", "ENVELOPE", "EQUALS", "EXP", "EXPORT_SET", "EXTERIORRING",
"EXTRACTVALUE", "FIELD", "FIND_IN_SET", "FLOOR", "FORMAT", "FOUND_ROWS",
"FROM_BASE64", "FROM_DAYS", "FROM_UNIXTIME", "GEOMCOLLFROMTEXT", "GEOMCOLLFROMWKB",
"GEOMETRYCOLLECTIONFROMTEXT", "GEOMETRYCOLLECTIONFROMWKB", "GEOMETRYFROMTEXT",
"GEOMETRYFROMWKB", "GEOMETRYN", "GEOMETRYTYPE", "GEOMFROMTEXT", "GEOMFROMWKB",
"GET_FORMAT", "GET_LOCK", "GLENGTH", "GREATEST", "GTID_SUBSET", "GTID_SUBTRACT",
"HEX", "IFNULL", "INET6_ATON", "INET6_NTOA", "INET_ATON", "INET_NTOA",
"INSTR", "INTERIORRINGN", "INTERSECTS", "ISCLOSED", "ISEMPTY", "ISNULL",
"ISSIMPLE", "IS_FREE_LOCK", "IS_IPV4", "IS_IPV4_COMPAT", "IS_IPV4_MAPPED",
"IS_IPV6", "IS_USED_LOCK", "LAST_INSERT_ID", "LCASE", "LEAST", "LENGTH",
"LINEFROMTEXT", "LINEFROMWKB", "LINESTRINGFROMTEXT", "LINESTRINGFROMWKB",
"LN", "LOAD_FILE", "LOCATE", "LOG", "LOG10", "LOG2", "LOWER", "LPAD",
"LTRIM", "MAKEDATE", "MAKETIME", "MAKE_SET", "MASTER_POS_WAIT", "MBRCONTAINS",
"MBRDISJOINT", "MBREQUAL", "MBRINTERSECTS", "MBROVERLAPS", "MBRTOUCHES",
"MBRWITHIN", "MD5", "MLINEFROMTEXT", "MLINEFROMWKB", "MONTHNAME", "MPOINTFROMTEXT",
"MPOINTFROMWKB", "MPOLYFROMTEXT", "MPOLYFROMWKB", "MULTILINESTRINGFROMTEXT",
"MULTILINESTRINGFROMWKB", "MULTIPOINTFROMTEXT", "MULTIPOINTFROMWKB", "MULTIPOLYGONFROMTEXT",
"MULTIPOLYGONFROMWKB", "NAME_CONST", "NULLIF", "NUMGEOMETRIES", "NUMINTERIORRINGS",
"NUMPOINTS", "OCT", "OCTET_LENGTH", "ORD", "OVERLAPS", "PERIOD_ADD", "PERIOD_DIFF",
"PI", "POINTFROMTEXT", "POINTFROMWKB", "POINTN", "POLYFROMTEXT", "POLYFROMWKB",
"POLYGONFROMTEXT", "POLYGONFROMWKB", "POW", "POWER", "QUOTE", "RADIANS",
"RAND", "RANDOM_BYTES", "RELEASE_LOCK", "REVERSE", "ROUND", "ROW_COUNT",
"RPAD", "RTRIM", "SEC_TO_TIME", "SESSION_USER", "SHA", "SHA1", "SHA2",
"SCHEMA_NAME", "SIGN", "SIN", "SLEEP", "SOUNDEX", "SQL_THREAD_WAIT_AFTER_GTIDS",
"SQRT", "SRID", "STARTPOINT", "STRCMP", "STR_TO_DATE", "ST_AREA", "ST_ASBINARY",
"ST_ASTEXT", "ST_ASWKB", "ST_ASWKT", "ST_BUFFER", "ST_CENTROID", "ST_CONTAINS",
"ST_CROSSES", "ST_DIFFERENCE", "ST_DIMENSION", "ST_DISJOINT", "ST_DISTANCE",
"ST_ENDPOINT", "ST_ENVELOPE", "ST_EQUALS", "ST_EXTERIORRING", "ST_GEOMCOLLFROMTEXT",
"ST_GEOMCOLLFROMTXT", "ST_GEOMCOLLFROMWKB", "ST_GEOMETRYCOLLECTIONFROMTEXT",
"ST_GEOMETRYCOLLECTIONFROMWKB", "ST_GEOMETRYFROMTEXT", "ST_GEOMETRYFROMWKB",
"ST_GEOMETRYN", "ST_GEOMETRYTYPE", "ST_GEOMFROMTEXT", "ST_GEOMFROMWKB",
"ST_INTERIORRINGN", "ST_INTERSECTION", "ST_INTERSECTS", "ST_ISCLOSED",
"ST_ISEMPTY", "ST_ISSIMPLE", "ST_LINEFROMTEXT", "ST_LINEFROMWKB", "ST_LINESTRINGFROMTEXT",
"ST_LINESTRINGFROMWKB", "ST_NUMGEOMETRIES", "ST_NUMINTERIORRING", "ST_NUMINTERIORRINGS",
"ST_NUMPOINTS", "ST_OVERLAPS", "ST_POINTFROMTEXT", "ST_POINTFROMWKB",
"ST_POINTN", "ST_POLYFROMTEXT", "ST_POLYFROMWKB", "ST_POLYGONFROMTEXT",
"ST_POLYGONFROMWKB", "ST_SRID", "ST_STARTPOINT", "ST_SYMDIFFERENCE", "ST_TOUCHES",
"ST_UNION", "ST_WITHIN", "ST_X", "ST_Y", "SUBDATE", "SUBSTRING_INDEX",
"SUBTIME", "SYSTEM_USER", "TAN", "TIMEDIFF", "TIMESTAMPADD", "TIMESTAMPDIFF",
"TIME_FORMAT", "TIME_TO_SEC", "TOUCHES", "TO_BASE64", "TO_DAYS", "TO_SECONDS",
"UCASE", "UNCOMPRESS", "UNCOMPRESSED_LENGTH", "UNHEX", "UNIX_TIMESTAMP",
"UPDATEXML", "UPPER", "UUID", "UUID_SHORT", "VALIDATE_PASSWORD_STRENGTH",
"VERSION", "WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS", "WEEKDAY", "WEEKOFYEAR",
"WEIGHT_STRING", "WITHIN", "YEARWEEK", "Y_FUNCTION", "X_FUNCTION", "VAR_ASSIGN",
"PLUS_ASSIGN", "MINUS_ASSIGN", "MULT_ASSIGN", "DIV_ASSIGN", "MOD_ASSIGN",
"AND_ASSIGN", "XOR_ASSIGN", "OR_ASSIGN", "STAR", "DIVIDE", "MODULE", "PLUS",
"MINUSMINUS", "MINUS", "DIV", "MOD", "EQUAL_SYMBOL", "GREATER_SYMBOL",
"LESS_SYMBOL", "EXCLAMATION_SYMBOL", "BIT_NOT_OP", "BIT_OR_OP", "BIT_AND_OP",
"BIT_XOR_OP", "DOT", "LR_BRACKET", "RR_BRACKET", "COMMA", "SEMI", "AT_SIGN",
"ZERO_DECIMAL", "ONE_DECIMAL", "TWO_DECIMAL", "SINGLE_QUOTE_SYMB", "DOUBLE_QUOTE_SYMB",
"REVERSE_QUOTE_SYMB", "COLON_SYMB", "CHARSET_REVERSE_QOUTE_STRING", "FILESIZE_LITERAL",
"START_NATIONAL_STRING_LITERAL", "STRING_LITERAL", "DECIMAL_LITERAL",
"HEXADECIMAL_LITERAL", "REAL_LITERAL", "NULL_SPEC_LITERAL", "BIT_STRING",
"STRING_CHARSET_NAME", "DOT_ID", "ID", "REVERSE_QUOTE_ID", "STRING_USER_NAME",
"LOCAL_ID", "GLOBAL_ID", "ERROR_RECONGNIGION",
];
public static readonly VOCABULARY: Vocabulary = new VocabularyImpl(SqlParser._LITERAL_NAMES, SqlParser._SYMBOLIC_NAMES, []);
// @Override
// @NotNull
public get vocabulary(): Vocabulary {
return SqlParser.VOCABULARY;
}
// tslint:enable:no-trailing-whitespace
// @Override
public get grammarFileName(): string { return "SqlParser.g4"; }
// @Override
public get ruleNames(): string[] { return SqlParser.ruleNames; }
// @Override
public get serializedATN(): string { return SqlParser._serializedATN; }
protected createFailedPredicateException(predicate?: string, message?: string): FailedPredicateException {
return new FailedPredicateException(this, predicate, message);
}
constructor(input: TokenStream) {
super(input);
this._interp = new ParserATNSimulator(SqlParser._ATN, this);
}
// @RuleVersion(0)
public program(): ProgramContext {
let _localctx: ProgramContext = new ProgramContext(this._ctx, this.state);
this.enterRule(_localctx, 0, SqlParser.RULE_program);
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 632;
this.statement();
this.state = 633;
this.match(SqlParser.EOF);
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public statement(): StatementContext {
let _localctx: StatementContext = new StatementContext(this._ctx, this.state);
this.enterRule(_localctx, 2, SqlParser.RULE_statement);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 636;
this._errHandler.sync(this);
_la = this._input.LA(1);
if ((((_la) & ~0x1F) === 0 && ((1 << _la) & ((1 << SqlParser.ALTER) | (1 << SqlParser.ANALYZE) | (1 << SqlParser.CALL) | (1 << SqlParser.CHANGE) | (1 << SqlParser.CHECK) | (1 << SqlParser.CREATE))) !== 0) || ((((_la - 40)) & ~0x1F) === 0 && ((1 << (_la - 40)) & ((1 << (SqlParser.DELETE - 40)) | (1 << (SqlParser.DESC - 40)) | (1 << (SqlParser.DESCRIBE - 40)) | (1 << (SqlParser.DROP - 40)) | (1 << (SqlParser.EXPLAIN - 40)) | (1 << (SqlParser.GET - 40)) | (1 << (SqlParser.GRANT - 40)))) !== 0) || ((((_la - 76)) & ~0x1F) === 0 && ((1 << (_la - 76)) & ((1 << (SqlParser.INSERT - 76)) | (1 << (SqlParser.KILL - 76)) | (1 << (SqlParser.LOAD - 76)) | (1 << (SqlParser.LOCK - 76)) | (1 << (SqlParser.OPTIMIZE - 76)))) !== 0) || ((((_la - 118)) & ~0x1F) === 0 && ((1 << (_la - 118)) & ((1 << (SqlParser.PURGE - 118)) | (1 << (SqlParser.RELEASE - 118)) | (1 << (SqlParser.RENAME - 118)) | (1 << (SqlParser.REPLACE - 118)) | (1 << (SqlParser.RESIGNAL - 118)) | (1 << (SqlParser.REVOKE - 118)) | (1 << (SqlParser.SELECT - 118)) | (1 << (SqlParser.SET - 118)) | (1 << (SqlParser.SHOW - 118)) | (1 << (SqlParser.SIGNAL - 118)))) !== 0) || ((((_la - 164)) & ~0x1F) === 0 && ((1 << (_la - 164)) & ((1 << (SqlParser.UNLOCK - 164)) | (1 << (SqlParser.UPDATE - 164)) | (1 << (SqlParser.USE - 164)))) !== 0) || ((((_la - 282)) & ~0x1F) === 0 && ((1 << (_la - 282)) & ((1 << (SqlParser.BEGIN - 282)) | (1 << (SqlParser.BINLOG - 282)) | (1 << (SqlParser.CACHE - 282)) | (1 << (SqlParser.CHECKSUM - 282)) | (1 << (SqlParser.COMMIT - 282)))) !== 0) || _la === SqlParser.DEALLOCATE || _la === SqlParser.DO || ((((_la - 364)) & ~0x1F) === 0 && ((1 << (_la - 364)) & ((1 << (SqlParser.FLUSH - 364)) | (1 << (SqlParser.HANDLER - 364)) | (1 << (SqlParser.HELP - 364)) | (1 << (SqlParser.INSTALL - 364)))) !== 0) || ((((_la - 475)) & ~0x1F) === 0 && ((1 << (_la - 475)) & ((1 << (SqlParser.PREPARE - 475)) | (1 << (SqlParser.REPAIR - 475)) | (1 << (SqlParser.RESET - 475)))) !== 0) || ((((_la - 508)) & ~0x1F) === 0 && ((1 << (_la - 508)) & ((1 << (SqlParser.ROLLBACK - 508)) | (1 << (SqlParser.SAVEPOINT - 508)) | (1 << (SqlParser.START - 508)))) !== 0) || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & ((1 << (SqlParser.STOP - 544)) | (1 << (SqlParser.TRUNCATE - 544)) | (1 << (SqlParser.UNINSTALL - 544)))) !== 0) || ((((_la - 587)) & ~0x1F) === 0 && ((1 << (_la - 587)) & ((1 << (SqlParser.XA - 587)) | (1 << (SqlParser.EXECUTE - 587)) | (1 << (SqlParser.SHUTDOWN - 587)))) !== 0) || _la === SqlParser.LR_BRACKET || _la === SqlParser.SEMI) {
{
this.state = 635;
this.sqlStatements();
}
}
this.state = 639;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.MINUSMINUS) {
{
this.state = 638;
this.match(SqlParser.MINUSMINUS);
}
}
this.state = 641;
this.match(SqlParser.EOF);
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public sqlStatements(): SqlStatementsContext {
let _localctx: SqlStatementsContext = new SqlStatementsContext(this._ctx, this.state);
this.enterRule(_localctx, 4, SqlParser.RULE_sqlStatements);
let _la: number;
try {
let _alt: number;
this.enterOuterAlt(_localctx, 1);
{
this.state = 653;
this._errHandler.sync(this);
_alt = this.interpreter.adaptivePredict(this._input, 5, this._ctx);
while (_alt !== 2 && _alt !== ATN.INVALID_ALT_NUMBER) {
if (_alt === 1) {
{
this.state = 651;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.ALTER:
case SqlParser.ANALYZE:
case SqlParser.CALL:
case SqlParser.CHANGE:
case SqlParser.CHECK:
case SqlParser.CREATE:
case SqlParser.DELETE:
case SqlParser.DESC:
case SqlParser.DESCRIBE:
case SqlParser.DROP:
case SqlParser.EXPLAIN:
case SqlParser.GET:
case SqlParser.GRANT:
case SqlParser.INSERT:
case SqlParser.KILL:
case SqlParser.LOAD:
case SqlParser.LOCK:
case SqlParser.OPTIMIZE:
case SqlParser.PURGE:
case SqlParser.RELEASE:
case SqlParser.RENAME:
case SqlParser.REPLACE:
case SqlParser.RESIGNAL:
case SqlParser.REVOKE:
case SqlParser.SELECT:
case SqlParser.SET:
case SqlParser.SHOW:
case SqlParser.SIGNAL:
case SqlParser.UNLOCK:
case SqlParser.UPDATE:
case SqlParser.USE:
case SqlParser.BEGIN:
case SqlParser.BINLOG:
case SqlParser.CACHE:
case SqlParser.CHECKSUM:
case SqlParser.COMMIT:
case SqlParser.DEALLOCATE:
case SqlParser.DO:
case SqlParser.FLUSH:
case SqlParser.HANDLER:
case SqlParser.HELP:
case SqlParser.INSTALL:
case SqlParser.PREPARE:
case SqlParser.REPAIR:
case SqlParser.RESET:
case SqlParser.ROLLBACK:
case SqlParser.SAVEPOINT:
case SqlParser.START:
case SqlParser.STOP:
case SqlParser.TRUNCATE:
case SqlParser.UNINSTALL:
case SqlParser.XA:
case SqlParser.EXECUTE:
case SqlParser.SHUTDOWN:
case SqlParser.LR_BRACKET:
{
this.state = 643;
this.sqlStatement();
this.state = 645;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.MINUSMINUS) {
{
this.state = 644;
this.match(SqlParser.MINUSMINUS);
}
}
this.state = 648;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 3, this._ctx) ) {
case 1:
{
this.state = 647;
this.match(SqlParser.SEMI);
}
break;
}
}
break;
case SqlParser.SEMI:
{
this.state = 650;
this.emptyStatement();
}
break;
default:
throw new NoViableAltException(this);
}
}
}
this.state = 655;
this._errHandler.sync(this);
_alt = this.interpreter.adaptivePredict(this._input, 5, this._ctx);
}
this.state = 664;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.ALTER:
case SqlParser.ANALYZE:
case SqlParser.CALL:
case SqlParser.CHANGE:
case SqlParser.CHECK:
case SqlParser.CREATE:
case SqlParser.DELETE:
case SqlParser.DESC:
case SqlParser.DESCRIBE:
case SqlParser.DROP:
case SqlParser.EXPLAIN:
case SqlParser.GET:
case SqlParser.GRANT:
case SqlParser.INSERT:
case SqlParser.KILL:
case SqlParser.LOAD:
case SqlParser.LOCK:
case SqlParser.OPTIMIZE:
case SqlParser.PURGE:
case SqlParser.RELEASE:
case SqlParser.RENAME:
case SqlParser.REPLACE:
case SqlParser.RESIGNAL:
case SqlParser.REVOKE:
case SqlParser.SELECT:
case SqlParser.SET:
case SqlParser.SHOW:
case SqlParser.SIGNAL:
case SqlParser.UNLOCK:
case SqlParser.UPDATE:
case SqlParser.USE:
case SqlParser.BEGIN:
case SqlParser.BINLOG:
case SqlParser.CACHE:
case SqlParser.CHECKSUM:
case SqlParser.COMMIT:
case SqlParser.DEALLOCATE:
case SqlParser.DO:
case SqlParser.FLUSH:
case SqlParser.HANDLER:
case SqlParser.HELP:
case SqlParser.INSTALL:
case SqlParser.PREPARE:
case SqlParser.REPAIR:
case SqlParser.RESET:
case SqlParser.ROLLBACK:
case SqlParser.SAVEPOINT:
case SqlParser.START:
case SqlParser.STOP:
case SqlParser.TRUNCATE:
case SqlParser.UNINSTALL:
case SqlParser.XA:
case SqlParser.EXECUTE:
case SqlParser.SHUTDOWN:
case SqlParser.LR_BRACKET:
{
this.state = 656;
this.sqlStatement();
this.state = 661;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 7, this._ctx) ) {
case 1:
{
this.state = 658;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.MINUSMINUS) {
{
this.state = 657;
this.match(SqlParser.MINUSMINUS);
}
}
this.state = 660;
this.match(SqlParser.SEMI);
}
break;
}
}
break;
case SqlParser.SEMI:
{
this.state = 663;
this.emptyStatement();
}
break;
default:
throw new NoViableAltException(this);
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public sqlStatement(): SqlStatementContext {
let _localctx: SqlStatementContext = new SqlStatementContext(this._ctx, this.state);
this.enterRule(_localctx, 6, SqlParser.RULE_sqlStatement);
try {
this.state = 673;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 9, this._ctx) ) {
case 1:
this.enterOuterAlt(_localctx, 1);
{
this.state = 666;
this.ddlStatement();
}
break;
case 2:
this.enterOuterAlt(_localctx, 2);
{
this.state = 667;
this.dmlStatement();
}
break;
case 3:
this.enterOuterAlt(_localctx, 3);
{
this.state = 668;
this.transactionStatement();
}
break;
case 4:
this.enterOuterAlt(_localctx, 4);
{
this.state = 669;
this.replicationStatement();
}
break;
case 5:
this.enterOuterAlt(_localctx, 5);
{
this.state = 670;
this.preparedStatement();
}
break;
case 6:
this.enterOuterAlt(_localctx, 6);
{
this.state = 671;
this.administrationStatement();
}
break;
case 7:
this.enterOuterAlt(_localctx, 7);
{
this.state = 672;
this.utilityStatement();
}
break;
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public emptyStatement(): EmptyStatementContext {
let _localctx: EmptyStatementContext = new EmptyStatementContext(this._ctx, this.state);
this.enterRule(_localctx, 8, SqlParser.RULE_emptyStatement);
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 675;
this.match(SqlParser.SEMI);
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public ddlStatement(): DdlStatementContext {
let _localctx: DdlStatementContext = new DdlStatementContext(this._ctx, this.state);
this.enterRule(_localctx, 10, SqlParser.RULE_ddlStatement);
try {
this.state = 712;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 10, this._ctx) ) {
case 1:
this.enterOuterAlt(_localctx, 1);
{
this.state = 677;
this.createDatabase();
}
break;
case 2:
this.enterOuterAlt(_localctx, 2);
{
this.state = 678;
this.createEvent();
}
break;
case 3:
this.enterOuterAlt(_localctx, 3);
{
this.state = 679;
this.createIndex();
}
break;
case 4:
this.enterOuterAlt(_localctx, 4);
{
this.state = 680;
this.createLogfileGroup();
}
break;
case 5:
this.enterOuterAlt(_localctx, 5);
{
this.state = 681;
this.createProcedure();
}
break;
case 6:
this.enterOuterAlt(_localctx, 6);
{
this.state = 682;
this.createFunction();
}
break;
case 7:
this.enterOuterAlt(_localctx, 7);
{
this.state = 683;
this.createServer();
}
break;
case 8:
this.enterOuterAlt(_localctx, 8);
{
this.state = 684;
this.createTable();
}
break;
case 9:
this.enterOuterAlt(_localctx, 9);
{
this.state = 685;
this.createTablespaceInnodb();
}
break;
case 10:
this.enterOuterAlt(_localctx, 10);
{
this.state = 686;
this.createTablespaceNdb();
}
break;
case 11:
this.enterOuterAlt(_localctx, 11);
{
this.state = 687;
this.createTrigger();
}
break;
case 12:
this.enterOuterAlt(_localctx, 12);
{
this.state = 688;
this.createView();
}
break;
case 13:
this.enterOuterAlt(_localctx, 13);
{
this.state = 689;
this.alterDatabase();
}
break;
case 14:
this.enterOuterAlt(_localctx, 14);
{
this.state = 690;
this.alterEvent();
}
break;
case 15:
this.enterOuterAlt(_localctx, 15);
{
this.state = 691;
this.alterFunction();
}
break;
case 16:
this.enterOuterAlt(_localctx, 16);
{
this.state = 692;
this.alterInstance();
}
break;
case 17:
this.enterOuterAlt(_localctx, 17);
{
this.state = 693;
this.alterLogfileGroup();
}
break;
case 18:
this.enterOuterAlt(_localctx, 18);
{
this.state = 694;
this.alterProcedure();
}
break;
case 19:
this.enterOuterAlt(_localctx, 19);
{
this.state = 695;
this.alterServer();
}
break;
case 20:
this.enterOuterAlt(_localctx, 20);
{
this.state = 696;
this.alterTable();
}
break;
case 21:
this.enterOuterAlt(_localctx, 21);
{
this.state = 697;
this.alterTablespace();
}
break;
case 22:
this.enterOuterAlt(_localctx, 22);
{
this.state = 698;
this.alterView();
}
break;
case 23:
this.enterOuterAlt(_localctx, 23);
{
this.state = 699;
this.dropDatabase();
}
break;
case 24:
this.enterOuterAlt(_localctx, 24);
{
this.state = 700;
this.dropEvent();
}
break;
case 25:
this.enterOuterAlt(_localctx, 25);
{
this.state = 701;
this.dropIndex();
}
break;
case 26:
this.enterOuterAlt(_localctx, 26);
{
this.state = 702;
this.dropLogfileGroup();
}
break;
case 27:
this.enterOuterAlt(_localctx, 27);
{
this.state = 703;
this.dropProcedure();
}
break;
case 28:
this.enterOuterAlt(_localctx, 28);
{
this.state = 704;
this.dropFunction();
}
break;
case 29:
this.enterOuterAlt(_localctx, 29);
{
this.state = 705;
this.dropServer();
}
break;
case 30:
this.enterOuterAlt(_localctx, 30);
{
this.state = 706;
this.dropTable();
}
break;
case 31:
this.enterOuterAlt(_localctx, 31);
{
this.state = 707;
this.dropTablespace();
}
break;
case 32:
this.enterOuterAlt(_localctx, 32);
{
this.state = 708;
this.dropTrigger();
}
break;
case 33:
this.enterOuterAlt(_localctx, 33);
{
this.state = 709;
this.dropView();
}
break;
case 34:
this.enterOuterAlt(_localctx, 34);
{
this.state = 710;
this.renameTable();
}
break;
case 35:
this.enterOuterAlt(_localctx, 35);
{
this.state = 711;
this.truncateTable();
}
break;
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public dmlStatement(): DmlStatementContext {
let _localctx: DmlStatementContext = new DmlStatementContext(this._ctx, this.state);
this.enterRule(_localctx, 12, SqlParser.RULE_dmlStatement);
try {
this.state = 724;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 11, this._ctx) ) {
case 1:
this.enterOuterAlt(_localctx, 1);
{
this.state = 714;
this.selectStatement();
}
break;
case 2:
this.enterOuterAlt(_localctx, 2);
{
this.state = 715;
this.insertStatement();
}
break;
case 3:
this.enterOuterAlt(_localctx, 3);
{
this.state = 716;
this.updateStatement();
}
break;
case 4:
this.enterOuterAlt(_localctx, 4);
{
this.state = 717;
this.deleteStatement();
}
break;
case 5:
this.enterOuterAlt(_localctx, 5);
{
this.state = 718;
this.replaceStatement();
}
break;
case 6:
this.enterOuterAlt(_localctx, 6);
{
this.state = 719;
this.callStatement();
}
break;
case 7:
this.enterOuterAlt(_localctx, 7);
{
this.state = 720;
this.loadDataStatement();
}
break;
case 8:
this.enterOuterAlt(_localctx, 8);
{
this.state = 721;
this.loadXmlStatement();
}
break;
case 9:
this.enterOuterAlt(_localctx, 9);
{
this.state = 722;
this.doStatement();
}
break;
case 10:
this.enterOuterAlt(_localctx, 10);
{
this.state = 723;
this.handlerStatement();
}
break;
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public transactionStatement(): TransactionStatementContext {
let _localctx: TransactionStatementContext = new TransactionStatementContext(this._ctx, this.state);
this.enterRule(_localctx, 14, SqlParser.RULE_transactionStatement);
try {
this.state = 735;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 12, this._ctx) ) {
case 1:
this.enterOuterAlt(_localctx, 1);
{
this.state = 726;
this.startTransaction();
}
break;
case 2:
this.enterOuterAlt(_localctx, 2);
{
this.state = 727;
this.beginWork();
}
break;
case 3:
this.enterOuterAlt(_localctx, 3);
{
this.state = 728;
this.commitWork();
}
break;
case 4:
this.enterOuterAlt(_localctx, 4);
{
this.state = 729;
this.rollbackWork();
}
break;
case 5:
this.enterOuterAlt(_localctx, 5);
{
this.state = 730;
this.savepointStatement();
}
break;
case 6:
this.enterOuterAlt(_localctx, 6);
{
this.state = 731;
this.rollbackStatement();
}
break;
case 7:
this.enterOuterAlt(_localctx, 7);
{
this.state = 732;
this.releaseStatement();
}
break;
case 8:
this.enterOuterAlt(_localctx, 8);
{
this.state = 733;
this.lockTables();
}
break;
case 9:
this.enterOuterAlt(_localctx, 9);
{
this.state = 734;
this.unlockTables();
}
break;
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public replicationStatement(): ReplicationStatementContext {
let _localctx: ReplicationStatementContext = new ReplicationStatementContext(this._ctx, this.state);
this.enterRule(_localctx, 16, SqlParser.RULE_replicationStatement);
try {
this.state = 752;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 13, this._ctx) ) {
case 1:
this.enterOuterAlt(_localctx, 1);
{
this.state = 737;
this.changeMaster();
}
break;
case 2:
this.enterOuterAlt(_localctx, 2);
{
this.state = 738;
this.changeReplicationFilter();
}
break;
case 3:
this.enterOuterAlt(_localctx, 3);
{
this.state = 739;
this.purgeBinaryLogs();
}
break;
case 4:
this.enterOuterAlt(_localctx, 4);
{
this.state = 740;
this.resetMaster();
}
break;
case 5:
this.enterOuterAlt(_localctx, 5);
{
this.state = 741;
this.resetSlave();
}
break;
case 6:
this.enterOuterAlt(_localctx, 6);
{
this.state = 742;
this.startSlave();
}
break;
case 7:
this.enterOuterAlt(_localctx, 7);
{
this.state = 743;
this.stopSlave();
}
break;
case 8:
this.enterOuterAlt(_localctx, 8);
{
this.state = 744;
this.startGroupReplication();
}
break;
case 9:
this.enterOuterAlt(_localctx, 9);
{
this.state = 745;
this.stopGroupReplication();
}
break;
case 10:
this.enterOuterAlt(_localctx, 10);
{
this.state = 746;
this.xaStartTransaction();
}
break;
case 11:
this.enterOuterAlt(_localctx, 11);
{
this.state = 747;
this.xaEndTransaction();
}
break;
case 12:
this.enterOuterAlt(_localctx, 12);
{
this.state = 748;
this.xaPrepareStatement();
}
break;
case 13:
this.enterOuterAlt(_localctx, 13);
{
this.state = 749;
this.xaCommitWork();
}
break;
case 14:
this.enterOuterAlt(_localctx, 14);
{
this.state = 750;
this.xaRollbackWork();
}
break;
case 15:
this.enterOuterAlt(_localctx, 15);
{
this.state = 751;
this.xaRecoverWork();
}
break;
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public preparedStatement(): PreparedStatementContext {
let _localctx: PreparedStatementContext = new PreparedStatementContext(this._ctx, this.state);
this.enterRule(_localctx, 18, SqlParser.RULE_preparedStatement);
try {
this.state = 757;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.PREPARE:
this.enterOuterAlt(_localctx, 1);
{
this.state = 754;
this.prepareStatement();
}
break;
case SqlParser.EXECUTE:
this.enterOuterAlt(_localctx, 2);
{
this.state = 755;
this.executeStatement();
}
break;
case SqlParser.DROP:
case SqlParser.DEALLOCATE:
this.enterOuterAlt(_localctx, 3);
{
this.state = 756;
this.deallocatePrepare();
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public compoundStatement(): CompoundStatementContext {
let _localctx: CompoundStatementContext = new CompoundStatementContext(this._ctx, this.state);
this.enterRule(_localctx, 20, SqlParser.RULE_compoundStatement);
try {
this.state = 769;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 15, this._ctx) ) {
case 1:
this.enterOuterAlt(_localctx, 1);
{
this.state = 759;
this.blockStatement();
}
break;
case 2:
this.enterOuterAlt(_localctx, 2);
{
this.state = 760;
this.caseStatement();
}
break;
case 3:
this.enterOuterAlt(_localctx, 3);
{
this.state = 761;
this.ifStatement();
}
break;
case 4:
this.enterOuterAlt(_localctx, 4);
{
this.state = 762;
this.leaveStatement();
}
break;
case 5:
this.enterOuterAlt(_localctx, 5);
{
this.state = 763;
this.loopStatement();
}
break;
case 6:
this.enterOuterAlt(_localctx, 6);
{
this.state = 764;
this.repeatStatement();
}
break;
case 7:
this.enterOuterAlt(_localctx, 7);
{
this.state = 765;
this.whileStatement();
}
break;
case 8:
this.enterOuterAlt(_localctx, 8);
{
this.state = 766;
this.iterateStatement();
}
break;
case 9:
this.enterOuterAlt(_localctx, 9);
{
this.state = 767;
this.returnStatement();
}
break;
case 10:
this.enterOuterAlt(_localctx, 10);
{
this.state = 768;
this.cursorStatement();
}
break;
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public administrationStatement(): AdministrationStatementContext {
let _localctx: AdministrationStatementContext = new AdministrationStatementContext(this._ctx, this.state);
this.enterRule(_localctx, 22, SqlParser.RULE_administrationStatement);
try {
this.state = 796;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 16, this._ctx) ) {
case 1:
this.enterOuterAlt(_localctx, 1);
{
this.state = 771;
this.alterUser();
}
break;
case 2:
this.enterOuterAlt(_localctx, 2);
{
this.state = 772;
this.createUser();
}
break;
case 3:
this.enterOuterAlt(_localctx, 3);
{
this.state = 773;
this.dropUser();
}
break;
case 4:
this.enterOuterAlt(_localctx, 4);
{
this.state = 774;
this.grantStatement();
}
break;
case 5:
this.enterOuterAlt(_localctx, 5);
{
this.state = 775;
this.grantProxy();
}
break;
case 6:
this.enterOuterAlt(_localctx, 6);
{
this.state = 776;
this.renameUser();
}
break;
case 7:
this.enterOuterAlt(_localctx, 7);
{
this.state = 777;
this.revokeStatement();
}
break;
case 8:
this.enterOuterAlt(_localctx, 8);
{
this.state = 778;
this.revokeProxy();
}
break;
case 9:
this.enterOuterAlt(_localctx, 9);
{
this.state = 779;
this.analyzeTable();
}
break;
case 10:
this.enterOuterAlt(_localctx, 10);
{
this.state = 780;
this.checkTable();
}
break;
case 11:
this.enterOuterAlt(_localctx, 11);
{
this.state = 781;
this.checksumTable();
}
break;
case 12:
this.enterOuterAlt(_localctx, 12);
{
this.state = 782;
this.optimizeTable();
}
break;
case 13:
this.enterOuterAlt(_localctx, 13);
{
this.state = 783;
this.repairTable();
}
break;
case 14:
this.enterOuterAlt(_localctx, 14);
{
this.state = 784;
this.createUdfunction();
}
break;
case 15:
this.enterOuterAlt(_localctx, 15);
{
this.state = 785;
this.installPlugin();
}
break;
case 16:
this.enterOuterAlt(_localctx, 16);
{
this.state = 786;
this.uninstallPlugin();
}
break;
case 17:
this.enterOuterAlt(_localctx, 17);
{
this.state = 787;
this.setStatement();
}
break;
case 18:
this.enterOuterAlt(_localctx, 18);
{
this.state = 788;
this.showStatement();
}
break;
case 19:
this.enterOuterAlt(_localctx, 19);
{
this.state = 789;
this.binlogStatement();
}
break;
case 20:
this.enterOuterAlt(_localctx, 20);
{
this.state = 790;
this.cacheIndexStatement();
}
break;
case 21:
this.enterOuterAlt(_localctx, 21);
{
this.state = 791;
this.flushStatement();
}
break;
case 22:
this.enterOuterAlt(_localctx, 22);
{
this.state = 792;
this.killStatement();
}
break;
case 23:
this.enterOuterAlt(_localctx, 23);
{
this.state = 793;
this.loadIndexIntoCache();
}
break;
case 24:
this.enterOuterAlt(_localctx, 24);
{
this.state = 794;
this.resetStatement();
}
break;
case 25:
this.enterOuterAlt(_localctx, 25);
{
this.state = 795;
this.shutdownStatement();
}
break;
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public utilityStatement(): UtilityStatementContext {
let _localctx: UtilityStatementContext = new UtilityStatementContext(this._ctx, this.state);
this.enterRule(_localctx, 24, SqlParser.RULE_utilityStatement);
try {
this.state = 805;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 17, this._ctx) ) {
case 1:
this.enterOuterAlt(_localctx, 1);
{
this.state = 798;
this.simpleDescribeStatement();
}
break;
case 2:
this.enterOuterAlt(_localctx, 2);
{
this.state = 799;
this.fullDescribeStatement();
}
break;
case 3:
this.enterOuterAlt(_localctx, 3);
{
this.state = 800;
this.helpStatement();
}
break;
case 4:
this.enterOuterAlt(_localctx, 4);
{
this.state = 801;
this.useStatement();
}
break;
case 5:
this.enterOuterAlt(_localctx, 5);
{
this.state = 802;
this.signalStatement();
}
break;
case 6:
this.enterOuterAlt(_localctx, 6);
{
this.state = 803;
this.resignalStatement();
}
break;
case 7:
this.enterOuterAlt(_localctx, 7);
{
this.state = 804;
this.diagnosticsStatement();
}
break;
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public createDatabase(): CreateDatabaseContext {
let _localctx: CreateDatabaseContext = new CreateDatabaseContext(this._ctx, this.state);
this.enterRule(_localctx, 26, SqlParser.RULE_createDatabase);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 807;
this.match(SqlParser.CREATE);
this.state = 808;
_localctx._dbFormat = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.DATABASE || _la === SqlParser.SCHEMA)) {
_localctx._dbFormat = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 810;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.IF) {
{
this.state = 809;
this.ifNotExists();
}
}
this.state = 812;
this.uid();
this.state = 816;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (((((_la - 22)) & ~0x1F) === 0 && ((1 << (_la - 22)) & ((1 << (SqlParser.CHARACTER - 22)) | (1 << (SqlParser.COLLATE - 22)) | (1 << (SqlParser.DEFAULT - 22)))) !== 0) || _la === SqlParser.CHARSET) {
{
{
this.state = 813;
this.createDatabaseOption();
}
}
this.state = 818;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public createEvent(): CreateEventContext {
let _localctx: CreateEventContext = new CreateEventContext(this._ctx, this.state);
this.enterRule(_localctx, 28, SqlParser.RULE_createEvent);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 819;
this.match(SqlParser.CREATE);
this.state = 821;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.DEFINER) {
{
this.state = 820;
this.ownerStatement();
}
}
this.state = 823;
this.match(SqlParser.EVENT);
this.state = 825;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.IF) {
{
this.state = 824;
this.ifNotExists();
}
}
this.state = 827;
this.fullId();
this.state = 828;
this.match(SqlParser.ON);
this.state = 829;
this.match(SqlParser.SCHEDULE);
this.state = 830;
this.scheduleExpression();
this.state = 837;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.ON) {
{
this.state = 831;
this.match(SqlParser.ON);
this.state = 832;
this.match(SqlParser.COMPLETION);
this.state = 834;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.NOT) {
{
this.state = 833;
this.match(SqlParser.NOT);
}
}
this.state = 836;
this.match(SqlParser.PRESERVE);
}
}
this.state = 840;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.DISABLE || _la === SqlParser.ENABLE) {
{
this.state = 839;
this.enableType();
}
}
this.state = 844;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.COMMENT) {
{
this.state = 842;
this.match(SqlParser.COMMENT);
this.state = 843;
this.match(SqlParser.STRING_LITERAL);
}
}
this.state = 846;
this.match(SqlParser.DO);
this.state = 847;
this.routineBody();
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public createIndex(): CreateIndexContext {
let _localctx: CreateIndexContext = new CreateIndexContext(this._ctx, this.state);
this.enterRule(_localctx, 30, SqlParser.RULE_createIndex);
let _la: number;
try {
let _alt: number;
this.enterOuterAlt(_localctx, 1);
{
this.state = 849;
this.match(SqlParser.CREATE);
this.state = 851;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.OFFLINE || _la === SqlParser.ONLINE) {
{
this.state = 850;
_localctx._intimeAction = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.OFFLINE || _la === SqlParser.ONLINE)) {
_localctx._intimeAction = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
}
this.state = 854;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.FULLTEXT || _la === SqlParser.SPATIAL || _la === SqlParser.UNIQUE) {
{
this.state = 853;
_localctx._indexCategory = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.FULLTEXT || _la === SqlParser.SPATIAL || _la === SqlParser.UNIQUE)) {
_localctx._indexCategory = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
}
this.state = 856;
this.match(SqlParser.INDEX);
this.state = 857;
this.uid();
this.state = 859;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.USING) {
{
this.state = 858;
this.indexType();
}
}
this.state = 861;
this.match(SqlParser.ON);
this.state = 862;
this.tableName();
this.state = 863;
this.indexColumnNames();
this.state = 867;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.USING || _la === SqlParser.WITH || _la === SqlParser.COMMENT || _la === SqlParser.INVISIBLE || _la === SqlParser.KEY_BLOCK_SIZE || _la === SqlParser.VISIBLE) {
{
{
this.state = 864;
this.indexOption();
}
}
this.state = 869;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
this.state = 882;
this._errHandler.sync(this);
_alt = this.interpreter.adaptivePredict(this._input, 33, this._ctx);
while (_alt !== 2 && _alt !== ATN.INVALID_ALT_NUMBER) {
if (_alt === 1) {
{
this.state = 880;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.ALGORITHM:
{
this.state = 870;
this.match(SqlParser.ALGORITHM);
this.state = 872;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.EQUAL_SYMBOL) {
{
this.state = 871;
this.match(SqlParser.EQUAL_SYMBOL);
}
}
this.state = 874;
_localctx._algType = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.DEFAULT || _la === SqlParser.COPY || _la === SqlParser.INPLACE)) {
_localctx._algType = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
break;
case SqlParser.LOCK:
{
this.state = 875;
this.match(SqlParser.LOCK);
this.state = 877;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.EQUAL_SYMBOL) {
{
this.state = 876;
this.match(SqlParser.EQUAL_SYMBOL);
}
}
this.state = 879;
_localctx._lockType = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.DEFAULT || _la === SqlParser.EXCLUSIVE || _la === SqlParser.NONE || _la === SqlParser.SHARED)) {
_localctx._lockType = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
break;
default:
throw new NoViableAltException(this);
}
}
}
this.state = 884;
this._errHandler.sync(this);
_alt = this.interpreter.adaptivePredict(this._input, 33, this._ctx);
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public createLogfileGroup(): CreateLogfileGroupContext {
let _localctx: CreateLogfileGroupContext = new CreateLogfileGroupContext(this._ctx, this.state);
this.enterRule(_localctx, 32, SqlParser.RULE_createLogfileGroup);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 885;
this.match(SqlParser.CREATE);
this.state = 886;
this.match(SqlParser.LOGFILE);
this.state = 887;
this.match(SqlParser.GROUP);
this.state = 888;
this.uid();
this.state = 889;
this.match(SqlParser.ADD);
this.state = 890;
this.match(SqlParser.UNDOFILE);
this.state = 891;
_localctx._undoFile = this.match(SqlParser.STRING_LITERAL);
this.state = 897;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.INITIAL_SIZE) {
{
this.state = 892;
this.match(SqlParser.INITIAL_SIZE);
this.state = 894;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.EQUAL_SYMBOL) {
{
this.state = 893;
this.match(SqlParser.EQUAL_SYMBOL);
}
}
this.state = 896;
_localctx._initSize = this.fileSizeLiteral();
}
}
this.state = 904;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.UNDO_BUFFER_SIZE) {
{
this.state = 899;
this.match(SqlParser.UNDO_BUFFER_SIZE);
this.state = 901;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.EQUAL_SYMBOL) {
{
this.state = 900;
this.match(SqlParser.EQUAL_SYMBOL);
}
}
this.state = 903;
_localctx._undoSize = this.fileSizeLiteral();
}
}
this.state = 911;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.REDO_BUFFER_SIZE) {
{
this.state = 906;
this.match(SqlParser.REDO_BUFFER_SIZE);
this.state = 908;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.EQUAL_SYMBOL) {
{
this.state = 907;
this.match(SqlParser.EQUAL_SYMBOL);
}
}
this.state = 910;
_localctx._redoSize = this.fileSizeLiteral();
}
}
this.state = 918;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.NODEGROUP) {
{
this.state = 913;
this.match(SqlParser.NODEGROUP);
this.state = 915;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.EQUAL_SYMBOL) {
{
this.state = 914;
this.match(SqlParser.EQUAL_SYMBOL);
}
}
this.state = 917;
this.uid();
}
}
this.state = 921;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.WAIT) {
{
this.state = 920;
this.match(SqlParser.WAIT);
}
}
this.state = 928;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.COMMENT) {
{
this.state = 923;
this.match(SqlParser.COMMENT);
this.state = 925;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.EQUAL_SYMBOL) {
{
this.state = 924;
this.match(SqlParser.EQUAL_SYMBOL);
}
}
this.state = 927;
_localctx._comment = this.match(SqlParser.STRING_LITERAL);
}
}
this.state = 930;
this.match(SqlParser.ENGINE);
this.state = 932;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.EQUAL_SYMBOL) {
{
this.state = 931;
this.match(SqlParser.EQUAL_SYMBOL);
}
}
this.state = 934;
this.engineName();
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public createProcedure(): CreateProcedureContext {
let _localctx: CreateProcedureContext = new CreateProcedureContext(this._ctx, this.state);
this.enterRule(_localctx, 34, SqlParser.RULE_createProcedure);
let _la: number;
try {
let _alt: number;
this.enterOuterAlt(_localctx, 1);
{
this.state = 936;
this.match(SqlParser.CREATE);
this.state = 938;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.DEFINER) {
{
this.state = 937;
this.ownerStatement();
}
}
this.state = 940;
this.match(SqlParser.PROCEDURE);
this.state = 941;
this.fullId();
this.state = 942;
this.match(SqlParser.LR_BRACKET);
this.state = 944;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & ((1 << (SqlParser.CURRENT - 32)) | (1 << (SqlParser.DATABASE - 32)) | (1 << (SqlParser.DIAGNOSTICS - 32)))) !== 0) || ((((_la - 71)) & ~0x1F) === 0 && ((1 << (_la - 71)) & ((1 << (SqlParser.IN - 71)) | (1 << (SqlParser.INOUT - 71)) | (1 << (SqlParser.LEFT - 71)))) !== 0) || ((((_la - 105)) & ~0x1F) === 0 && ((1 << (_la - 105)) & ((1 << (SqlParser.NUMBER - 105)) | (1 << (SqlParser.OUT - 105)) | (1 << (SqlParser.RIGHT - 105)))) !== 0) || _la === SqlParser.STACKED || ((((_la - 199)) & ~0x1F) === 0 && ((1 << (_la - 199)) & ((1 << (SqlParser.DATE - 199)) | (1 << (SqlParser.TIME - 199)) | (1 << (SqlParser.TIMESTAMP - 199)) | (1 << (SqlParser.DATETIME - 199)) | (1 << (SqlParser.YEAR - 199)) | (1 << (SqlParser.TEXT - 199)) | (1 << (SqlParser.ENUM - 199)) | (1 << (SqlParser.SERIAL - 199)))) !== 0) || ((((_la - 233)) & ~0x1F) === 0 && ((1 << (_la - 233)) & ((1 << (SqlParser.JSON_VALID - 233)) | (1 << (SqlParser.JSON_SCHEMA_VALID - 233)) | (1 << (SqlParser.COUNT - 233)) | (1 << (SqlParser.POSITION - 233)))) !== 0) || ((((_la - 270)) & ~0x1F) === 0 && ((1 << (_la - 270)) & ((1 << (SqlParser.ACCOUNT - 270)) | (1 << (SqlParser.ACTION - 270)) | (1 << (SqlParser.AFTER - 270)) | (1 << (SqlParser.AGGREGATE - 270)) | (1 << (SqlParser.ALGORITHM - 270)) | (1 << (SqlParser.ANY - 270)) | (1 << (SqlParser.AT - 270)) | (1 << (SqlParser.AUTHORS - 270)) | (1 << (SqlParser.AUTOCOMMIT - 270)) | (1 << (SqlParser.AUTOEXTEND_SIZE - 270)) | (1 << (SqlParser.AUTO_INCREMENT - 270)) | (1 << (SqlParser.AVG_ROW_LENGTH - 270)) | (1 << (SqlParser.BEGIN - 270)) | (1 << (SqlParser.BINLOG - 270)) | (1 << (SqlParser.BIT - 270)) | (1 << (SqlParser.BLOCK - 270)) | (1 << (SqlParser.BOOL - 270)) | (1 << (SqlParser.BOOLEAN - 270)) | (1 << (SqlParser.BTREE - 270)) | (1 << (SqlParser.CACHE - 270)) | (1 << (SqlParser.CASCADED - 270)) | (1 << (SqlParser.CHAIN - 270)) | (1 << (SqlParser.CHANGED - 270)) | (1 << (SqlParser.CHANNEL - 270)) | (1 << (SqlParser.CHECKSUM - 270)) | (1 << (SqlParser.PAGE_CHECKSUM - 270)) | (1 << (SqlParser.CIPHER - 270)) | (1 << (SqlParser.CLASS_ORIGIN - 270)) | (1 << (SqlParser.CLIENT - 270)) | (1 << (SqlParser.CLOSE - 270)) | (1 << (SqlParser.COALESCE - 270)) | (1 << (SqlParser.CODE - 270)))) !== 0) || ((((_la - 302)) & ~0x1F) === 0 && ((1 << (_la - 302)) & ((1 << (SqlParser.COLUMNS - 302)) | (1 << (SqlParser.COLUMN_FORMAT - 302)) | (1 << (SqlParser.COLUMN_NAME - 302)) | (1 << (SqlParser.COMMENT - 302)) | (1 << (SqlParser.COMMIT - 302)) | (1 << (SqlParser.COMPACT - 302)) | (1 << (SqlParser.COMPLETION - 302)) | (1 << (SqlParser.COMPRESSED - 302)) | (1 << (SqlParser.COMPRESSION - 302)) | (1 << (SqlParser.CONCURRENT - 302)) | (1 << (SqlParser.CONNECTION - 302)) | (1 << (SqlParser.CONSISTENT - 302)) | (1 << (SqlParser.CONSTRAINT_CATALOG - 302)) | (1 << (SqlParser.CONSTRAINT_SCHEMA - 302)) | (1 << (SqlParser.CONSTRAINT_NAME - 302)) | (1 << (SqlParser.CONTAINS - 302)) | (1 << (SqlParser.CONTEXT - 302)) | (1 << (SqlParser.CONTRIBUTORS - 302)) | (1 << (SqlParser.COPY - 302)) | (1 << (SqlParser.CPU - 302)) | (1 << (SqlParser.CURSOR_NAME - 302)) | (1 << (SqlParser.DATA - 302)) | (1 << (SqlParser.DATAFILE - 302)) | (1 << (SqlParser.DEALLOCATE - 302)) | (1 << (SqlParser.DEFAULT_AUTH - 302)) | (1 << (SqlParser.DEFINER - 302)) | (1 << (SqlParser.DELAY_KEY_WRITE - 302)) | (1 << (SqlParser.DES_KEY_FILE - 302)) | (1 << (SqlParser.DIRECTORY - 302)) | (1 << (SqlParser.DISABLE - 302)) | (1 << (SqlParser.DISCARD - 302)) | (1 << (SqlParser.DISK - 302)))) !== 0) || ((((_la - 334)) & ~0x1F) === 0 && ((1 << (_la - 334)) & ((1 << (SqlParser.DO - 334)) | (1 << (SqlParser.DUMPFILE - 334)) | (1 << (SqlParser.DUPLICATE - 334)) | (1 << (SqlParser.DYNAMIC - 334)) | (1 << (SqlParser.ENABLE - 334)) | (1 << (SqlParser.ENCRYPTION - 334)) | (1 << (SqlParser.END - 334)) | (1 << (SqlParser.ENDS - 334)) | (1 << (SqlParser.ENGINE - 334)) | (1 << (SqlParser.ENGINES - 334)) | (1 << (SqlParser.ERROR - 334)) | (1 << (SqlParser.ERRORS - 334)) | (1 << (SqlParser.ESCAPE - 334)) | (1 << (SqlParser.EVEN - 334)) | (1 << (SqlParser.EVENT - 334)) | (1 << (SqlParser.EVENTS - 334)) | (1 << (SqlParser.EVERY - 334)) | (1 << (SqlParser.EXCHANGE - 334)) | (1 << (SqlParser.EXCLUSIVE - 334)) | (1 << (SqlParser.EXPIRE - 334)) | (1 << (SqlParser.EXPORT - 334)) | (1 << (SqlParser.EXTENDED - 334)) | (1 << (SqlParser.EXTENT_SIZE - 334)) | (1 << (SqlParser.FAST - 334)) | (1 << (SqlParser.FAULTS - 334)) | (1 << (SqlParser.FIELDS - 334)) | (1 << (SqlParser.FILE_BLOCK_SIZE - 334)) | (1 << (SqlParser.FILTER - 334)) | (1 << (SqlParser.FIRST - 334)) | (1 << (SqlParser.FIXED - 334)) | (1 << (SqlParser.FLUSH - 334)) | (1 << (SqlParser.FOLLOWS - 334)))) !== 0) || ((((_la - 366)) & ~0x1F) === 0 && ((1 << (_la - 366)) & ((1 << (SqlParser.FOUND - 366)) | (1 << (SqlParser.FULL - 366)) | (1 << (SqlParser.FUNCTION - 366)) | (1 << (SqlParser.GENERAL - 366)) | (1 << (SqlParser.GLOBAL - 366)) | (1 << (SqlParser.GRANTS - 366)) | (1 << (SqlParser.GROUP_REPLICATION - 366)) | (1 << (SqlParser.HANDLER - 366)) | (1 << (SqlParser.HASH - 366)) | (1 << (SqlParser.HELP - 366)) | (1 << (SqlParser.HOST - 366)) | (1 << (SqlParser.HOSTS - 366)) | (1 << (SqlParser.IDENTIFIED - 366)) | (1 << (SqlParser.IGNORE_SERVER_IDS - 366)) | (1 << (SqlParser.IMPORT - 366)) | (1 << (SqlParser.INDEXES - 366)) | (1 << (SqlParser.INITIAL_SIZE - 366)) | (1 << (SqlParser.INPLACE - 366)) | (1 << (SqlParser.INSERT_METHOD - 366)) | (1 << (SqlParser.INSTALL - 366)) | (1 << (SqlParser.INSTANCE - 366)) | (1 << (SqlParser.INVISIBLE - 366)) | (1 << (SqlParser.INVOKER - 366)) | (1 << (SqlParser.IO - 366)) | (1 << (SqlParser.IO_THREAD - 366)) | (1 << (SqlParser.IPC - 366)) | (1 << (SqlParser.ISOLATION - 366)) | (1 << (SqlParser.ISSUER - 366)) | (1 << (SqlParser.JSON - 366)) | (1 << (SqlParser.KEY_BLOCK_SIZE - 366)) | (1 << (SqlParser.LANGUAGE - 366)) | (1 << (SqlParser.LAST - 366)))) !== 0) || ((((_la - 398)) & ~0x1F) === 0 && ((1 << (_la - 398)) & ((1 << (SqlParser.LEAVES - 398)) | (1 << (SqlParser.LESS - 398)) | (1 << (SqlParser.LEVEL - 398)) | (1 << (SqlParser.LIST - 398)) | (1 << (SqlParser.LOCAL - 398)) | (1 << (SqlParser.LOGFILE - 398)) | (1 << (SqlParser.LOGS - 398)) | (1 << (SqlParser.MASTER - 398)) | (1 << (SqlParser.MASTER_AUTO_POSITION - 398)) | (1 << (SqlParser.MASTER_CONNECT_RETRY - 398)) | (1 << (SqlParser.MASTER_DELAY - 398)) | (1 << (SqlParser.MASTER_HEARTBEAT_PERIOD - 398)) | (1 << (SqlParser.MASTER_HOST - 398)) | (1 << (SqlParser.MASTER_LOG_FILE - 398)) | (1 << (SqlParser.MASTER_LOG_POS - 398)) | (1 << (SqlParser.MASTER_PASSWORD - 398)) | (1 << (SqlParser.MASTER_PORT - 398)) | (1 << (SqlParser.MASTER_RETRY_COUNT - 398)) | (1 << (SqlParser.MASTER_SSL - 398)) | (1 << (SqlParser.MASTER_SSL_CA - 398)) | (1 << (SqlParser.MASTER_SSL_CAPATH - 398)) | (1 << (SqlParser.MASTER_SSL_CERT - 398)) | (1 << (SqlParser.MASTER_SSL_CIPHER - 398)) | (1 << (SqlParser.MASTER_SSL_CRL - 398)) | (1 << (SqlParser.MASTER_SSL_CRLPATH - 398)) | (1 << (SqlParser.MASTER_SSL_KEY - 398)) | (1 << (SqlParser.MASTER_TLS_VERSION - 398)) | (1 << (SqlParser.MASTER_USER - 398)) | (1 << (SqlParser.MAX_CONNECTIONS_PER_HOUR - 398)) | (1 << (SqlParser.MAX_QUERIES_PER_HOUR - 398)) | (1 << (SqlParser.MAX_ROWS - 398)) | (1 << (SqlParser.MAX_SIZE - 398)))) !== 0) || ((((_la - 430)) & ~0x1F) === 0 && ((1 << (_la - 430)) & ((1 << (SqlParser.MAX_UPDATES_PER_HOUR - 430)) | (1 << (SqlParser.MAX_USER_CONNECTIONS - 430)) | (1 << (SqlParser.MEDIUM - 430)) | (1 << (SqlParser.MERGE - 430)) | (1 << (SqlParser.MESSAGE_TEXT - 430)) | (1 << (SqlParser.MID - 430)) | (1 << (SqlParser.MIGRATE - 430)) | (1 << (SqlParser.MIN_ROWS - 430)) | (1 << (SqlParser.MODE - 430)) | (1 << (SqlParser.MODIFY - 430)) | (1 << (SqlParser.MUTEX - 430)) | (1 << (SqlParser.MYSQL - 430)) | (1 << (SqlParser.MYSQL_ERRNO - 430)) | (1 << (SqlParser.NAME - 430)) | (1 << (SqlParser.NAMES - 430)) | (1 << (SqlParser.NCHAR - 430)) | (1 << (SqlParser.NEVER - 430)) | (1 << (SqlParser.NEXT - 430)) | (1 << (SqlParser.NO - 430)) | (1 << (SqlParser.NODEGROUP - 430)) | (1 << (SqlParser.NONE - 430)) | (1 << (SqlParser.OFFLINE - 430)) | (1 << (SqlParser.OFFSET - 430)) | (1 << (SqlParser.OJ - 430)) | (1 << (SqlParser.OLD_PASSWORD - 430)) | (1 << (SqlParser.ONE - 430)) | (1 << (SqlParser.ONLINE - 430)) | (1 << (SqlParser.ONLY - 430)) | (1 << (SqlParser.OPEN - 430)) | (1 << (SqlParser.OPTIMIZER_COSTS - 430)) | (1 << (SqlParser.OPTIONS - 430)) | (1 << (SqlParser.OWNER - 430)))) !== 0) || ((((_la - 462)) & ~0x1F) === 0 && ((1 << (_la - 462)) & ((1 << (SqlParser.PACK_KEYS - 462)) | (1 << (SqlParser.PAGE - 462)) | (1 << (SqlParser.PARSER - 462)) | (1 << (SqlParser.PARTIAL - 462)) | (1 << (SqlParser.PARTITIONING - 462)) | (1 << (SqlParser.PARTITIONS - 462)) | (1 << (SqlParser.PASSWORD - 462)) | (1 << (SqlParser.PHASE - 462)) | (1 << (SqlParser.PLUGIN - 462)) | (1 << (SqlParser.PLUGIN_DIR - 462)) | (1 << (SqlParser.PLUGINS - 462)) | (1 << (SqlParser.PORT - 462)) | (1 << (SqlParser.PRECEDES - 462)) | (1 << (SqlParser.PREPARE - 462)) | (1 << (SqlParser.PRESERVE - 462)) | (1 << (SqlParser.PREV - 462)) | (1 << (SqlParser.PROCESSLIST - 462)) | (1 << (SqlParser.PROFILE - 462)) | (1 << (SqlParser.PROFILES - 462)) | (1 << (SqlParser.PROXY - 462)) | (1 << (SqlParser.QUERY - 462)) | (1 << (SqlParser.QUICK - 462)) | (1 << (SqlParser.REBUILD - 462)) | (1 << (SqlParser.RECOVER - 462)) | (1 << (SqlParser.REDO_BUFFER_SIZE - 462)) | (1 << (SqlParser.REDUNDANT - 462)) | (1 << (SqlParser.RELAY - 462)) | (1 << (SqlParser.RELAY_LOG_FILE - 462)) | (1 << (SqlParser.RELAY_LOG_POS - 462)) | (1 << (SqlParser.RELAYLOG - 462)) | (1 << (SqlParser.REMOVE - 462)) | (1 << (SqlParser.REORGANIZE - 462)))) !== 0) || ((((_la - 494)) & ~0x1F) === 0 && ((1 << (_la - 494)) & ((1 << (SqlParser.REPAIR - 494)) | (1 << (SqlParser.REPLICATE_DO_DB - 494)) | (1 << (SqlParser.REPLICATE_DO_TABLE - 494)) | (1 << (SqlParser.REPLICATE_IGNORE_DB - 494)) | (1 << (SqlParser.REPLICATE_IGNORE_TABLE - 494)) | (1 << (SqlParser.REPLICATE_REWRITE_DB - 494)) | (1 << (SqlParser.REPLICATE_WILD_DO_TABLE - 494)) | (1 << (SqlParser.REPLICATE_WILD_IGNORE_TABLE - 494)) | (1 << (SqlParser.REPLICATION - 494)) | (1 << (SqlParser.RESET - 494)) | (1 << (SqlParser.RESUME - 494)) | (1 << (SqlParser.RETURNED_SQLSTATE - 494)) | (1 << (SqlParser.RETURNS - 494)) | (1 << (SqlParser.ROLE - 494)) | (1 << (SqlParser.ROLLBACK - 494)) | (1 << (SqlParser.ROLLUP - 494)) | (1 << (SqlParser.ROTATE - 494)) | (1 << (SqlParser.ROW - 494)) | (1 << (SqlParser.ROWS - 494)) | (1 << (SqlParser.ROW_FORMAT - 494)) | (1 << (SqlParser.SAVEPOINT - 494)) | (1 << (SqlParser.SCHEDULE - 494)) | (1 << (SqlParser.SECURITY - 494)) | (1 << (SqlParser.SERVER - 494)) | (1 << (SqlParser.SESSION - 494)) | (1 << (SqlParser.SHARE - 494)) | (1 << (SqlParser.SHARED - 494)) | (1 << (SqlParser.SIGNED - 494)) | (1 << (SqlParser.SIMPLE - 494)) | (1 << (SqlParser.SLAVE - 494)) | (1 << (SqlParser.SLOW - 494)) | (1 << (SqlParser.SNAPSHOT - 494)))) !== 0) || ((((_la - 526)) & ~0x1F) === 0 && ((1 << (_la - 526)) & ((1 << (SqlParser.SOCKET - 526)) | (1 << (SqlParser.SOME - 526)) | (1 << (SqlParser.SONAME - 526)) | (1 << (SqlParser.SOUNDS - 526)) | (1 << (SqlParser.SOURCE - 526)) | (1 << (SqlParser.SQL_AFTER_GTIDS - 526)) | (1 << (SqlParser.SQL_AFTER_MTS_GAPS - 526)) | (1 << (SqlParser.SQL_BEFORE_GTIDS - 526)) | (1 << (SqlParser.SQL_BUFFER_RESULT - 526)) | (1 << (SqlParser.SQL_CACHE - 526)) | (1 << (SqlParser.SQL_NO_CACHE - 526)) | (1 << (SqlParser.SQL_THREAD - 526)) | (1 << (SqlParser.START - 526)) | (1 << (SqlParser.STARTS - 526)) | (1 << (SqlParser.STATS_AUTO_RECALC - 526)) | (1 << (SqlParser.STATS_PERSISTENT - 526)) | (1 << (SqlParser.STATS_SAMPLE_PAGES - 526)) | (1 << (SqlParser.STATUS - 526)) | (1 << (SqlParser.STOP - 526)) | (1 << (SqlParser.STORAGE - 526)) | (1 << (SqlParser.STRING - 526)) | (1 << (SqlParser.SUBCLASS_ORIGIN - 526)) | (1 << (SqlParser.SUBJECT - 526)) | (1 << (SqlParser.SUBPARTITION - 526)) | (1 << (SqlParser.SUBPARTITIONS - 526)) | (1 << (SqlParser.SUSPEND - 526)) | (1 << (SqlParser.SWAPS - 526)) | (1 << (SqlParser.SWITCHES - 526)) | (1 << (SqlParser.TABLE_NAME - 526)) | (1 << (SqlParser.TABLESPACE - 526)) | (1 << (SqlParser.TEMPORARY - 526)))) !== 0) || ((((_la - 558)) & ~0x1F) === 0 && ((1 << (_la - 558)) & ((1 << (SqlParser.TEMPTABLE - 558)) | (1 << (SqlParser.THAN - 558)) | (1 << (SqlParser.TRADITIONAL - 558)) | (1 << (SqlParser.TRANSACTION - 558)) | (1 << (SqlParser.TRANSACTIONAL - 558)) | (1 << (SqlParser.TRIGGERS - 558)) | (1 << (SqlParser.TRUNCATE - 558)) | (1 << (SqlParser.UNDEFINED - 558)) | (1 << (SqlParser.UNDOFILE - 558)) | (1 << (SqlParser.UNDO_BUFFER_SIZE - 558)) | (1 << (SqlParser.UNINSTALL - 558)) | (1 << (SqlParser.UNKNOWN - 558)) | (1 << (SqlParser.UNTIL - 558)) | (1 << (SqlParser.UPGRADE - 558)) | (1 << (SqlParser.USER - 558)) | (1 << (SqlParser.USE_FRM - 558)) | (1 << (SqlParser.USER_RESOURCES - 558)) | (1 << (SqlParser.VALIDATION - 558)) | (1 << (SqlParser.VALUE - 558)) | (1 << (SqlParser.VARIABLES - 558)) | (1 << (SqlParser.VIEW - 558)) | (1 << (SqlParser.VISIBLE - 558)) | (1 << (SqlParser.WAIT - 558)) | (1 << (SqlParser.WARNINGS - 558)) | (1 << (SqlParser.WITHOUT - 558)) | (1 << (SqlParser.WORK - 558)) | (1 << (SqlParser.WRAPPER - 558)) | (1 << (SqlParser.X509 - 558)) | (1 << (SqlParser.XA - 558)) | (1 << (SqlParser.XML - 558)))) !== 0) || ((((_la - 593)) & ~0x1F) === 0 && ((1 << (_la - 593)) & ((1 << (SqlParser.INTERNAL - 593)) | (1 << (SqlParser.QUARTER - 593)) | (1 << (SqlParser.MONTH - 593)) | (1 << (SqlParser.DAY - 593)) | (1 << (SqlParser.HOUR - 593)) | (1 << (SqlParser.MINUTE - 593)) | (1 << (SqlParser.WEEK - 593)) | (1 << (SqlParser.SECOND - 593)) | (1 << (SqlParser.MICROSECOND - 593)) | (1 << (SqlParser.TABLES - 593)) | (1 << (SqlParser.ROUTINE - 593)) | (1 << (SqlParser.EXECUTE - 593)) | (1 << (SqlParser.FILE - 593)) | (1 << (SqlParser.PROCESS - 593)) | (1 << (SqlParser.RELOAD - 593)) | (1 << (SqlParser.SHUTDOWN - 593)) | (1 << (SqlParser.SUPER - 593)) | (1 << (SqlParser.PRIVILEGES - 593)) | (1 << (SqlParser.AUDIT_ADMIN - 593)) | (1 << (SqlParser.BACKUP_ADMIN - 593)) | (1 << (SqlParser.BINLOG_ADMIN - 593)) | (1 << (SqlParser.BINLOG_ENCRYPTION_ADMIN - 593)) | (1 << (SqlParser.CLONE_ADMIN - 593)) | (1 << (SqlParser.CONNECTION_ADMIN - 593)) | (1 << (SqlParser.ENCRYPTION_KEY_ADMIN - 593)) | (1 << (SqlParser.FIREWALL_ADMIN - 593)) | (1 << (SqlParser.FIREWALL_USER - 593)) | (1 << (SqlParser.GROUP_REPLICATION_ADMIN - 593)) | (1 << (SqlParser.INNODB_REDO_LOG_ARCHIVE - 593)) | (1 << (SqlParser.NDB_STORED_USER - 593)) | (1 << (SqlParser.PERSIST_RO_VARIABLES_ADMIN - 593)))) !== 0) || ((((_la - 625)) & ~0x1F) === 0 && ((1 << (_la - 625)) & ((1 << (SqlParser.REPLICATION_APPLIER - 625)) | (1 << (SqlParser.REPLICATION_SLAVE_ADMIN - 625)) | (1 << (SqlParser.RESOURCE_GROUP_ADMIN - 625)) | (1 << (SqlParser.RESOURCE_GROUP_USER - 625)) | (1 << (SqlParser.ROLE_ADMIN - 625)) | (1 << (SqlParser.SESSION_VARIABLES_ADMIN - 625)) | (1 << (SqlParser.SET_USER_ID - 625)) | (1 << (SqlParser.SHOW_ROUTINE - 625)) | (1 << (SqlParser.SYSTEM_VARIABLES_ADMIN - 625)) | (1 << (SqlParser.TABLE_ENCRYPTION_ADMIN - 625)) | (1 << (SqlParser.VERSION_TOKEN_ADMIN - 625)) | (1 << (SqlParser.XA_RECOVER_ADMIN - 625)) | (1 << (SqlParser.ARMSCII8 - 625)) | (1 << (SqlParser.ASCII - 625)) | (1 << (SqlParser.BIG5 - 625)) | (1 << (SqlParser.CP1250 - 625)) | (1 << (SqlParser.CP1251 - 625)) | (1 << (SqlParser.CP1256 - 625)) | (1 << (SqlParser.CP1257 - 625)) | (1 << (SqlParser.CP850 - 625)) | (1 << (SqlParser.CP852 - 625)) | (1 << (SqlParser.CP866 - 625)) | (1 << (SqlParser.CP932 - 625)) | (1 << (SqlParser.DEC8 - 625)) | (1 << (SqlParser.EUCJPMS - 625)) | (1 << (SqlParser.EUCKR - 625)) | (1 << (SqlParser.GB2312 - 625)) | (1 << (SqlParser.GBK - 625)) | (1 << (SqlParser.GEOSTD8 - 625)) | (1 << (SqlParser.GREEK - 625)) | (1 << (SqlParser.HEBREW - 625)) | (1 << (SqlParser.HP8 - 625)))) !== 0) || ((((_la - 657)) & ~0x1F) === 0 && ((1 << (_la - 657)) & ((1 << (SqlParser.KEYBCS2 - 657)) | (1 << (SqlParser.KOI8R - 657)) | (1 << (SqlParser.KOI8U - 657)) | (1 << (SqlParser.LATIN1 - 657)) | (1 << (SqlParser.LATIN2 - 657)) | (1 << (SqlParser.LATIN5 - 657)) | (1 << (SqlParser.LATIN7 - 657)) | (1 << (SqlParser.MACCE - 657)) | (1 << (SqlParser.MACROMAN - 657)) | (1 << (SqlParser.SJIS - 657)) | (1 << (SqlParser.SWE7 - 657)) | (1 << (SqlParser.TIS620 - 657)) | (1 << (SqlParser.UCS2 - 657)) | (1 << (SqlParser.UJIS - 657)) | (1 << (SqlParser.UTF16 - 657)) | (1 << (SqlParser.UTF16LE - 657)) | (1 << (SqlParser.UTF32 - 657)) | (1 << (SqlParser.UTF8 - 657)) | (1 << (SqlParser.UTF8MB3 - 657)) | (1 << (SqlParser.UTF8MB4 - 657)) | (1 << (SqlParser.ARCHIVE - 657)) | (1 << (SqlParser.BLACKHOLE - 657)) | (1 << (SqlParser.CSV - 657)) | (1 << (SqlParser.FEDERATED - 657)) | (1 << (SqlParser.INNODB - 657)) | (1 << (SqlParser.MEMORY - 657)) | (1 << (SqlParser.MRG_MYISAM - 657)) | (1 << (SqlParser.MYISAM - 657)) | (1 << (SqlParser.NDB - 657)) | (1 << (SqlParser.NDBCLUSTER - 657)) | (1 << (SqlParser.PERFORMANCE_SCHEMA - 657)) | (1 << (SqlParser.TOKUDB - 657)))) !== 0) || ((((_la - 689)) & ~0x1F) === 0 && ((1 << (_la - 689)) & ((1 << (SqlParser.REPEATABLE - 689)) | (1 << (SqlParser.COMMITTED - 689)) | (1 << (SqlParser.UNCOMMITTED - 689)) | (1 << (SqlParser.SERIALIZABLE - 689)) | (1 << (SqlParser.GEOMETRYCOLLECTION - 689)) | (1 << (SqlParser.LINESTRING - 689)) | (1 << (SqlParser.MULTILINESTRING - 689)) | (1 << (SqlParser.MULTIPOINT - 689)) | (1 << (SqlParser.MULTIPOLYGON - 689)) | (1 << (SqlParser.POINT - 689)) | (1 << (SqlParser.POLYGON - 689)) | (1 << (SqlParser.ABS - 689)) | (1 << (SqlParser.ACOS - 689)) | (1 << (SqlParser.ADDDATE - 689)) | (1 << (SqlParser.ADDTIME - 689)) | (1 << (SqlParser.AES_DECRYPT - 689)) | (1 << (SqlParser.AES_ENCRYPT - 689)) | (1 << (SqlParser.AREA - 689)) | (1 << (SqlParser.ASBINARY - 689)) | (1 << (SqlParser.ASIN - 689)) | (1 << (SqlParser.ASTEXT - 689)) | (1 << (SqlParser.ASWKB - 689)) | (1 << (SqlParser.ASWKT - 689)) | (1 << (SqlParser.ASYMMETRIC_DECRYPT - 689)) | (1 << (SqlParser.ASYMMETRIC_DERIVE - 689)) | (1 << (SqlParser.ASYMMETRIC_ENCRYPT - 689)) | (1 << (SqlParser.ASYMMETRIC_SIGN - 689)) | (1 << (SqlParser.ASYMMETRIC_VERIFY - 689)) | (1 << (SqlParser.ATAN - 689)) | (1 << (SqlParser.ATAN2 - 689)))) !== 0) || ((((_la - 721)) & ~0x1F) === 0 && ((1 << (_la - 721)) & ((1 << (SqlParser.BENCHMARK - 721)) | (1 << (SqlParser.BIN - 721)) | (1 << (SqlParser.BIT_COUNT - 721)) | (1 << (SqlParser.BIT_LENGTH - 721)) | (1 << (SqlParser.BUFFER - 721)) | (1 << (SqlParser.CATALOG_NAME - 721)) | (1 << (SqlParser.CEIL - 721)) | (1 << (SqlParser.CEILING - 721)) | (1 << (SqlParser.CENTROID - 721)) | (1 << (SqlParser.CHARACTER_LENGTH - 721)) | (1 << (SqlParser.CHARSET - 721)) | (1 << (SqlParser.CHAR_LENGTH - 721)) | (1 << (SqlParser.COERCIBILITY - 721)) | (1 << (SqlParser.COLLATION - 721)) | (1 << (SqlParser.COMPRESS - 721)) | (1 << (SqlParser.CONCAT - 721)) | (1 << (SqlParser.CONCAT_WS - 721)) | (1 << (SqlParser.CONNECTION_ID - 721)) | (1 << (SqlParser.CONV - 721)) | (1 << (SqlParser.CONVERT_TZ - 721)) | (1 << (SqlParser.COS - 721)) | (1 << (SqlParser.COT - 721)) | (1 << (SqlParser.CRC32 - 721)) | (1 << (SqlParser.CREATE_ASYMMETRIC_PRIV_KEY - 721)) | (1 << (SqlParser.CREATE_ASYMMETRIC_PUB_KEY - 721)) | (1 << (SqlParser.CREATE_DH_PARAMETERS - 721)) | (1 << (SqlParser.CREATE_DIGEST - 721)) | (1 << (SqlParser.CROSSES - 721)) | (1 << (SqlParser.DATEDIFF - 721)) | (1 << (SqlParser.DATE_FORMAT - 721)) | (1 << (SqlParser.DAYNAME - 721)) | (1 << (SqlParser.DAYOFMONTH - 721)))) !== 0) || ((((_la - 753)) & ~0x1F) === 0 && ((1 << (_la - 753)) & ((1 << (SqlParser.DAYOFWEEK - 753)) | (1 << (SqlParser.DAYOFYEAR - 753)) | (1 << (SqlParser.DECODE - 753)) | (1 << (SqlParser.DEGREES - 753)) | (1 << (SqlParser.DES_DECRYPT - 753)) | (1 << (SqlParser.DES_ENCRYPT - 753)) | (1 << (SqlParser.DIMENSION - 753)) | (1 << (SqlParser.DISJOINT - 753)) | (1 << (SqlParser.ELT - 753)) | (1 << (SqlParser.ENCODE - 753)) | (1 << (SqlParser.ENCRYPT - 753)) | (1 << (SqlParser.ENDPOINT - 753)) | (1 << (SqlParser.ENVELOPE - 753)) | (1 << (SqlParser.EQUALS - 753)) | (1 << (SqlParser.EXP - 753)) | (1 << (SqlParser.EXPORT_SET - 753)) | (1 << (SqlParser.EXTERIORRING - 753)) | (1 << (SqlParser.EXTRACTVALUE - 753)) | (1 << (SqlParser.FIELD - 753)) | (1 << (SqlParser.FIND_IN_SET - 753)) | (1 << (SqlParser.FLOOR - 753)) | (1 << (SqlParser.FORMAT - 753)) | (1 << (SqlParser.FOUND_ROWS - 753)) | (1 << (SqlParser.FROM_BASE64 - 753)) | (1 << (SqlParser.FROM_DAYS - 753)) | (1 << (SqlParser.FROM_UNIXTIME - 753)) | (1 << (SqlParser.GEOMCOLLFROMTEXT - 753)) | (1 << (SqlParser.GEOMCOLLFROMWKB - 753)) | (1 << (SqlParser.GEOMETRYCOLLECTIONFROMTEXT - 753)) | (1 << (SqlParser.GEOMETRYCOLLECTIONFROMWKB - 753)) | (1 << (SqlParser.GEOMETRYFROMTEXT - 753)) | (1 << (SqlParser.GEOMETRYFROMWKB - 753)))) !== 0) || ((((_la - 785)) & ~0x1F) === 0 && ((1 << (_la - 785)) & ((1 << (SqlParser.GEOMETRYN - 785)) | (1 << (SqlParser.GEOMETRYTYPE - 785)) | (1 << (SqlParser.GEOMFROMTEXT - 785)) | (1 << (SqlParser.GEOMFROMWKB - 785)) | (1 << (SqlParser.GET_FORMAT - 785)) | (1 << (SqlParser.GET_LOCK - 785)) | (1 << (SqlParser.GLENGTH - 785)) | (1 << (SqlParser.GREATEST - 785)) | (1 << (SqlParser.GTID_SUBSET - 785)) | (1 << (SqlParser.GTID_SUBTRACT - 785)) | (1 << (SqlParser.HEX - 785)) | (1 << (SqlParser.IFNULL - 785)) | (1 << (SqlParser.INET6_ATON - 785)) | (1 << (SqlParser.INET6_NTOA - 785)) | (1 << (SqlParser.INET_ATON - 785)) | (1 << (SqlParser.INET_NTOA - 785)) | (1 << (SqlParser.INSTR - 785)) | (1 << (SqlParser.INTERIORRINGN - 785)) | (1 << (SqlParser.INTERSECTS - 785)) | (1 << (SqlParser.ISCLOSED - 785)) | (1 << (SqlParser.ISEMPTY - 785)) | (1 << (SqlParser.ISNULL - 785)) | (1 << (SqlParser.ISSIMPLE - 785)) | (1 << (SqlParser.IS_FREE_LOCK - 785)) | (1 << (SqlParser.IS_IPV4 - 785)) | (1 << (SqlParser.IS_IPV4_COMPAT - 785)) | (1 << (SqlParser.IS_IPV4_MAPPED - 785)) | (1 << (SqlParser.IS_IPV6 - 785)) | (1 << (SqlParser.IS_USED_LOCK - 785)) | (1 << (SqlParser.LAST_INSERT_ID - 785)) | (1 << (SqlParser.LCASE - 785)) | (1 << (SqlParser.LEAST - 785)))) !== 0) || ((((_la - 817)) & ~0x1F) === 0 && ((1 << (_la - 817)) & ((1 << (SqlParser.LENGTH - 817)) | (1 << (SqlParser.LINEFROMTEXT - 817)) | (1 << (SqlParser.LINEFROMWKB - 817)) | (1 << (SqlParser.LINESTRINGFROMTEXT - 817)) | (1 << (SqlParser.LINESTRINGFROMWKB - 817)) | (1 << (SqlParser.LN - 817)) | (1 << (SqlParser.LOAD_FILE - 817)) | (1 << (SqlParser.LOCATE - 817)) | (1 << (SqlParser.LOG - 817)) | (1 << (SqlParser.LOG10 - 817)) | (1 << (SqlParser.LOG2 - 817)) | (1 << (SqlParser.LOWER - 817)) | (1 << (SqlParser.LPAD - 817)) | (1 << (SqlParser.LTRIM - 817)) | (1 << (SqlParser.MAKEDATE - 817)) | (1 << (SqlParser.MAKETIME - 817)) | (1 << (SqlParser.MAKE_SET - 817)) | (1 << (SqlParser.MASTER_POS_WAIT - 817)) | (1 << (SqlParser.MBRCONTAINS - 817)) | (1 << (SqlParser.MBRDISJOINT - 817)) | (1 << (SqlParser.MBREQUAL - 817)) | (1 << (SqlParser.MBRINTERSECTS - 817)) | (1 << (SqlParser.MBROVERLAPS - 817)) | (1 << (SqlParser.MBRTOUCHES - 817)) | (1 << (SqlParser.MBRWITHIN - 817)) | (1 << (SqlParser.MD5 - 817)) | (1 << (SqlParser.MLINEFROMTEXT - 817)) | (1 << (SqlParser.MLINEFROMWKB - 817)) | (1 << (SqlParser.MONTHNAME - 817)) | (1 << (SqlParser.MPOINTFROMTEXT - 817)) | (1 << (SqlParser.MPOINTFROMWKB - 817)) | (1 << (SqlParser.MPOLYFROMTEXT - 817)))) !== 0) || ((((_la - 849)) & ~0x1F) === 0 && ((1 << (_la - 849)) & ((1 << (SqlParser.MPOLYFROMWKB - 849)) | (1 << (SqlParser.MULTILINESTRINGFROMTEXT - 849)) | (1 << (SqlParser.MULTILINESTRINGFROMWKB - 849)) | (1 << (SqlParser.MULTIPOINTFROMTEXT - 849)) | (1 << (SqlParser.MULTIPOINTFROMWKB - 849)) | (1 << (SqlParser.MULTIPOLYGONFROMTEXT - 849)) | (1 << (SqlParser.MULTIPOLYGONFROMWKB - 849)) | (1 << (SqlParser.NAME_CONST - 849)) | (1 << (SqlParser.NULLIF - 849)) | (1 << (SqlParser.NUMGEOMETRIES - 849)) | (1 << (SqlParser.NUMINTERIORRINGS - 849)) | (1 << (SqlParser.NUMPOINTS - 849)) | (1 << (SqlParser.OCT - 849)) | (1 << (SqlParser.OCTET_LENGTH - 849)) | (1 << (SqlParser.ORD - 849)) | (1 << (SqlParser.OVERLAPS - 849)) | (1 << (SqlParser.PERIOD_ADD - 849)) | (1 << (SqlParser.PERIOD_DIFF - 849)) | (1 << (SqlParser.PI - 849)) | (1 << (SqlParser.POINTFROMTEXT - 849)) | (1 << (SqlParser.POINTFROMWKB - 849)) | (1 << (SqlParser.POINTN - 849)) | (1 << (SqlParser.POLYFROMTEXT - 849)) | (1 << (SqlParser.POLYFROMWKB - 849)) | (1 << (SqlParser.POLYGONFROMTEXT - 849)) | (1 << (SqlParser.POLYGONFROMWKB - 849)) | (1 << (SqlParser.POW - 849)) | (1 << (SqlParser.POWER - 849)) | (1 << (SqlParser.QUOTE - 849)) | (1 << (SqlParser.RADIANS - 849)) | (1 << (SqlParser.RAND - 849)) | (1 << (SqlParser.RANDOM_BYTES - 849)))) !== 0) || ((((_la - 881)) & ~0x1F) === 0 && ((1 << (_la - 881)) & ((1 << (SqlParser.RELEASE_LOCK - 881)) | (1 << (SqlParser.REVERSE - 881)) | (1 << (SqlParser.ROUND - 881)) | (1 << (SqlParser.ROW_COUNT - 881)) | (1 << (SqlParser.RPAD - 881)) | (1 << (SqlParser.RTRIM - 881)) | (1 << (SqlParser.SEC_TO_TIME - 881)) | (1 << (SqlParser.SESSION_USER - 881)) | (1 << (SqlParser.SHA - 881)) | (1 << (SqlParser.SHA1 - 881)) | (1 << (SqlParser.SHA2 - 881)) | (1 << (SqlParser.SCHEMA_NAME - 881)) | (1 << (SqlParser.SIGN - 881)) | (1 << (SqlParser.SIN - 881)) | (1 << (SqlParser.SLEEP - 881)) | (1 << (SqlParser.SOUNDEX - 881)) | (1 << (SqlParser.SQL_THREAD_WAIT_AFTER_GTIDS - 881)) | (1 << (SqlParser.SQRT - 881)) | (1 << (SqlParser.SRID - 881)) | (1 << (SqlParser.STARTPOINT - 881)) | (1 << (SqlParser.STRCMP - 881)) | (1 << (SqlParser.STR_TO_DATE - 881)) | (1 << (SqlParser.ST_AREA - 881)) | (1 << (SqlParser.ST_ASBINARY - 881)) | (1 << (SqlParser.ST_ASTEXT - 881)) | (1 << (SqlParser.ST_ASWKB - 881)) | (1 << (SqlParser.ST_ASWKT - 881)) | (1 << (SqlParser.ST_BUFFER - 881)) | (1 << (SqlParser.ST_CENTROID - 881)) | (1 << (SqlParser.ST_CONTAINS - 881)) | (1 << (SqlParser.ST_CROSSES - 881)) | (1 << (SqlParser.ST_DIFFERENCE - 881)))) !== 0) || ((((_la - 913)) & ~0x1F) === 0 && ((1 << (_la - 913)) & ((1 << (SqlParser.ST_DIMENSION - 913)) | (1 << (SqlParser.ST_DISJOINT - 913)) | (1 << (SqlParser.ST_DISTANCE - 913)) | (1 << (SqlParser.ST_ENDPOINT - 913)) | (1 << (SqlParser.ST_ENVELOPE - 913)) | (1 << (SqlParser.ST_EQUALS - 913)) | (1 << (SqlParser.ST_EXTERIORRING - 913)) | (1 << (SqlParser.ST_GEOMCOLLFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMCOLLFROMTXT - 913)) | (1 << (SqlParser.ST_GEOMCOLLFROMWKB - 913)) | (1 << (SqlParser.ST_GEOMETRYCOLLECTIONFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMETRYCOLLECTIONFROMWKB - 913)) | (1 << (SqlParser.ST_GEOMETRYFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMETRYFROMWKB - 913)) | (1 << (SqlParser.ST_GEOMETRYN - 913)) | (1 << (SqlParser.ST_GEOMETRYTYPE - 913)) | (1 << (SqlParser.ST_GEOMFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMFROMWKB - 913)) | (1 << (SqlParser.ST_INTERIORRINGN - 913)) | (1 << (SqlParser.ST_INTERSECTION - 913)) | (1 << (SqlParser.ST_INTERSECTS - 913)) | (1 << (SqlParser.ST_ISCLOSED - 913)) | (1 << (SqlParser.ST_ISEMPTY - 913)) | (1 << (SqlParser.ST_ISSIMPLE - 913)) | (1 << (SqlParser.ST_LINEFROMTEXT - 913)) | (1 << (SqlParser.ST_LINEFROMWKB - 913)) | (1 << (SqlParser.ST_LINESTRINGFROMTEXT - 913)) | (1 << (SqlParser.ST_LINESTRINGFROMWKB - 913)) | (1 << (SqlParser.ST_NUMGEOMETRIES - 913)) | (1 << (SqlParser.ST_NUMINTERIORRING - 913)) | (1 << (SqlParser.ST_NUMINTERIORRINGS - 913)) | (1 << (SqlParser.ST_NUMPOINTS - 913)))) !== 0) || ((((_la - 945)) & ~0x1F) === 0 && ((1 << (_la - 945)) & ((1 << (SqlParser.ST_OVERLAPS - 945)) | (1 << (SqlParser.ST_POINTFROMTEXT - 945)) | (1 << (SqlParser.ST_POINTFROMWKB - 945)) | (1 << (SqlParser.ST_POINTN - 945)) | (1 << (SqlParser.ST_POLYFROMTEXT - 945)) | (1 << (SqlParser.ST_POLYFROMWKB - 945)) | (1 << (SqlParser.ST_POLYGONFROMTEXT - 945)) | (1 << (SqlParser.ST_POLYGONFROMWKB - 945)) | (1 << (SqlParser.ST_SRID - 945)) | (1 << (SqlParser.ST_STARTPOINT - 945)) | (1 << (SqlParser.ST_SYMDIFFERENCE - 945)) | (1 << (SqlParser.ST_TOUCHES - 945)) | (1 << (SqlParser.ST_UNION - 945)) | (1 << (SqlParser.ST_WITHIN - 945)) | (1 << (SqlParser.ST_X - 945)) | (1 << (SqlParser.ST_Y - 945)) | (1 << (SqlParser.SUBDATE - 945)) | (1 << (SqlParser.SUBSTRING_INDEX - 945)) | (1 << (SqlParser.SUBTIME - 945)) | (1 << (SqlParser.SYSTEM_USER - 945)) | (1 << (SqlParser.TAN - 945)) | (1 << (SqlParser.TIMEDIFF - 945)) | (1 << (SqlParser.TIMESTAMPADD - 945)) | (1 << (SqlParser.TIMESTAMPDIFF - 945)) | (1 << (SqlParser.TIME_FORMAT - 945)) | (1 << (SqlParser.TIME_TO_SEC - 945)) | (1 << (SqlParser.TOUCHES - 945)) | (1 << (SqlParser.TO_BASE64 - 945)) | (1 << (SqlParser.TO_DAYS - 945)) | (1 << (SqlParser.TO_SECONDS - 945)) | (1 << (SqlParser.UCASE - 945)) | (1 << (SqlParser.UNCOMPRESS - 945)))) !== 0) || ((((_la - 977)) & ~0x1F) === 0 && ((1 << (_la - 977)) & ((1 << (SqlParser.UNCOMPRESSED_LENGTH - 977)) | (1 << (SqlParser.UNHEX - 977)) | (1 << (SqlParser.UNIX_TIMESTAMP - 977)) | (1 << (SqlParser.UPDATEXML - 977)) | (1 << (SqlParser.UPPER - 977)) | (1 << (SqlParser.UUID - 977)) | (1 << (SqlParser.UUID_SHORT - 977)) | (1 << (SqlParser.VALIDATE_PASSWORD_STRENGTH - 977)) | (1 << (SqlParser.VERSION - 977)) | (1 << (SqlParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS - 977)) | (1 << (SqlParser.WEEKDAY - 977)) | (1 << (SqlParser.WEEKOFYEAR - 977)) | (1 << (SqlParser.WEIGHT_STRING - 977)) | (1 << (SqlParser.WITHIN - 977)) | (1 << (SqlParser.YEARWEEK - 977)) | (1 << (SqlParser.Y_FUNCTION - 977)) | (1 << (SqlParser.X_FUNCTION - 977)))) !== 0) || ((((_la - 1032)) & ~0x1F) === 0 && ((1 << (_la - 1032)) & ((1 << (SqlParser.CHARSET_REVERSE_QOUTE_STRING - 1032)) | (1 << (SqlParser.STRING_LITERAL - 1032)) | (1 << (SqlParser.ID - 1032)) | (1 << (SqlParser.REVERSE_QUOTE_ID - 1032)))) !== 0)) {
{
this.state = 943;
this.procedureParameter();
}
}
this.state = 950;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.COMMA) {
{
{
this.state = 946;
this.match(SqlParser.COMMA);
this.state = 947;
this.procedureParameter();
}
}
this.state = 952;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
this.state = 953;
this.match(SqlParser.RR_BRACKET);
this.state = 957;
this._errHandler.sync(this);
_alt = this.interpreter.adaptivePredict(this._input, 49, this._ctx);
while (_alt !== 2 && _alt !== ATN.INVALID_ALT_NUMBER) {
if (_alt === 1) {
{
{
this.state = 954;
this.routineOption();
}
}
}
this.state = 959;
this._errHandler.sync(this);
_alt = this.interpreter.adaptivePredict(this._input, 49, this._ctx);
}
this.state = 960;
this.routineBody();
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public createFunction(): CreateFunctionContext {
let _localctx: CreateFunctionContext = new CreateFunctionContext(this._ctx, this.state);
this.enterRule(_localctx, 36, SqlParser.RULE_createFunction);
let _la: number;
try {
let _alt: number;
this.enterOuterAlt(_localctx, 1);
{
this.state = 962;
this.match(SqlParser.CREATE);
this.state = 964;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.DEFINER) {
{
this.state = 963;
this.ownerStatement();
}
}
this.state = 966;
this.match(SqlParser.FUNCTION);
this.state = 967;
this.fullId();
this.state = 968;
this.match(SqlParser.LR_BRACKET);
this.state = 970;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & ((1 << (SqlParser.CURRENT - 32)) | (1 << (SqlParser.DATABASE - 32)) | (1 << (SqlParser.DIAGNOSTICS - 32)))) !== 0) || _la === SqlParser.LEFT || _la === SqlParser.NUMBER || _la === SqlParser.RIGHT || _la === SqlParser.STACKED || ((((_la - 199)) & ~0x1F) === 0 && ((1 << (_la - 199)) & ((1 << (SqlParser.DATE - 199)) | (1 << (SqlParser.TIME - 199)) | (1 << (SqlParser.TIMESTAMP - 199)) | (1 << (SqlParser.DATETIME - 199)) | (1 << (SqlParser.YEAR - 199)) | (1 << (SqlParser.TEXT - 199)) | (1 << (SqlParser.ENUM - 199)) | (1 << (SqlParser.SERIAL - 199)))) !== 0) || ((((_la - 233)) & ~0x1F) === 0 && ((1 << (_la - 233)) & ((1 << (SqlParser.JSON_VALID - 233)) | (1 << (SqlParser.JSON_SCHEMA_VALID - 233)) | (1 << (SqlParser.COUNT - 233)) | (1 << (SqlParser.POSITION - 233)))) !== 0) || ((((_la - 270)) & ~0x1F) === 0 && ((1 << (_la - 270)) & ((1 << (SqlParser.ACCOUNT - 270)) | (1 << (SqlParser.ACTION - 270)) | (1 << (SqlParser.AFTER - 270)) | (1 << (SqlParser.AGGREGATE - 270)) | (1 << (SqlParser.ALGORITHM - 270)) | (1 << (SqlParser.ANY - 270)) | (1 << (SqlParser.AT - 270)) | (1 << (SqlParser.AUTHORS - 270)) | (1 << (SqlParser.AUTOCOMMIT - 270)) | (1 << (SqlParser.AUTOEXTEND_SIZE - 270)) | (1 << (SqlParser.AUTO_INCREMENT - 270)) | (1 << (SqlParser.AVG_ROW_LENGTH - 270)) | (1 << (SqlParser.BEGIN - 270)) | (1 << (SqlParser.BINLOG - 270)) | (1 << (SqlParser.BIT - 270)) | (1 << (SqlParser.BLOCK - 270)) | (1 << (SqlParser.BOOL - 270)) | (1 << (SqlParser.BOOLEAN - 270)) | (1 << (SqlParser.BTREE - 270)) | (1 << (SqlParser.CACHE - 270)) | (1 << (SqlParser.CASCADED - 270)) | (1 << (SqlParser.CHAIN - 270)) | (1 << (SqlParser.CHANGED - 270)) | (1 << (SqlParser.CHANNEL - 270)) | (1 << (SqlParser.CHECKSUM - 270)) | (1 << (SqlParser.PAGE_CHECKSUM - 270)) | (1 << (SqlParser.CIPHER - 270)) | (1 << (SqlParser.CLASS_ORIGIN - 270)) | (1 << (SqlParser.CLIENT - 270)) | (1 << (SqlParser.CLOSE - 270)) | (1 << (SqlParser.COALESCE - 270)) | (1 << (SqlParser.CODE - 270)))) !== 0) || ((((_la - 302)) & ~0x1F) === 0 && ((1 << (_la - 302)) & ((1 << (SqlParser.COLUMNS - 302)) | (1 << (SqlParser.COLUMN_FORMAT - 302)) | (1 << (SqlParser.COLUMN_NAME - 302)) | (1 << (SqlParser.COMMENT - 302)) | (1 << (SqlParser.COMMIT - 302)) | (1 << (SqlParser.COMPACT - 302)) | (1 << (SqlParser.COMPLETION - 302)) | (1 << (SqlParser.COMPRESSED - 302)) | (1 << (SqlParser.COMPRESSION - 302)) | (1 << (SqlParser.CONCURRENT - 302)) | (1 << (SqlParser.CONNECTION - 302)) | (1 << (SqlParser.CONSISTENT - 302)) | (1 << (SqlParser.CONSTRAINT_CATALOG - 302)) | (1 << (SqlParser.CONSTRAINT_SCHEMA - 302)) | (1 << (SqlParser.CONSTRAINT_NAME - 302)) | (1 << (SqlParser.CONTAINS - 302)) | (1 << (SqlParser.CONTEXT - 302)) | (1 << (SqlParser.CONTRIBUTORS - 302)) | (1 << (SqlParser.COPY - 302)) | (1 << (SqlParser.CPU - 302)) | (1 << (SqlParser.CURSOR_NAME - 302)) | (1 << (SqlParser.DATA - 302)) | (1 << (SqlParser.DATAFILE - 302)) | (1 << (SqlParser.DEALLOCATE - 302)) | (1 << (SqlParser.DEFAULT_AUTH - 302)) | (1 << (SqlParser.DEFINER - 302)) | (1 << (SqlParser.DELAY_KEY_WRITE - 302)) | (1 << (SqlParser.DES_KEY_FILE - 302)) | (1 << (SqlParser.DIRECTORY - 302)) | (1 << (SqlParser.DISABLE - 302)) | (1 << (SqlParser.DISCARD - 302)) | (1 << (SqlParser.DISK - 302)))) !== 0) || ((((_la - 334)) & ~0x1F) === 0 && ((1 << (_la - 334)) & ((1 << (SqlParser.DO - 334)) | (1 << (SqlParser.DUMPFILE - 334)) | (1 << (SqlParser.DUPLICATE - 334)) | (1 << (SqlParser.DYNAMIC - 334)) | (1 << (SqlParser.ENABLE - 334)) | (1 << (SqlParser.ENCRYPTION - 334)) | (1 << (SqlParser.END - 334)) | (1 << (SqlParser.ENDS - 334)) | (1 << (SqlParser.ENGINE - 334)) | (1 << (SqlParser.ENGINES - 334)) | (1 << (SqlParser.ERROR - 334)) | (1 << (SqlParser.ERRORS - 334)) | (1 << (SqlParser.ESCAPE - 334)) | (1 << (SqlParser.EVEN - 334)) | (1 << (SqlParser.EVENT - 334)) | (1 << (SqlParser.EVENTS - 334)) | (1 << (SqlParser.EVERY - 334)) | (1 << (SqlParser.EXCHANGE - 334)) | (1 << (SqlParser.EXCLUSIVE - 334)) | (1 << (SqlParser.EXPIRE - 334)) | (1 << (SqlParser.EXPORT - 334)) | (1 << (SqlParser.EXTENDED - 334)) | (1 << (SqlParser.EXTENT_SIZE - 334)) | (1 << (SqlParser.FAST - 334)) | (1 << (SqlParser.FAULTS - 334)) | (1 << (SqlParser.FIELDS - 334)) | (1 << (SqlParser.FILE_BLOCK_SIZE - 334)) | (1 << (SqlParser.FILTER - 334)) | (1 << (SqlParser.FIRST - 334)) | (1 << (SqlParser.FIXED - 334)) | (1 << (SqlParser.FLUSH - 334)) | (1 << (SqlParser.FOLLOWS - 334)))) !== 0) || ((((_la - 366)) & ~0x1F) === 0 && ((1 << (_la - 366)) & ((1 << (SqlParser.FOUND - 366)) | (1 << (SqlParser.FULL - 366)) | (1 << (SqlParser.FUNCTION - 366)) | (1 << (SqlParser.GENERAL - 366)) | (1 << (SqlParser.GLOBAL - 366)) | (1 << (SqlParser.GRANTS - 366)) | (1 << (SqlParser.GROUP_REPLICATION - 366)) | (1 << (SqlParser.HANDLER - 366)) | (1 << (SqlParser.HASH - 366)) | (1 << (SqlParser.HELP - 366)) | (1 << (SqlParser.HOST - 366)) | (1 << (SqlParser.HOSTS - 366)) | (1 << (SqlParser.IDENTIFIED - 366)) | (1 << (SqlParser.IGNORE_SERVER_IDS - 366)) | (1 << (SqlParser.IMPORT - 366)) | (1 << (SqlParser.INDEXES - 366)) | (1 << (SqlParser.INITIAL_SIZE - 366)) | (1 << (SqlParser.INPLACE - 366)) | (1 << (SqlParser.INSERT_METHOD - 366)) | (1 << (SqlParser.INSTALL - 366)) | (1 << (SqlParser.INSTANCE - 366)) | (1 << (SqlParser.INVISIBLE - 366)) | (1 << (SqlParser.INVOKER - 366)) | (1 << (SqlParser.IO - 366)) | (1 << (SqlParser.IO_THREAD - 366)) | (1 << (SqlParser.IPC - 366)) | (1 << (SqlParser.ISOLATION - 366)) | (1 << (SqlParser.ISSUER - 366)) | (1 << (SqlParser.JSON - 366)) | (1 << (SqlParser.KEY_BLOCK_SIZE - 366)) | (1 << (SqlParser.LANGUAGE - 366)) | (1 << (SqlParser.LAST - 366)))) !== 0) || ((((_la - 398)) & ~0x1F) === 0 && ((1 << (_la - 398)) & ((1 << (SqlParser.LEAVES - 398)) | (1 << (SqlParser.LESS - 398)) | (1 << (SqlParser.LEVEL - 398)) | (1 << (SqlParser.LIST - 398)) | (1 << (SqlParser.LOCAL - 398)) | (1 << (SqlParser.LOGFILE - 398)) | (1 << (SqlParser.LOGS - 398)) | (1 << (SqlParser.MASTER - 398)) | (1 << (SqlParser.MASTER_AUTO_POSITION - 398)) | (1 << (SqlParser.MASTER_CONNECT_RETRY - 398)) | (1 << (SqlParser.MASTER_DELAY - 398)) | (1 << (SqlParser.MASTER_HEARTBEAT_PERIOD - 398)) | (1 << (SqlParser.MASTER_HOST - 398)) | (1 << (SqlParser.MASTER_LOG_FILE - 398)) | (1 << (SqlParser.MASTER_LOG_POS - 398)) | (1 << (SqlParser.MASTER_PASSWORD - 398)) | (1 << (SqlParser.MASTER_PORT - 398)) | (1 << (SqlParser.MASTER_RETRY_COUNT - 398)) | (1 << (SqlParser.MASTER_SSL - 398)) | (1 << (SqlParser.MASTER_SSL_CA - 398)) | (1 << (SqlParser.MASTER_SSL_CAPATH - 398)) | (1 << (SqlParser.MASTER_SSL_CERT - 398)) | (1 << (SqlParser.MASTER_SSL_CIPHER - 398)) | (1 << (SqlParser.MASTER_SSL_CRL - 398)) | (1 << (SqlParser.MASTER_SSL_CRLPATH - 398)) | (1 << (SqlParser.MASTER_SSL_KEY - 398)) | (1 << (SqlParser.MASTER_TLS_VERSION - 398)) | (1 << (SqlParser.MASTER_USER - 398)) | (1 << (SqlParser.MAX_CONNECTIONS_PER_HOUR - 398)) | (1 << (SqlParser.MAX_QUERIES_PER_HOUR - 398)) | (1 << (SqlParser.MAX_ROWS - 398)) | (1 << (SqlParser.MAX_SIZE - 398)))) !== 0) || ((((_la - 430)) & ~0x1F) === 0 && ((1 << (_la - 430)) & ((1 << (SqlParser.MAX_UPDATES_PER_HOUR - 430)) | (1 << (SqlParser.MAX_USER_CONNECTIONS - 430)) | (1 << (SqlParser.MEDIUM - 430)) | (1 << (SqlParser.MERGE - 430)) | (1 << (SqlParser.MESSAGE_TEXT - 430)) | (1 << (SqlParser.MID - 430)) | (1 << (SqlParser.MIGRATE - 430)) | (1 << (SqlParser.MIN_ROWS - 430)) | (1 << (SqlParser.MODE - 430)) | (1 << (SqlParser.MODIFY - 430)) | (1 << (SqlParser.MUTEX - 430)) | (1 << (SqlParser.MYSQL - 430)) | (1 << (SqlParser.MYSQL_ERRNO - 430)) | (1 << (SqlParser.NAME - 430)) | (1 << (SqlParser.NAMES - 430)) | (1 << (SqlParser.NCHAR - 430)) | (1 << (SqlParser.NEVER - 430)) | (1 << (SqlParser.NEXT - 430)) | (1 << (SqlParser.NO - 430)) | (1 << (SqlParser.NODEGROUP - 430)) | (1 << (SqlParser.NONE - 430)) | (1 << (SqlParser.OFFLINE - 430)) | (1 << (SqlParser.OFFSET - 430)) | (1 << (SqlParser.OJ - 430)) | (1 << (SqlParser.OLD_PASSWORD - 430)) | (1 << (SqlParser.ONE - 430)) | (1 << (SqlParser.ONLINE - 430)) | (1 << (SqlParser.ONLY - 430)) | (1 << (SqlParser.OPEN - 430)) | (1 << (SqlParser.OPTIMIZER_COSTS - 430)) | (1 << (SqlParser.OPTIONS - 430)) | (1 << (SqlParser.OWNER - 430)))) !== 0) || ((((_la - 462)) & ~0x1F) === 0 && ((1 << (_la - 462)) & ((1 << (SqlParser.PACK_KEYS - 462)) | (1 << (SqlParser.PAGE - 462)) | (1 << (SqlParser.PARSER - 462)) | (1 << (SqlParser.PARTIAL - 462)) | (1 << (SqlParser.PARTITIONING - 462)) | (1 << (SqlParser.PARTITIONS - 462)) | (1 << (SqlParser.PASSWORD - 462)) | (1 << (SqlParser.PHASE - 462)) | (1 << (SqlParser.PLUGIN - 462)) | (1 << (SqlParser.PLUGIN_DIR - 462)) | (1 << (SqlParser.PLUGINS - 462)) | (1 << (SqlParser.PORT - 462)) | (1 << (SqlParser.PRECEDES - 462)) | (1 << (SqlParser.PREPARE - 462)) | (1 << (SqlParser.PRESERVE - 462)) | (1 << (SqlParser.PREV - 462)) | (1 << (SqlParser.PROCESSLIST - 462)) | (1 << (SqlParser.PROFILE - 462)) | (1 << (SqlParser.PROFILES - 462)) | (1 << (SqlParser.PROXY - 462)) | (1 << (SqlParser.QUERY - 462)) | (1 << (SqlParser.QUICK - 462)) | (1 << (SqlParser.REBUILD - 462)) | (1 << (SqlParser.RECOVER - 462)) | (1 << (SqlParser.REDO_BUFFER_SIZE - 462)) | (1 << (SqlParser.REDUNDANT - 462)) | (1 << (SqlParser.RELAY - 462)) | (1 << (SqlParser.RELAY_LOG_FILE - 462)) | (1 << (SqlParser.RELAY_LOG_POS - 462)) | (1 << (SqlParser.RELAYLOG - 462)) | (1 << (SqlParser.REMOVE - 462)) | (1 << (SqlParser.REORGANIZE - 462)))) !== 0) || ((((_la - 494)) & ~0x1F) === 0 && ((1 << (_la - 494)) & ((1 << (SqlParser.REPAIR - 494)) | (1 << (SqlParser.REPLICATE_DO_DB - 494)) | (1 << (SqlParser.REPLICATE_DO_TABLE - 494)) | (1 << (SqlParser.REPLICATE_IGNORE_DB - 494)) | (1 << (SqlParser.REPLICATE_IGNORE_TABLE - 494)) | (1 << (SqlParser.REPLICATE_REWRITE_DB - 494)) | (1 << (SqlParser.REPLICATE_WILD_DO_TABLE - 494)) | (1 << (SqlParser.REPLICATE_WILD_IGNORE_TABLE - 494)) | (1 << (SqlParser.REPLICATION - 494)) | (1 << (SqlParser.RESET - 494)) | (1 << (SqlParser.RESUME - 494)) | (1 << (SqlParser.RETURNED_SQLSTATE - 494)) | (1 << (SqlParser.RETURNS - 494)) | (1 << (SqlParser.ROLE - 494)) | (1 << (SqlParser.ROLLBACK - 494)) | (1 << (SqlParser.ROLLUP - 494)) | (1 << (SqlParser.ROTATE - 494)) | (1 << (SqlParser.ROW - 494)) | (1 << (SqlParser.ROWS - 494)) | (1 << (SqlParser.ROW_FORMAT - 494)) | (1 << (SqlParser.SAVEPOINT - 494)) | (1 << (SqlParser.SCHEDULE - 494)) | (1 << (SqlParser.SECURITY - 494)) | (1 << (SqlParser.SERVER - 494)) | (1 << (SqlParser.SESSION - 494)) | (1 << (SqlParser.SHARE - 494)) | (1 << (SqlParser.SHARED - 494)) | (1 << (SqlParser.SIGNED - 494)) | (1 << (SqlParser.SIMPLE - 494)) | (1 << (SqlParser.SLAVE - 494)) | (1 << (SqlParser.SLOW - 494)) | (1 << (SqlParser.SNAPSHOT - 494)))) !== 0) || ((((_la - 526)) & ~0x1F) === 0 && ((1 << (_la - 526)) & ((1 << (SqlParser.SOCKET - 526)) | (1 << (SqlParser.SOME - 526)) | (1 << (SqlParser.SONAME - 526)) | (1 << (SqlParser.SOUNDS - 526)) | (1 << (SqlParser.SOURCE - 526)) | (1 << (SqlParser.SQL_AFTER_GTIDS - 526)) | (1 << (SqlParser.SQL_AFTER_MTS_GAPS - 526)) | (1 << (SqlParser.SQL_BEFORE_GTIDS - 526)) | (1 << (SqlParser.SQL_BUFFER_RESULT - 526)) | (1 << (SqlParser.SQL_CACHE - 526)) | (1 << (SqlParser.SQL_NO_CACHE - 526)) | (1 << (SqlParser.SQL_THREAD - 526)) | (1 << (SqlParser.START - 526)) | (1 << (SqlParser.STARTS - 526)) | (1 << (SqlParser.STATS_AUTO_RECALC - 526)) | (1 << (SqlParser.STATS_PERSISTENT - 526)) | (1 << (SqlParser.STATS_SAMPLE_PAGES - 526)) | (1 << (SqlParser.STATUS - 526)) | (1 << (SqlParser.STOP - 526)) | (1 << (SqlParser.STORAGE - 526)) | (1 << (SqlParser.STRING - 526)) | (1 << (SqlParser.SUBCLASS_ORIGIN - 526)) | (1 << (SqlParser.SUBJECT - 526)) | (1 << (SqlParser.SUBPARTITION - 526)) | (1 << (SqlParser.SUBPARTITIONS - 526)) | (1 << (SqlParser.SUSPEND - 526)) | (1 << (SqlParser.SWAPS - 526)) | (1 << (SqlParser.SWITCHES - 526)) | (1 << (SqlParser.TABLE_NAME - 526)) | (1 << (SqlParser.TABLESPACE - 526)) | (1 << (SqlParser.TEMPORARY - 526)))) !== 0) || ((((_la - 558)) & ~0x1F) === 0 && ((1 << (_la - 558)) & ((1 << (SqlParser.TEMPTABLE - 558)) | (1 << (SqlParser.THAN - 558)) | (1 << (SqlParser.TRADITIONAL - 558)) | (1 << (SqlParser.TRANSACTION - 558)) | (1 << (SqlParser.TRANSACTIONAL - 558)) | (1 << (SqlParser.TRIGGERS - 558)) | (1 << (SqlParser.TRUNCATE - 558)) | (1 << (SqlParser.UNDEFINED - 558)) | (1 << (SqlParser.UNDOFILE - 558)) | (1 << (SqlParser.UNDO_BUFFER_SIZE - 558)) | (1 << (SqlParser.UNINSTALL - 558)) | (1 << (SqlParser.UNKNOWN - 558)) | (1 << (SqlParser.UNTIL - 558)) | (1 << (SqlParser.UPGRADE - 558)) | (1 << (SqlParser.USER - 558)) | (1 << (SqlParser.USE_FRM - 558)) | (1 << (SqlParser.USER_RESOURCES - 558)) | (1 << (SqlParser.VALIDATION - 558)) | (1 << (SqlParser.VALUE - 558)) | (1 << (SqlParser.VARIABLES - 558)) | (1 << (SqlParser.VIEW - 558)) | (1 << (SqlParser.VISIBLE - 558)) | (1 << (SqlParser.WAIT - 558)) | (1 << (SqlParser.WARNINGS - 558)) | (1 << (SqlParser.WITHOUT - 558)) | (1 << (SqlParser.WORK - 558)) | (1 << (SqlParser.WRAPPER - 558)) | (1 << (SqlParser.X509 - 558)) | (1 << (SqlParser.XA - 558)) | (1 << (SqlParser.XML - 558)))) !== 0) || ((((_la - 593)) & ~0x1F) === 0 && ((1 << (_la - 593)) & ((1 << (SqlParser.INTERNAL - 593)) | (1 << (SqlParser.QUARTER - 593)) | (1 << (SqlParser.MONTH - 593)) | (1 << (SqlParser.DAY - 593)) | (1 << (SqlParser.HOUR - 593)) | (1 << (SqlParser.MINUTE - 593)) | (1 << (SqlParser.WEEK - 593)) | (1 << (SqlParser.SECOND - 593)) | (1 << (SqlParser.MICROSECOND - 593)) | (1 << (SqlParser.TABLES - 593)) | (1 << (SqlParser.ROUTINE - 593)) | (1 << (SqlParser.EXECUTE - 593)) | (1 << (SqlParser.FILE - 593)) | (1 << (SqlParser.PROCESS - 593)) | (1 << (SqlParser.RELOAD - 593)) | (1 << (SqlParser.SHUTDOWN - 593)) | (1 << (SqlParser.SUPER - 593)) | (1 << (SqlParser.PRIVILEGES - 593)) | (1 << (SqlParser.AUDIT_ADMIN - 593)) | (1 << (SqlParser.BACKUP_ADMIN - 593)) | (1 << (SqlParser.BINLOG_ADMIN - 593)) | (1 << (SqlParser.BINLOG_ENCRYPTION_ADMIN - 593)) | (1 << (SqlParser.CLONE_ADMIN - 593)) | (1 << (SqlParser.CONNECTION_ADMIN - 593)) | (1 << (SqlParser.ENCRYPTION_KEY_ADMIN - 593)) | (1 << (SqlParser.FIREWALL_ADMIN - 593)) | (1 << (SqlParser.FIREWALL_USER - 593)) | (1 << (SqlParser.GROUP_REPLICATION_ADMIN - 593)) | (1 << (SqlParser.INNODB_REDO_LOG_ARCHIVE - 593)) | (1 << (SqlParser.NDB_STORED_USER - 593)) | (1 << (SqlParser.PERSIST_RO_VARIABLES_ADMIN - 593)))) !== 0) || ((((_la - 625)) & ~0x1F) === 0 && ((1 << (_la - 625)) & ((1 << (SqlParser.REPLICATION_APPLIER - 625)) | (1 << (SqlParser.REPLICATION_SLAVE_ADMIN - 625)) | (1 << (SqlParser.RESOURCE_GROUP_ADMIN - 625)) | (1 << (SqlParser.RESOURCE_GROUP_USER - 625)) | (1 << (SqlParser.ROLE_ADMIN - 625)) | (1 << (SqlParser.SESSION_VARIABLES_ADMIN - 625)) | (1 << (SqlParser.SET_USER_ID - 625)) | (1 << (SqlParser.SHOW_ROUTINE - 625)) | (1 << (SqlParser.SYSTEM_VARIABLES_ADMIN - 625)) | (1 << (SqlParser.TABLE_ENCRYPTION_ADMIN - 625)) | (1 << (SqlParser.VERSION_TOKEN_ADMIN - 625)) | (1 << (SqlParser.XA_RECOVER_ADMIN - 625)) | (1 << (SqlParser.ARMSCII8 - 625)) | (1 << (SqlParser.ASCII - 625)) | (1 << (SqlParser.BIG5 - 625)) | (1 << (SqlParser.CP1250 - 625)) | (1 << (SqlParser.CP1251 - 625)) | (1 << (SqlParser.CP1256 - 625)) | (1 << (SqlParser.CP1257 - 625)) | (1 << (SqlParser.CP850 - 625)) | (1 << (SqlParser.CP852 - 625)) | (1 << (SqlParser.CP866 - 625)) | (1 << (SqlParser.CP932 - 625)) | (1 << (SqlParser.DEC8 - 625)) | (1 << (SqlParser.EUCJPMS - 625)) | (1 << (SqlParser.EUCKR - 625)) | (1 << (SqlParser.GB2312 - 625)) | (1 << (SqlParser.GBK - 625)) | (1 << (SqlParser.GEOSTD8 - 625)) | (1 << (SqlParser.GREEK - 625)) | (1 << (SqlParser.HEBREW - 625)) | (1 << (SqlParser.HP8 - 625)))) !== 0) || ((((_la - 657)) & ~0x1F) === 0 && ((1 << (_la - 657)) & ((1 << (SqlParser.KEYBCS2 - 657)) | (1 << (SqlParser.KOI8R - 657)) | (1 << (SqlParser.KOI8U - 657)) | (1 << (SqlParser.LATIN1 - 657)) | (1 << (SqlParser.LATIN2 - 657)) | (1 << (SqlParser.LATIN5 - 657)) | (1 << (SqlParser.LATIN7 - 657)) | (1 << (SqlParser.MACCE - 657)) | (1 << (SqlParser.MACROMAN - 657)) | (1 << (SqlParser.SJIS - 657)) | (1 << (SqlParser.SWE7 - 657)) | (1 << (SqlParser.TIS620 - 657)) | (1 << (SqlParser.UCS2 - 657)) | (1 << (SqlParser.UJIS - 657)) | (1 << (SqlParser.UTF16 - 657)) | (1 << (SqlParser.UTF16LE - 657)) | (1 << (SqlParser.UTF32 - 657)) | (1 << (SqlParser.UTF8 - 657)) | (1 << (SqlParser.UTF8MB3 - 657)) | (1 << (SqlParser.UTF8MB4 - 657)) | (1 << (SqlParser.ARCHIVE - 657)) | (1 << (SqlParser.BLACKHOLE - 657)) | (1 << (SqlParser.CSV - 657)) | (1 << (SqlParser.FEDERATED - 657)) | (1 << (SqlParser.INNODB - 657)) | (1 << (SqlParser.MEMORY - 657)) | (1 << (SqlParser.MRG_MYISAM - 657)) | (1 << (SqlParser.MYISAM - 657)) | (1 << (SqlParser.NDB - 657)) | (1 << (SqlParser.NDBCLUSTER - 657)) | (1 << (SqlParser.PERFORMANCE_SCHEMA - 657)) | (1 << (SqlParser.TOKUDB - 657)))) !== 0) || ((((_la - 689)) & ~0x1F) === 0 && ((1 << (_la - 689)) & ((1 << (SqlParser.REPEATABLE - 689)) | (1 << (SqlParser.COMMITTED - 689)) | (1 << (SqlParser.UNCOMMITTED - 689)) | (1 << (SqlParser.SERIALIZABLE - 689)) | (1 << (SqlParser.GEOMETRYCOLLECTION - 689)) | (1 << (SqlParser.LINESTRING - 689)) | (1 << (SqlParser.MULTILINESTRING - 689)) | (1 << (SqlParser.MULTIPOINT - 689)) | (1 << (SqlParser.MULTIPOLYGON - 689)) | (1 << (SqlParser.POINT - 689)) | (1 << (SqlParser.POLYGON - 689)) | (1 << (SqlParser.ABS - 689)) | (1 << (SqlParser.ACOS - 689)) | (1 << (SqlParser.ADDDATE - 689)) | (1 << (SqlParser.ADDTIME - 689)) | (1 << (SqlParser.AES_DECRYPT - 689)) | (1 << (SqlParser.AES_ENCRYPT - 689)) | (1 << (SqlParser.AREA - 689)) | (1 << (SqlParser.ASBINARY - 689)) | (1 << (SqlParser.ASIN - 689)) | (1 << (SqlParser.ASTEXT - 689)) | (1 << (SqlParser.ASWKB - 689)) | (1 << (SqlParser.ASWKT - 689)) | (1 << (SqlParser.ASYMMETRIC_DECRYPT - 689)) | (1 << (SqlParser.ASYMMETRIC_DERIVE - 689)) | (1 << (SqlParser.ASYMMETRIC_ENCRYPT - 689)) | (1 << (SqlParser.ASYMMETRIC_SIGN - 689)) | (1 << (SqlParser.ASYMMETRIC_VERIFY - 689)) | (1 << (SqlParser.ATAN - 689)) | (1 << (SqlParser.ATAN2 - 689)))) !== 0) || ((((_la - 721)) & ~0x1F) === 0 && ((1 << (_la - 721)) & ((1 << (SqlParser.BENCHMARK - 721)) | (1 << (SqlParser.BIN - 721)) | (1 << (SqlParser.BIT_COUNT - 721)) | (1 << (SqlParser.BIT_LENGTH - 721)) | (1 << (SqlParser.BUFFER - 721)) | (1 << (SqlParser.CATALOG_NAME - 721)) | (1 << (SqlParser.CEIL - 721)) | (1 << (SqlParser.CEILING - 721)) | (1 << (SqlParser.CENTROID - 721)) | (1 << (SqlParser.CHARACTER_LENGTH - 721)) | (1 << (SqlParser.CHARSET - 721)) | (1 << (SqlParser.CHAR_LENGTH - 721)) | (1 << (SqlParser.COERCIBILITY - 721)) | (1 << (SqlParser.COLLATION - 721)) | (1 << (SqlParser.COMPRESS - 721)) | (1 << (SqlParser.CONCAT - 721)) | (1 << (SqlParser.CONCAT_WS - 721)) | (1 << (SqlParser.CONNECTION_ID - 721)) | (1 << (SqlParser.CONV - 721)) | (1 << (SqlParser.CONVERT_TZ - 721)) | (1 << (SqlParser.COS - 721)) | (1 << (SqlParser.COT - 721)) | (1 << (SqlParser.CRC32 - 721)) | (1 << (SqlParser.CREATE_ASYMMETRIC_PRIV_KEY - 721)) | (1 << (SqlParser.CREATE_ASYMMETRIC_PUB_KEY - 721)) | (1 << (SqlParser.CREATE_DH_PARAMETERS - 721)) | (1 << (SqlParser.CREATE_DIGEST - 721)) | (1 << (SqlParser.CROSSES - 721)) | (1 << (SqlParser.DATEDIFF - 721)) | (1 << (SqlParser.DATE_FORMAT - 721)) | (1 << (SqlParser.DAYNAME - 721)) | (1 << (SqlParser.DAYOFMONTH - 721)))) !== 0) || ((((_la - 753)) & ~0x1F) === 0 && ((1 << (_la - 753)) & ((1 << (SqlParser.DAYOFWEEK - 753)) | (1 << (SqlParser.DAYOFYEAR - 753)) | (1 << (SqlParser.DECODE - 753)) | (1 << (SqlParser.DEGREES - 753)) | (1 << (SqlParser.DES_DECRYPT - 753)) | (1 << (SqlParser.DES_ENCRYPT - 753)) | (1 << (SqlParser.DIMENSION - 753)) | (1 << (SqlParser.DISJOINT - 753)) | (1 << (SqlParser.ELT - 753)) | (1 << (SqlParser.ENCODE - 753)) | (1 << (SqlParser.ENCRYPT - 753)) | (1 << (SqlParser.ENDPOINT - 753)) | (1 << (SqlParser.ENVELOPE - 753)) | (1 << (SqlParser.EQUALS - 753)) | (1 << (SqlParser.EXP - 753)) | (1 << (SqlParser.EXPORT_SET - 753)) | (1 << (SqlParser.EXTERIORRING - 753)) | (1 << (SqlParser.EXTRACTVALUE - 753)) | (1 << (SqlParser.FIELD - 753)) | (1 << (SqlParser.FIND_IN_SET - 753)) | (1 << (SqlParser.FLOOR - 753)) | (1 << (SqlParser.FORMAT - 753)) | (1 << (SqlParser.FOUND_ROWS - 753)) | (1 << (SqlParser.FROM_BASE64 - 753)) | (1 << (SqlParser.FROM_DAYS - 753)) | (1 << (SqlParser.FROM_UNIXTIME - 753)) | (1 << (SqlParser.GEOMCOLLFROMTEXT - 753)) | (1 << (SqlParser.GEOMCOLLFROMWKB - 753)) | (1 << (SqlParser.GEOMETRYCOLLECTIONFROMTEXT - 753)) | (1 << (SqlParser.GEOMETRYCOLLECTIONFROMWKB - 753)) | (1 << (SqlParser.GEOMETRYFROMTEXT - 753)) | (1 << (SqlParser.GEOMETRYFROMWKB - 753)))) !== 0) || ((((_la - 785)) & ~0x1F) === 0 && ((1 << (_la - 785)) & ((1 << (SqlParser.GEOMETRYN - 785)) | (1 << (SqlParser.GEOMETRYTYPE - 785)) | (1 << (SqlParser.GEOMFROMTEXT - 785)) | (1 << (SqlParser.GEOMFROMWKB - 785)) | (1 << (SqlParser.GET_FORMAT - 785)) | (1 << (SqlParser.GET_LOCK - 785)) | (1 << (SqlParser.GLENGTH - 785)) | (1 << (SqlParser.GREATEST - 785)) | (1 << (SqlParser.GTID_SUBSET - 785)) | (1 << (SqlParser.GTID_SUBTRACT - 785)) | (1 << (SqlParser.HEX - 785)) | (1 << (SqlParser.IFNULL - 785)) | (1 << (SqlParser.INET6_ATON - 785)) | (1 << (SqlParser.INET6_NTOA - 785)) | (1 << (SqlParser.INET_ATON - 785)) | (1 << (SqlParser.INET_NTOA - 785)) | (1 << (SqlParser.INSTR - 785)) | (1 << (SqlParser.INTERIORRINGN - 785)) | (1 << (SqlParser.INTERSECTS - 785)) | (1 << (SqlParser.ISCLOSED - 785)) | (1 << (SqlParser.ISEMPTY - 785)) | (1 << (SqlParser.ISNULL - 785)) | (1 << (SqlParser.ISSIMPLE - 785)) | (1 << (SqlParser.IS_FREE_LOCK - 785)) | (1 << (SqlParser.IS_IPV4 - 785)) | (1 << (SqlParser.IS_IPV4_COMPAT - 785)) | (1 << (SqlParser.IS_IPV4_MAPPED - 785)) | (1 << (SqlParser.IS_IPV6 - 785)) | (1 << (SqlParser.IS_USED_LOCK - 785)) | (1 << (SqlParser.LAST_INSERT_ID - 785)) | (1 << (SqlParser.LCASE - 785)) | (1 << (SqlParser.LEAST - 785)))) !== 0) || ((((_la - 817)) & ~0x1F) === 0 && ((1 << (_la - 817)) & ((1 << (SqlParser.LENGTH - 817)) | (1 << (SqlParser.LINEFROMTEXT - 817)) | (1 << (SqlParser.LINEFROMWKB - 817)) | (1 << (SqlParser.LINESTRINGFROMTEXT - 817)) | (1 << (SqlParser.LINESTRINGFROMWKB - 817)) | (1 << (SqlParser.LN - 817)) | (1 << (SqlParser.LOAD_FILE - 817)) | (1 << (SqlParser.LOCATE - 817)) | (1 << (SqlParser.LOG - 817)) | (1 << (SqlParser.LOG10 - 817)) | (1 << (SqlParser.LOG2 - 817)) | (1 << (SqlParser.LOWER - 817)) | (1 << (SqlParser.LPAD - 817)) | (1 << (SqlParser.LTRIM - 817)) | (1 << (SqlParser.MAKEDATE - 817)) | (1 << (SqlParser.MAKETIME - 817)) | (1 << (SqlParser.MAKE_SET - 817)) | (1 << (SqlParser.MASTER_POS_WAIT - 817)) | (1 << (SqlParser.MBRCONTAINS - 817)) | (1 << (SqlParser.MBRDISJOINT - 817)) | (1 << (SqlParser.MBREQUAL - 817)) | (1 << (SqlParser.MBRINTERSECTS - 817)) | (1 << (SqlParser.MBROVERLAPS - 817)) | (1 << (SqlParser.MBRTOUCHES - 817)) | (1 << (SqlParser.MBRWITHIN - 817)) | (1 << (SqlParser.MD5 - 817)) | (1 << (SqlParser.MLINEFROMTEXT - 817)) | (1 << (SqlParser.MLINEFROMWKB - 817)) | (1 << (SqlParser.MONTHNAME - 817)) | (1 << (SqlParser.MPOINTFROMTEXT - 817)) | (1 << (SqlParser.MPOINTFROMWKB - 817)) | (1 << (SqlParser.MPOLYFROMTEXT - 817)))) !== 0) || ((((_la - 849)) & ~0x1F) === 0 && ((1 << (_la - 849)) & ((1 << (SqlParser.MPOLYFROMWKB - 849)) | (1 << (SqlParser.MULTILINESTRINGFROMTEXT - 849)) | (1 << (SqlParser.MULTILINESTRINGFROMWKB - 849)) | (1 << (SqlParser.MULTIPOINTFROMTEXT - 849)) | (1 << (SqlParser.MULTIPOINTFROMWKB - 849)) | (1 << (SqlParser.MULTIPOLYGONFROMTEXT - 849)) | (1 << (SqlParser.MULTIPOLYGONFROMWKB - 849)) | (1 << (SqlParser.NAME_CONST - 849)) | (1 << (SqlParser.NULLIF - 849)) | (1 << (SqlParser.NUMGEOMETRIES - 849)) | (1 << (SqlParser.NUMINTERIORRINGS - 849)) | (1 << (SqlParser.NUMPOINTS - 849)) | (1 << (SqlParser.OCT - 849)) | (1 << (SqlParser.OCTET_LENGTH - 849)) | (1 << (SqlParser.ORD - 849)) | (1 << (SqlParser.OVERLAPS - 849)) | (1 << (SqlParser.PERIOD_ADD - 849)) | (1 << (SqlParser.PERIOD_DIFF - 849)) | (1 << (SqlParser.PI - 849)) | (1 << (SqlParser.POINTFROMTEXT - 849)) | (1 << (SqlParser.POINTFROMWKB - 849)) | (1 << (SqlParser.POINTN - 849)) | (1 << (SqlParser.POLYFROMTEXT - 849)) | (1 << (SqlParser.POLYFROMWKB - 849)) | (1 << (SqlParser.POLYGONFROMTEXT - 849)) | (1 << (SqlParser.POLYGONFROMWKB - 849)) | (1 << (SqlParser.POW - 849)) | (1 << (SqlParser.POWER - 849)) | (1 << (SqlParser.QUOTE - 849)) | (1 << (SqlParser.RADIANS - 849)) | (1 << (SqlParser.RAND - 849)) | (1 << (SqlParser.RANDOM_BYTES - 849)))) !== 0) || ((((_la - 881)) & ~0x1F) === 0 && ((1 << (_la - 881)) & ((1 << (SqlParser.RELEASE_LOCK - 881)) | (1 << (SqlParser.REVERSE - 881)) | (1 << (SqlParser.ROUND - 881)) | (1 << (SqlParser.ROW_COUNT - 881)) | (1 << (SqlParser.RPAD - 881)) | (1 << (SqlParser.RTRIM - 881)) | (1 << (SqlParser.SEC_TO_TIME - 881)) | (1 << (SqlParser.SESSION_USER - 881)) | (1 << (SqlParser.SHA - 881)) | (1 << (SqlParser.SHA1 - 881)) | (1 << (SqlParser.SHA2 - 881)) | (1 << (SqlParser.SCHEMA_NAME - 881)) | (1 << (SqlParser.SIGN - 881)) | (1 << (SqlParser.SIN - 881)) | (1 << (SqlParser.SLEEP - 881)) | (1 << (SqlParser.SOUNDEX - 881)) | (1 << (SqlParser.SQL_THREAD_WAIT_AFTER_GTIDS - 881)) | (1 << (SqlParser.SQRT - 881)) | (1 << (SqlParser.SRID - 881)) | (1 << (SqlParser.STARTPOINT - 881)) | (1 << (SqlParser.STRCMP - 881)) | (1 << (SqlParser.STR_TO_DATE - 881)) | (1 << (SqlParser.ST_AREA - 881)) | (1 << (SqlParser.ST_ASBINARY - 881)) | (1 << (SqlParser.ST_ASTEXT - 881)) | (1 << (SqlParser.ST_ASWKB - 881)) | (1 << (SqlParser.ST_ASWKT - 881)) | (1 << (SqlParser.ST_BUFFER - 881)) | (1 << (SqlParser.ST_CENTROID - 881)) | (1 << (SqlParser.ST_CONTAINS - 881)) | (1 << (SqlParser.ST_CROSSES - 881)) | (1 << (SqlParser.ST_DIFFERENCE - 881)))) !== 0) || ((((_la - 913)) & ~0x1F) === 0 && ((1 << (_la - 913)) & ((1 << (SqlParser.ST_DIMENSION - 913)) | (1 << (SqlParser.ST_DISJOINT - 913)) | (1 << (SqlParser.ST_DISTANCE - 913)) | (1 << (SqlParser.ST_ENDPOINT - 913)) | (1 << (SqlParser.ST_ENVELOPE - 913)) | (1 << (SqlParser.ST_EQUALS - 913)) | (1 << (SqlParser.ST_EXTERIORRING - 913)) | (1 << (SqlParser.ST_GEOMCOLLFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMCOLLFROMTXT - 913)) | (1 << (SqlParser.ST_GEOMCOLLFROMWKB - 913)) | (1 << (SqlParser.ST_GEOMETRYCOLLECTIONFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMETRYCOLLECTIONFROMWKB - 913)) | (1 << (SqlParser.ST_GEOMETRYFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMETRYFROMWKB - 913)) | (1 << (SqlParser.ST_GEOMETRYN - 913)) | (1 << (SqlParser.ST_GEOMETRYTYPE - 913)) | (1 << (SqlParser.ST_GEOMFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMFROMWKB - 913)) | (1 << (SqlParser.ST_INTERIORRINGN - 913)) | (1 << (SqlParser.ST_INTERSECTION - 913)) | (1 << (SqlParser.ST_INTERSECTS - 913)) | (1 << (SqlParser.ST_ISCLOSED - 913)) | (1 << (SqlParser.ST_ISEMPTY - 913)) | (1 << (SqlParser.ST_ISSIMPLE - 913)) | (1 << (SqlParser.ST_LINEFROMTEXT - 913)) | (1 << (SqlParser.ST_LINEFROMWKB - 913)) | (1 << (SqlParser.ST_LINESTRINGFROMTEXT - 913)) | (1 << (SqlParser.ST_LINESTRINGFROMWKB - 913)) | (1 << (SqlParser.ST_NUMGEOMETRIES - 913)) | (1 << (SqlParser.ST_NUMINTERIORRING - 913)) | (1 << (SqlParser.ST_NUMINTERIORRINGS - 913)) | (1 << (SqlParser.ST_NUMPOINTS - 913)))) !== 0) || ((((_la - 945)) & ~0x1F) === 0 && ((1 << (_la - 945)) & ((1 << (SqlParser.ST_OVERLAPS - 945)) | (1 << (SqlParser.ST_POINTFROMTEXT - 945)) | (1 << (SqlParser.ST_POINTFROMWKB - 945)) | (1 << (SqlParser.ST_POINTN - 945)) | (1 << (SqlParser.ST_POLYFROMTEXT - 945)) | (1 << (SqlParser.ST_POLYFROMWKB - 945)) | (1 << (SqlParser.ST_POLYGONFROMTEXT - 945)) | (1 << (SqlParser.ST_POLYGONFROMWKB - 945)) | (1 << (SqlParser.ST_SRID - 945)) | (1 << (SqlParser.ST_STARTPOINT - 945)) | (1 << (SqlParser.ST_SYMDIFFERENCE - 945)) | (1 << (SqlParser.ST_TOUCHES - 945)) | (1 << (SqlParser.ST_UNION - 945)) | (1 << (SqlParser.ST_WITHIN - 945)) | (1 << (SqlParser.ST_X - 945)) | (1 << (SqlParser.ST_Y - 945)) | (1 << (SqlParser.SUBDATE - 945)) | (1 << (SqlParser.SUBSTRING_INDEX - 945)) | (1 << (SqlParser.SUBTIME - 945)) | (1 << (SqlParser.SYSTEM_USER - 945)) | (1 << (SqlParser.TAN - 945)) | (1 << (SqlParser.TIMEDIFF - 945)) | (1 << (SqlParser.TIMESTAMPADD - 945)) | (1 << (SqlParser.TIMESTAMPDIFF - 945)) | (1 << (SqlParser.TIME_FORMAT - 945)) | (1 << (SqlParser.TIME_TO_SEC - 945)) | (1 << (SqlParser.TOUCHES - 945)) | (1 << (SqlParser.TO_BASE64 - 945)) | (1 << (SqlParser.TO_DAYS - 945)) | (1 << (SqlParser.TO_SECONDS - 945)) | (1 << (SqlParser.UCASE - 945)) | (1 << (SqlParser.UNCOMPRESS - 945)))) !== 0) || ((((_la - 977)) & ~0x1F) === 0 && ((1 << (_la - 977)) & ((1 << (SqlParser.UNCOMPRESSED_LENGTH - 977)) | (1 << (SqlParser.UNHEX - 977)) | (1 << (SqlParser.UNIX_TIMESTAMP - 977)) | (1 << (SqlParser.UPDATEXML - 977)) | (1 << (SqlParser.UPPER - 977)) | (1 << (SqlParser.UUID - 977)) | (1 << (SqlParser.UUID_SHORT - 977)) | (1 << (SqlParser.VALIDATE_PASSWORD_STRENGTH - 977)) | (1 << (SqlParser.VERSION - 977)) | (1 << (SqlParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS - 977)) | (1 << (SqlParser.WEEKDAY - 977)) | (1 << (SqlParser.WEEKOFYEAR - 977)) | (1 << (SqlParser.WEIGHT_STRING - 977)) | (1 << (SqlParser.WITHIN - 977)) | (1 << (SqlParser.YEARWEEK - 977)) | (1 << (SqlParser.Y_FUNCTION - 977)) | (1 << (SqlParser.X_FUNCTION - 977)))) !== 0) || ((((_la - 1032)) & ~0x1F) === 0 && ((1 << (_la - 1032)) & ((1 << (SqlParser.CHARSET_REVERSE_QOUTE_STRING - 1032)) | (1 << (SqlParser.STRING_LITERAL - 1032)) | (1 << (SqlParser.ID - 1032)) | (1 << (SqlParser.REVERSE_QUOTE_ID - 1032)))) !== 0)) {
{
this.state = 969;
this.functionParameter();
}
}
this.state = 976;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.COMMA) {
{
{
this.state = 972;
this.match(SqlParser.COMMA);
this.state = 973;
this.functionParameter();
}
}
this.state = 978;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
this.state = 979;
this.match(SqlParser.RR_BRACKET);
this.state = 980;
this.match(SqlParser.RETURNS);
this.state = 981;
this.dataType();
this.state = 985;
this._errHandler.sync(this);
_alt = this.interpreter.adaptivePredict(this._input, 53, this._ctx);
while (_alt !== 2 && _alt !== ATN.INVALID_ALT_NUMBER) {
if (_alt === 1) {
{
{
this.state = 982;
this.routineOption();
}
}
}
this.state = 987;
this._errHandler.sync(this);
_alt = this.interpreter.adaptivePredict(this._input, 53, this._ctx);
}
this.state = 990;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.ALTER:
case SqlParser.ANALYZE:
case SqlParser.CALL:
case SqlParser.CHANGE:
case SqlParser.CHECK:
case SqlParser.CREATE:
case SqlParser.CURRENT:
case SqlParser.DATABASE:
case SqlParser.DELETE:
case SqlParser.DESC:
case SqlParser.DESCRIBE:
case SqlParser.DIAGNOSTICS:
case SqlParser.DROP:
case SqlParser.EXPLAIN:
case SqlParser.GET:
case SqlParser.GRANT:
case SqlParser.INSERT:
case SqlParser.KILL:
case SqlParser.LEFT:
case SqlParser.LOAD:
case SqlParser.LOCK:
case SqlParser.NUMBER:
case SqlParser.OPTIMIZE:
case SqlParser.PURGE:
case SqlParser.RELEASE:
case SqlParser.RENAME:
case SqlParser.REPLACE:
case SqlParser.RESIGNAL:
case SqlParser.REVOKE:
case SqlParser.RIGHT:
case SqlParser.SELECT:
case SqlParser.SET:
case SqlParser.SHOW:
case SqlParser.SIGNAL:
case SqlParser.STACKED:
case SqlParser.UNLOCK:
case SqlParser.UPDATE:
case SqlParser.USE:
case SqlParser.DATE:
case SqlParser.TIME:
case SqlParser.TIMESTAMP:
case SqlParser.DATETIME:
case SqlParser.YEAR:
case SqlParser.TEXT:
case SqlParser.ENUM:
case SqlParser.SERIAL:
case SqlParser.JSON_VALID:
case SqlParser.JSON_SCHEMA_VALID:
case SqlParser.COUNT:
case SqlParser.POSITION:
case SqlParser.ACCOUNT:
case SqlParser.ACTION:
case SqlParser.AFTER:
case SqlParser.AGGREGATE:
case SqlParser.ALGORITHM:
case SqlParser.ANY:
case SqlParser.AT:
case SqlParser.AUTHORS:
case SqlParser.AUTOCOMMIT:
case SqlParser.AUTOEXTEND_SIZE:
case SqlParser.AUTO_INCREMENT:
case SqlParser.AVG_ROW_LENGTH:
case SqlParser.BEGIN:
case SqlParser.BINLOG:
case SqlParser.BIT:
case SqlParser.BLOCK:
case SqlParser.BOOL:
case SqlParser.BOOLEAN:
case SqlParser.BTREE:
case SqlParser.CACHE:
case SqlParser.CASCADED:
case SqlParser.CHAIN:
case SqlParser.CHANGED:
case SqlParser.CHANNEL:
case SqlParser.CHECKSUM:
case SqlParser.PAGE_CHECKSUM:
case SqlParser.CIPHER:
case SqlParser.CLASS_ORIGIN:
case SqlParser.CLIENT:
case SqlParser.CLOSE:
case SqlParser.COALESCE:
case SqlParser.CODE:
case SqlParser.COLUMNS:
case SqlParser.COLUMN_FORMAT:
case SqlParser.COLUMN_NAME:
case SqlParser.COMMENT:
case SqlParser.COMMIT:
case SqlParser.COMPACT:
case SqlParser.COMPLETION:
case SqlParser.COMPRESSED:
case SqlParser.COMPRESSION:
case SqlParser.CONCURRENT:
case SqlParser.CONNECTION:
case SqlParser.CONSISTENT:
case SqlParser.CONSTRAINT_CATALOG:
case SqlParser.CONSTRAINT_SCHEMA:
case SqlParser.CONSTRAINT_NAME:
case SqlParser.CONTAINS:
case SqlParser.CONTEXT:
case SqlParser.CONTRIBUTORS:
case SqlParser.COPY:
case SqlParser.CPU:
case SqlParser.CURSOR_NAME:
case SqlParser.DATA:
case SqlParser.DATAFILE:
case SqlParser.DEALLOCATE:
case SqlParser.DEFAULT_AUTH:
case SqlParser.DEFINER:
case SqlParser.DELAY_KEY_WRITE:
case SqlParser.DES_KEY_FILE:
case SqlParser.DIRECTORY:
case SqlParser.DISABLE:
case SqlParser.DISCARD:
case SqlParser.DISK:
case SqlParser.DO:
case SqlParser.DUMPFILE:
case SqlParser.DUPLICATE:
case SqlParser.DYNAMIC:
case SqlParser.ENABLE:
case SqlParser.ENCRYPTION:
case SqlParser.END:
case SqlParser.ENDS:
case SqlParser.ENGINE:
case SqlParser.ENGINES:
case SqlParser.ERROR:
case SqlParser.ERRORS:
case SqlParser.ESCAPE:
case SqlParser.EVEN:
case SqlParser.EVENT:
case SqlParser.EVENTS:
case SqlParser.EVERY:
case SqlParser.EXCHANGE:
case SqlParser.EXCLUSIVE:
case SqlParser.EXPIRE:
case SqlParser.EXPORT:
case SqlParser.EXTENDED:
case SqlParser.EXTENT_SIZE:
case SqlParser.FAST:
case SqlParser.FAULTS:
case SqlParser.FIELDS:
case SqlParser.FILE_BLOCK_SIZE:
case SqlParser.FILTER:
case SqlParser.FIRST:
case SqlParser.FIXED:
case SqlParser.FLUSH:
case SqlParser.FOLLOWS:
case SqlParser.FOUND:
case SqlParser.FULL:
case SqlParser.FUNCTION:
case SqlParser.GENERAL:
case SqlParser.GLOBAL:
case SqlParser.GRANTS:
case SqlParser.GROUP_REPLICATION:
case SqlParser.HANDLER:
case SqlParser.HASH:
case SqlParser.HELP:
case SqlParser.HOST:
case SqlParser.HOSTS:
case SqlParser.IDENTIFIED:
case SqlParser.IGNORE_SERVER_IDS:
case SqlParser.IMPORT:
case SqlParser.INDEXES:
case SqlParser.INITIAL_SIZE:
case SqlParser.INPLACE:
case SqlParser.INSERT_METHOD:
case SqlParser.INSTALL:
case SqlParser.INSTANCE:
case SqlParser.INVISIBLE:
case SqlParser.INVOKER:
case SqlParser.IO:
case SqlParser.IO_THREAD:
case SqlParser.IPC:
case SqlParser.ISOLATION:
case SqlParser.ISSUER:
case SqlParser.JSON:
case SqlParser.KEY_BLOCK_SIZE:
case SqlParser.LANGUAGE:
case SqlParser.LAST:
case SqlParser.LEAVES:
case SqlParser.LESS:
case SqlParser.LEVEL:
case SqlParser.LIST:
case SqlParser.LOCAL:
case SqlParser.LOGFILE:
case SqlParser.LOGS:
case SqlParser.MASTER:
case SqlParser.MASTER_AUTO_POSITION:
case SqlParser.MASTER_CONNECT_RETRY:
case SqlParser.MASTER_DELAY:
case SqlParser.MASTER_HEARTBEAT_PERIOD:
case SqlParser.MASTER_HOST:
case SqlParser.MASTER_LOG_FILE:
case SqlParser.MASTER_LOG_POS:
case SqlParser.MASTER_PASSWORD:
case SqlParser.MASTER_PORT:
case SqlParser.MASTER_RETRY_COUNT:
case SqlParser.MASTER_SSL:
case SqlParser.MASTER_SSL_CA:
case SqlParser.MASTER_SSL_CAPATH:
case SqlParser.MASTER_SSL_CERT:
case SqlParser.MASTER_SSL_CIPHER:
case SqlParser.MASTER_SSL_CRL:
case SqlParser.MASTER_SSL_CRLPATH:
case SqlParser.MASTER_SSL_KEY:
case SqlParser.MASTER_TLS_VERSION:
case SqlParser.MASTER_USER:
case SqlParser.MAX_CONNECTIONS_PER_HOUR:
case SqlParser.MAX_QUERIES_PER_HOUR:
case SqlParser.MAX_ROWS:
case SqlParser.MAX_SIZE:
case SqlParser.MAX_UPDATES_PER_HOUR:
case SqlParser.MAX_USER_CONNECTIONS:
case SqlParser.MEDIUM:
case SqlParser.MERGE:
case SqlParser.MESSAGE_TEXT:
case SqlParser.MID:
case SqlParser.MIGRATE:
case SqlParser.MIN_ROWS:
case SqlParser.MODE:
case SqlParser.MODIFY:
case SqlParser.MUTEX:
case SqlParser.MYSQL:
case SqlParser.MYSQL_ERRNO:
case SqlParser.NAME:
case SqlParser.NAMES:
case SqlParser.NCHAR:
case SqlParser.NEVER:
case SqlParser.NEXT:
case SqlParser.NO:
case SqlParser.NODEGROUP:
case SqlParser.NONE:
case SqlParser.OFFLINE:
case SqlParser.OFFSET:
case SqlParser.OJ:
case SqlParser.OLD_PASSWORD:
case SqlParser.ONE:
case SqlParser.ONLINE:
case SqlParser.ONLY:
case SqlParser.OPEN:
case SqlParser.OPTIMIZER_COSTS:
case SqlParser.OPTIONS:
case SqlParser.OWNER:
case SqlParser.PACK_KEYS:
case SqlParser.PAGE:
case SqlParser.PARSER:
case SqlParser.PARTIAL:
case SqlParser.PARTITIONING:
case SqlParser.PARTITIONS:
case SqlParser.PASSWORD:
case SqlParser.PHASE:
case SqlParser.PLUGIN:
case SqlParser.PLUGIN_DIR:
case SqlParser.PLUGINS:
case SqlParser.PORT:
case SqlParser.PRECEDES:
case SqlParser.PREPARE:
case SqlParser.PRESERVE:
case SqlParser.PREV:
case SqlParser.PROCESSLIST:
case SqlParser.PROFILE:
case SqlParser.PROFILES:
case SqlParser.PROXY:
case SqlParser.QUERY:
case SqlParser.QUICK:
case SqlParser.REBUILD:
case SqlParser.RECOVER:
case SqlParser.REDO_BUFFER_SIZE:
case SqlParser.REDUNDANT:
case SqlParser.RELAY:
case SqlParser.RELAY_LOG_FILE:
case SqlParser.RELAY_LOG_POS:
case SqlParser.RELAYLOG:
case SqlParser.REMOVE:
case SqlParser.REORGANIZE:
case SqlParser.REPAIR:
case SqlParser.REPLICATE_DO_DB:
case SqlParser.REPLICATE_DO_TABLE:
case SqlParser.REPLICATE_IGNORE_DB:
case SqlParser.REPLICATE_IGNORE_TABLE:
case SqlParser.REPLICATE_REWRITE_DB:
case SqlParser.REPLICATE_WILD_DO_TABLE:
case SqlParser.REPLICATE_WILD_IGNORE_TABLE:
case SqlParser.REPLICATION:
case SqlParser.RESET:
case SqlParser.RESUME:
case SqlParser.RETURNED_SQLSTATE:
case SqlParser.RETURNS:
case SqlParser.ROLE:
case SqlParser.ROLLBACK:
case SqlParser.ROLLUP:
case SqlParser.ROTATE:
case SqlParser.ROW:
case SqlParser.ROWS:
case SqlParser.ROW_FORMAT:
case SqlParser.SAVEPOINT:
case SqlParser.SCHEDULE:
case SqlParser.SECURITY:
case SqlParser.SERVER:
case SqlParser.SESSION:
case SqlParser.SHARE:
case SqlParser.SHARED:
case SqlParser.SIGNED:
case SqlParser.SIMPLE:
case SqlParser.SLAVE:
case SqlParser.SLOW:
case SqlParser.SNAPSHOT:
case SqlParser.SOCKET:
case SqlParser.SOME:
case SqlParser.SONAME:
case SqlParser.SOUNDS:
case SqlParser.SOURCE:
case SqlParser.SQL_AFTER_GTIDS:
case SqlParser.SQL_AFTER_MTS_GAPS:
case SqlParser.SQL_BEFORE_GTIDS:
case SqlParser.SQL_BUFFER_RESULT:
case SqlParser.SQL_CACHE:
case SqlParser.SQL_NO_CACHE:
case SqlParser.SQL_THREAD:
case SqlParser.START:
case SqlParser.STARTS:
case SqlParser.STATS_AUTO_RECALC:
case SqlParser.STATS_PERSISTENT:
case SqlParser.STATS_SAMPLE_PAGES:
case SqlParser.STATUS:
case SqlParser.STOP:
case SqlParser.STORAGE:
case SqlParser.STRING:
case SqlParser.SUBCLASS_ORIGIN:
case SqlParser.SUBJECT:
case SqlParser.SUBPARTITION:
case SqlParser.SUBPARTITIONS:
case SqlParser.SUSPEND:
case SqlParser.SWAPS:
case SqlParser.SWITCHES:
case SqlParser.TABLE_NAME:
case SqlParser.TABLESPACE:
case SqlParser.TEMPORARY:
case SqlParser.TEMPTABLE:
case SqlParser.THAN:
case SqlParser.TRADITIONAL:
case SqlParser.TRANSACTION:
case SqlParser.TRANSACTIONAL:
case SqlParser.TRIGGERS:
case SqlParser.TRUNCATE:
case SqlParser.UNDEFINED:
case SqlParser.UNDOFILE:
case SqlParser.UNDO_BUFFER_SIZE:
case SqlParser.UNINSTALL:
case SqlParser.UNKNOWN:
case SqlParser.UNTIL:
case SqlParser.UPGRADE:
case SqlParser.USER:
case SqlParser.USE_FRM:
case SqlParser.USER_RESOURCES:
case SqlParser.VALIDATION:
case SqlParser.VALUE:
case SqlParser.VARIABLES:
case SqlParser.VIEW:
case SqlParser.VISIBLE:
case SqlParser.WAIT:
case SqlParser.WARNINGS:
case SqlParser.WITHOUT:
case SqlParser.WORK:
case SqlParser.WRAPPER:
case SqlParser.X509:
case SqlParser.XA:
case SqlParser.XML:
case SqlParser.INTERNAL:
case SqlParser.QUARTER:
case SqlParser.MONTH:
case SqlParser.DAY:
case SqlParser.HOUR:
case SqlParser.MINUTE:
case SqlParser.WEEK:
case SqlParser.SECOND:
case SqlParser.MICROSECOND:
case SqlParser.TABLES:
case SqlParser.ROUTINE:
case SqlParser.EXECUTE:
case SqlParser.FILE:
case SqlParser.PROCESS:
case SqlParser.RELOAD:
case SqlParser.SHUTDOWN:
case SqlParser.SUPER:
case SqlParser.PRIVILEGES:
case SqlParser.AUDIT_ADMIN:
case SqlParser.BACKUP_ADMIN:
case SqlParser.BINLOG_ADMIN:
case SqlParser.BINLOG_ENCRYPTION_ADMIN:
case SqlParser.CLONE_ADMIN:
case SqlParser.CONNECTION_ADMIN:
case SqlParser.ENCRYPTION_KEY_ADMIN:
case SqlParser.FIREWALL_ADMIN:
case SqlParser.FIREWALL_USER:
case SqlParser.GROUP_REPLICATION_ADMIN:
case SqlParser.INNODB_REDO_LOG_ARCHIVE:
case SqlParser.NDB_STORED_USER:
case SqlParser.PERSIST_RO_VARIABLES_ADMIN:
case SqlParser.REPLICATION_APPLIER:
case SqlParser.REPLICATION_SLAVE_ADMIN:
case SqlParser.RESOURCE_GROUP_ADMIN:
case SqlParser.RESOURCE_GROUP_USER:
case SqlParser.ROLE_ADMIN:
case SqlParser.SESSION_VARIABLES_ADMIN:
case SqlParser.SET_USER_ID:
case SqlParser.SHOW_ROUTINE:
case SqlParser.SYSTEM_VARIABLES_ADMIN:
case SqlParser.TABLE_ENCRYPTION_ADMIN:
case SqlParser.VERSION_TOKEN_ADMIN:
case SqlParser.XA_RECOVER_ADMIN:
case SqlParser.ARMSCII8:
case SqlParser.ASCII:
case SqlParser.BIG5:
case SqlParser.CP1250:
case SqlParser.CP1251:
case SqlParser.CP1256:
case SqlParser.CP1257:
case SqlParser.CP850:
case SqlParser.CP852:
case SqlParser.CP866:
case SqlParser.CP932:
case SqlParser.DEC8:
case SqlParser.EUCJPMS:
case SqlParser.EUCKR:
case SqlParser.GB2312:
case SqlParser.GBK:
case SqlParser.GEOSTD8:
case SqlParser.GREEK:
case SqlParser.HEBREW:
case SqlParser.HP8:
case SqlParser.KEYBCS2:
case SqlParser.KOI8R:
case SqlParser.KOI8U:
case SqlParser.LATIN1:
case SqlParser.LATIN2:
case SqlParser.LATIN5:
case SqlParser.LATIN7:
case SqlParser.MACCE:
case SqlParser.MACROMAN:
case SqlParser.SJIS:
case SqlParser.SWE7:
case SqlParser.TIS620:
case SqlParser.UCS2:
case SqlParser.UJIS:
case SqlParser.UTF16:
case SqlParser.UTF16LE:
case SqlParser.UTF32:
case SqlParser.UTF8:
case SqlParser.UTF8MB3:
case SqlParser.UTF8MB4:
case SqlParser.ARCHIVE:
case SqlParser.BLACKHOLE:
case SqlParser.CSV:
case SqlParser.FEDERATED:
case SqlParser.INNODB:
case SqlParser.MEMORY:
case SqlParser.MRG_MYISAM:
case SqlParser.MYISAM:
case SqlParser.NDB:
case SqlParser.NDBCLUSTER:
case SqlParser.PERFORMANCE_SCHEMA:
case SqlParser.TOKUDB:
case SqlParser.REPEATABLE:
case SqlParser.COMMITTED:
case SqlParser.UNCOMMITTED:
case SqlParser.SERIALIZABLE:
case SqlParser.GEOMETRYCOLLECTION:
case SqlParser.LINESTRING:
case SqlParser.MULTILINESTRING:
case SqlParser.MULTIPOINT:
case SqlParser.MULTIPOLYGON:
case SqlParser.POINT:
case SqlParser.POLYGON:
case SqlParser.ABS:
case SqlParser.ACOS:
case SqlParser.ADDDATE:
case SqlParser.ADDTIME:
case SqlParser.AES_DECRYPT:
case SqlParser.AES_ENCRYPT:
case SqlParser.AREA:
case SqlParser.ASBINARY:
case SqlParser.ASIN:
case SqlParser.ASTEXT:
case SqlParser.ASWKB:
case SqlParser.ASWKT:
case SqlParser.ASYMMETRIC_DECRYPT:
case SqlParser.ASYMMETRIC_DERIVE:
case SqlParser.ASYMMETRIC_ENCRYPT:
case SqlParser.ASYMMETRIC_SIGN:
case SqlParser.ASYMMETRIC_VERIFY:
case SqlParser.ATAN:
case SqlParser.ATAN2:
case SqlParser.BENCHMARK:
case SqlParser.BIN:
case SqlParser.BIT_COUNT:
case SqlParser.BIT_LENGTH:
case SqlParser.BUFFER:
case SqlParser.CATALOG_NAME:
case SqlParser.CEIL:
case SqlParser.CEILING:
case SqlParser.CENTROID:
case SqlParser.CHARACTER_LENGTH:
case SqlParser.CHARSET:
case SqlParser.CHAR_LENGTH:
case SqlParser.COERCIBILITY:
case SqlParser.COLLATION:
case SqlParser.COMPRESS:
case SqlParser.CONCAT:
case SqlParser.CONCAT_WS:
case SqlParser.CONNECTION_ID:
case SqlParser.CONV:
case SqlParser.CONVERT_TZ:
case SqlParser.COS:
case SqlParser.COT:
case SqlParser.CRC32:
case SqlParser.CREATE_ASYMMETRIC_PRIV_KEY:
case SqlParser.CREATE_ASYMMETRIC_PUB_KEY:
case SqlParser.CREATE_DH_PARAMETERS:
case SqlParser.CREATE_DIGEST:
case SqlParser.CROSSES:
case SqlParser.DATEDIFF:
case SqlParser.DATE_FORMAT:
case SqlParser.DAYNAME:
case SqlParser.DAYOFMONTH:
case SqlParser.DAYOFWEEK:
case SqlParser.DAYOFYEAR:
case SqlParser.DECODE:
case SqlParser.DEGREES:
case SqlParser.DES_DECRYPT:
case SqlParser.DES_ENCRYPT:
case SqlParser.DIMENSION:
case SqlParser.DISJOINT:
case SqlParser.ELT:
case SqlParser.ENCODE:
case SqlParser.ENCRYPT:
case SqlParser.ENDPOINT:
case SqlParser.ENVELOPE:
case SqlParser.EQUALS:
case SqlParser.EXP:
case SqlParser.EXPORT_SET:
case SqlParser.EXTERIORRING:
case SqlParser.EXTRACTVALUE:
case SqlParser.FIELD:
case SqlParser.FIND_IN_SET:
case SqlParser.FLOOR:
case SqlParser.FORMAT:
case SqlParser.FOUND_ROWS:
case SqlParser.FROM_BASE64:
case SqlParser.FROM_DAYS:
case SqlParser.FROM_UNIXTIME:
case SqlParser.GEOMCOLLFROMTEXT:
case SqlParser.GEOMCOLLFROMWKB:
case SqlParser.GEOMETRYCOLLECTIONFROMTEXT:
case SqlParser.GEOMETRYCOLLECTIONFROMWKB:
case SqlParser.GEOMETRYFROMTEXT:
case SqlParser.GEOMETRYFROMWKB:
case SqlParser.GEOMETRYN:
case SqlParser.GEOMETRYTYPE:
case SqlParser.GEOMFROMTEXT:
case SqlParser.GEOMFROMWKB:
case SqlParser.GET_FORMAT:
case SqlParser.GET_LOCK:
case SqlParser.GLENGTH:
case SqlParser.GREATEST:
case SqlParser.GTID_SUBSET:
case SqlParser.GTID_SUBTRACT:
case SqlParser.HEX:
case SqlParser.IFNULL:
case SqlParser.INET6_ATON:
case SqlParser.INET6_NTOA:
case SqlParser.INET_ATON:
case SqlParser.INET_NTOA:
case SqlParser.INSTR:
case SqlParser.INTERIORRINGN:
case SqlParser.INTERSECTS:
case SqlParser.ISCLOSED:
case SqlParser.ISEMPTY:
case SqlParser.ISNULL:
case SqlParser.ISSIMPLE:
case SqlParser.IS_FREE_LOCK:
case SqlParser.IS_IPV4:
case SqlParser.IS_IPV4_COMPAT:
case SqlParser.IS_IPV4_MAPPED:
case SqlParser.IS_IPV6:
case SqlParser.IS_USED_LOCK:
case SqlParser.LAST_INSERT_ID:
case SqlParser.LCASE:
case SqlParser.LEAST:
case SqlParser.LENGTH:
case SqlParser.LINEFROMTEXT:
case SqlParser.LINEFROMWKB:
case SqlParser.LINESTRINGFROMTEXT:
case SqlParser.LINESTRINGFROMWKB:
case SqlParser.LN:
case SqlParser.LOAD_FILE:
case SqlParser.LOCATE:
case SqlParser.LOG:
case SqlParser.LOG10:
case SqlParser.LOG2:
case SqlParser.LOWER:
case SqlParser.LPAD:
case SqlParser.LTRIM:
case SqlParser.MAKEDATE:
case SqlParser.MAKETIME:
case SqlParser.MAKE_SET:
case SqlParser.MASTER_POS_WAIT:
case SqlParser.MBRCONTAINS:
case SqlParser.MBRDISJOINT:
case SqlParser.MBREQUAL:
case SqlParser.MBRINTERSECTS:
case SqlParser.MBROVERLAPS:
case SqlParser.MBRTOUCHES:
case SqlParser.MBRWITHIN:
case SqlParser.MD5:
case SqlParser.MLINEFROMTEXT:
case SqlParser.MLINEFROMWKB:
case SqlParser.MONTHNAME:
case SqlParser.MPOINTFROMTEXT:
case SqlParser.MPOINTFROMWKB:
case SqlParser.MPOLYFROMTEXT:
case SqlParser.MPOLYFROMWKB:
case SqlParser.MULTILINESTRINGFROMTEXT:
case SqlParser.MULTILINESTRINGFROMWKB:
case SqlParser.MULTIPOINTFROMTEXT:
case SqlParser.MULTIPOINTFROMWKB:
case SqlParser.MULTIPOLYGONFROMTEXT:
case SqlParser.MULTIPOLYGONFROMWKB:
case SqlParser.NAME_CONST:
case SqlParser.NULLIF:
case SqlParser.NUMGEOMETRIES:
case SqlParser.NUMINTERIORRINGS:
case SqlParser.NUMPOINTS:
case SqlParser.OCT:
case SqlParser.OCTET_LENGTH:
case SqlParser.ORD:
case SqlParser.OVERLAPS:
case SqlParser.PERIOD_ADD:
case SqlParser.PERIOD_DIFF:
case SqlParser.PI:
case SqlParser.POINTFROMTEXT:
case SqlParser.POINTFROMWKB:
case SqlParser.POINTN:
case SqlParser.POLYFROMTEXT:
case SqlParser.POLYFROMWKB:
case SqlParser.POLYGONFROMTEXT:
case SqlParser.POLYGONFROMWKB:
case SqlParser.POW:
case SqlParser.POWER:
case SqlParser.QUOTE:
case SqlParser.RADIANS:
case SqlParser.RAND:
case SqlParser.RANDOM_BYTES:
case SqlParser.RELEASE_LOCK:
case SqlParser.REVERSE:
case SqlParser.ROUND:
case SqlParser.ROW_COUNT:
case SqlParser.RPAD:
case SqlParser.RTRIM:
case SqlParser.SEC_TO_TIME:
case SqlParser.SESSION_USER:
case SqlParser.SHA:
case SqlParser.SHA1:
case SqlParser.SHA2:
case SqlParser.SCHEMA_NAME:
case SqlParser.SIGN:
case SqlParser.SIN:
case SqlParser.SLEEP:
case SqlParser.SOUNDEX:
case SqlParser.SQL_THREAD_WAIT_AFTER_GTIDS:
case SqlParser.SQRT:
case SqlParser.SRID:
case SqlParser.STARTPOINT:
case SqlParser.STRCMP:
case SqlParser.STR_TO_DATE:
case SqlParser.ST_AREA:
case SqlParser.ST_ASBINARY:
case SqlParser.ST_ASTEXT:
case SqlParser.ST_ASWKB:
case SqlParser.ST_ASWKT:
case SqlParser.ST_BUFFER:
case SqlParser.ST_CENTROID:
case SqlParser.ST_CONTAINS:
case SqlParser.ST_CROSSES:
case SqlParser.ST_DIFFERENCE:
case SqlParser.ST_DIMENSION:
case SqlParser.ST_DISJOINT:
case SqlParser.ST_DISTANCE:
case SqlParser.ST_ENDPOINT:
case SqlParser.ST_ENVELOPE:
case SqlParser.ST_EQUALS:
case SqlParser.ST_EXTERIORRING:
case SqlParser.ST_GEOMCOLLFROMTEXT:
case SqlParser.ST_GEOMCOLLFROMTXT:
case SqlParser.ST_GEOMCOLLFROMWKB:
case SqlParser.ST_GEOMETRYCOLLECTIONFROMTEXT:
case SqlParser.ST_GEOMETRYCOLLECTIONFROMWKB:
case SqlParser.ST_GEOMETRYFROMTEXT:
case SqlParser.ST_GEOMETRYFROMWKB:
case SqlParser.ST_GEOMETRYN:
case SqlParser.ST_GEOMETRYTYPE:
case SqlParser.ST_GEOMFROMTEXT:
case SqlParser.ST_GEOMFROMWKB:
case SqlParser.ST_INTERIORRINGN:
case SqlParser.ST_INTERSECTION:
case SqlParser.ST_INTERSECTS:
case SqlParser.ST_ISCLOSED:
case SqlParser.ST_ISEMPTY:
case SqlParser.ST_ISSIMPLE:
case SqlParser.ST_LINEFROMTEXT:
case SqlParser.ST_LINEFROMWKB:
case SqlParser.ST_LINESTRINGFROMTEXT:
case SqlParser.ST_LINESTRINGFROMWKB:
case SqlParser.ST_NUMGEOMETRIES:
case SqlParser.ST_NUMINTERIORRING:
case SqlParser.ST_NUMINTERIORRINGS:
case SqlParser.ST_NUMPOINTS:
case SqlParser.ST_OVERLAPS:
case SqlParser.ST_POINTFROMTEXT:
case SqlParser.ST_POINTFROMWKB:
case SqlParser.ST_POINTN:
case SqlParser.ST_POLYFROMTEXT:
case SqlParser.ST_POLYFROMWKB:
case SqlParser.ST_POLYGONFROMTEXT:
case SqlParser.ST_POLYGONFROMWKB:
case SqlParser.ST_SRID:
case SqlParser.ST_STARTPOINT:
case SqlParser.ST_SYMDIFFERENCE:
case SqlParser.ST_TOUCHES:
case SqlParser.ST_UNION:
case SqlParser.ST_WITHIN:
case SqlParser.ST_X:
case SqlParser.ST_Y:
case SqlParser.SUBDATE:
case SqlParser.SUBSTRING_INDEX:
case SqlParser.SUBTIME:
case SqlParser.SYSTEM_USER:
case SqlParser.TAN:
case SqlParser.TIMEDIFF:
case SqlParser.TIMESTAMPADD:
case SqlParser.TIMESTAMPDIFF:
case SqlParser.TIME_FORMAT:
case SqlParser.TIME_TO_SEC:
case SqlParser.TOUCHES:
case SqlParser.TO_BASE64:
case SqlParser.TO_DAYS:
case SqlParser.TO_SECONDS:
case SqlParser.UCASE:
case SqlParser.UNCOMPRESS:
case SqlParser.UNCOMPRESSED_LENGTH:
case SqlParser.UNHEX:
case SqlParser.UNIX_TIMESTAMP:
case SqlParser.UPDATEXML:
case SqlParser.UPPER:
case SqlParser.UUID:
case SqlParser.UUID_SHORT:
case SqlParser.VALIDATE_PASSWORD_STRENGTH:
case SqlParser.VERSION:
case SqlParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS:
case SqlParser.WEEKDAY:
case SqlParser.WEEKOFYEAR:
case SqlParser.WEIGHT_STRING:
case SqlParser.WITHIN:
case SqlParser.YEARWEEK:
case SqlParser.Y_FUNCTION:
case SqlParser.X_FUNCTION:
case SqlParser.LR_BRACKET:
case SqlParser.CHARSET_REVERSE_QOUTE_STRING:
case SqlParser.STRING_LITERAL:
case SqlParser.ID:
case SqlParser.REVERSE_QUOTE_ID:
{
this.state = 988;
this.routineBody();
}
break;
case SqlParser.RETURN:
{
this.state = 989;
this.returnStatement();
}
break;
default:
throw new NoViableAltException(this);
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public createServer(): CreateServerContext {
let _localctx: CreateServerContext = new CreateServerContext(this._ctx, this.state);
this.enterRule(_localctx, 38, SqlParser.RULE_createServer);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 992;
this.match(SqlParser.CREATE);
this.state = 993;
this.match(SqlParser.SERVER);
this.state = 994;
this.uid();
this.state = 995;
this.match(SqlParser.FOREIGN);
this.state = 996;
this.match(SqlParser.DATA);
this.state = 997;
this.match(SqlParser.WRAPPER);
this.state = 998;
_localctx._wrapperName = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.MYSQL || _la === SqlParser.STRING_LITERAL)) {
_localctx._wrapperName = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 999;
this.match(SqlParser.OPTIONS);
this.state = 1000;
this.match(SqlParser.LR_BRACKET);
this.state = 1001;
this.serverOption();
this.state = 1006;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.COMMA) {
{
{
this.state = 1002;
this.match(SqlParser.COMMA);
this.state = 1003;
this.serverOption();
}
}
this.state = 1008;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
this.state = 1009;
this.match(SqlParser.RR_BRACKET);
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public createTable(): CreateTableContext {
let _localctx: CreateTableContext = new CreateTableContext(this._ctx, this.state);
this.enterRule(_localctx, 40, SqlParser.RULE_createTable);
let _la: number;
try {
let _alt: number;
this.state = 1089;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 74, this._ctx) ) {
case 1:
_localctx = new CopyCreateTableContext(_localctx);
this.enterOuterAlt(_localctx, 1);
{
this.state = 1011;
this.match(SqlParser.CREATE);
this.state = 1013;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.TEMPORARY) {
{
this.state = 1012;
this.match(SqlParser.TEMPORARY);
}
}
this.state = 1015;
this.match(SqlParser.TABLE);
this.state = 1017;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.IF) {
{
this.state = 1016;
this.ifNotExists();
}
}
this.state = 1019;
this.tableName();
this.state = 1027;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.LIKE:
{
this.state = 1020;
this.match(SqlParser.LIKE);
this.state = 1021;
this.tableName();
}
break;
case SqlParser.LR_BRACKET:
{
this.state = 1022;
this.match(SqlParser.LR_BRACKET);
this.state = 1023;
this.match(SqlParser.LIKE);
this.state = 1024;
(_localctx as CopyCreateTableContext)._parenthesisTable = this.tableName();
this.state = 1025;
this.match(SqlParser.RR_BRACKET);
}
break;
default:
throw new NoViableAltException(this);
}
}
break;
case 2:
_localctx = new QueryCreateTableContext(_localctx);
this.enterOuterAlt(_localctx, 2);
{
this.state = 1029;
this.match(SqlParser.CREATE);
this.state = 1031;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.TEMPORARY) {
{
this.state = 1030;
this.match(SqlParser.TEMPORARY);
}
}
this.state = 1033;
this.match(SqlParser.TABLE);
this.state = 1035;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.IF) {
{
this.state = 1034;
this.ifNotExists();
}
}
this.state = 1037;
this.tableName();
this.state = 1039;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 61, this._ctx) ) {
case 1:
{
this.state = 1038;
this.createDefinitions();
}
break;
}
this.state = 1051;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (((((_la - 22)) & ~0x1F) === 0 && ((1 << (_la - 22)) & ((1 << (SqlParser.CHARACTER - 22)) | (1 << (SqlParser.COLLATE - 22)) | (1 << (SqlParser.DEFAULT - 22)))) !== 0) || _la === SqlParser.INDEX || _la === SqlParser.UNION || ((((_la - 280)) & ~0x1F) === 0 && ((1 << (_la - 280)) & ((1 << (SqlParser.AUTO_INCREMENT - 280)) | (1 << (SqlParser.AVG_ROW_LENGTH - 280)) | (1 << (SqlParser.CHECKSUM - 280)) | (1 << (SqlParser.PAGE_CHECKSUM - 280)) | (1 << (SqlParser.COMMENT - 280)) | (1 << (SqlParser.COMPRESSION - 280)))) !== 0) || ((((_la - 312)) & ~0x1F) === 0 && ((1 << (_la - 312)) & ((1 << (SqlParser.CONNECTION - 312)) | (1 << (SqlParser.DATA - 312)) | (1 << (SqlParser.DELAY_KEY_WRITE - 312)) | (1 << (SqlParser.ENCRYPTION - 312)) | (1 << (SqlParser.ENGINE - 312)))) !== 0) || _la === SqlParser.INSERT_METHOD || _la === SqlParser.KEY_BLOCK_SIZE || _la === SqlParser.MAX_ROWS || _la === SqlParser.MIN_ROWS || _la === SqlParser.PACK_KEYS || _la === SqlParser.PASSWORD || ((((_la - 513)) & ~0x1F) === 0 && ((1 << (_la - 513)) & ((1 << (SqlParser.ROW_FORMAT - 513)) | (1 << (SqlParser.STATS_AUTO_RECALC - 513)) | (1 << (SqlParser.STATS_PERSISTENT - 513)) | (1 << (SqlParser.STATS_SAMPLE_PAGES - 513)))) !== 0) || _la === SqlParser.STORAGE || _la === SqlParser.TABLESPACE || _la === SqlParser.CHARSET) {
{
this.state = 1041;
this.tableOption();
this.state = 1048;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (((((_la - 22)) & ~0x1F) === 0 && ((1 << (_la - 22)) & ((1 << (SqlParser.CHARACTER - 22)) | (1 << (SqlParser.COLLATE - 22)) | (1 << (SqlParser.DEFAULT - 22)))) !== 0) || _la === SqlParser.INDEX || _la === SqlParser.UNION || ((((_la - 280)) & ~0x1F) === 0 && ((1 << (_la - 280)) & ((1 << (SqlParser.AUTO_INCREMENT - 280)) | (1 << (SqlParser.AVG_ROW_LENGTH - 280)) | (1 << (SqlParser.CHECKSUM - 280)) | (1 << (SqlParser.PAGE_CHECKSUM - 280)) | (1 << (SqlParser.COMMENT - 280)) | (1 << (SqlParser.COMPRESSION - 280)))) !== 0) || ((((_la - 312)) & ~0x1F) === 0 && ((1 << (_la - 312)) & ((1 << (SqlParser.CONNECTION - 312)) | (1 << (SqlParser.DATA - 312)) | (1 << (SqlParser.DELAY_KEY_WRITE - 312)) | (1 << (SqlParser.ENCRYPTION - 312)) | (1 << (SqlParser.ENGINE - 312)))) !== 0) || _la === SqlParser.INSERT_METHOD || _la === SqlParser.KEY_BLOCK_SIZE || _la === SqlParser.MAX_ROWS || _la === SqlParser.MIN_ROWS || _la === SqlParser.PACK_KEYS || _la === SqlParser.PASSWORD || ((((_la - 513)) & ~0x1F) === 0 && ((1 << (_la - 513)) & ((1 << (SqlParser.ROW_FORMAT - 513)) | (1 << (SqlParser.STATS_AUTO_RECALC - 513)) | (1 << (SqlParser.STATS_PERSISTENT - 513)) | (1 << (SqlParser.STATS_SAMPLE_PAGES - 513)))) !== 0) || _la === SqlParser.STORAGE || _la === SqlParser.TABLESPACE || _la === SqlParser.CHARSET || _la === SqlParser.COMMA) {
{
{
this.state = 1043;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.COMMA) {
{
this.state = 1042;
this.match(SqlParser.COMMA);
}
}
this.state = 1045;
this.tableOption();
}
}
this.state = 1050;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
}
}
this.state = 1054;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.PARTITION) {
{
this.state = 1053;
this.partitionDefinitions();
}
}
this.state = 1057;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.IGNORE || _la === SqlParser.REPLACE) {
{
this.state = 1056;
(_localctx as QueryCreateTableContext)._keyViolate = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.IGNORE || _la === SqlParser.REPLACE)) {
(_localctx as QueryCreateTableContext)._keyViolate = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
}
this.state = 1060;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.AS) {
{
this.state = 1059;
this.match(SqlParser.AS);
}
}
this.state = 1062;
this.selectStatement();
}
break;
case 3:
_localctx = new ColumnCreateTableContext(_localctx);
this.enterOuterAlt(_localctx, 3);
{
this.state = 1064;
this.match(SqlParser.CREATE);
this.state = 1066;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.TEMPORARY) {
{
this.state = 1065;
this.match(SqlParser.TEMPORARY);
}
}
this.state = 1068;
this.match(SqlParser.TABLE);
this.state = 1070;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.IF) {
{
this.state = 1069;
this.ifNotExists();
}
}
this.state = 1072;
this.tableName();
this.state = 1073;
this.createDefinitions();
this.state = 1084;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 72, this._ctx) ) {
case 1:
{
this.state = 1074;
this.tableOption();
this.state = 1081;
this._errHandler.sync(this);
_alt = this.interpreter.adaptivePredict(this._input, 71, this._ctx);
while (_alt !== 2 && _alt !== ATN.INVALID_ALT_NUMBER) {
if (_alt === 1) {
{
{
this.state = 1076;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.COMMA) {
{
this.state = 1075;
this.match(SqlParser.COMMA);
}
}
this.state = 1078;
this.tableOption();
}
}
}
this.state = 1083;
this._errHandler.sync(this);
_alt = this.interpreter.adaptivePredict(this._input, 71, this._ctx);
}
}
break;
}
this.state = 1087;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.PARTITION) {
{
this.state = 1086;
this.partitionDefinitions();
}
}
}
break;
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public createTablespaceInnodb(): CreateTablespaceInnodbContext {
let _localctx: CreateTablespaceInnodbContext = new CreateTablespaceInnodbContext(this._ctx, this.state);
this.enterRule(_localctx, 42, SqlParser.RULE_createTablespaceInnodb);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 1091;
this.match(SqlParser.CREATE);
this.state = 1092;
this.match(SqlParser.TABLESPACE);
this.state = 1093;
this.uid();
this.state = 1094;
this.match(SqlParser.ADD);
this.state = 1095;
this.match(SqlParser.DATAFILE);
this.state = 1096;
_localctx._datafile = this.match(SqlParser.STRING_LITERAL);
this.state = 1100;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.FILE_BLOCK_SIZE) {
{
this.state = 1097;
this.match(SqlParser.FILE_BLOCK_SIZE);
this.state = 1098;
this.match(SqlParser.EQUAL_SYMBOL);
this.state = 1099;
_localctx._fileBlockSize = this.fileSizeLiteral();
}
}
this.state = 1107;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.ENGINE) {
{
this.state = 1102;
this.match(SqlParser.ENGINE);
this.state = 1104;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.EQUAL_SYMBOL) {
{
this.state = 1103;
this.match(SqlParser.EQUAL_SYMBOL);
}
}
this.state = 1106;
this.engineName();
}
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public createTablespaceNdb(): CreateTablespaceNdbContext {
let _localctx: CreateTablespaceNdbContext = new CreateTablespaceNdbContext(this._ctx, this.state);
this.enterRule(_localctx, 44, SqlParser.RULE_createTablespaceNdb);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 1109;
this.match(SqlParser.CREATE);
this.state = 1110;
this.match(SqlParser.TABLESPACE);
this.state = 1111;
this.uid();
this.state = 1112;
this.match(SqlParser.ADD);
this.state = 1113;
this.match(SqlParser.DATAFILE);
this.state = 1114;
_localctx._datafile = this.match(SqlParser.STRING_LITERAL);
this.state = 1115;
this.match(SqlParser.USE);
this.state = 1116;
this.match(SqlParser.LOGFILE);
this.state = 1117;
this.match(SqlParser.GROUP);
this.state = 1118;
this.uid();
this.state = 1124;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.EXTENT_SIZE) {
{
this.state = 1119;
this.match(SqlParser.EXTENT_SIZE);
this.state = 1121;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.EQUAL_SYMBOL) {
{
this.state = 1120;
this.match(SqlParser.EQUAL_SYMBOL);
}
}
this.state = 1123;
_localctx._extentSize = this.fileSizeLiteral();
}
}
this.state = 1131;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.INITIAL_SIZE) {
{
this.state = 1126;
this.match(SqlParser.INITIAL_SIZE);
this.state = 1128;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.EQUAL_SYMBOL) {
{
this.state = 1127;
this.match(SqlParser.EQUAL_SYMBOL);
}
}
this.state = 1130;
_localctx._initialSize = this.fileSizeLiteral();
}
}
this.state = 1138;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.AUTOEXTEND_SIZE) {
{
this.state = 1133;
this.match(SqlParser.AUTOEXTEND_SIZE);
this.state = 1135;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.EQUAL_SYMBOL) {
{
this.state = 1134;
this.match(SqlParser.EQUAL_SYMBOL);
}
}
this.state = 1137;
_localctx._autoextendSize = this.fileSizeLiteral();
}
}
this.state = 1145;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.MAX_SIZE) {
{
this.state = 1140;
this.match(SqlParser.MAX_SIZE);
this.state = 1142;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.EQUAL_SYMBOL) {
{
this.state = 1141;
this.match(SqlParser.EQUAL_SYMBOL);
}
}
this.state = 1144;
_localctx._maxSize = this.fileSizeLiteral();
}
}
this.state = 1152;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.NODEGROUP) {
{
this.state = 1147;
this.match(SqlParser.NODEGROUP);
this.state = 1149;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.EQUAL_SYMBOL) {
{
this.state = 1148;
this.match(SqlParser.EQUAL_SYMBOL);
}
}
this.state = 1151;
this.uid();
}
}
this.state = 1155;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.WAIT) {
{
this.state = 1154;
this.match(SqlParser.WAIT);
}
}
this.state = 1162;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.COMMENT) {
{
this.state = 1157;
this.match(SqlParser.COMMENT);
this.state = 1159;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.EQUAL_SYMBOL) {
{
this.state = 1158;
this.match(SqlParser.EQUAL_SYMBOL);
}
}
this.state = 1161;
_localctx._comment = this.match(SqlParser.STRING_LITERAL);
}
}
this.state = 1164;
this.match(SqlParser.ENGINE);
this.state = 1166;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.EQUAL_SYMBOL) {
{
this.state = 1165;
this.match(SqlParser.EQUAL_SYMBOL);
}
}
this.state = 1168;
this.engineName();
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public createTrigger(): CreateTriggerContext {
let _localctx: CreateTriggerContext = new CreateTriggerContext(this._ctx, this.state);
this.enterRule(_localctx, 46, SqlParser.RULE_createTrigger);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 1170;
this.match(SqlParser.CREATE);
this.state = 1172;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.DEFINER) {
{
this.state = 1171;
this.ownerStatement();
}
}
this.state = 1174;
this.match(SqlParser.TRIGGER);
this.state = 1175;
_localctx._thisTrigger = this.fullId();
this.state = 1176;
_localctx._triggerTime = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.BEFORE || _la === SqlParser.AFTER)) {
_localctx._triggerTime = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 1177;
_localctx._triggerEvent = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.DELETE || _la === SqlParser.INSERT || _la === SqlParser.UPDATE)) {
_localctx._triggerEvent = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 1178;
this.match(SqlParser.ON);
this.state = 1179;
this.tableName();
this.state = 1180;
this.match(SqlParser.FOR);
this.state = 1181;
this.match(SqlParser.EACH);
this.state = 1182;
this.match(SqlParser.ROW);
this.state = 1185;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 93, this._ctx) ) {
case 1:
{
this.state = 1183;
_localctx._triggerPlace = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.FOLLOWS || _la === SqlParser.PRECEDES)) {
_localctx._triggerPlace = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 1184;
_localctx._otherTrigger = this.fullId();
}
break;
}
this.state = 1187;
this.routineBody();
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public createView(): CreateViewContext {
let _localctx: CreateViewContext = new CreateViewContext(this._ctx, this.state);
this.enterRule(_localctx, 48, SqlParser.RULE_createView);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 1189;
this.match(SqlParser.CREATE);
this.state = 1192;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.OR) {
{
this.state = 1190;
this.match(SqlParser.OR);
this.state = 1191;
this.match(SqlParser.REPLACE);
}
}
this.state = 1197;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.ALGORITHM) {
{
this.state = 1194;
this.match(SqlParser.ALGORITHM);
this.state = 1195;
this.match(SqlParser.EQUAL_SYMBOL);
this.state = 1196;
_localctx._algType = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.MERGE || _la === SqlParser.TEMPTABLE || _la === SqlParser.UNDEFINED)) {
_localctx._algType = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
}
this.state = 1200;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.DEFINER) {
{
this.state = 1199;
this.ownerStatement();
}
}
this.state = 1205;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.SQL) {
{
this.state = 1202;
this.match(SqlParser.SQL);
this.state = 1203;
this.match(SqlParser.SECURITY);
this.state = 1204;
_localctx._secContext = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.DEFINER || _la === SqlParser.INVOKER)) {
_localctx._secContext = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
}
this.state = 1207;
this.match(SqlParser.VIEW);
this.state = 1208;
this.fullId();
this.state = 1213;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.LR_BRACKET) {
{
this.state = 1209;
this.match(SqlParser.LR_BRACKET);
this.state = 1210;
this.uidList();
this.state = 1211;
this.match(SqlParser.RR_BRACKET);
}
}
this.state = 1215;
this.match(SqlParser.AS);
this.state = 1216;
this.selectStatement();
this.state = 1223;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.WITH) {
{
this.state = 1217;
this.match(SqlParser.WITH);
this.state = 1219;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.CASCADED || _la === SqlParser.LOCAL) {
{
this.state = 1218;
_localctx._checkOption = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.CASCADED || _la === SqlParser.LOCAL)) {
_localctx._checkOption = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
}
this.state = 1221;
this.match(SqlParser.CHECK);
this.state = 1222;
this.match(SqlParser.OPTION);
}
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public createDatabaseOption(): CreateDatabaseOptionContext {
let _localctx: CreateDatabaseOptionContext = new CreateDatabaseOptionContext(this._ctx, this.state);
this.enterRule(_localctx, 50, SqlParser.RULE_createDatabaseOption);
let _la: number;
try {
this.state = 1248;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 107, this._ctx) ) {
case 1:
this.enterOuterAlt(_localctx, 1);
{
this.state = 1226;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.DEFAULT) {
{
this.state = 1225;
this.match(SqlParser.DEFAULT);
}
}
this.state = 1231;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.CHARACTER:
{
this.state = 1228;
this.match(SqlParser.CHARACTER);
this.state = 1229;
this.match(SqlParser.SET);
}
break;
case SqlParser.CHARSET:
{
this.state = 1230;
this.match(SqlParser.CHARSET);
}
break;
default:
throw new NoViableAltException(this);
}
this.state = 1234;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.EQUAL_SYMBOL) {
{
this.state = 1233;
this.match(SqlParser.EQUAL_SYMBOL);
}
}
this.state = 1238;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.BINARY:
case SqlParser.ARMSCII8:
case SqlParser.ASCII:
case SqlParser.BIG5:
case SqlParser.CP1250:
case SqlParser.CP1251:
case SqlParser.CP1256:
case SqlParser.CP1257:
case SqlParser.CP850:
case SqlParser.CP852:
case SqlParser.CP866:
case SqlParser.CP932:
case SqlParser.DEC8:
case SqlParser.EUCJPMS:
case SqlParser.EUCKR:
case SqlParser.GB2312:
case SqlParser.GBK:
case SqlParser.GEOSTD8:
case SqlParser.GREEK:
case SqlParser.HEBREW:
case SqlParser.HP8:
case SqlParser.KEYBCS2:
case SqlParser.KOI8R:
case SqlParser.KOI8U:
case SqlParser.LATIN1:
case SqlParser.LATIN2:
case SqlParser.LATIN5:
case SqlParser.LATIN7:
case SqlParser.MACCE:
case SqlParser.MACROMAN:
case SqlParser.SJIS:
case SqlParser.SWE7:
case SqlParser.TIS620:
case SqlParser.UCS2:
case SqlParser.UJIS:
case SqlParser.UTF16:
case SqlParser.UTF16LE:
case SqlParser.UTF32:
case SqlParser.UTF8:
case SqlParser.UTF8MB3:
case SqlParser.UTF8MB4:
case SqlParser.CHARSET_REVERSE_QOUTE_STRING:
case SqlParser.STRING_LITERAL:
{
this.state = 1236;
this.charsetName();
}
break;
case SqlParser.DEFAULT:
{
this.state = 1237;
this.match(SqlParser.DEFAULT);
}
break;
default:
throw new NoViableAltException(this);
}
}
break;
case 2:
this.enterOuterAlt(_localctx, 2);
{
this.state = 1241;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.DEFAULT) {
{
this.state = 1240;
this.match(SqlParser.DEFAULT);
}
}
this.state = 1243;
this.match(SqlParser.COLLATE);
this.state = 1245;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.EQUAL_SYMBOL) {
{
this.state = 1244;
this.match(SqlParser.EQUAL_SYMBOL);
}
}
this.state = 1247;
this.collationName();
}
break;
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public ownerStatement(): OwnerStatementContext {
let _localctx: OwnerStatementContext = new OwnerStatementContext(this._ctx, this.state);
this.enterRule(_localctx, 52, SqlParser.RULE_ownerStatement);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 1250;
this.match(SqlParser.DEFINER);
this.state = 1251;
this.match(SqlParser.EQUAL_SYMBOL);
this.state = 1258;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.STRING_LITERAL:
case SqlParser.ID:
case SqlParser.STRING_USER_NAME:
{
this.state = 1252;
this.userName();
}
break;
case SqlParser.CURRENT_USER:
{
this.state = 1253;
this.match(SqlParser.CURRENT_USER);
this.state = 1256;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.LR_BRACKET) {
{
this.state = 1254;
this.match(SqlParser.LR_BRACKET);
this.state = 1255;
this.match(SqlParser.RR_BRACKET);
}
}
}
break;
default:
throw new NoViableAltException(this);
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public scheduleExpression(): ScheduleExpressionContext {
let _localctx: ScheduleExpressionContext = new ScheduleExpressionContext(this._ctx, this.state);
this.enterRule(_localctx, 54, SqlParser.RULE_scheduleExpression);
let _la: number;
try {
this.state = 1294;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.AT:
_localctx = new PreciseScheduleContext(_localctx);
this.enterOuterAlt(_localctx, 1);
{
this.state = 1260;
this.match(SqlParser.AT);
this.state = 1261;
this.timestampValue();
this.state = 1265;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.PLUS) {
{
{
this.state = 1262;
this.intervalExpr();
}
}
this.state = 1267;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
}
break;
case SqlParser.EVERY:
_localctx = new IntervalScheduleContext(_localctx);
this.enterOuterAlt(_localctx, 2);
{
this.state = 1268;
this.match(SqlParser.EVERY);
this.state = 1271;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 111, this._ctx) ) {
case 1:
{
this.state = 1269;
this.decimalLiteral();
}
break;
case 2:
{
this.state = 1270;
this.expression(0);
}
break;
}
this.state = 1273;
this.intervalType();
this.state = 1282;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.STARTS) {
{
this.state = 1274;
this.match(SqlParser.STARTS);
this.state = 1275;
(_localctx as IntervalScheduleContext)._startTimestamp = this.timestampValue();
this.state = 1279;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.PLUS) {
{
{
this.state = 1276;
(_localctx as IntervalScheduleContext)._intervalExpr = this.intervalExpr();
(_localctx as IntervalScheduleContext)._startIntervals.push((_localctx as IntervalScheduleContext)._intervalExpr);
}
}
this.state = 1281;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
}
}
this.state = 1292;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.ENDS) {
{
this.state = 1284;
this.match(SqlParser.ENDS);
this.state = 1285;
(_localctx as IntervalScheduleContext)._endTimestamp = this.timestampValue();
this.state = 1289;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.PLUS) {
{
{
this.state = 1286;
(_localctx as IntervalScheduleContext)._intervalExpr = this.intervalExpr();
(_localctx as IntervalScheduleContext)._endIntervals.push((_localctx as IntervalScheduleContext)._intervalExpr);
}
}
this.state = 1291;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
}
}
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public timestampValue(): TimestampValueContext {
let _localctx: TimestampValueContext = new TimestampValueContext(this._ctx, this.state);
this.enterRule(_localctx, 56, SqlParser.RULE_timestampValue);
try {
this.state = 1300;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 117, this._ctx) ) {
case 1:
this.enterOuterAlt(_localctx, 1);
{
this.state = 1296;
this.match(SqlParser.CURRENT_TIMESTAMP);
}
break;
case 2:
this.enterOuterAlt(_localctx, 2);
{
this.state = 1297;
this.stringLiteral();
}
break;
case 3:
this.enterOuterAlt(_localctx, 3);
{
this.state = 1298;
this.decimalLiteral();
}
break;
case 4:
this.enterOuterAlt(_localctx, 4);
{
this.state = 1299;
this.expression(0);
}
break;
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public intervalExpr(): IntervalExprContext {
let _localctx: IntervalExprContext = new IntervalExprContext(this._ctx, this.state);
this.enterRule(_localctx, 58, SqlParser.RULE_intervalExpr);
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 1302;
this.match(SqlParser.PLUS);
this.state = 1303;
this.match(SqlParser.INTERVAL);
this.state = 1306;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 118, this._ctx) ) {
case 1:
{
this.state = 1304;
this.decimalLiteral();
}
break;
case 2:
{
this.state = 1305;
this.expression(0);
}
break;
}
this.state = 1308;
this.intervalType();
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public intervalType(): IntervalTypeContext {
let _localctx: IntervalTypeContext = new IntervalTypeContext(this._ctx, this.state);
this.enterRule(_localctx, 60, SqlParser.RULE_intervalType);
try {
this.state = 1323;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.QUARTER:
case SqlParser.MONTH:
case SqlParser.DAY:
case SqlParser.HOUR:
case SqlParser.MINUTE:
case SqlParser.WEEK:
case SqlParser.SECOND:
case SqlParser.MICROSECOND:
this.enterOuterAlt(_localctx, 1);
{
this.state = 1310;
this.intervalTypeBase();
}
break;
case SqlParser.YEAR:
this.enterOuterAlt(_localctx, 2);
{
this.state = 1311;
this.match(SqlParser.YEAR);
}
break;
case SqlParser.YEAR_MONTH:
this.enterOuterAlt(_localctx, 3);
{
this.state = 1312;
this.match(SqlParser.YEAR_MONTH);
}
break;
case SqlParser.DAY_HOUR:
this.enterOuterAlt(_localctx, 4);
{
this.state = 1313;
this.match(SqlParser.DAY_HOUR);
}
break;
case SqlParser.DAY_MINUTE:
this.enterOuterAlt(_localctx, 5);
{
this.state = 1314;
this.match(SqlParser.DAY_MINUTE);
}
break;
case SqlParser.DAY_SECOND:
this.enterOuterAlt(_localctx, 6);
{
this.state = 1315;
this.match(SqlParser.DAY_SECOND);
}
break;
case SqlParser.HOUR_MINUTE:
this.enterOuterAlt(_localctx, 7);
{
this.state = 1316;
this.match(SqlParser.HOUR_MINUTE);
}
break;
case SqlParser.HOUR_SECOND:
this.enterOuterAlt(_localctx, 8);
{
this.state = 1317;
this.match(SqlParser.HOUR_SECOND);
}
break;
case SqlParser.MINUTE_SECOND:
this.enterOuterAlt(_localctx, 9);
{
this.state = 1318;
this.match(SqlParser.MINUTE_SECOND);
}
break;
case SqlParser.SECOND_MICROSECOND:
this.enterOuterAlt(_localctx, 10);
{
this.state = 1319;
this.match(SqlParser.SECOND_MICROSECOND);
}
break;
case SqlParser.MINUTE_MICROSECOND:
this.enterOuterAlt(_localctx, 11);
{
this.state = 1320;
this.match(SqlParser.MINUTE_MICROSECOND);
}
break;
case SqlParser.HOUR_MICROSECOND:
this.enterOuterAlt(_localctx, 12);
{
this.state = 1321;
this.match(SqlParser.HOUR_MICROSECOND);
}
break;
case SqlParser.DAY_MICROSECOND:
this.enterOuterAlt(_localctx, 13);
{
this.state = 1322;
this.match(SqlParser.DAY_MICROSECOND);
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public enableType(): EnableTypeContext {
let _localctx: EnableTypeContext = new EnableTypeContext(this._ctx, this.state);
this.enterRule(_localctx, 62, SqlParser.RULE_enableType);
try {
this.state = 1330;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 120, this._ctx) ) {
case 1:
this.enterOuterAlt(_localctx, 1);
{
this.state = 1325;
this.match(SqlParser.ENABLE);
}
break;
case 2:
this.enterOuterAlt(_localctx, 2);
{
this.state = 1326;
this.match(SqlParser.DISABLE);
}
break;
case 3:
this.enterOuterAlt(_localctx, 3);
{
this.state = 1327;
this.match(SqlParser.DISABLE);
this.state = 1328;
this.match(SqlParser.ON);
this.state = 1329;
this.match(SqlParser.SLAVE);
}
break;
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public indexType(): IndexTypeContext {
let _localctx: IndexTypeContext = new IndexTypeContext(this._ctx, this.state);
this.enterRule(_localctx, 64, SqlParser.RULE_indexType);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 1332;
this.match(SqlParser.USING);
this.state = 1333;
_la = this._input.LA(1);
if (!(_la === SqlParser.BTREE || _la === SqlParser.HASH)) {
this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public indexOption(): IndexOptionContext {
let _localctx: IndexOptionContext = new IndexOptionContext(this._ctx, this.state);
this.enterRule(_localctx, 66, SqlParser.RULE_indexOption);
let _la: number;
try {
this.state = 1348;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.KEY_BLOCK_SIZE:
this.enterOuterAlt(_localctx, 1);
{
this.state = 1335;
this.match(SqlParser.KEY_BLOCK_SIZE);
this.state = 1337;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.EQUAL_SYMBOL) {
{
this.state = 1336;
this.match(SqlParser.EQUAL_SYMBOL);
}
}
this.state = 1339;
this.fileSizeLiteral();
}
break;
case SqlParser.USING:
this.enterOuterAlt(_localctx, 2);
{
this.state = 1340;
this.indexType();
}
break;
case SqlParser.WITH:
this.enterOuterAlt(_localctx, 3);
{
this.state = 1341;
this.match(SqlParser.WITH);
this.state = 1342;
this.match(SqlParser.PARSER);
this.state = 1343;
this.uid();
}
break;
case SqlParser.COMMENT:
this.enterOuterAlt(_localctx, 4);
{
this.state = 1344;
this.match(SqlParser.COMMENT);
this.state = 1345;
this.match(SqlParser.STRING_LITERAL);
}
break;
case SqlParser.INVISIBLE:
this.enterOuterAlt(_localctx, 5);
{
this.state = 1346;
this.match(SqlParser.INVISIBLE);
}
break;
case SqlParser.VISIBLE:
this.enterOuterAlt(_localctx, 6);
{
this.state = 1347;
this.match(SqlParser.VISIBLE);
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public procedureParameter(): ProcedureParameterContext {
let _localctx: ProcedureParameterContext = new ProcedureParameterContext(this._ctx, this.state);
this.enterRule(_localctx, 68, SqlParser.RULE_procedureParameter);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 1351;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.IN || _la === SqlParser.INOUT || _la === SqlParser.OUT) {
{
this.state = 1350;
_localctx._direction = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.IN || _la === SqlParser.INOUT || _la === SqlParser.OUT)) {
_localctx._direction = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
}
this.state = 1353;
this.uid();
this.state = 1354;
this.dataType();
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public functionParameter(): FunctionParameterContext {
let _localctx: FunctionParameterContext = new FunctionParameterContext(this._ctx, this.state);
this.enterRule(_localctx, 70, SqlParser.RULE_functionParameter);
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 1356;
this.uid();
this.state = 1357;
this.dataType();
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public routineOption(): RoutineOptionContext {
let _localctx: RoutineOptionContext = new RoutineOptionContext(this._ctx, this.state);
this.enterRule(_localctx, 72, SqlParser.RULE_routineOption);
let _la: number;
try {
this.state = 1382;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.COMMENT:
_localctx = new RoutineCommentContext(_localctx);
this.enterOuterAlt(_localctx, 1);
{
this.state = 1359;
this.match(SqlParser.COMMENT);
this.state = 1360;
this.match(SqlParser.STRING_LITERAL);
}
break;
case SqlParser.LANGUAGE:
_localctx = new RoutineLanguageContext(_localctx);
this.enterOuterAlt(_localctx, 2);
{
this.state = 1361;
this.match(SqlParser.LANGUAGE);
this.state = 1362;
this.match(SqlParser.SQL);
}
break;
case SqlParser.DETERMINISTIC:
case SqlParser.NOT:
_localctx = new RoutineBehaviorContext(_localctx);
this.enterOuterAlt(_localctx, 3);
{
this.state = 1364;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.NOT) {
{
this.state = 1363;
this.match(SqlParser.NOT);
}
}
this.state = 1366;
this.match(SqlParser.DETERMINISTIC);
}
break;
case SqlParser.MODIFIES:
case SqlParser.READS:
case SqlParser.CONTAINS:
case SqlParser.NO:
_localctx = new RoutineDataContext(_localctx);
this.enterOuterAlt(_localctx, 4);
{
this.state = 1377;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.CONTAINS:
{
this.state = 1367;
this.match(SqlParser.CONTAINS);
this.state = 1368;
this.match(SqlParser.SQL);
}
break;
case SqlParser.NO:
{
this.state = 1369;
this.match(SqlParser.NO);
this.state = 1370;
this.match(SqlParser.SQL);
}
break;
case SqlParser.READS:
{
this.state = 1371;
this.match(SqlParser.READS);
this.state = 1372;
this.match(SqlParser.SQL);
this.state = 1373;
this.match(SqlParser.DATA);
}
break;
case SqlParser.MODIFIES:
{
this.state = 1374;
this.match(SqlParser.MODIFIES);
this.state = 1375;
this.match(SqlParser.SQL);
this.state = 1376;
this.match(SqlParser.DATA);
}
break;
default:
throw new NoViableAltException(this);
}
}
break;
case SqlParser.SQL:
_localctx = new RoutineSecurityContext(_localctx);
this.enterOuterAlt(_localctx, 5);
{
this.state = 1379;
this.match(SqlParser.SQL);
this.state = 1380;
this.match(SqlParser.SECURITY);
this.state = 1381;
(_localctx as RoutineSecurityContext)._context = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.DEFINER || _la === SqlParser.INVOKER)) {
(_localctx as RoutineSecurityContext)._context = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public serverOption(): ServerOptionContext {
let _localctx: ServerOptionContext = new ServerOptionContext(this._ctx, this.state);
this.enterRule(_localctx, 74, SqlParser.RULE_serverOption);
try {
this.state = 1398;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.HOST:
this.enterOuterAlt(_localctx, 1);
{
this.state = 1384;
this.match(SqlParser.HOST);
this.state = 1385;
this.match(SqlParser.STRING_LITERAL);
}
break;
case SqlParser.DATABASE:
this.enterOuterAlt(_localctx, 2);
{
this.state = 1386;
this.match(SqlParser.DATABASE);
this.state = 1387;
this.match(SqlParser.STRING_LITERAL);
}
break;
case SqlParser.USER:
this.enterOuterAlt(_localctx, 3);
{
this.state = 1388;
this.match(SqlParser.USER);
this.state = 1389;
this.match(SqlParser.STRING_LITERAL);
}
break;
case SqlParser.PASSWORD:
this.enterOuterAlt(_localctx, 4);
{
this.state = 1390;
this.match(SqlParser.PASSWORD);
this.state = 1391;
this.match(SqlParser.STRING_LITERAL);
}
break;
case SqlParser.SOCKET:
this.enterOuterAlt(_localctx, 5);
{
this.state = 1392;
this.match(SqlParser.SOCKET);
this.state = 1393;
this.match(SqlParser.STRING_LITERAL);
}
break;
case SqlParser.OWNER:
this.enterOuterAlt(_localctx, 6);
{
this.state = 1394;
this.match(SqlParser.OWNER);
this.state = 1395;
this.match(SqlParser.STRING_LITERAL);
}
break;
case SqlParser.PORT:
this.enterOuterAlt(_localctx, 7);
{
this.state = 1396;
this.match(SqlParser.PORT);
this.state = 1397;
this.decimalLiteral();
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public createDefinitions(): CreateDefinitionsContext {
let _localctx: CreateDefinitionsContext = new CreateDefinitionsContext(this._ctx, this.state);
this.enterRule(_localctx, 76, SqlParser.RULE_createDefinitions);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 1400;
this.match(SqlParser.LR_BRACKET);
this.state = 1401;
this.createDefinition();
this.state = 1406;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.COMMA) {
{
{
this.state = 1402;
this.match(SqlParser.COMMA);
this.state = 1403;
this.createDefinition();
}
}
this.state = 1408;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
this.state = 1409;
this.match(SqlParser.RR_BRACKET);
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public createDefinition(): CreateDefinitionContext {
let _localctx: CreateDefinitionContext = new CreateDefinitionContext(this._ctx, this.state);
this.enterRule(_localctx, 78, SqlParser.RULE_createDefinition);
try {
this.state = 1416;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.CURRENT:
case SqlParser.DATABASE:
case SqlParser.DIAGNOSTICS:
case SqlParser.LEFT:
case SqlParser.NUMBER:
case SqlParser.RIGHT:
case SqlParser.STACKED:
case SqlParser.DATE:
case SqlParser.TIME:
case SqlParser.TIMESTAMP:
case SqlParser.DATETIME:
case SqlParser.YEAR:
case SqlParser.TEXT:
case SqlParser.ENUM:
case SqlParser.SERIAL:
case SqlParser.JSON_VALID:
case SqlParser.JSON_SCHEMA_VALID:
case SqlParser.COUNT:
case SqlParser.POSITION:
case SqlParser.ACCOUNT:
case SqlParser.ACTION:
case SqlParser.AFTER:
case SqlParser.AGGREGATE:
case SqlParser.ALGORITHM:
case SqlParser.ANY:
case SqlParser.AT:
case SqlParser.AUTHORS:
case SqlParser.AUTOCOMMIT:
case SqlParser.AUTOEXTEND_SIZE:
case SqlParser.AUTO_INCREMENT:
case SqlParser.AVG_ROW_LENGTH:
case SqlParser.BEGIN:
case SqlParser.BINLOG:
case SqlParser.BIT:
case SqlParser.BLOCK:
case SqlParser.BOOL:
case SqlParser.BOOLEAN:
case SqlParser.BTREE:
case SqlParser.CACHE:
case SqlParser.CASCADED:
case SqlParser.CHAIN:
case SqlParser.CHANGED:
case SqlParser.CHANNEL:
case SqlParser.CHECKSUM:
case SqlParser.PAGE_CHECKSUM:
case SqlParser.CIPHER:
case SqlParser.CLASS_ORIGIN:
case SqlParser.CLIENT:
case SqlParser.CLOSE:
case SqlParser.COALESCE:
case SqlParser.CODE:
case SqlParser.COLUMNS:
case SqlParser.COLUMN_FORMAT:
case SqlParser.COLUMN_NAME:
case SqlParser.COMMENT:
case SqlParser.COMMIT:
case SqlParser.COMPACT:
case SqlParser.COMPLETION:
case SqlParser.COMPRESSED:
case SqlParser.COMPRESSION:
case SqlParser.CONCURRENT:
case SqlParser.CONNECTION:
case SqlParser.CONSISTENT:
case SqlParser.CONSTRAINT_CATALOG:
case SqlParser.CONSTRAINT_SCHEMA:
case SqlParser.CONSTRAINT_NAME:
case SqlParser.CONTAINS:
case SqlParser.CONTEXT:
case SqlParser.CONTRIBUTORS:
case SqlParser.COPY:
case SqlParser.CPU:
case SqlParser.CURSOR_NAME:
case SqlParser.DATA:
case SqlParser.DATAFILE:
case SqlParser.DEALLOCATE:
case SqlParser.DEFAULT_AUTH:
case SqlParser.DEFINER:
case SqlParser.DELAY_KEY_WRITE:
case SqlParser.DES_KEY_FILE:
case SqlParser.DIRECTORY:
case SqlParser.DISABLE:
case SqlParser.DISCARD:
case SqlParser.DISK:
case SqlParser.DO:
case SqlParser.DUMPFILE:
case SqlParser.DUPLICATE:
case SqlParser.DYNAMIC:
case SqlParser.ENABLE:
case SqlParser.ENCRYPTION:
case SqlParser.END:
case SqlParser.ENDS:
case SqlParser.ENGINE:
case SqlParser.ENGINES:
case SqlParser.ERROR:
case SqlParser.ERRORS:
case SqlParser.ESCAPE:
case SqlParser.EVEN:
case SqlParser.EVENT:
case SqlParser.EVENTS:
case SqlParser.EVERY:
case SqlParser.EXCHANGE:
case SqlParser.EXCLUSIVE:
case SqlParser.EXPIRE:
case SqlParser.EXPORT:
case SqlParser.EXTENDED:
case SqlParser.EXTENT_SIZE:
case SqlParser.FAST:
case SqlParser.FAULTS:
case SqlParser.FIELDS:
case SqlParser.FILE_BLOCK_SIZE:
case SqlParser.FILTER:
case SqlParser.FIRST:
case SqlParser.FIXED:
case SqlParser.FLUSH:
case SqlParser.FOLLOWS:
case SqlParser.FOUND:
case SqlParser.FULL:
case SqlParser.FUNCTION:
case SqlParser.GENERAL:
case SqlParser.GLOBAL:
case SqlParser.GRANTS:
case SqlParser.GROUP_REPLICATION:
case SqlParser.HANDLER:
case SqlParser.HASH:
case SqlParser.HELP:
case SqlParser.HOST:
case SqlParser.HOSTS:
case SqlParser.IDENTIFIED:
case SqlParser.IGNORE_SERVER_IDS:
case SqlParser.IMPORT:
case SqlParser.INDEXES:
case SqlParser.INITIAL_SIZE:
case SqlParser.INPLACE:
case SqlParser.INSERT_METHOD:
case SqlParser.INSTALL:
case SqlParser.INSTANCE:
case SqlParser.INVISIBLE:
case SqlParser.INVOKER:
case SqlParser.IO:
case SqlParser.IO_THREAD:
case SqlParser.IPC:
case SqlParser.ISOLATION:
case SqlParser.ISSUER:
case SqlParser.JSON:
case SqlParser.KEY_BLOCK_SIZE:
case SqlParser.LANGUAGE:
case SqlParser.LAST:
case SqlParser.LEAVES:
case SqlParser.LESS:
case SqlParser.LEVEL:
case SqlParser.LIST:
case SqlParser.LOCAL:
case SqlParser.LOGFILE:
case SqlParser.LOGS:
case SqlParser.MASTER:
case SqlParser.MASTER_AUTO_POSITION:
case SqlParser.MASTER_CONNECT_RETRY:
case SqlParser.MASTER_DELAY:
case SqlParser.MASTER_HEARTBEAT_PERIOD:
case SqlParser.MASTER_HOST:
case SqlParser.MASTER_LOG_FILE:
case SqlParser.MASTER_LOG_POS:
case SqlParser.MASTER_PASSWORD:
case SqlParser.MASTER_PORT:
case SqlParser.MASTER_RETRY_COUNT:
case SqlParser.MASTER_SSL:
case SqlParser.MASTER_SSL_CA:
case SqlParser.MASTER_SSL_CAPATH:
case SqlParser.MASTER_SSL_CERT:
case SqlParser.MASTER_SSL_CIPHER:
case SqlParser.MASTER_SSL_CRL:
case SqlParser.MASTER_SSL_CRLPATH:
case SqlParser.MASTER_SSL_KEY:
case SqlParser.MASTER_TLS_VERSION:
case SqlParser.MASTER_USER:
case SqlParser.MAX_CONNECTIONS_PER_HOUR:
case SqlParser.MAX_QUERIES_PER_HOUR:
case SqlParser.MAX_ROWS:
case SqlParser.MAX_SIZE:
case SqlParser.MAX_UPDATES_PER_HOUR:
case SqlParser.MAX_USER_CONNECTIONS:
case SqlParser.MEDIUM:
case SqlParser.MERGE:
case SqlParser.MESSAGE_TEXT:
case SqlParser.MID:
case SqlParser.MIGRATE:
case SqlParser.MIN_ROWS:
case SqlParser.MODE:
case SqlParser.MODIFY:
case SqlParser.MUTEX:
case SqlParser.MYSQL:
case SqlParser.MYSQL_ERRNO:
case SqlParser.NAME:
case SqlParser.NAMES:
case SqlParser.NCHAR:
case SqlParser.NEVER:
case SqlParser.NEXT:
case SqlParser.NO:
case SqlParser.NODEGROUP:
case SqlParser.NONE:
case SqlParser.OFFLINE:
case SqlParser.OFFSET:
case SqlParser.OJ:
case SqlParser.OLD_PASSWORD:
case SqlParser.ONE:
case SqlParser.ONLINE:
case SqlParser.ONLY:
case SqlParser.OPEN:
case SqlParser.OPTIMIZER_COSTS:
case SqlParser.OPTIONS:
case SqlParser.OWNER:
case SqlParser.PACK_KEYS:
case SqlParser.PAGE:
case SqlParser.PARSER:
case SqlParser.PARTIAL:
case SqlParser.PARTITIONING:
case SqlParser.PARTITIONS:
case SqlParser.PASSWORD:
case SqlParser.PHASE:
case SqlParser.PLUGIN:
case SqlParser.PLUGIN_DIR:
case SqlParser.PLUGINS:
case SqlParser.PORT:
case SqlParser.PRECEDES:
case SqlParser.PREPARE:
case SqlParser.PRESERVE:
case SqlParser.PREV:
case SqlParser.PROCESSLIST:
case SqlParser.PROFILE:
case SqlParser.PROFILES:
case SqlParser.PROXY:
case SqlParser.QUERY:
case SqlParser.QUICK:
case SqlParser.REBUILD:
case SqlParser.RECOVER:
case SqlParser.REDO_BUFFER_SIZE:
case SqlParser.REDUNDANT:
case SqlParser.RELAY:
case SqlParser.RELAY_LOG_FILE:
case SqlParser.RELAY_LOG_POS:
case SqlParser.RELAYLOG:
case SqlParser.REMOVE:
case SqlParser.REORGANIZE:
case SqlParser.REPAIR:
case SqlParser.REPLICATE_DO_DB:
case SqlParser.REPLICATE_DO_TABLE:
case SqlParser.REPLICATE_IGNORE_DB:
case SqlParser.REPLICATE_IGNORE_TABLE:
case SqlParser.REPLICATE_REWRITE_DB:
case SqlParser.REPLICATE_WILD_DO_TABLE:
case SqlParser.REPLICATE_WILD_IGNORE_TABLE:
case SqlParser.REPLICATION:
case SqlParser.RESET:
case SqlParser.RESUME:
case SqlParser.RETURNED_SQLSTATE:
case SqlParser.RETURNS:
case SqlParser.ROLE:
case SqlParser.ROLLBACK:
case SqlParser.ROLLUP:
case SqlParser.ROTATE:
case SqlParser.ROW:
case SqlParser.ROWS:
case SqlParser.ROW_FORMAT:
case SqlParser.SAVEPOINT:
case SqlParser.SCHEDULE:
case SqlParser.SECURITY:
case SqlParser.SERVER:
case SqlParser.SESSION:
case SqlParser.SHARE:
case SqlParser.SHARED:
case SqlParser.SIGNED:
case SqlParser.SIMPLE:
case SqlParser.SLAVE:
case SqlParser.SLOW:
case SqlParser.SNAPSHOT:
case SqlParser.SOCKET:
case SqlParser.SOME:
case SqlParser.SONAME:
case SqlParser.SOUNDS:
case SqlParser.SOURCE:
case SqlParser.SQL_AFTER_GTIDS:
case SqlParser.SQL_AFTER_MTS_GAPS:
case SqlParser.SQL_BEFORE_GTIDS:
case SqlParser.SQL_BUFFER_RESULT:
case SqlParser.SQL_CACHE:
case SqlParser.SQL_NO_CACHE:
case SqlParser.SQL_THREAD:
case SqlParser.START:
case SqlParser.STARTS:
case SqlParser.STATS_AUTO_RECALC:
case SqlParser.STATS_PERSISTENT:
case SqlParser.STATS_SAMPLE_PAGES:
case SqlParser.STATUS:
case SqlParser.STOP:
case SqlParser.STORAGE:
case SqlParser.STRING:
case SqlParser.SUBCLASS_ORIGIN:
case SqlParser.SUBJECT:
case SqlParser.SUBPARTITION:
case SqlParser.SUBPARTITIONS:
case SqlParser.SUSPEND:
case SqlParser.SWAPS:
case SqlParser.SWITCHES:
case SqlParser.TABLE_NAME:
case SqlParser.TABLESPACE:
case SqlParser.TEMPORARY:
case SqlParser.TEMPTABLE:
case SqlParser.THAN:
case SqlParser.TRADITIONAL:
case SqlParser.TRANSACTION:
case SqlParser.TRANSACTIONAL:
case SqlParser.TRIGGERS:
case SqlParser.TRUNCATE:
case SqlParser.UNDEFINED:
case SqlParser.UNDOFILE:
case SqlParser.UNDO_BUFFER_SIZE:
case SqlParser.UNINSTALL:
case SqlParser.UNKNOWN:
case SqlParser.UNTIL:
case SqlParser.UPGRADE:
case SqlParser.USER:
case SqlParser.USE_FRM:
case SqlParser.USER_RESOURCES:
case SqlParser.VALIDATION:
case SqlParser.VALUE:
case SqlParser.VARIABLES:
case SqlParser.VIEW:
case SqlParser.VISIBLE:
case SqlParser.WAIT:
case SqlParser.WARNINGS:
case SqlParser.WITHOUT:
case SqlParser.WORK:
case SqlParser.WRAPPER:
case SqlParser.X509:
case SqlParser.XA:
case SqlParser.XML:
case SqlParser.INTERNAL:
case SqlParser.QUARTER:
case SqlParser.MONTH:
case SqlParser.DAY:
case SqlParser.HOUR:
case SqlParser.MINUTE:
case SqlParser.WEEK:
case SqlParser.SECOND:
case SqlParser.MICROSECOND:
case SqlParser.TABLES:
case SqlParser.ROUTINE:
case SqlParser.EXECUTE:
case SqlParser.FILE:
case SqlParser.PROCESS:
case SqlParser.RELOAD:
case SqlParser.SHUTDOWN:
case SqlParser.SUPER:
case SqlParser.PRIVILEGES:
case SqlParser.AUDIT_ADMIN:
case SqlParser.BACKUP_ADMIN:
case SqlParser.BINLOG_ADMIN:
case SqlParser.BINLOG_ENCRYPTION_ADMIN:
case SqlParser.CLONE_ADMIN:
case SqlParser.CONNECTION_ADMIN:
case SqlParser.ENCRYPTION_KEY_ADMIN:
case SqlParser.FIREWALL_ADMIN:
case SqlParser.FIREWALL_USER:
case SqlParser.GROUP_REPLICATION_ADMIN:
case SqlParser.INNODB_REDO_LOG_ARCHIVE:
case SqlParser.NDB_STORED_USER:
case SqlParser.PERSIST_RO_VARIABLES_ADMIN:
case SqlParser.REPLICATION_APPLIER:
case SqlParser.REPLICATION_SLAVE_ADMIN:
case SqlParser.RESOURCE_GROUP_ADMIN:
case SqlParser.RESOURCE_GROUP_USER:
case SqlParser.ROLE_ADMIN:
case SqlParser.SESSION_VARIABLES_ADMIN:
case SqlParser.SET_USER_ID:
case SqlParser.SHOW_ROUTINE:
case SqlParser.SYSTEM_VARIABLES_ADMIN:
case SqlParser.TABLE_ENCRYPTION_ADMIN:
case SqlParser.VERSION_TOKEN_ADMIN:
case SqlParser.XA_RECOVER_ADMIN:
case SqlParser.ARMSCII8:
case SqlParser.ASCII:
case SqlParser.BIG5:
case SqlParser.CP1250:
case SqlParser.CP1251:
case SqlParser.CP1256:
case SqlParser.CP1257:
case SqlParser.CP850:
case SqlParser.CP852:
case SqlParser.CP866:
case SqlParser.CP932:
case SqlParser.DEC8:
case SqlParser.EUCJPMS:
case SqlParser.EUCKR:
case SqlParser.GB2312:
case SqlParser.GBK:
case SqlParser.GEOSTD8:
case SqlParser.GREEK:
case SqlParser.HEBREW:
case SqlParser.HP8:
case SqlParser.KEYBCS2:
case SqlParser.KOI8R:
case SqlParser.KOI8U:
case SqlParser.LATIN1:
case SqlParser.LATIN2:
case SqlParser.LATIN5:
case SqlParser.LATIN7:
case SqlParser.MACCE:
case SqlParser.MACROMAN:
case SqlParser.SJIS:
case SqlParser.SWE7:
case SqlParser.TIS620:
case SqlParser.UCS2:
case SqlParser.UJIS:
case SqlParser.UTF16:
case SqlParser.UTF16LE:
case SqlParser.UTF32:
case SqlParser.UTF8:
case SqlParser.UTF8MB3:
case SqlParser.UTF8MB4:
case SqlParser.ARCHIVE:
case SqlParser.BLACKHOLE:
case SqlParser.CSV:
case SqlParser.FEDERATED:
case SqlParser.INNODB:
case SqlParser.MEMORY:
case SqlParser.MRG_MYISAM:
case SqlParser.MYISAM:
case SqlParser.NDB:
case SqlParser.NDBCLUSTER:
case SqlParser.PERFORMANCE_SCHEMA:
case SqlParser.TOKUDB:
case SqlParser.REPEATABLE:
case SqlParser.COMMITTED:
case SqlParser.UNCOMMITTED:
case SqlParser.SERIALIZABLE:
case SqlParser.GEOMETRYCOLLECTION:
case SqlParser.LINESTRING:
case SqlParser.MULTILINESTRING:
case SqlParser.MULTIPOINT:
case SqlParser.MULTIPOLYGON:
case SqlParser.POINT:
case SqlParser.POLYGON:
case SqlParser.ABS:
case SqlParser.ACOS:
case SqlParser.ADDDATE:
case SqlParser.ADDTIME:
case SqlParser.AES_DECRYPT:
case SqlParser.AES_ENCRYPT:
case SqlParser.AREA:
case SqlParser.ASBINARY:
case SqlParser.ASIN:
case SqlParser.ASTEXT:
case SqlParser.ASWKB:
case SqlParser.ASWKT:
case SqlParser.ASYMMETRIC_DECRYPT:
case SqlParser.ASYMMETRIC_DERIVE:
case SqlParser.ASYMMETRIC_ENCRYPT:
case SqlParser.ASYMMETRIC_SIGN:
case SqlParser.ASYMMETRIC_VERIFY:
case SqlParser.ATAN:
case SqlParser.ATAN2:
case SqlParser.BENCHMARK:
case SqlParser.BIN:
case SqlParser.BIT_COUNT:
case SqlParser.BIT_LENGTH:
case SqlParser.BUFFER:
case SqlParser.CATALOG_NAME:
case SqlParser.CEIL:
case SqlParser.CEILING:
case SqlParser.CENTROID:
case SqlParser.CHARACTER_LENGTH:
case SqlParser.CHARSET:
case SqlParser.CHAR_LENGTH:
case SqlParser.COERCIBILITY:
case SqlParser.COLLATION:
case SqlParser.COMPRESS:
case SqlParser.CONCAT:
case SqlParser.CONCAT_WS:
case SqlParser.CONNECTION_ID:
case SqlParser.CONV:
case SqlParser.CONVERT_TZ:
case SqlParser.COS:
case SqlParser.COT:
case SqlParser.CRC32:
case SqlParser.CREATE_ASYMMETRIC_PRIV_KEY:
case SqlParser.CREATE_ASYMMETRIC_PUB_KEY:
case SqlParser.CREATE_DH_PARAMETERS:
case SqlParser.CREATE_DIGEST:
case SqlParser.CROSSES:
case SqlParser.DATEDIFF:
case SqlParser.DATE_FORMAT:
case SqlParser.DAYNAME:
case SqlParser.DAYOFMONTH:
case SqlParser.DAYOFWEEK:
case SqlParser.DAYOFYEAR:
case SqlParser.DECODE:
case SqlParser.DEGREES:
case SqlParser.DES_DECRYPT:
case SqlParser.DES_ENCRYPT:
case SqlParser.DIMENSION:
case SqlParser.DISJOINT:
case SqlParser.ELT:
case SqlParser.ENCODE:
case SqlParser.ENCRYPT:
case SqlParser.ENDPOINT:
case SqlParser.ENVELOPE:
case SqlParser.EQUALS:
case SqlParser.EXP:
case SqlParser.EXPORT_SET:
case SqlParser.EXTERIORRING:
case SqlParser.EXTRACTVALUE:
case SqlParser.FIELD:
case SqlParser.FIND_IN_SET:
case SqlParser.FLOOR:
case SqlParser.FORMAT:
case SqlParser.FOUND_ROWS:
case SqlParser.FROM_BASE64:
case SqlParser.FROM_DAYS:
case SqlParser.FROM_UNIXTIME:
case SqlParser.GEOMCOLLFROMTEXT:
case SqlParser.GEOMCOLLFROMWKB:
case SqlParser.GEOMETRYCOLLECTIONFROMTEXT:
case SqlParser.GEOMETRYCOLLECTIONFROMWKB:
case SqlParser.GEOMETRYFROMTEXT:
case SqlParser.GEOMETRYFROMWKB:
case SqlParser.GEOMETRYN:
case SqlParser.GEOMETRYTYPE:
case SqlParser.GEOMFROMTEXT:
case SqlParser.GEOMFROMWKB:
case SqlParser.GET_FORMAT:
case SqlParser.GET_LOCK:
case SqlParser.GLENGTH:
case SqlParser.GREATEST:
case SqlParser.GTID_SUBSET:
case SqlParser.GTID_SUBTRACT:
case SqlParser.HEX:
case SqlParser.IFNULL:
case SqlParser.INET6_ATON:
case SqlParser.INET6_NTOA:
case SqlParser.INET_ATON:
case SqlParser.INET_NTOA:
case SqlParser.INSTR:
case SqlParser.INTERIORRINGN:
case SqlParser.INTERSECTS:
case SqlParser.ISCLOSED:
case SqlParser.ISEMPTY:
case SqlParser.ISNULL:
case SqlParser.ISSIMPLE:
case SqlParser.IS_FREE_LOCK:
case SqlParser.IS_IPV4:
case SqlParser.IS_IPV4_COMPAT:
case SqlParser.IS_IPV4_MAPPED:
case SqlParser.IS_IPV6:
case SqlParser.IS_USED_LOCK:
case SqlParser.LAST_INSERT_ID:
case SqlParser.LCASE:
case SqlParser.LEAST:
case SqlParser.LENGTH:
case SqlParser.LINEFROMTEXT:
case SqlParser.LINEFROMWKB:
case SqlParser.LINESTRINGFROMTEXT:
case SqlParser.LINESTRINGFROMWKB:
case SqlParser.LN:
case SqlParser.LOAD_FILE:
case SqlParser.LOCATE:
case SqlParser.LOG:
case SqlParser.LOG10:
case SqlParser.LOG2:
case SqlParser.LOWER:
case SqlParser.LPAD:
case SqlParser.LTRIM:
case SqlParser.MAKEDATE:
case SqlParser.MAKETIME:
case SqlParser.MAKE_SET:
case SqlParser.MASTER_POS_WAIT:
case SqlParser.MBRCONTAINS:
case SqlParser.MBRDISJOINT:
case SqlParser.MBREQUAL:
case SqlParser.MBRINTERSECTS:
case SqlParser.MBROVERLAPS:
case SqlParser.MBRTOUCHES:
case SqlParser.MBRWITHIN:
case SqlParser.MD5:
case SqlParser.MLINEFROMTEXT:
case SqlParser.MLINEFROMWKB:
case SqlParser.MONTHNAME:
case SqlParser.MPOINTFROMTEXT:
case SqlParser.MPOINTFROMWKB:
case SqlParser.MPOLYFROMTEXT:
case SqlParser.MPOLYFROMWKB:
case SqlParser.MULTILINESTRINGFROMTEXT:
case SqlParser.MULTILINESTRINGFROMWKB:
case SqlParser.MULTIPOINTFROMTEXT:
case SqlParser.MULTIPOINTFROMWKB:
case SqlParser.MULTIPOLYGONFROMTEXT:
case SqlParser.MULTIPOLYGONFROMWKB:
case SqlParser.NAME_CONST:
case SqlParser.NULLIF:
case SqlParser.NUMGEOMETRIES:
case SqlParser.NUMINTERIORRINGS:
case SqlParser.NUMPOINTS:
case SqlParser.OCT:
case SqlParser.OCTET_LENGTH:
case SqlParser.ORD:
case SqlParser.OVERLAPS:
case SqlParser.PERIOD_ADD:
case SqlParser.PERIOD_DIFF:
case SqlParser.PI:
case SqlParser.POINTFROMTEXT:
case SqlParser.POINTFROMWKB:
case SqlParser.POINTN:
case SqlParser.POLYFROMTEXT:
case SqlParser.POLYFROMWKB:
case SqlParser.POLYGONFROMTEXT:
case SqlParser.POLYGONFROMWKB:
case SqlParser.POW:
case SqlParser.POWER:
case SqlParser.QUOTE:
case SqlParser.RADIANS:
case SqlParser.RAND:
case SqlParser.RANDOM_BYTES:
case SqlParser.RELEASE_LOCK:
case SqlParser.REVERSE:
case SqlParser.ROUND:
case SqlParser.ROW_COUNT:
case SqlParser.RPAD:
case SqlParser.RTRIM:
case SqlParser.SEC_TO_TIME:
case SqlParser.SESSION_USER:
case SqlParser.SHA:
case SqlParser.SHA1:
case SqlParser.SHA2:
case SqlParser.SCHEMA_NAME:
case SqlParser.SIGN:
case SqlParser.SIN:
case SqlParser.SLEEP:
case SqlParser.SOUNDEX:
case SqlParser.SQL_THREAD_WAIT_AFTER_GTIDS:
case SqlParser.SQRT:
case SqlParser.SRID:
case SqlParser.STARTPOINT:
case SqlParser.STRCMP:
case SqlParser.STR_TO_DATE:
case SqlParser.ST_AREA:
case SqlParser.ST_ASBINARY:
case SqlParser.ST_ASTEXT:
case SqlParser.ST_ASWKB:
case SqlParser.ST_ASWKT:
case SqlParser.ST_BUFFER:
case SqlParser.ST_CENTROID:
case SqlParser.ST_CONTAINS:
case SqlParser.ST_CROSSES:
case SqlParser.ST_DIFFERENCE:
case SqlParser.ST_DIMENSION:
case SqlParser.ST_DISJOINT:
case SqlParser.ST_DISTANCE:
case SqlParser.ST_ENDPOINT:
case SqlParser.ST_ENVELOPE:
case SqlParser.ST_EQUALS:
case SqlParser.ST_EXTERIORRING:
case SqlParser.ST_GEOMCOLLFROMTEXT:
case SqlParser.ST_GEOMCOLLFROMTXT:
case SqlParser.ST_GEOMCOLLFROMWKB:
case SqlParser.ST_GEOMETRYCOLLECTIONFROMTEXT:
case SqlParser.ST_GEOMETRYCOLLECTIONFROMWKB:
case SqlParser.ST_GEOMETRYFROMTEXT:
case SqlParser.ST_GEOMETRYFROMWKB:
case SqlParser.ST_GEOMETRYN:
case SqlParser.ST_GEOMETRYTYPE:
case SqlParser.ST_GEOMFROMTEXT:
case SqlParser.ST_GEOMFROMWKB:
case SqlParser.ST_INTERIORRINGN:
case SqlParser.ST_INTERSECTION:
case SqlParser.ST_INTERSECTS:
case SqlParser.ST_ISCLOSED:
case SqlParser.ST_ISEMPTY:
case SqlParser.ST_ISSIMPLE:
case SqlParser.ST_LINEFROMTEXT:
case SqlParser.ST_LINEFROMWKB:
case SqlParser.ST_LINESTRINGFROMTEXT:
case SqlParser.ST_LINESTRINGFROMWKB:
case SqlParser.ST_NUMGEOMETRIES:
case SqlParser.ST_NUMINTERIORRING:
case SqlParser.ST_NUMINTERIORRINGS:
case SqlParser.ST_NUMPOINTS:
case SqlParser.ST_OVERLAPS:
case SqlParser.ST_POINTFROMTEXT:
case SqlParser.ST_POINTFROMWKB:
case SqlParser.ST_POINTN:
case SqlParser.ST_POLYFROMTEXT:
case SqlParser.ST_POLYFROMWKB:
case SqlParser.ST_POLYGONFROMTEXT:
case SqlParser.ST_POLYGONFROMWKB:
case SqlParser.ST_SRID:
case SqlParser.ST_STARTPOINT:
case SqlParser.ST_SYMDIFFERENCE:
case SqlParser.ST_TOUCHES:
case SqlParser.ST_UNION:
case SqlParser.ST_WITHIN:
case SqlParser.ST_X:
case SqlParser.ST_Y:
case SqlParser.SUBDATE:
case SqlParser.SUBSTRING_INDEX:
case SqlParser.SUBTIME:
case SqlParser.SYSTEM_USER:
case SqlParser.TAN:
case SqlParser.TIMEDIFF:
case SqlParser.TIMESTAMPADD:
case SqlParser.TIMESTAMPDIFF:
case SqlParser.TIME_FORMAT:
case SqlParser.TIME_TO_SEC:
case SqlParser.TOUCHES:
case SqlParser.TO_BASE64:
case SqlParser.TO_DAYS:
case SqlParser.TO_SECONDS:
case SqlParser.UCASE:
case SqlParser.UNCOMPRESS:
case SqlParser.UNCOMPRESSED_LENGTH:
case SqlParser.UNHEX:
case SqlParser.UNIX_TIMESTAMP:
case SqlParser.UPDATEXML:
case SqlParser.UPPER:
case SqlParser.UUID:
case SqlParser.UUID_SHORT:
case SqlParser.VALIDATE_PASSWORD_STRENGTH:
case SqlParser.VERSION:
case SqlParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS:
case SqlParser.WEEKDAY:
case SqlParser.WEEKOFYEAR:
case SqlParser.WEIGHT_STRING:
case SqlParser.WITHIN:
case SqlParser.YEARWEEK:
case SqlParser.Y_FUNCTION:
case SqlParser.X_FUNCTION:
case SqlParser.CHARSET_REVERSE_QOUTE_STRING:
case SqlParser.STRING_LITERAL:
case SqlParser.ID:
case SqlParser.REVERSE_QUOTE_ID:
_localctx = new ColumnDeclarationContext(_localctx);
this.enterOuterAlt(_localctx, 1);
{
this.state = 1411;
this.uid();
this.state = 1412;
this.columnDefinition();
}
break;
case SqlParser.CHECK:
case SqlParser.CONSTRAINT:
case SqlParser.FOREIGN:
case SqlParser.PRIMARY:
case SqlParser.UNIQUE:
_localctx = new ConstraintDeclarationContext(_localctx);
this.enterOuterAlt(_localctx, 2);
{
this.state = 1414;
this.tableConstraint();
}
break;
case SqlParser.FULLTEXT:
case SqlParser.INDEX:
case SqlParser.KEY:
case SqlParser.SPATIAL:
_localctx = new IndexDeclarationContext(_localctx);
this.enterOuterAlt(_localctx, 3);
{
this.state = 1415;
this.indexColumnDefinition();
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public columnDefinition(): ColumnDefinitionContext {
let _localctx: ColumnDefinitionContext = new ColumnDefinitionContext(this._ctx, this.state);
this.enterRule(_localctx, 80, SqlParser.RULE_columnDefinition);
try {
let _alt: number;
this.enterOuterAlt(_localctx, 1);
{
this.state = 1418;
this.dataType();
this.state = 1422;
this._errHandler.sync(this);
_alt = this.interpreter.adaptivePredict(this._input, 130, this._ctx);
while (_alt !== 2 && _alt !== ATN.INVALID_ALT_NUMBER) {
if (_alt === 1) {
{
{
this.state = 1419;
this.columnConstraint();
}
}
}
this.state = 1424;
this._errHandler.sync(this);
_alt = this.interpreter.adaptivePredict(this._input, 130, this._ctx);
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public columnConstraint(): ColumnConstraintContext {
let _localctx: ColumnConstraintContext = new ColumnConstraintContext(this._ctx, this.state);
this.enterRule(_localctx, 82, SqlParser.RULE_columnConstraint);
let _la: number;
try {
this.state = 1476;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.NOT:
case SqlParser.NULL_LITERAL:
case SqlParser.NULL_SPEC_LITERAL:
_localctx = new NullColumnConstraintContext(_localctx);
this.enterOuterAlt(_localctx, 1);
{
this.state = 1425;
this.nullNotnull();
}
break;
case SqlParser.DEFAULT:
_localctx = new DefaultColumnConstraintContext(_localctx);
this.enterOuterAlt(_localctx, 2);
{
this.state = 1426;
this.match(SqlParser.DEFAULT);
this.state = 1427;
this.defaultValue();
}
break;
case SqlParser.ON:
case SqlParser.AUTO_INCREMENT:
_localctx = new AutoIncrementColumnConstraintContext(_localctx);
this.enterOuterAlt(_localctx, 3);
{
this.state = 1432;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.AUTO_INCREMENT:
{
this.state = 1428;
this.match(SqlParser.AUTO_INCREMENT);
}
break;
case SqlParser.ON:
{
this.state = 1429;
this.match(SqlParser.ON);
this.state = 1430;
this.match(SqlParser.UPDATE);
this.state = 1431;
this.currentTimestamp();
}
break;
default:
throw new NoViableAltException(this);
}
}
break;
case SqlParser.KEY:
case SqlParser.PRIMARY:
_localctx = new PrimaryKeyColumnConstraintContext(_localctx);
this.enterOuterAlt(_localctx, 4);
{
this.state = 1435;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.PRIMARY) {
{
this.state = 1434;
this.match(SqlParser.PRIMARY);
}
}
this.state = 1437;
this.match(SqlParser.KEY);
}
break;
case SqlParser.UNIQUE:
_localctx = new UniqueKeyColumnConstraintContext(_localctx);
this.enterOuterAlt(_localctx, 5);
{
this.state = 1438;
this.match(SqlParser.UNIQUE);
this.state = 1440;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 133, this._ctx) ) {
case 1:
{
this.state = 1439;
this.match(SqlParser.KEY);
}
break;
}
}
break;
case SqlParser.COMMENT:
_localctx = new CommentColumnConstraintContext(_localctx);
this.enterOuterAlt(_localctx, 6);
{
this.state = 1442;
this.match(SqlParser.COMMENT);
this.state = 1443;
this.match(SqlParser.STRING_LITERAL);
}
break;
case SqlParser.COLUMN_FORMAT:
_localctx = new FormatColumnConstraintContext(_localctx);
this.enterOuterAlt(_localctx, 7);
{
this.state = 1444;
this.match(SqlParser.COLUMN_FORMAT);
this.state = 1445;
(_localctx as FormatColumnConstraintContext)._colformat = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.DEFAULT || _la === SqlParser.DYNAMIC || _la === SqlParser.FIXED)) {
(_localctx as FormatColumnConstraintContext)._colformat = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
break;
case SqlParser.STORAGE:
_localctx = new StorageColumnConstraintContext(_localctx);
this.enterOuterAlt(_localctx, 8);
{
this.state = 1446;
this.match(SqlParser.STORAGE);
this.state = 1447;
(_localctx as StorageColumnConstraintContext)._storageval = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.DEFAULT || _la === SqlParser.DISK || _la === SqlParser.MEMORY)) {
(_localctx as StorageColumnConstraintContext)._storageval = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
break;
case SqlParser.REFERENCES:
_localctx = new ReferenceColumnConstraintContext(_localctx);
this.enterOuterAlt(_localctx, 9);
{
this.state = 1448;
this.referenceDefinition();
}
break;
case SqlParser.COLLATE:
_localctx = new CollateColumnConstraintContext(_localctx);
this.enterOuterAlt(_localctx, 10);
{
this.state = 1449;
this.match(SqlParser.COLLATE);
this.state = 1450;
this.collationName();
}
break;
case SqlParser.AS:
case SqlParser.GENERATED:
_localctx = new GeneratedColumnConstraintContext(_localctx);
this.enterOuterAlt(_localctx, 11);
{
this.state = 1453;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.GENERATED) {
{
this.state = 1451;
this.match(SqlParser.GENERATED);
this.state = 1452;
this.match(SqlParser.ALWAYS);
}
}
this.state = 1455;
this.match(SqlParser.AS);
this.state = 1456;
this.match(SqlParser.LR_BRACKET);
this.state = 1457;
this.expression(0);
this.state = 1458;
this.match(SqlParser.RR_BRACKET);
this.state = 1460;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.STORED || _la === SqlParser.VIRTUAL) {
{
this.state = 1459;
_la = this._input.LA(1);
if (!(_la === SqlParser.STORED || _la === SqlParser.VIRTUAL)) {
this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
}
}
break;
case SqlParser.SERIAL:
_localctx = new SerialDefaultColumnConstraintContext(_localctx);
this.enterOuterAlt(_localctx, 12);
{
this.state = 1462;
this.match(SqlParser.SERIAL);
this.state = 1463;
this.match(SqlParser.DEFAULT);
this.state = 1464;
this.match(SqlParser.VALUE);
}
break;
case SqlParser.CHECK:
case SqlParser.CONSTRAINT:
_localctx = new CheckColumnConstraintContext(_localctx);
this.enterOuterAlt(_localctx, 13);
{
this.state = 1469;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.CONSTRAINT) {
{
this.state = 1465;
this.match(SqlParser.CONSTRAINT);
this.state = 1467;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & ((1 << (SqlParser.CURRENT - 32)) | (1 << (SqlParser.DATABASE - 32)) | (1 << (SqlParser.DIAGNOSTICS - 32)))) !== 0) || _la === SqlParser.LEFT || _la === SqlParser.NUMBER || _la === SqlParser.RIGHT || _la === SqlParser.STACKED || ((((_la - 199)) & ~0x1F) === 0 && ((1 << (_la - 199)) & ((1 << (SqlParser.DATE - 199)) | (1 << (SqlParser.TIME - 199)) | (1 << (SqlParser.TIMESTAMP - 199)) | (1 << (SqlParser.DATETIME - 199)) | (1 << (SqlParser.YEAR - 199)) | (1 << (SqlParser.TEXT - 199)) | (1 << (SqlParser.ENUM - 199)) | (1 << (SqlParser.SERIAL - 199)))) !== 0) || ((((_la - 233)) & ~0x1F) === 0 && ((1 << (_la - 233)) & ((1 << (SqlParser.JSON_VALID - 233)) | (1 << (SqlParser.JSON_SCHEMA_VALID - 233)) | (1 << (SqlParser.COUNT - 233)) | (1 << (SqlParser.POSITION - 233)))) !== 0) || ((((_la - 270)) & ~0x1F) === 0 && ((1 << (_la - 270)) & ((1 << (SqlParser.ACCOUNT - 270)) | (1 << (SqlParser.ACTION - 270)) | (1 << (SqlParser.AFTER - 270)) | (1 << (SqlParser.AGGREGATE - 270)) | (1 << (SqlParser.ALGORITHM - 270)) | (1 << (SqlParser.ANY - 270)) | (1 << (SqlParser.AT - 270)) | (1 << (SqlParser.AUTHORS - 270)) | (1 << (SqlParser.AUTOCOMMIT - 270)) | (1 << (SqlParser.AUTOEXTEND_SIZE - 270)) | (1 << (SqlParser.AUTO_INCREMENT - 270)) | (1 << (SqlParser.AVG_ROW_LENGTH - 270)) | (1 << (SqlParser.BEGIN - 270)) | (1 << (SqlParser.BINLOG - 270)) | (1 << (SqlParser.BIT - 270)) | (1 << (SqlParser.BLOCK - 270)) | (1 << (SqlParser.BOOL - 270)) | (1 << (SqlParser.BOOLEAN - 270)) | (1 << (SqlParser.BTREE - 270)) | (1 << (SqlParser.CACHE - 270)) | (1 << (SqlParser.CASCADED - 270)) | (1 << (SqlParser.CHAIN - 270)) | (1 << (SqlParser.CHANGED - 270)) | (1 << (SqlParser.CHANNEL - 270)) | (1 << (SqlParser.CHECKSUM - 270)) | (1 << (SqlParser.PAGE_CHECKSUM - 270)) | (1 << (SqlParser.CIPHER - 270)) | (1 << (SqlParser.CLASS_ORIGIN - 270)) | (1 << (SqlParser.CLIENT - 270)) | (1 << (SqlParser.CLOSE - 270)) | (1 << (SqlParser.COALESCE - 270)) | (1 << (SqlParser.CODE - 270)))) !== 0) || ((((_la - 302)) & ~0x1F) === 0 && ((1 << (_la - 302)) & ((1 << (SqlParser.COLUMNS - 302)) | (1 << (SqlParser.COLUMN_FORMAT - 302)) | (1 << (SqlParser.COLUMN_NAME - 302)) | (1 << (SqlParser.COMMENT - 302)) | (1 << (SqlParser.COMMIT - 302)) | (1 << (SqlParser.COMPACT - 302)) | (1 << (SqlParser.COMPLETION - 302)) | (1 << (SqlParser.COMPRESSED - 302)) | (1 << (SqlParser.COMPRESSION - 302)) | (1 << (SqlParser.CONCURRENT - 302)) | (1 << (SqlParser.CONNECTION - 302)) | (1 << (SqlParser.CONSISTENT - 302)) | (1 << (SqlParser.CONSTRAINT_CATALOG - 302)) | (1 << (SqlParser.CONSTRAINT_SCHEMA - 302)) | (1 << (SqlParser.CONSTRAINT_NAME - 302)) | (1 << (SqlParser.CONTAINS - 302)) | (1 << (SqlParser.CONTEXT - 302)) | (1 << (SqlParser.CONTRIBUTORS - 302)) | (1 << (SqlParser.COPY - 302)) | (1 << (SqlParser.CPU - 302)) | (1 << (SqlParser.CURSOR_NAME - 302)) | (1 << (SqlParser.DATA - 302)) | (1 << (SqlParser.DATAFILE - 302)) | (1 << (SqlParser.DEALLOCATE - 302)) | (1 << (SqlParser.DEFAULT_AUTH - 302)) | (1 << (SqlParser.DEFINER - 302)) | (1 << (SqlParser.DELAY_KEY_WRITE - 302)) | (1 << (SqlParser.DES_KEY_FILE - 302)) | (1 << (SqlParser.DIRECTORY - 302)) | (1 << (SqlParser.DISABLE - 302)) | (1 << (SqlParser.DISCARD - 302)) | (1 << (SqlParser.DISK - 302)))) !== 0) || ((((_la - 334)) & ~0x1F) === 0 && ((1 << (_la - 334)) & ((1 << (SqlParser.DO - 334)) | (1 << (SqlParser.DUMPFILE - 334)) | (1 << (SqlParser.DUPLICATE - 334)) | (1 << (SqlParser.DYNAMIC - 334)) | (1 << (SqlParser.ENABLE - 334)) | (1 << (SqlParser.ENCRYPTION - 334)) | (1 << (SqlParser.END - 334)) | (1 << (SqlParser.ENDS - 334)) | (1 << (SqlParser.ENGINE - 334)) | (1 << (SqlParser.ENGINES - 334)) | (1 << (SqlParser.ERROR - 334)) | (1 << (SqlParser.ERRORS - 334)) | (1 << (SqlParser.ESCAPE - 334)) | (1 << (SqlParser.EVEN - 334)) | (1 << (SqlParser.EVENT - 334)) | (1 << (SqlParser.EVENTS - 334)) | (1 << (SqlParser.EVERY - 334)) | (1 << (SqlParser.EXCHANGE - 334)) | (1 << (SqlParser.EXCLUSIVE - 334)) | (1 << (SqlParser.EXPIRE - 334)) | (1 << (SqlParser.EXPORT - 334)) | (1 << (SqlParser.EXTENDED - 334)) | (1 << (SqlParser.EXTENT_SIZE - 334)) | (1 << (SqlParser.FAST - 334)) | (1 << (SqlParser.FAULTS - 334)) | (1 << (SqlParser.FIELDS - 334)) | (1 << (SqlParser.FILE_BLOCK_SIZE - 334)) | (1 << (SqlParser.FILTER - 334)) | (1 << (SqlParser.FIRST - 334)) | (1 << (SqlParser.FIXED - 334)) | (1 << (SqlParser.FLUSH - 334)) | (1 << (SqlParser.FOLLOWS - 334)))) !== 0) || ((((_la - 366)) & ~0x1F) === 0 && ((1 << (_la - 366)) & ((1 << (SqlParser.FOUND - 366)) | (1 << (SqlParser.FULL - 366)) | (1 << (SqlParser.FUNCTION - 366)) | (1 << (SqlParser.GENERAL - 366)) | (1 << (SqlParser.GLOBAL - 366)) | (1 << (SqlParser.GRANTS - 366)) | (1 << (SqlParser.GROUP_REPLICATION - 366)) | (1 << (SqlParser.HANDLER - 366)) | (1 << (SqlParser.HASH - 366)) | (1 << (SqlParser.HELP - 366)) | (1 << (SqlParser.HOST - 366)) | (1 << (SqlParser.HOSTS - 366)) | (1 << (SqlParser.IDENTIFIED - 366)) | (1 << (SqlParser.IGNORE_SERVER_IDS - 366)) | (1 << (SqlParser.IMPORT - 366)) | (1 << (SqlParser.INDEXES - 366)) | (1 << (SqlParser.INITIAL_SIZE - 366)) | (1 << (SqlParser.INPLACE - 366)) | (1 << (SqlParser.INSERT_METHOD - 366)) | (1 << (SqlParser.INSTALL - 366)) | (1 << (SqlParser.INSTANCE - 366)) | (1 << (SqlParser.INVISIBLE - 366)) | (1 << (SqlParser.INVOKER - 366)) | (1 << (SqlParser.IO - 366)) | (1 << (SqlParser.IO_THREAD - 366)) | (1 << (SqlParser.IPC - 366)) | (1 << (SqlParser.ISOLATION - 366)) | (1 << (SqlParser.ISSUER - 366)) | (1 << (SqlParser.JSON - 366)) | (1 << (SqlParser.KEY_BLOCK_SIZE - 366)) | (1 << (SqlParser.LANGUAGE - 366)) | (1 << (SqlParser.LAST - 366)))) !== 0) || ((((_la - 398)) & ~0x1F) === 0 && ((1 << (_la - 398)) & ((1 << (SqlParser.LEAVES - 398)) | (1 << (SqlParser.LESS - 398)) | (1 << (SqlParser.LEVEL - 398)) | (1 << (SqlParser.LIST - 398)) | (1 << (SqlParser.LOCAL - 398)) | (1 << (SqlParser.LOGFILE - 398)) | (1 << (SqlParser.LOGS - 398)) | (1 << (SqlParser.MASTER - 398)) | (1 << (SqlParser.MASTER_AUTO_POSITION - 398)) | (1 << (SqlParser.MASTER_CONNECT_RETRY - 398)) | (1 << (SqlParser.MASTER_DELAY - 398)) | (1 << (SqlParser.MASTER_HEARTBEAT_PERIOD - 398)) | (1 << (SqlParser.MASTER_HOST - 398)) | (1 << (SqlParser.MASTER_LOG_FILE - 398)) | (1 << (SqlParser.MASTER_LOG_POS - 398)) | (1 << (SqlParser.MASTER_PASSWORD - 398)) | (1 << (SqlParser.MASTER_PORT - 398)) | (1 << (SqlParser.MASTER_RETRY_COUNT - 398)) | (1 << (SqlParser.MASTER_SSL - 398)) | (1 << (SqlParser.MASTER_SSL_CA - 398)) | (1 << (SqlParser.MASTER_SSL_CAPATH - 398)) | (1 << (SqlParser.MASTER_SSL_CERT - 398)) | (1 << (SqlParser.MASTER_SSL_CIPHER - 398)) | (1 << (SqlParser.MASTER_SSL_CRL - 398)) | (1 << (SqlParser.MASTER_SSL_CRLPATH - 398)) | (1 << (SqlParser.MASTER_SSL_KEY - 398)) | (1 << (SqlParser.MASTER_TLS_VERSION - 398)) | (1 << (SqlParser.MASTER_USER - 398)) | (1 << (SqlParser.MAX_CONNECTIONS_PER_HOUR - 398)) | (1 << (SqlParser.MAX_QUERIES_PER_HOUR - 398)) | (1 << (SqlParser.MAX_ROWS - 398)) | (1 << (SqlParser.MAX_SIZE - 398)))) !== 0) || ((((_la - 430)) & ~0x1F) === 0 && ((1 << (_la - 430)) & ((1 << (SqlParser.MAX_UPDATES_PER_HOUR - 430)) | (1 << (SqlParser.MAX_USER_CONNECTIONS - 430)) | (1 << (SqlParser.MEDIUM - 430)) | (1 << (SqlParser.MERGE - 430)) | (1 << (SqlParser.MESSAGE_TEXT - 430)) | (1 << (SqlParser.MID - 430)) | (1 << (SqlParser.MIGRATE - 430)) | (1 << (SqlParser.MIN_ROWS - 430)) | (1 << (SqlParser.MODE - 430)) | (1 << (SqlParser.MODIFY - 430)) | (1 << (SqlParser.MUTEX - 430)) | (1 << (SqlParser.MYSQL - 430)) | (1 << (SqlParser.MYSQL_ERRNO - 430)) | (1 << (SqlParser.NAME - 430)) | (1 << (SqlParser.NAMES - 430)) | (1 << (SqlParser.NCHAR - 430)) | (1 << (SqlParser.NEVER - 430)) | (1 << (SqlParser.NEXT - 430)) | (1 << (SqlParser.NO - 430)) | (1 << (SqlParser.NODEGROUP - 430)) | (1 << (SqlParser.NONE - 430)) | (1 << (SqlParser.OFFLINE - 430)) | (1 << (SqlParser.OFFSET - 430)) | (1 << (SqlParser.OJ - 430)) | (1 << (SqlParser.OLD_PASSWORD - 430)) | (1 << (SqlParser.ONE - 430)) | (1 << (SqlParser.ONLINE - 430)) | (1 << (SqlParser.ONLY - 430)) | (1 << (SqlParser.OPEN - 430)) | (1 << (SqlParser.OPTIMIZER_COSTS - 430)) | (1 << (SqlParser.OPTIONS - 430)) | (1 << (SqlParser.OWNER - 430)))) !== 0) || ((((_la - 462)) & ~0x1F) === 0 && ((1 << (_la - 462)) & ((1 << (SqlParser.PACK_KEYS - 462)) | (1 << (SqlParser.PAGE - 462)) | (1 << (SqlParser.PARSER - 462)) | (1 << (SqlParser.PARTIAL - 462)) | (1 << (SqlParser.PARTITIONING - 462)) | (1 << (SqlParser.PARTITIONS - 462)) | (1 << (SqlParser.PASSWORD - 462)) | (1 << (SqlParser.PHASE - 462)) | (1 << (SqlParser.PLUGIN - 462)) | (1 << (SqlParser.PLUGIN_DIR - 462)) | (1 << (SqlParser.PLUGINS - 462)) | (1 << (SqlParser.PORT - 462)) | (1 << (SqlParser.PRECEDES - 462)) | (1 << (SqlParser.PREPARE - 462)) | (1 << (SqlParser.PRESERVE - 462)) | (1 << (SqlParser.PREV - 462)) | (1 << (SqlParser.PROCESSLIST - 462)) | (1 << (SqlParser.PROFILE - 462)) | (1 << (SqlParser.PROFILES - 462)) | (1 << (SqlParser.PROXY - 462)) | (1 << (SqlParser.QUERY - 462)) | (1 << (SqlParser.QUICK - 462)) | (1 << (SqlParser.REBUILD - 462)) | (1 << (SqlParser.RECOVER - 462)) | (1 << (SqlParser.REDO_BUFFER_SIZE - 462)) | (1 << (SqlParser.REDUNDANT - 462)) | (1 << (SqlParser.RELAY - 462)) | (1 << (SqlParser.RELAY_LOG_FILE - 462)) | (1 << (SqlParser.RELAY_LOG_POS - 462)) | (1 << (SqlParser.RELAYLOG - 462)) | (1 << (SqlParser.REMOVE - 462)) | (1 << (SqlParser.REORGANIZE - 462)))) !== 0) || ((((_la - 494)) & ~0x1F) === 0 && ((1 << (_la - 494)) & ((1 << (SqlParser.REPAIR - 494)) | (1 << (SqlParser.REPLICATE_DO_DB - 494)) | (1 << (SqlParser.REPLICATE_DO_TABLE - 494)) | (1 << (SqlParser.REPLICATE_IGNORE_DB - 494)) | (1 << (SqlParser.REPLICATE_IGNORE_TABLE - 494)) | (1 << (SqlParser.REPLICATE_REWRITE_DB - 494)) | (1 << (SqlParser.REPLICATE_WILD_DO_TABLE - 494)) | (1 << (SqlParser.REPLICATE_WILD_IGNORE_TABLE - 494)) | (1 << (SqlParser.REPLICATION - 494)) | (1 << (SqlParser.RESET - 494)) | (1 << (SqlParser.RESUME - 494)) | (1 << (SqlParser.RETURNED_SQLSTATE - 494)) | (1 << (SqlParser.RETURNS - 494)) | (1 << (SqlParser.ROLE - 494)) | (1 << (SqlParser.ROLLBACK - 494)) | (1 << (SqlParser.ROLLUP - 494)) | (1 << (SqlParser.ROTATE - 494)) | (1 << (SqlParser.ROW - 494)) | (1 << (SqlParser.ROWS - 494)) | (1 << (SqlParser.ROW_FORMAT - 494)) | (1 << (SqlParser.SAVEPOINT - 494)) | (1 << (SqlParser.SCHEDULE - 494)) | (1 << (SqlParser.SECURITY - 494)) | (1 << (SqlParser.SERVER - 494)) | (1 << (SqlParser.SESSION - 494)) | (1 << (SqlParser.SHARE - 494)) | (1 << (SqlParser.SHARED - 494)) | (1 << (SqlParser.SIGNED - 494)) | (1 << (SqlParser.SIMPLE - 494)) | (1 << (SqlParser.SLAVE - 494)) | (1 << (SqlParser.SLOW - 494)) | (1 << (SqlParser.SNAPSHOT - 494)))) !== 0) || ((((_la - 526)) & ~0x1F) === 0 && ((1 << (_la - 526)) & ((1 << (SqlParser.SOCKET - 526)) | (1 << (SqlParser.SOME - 526)) | (1 << (SqlParser.SONAME - 526)) | (1 << (SqlParser.SOUNDS - 526)) | (1 << (SqlParser.SOURCE - 526)) | (1 << (SqlParser.SQL_AFTER_GTIDS - 526)) | (1 << (SqlParser.SQL_AFTER_MTS_GAPS - 526)) | (1 << (SqlParser.SQL_BEFORE_GTIDS - 526)) | (1 << (SqlParser.SQL_BUFFER_RESULT - 526)) | (1 << (SqlParser.SQL_CACHE - 526)) | (1 << (SqlParser.SQL_NO_CACHE - 526)) | (1 << (SqlParser.SQL_THREAD - 526)) | (1 << (SqlParser.START - 526)) | (1 << (SqlParser.STARTS - 526)) | (1 << (SqlParser.STATS_AUTO_RECALC - 526)) | (1 << (SqlParser.STATS_PERSISTENT - 526)) | (1 << (SqlParser.STATS_SAMPLE_PAGES - 526)) | (1 << (SqlParser.STATUS - 526)) | (1 << (SqlParser.STOP - 526)) | (1 << (SqlParser.STORAGE - 526)) | (1 << (SqlParser.STRING - 526)) | (1 << (SqlParser.SUBCLASS_ORIGIN - 526)) | (1 << (SqlParser.SUBJECT - 526)) | (1 << (SqlParser.SUBPARTITION - 526)) | (1 << (SqlParser.SUBPARTITIONS - 526)) | (1 << (SqlParser.SUSPEND - 526)) | (1 << (SqlParser.SWAPS - 526)) | (1 << (SqlParser.SWITCHES - 526)) | (1 << (SqlParser.TABLE_NAME - 526)) | (1 << (SqlParser.TABLESPACE - 526)) | (1 << (SqlParser.TEMPORARY - 526)))) !== 0) || ((((_la - 558)) & ~0x1F) === 0 && ((1 << (_la - 558)) & ((1 << (SqlParser.TEMPTABLE - 558)) | (1 << (SqlParser.THAN - 558)) | (1 << (SqlParser.TRADITIONAL - 558)) | (1 << (SqlParser.TRANSACTION - 558)) | (1 << (SqlParser.TRANSACTIONAL - 558)) | (1 << (SqlParser.TRIGGERS - 558)) | (1 << (SqlParser.TRUNCATE - 558)) | (1 << (SqlParser.UNDEFINED - 558)) | (1 << (SqlParser.UNDOFILE - 558)) | (1 << (SqlParser.UNDO_BUFFER_SIZE - 558)) | (1 << (SqlParser.UNINSTALL - 558)) | (1 << (SqlParser.UNKNOWN - 558)) | (1 << (SqlParser.UNTIL - 558)) | (1 << (SqlParser.UPGRADE - 558)) | (1 << (SqlParser.USER - 558)) | (1 << (SqlParser.USE_FRM - 558)) | (1 << (SqlParser.USER_RESOURCES - 558)) | (1 << (SqlParser.VALIDATION - 558)) | (1 << (SqlParser.VALUE - 558)) | (1 << (SqlParser.VARIABLES - 558)) | (1 << (SqlParser.VIEW - 558)) | (1 << (SqlParser.VISIBLE - 558)) | (1 << (SqlParser.WAIT - 558)) | (1 << (SqlParser.WARNINGS - 558)) | (1 << (SqlParser.WITHOUT - 558)) | (1 << (SqlParser.WORK - 558)) | (1 << (SqlParser.WRAPPER - 558)) | (1 << (SqlParser.X509 - 558)) | (1 << (SqlParser.XA - 558)) | (1 << (SqlParser.XML - 558)))) !== 0) || ((((_la - 593)) & ~0x1F) === 0 && ((1 << (_la - 593)) & ((1 << (SqlParser.INTERNAL - 593)) | (1 << (SqlParser.QUARTER - 593)) | (1 << (SqlParser.MONTH - 593)) | (1 << (SqlParser.DAY - 593)) | (1 << (SqlParser.HOUR - 593)) | (1 << (SqlParser.MINUTE - 593)) | (1 << (SqlParser.WEEK - 593)) | (1 << (SqlParser.SECOND - 593)) | (1 << (SqlParser.MICROSECOND - 593)) | (1 << (SqlParser.TABLES - 593)) | (1 << (SqlParser.ROUTINE - 593)) | (1 << (SqlParser.EXECUTE - 593)) | (1 << (SqlParser.FILE - 593)) | (1 << (SqlParser.PROCESS - 593)) | (1 << (SqlParser.RELOAD - 593)) | (1 << (SqlParser.SHUTDOWN - 593)) | (1 << (SqlParser.SUPER - 593)) | (1 << (SqlParser.PRIVILEGES - 593)) | (1 << (SqlParser.AUDIT_ADMIN - 593)) | (1 << (SqlParser.BACKUP_ADMIN - 593)) | (1 << (SqlParser.BINLOG_ADMIN - 593)) | (1 << (SqlParser.BINLOG_ENCRYPTION_ADMIN - 593)) | (1 << (SqlParser.CLONE_ADMIN - 593)) | (1 << (SqlParser.CONNECTION_ADMIN - 593)) | (1 << (SqlParser.ENCRYPTION_KEY_ADMIN - 593)) | (1 << (SqlParser.FIREWALL_ADMIN - 593)) | (1 << (SqlParser.FIREWALL_USER - 593)) | (1 << (SqlParser.GROUP_REPLICATION_ADMIN - 593)) | (1 << (SqlParser.INNODB_REDO_LOG_ARCHIVE - 593)) | (1 << (SqlParser.NDB_STORED_USER - 593)) | (1 << (SqlParser.PERSIST_RO_VARIABLES_ADMIN - 593)))) !== 0) || ((((_la - 625)) & ~0x1F) === 0 && ((1 << (_la - 625)) & ((1 << (SqlParser.REPLICATION_APPLIER - 625)) | (1 << (SqlParser.REPLICATION_SLAVE_ADMIN - 625)) | (1 << (SqlParser.RESOURCE_GROUP_ADMIN - 625)) | (1 << (SqlParser.RESOURCE_GROUP_USER - 625)) | (1 << (SqlParser.ROLE_ADMIN - 625)) | (1 << (SqlParser.SESSION_VARIABLES_ADMIN - 625)) | (1 << (SqlParser.SET_USER_ID - 625)) | (1 << (SqlParser.SHOW_ROUTINE - 625)) | (1 << (SqlParser.SYSTEM_VARIABLES_ADMIN - 625)) | (1 << (SqlParser.TABLE_ENCRYPTION_ADMIN - 625)) | (1 << (SqlParser.VERSION_TOKEN_ADMIN - 625)) | (1 << (SqlParser.XA_RECOVER_ADMIN - 625)) | (1 << (SqlParser.ARMSCII8 - 625)) | (1 << (SqlParser.ASCII - 625)) | (1 << (SqlParser.BIG5 - 625)) | (1 << (SqlParser.CP1250 - 625)) | (1 << (SqlParser.CP1251 - 625)) | (1 << (SqlParser.CP1256 - 625)) | (1 << (SqlParser.CP1257 - 625)) | (1 << (SqlParser.CP850 - 625)) | (1 << (SqlParser.CP852 - 625)) | (1 << (SqlParser.CP866 - 625)) | (1 << (SqlParser.CP932 - 625)) | (1 << (SqlParser.DEC8 - 625)) | (1 << (SqlParser.EUCJPMS - 625)) | (1 << (SqlParser.EUCKR - 625)) | (1 << (SqlParser.GB2312 - 625)) | (1 << (SqlParser.GBK - 625)) | (1 << (SqlParser.GEOSTD8 - 625)) | (1 << (SqlParser.GREEK - 625)) | (1 << (SqlParser.HEBREW - 625)) | (1 << (SqlParser.HP8 - 625)))) !== 0) || ((((_la - 657)) & ~0x1F) === 0 && ((1 << (_la - 657)) & ((1 << (SqlParser.KEYBCS2 - 657)) | (1 << (SqlParser.KOI8R - 657)) | (1 << (SqlParser.KOI8U - 657)) | (1 << (SqlParser.LATIN1 - 657)) | (1 << (SqlParser.LATIN2 - 657)) | (1 << (SqlParser.LATIN5 - 657)) | (1 << (SqlParser.LATIN7 - 657)) | (1 << (SqlParser.MACCE - 657)) | (1 << (SqlParser.MACROMAN - 657)) | (1 << (SqlParser.SJIS - 657)) | (1 << (SqlParser.SWE7 - 657)) | (1 << (SqlParser.TIS620 - 657)) | (1 << (SqlParser.UCS2 - 657)) | (1 << (SqlParser.UJIS - 657)) | (1 << (SqlParser.UTF16 - 657)) | (1 << (SqlParser.UTF16LE - 657)) | (1 << (SqlParser.UTF32 - 657)) | (1 << (SqlParser.UTF8 - 657)) | (1 << (SqlParser.UTF8MB3 - 657)) | (1 << (SqlParser.UTF8MB4 - 657)) | (1 << (SqlParser.ARCHIVE - 657)) | (1 << (SqlParser.BLACKHOLE - 657)) | (1 << (SqlParser.CSV - 657)) | (1 << (SqlParser.FEDERATED - 657)) | (1 << (SqlParser.INNODB - 657)) | (1 << (SqlParser.MEMORY - 657)) | (1 << (SqlParser.MRG_MYISAM - 657)) | (1 << (SqlParser.MYISAM - 657)) | (1 << (SqlParser.NDB - 657)) | (1 << (SqlParser.NDBCLUSTER - 657)) | (1 << (SqlParser.PERFORMANCE_SCHEMA - 657)) | (1 << (SqlParser.TOKUDB - 657)))) !== 0) || ((((_la - 689)) & ~0x1F) === 0 && ((1 << (_la - 689)) & ((1 << (SqlParser.REPEATABLE - 689)) | (1 << (SqlParser.COMMITTED - 689)) | (1 << (SqlParser.UNCOMMITTED - 689)) | (1 << (SqlParser.SERIALIZABLE - 689)) | (1 << (SqlParser.GEOMETRYCOLLECTION - 689)) | (1 << (SqlParser.LINESTRING - 689)) | (1 << (SqlParser.MULTILINESTRING - 689)) | (1 << (SqlParser.MULTIPOINT - 689)) | (1 << (SqlParser.MULTIPOLYGON - 689)) | (1 << (SqlParser.POINT - 689)) | (1 << (SqlParser.POLYGON - 689)) | (1 << (SqlParser.ABS - 689)) | (1 << (SqlParser.ACOS - 689)) | (1 << (SqlParser.ADDDATE - 689)) | (1 << (SqlParser.ADDTIME - 689)) | (1 << (SqlParser.AES_DECRYPT - 689)) | (1 << (SqlParser.AES_ENCRYPT - 689)) | (1 << (SqlParser.AREA - 689)) | (1 << (SqlParser.ASBINARY - 689)) | (1 << (SqlParser.ASIN - 689)) | (1 << (SqlParser.ASTEXT - 689)) | (1 << (SqlParser.ASWKB - 689)) | (1 << (SqlParser.ASWKT - 689)) | (1 << (SqlParser.ASYMMETRIC_DECRYPT - 689)) | (1 << (SqlParser.ASYMMETRIC_DERIVE - 689)) | (1 << (SqlParser.ASYMMETRIC_ENCRYPT - 689)) | (1 << (SqlParser.ASYMMETRIC_SIGN - 689)) | (1 << (SqlParser.ASYMMETRIC_VERIFY - 689)) | (1 << (SqlParser.ATAN - 689)) | (1 << (SqlParser.ATAN2 - 689)))) !== 0) || ((((_la - 721)) & ~0x1F) === 0 && ((1 << (_la - 721)) & ((1 << (SqlParser.BENCHMARK - 721)) | (1 << (SqlParser.BIN - 721)) | (1 << (SqlParser.BIT_COUNT - 721)) | (1 << (SqlParser.BIT_LENGTH - 721)) | (1 << (SqlParser.BUFFER - 721)) | (1 << (SqlParser.CATALOG_NAME - 721)) | (1 << (SqlParser.CEIL - 721)) | (1 << (SqlParser.CEILING - 721)) | (1 << (SqlParser.CENTROID - 721)) | (1 << (SqlParser.CHARACTER_LENGTH - 721)) | (1 << (SqlParser.CHARSET - 721)) | (1 << (SqlParser.CHAR_LENGTH - 721)) | (1 << (SqlParser.COERCIBILITY - 721)) | (1 << (SqlParser.COLLATION - 721)) | (1 << (SqlParser.COMPRESS - 721)) | (1 << (SqlParser.CONCAT - 721)) | (1 << (SqlParser.CONCAT_WS - 721)) | (1 << (SqlParser.CONNECTION_ID - 721)) | (1 << (SqlParser.CONV - 721)) | (1 << (SqlParser.CONVERT_TZ - 721)) | (1 << (SqlParser.COS - 721)) | (1 << (SqlParser.COT - 721)) | (1 << (SqlParser.CRC32 - 721)) | (1 << (SqlParser.CREATE_ASYMMETRIC_PRIV_KEY - 721)) | (1 << (SqlParser.CREATE_ASYMMETRIC_PUB_KEY - 721)) | (1 << (SqlParser.CREATE_DH_PARAMETERS - 721)) | (1 << (SqlParser.CREATE_DIGEST - 721)) | (1 << (SqlParser.CROSSES - 721)) | (1 << (SqlParser.DATEDIFF - 721)) | (1 << (SqlParser.DATE_FORMAT - 721)) | (1 << (SqlParser.DAYNAME - 721)) | (1 << (SqlParser.DAYOFMONTH - 721)))) !== 0) || ((((_la - 753)) & ~0x1F) === 0 && ((1 << (_la - 753)) & ((1 << (SqlParser.DAYOFWEEK - 753)) | (1 << (SqlParser.DAYOFYEAR - 753)) | (1 << (SqlParser.DECODE - 753)) | (1 << (SqlParser.DEGREES - 753)) | (1 << (SqlParser.DES_DECRYPT - 753)) | (1 << (SqlParser.DES_ENCRYPT - 753)) | (1 << (SqlParser.DIMENSION - 753)) | (1 << (SqlParser.DISJOINT - 753)) | (1 << (SqlParser.ELT - 753)) | (1 << (SqlParser.ENCODE - 753)) | (1 << (SqlParser.ENCRYPT - 753)) | (1 << (SqlParser.ENDPOINT - 753)) | (1 << (SqlParser.ENVELOPE - 753)) | (1 << (SqlParser.EQUALS - 753)) | (1 << (SqlParser.EXP - 753)) | (1 << (SqlParser.EXPORT_SET - 753)) | (1 << (SqlParser.EXTERIORRING - 753)) | (1 << (SqlParser.EXTRACTVALUE - 753)) | (1 << (SqlParser.FIELD - 753)) | (1 << (SqlParser.FIND_IN_SET - 753)) | (1 << (SqlParser.FLOOR - 753)) | (1 << (SqlParser.FORMAT - 753)) | (1 << (SqlParser.FOUND_ROWS - 753)) | (1 << (SqlParser.FROM_BASE64 - 753)) | (1 << (SqlParser.FROM_DAYS - 753)) | (1 << (SqlParser.FROM_UNIXTIME - 753)) | (1 << (SqlParser.GEOMCOLLFROMTEXT - 753)) | (1 << (SqlParser.GEOMCOLLFROMWKB - 753)) | (1 << (SqlParser.GEOMETRYCOLLECTIONFROMTEXT - 753)) | (1 << (SqlParser.GEOMETRYCOLLECTIONFROMWKB - 753)) | (1 << (SqlParser.GEOMETRYFROMTEXT - 753)) | (1 << (SqlParser.GEOMETRYFROMWKB - 753)))) !== 0) || ((((_la - 785)) & ~0x1F) === 0 && ((1 << (_la - 785)) & ((1 << (SqlParser.GEOMETRYN - 785)) | (1 << (SqlParser.GEOMETRYTYPE - 785)) | (1 << (SqlParser.GEOMFROMTEXT - 785)) | (1 << (SqlParser.GEOMFROMWKB - 785)) | (1 << (SqlParser.GET_FORMAT - 785)) | (1 << (SqlParser.GET_LOCK - 785)) | (1 << (SqlParser.GLENGTH - 785)) | (1 << (SqlParser.GREATEST - 785)) | (1 << (SqlParser.GTID_SUBSET - 785)) | (1 << (SqlParser.GTID_SUBTRACT - 785)) | (1 << (SqlParser.HEX - 785)) | (1 << (SqlParser.IFNULL - 785)) | (1 << (SqlParser.INET6_ATON - 785)) | (1 << (SqlParser.INET6_NTOA - 785)) | (1 << (SqlParser.INET_ATON - 785)) | (1 << (SqlParser.INET_NTOA - 785)) | (1 << (SqlParser.INSTR - 785)) | (1 << (SqlParser.INTERIORRINGN - 785)) | (1 << (SqlParser.INTERSECTS - 785)) | (1 << (SqlParser.ISCLOSED - 785)) | (1 << (SqlParser.ISEMPTY - 785)) | (1 << (SqlParser.ISNULL - 785)) | (1 << (SqlParser.ISSIMPLE - 785)) | (1 << (SqlParser.IS_FREE_LOCK - 785)) | (1 << (SqlParser.IS_IPV4 - 785)) | (1 << (SqlParser.IS_IPV4_COMPAT - 785)) | (1 << (SqlParser.IS_IPV4_MAPPED - 785)) | (1 << (SqlParser.IS_IPV6 - 785)) | (1 << (SqlParser.IS_USED_LOCK - 785)) | (1 << (SqlParser.LAST_INSERT_ID - 785)) | (1 << (SqlParser.LCASE - 785)) | (1 << (SqlParser.LEAST - 785)))) !== 0) || ((((_la - 817)) & ~0x1F) === 0 && ((1 << (_la - 817)) & ((1 << (SqlParser.LENGTH - 817)) | (1 << (SqlParser.LINEFROMTEXT - 817)) | (1 << (SqlParser.LINEFROMWKB - 817)) | (1 << (SqlParser.LINESTRINGFROMTEXT - 817)) | (1 << (SqlParser.LINESTRINGFROMWKB - 817)) | (1 << (SqlParser.LN - 817)) | (1 << (SqlParser.LOAD_FILE - 817)) | (1 << (SqlParser.LOCATE - 817)) | (1 << (SqlParser.LOG - 817)) | (1 << (SqlParser.LOG10 - 817)) | (1 << (SqlParser.LOG2 - 817)) | (1 << (SqlParser.LOWER - 817)) | (1 << (SqlParser.LPAD - 817)) | (1 << (SqlParser.LTRIM - 817)) | (1 << (SqlParser.MAKEDATE - 817)) | (1 << (SqlParser.MAKETIME - 817)) | (1 << (SqlParser.MAKE_SET - 817)) | (1 << (SqlParser.MASTER_POS_WAIT - 817)) | (1 << (SqlParser.MBRCONTAINS - 817)) | (1 << (SqlParser.MBRDISJOINT - 817)) | (1 << (SqlParser.MBREQUAL - 817)) | (1 << (SqlParser.MBRINTERSECTS - 817)) | (1 << (SqlParser.MBROVERLAPS - 817)) | (1 << (SqlParser.MBRTOUCHES - 817)) | (1 << (SqlParser.MBRWITHIN - 817)) | (1 << (SqlParser.MD5 - 817)) | (1 << (SqlParser.MLINEFROMTEXT - 817)) | (1 << (SqlParser.MLINEFROMWKB - 817)) | (1 << (SqlParser.MONTHNAME - 817)) | (1 << (SqlParser.MPOINTFROMTEXT - 817)) | (1 << (SqlParser.MPOINTFROMWKB - 817)) | (1 << (SqlParser.MPOLYFROMTEXT - 817)))) !== 0) || ((((_la - 849)) & ~0x1F) === 0 && ((1 << (_la - 849)) & ((1 << (SqlParser.MPOLYFROMWKB - 849)) | (1 << (SqlParser.MULTILINESTRINGFROMTEXT - 849)) | (1 << (SqlParser.MULTILINESTRINGFROMWKB - 849)) | (1 << (SqlParser.MULTIPOINTFROMTEXT - 849)) | (1 << (SqlParser.MULTIPOINTFROMWKB - 849)) | (1 << (SqlParser.MULTIPOLYGONFROMTEXT - 849)) | (1 << (SqlParser.MULTIPOLYGONFROMWKB - 849)) | (1 << (SqlParser.NAME_CONST - 849)) | (1 << (SqlParser.NULLIF - 849)) | (1 << (SqlParser.NUMGEOMETRIES - 849)) | (1 << (SqlParser.NUMINTERIORRINGS - 849)) | (1 << (SqlParser.NUMPOINTS - 849)) | (1 << (SqlParser.OCT - 849)) | (1 << (SqlParser.OCTET_LENGTH - 849)) | (1 << (SqlParser.ORD - 849)) | (1 << (SqlParser.OVERLAPS - 849)) | (1 << (SqlParser.PERIOD_ADD - 849)) | (1 << (SqlParser.PERIOD_DIFF - 849)) | (1 << (SqlParser.PI - 849)) | (1 << (SqlParser.POINTFROMTEXT - 849)) | (1 << (SqlParser.POINTFROMWKB - 849)) | (1 << (SqlParser.POINTN - 849)) | (1 << (SqlParser.POLYFROMTEXT - 849)) | (1 << (SqlParser.POLYFROMWKB - 849)) | (1 << (SqlParser.POLYGONFROMTEXT - 849)) | (1 << (SqlParser.POLYGONFROMWKB - 849)) | (1 << (SqlParser.POW - 849)) | (1 << (SqlParser.POWER - 849)) | (1 << (SqlParser.QUOTE - 849)) | (1 << (SqlParser.RADIANS - 849)) | (1 << (SqlParser.RAND - 849)) | (1 << (SqlParser.RANDOM_BYTES - 849)))) !== 0) || ((((_la - 881)) & ~0x1F) === 0 && ((1 << (_la - 881)) & ((1 << (SqlParser.RELEASE_LOCK - 881)) | (1 << (SqlParser.REVERSE - 881)) | (1 << (SqlParser.ROUND - 881)) | (1 << (SqlParser.ROW_COUNT - 881)) | (1 << (SqlParser.RPAD - 881)) | (1 << (SqlParser.RTRIM - 881)) | (1 << (SqlParser.SEC_TO_TIME - 881)) | (1 << (SqlParser.SESSION_USER - 881)) | (1 << (SqlParser.SHA - 881)) | (1 << (SqlParser.SHA1 - 881)) | (1 << (SqlParser.SHA2 - 881)) | (1 << (SqlParser.SCHEMA_NAME - 881)) | (1 << (SqlParser.SIGN - 881)) | (1 << (SqlParser.SIN - 881)) | (1 << (SqlParser.SLEEP - 881)) | (1 << (SqlParser.SOUNDEX - 881)) | (1 << (SqlParser.SQL_THREAD_WAIT_AFTER_GTIDS - 881)) | (1 << (SqlParser.SQRT - 881)) | (1 << (SqlParser.SRID - 881)) | (1 << (SqlParser.STARTPOINT - 881)) | (1 << (SqlParser.STRCMP - 881)) | (1 << (SqlParser.STR_TO_DATE - 881)) | (1 << (SqlParser.ST_AREA - 881)) | (1 << (SqlParser.ST_ASBINARY - 881)) | (1 << (SqlParser.ST_ASTEXT - 881)) | (1 << (SqlParser.ST_ASWKB - 881)) | (1 << (SqlParser.ST_ASWKT - 881)) | (1 << (SqlParser.ST_BUFFER - 881)) | (1 << (SqlParser.ST_CENTROID - 881)) | (1 << (SqlParser.ST_CONTAINS - 881)) | (1 << (SqlParser.ST_CROSSES - 881)) | (1 << (SqlParser.ST_DIFFERENCE - 881)))) !== 0) || ((((_la - 913)) & ~0x1F) === 0 && ((1 << (_la - 913)) & ((1 << (SqlParser.ST_DIMENSION - 913)) | (1 << (SqlParser.ST_DISJOINT - 913)) | (1 << (SqlParser.ST_DISTANCE - 913)) | (1 << (SqlParser.ST_ENDPOINT - 913)) | (1 << (SqlParser.ST_ENVELOPE - 913)) | (1 << (SqlParser.ST_EQUALS - 913)) | (1 << (SqlParser.ST_EXTERIORRING - 913)) | (1 << (SqlParser.ST_GEOMCOLLFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMCOLLFROMTXT - 913)) | (1 << (SqlParser.ST_GEOMCOLLFROMWKB - 913)) | (1 << (SqlParser.ST_GEOMETRYCOLLECTIONFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMETRYCOLLECTIONFROMWKB - 913)) | (1 << (SqlParser.ST_GEOMETRYFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMETRYFROMWKB - 913)) | (1 << (SqlParser.ST_GEOMETRYN - 913)) | (1 << (SqlParser.ST_GEOMETRYTYPE - 913)) | (1 << (SqlParser.ST_GEOMFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMFROMWKB - 913)) | (1 << (SqlParser.ST_INTERIORRINGN - 913)) | (1 << (SqlParser.ST_INTERSECTION - 913)) | (1 << (SqlParser.ST_INTERSECTS - 913)) | (1 << (SqlParser.ST_ISCLOSED - 913)) | (1 << (SqlParser.ST_ISEMPTY - 913)) | (1 << (SqlParser.ST_ISSIMPLE - 913)) | (1 << (SqlParser.ST_LINEFROMTEXT - 913)) | (1 << (SqlParser.ST_LINEFROMWKB - 913)) | (1 << (SqlParser.ST_LINESTRINGFROMTEXT - 913)) | (1 << (SqlParser.ST_LINESTRINGFROMWKB - 913)) | (1 << (SqlParser.ST_NUMGEOMETRIES - 913)) | (1 << (SqlParser.ST_NUMINTERIORRING - 913)) | (1 << (SqlParser.ST_NUMINTERIORRINGS - 913)) | (1 << (SqlParser.ST_NUMPOINTS - 913)))) !== 0) || ((((_la - 945)) & ~0x1F) === 0 && ((1 << (_la - 945)) & ((1 << (SqlParser.ST_OVERLAPS - 945)) | (1 << (SqlParser.ST_POINTFROMTEXT - 945)) | (1 << (SqlParser.ST_POINTFROMWKB - 945)) | (1 << (SqlParser.ST_POINTN - 945)) | (1 << (SqlParser.ST_POLYFROMTEXT - 945)) | (1 << (SqlParser.ST_POLYFROMWKB - 945)) | (1 << (SqlParser.ST_POLYGONFROMTEXT - 945)) | (1 << (SqlParser.ST_POLYGONFROMWKB - 945)) | (1 << (SqlParser.ST_SRID - 945)) | (1 << (SqlParser.ST_STARTPOINT - 945)) | (1 << (SqlParser.ST_SYMDIFFERENCE - 945)) | (1 << (SqlParser.ST_TOUCHES - 945)) | (1 << (SqlParser.ST_UNION - 945)) | (1 << (SqlParser.ST_WITHIN - 945)) | (1 << (SqlParser.ST_X - 945)) | (1 << (SqlParser.ST_Y - 945)) | (1 << (SqlParser.SUBDATE - 945)) | (1 << (SqlParser.SUBSTRING_INDEX - 945)) | (1 << (SqlParser.SUBTIME - 945)) | (1 << (SqlParser.SYSTEM_USER - 945)) | (1 << (SqlParser.TAN - 945)) | (1 << (SqlParser.TIMEDIFF - 945)) | (1 << (SqlParser.TIMESTAMPADD - 945)) | (1 << (SqlParser.TIMESTAMPDIFF - 945)) | (1 << (SqlParser.TIME_FORMAT - 945)) | (1 << (SqlParser.TIME_TO_SEC - 945)) | (1 << (SqlParser.TOUCHES - 945)) | (1 << (SqlParser.TO_BASE64 - 945)) | (1 << (SqlParser.TO_DAYS - 945)) | (1 << (SqlParser.TO_SECONDS - 945)) | (1 << (SqlParser.UCASE - 945)) | (1 << (SqlParser.UNCOMPRESS - 945)))) !== 0) || ((((_la - 977)) & ~0x1F) === 0 && ((1 << (_la - 977)) & ((1 << (SqlParser.UNCOMPRESSED_LENGTH - 977)) | (1 << (SqlParser.UNHEX - 977)) | (1 << (SqlParser.UNIX_TIMESTAMP - 977)) | (1 << (SqlParser.UPDATEXML - 977)) | (1 << (SqlParser.UPPER - 977)) | (1 << (SqlParser.UUID - 977)) | (1 << (SqlParser.UUID_SHORT - 977)) | (1 << (SqlParser.VALIDATE_PASSWORD_STRENGTH - 977)) | (1 << (SqlParser.VERSION - 977)) | (1 << (SqlParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS - 977)) | (1 << (SqlParser.WEEKDAY - 977)) | (1 << (SqlParser.WEEKOFYEAR - 977)) | (1 << (SqlParser.WEIGHT_STRING - 977)) | (1 << (SqlParser.WITHIN - 977)) | (1 << (SqlParser.YEARWEEK - 977)) | (1 << (SqlParser.Y_FUNCTION - 977)) | (1 << (SqlParser.X_FUNCTION - 977)))) !== 0) || ((((_la - 1032)) & ~0x1F) === 0 && ((1 << (_la - 1032)) & ((1 << (SqlParser.CHARSET_REVERSE_QOUTE_STRING - 1032)) | (1 << (SqlParser.STRING_LITERAL - 1032)) | (1 << (SqlParser.ID - 1032)) | (1 << (SqlParser.REVERSE_QUOTE_ID - 1032)))) !== 0)) {
{
this.state = 1466;
(_localctx as CheckColumnConstraintContext)._name = this.uid();
}
}
}
}
this.state = 1471;
this.match(SqlParser.CHECK);
this.state = 1472;
this.match(SqlParser.LR_BRACKET);
this.state = 1473;
this.expression(0);
this.state = 1474;
this.match(SqlParser.RR_BRACKET);
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public tableConstraint(): TableConstraintContext {
let _localctx: TableConstraintContext = new TableConstraintContext(this._ctx, this.state);
this.enterRule(_localctx, 84, SqlParser.RULE_tableConstraint);
let _la: number;
try {
this.state = 1547;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 155, this._ctx) ) {
case 1:
_localctx = new PrimaryKeyTableConstraintContext(_localctx);
this.enterOuterAlt(_localctx, 1);
{
this.state = 1482;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.CONSTRAINT) {
{
this.state = 1478;
this.match(SqlParser.CONSTRAINT);
this.state = 1480;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & ((1 << (SqlParser.CURRENT - 32)) | (1 << (SqlParser.DATABASE - 32)) | (1 << (SqlParser.DIAGNOSTICS - 32)))) !== 0) || _la === SqlParser.LEFT || _la === SqlParser.NUMBER || _la === SqlParser.RIGHT || _la === SqlParser.STACKED || ((((_la - 199)) & ~0x1F) === 0 && ((1 << (_la - 199)) & ((1 << (SqlParser.DATE - 199)) | (1 << (SqlParser.TIME - 199)) | (1 << (SqlParser.TIMESTAMP - 199)) | (1 << (SqlParser.DATETIME - 199)) | (1 << (SqlParser.YEAR - 199)) | (1 << (SqlParser.TEXT - 199)) | (1 << (SqlParser.ENUM - 199)) | (1 << (SqlParser.SERIAL - 199)))) !== 0) || ((((_la - 233)) & ~0x1F) === 0 && ((1 << (_la - 233)) & ((1 << (SqlParser.JSON_VALID - 233)) | (1 << (SqlParser.JSON_SCHEMA_VALID - 233)) | (1 << (SqlParser.COUNT - 233)) | (1 << (SqlParser.POSITION - 233)))) !== 0) || ((((_la - 270)) & ~0x1F) === 0 && ((1 << (_la - 270)) & ((1 << (SqlParser.ACCOUNT - 270)) | (1 << (SqlParser.ACTION - 270)) | (1 << (SqlParser.AFTER - 270)) | (1 << (SqlParser.AGGREGATE - 270)) | (1 << (SqlParser.ALGORITHM - 270)) | (1 << (SqlParser.ANY - 270)) | (1 << (SqlParser.AT - 270)) | (1 << (SqlParser.AUTHORS - 270)) | (1 << (SqlParser.AUTOCOMMIT - 270)) | (1 << (SqlParser.AUTOEXTEND_SIZE - 270)) | (1 << (SqlParser.AUTO_INCREMENT - 270)) | (1 << (SqlParser.AVG_ROW_LENGTH - 270)) | (1 << (SqlParser.BEGIN - 270)) | (1 << (SqlParser.BINLOG - 270)) | (1 << (SqlParser.BIT - 270)) | (1 << (SqlParser.BLOCK - 270)) | (1 << (SqlParser.BOOL - 270)) | (1 << (SqlParser.BOOLEAN - 270)) | (1 << (SqlParser.BTREE - 270)) | (1 << (SqlParser.CACHE - 270)) | (1 << (SqlParser.CASCADED - 270)) | (1 << (SqlParser.CHAIN - 270)) | (1 << (SqlParser.CHANGED - 270)) | (1 << (SqlParser.CHANNEL - 270)) | (1 << (SqlParser.CHECKSUM - 270)) | (1 << (SqlParser.PAGE_CHECKSUM - 270)) | (1 << (SqlParser.CIPHER - 270)) | (1 << (SqlParser.CLASS_ORIGIN - 270)) | (1 << (SqlParser.CLIENT - 270)) | (1 << (SqlParser.CLOSE - 270)) | (1 << (SqlParser.COALESCE - 270)) | (1 << (SqlParser.CODE - 270)))) !== 0) || ((((_la - 302)) & ~0x1F) === 0 && ((1 << (_la - 302)) & ((1 << (SqlParser.COLUMNS - 302)) | (1 << (SqlParser.COLUMN_FORMAT - 302)) | (1 << (SqlParser.COLUMN_NAME - 302)) | (1 << (SqlParser.COMMENT - 302)) | (1 << (SqlParser.COMMIT - 302)) | (1 << (SqlParser.COMPACT - 302)) | (1 << (SqlParser.COMPLETION - 302)) | (1 << (SqlParser.COMPRESSED - 302)) | (1 << (SqlParser.COMPRESSION - 302)) | (1 << (SqlParser.CONCURRENT - 302)) | (1 << (SqlParser.CONNECTION - 302)) | (1 << (SqlParser.CONSISTENT - 302)) | (1 << (SqlParser.CONSTRAINT_CATALOG - 302)) | (1 << (SqlParser.CONSTRAINT_SCHEMA - 302)) | (1 << (SqlParser.CONSTRAINT_NAME - 302)) | (1 << (SqlParser.CONTAINS - 302)) | (1 << (SqlParser.CONTEXT - 302)) | (1 << (SqlParser.CONTRIBUTORS - 302)) | (1 << (SqlParser.COPY - 302)) | (1 << (SqlParser.CPU - 302)) | (1 << (SqlParser.CURSOR_NAME - 302)) | (1 << (SqlParser.DATA - 302)) | (1 << (SqlParser.DATAFILE - 302)) | (1 << (SqlParser.DEALLOCATE - 302)) | (1 << (SqlParser.DEFAULT_AUTH - 302)) | (1 << (SqlParser.DEFINER - 302)) | (1 << (SqlParser.DELAY_KEY_WRITE - 302)) | (1 << (SqlParser.DES_KEY_FILE - 302)) | (1 << (SqlParser.DIRECTORY - 302)) | (1 << (SqlParser.DISABLE - 302)) | (1 << (SqlParser.DISCARD - 302)) | (1 << (SqlParser.DISK - 302)))) !== 0) || ((((_la - 334)) & ~0x1F) === 0 && ((1 << (_la - 334)) & ((1 << (SqlParser.DO - 334)) | (1 << (SqlParser.DUMPFILE - 334)) | (1 << (SqlParser.DUPLICATE - 334)) | (1 << (SqlParser.DYNAMIC - 334)) | (1 << (SqlParser.ENABLE - 334)) | (1 << (SqlParser.ENCRYPTION - 334)) | (1 << (SqlParser.END - 334)) | (1 << (SqlParser.ENDS - 334)) | (1 << (SqlParser.ENGINE - 334)) | (1 << (SqlParser.ENGINES - 334)) | (1 << (SqlParser.ERROR - 334)) | (1 << (SqlParser.ERRORS - 334)) | (1 << (SqlParser.ESCAPE - 334)) | (1 << (SqlParser.EVEN - 334)) | (1 << (SqlParser.EVENT - 334)) | (1 << (SqlParser.EVENTS - 334)) | (1 << (SqlParser.EVERY - 334)) | (1 << (SqlParser.EXCHANGE - 334)) | (1 << (SqlParser.EXCLUSIVE - 334)) | (1 << (SqlParser.EXPIRE - 334)) | (1 << (SqlParser.EXPORT - 334)) | (1 << (SqlParser.EXTENDED - 334)) | (1 << (SqlParser.EXTENT_SIZE - 334)) | (1 << (SqlParser.FAST - 334)) | (1 << (SqlParser.FAULTS - 334)) | (1 << (SqlParser.FIELDS - 334)) | (1 << (SqlParser.FILE_BLOCK_SIZE - 334)) | (1 << (SqlParser.FILTER - 334)) | (1 << (SqlParser.FIRST - 334)) | (1 << (SqlParser.FIXED - 334)) | (1 << (SqlParser.FLUSH - 334)) | (1 << (SqlParser.FOLLOWS - 334)))) !== 0) || ((((_la - 366)) & ~0x1F) === 0 && ((1 << (_la - 366)) & ((1 << (SqlParser.FOUND - 366)) | (1 << (SqlParser.FULL - 366)) | (1 << (SqlParser.FUNCTION - 366)) | (1 << (SqlParser.GENERAL - 366)) | (1 << (SqlParser.GLOBAL - 366)) | (1 << (SqlParser.GRANTS - 366)) | (1 << (SqlParser.GROUP_REPLICATION - 366)) | (1 << (SqlParser.HANDLER - 366)) | (1 << (SqlParser.HASH - 366)) | (1 << (SqlParser.HELP - 366)) | (1 << (SqlParser.HOST - 366)) | (1 << (SqlParser.HOSTS - 366)) | (1 << (SqlParser.IDENTIFIED - 366)) | (1 << (SqlParser.IGNORE_SERVER_IDS - 366)) | (1 << (SqlParser.IMPORT - 366)) | (1 << (SqlParser.INDEXES - 366)) | (1 << (SqlParser.INITIAL_SIZE - 366)) | (1 << (SqlParser.INPLACE - 366)) | (1 << (SqlParser.INSERT_METHOD - 366)) | (1 << (SqlParser.INSTALL - 366)) | (1 << (SqlParser.INSTANCE - 366)) | (1 << (SqlParser.INVISIBLE - 366)) | (1 << (SqlParser.INVOKER - 366)) | (1 << (SqlParser.IO - 366)) | (1 << (SqlParser.IO_THREAD - 366)) | (1 << (SqlParser.IPC - 366)) | (1 << (SqlParser.ISOLATION - 366)) | (1 << (SqlParser.ISSUER - 366)) | (1 << (SqlParser.JSON - 366)) | (1 << (SqlParser.KEY_BLOCK_SIZE - 366)) | (1 << (SqlParser.LANGUAGE - 366)) | (1 << (SqlParser.LAST - 366)))) !== 0) || ((((_la - 398)) & ~0x1F) === 0 && ((1 << (_la - 398)) & ((1 << (SqlParser.LEAVES - 398)) | (1 << (SqlParser.LESS - 398)) | (1 << (SqlParser.LEVEL - 398)) | (1 << (SqlParser.LIST - 398)) | (1 << (SqlParser.LOCAL - 398)) | (1 << (SqlParser.LOGFILE - 398)) | (1 << (SqlParser.LOGS - 398)) | (1 << (SqlParser.MASTER - 398)) | (1 << (SqlParser.MASTER_AUTO_POSITION - 398)) | (1 << (SqlParser.MASTER_CONNECT_RETRY - 398)) | (1 << (SqlParser.MASTER_DELAY - 398)) | (1 << (SqlParser.MASTER_HEARTBEAT_PERIOD - 398)) | (1 << (SqlParser.MASTER_HOST - 398)) | (1 << (SqlParser.MASTER_LOG_FILE - 398)) | (1 << (SqlParser.MASTER_LOG_POS - 398)) | (1 << (SqlParser.MASTER_PASSWORD - 398)) | (1 << (SqlParser.MASTER_PORT - 398)) | (1 << (SqlParser.MASTER_RETRY_COUNT - 398)) | (1 << (SqlParser.MASTER_SSL - 398)) | (1 << (SqlParser.MASTER_SSL_CA - 398)) | (1 << (SqlParser.MASTER_SSL_CAPATH - 398)) | (1 << (SqlParser.MASTER_SSL_CERT - 398)) | (1 << (SqlParser.MASTER_SSL_CIPHER - 398)) | (1 << (SqlParser.MASTER_SSL_CRL - 398)) | (1 << (SqlParser.MASTER_SSL_CRLPATH - 398)) | (1 << (SqlParser.MASTER_SSL_KEY - 398)) | (1 << (SqlParser.MASTER_TLS_VERSION - 398)) | (1 << (SqlParser.MASTER_USER - 398)) | (1 << (SqlParser.MAX_CONNECTIONS_PER_HOUR - 398)) | (1 << (SqlParser.MAX_QUERIES_PER_HOUR - 398)) | (1 << (SqlParser.MAX_ROWS - 398)) | (1 << (SqlParser.MAX_SIZE - 398)))) !== 0) || ((((_la - 430)) & ~0x1F) === 0 && ((1 << (_la - 430)) & ((1 << (SqlParser.MAX_UPDATES_PER_HOUR - 430)) | (1 << (SqlParser.MAX_USER_CONNECTIONS - 430)) | (1 << (SqlParser.MEDIUM - 430)) | (1 << (SqlParser.MERGE - 430)) | (1 << (SqlParser.MESSAGE_TEXT - 430)) | (1 << (SqlParser.MID - 430)) | (1 << (SqlParser.MIGRATE - 430)) | (1 << (SqlParser.MIN_ROWS - 430)) | (1 << (SqlParser.MODE - 430)) | (1 << (SqlParser.MODIFY - 430)) | (1 << (SqlParser.MUTEX - 430)) | (1 << (SqlParser.MYSQL - 430)) | (1 << (SqlParser.MYSQL_ERRNO - 430)) | (1 << (SqlParser.NAME - 430)) | (1 << (SqlParser.NAMES - 430)) | (1 << (SqlParser.NCHAR - 430)) | (1 << (SqlParser.NEVER - 430)) | (1 << (SqlParser.NEXT - 430)) | (1 << (SqlParser.NO - 430)) | (1 << (SqlParser.NODEGROUP - 430)) | (1 << (SqlParser.NONE - 430)) | (1 << (SqlParser.OFFLINE - 430)) | (1 << (SqlParser.OFFSET - 430)) | (1 << (SqlParser.OJ - 430)) | (1 << (SqlParser.OLD_PASSWORD - 430)) | (1 << (SqlParser.ONE - 430)) | (1 << (SqlParser.ONLINE - 430)) | (1 << (SqlParser.ONLY - 430)) | (1 << (SqlParser.OPEN - 430)) | (1 << (SqlParser.OPTIMIZER_COSTS - 430)) | (1 << (SqlParser.OPTIONS - 430)) | (1 << (SqlParser.OWNER - 430)))) !== 0) || ((((_la - 462)) & ~0x1F) === 0 && ((1 << (_la - 462)) & ((1 << (SqlParser.PACK_KEYS - 462)) | (1 << (SqlParser.PAGE - 462)) | (1 << (SqlParser.PARSER - 462)) | (1 << (SqlParser.PARTIAL - 462)) | (1 << (SqlParser.PARTITIONING - 462)) | (1 << (SqlParser.PARTITIONS - 462)) | (1 << (SqlParser.PASSWORD - 462)) | (1 << (SqlParser.PHASE - 462)) | (1 << (SqlParser.PLUGIN - 462)) | (1 << (SqlParser.PLUGIN_DIR - 462)) | (1 << (SqlParser.PLUGINS - 462)) | (1 << (SqlParser.PORT - 462)) | (1 << (SqlParser.PRECEDES - 462)) | (1 << (SqlParser.PREPARE - 462)) | (1 << (SqlParser.PRESERVE - 462)) | (1 << (SqlParser.PREV - 462)) | (1 << (SqlParser.PROCESSLIST - 462)) | (1 << (SqlParser.PROFILE - 462)) | (1 << (SqlParser.PROFILES - 462)) | (1 << (SqlParser.PROXY - 462)) | (1 << (SqlParser.QUERY - 462)) | (1 << (SqlParser.QUICK - 462)) | (1 << (SqlParser.REBUILD - 462)) | (1 << (SqlParser.RECOVER - 462)) | (1 << (SqlParser.REDO_BUFFER_SIZE - 462)) | (1 << (SqlParser.REDUNDANT - 462)) | (1 << (SqlParser.RELAY - 462)) | (1 << (SqlParser.RELAY_LOG_FILE - 462)) | (1 << (SqlParser.RELAY_LOG_POS - 462)) | (1 << (SqlParser.RELAYLOG - 462)) | (1 << (SqlParser.REMOVE - 462)) | (1 << (SqlParser.REORGANIZE - 462)))) !== 0) || ((((_la - 494)) & ~0x1F) === 0 && ((1 << (_la - 494)) & ((1 << (SqlParser.REPAIR - 494)) | (1 << (SqlParser.REPLICATE_DO_DB - 494)) | (1 << (SqlParser.REPLICATE_DO_TABLE - 494)) | (1 << (SqlParser.REPLICATE_IGNORE_DB - 494)) | (1 << (SqlParser.REPLICATE_IGNORE_TABLE - 494)) | (1 << (SqlParser.REPLICATE_REWRITE_DB - 494)) | (1 << (SqlParser.REPLICATE_WILD_DO_TABLE - 494)) | (1 << (SqlParser.REPLICATE_WILD_IGNORE_TABLE - 494)) | (1 << (SqlParser.REPLICATION - 494)) | (1 << (SqlParser.RESET - 494)) | (1 << (SqlParser.RESUME - 494)) | (1 << (SqlParser.RETURNED_SQLSTATE - 494)) | (1 << (SqlParser.RETURNS - 494)) | (1 << (SqlParser.ROLE - 494)) | (1 << (SqlParser.ROLLBACK - 494)) | (1 << (SqlParser.ROLLUP - 494)) | (1 << (SqlParser.ROTATE - 494)) | (1 << (SqlParser.ROW - 494)) | (1 << (SqlParser.ROWS - 494)) | (1 << (SqlParser.ROW_FORMAT - 494)) | (1 << (SqlParser.SAVEPOINT - 494)) | (1 << (SqlParser.SCHEDULE - 494)) | (1 << (SqlParser.SECURITY - 494)) | (1 << (SqlParser.SERVER - 494)) | (1 << (SqlParser.SESSION - 494)) | (1 << (SqlParser.SHARE - 494)) | (1 << (SqlParser.SHARED - 494)) | (1 << (SqlParser.SIGNED - 494)) | (1 << (SqlParser.SIMPLE - 494)) | (1 << (SqlParser.SLAVE - 494)) | (1 << (SqlParser.SLOW - 494)) | (1 << (SqlParser.SNAPSHOT - 494)))) !== 0) || ((((_la - 526)) & ~0x1F) === 0 && ((1 << (_la - 526)) & ((1 << (SqlParser.SOCKET - 526)) | (1 << (SqlParser.SOME - 526)) | (1 << (SqlParser.SONAME - 526)) | (1 << (SqlParser.SOUNDS - 526)) | (1 << (SqlParser.SOURCE - 526)) | (1 << (SqlParser.SQL_AFTER_GTIDS - 526)) | (1 << (SqlParser.SQL_AFTER_MTS_GAPS - 526)) | (1 << (SqlParser.SQL_BEFORE_GTIDS - 526)) | (1 << (SqlParser.SQL_BUFFER_RESULT - 526)) | (1 << (SqlParser.SQL_CACHE - 526)) | (1 << (SqlParser.SQL_NO_CACHE - 526)) | (1 << (SqlParser.SQL_THREAD - 526)) | (1 << (SqlParser.START - 526)) | (1 << (SqlParser.STARTS - 526)) | (1 << (SqlParser.STATS_AUTO_RECALC - 526)) | (1 << (SqlParser.STATS_PERSISTENT - 526)) | (1 << (SqlParser.STATS_SAMPLE_PAGES - 526)) | (1 << (SqlParser.STATUS - 526)) | (1 << (SqlParser.STOP - 526)) | (1 << (SqlParser.STORAGE - 526)) | (1 << (SqlParser.STRING - 526)) | (1 << (SqlParser.SUBCLASS_ORIGIN - 526)) | (1 << (SqlParser.SUBJECT - 526)) | (1 << (SqlParser.SUBPARTITION - 526)) | (1 << (SqlParser.SUBPARTITIONS - 526)) | (1 << (SqlParser.SUSPEND - 526)) | (1 << (SqlParser.SWAPS - 526)) | (1 << (SqlParser.SWITCHES - 526)) | (1 << (SqlParser.TABLE_NAME - 526)) | (1 << (SqlParser.TABLESPACE - 526)) | (1 << (SqlParser.TEMPORARY - 526)))) !== 0) || ((((_la - 558)) & ~0x1F) === 0 && ((1 << (_la - 558)) & ((1 << (SqlParser.TEMPTABLE - 558)) | (1 << (SqlParser.THAN - 558)) | (1 << (SqlParser.TRADITIONAL - 558)) | (1 << (SqlParser.TRANSACTION - 558)) | (1 << (SqlParser.TRANSACTIONAL - 558)) | (1 << (SqlParser.TRIGGERS - 558)) | (1 << (SqlParser.TRUNCATE - 558)) | (1 << (SqlParser.UNDEFINED - 558)) | (1 << (SqlParser.UNDOFILE - 558)) | (1 << (SqlParser.UNDO_BUFFER_SIZE - 558)) | (1 << (SqlParser.UNINSTALL - 558)) | (1 << (SqlParser.UNKNOWN - 558)) | (1 << (SqlParser.UNTIL - 558)) | (1 << (SqlParser.UPGRADE - 558)) | (1 << (SqlParser.USER - 558)) | (1 << (SqlParser.USE_FRM - 558)) | (1 << (SqlParser.USER_RESOURCES - 558)) | (1 << (SqlParser.VALIDATION - 558)) | (1 << (SqlParser.VALUE - 558)) | (1 << (SqlParser.VARIABLES - 558)) | (1 << (SqlParser.VIEW - 558)) | (1 << (SqlParser.VISIBLE - 558)) | (1 << (SqlParser.WAIT - 558)) | (1 << (SqlParser.WARNINGS - 558)) | (1 << (SqlParser.WITHOUT - 558)) | (1 << (SqlParser.WORK - 558)) | (1 << (SqlParser.WRAPPER - 558)) | (1 << (SqlParser.X509 - 558)) | (1 << (SqlParser.XA - 558)) | (1 << (SqlParser.XML - 558)))) !== 0) || ((((_la - 593)) & ~0x1F) === 0 && ((1 << (_la - 593)) & ((1 << (SqlParser.INTERNAL - 593)) | (1 << (SqlParser.QUARTER - 593)) | (1 << (SqlParser.MONTH - 593)) | (1 << (SqlParser.DAY - 593)) | (1 << (SqlParser.HOUR - 593)) | (1 << (SqlParser.MINUTE - 593)) | (1 << (SqlParser.WEEK - 593)) | (1 << (SqlParser.SECOND - 593)) | (1 << (SqlParser.MICROSECOND - 593)) | (1 << (SqlParser.TABLES - 593)) | (1 << (SqlParser.ROUTINE - 593)) | (1 << (SqlParser.EXECUTE - 593)) | (1 << (SqlParser.FILE - 593)) | (1 << (SqlParser.PROCESS - 593)) | (1 << (SqlParser.RELOAD - 593)) | (1 << (SqlParser.SHUTDOWN - 593)) | (1 << (SqlParser.SUPER - 593)) | (1 << (SqlParser.PRIVILEGES - 593)) | (1 << (SqlParser.AUDIT_ADMIN - 593)) | (1 << (SqlParser.BACKUP_ADMIN - 593)) | (1 << (SqlParser.BINLOG_ADMIN - 593)) | (1 << (SqlParser.BINLOG_ENCRYPTION_ADMIN - 593)) | (1 << (SqlParser.CLONE_ADMIN - 593)) | (1 << (SqlParser.CONNECTION_ADMIN - 593)) | (1 << (SqlParser.ENCRYPTION_KEY_ADMIN - 593)) | (1 << (SqlParser.FIREWALL_ADMIN - 593)) | (1 << (SqlParser.FIREWALL_USER - 593)) | (1 << (SqlParser.GROUP_REPLICATION_ADMIN - 593)) | (1 << (SqlParser.INNODB_REDO_LOG_ARCHIVE - 593)) | (1 << (SqlParser.NDB_STORED_USER - 593)) | (1 << (SqlParser.PERSIST_RO_VARIABLES_ADMIN - 593)))) !== 0) || ((((_la - 625)) & ~0x1F) === 0 && ((1 << (_la - 625)) & ((1 << (SqlParser.REPLICATION_APPLIER - 625)) | (1 << (SqlParser.REPLICATION_SLAVE_ADMIN - 625)) | (1 << (SqlParser.RESOURCE_GROUP_ADMIN - 625)) | (1 << (SqlParser.RESOURCE_GROUP_USER - 625)) | (1 << (SqlParser.ROLE_ADMIN - 625)) | (1 << (SqlParser.SESSION_VARIABLES_ADMIN - 625)) | (1 << (SqlParser.SET_USER_ID - 625)) | (1 << (SqlParser.SHOW_ROUTINE - 625)) | (1 << (SqlParser.SYSTEM_VARIABLES_ADMIN - 625)) | (1 << (SqlParser.TABLE_ENCRYPTION_ADMIN - 625)) | (1 << (SqlParser.VERSION_TOKEN_ADMIN - 625)) | (1 << (SqlParser.XA_RECOVER_ADMIN - 625)) | (1 << (SqlParser.ARMSCII8 - 625)) | (1 << (SqlParser.ASCII - 625)) | (1 << (SqlParser.BIG5 - 625)) | (1 << (SqlParser.CP1250 - 625)) | (1 << (SqlParser.CP1251 - 625)) | (1 << (SqlParser.CP1256 - 625)) | (1 << (SqlParser.CP1257 - 625)) | (1 << (SqlParser.CP850 - 625)) | (1 << (SqlParser.CP852 - 625)) | (1 << (SqlParser.CP866 - 625)) | (1 << (SqlParser.CP932 - 625)) | (1 << (SqlParser.DEC8 - 625)) | (1 << (SqlParser.EUCJPMS - 625)) | (1 << (SqlParser.EUCKR - 625)) | (1 << (SqlParser.GB2312 - 625)) | (1 << (SqlParser.GBK - 625)) | (1 << (SqlParser.GEOSTD8 - 625)) | (1 << (SqlParser.GREEK - 625)) | (1 << (SqlParser.HEBREW - 625)) | (1 << (SqlParser.HP8 - 625)))) !== 0) || ((((_la - 657)) & ~0x1F) === 0 && ((1 << (_la - 657)) & ((1 << (SqlParser.KEYBCS2 - 657)) | (1 << (SqlParser.KOI8R - 657)) | (1 << (SqlParser.KOI8U - 657)) | (1 << (SqlParser.LATIN1 - 657)) | (1 << (SqlParser.LATIN2 - 657)) | (1 << (SqlParser.LATIN5 - 657)) | (1 << (SqlParser.LATIN7 - 657)) | (1 << (SqlParser.MACCE - 657)) | (1 << (SqlParser.MACROMAN - 657)) | (1 << (SqlParser.SJIS - 657)) | (1 << (SqlParser.SWE7 - 657)) | (1 << (SqlParser.TIS620 - 657)) | (1 << (SqlParser.UCS2 - 657)) | (1 << (SqlParser.UJIS - 657)) | (1 << (SqlParser.UTF16 - 657)) | (1 << (SqlParser.UTF16LE - 657)) | (1 << (SqlParser.UTF32 - 657)) | (1 << (SqlParser.UTF8 - 657)) | (1 << (SqlParser.UTF8MB3 - 657)) | (1 << (SqlParser.UTF8MB4 - 657)) | (1 << (SqlParser.ARCHIVE - 657)) | (1 << (SqlParser.BLACKHOLE - 657)) | (1 << (SqlParser.CSV - 657)) | (1 << (SqlParser.FEDERATED - 657)) | (1 << (SqlParser.INNODB - 657)) | (1 << (SqlParser.MEMORY - 657)) | (1 << (SqlParser.MRG_MYISAM - 657)) | (1 << (SqlParser.MYISAM - 657)) | (1 << (SqlParser.NDB - 657)) | (1 << (SqlParser.NDBCLUSTER - 657)) | (1 << (SqlParser.PERFORMANCE_SCHEMA - 657)) | (1 << (SqlParser.TOKUDB - 657)))) !== 0) || ((((_la - 689)) & ~0x1F) === 0 && ((1 << (_la - 689)) & ((1 << (SqlParser.REPEATABLE - 689)) | (1 << (SqlParser.COMMITTED - 689)) | (1 << (SqlParser.UNCOMMITTED - 689)) | (1 << (SqlParser.SERIALIZABLE - 689)) | (1 << (SqlParser.GEOMETRYCOLLECTION - 689)) | (1 << (SqlParser.LINESTRING - 689)) | (1 << (SqlParser.MULTILINESTRING - 689)) | (1 << (SqlParser.MULTIPOINT - 689)) | (1 << (SqlParser.MULTIPOLYGON - 689)) | (1 << (SqlParser.POINT - 689)) | (1 << (SqlParser.POLYGON - 689)) | (1 << (SqlParser.ABS - 689)) | (1 << (SqlParser.ACOS - 689)) | (1 << (SqlParser.ADDDATE - 689)) | (1 << (SqlParser.ADDTIME - 689)) | (1 << (SqlParser.AES_DECRYPT - 689)) | (1 << (SqlParser.AES_ENCRYPT - 689)) | (1 << (SqlParser.AREA - 689)) | (1 << (SqlParser.ASBINARY - 689)) | (1 << (SqlParser.ASIN - 689)) | (1 << (SqlParser.ASTEXT - 689)) | (1 << (SqlParser.ASWKB - 689)) | (1 << (SqlParser.ASWKT - 689)) | (1 << (SqlParser.ASYMMETRIC_DECRYPT - 689)) | (1 << (SqlParser.ASYMMETRIC_DERIVE - 689)) | (1 << (SqlParser.ASYMMETRIC_ENCRYPT - 689)) | (1 << (SqlParser.ASYMMETRIC_SIGN - 689)) | (1 << (SqlParser.ASYMMETRIC_VERIFY - 689)) | (1 << (SqlParser.ATAN - 689)) | (1 << (SqlParser.ATAN2 - 689)))) !== 0) || ((((_la - 721)) & ~0x1F) === 0 && ((1 << (_la - 721)) & ((1 << (SqlParser.BENCHMARK - 721)) | (1 << (SqlParser.BIN - 721)) | (1 << (SqlParser.BIT_COUNT - 721)) | (1 << (SqlParser.BIT_LENGTH - 721)) | (1 << (SqlParser.BUFFER - 721)) | (1 << (SqlParser.CATALOG_NAME - 721)) | (1 << (SqlParser.CEIL - 721)) | (1 << (SqlParser.CEILING - 721)) | (1 << (SqlParser.CENTROID - 721)) | (1 << (SqlParser.CHARACTER_LENGTH - 721)) | (1 << (SqlParser.CHARSET - 721)) | (1 << (SqlParser.CHAR_LENGTH - 721)) | (1 << (SqlParser.COERCIBILITY - 721)) | (1 << (SqlParser.COLLATION - 721)) | (1 << (SqlParser.COMPRESS - 721)) | (1 << (SqlParser.CONCAT - 721)) | (1 << (SqlParser.CONCAT_WS - 721)) | (1 << (SqlParser.CONNECTION_ID - 721)) | (1 << (SqlParser.CONV - 721)) | (1 << (SqlParser.CONVERT_TZ - 721)) | (1 << (SqlParser.COS - 721)) | (1 << (SqlParser.COT - 721)) | (1 << (SqlParser.CRC32 - 721)) | (1 << (SqlParser.CREATE_ASYMMETRIC_PRIV_KEY - 721)) | (1 << (SqlParser.CREATE_ASYMMETRIC_PUB_KEY - 721)) | (1 << (SqlParser.CREATE_DH_PARAMETERS - 721)) | (1 << (SqlParser.CREATE_DIGEST - 721)) | (1 << (SqlParser.CROSSES - 721)) | (1 << (SqlParser.DATEDIFF - 721)) | (1 << (SqlParser.DATE_FORMAT - 721)) | (1 << (SqlParser.DAYNAME - 721)) | (1 << (SqlParser.DAYOFMONTH - 721)))) !== 0) || ((((_la - 753)) & ~0x1F) === 0 && ((1 << (_la - 753)) & ((1 << (SqlParser.DAYOFWEEK - 753)) | (1 << (SqlParser.DAYOFYEAR - 753)) | (1 << (SqlParser.DECODE - 753)) | (1 << (SqlParser.DEGREES - 753)) | (1 << (SqlParser.DES_DECRYPT - 753)) | (1 << (SqlParser.DES_ENCRYPT - 753)) | (1 << (SqlParser.DIMENSION - 753)) | (1 << (SqlParser.DISJOINT - 753)) | (1 << (SqlParser.ELT - 753)) | (1 << (SqlParser.ENCODE - 753)) | (1 << (SqlParser.ENCRYPT - 753)) | (1 << (SqlParser.ENDPOINT - 753)) | (1 << (SqlParser.ENVELOPE - 753)) | (1 << (SqlParser.EQUALS - 753)) | (1 << (SqlParser.EXP - 753)) | (1 << (SqlParser.EXPORT_SET - 753)) | (1 << (SqlParser.EXTERIORRING - 753)) | (1 << (SqlParser.EXTRACTVALUE - 753)) | (1 << (SqlParser.FIELD - 753)) | (1 << (SqlParser.FIND_IN_SET - 753)) | (1 << (SqlParser.FLOOR - 753)) | (1 << (SqlParser.FORMAT - 753)) | (1 << (SqlParser.FOUND_ROWS - 753)) | (1 << (SqlParser.FROM_BASE64 - 753)) | (1 << (SqlParser.FROM_DAYS - 753)) | (1 << (SqlParser.FROM_UNIXTIME - 753)) | (1 << (SqlParser.GEOMCOLLFROMTEXT - 753)) | (1 << (SqlParser.GEOMCOLLFROMWKB - 753)) | (1 << (SqlParser.GEOMETRYCOLLECTIONFROMTEXT - 753)) | (1 << (SqlParser.GEOMETRYCOLLECTIONFROMWKB - 753)) | (1 << (SqlParser.GEOMETRYFROMTEXT - 753)) | (1 << (SqlParser.GEOMETRYFROMWKB - 753)))) !== 0) || ((((_la - 785)) & ~0x1F) === 0 && ((1 << (_la - 785)) & ((1 << (SqlParser.GEOMETRYN - 785)) | (1 << (SqlParser.GEOMETRYTYPE - 785)) | (1 << (SqlParser.GEOMFROMTEXT - 785)) | (1 << (SqlParser.GEOMFROMWKB - 785)) | (1 << (SqlParser.GET_FORMAT - 785)) | (1 << (SqlParser.GET_LOCK - 785)) | (1 << (SqlParser.GLENGTH - 785)) | (1 << (SqlParser.GREATEST - 785)) | (1 << (SqlParser.GTID_SUBSET - 785)) | (1 << (SqlParser.GTID_SUBTRACT - 785)) | (1 << (SqlParser.HEX - 785)) | (1 << (SqlParser.IFNULL - 785)) | (1 << (SqlParser.INET6_ATON - 785)) | (1 << (SqlParser.INET6_NTOA - 785)) | (1 << (SqlParser.INET_ATON - 785)) | (1 << (SqlParser.INET_NTOA - 785)) | (1 << (SqlParser.INSTR - 785)) | (1 << (SqlParser.INTERIORRINGN - 785)) | (1 << (SqlParser.INTERSECTS - 785)) | (1 << (SqlParser.ISCLOSED - 785)) | (1 << (SqlParser.ISEMPTY - 785)) | (1 << (SqlParser.ISNULL - 785)) | (1 << (SqlParser.ISSIMPLE - 785)) | (1 << (SqlParser.IS_FREE_LOCK - 785)) | (1 << (SqlParser.IS_IPV4 - 785)) | (1 << (SqlParser.IS_IPV4_COMPAT - 785)) | (1 << (SqlParser.IS_IPV4_MAPPED - 785)) | (1 << (SqlParser.IS_IPV6 - 785)) | (1 << (SqlParser.IS_USED_LOCK - 785)) | (1 << (SqlParser.LAST_INSERT_ID - 785)) | (1 << (SqlParser.LCASE - 785)) | (1 << (SqlParser.LEAST - 785)))) !== 0) || ((((_la - 817)) & ~0x1F) === 0 && ((1 << (_la - 817)) & ((1 << (SqlParser.LENGTH - 817)) | (1 << (SqlParser.LINEFROMTEXT - 817)) | (1 << (SqlParser.LINEFROMWKB - 817)) | (1 << (SqlParser.LINESTRINGFROMTEXT - 817)) | (1 << (SqlParser.LINESTRINGFROMWKB - 817)) | (1 << (SqlParser.LN - 817)) | (1 << (SqlParser.LOAD_FILE - 817)) | (1 << (SqlParser.LOCATE - 817)) | (1 << (SqlParser.LOG - 817)) | (1 << (SqlParser.LOG10 - 817)) | (1 << (SqlParser.LOG2 - 817)) | (1 << (SqlParser.LOWER - 817)) | (1 << (SqlParser.LPAD - 817)) | (1 << (SqlParser.LTRIM - 817)) | (1 << (SqlParser.MAKEDATE - 817)) | (1 << (SqlParser.MAKETIME - 817)) | (1 << (SqlParser.MAKE_SET - 817)) | (1 << (SqlParser.MASTER_POS_WAIT - 817)) | (1 << (SqlParser.MBRCONTAINS - 817)) | (1 << (SqlParser.MBRDISJOINT - 817)) | (1 << (SqlParser.MBREQUAL - 817)) | (1 << (SqlParser.MBRINTERSECTS - 817)) | (1 << (SqlParser.MBROVERLAPS - 817)) | (1 << (SqlParser.MBRTOUCHES - 817)) | (1 << (SqlParser.MBRWITHIN - 817)) | (1 << (SqlParser.MD5 - 817)) | (1 << (SqlParser.MLINEFROMTEXT - 817)) | (1 << (SqlParser.MLINEFROMWKB - 817)) | (1 << (SqlParser.MONTHNAME - 817)) | (1 << (SqlParser.MPOINTFROMTEXT - 817)) | (1 << (SqlParser.MPOINTFROMWKB - 817)) | (1 << (SqlParser.MPOLYFROMTEXT - 817)))) !== 0) || ((((_la - 849)) & ~0x1F) === 0 && ((1 << (_la - 849)) & ((1 << (SqlParser.MPOLYFROMWKB - 849)) | (1 << (SqlParser.MULTILINESTRINGFROMTEXT - 849)) | (1 << (SqlParser.MULTILINESTRINGFROMWKB - 849)) | (1 << (SqlParser.MULTIPOINTFROMTEXT - 849)) | (1 << (SqlParser.MULTIPOINTFROMWKB - 849)) | (1 << (SqlParser.MULTIPOLYGONFROMTEXT - 849)) | (1 << (SqlParser.MULTIPOLYGONFROMWKB - 849)) | (1 << (SqlParser.NAME_CONST - 849)) | (1 << (SqlParser.NULLIF - 849)) | (1 << (SqlParser.NUMGEOMETRIES - 849)) | (1 << (SqlParser.NUMINTERIORRINGS - 849)) | (1 << (SqlParser.NUMPOINTS - 849)) | (1 << (SqlParser.OCT - 849)) | (1 << (SqlParser.OCTET_LENGTH - 849)) | (1 << (SqlParser.ORD - 849)) | (1 << (SqlParser.OVERLAPS - 849)) | (1 << (SqlParser.PERIOD_ADD - 849)) | (1 << (SqlParser.PERIOD_DIFF - 849)) | (1 << (SqlParser.PI - 849)) | (1 << (SqlParser.POINTFROMTEXT - 849)) | (1 << (SqlParser.POINTFROMWKB - 849)) | (1 << (SqlParser.POINTN - 849)) | (1 << (SqlParser.POLYFROMTEXT - 849)) | (1 << (SqlParser.POLYFROMWKB - 849)) | (1 << (SqlParser.POLYGONFROMTEXT - 849)) | (1 << (SqlParser.POLYGONFROMWKB - 849)) | (1 << (SqlParser.POW - 849)) | (1 << (SqlParser.POWER - 849)) | (1 << (SqlParser.QUOTE - 849)) | (1 << (SqlParser.RADIANS - 849)) | (1 << (SqlParser.RAND - 849)) | (1 << (SqlParser.RANDOM_BYTES - 849)))) !== 0) || ((((_la - 881)) & ~0x1F) === 0 && ((1 << (_la - 881)) & ((1 << (SqlParser.RELEASE_LOCK - 881)) | (1 << (SqlParser.REVERSE - 881)) | (1 << (SqlParser.ROUND - 881)) | (1 << (SqlParser.ROW_COUNT - 881)) | (1 << (SqlParser.RPAD - 881)) | (1 << (SqlParser.RTRIM - 881)) | (1 << (SqlParser.SEC_TO_TIME - 881)) | (1 << (SqlParser.SESSION_USER - 881)) | (1 << (SqlParser.SHA - 881)) | (1 << (SqlParser.SHA1 - 881)) | (1 << (SqlParser.SHA2 - 881)) | (1 << (SqlParser.SCHEMA_NAME - 881)) | (1 << (SqlParser.SIGN - 881)) | (1 << (SqlParser.SIN - 881)) | (1 << (SqlParser.SLEEP - 881)) | (1 << (SqlParser.SOUNDEX - 881)) | (1 << (SqlParser.SQL_THREAD_WAIT_AFTER_GTIDS - 881)) | (1 << (SqlParser.SQRT - 881)) | (1 << (SqlParser.SRID - 881)) | (1 << (SqlParser.STARTPOINT - 881)) | (1 << (SqlParser.STRCMP - 881)) | (1 << (SqlParser.STR_TO_DATE - 881)) | (1 << (SqlParser.ST_AREA - 881)) | (1 << (SqlParser.ST_ASBINARY - 881)) | (1 << (SqlParser.ST_ASTEXT - 881)) | (1 << (SqlParser.ST_ASWKB - 881)) | (1 << (SqlParser.ST_ASWKT - 881)) | (1 << (SqlParser.ST_BUFFER - 881)) | (1 << (SqlParser.ST_CENTROID - 881)) | (1 << (SqlParser.ST_CONTAINS - 881)) | (1 << (SqlParser.ST_CROSSES - 881)) | (1 << (SqlParser.ST_DIFFERENCE - 881)))) !== 0) || ((((_la - 913)) & ~0x1F) === 0 && ((1 << (_la - 913)) & ((1 << (SqlParser.ST_DIMENSION - 913)) | (1 << (SqlParser.ST_DISJOINT - 913)) | (1 << (SqlParser.ST_DISTANCE - 913)) | (1 << (SqlParser.ST_ENDPOINT - 913)) | (1 << (SqlParser.ST_ENVELOPE - 913)) | (1 << (SqlParser.ST_EQUALS - 913)) | (1 << (SqlParser.ST_EXTERIORRING - 913)) | (1 << (SqlParser.ST_GEOMCOLLFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMCOLLFROMTXT - 913)) | (1 << (SqlParser.ST_GEOMCOLLFROMWKB - 913)) | (1 << (SqlParser.ST_GEOMETRYCOLLECTIONFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMETRYCOLLECTIONFROMWKB - 913)) | (1 << (SqlParser.ST_GEOMETRYFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMETRYFROMWKB - 913)) | (1 << (SqlParser.ST_GEOMETRYN - 913)) | (1 << (SqlParser.ST_GEOMETRYTYPE - 913)) | (1 << (SqlParser.ST_GEOMFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMFROMWKB - 913)) | (1 << (SqlParser.ST_INTERIORRINGN - 913)) | (1 << (SqlParser.ST_INTERSECTION - 913)) | (1 << (SqlParser.ST_INTERSECTS - 913)) | (1 << (SqlParser.ST_ISCLOSED - 913)) | (1 << (SqlParser.ST_ISEMPTY - 913)) | (1 << (SqlParser.ST_ISSIMPLE - 913)) | (1 << (SqlParser.ST_LINEFROMTEXT - 913)) | (1 << (SqlParser.ST_LINEFROMWKB - 913)) | (1 << (SqlParser.ST_LINESTRINGFROMTEXT - 913)) | (1 << (SqlParser.ST_LINESTRINGFROMWKB - 913)) | (1 << (SqlParser.ST_NUMGEOMETRIES - 913)) | (1 << (SqlParser.ST_NUMINTERIORRING - 913)) | (1 << (SqlParser.ST_NUMINTERIORRINGS - 913)) | (1 << (SqlParser.ST_NUMPOINTS - 913)))) !== 0) || ((((_la - 945)) & ~0x1F) === 0 && ((1 << (_la - 945)) & ((1 << (SqlParser.ST_OVERLAPS - 945)) | (1 << (SqlParser.ST_POINTFROMTEXT - 945)) | (1 << (SqlParser.ST_POINTFROMWKB - 945)) | (1 << (SqlParser.ST_POINTN - 945)) | (1 << (SqlParser.ST_POLYFROMTEXT - 945)) | (1 << (SqlParser.ST_POLYFROMWKB - 945)) | (1 << (SqlParser.ST_POLYGONFROMTEXT - 945)) | (1 << (SqlParser.ST_POLYGONFROMWKB - 945)) | (1 << (SqlParser.ST_SRID - 945)) | (1 << (SqlParser.ST_STARTPOINT - 945)) | (1 << (SqlParser.ST_SYMDIFFERENCE - 945)) | (1 << (SqlParser.ST_TOUCHES - 945)) | (1 << (SqlParser.ST_UNION - 945)) | (1 << (SqlParser.ST_WITHIN - 945)) | (1 << (SqlParser.ST_X - 945)) | (1 << (SqlParser.ST_Y - 945)) | (1 << (SqlParser.SUBDATE - 945)) | (1 << (SqlParser.SUBSTRING_INDEX - 945)) | (1 << (SqlParser.SUBTIME - 945)) | (1 << (SqlParser.SYSTEM_USER - 945)) | (1 << (SqlParser.TAN - 945)) | (1 << (SqlParser.TIMEDIFF - 945)) | (1 << (SqlParser.TIMESTAMPADD - 945)) | (1 << (SqlParser.TIMESTAMPDIFF - 945)) | (1 << (SqlParser.TIME_FORMAT - 945)) | (1 << (SqlParser.TIME_TO_SEC - 945)) | (1 << (SqlParser.TOUCHES - 945)) | (1 << (SqlParser.TO_BASE64 - 945)) | (1 << (SqlParser.TO_DAYS - 945)) | (1 << (SqlParser.TO_SECONDS - 945)) | (1 << (SqlParser.UCASE - 945)) | (1 << (SqlParser.UNCOMPRESS - 945)))) !== 0) || ((((_la - 977)) & ~0x1F) === 0 && ((1 << (_la - 977)) & ((1 << (SqlParser.UNCOMPRESSED_LENGTH - 977)) | (1 << (SqlParser.UNHEX - 977)) | (1 << (SqlParser.UNIX_TIMESTAMP - 977)) | (1 << (SqlParser.UPDATEXML - 977)) | (1 << (SqlParser.UPPER - 977)) | (1 << (SqlParser.UUID - 977)) | (1 << (SqlParser.UUID_SHORT - 977)) | (1 << (SqlParser.VALIDATE_PASSWORD_STRENGTH - 977)) | (1 << (SqlParser.VERSION - 977)) | (1 << (SqlParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS - 977)) | (1 << (SqlParser.WEEKDAY - 977)) | (1 << (SqlParser.WEEKOFYEAR - 977)) | (1 << (SqlParser.WEIGHT_STRING - 977)) | (1 << (SqlParser.WITHIN - 977)) | (1 << (SqlParser.YEARWEEK - 977)) | (1 << (SqlParser.Y_FUNCTION - 977)) | (1 << (SqlParser.X_FUNCTION - 977)))) !== 0) || ((((_la - 1032)) & ~0x1F) === 0 && ((1 << (_la - 1032)) & ((1 << (SqlParser.CHARSET_REVERSE_QOUTE_STRING - 1032)) | (1 << (SqlParser.STRING_LITERAL - 1032)) | (1 << (SqlParser.ID - 1032)) | (1 << (SqlParser.REVERSE_QUOTE_ID - 1032)))) !== 0)) {
{
this.state = 1479;
(_localctx as PrimaryKeyTableConstraintContext)._name = this.uid();
}
}
}
}
this.state = 1484;
this.match(SqlParser.PRIMARY);
this.state = 1485;
this.match(SqlParser.KEY);
this.state = 1487;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & ((1 << (SqlParser.CURRENT - 32)) | (1 << (SqlParser.DATABASE - 32)) | (1 << (SqlParser.DIAGNOSTICS - 32)))) !== 0) || _la === SqlParser.LEFT || _la === SqlParser.NUMBER || _la === SqlParser.RIGHT || _la === SqlParser.STACKED || ((((_la - 199)) & ~0x1F) === 0 && ((1 << (_la - 199)) & ((1 << (SqlParser.DATE - 199)) | (1 << (SqlParser.TIME - 199)) | (1 << (SqlParser.TIMESTAMP - 199)) | (1 << (SqlParser.DATETIME - 199)) | (1 << (SqlParser.YEAR - 199)) | (1 << (SqlParser.TEXT - 199)) | (1 << (SqlParser.ENUM - 199)) | (1 << (SqlParser.SERIAL - 199)))) !== 0) || ((((_la - 233)) & ~0x1F) === 0 && ((1 << (_la - 233)) & ((1 << (SqlParser.JSON_VALID - 233)) | (1 << (SqlParser.JSON_SCHEMA_VALID - 233)) | (1 << (SqlParser.COUNT - 233)) | (1 << (SqlParser.POSITION - 233)))) !== 0) || ((((_la - 270)) & ~0x1F) === 0 && ((1 << (_la - 270)) & ((1 << (SqlParser.ACCOUNT - 270)) | (1 << (SqlParser.ACTION - 270)) | (1 << (SqlParser.AFTER - 270)) | (1 << (SqlParser.AGGREGATE - 270)) | (1 << (SqlParser.ALGORITHM - 270)) | (1 << (SqlParser.ANY - 270)) | (1 << (SqlParser.AT - 270)) | (1 << (SqlParser.AUTHORS - 270)) | (1 << (SqlParser.AUTOCOMMIT - 270)) | (1 << (SqlParser.AUTOEXTEND_SIZE - 270)) | (1 << (SqlParser.AUTO_INCREMENT - 270)) | (1 << (SqlParser.AVG_ROW_LENGTH - 270)) | (1 << (SqlParser.BEGIN - 270)) | (1 << (SqlParser.BINLOG - 270)) | (1 << (SqlParser.BIT - 270)) | (1 << (SqlParser.BLOCK - 270)) | (1 << (SqlParser.BOOL - 270)) | (1 << (SqlParser.BOOLEAN - 270)) | (1 << (SqlParser.BTREE - 270)) | (1 << (SqlParser.CACHE - 270)) | (1 << (SqlParser.CASCADED - 270)) | (1 << (SqlParser.CHAIN - 270)) | (1 << (SqlParser.CHANGED - 270)) | (1 << (SqlParser.CHANNEL - 270)) | (1 << (SqlParser.CHECKSUM - 270)) | (1 << (SqlParser.PAGE_CHECKSUM - 270)) | (1 << (SqlParser.CIPHER - 270)) | (1 << (SqlParser.CLASS_ORIGIN - 270)) | (1 << (SqlParser.CLIENT - 270)) | (1 << (SqlParser.CLOSE - 270)) | (1 << (SqlParser.COALESCE - 270)) | (1 << (SqlParser.CODE - 270)))) !== 0) || ((((_la - 302)) & ~0x1F) === 0 && ((1 << (_la - 302)) & ((1 << (SqlParser.COLUMNS - 302)) | (1 << (SqlParser.COLUMN_FORMAT - 302)) | (1 << (SqlParser.COLUMN_NAME - 302)) | (1 << (SqlParser.COMMENT - 302)) | (1 << (SqlParser.COMMIT - 302)) | (1 << (SqlParser.COMPACT - 302)) | (1 << (SqlParser.COMPLETION - 302)) | (1 << (SqlParser.COMPRESSED - 302)) | (1 << (SqlParser.COMPRESSION - 302)) | (1 << (SqlParser.CONCURRENT - 302)) | (1 << (SqlParser.CONNECTION - 302)) | (1 << (SqlParser.CONSISTENT - 302)) | (1 << (SqlParser.CONSTRAINT_CATALOG - 302)) | (1 << (SqlParser.CONSTRAINT_SCHEMA - 302)) | (1 << (SqlParser.CONSTRAINT_NAME - 302)) | (1 << (SqlParser.CONTAINS - 302)) | (1 << (SqlParser.CONTEXT - 302)) | (1 << (SqlParser.CONTRIBUTORS - 302)) | (1 << (SqlParser.COPY - 302)) | (1 << (SqlParser.CPU - 302)) | (1 << (SqlParser.CURSOR_NAME - 302)) | (1 << (SqlParser.DATA - 302)) | (1 << (SqlParser.DATAFILE - 302)) | (1 << (SqlParser.DEALLOCATE - 302)) | (1 << (SqlParser.DEFAULT_AUTH - 302)) | (1 << (SqlParser.DEFINER - 302)) | (1 << (SqlParser.DELAY_KEY_WRITE - 302)) | (1 << (SqlParser.DES_KEY_FILE - 302)) | (1 << (SqlParser.DIRECTORY - 302)) | (1 << (SqlParser.DISABLE - 302)) | (1 << (SqlParser.DISCARD - 302)) | (1 << (SqlParser.DISK - 302)))) !== 0) || ((((_la - 334)) & ~0x1F) === 0 && ((1 << (_la - 334)) & ((1 << (SqlParser.DO - 334)) | (1 << (SqlParser.DUMPFILE - 334)) | (1 << (SqlParser.DUPLICATE - 334)) | (1 << (SqlParser.DYNAMIC - 334)) | (1 << (SqlParser.ENABLE - 334)) | (1 << (SqlParser.ENCRYPTION - 334)) | (1 << (SqlParser.END - 334)) | (1 << (SqlParser.ENDS - 334)) | (1 << (SqlParser.ENGINE - 334)) | (1 << (SqlParser.ENGINES - 334)) | (1 << (SqlParser.ERROR - 334)) | (1 << (SqlParser.ERRORS - 334)) | (1 << (SqlParser.ESCAPE - 334)) | (1 << (SqlParser.EVEN - 334)) | (1 << (SqlParser.EVENT - 334)) | (1 << (SqlParser.EVENTS - 334)) | (1 << (SqlParser.EVERY - 334)) | (1 << (SqlParser.EXCHANGE - 334)) | (1 << (SqlParser.EXCLUSIVE - 334)) | (1 << (SqlParser.EXPIRE - 334)) | (1 << (SqlParser.EXPORT - 334)) | (1 << (SqlParser.EXTENDED - 334)) | (1 << (SqlParser.EXTENT_SIZE - 334)) | (1 << (SqlParser.FAST - 334)) | (1 << (SqlParser.FAULTS - 334)) | (1 << (SqlParser.FIELDS - 334)) | (1 << (SqlParser.FILE_BLOCK_SIZE - 334)) | (1 << (SqlParser.FILTER - 334)) | (1 << (SqlParser.FIRST - 334)) | (1 << (SqlParser.FIXED - 334)) | (1 << (SqlParser.FLUSH - 334)) | (1 << (SqlParser.FOLLOWS - 334)))) !== 0) || ((((_la - 366)) & ~0x1F) === 0 && ((1 << (_la - 366)) & ((1 << (SqlParser.FOUND - 366)) | (1 << (SqlParser.FULL - 366)) | (1 << (SqlParser.FUNCTION - 366)) | (1 << (SqlParser.GENERAL - 366)) | (1 << (SqlParser.GLOBAL - 366)) | (1 << (SqlParser.GRANTS - 366)) | (1 << (SqlParser.GROUP_REPLICATION - 366)) | (1 << (SqlParser.HANDLER - 366)) | (1 << (SqlParser.HASH - 366)) | (1 << (SqlParser.HELP - 366)) | (1 << (SqlParser.HOST - 366)) | (1 << (SqlParser.HOSTS - 366)) | (1 << (SqlParser.IDENTIFIED - 366)) | (1 << (SqlParser.IGNORE_SERVER_IDS - 366)) | (1 << (SqlParser.IMPORT - 366)) | (1 << (SqlParser.INDEXES - 366)) | (1 << (SqlParser.INITIAL_SIZE - 366)) | (1 << (SqlParser.INPLACE - 366)) | (1 << (SqlParser.INSERT_METHOD - 366)) | (1 << (SqlParser.INSTALL - 366)) | (1 << (SqlParser.INSTANCE - 366)) | (1 << (SqlParser.INVISIBLE - 366)) | (1 << (SqlParser.INVOKER - 366)) | (1 << (SqlParser.IO - 366)) | (1 << (SqlParser.IO_THREAD - 366)) | (1 << (SqlParser.IPC - 366)) | (1 << (SqlParser.ISOLATION - 366)) | (1 << (SqlParser.ISSUER - 366)) | (1 << (SqlParser.JSON - 366)) | (1 << (SqlParser.KEY_BLOCK_SIZE - 366)) | (1 << (SqlParser.LANGUAGE - 366)) | (1 << (SqlParser.LAST - 366)))) !== 0) || ((((_la - 398)) & ~0x1F) === 0 && ((1 << (_la - 398)) & ((1 << (SqlParser.LEAVES - 398)) | (1 << (SqlParser.LESS - 398)) | (1 << (SqlParser.LEVEL - 398)) | (1 << (SqlParser.LIST - 398)) | (1 << (SqlParser.LOCAL - 398)) | (1 << (SqlParser.LOGFILE - 398)) | (1 << (SqlParser.LOGS - 398)) | (1 << (SqlParser.MASTER - 398)) | (1 << (SqlParser.MASTER_AUTO_POSITION - 398)) | (1 << (SqlParser.MASTER_CONNECT_RETRY - 398)) | (1 << (SqlParser.MASTER_DELAY - 398)) | (1 << (SqlParser.MASTER_HEARTBEAT_PERIOD - 398)) | (1 << (SqlParser.MASTER_HOST - 398)) | (1 << (SqlParser.MASTER_LOG_FILE - 398)) | (1 << (SqlParser.MASTER_LOG_POS - 398)) | (1 << (SqlParser.MASTER_PASSWORD - 398)) | (1 << (SqlParser.MASTER_PORT - 398)) | (1 << (SqlParser.MASTER_RETRY_COUNT - 398)) | (1 << (SqlParser.MASTER_SSL - 398)) | (1 << (SqlParser.MASTER_SSL_CA - 398)) | (1 << (SqlParser.MASTER_SSL_CAPATH - 398)) | (1 << (SqlParser.MASTER_SSL_CERT - 398)) | (1 << (SqlParser.MASTER_SSL_CIPHER - 398)) | (1 << (SqlParser.MASTER_SSL_CRL - 398)) | (1 << (SqlParser.MASTER_SSL_CRLPATH - 398)) | (1 << (SqlParser.MASTER_SSL_KEY - 398)) | (1 << (SqlParser.MASTER_TLS_VERSION - 398)) | (1 << (SqlParser.MASTER_USER - 398)) | (1 << (SqlParser.MAX_CONNECTIONS_PER_HOUR - 398)) | (1 << (SqlParser.MAX_QUERIES_PER_HOUR - 398)) | (1 << (SqlParser.MAX_ROWS - 398)) | (1 << (SqlParser.MAX_SIZE - 398)))) !== 0) || ((((_la - 430)) & ~0x1F) === 0 && ((1 << (_la - 430)) & ((1 << (SqlParser.MAX_UPDATES_PER_HOUR - 430)) | (1 << (SqlParser.MAX_USER_CONNECTIONS - 430)) | (1 << (SqlParser.MEDIUM - 430)) | (1 << (SqlParser.MERGE - 430)) | (1 << (SqlParser.MESSAGE_TEXT - 430)) | (1 << (SqlParser.MID - 430)) | (1 << (SqlParser.MIGRATE - 430)) | (1 << (SqlParser.MIN_ROWS - 430)) | (1 << (SqlParser.MODE - 430)) | (1 << (SqlParser.MODIFY - 430)) | (1 << (SqlParser.MUTEX - 430)) | (1 << (SqlParser.MYSQL - 430)) | (1 << (SqlParser.MYSQL_ERRNO - 430)) | (1 << (SqlParser.NAME - 430)) | (1 << (SqlParser.NAMES - 430)) | (1 << (SqlParser.NCHAR - 430)) | (1 << (SqlParser.NEVER - 430)) | (1 << (SqlParser.NEXT - 430)) | (1 << (SqlParser.NO - 430)) | (1 << (SqlParser.NODEGROUP - 430)) | (1 << (SqlParser.NONE - 430)) | (1 << (SqlParser.OFFLINE - 430)) | (1 << (SqlParser.OFFSET - 430)) | (1 << (SqlParser.OJ - 430)) | (1 << (SqlParser.OLD_PASSWORD - 430)) | (1 << (SqlParser.ONE - 430)) | (1 << (SqlParser.ONLINE - 430)) | (1 << (SqlParser.ONLY - 430)) | (1 << (SqlParser.OPEN - 430)) | (1 << (SqlParser.OPTIMIZER_COSTS - 430)) | (1 << (SqlParser.OPTIONS - 430)) | (1 << (SqlParser.OWNER - 430)))) !== 0) || ((((_la - 462)) & ~0x1F) === 0 && ((1 << (_la - 462)) & ((1 << (SqlParser.PACK_KEYS - 462)) | (1 << (SqlParser.PAGE - 462)) | (1 << (SqlParser.PARSER - 462)) | (1 << (SqlParser.PARTIAL - 462)) | (1 << (SqlParser.PARTITIONING - 462)) | (1 << (SqlParser.PARTITIONS - 462)) | (1 << (SqlParser.PASSWORD - 462)) | (1 << (SqlParser.PHASE - 462)) | (1 << (SqlParser.PLUGIN - 462)) | (1 << (SqlParser.PLUGIN_DIR - 462)) | (1 << (SqlParser.PLUGINS - 462)) | (1 << (SqlParser.PORT - 462)) | (1 << (SqlParser.PRECEDES - 462)) | (1 << (SqlParser.PREPARE - 462)) | (1 << (SqlParser.PRESERVE - 462)) | (1 << (SqlParser.PREV - 462)) | (1 << (SqlParser.PROCESSLIST - 462)) | (1 << (SqlParser.PROFILE - 462)) | (1 << (SqlParser.PROFILES - 462)) | (1 << (SqlParser.PROXY - 462)) | (1 << (SqlParser.QUERY - 462)) | (1 << (SqlParser.QUICK - 462)) | (1 << (SqlParser.REBUILD - 462)) | (1 << (SqlParser.RECOVER - 462)) | (1 << (SqlParser.REDO_BUFFER_SIZE - 462)) | (1 << (SqlParser.REDUNDANT - 462)) | (1 << (SqlParser.RELAY - 462)) | (1 << (SqlParser.RELAY_LOG_FILE - 462)) | (1 << (SqlParser.RELAY_LOG_POS - 462)) | (1 << (SqlParser.RELAYLOG - 462)) | (1 << (SqlParser.REMOVE - 462)) | (1 << (SqlParser.REORGANIZE - 462)))) !== 0) || ((((_la - 494)) & ~0x1F) === 0 && ((1 << (_la - 494)) & ((1 << (SqlParser.REPAIR - 494)) | (1 << (SqlParser.REPLICATE_DO_DB - 494)) | (1 << (SqlParser.REPLICATE_DO_TABLE - 494)) | (1 << (SqlParser.REPLICATE_IGNORE_DB - 494)) | (1 << (SqlParser.REPLICATE_IGNORE_TABLE - 494)) | (1 << (SqlParser.REPLICATE_REWRITE_DB - 494)) | (1 << (SqlParser.REPLICATE_WILD_DO_TABLE - 494)) | (1 << (SqlParser.REPLICATE_WILD_IGNORE_TABLE - 494)) | (1 << (SqlParser.REPLICATION - 494)) | (1 << (SqlParser.RESET - 494)) | (1 << (SqlParser.RESUME - 494)) | (1 << (SqlParser.RETURNED_SQLSTATE - 494)) | (1 << (SqlParser.RETURNS - 494)) | (1 << (SqlParser.ROLE - 494)) | (1 << (SqlParser.ROLLBACK - 494)) | (1 << (SqlParser.ROLLUP - 494)) | (1 << (SqlParser.ROTATE - 494)) | (1 << (SqlParser.ROW - 494)) | (1 << (SqlParser.ROWS - 494)) | (1 << (SqlParser.ROW_FORMAT - 494)) | (1 << (SqlParser.SAVEPOINT - 494)) | (1 << (SqlParser.SCHEDULE - 494)) | (1 << (SqlParser.SECURITY - 494)) | (1 << (SqlParser.SERVER - 494)) | (1 << (SqlParser.SESSION - 494)) | (1 << (SqlParser.SHARE - 494)) | (1 << (SqlParser.SHARED - 494)) | (1 << (SqlParser.SIGNED - 494)) | (1 << (SqlParser.SIMPLE - 494)) | (1 << (SqlParser.SLAVE - 494)) | (1 << (SqlParser.SLOW - 494)) | (1 << (SqlParser.SNAPSHOT - 494)))) !== 0) || ((((_la - 526)) & ~0x1F) === 0 && ((1 << (_la - 526)) & ((1 << (SqlParser.SOCKET - 526)) | (1 << (SqlParser.SOME - 526)) | (1 << (SqlParser.SONAME - 526)) | (1 << (SqlParser.SOUNDS - 526)) | (1 << (SqlParser.SOURCE - 526)) | (1 << (SqlParser.SQL_AFTER_GTIDS - 526)) | (1 << (SqlParser.SQL_AFTER_MTS_GAPS - 526)) | (1 << (SqlParser.SQL_BEFORE_GTIDS - 526)) | (1 << (SqlParser.SQL_BUFFER_RESULT - 526)) | (1 << (SqlParser.SQL_CACHE - 526)) | (1 << (SqlParser.SQL_NO_CACHE - 526)) | (1 << (SqlParser.SQL_THREAD - 526)) | (1 << (SqlParser.START - 526)) | (1 << (SqlParser.STARTS - 526)) | (1 << (SqlParser.STATS_AUTO_RECALC - 526)) | (1 << (SqlParser.STATS_PERSISTENT - 526)) | (1 << (SqlParser.STATS_SAMPLE_PAGES - 526)) | (1 << (SqlParser.STATUS - 526)) | (1 << (SqlParser.STOP - 526)) | (1 << (SqlParser.STORAGE - 526)) | (1 << (SqlParser.STRING - 526)) | (1 << (SqlParser.SUBCLASS_ORIGIN - 526)) | (1 << (SqlParser.SUBJECT - 526)) | (1 << (SqlParser.SUBPARTITION - 526)) | (1 << (SqlParser.SUBPARTITIONS - 526)) | (1 << (SqlParser.SUSPEND - 526)) | (1 << (SqlParser.SWAPS - 526)) | (1 << (SqlParser.SWITCHES - 526)) | (1 << (SqlParser.TABLE_NAME - 526)) | (1 << (SqlParser.TABLESPACE - 526)) | (1 << (SqlParser.TEMPORARY - 526)))) !== 0) || ((((_la - 558)) & ~0x1F) === 0 && ((1 << (_la - 558)) & ((1 << (SqlParser.TEMPTABLE - 558)) | (1 << (SqlParser.THAN - 558)) | (1 << (SqlParser.TRADITIONAL - 558)) | (1 << (SqlParser.TRANSACTION - 558)) | (1 << (SqlParser.TRANSACTIONAL - 558)) | (1 << (SqlParser.TRIGGERS - 558)) | (1 << (SqlParser.TRUNCATE - 558)) | (1 << (SqlParser.UNDEFINED - 558)) | (1 << (SqlParser.UNDOFILE - 558)) | (1 << (SqlParser.UNDO_BUFFER_SIZE - 558)) | (1 << (SqlParser.UNINSTALL - 558)) | (1 << (SqlParser.UNKNOWN - 558)) | (1 << (SqlParser.UNTIL - 558)) | (1 << (SqlParser.UPGRADE - 558)) | (1 << (SqlParser.USER - 558)) | (1 << (SqlParser.USE_FRM - 558)) | (1 << (SqlParser.USER_RESOURCES - 558)) | (1 << (SqlParser.VALIDATION - 558)) | (1 << (SqlParser.VALUE - 558)) | (1 << (SqlParser.VARIABLES - 558)) | (1 << (SqlParser.VIEW - 558)) | (1 << (SqlParser.VISIBLE - 558)) | (1 << (SqlParser.WAIT - 558)) | (1 << (SqlParser.WARNINGS - 558)) | (1 << (SqlParser.WITHOUT - 558)) | (1 << (SqlParser.WORK - 558)) | (1 << (SqlParser.WRAPPER - 558)) | (1 << (SqlParser.X509 - 558)) | (1 << (SqlParser.XA - 558)) | (1 << (SqlParser.XML - 558)))) !== 0) || ((((_la - 593)) & ~0x1F) === 0 && ((1 << (_la - 593)) & ((1 << (SqlParser.INTERNAL - 593)) | (1 << (SqlParser.QUARTER - 593)) | (1 << (SqlParser.MONTH - 593)) | (1 << (SqlParser.DAY - 593)) | (1 << (SqlParser.HOUR - 593)) | (1 << (SqlParser.MINUTE - 593)) | (1 << (SqlParser.WEEK - 593)) | (1 << (SqlParser.SECOND - 593)) | (1 << (SqlParser.MICROSECOND - 593)) | (1 << (SqlParser.TABLES - 593)) | (1 << (SqlParser.ROUTINE - 593)) | (1 << (SqlParser.EXECUTE - 593)) | (1 << (SqlParser.FILE - 593)) | (1 << (SqlParser.PROCESS - 593)) | (1 << (SqlParser.RELOAD - 593)) | (1 << (SqlParser.SHUTDOWN - 593)) | (1 << (SqlParser.SUPER - 593)) | (1 << (SqlParser.PRIVILEGES - 593)) | (1 << (SqlParser.AUDIT_ADMIN - 593)) | (1 << (SqlParser.BACKUP_ADMIN - 593)) | (1 << (SqlParser.BINLOG_ADMIN - 593)) | (1 << (SqlParser.BINLOG_ENCRYPTION_ADMIN - 593)) | (1 << (SqlParser.CLONE_ADMIN - 593)) | (1 << (SqlParser.CONNECTION_ADMIN - 593)) | (1 << (SqlParser.ENCRYPTION_KEY_ADMIN - 593)) | (1 << (SqlParser.FIREWALL_ADMIN - 593)) | (1 << (SqlParser.FIREWALL_USER - 593)) | (1 << (SqlParser.GROUP_REPLICATION_ADMIN - 593)) | (1 << (SqlParser.INNODB_REDO_LOG_ARCHIVE - 593)) | (1 << (SqlParser.NDB_STORED_USER - 593)) | (1 << (SqlParser.PERSIST_RO_VARIABLES_ADMIN - 593)))) !== 0) || ((((_la - 625)) & ~0x1F) === 0 && ((1 << (_la - 625)) & ((1 << (SqlParser.REPLICATION_APPLIER - 625)) | (1 << (SqlParser.REPLICATION_SLAVE_ADMIN - 625)) | (1 << (SqlParser.RESOURCE_GROUP_ADMIN - 625)) | (1 << (SqlParser.RESOURCE_GROUP_USER - 625)) | (1 << (SqlParser.ROLE_ADMIN - 625)) | (1 << (SqlParser.SESSION_VARIABLES_ADMIN - 625)) | (1 << (SqlParser.SET_USER_ID - 625)) | (1 << (SqlParser.SHOW_ROUTINE - 625)) | (1 << (SqlParser.SYSTEM_VARIABLES_ADMIN - 625)) | (1 << (SqlParser.TABLE_ENCRYPTION_ADMIN - 625)) | (1 << (SqlParser.VERSION_TOKEN_ADMIN - 625)) | (1 << (SqlParser.XA_RECOVER_ADMIN - 625)) | (1 << (SqlParser.ARMSCII8 - 625)) | (1 << (SqlParser.ASCII - 625)) | (1 << (SqlParser.BIG5 - 625)) | (1 << (SqlParser.CP1250 - 625)) | (1 << (SqlParser.CP1251 - 625)) | (1 << (SqlParser.CP1256 - 625)) | (1 << (SqlParser.CP1257 - 625)) | (1 << (SqlParser.CP850 - 625)) | (1 << (SqlParser.CP852 - 625)) | (1 << (SqlParser.CP866 - 625)) | (1 << (SqlParser.CP932 - 625)) | (1 << (SqlParser.DEC8 - 625)) | (1 << (SqlParser.EUCJPMS - 625)) | (1 << (SqlParser.EUCKR - 625)) | (1 << (SqlParser.GB2312 - 625)) | (1 << (SqlParser.GBK - 625)) | (1 << (SqlParser.GEOSTD8 - 625)) | (1 << (SqlParser.GREEK - 625)) | (1 << (SqlParser.HEBREW - 625)) | (1 << (SqlParser.HP8 - 625)))) !== 0) || ((((_la - 657)) & ~0x1F) === 0 && ((1 << (_la - 657)) & ((1 << (SqlParser.KEYBCS2 - 657)) | (1 << (SqlParser.KOI8R - 657)) | (1 << (SqlParser.KOI8U - 657)) | (1 << (SqlParser.LATIN1 - 657)) | (1 << (SqlParser.LATIN2 - 657)) | (1 << (SqlParser.LATIN5 - 657)) | (1 << (SqlParser.LATIN7 - 657)) | (1 << (SqlParser.MACCE - 657)) | (1 << (SqlParser.MACROMAN - 657)) | (1 << (SqlParser.SJIS - 657)) | (1 << (SqlParser.SWE7 - 657)) | (1 << (SqlParser.TIS620 - 657)) | (1 << (SqlParser.UCS2 - 657)) | (1 << (SqlParser.UJIS - 657)) | (1 << (SqlParser.UTF16 - 657)) | (1 << (SqlParser.UTF16LE - 657)) | (1 << (SqlParser.UTF32 - 657)) | (1 << (SqlParser.UTF8 - 657)) | (1 << (SqlParser.UTF8MB3 - 657)) | (1 << (SqlParser.UTF8MB4 - 657)) | (1 << (SqlParser.ARCHIVE - 657)) | (1 << (SqlParser.BLACKHOLE - 657)) | (1 << (SqlParser.CSV - 657)) | (1 << (SqlParser.FEDERATED - 657)) | (1 << (SqlParser.INNODB - 657)) | (1 << (SqlParser.MEMORY - 657)) | (1 << (SqlParser.MRG_MYISAM - 657)) | (1 << (SqlParser.MYISAM - 657)) | (1 << (SqlParser.NDB - 657)) | (1 << (SqlParser.NDBCLUSTER - 657)) | (1 << (SqlParser.PERFORMANCE_SCHEMA - 657)) | (1 << (SqlParser.TOKUDB - 657)))) !== 0) || ((((_la - 689)) & ~0x1F) === 0 && ((1 << (_la - 689)) & ((1 << (SqlParser.REPEATABLE - 689)) | (1 << (SqlParser.COMMITTED - 689)) | (1 << (SqlParser.UNCOMMITTED - 689)) | (1 << (SqlParser.SERIALIZABLE - 689)) | (1 << (SqlParser.GEOMETRYCOLLECTION - 689)) | (1 << (SqlParser.LINESTRING - 689)) | (1 << (SqlParser.MULTILINESTRING - 689)) | (1 << (SqlParser.MULTIPOINT - 689)) | (1 << (SqlParser.MULTIPOLYGON - 689)) | (1 << (SqlParser.POINT - 689)) | (1 << (SqlParser.POLYGON - 689)) | (1 << (SqlParser.ABS - 689)) | (1 << (SqlParser.ACOS - 689)) | (1 << (SqlParser.ADDDATE - 689)) | (1 << (SqlParser.ADDTIME - 689)) | (1 << (SqlParser.AES_DECRYPT - 689)) | (1 << (SqlParser.AES_ENCRYPT - 689)) | (1 << (SqlParser.AREA - 689)) | (1 << (SqlParser.ASBINARY - 689)) | (1 << (SqlParser.ASIN - 689)) | (1 << (SqlParser.ASTEXT - 689)) | (1 << (SqlParser.ASWKB - 689)) | (1 << (SqlParser.ASWKT - 689)) | (1 << (SqlParser.ASYMMETRIC_DECRYPT - 689)) | (1 << (SqlParser.ASYMMETRIC_DERIVE - 689)) | (1 << (SqlParser.ASYMMETRIC_ENCRYPT - 689)) | (1 << (SqlParser.ASYMMETRIC_SIGN - 689)) | (1 << (SqlParser.ASYMMETRIC_VERIFY - 689)) | (1 << (SqlParser.ATAN - 689)) | (1 << (SqlParser.ATAN2 - 689)))) !== 0) || ((((_la - 721)) & ~0x1F) === 0 && ((1 << (_la - 721)) & ((1 << (SqlParser.BENCHMARK - 721)) | (1 << (SqlParser.BIN - 721)) | (1 << (SqlParser.BIT_COUNT - 721)) | (1 << (SqlParser.BIT_LENGTH - 721)) | (1 << (SqlParser.BUFFER - 721)) | (1 << (SqlParser.CATALOG_NAME - 721)) | (1 << (SqlParser.CEIL - 721)) | (1 << (SqlParser.CEILING - 721)) | (1 << (SqlParser.CENTROID - 721)) | (1 << (SqlParser.CHARACTER_LENGTH - 721)) | (1 << (SqlParser.CHARSET - 721)) | (1 << (SqlParser.CHAR_LENGTH - 721)) | (1 << (SqlParser.COERCIBILITY - 721)) | (1 << (SqlParser.COLLATION - 721)) | (1 << (SqlParser.COMPRESS - 721)) | (1 << (SqlParser.CONCAT - 721)) | (1 << (SqlParser.CONCAT_WS - 721)) | (1 << (SqlParser.CONNECTION_ID - 721)) | (1 << (SqlParser.CONV - 721)) | (1 << (SqlParser.CONVERT_TZ - 721)) | (1 << (SqlParser.COS - 721)) | (1 << (SqlParser.COT - 721)) | (1 << (SqlParser.CRC32 - 721)) | (1 << (SqlParser.CREATE_ASYMMETRIC_PRIV_KEY - 721)) | (1 << (SqlParser.CREATE_ASYMMETRIC_PUB_KEY - 721)) | (1 << (SqlParser.CREATE_DH_PARAMETERS - 721)) | (1 << (SqlParser.CREATE_DIGEST - 721)) | (1 << (SqlParser.CROSSES - 721)) | (1 << (SqlParser.DATEDIFF - 721)) | (1 << (SqlParser.DATE_FORMAT - 721)) | (1 << (SqlParser.DAYNAME - 721)) | (1 << (SqlParser.DAYOFMONTH - 721)))) !== 0) || ((((_la - 753)) & ~0x1F) === 0 && ((1 << (_la - 753)) & ((1 << (SqlParser.DAYOFWEEK - 753)) | (1 << (SqlParser.DAYOFYEAR - 753)) | (1 << (SqlParser.DECODE - 753)) | (1 << (SqlParser.DEGREES - 753)) | (1 << (SqlParser.DES_DECRYPT - 753)) | (1 << (SqlParser.DES_ENCRYPT - 753)) | (1 << (SqlParser.DIMENSION - 753)) | (1 << (SqlParser.DISJOINT - 753)) | (1 << (SqlParser.ELT - 753)) | (1 << (SqlParser.ENCODE - 753)) | (1 << (SqlParser.ENCRYPT - 753)) | (1 << (SqlParser.ENDPOINT - 753)) | (1 << (SqlParser.ENVELOPE - 753)) | (1 << (SqlParser.EQUALS - 753)) | (1 << (SqlParser.EXP - 753)) | (1 << (SqlParser.EXPORT_SET - 753)) | (1 << (SqlParser.EXTERIORRING - 753)) | (1 << (SqlParser.EXTRACTVALUE - 753)) | (1 << (SqlParser.FIELD - 753)) | (1 << (SqlParser.FIND_IN_SET - 753)) | (1 << (SqlParser.FLOOR - 753)) | (1 << (SqlParser.FORMAT - 753)) | (1 << (SqlParser.FOUND_ROWS - 753)) | (1 << (SqlParser.FROM_BASE64 - 753)) | (1 << (SqlParser.FROM_DAYS - 753)) | (1 << (SqlParser.FROM_UNIXTIME - 753)) | (1 << (SqlParser.GEOMCOLLFROMTEXT - 753)) | (1 << (SqlParser.GEOMCOLLFROMWKB - 753)) | (1 << (SqlParser.GEOMETRYCOLLECTIONFROMTEXT - 753)) | (1 << (SqlParser.GEOMETRYCOLLECTIONFROMWKB - 753)) | (1 << (SqlParser.GEOMETRYFROMTEXT - 753)) | (1 << (SqlParser.GEOMETRYFROMWKB - 753)))) !== 0) || ((((_la - 785)) & ~0x1F) === 0 && ((1 << (_la - 785)) & ((1 << (SqlParser.GEOMETRYN - 785)) | (1 << (SqlParser.GEOMETRYTYPE - 785)) | (1 << (SqlParser.GEOMFROMTEXT - 785)) | (1 << (SqlParser.GEOMFROMWKB - 785)) | (1 << (SqlParser.GET_FORMAT - 785)) | (1 << (SqlParser.GET_LOCK - 785)) | (1 << (SqlParser.GLENGTH - 785)) | (1 << (SqlParser.GREATEST - 785)) | (1 << (SqlParser.GTID_SUBSET - 785)) | (1 << (SqlParser.GTID_SUBTRACT - 785)) | (1 << (SqlParser.HEX - 785)) | (1 << (SqlParser.IFNULL - 785)) | (1 << (SqlParser.INET6_ATON - 785)) | (1 << (SqlParser.INET6_NTOA - 785)) | (1 << (SqlParser.INET_ATON - 785)) | (1 << (SqlParser.INET_NTOA - 785)) | (1 << (SqlParser.INSTR - 785)) | (1 << (SqlParser.INTERIORRINGN - 785)) | (1 << (SqlParser.INTERSECTS - 785)) | (1 << (SqlParser.ISCLOSED - 785)) | (1 << (SqlParser.ISEMPTY - 785)) | (1 << (SqlParser.ISNULL - 785)) | (1 << (SqlParser.ISSIMPLE - 785)) | (1 << (SqlParser.IS_FREE_LOCK - 785)) | (1 << (SqlParser.IS_IPV4 - 785)) | (1 << (SqlParser.IS_IPV4_COMPAT - 785)) | (1 << (SqlParser.IS_IPV4_MAPPED - 785)) | (1 << (SqlParser.IS_IPV6 - 785)) | (1 << (SqlParser.IS_USED_LOCK - 785)) | (1 << (SqlParser.LAST_INSERT_ID - 785)) | (1 << (SqlParser.LCASE - 785)) | (1 << (SqlParser.LEAST - 785)))) !== 0) || ((((_la - 817)) & ~0x1F) === 0 && ((1 << (_la - 817)) & ((1 << (SqlParser.LENGTH - 817)) | (1 << (SqlParser.LINEFROMTEXT - 817)) | (1 << (SqlParser.LINEFROMWKB - 817)) | (1 << (SqlParser.LINESTRINGFROMTEXT - 817)) | (1 << (SqlParser.LINESTRINGFROMWKB - 817)) | (1 << (SqlParser.LN - 817)) | (1 << (SqlParser.LOAD_FILE - 817)) | (1 << (SqlParser.LOCATE - 817)) | (1 << (SqlParser.LOG - 817)) | (1 << (SqlParser.LOG10 - 817)) | (1 << (SqlParser.LOG2 - 817)) | (1 << (SqlParser.LOWER - 817)) | (1 << (SqlParser.LPAD - 817)) | (1 << (SqlParser.LTRIM - 817)) | (1 << (SqlParser.MAKEDATE - 817)) | (1 << (SqlParser.MAKETIME - 817)) | (1 << (SqlParser.MAKE_SET - 817)) | (1 << (SqlParser.MASTER_POS_WAIT - 817)) | (1 << (SqlParser.MBRCONTAINS - 817)) | (1 << (SqlParser.MBRDISJOINT - 817)) | (1 << (SqlParser.MBREQUAL - 817)) | (1 << (SqlParser.MBRINTERSECTS - 817)) | (1 << (SqlParser.MBROVERLAPS - 817)) | (1 << (SqlParser.MBRTOUCHES - 817)) | (1 << (SqlParser.MBRWITHIN - 817)) | (1 << (SqlParser.MD5 - 817)) | (1 << (SqlParser.MLINEFROMTEXT - 817)) | (1 << (SqlParser.MLINEFROMWKB - 817)) | (1 << (SqlParser.MONTHNAME - 817)) | (1 << (SqlParser.MPOINTFROMTEXT - 817)) | (1 << (SqlParser.MPOINTFROMWKB - 817)) | (1 << (SqlParser.MPOLYFROMTEXT - 817)))) !== 0) || ((((_la - 849)) & ~0x1F) === 0 && ((1 << (_la - 849)) & ((1 << (SqlParser.MPOLYFROMWKB - 849)) | (1 << (SqlParser.MULTILINESTRINGFROMTEXT - 849)) | (1 << (SqlParser.MULTILINESTRINGFROMWKB - 849)) | (1 << (SqlParser.MULTIPOINTFROMTEXT - 849)) | (1 << (SqlParser.MULTIPOINTFROMWKB - 849)) | (1 << (SqlParser.MULTIPOLYGONFROMTEXT - 849)) | (1 << (SqlParser.MULTIPOLYGONFROMWKB - 849)) | (1 << (SqlParser.NAME_CONST - 849)) | (1 << (SqlParser.NULLIF - 849)) | (1 << (SqlParser.NUMGEOMETRIES - 849)) | (1 << (SqlParser.NUMINTERIORRINGS - 849)) | (1 << (SqlParser.NUMPOINTS - 849)) | (1 << (SqlParser.OCT - 849)) | (1 << (SqlParser.OCTET_LENGTH - 849)) | (1 << (SqlParser.ORD - 849)) | (1 << (SqlParser.OVERLAPS - 849)) | (1 << (SqlParser.PERIOD_ADD - 849)) | (1 << (SqlParser.PERIOD_DIFF - 849)) | (1 << (SqlParser.PI - 849)) | (1 << (SqlParser.POINTFROMTEXT - 849)) | (1 << (SqlParser.POINTFROMWKB - 849)) | (1 << (SqlParser.POINTN - 849)) | (1 << (SqlParser.POLYFROMTEXT - 849)) | (1 << (SqlParser.POLYFROMWKB - 849)) | (1 << (SqlParser.POLYGONFROMTEXT - 849)) | (1 << (SqlParser.POLYGONFROMWKB - 849)) | (1 << (SqlParser.POW - 849)) | (1 << (SqlParser.POWER - 849)) | (1 << (SqlParser.QUOTE - 849)) | (1 << (SqlParser.RADIANS - 849)) | (1 << (SqlParser.RAND - 849)) | (1 << (SqlParser.RANDOM_BYTES - 849)))) !== 0) || ((((_la - 881)) & ~0x1F) === 0 && ((1 << (_la - 881)) & ((1 << (SqlParser.RELEASE_LOCK - 881)) | (1 << (SqlParser.REVERSE - 881)) | (1 << (SqlParser.ROUND - 881)) | (1 << (SqlParser.ROW_COUNT - 881)) | (1 << (SqlParser.RPAD - 881)) | (1 << (SqlParser.RTRIM - 881)) | (1 << (SqlParser.SEC_TO_TIME - 881)) | (1 << (SqlParser.SESSION_USER - 881)) | (1 << (SqlParser.SHA - 881)) | (1 << (SqlParser.SHA1 - 881)) | (1 << (SqlParser.SHA2 - 881)) | (1 << (SqlParser.SCHEMA_NAME - 881)) | (1 << (SqlParser.SIGN - 881)) | (1 << (SqlParser.SIN - 881)) | (1 << (SqlParser.SLEEP - 881)) | (1 << (SqlParser.SOUNDEX - 881)) | (1 << (SqlParser.SQL_THREAD_WAIT_AFTER_GTIDS - 881)) | (1 << (SqlParser.SQRT - 881)) | (1 << (SqlParser.SRID - 881)) | (1 << (SqlParser.STARTPOINT - 881)) | (1 << (SqlParser.STRCMP - 881)) | (1 << (SqlParser.STR_TO_DATE - 881)) | (1 << (SqlParser.ST_AREA - 881)) | (1 << (SqlParser.ST_ASBINARY - 881)) | (1 << (SqlParser.ST_ASTEXT - 881)) | (1 << (SqlParser.ST_ASWKB - 881)) | (1 << (SqlParser.ST_ASWKT - 881)) | (1 << (SqlParser.ST_BUFFER - 881)) | (1 << (SqlParser.ST_CENTROID - 881)) | (1 << (SqlParser.ST_CONTAINS - 881)) | (1 << (SqlParser.ST_CROSSES - 881)) | (1 << (SqlParser.ST_DIFFERENCE - 881)))) !== 0) || ((((_la - 913)) & ~0x1F) === 0 && ((1 << (_la - 913)) & ((1 << (SqlParser.ST_DIMENSION - 913)) | (1 << (SqlParser.ST_DISJOINT - 913)) | (1 << (SqlParser.ST_DISTANCE - 913)) | (1 << (SqlParser.ST_ENDPOINT - 913)) | (1 << (SqlParser.ST_ENVELOPE - 913)) | (1 << (SqlParser.ST_EQUALS - 913)) | (1 << (SqlParser.ST_EXTERIORRING - 913)) | (1 << (SqlParser.ST_GEOMCOLLFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMCOLLFROMTXT - 913)) | (1 << (SqlParser.ST_GEOMCOLLFROMWKB - 913)) | (1 << (SqlParser.ST_GEOMETRYCOLLECTIONFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMETRYCOLLECTIONFROMWKB - 913)) | (1 << (SqlParser.ST_GEOMETRYFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMETRYFROMWKB - 913)) | (1 << (SqlParser.ST_GEOMETRYN - 913)) | (1 << (SqlParser.ST_GEOMETRYTYPE - 913)) | (1 << (SqlParser.ST_GEOMFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMFROMWKB - 913)) | (1 << (SqlParser.ST_INTERIORRINGN - 913)) | (1 << (SqlParser.ST_INTERSECTION - 913)) | (1 << (SqlParser.ST_INTERSECTS - 913)) | (1 << (SqlParser.ST_ISCLOSED - 913)) | (1 << (SqlParser.ST_ISEMPTY - 913)) | (1 << (SqlParser.ST_ISSIMPLE - 913)) | (1 << (SqlParser.ST_LINEFROMTEXT - 913)) | (1 << (SqlParser.ST_LINEFROMWKB - 913)) | (1 << (SqlParser.ST_LINESTRINGFROMTEXT - 913)) | (1 << (SqlParser.ST_LINESTRINGFROMWKB - 913)) | (1 << (SqlParser.ST_NUMGEOMETRIES - 913)) | (1 << (SqlParser.ST_NUMINTERIORRING - 913)) | (1 << (SqlParser.ST_NUMINTERIORRINGS - 913)) | (1 << (SqlParser.ST_NUMPOINTS - 913)))) !== 0) || ((((_la - 945)) & ~0x1F) === 0 && ((1 << (_la - 945)) & ((1 << (SqlParser.ST_OVERLAPS - 945)) | (1 << (SqlParser.ST_POINTFROMTEXT - 945)) | (1 << (SqlParser.ST_POINTFROMWKB - 945)) | (1 << (SqlParser.ST_POINTN - 945)) | (1 << (SqlParser.ST_POLYFROMTEXT - 945)) | (1 << (SqlParser.ST_POLYFROMWKB - 945)) | (1 << (SqlParser.ST_POLYGONFROMTEXT - 945)) | (1 << (SqlParser.ST_POLYGONFROMWKB - 945)) | (1 << (SqlParser.ST_SRID - 945)) | (1 << (SqlParser.ST_STARTPOINT - 945)) | (1 << (SqlParser.ST_SYMDIFFERENCE - 945)) | (1 << (SqlParser.ST_TOUCHES - 945)) | (1 << (SqlParser.ST_UNION - 945)) | (1 << (SqlParser.ST_WITHIN - 945)) | (1 << (SqlParser.ST_X - 945)) | (1 << (SqlParser.ST_Y - 945)) | (1 << (SqlParser.SUBDATE - 945)) | (1 << (SqlParser.SUBSTRING_INDEX - 945)) | (1 << (SqlParser.SUBTIME - 945)) | (1 << (SqlParser.SYSTEM_USER - 945)) | (1 << (SqlParser.TAN - 945)) | (1 << (SqlParser.TIMEDIFF - 945)) | (1 << (SqlParser.TIMESTAMPADD - 945)) | (1 << (SqlParser.TIMESTAMPDIFF - 945)) | (1 << (SqlParser.TIME_FORMAT - 945)) | (1 << (SqlParser.TIME_TO_SEC - 945)) | (1 << (SqlParser.TOUCHES - 945)) | (1 << (SqlParser.TO_BASE64 - 945)) | (1 << (SqlParser.TO_DAYS - 945)) | (1 << (SqlParser.TO_SECONDS - 945)) | (1 << (SqlParser.UCASE - 945)) | (1 << (SqlParser.UNCOMPRESS - 945)))) !== 0) || ((((_la - 977)) & ~0x1F) === 0 && ((1 << (_la - 977)) & ((1 << (SqlParser.UNCOMPRESSED_LENGTH - 977)) | (1 << (SqlParser.UNHEX - 977)) | (1 << (SqlParser.UNIX_TIMESTAMP - 977)) | (1 << (SqlParser.UPDATEXML - 977)) | (1 << (SqlParser.UPPER - 977)) | (1 << (SqlParser.UUID - 977)) | (1 << (SqlParser.UUID_SHORT - 977)) | (1 << (SqlParser.VALIDATE_PASSWORD_STRENGTH - 977)) | (1 << (SqlParser.VERSION - 977)) | (1 << (SqlParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS - 977)) | (1 << (SqlParser.WEEKDAY - 977)) | (1 << (SqlParser.WEEKOFYEAR - 977)) | (1 << (SqlParser.WEIGHT_STRING - 977)) | (1 << (SqlParser.WITHIN - 977)) | (1 << (SqlParser.YEARWEEK - 977)) | (1 << (SqlParser.Y_FUNCTION - 977)) | (1 << (SqlParser.X_FUNCTION - 977)))) !== 0) || ((((_la - 1032)) & ~0x1F) === 0 && ((1 << (_la - 1032)) & ((1 << (SqlParser.CHARSET_REVERSE_QOUTE_STRING - 1032)) | (1 << (SqlParser.STRING_LITERAL - 1032)) | (1 << (SqlParser.ID - 1032)) | (1 << (SqlParser.REVERSE_QUOTE_ID - 1032)))) !== 0)) {
{
this.state = 1486;
(_localctx as PrimaryKeyTableConstraintContext)._index = this.uid();
}
}
this.state = 1490;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.USING) {
{
this.state = 1489;
this.indexType();
}
}
this.state = 1492;
this.indexColumnNames();
this.state = 1496;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.USING || _la === SqlParser.WITH || _la === SqlParser.COMMENT || _la === SqlParser.INVISIBLE || _la === SqlParser.KEY_BLOCK_SIZE || _la === SqlParser.VISIBLE) {
{
{
this.state = 1493;
this.indexOption();
}
}
this.state = 1498;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
}
break;
case 2:
_localctx = new UniqueKeyTableConstraintContext(_localctx);
this.enterOuterAlt(_localctx, 2);
{
this.state = 1503;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.CONSTRAINT) {
{
this.state = 1499;
this.match(SqlParser.CONSTRAINT);
this.state = 1501;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & ((1 << (SqlParser.CURRENT - 32)) | (1 << (SqlParser.DATABASE - 32)) | (1 << (SqlParser.DIAGNOSTICS - 32)))) !== 0) || _la === SqlParser.LEFT || _la === SqlParser.NUMBER || _la === SqlParser.RIGHT || _la === SqlParser.STACKED || ((((_la - 199)) & ~0x1F) === 0 && ((1 << (_la - 199)) & ((1 << (SqlParser.DATE - 199)) | (1 << (SqlParser.TIME - 199)) | (1 << (SqlParser.TIMESTAMP - 199)) | (1 << (SqlParser.DATETIME - 199)) | (1 << (SqlParser.YEAR - 199)) | (1 << (SqlParser.TEXT - 199)) | (1 << (SqlParser.ENUM - 199)) | (1 << (SqlParser.SERIAL - 199)))) !== 0) || ((((_la - 233)) & ~0x1F) === 0 && ((1 << (_la - 233)) & ((1 << (SqlParser.JSON_VALID - 233)) | (1 << (SqlParser.JSON_SCHEMA_VALID - 233)) | (1 << (SqlParser.COUNT - 233)) | (1 << (SqlParser.POSITION - 233)))) !== 0) || ((((_la - 270)) & ~0x1F) === 0 && ((1 << (_la - 270)) & ((1 << (SqlParser.ACCOUNT - 270)) | (1 << (SqlParser.ACTION - 270)) | (1 << (SqlParser.AFTER - 270)) | (1 << (SqlParser.AGGREGATE - 270)) | (1 << (SqlParser.ALGORITHM - 270)) | (1 << (SqlParser.ANY - 270)) | (1 << (SqlParser.AT - 270)) | (1 << (SqlParser.AUTHORS - 270)) | (1 << (SqlParser.AUTOCOMMIT - 270)) | (1 << (SqlParser.AUTOEXTEND_SIZE - 270)) | (1 << (SqlParser.AUTO_INCREMENT - 270)) | (1 << (SqlParser.AVG_ROW_LENGTH - 270)) | (1 << (SqlParser.BEGIN - 270)) | (1 << (SqlParser.BINLOG - 270)) | (1 << (SqlParser.BIT - 270)) | (1 << (SqlParser.BLOCK - 270)) | (1 << (SqlParser.BOOL - 270)) | (1 << (SqlParser.BOOLEAN - 270)) | (1 << (SqlParser.BTREE - 270)) | (1 << (SqlParser.CACHE - 270)) | (1 << (SqlParser.CASCADED - 270)) | (1 << (SqlParser.CHAIN - 270)) | (1 << (SqlParser.CHANGED - 270)) | (1 << (SqlParser.CHANNEL - 270)) | (1 << (SqlParser.CHECKSUM - 270)) | (1 << (SqlParser.PAGE_CHECKSUM - 270)) | (1 << (SqlParser.CIPHER - 270)) | (1 << (SqlParser.CLASS_ORIGIN - 270)) | (1 << (SqlParser.CLIENT - 270)) | (1 << (SqlParser.CLOSE - 270)) | (1 << (SqlParser.COALESCE - 270)) | (1 << (SqlParser.CODE - 270)))) !== 0) || ((((_la - 302)) & ~0x1F) === 0 && ((1 << (_la - 302)) & ((1 << (SqlParser.COLUMNS - 302)) | (1 << (SqlParser.COLUMN_FORMAT - 302)) | (1 << (SqlParser.COLUMN_NAME - 302)) | (1 << (SqlParser.COMMENT - 302)) | (1 << (SqlParser.COMMIT - 302)) | (1 << (SqlParser.COMPACT - 302)) | (1 << (SqlParser.COMPLETION - 302)) | (1 << (SqlParser.COMPRESSED - 302)) | (1 << (SqlParser.COMPRESSION - 302)) | (1 << (SqlParser.CONCURRENT - 302)) | (1 << (SqlParser.CONNECTION - 302)) | (1 << (SqlParser.CONSISTENT - 302)) | (1 << (SqlParser.CONSTRAINT_CATALOG - 302)) | (1 << (SqlParser.CONSTRAINT_SCHEMA - 302)) | (1 << (SqlParser.CONSTRAINT_NAME - 302)) | (1 << (SqlParser.CONTAINS - 302)) | (1 << (SqlParser.CONTEXT - 302)) | (1 << (SqlParser.CONTRIBUTORS - 302)) | (1 << (SqlParser.COPY - 302)) | (1 << (SqlParser.CPU - 302)) | (1 << (SqlParser.CURSOR_NAME - 302)) | (1 << (SqlParser.DATA - 302)) | (1 << (SqlParser.DATAFILE - 302)) | (1 << (SqlParser.DEALLOCATE - 302)) | (1 << (SqlParser.DEFAULT_AUTH - 302)) | (1 << (SqlParser.DEFINER - 302)) | (1 << (SqlParser.DELAY_KEY_WRITE - 302)) | (1 << (SqlParser.DES_KEY_FILE - 302)) | (1 << (SqlParser.DIRECTORY - 302)) | (1 << (SqlParser.DISABLE - 302)) | (1 << (SqlParser.DISCARD - 302)) | (1 << (SqlParser.DISK - 302)))) !== 0) || ((((_la - 334)) & ~0x1F) === 0 && ((1 << (_la - 334)) & ((1 << (SqlParser.DO - 334)) | (1 << (SqlParser.DUMPFILE - 334)) | (1 << (SqlParser.DUPLICATE - 334)) | (1 << (SqlParser.DYNAMIC - 334)) | (1 << (SqlParser.ENABLE - 334)) | (1 << (SqlParser.ENCRYPTION - 334)) | (1 << (SqlParser.END - 334)) | (1 << (SqlParser.ENDS - 334)) | (1 << (SqlParser.ENGINE - 334)) | (1 << (SqlParser.ENGINES - 334)) | (1 << (SqlParser.ERROR - 334)) | (1 << (SqlParser.ERRORS - 334)) | (1 << (SqlParser.ESCAPE - 334)) | (1 << (SqlParser.EVEN - 334)) | (1 << (SqlParser.EVENT - 334)) | (1 << (SqlParser.EVENTS - 334)) | (1 << (SqlParser.EVERY - 334)) | (1 << (SqlParser.EXCHANGE - 334)) | (1 << (SqlParser.EXCLUSIVE - 334)) | (1 << (SqlParser.EXPIRE - 334)) | (1 << (SqlParser.EXPORT - 334)) | (1 << (SqlParser.EXTENDED - 334)) | (1 << (SqlParser.EXTENT_SIZE - 334)) | (1 << (SqlParser.FAST - 334)) | (1 << (SqlParser.FAULTS - 334)) | (1 << (SqlParser.FIELDS - 334)) | (1 << (SqlParser.FILE_BLOCK_SIZE - 334)) | (1 << (SqlParser.FILTER - 334)) | (1 << (SqlParser.FIRST - 334)) | (1 << (SqlParser.FIXED - 334)) | (1 << (SqlParser.FLUSH - 334)) | (1 << (SqlParser.FOLLOWS - 334)))) !== 0) || ((((_la - 366)) & ~0x1F) === 0 && ((1 << (_la - 366)) & ((1 << (SqlParser.FOUND - 366)) | (1 << (SqlParser.FULL - 366)) | (1 << (SqlParser.FUNCTION - 366)) | (1 << (SqlParser.GENERAL - 366)) | (1 << (SqlParser.GLOBAL - 366)) | (1 << (SqlParser.GRANTS - 366)) | (1 << (SqlParser.GROUP_REPLICATION - 366)) | (1 << (SqlParser.HANDLER - 366)) | (1 << (SqlParser.HASH - 366)) | (1 << (SqlParser.HELP - 366)) | (1 << (SqlParser.HOST - 366)) | (1 << (SqlParser.HOSTS - 366)) | (1 << (SqlParser.IDENTIFIED - 366)) | (1 << (SqlParser.IGNORE_SERVER_IDS - 366)) | (1 << (SqlParser.IMPORT - 366)) | (1 << (SqlParser.INDEXES - 366)) | (1 << (SqlParser.INITIAL_SIZE - 366)) | (1 << (SqlParser.INPLACE - 366)) | (1 << (SqlParser.INSERT_METHOD - 366)) | (1 << (SqlParser.INSTALL - 366)) | (1 << (SqlParser.INSTANCE - 366)) | (1 << (SqlParser.INVISIBLE - 366)) | (1 << (SqlParser.INVOKER - 366)) | (1 << (SqlParser.IO - 366)) | (1 << (SqlParser.IO_THREAD - 366)) | (1 << (SqlParser.IPC - 366)) | (1 << (SqlParser.ISOLATION - 366)) | (1 << (SqlParser.ISSUER - 366)) | (1 << (SqlParser.JSON - 366)) | (1 << (SqlParser.KEY_BLOCK_SIZE - 366)) | (1 << (SqlParser.LANGUAGE - 366)) | (1 << (SqlParser.LAST - 366)))) !== 0) || ((((_la - 398)) & ~0x1F) === 0 && ((1 << (_la - 398)) & ((1 << (SqlParser.LEAVES - 398)) | (1 << (SqlParser.LESS - 398)) | (1 << (SqlParser.LEVEL - 398)) | (1 << (SqlParser.LIST - 398)) | (1 << (SqlParser.LOCAL - 398)) | (1 << (SqlParser.LOGFILE - 398)) | (1 << (SqlParser.LOGS - 398)) | (1 << (SqlParser.MASTER - 398)) | (1 << (SqlParser.MASTER_AUTO_POSITION - 398)) | (1 << (SqlParser.MASTER_CONNECT_RETRY - 398)) | (1 << (SqlParser.MASTER_DELAY - 398)) | (1 << (SqlParser.MASTER_HEARTBEAT_PERIOD - 398)) | (1 << (SqlParser.MASTER_HOST - 398)) | (1 << (SqlParser.MASTER_LOG_FILE - 398)) | (1 << (SqlParser.MASTER_LOG_POS - 398)) | (1 << (SqlParser.MASTER_PASSWORD - 398)) | (1 << (SqlParser.MASTER_PORT - 398)) | (1 << (SqlParser.MASTER_RETRY_COUNT - 398)) | (1 << (SqlParser.MASTER_SSL - 398)) | (1 << (SqlParser.MASTER_SSL_CA - 398)) | (1 << (SqlParser.MASTER_SSL_CAPATH - 398)) | (1 << (SqlParser.MASTER_SSL_CERT - 398)) | (1 << (SqlParser.MASTER_SSL_CIPHER - 398)) | (1 << (SqlParser.MASTER_SSL_CRL - 398)) | (1 << (SqlParser.MASTER_SSL_CRLPATH - 398)) | (1 << (SqlParser.MASTER_SSL_KEY - 398)) | (1 << (SqlParser.MASTER_TLS_VERSION - 398)) | (1 << (SqlParser.MASTER_USER - 398)) | (1 << (SqlParser.MAX_CONNECTIONS_PER_HOUR - 398)) | (1 << (SqlParser.MAX_QUERIES_PER_HOUR - 398)) | (1 << (SqlParser.MAX_ROWS - 398)) | (1 << (SqlParser.MAX_SIZE - 398)))) !== 0) || ((((_la - 430)) & ~0x1F) === 0 && ((1 << (_la - 430)) & ((1 << (SqlParser.MAX_UPDATES_PER_HOUR - 430)) | (1 << (SqlParser.MAX_USER_CONNECTIONS - 430)) | (1 << (SqlParser.MEDIUM - 430)) | (1 << (SqlParser.MERGE - 430)) | (1 << (SqlParser.MESSAGE_TEXT - 430)) | (1 << (SqlParser.MID - 430)) | (1 << (SqlParser.MIGRATE - 430)) | (1 << (SqlParser.MIN_ROWS - 430)) | (1 << (SqlParser.MODE - 430)) | (1 << (SqlParser.MODIFY - 430)) | (1 << (SqlParser.MUTEX - 430)) | (1 << (SqlParser.MYSQL - 430)) | (1 << (SqlParser.MYSQL_ERRNO - 430)) | (1 << (SqlParser.NAME - 430)) | (1 << (SqlParser.NAMES - 430)) | (1 << (SqlParser.NCHAR - 430)) | (1 << (SqlParser.NEVER - 430)) | (1 << (SqlParser.NEXT - 430)) | (1 << (SqlParser.NO - 430)) | (1 << (SqlParser.NODEGROUP - 430)) | (1 << (SqlParser.NONE - 430)) | (1 << (SqlParser.OFFLINE - 430)) | (1 << (SqlParser.OFFSET - 430)) | (1 << (SqlParser.OJ - 430)) | (1 << (SqlParser.OLD_PASSWORD - 430)) | (1 << (SqlParser.ONE - 430)) | (1 << (SqlParser.ONLINE - 430)) | (1 << (SqlParser.ONLY - 430)) | (1 << (SqlParser.OPEN - 430)) | (1 << (SqlParser.OPTIMIZER_COSTS - 430)) | (1 << (SqlParser.OPTIONS - 430)) | (1 << (SqlParser.OWNER - 430)))) !== 0) || ((((_la - 462)) & ~0x1F) === 0 && ((1 << (_la - 462)) & ((1 << (SqlParser.PACK_KEYS - 462)) | (1 << (SqlParser.PAGE - 462)) | (1 << (SqlParser.PARSER - 462)) | (1 << (SqlParser.PARTIAL - 462)) | (1 << (SqlParser.PARTITIONING - 462)) | (1 << (SqlParser.PARTITIONS - 462)) | (1 << (SqlParser.PASSWORD - 462)) | (1 << (SqlParser.PHASE - 462)) | (1 << (SqlParser.PLUGIN - 462)) | (1 << (SqlParser.PLUGIN_DIR - 462)) | (1 << (SqlParser.PLUGINS - 462)) | (1 << (SqlParser.PORT - 462)) | (1 << (SqlParser.PRECEDES - 462)) | (1 << (SqlParser.PREPARE - 462)) | (1 << (SqlParser.PRESERVE - 462)) | (1 << (SqlParser.PREV - 462)) | (1 << (SqlParser.PROCESSLIST - 462)) | (1 << (SqlParser.PROFILE - 462)) | (1 << (SqlParser.PROFILES - 462)) | (1 << (SqlParser.PROXY - 462)) | (1 << (SqlParser.QUERY - 462)) | (1 << (SqlParser.QUICK - 462)) | (1 << (SqlParser.REBUILD - 462)) | (1 << (SqlParser.RECOVER - 462)) | (1 << (SqlParser.REDO_BUFFER_SIZE - 462)) | (1 << (SqlParser.REDUNDANT - 462)) | (1 << (SqlParser.RELAY - 462)) | (1 << (SqlParser.RELAY_LOG_FILE - 462)) | (1 << (SqlParser.RELAY_LOG_POS - 462)) | (1 << (SqlParser.RELAYLOG - 462)) | (1 << (SqlParser.REMOVE - 462)) | (1 << (SqlParser.REORGANIZE - 462)))) !== 0) || ((((_la - 494)) & ~0x1F) === 0 && ((1 << (_la - 494)) & ((1 << (SqlParser.REPAIR - 494)) | (1 << (SqlParser.REPLICATE_DO_DB - 494)) | (1 << (SqlParser.REPLICATE_DO_TABLE - 494)) | (1 << (SqlParser.REPLICATE_IGNORE_DB - 494)) | (1 << (SqlParser.REPLICATE_IGNORE_TABLE - 494)) | (1 << (SqlParser.REPLICATE_REWRITE_DB - 494)) | (1 << (SqlParser.REPLICATE_WILD_DO_TABLE - 494)) | (1 << (SqlParser.REPLICATE_WILD_IGNORE_TABLE - 494)) | (1 << (SqlParser.REPLICATION - 494)) | (1 << (SqlParser.RESET - 494)) | (1 << (SqlParser.RESUME - 494)) | (1 << (SqlParser.RETURNED_SQLSTATE - 494)) | (1 << (SqlParser.RETURNS - 494)) | (1 << (SqlParser.ROLE - 494)) | (1 << (SqlParser.ROLLBACK - 494)) | (1 << (SqlParser.ROLLUP - 494)) | (1 << (SqlParser.ROTATE - 494)) | (1 << (SqlParser.ROW - 494)) | (1 << (SqlParser.ROWS - 494)) | (1 << (SqlParser.ROW_FORMAT - 494)) | (1 << (SqlParser.SAVEPOINT - 494)) | (1 << (SqlParser.SCHEDULE - 494)) | (1 << (SqlParser.SECURITY - 494)) | (1 << (SqlParser.SERVER - 494)) | (1 << (SqlParser.SESSION - 494)) | (1 << (SqlParser.SHARE - 494)) | (1 << (SqlParser.SHARED - 494)) | (1 << (SqlParser.SIGNED - 494)) | (1 << (SqlParser.SIMPLE - 494)) | (1 << (SqlParser.SLAVE - 494)) | (1 << (SqlParser.SLOW - 494)) | (1 << (SqlParser.SNAPSHOT - 494)))) !== 0) || ((((_la - 526)) & ~0x1F) === 0 && ((1 << (_la - 526)) & ((1 << (SqlParser.SOCKET - 526)) | (1 << (SqlParser.SOME - 526)) | (1 << (SqlParser.SONAME - 526)) | (1 << (SqlParser.SOUNDS - 526)) | (1 << (SqlParser.SOURCE - 526)) | (1 << (SqlParser.SQL_AFTER_GTIDS - 526)) | (1 << (SqlParser.SQL_AFTER_MTS_GAPS - 526)) | (1 << (SqlParser.SQL_BEFORE_GTIDS - 526)) | (1 << (SqlParser.SQL_BUFFER_RESULT - 526)) | (1 << (SqlParser.SQL_CACHE - 526)) | (1 << (SqlParser.SQL_NO_CACHE - 526)) | (1 << (SqlParser.SQL_THREAD - 526)) | (1 << (SqlParser.START - 526)) | (1 << (SqlParser.STARTS - 526)) | (1 << (SqlParser.STATS_AUTO_RECALC - 526)) | (1 << (SqlParser.STATS_PERSISTENT - 526)) | (1 << (SqlParser.STATS_SAMPLE_PAGES - 526)) | (1 << (SqlParser.STATUS - 526)) | (1 << (SqlParser.STOP - 526)) | (1 << (SqlParser.STORAGE - 526)) | (1 << (SqlParser.STRING - 526)) | (1 << (SqlParser.SUBCLASS_ORIGIN - 526)) | (1 << (SqlParser.SUBJECT - 526)) | (1 << (SqlParser.SUBPARTITION - 526)) | (1 << (SqlParser.SUBPARTITIONS - 526)) | (1 << (SqlParser.SUSPEND - 526)) | (1 << (SqlParser.SWAPS - 526)) | (1 << (SqlParser.SWITCHES - 526)) | (1 << (SqlParser.TABLE_NAME - 526)) | (1 << (SqlParser.TABLESPACE - 526)) | (1 << (SqlParser.TEMPORARY - 526)))) !== 0) || ((((_la - 558)) & ~0x1F) === 0 && ((1 << (_la - 558)) & ((1 << (SqlParser.TEMPTABLE - 558)) | (1 << (SqlParser.THAN - 558)) | (1 << (SqlParser.TRADITIONAL - 558)) | (1 << (SqlParser.TRANSACTION - 558)) | (1 << (SqlParser.TRANSACTIONAL - 558)) | (1 << (SqlParser.TRIGGERS - 558)) | (1 << (SqlParser.TRUNCATE - 558)) | (1 << (SqlParser.UNDEFINED - 558)) | (1 << (SqlParser.UNDOFILE - 558)) | (1 << (SqlParser.UNDO_BUFFER_SIZE - 558)) | (1 << (SqlParser.UNINSTALL - 558)) | (1 << (SqlParser.UNKNOWN - 558)) | (1 << (SqlParser.UNTIL - 558)) | (1 << (SqlParser.UPGRADE - 558)) | (1 << (SqlParser.USER - 558)) | (1 << (SqlParser.USE_FRM - 558)) | (1 << (SqlParser.USER_RESOURCES - 558)) | (1 << (SqlParser.VALIDATION - 558)) | (1 << (SqlParser.VALUE - 558)) | (1 << (SqlParser.VARIABLES - 558)) | (1 << (SqlParser.VIEW - 558)) | (1 << (SqlParser.VISIBLE - 558)) | (1 << (SqlParser.WAIT - 558)) | (1 << (SqlParser.WARNINGS - 558)) | (1 << (SqlParser.WITHOUT - 558)) | (1 << (SqlParser.WORK - 558)) | (1 << (SqlParser.WRAPPER - 558)) | (1 << (SqlParser.X509 - 558)) | (1 << (SqlParser.XA - 558)) | (1 << (SqlParser.XML - 558)))) !== 0) || ((((_la - 593)) & ~0x1F) === 0 && ((1 << (_la - 593)) & ((1 << (SqlParser.INTERNAL - 593)) | (1 << (SqlParser.QUARTER - 593)) | (1 << (SqlParser.MONTH - 593)) | (1 << (SqlParser.DAY - 593)) | (1 << (SqlParser.HOUR - 593)) | (1 << (SqlParser.MINUTE - 593)) | (1 << (SqlParser.WEEK - 593)) | (1 << (SqlParser.SECOND - 593)) | (1 << (SqlParser.MICROSECOND - 593)) | (1 << (SqlParser.TABLES - 593)) | (1 << (SqlParser.ROUTINE - 593)) | (1 << (SqlParser.EXECUTE - 593)) | (1 << (SqlParser.FILE - 593)) | (1 << (SqlParser.PROCESS - 593)) | (1 << (SqlParser.RELOAD - 593)) | (1 << (SqlParser.SHUTDOWN - 593)) | (1 << (SqlParser.SUPER - 593)) | (1 << (SqlParser.PRIVILEGES - 593)) | (1 << (SqlParser.AUDIT_ADMIN - 593)) | (1 << (SqlParser.BACKUP_ADMIN - 593)) | (1 << (SqlParser.BINLOG_ADMIN - 593)) | (1 << (SqlParser.BINLOG_ENCRYPTION_ADMIN - 593)) | (1 << (SqlParser.CLONE_ADMIN - 593)) | (1 << (SqlParser.CONNECTION_ADMIN - 593)) | (1 << (SqlParser.ENCRYPTION_KEY_ADMIN - 593)) | (1 << (SqlParser.FIREWALL_ADMIN - 593)) | (1 << (SqlParser.FIREWALL_USER - 593)) | (1 << (SqlParser.GROUP_REPLICATION_ADMIN - 593)) | (1 << (SqlParser.INNODB_REDO_LOG_ARCHIVE - 593)) | (1 << (SqlParser.NDB_STORED_USER - 593)) | (1 << (SqlParser.PERSIST_RO_VARIABLES_ADMIN - 593)))) !== 0) || ((((_la - 625)) & ~0x1F) === 0 && ((1 << (_la - 625)) & ((1 << (SqlParser.REPLICATION_APPLIER - 625)) | (1 << (SqlParser.REPLICATION_SLAVE_ADMIN - 625)) | (1 << (SqlParser.RESOURCE_GROUP_ADMIN - 625)) | (1 << (SqlParser.RESOURCE_GROUP_USER - 625)) | (1 << (SqlParser.ROLE_ADMIN - 625)) | (1 << (SqlParser.SESSION_VARIABLES_ADMIN - 625)) | (1 << (SqlParser.SET_USER_ID - 625)) | (1 << (SqlParser.SHOW_ROUTINE - 625)) | (1 << (SqlParser.SYSTEM_VARIABLES_ADMIN - 625)) | (1 << (SqlParser.TABLE_ENCRYPTION_ADMIN - 625)) | (1 << (SqlParser.VERSION_TOKEN_ADMIN - 625)) | (1 << (SqlParser.XA_RECOVER_ADMIN - 625)) | (1 << (SqlParser.ARMSCII8 - 625)) | (1 << (SqlParser.ASCII - 625)) | (1 << (SqlParser.BIG5 - 625)) | (1 << (SqlParser.CP1250 - 625)) | (1 << (SqlParser.CP1251 - 625)) | (1 << (SqlParser.CP1256 - 625)) | (1 << (SqlParser.CP1257 - 625)) | (1 << (SqlParser.CP850 - 625)) | (1 << (SqlParser.CP852 - 625)) | (1 << (SqlParser.CP866 - 625)) | (1 << (SqlParser.CP932 - 625)) | (1 << (SqlParser.DEC8 - 625)) | (1 << (SqlParser.EUCJPMS - 625)) | (1 << (SqlParser.EUCKR - 625)) | (1 << (SqlParser.GB2312 - 625)) | (1 << (SqlParser.GBK - 625)) | (1 << (SqlParser.GEOSTD8 - 625)) | (1 << (SqlParser.GREEK - 625)) | (1 << (SqlParser.HEBREW - 625)) | (1 << (SqlParser.HP8 - 625)))) !== 0) || ((((_la - 657)) & ~0x1F) === 0 && ((1 << (_la - 657)) & ((1 << (SqlParser.KEYBCS2 - 657)) | (1 << (SqlParser.KOI8R - 657)) | (1 << (SqlParser.KOI8U - 657)) | (1 << (SqlParser.LATIN1 - 657)) | (1 << (SqlParser.LATIN2 - 657)) | (1 << (SqlParser.LATIN5 - 657)) | (1 << (SqlParser.LATIN7 - 657)) | (1 << (SqlParser.MACCE - 657)) | (1 << (SqlParser.MACROMAN - 657)) | (1 << (SqlParser.SJIS - 657)) | (1 << (SqlParser.SWE7 - 657)) | (1 << (SqlParser.TIS620 - 657)) | (1 << (SqlParser.UCS2 - 657)) | (1 << (SqlParser.UJIS - 657)) | (1 << (SqlParser.UTF16 - 657)) | (1 << (SqlParser.UTF16LE - 657)) | (1 << (SqlParser.UTF32 - 657)) | (1 << (SqlParser.UTF8 - 657)) | (1 << (SqlParser.UTF8MB3 - 657)) | (1 << (SqlParser.UTF8MB4 - 657)) | (1 << (SqlParser.ARCHIVE - 657)) | (1 << (SqlParser.BLACKHOLE - 657)) | (1 << (SqlParser.CSV - 657)) | (1 << (SqlParser.FEDERATED - 657)) | (1 << (SqlParser.INNODB - 657)) | (1 << (SqlParser.MEMORY - 657)) | (1 << (SqlParser.MRG_MYISAM - 657)) | (1 << (SqlParser.MYISAM - 657)) | (1 << (SqlParser.NDB - 657)) | (1 << (SqlParser.NDBCLUSTER - 657)) | (1 << (SqlParser.PERFORMANCE_SCHEMA - 657)) | (1 << (SqlParser.TOKUDB - 657)))) !== 0) || ((((_la - 689)) & ~0x1F) === 0 && ((1 << (_la - 689)) & ((1 << (SqlParser.REPEATABLE - 689)) | (1 << (SqlParser.COMMITTED - 689)) | (1 << (SqlParser.UNCOMMITTED - 689)) | (1 << (SqlParser.SERIALIZABLE - 689)) | (1 << (SqlParser.GEOMETRYCOLLECTION - 689)) | (1 << (SqlParser.LINESTRING - 689)) | (1 << (SqlParser.MULTILINESTRING - 689)) | (1 << (SqlParser.MULTIPOINT - 689)) | (1 << (SqlParser.MULTIPOLYGON - 689)) | (1 << (SqlParser.POINT - 689)) | (1 << (SqlParser.POLYGON - 689)) | (1 << (SqlParser.ABS - 689)) | (1 << (SqlParser.ACOS - 689)) | (1 << (SqlParser.ADDDATE - 689)) | (1 << (SqlParser.ADDTIME - 689)) | (1 << (SqlParser.AES_DECRYPT - 689)) | (1 << (SqlParser.AES_ENCRYPT - 689)) | (1 << (SqlParser.AREA - 689)) | (1 << (SqlParser.ASBINARY - 689)) | (1 << (SqlParser.ASIN - 689)) | (1 << (SqlParser.ASTEXT - 689)) | (1 << (SqlParser.ASWKB - 689)) | (1 << (SqlParser.ASWKT - 689)) | (1 << (SqlParser.ASYMMETRIC_DECRYPT - 689)) | (1 << (SqlParser.ASYMMETRIC_DERIVE - 689)) | (1 << (SqlParser.ASYMMETRIC_ENCRYPT - 689)) | (1 << (SqlParser.ASYMMETRIC_SIGN - 689)) | (1 << (SqlParser.ASYMMETRIC_VERIFY - 689)) | (1 << (SqlParser.ATAN - 689)) | (1 << (SqlParser.ATAN2 - 689)))) !== 0) || ((((_la - 721)) & ~0x1F) === 0 && ((1 << (_la - 721)) & ((1 << (SqlParser.BENCHMARK - 721)) | (1 << (SqlParser.BIN - 721)) | (1 << (SqlParser.BIT_COUNT - 721)) | (1 << (SqlParser.BIT_LENGTH - 721)) | (1 << (SqlParser.BUFFER - 721)) | (1 << (SqlParser.CATALOG_NAME - 721)) | (1 << (SqlParser.CEIL - 721)) | (1 << (SqlParser.CEILING - 721)) | (1 << (SqlParser.CENTROID - 721)) | (1 << (SqlParser.CHARACTER_LENGTH - 721)) | (1 << (SqlParser.CHARSET - 721)) | (1 << (SqlParser.CHAR_LENGTH - 721)) | (1 << (SqlParser.COERCIBILITY - 721)) | (1 << (SqlParser.COLLATION - 721)) | (1 << (SqlParser.COMPRESS - 721)) | (1 << (SqlParser.CONCAT - 721)) | (1 << (SqlParser.CONCAT_WS - 721)) | (1 << (SqlParser.CONNECTION_ID - 721)) | (1 << (SqlParser.CONV - 721)) | (1 << (SqlParser.CONVERT_TZ - 721)) | (1 << (SqlParser.COS - 721)) | (1 << (SqlParser.COT - 721)) | (1 << (SqlParser.CRC32 - 721)) | (1 << (SqlParser.CREATE_ASYMMETRIC_PRIV_KEY - 721)) | (1 << (SqlParser.CREATE_ASYMMETRIC_PUB_KEY - 721)) | (1 << (SqlParser.CREATE_DH_PARAMETERS - 721)) | (1 << (SqlParser.CREATE_DIGEST - 721)) | (1 << (SqlParser.CROSSES - 721)) | (1 << (SqlParser.DATEDIFF - 721)) | (1 << (SqlParser.DATE_FORMAT - 721)) | (1 << (SqlParser.DAYNAME - 721)) | (1 << (SqlParser.DAYOFMONTH - 721)))) !== 0) || ((((_la - 753)) & ~0x1F) === 0 && ((1 << (_la - 753)) & ((1 << (SqlParser.DAYOFWEEK - 753)) | (1 << (SqlParser.DAYOFYEAR - 753)) | (1 << (SqlParser.DECODE - 753)) | (1 << (SqlParser.DEGREES - 753)) | (1 << (SqlParser.DES_DECRYPT - 753)) | (1 << (SqlParser.DES_ENCRYPT - 753)) | (1 << (SqlParser.DIMENSION - 753)) | (1 << (SqlParser.DISJOINT - 753)) | (1 << (SqlParser.ELT - 753)) | (1 << (SqlParser.ENCODE - 753)) | (1 << (SqlParser.ENCRYPT - 753)) | (1 << (SqlParser.ENDPOINT - 753)) | (1 << (SqlParser.ENVELOPE - 753)) | (1 << (SqlParser.EQUALS - 753)) | (1 << (SqlParser.EXP - 753)) | (1 << (SqlParser.EXPORT_SET - 753)) | (1 << (SqlParser.EXTERIORRING - 753)) | (1 << (SqlParser.EXTRACTVALUE - 753)) | (1 << (SqlParser.FIELD - 753)) | (1 << (SqlParser.FIND_IN_SET - 753)) | (1 << (SqlParser.FLOOR - 753)) | (1 << (SqlParser.FORMAT - 753)) | (1 << (SqlParser.FOUND_ROWS - 753)) | (1 << (SqlParser.FROM_BASE64 - 753)) | (1 << (SqlParser.FROM_DAYS - 753)) | (1 << (SqlParser.FROM_UNIXTIME - 753)) | (1 << (SqlParser.GEOMCOLLFROMTEXT - 753)) | (1 << (SqlParser.GEOMCOLLFROMWKB - 753)) | (1 << (SqlParser.GEOMETRYCOLLECTIONFROMTEXT - 753)) | (1 << (SqlParser.GEOMETRYCOLLECTIONFROMWKB - 753)) | (1 << (SqlParser.GEOMETRYFROMTEXT - 753)) | (1 << (SqlParser.GEOMETRYFROMWKB - 753)))) !== 0) || ((((_la - 785)) & ~0x1F) === 0 && ((1 << (_la - 785)) & ((1 << (SqlParser.GEOMETRYN - 785)) | (1 << (SqlParser.GEOMETRYTYPE - 785)) | (1 << (SqlParser.GEOMFROMTEXT - 785)) | (1 << (SqlParser.GEOMFROMWKB - 785)) | (1 << (SqlParser.GET_FORMAT - 785)) | (1 << (SqlParser.GET_LOCK - 785)) | (1 << (SqlParser.GLENGTH - 785)) | (1 << (SqlParser.GREATEST - 785)) | (1 << (SqlParser.GTID_SUBSET - 785)) | (1 << (SqlParser.GTID_SUBTRACT - 785)) | (1 << (SqlParser.HEX - 785)) | (1 << (SqlParser.IFNULL - 785)) | (1 << (SqlParser.INET6_ATON - 785)) | (1 << (SqlParser.INET6_NTOA - 785)) | (1 << (SqlParser.INET_ATON - 785)) | (1 << (SqlParser.INET_NTOA - 785)) | (1 << (SqlParser.INSTR - 785)) | (1 << (SqlParser.INTERIORRINGN - 785)) | (1 << (SqlParser.INTERSECTS - 785)) | (1 << (SqlParser.ISCLOSED - 785)) | (1 << (SqlParser.ISEMPTY - 785)) | (1 << (SqlParser.ISNULL - 785)) | (1 << (SqlParser.ISSIMPLE - 785)) | (1 << (SqlParser.IS_FREE_LOCK - 785)) | (1 << (SqlParser.IS_IPV4 - 785)) | (1 << (SqlParser.IS_IPV4_COMPAT - 785)) | (1 << (SqlParser.IS_IPV4_MAPPED - 785)) | (1 << (SqlParser.IS_IPV6 - 785)) | (1 << (SqlParser.IS_USED_LOCK - 785)) | (1 << (SqlParser.LAST_INSERT_ID - 785)) | (1 << (SqlParser.LCASE - 785)) | (1 << (SqlParser.LEAST - 785)))) !== 0) || ((((_la - 817)) & ~0x1F) === 0 && ((1 << (_la - 817)) & ((1 << (SqlParser.LENGTH - 817)) | (1 << (SqlParser.LINEFROMTEXT - 817)) | (1 << (SqlParser.LINEFROMWKB - 817)) | (1 << (SqlParser.LINESTRINGFROMTEXT - 817)) | (1 << (SqlParser.LINESTRINGFROMWKB - 817)) | (1 << (SqlParser.LN - 817)) | (1 << (SqlParser.LOAD_FILE - 817)) | (1 << (SqlParser.LOCATE - 817)) | (1 << (SqlParser.LOG - 817)) | (1 << (SqlParser.LOG10 - 817)) | (1 << (SqlParser.LOG2 - 817)) | (1 << (SqlParser.LOWER - 817)) | (1 << (SqlParser.LPAD - 817)) | (1 << (SqlParser.LTRIM - 817)) | (1 << (SqlParser.MAKEDATE - 817)) | (1 << (SqlParser.MAKETIME - 817)) | (1 << (SqlParser.MAKE_SET - 817)) | (1 << (SqlParser.MASTER_POS_WAIT - 817)) | (1 << (SqlParser.MBRCONTAINS - 817)) | (1 << (SqlParser.MBRDISJOINT - 817)) | (1 << (SqlParser.MBREQUAL - 817)) | (1 << (SqlParser.MBRINTERSECTS - 817)) | (1 << (SqlParser.MBROVERLAPS - 817)) | (1 << (SqlParser.MBRTOUCHES - 817)) | (1 << (SqlParser.MBRWITHIN - 817)) | (1 << (SqlParser.MD5 - 817)) | (1 << (SqlParser.MLINEFROMTEXT - 817)) | (1 << (SqlParser.MLINEFROMWKB - 817)) | (1 << (SqlParser.MONTHNAME - 817)) | (1 << (SqlParser.MPOINTFROMTEXT - 817)) | (1 << (SqlParser.MPOINTFROMWKB - 817)) | (1 << (SqlParser.MPOLYFROMTEXT - 817)))) !== 0) || ((((_la - 849)) & ~0x1F) === 0 && ((1 << (_la - 849)) & ((1 << (SqlParser.MPOLYFROMWKB - 849)) | (1 << (SqlParser.MULTILINESTRINGFROMTEXT - 849)) | (1 << (SqlParser.MULTILINESTRINGFROMWKB - 849)) | (1 << (SqlParser.MULTIPOINTFROMTEXT - 849)) | (1 << (SqlParser.MULTIPOINTFROMWKB - 849)) | (1 << (SqlParser.MULTIPOLYGONFROMTEXT - 849)) | (1 << (SqlParser.MULTIPOLYGONFROMWKB - 849)) | (1 << (SqlParser.NAME_CONST - 849)) | (1 << (SqlParser.NULLIF - 849)) | (1 << (SqlParser.NUMGEOMETRIES - 849)) | (1 << (SqlParser.NUMINTERIORRINGS - 849)) | (1 << (SqlParser.NUMPOINTS - 849)) | (1 << (SqlParser.OCT - 849)) | (1 << (SqlParser.OCTET_LENGTH - 849)) | (1 << (SqlParser.ORD - 849)) | (1 << (SqlParser.OVERLAPS - 849)) | (1 << (SqlParser.PERIOD_ADD - 849)) | (1 << (SqlParser.PERIOD_DIFF - 849)) | (1 << (SqlParser.PI - 849)) | (1 << (SqlParser.POINTFROMTEXT - 849)) | (1 << (SqlParser.POINTFROMWKB - 849)) | (1 << (SqlParser.POINTN - 849)) | (1 << (SqlParser.POLYFROMTEXT - 849)) | (1 << (SqlParser.POLYFROMWKB - 849)) | (1 << (SqlParser.POLYGONFROMTEXT - 849)) | (1 << (SqlParser.POLYGONFROMWKB - 849)) | (1 << (SqlParser.POW - 849)) | (1 << (SqlParser.POWER - 849)) | (1 << (SqlParser.QUOTE - 849)) | (1 << (SqlParser.RADIANS - 849)) | (1 << (SqlParser.RAND - 849)) | (1 << (SqlParser.RANDOM_BYTES - 849)))) !== 0) || ((((_la - 881)) & ~0x1F) === 0 && ((1 << (_la - 881)) & ((1 << (SqlParser.RELEASE_LOCK - 881)) | (1 << (SqlParser.REVERSE - 881)) | (1 << (SqlParser.ROUND - 881)) | (1 << (SqlParser.ROW_COUNT - 881)) | (1 << (SqlParser.RPAD - 881)) | (1 << (SqlParser.RTRIM - 881)) | (1 << (SqlParser.SEC_TO_TIME - 881)) | (1 << (SqlParser.SESSION_USER - 881)) | (1 << (SqlParser.SHA - 881)) | (1 << (SqlParser.SHA1 - 881)) | (1 << (SqlParser.SHA2 - 881)) | (1 << (SqlParser.SCHEMA_NAME - 881)) | (1 << (SqlParser.SIGN - 881)) | (1 << (SqlParser.SIN - 881)) | (1 << (SqlParser.SLEEP - 881)) | (1 << (SqlParser.SOUNDEX - 881)) | (1 << (SqlParser.SQL_THREAD_WAIT_AFTER_GTIDS - 881)) | (1 << (SqlParser.SQRT - 881)) | (1 << (SqlParser.SRID - 881)) | (1 << (SqlParser.STARTPOINT - 881)) | (1 << (SqlParser.STRCMP - 881)) | (1 << (SqlParser.STR_TO_DATE - 881)) | (1 << (SqlParser.ST_AREA - 881)) | (1 << (SqlParser.ST_ASBINARY - 881)) | (1 << (SqlParser.ST_ASTEXT - 881)) | (1 << (SqlParser.ST_ASWKB - 881)) | (1 << (SqlParser.ST_ASWKT - 881)) | (1 << (SqlParser.ST_BUFFER - 881)) | (1 << (SqlParser.ST_CENTROID - 881)) | (1 << (SqlParser.ST_CONTAINS - 881)) | (1 << (SqlParser.ST_CROSSES - 881)) | (1 << (SqlParser.ST_DIFFERENCE - 881)))) !== 0) || ((((_la - 913)) & ~0x1F) === 0 && ((1 << (_la - 913)) & ((1 << (SqlParser.ST_DIMENSION - 913)) | (1 << (SqlParser.ST_DISJOINT - 913)) | (1 << (SqlParser.ST_DISTANCE - 913)) | (1 << (SqlParser.ST_ENDPOINT - 913)) | (1 << (SqlParser.ST_ENVELOPE - 913)) | (1 << (SqlParser.ST_EQUALS - 913)) | (1 << (SqlParser.ST_EXTERIORRING - 913)) | (1 << (SqlParser.ST_GEOMCOLLFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMCOLLFROMTXT - 913)) | (1 << (SqlParser.ST_GEOMCOLLFROMWKB - 913)) | (1 << (SqlParser.ST_GEOMETRYCOLLECTIONFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMETRYCOLLECTIONFROMWKB - 913)) | (1 << (SqlParser.ST_GEOMETRYFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMETRYFROMWKB - 913)) | (1 << (SqlParser.ST_GEOMETRYN - 913)) | (1 << (SqlParser.ST_GEOMETRYTYPE - 913)) | (1 << (SqlParser.ST_GEOMFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMFROMWKB - 913)) | (1 << (SqlParser.ST_INTERIORRINGN - 913)) | (1 << (SqlParser.ST_INTERSECTION - 913)) | (1 << (SqlParser.ST_INTERSECTS - 913)) | (1 << (SqlParser.ST_ISCLOSED - 913)) | (1 << (SqlParser.ST_ISEMPTY - 913)) | (1 << (SqlParser.ST_ISSIMPLE - 913)) | (1 << (SqlParser.ST_LINEFROMTEXT - 913)) | (1 << (SqlParser.ST_LINEFROMWKB - 913)) | (1 << (SqlParser.ST_LINESTRINGFROMTEXT - 913)) | (1 << (SqlParser.ST_LINESTRINGFROMWKB - 913)) | (1 << (SqlParser.ST_NUMGEOMETRIES - 913)) | (1 << (SqlParser.ST_NUMINTERIORRING - 913)) | (1 << (SqlParser.ST_NUMINTERIORRINGS - 913)) | (1 << (SqlParser.ST_NUMPOINTS - 913)))) !== 0) || ((((_la - 945)) & ~0x1F) === 0 && ((1 << (_la - 945)) & ((1 << (SqlParser.ST_OVERLAPS - 945)) | (1 << (SqlParser.ST_POINTFROMTEXT - 945)) | (1 << (SqlParser.ST_POINTFROMWKB - 945)) | (1 << (SqlParser.ST_POINTN - 945)) | (1 << (SqlParser.ST_POLYFROMTEXT - 945)) | (1 << (SqlParser.ST_POLYFROMWKB - 945)) | (1 << (SqlParser.ST_POLYGONFROMTEXT - 945)) | (1 << (SqlParser.ST_POLYGONFROMWKB - 945)) | (1 << (SqlParser.ST_SRID - 945)) | (1 << (SqlParser.ST_STARTPOINT - 945)) | (1 << (SqlParser.ST_SYMDIFFERENCE - 945)) | (1 << (SqlParser.ST_TOUCHES - 945)) | (1 << (SqlParser.ST_UNION - 945)) | (1 << (SqlParser.ST_WITHIN - 945)) | (1 << (SqlParser.ST_X - 945)) | (1 << (SqlParser.ST_Y - 945)) | (1 << (SqlParser.SUBDATE - 945)) | (1 << (SqlParser.SUBSTRING_INDEX - 945)) | (1 << (SqlParser.SUBTIME - 945)) | (1 << (SqlParser.SYSTEM_USER - 945)) | (1 << (SqlParser.TAN - 945)) | (1 << (SqlParser.TIMEDIFF - 945)) | (1 << (SqlParser.TIMESTAMPADD - 945)) | (1 << (SqlParser.TIMESTAMPDIFF - 945)) | (1 << (SqlParser.TIME_FORMAT - 945)) | (1 << (SqlParser.TIME_TO_SEC - 945)) | (1 << (SqlParser.TOUCHES - 945)) | (1 << (SqlParser.TO_BASE64 - 945)) | (1 << (SqlParser.TO_DAYS - 945)) | (1 << (SqlParser.TO_SECONDS - 945)) | (1 << (SqlParser.UCASE - 945)) | (1 << (SqlParser.UNCOMPRESS - 945)))) !== 0) || ((((_la - 977)) & ~0x1F) === 0 && ((1 << (_la - 977)) & ((1 << (SqlParser.UNCOMPRESSED_LENGTH - 977)) | (1 << (SqlParser.UNHEX - 977)) | (1 << (SqlParser.UNIX_TIMESTAMP - 977)) | (1 << (SqlParser.UPDATEXML - 977)) | (1 << (SqlParser.UPPER - 977)) | (1 << (SqlParser.UUID - 977)) | (1 << (SqlParser.UUID_SHORT - 977)) | (1 << (SqlParser.VALIDATE_PASSWORD_STRENGTH - 977)) | (1 << (SqlParser.VERSION - 977)) | (1 << (SqlParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS - 977)) | (1 << (SqlParser.WEEKDAY - 977)) | (1 << (SqlParser.WEEKOFYEAR - 977)) | (1 << (SqlParser.WEIGHT_STRING - 977)) | (1 << (SqlParser.WITHIN - 977)) | (1 << (SqlParser.YEARWEEK - 977)) | (1 << (SqlParser.Y_FUNCTION - 977)) | (1 << (SqlParser.X_FUNCTION - 977)))) !== 0) || ((((_la - 1032)) & ~0x1F) === 0 && ((1 << (_la - 1032)) & ((1 << (SqlParser.CHARSET_REVERSE_QOUTE_STRING - 1032)) | (1 << (SqlParser.STRING_LITERAL - 1032)) | (1 << (SqlParser.ID - 1032)) | (1 << (SqlParser.REVERSE_QUOTE_ID - 1032)))) !== 0)) {
{
this.state = 1500;
(_localctx as UniqueKeyTableConstraintContext)._name = this.uid();
}
}
}
}
this.state = 1505;
this.match(SqlParser.UNIQUE);
this.state = 1507;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.INDEX || _la === SqlParser.KEY) {
{
this.state = 1506;
(_localctx as UniqueKeyTableConstraintContext)._indexFormat = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.INDEX || _la === SqlParser.KEY)) {
(_localctx as UniqueKeyTableConstraintContext)._indexFormat = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
}
this.state = 1510;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & ((1 << (SqlParser.CURRENT - 32)) | (1 << (SqlParser.DATABASE - 32)) | (1 << (SqlParser.DIAGNOSTICS - 32)))) !== 0) || _la === SqlParser.LEFT || _la === SqlParser.NUMBER || _la === SqlParser.RIGHT || _la === SqlParser.STACKED || ((((_la - 199)) & ~0x1F) === 0 && ((1 << (_la - 199)) & ((1 << (SqlParser.DATE - 199)) | (1 << (SqlParser.TIME - 199)) | (1 << (SqlParser.TIMESTAMP - 199)) | (1 << (SqlParser.DATETIME - 199)) | (1 << (SqlParser.YEAR - 199)) | (1 << (SqlParser.TEXT - 199)) | (1 << (SqlParser.ENUM - 199)) | (1 << (SqlParser.SERIAL - 199)))) !== 0) || ((((_la - 233)) & ~0x1F) === 0 && ((1 << (_la - 233)) & ((1 << (SqlParser.JSON_VALID - 233)) | (1 << (SqlParser.JSON_SCHEMA_VALID - 233)) | (1 << (SqlParser.COUNT - 233)) | (1 << (SqlParser.POSITION - 233)))) !== 0) || ((((_la - 270)) & ~0x1F) === 0 && ((1 << (_la - 270)) & ((1 << (SqlParser.ACCOUNT - 270)) | (1 << (SqlParser.ACTION - 270)) | (1 << (SqlParser.AFTER - 270)) | (1 << (SqlParser.AGGREGATE - 270)) | (1 << (SqlParser.ALGORITHM - 270)) | (1 << (SqlParser.ANY - 270)) | (1 << (SqlParser.AT - 270)) | (1 << (SqlParser.AUTHORS - 270)) | (1 << (SqlParser.AUTOCOMMIT - 270)) | (1 << (SqlParser.AUTOEXTEND_SIZE - 270)) | (1 << (SqlParser.AUTO_INCREMENT - 270)) | (1 << (SqlParser.AVG_ROW_LENGTH - 270)) | (1 << (SqlParser.BEGIN - 270)) | (1 << (SqlParser.BINLOG - 270)) | (1 << (SqlParser.BIT - 270)) | (1 << (SqlParser.BLOCK - 270)) | (1 << (SqlParser.BOOL - 270)) | (1 << (SqlParser.BOOLEAN - 270)) | (1 << (SqlParser.BTREE - 270)) | (1 << (SqlParser.CACHE - 270)) | (1 << (SqlParser.CASCADED - 270)) | (1 << (SqlParser.CHAIN - 270)) | (1 << (SqlParser.CHANGED - 270)) | (1 << (SqlParser.CHANNEL - 270)) | (1 << (SqlParser.CHECKSUM - 270)) | (1 << (SqlParser.PAGE_CHECKSUM - 270)) | (1 << (SqlParser.CIPHER - 270)) | (1 << (SqlParser.CLASS_ORIGIN - 270)) | (1 << (SqlParser.CLIENT - 270)) | (1 << (SqlParser.CLOSE - 270)) | (1 << (SqlParser.COALESCE - 270)) | (1 << (SqlParser.CODE - 270)))) !== 0) || ((((_la - 302)) & ~0x1F) === 0 && ((1 << (_la - 302)) & ((1 << (SqlParser.COLUMNS - 302)) | (1 << (SqlParser.COLUMN_FORMAT - 302)) | (1 << (SqlParser.COLUMN_NAME - 302)) | (1 << (SqlParser.COMMENT - 302)) | (1 << (SqlParser.COMMIT - 302)) | (1 << (SqlParser.COMPACT - 302)) | (1 << (SqlParser.COMPLETION - 302)) | (1 << (SqlParser.COMPRESSED - 302)) | (1 << (SqlParser.COMPRESSION - 302)) | (1 << (SqlParser.CONCURRENT - 302)) | (1 << (SqlParser.CONNECTION - 302)) | (1 << (SqlParser.CONSISTENT - 302)) | (1 << (SqlParser.CONSTRAINT_CATALOG - 302)) | (1 << (SqlParser.CONSTRAINT_SCHEMA - 302)) | (1 << (SqlParser.CONSTRAINT_NAME - 302)) | (1 << (SqlParser.CONTAINS - 302)) | (1 << (SqlParser.CONTEXT - 302)) | (1 << (SqlParser.CONTRIBUTORS - 302)) | (1 << (SqlParser.COPY - 302)) | (1 << (SqlParser.CPU - 302)) | (1 << (SqlParser.CURSOR_NAME - 302)) | (1 << (SqlParser.DATA - 302)) | (1 << (SqlParser.DATAFILE - 302)) | (1 << (SqlParser.DEALLOCATE - 302)) | (1 << (SqlParser.DEFAULT_AUTH - 302)) | (1 << (SqlParser.DEFINER - 302)) | (1 << (SqlParser.DELAY_KEY_WRITE - 302)) | (1 << (SqlParser.DES_KEY_FILE - 302)) | (1 << (SqlParser.DIRECTORY - 302)) | (1 << (SqlParser.DISABLE - 302)) | (1 << (SqlParser.DISCARD - 302)) | (1 << (SqlParser.DISK - 302)))) !== 0) || ((((_la - 334)) & ~0x1F) === 0 && ((1 << (_la - 334)) & ((1 << (SqlParser.DO - 334)) | (1 << (SqlParser.DUMPFILE - 334)) | (1 << (SqlParser.DUPLICATE - 334)) | (1 << (SqlParser.DYNAMIC - 334)) | (1 << (SqlParser.ENABLE - 334)) | (1 << (SqlParser.ENCRYPTION - 334)) | (1 << (SqlParser.END - 334)) | (1 << (SqlParser.ENDS - 334)) | (1 << (SqlParser.ENGINE - 334)) | (1 << (SqlParser.ENGINES - 334)) | (1 << (SqlParser.ERROR - 334)) | (1 << (SqlParser.ERRORS - 334)) | (1 << (SqlParser.ESCAPE - 334)) | (1 << (SqlParser.EVEN - 334)) | (1 << (SqlParser.EVENT - 334)) | (1 << (SqlParser.EVENTS - 334)) | (1 << (SqlParser.EVERY - 334)) | (1 << (SqlParser.EXCHANGE - 334)) | (1 << (SqlParser.EXCLUSIVE - 334)) | (1 << (SqlParser.EXPIRE - 334)) | (1 << (SqlParser.EXPORT - 334)) | (1 << (SqlParser.EXTENDED - 334)) | (1 << (SqlParser.EXTENT_SIZE - 334)) | (1 << (SqlParser.FAST - 334)) | (1 << (SqlParser.FAULTS - 334)) | (1 << (SqlParser.FIELDS - 334)) | (1 << (SqlParser.FILE_BLOCK_SIZE - 334)) | (1 << (SqlParser.FILTER - 334)) | (1 << (SqlParser.FIRST - 334)) | (1 << (SqlParser.FIXED - 334)) | (1 << (SqlParser.FLUSH - 334)) | (1 << (SqlParser.FOLLOWS - 334)))) !== 0) || ((((_la - 366)) & ~0x1F) === 0 && ((1 << (_la - 366)) & ((1 << (SqlParser.FOUND - 366)) | (1 << (SqlParser.FULL - 366)) | (1 << (SqlParser.FUNCTION - 366)) | (1 << (SqlParser.GENERAL - 366)) | (1 << (SqlParser.GLOBAL - 366)) | (1 << (SqlParser.GRANTS - 366)) | (1 << (SqlParser.GROUP_REPLICATION - 366)) | (1 << (SqlParser.HANDLER - 366)) | (1 << (SqlParser.HASH - 366)) | (1 << (SqlParser.HELP - 366)) | (1 << (SqlParser.HOST - 366)) | (1 << (SqlParser.HOSTS - 366)) | (1 << (SqlParser.IDENTIFIED - 366)) | (1 << (SqlParser.IGNORE_SERVER_IDS - 366)) | (1 << (SqlParser.IMPORT - 366)) | (1 << (SqlParser.INDEXES - 366)) | (1 << (SqlParser.INITIAL_SIZE - 366)) | (1 << (SqlParser.INPLACE - 366)) | (1 << (SqlParser.INSERT_METHOD - 366)) | (1 << (SqlParser.INSTALL - 366)) | (1 << (SqlParser.INSTANCE - 366)) | (1 << (SqlParser.INVISIBLE - 366)) | (1 << (SqlParser.INVOKER - 366)) | (1 << (SqlParser.IO - 366)) | (1 << (SqlParser.IO_THREAD - 366)) | (1 << (SqlParser.IPC - 366)) | (1 << (SqlParser.ISOLATION - 366)) | (1 << (SqlParser.ISSUER - 366)) | (1 << (SqlParser.JSON - 366)) | (1 << (SqlParser.KEY_BLOCK_SIZE - 366)) | (1 << (SqlParser.LANGUAGE - 366)) | (1 << (SqlParser.LAST - 366)))) !== 0) || ((((_la - 398)) & ~0x1F) === 0 && ((1 << (_la - 398)) & ((1 << (SqlParser.LEAVES - 398)) | (1 << (SqlParser.LESS - 398)) | (1 << (SqlParser.LEVEL - 398)) | (1 << (SqlParser.LIST - 398)) | (1 << (SqlParser.LOCAL - 398)) | (1 << (SqlParser.LOGFILE - 398)) | (1 << (SqlParser.LOGS - 398)) | (1 << (SqlParser.MASTER - 398)) | (1 << (SqlParser.MASTER_AUTO_POSITION - 398)) | (1 << (SqlParser.MASTER_CONNECT_RETRY - 398)) | (1 << (SqlParser.MASTER_DELAY - 398)) | (1 << (SqlParser.MASTER_HEARTBEAT_PERIOD - 398)) | (1 << (SqlParser.MASTER_HOST - 398)) | (1 << (SqlParser.MASTER_LOG_FILE - 398)) | (1 << (SqlParser.MASTER_LOG_POS - 398)) | (1 << (SqlParser.MASTER_PASSWORD - 398)) | (1 << (SqlParser.MASTER_PORT - 398)) | (1 << (SqlParser.MASTER_RETRY_COUNT - 398)) | (1 << (SqlParser.MASTER_SSL - 398)) | (1 << (SqlParser.MASTER_SSL_CA - 398)) | (1 << (SqlParser.MASTER_SSL_CAPATH - 398)) | (1 << (SqlParser.MASTER_SSL_CERT - 398)) | (1 << (SqlParser.MASTER_SSL_CIPHER - 398)) | (1 << (SqlParser.MASTER_SSL_CRL - 398)) | (1 << (SqlParser.MASTER_SSL_CRLPATH - 398)) | (1 << (SqlParser.MASTER_SSL_KEY - 398)) | (1 << (SqlParser.MASTER_TLS_VERSION - 398)) | (1 << (SqlParser.MASTER_USER - 398)) | (1 << (SqlParser.MAX_CONNECTIONS_PER_HOUR - 398)) | (1 << (SqlParser.MAX_QUERIES_PER_HOUR - 398)) | (1 << (SqlParser.MAX_ROWS - 398)) | (1 << (SqlParser.MAX_SIZE - 398)))) !== 0) || ((((_la - 430)) & ~0x1F) === 0 && ((1 << (_la - 430)) & ((1 << (SqlParser.MAX_UPDATES_PER_HOUR - 430)) | (1 << (SqlParser.MAX_USER_CONNECTIONS - 430)) | (1 << (SqlParser.MEDIUM - 430)) | (1 << (SqlParser.MERGE - 430)) | (1 << (SqlParser.MESSAGE_TEXT - 430)) | (1 << (SqlParser.MID - 430)) | (1 << (SqlParser.MIGRATE - 430)) | (1 << (SqlParser.MIN_ROWS - 430)) | (1 << (SqlParser.MODE - 430)) | (1 << (SqlParser.MODIFY - 430)) | (1 << (SqlParser.MUTEX - 430)) | (1 << (SqlParser.MYSQL - 430)) | (1 << (SqlParser.MYSQL_ERRNO - 430)) | (1 << (SqlParser.NAME - 430)) | (1 << (SqlParser.NAMES - 430)) | (1 << (SqlParser.NCHAR - 430)) | (1 << (SqlParser.NEVER - 430)) | (1 << (SqlParser.NEXT - 430)) | (1 << (SqlParser.NO - 430)) | (1 << (SqlParser.NODEGROUP - 430)) | (1 << (SqlParser.NONE - 430)) | (1 << (SqlParser.OFFLINE - 430)) | (1 << (SqlParser.OFFSET - 430)) | (1 << (SqlParser.OJ - 430)) | (1 << (SqlParser.OLD_PASSWORD - 430)) | (1 << (SqlParser.ONE - 430)) | (1 << (SqlParser.ONLINE - 430)) | (1 << (SqlParser.ONLY - 430)) | (1 << (SqlParser.OPEN - 430)) | (1 << (SqlParser.OPTIMIZER_COSTS - 430)) | (1 << (SqlParser.OPTIONS - 430)) | (1 << (SqlParser.OWNER - 430)))) !== 0) || ((((_la - 462)) & ~0x1F) === 0 && ((1 << (_la - 462)) & ((1 << (SqlParser.PACK_KEYS - 462)) | (1 << (SqlParser.PAGE - 462)) | (1 << (SqlParser.PARSER - 462)) | (1 << (SqlParser.PARTIAL - 462)) | (1 << (SqlParser.PARTITIONING - 462)) | (1 << (SqlParser.PARTITIONS - 462)) | (1 << (SqlParser.PASSWORD - 462)) | (1 << (SqlParser.PHASE - 462)) | (1 << (SqlParser.PLUGIN - 462)) | (1 << (SqlParser.PLUGIN_DIR - 462)) | (1 << (SqlParser.PLUGINS - 462)) | (1 << (SqlParser.PORT - 462)) | (1 << (SqlParser.PRECEDES - 462)) | (1 << (SqlParser.PREPARE - 462)) | (1 << (SqlParser.PRESERVE - 462)) | (1 << (SqlParser.PREV - 462)) | (1 << (SqlParser.PROCESSLIST - 462)) | (1 << (SqlParser.PROFILE - 462)) | (1 << (SqlParser.PROFILES - 462)) | (1 << (SqlParser.PROXY - 462)) | (1 << (SqlParser.QUERY - 462)) | (1 << (SqlParser.QUICK - 462)) | (1 << (SqlParser.REBUILD - 462)) | (1 << (SqlParser.RECOVER - 462)) | (1 << (SqlParser.REDO_BUFFER_SIZE - 462)) | (1 << (SqlParser.REDUNDANT - 462)) | (1 << (SqlParser.RELAY - 462)) | (1 << (SqlParser.RELAY_LOG_FILE - 462)) | (1 << (SqlParser.RELAY_LOG_POS - 462)) | (1 << (SqlParser.RELAYLOG - 462)) | (1 << (SqlParser.REMOVE - 462)) | (1 << (SqlParser.REORGANIZE - 462)))) !== 0) || ((((_la - 494)) & ~0x1F) === 0 && ((1 << (_la - 494)) & ((1 << (SqlParser.REPAIR - 494)) | (1 << (SqlParser.REPLICATE_DO_DB - 494)) | (1 << (SqlParser.REPLICATE_DO_TABLE - 494)) | (1 << (SqlParser.REPLICATE_IGNORE_DB - 494)) | (1 << (SqlParser.REPLICATE_IGNORE_TABLE - 494)) | (1 << (SqlParser.REPLICATE_REWRITE_DB - 494)) | (1 << (SqlParser.REPLICATE_WILD_DO_TABLE - 494)) | (1 << (SqlParser.REPLICATE_WILD_IGNORE_TABLE - 494)) | (1 << (SqlParser.REPLICATION - 494)) | (1 << (SqlParser.RESET - 494)) | (1 << (SqlParser.RESUME - 494)) | (1 << (SqlParser.RETURNED_SQLSTATE - 494)) | (1 << (SqlParser.RETURNS - 494)) | (1 << (SqlParser.ROLE - 494)) | (1 << (SqlParser.ROLLBACK - 494)) | (1 << (SqlParser.ROLLUP - 494)) | (1 << (SqlParser.ROTATE - 494)) | (1 << (SqlParser.ROW - 494)) | (1 << (SqlParser.ROWS - 494)) | (1 << (SqlParser.ROW_FORMAT - 494)) | (1 << (SqlParser.SAVEPOINT - 494)) | (1 << (SqlParser.SCHEDULE - 494)) | (1 << (SqlParser.SECURITY - 494)) | (1 << (SqlParser.SERVER - 494)) | (1 << (SqlParser.SESSION - 494)) | (1 << (SqlParser.SHARE - 494)) | (1 << (SqlParser.SHARED - 494)) | (1 << (SqlParser.SIGNED - 494)) | (1 << (SqlParser.SIMPLE - 494)) | (1 << (SqlParser.SLAVE - 494)) | (1 << (SqlParser.SLOW - 494)) | (1 << (SqlParser.SNAPSHOT - 494)))) !== 0) || ((((_la - 526)) & ~0x1F) === 0 && ((1 << (_la - 526)) & ((1 << (SqlParser.SOCKET - 526)) | (1 << (SqlParser.SOME - 526)) | (1 << (SqlParser.SONAME - 526)) | (1 << (SqlParser.SOUNDS - 526)) | (1 << (SqlParser.SOURCE - 526)) | (1 << (SqlParser.SQL_AFTER_GTIDS - 526)) | (1 << (SqlParser.SQL_AFTER_MTS_GAPS - 526)) | (1 << (SqlParser.SQL_BEFORE_GTIDS - 526)) | (1 << (SqlParser.SQL_BUFFER_RESULT - 526)) | (1 << (SqlParser.SQL_CACHE - 526)) | (1 << (SqlParser.SQL_NO_CACHE - 526)) | (1 << (SqlParser.SQL_THREAD - 526)) | (1 << (SqlParser.START - 526)) | (1 << (SqlParser.STARTS - 526)) | (1 << (SqlParser.STATS_AUTO_RECALC - 526)) | (1 << (SqlParser.STATS_PERSISTENT - 526)) | (1 << (SqlParser.STATS_SAMPLE_PAGES - 526)) | (1 << (SqlParser.STATUS - 526)) | (1 << (SqlParser.STOP - 526)) | (1 << (SqlParser.STORAGE - 526)) | (1 << (SqlParser.STRING - 526)) | (1 << (SqlParser.SUBCLASS_ORIGIN - 526)) | (1 << (SqlParser.SUBJECT - 526)) | (1 << (SqlParser.SUBPARTITION - 526)) | (1 << (SqlParser.SUBPARTITIONS - 526)) | (1 << (SqlParser.SUSPEND - 526)) | (1 << (SqlParser.SWAPS - 526)) | (1 << (SqlParser.SWITCHES - 526)) | (1 << (SqlParser.TABLE_NAME - 526)) | (1 << (SqlParser.TABLESPACE - 526)) | (1 << (SqlParser.TEMPORARY - 526)))) !== 0) || ((((_la - 558)) & ~0x1F) === 0 && ((1 << (_la - 558)) & ((1 << (SqlParser.TEMPTABLE - 558)) | (1 << (SqlParser.THAN - 558)) | (1 << (SqlParser.TRADITIONAL - 558)) | (1 << (SqlParser.TRANSACTION - 558)) | (1 << (SqlParser.TRANSACTIONAL - 558)) | (1 << (SqlParser.TRIGGERS - 558)) | (1 << (SqlParser.TRUNCATE - 558)) | (1 << (SqlParser.UNDEFINED - 558)) | (1 << (SqlParser.UNDOFILE - 558)) | (1 << (SqlParser.UNDO_BUFFER_SIZE - 558)) | (1 << (SqlParser.UNINSTALL - 558)) | (1 << (SqlParser.UNKNOWN - 558)) | (1 << (SqlParser.UNTIL - 558)) | (1 << (SqlParser.UPGRADE - 558)) | (1 << (SqlParser.USER - 558)) | (1 << (SqlParser.USE_FRM - 558)) | (1 << (SqlParser.USER_RESOURCES - 558)) | (1 << (SqlParser.VALIDATION - 558)) | (1 << (SqlParser.VALUE - 558)) | (1 << (SqlParser.VARIABLES - 558)) | (1 << (SqlParser.VIEW - 558)) | (1 << (SqlParser.VISIBLE - 558)) | (1 << (SqlParser.WAIT - 558)) | (1 << (SqlParser.WARNINGS - 558)) | (1 << (SqlParser.WITHOUT - 558)) | (1 << (SqlParser.WORK - 558)) | (1 << (SqlParser.WRAPPER - 558)) | (1 << (SqlParser.X509 - 558)) | (1 << (SqlParser.XA - 558)) | (1 << (SqlParser.XML - 558)))) !== 0) || ((((_la - 593)) & ~0x1F) === 0 && ((1 << (_la - 593)) & ((1 << (SqlParser.INTERNAL - 593)) | (1 << (SqlParser.QUARTER - 593)) | (1 << (SqlParser.MONTH - 593)) | (1 << (SqlParser.DAY - 593)) | (1 << (SqlParser.HOUR - 593)) | (1 << (SqlParser.MINUTE - 593)) | (1 << (SqlParser.WEEK - 593)) | (1 << (SqlParser.SECOND - 593)) | (1 << (SqlParser.MICROSECOND - 593)) | (1 << (SqlParser.TABLES - 593)) | (1 << (SqlParser.ROUTINE - 593)) | (1 << (SqlParser.EXECUTE - 593)) | (1 << (SqlParser.FILE - 593)) | (1 << (SqlParser.PROCESS - 593)) | (1 << (SqlParser.RELOAD - 593)) | (1 << (SqlParser.SHUTDOWN - 593)) | (1 << (SqlParser.SUPER - 593)) | (1 << (SqlParser.PRIVILEGES - 593)) | (1 << (SqlParser.AUDIT_ADMIN - 593)) | (1 << (SqlParser.BACKUP_ADMIN - 593)) | (1 << (SqlParser.BINLOG_ADMIN - 593)) | (1 << (SqlParser.BINLOG_ENCRYPTION_ADMIN - 593)) | (1 << (SqlParser.CLONE_ADMIN - 593)) | (1 << (SqlParser.CONNECTION_ADMIN - 593)) | (1 << (SqlParser.ENCRYPTION_KEY_ADMIN - 593)) | (1 << (SqlParser.FIREWALL_ADMIN - 593)) | (1 << (SqlParser.FIREWALL_USER - 593)) | (1 << (SqlParser.GROUP_REPLICATION_ADMIN - 593)) | (1 << (SqlParser.INNODB_REDO_LOG_ARCHIVE - 593)) | (1 << (SqlParser.NDB_STORED_USER - 593)) | (1 << (SqlParser.PERSIST_RO_VARIABLES_ADMIN - 593)))) !== 0) || ((((_la - 625)) & ~0x1F) === 0 && ((1 << (_la - 625)) & ((1 << (SqlParser.REPLICATION_APPLIER - 625)) | (1 << (SqlParser.REPLICATION_SLAVE_ADMIN - 625)) | (1 << (SqlParser.RESOURCE_GROUP_ADMIN - 625)) | (1 << (SqlParser.RESOURCE_GROUP_USER - 625)) | (1 << (SqlParser.ROLE_ADMIN - 625)) | (1 << (SqlParser.SESSION_VARIABLES_ADMIN - 625)) | (1 << (SqlParser.SET_USER_ID - 625)) | (1 << (SqlParser.SHOW_ROUTINE - 625)) | (1 << (SqlParser.SYSTEM_VARIABLES_ADMIN - 625)) | (1 << (SqlParser.TABLE_ENCRYPTION_ADMIN - 625)) | (1 << (SqlParser.VERSION_TOKEN_ADMIN - 625)) | (1 << (SqlParser.XA_RECOVER_ADMIN - 625)) | (1 << (SqlParser.ARMSCII8 - 625)) | (1 << (SqlParser.ASCII - 625)) | (1 << (SqlParser.BIG5 - 625)) | (1 << (SqlParser.CP1250 - 625)) | (1 << (SqlParser.CP1251 - 625)) | (1 << (SqlParser.CP1256 - 625)) | (1 << (SqlParser.CP1257 - 625)) | (1 << (SqlParser.CP850 - 625)) | (1 << (SqlParser.CP852 - 625)) | (1 << (SqlParser.CP866 - 625)) | (1 << (SqlParser.CP932 - 625)) | (1 << (SqlParser.DEC8 - 625)) | (1 << (SqlParser.EUCJPMS - 625)) | (1 << (SqlParser.EUCKR - 625)) | (1 << (SqlParser.GB2312 - 625)) | (1 << (SqlParser.GBK - 625)) | (1 << (SqlParser.GEOSTD8 - 625)) | (1 << (SqlParser.GREEK - 625)) | (1 << (SqlParser.HEBREW - 625)) | (1 << (SqlParser.HP8 - 625)))) !== 0) || ((((_la - 657)) & ~0x1F) === 0 && ((1 << (_la - 657)) & ((1 << (SqlParser.KEYBCS2 - 657)) | (1 << (SqlParser.KOI8R - 657)) | (1 << (SqlParser.KOI8U - 657)) | (1 << (SqlParser.LATIN1 - 657)) | (1 << (SqlParser.LATIN2 - 657)) | (1 << (SqlParser.LATIN5 - 657)) | (1 << (SqlParser.LATIN7 - 657)) | (1 << (SqlParser.MACCE - 657)) | (1 << (SqlParser.MACROMAN - 657)) | (1 << (SqlParser.SJIS - 657)) | (1 << (SqlParser.SWE7 - 657)) | (1 << (SqlParser.TIS620 - 657)) | (1 << (SqlParser.UCS2 - 657)) | (1 << (SqlParser.UJIS - 657)) | (1 << (SqlParser.UTF16 - 657)) | (1 << (SqlParser.UTF16LE - 657)) | (1 << (SqlParser.UTF32 - 657)) | (1 << (SqlParser.UTF8 - 657)) | (1 << (SqlParser.UTF8MB3 - 657)) | (1 << (SqlParser.UTF8MB4 - 657)) | (1 << (SqlParser.ARCHIVE - 657)) | (1 << (SqlParser.BLACKHOLE - 657)) | (1 << (SqlParser.CSV - 657)) | (1 << (SqlParser.FEDERATED - 657)) | (1 << (SqlParser.INNODB - 657)) | (1 << (SqlParser.MEMORY - 657)) | (1 << (SqlParser.MRG_MYISAM - 657)) | (1 << (SqlParser.MYISAM - 657)) | (1 << (SqlParser.NDB - 657)) | (1 << (SqlParser.NDBCLUSTER - 657)) | (1 << (SqlParser.PERFORMANCE_SCHEMA - 657)) | (1 << (SqlParser.TOKUDB - 657)))) !== 0) || ((((_la - 689)) & ~0x1F) === 0 && ((1 << (_la - 689)) & ((1 << (SqlParser.REPEATABLE - 689)) | (1 << (SqlParser.COMMITTED - 689)) | (1 << (SqlParser.UNCOMMITTED - 689)) | (1 << (SqlParser.SERIALIZABLE - 689)) | (1 << (SqlParser.GEOMETRYCOLLECTION - 689)) | (1 << (SqlParser.LINESTRING - 689)) | (1 << (SqlParser.MULTILINESTRING - 689)) | (1 << (SqlParser.MULTIPOINT - 689)) | (1 << (SqlParser.MULTIPOLYGON - 689)) | (1 << (SqlParser.POINT - 689)) | (1 << (SqlParser.POLYGON - 689)) | (1 << (SqlParser.ABS - 689)) | (1 << (SqlParser.ACOS - 689)) | (1 << (SqlParser.ADDDATE - 689)) | (1 << (SqlParser.ADDTIME - 689)) | (1 << (SqlParser.AES_DECRYPT - 689)) | (1 << (SqlParser.AES_ENCRYPT - 689)) | (1 << (SqlParser.AREA - 689)) | (1 << (SqlParser.ASBINARY - 689)) | (1 << (SqlParser.ASIN - 689)) | (1 << (SqlParser.ASTEXT - 689)) | (1 << (SqlParser.ASWKB - 689)) | (1 << (SqlParser.ASWKT - 689)) | (1 << (SqlParser.ASYMMETRIC_DECRYPT - 689)) | (1 << (SqlParser.ASYMMETRIC_DERIVE - 689)) | (1 << (SqlParser.ASYMMETRIC_ENCRYPT - 689)) | (1 << (SqlParser.ASYMMETRIC_SIGN - 689)) | (1 << (SqlParser.ASYMMETRIC_VERIFY - 689)) | (1 << (SqlParser.ATAN - 689)) | (1 << (SqlParser.ATAN2 - 689)))) !== 0) || ((((_la - 721)) & ~0x1F) === 0 && ((1 << (_la - 721)) & ((1 << (SqlParser.BENCHMARK - 721)) | (1 << (SqlParser.BIN - 721)) | (1 << (SqlParser.BIT_COUNT - 721)) | (1 << (SqlParser.BIT_LENGTH - 721)) | (1 << (SqlParser.BUFFER - 721)) | (1 << (SqlParser.CATALOG_NAME - 721)) | (1 << (SqlParser.CEIL - 721)) | (1 << (SqlParser.CEILING - 721)) | (1 << (SqlParser.CENTROID - 721)) | (1 << (SqlParser.CHARACTER_LENGTH - 721)) | (1 << (SqlParser.CHARSET - 721)) | (1 << (SqlParser.CHAR_LENGTH - 721)) | (1 << (SqlParser.COERCIBILITY - 721)) | (1 << (SqlParser.COLLATION - 721)) | (1 << (SqlParser.COMPRESS - 721)) | (1 << (SqlParser.CONCAT - 721)) | (1 << (SqlParser.CONCAT_WS - 721)) | (1 << (SqlParser.CONNECTION_ID - 721)) | (1 << (SqlParser.CONV - 721)) | (1 << (SqlParser.CONVERT_TZ - 721)) | (1 << (SqlParser.COS - 721)) | (1 << (SqlParser.COT - 721)) | (1 << (SqlParser.CRC32 - 721)) | (1 << (SqlParser.CREATE_ASYMMETRIC_PRIV_KEY - 721)) | (1 << (SqlParser.CREATE_ASYMMETRIC_PUB_KEY - 721)) | (1 << (SqlParser.CREATE_DH_PARAMETERS - 721)) | (1 << (SqlParser.CREATE_DIGEST - 721)) | (1 << (SqlParser.CROSSES - 721)) | (1 << (SqlParser.DATEDIFF - 721)) | (1 << (SqlParser.DATE_FORMAT - 721)) | (1 << (SqlParser.DAYNAME - 721)) | (1 << (SqlParser.DAYOFMONTH - 721)))) !== 0) || ((((_la - 753)) & ~0x1F) === 0 && ((1 << (_la - 753)) & ((1 << (SqlParser.DAYOFWEEK - 753)) | (1 << (SqlParser.DAYOFYEAR - 753)) | (1 << (SqlParser.DECODE - 753)) | (1 << (SqlParser.DEGREES - 753)) | (1 << (SqlParser.DES_DECRYPT - 753)) | (1 << (SqlParser.DES_ENCRYPT - 753)) | (1 << (SqlParser.DIMENSION - 753)) | (1 << (SqlParser.DISJOINT - 753)) | (1 << (SqlParser.ELT - 753)) | (1 << (SqlParser.ENCODE - 753)) | (1 << (SqlParser.ENCRYPT - 753)) | (1 << (SqlParser.ENDPOINT - 753)) | (1 << (SqlParser.ENVELOPE - 753)) | (1 << (SqlParser.EQUALS - 753)) | (1 << (SqlParser.EXP - 753)) | (1 << (SqlParser.EXPORT_SET - 753)) | (1 << (SqlParser.EXTERIORRING - 753)) | (1 << (SqlParser.EXTRACTVALUE - 753)) | (1 << (SqlParser.FIELD - 753)) | (1 << (SqlParser.FIND_IN_SET - 753)) | (1 << (SqlParser.FLOOR - 753)) | (1 << (SqlParser.FORMAT - 753)) | (1 << (SqlParser.FOUND_ROWS - 753)) | (1 << (SqlParser.FROM_BASE64 - 753)) | (1 << (SqlParser.FROM_DAYS - 753)) | (1 << (SqlParser.FROM_UNIXTIME - 753)) | (1 << (SqlParser.GEOMCOLLFROMTEXT - 753)) | (1 << (SqlParser.GEOMCOLLFROMWKB - 753)) | (1 << (SqlParser.GEOMETRYCOLLECTIONFROMTEXT - 753)) | (1 << (SqlParser.GEOMETRYCOLLECTIONFROMWKB - 753)) | (1 << (SqlParser.GEOMETRYFROMTEXT - 753)) | (1 << (SqlParser.GEOMETRYFROMWKB - 753)))) !== 0) || ((((_la - 785)) & ~0x1F) === 0 && ((1 << (_la - 785)) & ((1 << (SqlParser.GEOMETRYN - 785)) | (1 << (SqlParser.GEOMETRYTYPE - 785)) | (1 << (SqlParser.GEOMFROMTEXT - 785)) | (1 << (SqlParser.GEOMFROMWKB - 785)) | (1 << (SqlParser.GET_FORMAT - 785)) | (1 << (SqlParser.GET_LOCK - 785)) | (1 << (SqlParser.GLENGTH - 785)) | (1 << (SqlParser.GREATEST - 785)) | (1 << (SqlParser.GTID_SUBSET - 785)) | (1 << (SqlParser.GTID_SUBTRACT - 785)) | (1 << (SqlParser.HEX - 785)) | (1 << (SqlParser.IFNULL - 785)) | (1 << (SqlParser.INET6_ATON - 785)) | (1 << (SqlParser.INET6_NTOA - 785)) | (1 << (SqlParser.INET_ATON - 785)) | (1 << (SqlParser.INET_NTOA - 785)) | (1 << (SqlParser.INSTR - 785)) | (1 << (SqlParser.INTERIORRINGN - 785)) | (1 << (SqlParser.INTERSECTS - 785)) | (1 << (SqlParser.ISCLOSED - 785)) | (1 << (SqlParser.ISEMPTY - 785)) | (1 << (SqlParser.ISNULL - 785)) | (1 << (SqlParser.ISSIMPLE - 785)) | (1 << (SqlParser.IS_FREE_LOCK - 785)) | (1 << (SqlParser.IS_IPV4 - 785)) | (1 << (SqlParser.IS_IPV4_COMPAT - 785)) | (1 << (SqlParser.IS_IPV4_MAPPED - 785)) | (1 << (SqlParser.IS_IPV6 - 785)) | (1 << (SqlParser.IS_USED_LOCK - 785)) | (1 << (SqlParser.LAST_INSERT_ID - 785)) | (1 << (SqlParser.LCASE - 785)) | (1 << (SqlParser.LEAST - 785)))) !== 0) || ((((_la - 817)) & ~0x1F) === 0 && ((1 << (_la - 817)) & ((1 << (SqlParser.LENGTH - 817)) | (1 << (SqlParser.LINEFROMTEXT - 817)) | (1 << (SqlParser.LINEFROMWKB - 817)) | (1 << (SqlParser.LINESTRINGFROMTEXT - 817)) | (1 << (SqlParser.LINESTRINGFROMWKB - 817)) | (1 << (SqlParser.LN - 817)) | (1 << (SqlParser.LOAD_FILE - 817)) | (1 << (SqlParser.LOCATE - 817)) | (1 << (SqlParser.LOG - 817)) | (1 << (SqlParser.LOG10 - 817)) | (1 << (SqlParser.LOG2 - 817)) | (1 << (SqlParser.LOWER - 817)) | (1 << (SqlParser.LPAD - 817)) | (1 << (SqlParser.LTRIM - 817)) | (1 << (SqlParser.MAKEDATE - 817)) | (1 << (SqlParser.MAKETIME - 817)) | (1 << (SqlParser.MAKE_SET - 817)) | (1 << (SqlParser.MASTER_POS_WAIT - 817)) | (1 << (SqlParser.MBRCONTAINS - 817)) | (1 << (SqlParser.MBRDISJOINT - 817)) | (1 << (SqlParser.MBREQUAL - 817)) | (1 << (SqlParser.MBRINTERSECTS - 817)) | (1 << (SqlParser.MBROVERLAPS - 817)) | (1 << (SqlParser.MBRTOUCHES - 817)) | (1 << (SqlParser.MBRWITHIN - 817)) | (1 << (SqlParser.MD5 - 817)) | (1 << (SqlParser.MLINEFROMTEXT - 817)) | (1 << (SqlParser.MLINEFROMWKB - 817)) | (1 << (SqlParser.MONTHNAME - 817)) | (1 << (SqlParser.MPOINTFROMTEXT - 817)) | (1 << (SqlParser.MPOINTFROMWKB - 817)) | (1 << (SqlParser.MPOLYFROMTEXT - 817)))) !== 0) || ((((_la - 849)) & ~0x1F) === 0 && ((1 << (_la - 849)) & ((1 << (SqlParser.MPOLYFROMWKB - 849)) | (1 << (SqlParser.MULTILINESTRINGFROMTEXT - 849)) | (1 << (SqlParser.MULTILINESTRINGFROMWKB - 849)) | (1 << (SqlParser.MULTIPOINTFROMTEXT - 849)) | (1 << (SqlParser.MULTIPOINTFROMWKB - 849)) | (1 << (SqlParser.MULTIPOLYGONFROMTEXT - 849)) | (1 << (SqlParser.MULTIPOLYGONFROMWKB - 849)) | (1 << (SqlParser.NAME_CONST - 849)) | (1 << (SqlParser.NULLIF - 849)) | (1 << (SqlParser.NUMGEOMETRIES - 849)) | (1 << (SqlParser.NUMINTERIORRINGS - 849)) | (1 << (SqlParser.NUMPOINTS - 849)) | (1 << (SqlParser.OCT - 849)) | (1 << (SqlParser.OCTET_LENGTH - 849)) | (1 << (SqlParser.ORD - 849)) | (1 << (SqlParser.OVERLAPS - 849)) | (1 << (SqlParser.PERIOD_ADD - 849)) | (1 << (SqlParser.PERIOD_DIFF - 849)) | (1 << (SqlParser.PI - 849)) | (1 << (SqlParser.POINTFROMTEXT - 849)) | (1 << (SqlParser.POINTFROMWKB - 849)) | (1 << (SqlParser.POINTN - 849)) | (1 << (SqlParser.POLYFROMTEXT - 849)) | (1 << (SqlParser.POLYFROMWKB - 849)) | (1 << (SqlParser.POLYGONFROMTEXT - 849)) | (1 << (SqlParser.POLYGONFROMWKB - 849)) | (1 << (SqlParser.POW - 849)) | (1 << (SqlParser.POWER - 849)) | (1 << (SqlParser.QUOTE - 849)) | (1 << (SqlParser.RADIANS - 849)) | (1 << (SqlParser.RAND - 849)) | (1 << (SqlParser.RANDOM_BYTES - 849)))) !== 0) || ((((_la - 881)) & ~0x1F) === 0 && ((1 << (_la - 881)) & ((1 << (SqlParser.RELEASE_LOCK - 881)) | (1 << (SqlParser.REVERSE - 881)) | (1 << (SqlParser.ROUND - 881)) | (1 << (SqlParser.ROW_COUNT - 881)) | (1 << (SqlParser.RPAD - 881)) | (1 << (SqlParser.RTRIM - 881)) | (1 << (SqlParser.SEC_TO_TIME - 881)) | (1 << (SqlParser.SESSION_USER - 881)) | (1 << (SqlParser.SHA - 881)) | (1 << (SqlParser.SHA1 - 881)) | (1 << (SqlParser.SHA2 - 881)) | (1 << (SqlParser.SCHEMA_NAME - 881)) | (1 << (SqlParser.SIGN - 881)) | (1 << (SqlParser.SIN - 881)) | (1 << (SqlParser.SLEEP - 881)) | (1 << (SqlParser.SOUNDEX - 881)) | (1 << (SqlParser.SQL_THREAD_WAIT_AFTER_GTIDS - 881)) | (1 << (SqlParser.SQRT - 881)) | (1 << (SqlParser.SRID - 881)) | (1 << (SqlParser.STARTPOINT - 881)) | (1 << (SqlParser.STRCMP - 881)) | (1 << (SqlParser.STR_TO_DATE - 881)) | (1 << (SqlParser.ST_AREA - 881)) | (1 << (SqlParser.ST_ASBINARY - 881)) | (1 << (SqlParser.ST_ASTEXT - 881)) | (1 << (SqlParser.ST_ASWKB - 881)) | (1 << (SqlParser.ST_ASWKT - 881)) | (1 << (SqlParser.ST_BUFFER - 881)) | (1 << (SqlParser.ST_CENTROID - 881)) | (1 << (SqlParser.ST_CONTAINS - 881)) | (1 << (SqlParser.ST_CROSSES - 881)) | (1 << (SqlParser.ST_DIFFERENCE - 881)))) !== 0) || ((((_la - 913)) & ~0x1F) === 0 && ((1 << (_la - 913)) & ((1 << (SqlParser.ST_DIMENSION - 913)) | (1 << (SqlParser.ST_DISJOINT - 913)) | (1 << (SqlParser.ST_DISTANCE - 913)) | (1 << (SqlParser.ST_ENDPOINT - 913)) | (1 << (SqlParser.ST_ENVELOPE - 913)) | (1 << (SqlParser.ST_EQUALS - 913)) | (1 << (SqlParser.ST_EXTERIORRING - 913)) | (1 << (SqlParser.ST_GEOMCOLLFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMCOLLFROMTXT - 913)) | (1 << (SqlParser.ST_GEOMCOLLFROMWKB - 913)) | (1 << (SqlParser.ST_GEOMETRYCOLLECTIONFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMETRYCOLLECTIONFROMWKB - 913)) | (1 << (SqlParser.ST_GEOMETRYFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMETRYFROMWKB - 913)) | (1 << (SqlParser.ST_GEOMETRYN - 913)) | (1 << (SqlParser.ST_GEOMETRYTYPE - 913)) | (1 << (SqlParser.ST_GEOMFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMFROMWKB - 913)) | (1 << (SqlParser.ST_INTERIORRINGN - 913)) | (1 << (SqlParser.ST_INTERSECTION - 913)) | (1 << (SqlParser.ST_INTERSECTS - 913)) | (1 << (SqlParser.ST_ISCLOSED - 913)) | (1 << (SqlParser.ST_ISEMPTY - 913)) | (1 << (SqlParser.ST_ISSIMPLE - 913)) | (1 << (SqlParser.ST_LINEFROMTEXT - 913)) | (1 << (SqlParser.ST_LINEFROMWKB - 913)) | (1 << (SqlParser.ST_LINESTRINGFROMTEXT - 913)) | (1 << (SqlParser.ST_LINESTRINGFROMWKB - 913)) | (1 << (SqlParser.ST_NUMGEOMETRIES - 913)) | (1 << (SqlParser.ST_NUMINTERIORRING - 913)) | (1 << (SqlParser.ST_NUMINTERIORRINGS - 913)) | (1 << (SqlParser.ST_NUMPOINTS - 913)))) !== 0) || ((((_la - 945)) & ~0x1F) === 0 && ((1 << (_la - 945)) & ((1 << (SqlParser.ST_OVERLAPS - 945)) | (1 << (SqlParser.ST_POINTFROMTEXT - 945)) | (1 << (SqlParser.ST_POINTFROMWKB - 945)) | (1 << (SqlParser.ST_POINTN - 945)) | (1 << (SqlParser.ST_POLYFROMTEXT - 945)) | (1 << (SqlParser.ST_POLYFROMWKB - 945)) | (1 << (SqlParser.ST_POLYGONFROMTEXT - 945)) | (1 << (SqlParser.ST_POLYGONFROMWKB - 945)) | (1 << (SqlParser.ST_SRID - 945)) | (1 << (SqlParser.ST_STARTPOINT - 945)) | (1 << (SqlParser.ST_SYMDIFFERENCE - 945)) | (1 << (SqlParser.ST_TOUCHES - 945)) | (1 << (SqlParser.ST_UNION - 945)) | (1 << (SqlParser.ST_WITHIN - 945)) | (1 << (SqlParser.ST_X - 945)) | (1 << (SqlParser.ST_Y - 945)) | (1 << (SqlParser.SUBDATE - 945)) | (1 << (SqlParser.SUBSTRING_INDEX - 945)) | (1 << (SqlParser.SUBTIME - 945)) | (1 << (SqlParser.SYSTEM_USER - 945)) | (1 << (SqlParser.TAN - 945)) | (1 << (SqlParser.TIMEDIFF - 945)) | (1 << (SqlParser.TIMESTAMPADD - 945)) | (1 << (SqlParser.TIMESTAMPDIFF - 945)) | (1 << (SqlParser.TIME_FORMAT - 945)) | (1 << (SqlParser.TIME_TO_SEC - 945)) | (1 << (SqlParser.TOUCHES - 945)) | (1 << (SqlParser.TO_BASE64 - 945)) | (1 << (SqlParser.TO_DAYS - 945)) | (1 << (SqlParser.TO_SECONDS - 945)) | (1 << (SqlParser.UCASE - 945)) | (1 << (SqlParser.UNCOMPRESS - 945)))) !== 0) || ((((_la - 977)) & ~0x1F) === 0 && ((1 << (_la - 977)) & ((1 << (SqlParser.UNCOMPRESSED_LENGTH - 977)) | (1 << (SqlParser.UNHEX - 977)) | (1 << (SqlParser.UNIX_TIMESTAMP - 977)) | (1 << (SqlParser.UPDATEXML - 977)) | (1 << (SqlParser.UPPER - 977)) | (1 << (SqlParser.UUID - 977)) | (1 << (SqlParser.UUID_SHORT - 977)) | (1 << (SqlParser.VALIDATE_PASSWORD_STRENGTH - 977)) | (1 << (SqlParser.VERSION - 977)) | (1 << (SqlParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS - 977)) | (1 << (SqlParser.WEEKDAY - 977)) | (1 << (SqlParser.WEEKOFYEAR - 977)) | (1 << (SqlParser.WEIGHT_STRING - 977)) | (1 << (SqlParser.WITHIN - 977)) | (1 << (SqlParser.YEARWEEK - 977)) | (1 << (SqlParser.Y_FUNCTION - 977)) | (1 << (SqlParser.X_FUNCTION - 977)))) !== 0) || ((((_la - 1032)) & ~0x1F) === 0 && ((1 << (_la - 1032)) & ((1 << (SqlParser.CHARSET_REVERSE_QOUTE_STRING - 1032)) | (1 << (SqlParser.STRING_LITERAL - 1032)) | (1 << (SqlParser.ID - 1032)) | (1 << (SqlParser.REVERSE_QUOTE_ID - 1032)))) !== 0)) {
{
this.state = 1509;
(_localctx as UniqueKeyTableConstraintContext)._index = this.uid();
}
}
this.state = 1513;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.USING) {
{
this.state = 1512;
this.indexType();
}
}
this.state = 1515;
this.indexColumnNames();
this.state = 1519;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.USING || _la === SqlParser.WITH || _la === SqlParser.COMMENT || _la === SqlParser.INVISIBLE || _la === SqlParser.KEY_BLOCK_SIZE || _la === SqlParser.VISIBLE) {
{
{
this.state = 1516;
this.indexOption();
}
}
this.state = 1521;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
}
break;
case 3:
_localctx = new ForeignKeyTableConstraintContext(_localctx);
this.enterOuterAlt(_localctx, 3);
{
this.state = 1526;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.CONSTRAINT) {
{
this.state = 1522;
this.match(SqlParser.CONSTRAINT);
this.state = 1524;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & ((1 << (SqlParser.CURRENT - 32)) | (1 << (SqlParser.DATABASE - 32)) | (1 << (SqlParser.DIAGNOSTICS - 32)))) !== 0) || _la === SqlParser.LEFT || _la === SqlParser.NUMBER || _la === SqlParser.RIGHT || _la === SqlParser.STACKED || ((((_la - 199)) & ~0x1F) === 0 && ((1 << (_la - 199)) & ((1 << (SqlParser.DATE - 199)) | (1 << (SqlParser.TIME - 199)) | (1 << (SqlParser.TIMESTAMP - 199)) | (1 << (SqlParser.DATETIME - 199)) | (1 << (SqlParser.YEAR - 199)) | (1 << (SqlParser.TEXT - 199)) | (1 << (SqlParser.ENUM - 199)) | (1 << (SqlParser.SERIAL - 199)))) !== 0) || ((((_la - 233)) & ~0x1F) === 0 && ((1 << (_la - 233)) & ((1 << (SqlParser.JSON_VALID - 233)) | (1 << (SqlParser.JSON_SCHEMA_VALID - 233)) | (1 << (SqlParser.COUNT - 233)) | (1 << (SqlParser.POSITION - 233)))) !== 0) || ((((_la - 270)) & ~0x1F) === 0 && ((1 << (_la - 270)) & ((1 << (SqlParser.ACCOUNT - 270)) | (1 << (SqlParser.ACTION - 270)) | (1 << (SqlParser.AFTER - 270)) | (1 << (SqlParser.AGGREGATE - 270)) | (1 << (SqlParser.ALGORITHM - 270)) | (1 << (SqlParser.ANY - 270)) | (1 << (SqlParser.AT - 270)) | (1 << (SqlParser.AUTHORS - 270)) | (1 << (SqlParser.AUTOCOMMIT - 270)) | (1 << (SqlParser.AUTOEXTEND_SIZE - 270)) | (1 << (SqlParser.AUTO_INCREMENT - 270)) | (1 << (SqlParser.AVG_ROW_LENGTH - 270)) | (1 << (SqlParser.BEGIN - 270)) | (1 << (SqlParser.BINLOG - 270)) | (1 << (SqlParser.BIT - 270)) | (1 << (SqlParser.BLOCK - 270)) | (1 << (SqlParser.BOOL - 270)) | (1 << (SqlParser.BOOLEAN - 270)) | (1 << (SqlParser.BTREE - 270)) | (1 << (SqlParser.CACHE - 270)) | (1 << (SqlParser.CASCADED - 270)) | (1 << (SqlParser.CHAIN - 270)) | (1 << (SqlParser.CHANGED - 270)) | (1 << (SqlParser.CHANNEL - 270)) | (1 << (SqlParser.CHECKSUM - 270)) | (1 << (SqlParser.PAGE_CHECKSUM - 270)) | (1 << (SqlParser.CIPHER - 270)) | (1 << (SqlParser.CLASS_ORIGIN - 270)) | (1 << (SqlParser.CLIENT - 270)) | (1 << (SqlParser.CLOSE - 270)) | (1 << (SqlParser.COALESCE - 270)) | (1 << (SqlParser.CODE - 270)))) !== 0) || ((((_la - 302)) & ~0x1F) === 0 && ((1 << (_la - 302)) & ((1 << (SqlParser.COLUMNS - 302)) | (1 << (SqlParser.COLUMN_FORMAT - 302)) | (1 << (SqlParser.COLUMN_NAME - 302)) | (1 << (SqlParser.COMMENT - 302)) | (1 << (SqlParser.COMMIT - 302)) | (1 << (SqlParser.COMPACT - 302)) | (1 << (SqlParser.COMPLETION - 302)) | (1 << (SqlParser.COMPRESSED - 302)) | (1 << (SqlParser.COMPRESSION - 302)) | (1 << (SqlParser.CONCURRENT - 302)) | (1 << (SqlParser.CONNECTION - 302)) | (1 << (SqlParser.CONSISTENT - 302)) | (1 << (SqlParser.CONSTRAINT_CATALOG - 302)) | (1 << (SqlParser.CONSTRAINT_SCHEMA - 302)) | (1 << (SqlParser.CONSTRAINT_NAME - 302)) | (1 << (SqlParser.CONTAINS - 302)) | (1 << (SqlParser.CONTEXT - 302)) | (1 << (SqlParser.CONTRIBUTORS - 302)) | (1 << (SqlParser.COPY - 302)) | (1 << (SqlParser.CPU - 302)) | (1 << (SqlParser.CURSOR_NAME - 302)) | (1 << (SqlParser.DATA - 302)) | (1 << (SqlParser.DATAFILE - 302)) | (1 << (SqlParser.DEALLOCATE - 302)) | (1 << (SqlParser.DEFAULT_AUTH - 302)) | (1 << (SqlParser.DEFINER - 302)) | (1 << (SqlParser.DELAY_KEY_WRITE - 302)) | (1 << (SqlParser.DES_KEY_FILE - 302)) | (1 << (SqlParser.DIRECTORY - 302)) | (1 << (SqlParser.DISABLE - 302)) | (1 << (SqlParser.DISCARD - 302)) | (1 << (SqlParser.DISK - 302)))) !== 0) || ((((_la - 334)) & ~0x1F) === 0 && ((1 << (_la - 334)) & ((1 << (SqlParser.DO - 334)) | (1 << (SqlParser.DUMPFILE - 334)) | (1 << (SqlParser.DUPLICATE - 334)) | (1 << (SqlParser.DYNAMIC - 334)) | (1 << (SqlParser.ENABLE - 334)) | (1 << (SqlParser.ENCRYPTION - 334)) | (1 << (SqlParser.END - 334)) | (1 << (SqlParser.ENDS - 334)) | (1 << (SqlParser.ENGINE - 334)) | (1 << (SqlParser.ENGINES - 334)) | (1 << (SqlParser.ERROR - 334)) | (1 << (SqlParser.ERRORS - 334)) | (1 << (SqlParser.ESCAPE - 334)) | (1 << (SqlParser.EVEN - 334)) | (1 << (SqlParser.EVENT - 334)) | (1 << (SqlParser.EVENTS - 334)) | (1 << (SqlParser.EVERY - 334)) | (1 << (SqlParser.EXCHANGE - 334)) | (1 << (SqlParser.EXCLUSIVE - 334)) | (1 << (SqlParser.EXPIRE - 334)) | (1 << (SqlParser.EXPORT - 334)) | (1 << (SqlParser.EXTENDED - 334)) | (1 << (SqlParser.EXTENT_SIZE - 334)) | (1 << (SqlParser.FAST - 334)) | (1 << (SqlParser.FAULTS - 334)) | (1 << (SqlParser.FIELDS - 334)) | (1 << (SqlParser.FILE_BLOCK_SIZE - 334)) | (1 << (SqlParser.FILTER - 334)) | (1 << (SqlParser.FIRST - 334)) | (1 << (SqlParser.FIXED - 334)) | (1 << (SqlParser.FLUSH - 334)) | (1 << (SqlParser.FOLLOWS - 334)))) !== 0) || ((((_la - 366)) & ~0x1F) === 0 && ((1 << (_la - 366)) & ((1 << (SqlParser.FOUND - 366)) | (1 << (SqlParser.FULL - 366)) | (1 << (SqlParser.FUNCTION - 366)) | (1 << (SqlParser.GENERAL - 366)) | (1 << (SqlParser.GLOBAL - 366)) | (1 << (SqlParser.GRANTS - 366)) | (1 << (SqlParser.GROUP_REPLICATION - 366)) | (1 << (SqlParser.HANDLER - 366)) | (1 << (SqlParser.HASH - 366)) | (1 << (SqlParser.HELP - 366)) | (1 << (SqlParser.HOST - 366)) | (1 << (SqlParser.HOSTS - 366)) | (1 << (SqlParser.IDENTIFIED - 366)) | (1 << (SqlParser.IGNORE_SERVER_IDS - 366)) | (1 << (SqlParser.IMPORT - 366)) | (1 << (SqlParser.INDEXES - 366)) | (1 << (SqlParser.INITIAL_SIZE - 366)) | (1 << (SqlParser.INPLACE - 366)) | (1 << (SqlParser.INSERT_METHOD - 366)) | (1 << (SqlParser.INSTALL - 366)) | (1 << (SqlParser.INSTANCE - 366)) | (1 << (SqlParser.INVISIBLE - 366)) | (1 << (SqlParser.INVOKER - 366)) | (1 << (SqlParser.IO - 366)) | (1 << (SqlParser.IO_THREAD - 366)) | (1 << (SqlParser.IPC - 366)) | (1 << (SqlParser.ISOLATION - 366)) | (1 << (SqlParser.ISSUER - 366)) | (1 << (SqlParser.JSON - 366)) | (1 << (SqlParser.KEY_BLOCK_SIZE - 366)) | (1 << (SqlParser.LANGUAGE - 366)) | (1 << (SqlParser.LAST - 366)))) !== 0) || ((((_la - 398)) & ~0x1F) === 0 && ((1 << (_la - 398)) & ((1 << (SqlParser.LEAVES - 398)) | (1 << (SqlParser.LESS - 398)) | (1 << (SqlParser.LEVEL - 398)) | (1 << (SqlParser.LIST - 398)) | (1 << (SqlParser.LOCAL - 398)) | (1 << (SqlParser.LOGFILE - 398)) | (1 << (SqlParser.LOGS - 398)) | (1 << (SqlParser.MASTER - 398)) | (1 << (SqlParser.MASTER_AUTO_POSITION - 398)) | (1 << (SqlParser.MASTER_CONNECT_RETRY - 398)) | (1 << (SqlParser.MASTER_DELAY - 398)) | (1 << (SqlParser.MASTER_HEARTBEAT_PERIOD - 398)) | (1 << (SqlParser.MASTER_HOST - 398)) | (1 << (SqlParser.MASTER_LOG_FILE - 398)) | (1 << (SqlParser.MASTER_LOG_POS - 398)) | (1 << (SqlParser.MASTER_PASSWORD - 398)) | (1 << (SqlParser.MASTER_PORT - 398)) | (1 << (SqlParser.MASTER_RETRY_COUNT - 398)) | (1 << (SqlParser.MASTER_SSL - 398)) | (1 << (SqlParser.MASTER_SSL_CA - 398)) | (1 << (SqlParser.MASTER_SSL_CAPATH - 398)) | (1 << (SqlParser.MASTER_SSL_CERT - 398)) | (1 << (SqlParser.MASTER_SSL_CIPHER - 398)) | (1 << (SqlParser.MASTER_SSL_CRL - 398)) | (1 << (SqlParser.MASTER_SSL_CRLPATH - 398)) | (1 << (SqlParser.MASTER_SSL_KEY - 398)) | (1 << (SqlParser.MASTER_TLS_VERSION - 398)) | (1 << (SqlParser.MASTER_USER - 398)) | (1 << (SqlParser.MAX_CONNECTIONS_PER_HOUR - 398)) | (1 << (SqlParser.MAX_QUERIES_PER_HOUR - 398)) | (1 << (SqlParser.MAX_ROWS - 398)) | (1 << (SqlParser.MAX_SIZE - 398)))) !== 0) || ((((_la - 430)) & ~0x1F) === 0 && ((1 << (_la - 430)) & ((1 << (SqlParser.MAX_UPDATES_PER_HOUR - 430)) | (1 << (SqlParser.MAX_USER_CONNECTIONS - 430)) | (1 << (SqlParser.MEDIUM - 430)) | (1 << (SqlParser.MERGE - 430)) | (1 << (SqlParser.MESSAGE_TEXT - 430)) | (1 << (SqlParser.MID - 430)) | (1 << (SqlParser.MIGRATE - 430)) | (1 << (SqlParser.MIN_ROWS - 430)) | (1 << (SqlParser.MODE - 430)) | (1 << (SqlParser.MODIFY - 430)) | (1 << (SqlParser.MUTEX - 430)) | (1 << (SqlParser.MYSQL - 430)) | (1 << (SqlParser.MYSQL_ERRNO - 430)) | (1 << (SqlParser.NAME - 430)) | (1 << (SqlParser.NAMES - 430)) | (1 << (SqlParser.NCHAR - 430)) | (1 << (SqlParser.NEVER - 430)) | (1 << (SqlParser.NEXT - 430)) | (1 << (SqlParser.NO - 430)) | (1 << (SqlParser.NODEGROUP - 430)) | (1 << (SqlParser.NONE - 430)) | (1 << (SqlParser.OFFLINE - 430)) | (1 << (SqlParser.OFFSET - 430)) | (1 << (SqlParser.OJ - 430)) | (1 << (SqlParser.OLD_PASSWORD - 430)) | (1 << (SqlParser.ONE - 430)) | (1 << (SqlParser.ONLINE - 430)) | (1 << (SqlParser.ONLY - 430)) | (1 << (SqlParser.OPEN - 430)) | (1 << (SqlParser.OPTIMIZER_COSTS - 430)) | (1 << (SqlParser.OPTIONS - 430)) | (1 << (SqlParser.OWNER - 430)))) !== 0) || ((((_la - 462)) & ~0x1F) === 0 && ((1 << (_la - 462)) & ((1 << (SqlParser.PACK_KEYS - 462)) | (1 << (SqlParser.PAGE - 462)) | (1 << (SqlParser.PARSER - 462)) | (1 << (SqlParser.PARTIAL - 462)) | (1 << (SqlParser.PARTITIONING - 462)) | (1 << (SqlParser.PARTITIONS - 462)) | (1 << (SqlParser.PASSWORD - 462)) | (1 << (SqlParser.PHASE - 462)) | (1 << (SqlParser.PLUGIN - 462)) | (1 << (SqlParser.PLUGIN_DIR - 462)) | (1 << (SqlParser.PLUGINS - 462)) | (1 << (SqlParser.PORT - 462)) | (1 << (SqlParser.PRECEDES - 462)) | (1 << (SqlParser.PREPARE - 462)) | (1 << (SqlParser.PRESERVE - 462)) | (1 << (SqlParser.PREV - 462)) | (1 << (SqlParser.PROCESSLIST - 462)) | (1 << (SqlParser.PROFILE - 462)) | (1 << (SqlParser.PROFILES - 462)) | (1 << (SqlParser.PROXY - 462)) | (1 << (SqlParser.QUERY - 462)) | (1 << (SqlParser.QUICK - 462)) | (1 << (SqlParser.REBUILD - 462)) | (1 << (SqlParser.RECOVER - 462)) | (1 << (SqlParser.REDO_BUFFER_SIZE - 462)) | (1 << (SqlParser.REDUNDANT - 462)) | (1 << (SqlParser.RELAY - 462)) | (1 << (SqlParser.RELAY_LOG_FILE - 462)) | (1 << (SqlParser.RELAY_LOG_POS - 462)) | (1 << (SqlParser.RELAYLOG - 462)) | (1 << (SqlParser.REMOVE - 462)) | (1 << (SqlParser.REORGANIZE - 462)))) !== 0) || ((((_la - 494)) & ~0x1F) === 0 && ((1 << (_la - 494)) & ((1 << (SqlParser.REPAIR - 494)) | (1 << (SqlParser.REPLICATE_DO_DB - 494)) | (1 << (SqlParser.REPLICATE_DO_TABLE - 494)) | (1 << (SqlParser.REPLICATE_IGNORE_DB - 494)) | (1 << (SqlParser.REPLICATE_IGNORE_TABLE - 494)) | (1 << (SqlParser.REPLICATE_REWRITE_DB - 494)) | (1 << (SqlParser.REPLICATE_WILD_DO_TABLE - 494)) | (1 << (SqlParser.REPLICATE_WILD_IGNORE_TABLE - 494)) | (1 << (SqlParser.REPLICATION - 494)) | (1 << (SqlParser.RESET - 494)) | (1 << (SqlParser.RESUME - 494)) | (1 << (SqlParser.RETURNED_SQLSTATE - 494)) | (1 << (SqlParser.RETURNS - 494)) | (1 << (SqlParser.ROLE - 494)) | (1 << (SqlParser.ROLLBACK - 494)) | (1 << (SqlParser.ROLLUP - 494)) | (1 << (SqlParser.ROTATE - 494)) | (1 << (SqlParser.ROW - 494)) | (1 << (SqlParser.ROWS - 494)) | (1 << (SqlParser.ROW_FORMAT - 494)) | (1 << (SqlParser.SAVEPOINT - 494)) | (1 << (SqlParser.SCHEDULE - 494)) | (1 << (SqlParser.SECURITY - 494)) | (1 << (SqlParser.SERVER - 494)) | (1 << (SqlParser.SESSION - 494)) | (1 << (SqlParser.SHARE - 494)) | (1 << (SqlParser.SHARED - 494)) | (1 << (SqlParser.SIGNED - 494)) | (1 << (SqlParser.SIMPLE - 494)) | (1 << (SqlParser.SLAVE - 494)) | (1 << (SqlParser.SLOW - 494)) | (1 << (SqlParser.SNAPSHOT - 494)))) !== 0) || ((((_la - 526)) & ~0x1F) === 0 && ((1 << (_la - 526)) & ((1 << (SqlParser.SOCKET - 526)) | (1 << (SqlParser.SOME - 526)) | (1 << (SqlParser.SONAME - 526)) | (1 << (SqlParser.SOUNDS - 526)) | (1 << (SqlParser.SOURCE - 526)) | (1 << (SqlParser.SQL_AFTER_GTIDS - 526)) | (1 << (SqlParser.SQL_AFTER_MTS_GAPS - 526)) | (1 << (SqlParser.SQL_BEFORE_GTIDS - 526)) | (1 << (SqlParser.SQL_BUFFER_RESULT - 526)) | (1 << (SqlParser.SQL_CACHE - 526)) | (1 << (SqlParser.SQL_NO_CACHE - 526)) | (1 << (SqlParser.SQL_THREAD - 526)) | (1 << (SqlParser.START - 526)) | (1 << (SqlParser.STARTS - 526)) | (1 << (SqlParser.STATS_AUTO_RECALC - 526)) | (1 << (SqlParser.STATS_PERSISTENT - 526)) | (1 << (SqlParser.STATS_SAMPLE_PAGES - 526)) | (1 << (SqlParser.STATUS - 526)) | (1 << (SqlParser.STOP - 526)) | (1 << (SqlParser.STORAGE - 526)) | (1 << (SqlParser.STRING - 526)) | (1 << (SqlParser.SUBCLASS_ORIGIN - 526)) | (1 << (SqlParser.SUBJECT - 526)) | (1 << (SqlParser.SUBPARTITION - 526)) | (1 << (SqlParser.SUBPARTITIONS - 526)) | (1 << (SqlParser.SUSPEND - 526)) | (1 << (SqlParser.SWAPS - 526)) | (1 << (SqlParser.SWITCHES - 526)) | (1 << (SqlParser.TABLE_NAME - 526)) | (1 << (SqlParser.TABLESPACE - 526)) | (1 << (SqlParser.TEMPORARY - 526)))) !== 0) || ((((_la - 558)) & ~0x1F) === 0 && ((1 << (_la - 558)) & ((1 << (SqlParser.TEMPTABLE - 558)) | (1 << (SqlParser.THAN - 558)) | (1 << (SqlParser.TRADITIONAL - 558)) | (1 << (SqlParser.TRANSACTION - 558)) | (1 << (SqlParser.TRANSACTIONAL - 558)) | (1 << (SqlParser.TRIGGERS - 558)) | (1 << (SqlParser.TRUNCATE - 558)) | (1 << (SqlParser.UNDEFINED - 558)) | (1 << (SqlParser.UNDOFILE - 558)) | (1 << (SqlParser.UNDO_BUFFER_SIZE - 558)) | (1 << (SqlParser.UNINSTALL - 558)) | (1 << (SqlParser.UNKNOWN - 558)) | (1 << (SqlParser.UNTIL - 558)) | (1 << (SqlParser.UPGRADE - 558)) | (1 << (SqlParser.USER - 558)) | (1 << (SqlParser.USE_FRM - 558)) | (1 << (SqlParser.USER_RESOURCES - 558)) | (1 << (SqlParser.VALIDATION - 558)) | (1 << (SqlParser.VALUE - 558)) | (1 << (SqlParser.VARIABLES - 558)) | (1 << (SqlParser.VIEW - 558)) | (1 << (SqlParser.VISIBLE - 558)) | (1 << (SqlParser.WAIT - 558)) | (1 << (SqlParser.WARNINGS - 558)) | (1 << (SqlParser.WITHOUT - 558)) | (1 << (SqlParser.WORK - 558)) | (1 << (SqlParser.WRAPPER - 558)) | (1 << (SqlParser.X509 - 558)) | (1 << (SqlParser.XA - 558)) | (1 << (SqlParser.XML - 558)))) !== 0) || ((((_la - 593)) & ~0x1F) === 0 && ((1 << (_la - 593)) & ((1 << (SqlParser.INTERNAL - 593)) | (1 << (SqlParser.QUARTER - 593)) | (1 << (SqlParser.MONTH - 593)) | (1 << (SqlParser.DAY - 593)) | (1 << (SqlParser.HOUR - 593)) | (1 << (SqlParser.MINUTE - 593)) | (1 << (SqlParser.WEEK - 593)) | (1 << (SqlParser.SECOND - 593)) | (1 << (SqlParser.MICROSECOND - 593)) | (1 << (SqlParser.TABLES - 593)) | (1 << (SqlParser.ROUTINE - 593)) | (1 << (SqlParser.EXECUTE - 593)) | (1 << (SqlParser.FILE - 593)) | (1 << (SqlParser.PROCESS - 593)) | (1 << (SqlParser.RELOAD - 593)) | (1 << (SqlParser.SHUTDOWN - 593)) | (1 << (SqlParser.SUPER - 593)) | (1 << (SqlParser.PRIVILEGES - 593)) | (1 << (SqlParser.AUDIT_ADMIN - 593)) | (1 << (SqlParser.BACKUP_ADMIN - 593)) | (1 << (SqlParser.BINLOG_ADMIN - 593)) | (1 << (SqlParser.BINLOG_ENCRYPTION_ADMIN - 593)) | (1 << (SqlParser.CLONE_ADMIN - 593)) | (1 << (SqlParser.CONNECTION_ADMIN - 593)) | (1 << (SqlParser.ENCRYPTION_KEY_ADMIN - 593)) | (1 << (SqlParser.FIREWALL_ADMIN - 593)) | (1 << (SqlParser.FIREWALL_USER - 593)) | (1 << (SqlParser.GROUP_REPLICATION_ADMIN - 593)) | (1 << (SqlParser.INNODB_REDO_LOG_ARCHIVE - 593)) | (1 << (SqlParser.NDB_STORED_USER - 593)) | (1 << (SqlParser.PERSIST_RO_VARIABLES_ADMIN - 593)))) !== 0) || ((((_la - 625)) & ~0x1F) === 0 && ((1 << (_la - 625)) & ((1 << (SqlParser.REPLICATION_APPLIER - 625)) | (1 << (SqlParser.REPLICATION_SLAVE_ADMIN - 625)) | (1 << (SqlParser.RESOURCE_GROUP_ADMIN - 625)) | (1 << (SqlParser.RESOURCE_GROUP_USER - 625)) | (1 << (SqlParser.ROLE_ADMIN - 625)) | (1 << (SqlParser.SESSION_VARIABLES_ADMIN - 625)) | (1 << (SqlParser.SET_USER_ID - 625)) | (1 << (SqlParser.SHOW_ROUTINE - 625)) | (1 << (SqlParser.SYSTEM_VARIABLES_ADMIN - 625)) | (1 << (SqlParser.TABLE_ENCRYPTION_ADMIN - 625)) | (1 << (SqlParser.VERSION_TOKEN_ADMIN - 625)) | (1 << (SqlParser.XA_RECOVER_ADMIN - 625)) | (1 << (SqlParser.ARMSCII8 - 625)) | (1 << (SqlParser.ASCII - 625)) | (1 << (SqlParser.BIG5 - 625)) | (1 << (SqlParser.CP1250 - 625)) | (1 << (SqlParser.CP1251 - 625)) | (1 << (SqlParser.CP1256 - 625)) | (1 << (SqlParser.CP1257 - 625)) | (1 << (SqlParser.CP850 - 625)) | (1 << (SqlParser.CP852 - 625)) | (1 << (SqlParser.CP866 - 625)) | (1 << (SqlParser.CP932 - 625)) | (1 << (SqlParser.DEC8 - 625)) | (1 << (SqlParser.EUCJPMS - 625)) | (1 << (SqlParser.EUCKR - 625)) | (1 << (SqlParser.GB2312 - 625)) | (1 << (SqlParser.GBK - 625)) | (1 << (SqlParser.GEOSTD8 - 625)) | (1 << (SqlParser.GREEK - 625)) | (1 << (SqlParser.HEBREW - 625)) | (1 << (SqlParser.HP8 - 625)))) !== 0) || ((((_la - 657)) & ~0x1F) === 0 && ((1 << (_la - 657)) & ((1 << (SqlParser.KEYBCS2 - 657)) | (1 << (SqlParser.KOI8R - 657)) | (1 << (SqlParser.KOI8U - 657)) | (1 << (SqlParser.LATIN1 - 657)) | (1 << (SqlParser.LATIN2 - 657)) | (1 << (SqlParser.LATIN5 - 657)) | (1 << (SqlParser.LATIN7 - 657)) | (1 << (SqlParser.MACCE - 657)) | (1 << (SqlParser.MACROMAN - 657)) | (1 << (SqlParser.SJIS - 657)) | (1 << (SqlParser.SWE7 - 657)) | (1 << (SqlParser.TIS620 - 657)) | (1 << (SqlParser.UCS2 - 657)) | (1 << (SqlParser.UJIS - 657)) | (1 << (SqlParser.UTF16 - 657)) | (1 << (SqlParser.UTF16LE - 657)) | (1 << (SqlParser.UTF32 - 657)) | (1 << (SqlParser.UTF8 - 657)) | (1 << (SqlParser.UTF8MB3 - 657)) | (1 << (SqlParser.UTF8MB4 - 657)) | (1 << (SqlParser.ARCHIVE - 657)) | (1 << (SqlParser.BLACKHOLE - 657)) | (1 << (SqlParser.CSV - 657)) | (1 << (SqlParser.FEDERATED - 657)) | (1 << (SqlParser.INNODB - 657)) | (1 << (SqlParser.MEMORY - 657)) | (1 << (SqlParser.MRG_MYISAM - 657)) | (1 << (SqlParser.MYISAM - 657)) | (1 << (SqlParser.NDB - 657)) | (1 << (SqlParser.NDBCLUSTER - 657)) | (1 << (SqlParser.PERFORMANCE_SCHEMA - 657)) | (1 << (SqlParser.TOKUDB - 657)))) !== 0) || ((((_la - 689)) & ~0x1F) === 0 && ((1 << (_la - 689)) & ((1 << (SqlParser.REPEATABLE - 689)) | (1 << (SqlParser.COMMITTED - 689)) | (1 << (SqlParser.UNCOMMITTED - 689)) | (1 << (SqlParser.SERIALIZABLE - 689)) | (1 << (SqlParser.GEOMETRYCOLLECTION - 689)) | (1 << (SqlParser.LINESTRING - 689)) | (1 << (SqlParser.MULTILINESTRING - 689)) | (1 << (SqlParser.MULTIPOINT - 689)) | (1 << (SqlParser.MULTIPOLYGON - 689)) | (1 << (SqlParser.POINT - 689)) | (1 << (SqlParser.POLYGON - 689)) | (1 << (SqlParser.ABS - 689)) | (1 << (SqlParser.ACOS - 689)) | (1 << (SqlParser.ADDDATE - 689)) | (1 << (SqlParser.ADDTIME - 689)) | (1 << (SqlParser.AES_DECRYPT - 689)) | (1 << (SqlParser.AES_ENCRYPT - 689)) | (1 << (SqlParser.AREA - 689)) | (1 << (SqlParser.ASBINARY - 689)) | (1 << (SqlParser.ASIN - 689)) | (1 << (SqlParser.ASTEXT - 689)) | (1 << (SqlParser.ASWKB - 689)) | (1 << (SqlParser.ASWKT - 689)) | (1 << (SqlParser.ASYMMETRIC_DECRYPT - 689)) | (1 << (SqlParser.ASYMMETRIC_DERIVE - 689)) | (1 << (SqlParser.ASYMMETRIC_ENCRYPT - 689)) | (1 << (SqlParser.ASYMMETRIC_SIGN - 689)) | (1 << (SqlParser.ASYMMETRIC_VERIFY - 689)) | (1 << (SqlParser.ATAN - 689)) | (1 << (SqlParser.ATAN2 - 689)))) !== 0) || ((((_la - 721)) & ~0x1F) === 0 && ((1 << (_la - 721)) & ((1 << (SqlParser.BENCHMARK - 721)) | (1 << (SqlParser.BIN - 721)) | (1 << (SqlParser.BIT_COUNT - 721)) | (1 << (SqlParser.BIT_LENGTH - 721)) | (1 << (SqlParser.BUFFER - 721)) | (1 << (SqlParser.CATALOG_NAME - 721)) | (1 << (SqlParser.CEIL - 721)) | (1 << (SqlParser.CEILING - 721)) | (1 << (SqlParser.CENTROID - 721)) | (1 << (SqlParser.CHARACTER_LENGTH - 721)) | (1 << (SqlParser.CHARSET - 721)) | (1 << (SqlParser.CHAR_LENGTH - 721)) | (1 << (SqlParser.COERCIBILITY - 721)) | (1 << (SqlParser.COLLATION - 721)) | (1 << (SqlParser.COMPRESS - 721)) | (1 << (SqlParser.CONCAT - 721)) | (1 << (SqlParser.CONCAT_WS - 721)) | (1 << (SqlParser.CONNECTION_ID - 721)) | (1 << (SqlParser.CONV - 721)) | (1 << (SqlParser.CONVERT_TZ - 721)) | (1 << (SqlParser.COS - 721)) | (1 << (SqlParser.COT - 721)) | (1 << (SqlParser.CRC32 - 721)) | (1 << (SqlParser.CREATE_ASYMMETRIC_PRIV_KEY - 721)) | (1 << (SqlParser.CREATE_ASYMMETRIC_PUB_KEY - 721)) | (1 << (SqlParser.CREATE_DH_PARAMETERS - 721)) | (1 << (SqlParser.CREATE_DIGEST - 721)) | (1 << (SqlParser.CROSSES - 721)) | (1 << (SqlParser.DATEDIFF - 721)) | (1 << (SqlParser.DATE_FORMAT - 721)) | (1 << (SqlParser.DAYNAME - 721)) | (1 << (SqlParser.DAYOFMONTH - 721)))) !== 0) || ((((_la - 753)) & ~0x1F) === 0 && ((1 << (_la - 753)) & ((1 << (SqlParser.DAYOFWEEK - 753)) | (1 << (SqlParser.DAYOFYEAR - 753)) | (1 << (SqlParser.DECODE - 753)) | (1 << (SqlParser.DEGREES - 753)) | (1 << (SqlParser.DES_DECRYPT - 753)) | (1 << (SqlParser.DES_ENCRYPT - 753)) | (1 << (SqlParser.DIMENSION - 753)) | (1 << (SqlParser.DISJOINT - 753)) | (1 << (SqlParser.ELT - 753)) | (1 << (SqlParser.ENCODE - 753)) | (1 << (SqlParser.ENCRYPT - 753)) | (1 << (SqlParser.ENDPOINT - 753)) | (1 << (SqlParser.ENVELOPE - 753)) | (1 << (SqlParser.EQUALS - 753)) | (1 << (SqlParser.EXP - 753)) | (1 << (SqlParser.EXPORT_SET - 753)) | (1 << (SqlParser.EXTERIORRING - 753)) | (1 << (SqlParser.EXTRACTVALUE - 753)) | (1 << (SqlParser.FIELD - 753)) | (1 << (SqlParser.FIND_IN_SET - 753)) | (1 << (SqlParser.FLOOR - 753)) | (1 << (SqlParser.FORMAT - 753)) | (1 << (SqlParser.FOUND_ROWS - 753)) | (1 << (SqlParser.FROM_BASE64 - 753)) | (1 << (SqlParser.FROM_DAYS - 753)) | (1 << (SqlParser.FROM_UNIXTIME - 753)) | (1 << (SqlParser.GEOMCOLLFROMTEXT - 753)) | (1 << (SqlParser.GEOMCOLLFROMWKB - 753)) | (1 << (SqlParser.GEOMETRYCOLLECTIONFROMTEXT - 753)) | (1 << (SqlParser.GEOMETRYCOLLECTIONFROMWKB - 753)) | (1 << (SqlParser.GEOMETRYFROMTEXT - 753)) | (1 << (SqlParser.GEOMETRYFROMWKB - 753)))) !== 0) || ((((_la - 785)) & ~0x1F) === 0 && ((1 << (_la - 785)) & ((1 << (SqlParser.GEOMETRYN - 785)) | (1 << (SqlParser.GEOMETRYTYPE - 785)) | (1 << (SqlParser.GEOMFROMTEXT - 785)) | (1 << (SqlParser.GEOMFROMWKB - 785)) | (1 << (SqlParser.GET_FORMAT - 785)) | (1 << (SqlParser.GET_LOCK - 785)) | (1 << (SqlParser.GLENGTH - 785)) | (1 << (SqlParser.GREATEST - 785)) | (1 << (SqlParser.GTID_SUBSET - 785)) | (1 << (SqlParser.GTID_SUBTRACT - 785)) | (1 << (SqlParser.HEX - 785)) | (1 << (SqlParser.IFNULL - 785)) | (1 << (SqlParser.INET6_ATON - 785)) | (1 << (SqlParser.INET6_NTOA - 785)) | (1 << (SqlParser.INET_ATON - 785)) | (1 << (SqlParser.INET_NTOA - 785)) | (1 << (SqlParser.INSTR - 785)) | (1 << (SqlParser.INTERIORRINGN - 785)) | (1 << (SqlParser.INTERSECTS - 785)) | (1 << (SqlParser.ISCLOSED - 785)) | (1 << (SqlParser.ISEMPTY - 785)) | (1 << (SqlParser.ISNULL - 785)) | (1 << (SqlParser.ISSIMPLE - 785)) | (1 << (SqlParser.IS_FREE_LOCK - 785)) | (1 << (SqlParser.IS_IPV4 - 785)) | (1 << (SqlParser.IS_IPV4_COMPAT - 785)) | (1 << (SqlParser.IS_IPV4_MAPPED - 785)) | (1 << (SqlParser.IS_IPV6 - 785)) | (1 << (SqlParser.IS_USED_LOCK - 785)) | (1 << (SqlParser.LAST_INSERT_ID - 785)) | (1 << (SqlParser.LCASE - 785)) | (1 << (SqlParser.LEAST - 785)))) !== 0) || ((((_la - 817)) & ~0x1F) === 0 && ((1 << (_la - 817)) & ((1 << (SqlParser.LENGTH - 817)) | (1 << (SqlParser.LINEFROMTEXT - 817)) | (1 << (SqlParser.LINEFROMWKB - 817)) | (1 << (SqlParser.LINESTRINGFROMTEXT - 817)) | (1 << (SqlParser.LINESTRINGFROMWKB - 817)) | (1 << (SqlParser.LN - 817)) | (1 << (SqlParser.LOAD_FILE - 817)) | (1 << (SqlParser.LOCATE - 817)) | (1 << (SqlParser.LOG - 817)) | (1 << (SqlParser.LOG10 - 817)) | (1 << (SqlParser.LOG2 - 817)) | (1 << (SqlParser.LOWER - 817)) | (1 << (SqlParser.LPAD - 817)) | (1 << (SqlParser.LTRIM - 817)) | (1 << (SqlParser.MAKEDATE - 817)) | (1 << (SqlParser.MAKETIME - 817)) | (1 << (SqlParser.MAKE_SET - 817)) | (1 << (SqlParser.MASTER_POS_WAIT - 817)) | (1 << (SqlParser.MBRCONTAINS - 817)) | (1 << (SqlParser.MBRDISJOINT - 817)) | (1 << (SqlParser.MBREQUAL - 817)) | (1 << (SqlParser.MBRINTERSECTS - 817)) | (1 << (SqlParser.MBROVERLAPS - 817)) | (1 << (SqlParser.MBRTOUCHES - 817)) | (1 << (SqlParser.MBRWITHIN - 817)) | (1 << (SqlParser.MD5 - 817)) | (1 << (SqlParser.MLINEFROMTEXT - 817)) | (1 << (SqlParser.MLINEFROMWKB - 817)) | (1 << (SqlParser.MONTHNAME - 817)) | (1 << (SqlParser.MPOINTFROMTEXT - 817)) | (1 << (SqlParser.MPOINTFROMWKB - 817)) | (1 << (SqlParser.MPOLYFROMTEXT - 817)))) !== 0) || ((((_la - 849)) & ~0x1F) === 0 && ((1 << (_la - 849)) & ((1 << (SqlParser.MPOLYFROMWKB - 849)) | (1 << (SqlParser.MULTILINESTRINGFROMTEXT - 849)) | (1 << (SqlParser.MULTILINESTRINGFROMWKB - 849)) | (1 << (SqlParser.MULTIPOINTFROMTEXT - 849)) | (1 << (SqlParser.MULTIPOINTFROMWKB - 849)) | (1 << (SqlParser.MULTIPOLYGONFROMTEXT - 849)) | (1 << (SqlParser.MULTIPOLYGONFROMWKB - 849)) | (1 << (SqlParser.NAME_CONST - 849)) | (1 << (SqlParser.NULLIF - 849)) | (1 << (SqlParser.NUMGEOMETRIES - 849)) | (1 << (SqlParser.NUMINTERIORRINGS - 849)) | (1 << (SqlParser.NUMPOINTS - 849)) | (1 << (SqlParser.OCT - 849)) | (1 << (SqlParser.OCTET_LENGTH - 849)) | (1 << (SqlParser.ORD - 849)) | (1 << (SqlParser.OVERLAPS - 849)) | (1 << (SqlParser.PERIOD_ADD - 849)) | (1 << (SqlParser.PERIOD_DIFF - 849)) | (1 << (SqlParser.PI - 849)) | (1 << (SqlParser.POINTFROMTEXT - 849)) | (1 << (SqlParser.POINTFROMWKB - 849)) | (1 << (SqlParser.POINTN - 849)) | (1 << (SqlParser.POLYFROMTEXT - 849)) | (1 << (SqlParser.POLYFROMWKB - 849)) | (1 << (SqlParser.POLYGONFROMTEXT - 849)) | (1 << (SqlParser.POLYGONFROMWKB - 849)) | (1 << (SqlParser.POW - 849)) | (1 << (SqlParser.POWER - 849)) | (1 << (SqlParser.QUOTE - 849)) | (1 << (SqlParser.RADIANS - 849)) | (1 << (SqlParser.RAND - 849)) | (1 << (SqlParser.RANDOM_BYTES - 849)))) !== 0) || ((((_la - 881)) & ~0x1F) === 0 && ((1 << (_la - 881)) & ((1 << (SqlParser.RELEASE_LOCK - 881)) | (1 << (SqlParser.REVERSE - 881)) | (1 << (SqlParser.ROUND - 881)) | (1 << (SqlParser.ROW_COUNT - 881)) | (1 << (SqlParser.RPAD - 881)) | (1 << (SqlParser.RTRIM - 881)) | (1 << (SqlParser.SEC_TO_TIME - 881)) | (1 << (SqlParser.SESSION_USER - 881)) | (1 << (SqlParser.SHA - 881)) | (1 << (SqlParser.SHA1 - 881)) | (1 << (SqlParser.SHA2 - 881)) | (1 << (SqlParser.SCHEMA_NAME - 881)) | (1 << (SqlParser.SIGN - 881)) | (1 << (SqlParser.SIN - 881)) | (1 << (SqlParser.SLEEP - 881)) | (1 << (SqlParser.SOUNDEX - 881)) | (1 << (SqlParser.SQL_THREAD_WAIT_AFTER_GTIDS - 881)) | (1 << (SqlParser.SQRT - 881)) | (1 << (SqlParser.SRID - 881)) | (1 << (SqlParser.STARTPOINT - 881)) | (1 << (SqlParser.STRCMP - 881)) | (1 << (SqlParser.STR_TO_DATE - 881)) | (1 << (SqlParser.ST_AREA - 881)) | (1 << (SqlParser.ST_ASBINARY - 881)) | (1 << (SqlParser.ST_ASTEXT - 881)) | (1 << (SqlParser.ST_ASWKB - 881)) | (1 << (SqlParser.ST_ASWKT - 881)) | (1 << (SqlParser.ST_BUFFER - 881)) | (1 << (SqlParser.ST_CENTROID - 881)) | (1 << (SqlParser.ST_CONTAINS - 881)) | (1 << (SqlParser.ST_CROSSES - 881)) | (1 << (SqlParser.ST_DIFFERENCE - 881)))) !== 0) || ((((_la - 913)) & ~0x1F) === 0 && ((1 << (_la - 913)) & ((1 << (SqlParser.ST_DIMENSION - 913)) | (1 << (SqlParser.ST_DISJOINT - 913)) | (1 << (SqlParser.ST_DISTANCE - 913)) | (1 << (SqlParser.ST_ENDPOINT - 913)) | (1 << (SqlParser.ST_ENVELOPE - 913)) | (1 << (SqlParser.ST_EQUALS - 913)) | (1 << (SqlParser.ST_EXTERIORRING - 913)) | (1 << (SqlParser.ST_GEOMCOLLFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMCOLLFROMTXT - 913)) | (1 << (SqlParser.ST_GEOMCOLLFROMWKB - 913)) | (1 << (SqlParser.ST_GEOMETRYCOLLECTIONFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMETRYCOLLECTIONFROMWKB - 913)) | (1 << (SqlParser.ST_GEOMETRYFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMETRYFROMWKB - 913)) | (1 << (SqlParser.ST_GEOMETRYN - 913)) | (1 << (SqlParser.ST_GEOMETRYTYPE - 913)) | (1 << (SqlParser.ST_GEOMFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMFROMWKB - 913)) | (1 << (SqlParser.ST_INTERIORRINGN - 913)) | (1 << (SqlParser.ST_INTERSECTION - 913)) | (1 << (SqlParser.ST_INTERSECTS - 913)) | (1 << (SqlParser.ST_ISCLOSED - 913)) | (1 << (SqlParser.ST_ISEMPTY - 913)) | (1 << (SqlParser.ST_ISSIMPLE - 913)) | (1 << (SqlParser.ST_LINEFROMTEXT - 913)) | (1 << (SqlParser.ST_LINEFROMWKB - 913)) | (1 << (SqlParser.ST_LINESTRINGFROMTEXT - 913)) | (1 << (SqlParser.ST_LINESTRINGFROMWKB - 913)) | (1 << (SqlParser.ST_NUMGEOMETRIES - 913)) | (1 << (SqlParser.ST_NUMINTERIORRING - 913)) | (1 << (SqlParser.ST_NUMINTERIORRINGS - 913)) | (1 << (SqlParser.ST_NUMPOINTS - 913)))) !== 0) || ((((_la - 945)) & ~0x1F) === 0 && ((1 << (_la - 945)) & ((1 << (SqlParser.ST_OVERLAPS - 945)) | (1 << (SqlParser.ST_POINTFROMTEXT - 945)) | (1 << (SqlParser.ST_POINTFROMWKB - 945)) | (1 << (SqlParser.ST_POINTN - 945)) | (1 << (SqlParser.ST_POLYFROMTEXT - 945)) | (1 << (SqlParser.ST_POLYFROMWKB - 945)) | (1 << (SqlParser.ST_POLYGONFROMTEXT - 945)) | (1 << (SqlParser.ST_POLYGONFROMWKB - 945)) | (1 << (SqlParser.ST_SRID - 945)) | (1 << (SqlParser.ST_STARTPOINT - 945)) | (1 << (SqlParser.ST_SYMDIFFERENCE - 945)) | (1 << (SqlParser.ST_TOUCHES - 945)) | (1 << (SqlParser.ST_UNION - 945)) | (1 << (SqlParser.ST_WITHIN - 945)) | (1 << (SqlParser.ST_X - 945)) | (1 << (SqlParser.ST_Y - 945)) | (1 << (SqlParser.SUBDATE - 945)) | (1 << (SqlParser.SUBSTRING_INDEX - 945)) | (1 << (SqlParser.SUBTIME - 945)) | (1 << (SqlParser.SYSTEM_USER - 945)) | (1 << (SqlParser.TAN - 945)) | (1 << (SqlParser.TIMEDIFF - 945)) | (1 << (SqlParser.TIMESTAMPADD - 945)) | (1 << (SqlParser.TIMESTAMPDIFF - 945)) | (1 << (SqlParser.TIME_FORMAT - 945)) | (1 << (SqlParser.TIME_TO_SEC - 945)) | (1 << (SqlParser.TOUCHES - 945)) | (1 << (SqlParser.TO_BASE64 - 945)) | (1 << (SqlParser.TO_DAYS - 945)) | (1 << (SqlParser.TO_SECONDS - 945)) | (1 << (SqlParser.UCASE - 945)) | (1 << (SqlParser.UNCOMPRESS - 945)))) !== 0) || ((((_la - 977)) & ~0x1F) === 0 && ((1 << (_la - 977)) & ((1 << (SqlParser.UNCOMPRESSED_LENGTH - 977)) | (1 << (SqlParser.UNHEX - 977)) | (1 << (SqlParser.UNIX_TIMESTAMP - 977)) | (1 << (SqlParser.UPDATEXML - 977)) | (1 << (SqlParser.UPPER - 977)) | (1 << (SqlParser.UUID - 977)) | (1 << (SqlParser.UUID_SHORT - 977)) | (1 << (SqlParser.VALIDATE_PASSWORD_STRENGTH - 977)) | (1 << (SqlParser.VERSION - 977)) | (1 << (SqlParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS - 977)) | (1 << (SqlParser.WEEKDAY - 977)) | (1 << (SqlParser.WEEKOFYEAR - 977)) | (1 << (SqlParser.WEIGHT_STRING - 977)) | (1 << (SqlParser.WITHIN - 977)) | (1 << (SqlParser.YEARWEEK - 977)) | (1 << (SqlParser.Y_FUNCTION - 977)) | (1 << (SqlParser.X_FUNCTION - 977)))) !== 0) || ((((_la - 1032)) & ~0x1F) === 0 && ((1 << (_la - 1032)) & ((1 << (SqlParser.CHARSET_REVERSE_QOUTE_STRING - 1032)) | (1 << (SqlParser.STRING_LITERAL - 1032)) | (1 << (SqlParser.ID - 1032)) | (1 << (SqlParser.REVERSE_QUOTE_ID - 1032)))) !== 0)) {
{
this.state = 1523;
(_localctx as ForeignKeyTableConstraintContext)._name = this.uid();
}
}
}
}
this.state = 1528;
this.match(SqlParser.FOREIGN);
this.state = 1529;
this.match(SqlParser.KEY);
this.state = 1531;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & ((1 << (SqlParser.CURRENT - 32)) | (1 << (SqlParser.DATABASE - 32)) | (1 << (SqlParser.DIAGNOSTICS - 32)))) !== 0) || _la === SqlParser.LEFT || _la === SqlParser.NUMBER || _la === SqlParser.RIGHT || _la === SqlParser.STACKED || ((((_la - 199)) & ~0x1F) === 0 && ((1 << (_la - 199)) & ((1 << (SqlParser.DATE - 199)) | (1 << (SqlParser.TIME - 199)) | (1 << (SqlParser.TIMESTAMP - 199)) | (1 << (SqlParser.DATETIME - 199)) | (1 << (SqlParser.YEAR - 199)) | (1 << (SqlParser.TEXT - 199)) | (1 << (SqlParser.ENUM - 199)) | (1 << (SqlParser.SERIAL - 199)))) !== 0) || ((((_la - 233)) & ~0x1F) === 0 && ((1 << (_la - 233)) & ((1 << (SqlParser.JSON_VALID - 233)) | (1 << (SqlParser.JSON_SCHEMA_VALID - 233)) | (1 << (SqlParser.COUNT - 233)) | (1 << (SqlParser.POSITION - 233)))) !== 0) || ((((_la - 270)) & ~0x1F) === 0 && ((1 << (_la - 270)) & ((1 << (SqlParser.ACCOUNT - 270)) | (1 << (SqlParser.ACTION - 270)) | (1 << (SqlParser.AFTER - 270)) | (1 << (SqlParser.AGGREGATE - 270)) | (1 << (SqlParser.ALGORITHM - 270)) | (1 << (SqlParser.ANY - 270)) | (1 << (SqlParser.AT - 270)) | (1 << (SqlParser.AUTHORS - 270)) | (1 << (SqlParser.AUTOCOMMIT - 270)) | (1 << (SqlParser.AUTOEXTEND_SIZE - 270)) | (1 << (SqlParser.AUTO_INCREMENT - 270)) | (1 << (SqlParser.AVG_ROW_LENGTH - 270)) | (1 << (SqlParser.BEGIN - 270)) | (1 << (SqlParser.BINLOG - 270)) | (1 << (SqlParser.BIT - 270)) | (1 << (SqlParser.BLOCK - 270)) | (1 << (SqlParser.BOOL - 270)) | (1 << (SqlParser.BOOLEAN - 270)) | (1 << (SqlParser.BTREE - 270)) | (1 << (SqlParser.CACHE - 270)) | (1 << (SqlParser.CASCADED - 270)) | (1 << (SqlParser.CHAIN - 270)) | (1 << (SqlParser.CHANGED - 270)) | (1 << (SqlParser.CHANNEL - 270)) | (1 << (SqlParser.CHECKSUM - 270)) | (1 << (SqlParser.PAGE_CHECKSUM - 270)) | (1 << (SqlParser.CIPHER - 270)) | (1 << (SqlParser.CLASS_ORIGIN - 270)) | (1 << (SqlParser.CLIENT - 270)) | (1 << (SqlParser.CLOSE - 270)) | (1 << (SqlParser.COALESCE - 270)) | (1 << (SqlParser.CODE - 270)))) !== 0) || ((((_la - 302)) & ~0x1F) === 0 && ((1 << (_la - 302)) & ((1 << (SqlParser.COLUMNS - 302)) | (1 << (SqlParser.COLUMN_FORMAT - 302)) | (1 << (SqlParser.COLUMN_NAME - 302)) | (1 << (SqlParser.COMMENT - 302)) | (1 << (SqlParser.COMMIT - 302)) | (1 << (SqlParser.COMPACT - 302)) | (1 << (SqlParser.COMPLETION - 302)) | (1 << (SqlParser.COMPRESSED - 302)) | (1 << (SqlParser.COMPRESSION - 302)) | (1 << (SqlParser.CONCURRENT - 302)) | (1 << (SqlParser.CONNECTION - 302)) | (1 << (SqlParser.CONSISTENT - 302)) | (1 << (SqlParser.CONSTRAINT_CATALOG - 302)) | (1 << (SqlParser.CONSTRAINT_SCHEMA - 302)) | (1 << (SqlParser.CONSTRAINT_NAME - 302)) | (1 << (SqlParser.CONTAINS - 302)) | (1 << (SqlParser.CONTEXT - 302)) | (1 << (SqlParser.CONTRIBUTORS - 302)) | (1 << (SqlParser.COPY - 302)) | (1 << (SqlParser.CPU - 302)) | (1 << (SqlParser.CURSOR_NAME - 302)) | (1 << (SqlParser.DATA - 302)) | (1 << (SqlParser.DATAFILE - 302)) | (1 << (SqlParser.DEALLOCATE - 302)) | (1 << (SqlParser.DEFAULT_AUTH - 302)) | (1 << (SqlParser.DEFINER - 302)) | (1 << (SqlParser.DELAY_KEY_WRITE - 302)) | (1 << (SqlParser.DES_KEY_FILE - 302)) | (1 << (SqlParser.DIRECTORY - 302)) | (1 << (SqlParser.DISABLE - 302)) | (1 << (SqlParser.DISCARD - 302)) | (1 << (SqlParser.DISK - 302)))) !== 0) || ((((_la - 334)) & ~0x1F) === 0 && ((1 << (_la - 334)) & ((1 << (SqlParser.DO - 334)) | (1 << (SqlParser.DUMPFILE - 334)) | (1 << (SqlParser.DUPLICATE - 334)) | (1 << (SqlParser.DYNAMIC - 334)) | (1 << (SqlParser.ENABLE - 334)) | (1 << (SqlParser.ENCRYPTION - 334)) | (1 << (SqlParser.END - 334)) | (1 << (SqlParser.ENDS - 334)) | (1 << (SqlParser.ENGINE - 334)) | (1 << (SqlParser.ENGINES - 334)) | (1 << (SqlParser.ERROR - 334)) | (1 << (SqlParser.ERRORS - 334)) | (1 << (SqlParser.ESCAPE - 334)) | (1 << (SqlParser.EVEN - 334)) | (1 << (SqlParser.EVENT - 334)) | (1 << (SqlParser.EVENTS - 334)) | (1 << (SqlParser.EVERY - 334)) | (1 << (SqlParser.EXCHANGE - 334)) | (1 << (SqlParser.EXCLUSIVE - 334)) | (1 << (SqlParser.EXPIRE - 334)) | (1 << (SqlParser.EXPORT - 334)) | (1 << (SqlParser.EXTENDED - 334)) | (1 << (SqlParser.EXTENT_SIZE - 334)) | (1 << (SqlParser.FAST - 334)) | (1 << (SqlParser.FAULTS - 334)) | (1 << (SqlParser.FIELDS - 334)) | (1 << (SqlParser.FILE_BLOCK_SIZE - 334)) | (1 << (SqlParser.FILTER - 334)) | (1 << (SqlParser.FIRST - 334)) | (1 << (SqlParser.FIXED - 334)) | (1 << (SqlParser.FLUSH - 334)) | (1 << (SqlParser.FOLLOWS - 334)))) !== 0) || ((((_la - 366)) & ~0x1F) === 0 && ((1 << (_la - 366)) & ((1 << (SqlParser.FOUND - 366)) | (1 << (SqlParser.FULL - 366)) | (1 << (SqlParser.FUNCTION - 366)) | (1 << (SqlParser.GENERAL - 366)) | (1 << (SqlParser.GLOBAL - 366)) | (1 << (SqlParser.GRANTS - 366)) | (1 << (SqlParser.GROUP_REPLICATION - 366)) | (1 << (SqlParser.HANDLER - 366)) | (1 << (SqlParser.HASH - 366)) | (1 << (SqlParser.HELP - 366)) | (1 << (SqlParser.HOST - 366)) | (1 << (SqlParser.HOSTS - 366)) | (1 << (SqlParser.IDENTIFIED - 366)) | (1 << (SqlParser.IGNORE_SERVER_IDS - 366)) | (1 << (SqlParser.IMPORT - 366)) | (1 << (SqlParser.INDEXES - 366)) | (1 << (SqlParser.INITIAL_SIZE - 366)) | (1 << (SqlParser.INPLACE - 366)) | (1 << (SqlParser.INSERT_METHOD - 366)) | (1 << (SqlParser.INSTALL - 366)) | (1 << (SqlParser.INSTANCE - 366)) | (1 << (SqlParser.INVISIBLE - 366)) | (1 << (SqlParser.INVOKER - 366)) | (1 << (SqlParser.IO - 366)) | (1 << (SqlParser.IO_THREAD - 366)) | (1 << (SqlParser.IPC - 366)) | (1 << (SqlParser.ISOLATION - 366)) | (1 << (SqlParser.ISSUER - 366)) | (1 << (SqlParser.JSON - 366)) | (1 << (SqlParser.KEY_BLOCK_SIZE - 366)) | (1 << (SqlParser.LANGUAGE - 366)) | (1 << (SqlParser.LAST - 366)))) !== 0) || ((((_la - 398)) & ~0x1F) === 0 && ((1 << (_la - 398)) & ((1 << (SqlParser.LEAVES - 398)) | (1 << (SqlParser.LESS - 398)) | (1 << (SqlParser.LEVEL - 398)) | (1 << (SqlParser.LIST - 398)) | (1 << (SqlParser.LOCAL - 398)) | (1 << (SqlParser.LOGFILE - 398)) | (1 << (SqlParser.LOGS - 398)) | (1 << (SqlParser.MASTER - 398)) | (1 << (SqlParser.MASTER_AUTO_POSITION - 398)) | (1 << (SqlParser.MASTER_CONNECT_RETRY - 398)) | (1 << (SqlParser.MASTER_DELAY - 398)) | (1 << (SqlParser.MASTER_HEARTBEAT_PERIOD - 398)) | (1 << (SqlParser.MASTER_HOST - 398)) | (1 << (SqlParser.MASTER_LOG_FILE - 398)) | (1 << (SqlParser.MASTER_LOG_POS - 398)) | (1 << (SqlParser.MASTER_PASSWORD - 398)) | (1 << (SqlParser.MASTER_PORT - 398)) | (1 << (SqlParser.MASTER_RETRY_COUNT - 398)) | (1 << (SqlParser.MASTER_SSL - 398)) | (1 << (SqlParser.MASTER_SSL_CA - 398)) | (1 << (SqlParser.MASTER_SSL_CAPATH - 398)) | (1 << (SqlParser.MASTER_SSL_CERT - 398)) | (1 << (SqlParser.MASTER_SSL_CIPHER - 398)) | (1 << (SqlParser.MASTER_SSL_CRL - 398)) | (1 << (SqlParser.MASTER_SSL_CRLPATH - 398)) | (1 << (SqlParser.MASTER_SSL_KEY - 398)) | (1 << (SqlParser.MASTER_TLS_VERSION - 398)) | (1 << (SqlParser.MASTER_USER - 398)) | (1 << (SqlParser.MAX_CONNECTIONS_PER_HOUR - 398)) | (1 << (SqlParser.MAX_QUERIES_PER_HOUR - 398)) | (1 << (SqlParser.MAX_ROWS - 398)) | (1 << (SqlParser.MAX_SIZE - 398)))) !== 0) || ((((_la - 430)) & ~0x1F) === 0 && ((1 << (_la - 430)) & ((1 << (SqlParser.MAX_UPDATES_PER_HOUR - 430)) | (1 << (SqlParser.MAX_USER_CONNECTIONS - 430)) | (1 << (SqlParser.MEDIUM - 430)) | (1 << (SqlParser.MERGE - 430)) | (1 << (SqlParser.MESSAGE_TEXT - 430)) | (1 << (SqlParser.MID - 430)) | (1 << (SqlParser.MIGRATE - 430)) | (1 << (SqlParser.MIN_ROWS - 430)) | (1 << (SqlParser.MODE - 430)) | (1 << (SqlParser.MODIFY - 430)) | (1 << (SqlParser.MUTEX - 430)) | (1 << (SqlParser.MYSQL - 430)) | (1 << (SqlParser.MYSQL_ERRNO - 430)) | (1 << (SqlParser.NAME - 430)) | (1 << (SqlParser.NAMES - 430)) | (1 << (SqlParser.NCHAR - 430)) | (1 << (SqlParser.NEVER - 430)) | (1 << (SqlParser.NEXT - 430)) | (1 << (SqlParser.NO - 430)) | (1 << (SqlParser.NODEGROUP - 430)) | (1 << (SqlParser.NONE - 430)) | (1 << (SqlParser.OFFLINE - 430)) | (1 << (SqlParser.OFFSET - 430)) | (1 << (SqlParser.OJ - 430)) | (1 << (SqlParser.OLD_PASSWORD - 430)) | (1 << (SqlParser.ONE - 430)) | (1 << (SqlParser.ONLINE - 430)) | (1 << (SqlParser.ONLY - 430)) | (1 << (SqlParser.OPEN - 430)) | (1 << (SqlParser.OPTIMIZER_COSTS - 430)) | (1 << (SqlParser.OPTIONS - 430)) | (1 << (SqlParser.OWNER - 430)))) !== 0) || ((((_la - 462)) & ~0x1F) === 0 && ((1 << (_la - 462)) & ((1 << (SqlParser.PACK_KEYS - 462)) | (1 << (SqlParser.PAGE - 462)) | (1 << (SqlParser.PARSER - 462)) | (1 << (SqlParser.PARTIAL - 462)) | (1 << (SqlParser.PARTITIONING - 462)) | (1 << (SqlParser.PARTITIONS - 462)) | (1 << (SqlParser.PASSWORD - 462)) | (1 << (SqlParser.PHASE - 462)) | (1 << (SqlParser.PLUGIN - 462)) | (1 << (SqlParser.PLUGIN_DIR - 462)) | (1 << (SqlParser.PLUGINS - 462)) | (1 << (SqlParser.PORT - 462)) | (1 << (SqlParser.PRECEDES - 462)) | (1 << (SqlParser.PREPARE - 462)) | (1 << (SqlParser.PRESERVE - 462)) | (1 << (SqlParser.PREV - 462)) | (1 << (SqlParser.PROCESSLIST - 462)) | (1 << (SqlParser.PROFILE - 462)) | (1 << (SqlParser.PROFILES - 462)) | (1 << (SqlParser.PROXY - 462)) | (1 << (SqlParser.QUERY - 462)) | (1 << (SqlParser.QUICK - 462)) | (1 << (SqlParser.REBUILD - 462)) | (1 << (SqlParser.RECOVER - 462)) | (1 << (SqlParser.REDO_BUFFER_SIZE - 462)) | (1 << (SqlParser.REDUNDANT - 462)) | (1 << (SqlParser.RELAY - 462)) | (1 << (SqlParser.RELAY_LOG_FILE - 462)) | (1 << (SqlParser.RELAY_LOG_POS - 462)) | (1 << (SqlParser.RELAYLOG - 462)) | (1 << (SqlParser.REMOVE - 462)) | (1 << (SqlParser.REORGANIZE - 462)))) !== 0) || ((((_la - 494)) & ~0x1F) === 0 && ((1 << (_la - 494)) & ((1 << (SqlParser.REPAIR - 494)) | (1 << (SqlParser.REPLICATE_DO_DB - 494)) | (1 << (SqlParser.REPLICATE_DO_TABLE - 494)) | (1 << (SqlParser.REPLICATE_IGNORE_DB - 494)) | (1 << (SqlParser.REPLICATE_IGNORE_TABLE - 494)) | (1 << (SqlParser.REPLICATE_REWRITE_DB - 494)) | (1 << (SqlParser.REPLICATE_WILD_DO_TABLE - 494)) | (1 << (SqlParser.REPLICATE_WILD_IGNORE_TABLE - 494)) | (1 << (SqlParser.REPLICATION - 494)) | (1 << (SqlParser.RESET - 494)) | (1 << (SqlParser.RESUME - 494)) | (1 << (SqlParser.RETURNED_SQLSTATE - 494)) | (1 << (SqlParser.RETURNS - 494)) | (1 << (SqlParser.ROLE - 494)) | (1 << (SqlParser.ROLLBACK - 494)) | (1 << (SqlParser.ROLLUP - 494)) | (1 << (SqlParser.ROTATE - 494)) | (1 << (SqlParser.ROW - 494)) | (1 << (SqlParser.ROWS - 494)) | (1 << (SqlParser.ROW_FORMAT - 494)) | (1 << (SqlParser.SAVEPOINT - 494)) | (1 << (SqlParser.SCHEDULE - 494)) | (1 << (SqlParser.SECURITY - 494)) | (1 << (SqlParser.SERVER - 494)) | (1 << (SqlParser.SESSION - 494)) | (1 << (SqlParser.SHARE - 494)) | (1 << (SqlParser.SHARED - 494)) | (1 << (SqlParser.SIGNED - 494)) | (1 << (SqlParser.SIMPLE - 494)) | (1 << (SqlParser.SLAVE - 494)) | (1 << (SqlParser.SLOW - 494)) | (1 << (SqlParser.SNAPSHOT - 494)))) !== 0) || ((((_la - 526)) & ~0x1F) === 0 && ((1 << (_la - 526)) & ((1 << (SqlParser.SOCKET - 526)) | (1 << (SqlParser.SOME - 526)) | (1 << (SqlParser.SONAME - 526)) | (1 << (SqlParser.SOUNDS - 526)) | (1 << (SqlParser.SOURCE - 526)) | (1 << (SqlParser.SQL_AFTER_GTIDS - 526)) | (1 << (SqlParser.SQL_AFTER_MTS_GAPS - 526)) | (1 << (SqlParser.SQL_BEFORE_GTIDS - 526)) | (1 << (SqlParser.SQL_BUFFER_RESULT - 526)) | (1 << (SqlParser.SQL_CACHE - 526)) | (1 << (SqlParser.SQL_NO_CACHE - 526)) | (1 << (SqlParser.SQL_THREAD - 526)) | (1 << (SqlParser.START - 526)) | (1 << (SqlParser.STARTS - 526)) | (1 << (SqlParser.STATS_AUTO_RECALC - 526)) | (1 << (SqlParser.STATS_PERSISTENT - 526)) | (1 << (SqlParser.STATS_SAMPLE_PAGES - 526)) | (1 << (SqlParser.STATUS - 526)) | (1 << (SqlParser.STOP - 526)) | (1 << (SqlParser.STORAGE - 526)) | (1 << (SqlParser.STRING - 526)) | (1 << (SqlParser.SUBCLASS_ORIGIN - 526)) | (1 << (SqlParser.SUBJECT - 526)) | (1 << (SqlParser.SUBPARTITION - 526)) | (1 << (SqlParser.SUBPARTITIONS - 526)) | (1 << (SqlParser.SUSPEND - 526)) | (1 << (SqlParser.SWAPS - 526)) | (1 << (SqlParser.SWITCHES - 526)) | (1 << (SqlParser.TABLE_NAME - 526)) | (1 << (SqlParser.TABLESPACE - 526)) | (1 << (SqlParser.TEMPORARY - 526)))) !== 0) || ((((_la - 558)) & ~0x1F) === 0 && ((1 << (_la - 558)) & ((1 << (SqlParser.TEMPTABLE - 558)) | (1 << (SqlParser.THAN - 558)) | (1 << (SqlParser.TRADITIONAL - 558)) | (1 << (SqlParser.TRANSACTION - 558)) | (1 << (SqlParser.TRANSACTIONAL - 558)) | (1 << (SqlParser.TRIGGERS - 558)) | (1 << (SqlParser.TRUNCATE - 558)) | (1 << (SqlParser.UNDEFINED - 558)) | (1 << (SqlParser.UNDOFILE - 558)) | (1 << (SqlParser.UNDO_BUFFER_SIZE - 558)) | (1 << (SqlParser.UNINSTALL - 558)) | (1 << (SqlParser.UNKNOWN - 558)) | (1 << (SqlParser.UNTIL - 558)) | (1 << (SqlParser.UPGRADE - 558)) | (1 << (SqlParser.USER - 558)) | (1 << (SqlParser.USE_FRM - 558)) | (1 << (SqlParser.USER_RESOURCES - 558)) | (1 << (SqlParser.VALIDATION - 558)) | (1 << (SqlParser.VALUE - 558)) | (1 << (SqlParser.VARIABLES - 558)) | (1 << (SqlParser.VIEW - 558)) | (1 << (SqlParser.VISIBLE - 558)) | (1 << (SqlParser.WAIT - 558)) | (1 << (SqlParser.WARNINGS - 558)) | (1 << (SqlParser.WITHOUT - 558)) | (1 << (SqlParser.WORK - 558)) | (1 << (SqlParser.WRAPPER - 558)) | (1 << (SqlParser.X509 - 558)) | (1 << (SqlParser.XA - 558)) | (1 << (SqlParser.XML - 558)))) !== 0) || ((((_la - 593)) & ~0x1F) === 0 && ((1 << (_la - 593)) & ((1 << (SqlParser.INTERNAL - 593)) | (1 << (SqlParser.QUARTER - 593)) | (1 << (SqlParser.MONTH - 593)) | (1 << (SqlParser.DAY - 593)) | (1 << (SqlParser.HOUR - 593)) | (1 << (SqlParser.MINUTE - 593)) | (1 << (SqlParser.WEEK - 593)) | (1 << (SqlParser.SECOND - 593)) | (1 << (SqlParser.MICROSECOND - 593)) | (1 << (SqlParser.TABLES - 593)) | (1 << (SqlParser.ROUTINE - 593)) | (1 << (SqlParser.EXECUTE - 593)) | (1 << (SqlParser.FILE - 593)) | (1 << (SqlParser.PROCESS - 593)) | (1 << (SqlParser.RELOAD - 593)) | (1 << (SqlParser.SHUTDOWN - 593)) | (1 << (SqlParser.SUPER - 593)) | (1 << (SqlParser.PRIVILEGES - 593)) | (1 << (SqlParser.AUDIT_ADMIN - 593)) | (1 << (SqlParser.BACKUP_ADMIN - 593)) | (1 << (SqlParser.BINLOG_ADMIN - 593)) | (1 << (SqlParser.BINLOG_ENCRYPTION_ADMIN - 593)) | (1 << (SqlParser.CLONE_ADMIN - 593)) | (1 << (SqlParser.CONNECTION_ADMIN - 593)) | (1 << (SqlParser.ENCRYPTION_KEY_ADMIN - 593)) | (1 << (SqlParser.FIREWALL_ADMIN - 593)) | (1 << (SqlParser.FIREWALL_USER - 593)) | (1 << (SqlParser.GROUP_REPLICATION_ADMIN - 593)) | (1 << (SqlParser.INNODB_REDO_LOG_ARCHIVE - 593)) | (1 << (SqlParser.NDB_STORED_USER - 593)) | (1 << (SqlParser.PERSIST_RO_VARIABLES_ADMIN - 593)))) !== 0) || ((((_la - 625)) & ~0x1F) === 0 && ((1 << (_la - 625)) & ((1 << (SqlParser.REPLICATION_APPLIER - 625)) | (1 << (SqlParser.REPLICATION_SLAVE_ADMIN - 625)) | (1 << (SqlParser.RESOURCE_GROUP_ADMIN - 625)) | (1 << (SqlParser.RESOURCE_GROUP_USER - 625)) | (1 << (SqlParser.ROLE_ADMIN - 625)) | (1 << (SqlParser.SESSION_VARIABLES_ADMIN - 625)) | (1 << (SqlParser.SET_USER_ID - 625)) | (1 << (SqlParser.SHOW_ROUTINE - 625)) | (1 << (SqlParser.SYSTEM_VARIABLES_ADMIN - 625)) | (1 << (SqlParser.TABLE_ENCRYPTION_ADMIN - 625)) | (1 << (SqlParser.VERSION_TOKEN_ADMIN - 625)) | (1 << (SqlParser.XA_RECOVER_ADMIN - 625)) | (1 << (SqlParser.ARMSCII8 - 625)) | (1 << (SqlParser.ASCII - 625)) | (1 << (SqlParser.BIG5 - 625)) | (1 << (SqlParser.CP1250 - 625)) | (1 << (SqlParser.CP1251 - 625)) | (1 << (SqlParser.CP1256 - 625)) | (1 << (SqlParser.CP1257 - 625)) | (1 << (SqlParser.CP850 - 625)) | (1 << (SqlParser.CP852 - 625)) | (1 << (SqlParser.CP866 - 625)) | (1 << (SqlParser.CP932 - 625)) | (1 << (SqlParser.DEC8 - 625)) | (1 << (SqlParser.EUCJPMS - 625)) | (1 << (SqlParser.EUCKR - 625)) | (1 << (SqlParser.GB2312 - 625)) | (1 << (SqlParser.GBK - 625)) | (1 << (SqlParser.GEOSTD8 - 625)) | (1 << (SqlParser.GREEK - 625)) | (1 << (SqlParser.HEBREW - 625)) | (1 << (SqlParser.HP8 - 625)))) !== 0) || ((((_la - 657)) & ~0x1F) === 0 && ((1 << (_la - 657)) & ((1 << (SqlParser.KEYBCS2 - 657)) | (1 << (SqlParser.KOI8R - 657)) | (1 << (SqlParser.KOI8U - 657)) | (1 << (SqlParser.LATIN1 - 657)) | (1 << (SqlParser.LATIN2 - 657)) | (1 << (SqlParser.LATIN5 - 657)) | (1 << (SqlParser.LATIN7 - 657)) | (1 << (SqlParser.MACCE - 657)) | (1 << (SqlParser.MACROMAN - 657)) | (1 << (SqlParser.SJIS - 657)) | (1 << (SqlParser.SWE7 - 657)) | (1 << (SqlParser.TIS620 - 657)) | (1 << (SqlParser.UCS2 - 657)) | (1 << (SqlParser.UJIS - 657)) | (1 << (SqlParser.UTF16 - 657)) | (1 << (SqlParser.UTF16LE - 657)) | (1 << (SqlParser.UTF32 - 657)) | (1 << (SqlParser.UTF8 - 657)) | (1 << (SqlParser.UTF8MB3 - 657)) | (1 << (SqlParser.UTF8MB4 - 657)) | (1 << (SqlParser.ARCHIVE - 657)) | (1 << (SqlParser.BLACKHOLE - 657)) | (1 << (SqlParser.CSV - 657)) | (1 << (SqlParser.FEDERATED - 657)) | (1 << (SqlParser.INNODB - 657)) | (1 << (SqlParser.MEMORY - 657)) | (1 << (SqlParser.MRG_MYISAM - 657)) | (1 << (SqlParser.MYISAM - 657)) | (1 << (SqlParser.NDB - 657)) | (1 << (SqlParser.NDBCLUSTER - 657)) | (1 << (SqlParser.PERFORMANCE_SCHEMA - 657)) | (1 << (SqlParser.TOKUDB - 657)))) !== 0) || ((((_la - 689)) & ~0x1F) === 0 && ((1 << (_la - 689)) & ((1 << (SqlParser.REPEATABLE - 689)) | (1 << (SqlParser.COMMITTED - 689)) | (1 << (SqlParser.UNCOMMITTED - 689)) | (1 << (SqlParser.SERIALIZABLE - 689)) | (1 << (SqlParser.GEOMETRYCOLLECTION - 689)) | (1 << (SqlParser.LINESTRING - 689)) | (1 << (SqlParser.MULTILINESTRING - 689)) | (1 << (SqlParser.MULTIPOINT - 689)) | (1 << (SqlParser.MULTIPOLYGON - 689)) | (1 << (SqlParser.POINT - 689)) | (1 << (SqlParser.POLYGON - 689)) | (1 << (SqlParser.ABS - 689)) | (1 << (SqlParser.ACOS - 689)) | (1 << (SqlParser.ADDDATE - 689)) | (1 << (SqlParser.ADDTIME - 689)) | (1 << (SqlParser.AES_DECRYPT - 689)) | (1 << (SqlParser.AES_ENCRYPT - 689)) | (1 << (SqlParser.AREA - 689)) | (1 << (SqlParser.ASBINARY - 689)) | (1 << (SqlParser.ASIN - 689)) | (1 << (SqlParser.ASTEXT - 689)) | (1 << (SqlParser.ASWKB - 689)) | (1 << (SqlParser.ASWKT - 689)) | (1 << (SqlParser.ASYMMETRIC_DECRYPT - 689)) | (1 << (SqlParser.ASYMMETRIC_DERIVE - 689)) | (1 << (SqlParser.ASYMMETRIC_ENCRYPT - 689)) | (1 << (SqlParser.ASYMMETRIC_SIGN - 689)) | (1 << (SqlParser.ASYMMETRIC_VERIFY - 689)) | (1 << (SqlParser.ATAN - 689)) | (1 << (SqlParser.ATAN2 - 689)))) !== 0) || ((((_la - 721)) & ~0x1F) === 0 && ((1 << (_la - 721)) & ((1 << (SqlParser.BENCHMARK - 721)) | (1 << (SqlParser.BIN - 721)) | (1 << (SqlParser.BIT_COUNT - 721)) | (1 << (SqlParser.BIT_LENGTH - 721)) | (1 << (SqlParser.BUFFER - 721)) | (1 << (SqlParser.CATALOG_NAME - 721)) | (1 << (SqlParser.CEIL - 721)) | (1 << (SqlParser.CEILING - 721)) | (1 << (SqlParser.CENTROID - 721)) | (1 << (SqlParser.CHARACTER_LENGTH - 721)) | (1 << (SqlParser.CHARSET - 721)) | (1 << (SqlParser.CHAR_LENGTH - 721)) | (1 << (SqlParser.COERCIBILITY - 721)) | (1 << (SqlParser.COLLATION - 721)) | (1 << (SqlParser.COMPRESS - 721)) | (1 << (SqlParser.CONCAT - 721)) | (1 << (SqlParser.CONCAT_WS - 721)) | (1 << (SqlParser.CONNECTION_ID - 721)) | (1 << (SqlParser.CONV - 721)) | (1 << (SqlParser.CONVERT_TZ - 721)) | (1 << (SqlParser.COS - 721)) | (1 << (SqlParser.COT - 721)) | (1 << (SqlParser.CRC32 - 721)) | (1 << (SqlParser.CREATE_ASYMMETRIC_PRIV_KEY - 721)) | (1 << (SqlParser.CREATE_ASYMMETRIC_PUB_KEY - 721)) | (1 << (SqlParser.CREATE_DH_PARAMETERS - 721)) | (1 << (SqlParser.CREATE_DIGEST - 721)) | (1 << (SqlParser.CROSSES - 721)) | (1 << (SqlParser.DATEDIFF - 721)) | (1 << (SqlParser.DATE_FORMAT - 721)) | (1 << (SqlParser.DAYNAME - 721)) | (1 << (SqlParser.DAYOFMONTH - 721)))) !== 0) || ((((_la - 753)) & ~0x1F) === 0 && ((1 << (_la - 753)) & ((1 << (SqlParser.DAYOFWEEK - 753)) | (1 << (SqlParser.DAYOFYEAR - 753)) | (1 << (SqlParser.DECODE - 753)) | (1 << (SqlParser.DEGREES - 753)) | (1 << (SqlParser.DES_DECRYPT - 753)) | (1 << (SqlParser.DES_ENCRYPT - 753)) | (1 << (SqlParser.DIMENSION - 753)) | (1 << (SqlParser.DISJOINT - 753)) | (1 << (SqlParser.ELT - 753)) | (1 << (SqlParser.ENCODE - 753)) | (1 << (SqlParser.ENCRYPT - 753)) | (1 << (SqlParser.ENDPOINT - 753)) | (1 << (SqlParser.ENVELOPE - 753)) | (1 << (SqlParser.EQUALS - 753)) | (1 << (SqlParser.EXP - 753)) | (1 << (SqlParser.EXPORT_SET - 753)) | (1 << (SqlParser.EXTERIORRING - 753)) | (1 << (SqlParser.EXTRACTVALUE - 753)) | (1 << (SqlParser.FIELD - 753)) | (1 << (SqlParser.FIND_IN_SET - 753)) | (1 << (SqlParser.FLOOR - 753)) | (1 << (SqlParser.FORMAT - 753)) | (1 << (SqlParser.FOUND_ROWS - 753)) | (1 << (SqlParser.FROM_BASE64 - 753)) | (1 << (SqlParser.FROM_DAYS - 753)) | (1 << (SqlParser.FROM_UNIXTIME - 753)) | (1 << (SqlParser.GEOMCOLLFROMTEXT - 753)) | (1 << (SqlParser.GEOMCOLLFROMWKB - 753)) | (1 << (SqlParser.GEOMETRYCOLLECTIONFROMTEXT - 753)) | (1 << (SqlParser.GEOMETRYCOLLECTIONFROMWKB - 753)) | (1 << (SqlParser.GEOMETRYFROMTEXT - 753)) | (1 << (SqlParser.GEOMETRYFROMWKB - 753)))) !== 0) || ((((_la - 785)) & ~0x1F) === 0 && ((1 << (_la - 785)) & ((1 << (SqlParser.GEOMETRYN - 785)) | (1 << (SqlParser.GEOMETRYTYPE - 785)) | (1 << (SqlParser.GEOMFROMTEXT - 785)) | (1 << (SqlParser.GEOMFROMWKB - 785)) | (1 << (SqlParser.GET_FORMAT - 785)) | (1 << (SqlParser.GET_LOCK - 785)) | (1 << (SqlParser.GLENGTH - 785)) | (1 << (SqlParser.GREATEST - 785)) | (1 << (SqlParser.GTID_SUBSET - 785)) | (1 << (SqlParser.GTID_SUBTRACT - 785)) | (1 << (SqlParser.HEX - 785)) | (1 << (SqlParser.IFNULL - 785)) | (1 << (SqlParser.INET6_ATON - 785)) | (1 << (SqlParser.INET6_NTOA - 785)) | (1 << (SqlParser.INET_ATON - 785)) | (1 << (SqlParser.INET_NTOA - 785)) | (1 << (SqlParser.INSTR - 785)) | (1 << (SqlParser.INTERIORRINGN - 785)) | (1 << (SqlParser.INTERSECTS - 785)) | (1 << (SqlParser.ISCLOSED - 785)) | (1 << (SqlParser.ISEMPTY - 785)) | (1 << (SqlParser.ISNULL - 785)) | (1 << (SqlParser.ISSIMPLE - 785)) | (1 << (SqlParser.IS_FREE_LOCK - 785)) | (1 << (SqlParser.IS_IPV4 - 785)) | (1 << (SqlParser.IS_IPV4_COMPAT - 785)) | (1 << (SqlParser.IS_IPV4_MAPPED - 785)) | (1 << (SqlParser.IS_IPV6 - 785)) | (1 << (SqlParser.IS_USED_LOCK - 785)) | (1 << (SqlParser.LAST_INSERT_ID - 785)) | (1 << (SqlParser.LCASE - 785)) | (1 << (SqlParser.LEAST - 785)))) !== 0) || ((((_la - 817)) & ~0x1F) === 0 && ((1 << (_la - 817)) & ((1 << (SqlParser.LENGTH - 817)) | (1 << (SqlParser.LINEFROMTEXT - 817)) | (1 << (SqlParser.LINEFROMWKB - 817)) | (1 << (SqlParser.LINESTRINGFROMTEXT - 817)) | (1 << (SqlParser.LINESTRINGFROMWKB - 817)) | (1 << (SqlParser.LN - 817)) | (1 << (SqlParser.LOAD_FILE - 817)) | (1 << (SqlParser.LOCATE - 817)) | (1 << (SqlParser.LOG - 817)) | (1 << (SqlParser.LOG10 - 817)) | (1 << (SqlParser.LOG2 - 817)) | (1 << (SqlParser.LOWER - 817)) | (1 << (SqlParser.LPAD - 817)) | (1 << (SqlParser.LTRIM - 817)) | (1 << (SqlParser.MAKEDATE - 817)) | (1 << (SqlParser.MAKETIME - 817)) | (1 << (SqlParser.MAKE_SET - 817)) | (1 << (SqlParser.MASTER_POS_WAIT - 817)) | (1 << (SqlParser.MBRCONTAINS - 817)) | (1 << (SqlParser.MBRDISJOINT - 817)) | (1 << (SqlParser.MBREQUAL - 817)) | (1 << (SqlParser.MBRINTERSECTS - 817)) | (1 << (SqlParser.MBROVERLAPS - 817)) | (1 << (SqlParser.MBRTOUCHES - 817)) | (1 << (SqlParser.MBRWITHIN - 817)) | (1 << (SqlParser.MD5 - 817)) | (1 << (SqlParser.MLINEFROMTEXT - 817)) | (1 << (SqlParser.MLINEFROMWKB - 817)) | (1 << (SqlParser.MONTHNAME - 817)) | (1 << (SqlParser.MPOINTFROMTEXT - 817)) | (1 << (SqlParser.MPOINTFROMWKB - 817)) | (1 << (SqlParser.MPOLYFROMTEXT - 817)))) !== 0) || ((((_la - 849)) & ~0x1F) === 0 && ((1 << (_la - 849)) & ((1 << (SqlParser.MPOLYFROMWKB - 849)) | (1 << (SqlParser.MULTILINESTRINGFROMTEXT - 849)) | (1 << (SqlParser.MULTILINESTRINGFROMWKB - 849)) | (1 << (SqlParser.MULTIPOINTFROMTEXT - 849)) | (1 << (SqlParser.MULTIPOINTFROMWKB - 849)) | (1 << (SqlParser.MULTIPOLYGONFROMTEXT - 849)) | (1 << (SqlParser.MULTIPOLYGONFROMWKB - 849)) | (1 << (SqlParser.NAME_CONST - 849)) | (1 << (SqlParser.NULLIF - 849)) | (1 << (SqlParser.NUMGEOMETRIES - 849)) | (1 << (SqlParser.NUMINTERIORRINGS - 849)) | (1 << (SqlParser.NUMPOINTS - 849)) | (1 << (SqlParser.OCT - 849)) | (1 << (SqlParser.OCTET_LENGTH - 849)) | (1 << (SqlParser.ORD - 849)) | (1 << (SqlParser.OVERLAPS - 849)) | (1 << (SqlParser.PERIOD_ADD - 849)) | (1 << (SqlParser.PERIOD_DIFF - 849)) | (1 << (SqlParser.PI - 849)) | (1 << (SqlParser.POINTFROMTEXT - 849)) | (1 << (SqlParser.POINTFROMWKB - 849)) | (1 << (SqlParser.POINTN - 849)) | (1 << (SqlParser.POLYFROMTEXT - 849)) | (1 << (SqlParser.POLYFROMWKB - 849)) | (1 << (SqlParser.POLYGONFROMTEXT - 849)) | (1 << (SqlParser.POLYGONFROMWKB - 849)) | (1 << (SqlParser.POW - 849)) | (1 << (SqlParser.POWER - 849)) | (1 << (SqlParser.QUOTE - 849)) | (1 << (SqlParser.RADIANS - 849)) | (1 << (SqlParser.RAND - 849)) | (1 << (SqlParser.RANDOM_BYTES - 849)))) !== 0) || ((((_la - 881)) & ~0x1F) === 0 && ((1 << (_la - 881)) & ((1 << (SqlParser.RELEASE_LOCK - 881)) | (1 << (SqlParser.REVERSE - 881)) | (1 << (SqlParser.ROUND - 881)) | (1 << (SqlParser.ROW_COUNT - 881)) | (1 << (SqlParser.RPAD - 881)) | (1 << (SqlParser.RTRIM - 881)) | (1 << (SqlParser.SEC_TO_TIME - 881)) | (1 << (SqlParser.SESSION_USER - 881)) | (1 << (SqlParser.SHA - 881)) | (1 << (SqlParser.SHA1 - 881)) | (1 << (SqlParser.SHA2 - 881)) | (1 << (SqlParser.SCHEMA_NAME - 881)) | (1 << (SqlParser.SIGN - 881)) | (1 << (SqlParser.SIN - 881)) | (1 << (SqlParser.SLEEP - 881)) | (1 << (SqlParser.SOUNDEX - 881)) | (1 << (SqlParser.SQL_THREAD_WAIT_AFTER_GTIDS - 881)) | (1 << (SqlParser.SQRT - 881)) | (1 << (SqlParser.SRID - 881)) | (1 << (SqlParser.STARTPOINT - 881)) | (1 << (SqlParser.STRCMP - 881)) | (1 << (SqlParser.STR_TO_DATE - 881)) | (1 << (SqlParser.ST_AREA - 881)) | (1 << (SqlParser.ST_ASBINARY - 881)) | (1 << (SqlParser.ST_ASTEXT - 881)) | (1 << (SqlParser.ST_ASWKB - 881)) | (1 << (SqlParser.ST_ASWKT - 881)) | (1 << (SqlParser.ST_BUFFER - 881)) | (1 << (SqlParser.ST_CENTROID - 881)) | (1 << (SqlParser.ST_CONTAINS - 881)) | (1 << (SqlParser.ST_CROSSES - 881)) | (1 << (SqlParser.ST_DIFFERENCE - 881)))) !== 0) || ((((_la - 913)) & ~0x1F) === 0 && ((1 << (_la - 913)) & ((1 << (SqlParser.ST_DIMENSION - 913)) | (1 << (SqlParser.ST_DISJOINT - 913)) | (1 << (SqlParser.ST_DISTANCE - 913)) | (1 << (SqlParser.ST_ENDPOINT - 913)) | (1 << (SqlParser.ST_ENVELOPE - 913)) | (1 << (SqlParser.ST_EQUALS - 913)) | (1 << (SqlParser.ST_EXTERIORRING - 913)) | (1 << (SqlParser.ST_GEOMCOLLFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMCOLLFROMTXT - 913)) | (1 << (SqlParser.ST_GEOMCOLLFROMWKB - 913)) | (1 << (SqlParser.ST_GEOMETRYCOLLECTIONFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMETRYCOLLECTIONFROMWKB - 913)) | (1 << (SqlParser.ST_GEOMETRYFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMETRYFROMWKB - 913)) | (1 << (SqlParser.ST_GEOMETRYN - 913)) | (1 << (SqlParser.ST_GEOMETRYTYPE - 913)) | (1 << (SqlParser.ST_GEOMFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMFROMWKB - 913)) | (1 << (SqlParser.ST_INTERIORRINGN - 913)) | (1 << (SqlParser.ST_INTERSECTION - 913)) | (1 << (SqlParser.ST_INTERSECTS - 913)) | (1 << (SqlParser.ST_ISCLOSED - 913)) | (1 << (SqlParser.ST_ISEMPTY - 913)) | (1 << (SqlParser.ST_ISSIMPLE - 913)) | (1 << (SqlParser.ST_LINEFROMTEXT - 913)) | (1 << (SqlParser.ST_LINEFROMWKB - 913)) | (1 << (SqlParser.ST_LINESTRINGFROMTEXT - 913)) | (1 << (SqlParser.ST_LINESTRINGFROMWKB - 913)) | (1 << (SqlParser.ST_NUMGEOMETRIES - 913)) | (1 << (SqlParser.ST_NUMINTERIORRING - 913)) | (1 << (SqlParser.ST_NUMINTERIORRINGS - 913)) | (1 << (SqlParser.ST_NUMPOINTS - 913)))) !== 0) || ((((_la - 945)) & ~0x1F) === 0 && ((1 << (_la - 945)) & ((1 << (SqlParser.ST_OVERLAPS - 945)) | (1 << (SqlParser.ST_POINTFROMTEXT - 945)) | (1 << (SqlParser.ST_POINTFROMWKB - 945)) | (1 << (SqlParser.ST_POINTN - 945)) | (1 << (SqlParser.ST_POLYFROMTEXT - 945)) | (1 << (SqlParser.ST_POLYFROMWKB - 945)) | (1 << (SqlParser.ST_POLYGONFROMTEXT - 945)) | (1 << (SqlParser.ST_POLYGONFROMWKB - 945)) | (1 << (SqlParser.ST_SRID - 945)) | (1 << (SqlParser.ST_STARTPOINT - 945)) | (1 << (SqlParser.ST_SYMDIFFERENCE - 945)) | (1 << (SqlParser.ST_TOUCHES - 945)) | (1 << (SqlParser.ST_UNION - 945)) | (1 << (SqlParser.ST_WITHIN - 945)) | (1 << (SqlParser.ST_X - 945)) | (1 << (SqlParser.ST_Y - 945)) | (1 << (SqlParser.SUBDATE - 945)) | (1 << (SqlParser.SUBSTRING_INDEX - 945)) | (1 << (SqlParser.SUBTIME - 945)) | (1 << (SqlParser.SYSTEM_USER - 945)) | (1 << (SqlParser.TAN - 945)) | (1 << (SqlParser.TIMEDIFF - 945)) | (1 << (SqlParser.TIMESTAMPADD - 945)) | (1 << (SqlParser.TIMESTAMPDIFF - 945)) | (1 << (SqlParser.TIME_FORMAT - 945)) | (1 << (SqlParser.TIME_TO_SEC - 945)) | (1 << (SqlParser.TOUCHES - 945)) | (1 << (SqlParser.TO_BASE64 - 945)) | (1 << (SqlParser.TO_DAYS - 945)) | (1 << (SqlParser.TO_SECONDS - 945)) | (1 << (SqlParser.UCASE - 945)) | (1 << (SqlParser.UNCOMPRESS - 945)))) !== 0) || ((((_la - 977)) & ~0x1F) === 0 && ((1 << (_la - 977)) & ((1 << (SqlParser.UNCOMPRESSED_LENGTH - 977)) | (1 << (SqlParser.UNHEX - 977)) | (1 << (SqlParser.UNIX_TIMESTAMP - 977)) | (1 << (SqlParser.UPDATEXML - 977)) | (1 << (SqlParser.UPPER - 977)) | (1 << (SqlParser.UUID - 977)) | (1 << (SqlParser.UUID_SHORT - 977)) | (1 << (SqlParser.VALIDATE_PASSWORD_STRENGTH - 977)) | (1 << (SqlParser.VERSION - 977)) | (1 << (SqlParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS - 977)) | (1 << (SqlParser.WEEKDAY - 977)) | (1 << (SqlParser.WEEKOFYEAR - 977)) | (1 << (SqlParser.WEIGHT_STRING - 977)) | (1 << (SqlParser.WITHIN - 977)) | (1 << (SqlParser.YEARWEEK - 977)) | (1 << (SqlParser.Y_FUNCTION - 977)) | (1 << (SqlParser.X_FUNCTION - 977)))) !== 0) || ((((_la - 1032)) & ~0x1F) === 0 && ((1 << (_la - 1032)) & ((1 << (SqlParser.CHARSET_REVERSE_QOUTE_STRING - 1032)) | (1 << (SqlParser.STRING_LITERAL - 1032)) | (1 << (SqlParser.ID - 1032)) | (1 << (SqlParser.REVERSE_QUOTE_ID - 1032)))) !== 0)) {
{
this.state = 1530;
(_localctx as ForeignKeyTableConstraintContext)._index = this.uid();
}
}
this.state = 1533;
this.indexColumnNames();
this.state = 1534;
this.referenceDefinition();
}
break;
case 4:
_localctx = new CheckTableConstraintContext(_localctx);
this.enterOuterAlt(_localctx, 4);
{
this.state = 1540;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.CONSTRAINT) {
{
this.state = 1536;
this.match(SqlParser.CONSTRAINT);
this.state = 1538;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & ((1 << (SqlParser.CURRENT - 32)) | (1 << (SqlParser.DATABASE - 32)) | (1 << (SqlParser.DIAGNOSTICS - 32)))) !== 0) || _la === SqlParser.LEFT || _la === SqlParser.NUMBER || _la === SqlParser.RIGHT || _la === SqlParser.STACKED || ((((_la - 199)) & ~0x1F) === 0 && ((1 << (_la - 199)) & ((1 << (SqlParser.DATE - 199)) | (1 << (SqlParser.TIME - 199)) | (1 << (SqlParser.TIMESTAMP - 199)) | (1 << (SqlParser.DATETIME - 199)) | (1 << (SqlParser.YEAR - 199)) | (1 << (SqlParser.TEXT - 199)) | (1 << (SqlParser.ENUM - 199)) | (1 << (SqlParser.SERIAL - 199)))) !== 0) || ((((_la - 233)) & ~0x1F) === 0 && ((1 << (_la - 233)) & ((1 << (SqlParser.JSON_VALID - 233)) | (1 << (SqlParser.JSON_SCHEMA_VALID - 233)) | (1 << (SqlParser.COUNT - 233)) | (1 << (SqlParser.POSITION - 233)))) !== 0) || ((((_la - 270)) & ~0x1F) === 0 && ((1 << (_la - 270)) & ((1 << (SqlParser.ACCOUNT - 270)) | (1 << (SqlParser.ACTION - 270)) | (1 << (SqlParser.AFTER - 270)) | (1 << (SqlParser.AGGREGATE - 270)) | (1 << (SqlParser.ALGORITHM - 270)) | (1 << (SqlParser.ANY - 270)) | (1 << (SqlParser.AT - 270)) | (1 << (SqlParser.AUTHORS - 270)) | (1 << (SqlParser.AUTOCOMMIT - 270)) | (1 << (SqlParser.AUTOEXTEND_SIZE - 270)) | (1 << (SqlParser.AUTO_INCREMENT - 270)) | (1 << (SqlParser.AVG_ROW_LENGTH - 270)) | (1 << (SqlParser.BEGIN - 270)) | (1 << (SqlParser.BINLOG - 270)) | (1 << (SqlParser.BIT - 270)) | (1 << (SqlParser.BLOCK - 270)) | (1 << (SqlParser.BOOL - 270)) | (1 << (SqlParser.BOOLEAN - 270)) | (1 << (SqlParser.BTREE - 270)) | (1 << (SqlParser.CACHE - 270)) | (1 << (SqlParser.CASCADED - 270)) | (1 << (SqlParser.CHAIN - 270)) | (1 << (SqlParser.CHANGED - 270)) | (1 << (SqlParser.CHANNEL - 270)) | (1 << (SqlParser.CHECKSUM - 270)) | (1 << (SqlParser.PAGE_CHECKSUM - 270)) | (1 << (SqlParser.CIPHER - 270)) | (1 << (SqlParser.CLASS_ORIGIN - 270)) | (1 << (SqlParser.CLIENT - 270)) | (1 << (SqlParser.CLOSE - 270)) | (1 << (SqlParser.COALESCE - 270)) | (1 << (SqlParser.CODE - 270)))) !== 0) || ((((_la - 302)) & ~0x1F) === 0 && ((1 << (_la - 302)) & ((1 << (SqlParser.COLUMNS - 302)) | (1 << (SqlParser.COLUMN_FORMAT - 302)) | (1 << (SqlParser.COLUMN_NAME - 302)) | (1 << (SqlParser.COMMENT - 302)) | (1 << (SqlParser.COMMIT - 302)) | (1 << (SqlParser.COMPACT - 302)) | (1 << (SqlParser.COMPLETION - 302)) | (1 << (SqlParser.COMPRESSED - 302)) | (1 << (SqlParser.COMPRESSION - 302)) | (1 << (SqlParser.CONCURRENT - 302)) | (1 << (SqlParser.CONNECTION - 302)) | (1 << (SqlParser.CONSISTENT - 302)) | (1 << (SqlParser.CONSTRAINT_CATALOG - 302)) | (1 << (SqlParser.CONSTRAINT_SCHEMA - 302)) | (1 << (SqlParser.CONSTRAINT_NAME - 302)) | (1 << (SqlParser.CONTAINS - 302)) | (1 << (SqlParser.CONTEXT - 302)) | (1 << (SqlParser.CONTRIBUTORS - 302)) | (1 << (SqlParser.COPY - 302)) | (1 << (SqlParser.CPU - 302)) | (1 << (SqlParser.CURSOR_NAME - 302)) | (1 << (SqlParser.DATA - 302)) | (1 << (SqlParser.DATAFILE - 302)) | (1 << (SqlParser.DEALLOCATE - 302)) | (1 << (SqlParser.DEFAULT_AUTH - 302)) | (1 << (SqlParser.DEFINER - 302)) | (1 << (SqlParser.DELAY_KEY_WRITE - 302)) | (1 << (SqlParser.DES_KEY_FILE - 302)) | (1 << (SqlParser.DIRECTORY - 302)) | (1 << (SqlParser.DISABLE - 302)) | (1 << (SqlParser.DISCARD - 302)) | (1 << (SqlParser.DISK - 302)))) !== 0) || ((((_la - 334)) & ~0x1F) === 0 && ((1 << (_la - 334)) & ((1 << (SqlParser.DO - 334)) | (1 << (SqlParser.DUMPFILE - 334)) | (1 << (SqlParser.DUPLICATE - 334)) | (1 << (SqlParser.DYNAMIC - 334)) | (1 << (SqlParser.ENABLE - 334)) | (1 << (SqlParser.ENCRYPTION - 334)) | (1 << (SqlParser.END - 334)) | (1 << (SqlParser.ENDS - 334)) | (1 << (SqlParser.ENGINE - 334)) | (1 << (SqlParser.ENGINES - 334)) | (1 << (SqlParser.ERROR - 334)) | (1 << (SqlParser.ERRORS - 334)) | (1 << (SqlParser.ESCAPE - 334)) | (1 << (SqlParser.EVEN - 334)) | (1 << (SqlParser.EVENT - 334)) | (1 << (SqlParser.EVENTS - 334)) | (1 << (SqlParser.EVERY - 334)) | (1 << (SqlParser.EXCHANGE - 334)) | (1 << (SqlParser.EXCLUSIVE - 334)) | (1 << (SqlParser.EXPIRE - 334)) | (1 << (SqlParser.EXPORT - 334)) | (1 << (SqlParser.EXTENDED - 334)) | (1 << (SqlParser.EXTENT_SIZE - 334)) | (1 << (SqlParser.FAST - 334)) | (1 << (SqlParser.FAULTS - 334)) | (1 << (SqlParser.FIELDS - 334)) | (1 << (SqlParser.FILE_BLOCK_SIZE - 334)) | (1 << (SqlParser.FILTER - 334)) | (1 << (SqlParser.FIRST - 334)) | (1 << (SqlParser.FIXED - 334)) | (1 << (SqlParser.FLUSH - 334)) | (1 << (SqlParser.FOLLOWS - 334)))) !== 0) || ((((_la - 366)) & ~0x1F) === 0 && ((1 << (_la - 366)) & ((1 << (SqlParser.FOUND - 366)) | (1 << (SqlParser.FULL - 366)) | (1 << (SqlParser.FUNCTION - 366)) | (1 << (SqlParser.GENERAL - 366)) | (1 << (SqlParser.GLOBAL - 366)) | (1 << (SqlParser.GRANTS - 366)) | (1 << (SqlParser.GROUP_REPLICATION - 366)) | (1 << (SqlParser.HANDLER - 366)) | (1 << (SqlParser.HASH - 366)) | (1 << (SqlParser.HELP - 366)) | (1 << (SqlParser.HOST - 366)) | (1 << (SqlParser.HOSTS - 366)) | (1 << (SqlParser.IDENTIFIED - 366)) | (1 << (SqlParser.IGNORE_SERVER_IDS - 366)) | (1 << (SqlParser.IMPORT - 366)) | (1 << (SqlParser.INDEXES - 366)) | (1 << (SqlParser.INITIAL_SIZE - 366)) | (1 << (SqlParser.INPLACE - 366)) | (1 << (SqlParser.INSERT_METHOD - 366)) | (1 << (SqlParser.INSTALL - 366)) | (1 << (SqlParser.INSTANCE - 366)) | (1 << (SqlParser.INVISIBLE - 366)) | (1 << (SqlParser.INVOKER - 366)) | (1 << (SqlParser.IO - 366)) | (1 << (SqlParser.IO_THREAD - 366)) | (1 << (SqlParser.IPC - 366)) | (1 << (SqlParser.ISOLATION - 366)) | (1 << (SqlParser.ISSUER - 366)) | (1 << (SqlParser.JSON - 366)) | (1 << (SqlParser.KEY_BLOCK_SIZE - 366)) | (1 << (SqlParser.LANGUAGE - 366)) | (1 << (SqlParser.LAST - 366)))) !== 0) || ((((_la - 398)) & ~0x1F) === 0 && ((1 << (_la - 398)) & ((1 << (SqlParser.LEAVES - 398)) | (1 << (SqlParser.LESS - 398)) | (1 << (SqlParser.LEVEL - 398)) | (1 << (SqlParser.LIST - 398)) | (1 << (SqlParser.LOCAL - 398)) | (1 << (SqlParser.LOGFILE - 398)) | (1 << (SqlParser.LOGS - 398)) | (1 << (SqlParser.MASTER - 398)) | (1 << (SqlParser.MASTER_AUTO_POSITION - 398)) | (1 << (SqlParser.MASTER_CONNECT_RETRY - 398)) | (1 << (SqlParser.MASTER_DELAY - 398)) | (1 << (SqlParser.MASTER_HEARTBEAT_PERIOD - 398)) | (1 << (SqlParser.MASTER_HOST - 398)) | (1 << (SqlParser.MASTER_LOG_FILE - 398)) | (1 << (SqlParser.MASTER_LOG_POS - 398)) | (1 << (SqlParser.MASTER_PASSWORD - 398)) | (1 << (SqlParser.MASTER_PORT - 398)) | (1 << (SqlParser.MASTER_RETRY_COUNT - 398)) | (1 << (SqlParser.MASTER_SSL - 398)) | (1 << (SqlParser.MASTER_SSL_CA - 398)) | (1 << (SqlParser.MASTER_SSL_CAPATH - 398)) | (1 << (SqlParser.MASTER_SSL_CERT - 398)) | (1 << (SqlParser.MASTER_SSL_CIPHER - 398)) | (1 << (SqlParser.MASTER_SSL_CRL - 398)) | (1 << (SqlParser.MASTER_SSL_CRLPATH - 398)) | (1 << (SqlParser.MASTER_SSL_KEY - 398)) | (1 << (SqlParser.MASTER_TLS_VERSION - 398)) | (1 << (SqlParser.MASTER_USER - 398)) | (1 << (SqlParser.MAX_CONNECTIONS_PER_HOUR - 398)) | (1 << (SqlParser.MAX_QUERIES_PER_HOUR - 398)) | (1 << (SqlParser.MAX_ROWS - 398)) | (1 << (SqlParser.MAX_SIZE - 398)))) !== 0) || ((((_la - 430)) & ~0x1F) === 0 && ((1 << (_la - 430)) & ((1 << (SqlParser.MAX_UPDATES_PER_HOUR - 430)) | (1 << (SqlParser.MAX_USER_CONNECTIONS - 430)) | (1 << (SqlParser.MEDIUM - 430)) | (1 << (SqlParser.MERGE - 430)) | (1 << (SqlParser.MESSAGE_TEXT - 430)) | (1 << (SqlParser.MID - 430)) | (1 << (SqlParser.MIGRATE - 430)) | (1 << (SqlParser.MIN_ROWS - 430)) | (1 << (SqlParser.MODE - 430)) | (1 << (SqlParser.MODIFY - 430)) | (1 << (SqlParser.MUTEX - 430)) | (1 << (SqlParser.MYSQL - 430)) | (1 << (SqlParser.MYSQL_ERRNO - 430)) | (1 << (SqlParser.NAME - 430)) | (1 << (SqlParser.NAMES - 430)) | (1 << (SqlParser.NCHAR - 430)) | (1 << (SqlParser.NEVER - 430)) | (1 << (SqlParser.NEXT - 430)) | (1 << (SqlParser.NO - 430)) | (1 << (SqlParser.NODEGROUP - 430)) | (1 << (SqlParser.NONE - 430)) | (1 << (SqlParser.OFFLINE - 430)) | (1 << (SqlParser.OFFSET - 430)) | (1 << (SqlParser.OJ - 430)) | (1 << (SqlParser.OLD_PASSWORD - 430)) | (1 << (SqlParser.ONE - 430)) | (1 << (SqlParser.ONLINE - 430)) | (1 << (SqlParser.ONLY - 430)) | (1 << (SqlParser.OPEN - 430)) | (1 << (SqlParser.OPTIMIZER_COSTS - 430)) | (1 << (SqlParser.OPTIONS - 430)) | (1 << (SqlParser.OWNER - 430)))) !== 0) || ((((_la - 462)) & ~0x1F) === 0 && ((1 << (_la - 462)) & ((1 << (SqlParser.PACK_KEYS - 462)) | (1 << (SqlParser.PAGE - 462)) | (1 << (SqlParser.PARSER - 462)) | (1 << (SqlParser.PARTIAL - 462)) | (1 << (SqlParser.PARTITIONING - 462)) | (1 << (SqlParser.PARTITIONS - 462)) | (1 << (SqlParser.PASSWORD - 462)) | (1 << (SqlParser.PHASE - 462)) | (1 << (SqlParser.PLUGIN - 462)) | (1 << (SqlParser.PLUGIN_DIR - 462)) | (1 << (SqlParser.PLUGINS - 462)) | (1 << (SqlParser.PORT - 462)) | (1 << (SqlParser.PRECEDES - 462)) | (1 << (SqlParser.PREPARE - 462)) | (1 << (SqlParser.PRESERVE - 462)) | (1 << (SqlParser.PREV - 462)) | (1 << (SqlParser.PROCESSLIST - 462)) | (1 << (SqlParser.PROFILE - 462)) | (1 << (SqlParser.PROFILES - 462)) | (1 << (SqlParser.PROXY - 462)) | (1 << (SqlParser.QUERY - 462)) | (1 << (SqlParser.QUICK - 462)) | (1 << (SqlParser.REBUILD - 462)) | (1 << (SqlParser.RECOVER - 462)) | (1 << (SqlParser.REDO_BUFFER_SIZE - 462)) | (1 << (SqlParser.REDUNDANT - 462)) | (1 << (SqlParser.RELAY - 462)) | (1 << (SqlParser.RELAY_LOG_FILE - 462)) | (1 << (SqlParser.RELAY_LOG_POS - 462)) | (1 << (SqlParser.RELAYLOG - 462)) | (1 << (SqlParser.REMOVE - 462)) | (1 << (SqlParser.REORGANIZE - 462)))) !== 0) || ((((_la - 494)) & ~0x1F) === 0 && ((1 << (_la - 494)) & ((1 << (SqlParser.REPAIR - 494)) | (1 << (SqlParser.REPLICATE_DO_DB - 494)) | (1 << (SqlParser.REPLICATE_DO_TABLE - 494)) | (1 << (SqlParser.REPLICATE_IGNORE_DB - 494)) | (1 << (SqlParser.REPLICATE_IGNORE_TABLE - 494)) | (1 << (SqlParser.REPLICATE_REWRITE_DB - 494)) | (1 << (SqlParser.REPLICATE_WILD_DO_TABLE - 494)) | (1 << (SqlParser.REPLICATE_WILD_IGNORE_TABLE - 494)) | (1 << (SqlParser.REPLICATION - 494)) | (1 << (SqlParser.RESET - 494)) | (1 << (SqlParser.RESUME - 494)) | (1 << (SqlParser.RETURNED_SQLSTATE - 494)) | (1 << (SqlParser.RETURNS - 494)) | (1 << (SqlParser.ROLE - 494)) | (1 << (SqlParser.ROLLBACK - 494)) | (1 << (SqlParser.ROLLUP - 494)) | (1 << (SqlParser.ROTATE - 494)) | (1 << (SqlParser.ROW - 494)) | (1 << (SqlParser.ROWS - 494)) | (1 << (SqlParser.ROW_FORMAT - 494)) | (1 << (SqlParser.SAVEPOINT - 494)) | (1 << (SqlParser.SCHEDULE - 494)) | (1 << (SqlParser.SECURITY - 494)) | (1 << (SqlParser.SERVER - 494)) | (1 << (SqlParser.SESSION - 494)) | (1 << (SqlParser.SHARE - 494)) | (1 << (SqlParser.SHARED - 494)) | (1 << (SqlParser.SIGNED - 494)) | (1 << (SqlParser.SIMPLE - 494)) | (1 << (SqlParser.SLAVE - 494)) | (1 << (SqlParser.SLOW - 494)) | (1 << (SqlParser.SNAPSHOT - 494)))) !== 0) || ((((_la - 526)) & ~0x1F) === 0 && ((1 << (_la - 526)) & ((1 << (SqlParser.SOCKET - 526)) | (1 << (SqlParser.SOME - 526)) | (1 << (SqlParser.SONAME - 526)) | (1 << (SqlParser.SOUNDS - 526)) | (1 << (SqlParser.SOURCE - 526)) | (1 << (SqlParser.SQL_AFTER_GTIDS - 526)) | (1 << (SqlParser.SQL_AFTER_MTS_GAPS - 526)) | (1 << (SqlParser.SQL_BEFORE_GTIDS - 526)) | (1 << (SqlParser.SQL_BUFFER_RESULT - 526)) | (1 << (SqlParser.SQL_CACHE - 526)) | (1 << (SqlParser.SQL_NO_CACHE - 526)) | (1 << (SqlParser.SQL_THREAD - 526)) | (1 << (SqlParser.START - 526)) | (1 << (SqlParser.STARTS - 526)) | (1 << (SqlParser.STATS_AUTO_RECALC - 526)) | (1 << (SqlParser.STATS_PERSISTENT - 526)) | (1 << (SqlParser.STATS_SAMPLE_PAGES - 526)) | (1 << (SqlParser.STATUS - 526)) | (1 << (SqlParser.STOP - 526)) | (1 << (SqlParser.STORAGE - 526)) | (1 << (SqlParser.STRING - 526)) | (1 << (SqlParser.SUBCLASS_ORIGIN - 526)) | (1 << (SqlParser.SUBJECT - 526)) | (1 << (SqlParser.SUBPARTITION - 526)) | (1 << (SqlParser.SUBPARTITIONS - 526)) | (1 << (SqlParser.SUSPEND - 526)) | (1 << (SqlParser.SWAPS - 526)) | (1 << (SqlParser.SWITCHES - 526)) | (1 << (SqlParser.TABLE_NAME - 526)) | (1 << (SqlParser.TABLESPACE - 526)) | (1 << (SqlParser.TEMPORARY - 526)))) !== 0) || ((((_la - 558)) & ~0x1F) === 0 && ((1 << (_la - 558)) & ((1 << (SqlParser.TEMPTABLE - 558)) | (1 << (SqlParser.THAN - 558)) | (1 << (SqlParser.TRADITIONAL - 558)) | (1 << (SqlParser.TRANSACTION - 558)) | (1 << (SqlParser.TRANSACTIONAL - 558)) | (1 << (SqlParser.TRIGGERS - 558)) | (1 << (SqlParser.TRUNCATE - 558)) | (1 << (SqlParser.UNDEFINED - 558)) | (1 << (SqlParser.UNDOFILE - 558)) | (1 << (SqlParser.UNDO_BUFFER_SIZE - 558)) | (1 << (SqlParser.UNINSTALL - 558)) | (1 << (SqlParser.UNKNOWN - 558)) | (1 << (SqlParser.UNTIL - 558)) | (1 << (SqlParser.UPGRADE - 558)) | (1 << (SqlParser.USER - 558)) | (1 << (SqlParser.USE_FRM - 558)) | (1 << (SqlParser.USER_RESOURCES - 558)) | (1 << (SqlParser.VALIDATION - 558)) | (1 << (SqlParser.VALUE - 558)) | (1 << (SqlParser.VARIABLES - 558)) | (1 << (SqlParser.VIEW - 558)) | (1 << (SqlParser.VISIBLE - 558)) | (1 << (SqlParser.WAIT - 558)) | (1 << (SqlParser.WARNINGS - 558)) | (1 << (SqlParser.WITHOUT - 558)) | (1 << (SqlParser.WORK - 558)) | (1 << (SqlParser.WRAPPER - 558)) | (1 << (SqlParser.X509 - 558)) | (1 << (SqlParser.XA - 558)) | (1 << (SqlParser.XML - 558)))) !== 0) || ((((_la - 593)) & ~0x1F) === 0 && ((1 << (_la - 593)) & ((1 << (SqlParser.INTERNAL - 593)) | (1 << (SqlParser.QUARTER - 593)) | (1 << (SqlParser.MONTH - 593)) | (1 << (SqlParser.DAY - 593)) | (1 << (SqlParser.HOUR - 593)) | (1 << (SqlParser.MINUTE - 593)) | (1 << (SqlParser.WEEK - 593)) | (1 << (SqlParser.SECOND - 593)) | (1 << (SqlParser.MICROSECOND - 593)) | (1 << (SqlParser.TABLES - 593)) | (1 << (SqlParser.ROUTINE - 593)) | (1 << (SqlParser.EXECUTE - 593)) | (1 << (SqlParser.FILE - 593)) | (1 << (SqlParser.PROCESS - 593)) | (1 << (SqlParser.RELOAD - 593)) | (1 << (SqlParser.SHUTDOWN - 593)) | (1 << (SqlParser.SUPER - 593)) | (1 << (SqlParser.PRIVILEGES - 593)) | (1 << (SqlParser.AUDIT_ADMIN - 593)) | (1 << (SqlParser.BACKUP_ADMIN - 593)) | (1 << (SqlParser.BINLOG_ADMIN - 593)) | (1 << (SqlParser.BINLOG_ENCRYPTION_ADMIN - 593)) | (1 << (SqlParser.CLONE_ADMIN - 593)) | (1 << (SqlParser.CONNECTION_ADMIN - 593)) | (1 << (SqlParser.ENCRYPTION_KEY_ADMIN - 593)) | (1 << (SqlParser.FIREWALL_ADMIN - 593)) | (1 << (SqlParser.FIREWALL_USER - 593)) | (1 << (SqlParser.GROUP_REPLICATION_ADMIN - 593)) | (1 << (SqlParser.INNODB_REDO_LOG_ARCHIVE - 593)) | (1 << (SqlParser.NDB_STORED_USER - 593)) | (1 << (SqlParser.PERSIST_RO_VARIABLES_ADMIN - 593)))) !== 0) || ((((_la - 625)) & ~0x1F) === 0 && ((1 << (_la - 625)) & ((1 << (SqlParser.REPLICATION_APPLIER - 625)) | (1 << (SqlParser.REPLICATION_SLAVE_ADMIN - 625)) | (1 << (SqlParser.RESOURCE_GROUP_ADMIN - 625)) | (1 << (SqlParser.RESOURCE_GROUP_USER - 625)) | (1 << (SqlParser.ROLE_ADMIN - 625)) | (1 << (SqlParser.SESSION_VARIABLES_ADMIN - 625)) | (1 << (SqlParser.SET_USER_ID - 625)) | (1 << (SqlParser.SHOW_ROUTINE - 625)) | (1 << (SqlParser.SYSTEM_VARIABLES_ADMIN - 625)) | (1 << (SqlParser.TABLE_ENCRYPTION_ADMIN - 625)) | (1 << (SqlParser.VERSION_TOKEN_ADMIN - 625)) | (1 << (SqlParser.XA_RECOVER_ADMIN - 625)) | (1 << (SqlParser.ARMSCII8 - 625)) | (1 << (SqlParser.ASCII - 625)) | (1 << (SqlParser.BIG5 - 625)) | (1 << (SqlParser.CP1250 - 625)) | (1 << (SqlParser.CP1251 - 625)) | (1 << (SqlParser.CP1256 - 625)) | (1 << (SqlParser.CP1257 - 625)) | (1 << (SqlParser.CP850 - 625)) | (1 << (SqlParser.CP852 - 625)) | (1 << (SqlParser.CP866 - 625)) | (1 << (SqlParser.CP932 - 625)) | (1 << (SqlParser.DEC8 - 625)) | (1 << (SqlParser.EUCJPMS - 625)) | (1 << (SqlParser.EUCKR - 625)) | (1 << (SqlParser.GB2312 - 625)) | (1 << (SqlParser.GBK - 625)) | (1 << (SqlParser.GEOSTD8 - 625)) | (1 << (SqlParser.GREEK - 625)) | (1 << (SqlParser.HEBREW - 625)) | (1 << (SqlParser.HP8 - 625)))) !== 0) || ((((_la - 657)) & ~0x1F) === 0 && ((1 << (_la - 657)) & ((1 << (SqlParser.KEYBCS2 - 657)) | (1 << (SqlParser.KOI8R - 657)) | (1 << (SqlParser.KOI8U - 657)) | (1 << (SqlParser.LATIN1 - 657)) | (1 << (SqlParser.LATIN2 - 657)) | (1 << (SqlParser.LATIN5 - 657)) | (1 << (SqlParser.LATIN7 - 657)) | (1 << (SqlParser.MACCE - 657)) | (1 << (SqlParser.MACROMAN - 657)) | (1 << (SqlParser.SJIS - 657)) | (1 << (SqlParser.SWE7 - 657)) | (1 << (SqlParser.TIS620 - 657)) | (1 << (SqlParser.UCS2 - 657)) | (1 << (SqlParser.UJIS - 657)) | (1 << (SqlParser.UTF16 - 657)) | (1 << (SqlParser.UTF16LE - 657)) | (1 << (SqlParser.UTF32 - 657)) | (1 << (SqlParser.UTF8 - 657)) | (1 << (SqlParser.UTF8MB3 - 657)) | (1 << (SqlParser.UTF8MB4 - 657)) | (1 << (SqlParser.ARCHIVE - 657)) | (1 << (SqlParser.BLACKHOLE - 657)) | (1 << (SqlParser.CSV - 657)) | (1 << (SqlParser.FEDERATED - 657)) | (1 << (SqlParser.INNODB - 657)) | (1 << (SqlParser.MEMORY - 657)) | (1 << (SqlParser.MRG_MYISAM - 657)) | (1 << (SqlParser.MYISAM - 657)) | (1 << (SqlParser.NDB - 657)) | (1 << (SqlParser.NDBCLUSTER - 657)) | (1 << (SqlParser.PERFORMANCE_SCHEMA - 657)) | (1 << (SqlParser.TOKUDB - 657)))) !== 0) || ((((_la - 689)) & ~0x1F) === 0 && ((1 << (_la - 689)) & ((1 << (SqlParser.REPEATABLE - 689)) | (1 << (SqlParser.COMMITTED - 689)) | (1 << (SqlParser.UNCOMMITTED - 689)) | (1 << (SqlParser.SERIALIZABLE - 689)) | (1 << (SqlParser.GEOMETRYCOLLECTION - 689)) | (1 << (SqlParser.LINESTRING - 689)) | (1 << (SqlParser.MULTILINESTRING - 689)) | (1 << (SqlParser.MULTIPOINT - 689)) | (1 << (SqlParser.MULTIPOLYGON - 689)) | (1 << (SqlParser.POINT - 689)) | (1 << (SqlParser.POLYGON - 689)) | (1 << (SqlParser.ABS - 689)) | (1 << (SqlParser.ACOS - 689)) | (1 << (SqlParser.ADDDATE - 689)) | (1 << (SqlParser.ADDTIME - 689)) | (1 << (SqlParser.AES_DECRYPT - 689)) | (1 << (SqlParser.AES_ENCRYPT - 689)) | (1 << (SqlParser.AREA - 689)) | (1 << (SqlParser.ASBINARY - 689)) | (1 << (SqlParser.ASIN - 689)) | (1 << (SqlParser.ASTEXT - 689)) | (1 << (SqlParser.ASWKB - 689)) | (1 << (SqlParser.ASWKT - 689)) | (1 << (SqlParser.ASYMMETRIC_DECRYPT - 689)) | (1 << (SqlParser.ASYMMETRIC_DERIVE - 689)) | (1 << (SqlParser.ASYMMETRIC_ENCRYPT - 689)) | (1 << (SqlParser.ASYMMETRIC_SIGN - 689)) | (1 << (SqlParser.ASYMMETRIC_VERIFY - 689)) | (1 << (SqlParser.ATAN - 689)) | (1 << (SqlParser.ATAN2 - 689)))) !== 0) || ((((_la - 721)) & ~0x1F) === 0 && ((1 << (_la - 721)) & ((1 << (SqlParser.BENCHMARK - 721)) | (1 << (SqlParser.BIN - 721)) | (1 << (SqlParser.BIT_COUNT - 721)) | (1 << (SqlParser.BIT_LENGTH - 721)) | (1 << (SqlParser.BUFFER - 721)) | (1 << (SqlParser.CATALOG_NAME - 721)) | (1 << (SqlParser.CEIL - 721)) | (1 << (SqlParser.CEILING - 721)) | (1 << (SqlParser.CENTROID - 721)) | (1 << (SqlParser.CHARACTER_LENGTH - 721)) | (1 << (SqlParser.CHARSET - 721)) | (1 << (SqlParser.CHAR_LENGTH - 721)) | (1 << (SqlParser.COERCIBILITY - 721)) | (1 << (SqlParser.COLLATION - 721)) | (1 << (SqlParser.COMPRESS - 721)) | (1 << (SqlParser.CONCAT - 721)) | (1 << (SqlParser.CONCAT_WS - 721)) | (1 << (SqlParser.CONNECTION_ID - 721)) | (1 << (SqlParser.CONV - 721)) | (1 << (SqlParser.CONVERT_TZ - 721)) | (1 << (SqlParser.COS - 721)) | (1 << (SqlParser.COT - 721)) | (1 << (SqlParser.CRC32 - 721)) | (1 << (SqlParser.CREATE_ASYMMETRIC_PRIV_KEY - 721)) | (1 << (SqlParser.CREATE_ASYMMETRIC_PUB_KEY - 721)) | (1 << (SqlParser.CREATE_DH_PARAMETERS - 721)) | (1 << (SqlParser.CREATE_DIGEST - 721)) | (1 << (SqlParser.CROSSES - 721)) | (1 << (SqlParser.DATEDIFF - 721)) | (1 << (SqlParser.DATE_FORMAT - 721)) | (1 << (SqlParser.DAYNAME - 721)) | (1 << (SqlParser.DAYOFMONTH - 721)))) !== 0) || ((((_la - 753)) & ~0x1F) === 0 && ((1 << (_la - 753)) & ((1 << (SqlParser.DAYOFWEEK - 753)) | (1 << (SqlParser.DAYOFYEAR - 753)) | (1 << (SqlParser.DECODE - 753)) | (1 << (SqlParser.DEGREES - 753)) | (1 << (SqlParser.DES_DECRYPT - 753)) | (1 << (SqlParser.DES_ENCRYPT - 753)) | (1 << (SqlParser.DIMENSION - 753)) | (1 << (SqlParser.DISJOINT - 753)) | (1 << (SqlParser.ELT - 753)) | (1 << (SqlParser.ENCODE - 753)) | (1 << (SqlParser.ENCRYPT - 753)) | (1 << (SqlParser.ENDPOINT - 753)) | (1 << (SqlParser.ENVELOPE - 753)) | (1 << (SqlParser.EQUALS - 753)) | (1 << (SqlParser.EXP - 753)) | (1 << (SqlParser.EXPORT_SET - 753)) | (1 << (SqlParser.EXTERIORRING - 753)) | (1 << (SqlParser.EXTRACTVALUE - 753)) | (1 << (SqlParser.FIELD - 753)) | (1 << (SqlParser.FIND_IN_SET - 753)) | (1 << (SqlParser.FLOOR - 753)) | (1 << (SqlParser.FORMAT - 753)) | (1 << (SqlParser.FOUND_ROWS - 753)) | (1 << (SqlParser.FROM_BASE64 - 753)) | (1 << (SqlParser.FROM_DAYS - 753)) | (1 << (SqlParser.FROM_UNIXTIME - 753)) | (1 << (SqlParser.GEOMCOLLFROMTEXT - 753)) | (1 << (SqlParser.GEOMCOLLFROMWKB - 753)) | (1 << (SqlParser.GEOMETRYCOLLECTIONFROMTEXT - 753)) | (1 << (SqlParser.GEOMETRYCOLLECTIONFROMWKB - 753)) | (1 << (SqlParser.GEOMETRYFROMTEXT - 753)) | (1 << (SqlParser.GEOMETRYFROMWKB - 753)))) !== 0) || ((((_la - 785)) & ~0x1F) === 0 && ((1 << (_la - 785)) & ((1 << (SqlParser.GEOMETRYN - 785)) | (1 << (SqlParser.GEOMETRYTYPE - 785)) | (1 << (SqlParser.GEOMFROMTEXT - 785)) | (1 << (SqlParser.GEOMFROMWKB - 785)) | (1 << (SqlParser.GET_FORMAT - 785)) | (1 << (SqlParser.GET_LOCK - 785)) | (1 << (SqlParser.GLENGTH - 785)) | (1 << (SqlParser.GREATEST - 785)) | (1 << (SqlParser.GTID_SUBSET - 785)) | (1 << (SqlParser.GTID_SUBTRACT - 785)) | (1 << (SqlParser.HEX - 785)) | (1 << (SqlParser.IFNULL - 785)) | (1 << (SqlParser.INET6_ATON - 785)) | (1 << (SqlParser.INET6_NTOA - 785)) | (1 << (SqlParser.INET_ATON - 785)) | (1 << (SqlParser.INET_NTOA - 785)) | (1 << (SqlParser.INSTR - 785)) | (1 << (SqlParser.INTERIORRINGN - 785)) | (1 << (SqlParser.INTERSECTS - 785)) | (1 << (SqlParser.ISCLOSED - 785)) | (1 << (SqlParser.ISEMPTY - 785)) | (1 << (SqlParser.ISNULL - 785)) | (1 << (SqlParser.ISSIMPLE - 785)) | (1 << (SqlParser.IS_FREE_LOCK - 785)) | (1 << (SqlParser.IS_IPV4 - 785)) | (1 << (SqlParser.IS_IPV4_COMPAT - 785)) | (1 << (SqlParser.IS_IPV4_MAPPED - 785)) | (1 << (SqlParser.IS_IPV6 - 785)) | (1 << (SqlParser.IS_USED_LOCK - 785)) | (1 << (SqlParser.LAST_INSERT_ID - 785)) | (1 << (SqlParser.LCASE - 785)) | (1 << (SqlParser.LEAST - 785)))) !== 0) || ((((_la - 817)) & ~0x1F) === 0 && ((1 << (_la - 817)) & ((1 << (SqlParser.LENGTH - 817)) | (1 << (SqlParser.LINEFROMTEXT - 817)) | (1 << (SqlParser.LINEFROMWKB - 817)) | (1 << (SqlParser.LINESTRINGFROMTEXT - 817)) | (1 << (SqlParser.LINESTRINGFROMWKB - 817)) | (1 << (SqlParser.LN - 817)) | (1 << (SqlParser.LOAD_FILE - 817)) | (1 << (SqlParser.LOCATE - 817)) | (1 << (SqlParser.LOG - 817)) | (1 << (SqlParser.LOG10 - 817)) | (1 << (SqlParser.LOG2 - 817)) | (1 << (SqlParser.LOWER - 817)) | (1 << (SqlParser.LPAD - 817)) | (1 << (SqlParser.LTRIM - 817)) | (1 << (SqlParser.MAKEDATE - 817)) | (1 << (SqlParser.MAKETIME - 817)) | (1 << (SqlParser.MAKE_SET - 817)) | (1 << (SqlParser.MASTER_POS_WAIT - 817)) | (1 << (SqlParser.MBRCONTAINS - 817)) | (1 << (SqlParser.MBRDISJOINT - 817)) | (1 << (SqlParser.MBREQUAL - 817)) | (1 << (SqlParser.MBRINTERSECTS - 817)) | (1 << (SqlParser.MBROVERLAPS - 817)) | (1 << (SqlParser.MBRTOUCHES - 817)) | (1 << (SqlParser.MBRWITHIN - 817)) | (1 << (SqlParser.MD5 - 817)) | (1 << (SqlParser.MLINEFROMTEXT - 817)) | (1 << (SqlParser.MLINEFROMWKB - 817)) | (1 << (SqlParser.MONTHNAME - 817)) | (1 << (SqlParser.MPOINTFROMTEXT - 817)) | (1 << (SqlParser.MPOINTFROMWKB - 817)) | (1 << (SqlParser.MPOLYFROMTEXT - 817)))) !== 0) || ((((_la - 849)) & ~0x1F) === 0 && ((1 << (_la - 849)) & ((1 << (SqlParser.MPOLYFROMWKB - 849)) | (1 << (SqlParser.MULTILINESTRINGFROMTEXT - 849)) | (1 << (SqlParser.MULTILINESTRINGFROMWKB - 849)) | (1 << (SqlParser.MULTIPOINTFROMTEXT - 849)) | (1 << (SqlParser.MULTIPOINTFROMWKB - 849)) | (1 << (SqlParser.MULTIPOLYGONFROMTEXT - 849)) | (1 << (SqlParser.MULTIPOLYGONFROMWKB - 849)) | (1 << (SqlParser.NAME_CONST - 849)) | (1 << (SqlParser.NULLIF - 849)) | (1 << (SqlParser.NUMGEOMETRIES - 849)) | (1 << (SqlParser.NUMINTERIORRINGS - 849)) | (1 << (SqlParser.NUMPOINTS - 849)) | (1 << (SqlParser.OCT - 849)) | (1 << (SqlParser.OCTET_LENGTH - 849)) | (1 << (SqlParser.ORD - 849)) | (1 << (SqlParser.OVERLAPS - 849)) | (1 << (SqlParser.PERIOD_ADD - 849)) | (1 << (SqlParser.PERIOD_DIFF - 849)) | (1 << (SqlParser.PI - 849)) | (1 << (SqlParser.POINTFROMTEXT - 849)) | (1 << (SqlParser.POINTFROMWKB - 849)) | (1 << (SqlParser.POINTN - 849)) | (1 << (SqlParser.POLYFROMTEXT - 849)) | (1 << (SqlParser.POLYFROMWKB - 849)) | (1 << (SqlParser.POLYGONFROMTEXT - 849)) | (1 << (SqlParser.POLYGONFROMWKB - 849)) | (1 << (SqlParser.POW - 849)) | (1 << (SqlParser.POWER - 849)) | (1 << (SqlParser.QUOTE - 849)) | (1 << (SqlParser.RADIANS - 849)) | (1 << (SqlParser.RAND - 849)) | (1 << (SqlParser.RANDOM_BYTES - 849)))) !== 0) || ((((_la - 881)) & ~0x1F) === 0 && ((1 << (_la - 881)) & ((1 << (SqlParser.RELEASE_LOCK - 881)) | (1 << (SqlParser.REVERSE - 881)) | (1 << (SqlParser.ROUND - 881)) | (1 << (SqlParser.ROW_COUNT - 881)) | (1 << (SqlParser.RPAD - 881)) | (1 << (SqlParser.RTRIM - 881)) | (1 << (SqlParser.SEC_TO_TIME - 881)) | (1 << (SqlParser.SESSION_USER - 881)) | (1 << (SqlParser.SHA - 881)) | (1 << (SqlParser.SHA1 - 881)) | (1 << (SqlParser.SHA2 - 881)) | (1 << (SqlParser.SCHEMA_NAME - 881)) | (1 << (SqlParser.SIGN - 881)) | (1 << (SqlParser.SIN - 881)) | (1 << (SqlParser.SLEEP - 881)) | (1 << (SqlParser.SOUNDEX - 881)) | (1 << (SqlParser.SQL_THREAD_WAIT_AFTER_GTIDS - 881)) | (1 << (SqlParser.SQRT - 881)) | (1 << (SqlParser.SRID - 881)) | (1 << (SqlParser.STARTPOINT - 881)) | (1 << (SqlParser.STRCMP - 881)) | (1 << (SqlParser.STR_TO_DATE - 881)) | (1 << (SqlParser.ST_AREA - 881)) | (1 << (SqlParser.ST_ASBINARY - 881)) | (1 << (SqlParser.ST_ASTEXT - 881)) | (1 << (SqlParser.ST_ASWKB - 881)) | (1 << (SqlParser.ST_ASWKT - 881)) | (1 << (SqlParser.ST_BUFFER - 881)) | (1 << (SqlParser.ST_CENTROID - 881)) | (1 << (SqlParser.ST_CONTAINS - 881)) | (1 << (SqlParser.ST_CROSSES - 881)) | (1 << (SqlParser.ST_DIFFERENCE - 881)))) !== 0) || ((((_la - 913)) & ~0x1F) === 0 && ((1 << (_la - 913)) & ((1 << (SqlParser.ST_DIMENSION - 913)) | (1 << (SqlParser.ST_DISJOINT - 913)) | (1 << (SqlParser.ST_DISTANCE - 913)) | (1 << (SqlParser.ST_ENDPOINT - 913)) | (1 << (SqlParser.ST_ENVELOPE - 913)) | (1 << (SqlParser.ST_EQUALS - 913)) | (1 << (SqlParser.ST_EXTERIORRING - 913)) | (1 << (SqlParser.ST_GEOMCOLLFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMCOLLFROMTXT - 913)) | (1 << (SqlParser.ST_GEOMCOLLFROMWKB - 913)) | (1 << (SqlParser.ST_GEOMETRYCOLLECTIONFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMETRYCOLLECTIONFROMWKB - 913)) | (1 << (SqlParser.ST_GEOMETRYFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMETRYFROMWKB - 913)) | (1 << (SqlParser.ST_GEOMETRYN - 913)) | (1 << (SqlParser.ST_GEOMETRYTYPE - 913)) | (1 << (SqlParser.ST_GEOMFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMFROMWKB - 913)) | (1 << (SqlParser.ST_INTERIORRINGN - 913)) | (1 << (SqlParser.ST_INTERSECTION - 913)) | (1 << (SqlParser.ST_INTERSECTS - 913)) | (1 << (SqlParser.ST_ISCLOSED - 913)) | (1 << (SqlParser.ST_ISEMPTY - 913)) | (1 << (SqlParser.ST_ISSIMPLE - 913)) | (1 << (SqlParser.ST_LINEFROMTEXT - 913)) | (1 << (SqlParser.ST_LINEFROMWKB - 913)) | (1 << (SqlParser.ST_LINESTRINGFROMTEXT - 913)) | (1 << (SqlParser.ST_LINESTRINGFROMWKB - 913)) | (1 << (SqlParser.ST_NUMGEOMETRIES - 913)) | (1 << (SqlParser.ST_NUMINTERIORRING - 913)) | (1 << (SqlParser.ST_NUMINTERIORRINGS - 913)) | (1 << (SqlParser.ST_NUMPOINTS - 913)))) !== 0) || ((((_la - 945)) & ~0x1F) === 0 && ((1 << (_la - 945)) & ((1 << (SqlParser.ST_OVERLAPS - 945)) | (1 << (SqlParser.ST_POINTFROMTEXT - 945)) | (1 << (SqlParser.ST_POINTFROMWKB - 945)) | (1 << (SqlParser.ST_POINTN - 945)) | (1 << (SqlParser.ST_POLYFROMTEXT - 945)) | (1 << (SqlParser.ST_POLYFROMWKB - 945)) | (1 << (SqlParser.ST_POLYGONFROMTEXT - 945)) | (1 << (SqlParser.ST_POLYGONFROMWKB - 945)) | (1 << (SqlParser.ST_SRID - 945)) | (1 << (SqlParser.ST_STARTPOINT - 945)) | (1 << (SqlParser.ST_SYMDIFFERENCE - 945)) | (1 << (SqlParser.ST_TOUCHES - 945)) | (1 << (SqlParser.ST_UNION - 945)) | (1 << (SqlParser.ST_WITHIN - 945)) | (1 << (SqlParser.ST_X - 945)) | (1 << (SqlParser.ST_Y - 945)) | (1 << (SqlParser.SUBDATE - 945)) | (1 << (SqlParser.SUBSTRING_INDEX - 945)) | (1 << (SqlParser.SUBTIME - 945)) | (1 << (SqlParser.SYSTEM_USER - 945)) | (1 << (SqlParser.TAN - 945)) | (1 << (SqlParser.TIMEDIFF - 945)) | (1 << (SqlParser.TIMESTAMPADD - 945)) | (1 << (SqlParser.TIMESTAMPDIFF - 945)) | (1 << (SqlParser.TIME_FORMAT - 945)) | (1 << (SqlParser.TIME_TO_SEC - 945)) | (1 << (SqlParser.TOUCHES - 945)) | (1 << (SqlParser.TO_BASE64 - 945)) | (1 << (SqlParser.TO_DAYS - 945)) | (1 << (SqlParser.TO_SECONDS - 945)) | (1 << (SqlParser.UCASE - 945)) | (1 << (SqlParser.UNCOMPRESS - 945)))) !== 0) || ((((_la - 977)) & ~0x1F) === 0 && ((1 << (_la - 977)) & ((1 << (SqlParser.UNCOMPRESSED_LENGTH - 977)) | (1 << (SqlParser.UNHEX - 977)) | (1 << (SqlParser.UNIX_TIMESTAMP - 977)) | (1 << (SqlParser.UPDATEXML - 977)) | (1 << (SqlParser.UPPER - 977)) | (1 << (SqlParser.UUID - 977)) | (1 << (SqlParser.UUID_SHORT - 977)) | (1 << (SqlParser.VALIDATE_PASSWORD_STRENGTH - 977)) | (1 << (SqlParser.VERSION - 977)) | (1 << (SqlParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS - 977)) | (1 << (SqlParser.WEEKDAY - 977)) | (1 << (SqlParser.WEEKOFYEAR - 977)) | (1 << (SqlParser.WEIGHT_STRING - 977)) | (1 << (SqlParser.WITHIN - 977)) | (1 << (SqlParser.YEARWEEK - 977)) | (1 << (SqlParser.Y_FUNCTION - 977)) | (1 << (SqlParser.X_FUNCTION - 977)))) !== 0) || ((((_la - 1032)) & ~0x1F) === 0 && ((1 << (_la - 1032)) & ((1 << (SqlParser.CHARSET_REVERSE_QOUTE_STRING - 1032)) | (1 << (SqlParser.STRING_LITERAL - 1032)) | (1 << (SqlParser.ID - 1032)) | (1 << (SqlParser.REVERSE_QUOTE_ID - 1032)))) !== 0)) {
{
this.state = 1537;
(_localctx as CheckTableConstraintContext)._name = this.uid();
}
}
}
}
this.state = 1542;
this.match(SqlParser.CHECK);
this.state = 1543;
this.match(SqlParser.LR_BRACKET);
this.state = 1544;
this.expression(0);
this.state = 1545;
this.match(SqlParser.RR_BRACKET);
}
break;
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public referenceDefinition(): ReferenceDefinitionContext {
let _localctx: ReferenceDefinitionContext = new ReferenceDefinitionContext(this._ctx, this.state);
this.enterRule(_localctx, 86, SqlParser.RULE_referenceDefinition);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 1549;
this.match(SqlParser.REFERENCES);
this.state = 1550;
this.tableName();
this.state = 1552;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 156, this._ctx) ) {
case 1:
{
this.state = 1551;
this.indexColumnNames();
}
break;
}
this.state = 1556;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.MATCH) {
{
this.state = 1554;
this.match(SqlParser.MATCH);
this.state = 1555;
_localctx._matchType = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.FULL || _la === SqlParser.PARTIAL || _la === SqlParser.SIMPLE)) {
_localctx._matchType = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
}
this.state = 1559;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 158, this._ctx) ) {
case 1:
{
this.state = 1558;
this.referenceAction();
}
break;
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public referenceAction(): ReferenceActionContext {
let _localctx: ReferenceActionContext = new ReferenceActionContext(this._ctx, this.state);
this.enterRule(_localctx, 88, SqlParser.RULE_referenceAction);
try {
this.state = 1577;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 161, this._ctx) ) {
case 1:
this.enterOuterAlt(_localctx, 1);
{
this.state = 1561;
this.match(SqlParser.ON);
this.state = 1562;
this.match(SqlParser.DELETE);
this.state = 1563;
_localctx._onDelete = this.referenceControlType();
this.state = 1567;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 159, this._ctx) ) {
case 1:
{
this.state = 1564;
this.match(SqlParser.ON);
this.state = 1565;
this.match(SqlParser.UPDATE);
this.state = 1566;
_localctx._onUpdate = this.referenceControlType();
}
break;
}
}
break;
case 2:
this.enterOuterAlt(_localctx, 2);
{
this.state = 1569;
this.match(SqlParser.ON);
this.state = 1570;
this.match(SqlParser.UPDATE);
this.state = 1571;
_localctx._onUpdate = this.referenceControlType();
this.state = 1575;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 160, this._ctx) ) {
case 1:
{
this.state = 1572;
this.match(SqlParser.ON);
this.state = 1573;
this.match(SqlParser.DELETE);
this.state = 1574;
_localctx._onDelete = this.referenceControlType();
}
break;
}
}
break;
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public referenceControlType(): ReferenceControlTypeContext {
let _localctx: ReferenceControlTypeContext = new ReferenceControlTypeContext(this._ctx, this.state);
this.enterRule(_localctx, 90, SqlParser.RULE_referenceControlType);
try {
this.state = 1585;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.RESTRICT:
this.enterOuterAlt(_localctx, 1);
{
this.state = 1579;
this.match(SqlParser.RESTRICT);
}
break;
case SqlParser.CASCADE:
this.enterOuterAlt(_localctx, 2);
{
this.state = 1580;
this.match(SqlParser.CASCADE);
}
break;
case SqlParser.SET:
this.enterOuterAlt(_localctx, 3);
{
this.state = 1581;
this.match(SqlParser.SET);
this.state = 1582;
this.match(SqlParser.NULL_LITERAL);
}
break;
case SqlParser.NO:
this.enterOuterAlt(_localctx, 4);
{
this.state = 1583;
this.match(SqlParser.NO);
this.state = 1584;
this.match(SqlParser.ACTION);
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public indexColumnDefinition(): IndexColumnDefinitionContext {
let _localctx: IndexColumnDefinitionContext = new IndexColumnDefinitionContext(this._ctx, this.state);
this.enterRule(_localctx, 92, SqlParser.RULE_indexColumnDefinition);
let _la: number;
try {
this.state = 1615;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.INDEX:
case SqlParser.KEY:
_localctx = new SimpleIndexDeclarationContext(_localctx);
this.enterOuterAlt(_localctx, 1);
{
this.state = 1587;
(_localctx as SimpleIndexDeclarationContext)._indexFormat = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.INDEX || _la === SqlParser.KEY)) {
(_localctx as SimpleIndexDeclarationContext)._indexFormat = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 1589;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & ((1 << (SqlParser.CURRENT - 32)) | (1 << (SqlParser.DATABASE - 32)) | (1 << (SqlParser.DIAGNOSTICS - 32)))) !== 0) || _la === SqlParser.LEFT || _la === SqlParser.NUMBER || _la === SqlParser.RIGHT || _la === SqlParser.STACKED || ((((_la - 199)) & ~0x1F) === 0 && ((1 << (_la - 199)) & ((1 << (SqlParser.DATE - 199)) | (1 << (SqlParser.TIME - 199)) | (1 << (SqlParser.TIMESTAMP - 199)) | (1 << (SqlParser.DATETIME - 199)) | (1 << (SqlParser.YEAR - 199)) | (1 << (SqlParser.TEXT - 199)) | (1 << (SqlParser.ENUM - 199)) | (1 << (SqlParser.SERIAL - 199)))) !== 0) || ((((_la - 233)) & ~0x1F) === 0 && ((1 << (_la - 233)) & ((1 << (SqlParser.JSON_VALID - 233)) | (1 << (SqlParser.JSON_SCHEMA_VALID - 233)) | (1 << (SqlParser.COUNT - 233)) | (1 << (SqlParser.POSITION - 233)))) !== 0) || ((((_la - 270)) & ~0x1F) === 0 && ((1 << (_la - 270)) & ((1 << (SqlParser.ACCOUNT - 270)) | (1 << (SqlParser.ACTION - 270)) | (1 << (SqlParser.AFTER - 270)) | (1 << (SqlParser.AGGREGATE - 270)) | (1 << (SqlParser.ALGORITHM - 270)) | (1 << (SqlParser.ANY - 270)) | (1 << (SqlParser.AT - 270)) | (1 << (SqlParser.AUTHORS - 270)) | (1 << (SqlParser.AUTOCOMMIT - 270)) | (1 << (SqlParser.AUTOEXTEND_SIZE - 270)) | (1 << (SqlParser.AUTO_INCREMENT - 270)) | (1 << (SqlParser.AVG_ROW_LENGTH - 270)) | (1 << (SqlParser.BEGIN - 270)) | (1 << (SqlParser.BINLOG - 270)) | (1 << (SqlParser.BIT - 270)) | (1 << (SqlParser.BLOCK - 270)) | (1 << (SqlParser.BOOL - 270)) | (1 << (SqlParser.BOOLEAN - 270)) | (1 << (SqlParser.BTREE - 270)) | (1 << (SqlParser.CACHE - 270)) | (1 << (SqlParser.CASCADED - 270)) | (1 << (SqlParser.CHAIN - 270)) | (1 << (SqlParser.CHANGED - 270)) | (1 << (SqlParser.CHANNEL - 270)) | (1 << (SqlParser.CHECKSUM - 270)) | (1 << (SqlParser.PAGE_CHECKSUM - 270)) | (1 << (SqlParser.CIPHER - 270)) | (1 << (SqlParser.CLASS_ORIGIN - 270)) | (1 << (SqlParser.CLIENT - 270)) | (1 << (SqlParser.CLOSE - 270)) | (1 << (SqlParser.COALESCE - 270)) | (1 << (SqlParser.CODE - 270)))) !== 0) || ((((_la - 302)) & ~0x1F) === 0 && ((1 << (_la - 302)) & ((1 << (SqlParser.COLUMNS - 302)) | (1 << (SqlParser.COLUMN_FORMAT - 302)) | (1 << (SqlParser.COLUMN_NAME - 302)) | (1 << (SqlParser.COMMENT - 302)) | (1 << (SqlParser.COMMIT - 302)) | (1 << (SqlParser.COMPACT - 302)) | (1 << (SqlParser.COMPLETION - 302)) | (1 << (SqlParser.COMPRESSED - 302)) | (1 << (SqlParser.COMPRESSION - 302)) | (1 << (SqlParser.CONCURRENT - 302)) | (1 << (SqlParser.CONNECTION - 302)) | (1 << (SqlParser.CONSISTENT - 302)) | (1 << (SqlParser.CONSTRAINT_CATALOG - 302)) | (1 << (SqlParser.CONSTRAINT_SCHEMA - 302)) | (1 << (SqlParser.CONSTRAINT_NAME - 302)) | (1 << (SqlParser.CONTAINS - 302)) | (1 << (SqlParser.CONTEXT - 302)) | (1 << (SqlParser.CONTRIBUTORS - 302)) | (1 << (SqlParser.COPY - 302)) | (1 << (SqlParser.CPU - 302)) | (1 << (SqlParser.CURSOR_NAME - 302)) | (1 << (SqlParser.DATA - 302)) | (1 << (SqlParser.DATAFILE - 302)) | (1 << (SqlParser.DEALLOCATE - 302)) | (1 << (SqlParser.DEFAULT_AUTH - 302)) | (1 << (SqlParser.DEFINER - 302)) | (1 << (SqlParser.DELAY_KEY_WRITE - 302)) | (1 << (SqlParser.DES_KEY_FILE - 302)) | (1 << (SqlParser.DIRECTORY - 302)) | (1 << (SqlParser.DISABLE - 302)) | (1 << (SqlParser.DISCARD - 302)) | (1 << (SqlParser.DISK - 302)))) !== 0) || ((((_la - 334)) & ~0x1F) === 0 && ((1 << (_la - 334)) & ((1 << (SqlParser.DO - 334)) | (1 << (SqlParser.DUMPFILE - 334)) | (1 << (SqlParser.DUPLICATE - 334)) | (1 << (SqlParser.DYNAMIC - 334)) | (1 << (SqlParser.ENABLE - 334)) | (1 << (SqlParser.ENCRYPTION - 334)) | (1 << (SqlParser.END - 334)) | (1 << (SqlParser.ENDS - 334)) | (1 << (SqlParser.ENGINE - 334)) | (1 << (SqlParser.ENGINES - 334)) | (1 << (SqlParser.ERROR - 334)) | (1 << (SqlParser.ERRORS - 334)) | (1 << (SqlParser.ESCAPE - 334)) | (1 << (SqlParser.EVEN - 334)) | (1 << (SqlParser.EVENT - 334)) | (1 << (SqlParser.EVENTS - 334)) | (1 << (SqlParser.EVERY - 334)) | (1 << (SqlParser.EXCHANGE - 334)) | (1 << (SqlParser.EXCLUSIVE - 334)) | (1 << (SqlParser.EXPIRE - 334)) | (1 << (SqlParser.EXPORT - 334)) | (1 << (SqlParser.EXTENDED - 334)) | (1 << (SqlParser.EXTENT_SIZE - 334)) | (1 << (SqlParser.FAST - 334)) | (1 << (SqlParser.FAULTS - 334)) | (1 << (SqlParser.FIELDS - 334)) | (1 << (SqlParser.FILE_BLOCK_SIZE - 334)) | (1 << (SqlParser.FILTER - 334)) | (1 << (SqlParser.FIRST - 334)) | (1 << (SqlParser.FIXED - 334)) | (1 << (SqlParser.FLUSH - 334)) | (1 << (SqlParser.FOLLOWS - 334)))) !== 0) || ((((_la - 366)) & ~0x1F) === 0 && ((1 << (_la - 366)) & ((1 << (SqlParser.FOUND - 366)) | (1 << (SqlParser.FULL - 366)) | (1 << (SqlParser.FUNCTION - 366)) | (1 << (SqlParser.GENERAL - 366)) | (1 << (SqlParser.GLOBAL - 366)) | (1 << (SqlParser.GRANTS - 366)) | (1 << (SqlParser.GROUP_REPLICATION - 366)) | (1 << (SqlParser.HANDLER - 366)) | (1 << (SqlParser.HASH - 366)) | (1 << (SqlParser.HELP - 366)) | (1 << (SqlParser.HOST - 366)) | (1 << (SqlParser.HOSTS - 366)) | (1 << (SqlParser.IDENTIFIED - 366)) | (1 << (SqlParser.IGNORE_SERVER_IDS - 366)) | (1 << (SqlParser.IMPORT - 366)) | (1 << (SqlParser.INDEXES - 366)) | (1 << (SqlParser.INITIAL_SIZE - 366)) | (1 << (SqlParser.INPLACE - 366)) | (1 << (SqlParser.INSERT_METHOD - 366)) | (1 << (SqlParser.INSTALL - 366)) | (1 << (SqlParser.INSTANCE - 366)) | (1 << (SqlParser.INVISIBLE - 366)) | (1 << (SqlParser.INVOKER - 366)) | (1 << (SqlParser.IO - 366)) | (1 << (SqlParser.IO_THREAD - 366)) | (1 << (SqlParser.IPC - 366)) | (1 << (SqlParser.ISOLATION - 366)) | (1 << (SqlParser.ISSUER - 366)) | (1 << (SqlParser.JSON - 366)) | (1 << (SqlParser.KEY_BLOCK_SIZE - 366)) | (1 << (SqlParser.LANGUAGE - 366)) | (1 << (SqlParser.LAST - 366)))) !== 0) || ((((_la - 398)) & ~0x1F) === 0 && ((1 << (_la - 398)) & ((1 << (SqlParser.LEAVES - 398)) | (1 << (SqlParser.LESS - 398)) | (1 << (SqlParser.LEVEL - 398)) | (1 << (SqlParser.LIST - 398)) | (1 << (SqlParser.LOCAL - 398)) | (1 << (SqlParser.LOGFILE - 398)) | (1 << (SqlParser.LOGS - 398)) | (1 << (SqlParser.MASTER - 398)) | (1 << (SqlParser.MASTER_AUTO_POSITION - 398)) | (1 << (SqlParser.MASTER_CONNECT_RETRY - 398)) | (1 << (SqlParser.MASTER_DELAY - 398)) | (1 << (SqlParser.MASTER_HEARTBEAT_PERIOD - 398)) | (1 << (SqlParser.MASTER_HOST - 398)) | (1 << (SqlParser.MASTER_LOG_FILE - 398)) | (1 << (SqlParser.MASTER_LOG_POS - 398)) | (1 << (SqlParser.MASTER_PASSWORD - 398)) | (1 << (SqlParser.MASTER_PORT - 398)) | (1 << (SqlParser.MASTER_RETRY_COUNT - 398)) | (1 << (SqlParser.MASTER_SSL - 398)) | (1 << (SqlParser.MASTER_SSL_CA - 398)) | (1 << (SqlParser.MASTER_SSL_CAPATH - 398)) | (1 << (SqlParser.MASTER_SSL_CERT - 398)) | (1 << (SqlParser.MASTER_SSL_CIPHER - 398)) | (1 << (SqlParser.MASTER_SSL_CRL - 398)) | (1 << (SqlParser.MASTER_SSL_CRLPATH - 398)) | (1 << (SqlParser.MASTER_SSL_KEY - 398)) | (1 << (SqlParser.MASTER_TLS_VERSION - 398)) | (1 << (SqlParser.MASTER_USER - 398)) | (1 << (SqlParser.MAX_CONNECTIONS_PER_HOUR - 398)) | (1 << (SqlParser.MAX_QUERIES_PER_HOUR - 398)) | (1 << (SqlParser.MAX_ROWS - 398)) | (1 << (SqlParser.MAX_SIZE - 398)))) !== 0) || ((((_la - 430)) & ~0x1F) === 0 && ((1 << (_la - 430)) & ((1 << (SqlParser.MAX_UPDATES_PER_HOUR - 430)) | (1 << (SqlParser.MAX_USER_CONNECTIONS - 430)) | (1 << (SqlParser.MEDIUM - 430)) | (1 << (SqlParser.MERGE - 430)) | (1 << (SqlParser.MESSAGE_TEXT - 430)) | (1 << (SqlParser.MID - 430)) | (1 << (SqlParser.MIGRATE - 430)) | (1 << (SqlParser.MIN_ROWS - 430)) | (1 << (SqlParser.MODE - 430)) | (1 << (SqlParser.MODIFY - 430)) | (1 << (SqlParser.MUTEX - 430)) | (1 << (SqlParser.MYSQL - 430)) | (1 << (SqlParser.MYSQL_ERRNO - 430)) | (1 << (SqlParser.NAME - 430)) | (1 << (SqlParser.NAMES - 430)) | (1 << (SqlParser.NCHAR - 430)) | (1 << (SqlParser.NEVER - 430)) | (1 << (SqlParser.NEXT - 430)) | (1 << (SqlParser.NO - 430)) | (1 << (SqlParser.NODEGROUP - 430)) | (1 << (SqlParser.NONE - 430)) | (1 << (SqlParser.OFFLINE - 430)) | (1 << (SqlParser.OFFSET - 430)) | (1 << (SqlParser.OJ - 430)) | (1 << (SqlParser.OLD_PASSWORD - 430)) | (1 << (SqlParser.ONE - 430)) | (1 << (SqlParser.ONLINE - 430)) | (1 << (SqlParser.ONLY - 430)) | (1 << (SqlParser.OPEN - 430)) | (1 << (SqlParser.OPTIMIZER_COSTS - 430)) | (1 << (SqlParser.OPTIONS - 430)) | (1 << (SqlParser.OWNER - 430)))) !== 0) || ((((_la - 462)) & ~0x1F) === 0 && ((1 << (_la - 462)) & ((1 << (SqlParser.PACK_KEYS - 462)) | (1 << (SqlParser.PAGE - 462)) | (1 << (SqlParser.PARSER - 462)) | (1 << (SqlParser.PARTIAL - 462)) | (1 << (SqlParser.PARTITIONING - 462)) | (1 << (SqlParser.PARTITIONS - 462)) | (1 << (SqlParser.PASSWORD - 462)) | (1 << (SqlParser.PHASE - 462)) | (1 << (SqlParser.PLUGIN - 462)) | (1 << (SqlParser.PLUGIN_DIR - 462)) | (1 << (SqlParser.PLUGINS - 462)) | (1 << (SqlParser.PORT - 462)) | (1 << (SqlParser.PRECEDES - 462)) | (1 << (SqlParser.PREPARE - 462)) | (1 << (SqlParser.PRESERVE - 462)) | (1 << (SqlParser.PREV - 462)) | (1 << (SqlParser.PROCESSLIST - 462)) | (1 << (SqlParser.PROFILE - 462)) | (1 << (SqlParser.PROFILES - 462)) | (1 << (SqlParser.PROXY - 462)) | (1 << (SqlParser.QUERY - 462)) | (1 << (SqlParser.QUICK - 462)) | (1 << (SqlParser.REBUILD - 462)) | (1 << (SqlParser.RECOVER - 462)) | (1 << (SqlParser.REDO_BUFFER_SIZE - 462)) | (1 << (SqlParser.REDUNDANT - 462)) | (1 << (SqlParser.RELAY - 462)) | (1 << (SqlParser.RELAY_LOG_FILE - 462)) | (1 << (SqlParser.RELAY_LOG_POS - 462)) | (1 << (SqlParser.RELAYLOG - 462)) | (1 << (SqlParser.REMOVE - 462)) | (1 << (SqlParser.REORGANIZE - 462)))) !== 0) || ((((_la - 494)) & ~0x1F) === 0 && ((1 << (_la - 494)) & ((1 << (SqlParser.REPAIR - 494)) | (1 << (SqlParser.REPLICATE_DO_DB - 494)) | (1 << (SqlParser.REPLICATE_DO_TABLE - 494)) | (1 << (SqlParser.REPLICATE_IGNORE_DB - 494)) | (1 << (SqlParser.REPLICATE_IGNORE_TABLE - 494)) | (1 << (SqlParser.REPLICATE_REWRITE_DB - 494)) | (1 << (SqlParser.REPLICATE_WILD_DO_TABLE - 494)) | (1 << (SqlParser.REPLICATE_WILD_IGNORE_TABLE - 494)) | (1 << (SqlParser.REPLICATION - 494)) | (1 << (SqlParser.RESET - 494)) | (1 << (SqlParser.RESUME - 494)) | (1 << (SqlParser.RETURNED_SQLSTATE - 494)) | (1 << (SqlParser.RETURNS - 494)) | (1 << (SqlParser.ROLE - 494)) | (1 << (SqlParser.ROLLBACK - 494)) | (1 << (SqlParser.ROLLUP - 494)) | (1 << (SqlParser.ROTATE - 494)) | (1 << (SqlParser.ROW - 494)) | (1 << (SqlParser.ROWS - 494)) | (1 << (SqlParser.ROW_FORMAT - 494)) | (1 << (SqlParser.SAVEPOINT - 494)) | (1 << (SqlParser.SCHEDULE - 494)) | (1 << (SqlParser.SECURITY - 494)) | (1 << (SqlParser.SERVER - 494)) | (1 << (SqlParser.SESSION - 494)) | (1 << (SqlParser.SHARE - 494)) | (1 << (SqlParser.SHARED - 494)) | (1 << (SqlParser.SIGNED - 494)) | (1 << (SqlParser.SIMPLE - 494)) | (1 << (SqlParser.SLAVE - 494)) | (1 << (SqlParser.SLOW - 494)) | (1 << (SqlParser.SNAPSHOT - 494)))) !== 0) || ((((_la - 526)) & ~0x1F) === 0 && ((1 << (_la - 526)) & ((1 << (SqlParser.SOCKET - 526)) | (1 << (SqlParser.SOME - 526)) | (1 << (SqlParser.SONAME - 526)) | (1 << (SqlParser.SOUNDS - 526)) | (1 << (SqlParser.SOURCE - 526)) | (1 << (SqlParser.SQL_AFTER_GTIDS - 526)) | (1 << (SqlParser.SQL_AFTER_MTS_GAPS - 526)) | (1 << (SqlParser.SQL_BEFORE_GTIDS - 526)) | (1 << (SqlParser.SQL_BUFFER_RESULT - 526)) | (1 << (SqlParser.SQL_CACHE - 526)) | (1 << (SqlParser.SQL_NO_CACHE - 526)) | (1 << (SqlParser.SQL_THREAD - 526)) | (1 << (SqlParser.START - 526)) | (1 << (SqlParser.STARTS - 526)) | (1 << (SqlParser.STATS_AUTO_RECALC - 526)) | (1 << (SqlParser.STATS_PERSISTENT - 526)) | (1 << (SqlParser.STATS_SAMPLE_PAGES - 526)) | (1 << (SqlParser.STATUS - 526)) | (1 << (SqlParser.STOP - 526)) | (1 << (SqlParser.STORAGE - 526)) | (1 << (SqlParser.STRING - 526)) | (1 << (SqlParser.SUBCLASS_ORIGIN - 526)) | (1 << (SqlParser.SUBJECT - 526)) | (1 << (SqlParser.SUBPARTITION - 526)) | (1 << (SqlParser.SUBPARTITIONS - 526)) | (1 << (SqlParser.SUSPEND - 526)) | (1 << (SqlParser.SWAPS - 526)) | (1 << (SqlParser.SWITCHES - 526)) | (1 << (SqlParser.TABLE_NAME - 526)) | (1 << (SqlParser.TABLESPACE - 526)) | (1 << (SqlParser.TEMPORARY - 526)))) !== 0) || ((((_la - 558)) & ~0x1F) === 0 && ((1 << (_la - 558)) & ((1 << (SqlParser.TEMPTABLE - 558)) | (1 << (SqlParser.THAN - 558)) | (1 << (SqlParser.TRADITIONAL - 558)) | (1 << (SqlParser.TRANSACTION - 558)) | (1 << (SqlParser.TRANSACTIONAL - 558)) | (1 << (SqlParser.TRIGGERS - 558)) | (1 << (SqlParser.TRUNCATE - 558)) | (1 << (SqlParser.UNDEFINED - 558)) | (1 << (SqlParser.UNDOFILE - 558)) | (1 << (SqlParser.UNDO_BUFFER_SIZE - 558)) | (1 << (SqlParser.UNINSTALL - 558)) | (1 << (SqlParser.UNKNOWN - 558)) | (1 << (SqlParser.UNTIL - 558)) | (1 << (SqlParser.UPGRADE - 558)) | (1 << (SqlParser.USER - 558)) | (1 << (SqlParser.USE_FRM - 558)) | (1 << (SqlParser.USER_RESOURCES - 558)) | (1 << (SqlParser.VALIDATION - 558)) | (1 << (SqlParser.VALUE - 558)) | (1 << (SqlParser.VARIABLES - 558)) | (1 << (SqlParser.VIEW - 558)) | (1 << (SqlParser.VISIBLE - 558)) | (1 << (SqlParser.WAIT - 558)) | (1 << (SqlParser.WARNINGS - 558)) | (1 << (SqlParser.WITHOUT - 558)) | (1 << (SqlParser.WORK - 558)) | (1 << (SqlParser.WRAPPER - 558)) | (1 << (SqlParser.X509 - 558)) | (1 << (SqlParser.XA - 558)) | (1 << (SqlParser.XML - 558)))) !== 0) || ((((_la - 593)) & ~0x1F) === 0 && ((1 << (_la - 593)) & ((1 << (SqlParser.INTERNAL - 593)) | (1 << (SqlParser.QUARTER - 593)) | (1 << (SqlParser.MONTH - 593)) | (1 << (SqlParser.DAY - 593)) | (1 << (SqlParser.HOUR - 593)) | (1 << (SqlParser.MINUTE - 593)) | (1 << (SqlParser.WEEK - 593)) | (1 << (SqlParser.SECOND - 593)) | (1 << (SqlParser.MICROSECOND - 593)) | (1 << (SqlParser.TABLES - 593)) | (1 << (SqlParser.ROUTINE - 593)) | (1 << (SqlParser.EXECUTE - 593)) | (1 << (SqlParser.FILE - 593)) | (1 << (SqlParser.PROCESS - 593)) | (1 << (SqlParser.RELOAD - 593)) | (1 << (SqlParser.SHUTDOWN - 593)) | (1 << (SqlParser.SUPER - 593)) | (1 << (SqlParser.PRIVILEGES - 593)) | (1 << (SqlParser.AUDIT_ADMIN - 593)) | (1 << (SqlParser.BACKUP_ADMIN - 593)) | (1 << (SqlParser.BINLOG_ADMIN - 593)) | (1 << (SqlParser.BINLOG_ENCRYPTION_ADMIN - 593)) | (1 << (SqlParser.CLONE_ADMIN - 593)) | (1 << (SqlParser.CONNECTION_ADMIN - 593)) | (1 << (SqlParser.ENCRYPTION_KEY_ADMIN - 593)) | (1 << (SqlParser.FIREWALL_ADMIN - 593)) | (1 << (SqlParser.FIREWALL_USER - 593)) | (1 << (SqlParser.GROUP_REPLICATION_ADMIN - 593)) | (1 << (SqlParser.INNODB_REDO_LOG_ARCHIVE - 593)) | (1 << (SqlParser.NDB_STORED_USER - 593)) | (1 << (SqlParser.PERSIST_RO_VARIABLES_ADMIN - 593)))) !== 0) || ((((_la - 625)) & ~0x1F) === 0 && ((1 << (_la - 625)) & ((1 << (SqlParser.REPLICATION_APPLIER - 625)) | (1 << (SqlParser.REPLICATION_SLAVE_ADMIN - 625)) | (1 << (SqlParser.RESOURCE_GROUP_ADMIN - 625)) | (1 << (SqlParser.RESOURCE_GROUP_USER - 625)) | (1 << (SqlParser.ROLE_ADMIN - 625)) | (1 << (SqlParser.SESSION_VARIABLES_ADMIN - 625)) | (1 << (SqlParser.SET_USER_ID - 625)) | (1 << (SqlParser.SHOW_ROUTINE - 625)) | (1 << (SqlParser.SYSTEM_VARIABLES_ADMIN - 625)) | (1 << (SqlParser.TABLE_ENCRYPTION_ADMIN - 625)) | (1 << (SqlParser.VERSION_TOKEN_ADMIN - 625)) | (1 << (SqlParser.XA_RECOVER_ADMIN - 625)) | (1 << (SqlParser.ARMSCII8 - 625)) | (1 << (SqlParser.ASCII - 625)) | (1 << (SqlParser.BIG5 - 625)) | (1 << (SqlParser.CP1250 - 625)) | (1 << (SqlParser.CP1251 - 625)) | (1 << (SqlParser.CP1256 - 625)) | (1 << (SqlParser.CP1257 - 625)) | (1 << (SqlParser.CP850 - 625)) | (1 << (SqlParser.CP852 - 625)) | (1 << (SqlParser.CP866 - 625)) | (1 << (SqlParser.CP932 - 625)) | (1 << (SqlParser.DEC8 - 625)) | (1 << (SqlParser.EUCJPMS - 625)) | (1 << (SqlParser.EUCKR - 625)) | (1 << (SqlParser.GB2312 - 625)) | (1 << (SqlParser.GBK - 625)) | (1 << (SqlParser.GEOSTD8 - 625)) | (1 << (SqlParser.GREEK - 625)) | (1 << (SqlParser.HEBREW - 625)) | (1 << (SqlParser.HP8 - 625)))) !== 0) || ((((_la - 657)) & ~0x1F) === 0 && ((1 << (_la - 657)) & ((1 << (SqlParser.KEYBCS2 - 657)) | (1 << (SqlParser.KOI8R - 657)) | (1 << (SqlParser.KOI8U - 657)) | (1 << (SqlParser.LATIN1 - 657)) | (1 << (SqlParser.LATIN2 - 657)) | (1 << (SqlParser.LATIN5 - 657)) | (1 << (SqlParser.LATIN7 - 657)) | (1 << (SqlParser.MACCE - 657)) | (1 << (SqlParser.MACROMAN - 657)) | (1 << (SqlParser.SJIS - 657)) | (1 << (SqlParser.SWE7 - 657)) | (1 << (SqlParser.TIS620 - 657)) | (1 << (SqlParser.UCS2 - 657)) | (1 << (SqlParser.UJIS - 657)) | (1 << (SqlParser.UTF16 - 657)) | (1 << (SqlParser.UTF16LE - 657)) | (1 << (SqlParser.UTF32 - 657)) | (1 << (SqlParser.UTF8 - 657)) | (1 << (SqlParser.UTF8MB3 - 657)) | (1 << (SqlParser.UTF8MB4 - 657)) | (1 << (SqlParser.ARCHIVE - 657)) | (1 << (SqlParser.BLACKHOLE - 657)) | (1 << (SqlParser.CSV - 657)) | (1 << (SqlParser.FEDERATED - 657)) | (1 << (SqlParser.INNODB - 657)) | (1 << (SqlParser.MEMORY - 657)) | (1 << (SqlParser.MRG_MYISAM - 657)) | (1 << (SqlParser.MYISAM - 657)) | (1 << (SqlParser.NDB - 657)) | (1 << (SqlParser.NDBCLUSTER - 657)) | (1 << (SqlParser.PERFORMANCE_SCHEMA - 657)) | (1 << (SqlParser.TOKUDB - 657)))) !== 0) || ((((_la - 689)) & ~0x1F) === 0 && ((1 << (_la - 689)) & ((1 << (SqlParser.REPEATABLE - 689)) | (1 << (SqlParser.COMMITTED - 689)) | (1 << (SqlParser.UNCOMMITTED - 689)) | (1 << (SqlParser.SERIALIZABLE - 689)) | (1 << (SqlParser.GEOMETRYCOLLECTION - 689)) | (1 << (SqlParser.LINESTRING - 689)) | (1 << (SqlParser.MULTILINESTRING - 689)) | (1 << (SqlParser.MULTIPOINT - 689)) | (1 << (SqlParser.MULTIPOLYGON - 689)) | (1 << (SqlParser.POINT - 689)) | (1 << (SqlParser.POLYGON - 689)) | (1 << (SqlParser.ABS - 689)) | (1 << (SqlParser.ACOS - 689)) | (1 << (SqlParser.ADDDATE - 689)) | (1 << (SqlParser.ADDTIME - 689)) | (1 << (SqlParser.AES_DECRYPT - 689)) | (1 << (SqlParser.AES_ENCRYPT - 689)) | (1 << (SqlParser.AREA - 689)) | (1 << (SqlParser.ASBINARY - 689)) | (1 << (SqlParser.ASIN - 689)) | (1 << (SqlParser.ASTEXT - 689)) | (1 << (SqlParser.ASWKB - 689)) | (1 << (SqlParser.ASWKT - 689)) | (1 << (SqlParser.ASYMMETRIC_DECRYPT - 689)) | (1 << (SqlParser.ASYMMETRIC_DERIVE - 689)) | (1 << (SqlParser.ASYMMETRIC_ENCRYPT - 689)) | (1 << (SqlParser.ASYMMETRIC_SIGN - 689)) | (1 << (SqlParser.ASYMMETRIC_VERIFY - 689)) | (1 << (SqlParser.ATAN - 689)) | (1 << (SqlParser.ATAN2 - 689)))) !== 0) || ((((_la - 721)) & ~0x1F) === 0 && ((1 << (_la - 721)) & ((1 << (SqlParser.BENCHMARK - 721)) | (1 << (SqlParser.BIN - 721)) | (1 << (SqlParser.BIT_COUNT - 721)) | (1 << (SqlParser.BIT_LENGTH - 721)) | (1 << (SqlParser.BUFFER - 721)) | (1 << (SqlParser.CATALOG_NAME - 721)) | (1 << (SqlParser.CEIL - 721)) | (1 << (SqlParser.CEILING - 721)) | (1 << (SqlParser.CENTROID - 721)) | (1 << (SqlParser.CHARACTER_LENGTH - 721)) | (1 << (SqlParser.CHARSET - 721)) | (1 << (SqlParser.CHAR_LENGTH - 721)) | (1 << (SqlParser.COERCIBILITY - 721)) | (1 << (SqlParser.COLLATION - 721)) | (1 << (SqlParser.COMPRESS - 721)) | (1 << (SqlParser.CONCAT - 721)) | (1 << (SqlParser.CONCAT_WS - 721)) | (1 << (SqlParser.CONNECTION_ID - 721)) | (1 << (SqlParser.CONV - 721)) | (1 << (SqlParser.CONVERT_TZ - 721)) | (1 << (SqlParser.COS - 721)) | (1 << (SqlParser.COT - 721)) | (1 << (SqlParser.CRC32 - 721)) | (1 << (SqlParser.CREATE_ASYMMETRIC_PRIV_KEY - 721)) | (1 << (SqlParser.CREATE_ASYMMETRIC_PUB_KEY - 721)) | (1 << (SqlParser.CREATE_DH_PARAMETERS - 721)) | (1 << (SqlParser.CREATE_DIGEST - 721)) | (1 << (SqlParser.CROSSES - 721)) | (1 << (SqlParser.DATEDIFF - 721)) | (1 << (SqlParser.DATE_FORMAT - 721)) | (1 << (SqlParser.DAYNAME - 721)) | (1 << (SqlParser.DAYOFMONTH - 721)))) !== 0) || ((((_la - 753)) & ~0x1F) === 0 && ((1 << (_la - 753)) & ((1 << (SqlParser.DAYOFWEEK - 753)) | (1 << (SqlParser.DAYOFYEAR - 753)) | (1 << (SqlParser.DECODE - 753)) | (1 << (SqlParser.DEGREES - 753)) | (1 << (SqlParser.DES_DECRYPT - 753)) | (1 << (SqlParser.DES_ENCRYPT - 753)) | (1 << (SqlParser.DIMENSION - 753)) | (1 << (SqlParser.DISJOINT - 753)) | (1 << (SqlParser.ELT - 753)) | (1 << (SqlParser.ENCODE - 753)) | (1 << (SqlParser.ENCRYPT - 753)) | (1 << (SqlParser.ENDPOINT - 753)) | (1 << (SqlParser.ENVELOPE - 753)) | (1 << (SqlParser.EQUALS - 753)) | (1 << (SqlParser.EXP - 753)) | (1 << (SqlParser.EXPORT_SET - 753)) | (1 << (SqlParser.EXTERIORRING - 753)) | (1 << (SqlParser.EXTRACTVALUE - 753)) | (1 << (SqlParser.FIELD - 753)) | (1 << (SqlParser.FIND_IN_SET - 753)) | (1 << (SqlParser.FLOOR - 753)) | (1 << (SqlParser.FORMAT - 753)) | (1 << (SqlParser.FOUND_ROWS - 753)) | (1 << (SqlParser.FROM_BASE64 - 753)) | (1 << (SqlParser.FROM_DAYS - 753)) | (1 << (SqlParser.FROM_UNIXTIME - 753)) | (1 << (SqlParser.GEOMCOLLFROMTEXT - 753)) | (1 << (SqlParser.GEOMCOLLFROMWKB - 753)) | (1 << (SqlParser.GEOMETRYCOLLECTIONFROMTEXT - 753)) | (1 << (SqlParser.GEOMETRYCOLLECTIONFROMWKB - 753)) | (1 << (SqlParser.GEOMETRYFROMTEXT - 753)) | (1 << (SqlParser.GEOMETRYFROMWKB - 753)))) !== 0) || ((((_la - 785)) & ~0x1F) === 0 && ((1 << (_la - 785)) & ((1 << (SqlParser.GEOMETRYN - 785)) | (1 << (SqlParser.GEOMETRYTYPE - 785)) | (1 << (SqlParser.GEOMFROMTEXT - 785)) | (1 << (SqlParser.GEOMFROMWKB - 785)) | (1 << (SqlParser.GET_FORMAT - 785)) | (1 << (SqlParser.GET_LOCK - 785)) | (1 << (SqlParser.GLENGTH - 785)) | (1 << (SqlParser.GREATEST - 785)) | (1 << (SqlParser.GTID_SUBSET - 785)) | (1 << (SqlParser.GTID_SUBTRACT - 785)) | (1 << (SqlParser.HEX - 785)) | (1 << (SqlParser.IFNULL - 785)) | (1 << (SqlParser.INET6_ATON - 785)) | (1 << (SqlParser.INET6_NTOA - 785)) | (1 << (SqlParser.INET_ATON - 785)) | (1 << (SqlParser.INET_NTOA - 785)) | (1 << (SqlParser.INSTR - 785)) | (1 << (SqlParser.INTERIORRINGN - 785)) | (1 << (SqlParser.INTERSECTS - 785)) | (1 << (SqlParser.ISCLOSED - 785)) | (1 << (SqlParser.ISEMPTY - 785)) | (1 << (SqlParser.ISNULL - 785)) | (1 << (SqlParser.ISSIMPLE - 785)) | (1 << (SqlParser.IS_FREE_LOCK - 785)) | (1 << (SqlParser.IS_IPV4 - 785)) | (1 << (SqlParser.IS_IPV4_COMPAT - 785)) | (1 << (SqlParser.IS_IPV4_MAPPED - 785)) | (1 << (SqlParser.IS_IPV6 - 785)) | (1 << (SqlParser.IS_USED_LOCK - 785)) | (1 << (SqlParser.LAST_INSERT_ID - 785)) | (1 << (SqlParser.LCASE - 785)) | (1 << (SqlParser.LEAST - 785)))) !== 0) || ((((_la - 817)) & ~0x1F) === 0 && ((1 << (_la - 817)) & ((1 << (SqlParser.LENGTH - 817)) | (1 << (SqlParser.LINEFROMTEXT - 817)) | (1 << (SqlParser.LINEFROMWKB - 817)) | (1 << (SqlParser.LINESTRINGFROMTEXT - 817)) | (1 << (SqlParser.LINESTRINGFROMWKB - 817)) | (1 << (SqlParser.LN - 817)) | (1 << (SqlParser.LOAD_FILE - 817)) | (1 << (SqlParser.LOCATE - 817)) | (1 << (SqlParser.LOG - 817)) | (1 << (SqlParser.LOG10 - 817)) | (1 << (SqlParser.LOG2 - 817)) | (1 << (SqlParser.LOWER - 817)) | (1 << (SqlParser.LPAD - 817)) | (1 << (SqlParser.LTRIM - 817)) | (1 << (SqlParser.MAKEDATE - 817)) | (1 << (SqlParser.MAKETIME - 817)) | (1 << (SqlParser.MAKE_SET - 817)) | (1 << (SqlParser.MASTER_POS_WAIT - 817)) | (1 << (SqlParser.MBRCONTAINS - 817)) | (1 << (SqlParser.MBRDISJOINT - 817)) | (1 << (SqlParser.MBREQUAL - 817)) | (1 << (SqlParser.MBRINTERSECTS - 817)) | (1 << (SqlParser.MBROVERLAPS - 817)) | (1 << (SqlParser.MBRTOUCHES - 817)) | (1 << (SqlParser.MBRWITHIN - 817)) | (1 << (SqlParser.MD5 - 817)) | (1 << (SqlParser.MLINEFROMTEXT - 817)) | (1 << (SqlParser.MLINEFROMWKB - 817)) | (1 << (SqlParser.MONTHNAME - 817)) | (1 << (SqlParser.MPOINTFROMTEXT - 817)) | (1 << (SqlParser.MPOINTFROMWKB - 817)) | (1 << (SqlParser.MPOLYFROMTEXT - 817)))) !== 0) || ((((_la - 849)) & ~0x1F) === 0 && ((1 << (_la - 849)) & ((1 << (SqlParser.MPOLYFROMWKB - 849)) | (1 << (SqlParser.MULTILINESTRINGFROMTEXT - 849)) | (1 << (SqlParser.MULTILINESTRINGFROMWKB - 849)) | (1 << (SqlParser.MULTIPOINTFROMTEXT - 849)) | (1 << (SqlParser.MULTIPOINTFROMWKB - 849)) | (1 << (SqlParser.MULTIPOLYGONFROMTEXT - 849)) | (1 << (SqlParser.MULTIPOLYGONFROMWKB - 849)) | (1 << (SqlParser.NAME_CONST - 849)) | (1 << (SqlParser.NULLIF - 849)) | (1 << (SqlParser.NUMGEOMETRIES - 849)) | (1 << (SqlParser.NUMINTERIORRINGS - 849)) | (1 << (SqlParser.NUMPOINTS - 849)) | (1 << (SqlParser.OCT - 849)) | (1 << (SqlParser.OCTET_LENGTH - 849)) | (1 << (SqlParser.ORD - 849)) | (1 << (SqlParser.OVERLAPS - 849)) | (1 << (SqlParser.PERIOD_ADD - 849)) | (1 << (SqlParser.PERIOD_DIFF - 849)) | (1 << (SqlParser.PI - 849)) | (1 << (SqlParser.POINTFROMTEXT - 849)) | (1 << (SqlParser.POINTFROMWKB - 849)) | (1 << (SqlParser.POINTN - 849)) | (1 << (SqlParser.POLYFROMTEXT - 849)) | (1 << (SqlParser.POLYFROMWKB - 849)) | (1 << (SqlParser.POLYGONFROMTEXT - 849)) | (1 << (SqlParser.POLYGONFROMWKB - 849)) | (1 << (SqlParser.POW - 849)) | (1 << (SqlParser.POWER - 849)) | (1 << (SqlParser.QUOTE - 849)) | (1 << (SqlParser.RADIANS - 849)) | (1 << (SqlParser.RAND - 849)) | (1 << (SqlParser.RANDOM_BYTES - 849)))) !== 0) || ((((_la - 881)) & ~0x1F) === 0 && ((1 << (_la - 881)) & ((1 << (SqlParser.RELEASE_LOCK - 881)) | (1 << (SqlParser.REVERSE - 881)) | (1 << (SqlParser.ROUND - 881)) | (1 << (SqlParser.ROW_COUNT - 881)) | (1 << (SqlParser.RPAD - 881)) | (1 << (SqlParser.RTRIM - 881)) | (1 << (SqlParser.SEC_TO_TIME - 881)) | (1 << (SqlParser.SESSION_USER - 881)) | (1 << (SqlParser.SHA - 881)) | (1 << (SqlParser.SHA1 - 881)) | (1 << (SqlParser.SHA2 - 881)) | (1 << (SqlParser.SCHEMA_NAME - 881)) | (1 << (SqlParser.SIGN - 881)) | (1 << (SqlParser.SIN - 881)) | (1 << (SqlParser.SLEEP - 881)) | (1 << (SqlParser.SOUNDEX - 881)) | (1 << (SqlParser.SQL_THREAD_WAIT_AFTER_GTIDS - 881)) | (1 << (SqlParser.SQRT - 881)) | (1 << (SqlParser.SRID - 881)) | (1 << (SqlParser.STARTPOINT - 881)) | (1 << (SqlParser.STRCMP - 881)) | (1 << (SqlParser.STR_TO_DATE - 881)) | (1 << (SqlParser.ST_AREA - 881)) | (1 << (SqlParser.ST_ASBINARY - 881)) | (1 << (SqlParser.ST_ASTEXT - 881)) | (1 << (SqlParser.ST_ASWKB - 881)) | (1 << (SqlParser.ST_ASWKT - 881)) | (1 << (SqlParser.ST_BUFFER - 881)) | (1 << (SqlParser.ST_CENTROID - 881)) | (1 << (SqlParser.ST_CONTAINS - 881)) | (1 << (SqlParser.ST_CROSSES - 881)) | (1 << (SqlParser.ST_DIFFERENCE - 881)))) !== 0) || ((((_la - 913)) & ~0x1F) === 0 && ((1 << (_la - 913)) & ((1 << (SqlParser.ST_DIMENSION - 913)) | (1 << (SqlParser.ST_DISJOINT - 913)) | (1 << (SqlParser.ST_DISTANCE - 913)) | (1 << (SqlParser.ST_ENDPOINT - 913)) | (1 << (SqlParser.ST_ENVELOPE - 913)) | (1 << (SqlParser.ST_EQUALS - 913)) | (1 << (SqlParser.ST_EXTERIORRING - 913)) | (1 << (SqlParser.ST_GEOMCOLLFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMCOLLFROMTXT - 913)) | (1 << (SqlParser.ST_GEOMCOLLFROMWKB - 913)) | (1 << (SqlParser.ST_GEOMETRYCOLLECTIONFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMETRYCOLLECTIONFROMWKB - 913)) | (1 << (SqlParser.ST_GEOMETRYFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMETRYFROMWKB - 913)) | (1 << (SqlParser.ST_GEOMETRYN - 913)) | (1 << (SqlParser.ST_GEOMETRYTYPE - 913)) | (1 << (SqlParser.ST_GEOMFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMFROMWKB - 913)) | (1 << (SqlParser.ST_INTERIORRINGN - 913)) | (1 << (SqlParser.ST_INTERSECTION - 913)) | (1 << (SqlParser.ST_INTERSECTS - 913)) | (1 << (SqlParser.ST_ISCLOSED - 913)) | (1 << (SqlParser.ST_ISEMPTY - 913)) | (1 << (SqlParser.ST_ISSIMPLE - 913)) | (1 << (SqlParser.ST_LINEFROMTEXT - 913)) | (1 << (SqlParser.ST_LINEFROMWKB - 913)) | (1 << (SqlParser.ST_LINESTRINGFROMTEXT - 913)) | (1 << (SqlParser.ST_LINESTRINGFROMWKB - 913)) | (1 << (SqlParser.ST_NUMGEOMETRIES - 913)) | (1 << (SqlParser.ST_NUMINTERIORRING - 913)) | (1 << (SqlParser.ST_NUMINTERIORRINGS - 913)) | (1 << (SqlParser.ST_NUMPOINTS - 913)))) !== 0) || ((((_la - 945)) & ~0x1F) === 0 && ((1 << (_la - 945)) & ((1 << (SqlParser.ST_OVERLAPS - 945)) | (1 << (SqlParser.ST_POINTFROMTEXT - 945)) | (1 << (SqlParser.ST_POINTFROMWKB - 945)) | (1 << (SqlParser.ST_POINTN - 945)) | (1 << (SqlParser.ST_POLYFROMTEXT - 945)) | (1 << (SqlParser.ST_POLYFROMWKB - 945)) | (1 << (SqlParser.ST_POLYGONFROMTEXT - 945)) | (1 << (SqlParser.ST_POLYGONFROMWKB - 945)) | (1 << (SqlParser.ST_SRID - 945)) | (1 << (SqlParser.ST_STARTPOINT - 945)) | (1 << (SqlParser.ST_SYMDIFFERENCE - 945)) | (1 << (SqlParser.ST_TOUCHES - 945)) | (1 << (SqlParser.ST_UNION - 945)) | (1 << (SqlParser.ST_WITHIN - 945)) | (1 << (SqlParser.ST_X - 945)) | (1 << (SqlParser.ST_Y - 945)) | (1 << (SqlParser.SUBDATE - 945)) | (1 << (SqlParser.SUBSTRING_INDEX - 945)) | (1 << (SqlParser.SUBTIME - 945)) | (1 << (SqlParser.SYSTEM_USER - 945)) | (1 << (SqlParser.TAN - 945)) | (1 << (SqlParser.TIMEDIFF - 945)) | (1 << (SqlParser.TIMESTAMPADD - 945)) | (1 << (SqlParser.TIMESTAMPDIFF - 945)) | (1 << (SqlParser.TIME_FORMAT - 945)) | (1 << (SqlParser.TIME_TO_SEC - 945)) | (1 << (SqlParser.TOUCHES - 945)) | (1 << (SqlParser.TO_BASE64 - 945)) | (1 << (SqlParser.TO_DAYS - 945)) | (1 << (SqlParser.TO_SECONDS - 945)) | (1 << (SqlParser.UCASE - 945)) | (1 << (SqlParser.UNCOMPRESS - 945)))) !== 0) || ((((_la - 977)) & ~0x1F) === 0 && ((1 << (_la - 977)) & ((1 << (SqlParser.UNCOMPRESSED_LENGTH - 977)) | (1 << (SqlParser.UNHEX - 977)) | (1 << (SqlParser.UNIX_TIMESTAMP - 977)) | (1 << (SqlParser.UPDATEXML - 977)) | (1 << (SqlParser.UPPER - 977)) | (1 << (SqlParser.UUID - 977)) | (1 << (SqlParser.UUID_SHORT - 977)) | (1 << (SqlParser.VALIDATE_PASSWORD_STRENGTH - 977)) | (1 << (SqlParser.VERSION - 977)) | (1 << (SqlParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS - 977)) | (1 << (SqlParser.WEEKDAY - 977)) | (1 << (SqlParser.WEEKOFYEAR - 977)) | (1 << (SqlParser.WEIGHT_STRING - 977)) | (1 << (SqlParser.WITHIN - 977)) | (1 << (SqlParser.YEARWEEK - 977)) | (1 << (SqlParser.Y_FUNCTION - 977)) | (1 << (SqlParser.X_FUNCTION - 977)))) !== 0) || ((((_la - 1032)) & ~0x1F) === 0 && ((1 << (_la - 1032)) & ((1 << (SqlParser.CHARSET_REVERSE_QOUTE_STRING - 1032)) | (1 << (SqlParser.STRING_LITERAL - 1032)) | (1 << (SqlParser.ID - 1032)) | (1 << (SqlParser.REVERSE_QUOTE_ID - 1032)))) !== 0)) {
{
this.state = 1588;
this.uid();
}
}
this.state = 1592;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.USING) {
{
this.state = 1591;
this.indexType();
}
}
this.state = 1594;
this.indexColumnNames();
this.state = 1598;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.USING || _la === SqlParser.WITH || _la === SqlParser.COMMENT || _la === SqlParser.INVISIBLE || _la === SqlParser.KEY_BLOCK_SIZE || _la === SqlParser.VISIBLE) {
{
{
this.state = 1595;
this.indexOption();
}
}
this.state = 1600;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
}
break;
case SqlParser.FULLTEXT:
case SqlParser.SPATIAL:
_localctx = new SpecialIndexDeclarationContext(_localctx);
this.enterOuterAlt(_localctx, 2);
{
this.state = 1601;
_la = this._input.LA(1);
if (!(_la === SqlParser.FULLTEXT || _la === SqlParser.SPATIAL)) {
this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 1603;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.INDEX || _la === SqlParser.KEY) {
{
this.state = 1602;
(_localctx as SpecialIndexDeclarationContext)._indexFormat = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.INDEX || _la === SqlParser.KEY)) {
(_localctx as SpecialIndexDeclarationContext)._indexFormat = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
}
this.state = 1606;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & ((1 << (SqlParser.CURRENT - 32)) | (1 << (SqlParser.DATABASE - 32)) | (1 << (SqlParser.DIAGNOSTICS - 32)))) !== 0) || _la === SqlParser.LEFT || _la === SqlParser.NUMBER || _la === SqlParser.RIGHT || _la === SqlParser.STACKED || ((((_la - 199)) & ~0x1F) === 0 && ((1 << (_la - 199)) & ((1 << (SqlParser.DATE - 199)) | (1 << (SqlParser.TIME - 199)) | (1 << (SqlParser.TIMESTAMP - 199)) | (1 << (SqlParser.DATETIME - 199)) | (1 << (SqlParser.YEAR - 199)) | (1 << (SqlParser.TEXT - 199)) | (1 << (SqlParser.ENUM - 199)) | (1 << (SqlParser.SERIAL - 199)))) !== 0) || ((((_la - 233)) & ~0x1F) === 0 && ((1 << (_la - 233)) & ((1 << (SqlParser.JSON_VALID - 233)) | (1 << (SqlParser.JSON_SCHEMA_VALID - 233)) | (1 << (SqlParser.COUNT - 233)) | (1 << (SqlParser.POSITION - 233)))) !== 0) || ((((_la - 270)) & ~0x1F) === 0 && ((1 << (_la - 270)) & ((1 << (SqlParser.ACCOUNT - 270)) | (1 << (SqlParser.ACTION - 270)) | (1 << (SqlParser.AFTER - 270)) | (1 << (SqlParser.AGGREGATE - 270)) | (1 << (SqlParser.ALGORITHM - 270)) | (1 << (SqlParser.ANY - 270)) | (1 << (SqlParser.AT - 270)) | (1 << (SqlParser.AUTHORS - 270)) | (1 << (SqlParser.AUTOCOMMIT - 270)) | (1 << (SqlParser.AUTOEXTEND_SIZE - 270)) | (1 << (SqlParser.AUTO_INCREMENT - 270)) | (1 << (SqlParser.AVG_ROW_LENGTH - 270)) | (1 << (SqlParser.BEGIN - 270)) | (1 << (SqlParser.BINLOG - 270)) | (1 << (SqlParser.BIT - 270)) | (1 << (SqlParser.BLOCK - 270)) | (1 << (SqlParser.BOOL - 270)) | (1 << (SqlParser.BOOLEAN - 270)) | (1 << (SqlParser.BTREE - 270)) | (1 << (SqlParser.CACHE - 270)) | (1 << (SqlParser.CASCADED - 270)) | (1 << (SqlParser.CHAIN - 270)) | (1 << (SqlParser.CHANGED - 270)) | (1 << (SqlParser.CHANNEL - 270)) | (1 << (SqlParser.CHECKSUM - 270)) | (1 << (SqlParser.PAGE_CHECKSUM - 270)) | (1 << (SqlParser.CIPHER - 270)) | (1 << (SqlParser.CLASS_ORIGIN - 270)) | (1 << (SqlParser.CLIENT - 270)) | (1 << (SqlParser.CLOSE - 270)) | (1 << (SqlParser.COALESCE - 270)) | (1 << (SqlParser.CODE - 270)))) !== 0) || ((((_la - 302)) & ~0x1F) === 0 && ((1 << (_la - 302)) & ((1 << (SqlParser.COLUMNS - 302)) | (1 << (SqlParser.COLUMN_FORMAT - 302)) | (1 << (SqlParser.COLUMN_NAME - 302)) | (1 << (SqlParser.COMMENT - 302)) | (1 << (SqlParser.COMMIT - 302)) | (1 << (SqlParser.COMPACT - 302)) | (1 << (SqlParser.COMPLETION - 302)) | (1 << (SqlParser.COMPRESSED - 302)) | (1 << (SqlParser.COMPRESSION - 302)) | (1 << (SqlParser.CONCURRENT - 302)) | (1 << (SqlParser.CONNECTION - 302)) | (1 << (SqlParser.CONSISTENT - 302)) | (1 << (SqlParser.CONSTRAINT_CATALOG - 302)) | (1 << (SqlParser.CONSTRAINT_SCHEMA - 302)) | (1 << (SqlParser.CONSTRAINT_NAME - 302)) | (1 << (SqlParser.CONTAINS - 302)) | (1 << (SqlParser.CONTEXT - 302)) | (1 << (SqlParser.CONTRIBUTORS - 302)) | (1 << (SqlParser.COPY - 302)) | (1 << (SqlParser.CPU - 302)) | (1 << (SqlParser.CURSOR_NAME - 302)) | (1 << (SqlParser.DATA - 302)) | (1 << (SqlParser.DATAFILE - 302)) | (1 << (SqlParser.DEALLOCATE - 302)) | (1 << (SqlParser.DEFAULT_AUTH - 302)) | (1 << (SqlParser.DEFINER - 302)) | (1 << (SqlParser.DELAY_KEY_WRITE - 302)) | (1 << (SqlParser.DES_KEY_FILE - 302)) | (1 << (SqlParser.DIRECTORY - 302)) | (1 << (SqlParser.DISABLE - 302)) | (1 << (SqlParser.DISCARD - 302)) | (1 << (SqlParser.DISK - 302)))) !== 0) || ((((_la - 334)) & ~0x1F) === 0 && ((1 << (_la - 334)) & ((1 << (SqlParser.DO - 334)) | (1 << (SqlParser.DUMPFILE - 334)) | (1 << (SqlParser.DUPLICATE - 334)) | (1 << (SqlParser.DYNAMIC - 334)) | (1 << (SqlParser.ENABLE - 334)) | (1 << (SqlParser.ENCRYPTION - 334)) | (1 << (SqlParser.END - 334)) | (1 << (SqlParser.ENDS - 334)) | (1 << (SqlParser.ENGINE - 334)) | (1 << (SqlParser.ENGINES - 334)) | (1 << (SqlParser.ERROR - 334)) | (1 << (SqlParser.ERRORS - 334)) | (1 << (SqlParser.ESCAPE - 334)) | (1 << (SqlParser.EVEN - 334)) | (1 << (SqlParser.EVENT - 334)) | (1 << (SqlParser.EVENTS - 334)) | (1 << (SqlParser.EVERY - 334)) | (1 << (SqlParser.EXCHANGE - 334)) | (1 << (SqlParser.EXCLUSIVE - 334)) | (1 << (SqlParser.EXPIRE - 334)) | (1 << (SqlParser.EXPORT - 334)) | (1 << (SqlParser.EXTENDED - 334)) | (1 << (SqlParser.EXTENT_SIZE - 334)) | (1 << (SqlParser.FAST - 334)) | (1 << (SqlParser.FAULTS - 334)) | (1 << (SqlParser.FIELDS - 334)) | (1 << (SqlParser.FILE_BLOCK_SIZE - 334)) | (1 << (SqlParser.FILTER - 334)) | (1 << (SqlParser.FIRST - 334)) | (1 << (SqlParser.FIXED - 334)) | (1 << (SqlParser.FLUSH - 334)) | (1 << (SqlParser.FOLLOWS - 334)))) !== 0) || ((((_la - 366)) & ~0x1F) === 0 && ((1 << (_la - 366)) & ((1 << (SqlParser.FOUND - 366)) | (1 << (SqlParser.FULL - 366)) | (1 << (SqlParser.FUNCTION - 366)) | (1 << (SqlParser.GENERAL - 366)) | (1 << (SqlParser.GLOBAL - 366)) | (1 << (SqlParser.GRANTS - 366)) | (1 << (SqlParser.GROUP_REPLICATION - 366)) | (1 << (SqlParser.HANDLER - 366)) | (1 << (SqlParser.HASH - 366)) | (1 << (SqlParser.HELP - 366)) | (1 << (SqlParser.HOST - 366)) | (1 << (SqlParser.HOSTS - 366)) | (1 << (SqlParser.IDENTIFIED - 366)) | (1 << (SqlParser.IGNORE_SERVER_IDS - 366)) | (1 << (SqlParser.IMPORT - 366)) | (1 << (SqlParser.INDEXES - 366)) | (1 << (SqlParser.INITIAL_SIZE - 366)) | (1 << (SqlParser.INPLACE - 366)) | (1 << (SqlParser.INSERT_METHOD - 366)) | (1 << (SqlParser.INSTALL - 366)) | (1 << (SqlParser.INSTANCE - 366)) | (1 << (SqlParser.INVISIBLE - 366)) | (1 << (SqlParser.INVOKER - 366)) | (1 << (SqlParser.IO - 366)) | (1 << (SqlParser.IO_THREAD - 366)) | (1 << (SqlParser.IPC - 366)) | (1 << (SqlParser.ISOLATION - 366)) | (1 << (SqlParser.ISSUER - 366)) | (1 << (SqlParser.JSON - 366)) | (1 << (SqlParser.KEY_BLOCK_SIZE - 366)) | (1 << (SqlParser.LANGUAGE - 366)) | (1 << (SqlParser.LAST - 366)))) !== 0) || ((((_la - 398)) & ~0x1F) === 0 && ((1 << (_la - 398)) & ((1 << (SqlParser.LEAVES - 398)) | (1 << (SqlParser.LESS - 398)) | (1 << (SqlParser.LEVEL - 398)) | (1 << (SqlParser.LIST - 398)) | (1 << (SqlParser.LOCAL - 398)) | (1 << (SqlParser.LOGFILE - 398)) | (1 << (SqlParser.LOGS - 398)) | (1 << (SqlParser.MASTER - 398)) | (1 << (SqlParser.MASTER_AUTO_POSITION - 398)) | (1 << (SqlParser.MASTER_CONNECT_RETRY - 398)) | (1 << (SqlParser.MASTER_DELAY - 398)) | (1 << (SqlParser.MASTER_HEARTBEAT_PERIOD - 398)) | (1 << (SqlParser.MASTER_HOST - 398)) | (1 << (SqlParser.MASTER_LOG_FILE - 398)) | (1 << (SqlParser.MASTER_LOG_POS - 398)) | (1 << (SqlParser.MASTER_PASSWORD - 398)) | (1 << (SqlParser.MASTER_PORT - 398)) | (1 << (SqlParser.MASTER_RETRY_COUNT - 398)) | (1 << (SqlParser.MASTER_SSL - 398)) | (1 << (SqlParser.MASTER_SSL_CA - 398)) | (1 << (SqlParser.MASTER_SSL_CAPATH - 398)) | (1 << (SqlParser.MASTER_SSL_CERT - 398)) | (1 << (SqlParser.MASTER_SSL_CIPHER - 398)) | (1 << (SqlParser.MASTER_SSL_CRL - 398)) | (1 << (SqlParser.MASTER_SSL_CRLPATH - 398)) | (1 << (SqlParser.MASTER_SSL_KEY - 398)) | (1 << (SqlParser.MASTER_TLS_VERSION - 398)) | (1 << (SqlParser.MASTER_USER - 398)) | (1 << (SqlParser.MAX_CONNECTIONS_PER_HOUR - 398)) | (1 << (SqlParser.MAX_QUERIES_PER_HOUR - 398)) | (1 << (SqlParser.MAX_ROWS - 398)) | (1 << (SqlParser.MAX_SIZE - 398)))) !== 0) || ((((_la - 430)) & ~0x1F) === 0 && ((1 << (_la - 430)) & ((1 << (SqlParser.MAX_UPDATES_PER_HOUR - 430)) | (1 << (SqlParser.MAX_USER_CONNECTIONS - 430)) | (1 << (SqlParser.MEDIUM - 430)) | (1 << (SqlParser.MERGE - 430)) | (1 << (SqlParser.MESSAGE_TEXT - 430)) | (1 << (SqlParser.MID - 430)) | (1 << (SqlParser.MIGRATE - 430)) | (1 << (SqlParser.MIN_ROWS - 430)) | (1 << (SqlParser.MODE - 430)) | (1 << (SqlParser.MODIFY - 430)) | (1 << (SqlParser.MUTEX - 430)) | (1 << (SqlParser.MYSQL - 430)) | (1 << (SqlParser.MYSQL_ERRNO - 430)) | (1 << (SqlParser.NAME - 430)) | (1 << (SqlParser.NAMES - 430)) | (1 << (SqlParser.NCHAR - 430)) | (1 << (SqlParser.NEVER - 430)) | (1 << (SqlParser.NEXT - 430)) | (1 << (SqlParser.NO - 430)) | (1 << (SqlParser.NODEGROUP - 430)) | (1 << (SqlParser.NONE - 430)) | (1 << (SqlParser.OFFLINE - 430)) | (1 << (SqlParser.OFFSET - 430)) | (1 << (SqlParser.OJ - 430)) | (1 << (SqlParser.OLD_PASSWORD - 430)) | (1 << (SqlParser.ONE - 430)) | (1 << (SqlParser.ONLINE - 430)) | (1 << (SqlParser.ONLY - 430)) | (1 << (SqlParser.OPEN - 430)) | (1 << (SqlParser.OPTIMIZER_COSTS - 430)) | (1 << (SqlParser.OPTIONS - 430)) | (1 << (SqlParser.OWNER - 430)))) !== 0) || ((((_la - 462)) & ~0x1F) === 0 && ((1 << (_la - 462)) & ((1 << (SqlParser.PACK_KEYS - 462)) | (1 << (SqlParser.PAGE - 462)) | (1 << (SqlParser.PARSER - 462)) | (1 << (SqlParser.PARTIAL - 462)) | (1 << (SqlParser.PARTITIONING - 462)) | (1 << (SqlParser.PARTITIONS - 462)) | (1 << (SqlParser.PASSWORD - 462)) | (1 << (SqlParser.PHASE - 462)) | (1 << (SqlParser.PLUGIN - 462)) | (1 << (SqlParser.PLUGIN_DIR - 462)) | (1 << (SqlParser.PLUGINS - 462)) | (1 << (SqlParser.PORT - 462)) | (1 << (SqlParser.PRECEDES - 462)) | (1 << (SqlParser.PREPARE - 462)) | (1 << (SqlParser.PRESERVE - 462)) | (1 << (SqlParser.PREV - 462)) | (1 << (SqlParser.PROCESSLIST - 462)) | (1 << (SqlParser.PROFILE - 462)) | (1 << (SqlParser.PROFILES - 462)) | (1 << (SqlParser.PROXY - 462)) | (1 << (SqlParser.QUERY - 462)) | (1 << (SqlParser.QUICK - 462)) | (1 << (SqlParser.REBUILD - 462)) | (1 << (SqlParser.RECOVER - 462)) | (1 << (SqlParser.REDO_BUFFER_SIZE - 462)) | (1 << (SqlParser.REDUNDANT - 462)) | (1 << (SqlParser.RELAY - 462)) | (1 << (SqlParser.RELAY_LOG_FILE - 462)) | (1 << (SqlParser.RELAY_LOG_POS - 462)) | (1 << (SqlParser.RELAYLOG - 462)) | (1 << (SqlParser.REMOVE - 462)) | (1 << (SqlParser.REORGANIZE - 462)))) !== 0) || ((((_la - 494)) & ~0x1F) === 0 && ((1 << (_la - 494)) & ((1 << (SqlParser.REPAIR - 494)) | (1 << (SqlParser.REPLICATE_DO_DB - 494)) | (1 << (SqlParser.REPLICATE_DO_TABLE - 494)) | (1 << (SqlParser.REPLICATE_IGNORE_DB - 494)) | (1 << (SqlParser.REPLICATE_IGNORE_TABLE - 494)) | (1 << (SqlParser.REPLICATE_REWRITE_DB - 494)) | (1 << (SqlParser.REPLICATE_WILD_DO_TABLE - 494)) | (1 << (SqlParser.REPLICATE_WILD_IGNORE_TABLE - 494)) | (1 << (SqlParser.REPLICATION - 494)) | (1 << (SqlParser.RESET - 494)) | (1 << (SqlParser.RESUME - 494)) | (1 << (SqlParser.RETURNED_SQLSTATE - 494)) | (1 << (SqlParser.RETURNS - 494)) | (1 << (SqlParser.ROLE - 494)) | (1 << (SqlParser.ROLLBACK - 494)) | (1 << (SqlParser.ROLLUP - 494)) | (1 << (SqlParser.ROTATE - 494)) | (1 << (SqlParser.ROW - 494)) | (1 << (SqlParser.ROWS - 494)) | (1 << (SqlParser.ROW_FORMAT - 494)) | (1 << (SqlParser.SAVEPOINT - 494)) | (1 << (SqlParser.SCHEDULE - 494)) | (1 << (SqlParser.SECURITY - 494)) | (1 << (SqlParser.SERVER - 494)) | (1 << (SqlParser.SESSION - 494)) | (1 << (SqlParser.SHARE - 494)) | (1 << (SqlParser.SHARED - 494)) | (1 << (SqlParser.SIGNED - 494)) | (1 << (SqlParser.SIMPLE - 494)) | (1 << (SqlParser.SLAVE - 494)) | (1 << (SqlParser.SLOW - 494)) | (1 << (SqlParser.SNAPSHOT - 494)))) !== 0) || ((((_la - 526)) & ~0x1F) === 0 && ((1 << (_la - 526)) & ((1 << (SqlParser.SOCKET - 526)) | (1 << (SqlParser.SOME - 526)) | (1 << (SqlParser.SONAME - 526)) | (1 << (SqlParser.SOUNDS - 526)) | (1 << (SqlParser.SOURCE - 526)) | (1 << (SqlParser.SQL_AFTER_GTIDS - 526)) | (1 << (SqlParser.SQL_AFTER_MTS_GAPS - 526)) | (1 << (SqlParser.SQL_BEFORE_GTIDS - 526)) | (1 << (SqlParser.SQL_BUFFER_RESULT - 526)) | (1 << (SqlParser.SQL_CACHE - 526)) | (1 << (SqlParser.SQL_NO_CACHE - 526)) | (1 << (SqlParser.SQL_THREAD - 526)) | (1 << (SqlParser.START - 526)) | (1 << (SqlParser.STARTS - 526)) | (1 << (SqlParser.STATS_AUTO_RECALC - 526)) | (1 << (SqlParser.STATS_PERSISTENT - 526)) | (1 << (SqlParser.STATS_SAMPLE_PAGES - 526)) | (1 << (SqlParser.STATUS - 526)) | (1 << (SqlParser.STOP - 526)) | (1 << (SqlParser.STORAGE - 526)) | (1 << (SqlParser.STRING - 526)) | (1 << (SqlParser.SUBCLASS_ORIGIN - 526)) | (1 << (SqlParser.SUBJECT - 526)) | (1 << (SqlParser.SUBPARTITION - 526)) | (1 << (SqlParser.SUBPARTITIONS - 526)) | (1 << (SqlParser.SUSPEND - 526)) | (1 << (SqlParser.SWAPS - 526)) | (1 << (SqlParser.SWITCHES - 526)) | (1 << (SqlParser.TABLE_NAME - 526)) | (1 << (SqlParser.TABLESPACE - 526)) | (1 << (SqlParser.TEMPORARY - 526)))) !== 0) || ((((_la - 558)) & ~0x1F) === 0 && ((1 << (_la - 558)) & ((1 << (SqlParser.TEMPTABLE - 558)) | (1 << (SqlParser.THAN - 558)) | (1 << (SqlParser.TRADITIONAL - 558)) | (1 << (SqlParser.TRANSACTION - 558)) | (1 << (SqlParser.TRANSACTIONAL - 558)) | (1 << (SqlParser.TRIGGERS - 558)) | (1 << (SqlParser.TRUNCATE - 558)) | (1 << (SqlParser.UNDEFINED - 558)) | (1 << (SqlParser.UNDOFILE - 558)) | (1 << (SqlParser.UNDO_BUFFER_SIZE - 558)) | (1 << (SqlParser.UNINSTALL - 558)) | (1 << (SqlParser.UNKNOWN - 558)) | (1 << (SqlParser.UNTIL - 558)) | (1 << (SqlParser.UPGRADE - 558)) | (1 << (SqlParser.USER - 558)) | (1 << (SqlParser.USE_FRM - 558)) | (1 << (SqlParser.USER_RESOURCES - 558)) | (1 << (SqlParser.VALIDATION - 558)) | (1 << (SqlParser.VALUE - 558)) | (1 << (SqlParser.VARIABLES - 558)) | (1 << (SqlParser.VIEW - 558)) | (1 << (SqlParser.VISIBLE - 558)) | (1 << (SqlParser.WAIT - 558)) | (1 << (SqlParser.WARNINGS - 558)) | (1 << (SqlParser.WITHOUT - 558)) | (1 << (SqlParser.WORK - 558)) | (1 << (SqlParser.WRAPPER - 558)) | (1 << (SqlParser.X509 - 558)) | (1 << (SqlParser.XA - 558)) | (1 << (SqlParser.XML - 558)))) !== 0) || ((((_la - 593)) & ~0x1F) === 0 && ((1 << (_la - 593)) & ((1 << (SqlParser.INTERNAL - 593)) | (1 << (SqlParser.QUARTER - 593)) | (1 << (SqlParser.MONTH - 593)) | (1 << (SqlParser.DAY - 593)) | (1 << (SqlParser.HOUR - 593)) | (1 << (SqlParser.MINUTE - 593)) | (1 << (SqlParser.WEEK - 593)) | (1 << (SqlParser.SECOND - 593)) | (1 << (SqlParser.MICROSECOND - 593)) | (1 << (SqlParser.TABLES - 593)) | (1 << (SqlParser.ROUTINE - 593)) | (1 << (SqlParser.EXECUTE - 593)) | (1 << (SqlParser.FILE - 593)) | (1 << (SqlParser.PROCESS - 593)) | (1 << (SqlParser.RELOAD - 593)) | (1 << (SqlParser.SHUTDOWN - 593)) | (1 << (SqlParser.SUPER - 593)) | (1 << (SqlParser.PRIVILEGES - 593)) | (1 << (SqlParser.AUDIT_ADMIN - 593)) | (1 << (SqlParser.BACKUP_ADMIN - 593)) | (1 << (SqlParser.BINLOG_ADMIN - 593)) | (1 << (SqlParser.BINLOG_ENCRYPTION_ADMIN - 593)) | (1 << (SqlParser.CLONE_ADMIN - 593)) | (1 << (SqlParser.CONNECTION_ADMIN - 593)) | (1 << (SqlParser.ENCRYPTION_KEY_ADMIN - 593)) | (1 << (SqlParser.FIREWALL_ADMIN - 593)) | (1 << (SqlParser.FIREWALL_USER - 593)) | (1 << (SqlParser.GROUP_REPLICATION_ADMIN - 593)) | (1 << (SqlParser.INNODB_REDO_LOG_ARCHIVE - 593)) | (1 << (SqlParser.NDB_STORED_USER - 593)) | (1 << (SqlParser.PERSIST_RO_VARIABLES_ADMIN - 593)))) !== 0) || ((((_la - 625)) & ~0x1F) === 0 && ((1 << (_la - 625)) & ((1 << (SqlParser.REPLICATION_APPLIER - 625)) | (1 << (SqlParser.REPLICATION_SLAVE_ADMIN - 625)) | (1 << (SqlParser.RESOURCE_GROUP_ADMIN - 625)) | (1 << (SqlParser.RESOURCE_GROUP_USER - 625)) | (1 << (SqlParser.ROLE_ADMIN - 625)) | (1 << (SqlParser.SESSION_VARIABLES_ADMIN - 625)) | (1 << (SqlParser.SET_USER_ID - 625)) | (1 << (SqlParser.SHOW_ROUTINE - 625)) | (1 << (SqlParser.SYSTEM_VARIABLES_ADMIN - 625)) | (1 << (SqlParser.TABLE_ENCRYPTION_ADMIN - 625)) | (1 << (SqlParser.VERSION_TOKEN_ADMIN - 625)) | (1 << (SqlParser.XA_RECOVER_ADMIN - 625)) | (1 << (SqlParser.ARMSCII8 - 625)) | (1 << (SqlParser.ASCII - 625)) | (1 << (SqlParser.BIG5 - 625)) | (1 << (SqlParser.CP1250 - 625)) | (1 << (SqlParser.CP1251 - 625)) | (1 << (SqlParser.CP1256 - 625)) | (1 << (SqlParser.CP1257 - 625)) | (1 << (SqlParser.CP850 - 625)) | (1 << (SqlParser.CP852 - 625)) | (1 << (SqlParser.CP866 - 625)) | (1 << (SqlParser.CP932 - 625)) | (1 << (SqlParser.DEC8 - 625)) | (1 << (SqlParser.EUCJPMS - 625)) | (1 << (SqlParser.EUCKR - 625)) | (1 << (SqlParser.GB2312 - 625)) | (1 << (SqlParser.GBK - 625)) | (1 << (SqlParser.GEOSTD8 - 625)) | (1 << (SqlParser.GREEK - 625)) | (1 << (SqlParser.HEBREW - 625)) | (1 << (SqlParser.HP8 - 625)))) !== 0) || ((((_la - 657)) & ~0x1F) === 0 && ((1 << (_la - 657)) & ((1 << (SqlParser.KEYBCS2 - 657)) | (1 << (SqlParser.KOI8R - 657)) | (1 << (SqlParser.KOI8U - 657)) | (1 << (SqlParser.LATIN1 - 657)) | (1 << (SqlParser.LATIN2 - 657)) | (1 << (SqlParser.LATIN5 - 657)) | (1 << (SqlParser.LATIN7 - 657)) | (1 << (SqlParser.MACCE - 657)) | (1 << (SqlParser.MACROMAN - 657)) | (1 << (SqlParser.SJIS - 657)) | (1 << (SqlParser.SWE7 - 657)) | (1 << (SqlParser.TIS620 - 657)) | (1 << (SqlParser.UCS2 - 657)) | (1 << (SqlParser.UJIS - 657)) | (1 << (SqlParser.UTF16 - 657)) | (1 << (SqlParser.UTF16LE - 657)) | (1 << (SqlParser.UTF32 - 657)) | (1 << (SqlParser.UTF8 - 657)) | (1 << (SqlParser.UTF8MB3 - 657)) | (1 << (SqlParser.UTF8MB4 - 657)) | (1 << (SqlParser.ARCHIVE - 657)) | (1 << (SqlParser.BLACKHOLE - 657)) | (1 << (SqlParser.CSV - 657)) | (1 << (SqlParser.FEDERATED - 657)) | (1 << (SqlParser.INNODB - 657)) | (1 << (SqlParser.MEMORY - 657)) | (1 << (SqlParser.MRG_MYISAM - 657)) | (1 << (SqlParser.MYISAM - 657)) | (1 << (SqlParser.NDB - 657)) | (1 << (SqlParser.NDBCLUSTER - 657)) | (1 << (SqlParser.PERFORMANCE_SCHEMA - 657)) | (1 << (SqlParser.TOKUDB - 657)))) !== 0) || ((((_la - 689)) & ~0x1F) === 0 && ((1 << (_la - 689)) & ((1 << (SqlParser.REPEATABLE - 689)) | (1 << (SqlParser.COMMITTED - 689)) | (1 << (SqlParser.UNCOMMITTED - 689)) | (1 << (SqlParser.SERIALIZABLE - 689)) | (1 << (SqlParser.GEOMETRYCOLLECTION - 689)) | (1 << (SqlParser.LINESTRING - 689)) | (1 << (SqlParser.MULTILINESTRING - 689)) | (1 << (SqlParser.MULTIPOINT - 689)) | (1 << (SqlParser.MULTIPOLYGON - 689)) | (1 << (SqlParser.POINT - 689)) | (1 << (SqlParser.POLYGON - 689)) | (1 << (SqlParser.ABS - 689)) | (1 << (SqlParser.ACOS - 689)) | (1 << (SqlParser.ADDDATE - 689)) | (1 << (SqlParser.ADDTIME - 689)) | (1 << (SqlParser.AES_DECRYPT - 689)) | (1 << (SqlParser.AES_ENCRYPT - 689)) | (1 << (SqlParser.AREA - 689)) | (1 << (SqlParser.ASBINARY - 689)) | (1 << (SqlParser.ASIN - 689)) | (1 << (SqlParser.ASTEXT - 689)) | (1 << (SqlParser.ASWKB - 689)) | (1 << (SqlParser.ASWKT - 689)) | (1 << (SqlParser.ASYMMETRIC_DECRYPT - 689)) | (1 << (SqlParser.ASYMMETRIC_DERIVE - 689)) | (1 << (SqlParser.ASYMMETRIC_ENCRYPT - 689)) | (1 << (SqlParser.ASYMMETRIC_SIGN - 689)) | (1 << (SqlParser.ASYMMETRIC_VERIFY - 689)) | (1 << (SqlParser.ATAN - 689)) | (1 << (SqlParser.ATAN2 - 689)))) !== 0) || ((((_la - 721)) & ~0x1F) === 0 && ((1 << (_la - 721)) & ((1 << (SqlParser.BENCHMARK - 721)) | (1 << (SqlParser.BIN - 721)) | (1 << (SqlParser.BIT_COUNT - 721)) | (1 << (SqlParser.BIT_LENGTH - 721)) | (1 << (SqlParser.BUFFER - 721)) | (1 << (SqlParser.CATALOG_NAME - 721)) | (1 << (SqlParser.CEIL - 721)) | (1 << (SqlParser.CEILING - 721)) | (1 << (SqlParser.CENTROID - 721)) | (1 << (SqlParser.CHARACTER_LENGTH - 721)) | (1 << (SqlParser.CHARSET - 721)) | (1 << (SqlParser.CHAR_LENGTH - 721)) | (1 << (SqlParser.COERCIBILITY - 721)) | (1 << (SqlParser.COLLATION - 721)) | (1 << (SqlParser.COMPRESS - 721)) | (1 << (SqlParser.CONCAT - 721)) | (1 << (SqlParser.CONCAT_WS - 721)) | (1 << (SqlParser.CONNECTION_ID - 721)) | (1 << (SqlParser.CONV - 721)) | (1 << (SqlParser.CONVERT_TZ - 721)) | (1 << (SqlParser.COS - 721)) | (1 << (SqlParser.COT - 721)) | (1 << (SqlParser.CRC32 - 721)) | (1 << (SqlParser.CREATE_ASYMMETRIC_PRIV_KEY - 721)) | (1 << (SqlParser.CREATE_ASYMMETRIC_PUB_KEY - 721)) | (1 << (SqlParser.CREATE_DH_PARAMETERS - 721)) | (1 << (SqlParser.CREATE_DIGEST - 721)) | (1 << (SqlParser.CROSSES - 721)) | (1 << (SqlParser.DATEDIFF - 721)) | (1 << (SqlParser.DATE_FORMAT - 721)) | (1 << (SqlParser.DAYNAME - 721)) | (1 << (SqlParser.DAYOFMONTH - 721)))) !== 0) || ((((_la - 753)) & ~0x1F) === 0 && ((1 << (_la - 753)) & ((1 << (SqlParser.DAYOFWEEK - 753)) | (1 << (SqlParser.DAYOFYEAR - 753)) | (1 << (SqlParser.DECODE - 753)) | (1 << (SqlParser.DEGREES - 753)) | (1 << (SqlParser.DES_DECRYPT - 753)) | (1 << (SqlParser.DES_ENCRYPT - 753)) | (1 << (SqlParser.DIMENSION - 753)) | (1 << (SqlParser.DISJOINT - 753)) | (1 << (SqlParser.ELT - 753)) | (1 << (SqlParser.ENCODE - 753)) | (1 << (SqlParser.ENCRYPT - 753)) | (1 << (SqlParser.ENDPOINT - 753)) | (1 << (SqlParser.ENVELOPE - 753)) | (1 << (SqlParser.EQUALS - 753)) | (1 << (SqlParser.EXP - 753)) | (1 << (SqlParser.EXPORT_SET - 753)) | (1 << (SqlParser.EXTERIORRING - 753)) | (1 << (SqlParser.EXTRACTVALUE - 753)) | (1 << (SqlParser.FIELD - 753)) | (1 << (SqlParser.FIND_IN_SET - 753)) | (1 << (SqlParser.FLOOR - 753)) | (1 << (SqlParser.FORMAT - 753)) | (1 << (SqlParser.FOUND_ROWS - 753)) | (1 << (SqlParser.FROM_BASE64 - 753)) | (1 << (SqlParser.FROM_DAYS - 753)) | (1 << (SqlParser.FROM_UNIXTIME - 753)) | (1 << (SqlParser.GEOMCOLLFROMTEXT - 753)) | (1 << (SqlParser.GEOMCOLLFROMWKB - 753)) | (1 << (SqlParser.GEOMETRYCOLLECTIONFROMTEXT - 753)) | (1 << (SqlParser.GEOMETRYCOLLECTIONFROMWKB - 753)) | (1 << (SqlParser.GEOMETRYFROMTEXT - 753)) | (1 << (SqlParser.GEOMETRYFROMWKB - 753)))) !== 0) || ((((_la - 785)) & ~0x1F) === 0 && ((1 << (_la - 785)) & ((1 << (SqlParser.GEOMETRYN - 785)) | (1 << (SqlParser.GEOMETRYTYPE - 785)) | (1 << (SqlParser.GEOMFROMTEXT - 785)) | (1 << (SqlParser.GEOMFROMWKB - 785)) | (1 << (SqlParser.GET_FORMAT - 785)) | (1 << (SqlParser.GET_LOCK - 785)) | (1 << (SqlParser.GLENGTH - 785)) | (1 << (SqlParser.GREATEST - 785)) | (1 << (SqlParser.GTID_SUBSET - 785)) | (1 << (SqlParser.GTID_SUBTRACT - 785)) | (1 << (SqlParser.HEX - 785)) | (1 << (SqlParser.IFNULL - 785)) | (1 << (SqlParser.INET6_ATON - 785)) | (1 << (SqlParser.INET6_NTOA - 785)) | (1 << (SqlParser.INET_ATON - 785)) | (1 << (SqlParser.INET_NTOA - 785)) | (1 << (SqlParser.INSTR - 785)) | (1 << (SqlParser.INTERIORRINGN - 785)) | (1 << (SqlParser.INTERSECTS - 785)) | (1 << (SqlParser.ISCLOSED - 785)) | (1 << (SqlParser.ISEMPTY - 785)) | (1 << (SqlParser.ISNULL - 785)) | (1 << (SqlParser.ISSIMPLE - 785)) | (1 << (SqlParser.IS_FREE_LOCK - 785)) | (1 << (SqlParser.IS_IPV4 - 785)) | (1 << (SqlParser.IS_IPV4_COMPAT - 785)) | (1 << (SqlParser.IS_IPV4_MAPPED - 785)) | (1 << (SqlParser.IS_IPV6 - 785)) | (1 << (SqlParser.IS_USED_LOCK - 785)) | (1 << (SqlParser.LAST_INSERT_ID - 785)) | (1 << (SqlParser.LCASE - 785)) | (1 << (SqlParser.LEAST - 785)))) !== 0) || ((((_la - 817)) & ~0x1F) === 0 && ((1 << (_la - 817)) & ((1 << (SqlParser.LENGTH - 817)) | (1 << (SqlParser.LINEFROMTEXT - 817)) | (1 << (SqlParser.LINEFROMWKB - 817)) | (1 << (SqlParser.LINESTRINGFROMTEXT - 817)) | (1 << (SqlParser.LINESTRINGFROMWKB - 817)) | (1 << (SqlParser.LN - 817)) | (1 << (SqlParser.LOAD_FILE - 817)) | (1 << (SqlParser.LOCATE - 817)) | (1 << (SqlParser.LOG - 817)) | (1 << (SqlParser.LOG10 - 817)) | (1 << (SqlParser.LOG2 - 817)) | (1 << (SqlParser.LOWER - 817)) | (1 << (SqlParser.LPAD - 817)) | (1 << (SqlParser.LTRIM - 817)) | (1 << (SqlParser.MAKEDATE - 817)) | (1 << (SqlParser.MAKETIME - 817)) | (1 << (SqlParser.MAKE_SET - 817)) | (1 << (SqlParser.MASTER_POS_WAIT - 817)) | (1 << (SqlParser.MBRCONTAINS - 817)) | (1 << (SqlParser.MBRDISJOINT - 817)) | (1 << (SqlParser.MBREQUAL - 817)) | (1 << (SqlParser.MBRINTERSECTS - 817)) | (1 << (SqlParser.MBROVERLAPS - 817)) | (1 << (SqlParser.MBRTOUCHES - 817)) | (1 << (SqlParser.MBRWITHIN - 817)) | (1 << (SqlParser.MD5 - 817)) | (1 << (SqlParser.MLINEFROMTEXT - 817)) | (1 << (SqlParser.MLINEFROMWKB - 817)) | (1 << (SqlParser.MONTHNAME - 817)) | (1 << (SqlParser.MPOINTFROMTEXT - 817)) | (1 << (SqlParser.MPOINTFROMWKB - 817)) | (1 << (SqlParser.MPOLYFROMTEXT - 817)))) !== 0) || ((((_la - 849)) & ~0x1F) === 0 && ((1 << (_la - 849)) & ((1 << (SqlParser.MPOLYFROMWKB - 849)) | (1 << (SqlParser.MULTILINESTRINGFROMTEXT - 849)) | (1 << (SqlParser.MULTILINESTRINGFROMWKB - 849)) | (1 << (SqlParser.MULTIPOINTFROMTEXT - 849)) | (1 << (SqlParser.MULTIPOINTFROMWKB - 849)) | (1 << (SqlParser.MULTIPOLYGONFROMTEXT - 849)) | (1 << (SqlParser.MULTIPOLYGONFROMWKB - 849)) | (1 << (SqlParser.NAME_CONST - 849)) | (1 << (SqlParser.NULLIF - 849)) | (1 << (SqlParser.NUMGEOMETRIES - 849)) | (1 << (SqlParser.NUMINTERIORRINGS - 849)) | (1 << (SqlParser.NUMPOINTS - 849)) | (1 << (SqlParser.OCT - 849)) | (1 << (SqlParser.OCTET_LENGTH - 849)) | (1 << (SqlParser.ORD - 849)) | (1 << (SqlParser.OVERLAPS - 849)) | (1 << (SqlParser.PERIOD_ADD - 849)) | (1 << (SqlParser.PERIOD_DIFF - 849)) | (1 << (SqlParser.PI - 849)) | (1 << (SqlParser.POINTFROMTEXT - 849)) | (1 << (SqlParser.POINTFROMWKB - 849)) | (1 << (SqlParser.POINTN - 849)) | (1 << (SqlParser.POLYFROMTEXT - 849)) | (1 << (SqlParser.POLYFROMWKB - 849)) | (1 << (SqlParser.POLYGONFROMTEXT - 849)) | (1 << (SqlParser.POLYGONFROMWKB - 849)) | (1 << (SqlParser.POW - 849)) | (1 << (SqlParser.POWER - 849)) | (1 << (SqlParser.QUOTE - 849)) | (1 << (SqlParser.RADIANS - 849)) | (1 << (SqlParser.RAND - 849)) | (1 << (SqlParser.RANDOM_BYTES - 849)))) !== 0) || ((((_la - 881)) & ~0x1F) === 0 && ((1 << (_la - 881)) & ((1 << (SqlParser.RELEASE_LOCK - 881)) | (1 << (SqlParser.REVERSE - 881)) | (1 << (SqlParser.ROUND - 881)) | (1 << (SqlParser.ROW_COUNT - 881)) | (1 << (SqlParser.RPAD - 881)) | (1 << (SqlParser.RTRIM - 881)) | (1 << (SqlParser.SEC_TO_TIME - 881)) | (1 << (SqlParser.SESSION_USER - 881)) | (1 << (SqlParser.SHA - 881)) | (1 << (SqlParser.SHA1 - 881)) | (1 << (SqlParser.SHA2 - 881)) | (1 << (SqlParser.SCHEMA_NAME - 881)) | (1 << (SqlParser.SIGN - 881)) | (1 << (SqlParser.SIN - 881)) | (1 << (SqlParser.SLEEP - 881)) | (1 << (SqlParser.SOUNDEX - 881)) | (1 << (SqlParser.SQL_THREAD_WAIT_AFTER_GTIDS - 881)) | (1 << (SqlParser.SQRT - 881)) | (1 << (SqlParser.SRID - 881)) | (1 << (SqlParser.STARTPOINT - 881)) | (1 << (SqlParser.STRCMP - 881)) | (1 << (SqlParser.STR_TO_DATE - 881)) | (1 << (SqlParser.ST_AREA - 881)) | (1 << (SqlParser.ST_ASBINARY - 881)) | (1 << (SqlParser.ST_ASTEXT - 881)) | (1 << (SqlParser.ST_ASWKB - 881)) | (1 << (SqlParser.ST_ASWKT - 881)) | (1 << (SqlParser.ST_BUFFER - 881)) | (1 << (SqlParser.ST_CENTROID - 881)) | (1 << (SqlParser.ST_CONTAINS - 881)) | (1 << (SqlParser.ST_CROSSES - 881)) | (1 << (SqlParser.ST_DIFFERENCE - 881)))) !== 0) || ((((_la - 913)) & ~0x1F) === 0 && ((1 << (_la - 913)) & ((1 << (SqlParser.ST_DIMENSION - 913)) | (1 << (SqlParser.ST_DISJOINT - 913)) | (1 << (SqlParser.ST_DISTANCE - 913)) | (1 << (SqlParser.ST_ENDPOINT - 913)) | (1 << (SqlParser.ST_ENVELOPE - 913)) | (1 << (SqlParser.ST_EQUALS - 913)) | (1 << (SqlParser.ST_EXTERIORRING - 913)) | (1 << (SqlParser.ST_GEOMCOLLFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMCOLLFROMTXT - 913)) | (1 << (SqlParser.ST_GEOMCOLLFROMWKB - 913)) | (1 << (SqlParser.ST_GEOMETRYCOLLECTIONFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMETRYCOLLECTIONFROMWKB - 913)) | (1 << (SqlParser.ST_GEOMETRYFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMETRYFROMWKB - 913)) | (1 << (SqlParser.ST_GEOMETRYN - 913)) | (1 << (SqlParser.ST_GEOMETRYTYPE - 913)) | (1 << (SqlParser.ST_GEOMFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMFROMWKB - 913)) | (1 << (SqlParser.ST_INTERIORRINGN - 913)) | (1 << (SqlParser.ST_INTERSECTION - 913)) | (1 << (SqlParser.ST_INTERSECTS - 913)) | (1 << (SqlParser.ST_ISCLOSED - 913)) | (1 << (SqlParser.ST_ISEMPTY - 913)) | (1 << (SqlParser.ST_ISSIMPLE - 913)) | (1 << (SqlParser.ST_LINEFROMTEXT - 913)) | (1 << (SqlParser.ST_LINEFROMWKB - 913)) | (1 << (SqlParser.ST_LINESTRINGFROMTEXT - 913)) | (1 << (SqlParser.ST_LINESTRINGFROMWKB - 913)) | (1 << (SqlParser.ST_NUMGEOMETRIES - 913)) | (1 << (SqlParser.ST_NUMINTERIORRING - 913)) | (1 << (SqlParser.ST_NUMINTERIORRINGS - 913)) | (1 << (SqlParser.ST_NUMPOINTS - 913)))) !== 0) || ((((_la - 945)) & ~0x1F) === 0 && ((1 << (_la - 945)) & ((1 << (SqlParser.ST_OVERLAPS - 945)) | (1 << (SqlParser.ST_POINTFROMTEXT - 945)) | (1 << (SqlParser.ST_POINTFROMWKB - 945)) | (1 << (SqlParser.ST_POINTN - 945)) | (1 << (SqlParser.ST_POLYFROMTEXT - 945)) | (1 << (SqlParser.ST_POLYFROMWKB - 945)) | (1 << (SqlParser.ST_POLYGONFROMTEXT - 945)) | (1 << (SqlParser.ST_POLYGONFROMWKB - 945)) | (1 << (SqlParser.ST_SRID - 945)) | (1 << (SqlParser.ST_STARTPOINT - 945)) | (1 << (SqlParser.ST_SYMDIFFERENCE - 945)) | (1 << (SqlParser.ST_TOUCHES - 945)) | (1 << (SqlParser.ST_UNION - 945)) | (1 << (SqlParser.ST_WITHIN - 945)) | (1 << (SqlParser.ST_X - 945)) | (1 << (SqlParser.ST_Y - 945)) | (1 << (SqlParser.SUBDATE - 945)) | (1 << (SqlParser.SUBSTRING_INDEX - 945)) | (1 << (SqlParser.SUBTIME - 945)) | (1 << (SqlParser.SYSTEM_USER - 945)) | (1 << (SqlParser.TAN - 945)) | (1 << (SqlParser.TIMEDIFF - 945)) | (1 << (SqlParser.TIMESTAMPADD - 945)) | (1 << (SqlParser.TIMESTAMPDIFF - 945)) | (1 << (SqlParser.TIME_FORMAT - 945)) | (1 << (SqlParser.TIME_TO_SEC - 945)) | (1 << (SqlParser.TOUCHES - 945)) | (1 << (SqlParser.TO_BASE64 - 945)) | (1 << (SqlParser.TO_DAYS - 945)) | (1 << (SqlParser.TO_SECONDS - 945)) | (1 << (SqlParser.UCASE - 945)) | (1 << (SqlParser.UNCOMPRESS - 945)))) !== 0) || ((((_la - 977)) & ~0x1F) === 0 && ((1 << (_la - 977)) & ((1 << (SqlParser.UNCOMPRESSED_LENGTH - 977)) | (1 << (SqlParser.UNHEX - 977)) | (1 << (SqlParser.UNIX_TIMESTAMP - 977)) | (1 << (SqlParser.UPDATEXML - 977)) | (1 << (SqlParser.UPPER - 977)) | (1 << (SqlParser.UUID - 977)) | (1 << (SqlParser.UUID_SHORT - 977)) | (1 << (SqlParser.VALIDATE_PASSWORD_STRENGTH - 977)) | (1 << (SqlParser.VERSION - 977)) | (1 << (SqlParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS - 977)) | (1 << (SqlParser.WEEKDAY - 977)) | (1 << (SqlParser.WEEKOFYEAR - 977)) | (1 << (SqlParser.WEIGHT_STRING - 977)) | (1 << (SqlParser.WITHIN - 977)) | (1 << (SqlParser.YEARWEEK - 977)) | (1 << (SqlParser.Y_FUNCTION - 977)) | (1 << (SqlParser.X_FUNCTION - 977)))) !== 0) || ((((_la - 1032)) & ~0x1F) === 0 && ((1 << (_la - 1032)) & ((1 << (SqlParser.CHARSET_REVERSE_QOUTE_STRING - 1032)) | (1 << (SqlParser.STRING_LITERAL - 1032)) | (1 << (SqlParser.ID - 1032)) | (1 << (SqlParser.REVERSE_QUOTE_ID - 1032)))) !== 0)) {
{
this.state = 1605;
this.uid();
}
}
this.state = 1608;
this.indexColumnNames();
this.state = 1612;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.USING || _la === SqlParser.WITH || _la === SqlParser.COMMENT || _la === SqlParser.INVISIBLE || _la === SqlParser.KEY_BLOCK_SIZE || _la === SqlParser.VISIBLE) {
{
{
this.state = 1609;
this.indexOption();
}
}
this.state = 1614;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public tableOption(): TableOptionContext {
let _localctx: TableOptionContext = new TableOptionContext(this._ctx, this.state);
this.enterRule(_localctx, 94, SqlParser.RULE_tableOption);
let _la: number;
try {
this.state = 1761;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 199, this._ctx) ) {
case 1:
_localctx = new TableOptionEngineContext(_localctx);
this.enterOuterAlt(_localctx, 1);
{
this.state = 1617;
this.match(SqlParser.ENGINE);
this.state = 1619;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.EQUAL_SYMBOL) {
{
this.state = 1618;
this.match(SqlParser.EQUAL_SYMBOL);
}
}
this.state = 1621;
this.engineName();
}
break;
case 2:
_localctx = new TableOptionAutoIncrementContext(_localctx);
this.enterOuterAlt(_localctx, 2);
{
this.state = 1622;
this.match(SqlParser.AUTO_INCREMENT);
this.state = 1624;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.EQUAL_SYMBOL) {
{
this.state = 1623;
this.match(SqlParser.EQUAL_SYMBOL);
}
}
this.state = 1626;
this.decimalLiteral();
}
break;
case 3:
_localctx = new TableOptionAverageContext(_localctx);
this.enterOuterAlt(_localctx, 3);
{
this.state = 1627;
this.match(SqlParser.AVG_ROW_LENGTH);
this.state = 1629;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.EQUAL_SYMBOL) {
{
this.state = 1628;
this.match(SqlParser.EQUAL_SYMBOL);
}
}
this.state = 1631;
this.decimalLiteral();
}
break;
case 4:
_localctx = new TableOptionCharsetContext(_localctx);
this.enterOuterAlt(_localctx, 4);
{
this.state = 1633;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.DEFAULT) {
{
this.state = 1632;
this.match(SqlParser.DEFAULT);
}
}
this.state = 1638;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.CHARACTER:
{
this.state = 1635;
this.match(SqlParser.CHARACTER);
this.state = 1636;
this.match(SqlParser.SET);
}
break;
case SqlParser.CHARSET:
{
this.state = 1637;
this.match(SqlParser.CHARSET);
}
break;
default:
throw new NoViableAltException(this);
}
this.state = 1641;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.EQUAL_SYMBOL) {
{
this.state = 1640;
this.match(SqlParser.EQUAL_SYMBOL);
}
}
this.state = 1645;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.BINARY:
case SqlParser.ARMSCII8:
case SqlParser.ASCII:
case SqlParser.BIG5:
case SqlParser.CP1250:
case SqlParser.CP1251:
case SqlParser.CP1256:
case SqlParser.CP1257:
case SqlParser.CP850:
case SqlParser.CP852:
case SqlParser.CP866:
case SqlParser.CP932:
case SqlParser.DEC8:
case SqlParser.EUCJPMS:
case SqlParser.EUCKR:
case SqlParser.GB2312:
case SqlParser.GBK:
case SqlParser.GEOSTD8:
case SqlParser.GREEK:
case SqlParser.HEBREW:
case SqlParser.HP8:
case SqlParser.KEYBCS2:
case SqlParser.KOI8R:
case SqlParser.KOI8U:
case SqlParser.LATIN1:
case SqlParser.LATIN2:
case SqlParser.LATIN5:
case SqlParser.LATIN7:
case SqlParser.MACCE:
case SqlParser.MACROMAN:
case SqlParser.SJIS:
case SqlParser.SWE7:
case SqlParser.TIS620:
case SqlParser.UCS2:
case SqlParser.UJIS:
case SqlParser.UTF16:
case SqlParser.UTF16LE:
case SqlParser.UTF32:
case SqlParser.UTF8:
case SqlParser.UTF8MB3:
case SqlParser.UTF8MB4:
case SqlParser.CHARSET_REVERSE_QOUTE_STRING:
case SqlParser.STRING_LITERAL:
{
this.state = 1643;
this.charsetName();
}
break;
case SqlParser.DEFAULT:
{
this.state = 1644;
this.match(SqlParser.DEFAULT);
}
break;
default:
throw new NoViableAltException(this);
}
}
break;
case 5:
_localctx = new TableOptionChecksumContext(_localctx);
this.enterOuterAlt(_localctx, 5);
{
this.state = 1647;
_la = this._input.LA(1);
if (!(_la === SqlParser.CHECKSUM || _la === SqlParser.PAGE_CHECKSUM)) {
this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 1649;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.EQUAL_SYMBOL) {
{
this.state = 1648;
this.match(SqlParser.EQUAL_SYMBOL);
}
}
this.state = 1651;
(_localctx as TableOptionChecksumContext)._boolValue = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.ZERO_DECIMAL || _la === SqlParser.ONE_DECIMAL)) {
(_localctx as TableOptionChecksumContext)._boolValue = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
break;
case 6:
_localctx = new TableOptionCollateContext(_localctx);
this.enterOuterAlt(_localctx, 6);
{
this.state = 1653;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.DEFAULT) {
{
this.state = 1652;
this.match(SqlParser.DEFAULT);
}
}
this.state = 1655;
this.match(SqlParser.COLLATE);
this.state = 1657;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.EQUAL_SYMBOL) {
{
this.state = 1656;
this.match(SqlParser.EQUAL_SYMBOL);
}
}
this.state = 1659;
this.collationName();
}
break;
case 7:
_localctx = new TableOptionCommentContext(_localctx);
this.enterOuterAlt(_localctx, 7);
{
this.state = 1660;
this.match(SqlParser.COMMENT);
this.state = 1662;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.EQUAL_SYMBOL) {
{
this.state = 1661;
this.match(SqlParser.EQUAL_SYMBOL);
}
}
this.state = 1664;
this.match(SqlParser.STRING_LITERAL);
}
break;
case 8:
_localctx = new TableOptionCompressionContext(_localctx);
this.enterOuterAlt(_localctx, 8);
{
this.state = 1665;
this.match(SqlParser.COMPRESSION);
this.state = 1667;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.EQUAL_SYMBOL) {
{
this.state = 1666;
this.match(SqlParser.EQUAL_SYMBOL);
}
}
this.state = 1669;
_la = this._input.LA(1);
if (!(_la === SqlParser.STRING_LITERAL || _la === SqlParser.ID)) {
this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
break;
case 9:
_localctx = new TableOptionConnectionContext(_localctx);
this.enterOuterAlt(_localctx, 9);
{
this.state = 1670;
this.match(SqlParser.CONNECTION);
this.state = 1672;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.EQUAL_SYMBOL) {
{
this.state = 1671;
this.match(SqlParser.EQUAL_SYMBOL);
}
}
this.state = 1674;
this.match(SqlParser.STRING_LITERAL);
}
break;
case 10:
_localctx = new TableOptionDataDirectoryContext(_localctx);
this.enterOuterAlt(_localctx, 10);
{
this.state = 1675;
this.match(SqlParser.DATA);
this.state = 1676;
this.match(SqlParser.DIRECTORY);
this.state = 1678;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.EQUAL_SYMBOL) {
{
this.state = 1677;
this.match(SqlParser.EQUAL_SYMBOL);
}
}
this.state = 1680;
this.match(SqlParser.STRING_LITERAL);
}
break;
case 11:
_localctx = new TableOptionDelayContext(_localctx);
this.enterOuterAlt(_localctx, 11);
{
this.state = 1681;
this.match(SqlParser.DELAY_KEY_WRITE);
this.state = 1683;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.EQUAL_SYMBOL) {
{
this.state = 1682;
this.match(SqlParser.EQUAL_SYMBOL);
}
}
this.state = 1685;
(_localctx as TableOptionDelayContext)._boolValue = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.ZERO_DECIMAL || _la === SqlParser.ONE_DECIMAL)) {
(_localctx as TableOptionDelayContext)._boolValue = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
break;
case 12:
_localctx = new TableOptionEncryptionContext(_localctx);
this.enterOuterAlt(_localctx, 12);
{
this.state = 1686;
this.match(SqlParser.ENCRYPTION);
this.state = 1688;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.EQUAL_SYMBOL) {
{
this.state = 1687;
this.match(SqlParser.EQUAL_SYMBOL);
}
}
this.state = 1690;
this.match(SqlParser.STRING_LITERAL);
}
break;
case 13:
_localctx = new TableOptionIndexDirectoryContext(_localctx);
this.enterOuterAlt(_localctx, 13);
{
this.state = 1691;
this.match(SqlParser.INDEX);
this.state = 1692;
this.match(SqlParser.DIRECTORY);
this.state = 1694;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.EQUAL_SYMBOL) {
{
this.state = 1693;
this.match(SqlParser.EQUAL_SYMBOL);
}
}
this.state = 1696;
this.match(SqlParser.STRING_LITERAL);
}
break;
case 14:
_localctx = new TableOptionInsertMethodContext(_localctx);
this.enterOuterAlt(_localctx, 14);
{
this.state = 1697;
this.match(SqlParser.INSERT_METHOD);
this.state = 1699;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.EQUAL_SYMBOL) {
{
this.state = 1698;
this.match(SqlParser.EQUAL_SYMBOL);
}
}
this.state = 1701;
(_localctx as TableOptionInsertMethodContext)._insertMethod = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.FIRST || _la === SqlParser.LAST || _la === SqlParser.NO)) {
(_localctx as TableOptionInsertMethodContext)._insertMethod = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
break;
case 15:
_localctx = new TableOptionKeyBlockSizeContext(_localctx);
this.enterOuterAlt(_localctx, 15);
{
this.state = 1702;
this.match(SqlParser.KEY_BLOCK_SIZE);
this.state = 1704;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.EQUAL_SYMBOL) {
{
this.state = 1703;
this.match(SqlParser.EQUAL_SYMBOL);
}
}
this.state = 1706;
this.fileSizeLiteral();
}
break;
case 16:
_localctx = new TableOptionMaxRowsContext(_localctx);
this.enterOuterAlt(_localctx, 16);
{
this.state = 1707;
this.match(SqlParser.MAX_ROWS);
this.state = 1709;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.EQUAL_SYMBOL) {
{
this.state = 1708;
this.match(SqlParser.EQUAL_SYMBOL);
}
}
this.state = 1711;
this.decimalLiteral();
}
break;
case 17:
_localctx = new TableOptionMinRowsContext(_localctx);
this.enterOuterAlt(_localctx, 17);
{
this.state = 1712;
this.match(SqlParser.MIN_ROWS);
this.state = 1714;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.EQUAL_SYMBOL) {
{
this.state = 1713;
this.match(SqlParser.EQUAL_SYMBOL);
}
}
this.state = 1716;
this.decimalLiteral();
}
break;
case 18:
_localctx = new TableOptionPackKeysContext(_localctx);
this.enterOuterAlt(_localctx, 18);
{
this.state = 1717;
this.match(SqlParser.PACK_KEYS);
this.state = 1719;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.EQUAL_SYMBOL) {
{
this.state = 1718;
this.match(SqlParser.EQUAL_SYMBOL);
}
}
this.state = 1721;
(_localctx as TableOptionPackKeysContext)._extBoolValue = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.DEFAULT || _la === SqlParser.ZERO_DECIMAL || _la === SqlParser.ONE_DECIMAL)) {
(_localctx as TableOptionPackKeysContext)._extBoolValue = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
break;
case 19:
_localctx = new TableOptionPasswordContext(_localctx);
this.enterOuterAlt(_localctx, 19);
{
this.state = 1722;
this.match(SqlParser.PASSWORD);
this.state = 1724;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.EQUAL_SYMBOL) {
{
this.state = 1723;
this.match(SqlParser.EQUAL_SYMBOL);
}
}
this.state = 1726;
this.match(SqlParser.STRING_LITERAL);
}
break;
case 20:
_localctx = new TableOptionRowFormatContext(_localctx);
this.enterOuterAlt(_localctx, 20);
{
this.state = 1727;
this.match(SqlParser.ROW_FORMAT);
this.state = 1729;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.EQUAL_SYMBOL) {
{
this.state = 1728;
this.match(SqlParser.EQUAL_SYMBOL);
}
}
this.state = 1731;
(_localctx as TableOptionRowFormatContext)._rowFormat = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.DEFAULT || ((((_la - 307)) & ~0x1F) === 0 && ((1 << (_la - 307)) & ((1 << (SqlParser.COMPACT - 307)) | (1 << (SqlParser.COMPRESSED - 307)) | (1 << (SqlParser.DYNAMIC - 307)))) !== 0) || _la === SqlParser.FIXED || _la === SqlParser.REDUNDANT)) {
(_localctx as TableOptionRowFormatContext)._rowFormat = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
break;
case 21:
_localctx = new TableOptionRecalculationContext(_localctx);
this.enterOuterAlt(_localctx, 21);
{
this.state = 1732;
this.match(SqlParser.STATS_AUTO_RECALC);
this.state = 1734;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.EQUAL_SYMBOL) {
{
this.state = 1733;
this.match(SqlParser.EQUAL_SYMBOL);
}
}
this.state = 1736;
(_localctx as TableOptionRecalculationContext)._extBoolValue = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.DEFAULT || _la === SqlParser.ZERO_DECIMAL || _la === SqlParser.ONE_DECIMAL)) {
(_localctx as TableOptionRecalculationContext)._extBoolValue = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
break;
case 22:
_localctx = new TableOptionPersistentContext(_localctx);
this.enterOuterAlt(_localctx, 22);
{
this.state = 1737;
this.match(SqlParser.STATS_PERSISTENT);
this.state = 1739;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.EQUAL_SYMBOL) {
{
this.state = 1738;
this.match(SqlParser.EQUAL_SYMBOL);
}
}
this.state = 1741;
(_localctx as TableOptionPersistentContext)._extBoolValue = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.DEFAULT || _la === SqlParser.ZERO_DECIMAL || _la === SqlParser.ONE_DECIMAL)) {
(_localctx as TableOptionPersistentContext)._extBoolValue = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
break;
case 23:
_localctx = new TableOptionSamplePageContext(_localctx);
this.enterOuterAlt(_localctx, 23);
{
this.state = 1742;
this.match(SqlParser.STATS_SAMPLE_PAGES);
this.state = 1744;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.EQUAL_SYMBOL) {
{
this.state = 1743;
this.match(SqlParser.EQUAL_SYMBOL);
}
}
this.state = 1746;
this.decimalLiteral();
}
break;
case 24:
_localctx = new TableOptionTablespaceContext(_localctx);
this.enterOuterAlt(_localctx, 24);
{
this.state = 1747;
this.match(SqlParser.TABLESPACE);
this.state = 1748;
this.uid();
this.state = 1750;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 197, this._ctx) ) {
case 1:
{
this.state = 1749;
this.tablespaceStorage();
}
break;
}
}
break;
case 25:
_localctx = new TableOptionTablespaceContext(_localctx);
this.enterOuterAlt(_localctx, 25);
{
this.state = 1752;
this.tablespaceStorage();
}
break;
case 26:
_localctx = new TableOptionUnionContext(_localctx);
this.enterOuterAlt(_localctx, 26);
{
this.state = 1753;
this.match(SqlParser.UNION);
this.state = 1755;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.EQUAL_SYMBOL) {
{
this.state = 1754;
this.match(SqlParser.EQUAL_SYMBOL);
}
}
this.state = 1757;
this.match(SqlParser.LR_BRACKET);
this.state = 1758;
this.tables();
this.state = 1759;
this.match(SqlParser.RR_BRACKET);
}
break;
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public tablespaceStorage(): TablespaceStorageContext {
let _localctx: TablespaceStorageContext = new TablespaceStorageContext(this._ctx, this.state);
this.enterRule(_localctx, 96, SqlParser.RULE_tablespaceStorage);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 1763;
this.match(SqlParser.STORAGE);
this.state = 1764;
_la = this._input.LA(1);
if (!(_la === SqlParser.DEFAULT || _la === SqlParser.DISK || _la === SqlParser.MEMORY)) {
this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public partitionDefinitions(): PartitionDefinitionsContext {
let _localctx: PartitionDefinitionsContext = new PartitionDefinitionsContext(this._ctx, this.state);
this.enterRule(_localctx, 98, SqlParser.RULE_partitionDefinitions);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 1766;
this.match(SqlParser.PARTITION);
this.state = 1767;
this.match(SqlParser.BY);
this.state = 1768;
this.partitionFunctionDefinition();
this.state = 1771;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.PARTITIONS) {
{
this.state = 1769;
this.match(SqlParser.PARTITIONS);
this.state = 1770;
_localctx._count = this.decimalLiteral();
}
}
this.state = 1780;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.SUBPARTITION) {
{
this.state = 1773;
this.match(SqlParser.SUBPARTITION);
this.state = 1774;
this.match(SqlParser.BY);
this.state = 1775;
this.subpartitionFunctionDefinition();
this.state = 1778;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.SUBPARTITIONS) {
{
this.state = 1776;
this.match(SqlParser.SUBPARTITIONS);
this.state = 1777;
_localctx._subCount = this.decimalLiteral();
}
}
}
}
this.state = 1793;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 204, this._ctx) ) {
case 1:
{
this.state = 1782;
this.match(SqlParser.LR_BRACKET);
this.state = 1783;
this.partitionDefinition();
this.state = 1788;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.COMMA) {
{
{
this.state = 1784;
this.match(SqlParser.COMMA);
this.state = 1785;
this.partitionDefinition();
}
}
this.state = 1790;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
this.state = 1791;
this.match(SqlParser.RR_BRACKET);
}
break;
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public partitionFunctionDefinition(): PartitionFunctionDefinitionContext {
let _localctx: PartitionFunctionDefinitionContext = new PartitionFunctionDefinitionContext(this._ctx, this.state);
this.enterRule(_localctx, 100, SqlParser.RULE_partitionFunctionDefinition);
let _la: number;
try {
this.state = 1840;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 210, this._ctx) ) {
case 1:
_localctx = new PartitionFunctionHashContext(_localctx);
this.enterOuterAlt(_localctx, 1);
{
this.state = 1796;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.LINEAR) {
{
this.state = 1795;
this.match(SqlParser.LINEAR);
}
}
this.state = 1798;
this.match(SqlParser.HASH);
this.state = 1799;
this.match(SqlParser.LR_BRACKET);
this.state = 1800;
this.expression(0);
this.state = 1801;
this.match(SqlParser.RR_BRACKET);
}
break;
case 2:
_localctx = new PartitionFunctionKeyContext(_localctx);
this.enterOuterAlt(_localctx, 2);
{
this.state = 1804;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.LINEAR) {
{
this.state = 1803;
this.match(SqlParser.LINEAR);
}
}
this.state = 1806;
this.match(SqlParser.KEY);
this.state = 1810;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.ALGORITHM) {
{
this.state = 1807;
this.match(SqlParser.ALGORITHM);
this.state = 1808;
this.match(SqlParser.EQUAL_SYMBOL);
this.state = 1809;
(_localctx as PartitionFunctionKeyContext)._algType = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.ONE_DECIMAL || _la === SqlParser.TWO_DECIMAL)) {
(_localctx as PartitionFunctionKeyContext)._algType = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
}
this.state = 1812;
this.match(SqlParser.LR_BRACKET);
this.state = 1813;
this.uidList();
this.state = 1814;
this.match(SqlParser.RR_BRACKET);
}
break;
case 3:
_localctx = new PartitionFunctionRangeContext(_localctx);
this.enterOuterAlt(_localctx, 3);
{
this.state = 1816;
this.match(SqlParser.RANGE);
this.state = 1826;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.LR_BRACKET:
{
this.state = 1817;
this.match(SqlParser.LR_BRACKET);
this.state = 1818;
this.expression(0);
this.state = 1819;
this.match(SqlParser.RR_BRACKET);
}
break;
case SqlParser.COLUMNS:
{
this.state = 1821;
this.match(SqlParser.COLUMNS);
this.state = 1822;
this.match(SqlParser.LR_BRACKET);
this.state = 1823;
this.uidList();
this.state = 1824;
this.match(SqlParser.RR_BRACKET);
}
break;
default:
throw new NoViableAltException(this);
}
}
break;
case 4:
_localctx = new PartitionFunctionListContext(_localctx);
this.enterOuterAlt(_localctx, 4);
{
this.state = 1828;
this.match(SqlParser.LIST);
this.state = 1838;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.LR_BRACKET:
{
this.state = 1829;
this.match(SqlParser.LR_BRACKET);
this.state = 1830;
this.expression(0);
this.state = 1831;
this.match(SqlParser.RR_BRACKET);
}
break;
case SqlParser.COLUMNS:
{
this.state = 1833;
this.match(SqlParser.COLUMNS);
this.state = 1834;
this.match(SqlParser.LR_BRACKET);
this.state = 1835;
this.uidList();
this.state = 1836;
this.match(SqlParser.RR_BRACKET);
}
break;
default:
throw new NoViableAltException(this);
}
}
break;
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public subpartitionFunctionDefinition(): SubpartitionFunctionDefinitionContext {
let _localctx: SubpartitionFunctionDefinitionContext = new SubpartitionFunctionDefinitionContext(this._ctx, this.state);
this.enterRule(_localctx, 102, SqlParser.RULE_subpartitionFunctionDefinition);
let _la: number;
try {
this.state = 1863;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 214, this._ctx) ) {
case 1:
_localctx = new SubPartitionFunctionHashContext(_localctx);
this.enterOuterAlt(_localctx, 1);
{
this.state = 1843;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.LINEAR) {
{
this.state = 1842;
this.match(SqlParser.LINEAR);
}
}
this.state = 1845;
this.match(SqlParser.HASH);
this.state = 1846;
this.match(SqlParser.LR_BRACKET);
this.state = 1847;
this.expression(0);
this.state = 1848;
this.match(SqlParser.RR_BRACKET);
}
break;
case 2:
_localctx = new SubPartitionFunctionKeyContext(_localctx);
this.enterOuterAlt(_localctx, 2);
{
this.state = 1851;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.LINEAR) {
{
this.state = 1850;
this.match(SqlParser.LINEAR);
}
}
this.state = 1853;
this.match(SqlParser.KEY);
this.state = 1857;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.ALGORITHM) {
{
this.state = 1854;
this.match(SqlParser.ALGORITHM);
this.state = 1855;
this.match(SqlParser.EQUAL_SYMBOL);
this.state = 1856;
(_localctx as SubPartitionFunctionKeyContext)._algType = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.ONE_DECIMAL || _la === SqlParser.TWO_DECIMAL)) {
(_localctx as SubPartitionFunctionKeyContext)._algType = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
}
this.state = 1859;
this.match(SqlParser.LR_BRACKET);
this.state = 1860;
this.uidList();
this.state = 1861;
this.match(SqlParser.RR_BRACKET);
}
break;
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public partitionDefinition(): PartitionDefinitionContext {
let _localctx: PartitionDefinitionContext = new PartitionDefinitionContext(this._ctx, this.state);
this.enterRule(_localctx, 104, SqlParser.RULE_partitionDefinition);
let _la: number;
try {
let _alt: number;
this.state = 1996;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 233, this._ctx) ) {
case 1:
_localctx = new PartitionComparisionContext(_localctx);
this.enterOuterAlt(_localctx, 1);
{
this.state = 1865;
this.match(SqlParser.PARTITION);
this.state = 1866;
this.uid();
this.state = 1867;
this.match(SqlParser.VALUES);
this.state = 1868;
this.match(SqlParser.LESS);
this.state = 1869;
this.match(SqlParser.THAN);
this.state = 1870;
this.match(SqlParser.LR_BRACKET);
this.state = 1871;
this.partitionDefinerAtom();
this.state = 1876;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.COMMA) {
{
{
this.state = 1872;
this.match(SqlParser.COMMA);
this.state = 1873;
this.partitionDefinerAtom();
}
}
this.state = 1878;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
this.state = 1879;
this.match(SqlParser.RR_BRACKET);
this.state = 1883;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.INDEX || _la === SqlParser.COMMENT || _la === SqlParser.DATA || _la === SqlParser.ENGINE || ((((_la - 428)) & ~0x1F) === 0 && ((1 << (_la - 428)) & ((1 << (SqlParser.MAX_ROWS - 428)) | (1 << (SqlParser.MIN_ROWS - 428)) | (1 << (SqlParser.NODEGROUP - 428)))) !== 0) || _la === SqlParser.STORAGE || _la === SqlParser.TABLESPACE) {
{
{
this.state = 1880;
this.partitionOption();
}
}
this.state = 1885;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
this.state = 1894;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.SUBPARTITION) {
{
this.state = 1886;
this.subpartitionDefinition();
this.state = 1891;
this._errHandler.sync(this);
_alt = this.interpreter.adaptivePredict(this._input, 217, this._ctx);
while (_alt !== 2 && _alt !== ATN.INVALID_ALT_NUMBER) {
if (_alt === 1) {
{
{
this.state = 1887;
this.match(SqlParser.COMMA);
this.state = 1888;
this.subpartitionDefinition();
}
}
}
this.state = 1893;
this._errHandler.sync(this);
_alt = this.interpreter.adaptivePredict(this._input, 217, this._ctx);
}
}
}
}
break;
case 2:
_localctx = new PartitionComparisionContext(_localctx);
this.enterOuterAlt(_localctx, 2);
{
this.state = 1896;
this.match(SqlParser.PARTITION);
this.state = 1897;
this.uid();
this.state = 1898;
this.match(SqlParser.VALUES);
this.state = 1899;
this.match(SqlParser.LESS);
this.state = 1900;
this.match(SqlParser.THAN);
this.state = 1901;
this.partitionDefinerAtom();
this.state = 1905;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.INDEX || _la === SqlParser.COMMENT || _la === SqlParser.DATA || _la === SqlParser.ENGINE || ((((_la - 428)) & ~0x1F) === 0 && ((1 << (_la - 428)) & ((1 << (SqlParser.MAX_ROWS - 428)) | (1 << (SqlParser.MIN_ROWS - 428)) | (1 << (SqlParser.NODEGROUP - 428)))) !== 0) || _la === SqlParser.STORAGE || _la === SqlParser.TABLESPACE) {
{
{
this.state = 1902;
this.partitionOption();
}
}
this.state = 1907;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
this.state = 1916;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.SUBPARTITION) {
{
this.state = 1908;
this.subpartitionDefinition();
this.state = 1913;
this._errHandler.sync(this);
_alt = this.interpreter.adaptivePredict(this._input, 220, this._ctx);
while (_alt !== 2 && _alt !== ATN.INVALID_ALT_NUMBER) {
if (_alt === 1) {
{
{
this.state = 1909;
this.match(SqlParser.COMMA);
this.state = 1910;
this.subpartitionDefinition();
}
}
}
this.state = 1915;
this._errHandler.sync(this);
_alt = this.interpreter.adaptivePredict(this._input, 220, this._ctx);
}
}
}
}
break;
case 3:
_localctx = new PartitionListAtomContext(_localctx);
this.enterOuterAlt(_localctx, 3);
{
this.state = 1918;
this.match(SqlParser.PARTITION);
this.state = 1919;
this.uid();
this.state = 1920;
this.match(SqlParser.VALUES);
this.state = 1921;
this.match(SqlParser.IN);
this.state = 1922;
this.match(SqlParser.LR_BRACKET);
this.state = 1923;
this.partitionDefinerAtom();
this.state = 1928;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.COMMA) {
{
{
this.state = 1924;
this.match(SqlParser.COMMA);
this.state = 1925;
this.partitionDefinerAtom();
}
}
this.state = 1930;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
this.state = 1931;
this.match(SqlParser.RR_BRACKET);
this.state = 1935;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.INDEX || _la === SqlParser.COMMENT || _la === SqlParser.DATA || _la === SqlParser.ENGINE || ((((_la - 428)) & ~0x1F) === 0 && ((1 << (_la - 428)) & ((1 << (SqlParser.MAX_ROWS - 428)) | (1 << (SqlParser.MIN_ROWS - 428)) | (1 << (SqlParser.NODEGROUP - 428)))) !== 0) || _la === SqlParser.STORAGE || _la === SqlParser.TABLESPACE) {
{
{
this.state = 1932;
this.partitionOption();
}
}
this.state = 1937;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
this.state = 1946;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.SUBPARTITION) {
{
this.state = 1938;
this.subpartitionDefinition();
this.state = 1943;
this._errHandler.sync(this);
_alt = this.interpreter.adaptivePredict(this._input, 224, this._ctx);
while (_alt !== 2 && _alt !== ATN.INVALID_ALT_NUMBER) {
if (_alt === 1) {
{
{
this.state = 1939;
this.match(SqlParser.COMMA);
this.state = 1940;
this.subpartitionDefinition();
}
}
}
this.state = 1945;
this._errHandler.sync(this);
_alt = this.interpreter.adaptivePredict(this._input, 224, this._ctx);
}
}
}
}
break;
case 4:
_localctx = new PartitionListVectorContext(_localctx);
this.enterOuterAlt(_localctx, 4);
{
this.state = 1948;
this.match(SqlParser.PARTITION);
this.state = 1949;
this.uid();
this.state = 1950;
this.match(SqlParser.VALUES);
this.state = 1951;
this.match(SqlParser.IN);
this.state = 1952;
this.match(SqlParser.LR_BRACKET);
this.state = 1953;
this.partitionDefinerVector();
this.state = 1958;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.COMMA) {
{
{
this.state = 1954;
this.match(SqlParser.COMMA);
this.state = 1955;
this.partitionDefinerVector();
}
}
this.state = 1960;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
this.state = 1961;
this.match(SqlParser.RR_BRACKET);
this.state = 1965;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.INDEX || _la === SqlParser.COMMENT || _la === SqlParser.DATA || _la === SqlParser.ENGINE || ((((_la - 428)) & ~0x1F) === 0 && ((1 << (_la - 428)) & ((1 << (SqlParser.MAX_ROWS - 428)) | (1 << (SqlParser.MIN_ROWS - 428)) | (1 << (SqlParser.NODEGROUP - 428)))) !== 0) || _la === SqlParser.STORAGE || _la === SqlParser.TABLESPACE) {
{
{
this.state = 1962;
this.partitionOption();
}
}
this.state = 1967;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
this.state = 1976;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.SUBPARTITION) {
{
this.state = 1968;
this.subpartitionDefinition();
this.state = 1973;
this._errHandler.sync(this);
_alt = this.interpreter.adaptivePredict(this._input, 228, this._ctx);
while (_alt !== 2 && _alt !== ATN.INVALID_ALT_NUMBER) {
if (_alt === 1) {
{
{
this.state = 1969;
this.match(SqlParser.COMMA);
this.state = 1970;
this.subpartitionDefinition();
}
}
}
this.state = 1975;
this._errHandler.sync(this);
_alt = this.interpreter.adaptivePredict(this._input, 228, this._ctx);
}
}
}
}
break;
case 5:
_localctx = new PartitionSimpleContext(_localctx);
this.enterOuterAlt(_localctx, 5);
{
this.state = 1978;
this.match(SqlParser.PARTITION);
this.state = 1979;
this.uid();
this.state = 1983;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.INDEX || _la === SqlParser.COMMENT || _la === SqlParser.DATA || _la === SqlParser.ENGINE || ((((_la - 428)) & ~0x1F) === 0 && ((1 << (_la - 428)) & ((1 << (SqlParser.MAX_ROWS - 428)) | (1 << (SqlParser.MIN_ROWS - 428)) | (1 << (SqlParser.NODEGROUP - 428)))) !== 0) || _la === SqlParser.STORAGE || _la === SqlParser.TABLESPACE) {
{
{
this.state = 1980;
this.partitionOption();
}
}
this.state = 1985;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
this.state = 1994;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.SUBPARTITION) {
{
this.state = 1986;
this.subpartitionDefinition();
this.state = 1991;
this._errHandler.sync(this);
_alt = this.interpreter.adaptivePredict(this._input, 231, this._ctx);
while (_alt !== 2 && _alt !== ATN.INVALID_ALT_NUMBER) {
if (_alt === 1) {
{
{
this.state = 1987;
this.match(SqlParser.COMMA);
this.state = 1988;
this.subpartitionDefinition();
}
}
}
this.state = 1993;
this._errHandler.sync(this);
_alt = this.interpreter.adaptivePredict(this._input, 231, this._ctx);
}
}
}
}
break;
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public partitionDefinerAtom(): PartitionDefinerAtomContext {
let _localctx: PartitionDefinerAtomContext = new PartitionDefinerAtomContext(this._ctx, this.state);
this.enterRule(_localctx, 106, SqlParser.RULE_partitionDefinerAtom);
try {
this.state = 2001;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 234, this._ctx) ) {
case 1:
this.enterOuterAlt(_localctx, 1);
{
this.state = 1998;
this.constant();
}
break;
case 2:
this.enterOuterAlt(_localctx, 2);
{
this.state = 1999;
this.expression(0);
}
break;
case 3:
this.enterOuterAlt(_localctx, 3);
{
this.state = 2000;
this.match(SqlParser.MAXVALUE);
}
break;
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public partitionDefinerVector(): PartitionDefinerVectorContext {
let _localctx: PartitionDefinerVectorContext = new PartitionDefinerVectorContext(this._ctx, this.state);
this.enterRule(_localctx, 108, SqlParser.RULE_partitionDefinerVector);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 2003;
this.match(SqlParser.LR_BRACKET);
this.state = 2004;
this.partitionDefinerAtom();
this.state = 2007;
this._errHandler.sync(this);
_la = this._input.LA(1);
do {
{
{
this.state = 2005;
this.match(SqlParser.COMMA);
this.state = 2006;
this.partitionDefinerAtom();
}
}
this.state = 2009;
this._errHandler.sync(this);
_la = this._input.LA(1);
} while (_la === SqlParser.COMMA);
this.state = 2011;
this.match(SqlParser.RR_BRACKET);
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public subpartitionDefinition(): SubpartitionDefinitionContext {
let _localctx: SubpartitionDefinitionContext = new SubpartitionDefinitionContext(this._ctx, this.state);
this.enterRule(_localctx, 110, SqlParser.RULE_subpartitionDefinition);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 2013;
this.match(SqlParser.SUBPARTITION);
this.state = 2014;
this.uid();
this.state = 2018;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.INDEX || _la === SqlParser.COMMENT || _la === SqlParser.DATA || _la === SqlParser.ENGINE || ((((_la - 428)) & ~0x1F) === 0 && ((1 << (_la - 428)) & ((1 << (SqlParser.MAX_ROWS - 428)) | (1 << (SqlParser.MIN_ROWS - 428)) | (1 << (SqlParser.NODEGROUP - 428)))) !== 0) || _la === SqlParser.STORAGE || _la === SqlParser.TABLESPACE) {
{
{
this.state = 2015;
this.partitionOption();
}
}
this.state = 2020;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public partitionOption(): PartitionOptionContext {
let _localctx: PartitionOptionContext = new PartitionOptionContext(this._ctx, this.state);
this.enterRule(_localctx, 112, SqlParser.RULE_partitionOption);
let _la: number;
try {
this.state = 2066;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.ENGINE:
case SqlParser.STORAGE:
_localctx = new PartitionOptionEngineContext(_localctx);
this.enterOuterAlt(_localctx, 1);
{
this.state = 2022;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.STORAGE) {
{
this.state = 2021;
this.match(SqlParser.STORAGE);
}
}
this.state = 2024;
this.match(SqlParser.ENGINE);
this.state = 2026;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.EQUAL_SYMBOL) {
{
this.state = 2025;
this.match(SqlParser.EQUAL_SYMBOL);
}
}
this.state = 2028;
this.engineName();
}
break;
case SqlParser.COMMENT:
_localctx = new PartitionOptionCommentContext(_localctx);
this.enterOuterAlt(_localctx, 2);
{
this.state = 2029;
this.match(SqlParser.COMMENT);
this.state = 2031;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.EQUAL_SYMBOL) {
{
this.state = 2030;
this.match(SqlParser.EQUAL_SYMBOL);
}
}
this.state = 2033;
(_localctx as PartitionOptionCommentContext)._comment = this.match(SqlParser.STRING_LITERAL);
}
break;
case SqlParser.DATA:
_localctx = new PartitionOptionDataDirectoryContext(_localctx);
this.enterOuterAlt(_localctx, 3);
{
this.state = 2034;
this.match(SqlParser.DATA);
this.state = 2035;
this.match(SqlParser.DIRECTORY);
this.state = 2037;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.EQUAL_SYMBOL) {
{
this.state = 2036;
this.match(SqlParser.EQUAL_SYMBOL);
}
}
this.state = 2039;
(_localctx as PartitionOptionDataDirectoryContext)._dataDirectory = this.match(SqlParser.STRING_LITERAL);
}
break;
case SqlParser.INDEX:
_localctx = new PartitionOptionIndexDirectoryContext(_localctx);
this.enterOuterAlt(_localctx, 4);
{
this.state = 2040;
this.match(SqlParser.INDEX);
this.state = 2041;
this.match(SqlParser.DIRECTORY);
this.state = 2043;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.EQUAL_SYMBOL) {
{
this.state = 2042;
this.match(SqlParser.EQUAL_SYMBOL);
}
}
this.state = 2045;
(_localctx as PartitionOptionIndexDirectoryContext)._indexDirectory = this.match(SqlParser.STRING_LITERAL);
}
break;
case SqlParser.MAX_ROWS:
_localctx = new PartitionOptionMaxRowsContext(_localctx);
this.enterOuterAlt(_localctx, 5);
{
this.state = 2046;
this.match(SqlParser.MAX_ROWS);
this.state = 2048;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.EQUAL_SYMBOL) {
{
this.state = 2047;
this.match(SqlParser.EQUAL_SYMBOL);
}
}
this.state = 2050;
(_localctx as PartitionOptionMaxRowsContext)._maxRows = this.decimalLiteral();
}
break;
case SqlParser.MIN_ROWS:
_localctx = new PartitionOptionMinRowsContext(_localctx);
this.enterOuterAlt(_localctx, 6);
{
this.state = 2051;
this.match(SqlParser.MIN_ROWS);
this.state = 2053;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.EQUAL_SYMBOL) {
{
this.state = 2052;
this.match(SqlParser.EQUAL_SYMBOL);
}
}
this.state = 2055;
(_localctx as PartitionOptionMinRowsContext)._minRows = this.decimalLiteral();
}
break;
case SqlParser.TABLESPACE:
_localctx = new PartitionOptionTablespaceContext(_localctx);
this.enterOuterAlt(_localctx, 7);
{
this.state = 2056;
this.match(SqlParser.TABLESPACE);
this.state = 2058;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.EQUAL_SYMBOL) {
{
this.state = 2057;
this.match(SqlParser.EQUAL_SYMBOL);
}
}
this.state = 2060;
(_localctx as PartitionOptionTablespaceContext)._tablespace = this.uid();
}
break;
case SqlParser.NODEGROUP:
_localctx = new PartitionOptionNodeGroupContext(_localctx);
this.enterOuterAlt(_localctx, 8);
{
this.state = 2061;
this.match(SqlParser.NODEGROUP);
this.state = 2063;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.EQUAL_SYMBOL) {
{
this.state = 2062;
this.match(SqlParser.EQUAL_SYMBOL);
}
}
this.state = 2065;
(_localctx as PartitionOptionNodeGroupContext)._nodegroup = this.uid();
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public alterDatabase(): AlterDatabaseContext {
let _localctx: AlterDatabaseContext = new AlterDatabaseContext(this._ctx, this.state);
this.enterRule(_localctx, 114, SqlParser.RULE_alterDatabase);
let _la: number;
try {
this.state = 2086;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 249, this._ctx) ) {
case 1:
_localctx = new AlterSimpleDatabaseContext(_localctx);
this.enterOuterAlt(_localctx, 1);
{
this.state = 2068;
this.match(SqlParser.ALTER);
this.state = 2069;
(_localctx as AlterSimpleDatabaseContext)._dbFormat = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.DATABASE || _la === SqlParser.SCHEMA)) {
(_localctx as AlterSimpleDatabaseContext)._dbFormat = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 2071;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 247, this._ctx) ) {
case 1:
{
this.state = 2070;
this.uid();
}
break;
}
this.state = 2074;
this._errHandler.sync(this);
_la = this._input.LA(1);
do {
{
{
this.state = 2073;
this.createDatabaseOption();
}
}
this.state = 2076;
this._errHandler.sync(this);
_la = this._input.LA(1);
} while (((((_la - 22)) & ~0x1F) === 0 && ((1 << (_la - 22)) & ((1 << (SqlParser.CHARACTER - 22)) | (1 << (SqlParser.COLLATE - 22)) | (1 << (SqlParser.DEFAULT - 22)))) !== 0) || _la === SqlParser.CHARSET);
}
break;
case 2:
_localctx = new AlterUpgradeNameContext(_localctx);
this.enterOuterAlt(_localctx, 2);
{
this.state = 2078;
this.match(SqlParser.ALTER);
this.state = 2079;
(_localctx as AlterUpgradeNameContext)._dbFormat = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.DATABASE || _la === SqlParser.SCHEMA)) {
(_localctx as AlterUpgradeNameContext)._dbFormat = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 2080;
this.uid();
this.state = 2081;
this.match(SqlParser.UPGRADE);
this.state = 2082;
this.match(SqlParser.DATA);
this.state = 2083;
this.match(SqlParser.DIRECTORY);
this.state = 2084;
this.match(SqlParser.NAME);
}
break;
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public alterEvent(): AlterEventContext {
let _localctx: AlterEventContext = new AlterEventContext(this._ctx, this.state);
this.enterRule(_localctx, 116, SqlParser.RULE_alterEvent);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 2088;
this.match(SqlParser.ALTER);
this.state = 2090;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.DEFINER) {
{
this.state = 2089;
this.ownerStatement();
}
}
this.state = 2092;
this.match(SqlParser.EVENT);
this.state = 2093;
this.fullId();
this.state = 2097;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 251, this._ctx) ) {
case 1:
{
this.state = 2094;
this.match(SqlParser.ON);
this.state = 2095;
this.match(SqlParser.SCHEDULE);
this.state = 2096;
this.scheduleExpression();
}
break;
}
this.state = 2105;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.ON) {
{
this.state = 2099;
this.match(SqlParser.ON);
this.state = 2100;
this.match(SqlParser.COMPLETION);
this.state = 2102;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.NOT) {
{
this.state = 2101;
this.match(SqlParser.NOT);
}
}
this.state = 2104;
this.match(SqlParser.PRESERVE);
}
}
this.state = 2110;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 254, this._ctx) ) {
case 1:
{
this.state = 2107;
this.match(SqlParser.RENAME);
this.state = 2108;
this.match(SqlParser.TO);
this.state = 2109;
this.fullId();
}
break;
}
this.state = 2113;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.DISABLE || _la === SqlParser.ENABLE) {
{
this.state = 2112;
this.enableType();
}
}
this.state = 2117;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.COMMENT) {
{
this.state = 2115;
this.match(SqlParser.COMMENT);
this.state = 2116;
this.match(SqlParser.STRING_LITERAL);
}
}
this.state = 2121;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 257, this._ctx) ) {
case 1:
{
this.state = 2119;
this.match(SqlParser.DO);
this.state = 2120;
this.routineBody();
}
break;
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public alterFunction(): AlterFunctionContext {
let _localctx: AlterFunctionContext = new AlterFunctionContext(this._ctx, this.state);
this.enterRule(_localctx, 118, SqlParser.RULE_alterFunction);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 2123;
this.match(SqlParser.ALTER);
this.state = 2124;
this.match(SqlParser.FUNCTION);
this.state = 2125;
this.fullId();
this.state = 2129;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.DETERMINISTIC || ((((_la - 100)) & ~0x1F) === 0 && ((1 << (_la - 100)) & ((1 << (SqlParser.MODIFIES - 100)) | (1 << (SqlParser.NOT - 100)) | (1 << (SqlParser.READS - 100)))) !== 0) || _la === SqlParser.SQL || _la === SqlParser.COMMENT || _la === SqlParser.CONTAINS || _la === SqlParser.LANGUAGE || _la === SqlParser.NO) {
{
{
this.state = 2126;
this.routineOption();
}
}
this.state = 2131;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public alterInstance(): AlterInstanceContext {
let _localctx: AlterInstanceContext = new AlterInstanceContext(this._ctx, this.state);
this.enterRule(_localctx, 120, SqlParser.RULE_alterInstance);
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 2132;
this.match(SqlParser.ALTER);
this.state = 2133;
this.match(SqlParser.INSTANCE);
this.state = 2134;
this.match(SqlParser.ROTATE);
this.state = 2135;
this.match(SqlParser.INNODB);
this.state = 2136;
this.match(SqlParser.MASTER);
this.state = 2137;
this.match(SqlParser.KEY);
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public alterLogfileGroup(): AlterLogfileGroupContext {
let _localctx: AlterLogfileGroupContext = new AlterLogfileGroupContext(this._ctx, this.state);
this.enterRule(_localctx, 122, SqlParser.RULE_alterLogfileGroup);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 2139;
this.match(SqlParser.ALTER);
this.state = 2140;
this.match(SqlParser.LOGFILE);
this.state = 2141;
this.match(SqlParser.GROUP);
this.state = 2142;
this.uid();
this.state = 2143;
this.match(SqlParser.ADD);
this.state = 2144;
this.match(SqlParser.UNDOFILE);
this.state = 2145;
this.match(SqlParser.STRING_LITERAL);
this.state = 2151;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.INITIAL_SIZE) {
{
this.state = 2146;
this.match(SqlParser.INITIAL_SIZE);
this.state = 2148;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.EQUAL_SYMBOL) {
{
this.state = 2147;
this.match(SqlParser.EQUAL_SYMBOL);
}
}
this.state = 2150;
this.fileSizeLiteral();
}
}
this.state = 2154;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.WAIT) {
{
this.state = 2153;
this.match(SqlParser.WAIT);
}
}
this.state = 2156;
this.match(SqlParser.ENGINE);
this.state = 2158;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.EQUAL_SYMBOL) {
{
this.state = 2157;
this.match(SqlParser.EQUAL_SYMBOL);
}
}
this.state = 2160;
this.engineName();
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public alterProcedure(): AlterProcedureContext {
let _localctx: AlterProcedureContext = new AlterProcedureContext(this._ctx, this.state);
this.enterRule(_localctx, 124, SqlParser.RULE_alterProcedure);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 2162;
this.match(SqlParser.ALTER);
this.state = 2163;
this.match(SqlParser.PROCEDURE);
this.state = 2164;
this.fullId();
this.state = 2168;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.DETERMINISTIC || ((((_la - 100)) & ~0x1F) === 0 && ((1 << (_la - 100)) & ((1 << (SqlParser.MODIFIES - 100)) | (1 << (SqlParser.NOT - 100)) | (1 << (SqlParser.READS - 100)))) !== 0) || _la === SqlParser.SQL || _la === SqlParser.COMMENT || _la === SqlParser.CONTAINS || _la === SqlParser.LANGUAGE || _la === SqlParser.NO) {
{
{
this.state = 2165;
this.routineOption();
}
}
this.state = 2170;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public alterServer(): AlterServerContext {
let _localctx: AlterServerContext = new AlterServerContext(this._ctx, this.state);
this.enterRule(_localctx, 126, SqlParser.RULE_alterServer);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 2171;
this.match(SqlParser.ALTER);
this.state = 2172;
this.match(SqlParser.SERVER);
this.state = 2173;
this.uid();
this.state = 2174;
this.match(SqlParser.OPTIONS);
this.state = 2175;
this.match(SqlParser.LR_BRACKET);
this.state = 2176;
this.serverOption();
this.state = 2181;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.COMMA) {
{
{
this.state = 2177;
this.match(SqlParser.COMMA);
this.state = 2178;
this.serverOption();
}
}
this.state = 2183;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
this.state = 2184;
this.match(SqlParser.RR_BRACKET);
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public alterTable(): AlterTableContext {
let _localctx: AlterTableContext = new AlterTableContext(this._ctx, this.state);
this.enterRule(_localctx, 128, SqlParser.RULE_alterTable);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 2186;
this.match(SqlParser.ALTER);
this.state = 2188;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.OFFLINE || _la === SqlParser.ONLINE) {
{
this.state = 2187;
_localctx._intimeAction = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.OFFLINE || _la === SqlParser.ONLINE)) {
_localctx._intimeAction = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
}
this.state = 2191;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.IGNORE) {
{
this.state = 2190;
this.match(SqlParser.IGNORE);
}
}
this.state = 2193;
this.match(SqlParser.TABLE);
this.state = 2194;
this.tableName();
this.state = 2203;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 268, this._ctx) ) {
case 1:
{
this.state = 2195;
this.alterSpecification();
this.state = 2200;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.COMMA) {
{
{
this.state = 2196;
this.match(SqlParser.COMMA);
this.state = 2197;
this.alterSpecification();
}
}
this.state = 2202;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
}
break;
}
this.state = 2206;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.PARTITION) {
{
this.state = 2205;
this.partitionDefinitions();
}
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public alterTablespace(): AlterTablespaceContext {
let _localctx: AlterTablespaceContext = new AlterTablespaceContext(this._ctx, this.state);
this.enterRule(_localctx, 130, SqlParser.RULE_alterTablespace);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 2208;
this.match(SqlParser.ALTER);
this.state = 2209;
this.match(SqlParser.TABLESPACE);
this.state = 2210;
this.uid();
this.state = 2211;
_localctx._objectAction = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.ADD || _la === SqlParser.DROP)) {
_localctx._objectAction = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 2212;
this.match(SqlParser.DATAFILE);
this.state = 2213;
this.match(SqlParser.STRING_LITERAL);
this.state = 2217;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.INITIAL_SIZE) {
{
this.state = 2214;
this.match(SqlParser.INITIAL_SIZE);
this.state = 2215;
this.match(SqlParser.EQUAL_SYMBOL);
this.state = 2216;
this.fileSizeLiteral();
}
}
this.state = 2220;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.WAIT) {
{
this.state = 2219;
this.match(SqlParser.WAIT);
}
}
this.state = 2222;
this.match(SqlParser.ENGINE);
this.state = 2224;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.EQUAL_SYMBOL) {
{
this.state = 2223;
this.match(SqlParser.EQUAL_SYMBOL);
}
}
this.state = 2226;
this.engineName();
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public alterView(): AlterViewContext {
let _localctx: AlterViewContext = new AlterViewContext(this._ctx, this.state);
this.enterRule(_localctx, 132, SqlParser.RULE_alterView);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 2228;
this.match(SqlParser.ALTER);
this.state = 2232;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.ALGORITHM) {
{
this.state = 2229;
this.match(SqlParser.ALGORITHM);
this.state = 2230;
this.match(SqlParser.EQUAL_SYMBOL);
this.state = 2231;
_localctx._algType = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.MERGE || _la === SqlParser.TEMPTABLE || _la === SqlParser.UNDEFINED)) {
_localctx._algType = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
}
this.state = 2235;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.DEFINER) {
{
this.state = 2234;
this.ownerStatement();
}
}
this.state = 2240;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.SQL) {
{
this.state = 2237;
this.match(SqlParser.SQL);
this.state = 2238;
this.match(SqlParser.SECURITY);
this.state = 2239;
_localctx._secContext = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.DEFINER || _la === SqlParser.INVOKER)) {
_localctx._secContext = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
}
this.state = 2242;
this.match(SqlParser.VIEW);
this.state = 2243;
this.fullId();
this.state = 2248;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.LR_BRACKET) {
{
this.state = 2244;
this.match(SqlParser.LR_BRACKET);
this.state = 2245;
this.uidList();
this.state = 2246;
this.match(SqlParser.RR_BRACKET);
}
}
this.state = 2250;
this.match(SqlParser.AS);
this.state = 2251;
this.selectStatement();
this.state = 2258;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.WITH) {
{
this.state = 2252;
this.match(SqlParser.WITH);
this.state = 2254;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.CASCADED || _la === SqlParser.LOCAL) {
{
this.state = 2253;
_localctx._checkOpt = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.CASCADED || _la === SqlParser.LOCAL)) {
_localctx._checkOpt = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
}
this.state = 2256;
this.match(SqlParser.CHECK);
this.state = 2257;
this.match(SqlParser.OPTION);
}
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public alterSpecification(): AlterSpecificationContext {
let _localctx: AlterSpecificationContext = new AlterSpecificationContext(this._ctx, this.state);
this.enterRule(_localctx, 134, SqlParser.RULE_alterSpecification);
let _la: number;
try {
let _alt: number;
this.state = 2623;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 333, this._ctx) ) {
case 1:
_localctx = new AlterByTableOptionContext(_localctx);
this.enterOuterAlt(_localctx, 1);
{
this.state = 2260;
this.tableOption();
this.state = 2267;
this._errHandler.sync(this);
_alt = this.interpreter.adaptivePredict(this._input, 280, this._ctx);
while (_alt !== 2 && _alt !== ATN.INVALID_ALT_NUMBER) {
if (_alt === 1) {
{
{
this.state = 2262;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.COMMA) {
{
this.state = 2261;
this.match(SqlParser.COMMA);
}
}
this.state = 2264;
this.tableOption();
}
}
}
this.state = 2269;
this._errHandler.sync(this);
_alt = this.interpreter.adaptivePredict(this._input, 280, this._ctx);
}
}
break;
case 2:
_localctx = new AlterByAddColumnContext(_localctx);
this.enterOuterAlt(_localctx, 2);
{
this.state = 2270;
this.match(SqlParser.ADD);
this.state = 2272;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.COLUMN) {
{
this.state = 2271;
this.match(SqlParser.COLUMN);
}
}
this.state = 2274;
this.uid();
this.state = 2275;
this.columnDefinition();
this.state = 2279;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.FIRST:
{
this.state = 2276;
this.match(SqlParser.FIRST);
}
break;
case SqlParser.AFTER:
{
this.state = 2277;
this.match(SqlParser.AFTER);
this.state = 2278;
this.uid();
}
break;
case SqlParser.EOF:
case SqlParser.ALTER:
case SqlParser.ANALYZE:
case SqlParser.CALL:
case SqlParser.CHANGE:
case SqlParser.CHECK:
case SqlParser.CREATE:
case SqlParser.DELETE:
case SqlParser.DESC:
case SqlParser.DESCRIBE:
case SqlParser.DROP:
case SqlParser.EXPLAIN:
case SqlParser.GET:
case SqlParser.GRANT:
case SqlParser.INSERT:
case SqlParser.KILL:
case SqlParser.LOAD:
case SqlParser.LOCK:
case SqlParser.OPTIMIZE:
case SqlParser.PARTITION:
case SqlParser.PURGE:
case SqlParser.RELEASE:
case SqlParser.RENAME:
case SqlParser.REPLACE:
case SqlParser.RESIGNAL:
case SqlParser.REVOKE:
case SqlParser.SELECT:
case SqlParser.SET:
case SqlParser.SHOW:
case SqlParser.SIGNAL:
case SqlParser.UNLOCK:
case SqlParser.UPDATE:
case SqlParser.USE:
case SqlParser.BEGIN:
case SqlParser.BINLOG:
case SqlParser.CACHE:
case SqlParser.CHECKSUM:
case SqlParser.COMMIT:
case SqlParser.DEALLOCATE:
case SqlParser.DO:
case SqlParser.FLUSH:
case SqlParser.HANDLER:
case SqlParser.HELP:
case SqlParser.INSTALL:
case SqlParser.PREPARE:
case SqlParser.REPAIR:
case SqlParser.RESET:
case SqlParser.ROLLBACK:
case SqlParser.SAVEPOINT:
case SqlParser.START:
case SqlParser.STOP:
case SqlParser.TRUNCATE:
case SqlParser.UNINSTALL:
case SqlParser.XA:
case SqlParser.EXECUTE:
case SqlParser.SHUTDOWN:
case SqlParser.MINUSMINUS:
case SqlParser.LR_BRACKET:
case SqlParser.COMMA:
case SqlParser.SEMI:
break;
default:
break;
}
}
break;
case 3:
_localctx = new AlterByAddColumnsContext(_localctx);
this.enterOuterAlt(_localctx, 3);
{
this.state = 2281;
this.match(SqlParser.ADD);
this.state = 2283;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.COLUMN) {
{
this.state = 2282;
this.match(SqlParser.COLUMN);
}
}
this.state = 2285;
this.match(SqlParser.LR_BRACKET);
this.state = 2286;
this.uid();
this.state = 2287;
this.columnDefinition();
this.state = 2294;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.COMMA) {
{
{
this.state = 2288;
this.match(SqlParser.COMMA);
this.state = 2289;
this.uid();
this.state = 2290;
this.columnDefinition();
}
}
this.state = 2296;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
this.state = 2297;
this.match(SqlParser.RR_BRACKET);
}
break;
case 4:
_localctx = new AlterByAddIndexContext(_localctx);
this.enterOuterAlt(_localctx, 4);
{
this.state = 2299;
this.match(SqlParser.ADD);
this.state = 2300;
(_localctx as AlterByAddIndexContext)._indexFormat = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.INDEX || _la === SqlParser.KEY)) {
(_localctx as AlterByAddIndexContext)._indexFormat = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 2302;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & ((1 << (SqlParser.CURRENT - 32)) | (1 << (SqlParser.DATABASE - 32)) | (1 << (SqlParser.DIAGNOSTICS - 32)))) !== 0) || _la === SqlParser.LEFT || _la === SqlParser.NUMBER || _la === SqlParser.RIGHT || _la === SqlParser.STACKED || ((((_la - 199)) & ~0x1F) === 0 && ((1 << (_la - 199)) & ((1 << (SqlParser.DATE - 199)) | (1 << (SqlParser.TIME - 199)) | (1 << (SqlParser.TIMESTAMP - 199)) | (1 << (SqlParser.DATETIME - 199)) | (1 << (SqlParser.YEAR - 199)) | (1 << (SqlParser.TEXT - 199)) | (1 << (SqlParser.ENUM - 199)) | (1 << (SqlParser.SERIAL - 199)))) !== 0) || ((((_la - 233)) & ~0x1F) === 0 && ((1 << (_la - 233)) & ((1 << (SqlParser.JSON_VALID - 233)) | (1 << (SqlParser.JSON_SCHEMA_VALID - 233)) | (1 << (SqlParser.COUNT - 233)) | (1 << (SqlParser.POSITION - 233)))) !== 0) || ((((_la - 270)) & ~0x1F) === 0 && ((1 << (_la - 270)) & ((1 << (SqlParser.ACCOUNT - 270)) | (1 << (SqlParser.ACTION - 270)) | (1 << (SqlParser.AFTER - 270)) | (1 << (SqlParser.AGGREGATE - 270)) | (1 << (SqlParser.ALGORITHM - 270)) | (1 << (SqlParser.ANY - 270)) | (1 << (SqlParser.AT - 270)) | (1 << (SqlParser.AUTHORS - 270)) | (1 << (SqlParser.AUTOCOMMIT - 270)) | (1 << (SqlParser.AUTOEXTEND_SIZE - 270)) | (1 << (SqlParser.AUTO_INCREMENT - 270)) | (1 << (SqlParser.AVG_ROW_LENGTH - 270)) | (1 << (SqlParser.BEGIN - 270)) | (1 << (SqlParser.BINLOG - 270)) | (1 << (SqlParser.BIT - 270)) | (1 << (SqlParser.BLOCK - 270)) | (1 << (SqlParser.BOOL - 270)) | (1 << (SqlParser.BOOLEAN - 270)) | (1 << (SqlParser.BTREE - 270)) | (1 << (SqlParser.CACHE - 270)) | (1 << (SqlParser.CASCADED - 270)) | (1 << (SqlParser.CHAIN - 270)) | (1 << (SqlParser.CHANGED - 270)) | (1 << (SqlParser.CHANNEL - 270)) | (1 << (SqlParser.CHECKSUM - 270)) | (1 << (SqlParser.PAGE_CHECKSUM - 270)) | (1 << (SqlParser.CIPHER - 270)) | (1 << (SqlParser.CLASS_ORIGIN - 270)) | (1 << (SqlParser.CLIENT - 270)) | (1 << (SqlParser.CLOSE - 270)) | (1 << (SqlParser.COALESCE - 270)) | (1 << (SqlParser.CODE - 270)))) !== 0) || ((((_la - 302)) & ~0x1F) === 0 && ((1 << (_la - 302)) & ((1 << (SqlParser.COLUMNS - 302)) | (1 << (SqlParser.COLUMN_FORMAT - 302)) | (1 << (SqlParser.COLUMN_NAME - 302)) | (1 << (SqlParser.COMMENT - 302)) | (1 << (SqlParser.COMMIT - 302)) | (1 << (SqlParser.COMPACT - 302)) | (1 << (SqlParser.COMPLETION - 302)) | (1 << (SqlParser.COMPRESSED - 302)) | (1 << (SqlParser.COMPRESSION - 302)) | (1 << (SqlParser.CONCURRENT - 302)) | (1 << (SqlParser.CONNECTION - 302)) | (1 << (SqlParser.CONSISTENT - 302)) | (1 << (SqlParser.CONSTRAINT_CATALOG - 302)) | (1 << (SqlParser.CONSTRAINT_SCHEMA - 302)) | (1 << (SqlParser.CONSTRAINT_NAME - 302)) | (1 << (SqlParser.CONTAINS - 302)) | (1 << (SqlParser.CONTEXT - 302)) | (1 << (SqlParser.CONTRIBUTORS - 302)) | (1 << (SqlParser.COPY - 302)) | (1 << (SqlParser.CPU - 302)) | (1 << (SqlParser.CURSOR_NAME - 302)) | (1 << (SqlParser.DATA - 302)) | (1 << (SqlParser.DATAFILE - 302)) | (1 << (SqlParser.DEALLOCATE - 302)) | (1 << (SqlParser.DEFAULT_AUTH - 302)) | (1 << (SqlParser.DEFINER - 302)) | (1 << (SqlParser.DELAY_KEY_WRITE - 302)) | (1 << (SqlParser.DES_KEY_FILE - 302)) | (1 << (SqlParser.DIRECTORY - 302)) | (1 << (SqlParser.DISABLE - 302)) | (1 << (SqlParser.DISCARD - 302)) | (1 << (SqlParser.DISK - 302)))) !== 0) || ((((_la - 334)) & ~0x1F) === 0 && ((1 << (_la - 334)) & ((1 << (SqlParser.DO - 334)) | (1 << (SqlParser.DUMPFILE - 334)) | (1 << (SqlParser.DUPLICATE - 334)) | (1 << (SqlParser.DYNAMIC - 334)) | (1 << (SqlParser.ENABLE - 334)) | (1 << (SqlParser.ENCRYPTION - 334)) | (1 << (SqlParser.END - 334)) | (1 << (SqlParser.ENDS - 334)) | (1 << (SqlParser.ENGINE - 334)) | (1 << (SqlParser.ENGINES - 334)) | (1 << (SqlParser.ERROR - 334)) | (1 << (SqlParser.ERRORS - 334)) | (1 << (SqlParser.ESCAPE - 334)) | (1 << (SqlParser.EVEN - 334)) | (1 << (SqlParser.EVENT - 334)) | (1 << (SqlParser.EVENTS - 334)) | (1 << (SqlParser.EVERY - 334)) | (1 << (SqlParser.EXCHANGE - 334)) | (1 << (SqlParser.EXCLUSIVE - 334)) | (1 << (SqlParser.EXPIRE - 334)) | (1 << (SqlParser.EXPORT - 334)) | (1 << (SqlParser.EXTENDED - 334)) | (1 << (SqlParser.EXTENT_SIZE - 334)) | (1 << (SqlParser.FAST - 334)) | (1 << (SqlParser.FAULTS - 334)) | (1 << (SqlParser.FIELDS - 334)) | (1 << (SqlParser.FILE_BLOCK_SIZE - 334)) | (1 << (SqlParser.FILTER - 334)) | (1 << (SqlParser.FIRST - 334)) | (1 << (SqlParser.FIXED - 334)) | (1 << (SqlParser.FLUSH - 334)) | (1 << (SqlParser.FOLLOWS - 334)))) !== 0) || ((((_la - 366)) & ~0x1F) === 0 && ((1 << (_la - 366)) & ((1 << (SqlParser.FOUND - 366)) | (1 << (SqlParser.FULL - 366)) | (1 << (SqlParser.FUNCTION - 366)) | (1 << (SqlParser.GENERAL - 366)) | (1 << (SqlParser.GLOBAL - 366)) | (1 << (SqlParser.GRANTS - 366)) | (1 << (SqlParser.GROUP_REPLICATION - 366)) | (1 << (SqlParser.HANDLER - 366)) | (1 << (SqlParser.HASH - 366)) | (1 << (SqlParser.HELP - 366)) | (1 << (SqlParser.HOST - 366)) | (1 << (SqlParser.HOSTS - 366)) | (1 << (SqlParser.IDENTIFIED - 366)) | (1 << (SqlParser.IGNORE_SERVER_IDS - 366)) | (1 << (SqlParser.IMPORT - 366)) | (1 << (SqlParser.INDEXES - 366)) | (1 << (SqlParser.INITIAL_SIZE - 366)) | (1 << (SqlParser.INPLACE - 366)) | (1 << (SqlParser.INSERT_METHOD - 366)) | (1 << (SqlParser.INSTALL - 366)) | (1 << (SqlParser.INSTANCE - 366)) | (1 << (SqlParser.INVISIBLE - 366)) | (1 << (SqlParser.INVOKER - 366)) | (1 << (SqlParser.IO - 366)) | (1 << (SqlParser.IO_THREAD - 366)) | (1 << (SqlParser.IPC - 366)) | (1 << (SqlParser.ISOLATION - 366)) | (1 << (SqlParser.ISSUER - 366)) | (1 << (SqlParser.JSON - 366)) | (1 << (SqlParser.KEY_BLOCK_SIZE - 366)) | (1 << (SqlParser.LANGUAGE - 366)) | (1 << (SqlParser.LAST - 366)))) !== 0) || ((((_la - 398)) & ~0x1F) === 0 && ((1 << (_la - 398)) & ((1 << (SqlParser.LEAVES - 398)) | (1 << (SqlParser.LESS - 398)) | (1 << (SqlParser.LEVEL - 398)) | (1 << (SqlParser.LIST - 398)) | (1 << (SqlParser.LOCAL - 398)) | (1 << (SqlParser.LOGFILE - 398)) | (1 << (SqlParser.LOGS - 398)) | (1 << (SqlParser.MASTER - 398)) | (1 << (SqlParser.MASTER_AUTO_POSITION - 398)) | (1 << (SqlParser.MASTER_CONNECT_RETRY - 398)) | (1 << (SqlParser.MASTER_DELAY - 398)) | (1 << (SqlParser.MASTER_HEARTBEAT_PERIOD - 398)) | (1 << (SqlParser.MASTER_HOST - 398)) | (1 << (SqlParser.MASTER_LOG_FILE - 398)) | (1 << (SqlParser.MASTER_LOG_POS - 398)) | (1 << (SqlParser.MASTER_PASSWORD - 398)) | (1 << (SqlParser.MASTER_PORT - 398)) | (1 << (SqlParser.MASTER_RETRY_COUNT - 398)) | (1 << (SqlParser.MASTER_SSL - 398)) | (1 << (SqlParser.MASTER_SSL_CA - 398)) | (1 << (SqlParser.MASTER_SSL_CAPATH - 398)) | (1 << (SqlParser.MASTER_SSL_CERT - 398)) | (1 << (SqlParser.MASTER_SSL_CIPHER - 398)) | (1 << (SqlParser.MASTER_SSL_CRL - 398)) | (1 << (SqlParser.MASTER_SSL_CRLPATH - 398)) | (1 << (SqlParser.MASTER_SSL_KEY - 398)) | (1 << (SqlParser.MASTER_TLS_VERSION - 398)) | (1 << (SqlParser.MASTER_USER - 398)) | (1 << (SqlParser.MAX_CONNECTIONS_PER_HOUR - 398)) | (1 << (SqlParser.MAX_QUERIES_PER_HOUR - 398)) | (1 << (SqlParser.MAX_ROWS - 398)) | (1 << (SqlParser.MAX_SIZE - 398)))) !== 0) || ((((_la - 430)) & ~0x1F) === 0 && ((1 << (_la - 430)) & ((1 << (SqlParser.MAX_UPDATES_PER_HOUR - 430)) | (1 << (SqlParser.MAX_USER_CONNECTIONS - 430)) | (1 << (SqlParser.MEDIUM - 430)) | (1 << (SqlParser.MERGE - 430)) | (1 << (SqlParser.MESSAGE_TEXT - 430)) | (1 << (SqlParser.MID - 430)) | (1 << (SqlParser.MIGRATE - 430)) | (1 << (SqlParser.MIN_ROWS - 430)) | (1 << (SqlParser.MODE - 430)) | (1 << (SqlParser.MODIFY - 430)) | (1 << (SqlParser.MUTEX - 430)) | (1 << (SqlParser.MYSQL - 430)) | (1 << (SqlParser.MYSQL_ERRNO - 430)) | (1 << (SqlParser.NAME - 430)) | (1 << (SqlParser.NAMES - 430)) | (1 << (SqlParser.NCHAR - 430)) | (1 << (SqlParser.NEVER - 430)) | (1 << (SqlParser.NEXT - 430)) | (1 << (SqlParser.NO - 430)) | (1 << (SqlParser.NODEGROUP - 430)) | (1 << (SqlParser.NONE - 430)) | (1 << (SqlParser.OFFLINE - 430)) | (1 << (SqlParser.OFFSET - 430)) | (1 << (SqlParser.OJ - 430)) | (1 << (SqlParser.OLD_PASSWORD - 430)) | (1 << (SqlParser.ONE - 430)) | (1 << (SqlParser.ONLINE - 430)) | (1 << (SqlParser.ONLY - 430)) | (1 << (SqlParser.OPEN - 430)) | (1 << (SqlParser.OPTIMIZER_COSTS - 430)) | (1 << (SqlParser.OPTIONS - 430)) | (1 << (SqlParser.OWNER - 430)))) !== 0) || ((((_la - 462)) & ~0x1F) === 0 && ((1 << (_la - 462)) & ((1 << (SqlParser.PACK_KEYS - 462)) | (1 << (SqlParser.PAGE - 462)) | (1 << (SqlParser.PARSER - 462)) | (1 << (SqlParser.PARTIAL - 462)) | (1 << (SqlParser.PARTITIONING - 462)) | (1 << (SqlParser.PARTITIONS - 462)) | (1 << (SqlParser.PASSWORD - 462)) | (1 << (SqlParser.PHASE - 462)) | (1 << (SqlParser.PLUGIN - 462)) | (1 << (SqlParser.PLUGIN_DIR - 462)) | (1 << (SqlParser.PLUGINS - 462)) | (1 << (SqlParser.PORT - 462)) | (1 << (SqlParser.PRECEDES - 462)) | (1 << (SqlParser.PREPARE - 462)) | (1 << (SqlParser.PRESERVE - 462)) | (1 << (SqlParser.PREV - 462)) | (1 << (SqlParser.PROCESSLIST - 462)) | (1 << (SqlParser.PROFILE - 462)) | (1 << (SqlParser.PROFILES - 462)) | (1 << (SqlParser.PROXY - 462)) | (1 << (SqlParser.QUERY - 462)) | (1 << (SqlParser.QUICK - 462)) | (1 << (SqlParser.REBUILD - 462)) | (1 << (SqlParser.RECOVER - 462)) | (1 << (SqlParser.REDO_BUFFER_SIZE - 462)) | (1 << (SqlParser.REDUNDANT - 462)) | (1 << (SqlParser.RELAY - 462)) | (1 << (SqlParser.RELAY_LOG_FILE - 462)) | (1 << (SqlParser.RELAY_LOG_POS - 462)) | (1 << (SqlParser.RELAYLOG - 462)) | (1 << (SqlParser.REMOVE - 462)) | (1 << (SqlParser.REORGANIZE - 462)))) !== 0) || ((((_la - 494)) & ~0x1F) === 0 && ((1 << (_la - 494)) & ((1 << (SqlParser.REPAIR - 494)) | (1 << (SqlParser.REPLICATE_DO_DB - 494)) | (1 << (SqlParser.REPLICATE_DO_TABLE - 494)) | (1 << (SqlParser.REPLICATE_IGNORE_DB - 494)) | (1 << (SqlParser.REPLICATE_IGNORE_TABLE - 494)) | (1 << (SqlParser.REPLICATE_REWRITE_DB - 494)) | (1 << (SqlParser.REPLICATE_WILD_DO_TABLE - 494)) | (1 << (SqlParser.REPLICATE_WILD_IGNORE_TABLE - 494)) | (1 << (SqlParser.REPLICATION - 494)) | (1 << (SqlParser.RESET - 494)) | (1 << (SqlParser.RESUME - 494)) | (1 << (SqlParser.RETURNED_SQLSTATE - 494)) | (1 << (SqlParser.RETURNS - 494)) | (1 << (SqlParser.ROLE - 494)) | (1 << (SqlParser.ROLLBACK - 494)) | (1 << (SqlParser.ROLLUP - 494)) | (1 << (SqlParser.ROTATE - 494)) | (1 << (SqlParser.ROW - 494)) | (1 << (SqlParser.ROWS - 494)) | (1 << (SqlParser.ROW_FORMAT - 494)) | (1 << (SqlParser.SAVEPOINT - 494)) | (1 << (SqlParser.SCHEDULE - 494)) | (1 << (SqlParser.SECURITY - 494)) | (1 << (SqlParser.SERVER - 494)) | (1 << (SqlParser.SESSION - 494)) | (1 << (SqlParser.SHARE - 494)) | (1 << (SqlParser.SHARED - 494)) | (1 << (SqlParser.SIGNED - 494)) | (1 << (SqlParser.SIMPLE - 494)) | (1 << (SqlParser.SLAVE - 494)) | (1 << (SqlParser.SLOW - 494)) | (1 << (SqlParser.SNAPSHOT - 494)))) !== 0) || ((((_la - 526)) & ~0x1F) === 0 && ((1 << (_la - 526)) & ((1 << (SqlParser.SOCKET - 526)) | (1 << (SqlParser.SOME - 526)) | (1 << (SqlParser.SONAME - 526)) | (1 << (SqlParser.SOUNDS - 526)) | (1 << (SqlParser.SOURCE - 526)) | (1 << (SqlParser.SQL_AFTER_GTIDS - 526)) | (1 << (SqlParser.SQL_AFTER_MTS_GAPS - 526)) | (1 << (SqlParser.SQL_BEFORE_GTIDS - 526)) | (1 << (SqlParser.SQL_BUFFER_RESULT - 526)) | (1 << (SqlParser.SQL_CACHE - 526)) | (1 << (SqlParser.SQL_NO_CACHE - 526)) | (1 << (SqlParser.SQL_THREAD - 526)) | (1 << (SqlParser.START - 526)) | (1 << (SqlParser.STARTS - 526)) | (1 << (SqlParser.STATS_AUTO_RECALC - 526)) | (1 << (SqlParser.STATS_PERSISTENT - 526)) | (1 << (SqlParser.STATS_SAMPLE_PAGES - 526)) | (1 << (SqlParser.STATUS - 526)) | (1 << (SqlParser.STOP - 526)) | (1 << (SqlParser.STORAGE - 526)) | (1 << (SqlParser.STRING - 526)) | (1 << (SqlParser.SUBCLASS_ORIGIN - 526)) | (1 << (SqlParser.SUBJECT - 526)) | (1 << (SqlParser.SUBPARTITION - 526)) | (1 << (SqlParser.SUBPARTITIONS - 526)) | (1 << (SqlParser.SUSPEND - 526)) | (1 << (SqlParser.SWAPS - 526)) | (1 << (SqlParser.SWITCHES - 526)) | (1 << (SqlParser.TABLE_NAME - 526)) | (1 << (SqlParser.TABLESPACE - 526)) | (1 << (SqlParser.TEMPORARY - 526)))) !== 0) || ((((_la - 558)) & ~0x1F) === 0 && ((1 << (_la - 558)) & ((1 << (SqlParser.TEMPTABLE - 558)) | (1 << (SqlParser.THAN - 558)) | (1 << (SqlParser.TRADITIONAL - 558)) | (1 << (SqlParser.TRANSACTION - 558)) | (1 << (SqlParser.TRANSACTIONAL - 558)) | (1 << (SqlParser.TRIGGERS - 558)) | (1 << (SqlParser.TRUNCATE - 558)) | (1 << (SqlParser.UNDEFINED - 558)) | (1 << (SqlParser.UNDOFILE - 558)) | (1 << (SqlParser.UNDO_BUFFER_SIZE - 558)) | (1 << (SqlParser.UNINSTALL - 558)) | (1 << (SqlParser.UNKNOWN - 558)) | (1 << (SqlParser.UNTIL - 558)) | (1 << (SqlParser.UPGRADE - 558)) | (1 << (SqlParser.USER - 558)) | (1 << (SqlParser.USE_FRM - 558)) | (1 << (SqlParser.USER_RESOURCES - 558)) | (1 << (SqlParser.VALIDATION - 558)) | (1 << (SqlParser.VALUE - 558)) | (1 << (SqlParser.VARIABLES - 558)) | (1 << (SqlParser.VIEW - 558)) | (1 << (SqlParser.VISIBLE - 558)) | (1 << (SqlParser.WAIT - 558)) | (1 << (SqlParser.WARNINGS - 558)) | (1 << (SqlParser.WITHOUT - 558)) | (1 << (SqlParser.WORK - 558)) | (1 << (SqlParser.WRAPPER - 558)) | (1 << (SqlParser.X509 - 558)) | (1 << (SqlParser.XA - 558)) | (1 << (SqlParser.XML - 558)))) !== 0) || ((((_la - 593)) & ~0x1F) === 0 && ((1 << (_la - 593)) & ((1 << (SqlParser.INTERNAL - 593)) | (1 << (SqlParser.QUARTER - 593)) | (1 << (SqlParser.MONTH - 593)) | (1 << (SqlParser.DAY - 593)) | (1 << (SqlParser.HOUR - 593)) | (1 << (SqlParser.MINUTE - 593)) | (1 << (SqlParser.WEEK - 593)) | (1 << (SqlParser.SECOND - 593)) | (1 << (SqlParser.MICROSECOND - 593)) | (1 << (SqlParser.TABLES - 593)) | (1 << (SqlParser.ROUTINE - 593)) | (1 << (SqlParser.EXECUTE - 593)) | (1 << (SqlParser.FILE - 593)) | (1 << (SqlParser.PROCESS - 593)) | (1 << (SqlParser.RELOAD - 593)) | (1 << (SqlParser.SHUTDOWN - 593)) | (1 << (SqlParser.SUPER - 593)) | (1 << (SqlParser.PRIVILEGES - 593)) | (1 << (SqlParser.AUDIT_ADMIN - 593)) | (1 << (SqlParser.BACKUP_ADMIN - 593)) | (1 << (SqlParser.BINLOG_ADMIN - 593)) | (1 << (SqlParser.BINLOG_ENCRYPTION_ADMIN - 593)) | (1 << (SqlParser.CLONE_ADMIN - 593)) | (1 << (SqlParser.CONNECTION_ADMIN - 593)) | (1 << (SqlParser.ENCRYPTION_KEY_ADMIN - 593)) | (1 << (SqlParser.FIREWALL_ADMIN - 593)) | (1 << (SqlParser.FIREWALL_USER - 593)) | (1 << (SqlParser.GROUP_REPLICATION_ADMIN - 593)) | (1 << (SqlParser.INNODB_REDO_LOG_ARCHIVE - 593)) | (1 << (SqlParser.NDB_STORED_USER - 593)) | (1 << (SqlParser.PERSIST_RO_VARIABLES_ADMIN - 593)))) !== 0) || ((((_la - 625)) & ~0x1F) === 0 && ((1 << (_la - 625)) & ((1 << (SqlParser.REPLICATION_APPLIER - 625)) | (1 << (SqlParser.REPLICATION_SLAVE_ADMIN - 625)) | (1 << (SqlParser.RESOURCE_GROUP_ADMIN - 625)) | (1 << (SqlParser.RESOURCE_GROUP_USER - 625)) | (1 << (SqlParser.ROLE_ADMIN - 625)) | (1 << (SqlParser.SESSION_VARIABLES_ADMIN - 625)) | (1 << (SqlParser.SET_USER_ID - 625)) | (1 << (SqlParser.SHOW_ROUTINE - 625)) | (1 << (SqlParser.SYSTEM_VARIABLES_ADMIN - 625)) | (1 << (SqlParser.TABLE_ENCRYPTION_ADMIN - 625)) | (1 << (SqlParser.VERSION_TOKEN_ADMIN - 625)) | (1 << (SqlParser.XA_RECOVER_ADMIN - 625)) | (1 << (SqlParser.ARMSCII8 - 625)) | (1 << (SqlParser.ASCII - 625)) | (1 << (SqlParser.BIG5 - 625)) | (1 << (SqlParser.CP1250 - 625)) | (1 << (SqlParser.CP1251 - 625)) | (1 << (SqlParser.CP1256 - 625)) | (1 << (SqlParser.CP1257 - 625)) | (1 << (SqlParser.CP850 - 625)) | (1 << (SqlParser.CP852 - 625)) | (1 << (SqlParser.CP866 - 625)) | (1 << (SqlParser.CP932 - 625)) | (1 << (SqlParser.DEC8 - 625)) | (1 << (SqlParser.EUCJPMS - 625)) | (1 << (SqlParser.EUCKR - 625)) | (1 << (SqlParser.GB2312 - 625)) | (1 << (SqlParser.GBK - 625)) | (1 << (SqlParser.GEOSTD8 - 625)) | (1 << (SqlParser.GREEK - 625)) | (1 << (SqlParser.HEBREW - 625)) | (1 << (SqlParser.HP8 - 625)))) !== 0) || ((((_la - 657)) & ~0x1F) === 0 && ((1 << (_la - 657)) & ((1 << (SqlParser.KEYBCS2 - 657)) | (1 << (SqlParser.KOI8R - 657)) | (1 << (SqlParser.KOI8U - 657)) | (1 << (SqlParser.LATIN1 - 657)) | (1 << (SqlParser.LATIN2 - 657)) | (1 << (SqlParser.LATIN5 - 657)) | (1 << (SqlParser.LATIN7 - 657)) | (1 << (SqlParser.MACCE - 657)) | (1 << (SqlParser.MACROMAN - 657)) | (1 << (SqlParser.SJIS - 657)) | (1 << (SqlParser.SWE7 - 657)) | (1 << (SqlParser.TIS620 - 657)) | (1 << (SqlParser.UCS2 - 657)) | (1 << (SqlParser.UJIS - 657)) | (1 << (SqlParser.UTF16 - 657)) | (1 << (SqlParser.UTF16LE - 657)) | (1 << (SqlParser.UTF32 - 657)) | (1 << (SqlParser.UTF8 - 657)) | (1 << (SqlParser.UTF8MB3 - 657)) | (1 << (SqlParser.UTF8MB4 - 657)) | (1 << (SqlParser.ARCHIVE - 657)) | (1 << (SqlParser.BLACKHOLE - 657)) | (1 << (SqlParser.CSV - 657)) | (1 << (SqlParser.FEDERATED - 657)) | (1 << (SqlParser.INNODB - 657)) | (1 << (SqlParser.MEMORY - 657)) | (1 << (SqlParser.MRG_MYISAM - 657)) | (1 << (SqlParser.MYISAM - 657)) | (1 << (SqlParser.NDB - 657)) | (1 << (SqlParser.NDBCLUSTER - 657)) | (1 << (SqlParser.PERFORMANCE_SCHEMA - 657)) | (1 << (SqlParser.TOKUDB - 657)))) !== 0) || ((((_la - 689)) & ~0x1F) === 0 && ((1 << (_la - 689)) & ((1 << (SqlParser.REPEATABLE - 689)) | (1 << (SqlParser.COMMITTED - 689)) | (1 << (SqlParser.UNCOMMITTED - 689)) | (1 << (SqlParser.SERIALIZABLE - 689)) | (1 << (SqlParser.GEOMETRYCOLLECTION - 689)) | (1 << (SqlParser.LINESTRING - 689)) | (1 << (SqlParser.MULTILINESTRING - 689)) | (1 << (SqlParser.MULTIPOINT - 689)) | (1 << (SqlParser.MULTIPOLYGON - 689)) | (1 << (SqlParser.POINT - 689)) | (1 << (SqlParser.POLYGON - 689)) | (1 << (SqlParser.ABS - 689)) | (1 << (SqlParser.ACOS - 689)) | (1 << (SqlParser.ADDDATE - 689)) | (1 << (SqlParser.ADDTIME - 689)) | (1 << (SqlParser.AES_DECRYPT - 689)) | (1 << (SqlParser.AES_ENCRYPT - 689)) | (1 << (SqlParser.AREA - 689)) | (1 << (SqlParser.ASBINARY - 689)) | (1 << (SqlParser.ASIN - 689)) | (1 << (SqlParser.ASTEXT - 689)) | (1 << (SqlParser.ASWKB - 689)) | (1 << (SqlParser.ASWKT - 689)) | (1 << (SqlParser.ASYMMETRIC_DECRYPT - 689)) | (1 << (SqlParser.ASYMMETRIC_DERIVE - 689)) | (1 << (SqlParser.ASYMMETRIC_ENCRYPT - 689)) | (1 << (SqlParser.ASYMMETRIC_SIGN - 689)) | (1 << (SqlParser.ASYMMETRIC_VERIFY - 689)) | (1 << (SqlParser.ATAN - 689)) | (1 << (SqlParser.ATAN2 - 689)))) !== 0) || ((((_la - 721)) & ~0x1F) === 0 && ((1 << (_la - 721)) & ((1 << (SqlParser.BENCHMARK - 721)) | (1 << (SqlParser.BIN - 721)) | (1 << (SqlParser.BIT_COUNT - 721)) | (1 << (SqlParser.BIT_LENGTH - 721)) | (1 << (SqlParser.BUFFER - 721)) | (1 << (SqlParser.CATALOG_NAME - 721)) | (1 << (SqlParser.CEIL - 721)) | (1 << (SqlParser.CEILING - 721)) | (1 << (SqlParser.CENTROID - 721)) | (1 << (SqlParser.CHARACTER_LENGTH - 721)) | (1 << (SqlParser.CHARSET - 721)) | (1 << (SqlParser.CHAR_LENGTH - 721)) | (1 << (SqlParser.COERCIBILITY - 721)) | (1 << (SqlParser.COLLATION - 721)) | (1 << (SqlParser.COMPRESS - 721)) | (1 << (SqlParser.CONCAT - 721)) | (1 << (SqlParser.CONCAT_WS - 721)) | (1 << (SqlParser.CONNECTION_ID - 721)) | (1 << (SqlParser.CONV - 721)) | (1 << (SqlParser.CONVERT_TZ - 721)) | (1 << (SqlParser.COS - 721)) | (1 << (SqlParser.COT - 721)) | (1 << (SqlParser.CRC32 - 721)) | (1 << (SqlParser.CREATE_ASYMMETRIC_PRIV_KEY - 721)) | (1 << (SqlParser.CREATE_ASYMMETRIC_PUB_KEY - 721)) | (1 << (SqlParser.CREATE_DH_PARAMETERS - 721)) | (1 << (SqlParser.CREATE_DIGEST - 721)) | (1 << (SqlParser.CROSSES - 721)) | (1 << (SqlParser.DATEDIFF - 721)) | (1 << (SqlParser.DATE_FORMAT - 721)) | (1 << (SqlParser.DAYNAME - 721)) | (1 << (SqlParser.DAYOFMONTH - 721)))) !== 0) || ((((_la - 753)) & ~0x1F) === 0 && ((1 << (_la - 753)) & ((1 << (SqlParser.DAYOFWEEK - 753)) | (1 << (SqlParser.DAYOFYEAR - 753)) | (1 << (SqlParser.DECODE - 753)) | (1 << (SqlParser.DEGREES - 753)) | (1 << (SqlParser.DES_DECRYPT - 753)) | (1 << (SqlParser.DES_ENCRYPT - 753)) | (1 << (SqlParser.DIMENSION - 753)) | (1 << (SqlParser.DISJOINT - 753)) | (1 << (SqlParser.ELT - 753)) | (1 << (SqlParser.ENCODE - 753)) | (1 << (SqlParser.ENCRYPT - 753)) | (1 << (SqlParser.ENDPOINT - 753)) | (1 << (SqlParser.ENVELOPE - 753)) | (1 << (SqlParser.EQUALS - 753)) | (1 << (SqlParser.EXP - 753)) | (1 << (SqlParser.EXPORT_SET - 753)) | (1 << (SqlParser.EXTERIORRING - 753)) | (1 << (SqlParser.EXTRACTVALUE - 753)) | (1 << (SqlParser.FIELD - 753)) | (1 << (SqlParser.FIND_IN_SET - 753)) | (1 << (SqlParser.FLOOR - 753)) | (1 << (SqlParser.FORMAT - 753)) | (1 << (SqlParser.FOUND_ROWS - 753)) | (1 << (SqlParser.FROM_BASE64 - 753)) | (1 << (SqlParser.FROM_DAYS - 753)) | (1 << (SqlParser.FROM_UNIXTIME - 753)) | (1 << (SqlParser.GEOMCOLLFROMTEXT - 753)) | (1 << (SqlParser.GEOMCOLLFROMWKB - 753)) | (1 << (SqlParser.GEOMETRYCOLLECTIONFROMTEXT - 753)) | (1 << (SqlParser.GEOMETRYCOLLECTIONFROMWKB - 753)) | (1 << (SqlParser.GEOMETRYFROMTEXT - 753)) | (1 << (SqlParser.GEOMETRYFROMWKB - 753)))) !== 0) || ((((_la - 785)) & ~0x1F) === 0 && ((1 << (_la - 785)) & ((1 << (SqlParser.GEOMETRYN - 785)) | (1 << (SqlParser.GEOMETRYTYPE - 785)) | (1 << (SqlParser.GEOMFROMTEXT - 785)) | (1 << (SqlParser.GEOMFROMWKB - 785)) | (1 << (SqlParser.GET_FORMAT - 785)) | (1 << (SqlParser.GET_LOCK - 785)) | (1 << (SqlParser.GLENGTH - 785)) | (1 << (SqlParser.GREATEST - 785)) | (1 << (SqlParser.GTID_SUBSET - 785)) | (1 << (SqlParser.GTID_SUBTRACT - 785)) | (1 << (SqlParser.HEX - 785)) | (1 << (SqlParser.IFNULL - 785)) | (1 << (SqlParser.INET6_ATON - 785)) | (1 << (SqlParser.INET6_NTOA - 785)) | (1 << (SqlParser.INET_ATON - 785)) | (1 << (SqlParser.INET_NTOA - 785)) | (1 << (SqlParser.INSTR - 785)) | (1 << (SqlParser.INTERIORRINGN - 785)) | (1 << (SqlParser.INTERSECTS - 785)) | (1 << (SqlParser.ISCLOSED - 785)) | (1 << (SqlParser.ISEMPTY - 785)) | (1 << (SqlParser.ISNULL - 785)) | (1 << (SqlParser.ISSIMPLE - 785)) | (1 << (SqlParser.IS_FREE_LOCK - 785)) | (1 << (SqlParser.IS_IPV4 - 785)) | (1 << (SqlParser.IS_IPV4_COMPAT - 785)) | (1 << (SqlParser.IS_IPV4_MAPPED - 785)) | (1 << (SqlParser.IS_IPV6 - 785)) | (1 << (SqlParser.IS_USED_LOCK - 785)) | (1 << (SqlParser.LAST_INSERT_ID - 785)) | (1 << (SqlParser.LCASE - 785)) | (1 << (SqlParser.LEAST - 785)))) !== 0) || ((((_la - 817)) & ~0x1F) === 0 && ((1 << (_la - 817)) & ((1 << (SqlParser.LENGTH - 817)) | (1 << (SqlParser.LINEFROMTEXT - 817)) | (1 << (SqlParser.LINEFROMWKB - 817)) | (1 << (SqlParser.LINESTRINGFROMTEXT - 817)) | (1 << (SqlParser.LINESTRINGFROMWKB - 817)) | (1 << (SqlParser.LN - 817)) | (1 << (SqlParser.LOAD_FILE - 817)) | (1 << (SqlParser.LOCATE - 817)) | (1 << (SqlParser.LOG - 817)) | (1 << (SqlParser.LOG10 - 817)) | (1 << (SqlParser.LOG2 - 817)) | (1 << (SqlParser.LOWER - 817)) | (1 << (SqlParser.LPAD - 817)) | (1 << (SqlParser.LTRIM - 817)) | (1 << (SqlParser.MAKEDATE - 817)) | (1 << (SqlParser.MAKETIME - 817)) | (1 << (SqlParser.MAKE_SET - 817)) | (1 << (SqlParser.MASTER_POS_WAIT - 817)) | (1 << (SqlParser.MBRCONTAINS - 817)) | (1 << (SqlParser.MBRDISJOINT - 817)) | (1 << (SqlParser.MBREQUAL - 817)) | (1 << (SqlParser.MBRINTERSECTS - 817)) | (1 << (SqlParser.MBROVERLAPS - 817)) | (1 << (SqlParser.MBRTOUCHES - 817)) | (1 << (SqlParser.MBRWITHIN - 817)) | (1 << (SqlParser.MD5 - 817)) | (1 << (SqlParser.MLINEFROMTEXT - 817)) | (1 << (SqlParser.MLINEFROMWKB - 817)) | (1 << (SqlParser.MONTHNAME - 817)) | (1 << (SqlParser.MPOINTFROMTEXT - 817)) | (1 << (SqlParser.MPOINTFROMWKB - 817)) | (1 << (SqlParser.MPOLYFROMTEXT - 817)))) !== 0) || ((((_la - 849)) & ~0x1F) === 0 && ((1 << (_la - 849)) & ((1 << (SqlParser.MPOLYFROMWKB - 849)) | (1 << (SqlParser.MULTILINESTRINGFROMTEXT - 849)) | (1 << (SqlParser.MULTILINESTRINGFROMWKB - 849)) | (1 << (SqlParser.MULTIPOINTFROMTEXT - 849)) | (1 << (SqlParser.MULTIPOINTFROMWKB - 849)) | (1 << (SqlParser.MULTIPOLYGONFROMTEXT - 849)) | (1 << (SqlParser.MULTIPOLYGONFROMWKB - 849)) | (1 << (SqlParser.NAME_CONST - 849)) | (1 << (SqlParser.NULLIF - 849)) | (1 << (SqlParser.NUMGEOMETRIES - 849)) | (1 << (SqlParser.NUMINTERIORRINGS - 849)) | (1 << (SqlParser.NUMPOINTS - 849)) | (1 << (SqlParser.OCT - 849)) | (1 << (SqlParser.OCTET_LENGTH - 849)) | (1 << (SqlParser.ORD - 849)) | (1 << (SqlParser.OVERLAPS - 849)) | (1 << (SqlParser.PERIOD_ADD - 849)) | (1 << (SqlParser.PERIOD_DIFF - 849)) | (1 << (SqlParser.PI - 849)) | (1 << (SqlParser.POINTFROMTEXT - 849)) | (1 << (SqlParser.POINTFROMWKB - 849)) | (1 << (SqlParser.POINTN - 849)) | (1 << (SqlParser.POLYFROMTEXT - 849)) | (1 << (SqlParser.POLYFROMWKB - 849)) | (1 << (SqlParser.POLYGONFROMTEXT - 849)) | (1 << (SqlParser.POLYGONFROMWKB - 849)) | (1 << (SqlParser.POW - 849)) | (1 << (SqlParser.POWER - 849)) | (1 << (SqlParser.QUOTE - 849)) | (1 << (SqlParser.RADIANS - 849)) | (1 << (SqlParser.RAND - 849)) | (1 << (SqlParser.RANDOM_BYTES - 849)))) !== 0) || ((((_la - 881)) & ~0x1F) === 0 && ((1 << (_la - 881)) & ((1 << (SqlParser.RELEASE_LOCK - 881)) | (1 << (SqlParser.REVERSE - 881)) | (1 << (SqlParser.ROUND - 881)) | (1 << (SqlParser.ROW_COUNT - 881)) | (1 << (SqlParser.RPAD - 881)) | (1 << (SqlParser.RTRIM - 881)) | (1 << (SqlParser.SEC_TO_TIME - 881)) | (1 << (SqlParser.SESSION_USER - 881)) | (1 << (SqlParser.SHA - 881)) | (1 << (SqlParser.SHA1 - 881)) | (1 << (SqlParser.SHA2 - 881)) | (1 << (SqlParser.SCHEMA_NAME - 881)) | (1 << (SqlParser.SIGN - 881)) | (1 << (SqlParser.SIN - 881)) | (1 << (SqlParser.SLEEP - 881)) | (1 << (SqlParser.SOUNDEX - 881)) | (1 << (SqlParser.SQL_THREAD_WAIT_AFTER_GTIDS - 881)) | (1 << (SqlParser.SQRT - 881)) | (1 << (SqlParser.SRID - 881)) | (1 << (SqlParser.STARTPOINT - 881)) | (1 << (SqlParser.STRCMP - 881)) | (1 << (SqlParser.STR_TO_DATE - 881)) | (1 << (SqlParser.ST_AREA - 881)) | (1 << (SqlParser.ST_ASBINARY - 881)) | (1 << (SqlParser.ST_ASTEXT - 881)) | (1 << (SqlParser.ST_ASWKB - 881)) | (1 << (SqlParser.ST_ASWKT - 881)) | (1 << (SqlParser.ST_BUFFER - 881)) | (1 << (SqlParser.ST_CENTROID - 881)) | (1 << (SqlParser.ST_CONTAINS - 881)) | (1 << (SqlParser.ST_CROSSES - 881)) | (1 << (SqlParser.ST_DIFFERENCE - 881)))) !== 0) || ((((_la - 913)) & ~0x1F) === 0 && ((1 << (_la - 913)) & ((1 << (SqlParser.ST_DIMENSION - 913)) | (1 << (SqlParser.ST_DISJOINT - 913)) | (1 << (SqlParser.ST_DISTANCE - 913)) | (1 << (SqlParser.ST_ENDPOINT - 913)) | (1 << (SqlParser.ST_ENVELOPE - 913)) | (1 << (SqlParser.ST_EQUALS - 913)) | (1 << (SqlParser.ST_EXTERIORRING - 913)) | (1 << (SqlParser.ST_GEOMCOLLFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMCOLLFROMTXT - 913)) | (1 << (SqlParser.ST_GEOMCOLLFROMWKB - 913)) | (1 << (SqlParser.ST_GEOMETRYCOLLECTIONFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMETRYCOLLECTIONFROMWKB - 913)) | (1 << (SqlParser.ST_GEOMETRYFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMETRYFROMWKB - 913)) | (1 << (SqlParser.ST_GEOMETRYN - 913)) | (1 << (SqlParser.ST_GEOMETRYTYPE - 913)) | (1 << (SqlParser.ST_GEOMFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMFROMWKB - 913)) | (1 << (SqlParser.ST_INTERIORRINGN - 913)) | (1 << (SqlParser.ST_INTERSECTION - 913)) | (1 << (SqlParser.ST_INTERSECTS - 913)) | (1 << (SqlParser.ST_ISCLOSED - 913)) | (1 << (SqlParser.ST_ISEMPTY - 913)) | (1 << (SqlParser.ST_ISSIMPLE - 913)) | (1 << (SqlParser.ST_LINEFROMTEXT - 913)) | (1 << (SqlParser.ST_LINEFROMWKB - 913)) | (1 << (SqlParser.ST_LINESTRINGFROMTEXT - 913)) | (1 << (SqlParser.ST_LINESTRINGFROMWKB - 913)) | (1 << (SqlParser.ST_NUMGEOMETRIES - 913)) | (1 << (SqlParser.ST_NUMINTERIORRING - 913)) | (1 << (SqlParser.ST_NUMINTERIORRINGS - 913)) | (1 << (SqlParser.ST_NUMPOINTS - 913)))) !== 0) || ((((_la - 945)) & ~0x1F) === 0 && ((1 << (_la - 945)) & ((1 << (SqlParser.ST_OVERLAPS - 945)) | (1 << (SqlParser.ST_POINTFROMTEXT - 945)) | (1 << (SqlParser.ST_POINTFROMWKB - 945)) | (1 << (SqlParser.ST_POINTN - 945)) | (1 << (SqlParser.ST_POLYFROMTEXT - 945)) | (1 << (SqlParser.ST_POLYFROMWKB - 945)) | (1 << (SqlParser.ST_POLYGONFROMTEXT - 945)) | (1 << (SqlParser.ST_POLYGONFROMWKB - 945)) | (1 << (SqlParser.ST_SRID - 945)) | (1 << (SqlParser.ST_STARTPOINT - 945)) | (1 << (SqlParser.ST_SYMDIFFERENCE - 945)) | (1 << (SqlParser.ST_TOUCHES - 945)) | (1 << (SqlParser.ST_UNION - 945)) | (1 << (SqlParser.ST_WITHIN - 945)) | (1 << (SqlParser.ST_X - 945)) | (1 << (SqlParser.ST_Y - 945)) | (1 << (SqlParser.SUBDATE - 945)) | (1 << (SqlParser.SUBSTRING_INDEX - 945)) | (1 << (SqlParser.SUBTIME - 945)) | (1 << (SqlParser.SYSTEM_USER - 945)) | (1 << (SqlParser.TAN - 945)) | (1 << (SqlParser.TIMEDIFF - 945)) | (1 << (SqlParser.TIMESTAMPADD - 945)) | (1 << (SqlParser.TIMESTAMPDIFF - 945)) | (1 << (SqlParser.TIME_FORMAT - 945)) | (1 << (SqlParser.TIME_TO_SEC - 945)) | (1 << (SqlParser.TOUCHES - 945)) | (1 << (SqlParser.TO_BASE64 - 945)) | (1 << (SqlParser.TO_DAYS - 945)) | (1 << (SqlParser.TO_SECONDS - 945)) | (1 << (SqlParser.UCASE - 945)) | (1 << (SqlParser.UNCOMPRESS - 945)))) !== 0) || ((((_la - 977)) & ~0x1F) === 0 && ((1 << (_la - 977)) & ((1 << (SqlParser.UNCOMPRESSED_LENGTH - 977)) | (1 << (SqlParser.UNHEX - 977)) | (1 << (SqlParser.UNIX_TIMESTAMP - 977)) | (1 << (SqlParser.UPDATEXML - 977)) | (1 << (SqlParser.UPPER - 977)) | (1 << (SqlParser.UUID - 977)) | (1 << (SqlParser.UUID_SHORT - 977)) | (1 << (SqlParser.VALIDATE_PASSWORD_STRENGTH - 977)) | (1 << (SqlParser.VERSION - 977)) | (1 << (SqlParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS - 977)) | (1 << (SqlParser.WEEKDAY - 977)) | (1 << (SqlParser.WEEKOFYEAR - 977)) | (1 << (SqlParser.WEIGHT_STRING - 977)) | (1 << (SqlParser.WITHIN - 977)) | (1 << (SqlParser.YEARWEEK - 977)) | (1 << (SqlParser.Y_FUNCTION - 977)) | (1 << (SqlParser.X_FUNCTION - 977)))) !== 0) || ((((_la - 1032)) & ~0x1F) === 0 && ((1 << (_la - 1032)) & ((1 << (SqlParser.CHARSET_REVERSE_QOUTE_STRING - 1032)) | (1 << (SqlParser.STRING_LITERAL - 1032)) | (1 << (SqlParser.ID - 1032)) | (1 << (SqlParser.REVERSE_QUOTE_ID - 1032)))) !== 0)) {
{
this.state = 2301;
this.uid();
}
}
this.state = 2305;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.USING) {
{
this.state = 2304;
this.indexType();
}
}
this.state = 2307;
this.indexColumnNames();
this.state = 2311;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.USING || _la === SqlParser.WITH || _la === SqlParser.COMMENT || _la === SqlParser.INVISIBLE || _la === SqlParser.KEY_BLOCK_SIZE || _la === SqlParser.VISIBLE) {
{
{
this.state = 2308;
this.indexOption();
}
}
this.state = 2313;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
}
break;
case 5:
_localctx = new AlterByAddPrimaryKeyContext(_localctx);
this.enterOuterAlt(_localctx, 5);
{
this.state = 2314;
this.match(SqlParser.ADD);
this.state = 2319;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.CONSTRAINT) {
{
this.state = 2315;
this.match(SqlParser.CONSTRAINT);
this.state = 2317;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & ((1 << (SqlParser.CURRENT - 32)) | (1 << (SqlParser.DATABASE - 32)) | (1 << (SqlParser.DIAGNOSTICS - 32)))) !== 0) || _la === SqlParser.LEFT || _la === SqlParser.NUMBER || _la === SqlParser.RIGHT || _la === SqlParser.STACKED || ((((_la - 199)) & ~0x1F) === 0 && ((1 << (_la - 199)) & ((1 << (SqlParser.DATE - 199)) | (1 << (SqlParser.TIME - 199)) | (1 << (SqlParser.TIMESTAMP - 199)) | (1 << (SqlParser.DATETIME - 199)) | (1 << (SqlParser.YEAR - 199)) | (1 << (SqlParser.TEXT - 199)) | (1 << (SqlParser.ENUM - 199)) | (1 << (SqlParser.SERIAL - 199)))) !== 0) || ((((_la - 233)) & ~0x1F) === 0 && ((1 << (_la - 233)) & ((1 << (SqlParser.JSON_VALID - 233)) | (1 << (SqlParser.JSON_SCHEMA_VALID - 233)) | (1 << (SqlParser.COUNT - 233)) | (1 << (SqlParser.POSITION - 233)))) !== 0) || ((((_la - 270)) & ~0x1F) === 0 && ((1 << (_la - 270)) & ((1 << (SqlParser.ACCOUNT - 270)) | (1 << (SqlParser.ACTION - 270)) | (1 << (SqlParser.AFTER - 270)) | (1 << (SqlParser.AGGREGATE - 270)) | (1 << (SqlParser.ALGORITHM - 270)) | (1 << (SqlParser.ANY - 270)) | (1 << (SqlParser.AT - 270)) | (1 << (SqlParser.AUTHORS - 270)) | (1 << (SqlParser.AUTOCOMMIT - 270)) | (1 << (SqlParser.AUTOEXTEND_SIZE - 270)) | (1 << (SqlParser.AUTO_INCREMENT - 270)) | (1 << (SqlParser.AVG_ROW_LENGTH - 270)) | (1 << (SqlParser.BEGIN - 270)) | (1 << (SqlParser.BINLOG - 270)) | (1 << (SqlParser.BIT - 270)) | (1 << (SqlParser.BLOCK - 270)) | (1 << (SqlParser.BOOL - 270)) | (1 << (SqlParser.BOOLEAN - 270)) | (1 << (SqlParser.BTREE - 270)) | (1 << (SqlParser.CACHE - 270)) | (1 << (SqlParser.CASCADED - 270)) | (1 << (SqlParser.CHAIN - 270)) | (1 << (SqlParser.CHANGED - 270)) | (1 << (SqlParser.CHANNEL - 270)) | (1 << (SqlParser.CHECKSUM - 270)) | (1 << (SqlParser.PAGE_CHECKSUM - 270)) | (1 << (SqlParser.CIPHER - 270)) | (1 << (SqlParser.CLASS_ORIGIN - 270)) | (1 << (SqlParser.CLIENT - 270)) | (1 << (SqlParser.CLOSE - 270)) | (1 << (SqlParser.COALESCE - 270)) | (1 << (SqlParser.CODE - 270)))) !== 0) || ((((_la - 302)) & ~0x1F) === 0 && ((1 << (_la - 302)) & ((1 << (SqlParser.COLUMNS - 302)) | (1 << (SqlParser.COLUMN_FORMAT - 302)) | (1 << (SqlParser.COLUMN_NAME - 302)) | (1 << (SqlParser.COMMENT - 302)) | (1 << (SqlParser.COMMIT - 302)) | (1 << (SqlParser.COMPACT - 302)) | (1 << (SqlParser.COMPLETION - 302)) | (1 << (SqlParser.COMPRESSED - 302)) | (1 << (SqlParser.COMPRESSION - 302)) | (1 << (SqlParser.CONCURRENT - 302)) | (1 << (SqlParser.CONNECTION - 302)) | (1 << (SqlParser.CONSISTENT - 302)) | (1 << (SqlParser.CONSTRAINT_CATALOG - 302)) | (1 << (SqlParser.CONSTRAINT_SCHEMA - 302)) | (1 << (SqlParser.CONSTRAINT_NAME - 302)) | (1 << (SqlParser.CONTAINS - 302)) | (1 << (SqlParser.CONTEXT - 302)) | (1 << (SqlParser.CONTRIBUTORS - 302)) | (1 << (SqlParser.COPY - 302)) | (1 << (SqlParser.CPU - 302)) | (1 << (SqlParser.CURSOR_NAME - 302)) | (1 << (SqlParser.DATA - 302)) | (1 << (SqlParser.DATAFILE - 302)) | (1 << (SqlParser.DEALLOCATE - 302)) | (1 << (SqlParser.DEFAULT_AUTH - 302)) | (1 << (SqlParser.DEFINER - 302)) | (1 << (SqlParser.DELAY_KEY_WRITE - 302)) | (1 << (SqlParser.DES_KEY_FILE - 302)) | (1 << (SqlParser.DIRECTORY - 302)) | (1 << (SqlParser.DISABLE - 302)) | (1 << (SqlParser.DISCARD - 302)) | (1 << (SqlParser.DISK - 302)))) !== 0) || ((((_la - 334)) & ~0x1F) === 0 && ((1 << (_la - 334)) & ((1 << (SqlParser.DO - 334)) | (1 << (SqlParser.DUMPFILE - 334)) | (1 << (SqlParser.DUPLICATE - 334)) | (1 << (SqlParser.DYNAMIC - 334)) | (1 << (SqlParser.ENABLE - 334)) | (1 << (SqlParser.ENCRYPTION - 334)) | (1 << (SqlParser.END - 334)) | (1 << (SqlParser.ENDS - 334)) | (1 << (SqlParser.ENGINE - 334)) | (1 << (SqlParser.ENGINES - 334)) | (1 << (SqlParser.ERROR - 334)) | (1 << (SqlParser.ERRORS - 334)) | (1 << (SqlParser.ESCAPE - 334)) | (1 << (SqlParser.EVEN - 334)) | (1 << (SqlParser.EVENT - 334)) | (1 << (SqlParser.EVENTS - 334)) | (1 << (SqlParser.EVERY - 334)) | (1 << (SqlParser.EXCHANGE - 334)) | (1 << (SqlParser.EXCLUSIVE - 334)) | (1 << (SqlParser.EXPIRE - 334)) | (1 << (SqlParser.EXPORT - 334)) | (1 << (SqlParser.EXTENDED - 334)) | (1 << (SqlParser.EXTENT_SIZE - 334)) | (1 << (SqlParser.FAST - 334)) | (1 << (SqlParser.FAULTS - 334)) | (1 << (SqlParser.FIELDS - 334)) | (1 << (SqlParser.FILE_BLOCK_SIZE - 334)) | (1 << (SqlParser.FILTER - 334)) | (1 << (SqlParser.FIRST - 334)) | (1 << (SqlParser.FIXED - 334)) | (1 << (SqlParser.FLUSH - 334)) | (1 << (SqlParser.FOLLOWS - 334)))) !== 0) || ((((_la - 366)) & ~0x1F) === 0 && ((1 << (_la - 366)) & ((1 << (SqlParser.FOUND - 366)) | (1 << (SqlParser.FULL - 366)) | (1 << (SqlParser.FUNCTION - 366)) | (1 << (SqlParser.GENERAL - 366)) | (1 << (SqlParser.GLOBAL - 366)) | (1 << (SqlParser.GRANTS - 366)) | (1 << (SqlParser.GROUP_REPLICATION - 366)) | (1 << (SqlParser.HANDLER - 366)) | (1 << (SqlParser.HASH - 366)) | (1 << (SqlParser.HELP - 366)) | (1 << (SqlParser.HOST - 366)) | (1 << (SqlParser.HOSTS - 366)) | (1 << (SqlParser.IDENTIFIED - 366)) | (1 << (SqlParser.IGNORE_SERVER_IDS - 366)) | (1 << (SqlParser.IMPORT - 366)) | (1 << (SqlParser.INDEXES - 366)) | (1 << (SqlParser.INITIAL_SIZE - 366)) | (1 << (SqlParser.INPLACE - 366)) | (1 << (SqlParser.INSERT_METHOD - 366)) | (1 << (SqlParser.INSTALL - 366)) | (1 << (SqlParser.INSTANCE - 366)) | (1 << (SqlParser.INVISIBLE - 366)) | (1 << (SqlParser.INVOKER - 366)) | (1 << (SqlParser.IO - 366)) | (1 << (SqlParser.IO_THREAD - 366)) | (1 << (SqlParser.IPC - 366)) | (1 << (SqlParser.ISOLATION - 366)) | (1 << (SqlParser.ISSUER - 366)) | (1 << (SqlParser.JSON - 366)) | (1 << (SqlParser.KEY_BLOCK_SIZE - 366)) | (1 << (SqlParser.LANGUAGE - 366)) | (1 << (SqlParser.LAST - 366)))) !== 0) || ((((_la - 398)) & ~0x1F) === 0 && ((1 << (_la - 398)) & ((1 << (SqlParser.LEAVES - 398)) | (1 << (SqlParser.LESS - 398)) | (1 << (SqlParser.LEVEL - 398)) | (1 << (SqlParser.LIST - 398)) | (1 << (SqlParser.LOCAL - 398)) | (1 << (SqlParser.LOGFILE - 398)) | (1 << (SqlParser.LOGS - 398)) | (1 << (SqlParser.MASTER - 398)) | (1 << (SqlParser.MASTER_AUTO_POSITION - 398)) | (1 << (SqlParser.MASTER_CONNECT_RETRY - 398)) | (1 << (SqlParser.MASTER_DELAY - 398)) | (1 << (SqlParser.MASTER_HEARTBEAT_PERIOD - 398)) | (1 << (SqlParser.MASTER_HOST - 398)) | (1 << (SqlParser.MASTER_LOG_FILE - 398)) | (1 << (SqlParser.MASTER_LOG_POS - 398)) | (1 << (SqlParser.MASTER_PASSWORD - 398)) | (1 << (SqlParser.MASTER_PORT - 398)) | (1 << (SqlParser.MASTER_RETRY_COUNT - 398)) | (1 << (SqlParser.MASTER_SSL - 398)) | (1 << (SqlParser.MASTER_SSL_CA - 398)) | (1 << (SqlParser.MASTER_SSL_CAPATH - 398)) | (1 << (SqlParser.MASTER_SSL_CERT - 398)) | (1 << (SqlParser.MASTER_SSL_CIPHER - 398)) | (1 << (SqlParser.MASTER_SSL_CRL - 398)) | (1 << (SqlParser.MASTER_SSL_CRLPATH - 398)) | (1 << (SqlParser.MASTER_SSL_KEY - 398)) | (1 << (SqlParser.MASTER_TLS_VERSION - 398)) | (1 << (SqlParser.MASTER_USER - 398)) | (1 << (SqlParser.MAX_CONNECTIONS_PER_HOUR - 398)) | (1 << (SqlParser.MAX_QUERIES_PER_HOUR - 398)) | (1 << (SqlParser.MAX_ROWS - 398)) | (1 << (SqlParser.MAX_SIZE - 398)))) !== 0) || ((((_la - 430)) & ~0x1F) === 0 && ((1 << (_la - 430)) & ((1 << (SqlParser.MAX_UPDATES_PER_HOUR - 430)) | (1 << (SqlParser.MAX_USER_CONNECTIONS - 430)) | (1 << (SqlParser.MEDIUM - 430)) | (1 << (SqlParser.MERGE - 430)) | (1 << (SqlParser.MESSAGE_TEXT - 430)) | (1 << (SqlParser.MID - 430)) | (1 << (SqlParser.MIGRATE - 430)) | (1 << (SqlParser.MIN_ROWS - 430)) | (1 << (SqlParser.MODE - 430)) | (1 << (SqlParser.MODIFY - 430)) | (1 << (SqlParser.MUTEX - 430)) | (1 << (SqlParser.MYSQL - 430)) | (1 << (SqlParser.MYSQL_ERRNO - 430)) | (1 << (SqlParser.NAME - 430)) | (1 << (SqlParser.NAMES - 430)) | (1 << (SqlParser.NCHAR - 430)) | (1 << (SqlParser.NEVER - 430)) | (1 << (SqlParser.NEXT - 430)) | (1 << (SqlParser.NO - 430)) | (1 << (SqlParser.NODEGROUP - 430)) | (1 << (SqlParser.NONE - 430)) | (1 << (SqlParser.OFFLINE - 430)) | (1 << (SqlParser.OFFSET - 430)) | (1 << (SqlParser.OJ - 430)) | (1 << (SqlParser.OLD_PASSWORD - 430)) | (1 << (SqlParser.ONE - 430)) | (1 << (SqlParser.ONLINE - 430)) | (1 << (SqlParser.ONLY - 430)) | (1 << (SqlParser.OPEN - 430)) | (1 << (SqlParser.OPTIMIZER_COSTS - 430)) | (1 << (SqlParser.OPTIONS - 430)) | (1 << (SqlParser.OWNER - 430)))) !== 0) || ((((_la - 462)) & ~0x1F) === 0 && ((1 << (_la - 462)) & ((1 << (SqlParser.PACK_KEYS - 462)) | (1 << (SqlParser.PAGE - 462)) | (1 << (SqlParser.PARSER - 462)) | (1 << (SqlParser.PARTIAL - 462)) | (1 << (SqlParser.PARTITIONING - 462)) | (1 << (SqlParser.PARTITIONS - 462)) | (1 << (SqlParser.PASSWORD - 462)) | (1 << (SqlParser.PHASE - 462)) | (1 << (SqlParser.PLUGIN - 462)) | (1 << (SqlParser.PLUGIN_DIR - 462)) | (1 << (SqlParser.PLUGINS - 462)) | (1 << (SqlParser.PORT - 462)) | (1 << (SqlParser.PRECEDES - 462)) | (1 << (SqlParser.PREPARE - 462)) | (1 << (SqlParser.PRESERVE - 462)) | (1 << (SqlParser.PREV - 462)) | (1 << (SqlParser.PROCESSLIST - 462)) | (1 << (SqlParser.PROFILE - 462)) | (1 << (SqlParser.PROFILES - 462)) | (1 << (SqlParser.PROXY - 462)) | (1 << (SqlParser.QUERY - 462)) | (1 << (SqlParser.QUICK - 462)) | (1 << (SqlParser.REBUILD - 462)) | (1 << (SqlParser.RECOVER - 462)) | (1 << (SqlParser.REDO_BUFFER_SIZE - 462)) | (1 << (SqlParser.REDUNDANT - 462)) | (1 << (SqlParser.RELAY - 462)) | (1 << (SqlParser.RELAY_LOG_FILE - 462)) | (1 << (SqlParser.RELAY_LOG_POS - 462)) | (1 << (SqlParser.RELAYLOG - 462)) | (1 << (SqlParser.REMOVE - 462)) | (1 << (SqlParser.REORGANIZE - 462)))) !== 0) || ((((_la - 494)) & ~0x1F) === 0 && ((1 << (_la - 494)) & ((1 << (SqlParser.REPAIR - 494)) | (1 << (SqlParser.REPLICATE_DO_DB - 494)) | (1 << (SqlParser.REPLICATE_DO_TABLE - 494)) | (1 << (SqlParser.REPLICATE_IGNORE_DB - 494)) | (1 << (SqlParser.REPLICATE_IGNORE_TABLE - 494)) | (1 << (SqlParser.REPLICATE_REWRITE_DB - 494)) | (1 << (SqlParser.REPLICATE_WILD_DO_TABLE - 494)) | (1 << (SqlParser.REPLICATE_WILD_IGNORE_TABLE - 494)) | (1 << (SqlParser.REPLICATION - 494)) | (1 << (SqlParser.RESET - 494)) | (1 << (SqlParser.RESUME - 494)) | (1 << (SqlParser.RETURNED_SQLSTATE - 494)) | (1 << (SqlParser.RETURNS - 494)) | (1 << (SqlParser.ROLE - 494)) | (1 << (SqlParser.ROLLBACK - 494)) | (1 << (SqlParser.ROLLUP - 494)) | (1 << (SqlParser.ROTATE - 494)) | (1 << (SqlParser.ROW - 494)) | (1 << (SqlParser.ROWS - 494)) | (1 << (SqlParser.ROW_FORMAT - 494)) | (1 << (SqlParser.SAVEPOINT - 494)) | (1 << (SqlParser.SCHEDULE - 494)) | (1 << (SqlParser.SECURITY - 494)) | (1 << (SqlParser.SERVER - 494)) | (1 << (SqlParser.SESSION - 494)) | (1 << (SqlParser.SHARE - 494)) | (1 << (SqlParser.SHARED - 494)) | (1 << (SqlParser.SIGNED - 494)) | (1 << (SqlParser.SIMPLE - 494)) | (1 << (SqlParser.SLAVE - 494)) | (1 << (SqlParser.SLOW - 494)) | (1 << (SqlParser.SNAPSHOT - 494)))) !== 0) || ((((_la - 526)) & ~0x1F) === 0 && ((1 << (_la - 526)) & ((1 << (SqlParser.SOCKET - 526)) | (1 << (SqlParser.SOME - 526)) | (1 << (SqlParser.SONAME - 526)) | (1 << (SqlParser.SOUNDS - 526)) | (1 << (SqlParser.SOURCE - 526)) | (1 << (SqlParser.SQL_AFTER_GTIDS - 526)) | (1 << (SqlParser.SQL_AFTER_MTS_GAPS - 526)) | (1 << (SqlParser.SQL_BEFORE_GTIDS - 526)) | (1 << (SqlParser.SQL_BUFFER_RESULT - 526)) | (1 << (SqlParser.SQL_CACHE - 526)) | (1 << (SqlParser.SQL_NO_CACHE - 526)) | (1 << (SqlParser.SQL_THREAD - 526)) | (1 << (SqlParser.START - 526)) | (1 << (SqlParser.STARTS - 526)) | (1 << (SqlParser.STATS_AUTO_RECALC - 526)) | (1 << (SqlParser.STATS_PERSISTENT - 526)) | (1 << (SqlParser.STATS_SAMPLE_PAGES - 526)) | (1 << (SqlParser.STATUS - 526)) | (1 << (SqlParser.STOP - 526)) | (1 << (SqlParser.STORAGE - 526)) | (1 << (SqlParser.STRING - 526)) | (1 << (SqlParser.SUBCLASS_ORIGIN - 526)) | (1 << (SqlParser.SUBJECT - 526)) | (1 << (SqlParser.SUBPARTITION - 526)) | (1 << (SqlParser.SUBPARTITIONS - 526)) | (1 << (SqlParser.SUSPEND - 526)) | (1 << (SqlParser.SWAPS - 526)) | (1 << (SqlParser.SWITCHES - 526)) | (1 << (SqlParser.TABLE_NAME - 526)) | (1 << (SqlParser.TABLESPACE - 526)) | (1 << (SqlParser.TEMPORARY - 526)))) !== 0) || ((((_la - 558)) & ~0x1F) === 0 && ((1 << (_la - 558)) & ((1 << (SqlParser.TEMPTABLE - 558)) | (1 << (SqlParser.THAN - 558)) | (1 << (SqlParser.TRADITIONAL - 558)) | (1 << (SqlParser.TRANSACTION - 558)) | (1 << (SqlParser.TRANSACTIONAL - 558)) | (1 << (SqlParser.TRIGGERS - 558)) | (1 << (SqlParser.TRUNCATE - 558)) | (1 << (SqlParser.UNDEFINED - 558)) | (1 << (SqlParser.UNDOFILE - 558)) | (1 << (SqlParser.UNDO_BUFFER_SIZE - 558)) | (1 << (SqlParser.UNINSTALL - 558)) | (1 << (SqlParser.UNKNOWN - 558)) | (1 << (SqlParser.UNTIL - 558)) | (1 << (SqlParser.UPGRADE - 558)) | (1 << (SqlParser.USER - 558)) | (1 << (SqlParser.USE_FRM - 558)) | (1 << (SqlParser.USER_RESOURCES - 558)) | (1 << (SqlParser.VALIDATION - 558)) | (1 << (SqlParser.VALUE - 558)) | (1 << (SqlParser.VARIABLES - 558)) | (1 << (SqlParser.VIEW - 558)) | (1 << (SqlParser.VISIBLE - 558)) | (1 << (SqlParser.WAIT - 558)) | (1 << (SqlParser.WARNINGS - 558)) | (1 << (SqlParser.WITHOUT - 558)) | (1 << (SqlParser.WORK - 558)) | (1 << (SqlParser.WRAPPER - 558)) | (1 << (SqlParser.X509 - 558)) | (1 << (SqlParser.XA - 558)) | (1 << (SqlParser.XML - 558)))) !== 0) || ((((_la - 593)) & ~0x1F) === 0 && ((1 << (_la - 593)) & ((1 << (SqlParser.INTERNAL - 593)) | (1 << (SqlParser.QUARTER - 593)) | (1 << (SqlParser.MONTH - 593)) | (1 << (SqlParser.DAY - 593)) | (1 << (SqlParser.HOUR - 593)) | (1 << (SqlParser.MINUTE - 593)) | (1 << (SqlParser.WEEK - 593)) | (1 << (SqlParser.SECOND - 593)) | (1 << (SqlParser.MICROSECOND - 593)) | (1 << (SqlParser.TABLES - 593)) | (1 << (SqlParser.ROUTINE - 593)) | (1 << (SqlParser.EXECUTE - 593)) | (1 << (SqlParser.FILE - 593)) | (1 << (SqlParser.PROCESS - 593)) | (1 << (SqlParser.RELOAD - 593)) | (1 << (SqlParser.SHUTDOWN - 593)) | (1 << (SqlParser.SUPER - 593)) | (1 << (SqlParser.PRIVILEGES - 593)) | (1 << (SqlParser.AUDIT_ADMIN - 593)) | (1 << (SqlParser.BACKUP_ADMIN - 593)) | (1 << (SqlParser.BINLOG_ADMIN - 593)) | (1 << (SqlParser.BINLOG_ENCRYPTION_ADMIN - 593)) | (1 << (SqlParser.CLONE_ADMIN - 593)) | (1 << (SqlParser.CONNECTION_ADMIN - 593)) | (1 << (SqlParser.ENCRYPTION_KEY_ADMIN - 593)) | (1 << (SqlParser.FIREWALL_ADMIN - 593)) | (1 << (SqlParser.FIREWALL_USER - 593)) | (1 << (SqlParser.GROUP_REPLICATION_ADMIN - 593)) | (1 << (SqlParser.INNODB_REDO_LOG_ARCHIVE - 593)) | (1 << (SqlParser.NDB_STORED_USER - 593)) | (1 << (SqlParser.PERSIST_RO_VARIABLES_ADMIN - 593)))) !== 0) || ((((_la - 625)) & ~0x1F) === 0 && ((1 << (_la - 625)) & ((1 << (SqlParser.REPLICATION_APPLIER - 625)) | (1 << (SqlParser.REPLICATION_SLAVE_ADMIN - 625)) | (1 << (SqlParser.RESOURCE_GROUP_ADMIN - 625)) | (1 << (SqlParser.RESOURCE_GROUP_USER - 625)) | (1 << (SqlParser.ROLE_ADMIN - 625)) | (1 << (SqlParser.SESSION_VARIABLES_ADMIN - 625)) | (1 << (SqlParser.SET_USER_ID - 625)) | (1 << (SqlParser.SHOW_ROUTINE - 625)) | (1 << (SqlParser.SYSTEM_VARIABLES_ADMIN - 625)) | (1 << (SqlParser.TABLE_ENCRYPTION_ADMIN - 625)) | (1 << (SqlParser.VERSION_TOKEN_ADMIN - 625)) | (1 << (SqlParser.XA_RECOVER_ADMIN - 625)) | (1 << (SqlParser.ARMSCII8 - 625)) | (1 << (SqlParser.ASCII - 625)) | (1 << (SqlParser.BIG5 - 625)) | (1 << (SqlParser.CP1250 - 625)) | (1 << (SqlParser.CP1251 - 625)) | (1 << (SqlParser.CP1256 - 625)) | (1 << (SqlParser.CP1257 - 625)) | (1 << (SqlParser.CP850 - 625)) | (1 << (SqlParser.CP852 - 625)) | (1 << (SqlParser.CP866 - 625)) | (1 << (SqlParser.CP932 - 625)) | (1 << (SqlParser.DEC8 - 625)) | (1 << (SqlParser.EUCJPMS - 625)) | (1 << (SqlParser.EUCKR - 625)) | (1 << (SqlParser.GB2312 - 625)) | (1 << (SqlParser.GBK - 625)) | (1 << (SqlParser.GEOSTD8 - 625)) | (1 << (SqlParser.GREEK - 625)) | (1 << (SqlParser.HEBREW - 625)) | (1 << (SqlParser.HP8 - 625)))) !== 0) || ((((_la - 657)) & ~0x1F) === 0 && ((1 << (_la - 657)) & ((1 << (SqlParser.KEYBCS2 - 657)) | (1 << (SqlParser.KOI8R - 657)) | (1 << (SqlParser.KOI8U - 657)) | (1 << (SqlParser.LATIN1 - 657)) | (1 << (SqlParser.LATIN2 - 657)) | (1 << (SqlParser.LATIN5 - 657)) | (1 << (SqlParser.LATIN7 - 657)) | (1 << (SqlParser.MACCE - 657)) | (1 << (SqlParser.MACROMAN - 657)) | (1 << (SqlParser.SJIS - 657)) | (1 << (SqlParser.SWE7 - 657)) | (1 << (SqlParser.TIS620 - 657)) | (1 << (SqlParser.UCS2 - 657)) | (1 << (SqlParser.UJIS - 657)) | (1 << (SqlParser.UTF16 - 657)) | (1 << (SqlParser.UTF16LE - 657)) | (1 << (SqlParser.UTF32 - 657)) | (1 << (SqlParser.UTF8 - 657)) | (1 << (SqlParser.UTF8MB3 - 657)) | (1 << (SqlParser.UTF8MB4 - 657)) | (1 << (SqlParser.ARCHIVE - 657)) | (1 << (SqlParser.BLACKHOLE - 657)) | (1 << (SqlParser.CSV - 657)) | (1 << (SqlParser.FEDERATED - 657)) | (1 << (SqlParser.INNODB - 657)) | (1 << (SqlParser.MEMORY - 657)) | (1 << (SqlParser.MRG_MYISAM - 657)) | (1 << (SqlParser.MYISAM - 657)) | (1 << (SqlParser.NDB - 657)) | (1 << (SqlParser.NDBCLUSTER - 657)) | (1 << (SqlParser.PERFORMANCE_SCHEMA - 657)) | (1 << (SqlParser.TOKUDB - 657)))) !== 0) || ((((_la - 689)) & ~0x1F) === 0 && ((1 << (_la - 689)) & ((1 << (SqlParser.REPEATABLE - 689)) | (1 << (SqlParser.COMMITTED - 689)) | (1 << (SqlParser.UNCOMMITTED - 689)) | (1 << (SqlParser.SERIALIZABLE - 689)) | (1 << (SqlParser.GEOMETRYCOLLECTION - 689)) | (1 << (SqlParser.LINESTRING - 689)) | (1 << (SqlParser.MULTILINESTRING - 689)) | (1 << (SqlParser.MULTIPOINT - 689)) | (1 << (SqlParser.MULTIPOLYGON - 689)) | (1 << (SqlParser.POINT - 689)) | (1 << (SqlParser.POLYGON - 689)) | (1 << (SqlParser.ABS - 689)) | (1 << (SqlParser.ACOS - 689)) | (1 << (SqlParser.ADDDATE - 689)) | (1 << (SqlParser.ADDTIME - 689)) | (1 << (SqlParser.AES_DECRYPT - 689)) | (1 << (SqlParser.AES_ENCRYPT - 689)) | (1 << (SqlParser.AREA - 689)) | (1 << (SqlParser.ASBINARY - 689)) | (1 << (SqlParser.ASIN - 689)) | (1 << (SqlParser.ASTEXT - 689)) | (1 << (SqlParser.ASWKB - 689)) | (1 << (SqlParser.ASWKT - 689)) | (1 << (SqlParser.ASYMMETRIC_DECRYPT - 689)) | (1 << (SqlParser.ASYMMETRIC_DERIVE - 689)) | (1 << (SqlParser.ASYMMETRIC_ENCRYPT - 689)) | (1 << (SqlParser.ASYMMETRIC_SIGN - 689)) | (1 << (SqlParser.ASYMMETRIC_VERIFY - 689)) | (1 << (SqlParser.ATAN - 689)) | (1 << (SqlParser.ATAN2 - 689)))) !== 0) || ((((_la - 721)) & ~0x1F) === 0 && ((1 << (_la - 721)) & ((1 << (SqlParser.BENCHMARK - 721)) | (1 << (SqlParser.BIN - 721)) | (1 << (SqlParser.BIT_COUNT - 721)) | (1 << (SqlParser.BIT_LENGTH - 721)) | (1 << (SqlParser.BUFFER - 721)) | (1 << (SqlParser.CATALOG_NAME - 721)) | (1 << (SqlParser.CEIL - 721)) | (1 << (SqlParser.CEILING - 721)) | (1 << (SqlParser.CENTROID - 721)) | (1 << (SqlParser.CHARACTER_LENGTH - 721)) | (1 << (SqlParser.CHARSET - 721)) | (1 << (SqlParser.CHAR_LENGTH - 721)) | (1 << (SqlParser.COERCIBILITY - 721)) | (1 << (SqlParser.COLLATION - 721)) | (1 << (SqlParser.COMPRESS - 721)) | (1 << (SqlParser.CONCAT - 721)) | (1 << (SqlParser.CONCAT_WS - 721)) | (1 << (SqlParser.CONNECTION_ID - 721)) | (1 << (SqlParser.CONV - 721)) | (1 << (SqlParser.CONVERT_TZ - 721)) | (1 << (SqlParser.COS - 721)) | (1 << (SqlParser.COT - 721)) | (1 << (SqlParser.CRC32 - 721)) | (1 << (SqlParser.CREATE_ASYMMETRIC_PRIV_KEY - 721)) | (1 << (SqlParser.CREATE_ASYMMETRIC_PUB_KEY - 721)) | (1 << (SqlParser.CREATE_DH_PARAMETERS - 721)) | (1 << (SqlParser.CREATE_DIGEST - 721)) | (1 << (SqlParser.CROSSES - 721)) | (1 << (SqlParser.DATEDIFF - 721)) | (1 << (SqlParser.DATE_FORMAT - 721)) | (1 << (SqlParser.DAYNAME - 721)) | (1 << (SqlParser.DAYOFMONTH - 721)))) !== 0) || ((((_la - 753)) & ~0x1F) === 0 && ((1 << (_la - 753)) & ((1 << (SqlParser.DAYOFWEEK - 753)) | (1 << (SqlParser.DAYOFYEAR - 753)) | (1 << (SqlParser.DECODE - 753)) | (1 << (SqlParser.DEGREES - 753)) | (1 << (SqlParser.DES_DECRYPT - 753)) | (1 << (SqlParser.DES_ENCRYPT - 753)) | (1 << (SqlParser.DIMENSION - 753)) | (1 << (SqlParser.DISJOINT - 753)) | (1 << (SqlParser.ELT - 753)) | (1 << (SqlParser.ENCODE - 753)) | (1 << (SqlParser.ENCRYPT - 753)) | (1 << (SqlParser.ENDPOINT - 753)) | (1 << (SqlParser.ENVELOPE - 753)) | (1 << (SqlParser.EQUALS - 753)) | (1 << (SqlParser.EXP - 753)) | (1 << (SqlParser.EXPORT_SET - 753)) | (1 << (SqlParser.EXTERIORRING - 753)) | (1 << (SqlParser.EXTRACTVALUE - 753)) | (1 << (SqlParser.FIELD - 753)) | (1 << (SqlParser.FIND_IN_SET - 753)) | (1 << (SqlParser.FLOOR - 753)) | (1 << (SqlParser.FORMAT - 753)) | (1 << (SqlParser.FOUND_ROWS - 753)) | (1 << (SqlParser.FROM_BASE64 - 753)) | (1 << (SqlParser.FROM_DAYS - 753)) | (1 << (SqlParser.FROM_UNIXTIME - 753)) | (1 << (SqlParser.GEOMCOLLFROMTEXT - 753)) | (1 << (SqlParser.GEOMCOLLFROMWKB - 753)) | (1 << (SqlParser.GEOMETRYCOLLECTIONFROMTEXT - 753)) | (1 << (SqlParser.GEOMETRYCOLLECTIONFROMWKB - 753)) | (1 << (SqlParser.GEOMETRYFROMTEXT - 753)) | (1 << (SqlParser.GEOMETRYFROMWKB - 753)))) !== 0) || ((((_la - 785)) & ~0x1F) === 0 && ((1 << (_la - 785)) & ((1 << (SqlParser.GEOMETRYN - 785)) | (1 << (SqlParser.GEOMETRYTYPE - 785)) | (1 << (SqlParser.GEOMFROMTEXT - 785)) | (1 << (SqlParser.GEOMFROMWKB - 785)) | (1 << (SqlParser.GET_FORMAT - 785)) | (1 << (SqlParser.GET_LOCK - 785)) | (1 << (SqlParser.GLENGTH - 785)) | (1 << (SqlParser.GREATEST - 785)) | (1 << (SqlParser.GTID_SUBSET - 785)) | (1 << (SqlParser.GTID_SUBTRACT - 785)) | (1 << (SqlParser.HEX - 785)) | (1 << (SqlParser.IFNULL - 785)) | (1 << (SqlParser.INET6_ATON - 785)) | (1 << (SqlParser.INET6_NTOA - 785)) | (1 << (SqlParser.INET_ATON - 785)) | (1 << (SqlParser.INET_NTOA - 785)) | (1 << (SqlParser.INSTR - 785)) | (1 << (SqlParser.INTERIORRINGN - 785)) | (1 << (SqlParser.INTERSECTS - 785)) | (1 << (SqlParser.ISCLOSED - 785)) | (1 << (SqlParser.ISEMPTY - 785)) | (1 << (SqlParser.ISNULL - 785)) | (1 << (SqlParser.ISSIMPLE - 785)) | (1 << (SqlParser.IS_FREE_LOCK - 785)) | (1 << (SqlParser.IS_IPV4 - 785)) | (1 << (SqlParser.IS_IPV4_COMPAT - 785)) | (1 << (SqlParser.IS_IPV4_MAPPED - 785)) | (1 << (SqlParser.IS_IPV6 - 785)) | (1 << (SqlParser.IS_USED_LOCK - 785)) | (1 << (SqlParser.LAST_INSERT_ID - 785)) | (1 << (SqlParser.LCASE - 785)) | (1 << (SqlParser.LEAST - 785)))) !== 0) || ((((_la - 817)) & ~0x1F) === 0 && ((1 << (_la - 817)) & ((1 << (SqlParser.LENGTH - 817)) | (1 << (SqlParser.LINEFROMTEXT - 817)) | (1 << (SqlParser.LINEFROMWKB - 817)) | (1 << (SqlParser.LINESTRINGFROMTEXT - 817)) | (1 << (SqlParser.LINESTRINGFROMWKB - 817)) | (1 << (SqlParser.LN - 817)) | (1 << (SqlParser.LOAD_FILE - 817)) | (1 << (SqlParser.LOCATE - 817)) | (1 << (SqlParser.LOG - 817)) | (1 << (SqlParser.LOG10 - 817)) | (1 << (SqlParser.LOG2 - 817)) | (1 << (SqlParser.LOWER - 817)) | (1 << (SqlParser.LPAD - 817)) | (1 << (SqlParser.LTRIM - 817)) | (1 << (SqlParser.MAKEDATE - 817)) | (1 << (SqlParser.MAKETIME - 817)) | (1 << (SqlParser.MAKE_SET - 817)) | (1 << (SqlParser.MASTER_POS_WAIT - 817)) | (1 << (SqlParser.MBRCONTAINS - 817)) | (1 << (SqlParser.MBRDISJOINT - 817)) | (1 << (SqlParser.MBREQUAL - 817)) | (1 << (SqlParser.MBRINTERSECTS - 817)) | (1 << (SqlParser.MBROVERLAPS - 817)) | (1 << (SqlParser.MBRTOUCHES - 817)) | (1 << (SqlParser.MBRWITHIN - 817)) | (1 << (SqlParser.MD5 - 817)) | (1 << (SqlParser.MLINEFROMTEXT - 817)) | (1 << (SqlParser.MLINEFROMWKB - 817)) | (1 << (SqlParser.MONTHNAME - 817)) | (1 << (SqlParser.MPOINTFROMTEXT - 817)) | (1 << (SqlParser.MPOINTFROMWKB - 817)) | (1 << (SqlParser.MPOLYFROMTEXT - 817)))) !== 0) || ((((_la - 849)) & ~0x1F) === 0 && ((1 << (_la - 849)) & ((1 << (SqlParser.MPOLYFROMWKB - 849)) | (1 << (SqlParser.MULTILINESTRINGFROMTEXT - 849)) | (1 << (SqlParser.MULTILINESTRINGFROMWKB - 849)) | (1 << (SqlParser.MULTIPOINTFROMTEXT - 849)) | (1 << (SqlParser.MULTIPOINTFROMWKB - 849)) | (1 << (SqlParser.MULTIPOLYGONFROMTEXT - 849)) | (1 << (SqlParser.MULTIPOLYGONFROMWKB - 849)) | (1 << (SqlParser.NAME_CONST - 849)) | (1 << (SqlParser.NULLIF - 849)) | (1 << (SqlParser.NUMGEOMETRIES - 849)) | (1 << (SqlParser.NUMINTERIORRINGS - 849)) | (1 << (SqlParser.NUMPOINTS - 849)) | (1 << (SqlParser.OCT - 849)) | (1 << (SqlParser.OCTET_LENGTH - 849)) | (1 << (SqlParser.ORD - 849)) | (1 << (SqlParser.OVERLAPS - 849)) | (1 << (SqlParser.PERIOD_ADD - 849)) | (1 << (SqlParser.PERIOD_DIFF - 849)) | (1 << (SqlParser.PI - 849)) | (1 << (SqlParser.POINTFROMTEXT - 849)) | (1 << (SqlParser.POINTFROMWKB - 849)) | (1 << (SqlParser.POINTN - 849)) | (1 << (SqlParser.POLYFROMTEXT - 849)) | (1 << (SqlParser.POLYFROMWKB - 849)) | (1 << (SqlParser.POLYGONFROMTEXT - 849)) | (1 << (SqlParser.POLYGONFROMWKB - 849)) | (1 << (SqlParser.POW - 849)) | (1 << (SqlParser.POWER - 849)) | (1 << (SqlParser.QUOTE - 849)) | (1 << (SqlParser.RADIANS - 849)) | (1 << (SqlParser.RAND - 849)) | (1 << (SqlParser.RANDOM_BYTES - 849)))) !== 0) || ((((_la - 881)) & ~0x1F) === 0 && ((1 << (_la - 881)) & ((1 << (SqlParser.RELEASE_LOCK - 881)) | (1 << (SqlParser.REVERSE - 881)) | (1 << (SqlParser.ROUND - 881)) | (1 << (SqlParser.ROW_COUNT - 881)) | (1 << (SqlParser.RPAD - 881)) | (1 << (SqlParser.RTRIM - 881)) | (1 << (SqlParser.SEC_TO_TIME - 881)) | (1 << (SqlParser.SESSION_USER - 881)) | (1 << (SqlParser.SHA - 881)) | (1 << (SqlParser.SHA1 - 881)) | (1 << (SqlParser.SHA2 - 881)) | (1 << (SqlParser.SCHEMA_NAME - 881)) | (1 << (SqlParser.SIGN - 881)) | (1 << (SqlParser.SIN - 881)) | (1 << (SqlParser.SLEEP - 881)) | (1 << (SqlParser.SOUNDEX - 881)) | (1 << (SqlParser.SQL_THREAD_WAIT_AFTER_GTIDS - 881)) | (1 << (SqlParser.SQRT - 881)) | (1 << (SqlParser.SRID - 881)) | (1 << (SqlParser.STARTPOINT - 881)) | (1 << (SqlParser.STRCMP - 881)) | (1 << (SqlParser.STR_TO_DATE - 881)) | (1 << (SqlParser.ST_AREA - 881)) | (1 << (SqlParser.ST_ASBINARY - 881)) | (1 << (SqlParser.ST_ASTEXT - 881)) | (1 << (SqlParser.ST_ASWKB - 881)) | (1 << (SqlParser.ST_ASWKT - 881)) | (1 << (SqlParser.ST_BUFFER - 881)) | (1 << (SqlParser.ST_CENTROID - 881)) | (1 << (SqlParser.ST_CONTAINS - 881)) | (1 << (SqlParser.ST_CROSSES - 881)) | (1 << (SqlParser.ST_DIFFERENCE - 881)))) !== 0) || ((((_la - 913)) & ~0x1F) === 0 && ((1 << (_la - 913)) & ((1 << (SqlParser.ST_DIMENSION - 913)) | (1 << (SqlParser.ST_DISJOINT - 913)) | (1 << (SqlParser.ST_DISTANCE - 913)) | (1 << (SqlParser.ST_ENDPOINT - 913)) | (1 << (SqlParser.ST_ENVELOPE - 913)) | (1 << (SqlParser.ST_EQUALS - 913)) | (1 << (SqlParser.ST_EXTERIORRING - 913)) | (1 << (SqlParser.ST_GEOMCOLLFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMCOLLFROMTXT - 913)) | (1 << (SqlParser.ST_GEOMCOLLFROMWKB - 913)) | (1 << (SqlParser.ST_GEOMETRYCOLLECTIONFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMETRYCOLLECTIONFROMWKB - 913)) | (1 << (SqlParser.ST_GEOMETRYFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMETRYFROMWKB - 913)) | (1 << (SqlParser.ST_GEOMETRYN - 913)) | (1 << (SqlParser.ST_GEOMETRYTYPE - 913)) | (1 << (SqlParser.ST_GEOMFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMFROMWKB - 913)) | (1 << (SqlParser.ST_INTERIORRINGN - 913)) | (1 << (SqlParser.ST_INTERSECTION - 913)) | (1 << (SqlParser.ST_INTERSECTS - 913)) | (1 << (SqlParser.ST_ISCLOSED - 913)) | (1 << (SqlParser.ST_ISEMPTY - 913)) | (1 << (SqlParser.ST_ISSIMPLE - 913)) | (1 << (SqlParser.ST_LINEFROMTEXT - 913)) | (1 << (SqlParser.ST_LINEFROMWKB - 913)) | (1 << (SqlParser.ST_LINESTRINGFROMTEXT - 913)) | (1 << (SqlParser.ST_LINESTRINGFROMWKB - 913)) | (1 << (SqlParser.ST_NUMGEOMETRIES - 913)) | (1 << (SqlParser.ST_NUMINTERIORRING - 913)) | (1 << (SqlParser.ST_NUMINTERIORRINGS - 913)) | (1 << (SqlParser.ST_NUMPOINTS - 913)))) !== 0) || ((((_la - 945)) & ~0x1F) === 0 && ((1 << (_la - 945)) & ((1 << (SqlParser.ST_OVERLAPS - 945)) | (1 << (SqlParser.ST_POINTFROMTEXT - 945)) | (1 << (SqlParser.ST_POINTFROMWKB - 945)) | (1 << (SqlParser.ST_POINTN - 945)) | (1 << (SqlParser.ST_POLYFROMTEXT - 945)) | (1 << (SqlParser.ST_POLYFROMWKB - 945)) | (1 << (SqlParser.ST_POLYGONFROMTEXT - 945)) | (1 << (SqlParser.ST_POLYGONFROMWKB - 945)) | (1 << (SqlParser.ST_SRID - 945)) | (1 << (SqlParser.ST_STARTPOINT - 945)) | (1 << (SqlParser.ST_SYMDIFFERENCE - 945)) | (1 << (SqlParser.ST_TOUCHES - 945)) | (1 << (SqlParser.ST_UNION - 945)) | (1 << (SqlParser.ST_WITHIN - 945)) | (1 << (SqlParser.ST_X - 945)) | (1 << (SqlParser.ST_Y - 945)) | (1 << (SqlParser.SUBDATE - 945)) | (1 << (SqlParser.SUBSTRING_INDEX - 945)) | (1 << (SqlParser.SUBTIME - 945)) | (1 << (SqlParser.SYSTEM_USER - 945)) | (1 << (SqlParser.TAN - 945)) | (1 << (SqlParser.TIMEDIFF - 945)) | (1 << (SqlParser.TIMESTAMPADD - 945)) | (1 << (SqlParser.TIMESTAMPDIFF - 945)) | (1 << (SqlParser.TIME_FORMAT - 945)) | (1 << (SqlParser.TIME_TO_SEC - 945)) | (1 << (SqlParser.TOUCHES - 945)) | (1 << (SqlParser.TO_BASE64 - 945)) | (1 << (SqlParser.TO_DAYS - 945)) | (1 << (SqlParser.TO_SECONDS - 945)) | (1 << (SqlParser.UCASE - 945)) | (1 << (SqlParser.UNCOMPRESS - 945)))) !== 0) || ((((_la - 977)) & ~0x1F) === 0 && ((1 << (_la - 977)) & ((1 << (SqlParser.UNCOMPRESSED_LENGTH - 977)) | (1 << (SqlParser.UNHEX - 977)) | (1 << (SqlParser.UNIX_TIMESTAMP - 977)) | (1 << (SqlParser.UPDATEXML - 977)) | (1 << (SqlParser.UPPER - 977)) | (1 << (SqlParser.UUID - 977)) | (1 << (SqlParser.UUID_SHORT - 977)) | (1 << (SqlParser.VALIDATE_PASSWORD_STRENGTH - 977)) | (1 << (SqlParser.VERSION - 977)) | (1 << (SqlParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS - 977)) | (1 << (SqlParser.WEEKDAY - 977)) | (1 << (SqlParser.WEEKOFYEAR - 977)) | (1 << (SqlParser.WEIGHT_STRING - 977)) | (1 << (SqlParser.WITHIN - 977)) | (1 << (SqlParser.YEARWEEK - 977)) | (1 << (SqlParser.Y_FUNCTION - 977)) | (1 << (SqlParser.X_FUNCTION - 977)))) !== 0) || ((((_la - 1032)) & ~0x1F) === 0 && ((1 << (_la - 1032)) & ((1 << (SqlParser.CHARSET_REVERSE_QOUTE_STRING - 1032)) | (1 << (SqlParser.STRING_LITERAL - 1032)) | (1 << (SqlParser.ID - 1032)) | (1 << (SqlParser.REVERSE_QUOTE_ID - 1032)))) !== 0)) {
{
this.state = 2316;
(_localctx as AlterByAddPrimaryKeyContext)._name = this.uid();
}
}
}
}
this.state = 2321;
this.match(SqlParser.PRIMARY);
this.state = 2322;
this.match(SqlParser.KEY);
this.state = 2324;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & ((1 << (SqlParser.CURRENT - 32)) | (1 << (SqlParser.DATABASE - 32)) | (1 << (SqlParser.DIAGNOSTICS - 32)))) !== 0) || _la === SqlParser.LEFT || _la === SqlParser.NUMBER || _la === SqlParser.RIGHT || _la === SqlParser.STACKED || ((((_la - 199)) & ~0x1F) === 0 && ((1 << (_la - 199)) & ((1 << (SqlParser.DATE - 199)) | (1 << (SqlParser.TIME - 199)) | (1 << (SqlParser.TIMESTAMP - 199)) | (1 << (SqlParser.DATETIME - 199)) | (1 << (SqlParser.YEAR - 199)) | (1 << (SqlParser.TEXT - 199)) | (1 << (SqlParser.ENUM - 199)) | (1 << (SqlParser.SERIAL - 199)))) !== 0) || ((((_la - 233)) & ~0x1F) === 0 && ((1 << (_la - 233)) & ((1 << (SqlParser.JSON_VALID - 233)) | (1 << (SqlParser.JSON_SCHEMA_VALID - 233)) | (1 << (SqlParser.COUNT - 233)) | (1 << (SqlParser.POSITION - 233)))) !== 0) || ((((_la - 270)) & ~0x1F) === 0 && ((1 << (_la - 270)) & ((1 << (SqlParser.ACCOUNT - 270)) | (1 << (SqlParser.ACTION - 270)) | (1 << (SqlParser.AFTER - 270)) | (1 << (SqlParser.AGGREGATE - 270)) | (1 << (SqlParser.ALGORITHM - 270)) | (1 << (SqlParser.ANY - 270)) | (1 << (SqlParser.AT - 270)) | (1 << (SqlParser.AUTHORS - 270)) | (1 << (SqlParser.AUTOCOMMIT - 270)) | (1 << (SqlParser.AUTOEXTEND_SIZE - 270)) | (1 << (SqlParser.AUTO_INCREMENT - 270)) | (1 << (SqlParser.AVG_ROW_LENGTH - 270)) | (1 << (SqlParser.BEGIN - 270)) | (1 << (SqlParser.BINLOG - 270)) | (1 << (SqlParser.BIT - 270)) | (1 << (SqlParser.BLOCK - 270)) | (1 << (SqlParser.BOOL - 270)) | (1 << (SqlParser.BOOLEAN - 270)) | (1 << (SqlParser.BTREE - 270)) | (1 << (SqlParser.CACHE - 270)) | (1 << (SqlParser.CASCADED - 270)) | (1 << (SqlParser.CHAIN - 270)) | (1 << (SqlParser.CHANGED - 270)) | (1 << (SqlParser.CHANNEL - 270)) | (1 << (SqlParser.CHECKSUM - 270)) | (1 << (SqlParser.PAGE_CHECKSUM - 270)) | (1 << (SqlParser.CIPHER - 270)) | (1 << (SqlParser.CLASS_ORIGIN - 270)) | (1 << (SqlParser.CLIENT - 270)) | (1 << (SqlParser.CLOSE - 270)) | (1 << (SqlParser.COALESCE - 270)) | (1 << (SqlParser.CODE - 270)))) !== 0) || ((((_la - 302)) & ~0x1F) === 0 && ((1 << (_la - 302)) & ((1 << (SqlParser.COLUMNS - 302)) | (1 << (SqlParser.COLUMN_FORMAT - 302)) | (1 << (SqlParser.COLUMN_NAME - 302)) | (1 << (SqlParser.COMMENT - 302)) | (1 << (SqlParser.COMMIT - 302)) | (1 << (SqlParser.COMPACT - 302)) | (1 << (SqlParser.COMPLETION - 302)) | (1 << (SqlParser.COMPRESSED - 302)) | (1 << (SqlParser.COMPRESSION - 302)) | (1 << (SqlParser.CONCURRENT - 302)) | (1 << (SqlParser.CONNECTION - 302)) | (1 << (SqlParser.CONSISTENT - 302)) | (1 << (SqlParser.CONSTRAINT_CATALOG - 302)) | (1 << (SqlParser.CONSTRAINT_SCHEMA - 302)) | (1 << (SqlParser.CONSTRAINT_NAME - 302)) | (1 << (SqlParser.CONTAINS - 302)) | (1 << (SqlParser.CONTEXT - 302)) | (1 << (SqlParser.CONTRIBUTORS - 302)) | (1 << (SqlParser.COPY - 302)) | (1 << (SqlParser.CPU - 302)) | (1 << (SqlParser.CURSOR_NAME - 302)) | (1 << (SqlParser.DATA - 302)) | (1 << (SqlParser.DATAFILE - 302)) | (1 << (SqlParser.DEALLOCATE - 302)) | (1 << (SqlParser.DEFAULT_AUTH - 302)) | (1 << (SqlParser.DEFINER - 302)) | (1 << (SqlParser.DELAY_KEY_WRITE - 302)) | (1 << (SqlParser.DES_KEY_FILE - 302)) | (1 << (SqlParser.DIRECTORY - 302)) | (1 << (SqlParser.DISABLE - 302)) | (1 << (SqlParser.DISCARD - 302)) | (1 << (SqlParser.DISK - 302)))) !== 0) || ((((_la - 334)) & ~0x1F) === 0 && ((1 << (_la - 334)) & ((1 << (SqlParser.DO - 334)) | (1 << (SqlParser.DUMPFILE - 334)) | (1 << (SqlParser.DUPLICATE - 334)) | (1 << (SqlParser.DYNAMIC - 334)) | (1 << (SqlParser.ENABLE - 334)) | (1 << (SqlParser.ENCRYPTION - 334)) | (1 << (SqlParser.END - 334)) | (1 << (SqlParser.ENDS - 334)) | (1 << (SqlParser.ENGINE - 334)) | (1 << (SqlParser.ENGINES - 334)) | (1 << (SqlParser.ERROR - 334)) | (1 << (SqlParser.ERRORS - 334)) | (1 << (SqlParser.ESCAPE - 334)) | (1 << (SqlParser.EVEN - 334)) | (1 << (SqlParser.EVENT - 334)) | (1 << (SqlParser.EVENTS - 334)) | (1 << (SqlParser.EVERY - 334)) | (1 << (SqlParser.EXCHANGE - 334)) | (1 << (SqlParser.EXCLUSIVE - 334)) | (1 << (SqlParser.EXPIRE - 334)) | (1 << (SqlParser.EXPORT - 334)) | (1 << (SqlParser.EXTENDED - 334)) | (1 << (SqlParser.EXTENT_SIZE - 334)) | (1 << (SqlParser.FAST - 334)) | (1 << (SqlParser.FAULTS - 334)) | (1 << (SqlParser.FIELDS - 334)) | (1 << (SqlParser.FILE_BLOCK_SIZE - 334)) | (1 << (SqlParser.FILTER - 334)) | (1 << (SqlParser.FIRST - 334)) | (1 << (SqlParser.FIXED - 334)) | (1 << (SqlParser.FLUSH - 334)) | (1 << (SqlParser.FOLLOWS - 334)))) !== 0) || ((((_la - 366)) & ~0x1F) === 0 && ((1 << (_la - 366)) & ((1 << (SqlParser.FOUND - 366)) | (1 << (SqlParser.FULL - 366)) | (1 << (SqlParser.FUNCTION - 366)) | (1 << (SqlParser.GENERAL - 366)) | (1 << (SqlParser.GLOBAL - 366)) | (1 << (SqlParser.GRANTS - 366)) | (1 << (SqlParser.GROUP_REPLICATION - 366)) | (1 << (SqlParser.HANDLER - 366)) | (1 << (SqlParser.HASH - 366)) | (1 << (SqlParser.HELP - 366)) | (1 << (SqlParser.HOST - 366)) | (1 << (SqlParser.HOSTS - 366)) | (1 << (SqlParser.IDENTIFIED - 366)) | (1 << (SqlParser.IGNORE_SERVER_IDS - 366)) | (1 << (SqlParser.IMPORT - 366)) | (1 << (SqlParser.INDEXES - 366)) | (1 << (SqlParser.INITIAL_SIZE - 366)) | (1 << (SqlParser.INPLACE - 366)) | (1 << (SqlParser.INSERT_METHOD - 366)) | (1 << (SqlParser.INSTALL - 366)) | (1 << (SqlParser.INSTANCE - 366)) | (1 << (SqlParser.INVISIBLE - 366)) | (1 << (SqlParser.INVOKER - 366)) | (1 << (SqlParser.IO - 366)) | (1 << (SqlParser.IO_THREAD - 366)) | (1 << (SqlParser.IPC - 366)) | (1 << (SqlParser.ISOLATION - 366)) | (1 << (SqlParser.ISSUER - 366)) | (1 << (SqlParser.JSON - 366)) | (1 << (SqlParser.KEY_BLOCK_SIZE - 366)) | (1 << (SqlParser.LANGUAGE - 366)) | (1 << (SqlParser.LAST - 366)))) !== 0) || ((((_la - 398)) & ~0x1F) === 0 && ((1 << (_la - 398)) & ((1 << (SqlParser.LEAVES - 398)) | (1 << (SqlParser.LESS - 398)) | (1 << (SqlParser.LEVEL - 398)) | (1 << (SqlParser.LIST - 398)) | (1 << (SqlParser.LOCAL - 398)) | (1 << (SqlParser.LOGFILE - 398)) | (1 << (SqlParser.LOGS - 398)) | (1 << (SqlParser.MASTER - 398)) | (1 << (SqlParser.MASTER_AUTO_POSITION - 398)) | (1 << (SqlParser.MASTER_CONNECT_RETRY - 398)) | (1 << (SqlParser.MASTER_DELAY - 398)) | (1 << (SqlParser.MASTER_HEARTBEAT_PERIOD - 398)) | (1 << (SqlParser.MASTER_HOST - 398)) | (1 << (SqlParser.MASTER_LOG_FILE - 398)) | (1 << (SqlParser.MASTER_LOG_POS - 398)) | (1 << (SqlParser.MASTER_PASSWORD - 398)) | (1 << (SqlParser.MASTER_PORT - 398)) | (1 << (SqlParser.MASTER_RETRY_COUNT - 398)) | (1 << (SqlParser.MASTER_SSL - 398)) | (1 << (SqlParser.MASTER_SSL_CA - 398)) | (1 << (SqlParser.MASTER_SSL_CAPATH - 398)) | (1 << (SqlParser.MASTER_SSL_CERT - 398)) | (1 << (SqlParser.MASTER_SSL_CIPHER - 398)) | (1 << (SqlParser.MASTER_SSL_CRL - 398)) | (1 << (SqlParser.MASTER_SSL_CRLPATH - 398)) | (1 << (SqlParser.MASTER_SSL_KEY - 398)) | (1 << (SqlParser.MASTER_TLS_VERSION - 398)) | (1 << (SqlParser.MASTER_USER - 398)) | (1 << (SqlParser.MAX_CONNECTIONS_PER_HOUR - 398)) | (1 << (SqlParser.MAX_QUERIES_PER_HOUR - 398)) | (1 << (SqlParser.MAX_ROWS - 398)) | (1 << (SqlParser.MAX_SIZE - 398)))) !== 0) || ((((_la - 430)) & ~0x1F) === 0 && ((1 << (_la - 430)) & ((1 << (SqlParser.MAX_UPDATES_PER_HOUR - 430)) | (1 << (SqlParser.MAX_USER_CONNECTIONS - 430)) | (1 << (SqlParser.MEDIUM - 430)) | (1 << (SqlParser.MERGE - 430)) | (1 << (SqlParser.MESSAGE_TEXT - 430)) | (1 << (SqlParser.MID - 430)) | (1 << (SqlParser.MIGRATE - 430)) | (1 << (SqlParser.MIN_ROWS - 430)) | (1 << (SqlParser.MODE - 430)) | (1 << (SqlParser.MODIFY - 430)) | (1 << (SqlParser.MUTEX - 430)) | (1 << (SqlParser.MYSQL - 430)) | (1 << (SqlParser.MYSQL_ERRNO - 430)) | (1 << (SqlParser.NAME - 430)) | (1 << (SqlParser.NAMES - 430)) | (1 << (SqlParser.NCHAR - 430)) | (1 << (SqlParser.NEVER - 430)) | (1 << (SqlParser.NEXT - 430)) | (1 << (SqlParser.NO - 430)) | (1 << (SqlParser.NODEGROUP - 430)) | (1 << (SqlParser.NONE - 430)) | (1 << (SqlParser.OFFLINE - 430)) | (1 << (SqlParser.OFFSET - 430)) | (1 << (SqlParser.OJ - 430)) | (1 << (SqlParser.OLD_PASSWORD - 430)) | (1 << (SqlParser.ONE - 430)) | (1 << (SqlParser.ONLINE - 430)) | (1 << (SqlParser.ONLY - 430)) | (1 << (SqlParser.OPEN - 430)) | (1 << (SqlParser.OPTIMIZER_COSTS - 430)) | (1 << (SqlParser.OPTIONS - 430)) | (1 << (SqlParser.OWNER - 430)))) !== 0) || ((((_la - 462)) & ~0x1F) === 0 && ((1 << (_la - 462)) & ((1 << (SqlParser.PACK_KEYS - 462)) | (1 << (SqlParser.PAGE - 462)) | (1 << (SqlParser.PARSER - 462)) | (1 << (SqlParser.PARTIAL - 462)) | (1 << (SqlParser.PARTITIONING - 462)) | (1 << (SqlParser.PARTITIONS - 462)) | (1 << (SqlParser.PASSWORD - 462)) | (1 << (SqlParser.PHASE - 462)) | (1 << (SqlParser.PLUGIN - 462)) | (1 << (SqlParser.PLUGIN_DIR - 462)) | (1 << (SqlParser.PLUGINS - 462)) | (1 << (SqlParser.PORT - 462)) | (1 << (SqlParser.PRECEDES - 462)) | (1 << (SqlParser.PREPARE - 462)) | (1 << (SqlParser.PRESERVE - 462)) | (1 << (SqlParser.PREV - 462)) | (1 << (SqlParser.PROCESSLIST - 462)) | (1 << (SqlParser.PROFILE - 462)) | (1 << (SqlParser.PROFILES - 462)) | (1 << (SqlParser.PROXY - 462)) | (1 << (SqlParser.QUERY - 462)) | (1 << (SqlParser.QUICK - 462)) | (1 << (SqlParser.REBUILD - 462)) | (1 << (SqlParser.RECOVER - 462)) | (1 << (SqlParser.REDO_BUFFER_SIZE - 462)) | (1 << (SqlParser.REDUNDANT - 462)) | (1 << (SqlParser.RELAY - 462)) | (1 << (SqlParser.RELAY_LOG_FILE - 462)) | (1 << (SqlParser.RELAY_LOG_POS - 462)) | (1 << (SqlParser.RELAYLOG - 462)) | (1 << (SqlParser.REMOVE - 462)) | (1 << (SqlParser.REORGANIZE - 462)))) !== 0) || ((((_la - 494)) & ~0x1F) === 0 && ((1 << (_la - 494)) & ((1 << (SqlParser.REPAIR - 494)) | (1 << (SqlParser.REPLICATE_DO_DB - 494)) | (1 << (SqlParser.REPLICATE_DO_TABLE - 494)) | (1 << (SqlParser.REPLICATE_IGNORE_DB - 494)) | (1 << (SqlParser.REPLICATE_IGNORE_TABLE - 494)) | (1 << (SqlParser.REPLICATE_REWRITE_DB - 494)) | (1 << (SqlParser.REPLICATE_WILD_DO_TABLE - 494)) | (1 << (SqlParser.REPLICATE_WILD_IGNORE_TABLE - 494)) | (1 << (SqlParser.REPLICATION - 494)) | (1 << (SqlParser.RESET - 494)) | (1 << (SqlParser.RESUME - 494)) | (1 << (SqlParser.RETURNED_SQLSTATE - 494)) | (1 << (SqlParser.RETURNS - 494)) | (1 << (SqlParser.ROLE - 494)) | (1 << (SqlParser.ROLLBACK - 494)) | (1 << (SqlParser.ROLLUP - 494)) | (1 << (SqlParser.ROTATE - 494)) | (1 << (SqlParser.ROW - 494)) | (1 << (SqlParser.ROWS - 494)) | (1 << (SqlParser.ROW_FORMAT - 494)) | (1 << (SqlParser.SAVEPOINT - 494)) | (1 << (SqlParser.SCHEDULE - 494)) | (1 << (SqlParser.SECURITY - 494)) | (1 << (SqlParser.SERVER - 494)) | (1 << (SqlParser.SESSION - 494)) | (1 << (SqlParser.SHARE - 494)) | (1 << (SqlParser.SHARED - 494)) | (1 << (SqlParser.SIGNED - 494)) | (1 << (SqlParser.SIMPLE - 494)) | (1 << (SqlParser.SLAVE - 494)) | (1 << (SqlParser.SLOW - 494)) | (1 << (SqlParser.SNAPSHOT - 494)))) !== 0) || ((((_la - 526)) & ~0x1F) === 0 && ((1 << (_la - 526)) & ((1 << (SqlParser.SOCKET - 526)) | (1 << (SqlParser.SOME - 526)) | (1 << (SqlParser.SONAME - 526)) | (1 << (SqlParser.SOUNDS - 526)) | (1 << (SqlParser.SOURCE - 526)) | (1 << (SqlParser.SQL_AFTER_GTIDS - 526)) | (1 << (SqlParser.SQL_AFTER_MTS_GAPS - 526)) | (1 << (SqlParser.SQL_BEFORE_GTIDS - 526)) | (1 << (SqlParser.SQL_BUFFER_RESULT - 526)) | (1 << (SqlParser.SQL_CACHE - 526)) | (1 << (SqlParser.SQL_NO_CACHE - 526)) | (1 << (SqlParser.SQL_THREAD - 526)) | (1 << (SqlParser.START - 526)) | (1 << (SqlParser.STARTS - 526)) | (1 << (SqlParser.STATS_AUTO_RECALC - 526)) | (1 << (SqlParser.STATS_PERSISTENT - 526)) | (1 << (SqlParser.STATS_SAMPLE_PAGES - 526)) | (1 << (SqlParser.STATUS - 526)) | (1 << (SqlParser.STOP - 526)) | (1 << (SqlParser.STORAGE - 526)) | (1 << (SqlParser.STRING - 526)) | (1 << (SqlParser.SUBCLASS_ORIGIN - 526)) | (1 << (SqlParser.SUBJECT - 526)) | (1 << (SqlParser.SUBPARTITION - 526)) | (1 << (SqlParser.SUBPARTITIONS - 526)) | (1 << (SqlParser.SUSPEND - 526)) | (1 << (SqlParser.SWAPS - 526)) | (1 << (SqlParser.SWITCHES - 526)) | (1 << (SqlParser.TABLE_NAME - 526)) | (1 << (SqlParser.TABLESPACE - 526)) | (1 << (SqlParser.TEMPORARY - 526)))) !== 0) || ((((_la - 558)) & ~0x1F) === 0 && ((1 << (_la - 558)) & ((1 << (SqlParser.TEMPTABLE - 558)) | (1 << (SqlParser.THAN - 558)) | (1 << (SqlParser.TRADITIONAL - 558)) | (1 << (SqlParser.TRANSACTION - 558)) | (1 << (SqlParser.TRANSACTIONAL - 558)) | (1 << (SqlParser.TRIGGERS - 558)) | (1 << (SqlParser.TRUNCATE - 558)) | (1 << (SqlParser.UNDEFINED - 558)) | (1 << (SqlParser.UNDOFILE - 558)) | (1 << (SqlParser.UNDO_BUFFER_SIZE - 558)) | (1 << (SqlParser.UNINSTALL - 558)) | (1 << (SqlParser.UNKNOWN - 558)) | (1 << (SqlParser.UNTIL - 558)) | (1 << (SqlParser.UPGRADE - 558)) | (1 << (SqlParser.USER - 558)) | (1 << (SqlParser.USE_FRM - 558)) | (1 << (SqlParser.USER_RESOURCES - 558)) | (1 << (SqlParser.VALIDATION - 558)) | (1 << (SqlParser.VALUE - 558)) | (1 << (SqlParser.VARIABLES - 558)) | (1 << (SqlParser.VIEW - 558)) | (1 << (SqlParser.VISIBLE - 558)) | (1 << (SqlParser.WAIT - 558)) | (1 << (SqlParser.WARNINGS - 558)) | (1 << (SqlParser.WITHOUT - 558)) | (1 << (SqlParser.WORK - 558)) | (1 << (SqlParser.WRAPPER - 558)) | (1 << (SqlParser.X509 - 558)) | (1 << (SqlParser.XA - 558)) | (1 << (SqlParser.XML - 558)))) !== 0) || ((((_la - 593)) & ~0x1F) === 0 && ((1 << (_la - 593)) & ((1 << (SqlParser.INTERNAL - 593)) | (1 << (SqlParser.QUARTER - 593)) | (1 << (SqlParser.MONTH - 593)) | (1 << (SqlParser.DAY - 593)) | (1 << (SqlParser.HOUR - 593)) | (1 << (SqlParser.MINUTE - 593)) | (1 << (SqlParser.WEEK - 593)) | (1 << (SqlParser.SECOND - 593)) | (1 << (SqlParser.MICROSECOND - 593)) | (1 << (SqlParser.TABLES - 593)) | (1 << (SqlParser.ROUTINE - 593)) | (1 << (SqlParser.EXECUTE - 593)) | (1 << (SqlParser.FILE - 593)) | (1 << (SqlParser.PROCESS - 593)) | (1 << (SqlParser.RELOAD - 593)) | (1 << (SqlParser.SHUTDOWN - 593)) | (1 << (SqlParser.SUPER - 593)) | (1 << (SqlParser.PRIVILEGES - 593)) | (1 << (SqlParser.AUDIT_ADMIN - 593)) | (1 << (SqlParser.BACKUP_ADMIN - 593)) | (1 << (SqlParser.BINLOG_ADMIN - 593)) | (1 << (SqlParser.BINLOG_ENCRYPTION_ADMIN - 593)) | (1 << (SqlParser.CLONE_ADMIN - 593)) | (1 << (SqlParser.CONNECTION_ADMIN - 593)) | (1 << (SqlParser.ENCRYPTION_KEY_ADMIN - 593)) | (1 << (SqlParser.FIREWALL_ADMIN - 593)) | (1 << (SqlParser.FIREWALL_USER - 593)) | (1 << (SqlParser.GROUP_REPLICATION_ADMIN - 593)) | (1 << (SqlParser.INNODB_REDO_LOG_ARCHIVE - 593)) | (1 << (SqlParser.NDB_STORED_USER - 593)) | (1 << (SqlParser.PERSIST_RO_VARIABLES_ADMIN - 593)))) !== 0) || ((((_la - 625)) & ~0x1F) === 0 && ((1 << (_la - 625)) & ((1 << (SqlParser.REPLICATION_APPLIER - 625)) | (1 << (SqlParser.REPLICATION_SLAVE_ADMIN - 625)) | (1 << (SqlParser.RESOURCE_GROUP_ADMIN - 625)) | (1 << (SqlParser.RESOURCE_GROUP_USER - 625)) | (1 << (SqlParser.ROLE_ADMIN - 625)) | (1 << (SqlParser.SESSION_VARIABLES_ADMIN - 625)) | (1 << (SqlParser.SET_USER_ID - 625)) | (1 << (SqlParser.SHOW_ROUTINE - 625)) | (1 << (SqlParser.SYSTEM_VARIABLES_ADMIN - 625)) | (1 << (SqlParser.TABLE_ENCRYPTION_ADMIN - 625)) | (1 << (SqlParser.VERSION_TOKEN_ADMIN - 625)) | (1 << (SqlParser.XA_RECOVER_ADMIN - 625)) | (1 << (SqlParser.ARMSCII8 - 625)) | (1 << (SqlParser.ASCII - 625)) | (1 << (SqlParser.BIG5 - 625)) | (1 << (SqlParser.CP1250 - 625)) | (1 << (SqlParser.CP1251 - 625)) | (1 << (SqlParser.CP1256 - 625)) | (1 << (SqlParser.CP1257 - 625)) | (1 << (SqlParser.CP850 - 625)) | (1 << (SqlParser.CP852 - 625)) | (1 << (SqlParser.CP866 - 625)) | (1 << (SqlParser.CP932 - 625)) | (1 << (SqlParser.DEC8 - 625)) | (1 << (SqlParser.EUCJPMS - 625)) | (1 << (SqlParser.EUCKR - 625)) | (1 << (SqlParser.GB2312 - 625)) | (1 << (SqlParser.GBK - 625)) | (1 << (SqlParser.GEOSTD8 - 625)) | (1 << (SqlParser.GREEK - 625)) | (1 << (SqlParser.HEBREW - 625)) | (1 << (SqlParser.HP8 - 625)))) !== 0) || ((((_la - 657)) & ~0x1F) === 0 && ((1 << (_la - 657)) & ((1 << (SqlParser.KEYBCS2 - 657)) | (1 << (SqlParser.KOI8R - 657)) | (1 << (SqlParser.KOI8U - 657)) | (1 << (SqlParser.LATIN1 - 657)) | (1 << (SqlParser.LATIN2 - 657)) | (1 << (SqlParser.LATIN5 - 657)) | (1 << (SqlParser.LATIN7 - 657)) | (1 << (SqlParser.MACCE - 657)) | (1 << (SqlParser.MACROMAN - 657)) | (1 << (SqlParser.SJIS - 657)) | (1 << (SqlParser.SWE7 - 657)) | (1 << (SqlParser.TIS620 - 657)) | (1 << (SqlParser.UCS2 - 657)) | (1 << (SqlParser.UJIS - 657)) | (1 << (SqlParser.UTF16 - 657)) | (1 << (SqlParser.UTF16LE - 657)) | (1 << (SqlParser.UTF32 - 657)) | (1 << (SqlParser.UTF8 - 657)) | (1 << (SqlParser.UTF8MB3 - 657)) | (1 << (SqlParser.UTF8MB4 - 657)) | (1 << (SqlParser.ARCHIVE - 657)) | (1 << (SqlParser.BLACKHOLE - 657)) | (1 << (SqlParser.CSV - 657)) | (1 << (SqlParser.FEDERATED - 657)) | (1 << (SqlParser.INNODB - 657)) | (1 << (SqlParser.MEMORY - 657)) | (1 << (SqlParser.MRG_MYISAM - 657)) | (1 << (SqlParser.MYISAM - 657)) | (1 << (SqlParser.NDB - 657)) | (1 << (SqlParser.NDBCLUSTER - 657)) | (1 << (SqlParser.PERFORMANCE_SCHEMA - 657)) | (1 << (SqlParser.TOKUDB - 657)))) !== 0) || ((((_la - 689)) & ~0x1F) === 0 && ((1 << (_la - 689)) & ((1 << (SqlParser.REPEATABLE - 689)) | (1 << (SqlParser.COMMITTED - 689)) | (1 << (SqlParser.UNCOMMITTED - 689)) | (1 << (SqlParser.SERIALIZABLE - 689)) | (1 << (SqlParser.GEOMETRYCOLLECTION - 689)) | (1 << (SqlParser.LINESTRING - 689)) | (1 << (SqlParser.MULTILINESTRING - 689)) | (1 << (SqlParser.MULTIPOINT - 689)) | (1 << (SqlParser.MULTIPOLYGON - 689)) | (1 << (SqlParser.POINT - 689)) | (1 << (SqlParser.POLYGON - 689)) | (1 << (SqlParser.ABS - 689)) | (1 << (SqlParser.ACOS - 689)) | (1 << (SqlParser.ADDDATE - 689)) | (1 << (SqlParser.ADDTIME - 689)) | (1 << (SqlParser.AES_DECRYPT - 689)) | (1 << (SqlParser.AES_ENCRYPT - 689)) | (1 << (SqlParser.AREA - 689)) | (1 << (SqlParser.ASBINARY - 689)) | (1 << (SqlParser.ASIN - 689)) | (1 << (SqlParser.ASTEXT - 689)) | (1 << (SqlParser.ASWKB - 689)) | (1 << (SqlParser.ASWKT - 689)) | (1 << (SqlParser.ASYMMETRIC_DECRYPT - 689)) | (1 << (SqlParser.ASYMMETRIC_DERIVE - 689)) | (1 << (SqlParser.ASYMMETRIC_ENCRYPT - 689)) | (1 << (SqlParser.ASYMMETRIC_SIGN - 689)) | (1 << (SqlParser.ASYMMETRIC_VERIFY - 689)) | (1 << (SqlParser.ATAN - 689)) | (1 << (SqlParser.ATAN2 - 689)))) !== 0) || ((((_la - 721)) & ~0x1F) === 0 && ((1 << (_la - 721)) & ((1 << (SqlParser.BENCHMARK - 721)) | (1 << (SqlParser.BIN - 721)) | (1 << (SqlParser.BIT_COUNT - 721)) | (1 << (SqlParser.BIT_LENGTH - 721)) | (1 << (SqlParser.BUFFER - 721)) | (1 << (SqlParser.CATALOG_NAME - 721)) | (1 << (SqlParser.CEIL - 721)) | (1 << (SqlParser.CEILING - 721)) | (1 << (SqlParser.CENTROID - 721)) | (1 << (SqlParser.CHARACTER_LENGTH - 721)) | (1 << (SqlParser.CHARSET - 721)) | (1 << (SqlParser.CHAR_LENGTH - 721)) | (1 << (SqlParser.COERCIBILITY - 721)) | (1 << (SqlParser.COLLATION - 721)) | (1 << (SqlParser.COMPRESS - 721)) | (1 << (SqlParser.CONCAT - 721)) | (1 << (SqlParser.CONCAT_WS - 721)) | (1 << (SqlParser.CONNECTION_ID - 721)) | (1 << (SqlParser.CONV - 721)) | (1 << (SqlParser.CONVERT_TZ - 721)) | (1 << (SqlParser.COS - 721)) | (1 << (SqlParser.COT - 721)) | (1 << (SqlParser.CRC32 - 721)) | (1 << (SqlParser.CREATE_ASYMMETRIC_PRIV_KEY - 721)) | (1 << (SqlParser.CREATE_ASYMMETRIC_PUB_KEY - 721)) | (1 << (SqlParser.CREATE_DH_PARAMETERS - 721)) | (1 << (SqlParser.CREATE_DIGEST - 721)) | (1 << (SqlParser.CROSSES - 721)) | (1 << (SqlParser.DATEDIFF - 721)) | (1 << (SqlParser.DATE_FORMAT - 721)) | (1 << (SqlParser.DAYNAME - 721)) | (1 << (SqlParser.DAYOFMONTH - 721)))) !== 0) || ((((_la - 753)) & ~0x1F) === 0 && ((1 << (_la - 753)) & ((1 << (SqlParser.DAYOFWEEK - 753)) | (1 << (SqlParser.DAYOFYEAR - 753)) | (1 << (SqlParser.DECODE - 753)) | (1 << (SqlParser.DEGREES - 753)) | (1 << (SqlParser.DES_DECRYPT - 753)) | (1 << (SqlParser.DES_ENCRYPT - 753)) | (1 << (SqlParser.DIMENSION - 753)) | (1 << (SqlParser.DISJOINT - 753)) | (1 << (SqlParser.ELT - 753)) | (1 << (SqlParser.ENCODE - 753)) | (1 << (SqlParser.ENCRYPT - 753)) | (1 << (SqlParser.ENDPOINT - 753)) | (1 << (SqlParser.ENVELOPE - 753)) | (1 << (SqlParser.EQUALS - 753)) | (1 << (SqlParser.EXP - 753)) | (1 << (SqlParser.EXPORT_SET - 753)) | (1 << (SqlParser.EXTERIORRING - 753)) | (1 << (SqlParser.EXTRACTVALUE - 753)) | (1 << (SqlParser.FIELD - 753)) | (1 << (SqlParser.FIND_IN_SET - 753)) | (1 << (SqlParser.FLOOR - 753)) | (1 << (SqlParser.FORMAT - 753)) | (1 << (SqlParser.FOUND_ROWS - 753)) | (1 << (SqlParser.FROM_BASE64 - 753)) | (1 << (SqlParser.FROM_DAYS - 753)) | (1 << (SqlParser.FROM_UNIXTIME - 753)) | (1 << (SqlParser.GEOMCOLLFROMTEXT - 753)) | (1 << (SqlParser.GEOMCOLLFROMWKB - 753)) | (1 << (SqlParser.GEOMETRYCOLLECTIONFROMTEXT - 753)) | (1 << (SqlParser.GEOMETRYCOLLECTIONFROMWKB - 753)) | (1 << (SqlParser.GEOMETRYFROMTEXT - 753)) | (1 << (SqlParser.GEOMETRYFROMWKB - 753)))) !== 0) || ((((_la - 785)) & ~0x1F) === 0 && ((1 << (_la - 785)) & ((1 << (SqlParser.GEOMETRYN - 785)) | (1 << (SqlParser.GEOMETRYTYPE - 785)) | (1 << (SqlParser.GEOMFROMTEXT - 785)) | (1 << (SqlParser.GEOMFROMWKB - 785)) | (1 << (SqlParser.GET_FORMAT - 785)) | (1 << (SqlParser.GET_LOCK - 785)) | (1 << (SqlParser.GLENGTH - 785)) | (1 << (SqlParser.GREATEST - 785)) | (1 << (SqlParser.GTID_SUBSET - 785)) | (1 << (SqlParser.GTID_SUBTRACT - 785)) | (1 << (SqlParser.HEX - 785)) | (1 << (SqlParser.IFNULL - 785)) | (1 << (SqlParser.INET6_ATON - 785)) | (1 << (SqlParser.INET6_NTOA - 785)) | (1 << (SqlParser.INET_ATON - 785)) | (1 << (SqlParser.INET_NTOA - 785)) | (1 << (SqlParser.INSTR - 785)) | (1 << (SqlParser.INTERIORRINGN - 785)) | (1 << (SqlParser.INTERSECTS - 785)) | (1 << (SqlParser.ISCLOSED - 785)) | (1 << (SqlParser.ISEMPTY - 785)) | (1 << (SqlParser.ISNULL - 785)) | (1 << (SqlParser.ISSIMPLE - 785)) | (1 << (SqlParser.IS_FREE_LOCK - 785)) | (1 << (SqlParser.IS_IPV4 - 785)) | (1 << (SqlParser.IS_IPV4_COMPAT - 785)) | (1 << (SqlParser.IS_IPV4_MAPPED - 785)) | (1 << (SqlParser.IS_IPV6 - 785)) | (1 << (SqlParser.IS_USED_LOCK - 785)) | (1 << (SqlParser.LAST_INSERT_ID - 785)) | (1 << (SqlParser.LCASE - 785)) | (1 << (SqlParser.LEAST - 785)))) !== 0) || ((((_la - 817)) & ~0x1F) === 0 && ((1 << (_la - 817)) & ((1 << (SqlParser.LENGTH - 817)) | (1 << (SqlParser.LINEFROMTEXT - 817)) | (1 << (SqlParser.LINEFROMWKB - 817)) | (1 << (SqlParser.LINESTRINGFROMTEXT - 817)) | (1 << (SqlParser.LINESTRINGFROMWKB - 817)) | (1 << (SqlParser.LN - 817)) | (1 << (SqlParser.LOAD_FILE - 817)) | (1 << (SqlParser.LOCATE - 817)) | (1 << (SqlParser.LOG - 817)) | (1 << (SqlParser.LOG10 - 817)) | (1 << (SqlParser.LOG2 - 817)) | (1 << (SqlParser.LOWER - 817)) | (1 << (SqlParser.LPAD - 817)) | (1 << (SqlParser.LTRIM - 817)) | (1 << (SqlParser.MAKEDATE - 817)) | (1 << (SqlParser.MAKETIME - 817)) | (1 << (SqlParser.MAKE_SET - 817)) | (1 << (SqlParser.MASTER_POS_WAIT - 817)) | (1 << (SqlParser.MBRCONTAINS - 817)) | (1 << (SqlParser.MBRDISJOINT - 817)) | (1 << (SqlParser.MBREQUAL - 817)) | (1 << (SqlParser.MBRINTERSECTS - 817)) | (1 << (SqlParser.MBROVERLAPS - 817)) | (1 << (SqlParser.MBRTOUCHES - 817)) | (1 << (SqlParser.MBRWITHIN - 817)) | (1 << (SqlParser.MD5 - 817)) | (1 << (SqlParser.MLINEFROMTEXT - 817)) | (1 << (SqlParser.MLINEFROMWKB - 817)) | (1 << (SqlParser.MONTHNAME - 817)) | (1 << (SqlParser.MPOINTFROMTEXT - 817)) | (1 << (SqlParser.MPOINTFROMWKB - 817)) | (1 << (SqlParser.MPOLYFROMTEXT - 817)))) !== 0) || ((((_la - 849)) & ~0x1F) === 0 && ((1 << (_la - 849)) & ((1 << (SqlParser.MPOLYFROMWKB - 849)) | (1 << (SqlParser.MULTILINESTRINGFROMTEXT - 849)) | (1 << (SqlParser.MULTILINESTRINGFROMWKB - 849)) | (1 << (SqlParser.MULTIPOINTFROMTEXT - 849)) | (1 << (SqlParser.MULTIPOINTFROMWKB - 849)) | (1 << (SqlParser.MULTIPOLYGONFROMTEXT - 849)) | (1 << (SqlParser.MULTIPOLYGONFROMWKB - 849)) | (1 << (SqlParser.NAME_CONST - 849)) | (1 << (SqlParser.NULLIF - 849)) | (1 << (SqlParser.NUMGEOMETRIES - 849)) | (1 << (SqlParser.NUMINTERIORRINGS - 849)) | (1 << (SqlParser.NUMPOINTS - 849)) | (1 << (SqlParser.OCT - 849)) | (1 << (SqlParser.OCTET_LENGTH - 849)) | (1 << (SqlParser.ORD - 849)) | (1 << (SqlParser.OVERLAPS - 849)) | (1 << (SqlParser.PERIOD_ADD - 849)) | (1 << (SqlParser.PERIOD_DIFF - 849)) | (1 << (SqlParser.PI - 849)) | (1 << (SqlParser.POINTFROMTEXT - 849)) | (1 << (SqlParser.POINTFROMWKB - 849)) | (1 << (SqlParser.POINTN - 849)) | (1 << (SqlParser.POLYFROMTEXT - 849)) | (1 << (SqlParser.POLYFROMWKB - 849)) | (1 << (SqlParser.POLYGONFROMTEXT - 849)) | (1 << (SqlParser.POLYGONFROMWKB - 849)) | (1 << (SqlParser.POW - 849)) | (1 << (SqlParser.POWER - 849)) | (1 << (SqlParser.QUOTE - 849)) | (1 << (SqlParser.RADIANS - 849)) | (1 << (SqlParser.RAND - 849)) | (1 << (SqlParser.RANDOM_BYTES - 849)))) !== 0) || ((((_la - 881)) & ~0x1F) === 0 && ((1 << (_la - 881)) & ((1 << (SqlParser.RELEASE_LOCK - 881)) | (1 << (SqlParser.REVERSE - 881)) | (1 << (SqlParser.ROUND - 881)) | (1 << (SqlParser.ROW_COUNT - 881)) | (1 << (SqlParser.RPAD - 881)) | (1 << (SqlParser.RTRIM - 881)) | (1 << (SqlParser.SEC_TO_TIME - 881)) | (1 << (SqlParser.SESSION_USER - 881)) | (1 << (SqlParser.SHA - 881)) | (1 << (SqlParser.SHA1 - 881)) | (1 << (SqlParser.SHA2 - 881)) | (1 << (SqlParser.SCHEMA_NAME - 881)) | (1 << (SqlParser.SIGN - 881)) | (1 << (SqlParser.SIN - 881)) | (1 << (SqlParser.SLEEP - 881)) | (1 << (SqlParser.SOUNDEX - 881)) | (1 << (SqlParser.SQL_THREAD_WAIT_AFTER_GTIDS - 881)) | (1 << (SqlParser.SQRT - 881)) | (1 << (SqlParser.SRID - 881)) | (1 << (SqlParser.STARTPOINT - 881)) | (1 << (SqlParser.STRCMP - 881)) | (1 << (SqlParser.STR_TO_DATE - 881)) | (1 << (SqlParser.ST_AREA - 881)) | (1 << (SqlParser.ST_ASBINARY - 881)) | (1 << (SqlParser.ST_ASTEXT - 881)) | (1 << (SqlParser.ST_ASWKB - 881)) | (1 << (SqlParser.ST_ASWKT - 881)) | (1 << (SqlParser.ST_BUFFER - 881)) | (1 << (SqlParser.ST_CENTROID - 881)) | (1 << (SqlParser.ST_CONTAINS - 881)) | (1 << (SqlParser.ST_CROSSES - 881)) | (1 << (SqlParser.ST_DIFFERENCE - 881)))) !== 0) || ((((_la - 913)) & ~0x1F) === 0 && ((1 << (_la - 913)) & ((1 << (SqlParser.ST_DIMENSION - 913)) | (1 << (SqlParser.ST_DISJOINT - 913)) | (1 << (SqlParser.ST_DISTANCE - 913)) | (1 << (SqlParser.ST_ENDPOINT - 913)) | (1 << (SqlParser.ST_ENVELOPE - 913)) | (1 << (SqlParser.ST_EQUALS - 913)) | (1 << (SqlParser.ST_EXTERIORRING - 913)) | (1 << (SqlParser.ST_GEOMCOLLFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMCOLLFROMTXT - 913)) | (1 << (SqlParser.ST_GEOMCOLLFROMWKB - 913)) | (1 << (SqlParser.ST_GEOMETRYCOLLECTIONFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMETRYCOLLECTIONFROMWKB - 913)) | (1 << (SqlParser.ST_GEOMETRYFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMETRYFROMWKB - 913)) | (1 << (SqlParser.ST_GEOMETRYN - 913)) | (1 << (SqlParser.ST_GEOMETRYTYPE - 913)) | (1 << (SqlParser.ST_GEOMFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMFROMWKB - 913)) | (1 << (SqlParser.ST_INTERIORRINGN - 913)) | (1 << (SqlParser.ST_INTERSECTION - 913)) | (1 << (SqlParser.ST_INTERSECTS - 913)) | (1 << (SqlParser.ST_ISCLOSED - 913)) | (1 << (SqlParser.ST_ISEMPTY - 913)) | (1 << (SqlParser.ST_ISSIMPLE - 913)) | (1 << (SqlParser.ST_LINEFROMTEXT - 913)) | (1 << (SqlParser.ST_LINEFROMWKB - 913)) | (1 << (SqlParser.ST_LINESTRINGFROMTEXT - 913)) | (1 << (SqlParser.ST_LINESTRINGFROMWKB - 913)) | (1 << (SqlParser.ST_NUMGEOMETRIES - 913)) | (1 << (SqlParser.ST_NUMINTERIORRING - 913)) | (1 << (SqlParser.ST_NUMINTERIORRINGS - 913)) | (1 << (SqlParser.ST_NUMPOINTS - 913)))) !== 0) || ((((_la - 945)) & ~0x1F) === 0 && ((1 << (_la - 945)) & ((1 << (SqlParser.ST_OVERLAPS - 945)) | (1 << (SqlParser.ST_POINTFROMTEXT - 945)) | (1 << (SqlParser.ST_POINTFROMWKB - 945)) | (1 << (SqlParser.ST_POINTN - 945)) | (1 << (SqlParser.ST_POLYFROMTEXT - 945)) | (1 << (SqlParser.ST_POLYFROMWKB - 945)) | (1 << (SqlParser.ST_POLYGONFROMTEXT - 945)) | (1 << (SqlParser.ST_POLYGONFROMWKB - 945)) | (1 << (SqlParser.ST_SRID - 945)) | (1 << (SqlParser.ST_STARTPOINT - 945)) | (1 << (SqlParser.ST_SYMDIFFERENCE - 945)) | (1 << (SqlParser.ST_TOUCHES - 945)) | (1 << (SqlParser.ST_UNION - 945)) | (1 << (SqlParser.ST_WITHIN - 945)) | (1 << (SqlParser.ST_X - 945)) | (1 << (SqlParser.ST_Y - 945)) | (1 << (SqlParser.SUBDATE - 945)) | (1 << (SqlParser.SUBSTRING_INDEX - 945)) | (1 << (SqlParser.SUBTIME - 945)) | (1 << (SqlParser.SYSTEM_USER - 945)) | (1 << (SqlParser.TAN - 945)) | (1 << (SqlParser.TIMEDIFF - 945)) | (1 << (SqlParser.TIMESTAMPADD - 945)) | (1 << (SqlParser.TIMESTAMPDIFF - 945)) | (1 << (SqlParser.TIME_FORMAT - 945)) | (1 << (SqlParser.TIME_TO_SEC - 945)) | (1 << (SqlParser.TOUCHES - 945)) | (1 << (SqlParser.TO_BASE64 - 945)) | (1 << (SqlParser.TO_DAYS - 945)) | (1 << (SqlParser.TO_SECONDS - 945)) | (1 << (SqlParser.UCASE - 945)) | (1 << (SqlParser.UNCOMPRESS - 945)))) !== 0) || ((((_la - 977)) & ~0x1F) === 0 && ((1 << (_la - 977)) & ((1 << (SqlParser.UNCOMPRESSED_LENGTH - 977)) | (1 << (SqlParser.UNHEX - 977)) | (1 << (SqlParser.UNIX_TIMESTAMP - 977)) | (1 << (SqlParser.UPDATEXML - 977)) | (1 << (SqlParser.UPPER - 977)) | (1 << (SqlParser.UUID - 977)) | (1 << (SqlParser.UUID_SHORT - 977)) | (1 << (SqlParser.VALIDATE_PASSWORD_STRENGTH - 977)) | (1 << (SqlParser.VERSION - 977)) | (1 << (SqlParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS - 977)) | (1 << (SqlParser.WEEKDAY - 977)) | (1 << (SqlParser.WEEKOFYEAR - 977)) | (1 << (SqlParser.WEIGHT_STRING - 977)) | (1 << (SqlParser.WITHIN - 977)) | (1 << (SqlParser.YEARWEEK - 977)) | (1 << (SqlParser.Y_FUNCTION - 977)) | (1 << (SqlParser.X_FUNCTION - 977)))) !== 0) || ((((_la - 1032)) & ~0x1F) === 0 && ((1 << (_la - 1032)) & ((1 << (SqlParser.CHARSET_REVERSE_QOUTE_STRING - 1032)) | (1 << (SqlParser.STRING_LITERAL - 1032)) | (1 << (SqlParser.ID - 1032)) | (1 << (SqlParser.REVERSE_QUOTE_ID - 1032)))) !== 0)) {
{
this.state = 2323;
(_localctx as AlterByAddPrimaryKeyContext)._index = this.uid();
}
}
this.state = 2327;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.USING) {
{
this.state = 2326;
this.indexType();
}
}
this.state = 2329;
this.indexColumnNames();
this.state = 2333;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.USING || _la === SqlParser.WITH || _la === SqlParser.COMMENT || _la === SqlParser.INVISIBLE || _la === SqlParser.KEY_BLOCK_SIZE || _la === SqlParser.VISIBLE) {
{
{
this.state = 2330;
this.indexOption();
}
}
this.state = 2335;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
}
break;
case 6:
_localctx = new AlterByAddUniqueKeyContext(_localctx);
this.enterOuterAlt(_localctx, 6);
{
this.state = 2336;
this.match(SqlParser.ADD);
this.state = 2341;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.CONSTRAINT) {
{
this.state = 2337;
this.match(SqlParser.CONSTRAINT);
this.state = 2339;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & ((1 << (SqlParser.CURRENT - 32)) | (1 << (SqlParser.DATABASE - 32)) | (1 << (SqlParser.DIAGNOSTICS - 32)))) !== 0) || _la === SqlParser.LEFT || _la === SqlParser.NUMBER || _la === SqlParser.RIGHT || _la === SqlParser.STACKED || ((((_la - 199)) & ~0x1F) === 0 && ((1 << (_la - 199)) & ((1 << (SqlParser.DATE - 199)) | (1 << (SqlParser.TIME - 199)) | (1 << (SqlParser.TIMESTAMP - 199)) | (1 << (SqlParser.DATETIME - 199)) | (1 << (SqlParser.YEAR - 199)) | (1 << (SqlParser.TEXT - 199)) | (1 << (SqlParser.ENUM - 199)) | (1 << (SqlParser.SERIAL - 199)))) !== 0) || ((((_la - 233)) & ~0x1F) === 0 && ((1 << (_la - 233)) & ((1 << (SqlParser.JSON_VALID - 233)) | (1 << (SqlParser.JSON_SCHEMA_VALID - 233)) | (1 << (SqlParser.COUNT - 233)) | (1 << (SqlParser.POSITION - 233)))) !== 0) || ((((_la - 270)) & ~0x1F) === 0 && ((1 << (_la - 270)) & ((1 << (SqlParser.ACCOUNT - 270)) | (1 << (SqlParser.ACTION - 270)) | (1 << (SqlParser.AFTER - 270)) | (1 << (SqlParser.AGGREGATE - 270)) | (1 << (SqlParser.ALGORITHM - 270)) | (1 << (SqlParser.ANY - 270)) | (1 << (SqlParser.AT - 270)) | (1 << (SqlParser.AUTHORS - 270)) | (1 << (SqlParser.AUTOCOMMIT - 270)) | (1 << (SqlParser.AUTOEXTEND_SIZE - 270)) | (1 << (SqlParser.AUTO_INCREMENT - 270)) | (1 << (SqlParser.AVG_ROW_LENGTH - 270)) | (1 << (SqlParser.BEGIN - 270)) | (1 << (SqlParser.BINLOG - 270)) | (1 << (SqlParser.BIT - 270)) | (1 << (SqlParser.BLOCK - 270)) | (1 << (SqlParser.BOOL - 270)) | (1 << (SqlParser.BOOLEAN - 270)) | (1 << (SqlParser.BTREE - 270)) | (1 << (SqlParser.CACHE - 270)) | (1 << (SqlParser.CASCADED - 270)) | (1 << (SqlParser.CHAIN - 270)) | (1 << (SqlParser.CHANGED - 270)) | (1 << (SqlParser.CHANNEL - 270)) | (1 << (SqlParser.CHECKSUM - 270)) | (1 << (SqlParser.PAGE_CHECKSUM - 270)) | (1 << (SqlParser.CIPHER - 270)) | (1 << (SqlParser.CLASS_ORIGIN - 270)) | (1 << (SqlParser.CLIENT - 270)) | (1 << (SqlParser.CLOSE - 270)) | (1 << (SqlParser.COALESCE - 270)) | (1 << (SqlParser.CODE - 270)))) !== 0) || ((((_la - 302)) & ~0x1F) === 0 && ((1 << (_la - 302)) & ((1 << (SqlParser.COLUMNS - 302)) | (1 << (SqlParser.COLUMN_FORMAT - 302)) | (1 << (SqlParser.COLUMN_NAME - 302)) | (1 << (SqlParser.COMMENT - 302)) | (1 << (SqlParser.COMMIT - 302)) | (1 << (SqlParser.COMPACT - 302)) | (1 << (SqlParser.COMPLETION - 302)) | (1 << (SqlParser.COMPRESSED - 302)) | (1 << (SqlParser.COMPRESSION - 302)) | (1 << (SqlParser.CONCURRENT - 302)) | (1 << (SqlParser.CONNECTION - 302)) | (1 << (SqlParser.CONSISTENT - 302)) | (1 << (SqlParser.CONSTRAINT_CATALOG - 302)) | (1 << (SqlParser.CONSTRAINT_SCHEMA - 302)) | (1 << (SqlParser.CONSTRAINT_NAME - 302)) | (1 << (SqlParser.CONTAINS - 302)) | (1 << (SqlParser.CONTEXT - 302)) | (1 << (SqlParser.CONTRIBUTORS - 302)) | (1 << (SqlParser.COPY - 302)) | (1 << (SqlParser.CPU - 302)) | (1 << (SqlParser.CURSOR_NAME - 302)) | (1 << (SqlParser.DATA - 302)) | (1 << (SqlParser.DATAFILE - 302)) | (1 << (SqlParser.DEALLOCATE - 302)) | (1 << (SqlParser.DEFAULT_AUTH - 302)) | (1 << (SqlParser.DEFINER - 302)) | (1 << (SqlParser.DELAY_KEY_WRITE - 302)) | (1 << (SqlParser.DES_KEY_FILE - 302)) | (1 << (SqlParser.DIRECTORY - 302)) | (1 << (SqlParser.DISABLE - 302)) | (1 << (SqlParser.DISCARD - 302)) | (1 << (SqlParser.DISK - 302)))) !== 0) || ((((_la - 334)) & ~0x1F) === 0 && ((1 << (_la - 334)) & ((1 << (SqlParser.DO - 334)) | (1 << (SqlParser.DUMPFILE - 334)) | (1 << (SqlParser.DUPLICATE - 334)) | (1 << (SqlParser.DYNAMIC - 334)) | (1 << (SqlParser.ENABLE - 334)) | (1 << (SqlParser.ENCRYPTION - 334)) | (1 << (SqlParser.END - 334)) | (1 << (SqlParser.ENDS - 334)) | (1 << (SqlParser.ENGINE - 334)) | (1 << (SqlParser.ENGINES - 334)) | (1 << (SqlParser.ERROR - 334)) | (1 << (SqlParser.ERRORS - 334)) | (1 << (SqlParser.ESCAPE - 334)) | (1 << (SqlParser.EVEN - 334)) | (1 << (SqlParser.EVENT - 334)) | (1 << (SqlParser.EVENTS - 334)) | (1 << (SqlParser.EVERY - 334)) | (1 << (SqlParser.EXCHANGE - 334)) | (1 << (SqlParser.EXCLUSIVE - 334)) | (1 << (SqlParser.EXPIRE - 334)) | (1 << (SqlParser.EXPORT - 334)) | (1 << (SqlParser.EXTENDED - 334)) | (1 << (SqlParser.EXTENT_SIZE - 334)) | (1 << (SqlParser.FAST - 334)) | (1 << (SqlParser.FAULTS - 334)) | (1 << (SqlParser.FIELDS - 334)) | (1 << (SqlParser.FILE_BLOCK_SIZE - 334)) | (1 << (SqlParser.FILTER - 334)) | (1 << (SqlParser.FIRST - 334)) | (1 << (SqlParser.FIXED - 334)) | (1 << (SqlParser.FLUSH - 334)) | (1 << (SqlParser.FOLLOWS - 334)))) !== 0) || ((((_la - 366)) & ~0x1F) === 0 && ((1 << (_la - 366)) & ((1 << (SqlParser.FOUND - 366)) | (1 << (SqlParser.FULL - 366)) | (1 << (SqlParser.FUNCTION - 366)) | (1 << (SqlParser.GENERAL - 366)) | (1 << (SqlParser.GLOBAL - 366)) | (1 << (SqlParser.GRANTS - 366)) | (1 << (SqlParser.GROUP_REPLICATION - 366)) | (1 << (SqlParser.HANDLER - 366)) | (1 << (SqlParser.HASH - 366)) | (1 << (SqlParser.HELP - 366)) | (1 << (SqlParser.HOST - 366)) | (1 << (SqlParser.HOSTS - 366)) | (1 << (SqlParser.IDENTIFIED - 366)) | (1 << (SqlParser.IGNORE_SERVER_IDS - 366)) | (1 << (SqlParser.IMPORT - 366)) | (1 << (SqlParser.INDEXES - 366)) | (1 << (SqlParser.INITIAL_SIZE - 366)) | (1 << (SqlParser.INPLACE - 366)) | (1 << (SqlParser.INSERT_METHOD - 366)) | (1 << (SqlParser.INSTALL - 366)) | (1 << (SqlParser.INSTANCE - 366)) | (1 << (SqlParser.INVISIBLE - 366)) | (1 << (SqlParser.INVOKER - 366)) | (1 << (SqlParser.IO - 366)) | (1 << (SqlParser.IO_THREAD - 366)) | (1 << (SqlParser.IPC - 366)) | (1 << (SqlParser.ISOLATION - 366)) | (1 << (SqlParser.ISSUER - 366)) | (1 << (SqlParser.JSON - 366)) | (1 << (SqlParser.KEY_BLOCK_SIZE - 366)) | (1 << (SqlParser.LANGUAGE - 366)) | (1 << (SqlParser.LAST - 366)))) !== 0) || ((((_la - 398)) & ~0x1F) === 0 && ((1 << (_la - 398)) & ((1 << (SqlParser.LEAVES - 398)) | (1 << (SqlParser.LESS - 398)) | (1 << (SqlParser.LEVEL - 398)) | (1 << (SqlParser.LIST - 398)) | (1 << (SqlParser.LOCAL - 398)) | (1 << (SqlParser.LOGFILE - 398)) | (1 << (SqlParser.LOGS - 398)) | (1 << (SqlParser.MASTER - 398)) | (1 << (SqlParser.MASTER_AUTO_POSITION - 398)) | (1 << (SqlParser.MASTER_CONNECT_RETRY - 398)) | (1 << (SqlParser.MASTER_DELAY - 398)) | (1 << (SqlParser.MASTER_HEARTBEAT_PERIOD - 398)) | (1 << (SqlParser.MASTER_HOST - 398)) | (1 << (SqlParser.MASTER_LOG_FILE - 398)) | (1 << (SqlParser.MASTER_LOG_POS - 398)) | (1 << (SqlParser.MASTER_PASSWORD - 398)) | (1 << (SqlParser.MASTER_PORT - 398)) | (1 << (SqlParser.MASTER_RETRY_COUNT - 398)) | (1 << (SqlParser.MASTER_SSL - 398)) | (1 << (SqlParser.MASTER_SSL_CA - 398)) | (1 << (SqlParser.MASTER_SSL_CAPATH - 398)) | (1 << (SqlParser.MASTER_SSL_CERT - 398)) | (1 << (SqlParser.MASTER_SSL_CIPHER - 398)) | (1 << (SqlParser.MASTER_SSL_CRL - 398)) | (1 << (SqlParser.MASTER_SSL_CRLPATH - 398)) | (1 << (SqlParser.MASTER_SSL_KEY - 398)) | (1 << (SqlParser.MASTER_TLS_VERSION - 398)) | (1 << (SqlParser.MASTER_USER - 398)) | (1 << (SqlParser.MAX_CONNECTIONS_PER_HOUR - 398)) | (1 << (SqlParser.MAX_QUERIES_PER_HOUR - 398)) | (1 << (SqlParser.MAX_ROWS - 398)) | (1 << (SqlParser.MAX_SIZE - 398)))) !== 0) || ((((_la - 430)) & ~0x1F) === 0 && ((1 << (_la - 430)) & ((1 << (SqlParser.MAX_UPDATES_PER_HOUR - 430)) | (1 << (SqlParser.MAX_USER_CONNECTIONS - 430)) | (1 << (SqlParser.MEDIUM - 430)) | (1 << (SqlParser.MERGE - 430)) | (1 << (SqlParser.MESSAGE_TEXT - 430)) | (1 << (SqlParser.MID - 430)) | (1 << (SqlParser.MIGRATE - 430)) | (1 << (SqlParser.MIN_ROWS - 430)) | (1 << (SqlParser.MODE - 430)) | (1 << (SqlParser.MODIFY - 430)) | (1 << (SqlParser.MUTEX - 430)) | (1 << (SqlParser.MYSQL - 430)) | (1 << (SqlParser.MYSQL_ERRNO - 430)) | (1 << (SqlParser.NAME - 430)) | (1 << (SqlParser.NAMES - 430)) | (1 << (SqlParser.NCHAR - 430)) | (1 << (SqlParser.NEVER - 430)) | (1 << (SqlParser.NEXT - 430)) | (1 << (SqlParser.NO - 430)) | (1 << (SqlParser.NODEGROUP - 430)) | (1 << (SqlParser.NONE - 430)) | (1 << (SqlParser.OFFLINE - 430)) | (1 << (SqlParser.OFFSET - 430)) | (1 << (SqlParser.OJ - 430)) | (1 << (SqlParser.OLD_PASSWORD - 430)) | (1 << (SqlParser.ONE - 430)) | (1 << (SqlParser.ONLINE - 430)) | (1 << (SqlParser.ONLY - 430)) | (1 << (SqlParser.OPEN - 430)) | (1 << (SqlParser.OPTIMIZER_COSTS - 430)) | (1 << (SqlParser.OPTIONS - 430)) | (1 << (SqlParser.OWNER - 430)))) !== 0) || ((((_la - 462)) & ~0x1F) === 0 && ((1 << (_la - 462)) & ((1 << (SqlParser.PACK_KEYS - 462)) | (1 << (SqlParser.PAGE - 462)) | (1 << (SqlParser.PARSER - 462)) | (1 << (SqlParser.PARTIAL - 462)) | (1 << (SqlParser.PARTITIONING - 462)) | (1 << (SqlParser.PARTITIONS - 462)) | (1 << (SqlParser.PASSWORD - 462)) | (1 << (SqlParser.PHASE - 462)) | (1 << (SqlParser.PLUGIN - 462)) | (1 << (SqlParser.PLUGIN_DIR - 462)) | (1 << (SqlParser.PLUGINS - 462)) | (1 << (SqlParser.PORT - 462)) | (1 << (SqlParser.PRECEDES - 462)) | (1 << (SqlParser.PREPARE - 462)) | (1 << (SqlParser.PRESERVE - 462)) | (1 << (SqlParser.PREV - 462)) | (1 << (SqlParser.PROCESSLIST - 462)) | (1 << (SqlParser.PROFILE - 462)) | (1 << (SqlParser.PROFILES - 462)) | (1 << (SqlParser.PROXY - 462)) | (1 << (SqlParser.QUERY - 462)) | (1 << (SqlParser.QUICK - 462)) | (1 << (SqlParser.REBUILD - 462)) | (1 << (SqlParser.RECOVER - 462)) | (1 << (SqlParser.REDO_BUFFER_SIZE - 462)) | (1 << (SqlParser.REDUNDANT - 462)) | (1 << (SqlParser.RELAY - 462)) | (1 << (SqlParser.RELAY_LOG_FILE - 462)) | (1 << (SqlParser.RELAY_LOG_POS - 462)) | (1 << (SqlParser.RELAYLOG - 462)) | (1 << (SqlParser.REMOVE - 462)) | (1 << (SqlParser.REORGANIZE - 462)))) !== 0) || ((((_la - 494)) & ~0x1F) === 0 && ((1 << (_la - 494)) & ((1 << (SqlParser.REPAIR - 494)) | (1 << (SqlParser.REPLICATE_DO_DB - 494)) | (1 << (SqlParser.REPLICATE_DO_TABLE - 494)) | (1 << (SqlParser.REPLICATE_IGNORE_DB - 494)) | (1 << (SqlParser.REPLICATE_IGNORE_TABLE - 494)) | (1 << (SqlParser.REPLICATE_REWRITE_DB - 494)) | (1 << (SqlParser.REPLICATE_WILD_DO_TABLE - 494)) | (1 << (SqlParser.REPLICATE_WILD_IGNORE_TABLE - 494)) | (1 << (SqlParser.REPLICATION - 494)) | (1 << (SqlParser.RESET - 494)) | (1 << (SqlParser.RESUME - 494)) | (1 << (SqlParser.RETURNED_SQLSTATE - 494)) | (1 << (SqlParser.RETURNS - 494)) | (1 << (SqlParser.ROLE - 494)) | (1 << (SqlParser.ROLLBACK - 494)) | (1 << (SqlParser.ROLLUP - 494)) | (1 << (SqlParser.ROTATE - 494)) | (1 << (SqlParser.ROW - 494)) | (1 << (SqlParser.ROWS - 494)) | (1 << (SqlParser.ROW_FORMAT - 494)) | (1 << (SqlParser.SAVEPOINT - 494)) | (1 << (SqlParser.SCHEDULE - 494)) | (1 << (SqlParser.SECURITY - 494)) | (1 << (SqlParser.SERVER - 494)) | (1 << (SqlParser.SESSION - 494)) | (1 << (SqlParser.SHARE - 494)) | (1 << (SqlParser.SHARED - 494)) | (1 << (SqlParser.SIGNED - 494)) | (1 << (SqlParser.SIMPLE - 494)) | (1 << (SqlParser.SLAVE - 494)) | (1 << (SqlParser.SLOW - 494)) | (1 << (SqlParser.SNAPSHOT - 494)))) !== 0) || ((((_la - 526)) & ~0x1F) === 0 && ((1 << (_la - 526)) & ((1 << (SqlParser.SOCKET - 526)) | (1 << (SqlParser.SOME - 526)) | (1 << (SqlParser.SONAME - 526)) | (1 << (SqlParser.SOUNDS - 526)) | (1 << (SqlParser.SOURCE - 526)) | (1 << (SqlParser.SQL_AFTER_GTIDS - 526)) | (1 << (SqlParser.SQL_AFTER_MTS_GAPS - 526)) | (1 << (SqlParser.SQL_BEFORE_GTIDS - 526)) | (1 << (SqlParser.SQL_BUFFER_RESULT - 526)) | (1 << (SqlParser.SQL_CACHE - 526)) | (1 << (SqlParser.SQL_NO_CACHE - 526)) | (1 << (SqlParser.SQL_THREAD - 526)) | (1 << (SqlParser.START - 526)) | (1 << (SqlParser.STARTS - 526)) | (1 << (SqlParser.STATS_AUTO_RECALC - 526)) | (1 << (SqlParser.STATS_PERSISTENT - 526)) | (1 << (SqlParser.STATS_SAMPLE_PAGES - 526)) | (1 << (SqlParser.STATUS - 526)) | (1 << (SqlParser.STOP - 526)) | (1 << (SqlParser.STORAGE - 526)) | (1 << (SqlParser.STRING - 526)) | (1 << (SqlParser.SUBCLASS_ORIGIN - 526)) | (1 << (SqlParser.SUBJECT - 526)) | (1 << (SqlParser.SUBPARTITION - 526)) | (1 << (SqlParser.SUBPARTITIONS - 526)) | (1 << (SqlParser.SUSPEND - 526)) | (1 << (SqlParser.SWAPS - 526)) | (1 << (SqlParser.SWITCHES - 526)) | (1 << (SqlParser.TABLE_NAME - 526)) | (1 << (SqlParser.TABLESPACE - 526)) | (1 << (SqlParser.TEMPORARY - 526)))) !== 0) || ((((_la - 558)) & ~0x1F) === 0 && ((1 << (_la - 558)) & ((1 << (SqlParser.TEMPTABLE - 558)) | (1 << (SqlParser.THAN - 558)) | (1 << (SqlParser.TRADITIONAL - 558)) | (1 << (SqlParser.TRANSACTION - 558)) | (1 << (SqlParser.TRANSACTIONAL - 558)) | (1 << (SqlParser.TRIGGERS - 558)) | (1 << (SqlParser.TRUNCATE - 558)) | (1 << (SqlParser.UNDEFINED - 558)) | (1 << (SqlParser.UNDOFILE - 558)) | (1 << (SqlParser.UNDO_BUFFER_SIZE - 558)) | (1 << (SqlParser.UNINSTALL - 558)) | (1 << (SqlParser.UNKNOWN - 558)) | (1 << (SqlParser.UNTIL - 558)) | (1 << (SqlParser.UPGRADE - 558)) | (1 << (SqlParser.USER - 558)) | (1 << (SqlParser.USE_FRM - 558)) | (1 << (SqlParser.USER_RESOURCES - 558)) | (1 << (SqlParser.VALIDATION - 558)) | (1 << (SqlParser.VALUE - 558)) | (1 << (SqlParser.VARIABLES - 558)) | (1 << (SqlParser.VIEW - 558)) | (1 << (SqlParser.VISIBLE - 558)) | (1 << (SqlParser.WAIT - 558)) | (1 << (SqlParser.WARNINGS - 558)) | (1 << (SqlParser.WITHOUT - 558)) | (1 << (SqlParser.WORK - 558)) | (1 << (SqlParser.WRAPPER - 558)) | (1 << (SqlParser.X509 - 558)) | (1 << (SqlParser.XA - 558)) | (1 << (SqlParser.XML - 558)))) !== 0) || ((((_la - 593)) & ~0x1F) === 0 && ((1 << (_la - 593)) & ((1 << (SqlParser.INTERNAL - 593)) | (1 << (SqlParser.QUARTER - 593)) | (1 << (SqlParser.MONTH - 593)) | (1 << (SqlParser.DAY - 593)) | (1 << (SqlParser.HOUR - 593)) | (1 << (SqlParser.MINUTE - 593)) | (1 << (SqlParser.WEEK - 593)) | (1 << (SqlParser.SECOND - 593)) | (1 << (SqlParser.MICROSECOND - 593)) | (1 << (SqlParser.TABLES - 593)) | (1 << (SqlParser.ROUTINE - 593)) | (1 << (SqlParser.EXECUTE - 593)) | (1 << (SqlParser.FILE - 593)) | (1 << (SqlParser.PROCESS - 593)) | (1 << (SqlParser.RELOAD - 593)) | (1 << (SqlParser.SHUTDOWN - 593)) | (1 << (SqlParser.SUPER - 593)) | (1 << (SqlParser.PRIVILEGES - 593)) | (1 << (SqlParser.AUDIT_ADMIN - 593)) | (1 << (SqlParser.BACKUP_ADMIN - 593)) | (1 << (SqlParser.BINLOG_ADMIN - 593)) | (1 << (SqlParser.BINLOG_ENCRYPTION_ADMIN - 593)) | (1 << (SqlParser.CLONE_ADMIN - 593)) | (1 << (SqlParser.CONNECTION_ADMIN - 593)) | (1 << (SqlParser.ENCRYPTION_KEY_ADMIN - 593)) | (1 << (SqlParser.FIREWALL_ADMIN - 593)) | (1 << (SqlParser.FIREWALL_USER - 593)) | (1 << (SqlParser.GROUP_REPLICATION_ADMIN - 593)) | (1 << (SqlParser.INNODB_REDO_LOG_ARCHIVE - 593)) | (1 << (SqlParser.NDB_STORED_USER - 593)) | (1 << (SqlParser.PERSIST_RO_VARIABLES_ADMIN - 593)))) !== 0) || ((((_la - 625)) & ~0x1F) === 0 && ((1 << (_la - 625)) & ((1 << (SqlParser.REPLICATION_APPLIER - 625)) | (1 << (SqlParser.REPLICATION_SLAVE_ADMIN - 625)) | (1 << (SqlParser.RESOURCE_GROUP_ADMIN - 625)) | (1 << (SqlParser.RESOURCE_GROUP_USER - 625)) | (1 << (SqlParser.ROLE_ADMIN - 625)) | (1 << (SqlParser.SESSION_VARIABLES_ADMIN - 625)) | (1 << (SqlParser.SET_USER_ID - 625)) | (1 << (SqlParser.SHOW_ROUTINE - 625)) | (1 << (SqlParser.SYSTEM_VARIABLES_ADMIN - 625)) | (1 << (SqlParser.TABLE_ENCRYPTION_ADMIN - 625)) | (1 << (SqlParser.VERSION_TOKEN_ADMIN - 625)) | (1 << (SqlParser.XA_RECOVER_ADMIN - 625)) | (1 << (SqlParser.ARMSCII8 - 625)) | (1 << (SqlParser.ASCII - 625)) | (1 << (SqlParser.BIG5 - 625)) | (1 << (SqlParser.CP1250 - 625)) | (1 << (SqlParser.CP1251 - 625)) | (1 << (SqlParser.CP1256 - 625)) | (1 << (SqlParser.CP1257 - 625)) | (1 << (SqlParser.CP850 - 625)) | (1 << (SqlParser.CP852 - 625)) | (1 << (SqlParser.CP866 - 625)) | (1 << (SqlParser.CP932 - 625)) | (1 << (SqlParser.DEC8 - 625)) | (1 << (SqlParser.EUCJPMS - 625)) | (1 << (SqlParser.EUCKR - 625)) | (1 << (SqlParser.GB2312 - 625)) | (1 << (SqlParser.GBK - 625)) | (1 << (SqlParser.GEOSTD8 - 625)) | (1 << (SqlParser.GREEK - 625)) | (1 << (SqlParser.HEBREW - 625)) | (1 << (SqlParser.HP8 - 625)))) !== 0) || ((((_la - 657)) & ~0x1F) === 0 && ((1 << (_la - 657)) & ((1 << (SqlParser.KEYBCS2 - 657)) | (1 << (SqlParser.KOI8R - 657)) | (1 << (SqlParser.KOI8U - 657)) | (1 << (SqlParser.LATIN1 - 657)) | (1 << (SqlParser.LATIN2 - 657)) | (1 << (SqlParser.LATIN5 - 657)) | (1 << (SqlParser.LATIN7 - 657)) | (1 << (SqlParser.MACCE - 657)) | (1 << (SqlParser.MACROMAN - 657)) | (1 << (SqlParser.SJIS - 657)) | (1 << (SqlParser.SWE7 - 657)) | (1 << (SqlParser.TIS620 - 657)) | (1 << (SqlParser.UCS2 - 657)) | (1 << (SqlParser.UJIS - 657)) | (1 << (SqlParser.UTF16 - 657)) | (1 << (SqlParser.UTF16LE - 657)) | (1 << (SqlParser.UTF32 - 657)) | (1 << (SqlParser.UTF8 - 657)) | (1 << (SqlParser.UTF8MB3 - 657)) | (1 << (SqlParser.UTF8MB4 - 657)) | (1 << (SqlParser.ARCHIVE - 657)) | (1 << (SqlParser.BLACKHOLE - 657)) | (1 << (SqlParser.CSV - 657)) | (1 << (SqlParser.FEDERATED - 657)) | (1 << (SqlParser.INNODB - 657)) | (1 << (SqlParser.MEMORY - 657)) | (1 << (SqlParser.MRG_MYISAM - 657)) | (1 << (SqlParser.MYISAM - 657)) | (1 << (SqlParser.NDB - 657)) | (1 << (SqlParser.NDBCLUSTER - 657)) | (1 << (SqlParser.PERFORMANCE_SCHEMA - 657)) | (1 << (SqlParser.TOKUDB - 657)))) !== 0) || ((((_la - 689)) & ~0x1F) === 0 && ((1 << (_la - 689)) & ((1 << (SqlParser.REPEATABLE - 689)) | (1 << (SqlParser.COMMITTED - 689)) | (1 << (SqlParser.UNCOMMITTED - 689)) | (1 << (SqlParser.SERIALIZABLE - 689)) | (1 << (SqlParser.GEOMETRYCOLLECTION - 689)) | (1 << (SqlParser.LINESTRING - 689)) | (1 << (SqlParser.MULTILINESTRING - 689)) | (1 << (SqlParser.MULTIPOINT - 689)) | (1 << (SqlParser.MULTIPOLYGON - 689)) | (1 << (SqlParser.POINT - 689)) | (1 << (SqlParser.POLYGON - 689)) | (1 << (SqlParser.ABS - 689)) | (1 << (SqlParser.ACOS - 689)) | (1 << (SqlParser.ADDDATE - 689)) | (1 << (SqlParser.ADDTIME - 689)) | (1 << (SqlParser.AES_DECRYPT - 689)) | (1 << (SqlParser.AES_ENCRYPT - 689)) | (1 << (SqlParser.AREA - 689)) | (1 << (SqlParser.ASBINARY - 689)) | (1 << (SqlParser.ASIN - 689)) | (1 << (SqlParser.ASTEXT - 689)) | (1 << (SqlParser.ASWKB - 689)) | (1 << (SqlParser.ASWKT - 689)) | (1 << (SqlParser.ASYMMETRIC_DECRYPT - 689)) | (1 << (SqlParser.ASYMMETRIC_DERIVE - 689)) | (1 << (SqlParser.ASYMMETRIC_ENCRYPT - 689)) | (1 << (SqlParser.ASYMMETRIC_SIGN - 689)) | (1 << (SqlParser.ASYMMETRIC_VERIFY - 689)) | (1 << (SqlParser.ATAN - 689)) | (1 << (SqlParser.ATAN2 - 689)))) !== 0) || ((((_la - 721)) & ~0x1F) === 0 && ((1 << (_la - 721)) & ((1 << (SqlParser.BENCHMARK - 721)) | (1 << (SqlParser.BIN - 721)) | (1 << (SqlParser.BIT_COUNT - 721)) | (1 << (SqlParser.BIT_LENGTH - 721)) | (1 << (SqlParser.BUFFER - 721)) | (1 << (SqlParser.CATALOG_NAME - 721)) | (1 << (SqlParser.CEIL - 721)) | (1 << (SqlParser.CEILING - 721)) | (1 << (SqlParser.CENTROID - 721)) | (1 << (SqlParser.CHARACTER_LENGTH - 721)) | (1 << (SqlParser.CHARSET - 721)) | (1 << (SqlParser.CHAR_LENGTH - 721)) | (1 << (SqlParser.COERCIBILITY - 721)) | (1 << (SqlParser.COLLATION - 721)) | (1 << (SqlParser.COMPRESS - 721)) | (1 << (SqlParser.CONCAT - 721)) | (1 << (SqlParser.CONCAT_WS - 721)) | (1 << (SqlParser.CONNECTION_ID - 721)) | (1 << (SqlParser.CONV - 721)) | (1 << (SqlParser.CONVERT_TZ - 721)) | (1 << (SqlParser.COS - 721)) | (1 << (SqlParser.COT - 721)) | (1 << (SqlParser.CRC32 - 721)) | (1 << (SqlParser.CREATE_ASYMMETRIC_PRIV_KEY - 721)) | (1 << (SqlParser.CREATE_ASYMMETRIC_PUB_KEY - 721)) | (1 << (SqlParser.CREATE_DH_PARAMETERS - 721)) | (1 << (SqlParser.CREATE_DIGEST - 721)) | (1 << (SqlParser.CROSSES - 721)) | (1 << (SqlParser.DATEDIFF - 721)) | (1 << (SqlParser.DATE_FORMAT - 721)) | (1 << (SqlParser.DAYNAME - 721)) | (1 << (SqlParser.DAYOFMONTH - 721)))) !== 0) || ((((_la - 753)) & ~0x1F) === 0 && ((1 << (_la - 753)) & ((1 << (SqlParser.DAYOFWEEK - 753)) | (1 << (SqlParser.DAYOFYEAR - 753)) | (1 << (SqlParser.DECODE - 753)) | (1 << (SqlParser.DEGREES - 753)) | (1 << (SqlParser.DES_DECRYPT - 753)) | (1 << (SqlParser.DES_ENCRYPT - 753)) | (1 << (SqlParser.DIMENSION - 753)) | (1 << (SqlParser.DISJOINT - 753)) | (1 << (SqlParser.ELT - 753)) | (1 << (SqlParser.ENCODE - 753)) | (1 << (SqlParser.ENCRYPT - 753)) | (1 << (SqlParser.ENDPOINT - 753)) | (1 << (SqlParser.ENVELOPE - 753)) | (1 << (SqlParser.EQUALS - 753)) | (1 << (SqlParser.EXP - 753)) | (1 << (SqlParser.EXPORT_SET - 753)) | (1 << (SqlParser.EXTERIORRING - 753)) | (1 << (SqlParser.EXTRACTVALUE - 753)) | (1 << (SqlParser.FIELD - 753)) | (1 << (SqlParser.FIND_IN_SET - 753)) | (1 << (SqlParser.FLOOR - 753)) | (1 << (SqlParser.FORMAT - 753)) | (1 << (SqlParser.FOUND_ROWS - 753)) | (1 << (SqlParser.FROM_BASE64 - 753)) | (1 << (SqlParser.FROM_DAYS - 753)) | (1 << (SqlParser.FROM_UNIXTIME - 753)) | (1 << (SqlParser.GEOMCOLLFROMTEXT - 753)) | (1 << (SqlParser.GEOMCOLLFROMWKB - 753)) | (1 << (SqlParser.GEOMETRYCOLLECTIONFROMTEXT - 753)) | (1 << (SqlParser.GEOMETRYCOLLECTIONFROMWKB - 753)) | (1 << (SqlParser.GEOMETRYFROMTEXT - 753)) | (1 << (SqlParser.GEOMETRYFROMWKB - 753)))) !== 0) || ((((_la - 785)) & ~0x1F) === 0 && ((1 << (_la - 785)) & ((1 << (SqlParser.GEOMETRYN - 785)) | (1 << (SqlParser.GEOMETRYTYPE - 785)) | (1 << (SqlParser.GEOMFROMTEXT - 785)) | (1 << (SqlParser.GEOMFROMWKB - 785)) | (1 << (SqlParser.GET_FORMAT - 785)) | (1 << (SqlParser.GET_LOCK - 785)) | (1 << (SqlParser.GLENGTH - 785)) | (1 << (SqlParser.GREATEST - 785)) | (1 << (SqlParser.GTID_SUBSET - 785)) | (1 << (SqlParser.GTID_SUBTRACT - 785)) | (1 << (SqlParser.HEX - 785)) | (1 << (SqlParser.IFNULL - 785)) | (1 << (SqlParser.INET6_ATON - 785)) | (1 << (SqlParser.INET6_NTOA - 785)) | (1 << (SqlParser.INET_ATON - 785)) | (1 << (SqlParser.INET_NTOA - 785)) | (1 << (SqlParser.INSTR - 785)) | (1 << (SqlParser.INTERIORRINGN - 785)) | (1 << (SqlParser.INTERSECTS - 785)) | (1 << (SqlParser.ISCLOSED - 785)) | (1 << (SqlParser.ISEMPTY - 785)) | (1 << (SqlParser.ISNULL - 785)) | (1 << (SqlParser.ISSIMPLE - 785)) | (1 << (SqlParser.IS_FREE_LOCK - 785)) | (1 << (SqlParser.IS_IPV4 - 785)) | (1 << (SqlParser.IS_IPV4_COMPAT - 785)) | (1 << (SqlParser.IS_IPV4_MAPPED - 785)) | (1 << (SqlParser.IS_IPV6 - 785)) | (1 << (SqlParser.IS_USED_LOCK - 785)) | (1 << (SqlParser.LAST_INSERT_ID - 785)) | (1 << (SqlParser.LCASE - 785)) | (1 << (SqlParser.LEAST - 785)))) !== 0) || ((((_la - 817)) & ~0x1F) === 0 && ((1 << (_la - 817)) & ((1 << (SqlParser.LENGTH - 817)) | (1 << (SqlParser.LINEFROMTEXT - 817)) | (1 << (SqlParser.LINEFROMWKB - 817)) | (1 << (SqlParser.LINESTRINGFROMTEXT - 817)) | (1 << (SqlParser.LINESTRINGFROMWKB - 817)) | (1 << (SqlParser.LN - 817)) | (1 << (SqlParser.LOAD_FILE - 817)) | (1 << (SqlParser.LOCATE - 817)) | (1 << (SqlParser.LOG - 817)) | (1 << (SqlParser.LOG10 - 817)) | (1 << (SqlParser.LOG2 - 817)) | (1 << (SqlParser.LOWER - 817)) | (1 << (SqlParser.LPAD - 817)) | (1 << (SqlParser.LTRIM - 817)) | (1 << (SqlParser.MAKEDATE - 817)) | (1 << (SqlParser.MAKETIME - 817)) | (1 << (SqlParser.MAKE_SET - 817)) | (1 << (SqlParser.MASTER_POS_WAIT - 817)) | (1 << (SqlParser.MBRCONTAINS - 817)) | (1 << (SqlParser.MBRDISJOINT - 817)) | (1 << (SqlParser.MBREQUAL - 817)) | (1 << (SqlParser.MBRINTERSECTS - 817)) | (1 << (SqlParser.MBROVERLAPS - 817)) | (1 << (SqlParser.MBRTOUCHES - 817)) | (1 << (SqlParser.MBRWITHIN - 817)) | (1 << (SqlParser.MD5 - 817)) | (1 << (SqlParser.MLINEFROMTEXT - 817)) | (1 << (SqlParser.MLINEFROMWKB - 817)) | (1 << (SqlParser.MONTHNAME - 817)) | (1 << (SqlParser.MPOINTFROMTEXT - 817)) | (1 << (SqlParser.MPOINTFROMWKB - 817)) | (1 << (SqlParser.MPOLYFROMTEXT - 817)))) !== 0) || ((((_la - 849)) & ~0x1F) === 0 && ((1 << (_la - 849)) & ((1 << (SqlParser.MPOLYFROMWKB - 849)) | (1 << (SqlParser.MULTILINESTRINGFROMTEXT - 849)) | (1 << (SqlParser.MULTILINESTRINGFROMWKB - 849)) | (1 << (SqlParser.MULTIPOINTFROMTEXT - 849)) | (1 << (SqlParser.MULTIPOINTFROMWKB - 849)) | (1 << (SqlParser.MULTIPOLYGONFROMTEXT - 849)) | (1 << (SqlParser.MULTIPOLYGONFROMWKB - 849)) | (1 << (SqlParser.NAME_CONST - 849)) | (1 << (SqlParser.NULLIF - 849)) | (1 << (SqlParser.NUMGEOMETRIES - 849)) | (1 << (SqlParser.NUMINTERIORRINGS - 849)) | (1 << (SqlParser.NUMPOINTS - 849)) | (1 << (SqlParser.OCT - 849)) | (1 << (SqlParser.OCTET_LENGTH - 849)) | (1 << (SqlParser.ORD - 849)) | (1 << (SqlParser.OVERLAPS - 849)) | (1 << (SqlParser.PERIOD_ADD - 849)) | (1 << (SqlParser.PERIOD_DIFF - 849)) | (1 << (SqlParser.PI - 849)) | (1 << (SqlParser.POINTFROMTEXT - 849)) | (1 << (SqlParser.POINTFROMWKB - 849)) | (1 << (SqlParser.POINTN - 849)) | (1 << (SqlParser.POLYFROMTEXT - 849)) | (1 << (SqlParser.POLYFROMWKB - 849)) | (1 << (SqlParser.POLYGONFROMTEXT - 849)) | (1 << (SqlParser.POLYGONFROMWKB - 849)) | (1 << (SqlParser.POW - 849)) | (1 << (SqlParser.POWER - 849)) | (1 << (SqlParser.QUOTE - 849)) | (1 << (SqlParser.RADIANS - 849)) | (1 << (SqlParser.RAND - 849)) | (1 << (SqlParser.RANDOM_BYTES - 849)))) !== 0) || ((((_la - 881)) & ~0x1F) === 0 && ((1 << (_la - 881)) & ((1 << (SqlParser.RELEASE_LOCK - 881)) | (1 << (SqlParser.REVERSE - 881)) | (1 << (SqlParser.ROUND - 881)) | (1 << (SqlParser.ROW_COUNT - 881)) | (1 << (SqlParser.RPAD - 881)) | (1 << (SqlParser.RTRIM - 881)) | (1 << (SqlParser.SEC_TO_TIME - 881)) | (1 << (SqlParser.SESSION_USER - 881)) | (1 << (SqlParser.SHA - 881)) | (1 << (SqlParser.SHA1 - 881)) | (1 << (SqlParser.SHA2 - 881)) | (1 << (SqlParser.SCHEMA_NAME - 881)) | (1 << (SqlParser.SIGN - 881)) | (1 << (SqlParser.SIN - 881)) | (1 << (SqlParser.SLEEP - 881)) | (1 << (SqlParser.SOUNDEX - 881)) | (1 << (SqlParser.SQL_THREAD_WAIT_AFTER_GTIDS - 881)) | (1 << (SqlParser.SQRT - 881)) | (1 << (SqlParser.SRID - 881)) | (1 << (SqlParser.STARTPOINT - 881)) | (1 << (SqlParser.STRCMP - 881)) | (1 << (SqlParser.STR_TO_DATE - 881)) | (1 << (SqlParser.ST_AREA - 881)) | (1 << (SqlParser.ST_ASBINARY - 881)) | (1 << (SqlParser.ST_ASTEXT - 881)) | (1 << (SqlParser.ST_ASWKB - 881)) | (1 << (SqlParser.ST_ASWKT - 881)) | (1 << (SqlParser.ST_BUFFER - 881)) | (1 << (SqlParser.ST_CENTROID - 881)) | (1 << (SqlParser.ST_CONTAINS - 881)) | (1 << (SqlParser.ST_CROSSES - 881)) | (1 << (SqlParser.ST_DIFFERENCE - 881)))) !== 0) || ((((_la - 913)) & ~0x1F) === 0 && ((1 << (_la - 913)) & ((1 << (SqlParser.ST_DIMENSION - 913)) | (1 << (SqlParser.ST_DISJOINT - 913)) | (1 << (SqlParser.ST_DISTANCE - 913)) | (1 << (SqlParser.ST_ENDPOINT - 913)) | (1 << (SqlParser.ST_ENVELOPE - 913)) | (1 << (SqlParser.ST_EQUALS - 913)) | (1 << (SqlParser.ST_EXTERIORRING - 913)) | (1 << (SqlParser.ST_GEOMCOLLFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMCOLLFROMTXT - 913)) | (1 << (SqlParser.ST_GEOMCOLLFROMWKB - 913)) | (1 << (SqlParser.ST_GEOMETRYCOLLECTIONFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMETRYCOLLECTIONFROMWKB - 913)) | (1 << (SqlParser.ST_GEOMETRYFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMETRYFROMWKB - 913)) | (1 << (SqlParser.ST_GEOMETRYN - 913)) | (1 << (SqlParser.ST_GEOMETRYTYPE - 913)) | (1 << (SqlParser.ST_GEOMFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMFROMWKB - 913)) | (1 << (SqlParser.ST_INTERIORRINGN - 913)) | (1 << (SqlParser.ST_INTERSECTION - 913)) | (1 << (SqlParser.ST_INTERSECTS - 913)) | (1 << (SqlParser.ST_ISCLOSED - 913)) | (1 << (SqlParser.ST_ISEMPTY - 913)) | (1 << (SqlParser.ST_ISSIMPLE - 913)) | (1 << (SqlParser.ST_LINEFROMTEXT - 913)) | (1 << (SqlParser.ST_LINEFROMWKB - 913)) | (1 << (SqlParser.ST_LINESTRINGFROMTEXT - 913)) | (1 << (SqlParser.ST_LINESTRINGFROMWKB - 913)) | (1 << (SqlParser.ST_NUMGEOMETRIES - 913)) | (1 << (SqlParser.ST_NUMINTERIORRING - 913)) | (1 << (SqlParser.ST_NUMINTERIORRINGS - 913)) | (1 << (SqlParser.ST_NUMPOINTS - 913)))) !== 0) || ((((_la - 945)) & ~0x1F) === 0 && ((1 << (_la - 945)) & ((1 << (SqlParser.ST_OVERLAPS - 945)) | (1 << (SqlParser.ST_POINTFROMTEXT - 945)) | (1 << (SqlParser.ST_POINTFROMWKB - 945)) | (1 << (SqlParser.ST_POINTN - 945)) | (1 << (SqlParser.ST_POLYFROMTEXT - 945)) | (1 << (SqlParser.ST_POLYFROMWKB - 945)) | (1 << (SqlParser.ST_POLYGONFROMTEXT - 945)) | (1 << (SqlParser.ST_POLYGONFROMWKB - 945)) | (1 << (SqlParser.ST_SRID - 945)) | (1 << (SqlParser.ST_STARTPOINT - 945)) | (1 << (SqlParser.ST_SYMDIFFERENCE - 945)) | (1 << (SqlParser.ST_TOUCHES - 945)) | (1 << (SqlParser.ST_UNION - 945)) | (1 << (SqlParser.ST_WITHIN - 945)) | (1 << (SqlParser.ST_X - 945)) | (1 << (SqlParser.ST_Y - 945)) | (1 << (SqlParser.SUBDATE - 945)) | (1 << (SqlParser.SUBSTRING_INDEX - 945)) | (1 << (SqlParser.SUBTIME - 945)) | (1 << (SqlParser.SYSTEM_USER - 945)) | (1 << (SqlParser.TAN - 945)) | (1 << (SqlParser.TIMEDIFF - 945)) | (1 << (SqlParser.TIMESTAMPADD - 945)) | (1 << (SqlParser.TIMESTAMPDIFF - 945)) | (1 << (SqlParser.TIME_FORMAT - 945)) | (1 << (SqlParser.TIME_TO_SEC - 945)) | (1 << (SqlParser.TOUCHES - 945)) | (1 << (SqlParser.TO_BASE64 - 945)) | (1 << (SqlParser.TO_DAYS - 945)) | (1 << (SqlParser.TO_SECONDS - 945)) | (1 << (SqlParser.UCASE - 945)) | (1 << (SqlParser.UNCOMPRESS - 945)))) !== 0) || ((((_la - 977)) & ~0x1F) === 0 && ((1 << (_la - 977)) & ((1 << (SqlParser.UNCOMPRESSED_LENGTH - 977)) | (1 << (SqlParser.UNHEX - 977)) | (1 << (SqlParser.UNIX_TIMESTAMP - 977)) | (1 << (SqlParser.UPDATEXML - 977)) | (1 << (SqlParser.UPPER - 977)) | (1 << (SqlParser.UUID - 977)) | (1 << (SqlParser.UUID_SHORT - 977)) | (1 << (SqlParser.VALIDATE_PASSWORD_STRENGTH - 977)) | (1 << (SqlParser.VERSION - 977)) | (1 << (SqlParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS - 977)) | (1 << (SqlParser.WEEKDAY - 977)) | (1 << (SqlParser.WEEKOFYEAR - 977)) | (1 << (SqlParser.WEIGHT_STRING - 977)) | (1 << (SqlParser.WITHIN - 977)) | (1 << (SqlParser.YEARWEEK - 977)) | (1 << (SqlParser.Y_FUNCTION - 977)) | (1 << (SqlParser.X_FUNCTION - 977)))) !== 0) || ((((_la - 1032)) & ~0x1F) === 0 && ((1 << (_la - 1032)) & ((1 << (SqlParser.CHARSET_REVERSE_QOUTE_STRING - 1032)) | (1 << (SqlParser.STRING_LITERAL - 1032)) | (1 << (SqlParser.ID - 1032)) | (1 << (SqlParser.REVERSE_QUOTE_ID - 1032)))) !== 0)) {
{
this.state = 2338;
(_localctx as AlterByAddUniqueKeyContext)._name = this.uid();
}
}
}
}
this.state = 2343;
this.match(SqlParser.UNIQUE);
this.state = 2345;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.INDEX || _la === SqlParser.KEY) {
{
this.state = 2344;
(_localctx as AlterByAddUniqueKeyContext)._indexFormat = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.INDEX || _la === SqlParser.KEY)) {
(_localctx as AlterByAddUniqueKeyContext)._indexFormat = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
}
this.state = 2348;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & ((1 << (SqlParser.CURRENT - 32)) | (1 << (SqlParser.DATABASE - 32)) | (1 << (SqlParser.DIAGNOSTICS - 32)))) !== 0) || _la === SqlParser.LEFT || _la === SqlParser.NUMBER || _la === SqlParser.RIGHT || _la === SqlParser.STACKED || ((((_la - 199)) & ~0x1F) === 0 && ((1 << (_la - 199)) & ((1 << (SqlParser.DATE - 199)) | (1 << (SqlParser.TIME - 199)) | (1 << (SqlParser.TIMESTAMP - 199)) | (1 << (SqlParser.DATETIME - 199)) | (1 << (SqlParser.YEAR - 199)) | (1 << (SqlParser.TEXT - 199)) | (1 << (SqlParser.ENUM - 199)) | (1 << (SqlParser.SERIAL - 199)))) !== 0) || ((((_la - 233)) & ~0x1F) === 0 && ((1 << (_la - 233)) & ((1 << (SqlParser.JSON_VALID - 233)) | (1 << (SqlParser.JSON_SCHEMA_VALID - 233)) | (1 << (SqlParser.COUNT - 233)) | (1 << (SqlParser.POSITION - 233)))) !== 0) || ((((_la - 270)) & ~0x1F) === 0 && ((1 << (_la - 270)) & ((1 << (SqlParser.ACCOUNT - 270)) | (1 << (SqlParser.ACTION - 270)) | (1 << (SqlParser.AFTER - 270)) | (1 << (SqlParser.AGGREGATE - 270)) | (1 << (SqlParser.ALGORITHM - 270)) | (1 << (SqlParser.ANY - 270)) | (1 << (SqlParser.AT - 270)) | (1 << (SqlParser.AUTHORS - 270)) | (1 << (SqlParser.AUTOCOMMIT - 270)) | (1 << (SqlParser.AUTOEXTEND_SIZE - 270)) | (1 << (SqlParser.AUTO_INCREMENT - 270)) | (1 << (SqlParser.AVG_ROW_LENGTH - 270)) | (1 << (SqlParser.BEGIN - 270)) | (1 << (SqlParser.BINLOG - 270)) | (1 << (SqlParser.BIT - 270)) | (1 << (SqlParser.BLOCK - 270)) | (1 << (SqlParser.BOOL - 270)) | (1 << (SqlParser.BOOLEAN - 270)) | (1 << (SqlParser.BTREE - 270)) | (1 << (SqlParser.CACHE - 270)) | (1 << (SqlParser.CASCADED - 270)) | (1 << (SqlParser.CHAIN - 270)) | (1 << (SqlParser.CHANGED - 270)) | (1 << (SqlParser.CHANNEL - 270)) | (1 << (SqlParser.CHECKSUM - 270)) | (1 << (SqlParser.PAGE_CHECKSUM - 270)) | (1 << (SqlParser.CIPHER - 270)) | (1 << (SqlParser.CLASS_ORIGIN - 270)) | (1 << (SqlParser.CLIENT - 270)) | (1 << (SqlParser.CLOSE - 270)) | (1 << (SqlParser.COALESCE - 270)) | (1 << (SqlParser.CODE - 270)))) !== 0) || ((((_la - 302)) & ~0x1F) === 0 && ((1 << (_la - 302)) & ((1 << (SqlParser.COLUMNS - 302)) | (1 << (SqlParser.COLUMN_FORMAT - 302)) | (1 << (SqlParser.COLUMN_NAME - 302)) | (1 << (SqlParser.COMMENT - 302)) | (1 << (SqlParser.COMMIT - 302)) | (1 << (SqlParser.COMPACT - 302)) | (1 << (SqlParser.COMPLETION - 302)) | (1 << (SqlParser.COMPRESSED - 302)) | (1 << (SqlParser.COMPRESSION - 302)) | (1 << (SqlParser.CONCURRENT - 302)) | (1 << (SqlParser.CONNECTION - 302)) | (1 << (SqlParser.CONSISTENT - 302)) | (1 << (SqlParser.CONSTRAINT_CATALOG - 302)) | (1 << (SqlParser.CONSTRAINT_SCHEMA - 302)) | (1 << (SqlParser.CONSTRAINT_NAME - 302)) | (1 << (SqlParser.CONTAINS - 302)) | (1 << (SqlParser.CONTEXT - 302)) | (1 << (SqlParser.CONTRIBUTORS - 302)) | (1 << (SqlParser.COPY - 302)) | (1 << (SqlParser.CPU - 302)) | (1 << (SqlParser.CURSOR_NAME - 302)) | (1 << (SqlParser.DATA - 302)) | (1 << (SqlParser.DATAFILE - 302)) | (1 << (SqlParser.DEALLOCATE - 302)) | (1 << (SqlParser.DEFAULT_AUTH - 302)) | (1 << (SqlParser.DEFINER - 302)) | (1 << (SqlParser.DELAY_KEY_WRITE - 302)) | (1 << (SqlParser.DES_KEY_FILE - 302)) | (1 << (SqlParser.DIRECTORY - 302)) | (1 << (SqlParser.DISABLE - 302)) | (1 << (SqlParser.DISCARD - 302)) | (1 << (SqlParser.DISK - 302)))) !== 0) || ((((_la - 334)) & ~0x1F) === 0 && ((1 << (_la - 334)) & ((1 << (SqlParser.DO - 334)) | (1 << (SqlParser.DUMPFILE - 334)) | (1 << (SqlParser.DUPLICATE - 334)) | (1 << (SqlParser.DYNAMIC - 334)) | (1 << (SqlParser.ENABLE - 334)) | (1 << (SqlParser.ENCRYPTION - 334)) | (1 << (SqlParser.END - 334)) | (1 << (SqlParser.ENDS - 334)) | (1 << (SqlParser.ENGINE - 334)) | (1 << (SqlParser.ENGINES - 334)) | (1 << (SqlParser.ERROR - 334)) | (1 << (SqlParser.ERRORS - 334)) | (1 << (SqlParser.ESCAPE - 334)) | (1 << (SqlParser.EVEN - 334)) | (1 << (SqlParser.EVENT - 334)) | (1 << (SqlParser.EVENTS - 334)) | (1 << (SqlParser.EVERY - 334)) | (1 << (SqlParser.EXCHANGE - 334)) | (1 << (SqlParser.EXCLUSIVE - 334)) | (1 << (SqlParser.EXPIRE - 334)) | (1 << (SqlParser.EXPORT - 334)) | (1 << (SqlParser.EXTENDED - 334)) | (1 << (SqlParser.EXTENT_SIZE - 334)) | (1 << (SqlParser.FAST - 334)) | (1 << (SqlParser.FAULTS - 334)) | (1 << (SqlParser.FIELDS - 334)) | (1 << (SqlParser.FILE_BLOCK_SIZE - 334)) | (1 << (SqlParser.FILTER - 334)) | (1 << (SqlParser.FIRST - 334)) | (1 << (SqlParser.FIXED - 334)) | (1 << (SqlParser.FLUSH - 334)) | (1 << (SqlParser.FOLLOWS - 334)))) !== 0) || ((((_la - 366)) & ~0x1F) === 0 && ((1 << (_la - 366)) & ((1 << (SqlParser.FOUND - 366)) | (1 << (SqlParser.FULL - 366)) | (1 << (SqlParser.FUNCTION - 366)) | (1 << (SqlParser.GENERAL - 366)) | (1 << (SqlParser.GLOBAL - 366)) | (1 << (SqlParser.GRANTS - 366)) | (1 << (SqlParser.GROUP_REPLICATION - 366)) | (1 << (SqlParser.HANDLER - 366)) | (1 << (SqlParser.HASH - 366)) | (1 << (SqlParser.HELP - 366)) | (1 << (SqlParser.HOST - 366)) | (1 << (SqlParser.HOSTS - 366)) | (1 << (SqlParser.IDENTIFIED - 366)) | (1 << (SqlParser.IGNORE_SERVER_IDS - 366)) | (1 << (SqlParser.IMPORT - 366)) | (1 << (SqlParser.INDEXES - 366)) | (1 << (SqlParser.INITIAL_SIZE - 366)) | (1 << (SqlParser.INPLACE - 366)) | (1 << (SqlParser.INSERT_METHOD - 366)) | (1 << (SqlParser.INSTALL - 366)) | (1 << (SqlParser.INSTANCE - 366)) | (1 << (SqlParser.INVISIBLE - 366)) | (1 << (SqlParser.INVOKER - 366)) | (1 << (SqlParser.IO - 366)) | (1 << (SqlParser.IO_THREAD - 366)) | (1 << (SqlParser.IPC - 366)) | (1 << (SqlParser.ISOLATION - 366)) | (1 << (SqlParser.ISSUER - 366)) | (1 << (SqlParser.JSON - 366)) | (1 << (SqlParser.KEY_BLOCK_SIZE - 366)) | (1 << (SqlParser.LANGUAGE - 366)) | (1 << (SqlParser.LAST - 366)))) !== 0) || ((((_la - 398)) & ~0x1F) === 0 && ((1 << (_la - 398)) & ((1 << (SqlParser.LEAVES - 398)) | (1 << (SqlParser.LESS - 398)) | (1 << (SqlParser.LEVEL - 398)) | (1 << (SqlParser.LIST - 398)) | (1 << (SqlParser.LOCAL - 398)) | (1 << (SqlParser.LOGFILE - 398)) | (1 << (SqlParser.LOGS - 398)) | (1 << (SqlParser.MASTER - 398)) | (1 << (SqlParser.MASTER_AUTO_POSITION - 398)) | (1 << (SqlParser.MASTER_CONNECT_RETRY - 398)) | (1 << (SqlParser.MASTER_DELAY - 398)) | (1 << (SqlParser.MASTER_HEARTBEAT_PERIOD - 398)) | (1 << (SqlParser.MASTER_HOST - 398)) | (1 << (SqlParser.MASTER_LOG_FILE - 398)) | (1 << (SqlParser.MASTER_LOG_POS - 398)) | (1 << (SqlParser.MASTER_PASSWORD - 398)) | (1 << (SqlParser.MASTER_PORT - 398)) | (1 << (SqlParser.MASTER_RETRY_COUNT - 398)) | (1 << (SqlParser.MASTER_SSL - 398)) | (1 << (SqlParser.MASTER_SSL_CA - 398)) | (1 << (SqlParser.MASTER_SSL_CAPATH - 398)) | (1 << (SqlParser.MASTER_SSL_CERT - 398)) | (1 << (SqlParser.MASTER_SSL_CIPHER - 398)) | (1 << (SqlParser.MASTER_SSL_CRL - 398)) | (1 << (SqlParser.MASTER_SSL_CRLPATH - 398)) | (1 << (SqlParser.MASTER_SSL_KEY - 398)) | (1 << (SqlParser.MASTER_TLS_VERSION - 398)) | (1 << (SqlParser.MASTER_USER - 398)) | (1 << (SqlParser.MAX_CONNECTIONS_PER_HOUR - 398)) | (1 << (SqlParser.MAX_QUERIES_PER_HOUR - 398)) | (1 << (SqlParser.MAX_ROWS - 398)) | (1 << (SqlParser.MAX_SIZE - 398)))) !== 0) || ((((_la - 430)) & ~0x1F) === 0 && ((1 << (_la - 430)) & ((1 << (SqlParser.MAX_UPDATES_PER_HOUR - 430)) | (1 << (SqlParser.MAX_USER_CONNECTIONS - 430)) | (1 << (SqlParser.MEDIUM - 430)) | (1 << (SqlParser.MERGE - 430)) | (1 << (SqlParser.MESSAGE_TEXT - 430)) | (1 << (SqlParser.MID - 430)) | (1 << (SqlParser.MIGRATE - 430)) | (1 << (SqlParser.MIN_ROWS - 430)) | (1 << (SqlParser.MODE - 430)) | (1 << (SqlParser.MODIFY - 430)) | (1 << (SqlParser.MUTEX - 430)) | (1 << (SqlParser.MYSQL - 430)) | (1 << (SqlParser.MYSQL_ERRNO - 430)) | (1 << (SqlParser.NAME - 430)) | (1 << (SqlParser.NAMES - 430)) | (1 << (SqlParser.NCHAR - 430)) | (1 << (SqlParser.NEVER - 430)) | (1 << (SqlParser.NEXT - 430)) | (1 << (SqlParser.NO - 430)) | (1 << (SqlParser.NODEGROUP - 430)) | (1 << (SqlParser.NONE - 430)) | (1 << (SqlParser.OFFLINE - 430)) | (1 << (SqlParser.OFFSET - 430)) | (1 << (SqlParser.OJ - 430)) | (1 << (SqlParser.OLD_PASSWORD - 430)) | (1 << (SqlParser.ONE - 430)) | (1 << (SqlParser.ONLINE - 430)) | (1 << (SqlParser.ONLY - 430)) | (1 << (SqlParser.OPEN - 430)) | (1 << (SqlParser.OPTIMIZER_COSTS - 430)) | (1 << (SqlParser.OPTIONS - 430)) | (1 << (SqlParser.OWNER - 430)))) !== 0) || ((((_la - 462)) & ~0x1F) === 0 && ((1 << (_la - 462)) & ((1 << (SqlParser.PACK_KEYS - 462)) | (1 << (SqlParser.PAGE - 462)) | (1 << (SqlParser.PARSER - 462)) | (1 << (SqlParser.PARTIAL - 462)) | (1 << (SqlParser.PARTITIONING - 462)) | (1 << (SqlParser.PARTITIONS - 462)) | (1 << (SqlParser.PASSWORD - 462)) | (1 << (SqlParser.PHASE - 462)) | (1 << (SqlParser.PLUGIN - 462)) | (1 << (SqlParser.PLUGIN_DIR - 462)) | (1 << (SqlParser.PLUGINS - 462)) | (1 << (SqlParser.PORT - 462)) | (1 << (SqlParser.PRECEDES - 462)) | (1 << (SqlParser.PREPARE - 462)) | (1 << (SqlParser.PRESERVE - 462)) | (1 << (SqlParser.PREV - 462)) | (1 << (SqlParser.PROCESSLIST - 462)) | (1 << (SqlParser.PROFILE - 462)) | (1 << (SqlParser.PROFILES - 462)) | (1 << (SqlParser.PROXY - 462)) | (1 << (SqlParser.QUERY - 462)) | (1 << (SqlParser.QUICK - 462)) | (1 << (SqlParser.REBUILD - 462)) | (1 << (SqlParser.RECOVER - 462)) | (1 << (SqlParser.REDO_BUFFER_SIZE - 462)) | (1 << (SqlParser.REDUNDANT - 462)) | (1 << (SqlParser.RELAY - 462)) | (1 << (SqlParser.RELAY_LOG_FILE - 462)) | (1 << (SqlParser.RELAY_LOG_POS - 462)) | (1 << (SqlParser.RELAYLOG - 462)) | (1 << (SqlParser.REMOVE - 462)) | (1 << (SqlParser.REORGANIZE - 462)))) !== 0) || ((((_la - 494)) & ~0x1F) === 0 && ((1 << (_la - 494)) & ((1 << (SqlParser.REPAIR - 494)) | (1 << (SqlParser.REPLICATE_DO_DB - 494)) | (1 << (SqlParser.REPLICATE_DO_TABLE - 494)) | (1 << (SqlParser.REPLICATE_IGNORE_DB - 494)) | (1 << (SqlParser.REPLICATE_IGNORE_TABLE - 494)) | (1 << (SqlParser.REPLICATE_REWRITE_DB - 494)) | (1 << (SqlParser.REPLICATE_WILD_DO_TABLE - 494)) | (1 << (SqlParser.REPLICATE_WILD_IGNORE_TABLE - 494)) | (1 << (SqlParser.REPLICATION - 494)) | (1 << (SqlParser.RESET - 494)) | (1 << (SqlParser.RESUME - 494)) | (1 << (SqlParser.RETURNED_SQLSTATE - 494)) | (1 << (SqlParser.RETURNS - 494)) | (1 << (SqlParser.ROLE - 494)) | (1 << (SqlParser.ROLLBACK - 494)) | (1 << (SqlParser.ROLLUP - 494)) | (1 << (SqlParser.ROTATE - 494)) | (1 << (SqlParser.ROW - 494)) | (1 << (SqlParser.ROWS - 494)) | (1 << (SqlParser.ROW_FORMAT - 494)) | (1 << (SqlParser.SAVEPOINT - 494)) | (1 << (SqlParser.SCHEDULE - 494)) | (1 << (SqlParser.SECURITY - 494)) | (1 << (SqlParser.SERVER - 494)) | (1 << (SqlParser.SESSION - 494)) | (1 << (SqlParser.SHARE - 494)) | (1 << (SqlParser.SHARED - 494)) | (1 << (SqlParser.SIGNED - 494)) | (1 << (SqlParser.SIMPLE - 494)) | (1 << (SqlParser.SLAVE - 494)) | (1 << (SqlParser.SLOW - 494)) | (1 << (SqlParser.SNAPSHOT - 494)))) !== 0) || ((((_la - 526)) & ~0x1F) === 0 && ((1 << (_la - 526)) & ((1 << (SqlParser.SOCKET - 526)) | (1 << (SqlParser.SOME - 526)) | (1 << (SqlParser.SONAME - 526)) | (1 << (SqlParser.SOUNDS - 526)) | (1 << (SqlParser.SOURCE - 526)) | (1 << (SqlParser.SQL_AFTER_GTIDS - 526)) | (1 << (SqlParser.SQL_AFTER_MTS_GAPS - 526)) | (1 << (SqlParser.SQL_BEFORE_GTIDS - 526)) | (1 << (SqlParser.SQL_BUFFER_RESULT - 526)) | (1 << (SqlParser.SQL_CACHE - 526)) | (1 << (SqlParser.SQL_NO_CACHE - 526)) | (1 << (SqlParser.SQL_THREAD - 526)) | (1 << (SqlParser.START - 526)) | (1 << (SqlParser.STARTS - 526)) | (1 << (SqlParser.STATS_AUTO_RECALC - 526)) | (1 << (SqlParser.STATS_PERSISTENT - 526)) | (1 << (SqlParser.STATS_SAMPLE_PAGES - 526)) | (1 << (SqlParser.STATUS - 526)) | (1 << (SqlParser.STOP - 526)) | (1 << (SqlParser.STORAGE - 526)) | (1 << (SqlParser.STRING - 526)) | (1 << (SqlParser.SUBCLASS_ORIGIN - 526)) | (1 << (SqlParser.SUBJECT - 526)) | (1 << (SqlParser.SUBPARTITION - 526)) | (1 << (SqlParser.SUBPARTITIONS - 526)) | (1 << (SqlParser.SUSPEND - 526)) | (1 << (SqlParser.SWAPS - 526)) | (1 << (SqlParser.SWITCHES - 526)) | (1 << (SqlParser.TABLE_NAME - 526)) | (1 << (SqlParser.TABLESPACE - 526)) | (1 << (SqlParser.TEMPORARY - 526)))) !== 0) || ((((_la - 558)) & ~0x1F) === 0 && ((1 << (_la - 558)) & ((1 << (SqlParser.TEMPTABLE - 558)) | (1 << (SqlParser.THAN - 558)) | (1 << (SqlParser.TRADITIONAL - 558)) | (1 << (SqlParser.TRANSACTION - 558)) | (1 << (SqlParser.TRANSACTIONAL - 558)) | (1 << (SqlParser.TRIGGERS - 558)) | (1 << (SqlParser.TRUNCATE - 558)) | (1 << (SqlParser.UNDEFINED - 558)) | (1 << (SqlParser.UNDOFILE - 558)) | (1 << (SqlParser.UNDO_BUFFER_SIZE - 558)) | (1 << (SqlParser.UNINSTALL - 558)) | (1 << (SqlParser.UNKNOWN - 558)) | (1 << (SqlParser.UNTIL - 558)) | (1 << (SqlParser.UPGRADE - 558)) | (1 << (SqlParser.USER - 558)) | (1 << (SqlParser.USE_FRM - 558)) | (1 << (SqlParser.USER_RESOURCES - 558)) | (1 << (SqlParser.VALIDATION - 558)) | (1 << (SqlParser.VALUE - 558)) | (1 << (SqlParser.VARIABLES - 558)) | (1 << (SqlParser.VIEW - 558)) | (1 << (SqlParser.VISIBLE - 558)) | (1 << (SqlParser.WAIT - 558)) | (1 << (SqlParser.WARNINGS - 558)) | (1 << (SqlParser.WITHOUT - 558)) | (1 << (SqlParser.WORK - 558)) | (1 << (SqlParser.WRAPPER - 558)) | (1 << (SqlParser.X509 - 558)) | (1 << (SqlParser.XA - 558)) | (1 << (SqlParser.XML - 558)))) !== 0) || ((((_la - 593)) & ~0x1F) === 0 && ((1 << (_la - 593)) & ((1 << (SqlParser.INTERNAL - 593)) | (1 << (SqlParser.QUARTER - 593)) | (1 << (SqlParser.MONTH - 593)) | (1 << (SqlParser.DAY - 593)) | (1 << (SqlParser.HOUR - 593)) | (1 << (SqlParser.MINUTE - 593)) | (1 << (SqlParser.WEEK - 593)) | (1 << (SqlParser.SECOND - 593)) | (1 << (SqlParser.MICROSECOND - 593)) | (1 << (SqlParser.TABLES - 593)) | (1 << (SqlParser.ROUTINE - 593)) | (1 << (SqlParser.EXECUTE - 593)) | (1 << (SqlParser.FILE - 593)) | (1 << (SqlParser.PROCESS - 593)) | (1 << (SqlParser.RELOAD - 593)) | (1 << (SqlParser.SHUTDOWN - 593)) | (1 << (SqlParser.SUPER - 593)) | (1 << (SqlParser.PRIVILEGES - 593)) | (1 << (SqlParser.AUDIT_ADMIN - 593)) | (1 << (SqlParser.BACKUP_ADMIN - 593)) | (1 << (SqlParser.BINLOG_ADMIN - 593)) | (1 << (SqlParser.BINLOG_ENCRYPTION_ADMIN - 593)) | (1 << (SqlParser.CLONE_ADMIN - 593)) | (1 << (SqlParser.CONNECTION_ADMIN - 593)) | (1 << (SqlParser.ENCRYPTION_KEY_ADMIN - 593)) | (1 << (SqlParser.FIREWALL_ADMIN - 593)) | (1 << (SqlParser.FIREWALL_USER - 593)) | (1 << (SqlParser.GROUP_REPLICATION_ADMIN - 593)) | (1 << (SqlParser.INNODB_REDO_LOG_ARCHIVE - 593)) | (1 << (SqlParser.NDB_STORED_USER - 593)) | (1 << (SqlParser.PERSIST_RO_VARIABLES_ADMIN - 593)))) !== 0) || ((((_la - 625)) & ~0x1F) === 0 && ((1 << (_la - 625)) & ((1 << (SqlParser.REPLICATION_APPLIER - 625)) | (1 << (SqlParser.REPLICATION_SLAVE_ADMIN - 625)) | (1 << (SqlParser.RESOURCE_GROUP_ADMIN - 625)) | (1 << (SqlParser.RESOURCE_GROUP_USER - 625)) | (1 << (SqlParser.ROLE_ADMIN - 625)) | (1 << (SqlParser.SESSION_VARIABLES_ADMIN - 625)) | (1 << (SqlParser.SET_USER_ID - 625)) | (1 << (SqlParser.SHOW_ROUTINE - 625)) | (1 << (SqlParser.SYSTEM_VARIABLES_ADMIN - 625)) | (1 << (SqlParser.TABLE_ENCRYPTION_ADMIN - 625)) | (1 << (SqlParser.VERSION_TOKEN_ADMIN - 625)) | (1 << (SqlParser.XA_RECOVER_ADMIN - 625)) | (1 << (SqlParser.ARMSCII8 - 625)) | (1 << (SqlParser.ASCII - 625)) | (1 << (SqlParser.BIG5 - 625)) | (1 << (SqlParser.CP1250 - 625)) | (1 << (SqlParser.CP1251 - 625)) | (1 << (SqlParser.CP1256 - 625)) | (1 << (SqlParser.CP1257 - 625)) | (1 << (SqlParser.CP850 - 625)) | (1 << (SqlParser.CP852 - 625)) | (1 << (SqlParser.CP866 - 625)) | (1 << (SqlParser.CP932 - 625)) | (1 << (SqlParser.DEC8 - 625)) | (1 << (SqlParser.EUCJPMS - 625)) | (1 << (SqlParser.EUCKR - 625)) | (1 << (SqlParser.GB2312 - 625)) | (1 << (SqlParser.GBK - 625)) | (1 << (SqlParser.GEOSTD8 - 625)) | (1 << (SqlParser.GREEK - 625)) | (1 << (SqlParser.HEBREW - 625)) | (1 << (SqlParser.HP8 - 625)))) !== 0) || ((((_la - 657)) & ~0x1F) === 0 && ((1 << (_la - 657)) & ((1 << (SqlParser.KEYBCS2 - 657)) | (1 << (SqlParser.KOI8R - 657)) | (1 << (SqlParser.KOI8U - 657)) | (1 << (SqlParser.LATIN1 - 657)) | (1 << (SqlParser.LATIN2 - 657)) | (1 << (SqlParser.LATIN5 - 657)) | (1 << (SqlParser.LATIN7 - 657)) | (1 << (SqlParser.MACCE - 657)) | (1 << (SqlParser.MACROMAN - 657)) | (1 << (SqlParser.SJIS - 657)) | (1 << (SqlParser.SWE7 - 657)) | (1 << (SqlParser.TIS620 - 657)) | (1 << (SqlParser.UCS2 - 657)) | (1 << (SqlParser.UJIS - 657)) | (1 << (SqlParser.UTF16 - 657)) | (1 << (SqlParser.UTF16LE - 657)) | (1 << (SqlParser.UTF32 - 657)) | (1 << (SqlParser.UTF8 - 657)) | (1 << (SqlParser.UTF8MB3 - 657)) | (1 << (SqlParser.UTF8MB4 - 657)) | (1 << (SqlParser.ARCHIVE - 657)) | (1 << (SqlParser.BLACKHOLE - 657)) | (1 << (SqlParser.CSV - 657)) | (1 << (SqlParser.FEDERATED - 657)) | (1 << (SqlParser.INNODB - 657)) | (1 << (SqlParser.MEMORY - 657)) | (1 << (SqlParser.MRG_MYISAM - 657)) | (1 << (SqlParser.MYISAM - 657)) | (1 << (SqlParser.NDB - 657)) | (1 << (SqlParser.NDBCLUSTER - 657)) | (1 << (SqlParser.PERFORMANCE_SCHEMA - 657)) | (1 << (SqlParser.TOKUDB - 657)))) !== 0) || ((((_la - 689)) & ~0x1F) === 0 && ((1 << (_la - 689)) & ((1 << (SqlParser.REPEATABLE - 689)) | (1 << (SqlParser.COMMITTED - 689)) | (1 << (SqlParser.UNCOMMITTED - 689)) | (1 << (SqlParser.SERIALIZABLE - 689)) | (1 << (SqlParser.GEOMETRYCOLLECTION - 689)) | (1 << (SqlParser.LINESTRING - 689)) | (1 << (SqlParser.MULTILINESTRING - 689)) | (1 << (SqlParser.MULTIPOINT - 689)) | (1 << (SqlParser.MULTIPOLYGON - 689)) | (1 << (SqlParser.POINT - 689)) | (1 << (SqlParser.POLYGON - 689)) | (1 << (SqlParser.ABS - 689)) | (1 << (SqlParser.ACOS - 689)) | (1 << (SqlParser.ADDDATE - 689)) | (1 << (SqlParser.ADDTIME - 689)) | (1 << (SqlParser.AES_DECRYPT - 689)) | (1 << (SqlParser.AES_ENCRYPT - 689)) | (1 << (SqlParser.AREA - 689)) | (1 << (SqlParser.ASBINARY - 689)) | (1 << (SqlParser.ASIN - 689)) | (1 << (SqlParser.ASTEXT - 689)) | (1 << (SqlParser.ASWKB - 689)) | (1 << (SqlParser.ASWKT - 689)) | (1 << (SqlParser.ASYMMETRIC_DECRYPT - 689)) | (1 << (SqlParser.ASYMMETRIC_DERIVE - 689)) | (1 << (SqlParser.ASYMMETRIC_ENCRYPT - 689)) | (1 << (SqlParser.ASYMMETRIC_SIGN - 689)) | (1 << (SqlParser.ASYMMETRIC_VERIFY - 689)) | (1 << (SqlParser.ATAN - 689)) | (1 << (SqlParser.ATAN2 - 689)))) !== 0) || ((((_la - 721)) & ~0x1F) === 0 && ((1 << (_la - 721)) & ((1 << (SqlParser.BENCHMARK - 721)) | (1 << (SqlParser.BIN - 721)) | (1 << (SqlParser.BIT_COUNT - 721)) | (1 << (SqlParser.BIT_LENGTH - 721)) | (1 << (SqlParser.BUFFER - 721)) | (1 << (SqlParser.CATALOG_NAME - 721)) | (1 << (SqlParser.CEIL - 721)) | (1 << (SqlParser.CEILING - 721)) | (1 << (SqlParser.CENTROID - 721)) | (1 << (SqlParser.CHARACTER_LENGTH - 721)) | (1 << (SqlParser.CHARSET - 721)) | (1 << (SqlParser.CHAR_LENGTH - 721)) | (1 << (SqlParser.COERCIBILITY - 721)) | (1 << (SqlParser.COLLATION - 721)) | (1 << (SqlParser.COMPRESS - 721)) | (1 << (SqlParser.CONCAT - 721)) | (1 << (SqlParser.CONCAT_WS - 721)) | (1 << (SqlParser.CONNECTION_ID - 721)) | (1 << (SqlParser.CONV - 721)) | (1 << (SqlParser.CONVERT_TZ - 721)) | (1 << (SqlParser.COS - 721)) | (1 << (SqlParser.COT - 721)) | (1 << (SqlParser.CRC32 - 721)) | (1 << (SqlParser.CREATE_ASYMMETRIC_PRIV_KEY - 721)) | (1 << (SqlParser.CREATE_ASYMMETRIC_PUB_KEY - 721)) | (1 << (SqlParser.CREATE_DH_PARAMETERS - 721)) | (1 << (SqlParser.CREATE_DIGEST - 721)) | (1 << (SqlParser.CROSSES - 721)) | (1 << (SqlParser.DATEDIFF - 721)) | (1 << (SqlParser.DATE_FORMAT - 721)) | (1 << (SqlParser.DAYNAME - 721)) | (1 << (SqlParser.DAYOFMONTH - 721)))) !== 0) || ((((_la - 753)) & ~0x1F) === 0 && ((1 << (_la - 753)) & ((1 << (SqlParser.DAYOFWEEK - 753)) | (1 << (SqlParser.DAYOFYEAR - 753)) | (1 << (SqlParser.DECODE - 753)) | (1 << (SqlParser.DEGREES - 753)) | (1 << (SqlParser.DES_DECRYPT - 753)) | (1 << (SqlParser.DES_ENCRYPT - 753)) | (1 << (SqlParser.DIMENSION - 753)) | (1 << (SqlParser.DISJOINT - 753)) | (1 << (SqlParser.ELT - 753)) | (1 << (SqlParser.ENCODE - 753)) | (1 << (SqlParser.ENCRYPT - 753)) | (1 << (SqlParser.ENDPOINT - 753)) | (1 << (SqlParser.ENVELOPE - 753)) | (1 << (SqlParser.EQUALS - 753)) | (1 << (SqlParser.EXP - 753)) | (1 << (SqlParser.EXPORT_SET - 753)) | (1 << (SqlParser.EXTERIORRING - 753)) | (1 << (SqlParser.EXTRACTVALUE - 753)) | (1 << (SqlParser.FIELD - 753)) | (1 << (SqlParser.FIND_IN_SET - 753)) | (1 << (SqlParser.FLOOR - 753)) | (1 << (SqlParser.FORMAT - 753)) | (1 << (SqlParser.FOUND_ROWS - 753)) | (1 << (SqlParser.FROM_BASE64 - 753)) | (1 << (SqlParser.FROM_DAYS - 753)) | (1 << (SqlParser.FROM_UNIXTIME - 753)) | (1 << (SqlParser.GEOMCOLLFROMTEXT - 753)) | (1 << (SqlParser.GEOMCOLLFROMWKB - 753)) | (1 << (SqlParser.GEOMETRYCOLLECTIONFROMTEXT - 753)) | (1 << (SqlParser.GEOMETRYCOLLECTIONFROMWKB - 753)) | (1 << (SqlParser.GEOMETRYFROMTEXT - 753)) | (1 << (SqlParser.GEOMETRYFROMWKB - 753)))) !== 0) || ((((_la - 785)) & ~0x1F) === 0 && ((1 << (_la - 785)) & ((1 << (SqlParser.GEOMETRYN - 785)) | (1 << (SqlParser.GEOMETRYTYPE - 785)) | (1 << (SqlParser.GEOMFROMTEXT - 785)) | (1 << (SqlParser.GEOMFROMWKB - 785)) | (1 << (SqlParser.GET_FORMAT - 785)) | (1 << (SqlParser.GET_LOCK - 785)) | (1 << (SqlParser.GLENGTH - 785)) | (1 << (SqlParser.GREATEST - 785)) | (1 << (SqlParser.GTID_SUBSET - 785)) | (1 << (SqlParser.GTID_SUBTRACT - 785)) | (1 << (SqlParser.HEX - 785)) | (1 << (SqlParser.IFNULL - 785)) | (1 << (SqlParser.INET6_ATON - 785)) | (1 << (SqlParser.INET6_NTOA - 785)) | (1 << (SqlParser.INET_ATON - 785)) | (1 << (SqlParser.INET_NTOA - 785)) | (1 << (SqlParser.INSTR - 785)) | (1 << (SqlParser.INTERIORRINGN - 785)) | (1 << (SqlParser.INTERSECTS - 785)) | (1 << (SqlParser.ISCLOSED - 785)) | (1 << (SqlParser.ISEMPTY - 785)) | (1 << (SqlParser.ISNULL - 785)) | (1 << (SqlParser.ISSIMPLE - 785)) | (1 << (SqlParser.IS_FREE_LOCK - 785)) | (1 << (SqlParser.IS_IPV4 - 785)) | (1 << (SqlParser.IS_IPV4_COMPAT - 785)) | (1 << (SqlParser.IS_IPV4_MAPPED - 785)) | (1 << (SqlParser.IS_IPV6 - 785)) | (1 << (SqlParser.IS_USED_LOCK - 785)) | (1 << (SqlParser.LAST_INSERT_ID - 785)) | (1 << (SqlParser.LCASE - 785)) | (1 << (SqlParser.LEAST - 785)))) !== 0) || ((((_la - 817)) & ~0x1F) === 0 && ((1 << (_la - 817)) & ((1 << (SqlParser.LENGTH - 817)) | (1 << (SqlParser.LINEFROMTEXT - 817)) | (1 << (SqlParser.LINEFROMWKB - 817)) | (1 << (SqlParser.LINESTRINGFROMTEXT - 817)) | (1 << (SqlParser.LINESTRINGFROMWKB - 817)) | (1 << (SqlParser.LN - 817)) | (1 << (SqlParser.LOAD_FILE - 817)) | (1 << (SqlParser.LOCATE - 817)) | (1 << (SqlParser.LOG - 817)) | (1 << (SqlParser.LOG10 - 817)) | (1 << (SqlParser.LOG2 - 817)) | (1 << (SqlParser.LOWER - 817)) | (1 << (SqlParser.LPAD - 817)) | (1 << (SqlParser.LTRIM - 817)) | (1 << (SqlParser.MAKEDATE - 817)) | (1 << (SqlParser.MAKETIME - 817)) | (1 << (SqlParser.MAKE_SET - 817)) | (1 << (SqlParser.MASTER_POS_WAIT - 817)) | (1 << (SqlParser.MBRCONTAINS - 817)) | (1 << (SqlParser.MBRDISJOINT - 817)) | (1 << (SqlParser.MBREQUAL - 817)) | (1 << (SqlParser.MBRINTERSECTS - 817)) | (1 << (SqlParser.MBROVERLAPS - 817)) | (1 << (SqlParser.MBRTOUCHES - 817)) | (1 << (SqlParser.MBRWITHIN - 817)) | (1 << (SqlParser.MD5 - 817)) | (1 << (SqlParser.MLINEFROMTEXT - 817)) | (1 << (SqlParser.MLINEFROMWKB - 817)) | (1 << (SqlParser.MONTHNAME - 817)) | (1 << (SqlParser.MPOINTFROMTEXT - 817)) | (1 << (SqlParser.MPOINTFROMWKB - 817)) | (1 << (SqlParser.MPOLYFROMTEXT - 817)))) !== 0) || ((((_la - 849)) & ~0x1F) === 0 && ((1 << (_la - 849)) & ((1 << (SqlParser.MPOLYFROMWKB - 849)) | (1 << (SqlParser.MULTILINESTRINGFROMTEXT - 849)) | (1 << (SqlParser.MULTILINESTRINGFROMWKB - 849)) | (1 << (SqlParser.MULTIPOINTFROMTEXT - 849)) | (1 << (SqlParser.MULTIPOINTFROMWKB - 849)) | (1 << (SqlParser.MULTIPOLYGONFROMTEXT - 849)) | (1 << (SqlParser.MULTIPOLYGONFROMWKB - 849)) | (1 << (SqlParser.NAME_CONST - 849)) | (1 << (SqlParser.NULLIF - 849)) | (1 << (SqlParser.NUMGEOMETRIES - 849)) | (1 << (SqlParser.NUMINTERIORRINGS - 849)) | (1 << (SqlParser.NUMPOINTS - 849)) | (1 << (SqlParser.OCT - 849)) | (1 << (SqlParser.OCTET_LENGTH - 849)) | (1 << (SqlParser.ORD - 849)) | (1 << (SqlParser.OVERLAPS - 849)) | (1 << (SqlParser.PERIOD_ADD - 849)) | (1 << (SqlParser.PERIOD_DIFF - 849)) | (1 << (SqlParser.PI - 849)) | (1 << (SqlParser.POINTFROMTEXT - 849)) | (1 << (SqlParser.POINTFROMWKB - 849)) | (1 << (SqlParser.POINTN - 849)) | (1 << (SqlParser.POLYFROMTEXT - 849)) | (1 << (SqlParser.POLYFROMWKB - 849)) | (1 << (SqlParser.POLYGONFROMTEXT - 849)) | (1 << (SqlParser.POLYGONFROMWKB - 849)) | (1 << (SqlParser.POW - 849)) | (1 << (SqlParser.POWER - 849)) | (1 << (SqlParser.QUOTE - 849)) | (1 << (SqlParser.RADIANS - 849)) | (1 << (SqlParser.RAND - 849)) | (1 << (SqlParser.RANDOM_BYTES - 849)))) !== 0) || ((((_la - 881)) & ~0x1F) === 0 && ((1 << (_la - 881)) & ((1 << (SqlParser.RELEASE_LOCK - 881)) | (1 << (SqlParser.REVERSE - 881)) | (1 << (SqlParser.ROUND - 881)) | (1 << (SqlParser.ROW_COUNT - 881)) | (1 << (SqlParser.RPAD - 881)) | (1 << (SqlParser.RTRIM - 881)) | (1 << (SqlParser.SEC_TO_TIME - 881)) | (1 << (SqlParser.SESSION_USER - 881)) | (1 << (SqlParser.SHA - 881)) | (1 << (SqlParser.SHA1 - 881)) | (1 << (SqlParser.SHA2 - 881)) | (1 << (SqlParser.SCHEMA_NAME - 881)) | (1 << (SqlParser.SIGN - 881)) | (1 << (SqlParser.SIN - 881)) | (1 << (SqlParser.SLEEP - 881)) | (1 << (SqlParser.SOUNDEX - 881)) | (1 << (SqlParser.SQL_THREAD_WAIT_AFTER_GTIDS - 881)) | (1 << (SqlParser.SQRT - 881)) | (1 << (SqlParser.SRID - 881)) | (1 << (SqlParser.STARTPOINT - 881)) | (1 << (SqlParser.STRCMP - 881)) | (1 << (SqlParser.STR_TO_DATE - 881)) | (1 << (SqlParser.ST_AREA - 881)) | (1 << (SqlParser.ST_ASBINARY - 881)) | (1 << (SqlParser.ST_ASTEXT - 881)) | (1 << (SqlParser.ST_ASWKB - 881)) | (1 << (SqlParser.ST_ASWKT - 881)) | (1 << (SqlParser.ST_BUFFER - 881)) | (1 << (SqlParser.ST_CENTROID - 881)) | (1 << (SqlParser.ST_CONTAINS - 881)) | (1 << (SqlParser.ST_CROSSES - 881)) | (1 << (SqlParser.ST_DIFFERENCE - 881)))) !== 0) || ((((_la - 913)) & ~0x1F) === 0 && ((1 << (_la - 913)) & ((1 << (SqlParser.ST_DIMENSION - 913)) | (1 << (SqlParser.ST_DISJOINT - 913)) | (1 << (SqlParser.ST_DISTANCE - 913)) | (1 << (SqlParser.ST_ENDPOINT - 913)) | (1 << (SqlParser.ST_ENVELOPE - 913)) | (1 << (SqlParser.ST_EQUALS - 913)) | (1 << (SqlParser.ST_EXTERIORRING - 913)) | (1 << (SqlParser.ST_GEOMCOLLFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMCOLLFROMTXT - 913)) | (1 << (SqlParser.ST_GEOMCOLLFROMWKB - 913)) | (1 << (SqlParser.ST_GEOMETRYCOLLECTIONFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMETRYCOLLECTIONFROMWKB - 913)) | (1 << (SqlParser.ST_GEOMETRYFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMETRYFROMWKB - 913)) | (1 << (SqlParser.ST_GEOMETRYN - 913)) | (1 << (SqlParser.ST_GEOMETRYTYPE - 913)) | (1 << (SqlParser.ST_GEOMFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMFROMWKB - 913)) | (1 << (SqlParser.ST_INTERIORRINGN - 913)) | (1 << (SqlParser.ST_INTERSECTION - 913)) | (1 << (SqlParser.ST_INTERSECTS - 913)) | (1 << (SqlParser.ST_ISCLOSED - 913)) | (1 << (SqlParser.ST_ISEMPTY - 913)) | (1 << (SqlParser.ST_ISSIMPLE - 913)) | (1 << (SqlParser.ST_LINEFROMTEXT - 913)) | (1 << (SqlParser.ST_LINEFROMWKB - 913)) | (1 << (SqlParser.ST_LINESTRINGFROMTEXT - 913)) | (1 << (SqlParser.ST_LINESTRINGFROMWKB - 913)) | (1 << (SqlParser.ST_NUMGEOMETRIES - 913)) | (1 << (SqlParser.ST_NUMINTERIORRING - 913)) | (1 << (SqlParser.ST_NUMINTERIORRINGS - 913)) | (1 << (SqlParser.ST_NUMPOINTS - 913)))) !== 0) || ((((_la - 945)) & ~0x1F) === 0 && ((1 << (_la - 945)) & ((1 << (SqlParser.ST_OVERLAPS - 945)) | (1 << (SqlParser.ST_POINTFROMTEXT - 945)) | (1 << (SqlParser.ST_POINTFROMWKB - 945)) | (1 << (SqlParser.ST_POINTN - 945)) | (1 << (SqlParser.ST_POLYFROMTEXT - 945)) | (1 << (SqlParser.ST_POLYFROMWKB - 945)) | (1 << (SqlParser.ST_POLYGONFROMTEXT - 945)) | (1 << (SqlParser.ST_POLYGONFROMWKB - 945)) | (1 << (SqlParser.ST_SRID - 945)) | (1 << (SqlParser.ST_STARTPOINT - 945)) | (1 << (SqlParser.ST_SYMDIFFERENCE - 945)) | (1 << (SqlParser.ST_TOUCHES - 945)) | (1 << (SqlParser.ST_UNION - 945)) | (1 << (SqlParser.ST_WITHIN - 945)) | (1 << (SqlParser.ST_X - 945)) | (1 << (SqlParser.ST_Y - 945)) | (1 << (SqlParser.SUBDATE - 945)) | (1 << (SqlParser.SUBSTRING_INDEX - 945)) | (1 << (SqlParser.SUBTIME - 945)) | (1 << (SqlParser.SYSTEM_USER - 945)) | (1 << (SqlParser.TAN - 945)) | (1 << (SqlParser.TIMEDIFF - 945)) | (1 << (SqlParser.TIMESTAMPADD - 945)) | (1 << (SqlParser.TIMESTAMPDIFF - 945)) | (1 << (SqlParser.TIME_FORMAT - 945)) | (1 << (SqlParser.TIME_TO_SEC - 945)) | (1 << (SqlParser.TOUCHES - 945)) | (1 << (SqlParser.TO_BASE64 - 945)) | (1 << (SqlParser.TO_DAYS - 945)) | (1 << (SqlParser.TO_SECONDS - 945)) | (1 << (SqlParser.UCASE - 945)) | (1 << (SqlParser.UNCOMPRESS - 945)))) !== 0) || ((((_la - 977)) & ~0x1F) === 0 && ((1 << (_la - 977)) & ((1 << (SqlParser.UNCOMPRESSED_LENGTH - 977)) | (1 << (SqlParser.UNHEX - 977)) | (1 << (SqlParser.UNIX_TIMESTAMP - 977)) | (1 << (SqlParser.UPDATEXML - 977)) | (1 << (SqlParser.UPPER - 977)) | (1 << (SqlParser.UUID - 977)) | (1 << (SqlParser.UUID_SHORT - 977)) | (1 << (SqlParser.VALIDATE_PASSWORD_STRENGTH - 977)) | (1 << (SqlParser.VERSION - 977)) | (1 << (SqlParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS - 977)) | (1 << (SqlParser.WEEKDAY - 977)) | (1 << (SqlParser.WEEKOFYEAR - 977)) | (1 << (SqlParser.WEIGHT_STRING - 977)) | (1 << (SqlParser.WITHIN - 977)) | (1 << (SqlParser.YEARWEEK - 977)) | (1 << (SqlParser.Y_FUNCTION - 977)) | (1 << (SqlParser.X_FUNCTION - 977)))) !== 0) || ((((_la - 1032)) & ~0x1F) === 0 && ((1 << (_la - 1032)) & ((1 << (SqlParser.CHARSET_REVERSE_QOUTE_STRING - 1032)) | (1 << (SqlParser.STRING_LITERAL - 1032)) | (1 << (SqlParser.ID - 1032)) | (1 << (SqlParser.REVERSE_QUOTE_ID - 1032)))) !== 0)) {
{
this.state = 2347;
(_localctx as AlterByAddUniqueKeyContext)._indexName = this.uid();
}
}
this.state = 2351;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.USING) {
{
this.state = 2350;
this.indexType();
}
}
this.state = 2353;
this.indexColumnNames();
this.state = 2357;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.USING || _la === SqlParser.WITH || _la === SqlParser.COMMENT || _la === SqlParser.INVISIBLE || _la === SqlParser.KEY_BLOCK_SIZE || _la === SqlParser.VISIBLE) {
{
{
this.state = 2354;
this.indexOption();
}
}
this.state = 2359;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
}
break;
case 7:
_localctx = new AlterByAddSpecialIndexContext(_localctx);
this.enterOuterAlt(_localctx, 7);
{
this.state = 2360;
this.match(SqlParser.ADD);
this.state = 2361;
(_localctx as AlterByAddSpecialIndexContext)._keyType = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.FULLTEXT || _la === SqlParser.SPATIAL)) {
(_localctx as AlterByAddSpecialIndexContext)._keyType = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 2363;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.INDEX || _la === SqlParser.KEY) {
{
this.state = 2362;
(_localctx as AlterByAddSpecialIndexContext)._indexFormat = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.INDEX || _la === SqlParser.KEY)) {
(_localctx as AlterByAddSpecialIndexContext)._indexFormat = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
}
this.state = 2366;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & ((1 << (SqlParser.CURRENT - 32)) | (1 << (SqlParser.DATABASE - 32)) | (1 << (SqlParser.DIAGNOSTICS - 32)))) !== 0) || _la === SqlParser.LEFT || _la === SqlParser.NUMBER || _la === SqlParser.RIGHT || _la === SqlParser.STACKED || ((((_la - 199)) & ~0x1F) === 0 && ((1 << (_la - 199)) & ((1 << (SqlParser.DATE - 199)) | (1 << (SqlParser.TIME - 199)) | (1 << (SqlParser.TIMESTAMP - 199)) | (1 << (SqlParser.DATETIME - 199)) | (1 << (SqlParser.YEAR - 199)) | (1 << (SqlParser.TEXT - 199)) | (1 << (SqlParser.ENUM - 199)) | (1 << (SqlParser.SERIAL - 199)))) !== 0) || ((((_la - 233)) & ~0x1F) === 0 && ((1 << (_la - 233)) & ((1 << (SqlParser.JSON_VALID - 233)) | (1 << (SqlParser.JSON_SCHEMA_VALID - 233)) | (1 << (SqlParser.COUNT - 233)) | (1 << (SqlParser.POSITION - 233)))) !== 0) || ((((_la - 270)) & ~0x1F) === 0 && ((1 << (_la - 270)) & ((1 << (SqlParser.ACCOUNT - 270)) | (1 << (SqlParser.ACTION - 270)) | (1 << (SqlParser.AFTER - 270)) | (1 << (SqlParser.AGGREGATE - 270)) | (1 << (SqlParser.ALGORITHM - 270)) | (1 << (SqlParser.ANY - 270)) | (1 << (SqlParser.AT - 270)) | (1 << (SqlParser.AUTHORS - 270)) | (1 << (SqlParser.AUTOCOMMIT - 270)) | (1 << (SqlParser.AUTOEXTEND_SIZE - 270)) | (1 << (SqlParser.AUTO_INCREMENT - 270)) | (1 << (SqlParser.AVG_ROW_LENGTH - 270)) | (1 << (SqlParser.BEGIN - 270)) | (1 << (SqlParser.BINLOG - 270)) | (1 << (SqlParser.BIT - 270)) | (1 << (SqlParser.BLOCK - 270)) | (1 << (SqlParser.BOOL - 270)) | (1 << (SqlParser.BOOLEAN - 270)) | (1 << (SqlParser.BTREE - 270)) | (1 << (SqlParser.CACHE - 270)) | (1 << (SqlParser.CASCADED - 270)) | (1 << (SqlParser.CHAIN - 270)) | (1 << (SqlParser.CHANGED - 270)) | (1 << (SqlParser.CHANNEL - 270)) | (1 << (SqlParser.CHECKSUM - 270)) | (1 << (SqlParser.PAGE_CHECKSUM - 270)) | (1 << (SqlParser.CIPHER - 270)) | (1 << (SqlParser.CLASS_ORIGIN - 270)) | (1 << (SqlParser.CLIENT - 270)) | (1 << (SqlParser.CLOSE - 270)) | (1 << (SqlParser.COALESCE - 270)) | (1 << (SqlParser.CODE - 270)))) !== 0) || ((((_la - 302)) & ~0x1F) === 0 && ((1 << (_la - 302)) & ((1 << (SqlParser.COLUMNS - 302)) | (1 << (SqlParser.COLUMN_FORMAT - 302)) | (1 << (SqlParser.COLUMN_NAME - 302)) | (1 << (SqlParser.COMMENT - 302)) | (1 << (SqlParser.COMMIT - 302)) | (1 << (SqlParser.COMPACT - 302)) | (1 << (SqlParser.COMPLETION - 302)) | (1 << (SqlParser.COMPRESSED - 302)) | (1 << (SqlParser.COMPRESSION - 302)) | (1 << (SqlParser.CONCURRENT - 302)) | (1 << (SqlParser.CONNECTION - 302)) | (1 << (SqlParser.CONSISTENT - 302)) | (1 << (SqlParser.CONSTRAINT_CATALOG - 302)) | (1 << (SqlParser.CONSTRAINT_SCHEMA - 302)) | (1 << (SqlParser.CONSTRAINT_NAME - 302)) | (1 << (SqlParser.CONTAINS - 302)) | (1 << (SqlParser.CONTEXT - 302)) | (1 << (SqlParser.CONTRIBUTORS - 302)) | (1 << (SqlParser.COPY - 302)) | (1 << (SqlParser.CPU - 302)) | (1 << (SqlParser.CURSOR_NAME - 302)) | (1 << (SqlParser.DATA - 302)) | (1 << (SqlParser.DATAFILE - 302)) | (1 << (SqlParser.DEALLOCATE - 302)) | (1 << (SqlParser.DEFAULT_AUTH - 302)) | (1 << (SqlParser.DEFINER - 302)) | (1 << (SqlParser.DELAY_KEY_WRITE - 302)) | (1 << (SqlParser.DES_KEY_FILE - 302)) | (1 << (SqlParser.DIRECTORY - 302)) | (1 << (SqlParser.DISABLE - 302)) | (1 << (SqlParser.DISCARD - 302)) | (1 << (SqlParser.DISK - 302)))) !== 0) || ((((_la - 334)) & ~0x1F) === 0 && ((1 << (_la - 334)) & ((1 << (SqlParser.DO - 334)) | (1 << (SqlParser.DUMPFILE - 334)) | (1 << (SqlParser.DUPLICATE - 334)) | (1 << (SqlParser.DYNAMIC - 334)) | (1 << (SqlParser.ENABLE - 334)) | (1 << (SqlParser.ENCRYPTION - 334)) | (1 << (SqlParser.END - 334)) | (1 << (SqlParser.ENDS - 334)) | (1 << (SqlParser.ENGINE - 334)) | (1 << (SqlParser.ENGINES - 334)) | (1 << (SqlParser.ERROR - 334)) | (1 << (SqlParser.ERRORS - 334)) | (1 << (SqlParser.ESCAPE - 334)) | (1 << (SqlParser.EVEN - 334)) | (1 << (SqlParser.EVENT - 334)) | (1 << (SqlParser.EVENTS - 334)) | (1 << (SqlParser.EVERY - 334)) | (1 << (SqlParser.EXCHANGE - 334)) | (1 << (SqlParser.EXCLUSIVE - 334)) | (1 << (SqlParser.EXPIRE - 334)) | (1 << (SqlParser.EXPORT - 334)) | (1 << (SqlParser.EXTENDED - 334)) | (1 << (SqlParser.EXTENT_SIZE - 334)) | (1 << (SqlParser.FAST - 334)) | (1 << (SqlParser.FAULTS - 334)) | (1 << (SqlParser.FIELDS - 334)) | (1 << (SqlParser.FILE_BLOCK_SIZE - 334)) | (1 << (SqlParser.FILTER - 334)) | (1 << (SqlParser.FIRST - 334)) | (1 << (SqlParser.FIXED - 334)) | (1 << (SqlParser.FLUSH - 334)) | (1 << (SqlParser.FOLLOWS - 334)))) !== 0) || ((((_la - 366)) & ~0x1F) === 0 && ((1 << (_la - 366)) & ((1 << (SqlParser.FOUND - 366)) | (1 << (SqlParser.FULL - 366)) | (1 << (SqlParser.FUNCTION - 366)) | (1 << (SqlParser.GENERAL - 366)) | (1 << (SqlParser.GLOBAL - 366)) | (1 << (SqlParser.GRANTS - 366)) | (1 << (SqlParser.GROUP_REPLICATION - 366)) | (1 << (SqlParser.HANDLER - 366)) | (1 << (SqlParser.HASH - 366)) | (1 << (SqlParser.HELP - 366)) | (1 << (SqlParser.HOST - 366)) | (1 << (SqlParser.HOSTS - 366)) | (1 << (SqlParser.IDENTIFIED - 366)) | (1 << (SqlParser.IGNORE_SERVER_IDS - 366)) | (1 << (SqlParser.IMPORT - 366)) | (1 << (SqlParser.INDEXES - 366)) | (1 << (SqlParser.INITIAL_SIZE - 366)) | (1 << (SqlParser.INPLACE - 366)) | (1 << (SqlParser.INSERT_METHOD - 366)) | (1 << (SqlParser.INSTALL - 366)) | (1 << (SqlParser.INSTANCE - 366)) | (1 << (SqlParser.INVISIBLE - 366)) | (1 << (SqlParser.INVOKER - 366)) | (1 << (SqlParser.IO - 366)) | (1 << (SqlParser.IO_THREAD - 366)) | (1 << (SqlParser.IPC - 366)) | (1 << (SqlParser.ISOLATION - 366)) | (1 << (SqlParser.ISSUER - 366)) | (1 << (SqlParser.JSON - 366)) | (1 << (SqlParser.KEY_BLOCK_SIZE - 366)) | (1 << (SqlParser.LANGUAGE - 366)) | (1 << (SqlParser.LAST - 366)))) !== 0) || ((((_la - 398)) & ~0x1F) === 0 && ((1 << (_la - 398)) & ((1 << (SqlParser.LEAVES - 398)) | (1 << (SqlParser.LESS - 398)) | (1 << (SqlParser.LEVEL - 398)) | (1 << (SqlParser.LIST - 398)) | (1 << (SqlParser.LOCAL - 398)) | (1 << (SqlParser.LOGFILE - 398)) | (1 << (SqlParser.LOGS - 398)) | (1 << (SqlParser.MASTER - 398)) | (1 << (SqlParser.MASTER_AUTO_POSITION - 398)) | (1 << (SqlParser.MASTER_CONNECT_RETRY - 398)) | (1 << (SqlParser.MASTER_DELAY - 398)) | (1 << (SqlParser.MASTER_HEARTBEAT_PERIOD - 398)) | (1 << (SqlParser.MASTER_HOST - 398)) | (1 << (SqlParser.MASTER_LOG_FILE - 398)) | (1 << (SqlParser.MASTER_LOG_POS - 398)) | (1 << (SqlParser.MASTER_PASSWORD - 398)) | (1 << (SqlParser.MASTER_PORT - 398)) | (1 << (SqlParser.MASTER_RETRY_COUNT - 398)) | (1 << (SqlParser.MASTER_SSL - 398)) | (1 << (SqlParser.MASTER_SSL_CA - 398)) | (1 << (SqlParser.MASTER_SSL_CAPATH - 398)) | (1 << (SqlParser.MASTER_SSL_CERT - 398)) | (1 << (SqlParser.MASTER_SSL_CIPHER - 398)) | (1 << (SqlParser.MASTER_SSL_CRL - 398)) | (1 << (SqlParser.MASTER_SSL_CRLPATH - 398)) | (1 << (SqlParser.MASTER_SSL_KEY - 398)) | (1 << (SqlParser.MASTER_TLS_VERSION - 398)) | (1 << (SqlParser.MASTER_USER - 398)) | (1 << (SqlParser.MAX_CONNECTIONS_PER_HOUR - 398)) | (1 << (SqlParser.MAX_QUERIES_PER_HOUR - 398)) | (1 << (SqlParser.MAX_ROWS - 398)) | (1 << (SqlParser.MAX_SIZE - 398)))) !== 0) || ((((_la - 430)) & ~0x1F) === 0 && ((1 << (_la - 430)) & ((1 << (SqlParser.MAX_UPDATES_PER_HOUR - 430)) | (1 << (SqlParser.MAX_USER_CONNECTIONS - 430)) | (1 << (SqlParser.MEDIUM - 430)) | (1 << (SqlParser.MERGE - 430)) | (1 << (SqlParser.MESSAGE_TEXT - 430)) | (1 << (SqlParser.MID - 430)) | (1 << (SqlParser.MIGRATE - 430)) | (1 << (SqlParser.MIN_ROWS - 430)) | (1 << (SqlParser.MODE - 430)) | (1 << (SqlParser.MODIFY - 430)) | (1 << (SqlParser.MUTEX - 430)) | (1 << (SqlParser.MYSQL - 430)) | (1 << (SqlParser.MYSQL_ERRNO - 430)) | (1 << (SqlParser.NAME - 430)) | (1 << (SqlParser.NAMES - 430)) | (1 << (SqlParser.NCHAR - 430)) | (1 << (SqlParser.NEVER - 430)) | (1 << (SqlParser.NEXT - 430)) | (1 << (SqlParser.NO - 430)) | (1 << (SqlParser.NODEGROUP - 430)) | (1 << (SqlParser.NONE - 430)) | (1 << (SqlParser.OFFLINE - 430)) | (1 << (SqlParser.OFFSET - 430)) | (1 << (SqlParser.OJ - 430)) | (1 << (SqlParser.OLD_PASSWORD - 430)) | (1 << (SqlParser.ONE - 430)) | (1 << (SqlParser.ONLINE - 430)) | (1 << (SqlParser.ONLY - 430)) | (1 << (SqlParser.OPEN - 430)) | (1 << (SqlParser.OPTIMIZER_COSTS - 430)) | (1 << (SqlParser.OPTIONS - 430)) | (1 << (SqlParser.OWNER - 430)))) !== 0) || ((((_la - 462)) & ~0x1F) === 0 && ((1 << (_la - 462)) & ((1 << (SqlParser.PACK_KEYS - 462)) | (1 << (SqlParser.PAGE - 462)) | (1 << (SqlParser.PARSER - 462)) | (1 << (SqlParser.PARTIAL - 462)) | (1 << (SqlParser.PARTITIONING - 462)) | (1 << (SqlParser.PARTITIONS - 462)) | (1 << (SqlParser.PASSWORD - 462)) | (1 << (SqlParser.PHASE - 462)) | (1 << (SqlParser.PLUGIN - 462)) | (1 << (SqlParser.PLUGIN_DIR - 462)) | (1 << (SqlParser.PLUGINS - 462)) | (1 << (SqlParser.PORT - 462)) | (1 << (SqlParser.PRECEDES - 462)) | (1 << (SqlParser.PREPARE - 462)) | (1 << (SqlParser.PRESERVE - 462)) | (1 << (SqlParser.PREV - 462)) | (1 << (SqlParser.PROCESSLIST - 462)) | (1 << (SqlParser.PROFILE - 462)) | (1 << (SqlParser.PROFILES - 462)) | (1 << (SqlParser.PROXY - 462)) | (1 << (SqlParser.QUERY - 462)) | (1 << (SqlParser.QUICK - 462)) | (1 << (SqlParser.REBUILD - 462)) | (1 << (SqlParser.RECOVER - 462)) | (1 << (SqlParser.REDO_BUFFER_SIZE - 462)) | (1 << (SqlParser.REDUNDANT - 462)) | (1 << (SqlParser.RELAY - 462)) | (1 << (SqlParser.RELAY_LOG_FILE - 462)) | (1 << (SqlParser.RELAY_LOG_POS - 462)) | (1 << (SqlParser.RELAYLOG - 462)) | (1 << (SqlParser.REMOVE - 462)) | (1 << (SqlParser.REORGANIZE - 462)))) !== 0) || ((((_la - 494)) & ~0x1F) === 0 && ((1 << (_la - 494)) & ((1 << (SqlParser.REPAIR - 494)) | (1 << (SqlParser.REPLICATE_DO_DB - 494)) | (1 << (SqlParser.REPLICATE_DO_TABLE - 494)) | (1 << (SqlParser.REPLICATE_IGNORE_DB - 494)) | (1 << (SqlParser.REPLICATE_IGNORE_TABLE - 494)) | (1 << (SqlParser.REPLICATE_REWRITE_DB - 494)) | (1 << (SqlParser.REPLICATE_WILD_DO_TABLE - 494)) | (1 << (SqlParser.REPLICATE_WILD_IGNORE_TABLE - 494)) | (1 << (SqlParser.REPLICATION - 494)) | (1 << (SqlParser.RESET - 494)) | (1 << (SqlParser.RESUME - 494)) | (1 << (SqlParser.RETURNED_SQLSTATE - 494)) | (1 << (SqlParser.RETURNS - 494)) | (1 << (SqlParser.ROLE - 494)) | (1 << (SqlParser.ROLLBACK - 494)) | (1 << (SqlParser.ROLLUP - 494)) | (1 << (SqlParser.ROTATE - 494)) | (1 << (SqlParser.ROW - 494)) | (1 << (SqlParser.ROWS - 494)) | (1 << (SqlParser.ROW_FORMAT - 494)) | (1 << (SqlParser.SAVEPOINT - 494)) | (1 << (SqlParser.SCHEDULE - 494)) | (1 << (SqlParser.SECURITY - 494)) | (1 << (SqlParser.SERVER - 494)) | (1 << (SqlParser.SESSION - 494)) | (1 << (SqlParser.SHARE - 494)) | (1 << (SqlParser.SHARED - 494)) | (1 << (SqlParser.SIGNED - 494)) | (1 << (SqlParser.SIMPLE - 494)) | (1 << (SqlParser.SLAVE - 494)) | (1 << (SqlParser.SLOW - 494)) | (1 << (SqlParser.SNAPSHOT - 494)))) !== 0) || ((((_la - 526)) & ~0x1F) === 0 && ((1 << (_la - 526)) & ((1 << (SqlParser.SOCKET - 526)) | (1 << (SqlParser.SOME - 526)) | (1 << (SqlParser.SONAME - 526)) | (1 << (SqlParser.SOUNDS - 526)) | (1 << (SqlParser.SOURCE - 526)) | (1 << (SqlParser.SQL_AFTER_GTIDS - 526)) | (1 << (SqlParser.SQL_AFTER_MTS_GAPS - 526)) | (1 << (SqlParser.SQL_BEFORE_GTIDS - 526)) | (1 << (SqlParser.SQL_BUFFER_RESULT - 526)) | (1 << (SqlParser.SQL_CACHE - 526)) | (1 << (SqlParser.SQL_NO_CACHE - 526)) | (1 << (SqlParser.SQL_THREAD - 526)) | (1 << (SqlParser.START - 526)) | (1 << (SqlParser.STARTS - 526)) | (1 << (SqlParser.STATS_AUTO_RECALC - 526)) | (1 << (SqlParser.STATS_PERSISTENT - 526)) | (1 << (SqlParser.STATS_SAMPLE_PAGES - 526)) | (1 << (SqlParser.STATUS - 526)) | (1 << (SqlParser.STOP - 526)) | (1 << (SqlParser.STORAGE - 526)) | (1 << (SqlParser.STRING - 526)) | (1 << (SqlParser.SUBCLASS_ORIGIN - 526)) | (1 << (SqlParser.SUBJECT - 526)) | (1 << (SqlParser.SUBPARTITION - 526)) | (1 << (SqlParser.SUBPARTITIONS - 526)) | (1 << (SqlParser.SUSPEND - 526)) | (1 << (SqlParser.SWAPS - 526)) | (1 << (SqlParser.SWITCHES - 526)) | (1 << (SqlParser.TABLE_NAME - 526)) | (1 << (SqlParser.TABLESPACE - 526)) | (1 << (SqlParser.TEMPORARY - 526)))) !== 0) || ((((_la - 558)) & ~0x1F) === 0 && ((1 << (_la - 558)) & ((1 << (SqlParser.TEMPTABLE - 558)) | (1 << (SqlParser.THAN - 558)) | (1 << (SqlParser.TRADITIONAL - 558)) | (1 << (SqlParser.TRANSACTION - 558)) | (1 << (SqlParser.TRANSACTIONAL - 558)) | (1 << (SqlParser.TRIGGERS - 558)) | (1 << (SqlParser.TRUNCATE - 558)) | (1 << (SqlParser.UNDEFINED - 558)) | (1 << (SqlParser.UNDOFILE - 558)) | (1 << (SqlParser.UNDO_BUFFER_SIZE - 558)) | (1 << (SqlParser.UNINSTALL - 558)) | (1 << (SqlParser.UNKNOWN - 558)) | (1 << (SqlParser.UNTIL - 558)) | (1 << (SqlParser.UPGRADE - 558)) | (1 << (SqlParser.USER - 558)) | (1 << (SqlParser.USE_FRM - 558)) | (1 << (SqlParser.USER_RESOURCES - 558)) | (1 << (SqlParser.VALIDATION - 558)) | (1 << (SqlParser.VALUE - 558)) | (1 << (SqlParser.VARIABLES - 558)) | (1 << (SqlParser.VIEW - 558)) | (1 << (SqlParser.VISIBLE - 558)) | (1 << (SqlParser.WAIT - 558)) | (1 << (SqlParser.WARNINGS - 558)) | (1 << (SqlParser.WITHOUT - 558)) | (1 << (SqlParser.WORK - 558)) | (1 << (SqlParser.WRAPPER - 558)) | (1 << (SqlParser.X509 - 558)) | (1 << (SqlParser.XA - 558)) | (1 << (SqlParser.XML - 558)))) !== 0) || ((((_la - 593)) & ~0x1F) === 0 && ((1 << (_la - 593)) & ((1 << (SqlParser.INTERNAL - 593)) | (1 << (SqlParser.QUARTER - 593)) | (1 << (SqlParser.MONTH - 593)) | (1 << (SqlParser.DAY - 593)) | (1 << (SqlParser.HOUR - 593)) | (1 << (SqlParser.MINUTE - 593)) | (1 << (SqlParser.WEEK - 593)) | (1 << (SqlParser.SECOND - 593)) | (1 << (SqlParser.MICROSECOND - 593)) | (1 << (SqlParser.TABLES - 593)) | (1 << (SqlParser.ROUTINE - 593)) | (1 << (SqlParser.EXECUTE - 593)) | (1 << (SqlParser.FILE - 593)) | (1 << (SqlParser.PROCESS - 593)) | (1 << (SqlParser.RELOAD - 593)) | (1 << (SqlParser.SHUTDOWN - 593)) | (1 << (SqlParser.SUPER - 593)) | (1 << (SqlParser.PRIVILEGES - 593)) | (1 << (SqlParser.AUDIT_ADMIN - 593)) | (1 << (SqlParser.BACKUP_ADMIN - 593)) | (1 << (SqlParser.BINLOG_ADMIN - 593)) | (1 << (SqlParser.BINLOG_ENCRYPTION_ADMIN - 593)) | (1 << (SqlParser.CLONE_ADMIN - 593)) | (1 << (SqlParser.CONNECTION_ADMIN - 593)) | (1 << (SqlParser.ENCRYPTION_KEY_ADMIN - 593)) | (1 << (SqlParser.FIREWALL_ADMIN - 593)) | (1 << (SqlParser.FIREWALL_USER - 593)) | (1 << (SqlParser.GROUP_REPLICATION_ADMIN - 593)) | (1 << (SqlParser.INNODB_REDO_LOG_ARCHIVE - 593)) | (1 << (SqlParser.NDB_STORED_USER - 593)) | (1 << (SqlParser.PERSIST_RO_VARIABLES_ADMIN - 593)))) !== 0) || ((((_la - 625)) & ~0x1F) === 0 && ((1 << (_la - 625)) & ((1 << (SqlParser.REPLICATION_APPLIER - 625)) | (1 << (SqlParser.REPLICATION_SLAVE_ADMIN - 625)) | (1 << (SqlParser.RESOURCE_GROUP_ADMIN - 625)) | (1 << (SqlParser.RESOURCE_GROUP_USER - 625)) | (1 << (SqlParser.ROLE_ADMIN - 625)) | (1 << (SqlParser.SESSION_VARIABLES_ADMIN - 625)) | (1 << (SqlParser.SET_USER_ID - 625)) | (1 << (SqlParser.SHOW_ROUTINE - 625)) | (1 << (SqlParser.SYSTEM_VARIABLES_ADMIN - 625)) | (1 << (SqlParser.TABLE_ENCRYPTION_ADMIN - 625)) | (1 << (SqlParser.VERSION_TOKEN_ADMIN - 625)) | (1 << (SqlParser.XA_RECOVER_ADMIN - 625)) | (1 << (SqlParser.ARMSCII8 - 625)) | (1 << (SqlParser.ASCII - 625)) | (1 << (SqlParser.BIG5 - 625)) | (1 << (SqlParser.CP1250 - 625)) | (1 << (SqlParser.CP1251 - 625)) | (1 << (SqlParser.CP1256 - 625)) | (1 << (SqlParser.CP1257 - 625)) | (1 << (SqlParser.CP850 - 625)) | (1 << (SqlParser.CP852 - 625)) | (1 << (SqlParser.CP866 - 625)) | (1 << (SqlParser.CP932 - 625)) | (1 << (SqlParser.DEC8 - 625)) | (1 << (SqlParser.EUCJPMS - 625)) | (1 << (SqlParser.EUCKR - 625)) | (1 << (SqlParser.GB2312 - 625)) | (1 << (SqlParser.GBK - 625)) | (1 << (SqlParser.GEOSTD8 - 625)) | (1 << (SqlParser.GREEK - 625)) | (1 << (SqlParser.HEBREW - 625)) | (1 << (SqlParser.HP8 - 625)))) !== 0) || ((((_la - 657)) & ~0x1F) === 0 && ((1 << (_la - 657)) & ((1 << (SqlParser.KEYBCS2 - 657)) | (1 << (SqlParser.KOI8R - 657)) | (1 << (SqlParser.KOI8U - 657)) | (1 << (SqlParser.LATIN1 - 657)) | (1 << (SqlParser.LATIN2 - 657)) | (1 << (SqlParser.LATIN5 - 657)) | (1 << (SqlParser.LATIN7 - 657)) | (1 << (SqlParser.MACCE - 657)) | (1 << (SqlParser.MACROMAN - 657)) | (1 << (SqlParser.SJIS - 657)) | (1 << (SqlParser.SWE7 - 657)) | (1 << (SqlParser.TIS620 - 657)) | (1 << (SqlParser.UCS2 - 657)) | (1 << (SqlParser.UJIS - 657)) | (1 << (SqlParser.UTF16 - 657)) | (1 << (SqlParser.UTF16LE - 657)) | (1 << (SqlParser.UTF32 - 657)) | (1 << (SqlParser.UTF8 - 657)) | (1 << (SqlParser.UTF8MB3 - 657)) | (1 << (SqlParser.UTF8MB4 - 657)) | (1 << (SqlParser.ARCHIVE - 657)) | (1 << (SqlParser.BLACKHOLE - 657)) | (1 << (SqlParser.CSV - 657)) | (1 << (SqlParser.FEDERATED - 657)) | (1 << (SqlParser.INNODB - 657)) | (1 << (SqlParser.MEMORY - 657)) | (1 << (SqlParser.MRG_MYISAM - 657)) | (1 << (SqlParser.MYISAM - 657)) | (1 << (SqlParser.NDB - 657)) | (1 << (SqlParser.NDBCLUSTER - 657)) | (1 << (SqlParser.PERFORMANCE_SCHEMA - 657)) | (1 << (SqlParser.TOKUDB - 657)))) !== 0) || ((((_la - 689)) & ~0x1F) === 0 && ((1 << (_la - 689)) & ((1 << (SqlParser.REPEATABLE - 689)) | (1 << (SqlParser.COMMITTED - 689)) | (1 << (SqlParser.UNCOMMITTED - 689)) | (1 << (SqlParser.SERIALIZABLE - 689)) | (1 << (SqlParser.GEOMETRYCOLLECTION - 689)) | (1 << (SqlParser.LINESTRING - 689)) | (1 << (SqlParser.MULTILINESTRING - 689)) | (1 << (SqlParser.MULTIPOINT - 689)) | (1 << (SqlParser.MULTIPOLYGON - 689)) | (1 << (SqlParser.POINT - 689)) | (1 << (SqlParser.POLYGON - 689)) | (1 << (SqlParser.ABS - 689)) | (1 << (SqlParser.ACOS - 689)) | (1 << (SqlParser.ADDDATE - 689)) | (1 << (SqlParser.ADDTIME - 689)) | (1 << (SqlParser.AES_DECRYPT - 689)) | (1 << (SqlParser.AES_ENCRYPT - 689)) | (1 << (SqlParser.AREA - 689)) | (1 << (SqlParser.ASBINARY - 689)) | (1 << (SqlParser.ASIN - 689)) | (1 << (SqlParser.ASTEXT - 689)) | (1 << (SqlParser.ASWKB - 689)) | (1 << (SqlParser.ASWKT - 689)) | (1 << (SqlParser.ASYMMETRIC_DECRYPT - 689)) | (1 << (SqlParser.ASYMMETRIC_DERIVE - 689)) | (1 << (SqlParser.ASYMMETRIC_ENCRYPT - 689)) | (1 << (SqlParser.ASYMMETRIC_SIGN - 689)) | (1 << (SqlParser.ASYMMETRIC_VERIFY - 689)) | (1 << (SqlParser.ATAN - 689)) | (1 << (SqlParser.ATAN2 - 689)))) !== 0) || ((((_la - 721)) & ~0x1F) === 0 && ((1 << (_la - 721)) & ((1 << (SqlParser.BENCHMARK - 721)) | (1 << (SqlParser.BIN - 721)) | (1 << (SqlParser.BIT_COUNT - 721)) | (1 << (SqlParser.BIT_LENGTH - 721)) | (1 << (SqlParser.BUFFER - 721)) | (1 << (SqlParser.CATALOG_NAME - 721)) | (1 << (SqlParser.CEIL - 721)) | (1 << (SqlParser.CEILING - 721)) | (1 << (SqlParser.CENTROID - 721)) | (1 << (SqlParser.CHARACTER_LENGTH - 721)) | (1 << (SqlParser.CHARSET - 721)) | (1 << (SqlParser.CHAR_LENGTH - 721)) | (1 << (SqlParser.COERCIBILITY - 721)) | (1 << (SqlParser.COLLATION - 721)) | (1 << (SqlParser.COMPRESS - 721)) | (1 << (SqlParser.CONCAT - 721)) | (1 << (SqlParser.CONCAT_WS - 721)) | (1 << (SqlParser.CONNECTION_ID - 721)) | (1 << (SqlParser.CONV - 721)) | (1 << (SqlParser.CONVERT_TZ - 721)) | (1 << (SqlParser.COS - 721)) | (1 << (SqlParser.COT - 721)) | (1 << (SqlParser.CRC32 - 721)) | (1 << (SqlParser.CREATE_ASYMMETRIC_PRIV_KEY - 721)) | (1 << (SqlParser.CREATE_ASYMMETRIC_PUB_KEY - 721)) | (1 << (SqlParser.CREATE_DH_PARAMETERS - 721)) | (1 << (SqlParser.CREATE_DIGEST - 721)) | (1 << (SqlParser.CROSSES - 721)) | (1 << (SqlParser.DATEDIFF - 721)) | (1 << (SqlParser.DATE_FORMAT - 721)) | (1 << (SqlParser.DAYNAME - 721)) | (1 << (SqlParser.DAYOFMONTH - 721)))) !== 0) || ((((_la - 753)) & ~0x1F) === 0 && ((1 << (_la - 753)) & ((1 << (SqlParser.DAYOFWEEK - 753)) | (1 << (SqlParser.DAYOFYEAR - 753)) | (1 << (SqlParser.DECODE - 753)) | (1 << (SqlParser.DEGREES - 753)) | (1 << (SqlParser.DES_DECRYPT - 753)) | (1 << (SqlParser.DES_ENCRYPT - 753)) | (1 << (SqlParser.DIMENSION - 753)) | (1 << (SqlParser.DISJOINT - 753)) | (1 << (SqlParser.ELT - 753)) | (1 << (SqlParser.ENCODE - 753)) | (1 << (SqlParser.ENCRYPT - 753)) | (1 << (SqlParser.ENDPOINT - 753)) | (1 << (SqlParser.ENVELOPE - 753)) | (1 << (SqlParser.EQUALS - 753)) | (1 << (SqlParser.EXP - 753)) | (1 << (SqlParser.EXPORT_SET - 753)) | (1 << (SqlParser.EXTERIORRING - 753)) | (1 << (SqlParser.EXTRACTVALUE - 753)) | (1 << (SqlParser.FIELD - 753)) | (1 << (SqlParser.FIND_IN_SET - 753)) | (1 << (SqlParser.FLOOR - 753)) | (1 << (SqlParser.FORMAT - 753)) | (1 << (SqlParser.FOUND_ROWS - 753)) | (1 << (SqlParser.FROM_BASE64 - 753)) | (1 << (SqlParser.FROM_DAYS - 753)) | (1 << (SqlParser.FROM_UNIXTIME - 753)) | (1 << (SqlParser.GEOMCOLLFROMTEXT - 753)) | (1 << (SqlParser.GEOMCOLLFROMWKB - 753)) | (1 << (SqlParser.GEOMETRYCOLLECTIONFROMTEXT - 753)) | (1 << (SqlParser.GEOMETRYCOLLECTIONFROMWKB - 753)) | (1 << (SqlParser.GEOMETRYFROMTEXT - 753)) | (1 << (SqlParser.GEOMETRYFROMWKB - 753)))) !== 0) || ((((_la - 785)) & ~0x1F) === 0 && ((1 << (_la - 785)) & ((1 << (SqlParser.GEOMETRYN - 785)) | (1 << (SqlParser.GEOMETRYTYPE - 785)) | (1 << (SqlParser.GEOMFROMTEXT - 785)) | (1 << (SqlParser.GEOMFROMWKB - 785)) | (1 << (SqlParser.GET_FORMAT - 785)) | (1 << (SqlParser.GET_LOCK - 785)) | (1 << (SqlParser.GLENGTH - 785)) | (1 << (SqlParser.GREATEST - 785)) | (1 << (SqlParser.GTID_SUBSET - 785)) | (1 << (SqlParser.GTID_SUBTRACT - 785)) | (1 << (SqlParser.HEX - 785)) | (1 << (SqlParser.IFNULL - 785)) | (1 << (SqlParser.INET6_ATON - 785)) | (1 << (SqlParser.INET6_NTOA - 785)) | (1 << (SqlParser.INET_ATON - 785)) | (1 << (SqlParser.INET_NTOA - 785)) | (1 << (SqlParser.INSTR - 785)) | (1 << (SqlParser.INTERIORRINGN - 785)) | (1 << (SqlParser.INTERSECTS - 785)) | (1 << (SqlParser.ISCLOSED - 785)) | (1 << (SqlParser.ISEMPTY - 785)) | (1 << (SqlParser.ISNULL - 785)) | (1 << (SqlParser.ISSIMPLE - 785)) | (1 << (SqlParser.IS_FREE_LOCK - 785)) | (1 << (SqlParser.IS_IPV4 - 785)) | (1 << (SqlParser.IS_IPV4_COMPAT - 785)) | (1 << (SqlParser.IS_IPV4_MAPPED - 785)) | (1 << (SqlParser.IS_IPV6 - 785)) | (1 << (SqlParser.IS_USED_LOCK - 785)) | (1 << (SqlParser.LAST_INSERT_ID - 785)) | (1 << (SqlParser.LCASE - 785)) | (1 << (SqlParser.LEAST - 785)))) !== 0) || ((((_la - 817)) & ~0x1F) === 0 && ((1 << (_la - 817)) & ((1 << (SqlParser.LENGTH - 817)) | (1 << (SqlParser.LINEFROMTEXT - 817)) | (1 << (SqlParser.LINEFROMWKB - 817)) | (1 << (SqlParser.LINESTRINGFROMTEXT - 817)) | (1 << (SqlParser.LINESTRINGFROMWKB - 817)) | (1 << (SqlParser.LN - 817)) | (1 << (SqlParser.LOAD_FILE - 817)) | (1 << (SqlParser.LOCATE - 817)) | (1 << (SqlParser.LOG - 817)) | (1 << (SqlParser.LOG10 - 817)) | (1 << (SqlParser.LOG2 - 817)) | (1 << (SqlParser.LOWER - 817)) | (1 << (SqlParser.LPAD - 817)) | (1 << (SqlParser.LTRIM - 817)) | (1 << (SqlParser.MAKEDATE - 817)) | (1 << (SqlParser.MAKETIME - 817)) | (1 << (SqlParser.MAKE_SET - 817)) | (1 << (SqlParser.MASTER_POS_WAIT - 817)) | (1 << (SqlParser.MBRCONTAINS - 817)) | (1 << (SqlParser.MBRDISJOINT - 817)) | (1 << (SqlParser.MBREQUAL - 817)) | (1 << (SqlParser.MBRINTERSECTS - 817)) | (1 << (SqlParser.MBROVERLAPS - 817)) | (1 << (SqlParser.MBRTOUCHES - 817)) | (1 << (SqlParser.MBRWITHIN - 817)) | (1 << (SqlParser.MD5 - 817)) | (1 << (SqlParser.MLINEFROMTEXT - 817)) | (1 << (SqlParser.MLINEFROMWKB - 817)) | (1 << (SqlParser.MONTHNAME - 817)) | (1 << (SqlParser.MPOINTFROMTEXT - 817)) | (1 << (SqlParser.MPOINTFROMWKB - 817)) | (1 << (SqlParser.MPOLYFROMTEXT - 817)))) !== 0) || ((((_la - 849)) & ~0x1F) === 0 && ((1 << (_la - 849)) & ((1 << (SqlParser.MPOLYFROMWKB - 849)) | (1 << (SqlParser.MULTILINESTRINGFROMTEXT - 849)) | (1 << (SqlParser.MULTILINESTRINGFROMWKB - 849)) | (1 << (SqlParser.MULTIPOINTFROMTEXT - 849)) | (1 << (SqlParser.MULTIPOINTFROMWKB - 849)) | (1 << (SqlParser.MULTIPOLYGONFROMTEXT - 849)) | (1 << (SqlParser.MULTIPOLYGONFROMWKB - 849)) | (1 << (SqlParser.NAME_CONST - 849)) | (1 << (SqlParser.NULLIF - 849)) | (1 << (SqlParser.NUMGEOMETRIES - 849)) | (1 << (SqlParser.NUMINTERIORRINGS - 849)) | (1 << (SqlParser.NUMPOINTS - 849)) | (1 << (SqlParser.OCT - 849)) | (1 << (SqlParser.OCTET_LENGTH - 849)) | (1 << (SqlParser.ORD - 849)) | (1 << (SqlParser.OVERLAPS - 849)) | (1 << (SqlParser.PERIOD_ADD - 849)) | (1 << (SqlParser.PERIOD_DIFF - 849)) | (1 << (SqlParser.PI - 849)) | (1 << (SqlParser.POINTFROMTEXT - 849)) | (1 << (SqlParser.POINTFROMWKB - 849)) | (1 << (SqlParser.POINTN - 849)) | (1 << (SqlParser.POLYFROMTEXT - 849)) | (1 << (SqlParser.POLYFROMWKB - 849)) | (1 << (SqlParser.POLYGONFROMTEXT - 849)) | (1 << (SqlParser.POLYGONFROMWKB - 849)) | (1 << (SqlParser.POW - 849)) | (1 << (SqlParser.POWER - 849)) | (1 << (SqlParser.QUOTE - 849)) | (1 << (SqlParser.RADIANS - 849)) | (1 << (SqlParser.RAND - 849)) | (1 << (SqlParser.RANDOM_BYTES - 849)))) !== 0) || ((((_la - 881)) & ~0x1F) === 0 && ((1 << (_la - 881)) & ((1 << (SqlParser.RELEASE_LOCK - 881)) | (1 << (SqlParser.REVERSE - 881)) | (1 << (SqlParser.ROUND - 881)) | (1 << (SqlParser.ROW_COUNT - 881)) | (1 << (SqlParser.RPAD - 881)) | (1 << (SqlParser.RTRIM - 881)) | (1 << (SqlParser.SEC_TO_TIME - 881)) | (1 << (SqlParser.SESSION_USER - 881)) | (1 << (SqlParser.SHA - 881)) | (1 << (SqlParser.SHA1 - 881)) | (1 << (SqlParser.SHA2 - 881)) | (1 << (SqlParser.SCHEMA_NAME - 881)) | (1 << (SqlParser.SIGN - 881)) | (1 << (SqlParser.SIN - 881)) | (1 << (SqlParser.SLEEP - 881)) | (1 << (SqlParser.SOUNDEX - 881)) | (1 << (SqlParser.SQL_THREAD_WAIT_AFTER_GTIDS - 881)) | (1 << (SqlParser.SQRT - 881)) | (1 << (SqlParser.SRID - 881)) | (1 << (SqlParser.STARTPOINT - 881)) | (1 << (SqlParser.STRCMP - 881)) | (1 << (SqlParser.STR_TO_DATE - 881)) | (1 << (SqlParser.ST_AREA - 881)) | (1 << (SqlParser.ST_ASBINARY - 881)) | (1 << (SqlParser.ST_ASTEXT - 881)) | (1 << (SqlParser.ST_ASWKB - 881)) | (1 << (SqlParser.ST_ASWKT - 881)) | (1 << (SqlParser.ST_BUFFER - 881)) | (1 << (SqlParser.ST_CENTROID - 881)) | (1 << (SqlParser.ST_CONTAINS - 881)) | (1 << (SqlParser.ST_CROSSES - 881)) | (1 << (SqlParser.ST_DIFFERENCE - 881)))) !== 0) || ((((_la - 913)) & ~0x1F) === 0 && ((1 << (_la - 913)) & ((1 << (SqlParser.ST_DIMENSION - 913)) | (1 << (SqlParser.ST_DISJOINT - 913)) | (1 << (SqlParser.ST_DISTANCE - 913)) | (1 << (SqlParser.ST_ENDPOINT - 913)) | (1 << (SqlParser.ST_ENVELOPE - 913)) | (1 << (SqlParser.ST_EQUALS - 913)) | (1 << (SqlParser.ST_EXTERIORRING - 913)) | (1 << (SqlParser.ST_GEOMCOLLFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMCOLLFROMTXT - 913)) | (1 << (SqlParser.ST_GEOMCOLLFROMWKB - 913)) | (1 << (SqlParser.ST_GEOMETRYCOLLECTIONFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMETRYCOLLECTIONFROMWKB - 913)) | (1 << (SqlParser.ST_GEOMETRYFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMETRYFROMWKB - 913)) | (1 << (SqlParser.ST_GEOMETRYN - 913)) | (1 << (SqlParser.ST_GEOMETRYTYPE - 913)) | (1 << (SqlParser.ST_GEOMFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMFROMWKB - 913)) | (1 << (SqlParser.ST_INTERIORRINGN - 913)) | (1 << (SqlParser.ST_INTERSECTION - 913)) | (1 << (SqlParser.ST_INTERSECTS - 913)) | (1 << (SqlParser.ST_ISCLOSED - 913)) | (1 << (SqlParser.ST_ISEMPTY - 913)) | (1 << (SqlParser.ST_ISSIMPLE - 913)) | (1 << (SqlParser.ST_LINEFROMTEXT - 913)) | (1 << (SqlParser.ST_LINEFROMWKB - 913)) | (1 << (SqlParser.ST_LINESTRINGFROMTEXT - 913)) | (1 << (SqlParser.ST_LINESTRINGFROMWKB - 913)) | (1 << (SqlParser.ST_NUMGEOMETRIES - 913)) | (1 << (SqlParser.ST_NUMINTERIORRING - 913)) | (1 << (SqlParser.ST_NUMINTERIORRINGS - 913)) | (1 << (SqlParser.ST_NUMPOINTS - 913)))) !== 0) || ((((_la - 945)) & ~0x1F) === 0 && ((1 << (_la - 945)) & ((1 << (SqlParser.ST_OVERLAPS - 945)) | (1 << (SqlParser.ST_POINTFROMTEXT - 945)) | (1 << (SqlParser.ST_POINTFROMWKB - 945)) | (1 << (SqlParser.ST_POINTN - 945)) | (1 << (SqlParser.ST_POLYFROMTEXT - 945)) | (1 << (SqlParser.ST_POLYFROMWKB - 945)) | (1 << (SqlParser.ST_POLYGONFROMTEXT - 945)) | (1 << (SqlParser.ST_POLYGONFROMWKB - 945)) | (1 << (SqlParser.ST_SRID - 945)) | (1 << (SqlParser.ST_STARTPOINT - 945)) | (1 << (SqlParser.ST_SYMDIFFERENCE - 945)) | (1 << (SqlParser.ST_TOUCHES - 945)) | (1 << (SqlParser.ST_UNION - 945)) | (1 << (SqlParser.ST_WITHIN - 945)) | (1 << (SqlParser.ST_X - 945)) | (1 << (SqlParser.ST_Y - 945)) | (1 << (SqlParser.SUBDATE - 945)) | (1 << (SqlParser.SUBSTRING_INDEX - 945)) | (1 << (SqlParser.SUBTIME - 945)) | (1 << (SqlParser.SYSTEM_USER - 945)) | (1 << (SqlParser.TAN - 945)) | (1 << (SqlParser.TIMEDIFF - 945)) | (1 << (SqlParser.TIMESTAMPADD - 945)) | (1 << (SqlParser.TIMESTAMPDIFF - 945)) | (1 << (SqlParser.TIME_FORMAT - 945)) | (1 << (SqlParser.TIME_TO_SEC - 945)) | (1 << (SqlParser.TOUCHES - 945)) | (1 << (SqlParser.TO_BASE64 - 945)) | (1 << (SqlParser.TO_DAYS - 945)) | (1 << (SqlParser.TO_SECONDS - 945)) | (1 << (SqlParser.UCASE - 945)) | (1 << (SqlParser.UNCOMPRESS - 945)))) !== 0) || ((((_la - 977)) & ~0x1F) === 0 && ((1 << (_la - 977)) & ((1 << (SqlParser.UNCOMPRESSED_LENGTH - 977)) | (1 << (SqlParser.UNHEX - 977)) | (1 << (SqlParser.UNIX_TIMESTAMP - 977)) | (1 << (SqlParser.UPDATEXML - 977)) | (1 << (SqlParser.UPPER - 977)) | (1 << (SqlParser.UUID - 977)) | (1 << (SqlParser.UUID_SHORT - 977)) | (1 << (SqlParser.VALIDATE_PASSWORD_STRENGTH - 977)) | (1 << (SqlParser.VERSION - 977)) | (1 << (SqlParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS - 977)) | (1 << (SqlParser.WEEKDAY - 977)) | (1 << (SqlParser.WEEKOFYEAR - 977)) | (1 << (SqlParser.WEIGHT_STRING - 977)) | (1 << (SqlParser.WITHIN - 977)) | (1 << (SqlParser.YEARWEEK - 977)) | (1 << (SqlParser.Y_FUNCTION - 977)) | (1 << (SqlParser.X_FUNCTION - 977)))) !== 0) || ((((_la - 1032)) & ~0x1F) === 0 && ((1 << (_la - 1032)) & ((1 << (SqlParser.CHARSET_REVERSE_QOUTE_STRING - 1032)) | (1 << (SqlParser.STRING_LITERAL - 1032)) | (1 << (SqlParser.ID - 1032)) | (1 << (SqlParser.REVERSE_QUOTE_ID - 1032)))) !== 0)) {
{
this.state = 2365;
this.uid();
}
}
this.state = 2368;
this.indexColumnNames();
this.state = 2372;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.USING || _la === SqlParser.WITH || _la === SqlParser.COMMENT || _la === SqlParser.INVISIBLE || _la === SqlParser.KEY_BLOCK_SIZE || _la === SqlParser.VISIBLE) {
{
{
this.state = 2369;
this.indexOption();
}
}
this.state = 2374;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
}
break;
case 8:
_localctx = new AlterByAddForeignKeyContext(_localctx);
this.enterOuterAlt(_localctx, 8);
{
this.state = 2375;
this.match(SqlParser.ADD);
this.state = 2380;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.CONSTRAINT) {
{
this.state = 2376;
this.match(SqlParser.CONSTRAINT);
this.state = 2378;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & ((1 << (SqlParser.CURRENT - 32)) | (1 << (SqlParser.DATABASE - 32)) | (1 << (SqlParser.DIAGNOSTICS - 32)))) !== 0) || _la === SqlParser.LEFT || _la === SqlParser.NUMBER || _la === SqlParser.RIGHT || _la === SqlParser.STACKED || ((((_la - 199)) & ~0x1F) === 0 && ((1 << (_la - 199)) & ((1 << (SqlParser.DATE - 199)) | (1 << (SqlParser.TIME - 199)) | (1 << (SqlParser.TIMESTAMP - 199)) | (1 << (SqlParser.DATETIME - 199)) | (1 << (SqlParser.YEAR - 199)) | (1 << (SqlParser.TEXT - 199)) | (1 << (SqlParser.ENUM - 199)) | (1 << (SqlParser.SERIAL - 199)))) !== 0) || ((((_la - 233)) & ~0x1F) === 0 && ((1 << (_la - 233)) & ((1 << (SqlParser.JSON_VALID - 233)) | (1 << (SqlParser.JSON_SCHEMA_VALID - 233)) | (1 << (SqlParser.COUNT - 233)) | (1 << (SqlParser.POSITION - 233)))) !== 0) || ((((_la - 270)) & ~0x1F) === 0 && ((1 << (_la - 270)) & ((1 << (SqlParser.ACCOUNT - 270)) | (1 << (SqlParser.ACTION - 270)) | (1 << (SqlParser.AFTER - 270)) | (1 << (SqlParser.AGGREGATE - 270)) | (1 << (SqlParser.ALGORITHM - 270)) | (1 << (SqlParser.ANY - 270)) | (1 << (SqlParser.AT - 270)) | (1 << (SqlParser.AUTHORS - 270)) | (1 << (SqlParser.AUTOCOMMIT - 270)) | (1 << (SqlParser.AUTOEXTEND_SIZE - 270)) | (1 << (SqlParser.AUTO_INCREMENT - 270)) | (1 << (SqlParser.AVG_ROW_LENGTH - 270)) | (1 << (SqlParser.BEGIN - 270)) | (1 << (SqlParser.BINLOG - 270)) | (1 << (SqlParser.BIT - 270)) | (1 << (SqlParser.BLOCK - 270)) | (1 << (SqlParser.BOOL - 270)) | (1 << (SqlParser.BOOLEAN - 270)) | (1 << (SqlParser.BTREE - 270)) | (1 << (SqlParser.CACHE - 270)) | (1 << (SqlParser.CASCADED - 270)) | (1 << (SqlParser.CHAIN - 270)) | (1 << (SqlParser.CHANGED - 270)) | (1 << (SqlParser.CHANNEL - 270)) | (1 << (SqlParser.CHECKSUM - 270)) | (1 << (SqlParser.PAGE_CHECKSUM - 270)) | (1 << (SqlParser.CIPHER - 270)) | (1 << (SqlParser.CLASS_ORIGIN - 270)) | (1 << (SqlParser.CLIENT - 270)) | (1 << (SqlParser.CLOSE - 270)) | (1 << (SqlParser.COALESCE - 270)) | (1 << (SqlParser.CODE - 270)))) !== 0) || ((((_la - 302)) & ~0x1F) === 0 && ((1 << (_la - 302)) & ((1 << (SqlParser.COLUMNS - 302)) | (1 << (SqlParser.COLUMN_FORMAT - 302)) | (1 << (SqlParser.COLUMN_NAME - 302)) | (1 << (SqlParser.COMMENT - 302)) | (1 << (SqlParser.COMMIT - 302)) | (1 << (SqlParser.COMPACT - 302)) | (1 << (SqlParser.COMPLETION - 302)) | (1 << (SqlParser.COMPRESSED - 302)) | (1 << (SqlParser.COMPRESSION - 302)) | (1 << (SqlParser.CONCURRENT - 302)) | (1 << (SqlParser.CONNECTION - 302)) | (1 << (SqlParser.CONSISTENT - 302)) | (1 << (SqlParser.CONSTRAINT_CATALOG - 302)) | (1 << (SqlParser.CONSTRAINT_SCHEMA - 302)) | (1 << (SqlParser.CONSTRAINT_NAME - 302)) | (1 << (SqlParser.CONTAINS - 302)) | (1 << (SqlParser.CONTEXT - 302)) | (1 << (SqlParser.CONTRIBUTORS - 302)) | (1 << (SqlParser.COPY - 302)) | (1 << (SqlParser.CPU - 302)) | (1 << (SqlParser.CURSOR_NAME - 302)) | (1 << (SqlParser.DATA - 302)) | (1 << (SqlParser.DATAFILE - 302)) | (1 << (SqlParser.DEALLOCATE - 302)) | (1 << (SqlParser.DEFAULT_AUTH - 302)) | (1 << (SqlParser.DEFINER - 302)) | (1 << (SqlParser.DELAY_KEY_WRITE - 302)) | (1 << (SqlParser.DES_KEY_FILE - 302)) | (1 << (SqlParser.DIRECTORY - 302)) | (1 << (SqlParser.DISABLE - 302)) | (1 << (SqlParser.DISCARD - 302)) | (1 << (SqlParser.DISK - 302)))) !== 0) || ((((_la - 334)) & ~0x1F) === 0 && ((1 << (_la - 334)) & ((1 << (SqlParser.DO - 334)) | (1 << (SqlParser.DUMPFILE - 334)) | (1 << (SqlParser.DUPLICATE - 334)) | (1 << (SqlParser.DYNAMIC - 334)) | (1 << (SqlParser.ENABLE - 334)) | (1 << (SqlParser.ENCRYPTION - 334)) | (1 << (SqlParser.END - 334)) | (1 << (SqlParser.ENDS - 334)) | (1 << (SqlParser.ENGINE - 334)) | (1 << (SqlParser.ENGINES - 334)) | (1 << (SqlParser.ERROR - 334)) | (1 << (SqlParser.ERRORS - 334)) | (1 << (SqlParser.ESCAPE - 334)) | (1 << (SqlParser.EVEN - 334)) | (1 << (SqlParser.EVENT - 334)) | (1 << (SqlParser.EVENTS - 334)) | (1 << (SqlParser.EVERY - 334)) | (1 << (SqlParser.EXCHANGE - 334)) | (1 << (SqlParser.EXCLUSIVE - 334)) | (1 << (SqlParser.EXPIRE - 334)) | (1 << (SqlParser.EXPORT - 334)) | (1 << (SqlParser.EXTENDED - 334)) | (1 << (SqlParser.EXTENT_SIZE - 334)) | (1 << (SqlParser.FAST - 334)) | (1 << (SqlParser.FAULTS - 334)) | (1 << (SqlParser.FIELDS - 334)) | (1 << (SqlParser.FILE_BLOCK_SIZE - 334)) | (1 << (SqlParser.FILTER - 334)) | (1 << (SqlParser.FIRST - 334)) | (1 << (SqlParser.FIXED - 334)) | (1 << (SqlParser.FLUSH - 334)) | (1 << (SqlParser.FOLLOWS - 334)))) !== 0) || ((((_la - 366)) & ~0x1F) === 0 && ((1 << (_la - 366)) & ((1 << (SqlParser.FOUND - 366)) | (1 << (SqlParser.FULL - 366)) | (1 << (SqlParser.FUNCTION - 366)) | (1 << (SqlParser.GENERAL - 366)) | (1 << (SqlParser.GLOBAL - 366)) | (1 << (SqlParser.GRANTS - 366)) | (1 << (SqlParser.GROUP_REPLICATION - 366)) | (1 << (SqlParser.HANDLER - 366)) | (1 << (SqlParser.HASH - 366)) | (1 << (SqlParser.HELP - 366)) | (1 << (SqlParser.HOST - 366)) | (1 << (SqlParser.HOSTS - 366)) | (1 << (SqlParser.IDENTIFIED - 366)) | (1 << (SqlParser.IGNORE_SERVER_IDS - 366)) | (1 << (SqlParser.IMPORT - 366)) | (1 << (SqlParser.INDEXES - 366)) | (1 << (SqlParser.INITIAL_SIZE - 366)) | (1 << (SqlParser.INPLACE - 366)) | (1 << (SqlParser.INSERT_METHOD - 366)) | (1 << (SqlParser.INSTALL - 366)) | (1 << (SqlParser.INSTANCE - 366)) | (1 << (SqlParser.INVISIBLE - 366)) | (1 << (SqlParser.INVOKER - 366)) | (1 << (SqlParser.IO - 366)) | (1 << (SqlParser.IO_THREAD - 366)) | (1 << (SqlParser.IPC - 366)) | (1 << (SqlParser.ISOLATION - 366)) | (1 << (SqlParser.ISSUER - 366)) | (1 << (SqlParser.JSON - 366)) | (1 << (SqlParser.KEY_BLOCK_SIZE - 366)) | (1 << (SqlParser.LANGUAGE - 366)) | (1 << (SqlParser.LAST - 366)))) !== 0) || ((((_la - 398)) & ~0x1F) === 0 && ((1 << (_la - 398)) & ((1 << (SqlParser.LEAVES - 398)) | (1 << (SqlParser.LESS - 398)) | (1 << (SqlParser.LEVEL - 398)) | (1 << (SqlParser.LIST - 398)) | (1 << (SqlParser.LOCAL - 398)) | (1 << (SqlParser.LOGFILE - 398)) | (1 << (SqlParser.LOGS - 398)) | (1 << (SqlParser.MASTER - 398)) | (1 << (SqlParser.MASTER_AUTO_POSITION - 398)) | (1 << (SqlParser.MASTER_CONNECT_RETRY - 398)) | (1 << (SqlParser.MASTER_DELAY - 398)) | (1 << (SqlParser.MASTER_HEARTBEAT_PERIOD - 398)) | (1 << (SqlParser.MASTER_HOST - 398)) | (1 << (SqlParser.MASTER_LOG_FILE - 398)) | (1 << (SqlParser.MASTER_LOG_POS - 398)) | (1 << (SqlParser.MASTER_PASSWORD - 398)) | (1 << (SqlParser.MASTER_PORT - 398)) | (1 << (SqlParser.MASTER_RETRY_COUNT - 398)) | (1 << (SqlParser.MASTER_SSL - 398)) | (1 << (SqlParser.MASTER_SSL_CA - 398)) | (1 << (SqlParser.MASTER_SSL_CAPATH - 398)) | (1 << (SqlParser.MASTER_SSL_CERT - 398)) | (1 << (SqlParser.MASTER_SSL_CIPHER - 398)) | (1 << (SqlParser.MASTER_SSL_CRL - 398)) | (1 << (SqlParser.MASTER_SSL_CRLPATH - 398)) | (1 << (SqlParser.MASTER_SSL_KEY - 398)) | (1 << (SqlParser.MASTER_TLS_VERSION - 398)) | (1 << (SqlParser.MASTER_USER - 398)) | (1 << (SqlParser.MAX_CONNECTIONS_PER_HOUR - 398)) | (1 << (SqlParser.MAX_QUERIES_PER_HOUR - 398)) | (1 << (SqlParser.MAX_ROWS - 398)) | (1 << (SqlParser.MAX_SIZE - 398)))) !== 0) || ((((_la - 430)) & ~0x1F) === 0 && ((1 << (_la - 430)) & ((1 << (SqlParser.MAX_UPDATES_PER_HOUR - 430)) | (1 << (SqlParser.MAX_USER_CONNECTIONS - 430)) | (1 << (SqlParser.MEDIUM - 430)) | (1 << (SqlParser.MERGE - 430)) | (1 << (SqlParser.MESSAGE_TEXT - 430)) | (1 << (SqlParser.MID - 430)) | (1 << (SqlParser.MIGRATE - 430)) | (1 << (SqlParser.MIN_ROWS - 430)) | (1 << (SqlParser.MODE - 430)) | (1 << (SqlParser.MODIFY - 430)) | (1 << (SqlParser.MUTEX - 430)) | (1 << (SqlParser.MYSQL - 430)) | (1 << (SqlParser.MYSQL_ERRNO - 430)) | (1 << (SqlParser.NAME - 430)) | (1 << (SqlParser.NAMES - 430)) | (1 << (SqlParser.NCHAR - 430)) | (1 << (SqlParser.NEVER - 430)) | (1 << (SqlParser.NEXT - 430)) | (1 << (SqlParser.NO - 430)) | (1 << (SqlParser.NODEGROUP - 430)) | (1 << (SqlParser.NONE - 430)) | (1 << (SqlParser.OFFLINE - 430)) | (1 << (SqlParser.OFFSET - 430)) | (1 << (SqlParser.OJ - 430)) | (1 << (SqlParser.OLD_PASSWORD - 430)) | (1 << (SqlParser.ONE - 430)) | (1 << (SqlParser.ONLINE - 430)) | (1 << (SqlParser.ONLY - 430)) | (1 << (SqlParser.OPEN - 430)) | (1 << (SqlParser.OPTIMIZER_COSTS - 430)) | (1 << (SqlParser.OPTIONS - 430)) | (1 << (SqlParser.OWNER - 430)))) !== 0) || ((((_la - 462)) & ~0x1F) === 0 && ((1 << (_la - 462)) & ((1 << (SqlParser.PACK_KEYS - 462)) | (1 << (SqlParser.PAGE - 462)) | (1 << (SqlParser.PARSER - 462)) | (1 << (SqlParser.PARTIAL - 462)) | (1 << (SqlParser.PARTITIONING - 462)) | (1 << (SqlParser.PARTITIONS - 462)) | (1 << (SqlParser.PASSWORD - 462)) | (1 << (SqlParser.PHASE - 462)) | (1 << (SqlParser.PLUGIN - 462)) | (1 << (SqlParser.PLUGIN_DIR - 462)) | (1 << (SqlParser.PLUGINS - 462)) | (1 << (SqlParser.PORT - 462)) | (1 << (SqlParser.PRECEDES - 462)) | (1 << (SqlParser.PREPARE - 462)) | (1 << (SqlParser.PRESERVE - 462)) | (1 << (SqlParser.PREV - 462)) | (1 << (SqlParser.PROCESSLIST - 462)) | (1 << (SqlParser.PROFILE - 462)) | (1 << (SqlParser.PROFILES - 462)) | (1 << (SqlParser.PROXY - 462)) | (1 << (SqlParser.QUERY - 462)) | (1 << (SqlParser.QUICK - 462)) | (1 << (SqlParser.REBUILD - 462)) | (1 << (SqlParser.RECOVER - 462)) | (1 << (SqlParser.REDO_BUFFER_SIZE - 462)) | (1 << (SqlParser.REDUNDANT - 462)) | (1 << (SqlParser.RELAY - 462)) | (1 << (SqlParser.RELAY_LOG_FILE - 462)) | (1 << (SqlParser.RELAY_LOG_POS - 462)) | (1 << (SqlParser.RELAYLOG - 462)) | (1 << (SqlParser.REMOVE - 462)) | (1 << (SqlParser.REORGANIZE - 462)))) !== 0) || ((((_la - 494)) & ~0x1F) === 0 && ((1 << (_la - 494)) & ((1 << (SqlParser.REPAIR - 494)) | (1 << (SqlParser.REPLICATE_DO_DB - 494)) | (1 << (SqlParser.REPLICATE_DO_TABLE - 494)) | (1 << (SqlParser.REPLICATE_IGNORE_DB - 494)) | (1 << (SqlParser.REPLICATE_IGNORE_TABLE - 494)) | (1 << (SqlParser.REPLICATE_REWRITE_DB - 494)) | (1 << (SqlParser.REPLICATE_WILD_DO_TABLE - 494)) | (1 << (SqlParser.REPLICATE_WILD_IGNORE_TABLE - 494)) | (1 << (SqlParser.REPLICATION - 494)) | (1 << (SqlParser.RESET - 494)) | (1 << (SqlParser.RESUME - 494)) | (1 << (SqlParser.RETURNED_SQLSTATE - 494)) | (1 << (SqlParser.RETURNS - 494)) | (1 << (SqlParser.ROLE - 494)) | (1 << (SqlParser.ROLLBACK - 494)) | (1 << (SqlParser.ROLLUP - 494)) | (1 << (SqlParser.ROTATE - 494)) | (1 << (SqlParser.ROW - 494)) | (1 << (SqlParser.ROWS - 494)) | (1 << (SqlParser.ROW_FORMAT - 494)) | (1 << (SqlParser.SAVEPOINT - 494)) | (1 << (SqlParser.SCHEDULE - 494)) | (1 << (SqlParser.SECURITY - 494)) | (1 << (SqlParser.SERVER - 494)) | (1 << (SqlParser.SESSION - 494)) | (1 << (SqlParser.SHARE - 494)) | (1 << (SqlParser.SHARED - 494)) | (1 << (SqlParser.SIGNED - 494)) | (1 << (SqlParser.SIMPLE - 494)) | (1 << (SqlParser.SLAVE - 494)) | (1 << (SqlParser.SLOW - 494)) | (1 << (SqlParser.SNAPSHOT - 494)))) !== 0) || ((((_la - 526)) & ~0x1F) === 0 && ((1 << (_la - 526)) & ((1 << (SqlParser.SOCKET - 526)) | (1 << (SqlParser.SOME - 526)) | (1 << (SqlParser.SONAME - 526)) | (1 << (SqlParser.SOUNDS - 526)) | (1 << (SqlParser.SOURCE - 526)) | (1 << (SqlParser.SQL_AFTER_GTIDS - 526)) | (1 << (SqlParser.SQL_AFTER_MTS_GAPS - 526)) | (1 << (SqlParser.SQL_BEFORE_GTIDS - 526)) | (1 << (SqlParser.SQL_BUFFER_RESULT - 526)) | (1 << (SqlParser.SQL_CACHE - 526)) | (1 << (SqlParser.SQL_NO_CACHE - 526)) | (1 << (SqlParser.SQL_THREAD - 526)) | (1 << (SqlParser.START - 526)) | (1 << (SqlParser.STARTS - 526)) | (1 << (SqlParser.STATS_AUTO_RECALC - 526)) | (1 << (SqlParser.STATS_PERSISTENT - 526)) | (1 << (SqlParser.STATS_SAMPLE_PAGES - 526)) | (1 << (SqlParser.STATUS - 526)) | (1 << (SqlParser.STOP - 526)) | (1 << (SqlParser.STORAGE - 526)) | (1 << (SqlParser.STRING - 526)) | (1 << (SqlParser.SUBCLASS_ORIGIN - 526)) | (1 << (SqlParser.SUBJECT - 526)) | (1 << (SqlParser.SUBPARTITION - 526)) | (1 << (SqlParser.SUBPARTITIONS - 526)) | (1 << (SqlParser.SUSPEND - 526)) | (1 << (SqlParser.SWAPS - 526)) | (1 << (SqlParser.SWITCHES - 526)) | (1 << (SqlParser.TABLE_NAME - 526)) | (1 << (SqlParser.TABLESPACE - 526)) | (1 << (SqlParser.TEMPORARY - 526)))) !== 0) || ((((_la - 558)) & ~0x1F) === 0 && ((1 << (_la - 558)) & ((1 << (SqlParser.TEMPTABLE - 558)) | (1 << (SqlParser.THAN - 558)) | (1 << (SqlParser.TRADITIONAL - 558)) | (1 << (SqlParser.TRANSACTION - 558)) | (1 << (SqlParser.TRANSACTIONAL - 558)) | (1 << (SqlParser.TRIGGERS - 558)) | (1 << (SqlParser.TRUNCATE - 558)) | (1 << (SqlParser.UNDEFINED - 558)) | (1 << (SqlParser.UNDOFILE - 558)) | (1 << (SqlParser.UNDO_BUFFER_SIZE - 558)) | (1 << (SqlParser.UNINSTALL - 558)) | (1 << (SqlParser.UNKNOWN - 558)) | (1 << (SqlParser.UNTIL - 558)) | (1 << (SqlParser.UPGRADE - 558)) | (1 << (SqlParser.USER - 558)) | (1 << (SqlParser.USE_FRM - 558)) | (1 << (SqlParser.USER_RESOURCES - 558)) | (1 << (SqlParser.VALIDATION - 558)) | (1 << (SqlParser.VALUE - 558)) | (1 << (SqlParser.VARIABLES - 558)) | (1 << (SqlParser.VIEW - 558)) | (1 << (SqlParser.VISIBLE - 558)) | (1 << (SqlParser.WAIT - 558)) | (1 << (SqlParser.WARNINGS - 558)) | (1 << (SqlParser.WITHOUT - 558)) | (1 << (SqlParser.WORK - 558)) | (1 << (SqlParser.WRAPPER - 558)) | (1 << (SqlParser.X509 - 558)) | (1 << (SqlParser.XA - 558)) | (1 << (SqlParser.XML - 558)))) !== 0) || ((((_la - 593)) & ~0x1F) === 0 && ((1 << (_la - 593)) & ((1 << (SqlParser.INTERNAL - 593)) | (1 << (SqlParser.QUARTER - 593)) | (1 << (SqlParser.MONTH - 593)) | (1 << (SqlParser.DAY - 593)) | (1 << (SqlParser.HOUR - 593)) | (1 << (SqlParser.MINUTE - 593)) | (1 << (SqlParser.WEEK - 593)) | (1 << (SqlParser.SECOND - 593)) | (1 << (SqlParser.MICROSECOND - 593)) | (1 << (SqlParser.TABLES - 593)) | (1 << (SqlParser.ROUTINE - 593)) | (1 << (SqlParser.EXECUTE - 593)) | (1 << (SqlParser.FILE - 593)) | (1 << (SqlParser.PROCESS - 593)) | (1 << (SqlParser.RELOAD - 593)) | (1 << (SqlParser.SHUTDOWN - 593)) | (1 << (SqlParser.SUPER - 593)) | (1 << (SqlParser.PRIVILEGES - 593)) | (1 << (SqlParser.AUDIT_ADMIN - 593)) | (1 << (SqlParser.BACKUP_ADMIN - 593)) | (1 << (SqlParser.BINLOG_ADMIN - 593)) | (1 << (SqlParser.BINLOG_ENCRYPTION_ADMIN - 593)) | (1 << (SqlParser.CLONE_ADMIN - 593)) | (1 << (SqlParser.CONNECTION_ADMIN - 593)) | (1 << (SqlParser.ENCRYPTION_KEY_ADMIN - 593)) | (1 << (SqlParser.FIREWALL_ADMIN - 593)) | (1 << (SqlParser.FIREWALL_USER - 593)) | (1 << (SqlParser.GROUP_REPLICATION_ADMIN - 593)) | (1 << (SqlParser.INNODB_REDO_LOG_ARCHIVE - 593)) | (1 << (SqlParser.NDB_STORED_USER - 593)) | (1 << (SqlParser.PERSIST_RO_VARIABLES_ADMIN - 593)))) !== 0) || ((((_la - 625)) & ~0x1F) === 0 && ((1 << (_la - 625)) & ((1 << (SqlParser.REPLICATION_APPLIER - 625)) | (1 << (SqlParser.REPLICATION_SLAVE_ADMIN - 625)) | (1 << (SqlParser.RESOURCE_GROUP_ADMIN - 625)) | (1 << (SqlParser.RESOURCE_GROUP_USER - 625)) | (1 << (SqlParser.ROLE_ADMIN - 625)) | (1 << (SqlParser.SESSION_VARIABLES_ADMIN - 625)) | (1 << (SqlParser.SET_USER_ID - 625)) | (1 << (SqlParser.SHOW_ROUTINE - 625)) | (1 << (SqlParser.SYSTEM_VARIABLES_ADMIN - 625)) | (1 << (SqlParser.TABLE_ENCRYPTION_ADMIN - 625)) | (1 << (SqlParser.VERSION_TOKEN_ADMIN - 625)) | (1 << (SqlParser.XA_RECOVER_ADMIN - 625)) | (1 << (SqlParser.ARMSCII8 - 625)) | (1 << (SqlParser.ASCII - 625)) | (1 << (SqlParser.BIG5 - 625)) | (1 << (SqlParser.CP1250 - 625)) | (1 << (SqlParser.CP1251 - 625)) | (1 << (SqlParser.CP1256 - 625)) | (1 << (SqlParser.CP1257 - 625)) | (1 << (SqlParser.CP850 - 625)) | (1 << (SqlParser.CP852 - 625)) | (1 << (SqlParser.CP866 - 625)) | (1 << (SqlParser.CP932 - 625)) | (1 << (SqlParser.DEC8 - 625)) | (1 << (SqlParser.EUCJPMS - 625)) | (1 << (SqlParser.EUCKR - 625)) | (1 << (SqlParser.GB2312 - 625)) | (1 << (SqlParser.GBK - 625)) | (1 << (SqlParser.GEOSTD8 - 625)) | (1 << (SqlParser.GREEK - 625)) | (1 << (SqlParser.HEBREW - 625)) | (1 << (SqlParser.HP8 - 625)))) !== 0) || ((((_la - 657)) & ~0x1F) === 0 && ((1 << (_la - 657)) & ((1 << (SqlParser.KEYBCS2 - 657)) | (1 << (SqlParser.KOI8R - 657)) | (1 << (SqlParser.KOI8U - 657)) | (1 << (SqlParser.LATIN1 - 657)) | (1 << (SqlParser.LATIN2 - 657)) | (1 << (SqlParser.LATIN5 - 657)) | (1 << (SqlParser.LATIN7 - 657)) | (1 << (SqlParser.MACCE - 657)) | (1 << (SqlParser.MACROMAN - 657)) | (1 << (SqlParser.SJIS - 657)) | (1 << (SqlParser.SWE7 - 657)) | (1 << (SqlParser.TIS620 - 657)) | (1 << (SqlParser.UCS2 - 657)) | (1 << (SqlParser.UJIS - 657)) | (1 << (SqlParser.UTF16 - 657)) | (1 << (SqlParser.UTF16LE - 657)) | (1 << (SqlParser.UTF32 - 657)) | (1 << (SqlParser.UTF8 - 657)) | (1 << (SqlParser.UTF8MB3 - 657)) | (1 << (SqlParser.UTF8MB4 - 657)) | (1 << (SqlParser.ARCHIVE - 657)) | (1 << (SqlParser.BLACKHOLE - 657)) | (1 << (SqlParser.CSV - 657)) | (1 << (SqlParser.FEDERATED - 657)) | (1 << (SqlParser.INNODB - 657)) | (1 << (SqlParser.MEMORY - 657)) | (1 << (SqlParser.MRG_MYISAM - 657)) | (1 << (SqlParser.MYISAM - 657)) | (1 << (SqlParser.NDB - 657)) | (1 << (SqlParser.NDBCLUSTER - 657)) | (1 << (SqlParser.PERFORMANCE_SCHEMA - 657)) | (1 << (SqlParser.TOKUDB - 657)))) !== 0) || ((((_la - 689)) & ~0x1F) === 0 && ((1 << (_la - 689)) & ((1 << (SqlParser.REPEATABLE - 689)) | (1 << (SqlParser.COMMITTED - 689)) | (1 << (SqlParser.UNCOMMITTED - 689)) | (1 << (SqlParser.SERIALIZABLE - 689)) | (1 << (SqlParser.GEOMETRYCOLLECTION - 689)) | (1 << (SqlParser.LINESTRING - 689)) | (1 << (SqlParser.MULTILINESTRING - 689)) | (1 << (SqlParser.MULTIPOINT - 689)) | (1 << (SqlParser.MULTIPOLYGON - 689)) | (1 << (SqlParser.POINT - 689)) | (1 << (SqlParser.POLYGON - 689)) | (1 << (SqlParser.ABS - 689)) | (1 << (SqlParser.ACOS - 689)) | (1 << (SqlParser.ADDDATE - 689)) | (1 << (SqlParser.ADDTIME - 689)) | (1 << (SqlParser.AES_DECRYPT - 689)) | (1 << (SqlParser.AES_ENCRYPT - 689)) | (1 << (SqlParser.AREA - 689)) | (1 << (SqlParser.ASBINARY - 689)) | (1 << (SqlParser.ASIN - 689)) | (1 << (SqlParser.ASTEXT - 689)) | (1 << (SqlParser.ASWKB - 689)) | (1 << (SqlParser.ASWKT - 689)) | (1 << (SqlParser.ASYMMETRIC_DECRYPT - 689)) | (1 << (SqlParser.ASYMMETRIC_DERIVE - 689)) | (1 << (SqlParser.ASYMMETRIC_ENCRYPT - 689)) | (1 << (SqlParser.ASYMMETRIC_SIGN - 689)) | (1 << (SqlParser.ASYMMETRIC_VERIFY - 689)) | (1 << (SqlParser.ATAN - 689)) | (1 << (SqlParser.ATAN2 - 689)))) !== 0) || ((((_la - 721)) & ~0x1F) === 0 && ((1 << (_la - 721)) & ((1 << (SqlParser.BENCHMARK - 721)) | (1 << (SqlParser.BIN - 721)) | (1 << (SqlParser.BIT_COUNT - 721)) | (1 << (SqlParser.BIT_LENGTH - 721)) | (1 << (SqlParser.BUFFER - 721)) | (1 << (SqlParser.CATALOG_NAME - 721)) | (1 << (SqlParser.CEIL - 721)) | (1 << (SqlParser.CEILING - 721)) | (1 << (SqlParser.CENTROID - 721)) | (1 << (SqlParser.CHARACTER_LENGTH - 721)) | (1 << (SqlParser.CHARSET - 721)) | (1 << (SqlParser.CHAR_LENGTH - 721)) | (1 << (SqlParser.COERCIBILITY - 721)) | (1 << (SqlParser.COLLATION - 721)) | (1 << (SqlParser.COMPRESS - 721)) | (1 << (SqlParser.CONCAT - 721)) | (1 << (SqlParser.CONCAT_WS - 721)) | (1 << (SqlParser.CONNECTION_ID - 721)) | (1 << (SqlParser.CONV - 721)) | (1 << (SqlParser.CONVERT_TZ - 721)) | (1 << (SqlParser.COS - 721)) | (1 << (SqlParser.COT - 721)) | (1 << (SqlParser.CRC32 - 721)) | (1 << (SqlParser.CREATE_ASYMMETRIC_PRIV_KEY - 721)) | (1 << (SqlParser.CREATE_ASYMMETRIC_PUB_KEY - 721)) | (1 << (SqlParser.CREATE_DH_PARAMETERS - 721)) | (1 << (SqlParser.CREATE_DIGEST - 721)) | (1 << (SqlParser.CROSSES - 721)) | (1 << (SqlParser.DATEDIFF - 721)) | (1 << (SqlParser.DATE_FORMAT - 721)) | (1 << (SqlParser.DAYNAME - 721)) | (1 << (SqlParser.DAYOFMONTH - 721)))) !== 0) || ((((_la - 753)) & ~0x1F) === 0 && ((1 << (_la - 753)) & ((1 << (SqlParser.DAYOFWEEK - 753)) | (1 << (SqlParser.DAYOFYEAR - 753)) | (1 << (SqlParser.DECODE - 753)) | (1 << (SqlParser.DEGREES - 753)) | (1 << (SqlParser.DES_DECRYPT - 753)) | (1 << (SqlParser.DES_ENCRYPT - 753)) | (1 << (SqlParser.DIMENSION - 753)) | (1 << (SqlParser.DISJOINT - 753)) | (1 << (SqlParser.ELT - 753)) | (1 << (SqlParser.ENCODE - 753)) | (1 << (SqlParser.ENCRYPT - 753)) | (1 << (SqlParser.ENDPOINT - 753)) | (1 << (SqlParser.ENVELOPE - 753)) | (1 << (SqlParser.EQUALS - 753)) | (1 << (SqlParser.EXP - 753)) | (1 << (SqlParser.EXPORT_SET - 753)) | (1 << (SqlParser.EXTERIORRING - 753)) | (1 << (SqlParser.EXTRACTVALUE - 753)) | (1 << (SqlParser.FIELD - 753)) | (1 << (SqlParser.FIND_IN_SET - 753)) | (1 << (SqlParser.FLOOR - 753)) | (1 << (SqlParser.FORMAT - 753)) | (1 << (SqlParser.FOUND_ROWS - 753)) | (1 << (SqlParser.FROM_BASE64 - 753)) | (1 << (SqlParser.FROM_DAYS - 753)) | (1 << (SqlParser.FROM_UNIXTIME - 753)) | (1 << (SqlParser.GEOMCOLLFROMTEXT - 753)) | (1 << (SqlParser.GEOMCOLLFROMWKB - 753)) | (1 << (SqlParser.GEOMETRYCOLLECTIONFROMTEXT - 753)) | (1 << (SqlParser.GEOMETRYCOLLECTIONFROMWKB - 753)) | (1 << (SqlParser.GEOMETRYFROMTEXT - 753)) | (1 << (SqlParser.GEOMETRYFROMWKB - 753)))) !== 0) || ((((_la - 785)) & ~0x1F) === 0 && ((1 << (_la - 785)) & ((1 << (SqlParser.GEOMETRYN - 785)) | (1 << (SqlParser.GEOMETRYTYPE - 785)) | (1 << (SqlParser.GEOMFROMTEXT - 785)) | (1 << (SqlParser.GEOMFROMWKB - 785)) | (1 << (SqlParser.GET_FORMAT - 785)) | (1 << (SqlParser.GET_LOCK - 785)) | (1 << (SqlParser.GLENGTH - 785)) | (1 << (SqlParser.GREATEST - 785)) | (1 << (SqlParser.GTID_SUBSET - 785)) | (1 << (SqlParser.GTID_SUBTRACT - 785)) | (1 << (SqlParser.HEX - 785)) | (1 << (SqlParser.IFNULL - 785)) | (1 << (SqlParser.INET6_ATON - 785)) | (1 << (SqlParser.INET6_NTOA - 785)) | (1 << (SqlParser.INET_ATON - 785)) | (1 << (SqlParser.INET_NTOA - 785)) | (1 << (SqlParser.INSTR - 785)) | (1 << (SqlParser.INTERIORRINGN - 785)) | (1 << (SqlParser.INTERSECTS - 785)) | (1 << (SqlParser.ISCLOSED - 785)) | (1 << (SqlParser.ISEMPTY - 785)) | (1 << (SqlParser.ISNULL - 785)) | (1 << (SqlParser.ISSIMPLE - 785)) | (1 << (SqlParser.IS_FREE_LOCK - 785)) | (1 << (SqlParser.IS_IPV4 - 785)) | (1 << (SqlParser.IS_IPV4_COMPAT - 785)) | (1 << (SqlParser.IS_IPV4_MAPPED - 785)) | (1 << (SqlParser.IS_IPV6 - 785)) | (1 << (SqlParser.IS_USED_LOCK - 785)) | (1 << (SqlParser.LAST_INSERT_ID - 785)) | (1 << (SqlParser.LCASE - 785)) | (1 << (SqlParser.LEAST - 785)))) !== 0) || ((((_la - 817)) & ~0x1F) === 0 && ((1 << (_la - 817)) & ((1 << (SqlParser.LENGTH - 817)) | (1 << (SqlParser.LINEFROMTEXT - 817)) | (1 << (SqlParser.LINEFROMWKB - 817)) | (1 << (SqlParser.LINESTRINGFROMTEXT - 817)) | (1 << (SqlParser.LINESTRINGFROMWKB - 817)) | (1 << (SqlParser.LN - 817)) | (1 << (SqlParser.LOAD_FILE - 817)) | (1 << (SqlParser.LOCATE - 817)) | (1 << (SqlParser.LOG - 817)) | (1 << (SqlParser.LOG10 - 817)) | (1 << (SqlParser.LOG2 - 817)) | (1 << (SqlParser.LOWER - 817)) | (1 << (SqlParser.LPAD - 817)) | (1 << (SqlParser.LTRIM - 817)) | (1 << (SqlParser.MAKEDATE - 817)) | (1 << (SqlParser.MAKETIME - 817)) | (1 << (SqlParser.MAKE_SET - 817)) | (1 << (SqlParser.MASTER_POS_WAIT - 817)) | (1 << (SqlParser.MBRCONTAINS - 817)) | (1 << (SqlParser.MBRDISJOINT - 817)) | (1 << (SqlParser.MBREQUAL - 817)) | (1 << (SqlParser.MBRINTERSECTS - 817)) | (1 << (SqlParser.MBROVERLAPS - 817)) | (1 << (SqlParser.MBRTOUCHES - 817)) | (1 << (SqlParser.MBRWITHIN - 817)) | (1 << (SqlParser.MD5 - 817)) | (1 << (SqlParser.MLINEFROMTEXT - 817)) | (1 << (SqlParser.MLINEFROMWKB - 817)) | (1 << (SqlParser.MONTHNAME - 817)) | (1 << (SqlParser.MPOINTFROMTEXT - 817)) | (1 << (SqlParser.MPOINTFROMWKB - 817)) | (1 << (SqlParser.MPOLYFROMTEXT - 817)))) !== 0) || ((((_la - 849)) & ~0x1F) === 0 && ((1 << (_la - 849)) & ((1 << (SqlParser.MPOLYFROMWKB - 849)) | (1 << (SqlParser.MULTILINESTRINGFROMTEXT - 849)) | (1 << (SqlParser.MULTILINESTRINGFROMWKB - 849)) | (1 << (SqlParser.MULTIPOINTFROMTEXT - 849)) | (1 << (SqlParser.MULTIPOINTFROMWKB - 849)) | (1 << (SqlParser.MULTIPOLYGONFROMTEXT - 849)) | (1 << (SqlParser.MULTIPOLYGONFROMWKB - 849)) | (1 << (SqlParser.NAME_CONST - 849)) | (1 << (SqlParser.NULLIF - 849)) | (1 << (SqlParser.NUMGEOMETRIES - 849)) | (1 << (SqlParser.NUMINTERIORRINGS - 849)) | (1 << (SqlParser.NUMPOINTS - 849)) | (1 << (SqlParser.OCT - 849)) | (1 << (SqlParser.OCTET_LENGTH - 849)) | (1 << (SqlParser.ORD - 849)) | (1 << (SqlParser.OVERLAPS - 849)) | (1 << (SqlParser.PERIOD_ADD - 849)) | (1 << (SqlParser.PERIOD_DIFF - 849)) | (1 << (SqlParser.PI - 849)) | (1 << (SqlParser.POINTFROMTEXT - 849)) | (1 << (SqlParser.POINTFROMWKB - 849)) | (1 << (SqlParser.POINTN - 849)) | (1 << (SqlParser.POLYFROMTEXT - 849)) | (1 << (SqlParser.POLYFROMWKB - 849)) | (1 << (SqlParser.POLYGONFROMTEXT - 849)) | (1 << (SqlParser.POLYGONFROMWKB - 849)) | (1 << (SqlParser.POW - 849)) | (1 << (SqlParser.POWER - 849)) | (1 << (SqlParser.QUOTE - 849)) | (1 << (SqlParser.RADIANS - 849)) | (1 << (SqlParser.RAND - 849)) | (1 << (SqlParser.RANDOM_BYTES - 849)))) !== 0) || ((((_la - 881)) & ~0x1F) === 0 && ((1 << (_la - 881)) & ((1 << (SqlParser.RELEASE_LOCK - 881)) | (1 << (SqlParser.REVERSE - 881)) | (1 << (SqlParser.ROUND - 881)) | (1 << (SqlParser.ROW_COUNT - 881)) | (1 << (SqlParser.RPAD - 881)) | (1 << (SqlParser.RTRIM - 881)) | (1 << (SqlParser.SEC_TO_TIME - 881)) | (1 << (SqlParser.SESSION_USER - 881)) | (1 << (SqlParser.SHA - 881)) | (1 << (SqlParser.SHA1 - 881)) | (1 << (SqlParser.SHA2 - 881)) | (1 << (SqlParser.SCHEMA_NAME - 881)) | (1 << (SqlParser.SIGN - 881)) | (1 << (SqlParser.SIN - 881)) | (1 << (SqlParser.SLEEP - 881)) | (1 << (SqlParser.SOUNDEX - 881)) | (1 << (SqlParser.SQL_THREAD_WAIT_AFTER_GTIDS - 881)) | (1 << (SqlParser.SQRT - 881)) | (1 << (SqlParser.SRID - 881)) | (1 << (SqlParser.STARTPOINT - 881)) | (1 << (SqlParser.STRCMP - 881)) | (1 << (SqlParser.STR_TO_DATE - 881)) | (1 << (SqlParser.ST_AREA - 881)) | (1 << (SqlParser.ST_ASBINARY - 881)) | (1 << (SqlParser.ST_ASTEXT - 881)) | (1 << (SqlParser.ST_ASWKB - 881)) | (1 << (SqlParser.ST_ASWKT - 881)) | (1 << (SqlParser.ST_BUFFER - 881)) | (1 << (SqlParser.ST_CENTROID - 881)) | (1 << (SqlParser.ST_CONTAINS - 881)) | (1 << (SqlParser.ST_CROSSES - 881)) | (1 << (SqlParser.ST_DIFFERENCE - 881)))) !== 0) || ((((_la - 913)) & ~0x1F) === 0 && ((1 << (_la - 913)) & ((1 << (SqlParser.ST_DIMENSION - 913)) | (1 << (SqlParser.ST_DISJOINT - 913)) | (1 << (SqlParser.ST_DISTANCE - 913)) | (1 << (SqlParser.ST_ENDPOINT - 913)) | (1 << (SqlParser.ST_ENVELOPE - 913)) | (1 << (SqlParser.ST_EQUALS - 913)) | (1 << (SqlParser.ST_EXTERIORRING - 913)) | (1 << (SqlParser.ST_GEOMCOLLFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMCOLLFROMTXT - 913)) | (1 << (SqlParser.ST_GEOMCOLLFROMWKB - 913)) | (1 << (SqlParser.ST_GEOMETRYCOLLECTIONFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMETRYCOLLECTIONFROMWKB - 913)) | (1 << (SqlParser.ST_GEOMETRYFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMETRYFROMWKB - 913)) | (1 << (SqlParser.ST_GEOMETRYN - 913)) | (1 << (SqlParser.ST_GEOMETRYTYPE - 913)) | (1 << (SqlParser.ST_GEOMFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMFROMWKB - 913)) | (1 << (SqlParser.ST_INTERIORRINGN - 913)) | (1 << (SqlParser.ST_INTERSECTION - 913)) | (1 << (SqlParser.ST_INTERSECTS - 913)) | (1 << (SqlParser.ST_ISCLOSED - 913)) | (1 << (SqlParser.ST_ISEMPTY - 913)) | (1 << (SqlParser.ST_ISSIMPLE - 913)) | (1 << (SqlParser.ST_LINEFROMTEXT - 913)) | (1 << (SqlParser.ST_LINEFROMWKB - 913)) | (1 << (SqlParser.ST_LINESTRINGFROMTEXT - 913)) | (1 << (SqlParser.ST_LINESTRINGFROMWKB - 913)) | (1 << (SqlParser.ST_NUMGEOMETRIES - 913)) | (1 << (SqlParser.ST_NUMINTERIORRING - 913)) | (1 << (SqlParser.ST_NUMINTERIORRINGS - 913)) | (1 << (SqlParser.ST_NUMPOINTS - 913)))) !== 0) || ((((_la - 945)) & ~0x1F) === 0 && ((1 << (_la - 945)) & ((1 << (SqlParser.ST_OVERLAPS - 945)) | (1 << (SqlParser.ST_POINTFROMTEXT - 945)) | (1 << (SqlParser.ST_POINTFROMWKB - 945)) | (1 << (SqlParser.ST_POINTN - 945)) | (1 << (SqlParser.ST_POLYFROMTEXT - 945)) | (1 << (SqlParser.ST_POLYFROMWKB - 945)) | (1 << (SqlParser.ST_POLYGONFROMTEXT - 945)) | (1 << (SqlParser.ST_POLYGONFROMWKB - 945)) | (1 << (SqlParser.ST_SRID - 945)) | (1 << (SqlParser.ST_STARTPOINT - 945)) | (1 << (SqlParser.ST_SYMDIFFERENCE - 945)) | (1 << (SqlParser.ST_TOUCHES - 945)) | (1 << (SqlParser.ST_UNION - 945)) | (1 << (SqlParser.ST_WITHIN - 945)) | (1 << (SqlParser.ST_X - 945)) | (1 << (SqlParser.ST_Y - 945)) | (1 << (SqlParser.SUBDATE - 945)) | (1 << (SqlParser.SUBSTRING_INDEX - 945)) | (1 << (SqlParser.SUBTIME - 945)) | (1 << (SqlParser.SYSTEM_USER - 945)) | (1 << (SqlParser.TAN - 945)) | (1 << (SqlParser.TIMEDIFF - 945)) | (1 << (SqlParser.TIMESTAMPADD - 945)) | (1 << (SqlParser.TIMESTAMPDIFF - 945)) | (1 << (SqlParser.TIME_FORMAT - 945)) | (1 << (SqlParser.TIME_TO_SEC - 945)) | (1 << (SqlParser.TOUCHES - 945)) | (1 << (SqlParser.TO_BASE64 - 945)) | (1 << (SqlParser.TO_DAYS - 945)) | (1 << (SqlParser.TO_SECONDS - 945)) | (1 << (SqlParser.UCASE - 945)) | (1 << (SqlParser.UNCOMPRESS - 945)))) !== 0) || ((((_la - 977)) & ~0x1F) === 0 && ((1 << (_la - 977)) & ((1 << (SqlParser.UNCOMPRESSED_LENGTH - 977)) | (1 << (SqlParser.UNHEX - 977)) | (1 << (SqlParser.UNIX_TIMESTAMP - 977)) | (1 << (SqlParser.UPDATEXML - 977)) | (1 << (SqlParser.UPPER - 977)) | (1 << (SqlParser.UUID - 977)) | (1 << (SqlParser.UUID_SHORT - 977)) | (1 << (SqlParser.VALIDATE_PASSWORD_STRENGTH - 977)) | (1 << (SqlParser.VERSION - 977)) | (1 << (SqlParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS - 977)) | (1 << (SqlParser.WEEKDAY - 977)) | (1 << (SqlParser.WEEKOFYEAR - 977)) | (1 << (SqlParser.WEIGHT_STRING - 977)) | (1 << (SqlParser.WITHIN - 977)) | (1 << (SqlParser.YEARWEEK - 977)) | (1 << (SqlParser.Y_FUNCTION - 977)) | (1 << (SqlParser.X_FUNCTION - 977)))) !== 0) || ((((_la - 1032)) & ~0x1F) === 0 && ((1 << (_la - 1032)) & ((1 << (SqlParser.CHARSET_REVERSE_QOUTE_STRING - 1032)) | (1 << (SqlParser.STRING_LITERAL - 1032)) | (1 << (SqlParser.ID - 1032)) | (1 << (SqlParser.REVERSE_QUOTE_ID - 1032)))) !== 0)) {
{
this.state = 2377;
(_localctx as AlterByAddForeignKeyContext)._name = this.uid();
}
}
}
}
this.state = 2382;
this.match(SqlParser.FOREIGN);
this.state = 2383;
this.match(SqlParser.KEY);
this.state = 2385;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & ((1 << (SqlParser.CURRENT - 32)) | (1 << (SqlParser.DATABASE - 32)) | (1 << (SqlParser.DIAGNOSTICS - 32)))) !== 0) || _la === SqlParser.LEFT || _la === SqlParser.NUMBER || _la === SqlParser.RIGHT || _la === SqlParser.STACKED || ((((_la - 199)) & ~0x1F) === 0 && ((1 << (_la - 199)) & ((1 << (SqlParser.DATE - 199)) | (1 << (SqlParser.TIME - 199)) | (1 << (SqlParser.TIMESTAMP - 199)) | (1 << (SqlParser.DATETIME - 199)) | (1 << (SqlParser.YEAR - 199)) | (1 << (SqlParser.TEXT - 199)) | (1 << (SqlParser.ENUM - 199)) | (1 << (SqlParser.SERIAL - 199)))) !== 0) || ((((_la - 233)) & ~0x1F) === 0 && ((1 << (_la - 233)) & ((1 << (SqlParser.JSON_VALID - 233)) | (1 << (SqlParser.JSON_SCHEMA_VALID - 233)) | (1 << (SqlParser.COUNT - 233)) | (1 << (SqlParser.POSITION - 233)))) !== 0) || ((((_la - 270)) & ~0x1F) === 0 && ((1 << (_la - 270)) & ((1 << (SqlParser.ACCOUNT - 270)) | (1 << (SqlParser.ACTION - 270)) | (1 << (SqlParser.AFTER - 270)) | (1 << (SqlParser.AGGREGATE - 270)) | (1 << (SqlParser.ALGORITHM - 270)) | (1 << (SqlParser.ANY - 270)) | (1 << (SqlParser.AT - 270)) | (1 << (SqlParser.AUTHORS - 270)) | (1 << (SqlParser.AUTOCOMMIT - 270)) | (1 << (SqlParser.AUTOEXTEND_SIZE - 270)) | (1 << (SqlParser.AUTO_INCREMENT - 270)) | (1 << (SqlParser.AVG_ROW_LENGTH - 270)) | (1 << (SqlParser.BEGIN - 270)) | (1 << (SqlParser.BINLOG - 270)) | (1 << (SqlParser.BIT - 270)) | (1 << (SqlParser.BLOCK - 270)) | (1 << (SqlParser.BOOL - 270)) | (1 << (SqlParser.BOOLEAN - 270)) | (1 << (SqlParser.BTREE - 270)) | (1 << (SqlParser.CACHE - 270)) | (1 << (SqlParser.CASCADED - 270)) | (1 << (SqlParser.CHAIN - 270)) | (1 << (SqlParser.CHANGED - 270)) | (1 << (SqlParser.CHANNEL - 270)) | (1 << (SqlParser.CHECKSUM - 270)) | (1 << (SqlParser.PAGE_CHECKSUM - 270)) | (1 << (SqlParser.CIPHER - 270)) | (1 << (SqlParser.CLASS_ORIGIN - 270)) | (1 << (SqlParser.CLIENT - 270)) | (1 << (SqlParser.CLOSE - 270)) | (1 << (SqlParser.COALESCE - 270)) | (1 << (SqlParser.CODE - 270)))) !== 0) || ((((_la - 302)) & ~0x1F) === 0 && ((1 << (_la - 302)) & ((1 << (SqlParser.COLUMNS - 302)) | (1 << (SqlParser.COLUMN_FORMAT - 302)) | (1 << (SqlParser.COLUMN_NAME - 302)) | (1 << (SqlParser.COMMENT - 302)) | (1 << (SqlParser.COMMIT - 302)) | (1 << (SqlParser.COMPACT - 302)) | (1 << (SqlParser.COMPLETION - 302)) | (1 << (SqlParser.COMPRESSED - 302)) | (1 << (SqlParser.COMPRESSION - 302)) | (1 << (SqlParser.CONCURRENT - 302)) | (1 << (SqlParser.CONNECTION - 302)) | (1 << (SqlParser.CONSISTENT - 302)) | (1 << (SqlParser.CONSTRAINT_CATALOG - 302)) | (1 << (SqlParser.CONSTRAINT_SCHEMA - 302)) | (1 << (SqlParser.CONSTRAINT_NAME - 302)) | (1 << (SqlParser.CONTAINS - 302)) | (1 << (SqlParser.CONTEXT - 302)) | (1 << (SqlParser.CONTRIBUTORS - 302)) | (1 << (SqlParser.COPY - 302)) | (1 << (SqlParser.CPU - 302)) | (1 << (SqlParser.CURSOR_NAME - 302)) | (1 << (SqlParser.DATA - 302)) | (1 << (SqlParser.DATAFILE - 302)) | (1 << (SqlParser.DEALLOCATE - 302)) | (1 << (SqlParser.DEFAULT_AUTH - 302)) | (1 << (SqlParser.DEFINER - 302)) | (1 << (SqlParser.DELAY_KEY_WRITE - 302)) | (1 << (SqlParser.DES_KEY_FILE - 302)) | (1 << (SqlParser.DIRECTORY - 302)) | (1 << (SqlParser.DISABLE - 302)) | (1 << (SqlParser.DISCARD - 302)) | (1 << (SqlParser.DISK - 302)))) !== 0) || ((((_la - 334)) & ~0x1F) === 0 && ((1 << (_la - 334)) & ((1 << (SqlParser.DO - 334)) | (1 << (SqlParser.DUMPFILE - 334)) | (1 << (SqlParser.DUPLICATE - 334)) | (1 << (SqlParser.DYNAMIC - 334)) | (1 << (SqlParser.ENABLE - 334)) | (1 << (SqlParser.ENCRYPTION - 334)) | (1 << (SqlParser.END - 334)) | (1 << (SqlParser.ENDS - 334)) | (1 << (SqlParser.ENGINE - 334)) | (1 << (SqlParser.ENGINES - 334)) | (1 << (SqlParser.ERROR - 334)) | (1 << (SqlParser.ERRORS - 334)) | (1 << (SqlParser.ESCAPE - 334)) | (1 << (SqlParser.EVEN - 334)) | (1 << (SqlParser.EVENT - 334)) | (1 << (SqlParser.EVENTS - 334)) | (1 << (SqlParser.EVERY - 334)) | (1 << (SqlParser.EXCHANGE - 334)) | (1 << (SqlParser.EXCLUSIVE - 334)) | (1 << (SqlParser.EXPIRE - 334)) | (1 << (SqlParser.EXPORT - 334)) | (1 << (SqlParser.EXTENDED - 334)) | (1 << (SqlParser.EXTENT_SIZE - 334)) | (1 << (SqlParser.FAST - 334)) | (1 << (SqlParser.FAULTS - 334)) | (1 << (SqlParser.FIELDS - 334)) | (1 << (SqlParser.FILE_BLOCK_SIZE - 334)) | (1 << (SqlParser.FILTER - 334)) | (1 << (SqlParser.FIRST - 334)) | (1 << (SqlParser.FIXED - 334)) | (1 << (SqlParser.FLUSH - 334)) | (1 << (SqlParser.FOLLOWS - 334)))) !== 0) || ((((_la - 366)) & ~0x1F) === 0 && ((1 << (_la - 366)) & ((1 << (SqlParser.FOUND - 366)) | (1 << (SqlParser.FULL - 366)) | (1 << (SqlParser.FUNCTION - 366)) | (1 << (SqlParser.GENERAL - 366)) | (1 << (SqlParser.GLOBAL - 366)) | (1 << (SqlParser.GRANTS - 366)) | (1 << (SqlParser.GROUP_REPLICATION - 366)) | (1 << (SqlParser.HANDLER - 366)) | (1 << (SqlParser.HASH - 366)) | (1 << (SqlParser.HELP - 366)) | (1 << (SqlParser.HOST - 366)) | (1 << (SqlParser.HOSTS - 366)) | (1 << (SqlParser.IDENTIFIED - 366)) | (1 << (SqlParser.IGNORE_SERVER_IDS - 366)) | (1 << (SqlParser.IMPORT - 366)) | (1 << (SqlParser.INDEXES - 366)) | (1 << (SqlParser.INITIAL_SIZE - 366)) | (1 << (SqlParser.INPLACE - 366)) | (1 << (SqlParser.INSERT_METHOD - 366)) | (1 << (SqlParser.INSTALL - 366)) | (1 << (SqlParser.INSTANCE - 366)) | (1 << (SqlParser.INVISIBLE - 366)) | (1 << (SqlParser.INVOKER - 366)) | (1 << (SqlParser.IO - 366)) | (1 << (SqlParser.IO_THREAD - 366)) | (1 << (SqlParser.IPC - 366)) | (1 << (SqlParser.ISOLATION - 366)) | (1 << (SqlParser.ISSUER - 366)) | (1 << (SqlParser.JSON - 366)) | (1 << (SqlParser.KEY_BLOCK_SIZE - 366)) | (1 << (SqlParser.LANGUAGE - 366)) | (1 << (SqlParser.LAST - 366)))) !== 0) || ((((_la - 398)) & ~0x1F) === 0 && ((1 << (_la - 398)) & ((1 << (SqlParser.LEAVES - 398)) | (1 << (SqlParser.LESS - 398)) | (1 << (SqlParser.LEVEL - 398)) | (1 << (SqlParser.LIST - 398)) | (1 << (SqlParser.LOCAL - 398)) | (1 << (SqlParser.LOGFILE - 398)) | (1 << (SqlParser.LOGS - 398)) | (1 << (SqlParser.MASTER - 398)) | (1 << (SqlParser.MASTER_AUTO_POSITION - 398)) | (1 << (SqlParser.MASTER_CONNECT_RETRY - 398)) | (1 << (SqlParser.MASTER_DELAY - 398)) | (1 << (SqlParser.MASTER_HEARTBEAT_PERIOD - 398)) | (1 << (SqlParser.MASTER_HOST - 398)) | (1 << (SqlParser.MASTER_LOG_FILE - 398)) | (1 << (SqlParser.MASTER_LOG_POS - 398)) | (1 << (SqlParser.MASTER_PASSWORD - 398)) | (1 << (SqlParser.MASTER_PORT - 398)) | (1 << (SqlParser.MASTER_RETRY_COUNT - 398)) | (1 << (SqlParser.MASTER_SSL - 398)) | (1 << (SqlParser.MASTER_SSL_CA - 398)) | (1 << (SqlParser.MASTER_SSL_CAPATH - 398)) | (1 << (SqlParser.MASTER_SSL_CERT - 398)) | (1 << (SqlParser.MASTER_SSL_CIPHER - 398)) | (1 << (SqlParser.MASTER_SSL_CRL - 398)) | (1 << (SqlParser.MASTER_SSL_CRLPATH - 398)) | (1 << (SqlParser.MASTER_SSL_KEY - 398)) | (1 << (SqlParser.MASTER_TLS_VERSION - 398)) | (1 << (SqlParser.MASTER_USER - 398)) | (1 << (SqlParser.MAX_CONNECTIONS_PER_HOUR - 398)) | (1 << (SqlParser.MAX_QUERIES_PER_HOUR - 398)) | (1 << (SqlParser.MAX_ROWS - 398)) | (1 << (SqlParser.MAX_SIZE - 398)))) !== 0) || ((((_la - 430)) & ~0x1F) === 0 && ((1 << (_la - 430)) & ((1 << (SqlParser.MAX_UPDATES_PER_HOUR - 430)) | (1 << (SqlParser.MAX_USER_CONNECTIONS - 430)) | (1 << (SqlParser.MEDIUM - 430)) | (1 << (SqlParser.MERGE - 430)) | (1 << (SqlParser.MESSAGE_TEXT - 430)) | (1 << (SqlParser.MID - 430)) | (1 << (SqlParser.MIGRATE - 430)) | (1 << (SqlParser.MIN_ROWS - 430)) | (1 << (SqlParser.MODE - 430)) | (1 << (SqlParser.MODIFY - 430)) | (1 << (SqlParser.MUTEX - 430)) | (1 << (SqlParser.MYSQL - 430)) | (1 << (SqlParser.MYSQL_ERRNO - 430)) | (1 << (SqlParser.NAME - 430)) | (1 << (SqlParser.NAMES - 430)) | (1 << (SqlParser.NCHAR - 430)) | (1 << (SqlParser.NEVER - 430)) | (1 << (SqlParser.NEXT - 430)) | (1 << (SqlParser.NO - 430)) | (1 << (SqlParser.NODEGROUP - 430)) | (1 << (SqlParser.NONE - 430)) | (1 << (SqlParser.OFFLINE - 430)) | (1 << (SqlParser.OFFSET - 430)) | (1 << (SqlParser.OJ - 430)) | (1 << (SqlParser.OLD_PASSWORD - 430)) | (1 << (SqlParser.ONE - 430)) | (1 << (SqlParser.ONLINE - 430)) | (1 << (SqlParser.ONLY - 430)) | (1 << (SqlParser.OPEN - 430)) | (1 << (SqlParser.OPTIMIZER_COSTS - 430)) | (1 << (SqlParser.OPTIONS - 430)) | (1 << (SqlParser.OWNER - 430)))) !== 0) || ((((_la - 462)) & ~0x1F) === 0 && ((1 << (_la - 462)) & ((1 << (SqlParser.PACK_KEYS - 462)) | (1 << (SqlParser.PAGE - 462)) | (1 << (SqlParser.PARSER - 462)) | (1 << (SqlParser.PARTIAL - 462)) | (1 << (SqlParser.PARTITIONING - 462)) | (1 << (SqlParser.PARTITIONS - 462)) | (1 << (SqlParser.PASSWORD - 462)) | (1 << (SqlParser.PHASE - 462)) | (1 << (SqlParser.PLUGIN - 462)) | (1 << (SqlParser.PLUGIN_DIR - 462)) | (1 << (SqlParser.PLUGINS - 462)) | (1 << (SqlParser.PORT - 462)) | (1 << (SqlParser.PRECEDES - 462)) | (1 << (SqlParser.PREPARE - 462)) | (1 << (SqlParser.PRESERVE - 462)) | (1 << (SqlParser.PREV - 462)) | (1 << (SqlParser.PROCESSLIST - 462)) | (1 << (SqlParser.PROFILE - 462)) | (1 << (SqlParser.PROFILES - 462)) | (1 << (SqlParser.PROXY - 462)) | (1 << (SqlParser.QUERY - 462)) | (1 << (SqlParser.QUICK - 462)) | (1 << (SqlParser.REBUILD - 462)) | (1 << (SqlParser.RECOVER - 462)) | (1 << (SqlParser.REDO_BUFFER_SIZE - 462)) | (1 << (SqlParser.REDUNDANT - 462)) | (1 << (SqlParser.RELAY - 462)) | (1 << (SqlParser.RELAY_LOG_FILE - 462)) | (1 << (SqlParser.RELAY_LOG_POS - 462)) | (1 << (SqlParser.RELAYLOG - 462)) | (1 << (SqlParser.REMOVE - 462)) | (1 << (SqlParser.REORGANIZE - 462)))) !== 0) || ((((_la - 494)) & ~0x1F) === 0 && ((1 << (_la - 494)) & ((1 << (SqlParser.REPAIR - 494)) | (1 << (SqlParser.REPLICATE_DO_DB - 494)) | (1 << (SqlParser.REPLICATE_DO_TABLE - 494)) | (1 << (SqlParser.REPLICATE_IGNORE_DB - 494)) | (1 << (SqlParser.REPLICATE_IGNORE_TABLE - 494)) | (1 << (SqlParser.REPLICATE_REWRITE_DB - 494)) | (1 << (SqlParser.REPLICATE_WILD_DO_TABLE - 494)) | (1 << (SqlParser.REPLICATE_WILD_IGNORE_TABLE - 494)) | (1 << (SqlParser.REPLICATION - 494)) | (1 << (SqlParser.RESET - 494)) | (1 << (SqlParser.RESUME - 494)) | (1 << (SqlParser.RETURNED_SQLSTATE - 494)) | (1 << (SqlParser.RETURNS - 494)) | (1 << (SqlParser.ROLE - 494)) | (1 << (SqlParser.ROLLBACK - 494)) | (1 << (SqlParser.ROLLUP - 494)) | (1 << (SqlParser.ROTATE - 494)) | (1 << (SqlParser.ROW - 494)) | (1 << (SqlParser.ROWS - 494)) | (1 << (SqlParser.ROW_FORMAT - 494)) | (1 << (SqlParser.SAVEPOINT - 494)) | (1 << (SqlParser.SCHEDULE - 494)) | (1 << (SqlParser.SECURITY - 494)) | (1 << (SqlParser.SERVER - 494)) | (1 << (SqlParser.SESSION - 494)) | (1 << (SqlParser.SHARE - 494)) | (1 << (SqlParser.SHARED - 494)) | (1 << (SqlParser.SIGNED - 494)) | (1 << (SqlParser.SIMPLE - 494)) | (1 << (SqlParser.SLAVE - 494)) | (1 << (SqlParser.SLOW - 494)) | (1 << (SqlParser.SNAPSHOT - 494)))) !== 0) || ((((_la - 526)) & ~0x1F) === 0 && ((1 << (_la - 526)) & ((1 << (SqlParser.SOCKET - 526)) | (1 << (SqlParser.SOME - 526)) | (1 << (SqlParser.SONAME - 526)) | (1 << (SqlParser.SOUNDS - 526)) | (1 << (SqlParser.SOURCE - 526)) | (1 << (SqlParser.SQL_AFTER_GTIDS - 526)) | (1 << (SqlParser.SQL_AFTER_MTS_GAPS - 526)) | (1 << (SqlParser.SQL_BEFORE_GTIDS - 526)) | (1 << (SqlParser.SQL_BUFFER_RESULT - 526)) | (1 << (SqlParser.SQL_CACHE - 526)) | (1 << (SqlParser.SQL_NO_CACHE - 526)) | (1 << (SqlParser.SQL_THREAD - 526)) | (1 << (SqlParser.START - 526)) | (1 << (SqlParser.STARTS - 526)) | (1 << (SqlParser.STATS_AUTO_RECALC - 526)) | (1 << (SqlParser.STATS_PERSISTENT - 526)) | (1 << (SqlParser.STATS_SAMPLE_PAGES - 526)) | (1 << (SqlParser.STATUS - 526)) | (1 << (SqlParser.STOP - 526)) | (1 << (SqlParser.STORAGE - 526)) | (1 << (SqlParser.STRING - 526)) | (1 << (SqlParser.SUBCLASS_ORIGIN - 526)) | (1 << (SqlParser.SUBJECT - 526)) | (1 << (SqlParser.SUBPARTITION - 526)) | (1 << (SqlParser.SUBPARTITIONS - 526)) | (1 << (SqlParser.SUSPEND - 526)) | (1 << (SqlParser.SWAPS - 526)) | (1 << (SqlParser.SWITCHES - 526)) | (1 << (SqlParser.TABLE_NAME - 526)) | (1 << (SqlParser.TABLESPACE - 526)) | (1 << (SqlParser.TEMPORARY - 526)))) !== 0) || ((((_la - 558)) & ~0x1F) === 0 && ((1 << (_la - 558)) & ((1 << (SqlParser.TEMPTABLE - 558)) | (1 << (SqlParser.THAN - 558)) | (1 << (SqlParser.TRADITIONAL - 558)) | (1 << (SqlParser.TRANSACTION - 558)) | (1 << (SqlParser.TRANSACTIONAL - 558)) | (1 << (SqlParser.TRIGGERS - 558)) | (1 << (SqlParser.TRUNCATE - 558)) | (1 << (SqlParser.UNDEFINED - 558)) | (1 << (SqlParser.UNDOFILE - 558)) | (1 << (SqlParser.UNDO_BUFFER_SIZE - 558)) | (1 << (SqlParser.UNINSTALL - 558)) | (1 << (SqlParser.UNKNOWN - 558)) | (1 << (SqlParser.UNTIL - 558)) | (1 << (SqlParser.UPGRADE - 558)) | (1 << (SqlParser.USER - 558)) | (1 << (SqlParser.USE_FRM - 558)) | (1 << (SqlParser.USER_RESOURCES - 558)) | (1 << (SqlParser.VALIDATION - 558)) | (1 << (SqlParser.VALUE - 558)) | (1 << (SqlParser.VARIABLES - 558)) | (1 << (SqlParser.VIEW - 558)) | (1 << (SqlParser.VISIBLE - 558)) | (1 << (SqlParser.WAIT - 558)) | (1 << (SqlParser.WARNINGS - 558)) | (1 << (SqlParser.WITHOUT - 558)) | (1 << (SqlParser.WORK - 558)) | (1 << (SqlParser.WRAPPER - 558)) | (1 << (SqlParser.X509 - 558)) | (1 << (SqlParser.XA - 558)) | (1 << (SqlParser.XML - 558)))) !== 0) || ((((_la - 593)) & ~0x1F) === 0 && ((1 << (_la - 593)) & ((1 << (SqlParser.INTERNAL - 593)) | (1 << (SqlParser.QUARTER - 593)) | (1 << (SqlParser.MONTH - 593)) | (1 << (SqlParser.DAY - 593)) | (1 << (SqlParser.HOUR - 593)) | (1 << (SqlParser.MINUTE - 593)) | (1 << (SqlParser.WEEK - 593)) | (1 << (SqlParser.SECOND - 593)) | (1 << (SqlParser.MICROSECOND - 593)) | (1 << (SqlParser.TABLES - 593)) | (1 << (SqlParser.ROUTINE - 593)) | (1 << (SqlParser.EXECUTE - 593)) | (1 << (SqlParser.FILE - 593)) | (1 << (SqlParser.PROCESS - 593)) | (1 << (SqlParser.RELOAD - 593)) | (1 << (SqlParser.SHUTDOWN - 593)) | (1 << (SqlParser.SUPER - 593)) | (1 << (SqlParser.PRIVILEGES - 593)) | (1 << (SqlParser.AUDIT_ADMIN - 593)) | (1 << (SqlParser.BACKUP_ADMIN - 593)) | (1 << (SqlParser.BINLOG_ADMIN - 593)) | (1 << (SqlParser.BINLOG_ENCRYPTION_ADMIN - 593)) | (1 << (SqlParser.CLONE_ADMIN - 593)) | (1 << (SqlParser.CONNECTION_ADMIN - 593)) | (1 << (SqlParser.ENCRYPTION_KEY_ADMIN - 593)) | (1 << (SqlParser.FIREWALL_ADMIN - 593)) | (1 << (SqlParser.FIREWALL_USER - 593)) | (1 << (SqlParser.GROUP_REPLICATION_ADMIN - 593)) | (1 << (SqlParser.INNODB_REDO_LOG_ARCHIVE - 593)) | (1 << (SqlParser.NDB_STORED_USER - 593)) | (1 << (SqlParser.PERSIST_RO_VARIABLES_ADMIN - 593)))) !== 0) || ((((_la - 625)) & ~0x1F) === 0 && ((1 << (_la - 625)) & ((1 << (SqlParser.REPLICATION_APPLIER - 625)) | (1 << (SqlParser.REPLICATION_SLAVE_ADMIN - 625)) | (1 << (SqlParser.RESOURCE_GROUP_ADMIN - 625)) | (1 << (SqlParser.RESOURCE_GROUP_USER - 625)) | (1 << (SqlParser.ROLE_ADMIN - 625)) | (1 << (SqlParser.SESSION_VARIABLES_ADMIN - 625)) | (1 << (SqlParser.SET_USER_ID - 625)) | (1 << (SqlParser.SHOW_ROUTINE - 625)) | (1 << (SqlParser.SYSTEM_VARIABLES_ADMIN - 625)) | (1 << (SqlParser.TABLE_ENCRYPTION_ADMIN - 625)) | (1 << (SqlParser.VERSION_TOKEN_ADMIN - 625)) | (1 << (SqlParser.XA_RECOVER_ADMIN - 625)) | (1 << (SqlParser.ARMSCII8 - 625)) | (1 << (SqlParser.ASCII - 625)) | (1 << (SqlParser.BIG5 - 625)) | (1 << (SqlParser.CP1250 - 625)) | (1 << (SqlParser.CP1251 - 625)) | (1 << (SqlParser.CP1256 - 625)) | (1 << (SqlParser.CP1257 - 625)) | (1 << (SqlParser.CP850 - 625)) | (1 << (SqlParser.CP852 - 625)) | (1 << (SqlParser.CP866 - 625)) | (1 << (SqlParser.CP932 - 625)) | (1 << (SqlParser.DEC8 - 625)) | (1 << (SqlParser.EUCJPMS - 625)) | (1 << (SqlParser.EUCKR - 625)) | (1 << (SqlParser.GB2312 - 625)) | (1 << (SqlParser.GBK - 625)) | (1 << (SqlParser.GEOSTD8 - 625)) | (1 << (SqlParser.GREEK - 625)) | (1 << (SqlParser.HEBREW - 625)) | (1 << (SqlParser.HP8 - 625)))) !== 0) || ((((_la - 657)) & ~0x1F) === 0 && ((1 << (_la - 657)) & ((1 << (SqlParser.KEYBCS2 - 657)) | (1 << (SqlParser.KOI8R - 657)) | (1 << (SqlParser.KOI8U - 657)) | (1 << (SqlParser.LATIN1 - 657)) | (1 << (SqlParser.LATIN2 - 657)) | (1 << (SqlParser.LATIN5 - 657)) | (1 << (SqlParser.LATIN7 - 657)) | (1 << (SqlParser.MACCE - 657)) | (1 << (SqlParser.MACROMAN - 657)) | (1 << (SqlParser.SJIS - 657)) | (1 << (SqlParser.SWE7 - 657)) | (1 << (SqlParser.TIS620 - 657)) | (1 << (SqlParser.UCS2 - 657)) | (1 << (SqlParser.UJIS - 657)) | (1 << (SqlParser.UTF16 - 657)) | (1 << (SqlParser.UTF16LE - 657)) | (1 << (SqlParser.UTF32 - 657)) | (1 << (SqlParser.UTF8 - 657)) | (1 << (SqlParser.UTF8MB3 - 657)) | (1 << (SqlParser.UTF8MB4 - 657)) | (1 << (SqlParser.ARCHIVE - 657)) | (1 << (SqlParser.BLACKHOLE - 657)) | (1 << (SqlParser.CSV - 657)) | (1 << (SqlParser.FEDERATED - 657)) | (1 << (SqlParser.INNODB - 657)) | (1 << (SqlParser.MEMORY - 657)) | (1 << (SqlParser.MRG_MYISAM - 657)) | (1 << (SqlParser.MYISAM - 657)) | (1 << (SqlParser.NDB - 657)) | (1 << (SqlParser.NDBCLUSTER - 657)) | (1 << (SqlParser.PERFORMANCE_SCHEMA - 657)) | (1 << (SqlParser.TOKUDB - 657)))) !== 0) || ((((_la - 689)) & ~0x1F) === 0 && ((1 << (_la - 689)) & ((1 << (SqlParser.REPEATABLE - 689)) | (1 << (SqlParser.COMMITTED - 689)) | (1 << (SqlParser.UNCOMMITTED - 689)) | (1 << (SqlParser.SERIALIZABLE - 689)) | (1 << (SqlParser.GEOMETRYCOLLECTION - 689)) | (1 << (SqlParser.LINESTRING - 689)) | (1 << (SqlParser.MULTILINESTRING - 689)) | (1 << (SqlParser.MULTIPOINT - 689)) | (1 << (SqlParser.MULTIPOLYGON - 689)) | (1 << (SqlParser.POINT - 689)) | (1 << (SqlParser.POLYGON - 689)) | (1 << (SqlParser.ABS - 689)) | (1 << (SqlParser.ACOS - 689)) | (1 << (SqlParser.ADDDATE - 689)) | (1 << (SqlParser.ADDTIME - 689)) | (1 << (SqlParser.AES_DECRYPT - 689)) | (1 << (SqlParser.AES_ENCRYPT - 689)) | (1 << (SqlParser.AREA - 689)) | (1 << (SqlParser.ASBINARY - 689)) | (1 << (SqlParser.ASIN - 689)) | (1 << (SqlParser.ASTEXT - 689)) | (1 << (SqlParser.ASWKB - 689)) | (1 << (SqlParser.ASWKT - 689)) | (1 << (SqlParser.ASYMMETRIC_DECRYPT - 689)) | (1 << (SqlParser.ASYMMETRIC_DERIVE - 689)) | (1 << (SqlParser.ASYMMETRIC_ENCRYPT - 689)) | (1 << (SqlParser.ASYMMETRIC_SIGN - 689)) | (1 << (SqlParser.ASYMMETRIC_VERIFY - 689)) | (1 << (SqlParser.ATAN - 689)) | (1 << (SqlParser.ATAN2 - 689)))) !== 0) || ((((_la - 721)) & ~0x1F) === 0 && ((1 << (_la - 721)) & ((1 << (SqlParser.BENCHMARK - 721)) | (1 << (SqlParser.BIN - 721)) | (1 << (SqlParser.BIT_COUNT - 721)) | (1 << (SqlParser.BIT_LENGTH - 721)) | (1 << (SqlParser.BUFFER - 721)) | (1 << (SqlParser.CATALOG_NAME - 721)) | (1 << (SqlParser.CEIL - 721)) | (1 << (SqlParser.CEILING - 721)) | (1 << (SqlParser.CENTROID - 721)) | (1 << (SqlParser.CHARACTER_LENGTH - 721)) | (1 << (SqlParser.CHARSET - 721)) | (1 << (SqlParser.CHAR_LENGTH - 721)) | (1 << (SqlParser.COERCIBILITY - 721)) | (1 << (SqlParser.COLLATION - 721)) | (1 << (SqlParser.COMPRESS - 721)) | (1 << (SqlParser.CONCAT - 721)) | (1 << (SqlParser.CONCAT_WS - 721)) | (1 << (SqlParser.CONNECTION_ID - 721)) | (1 << (SqlParser.CONV - 721)) | (1 << (SqlParser.CONVERT_TZ - 721)) | (1 << (SqlParser.COS - 721)) | (1 << (SqlParser.COT - 721)) | (1 << (SqlParser.CRC32 - 721)) | (1 << (SqlParser.CREATE_ASYMMETRIC_PRIV_KEY - 721)) | (1 << (SqlParser.CREATE_ASYMMETRIC_PUB_KEY - 721)) | (1 << (SqlParser.CREATE_DH_PARAMETERS - 721)) | (1 << (SqlParser.CREATE_DIGEST - 721)) | (1 << (SqlParser.CROSSES - 721)) | (1 << (SqlParser.DATEDIFF - 721)) | (1 << (SqlParser.DATE_FORMAT - 721)) | (1 << (SqlParser.DAYNAME - 721)) | (1 << (SqlParser.DAYOFMONTH - 721)))) !== 0) || ((((_la - 753)) & ~0x1F) === 0 && ((1 << (_la - 753)) & ((1 << (SqlParser.DAYOFWEEK - 753)) | (1 << (SqlParser.DAYOFYEAR - 753)) | (1 << (SqlParser.DECODE - 753)) | (1 << (SqlParser.DEGREES - 753)) | (1 << (SqlParser.DES_DECRYPT - 753)) | (1 << (SqlParser.DES_ENCRYPT - 753)) | (1 << (SqlParser.DIMENSION - 753)) | (1 << (SqlParser.DISJOINT - 753)) | (1 << (SqlParser.ELT - 753)) | (1 << (SqlParser.ENCODE - 753)) | (1 << (SqlParser.ENCRYPT - 753)) | (1 << (SqlParser.ENDPOINT - 753)) | (1 << (SqlParser.ENVELOPE - 753)) | (1 << (SqlParser.EQUALS - 753)) | (1 << (SqlParser.EXP - 753)) | (1 << (SqlParser.EXPORT_SET - 753)) | (1 << (SqlParser.EXTERIORRING - 753)) | (1 << (SqlParser.EXTRACTVALUE - 753)) | (1 << (SqlParser.FIELD - 753)) | (1 << (SqlParser.FIND_IN_SET - 753)) | (1 << (SqlParser.FLOOR - 753)) | (1 << (SqlParser.FORMAT - 753)) | (1 << (SqlParser.FOUND_ROWS - 753)) | (1 << (SqlParser.FROM_BASE64 - 753)) | (1 << (SqlParser.FROM_DAYS - 753)) | (1 << (SqlParser.FROM_UNIXTIME - 753)) | (1 << (SqlParser.GEOMCOLLFROMTEXT - 753)) | (1 << (SqlParser.GEOMCOLLFROMWKB - 753)) | (1 << (SqlParser.GEOMETRYCOLLECTIONFROMTEXT - 753)) | (1 << (SqlParser.GEOMETRYCOLLECTIONFROMWKB - 753)) | (1 << (SqlParser.GEOMETRYFROMTEXT - 753)) | (1 << (SqlParser.GEOMETRYFROMWKB - 753)))) !== 0) || ((((_la - 785)) & ~0x1F) === 0 && ((1 << (_la - 785)) & ((1 << (SqlParser.GEOMETRYN - 785)) | (1 << (SqlParser.GEOMETRYTYPE - 785)) | (1 << (SqlParser.GEOMFROMTEXT - 785)) | (1 << (SqlParser.GEOMFROMWKB - 785)) | (1 << (SqlParser.GET_FORMAT - 785)) | (1 << (SqlParser.GET_LOCK - 785)) | (1 << (SqlParser.GLENGTH - 785)) | (1 << (SqlParser.GREATEST - 785)) | (1 << (SqlParser.GTID_SUBSET - 785)) | (1 << (SqlParser.GTID_SUBTRACT - 785)) | (1 << (SqlParser.HEX - 785)) | (1 << (SqlParser.IFNULL - 785)) | (1 << (SqlParser.INET6_ATON - 785)) | (1 << (SqlParser.INET6_NTOA - 785)) | (1 << (SqlParser.INET_ATON - 785)) | (1 << (SqlParser.INET_NTOA - 785)) | (1 << (SqlParser.INSTR - 785)) | (1 << (SqlParser.INTERIORRINGN - 785)) | (1 << (SqlParser.INTERSECTS - 785)) | (1 << (SqlParser.ISCLOSED - 785)) | (1 << (SqlParser.ISEMPTY - 785)) | (1 << (SqlParser.ISNULL - 785)) | (1 << (SqlParser.ISSIMPLE - 785)) | (1 << (SqlParser.IS_FREE_LOCK - 785)) | (1 << (SqlParser.IS_IPV4 - 785)) | (1 << (SqlParser.IS_IPV4_COMPAT - 785)) | (1 << (SqlParser.IS_IPV4_MAPPED - 785)) | (1 << (SqlParser.IS_IPV6 - 785)) | (1 << (SqlParser.IS_USED_LOCK - 785)) | (1 << (SqlParser.LAST_INSERT_ID - 785)) | (1 << (SqlParser.LCASE - 785)) | (1 << (SqlParser.LEAST - 785)))) !== 0) || ((((_la - 817)) & ~0x1F) === 0 && ((1 << (_la - 817)) & ((1 << (SqlParser.LENGTH - 817)) | (1 << (SqlParser.LINEFROMTEXT - 817)) | (1 << (SqlParser.LINEFROMWKB - 817)) | (1 << (SqlParser.LINESTRINGFROMTEXT - 817)) | (1 << (SqlParser.LINESTRINGFROMWKB - 817)) | (1 << (SqlParser.LN - 817)) | (1 << (SqlParser.LOAD_FILE - 817)) | (1 << (SqlParser.LOCATE - 817)) | (1 << (SqlParser.LOG - 817)) | (1 << (SqlParser.LOG10 - 817)) | (1 << (SqlParser.LOG2 - 817)) | (1 << (SqlParser.LOWER - 817)) | (1 << (SqlParser.LPAD - 817)) | (1 << (SqlParser.LTRIM - 817)) | (1 << (SqlParser.MAKEDATE - 817)) | (1 << (SqlParser.MAKETIME - 817)) | (1 << (SqlParser.MAKE_SET - 817)) | (1 << (SqlParser.MASTER_POS_WAIT - 817)) | (1 << (SqlParser.MBRCONTAINS - 817)) | (1 << (SqlParser.MBRDISJOINT - 817)) | (1 << (SqlParser.MBREQUAL - 817)) | (1 << (SqlParser.MBRINTERSECTS - 817)) | (1 << (SqlParser.MBROVERLAPS - 817)) | (1 << (SqlParser.MBRTOUCHES - 817)) | (1 << (SqlParser.MBRWITHIN - 817)) | (1 << (SqlParser.MD5 - 817)) | (1 << (SqlParser.MLINEFROMTEXT - 817)) | (1 << (SqlParser.MLINEFROMWKB - 817)) | (1 << (SqlParser.MONTHNAME - 817)) | (1 << (SqlParser.MPOINTFROMTEXT - 817)) | (1 << (SqlParser.MPOINTFROMWKB - 817)) | (1 << (SqlParser.MPOLYFROMTEXT - 817)))) !== 0) || ((((_la - 849)) & ~0x1F) === 0 && ((1 << (_la - 849)) & ((1 << (SqlParser.MPOLYFROMWKB - 849)) | (1 << (SqlParser.MULTILINESTRINGFROMTEXT - 849)) | (1 << (SqlParser.MULTILINESTRINGFROMWKB - 849)) | (1 << (SqlParser.MULTIPOINTFROMTEXT - 849)) | (1 << (SqlParser.MULTIPOINTFROMWKB - 849)) | (1 << (SqlParser.MULTIPOLYGONFROMTEXT - 849)) | (1 << (SqlParser.MULTIPOLYGONFROMWKB - 849)) | (1 << (SqlParser.NAME_CONST - 849)) | (1 << (SqlParser.NULLIF - 849)) | (1 << (SqlParser.NUMGEOMETRIES - 849)) | (1 << (SqlParser.NUMINTERIORRINGS - 849)) | (1 << (SqlParser.NUMPOINTS - 849)) | (1 << (SqlParser.OCT - 849)) | (1 << (SqlParser.OCTET_LENGTH - 849)) | (1 << (SqlParser.ORD - 849)) | (1 << (SqlParser.OVERLAPS - 849)) | (1 << (SqlParser.PERIOD_ADD - 849)) | (1 << (SqlParser.PERIOD_DIFF - 849)) | (1 << (SqlParser.PI - 849)) | (1 << (SqlParser.POINTFROMTEXT - 849)) | (1 << (SqlParser.POINTFROMWKB - 849)) | (1 << (SqlParser.POINTN - 849)) | (1 << (SqlParser.POLYFROMTEXT - 849)) | (1 << (SqlParser.POLYFROMWKB - 849)) | (1 << (SqlParser.POLYGONFROMTEXT - 849)) | (1 << (SqlParser.POLYGONFROMWKB - 849)) | (1 << (SqlParser.POW - 849)) | (1 << (SqlParser.POWER - 849)) | (1 << (SqlParser.QUOTE - 849)) | (1 << (SqlParser.RADIANS - 849)) | (1 << (SqlParser.RAND - 849)) | (1 << (SqlParser.RANDOM_BYTES - 849)))) !== 0) || ((((_la - 881)) & ~0x1F) === 0 && ((1 << (_la - 881)) & ((1 << (SqlParser.RELEASE_LOCK - 881)) | (1 << (SqlParser.REVERSE - 881)) | (1 << (SqlParser.ROUND - 881)) | (1 << (SqlParser.ROW_COUNT - 881)) | (1 << (SqlParser.RPAD - 881)) | (1 << (SqlParser.RTRIM - 881)) | (1 << (SqlParser.SEC_TO_TIME - 881)) | (1 << (SqlParser.SESSION_USER - 881)) | (1 << (SqlParser.SHA - 881)) | (1 << (SqlParser.SHA1 - 881)) | (1 << (SqlParser.SHA2 - 881)) | (1 << (SqlParser.SCHEMA_NAME - 881)) | (1 << (SqlParser.SIGN - 881)) | (1 << (SqlParser.SIN - 881)) | (1 << (SqlParser.SLEEP - 881)) | (1 << (SqlParser.SOUNDEX - 881)) | (1 << (SqlParser.SQL_THREAD_WAIT_AFTER_GTIDS - 881)) | (1 << (SqlParser.SQRT - 881)) | (1 << (SqlParser.SRID - 881)) | (1 << (SqlParser.STARTPOINT - 881)) | (1 << (SqlParser.STRCMP - 881)) | (1 << (SqlParser.STR_TO_DATE - 881)) | (1 << (SqlParser.ST_AREA - 881)) | (1 << (SqlParser.ST_ASBINARY - 881)) | (1 << (SqlParser.ST_ASTEXT - 881)) | (1 << (SqlParser.ST_ASWKB - 881)) | (1 << (SqlParser.ST_ASWKT - 881)) | (1 << (SqlParser.ST_BUFFER - 881)) | (1 << (SqlParser.ST_CENTROID - 881)) | (1 << (SqlParser.ST_CONTAINS - 881)) | (1 << (SqlParser.ST_CROSSES - 881)) | (1 << (SqlParser.ST_DIFFERENCE - 881)))) !== 0) || ((((_la - 913)) & ~0x1F) === 0 && ((1 << (_la - 913)) & ((1 << (SqlParser.ST_DIMENSION - 913)) | (1 << (SqlParser.ST_DISJOINT - 913)) | (1 << (SqlParser.ST_DISTANCE - 913)) | (1 << (SqlParser.ST_ENDPOINT - 913)) | (1 << (SqlParser.ST_ENVELOPE - 913)) | (1 << (SqlParser.ST_EQUALS - 913)) | (1 << (SqlParser.ST_EXTERIORRING - 913)) | (1 << (SqlParser.ST_GEOMCOLLFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMCOLLFROMTXT - 913)) | (1 << (SqlParser.ST_GEOMCOLLFROMWKB - 913)) | (1 << (SqlParser.ST_GEOMETRYCOLLECTIONFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMETRYCOLLECTIONFROMWKB - 913)) | (1 << (SqlParser.ST_GEOMETRYFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMETRYFROMWKB - 913)) | (1 << (SqlParser.ST_GEOMETRYN - 913)) | (1 << (SqlParser.ST_GEOMETRYTYPE - 913)) | (1 << (SqlParser.ST_GEOMFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMFROMWKB - 913)) | (1 << (SqlParser.ST_INTERIORRINGN - 913)) | (1 << (SqlParser.ST_INTERSECTION - 913)) | (1 << (SqlParser.ST_INTERSECTS - 913)) | (1 << (SqlParser.ST_ISCLOSED - 913)) | (1 << (SqlParser.ST_ISEMPTY - 913)) | (1 << (SqlParser.ST_ISSIMPLE - 913)) | (1 << (SqlParser.ST_LINEFROMTEXT - 913)) | (1 << (SqlParser.ST_LINEFROMWKB - 913)) | (1 << (SqlParser.ST_LINESTRINGFROMTEXT - 913)) | (1 << (SqlParser.ST_LINESTRINGFROMWKB - 913)) | (1 << (SqlParser.ST_NUMGEOMETRIES - 913)) | (1 << (SqlParser.ST_NUMINTERIORRING - 913)) | (1 << (SqlParser.ST_NUMINTERIORRINGS - 913)) | (1 << (SqlParser.ST_NUMPOINTS - 913)))) !== 0) || ((((_la - 945)) & ~0x1F) === 0 && ((1 << (_la - 945)) & ((1 << (SqlParser.ST_OVERLAPS - 945)) | (1 << (SqlParser.ST_POINTFROMTEXT - 945)) | (1 << (SqlParser.ST_POINTFROMWKB - 945)) | (1 << (SqlParser.ST_POINTN - 945)) | (1 << (SqlParser.ST_POLYFROMTEXT - 945)) | (1 << (SqlParser.ST_POLYFROMWKB - 945)) | (1 << (SqlParser.ST_POLYGONFROMTEXT - 945)) | (1 << (SqlParser.ST_POLYGONFROMWKB - 945)) | (1 << (SqlParser.ST_SRID - 945)) | (1 << (SqlParser.ST_STARTPOINT - 945)) | (1 << (SqlParser.ST_SYMDIFFERENCE - 945)) | (1 << (SqlParser.ST_TOUCHES - 945)) | (1 << (SqlParser.ST_UNION - 945)) | (1 << (SqlParser.ST_WITHIN - 945)) | (1 << (SqlParser.ST_X - 945)) | (1 << (SqlParser.ST_Y - 945)) | (1 << (SqlParser.SUBDATE - 945)) | (1 << (SqlParser.SUBSTRING_INDEX - 945)) | (1 << (SqlParser.SUBTIME - 945)) | (1 << (SqlParser.SYSTEM_USER - 945)) | (1 << (SqlParser.TAN - 945)) | (1 << (SqlParser.TIMEDIFF - 945)) | (1 << (SqlParser.TIMESTAMPADD - 945)) | (1 << (SqlParser.TIMESTAMPDIFF - 945)) | (1 << (SqlParser.TIME_FORMAT - 945)) | (1 << (SqlParser.TIME_TO_SEC - 945)) | (1 << (SqlParser.TOUCHES - 945)) | (1 << (SqlParser.TO_BASE64 - 945)) | (1 << (SqlParser.TO_DAYS - 945)) | (1 << (SqlParser.TO_SECONDS - 945)) | (1 << (SqlParser.UCASE - 945)) | (1 << (SqlParser.UNCOMPRESS - 945)))) !== 0) || ((((_la - 977)) & ~0x1F) === 0 && ((1 << (_la - 977)) & ((1 << (SqlParser.UNCOMPRESSED_LENGTH - 977)) | (1 << (SqlParser.UNHEX - 977)) | (1 << (SqlParser.UNIX_TIMESTAMP - 977)) | (1 << (SqlParser.UPDATEXML - 977)) | (1 << (SqlParser.UPPER - 977)) | (1 << (SqlParser.UUID - 977)) | (1 << (SqlParser.UUID_SHORT - 977)) | (1 << (SqlParser.VALIDATE_PASSWORD_STRENGTH - 977)) | (1 << (SqlParser.VERSION - 977)) | (1 << (SqlParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS - 977)) | (1 << (SqlParser.WEEKDAY - 977)) | (1 << (SqlParser.WEEKOFYEAR - 977)) | (1 << (SqlParser.WEIGHT_STRING - 977)) | (1 << (SqlParser.WITHIN - 977)) | (1 << (SqlParser.YEARWEEK - 977)) | (1 << (SqlParser.Y_FUNCTION - 977)) | (1 << (SqlParser.X_FUNCTION - 977)))) !== 0) || ((((_la - 1032)) & ~0x1F) === 0 && ((1 << (_la - 1032)) & ((1 << (SqlParser.CHARSET_REVERSE_QOUTE_STRING - 1032)) | (1 << (SqlParser.STRING_LITERAL - 1032)) | (1 << (SqlParser.ID - 1032)) | (1 << (SqlParser.REVERSE_QUOTE_ID - 1032)))) !== 0)) {
{
this.state = 2384;
(_localctx as AlterByAddForeignKeyContext)._indexName = this.uid();
}
}
this.state = 2387;
this.indexColumnNames();
this.state = 2388;
this.referenceDefinition();
}
break;
case 9:
_localctx = new AlterByAddCheckTableConstraintContext(_localctx);
this.enterOuterAlt(_localctx, 9);
{
this.state = 2390;
this.match(SqlParser.ADD);
this.state = 2395;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.CONSTRAINT) {
{
this.state = 2391;
this.match(SqlParser.CONSTRAINT);
this.state = 2393;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & ((1 << (SqlParser.CURRENT - 32)) | (1 << (SqlParser.DATABASE - 32)) | (1 << (SqlParser.DIAGNOSTICS - 32)))) !== 0) || _la === SqlParser.LEFT || _la === SqlParser.NUMBER || _la === SqlParser.RIGHT || _la === SqlParser.STACKED || ((((_la - 199)) & ~0x1F) === 0 && ((1 << (_la - 199)) & ((1 << (SqlParser.DATE - 199)) | (1 << (SqlParser.TIME - 199)) | (1 << (SqlParser.TIMESTAMP - 199)) | (1 << (SqlParser.DATETIME - 199)) | (1 << (SqlParser.YEAR - 199)) | (1 << (SqlParser.TEXT - 199)) | (1 << (SqlParser.ENUM - 199)) | (1 << (SqlParser.SERIAL - 199)))) !== 0) || ((((_la - 233)) & ~0x1F) === 0 && ((1 << (_la - 233)) & ((1 << (SqlParser.JSON_VALID - 233)) | (1 << (SqlParser.JSON_SCHEMA_VALID - 233)) | (1 << (SqlParser.COUNT - 233)) | (1 << (SqlParser.POSITION - 233)))) !== 0) || ((((_la - 270)) & ~0x1F) === 0 && ((1 << (_la - 270)) & ((1 << (SqlParser.ACCOUNT - 270)) | (1 << (SqlParser.ACTION - 270)) | (1 << (SqlParser.AFTER - 270)) | (1 << (SqlParser.AGGREGATE - 270)) | (1 << (SqlParser.ALGORITHM - 270)) | (1 << (SqlParser.ANY - 270)) | (1 << (SqlParser.AT - 270)) | (1 << (SqlParser.AUTHORS - 270)) | (1 << (SqlParser.AUTOCOMMIT - 270)) | (1 << (SqlParser.AUTOEXTEND_SIZE - 270)) | (1 << (SqlParser.AUTO_INCREMENT - 270)) | (1 << (SqlParser.AVG_ROW_LENGTH - 270)) | (1 << (SqlParser.BEGIN - 270)) | (1 << (SqlParser.BINLOG - 270)) | (1 << (SqlParser.BIT - 270)) | (1 << (SqlParser.BLOCK - 270)) | (1 << (SqlParser.BOOL - 270)) | (1 << (SqlParser.BOOLEAN - 270)) | (1 << (SqlParser.BTREE - 270)) | (1 << (SqlParser.CACHE - 270)) | (1 << (SqlParser.CASCADED - 270)) | (1 << (SqlParser.CHAIN - 270)) | (1 << (SqlParser.CHANGED - 270)) | (1 << (SqlParser.CHANNEL - 270)) | (1 << (SqlParser.CHECKSUM - 270)) | (1 << (SqlParser.PAGE_CHECKSUM - 270)) | (1 << (SqlParser.CIPHER - 270)) | (1 << (SqlParser.CLASS_ORIGIN - 270)) | (1 << (SqlParser.CLIENT - 270)) | (1 << (SqlParser.CLOSE - 270)) | (1 << (SqlParser.COALESCE - 270)) | (1 << (SqlParser.CODE - 270)))) !== 0) || ((((_la - 302)) & ~0x1F) === 0 && ((1 << (_la - 302)) & ((1 << (SqlParser.COLUMNS - 302)) | (1 << (SqlParser.COLUMN_FORMAT - 302)) | (1 << (SqlParser.COLUMN_NAME - 302)) | (1 << (SqlParser.COMMENT - 302)) | (1 << (SqlParser.COMMIT - 302)) | (1 << (SqlParser.COMPACT - 302)) | (1 << (SqlParser.COMPLETION - 302)) | (1 << (SqlParser.COMPRESSED - 302)) | (1 << (SqlParser.COMPRESSION - 302)) | (1 << (SqlParser.CONCURRENT - 302)) | (1 << (SqlParser.CONNECTION - 302)) | (1 << (SqlParser.CONSISTENT - 302)) | (1 << (SqlParser.CONSTRAINT_CATALOG - 302)) | (1 << (SqlParser.CONSTRAINT_SCHEMA - 302)) | (1 << (SqlParser.CONSTRAINT_NAME - 302)) | (1 << (SqlParser.CONTAINS - 302)) | (1 << (SqlParser.CONTEXT - 302)) | (1 << (SqlParser.CONTRIBUTORS - 302)) | (1 << (SqlParser.COPY - 302)) | (1 << (SqlParser.CPU - 302)) | (1 << (SqlParser.CURSOR_NAME - 302)) | (1 << (SqlParser.DATA - 302)) | (1 << (SqlParser.DATAFILE - 302)) | (1 << (SqlParser.DEALLOCATE - 302)) | (1 << (SqlParser.DEFAULT_AUTH - 302)) | (1 << (SqlParser.DEFINER - 302)) | (1 << (SqlParser.DELAY_KEY_WRITE - 302)) | (1 << (SqlParser.DES_KEY_FILE - 302)) | (1 << (SqlParser.DIRECTORY - 302)) | (1 << (SqlParser.DISABLE - 302)) | (1 << (SqlParser.DISCARD - 302)) | (1 << (SqlParser.DISK - 302)))) !== 0) || ((((_la - 334)) & ~0x1F) === 0 && ((1 << (_la - 334)) & ((1 << (SqlParser.DO - 334)) | (1 << (SqlParser.DUMPFILE - 334)) | (1 << (SqlParser.DUPLICATE - 334)) | (1 << (SqlParser.DYNAMIC - 334)) | (1 << (SqlParser.ENABLE - 334)) | (1 << (SqlParser.ENCRYPTION - 334)) | (1 << (SqlParser.END - 334)) | (1 << (SqlParser.ENDS - 334)) | (1 << (SqlParser.ENGINE - 334)) | (1 << (SqlParser.ENGINES - 334)) | (1 << (SqlParser.ERROR - 334)) | (1 << (SqlParser.ERRORS - 334)) | (1 << (SqlParser.ESCAPE - 334)) | (1 << (SqlParser.EVEN - 334)) | (1 << (SqlParser.EVENT - 334)) | (1 << (SqlParser.EVENTS - 334)) | (1 << (SqlParser.EVERY - 334)) | (1 << (SqlParser.EXCHANGE - 334)) | (1 << (SqlParser.EXCLUSIVE - 334)) | (1 << (SqlParser.EXPIRE - 334)) | (1 << (SqlParser.EXPORT - 334)) | (1 << (SqlParser.EXTENDED - 334)) | (1 << (SqlParser.EXTENT_SIZE - 334)) | (1 << (SqlParser.FAST - 334)) | (1 << (SqlParser.FAULTS - 334)) | (1 << (SqlParser.FIELDS - 334)) | (1 << (SqlParser.FILE_BLOCK_SIZE - 334)) | (1 << (SqlParser.FILTER - 334)) | (1 << (SqlParser.FIRST - 334)) | (1 << (SqlParser.FIXED - 334)) | (1 << (SqlParser.FLUSH - 334)) | (1 << (SqlParser.FOLLOWS - 334)))) !== 0) || ((((_la - 366)) & ~0x1F) === 0 && ((1 << (_la - 366)) & ((1 << (SqlParser.FOUND - 366)) | (1 << (SqlParser.FULL - 366)) | (1 << (SqlParser.FUNCTION - 366)) | (1 << (SqlParser.GENERAL - 366)) | (1 << (SqlParser.GLOBAL - 366)) | (1 << (SqlParser.GRANTS - 366)) | (1 << (SqlParser.GROUP_REPLICATION - 366)) | (1 << (SqlParser.HANDLER - 366)) | (1 << (SqlParser.HASH - 366)) | (1 << (SqlParser.HELP - 366)) | (1 << (SqlParser.HOST - 366)) | (1 << (SqlParser.HOSTS - 366)) | (1 << (SqlParser.IDENTIFIED - 366)) | (1 << (SqlParser.IGNORE_SERVER_IDS - 366)) | (1 << (SqlParser.IMPORT - 366)) | (1 << (SqlParser.INDEXES - 366)) | (1 << (SqlParser.INITIAL_SIZE - 366)) | (1 << (SqlParser.INPLACE - 366)) | (1 << (SqlParser.INSERT_METHOD - 366)) | (1 << (SqlParser.INSTALL - 366)) | (1 << (SqlParser.INSTANCE - 366)) | (1 << (SqlParser.INVISIBLE - 366)) | (1 << (SqlParser.INVOKER - 366)) | (1 << (SqlParser.IO - 366)) | (1 << (SqlParser.IO_THREAD - 366)) | (1 << (SqlParser.IPC - 366)) | (1 << (SqlParser.ISOLATION - 366)) | (1 << (SqlParser.ISSUER - 366)) | (1 << (SqlParser.JSON - 366)) | (1 << (SqlParser.KEY_BLOCK_SIZE - 366)) | (1 << (SqlParser.LANGUAGE - 366)) | (1 << (SqlParser.LAST - 366)))) !== 0) || ((((_la - 398)) & ~0x1F) === 0 && ((1 << (_la - 398)) & ((1 << (SqlParser.LEAVES - 398)) | (1 << (SqlParser.LESS - 398)) | (1 << (SqlParser.LEVEL - 398)) | (1 << (SqlParser.LIST - 398)) | (1 << (SqlParser.LOCAL - 398)) | (1 << (SqlParser.LOGFILE - 398)) | (1 << (SqlParser.LOGS - 398)) | (1 << (SqlParser.MASTER - 398)) | (1 << (SqlParser.MASTER_AUTO_POSITION - 398)) | (1 << (SqlParser.MASTER_CONNECT_RETRY - 398)) | (1 << (SqlParser.MASTER_DELAY - 398)) | (1 << (SqlParser.MASTER_HEARTBEAT_PERIOD - 398)) | (1 << (SqlParser.MASTER_HOST - 398)) | (1 << (SqlParser.MASTER_LOG_FILE - 398)) | (1 << (SqlParser.MASTER_LOG_POS - 398)) | (1 << (SqlParser.MASTER_PASSWORD - 398)) | (1 << (SqlParser.MASTER_PORT - 398)) | (1 << (SqlParser.MASTER_RETRY_COUNT - 398)) | (1 << (SqlParser.MASTER_SSL - 398)) | (1 << (SqlParser.MASTER_SSL_CA - 398)) | (1 << (SqlParser.MASTER_SSL_CAPATH - 398)) | (1 << (SqlParser.MASTER_SSL_CERT - 398)) | (1 << (SqlParser.MASTER_SSL_CIPHER - 398)) | (1 << (SqlParser.MASTER_SSL_CRL - 398)) | (1 << (SqlParser.MASTER_SSL_CRLPATH - 398)) | (1 << (SqlParser.MASTER_SSL_KEY - 398)) | (1 << (SqlParser.MASTER_TLS_VERSION - 398)) | (1 << (SqlParser.MASTER_USER - 398)) | (1 << (SqlParser.MAX_CONNECTIONS_PER_HOUR - 398)) | (1 << (SqlParser.MAX_QUERIES_PER_HOUR - 398)) | (1 << (SqlParser.MAX_ROWS - 398)) | (1 << (SqlParser.MAX_SIZE - 398)))) !== 0) || ((((_la - 430)) & ~0x1F) === 0 && ((1 << (_la - 430)) & ((1 << (SqlParser.MAX_UPDATES_PER_HOUR - 430)) | (1 << (SqlParser.MAX_USER_CONNECTIONS - 430)) | (1 << (SqlParser.MEDIUM - 430)) | (1 << (SqlParser.MERGE - 430)) | (1 << (SqlParser.MESSAGE_TEXT - 430)) | (1 << (SqlParser.MID - 430)) | (1 << (SqlParser.MIGRATE - 430)) | (1 << (SqlParser.MIN_ROWS - 430)) | (1 << (SqlParser.MODE - 430)) | (1 << (SqlParser.MODIFY - 430)) | (1 << (SqlParser.MUTEX - 430)) | (1 << (SqlParser.MYSQL - 430)) | (1 << (SqlParser.MYSQL_ERRNO - 430)) | (1 << (SqlParser.NAME - 430)) | (1 << (SqlParser.NAMES - 430)) | (1 << (SqlParser.NCHAR - 430)) | (1 << (SqlParser.NEVER - 430)) | (1 << (SqlParser.NEXT - 430)) | (1 << (SqlParser.NO - 430)) | (1 << (SqlParser.NODEGROUP - 430)) | (1 << (SqlParser.NONE - 430)) | (1 << (SqlParser.OFFLINE - 430)) | (1 << (SqlParser.OFFSET - 430)) | (1 << (SqlParser.OJ - 430)) | (1 << (SqlParser.OLD_PASSWORD - 430)) | (1 << (SqlParser.ONE - 430)) | (1 << (SqlParser.ONLINE - 430)) | (1 << (SqlParser.ONLY - 430)) | (1 << (SqlParser.OPEN - 430)) | (1 << (SqlParser.OPTIMIZER_COSTS - 430)) | (1 << (SqlParser.OPTIONS - 430)) | (1 << (SqlParser.OWNER - 430)))) !== 0) || ((((_la - 462)) & ~0x1F) === 0 && ((1 << (_la - 462)) & ((1 << (SqlParser.PACK_KEYS - 462)) | (1 << (SqlParser.PAGE - 462)) | (1 << (SqlParser.PARSER - 462)) | (1 << (SqlParser.PARTIAL - 462)) | (1 << (SqlParser.PARTITIONING - 462)) | (1 << (SqlParser.PARTITIONS - 462)) | (1 << (SqlParser.PASSWORD - 462)) | (1 << (SqlParser.PHASE - 462)) | (1 << (SqlParser.PLUGIN - 462)) | (1 << (SqlParser.PLUGIN_DIR - 462)) | (1 << (SqlParser.PLUGINS - 462)) | (1 << (SqlParser.PORT - 462)) | (1 << (SqlParser.PRECEDES - 462)) | (1 << (SqlParser.PREPARE - 462)) | (1 << (SqlParser.PRESERVE - 462)) | (1 << (SqlParser.PREV - 462)) | (1 << (SqlParser.PROCESSLIST - 462)) | (1 << (SqlParser.PROFILE - 462)) | (1 << (SqlParser.PROFILES - 462)) | (1 << (SqlParser.PROXY - 462)) | (1 << (SqlParser.QUERY - 462)) | (1 << (SqlParser.QUICK - 462)) | (1 << (SqlParser.REBUILD - 462)) | (1 << (SqlParser.RECOVER - 462)) | (1 << (SqlParser.REDO_BUFFER_SIZE - 462)) | (1 << (SqlParser.REDUNDANT - 462)) | (1 << (SqlParser.RELAY - 462)) | (1 << (SqlParser.RELAY_LOG_FILE - 462)) | (1 << (SqlParser.RELAY_LOG_POS - 462)) | (1 << (SqlParser.RELAYLOG - 462)) | (1 << (SqlParser.REMOVE - 462)) | (1 << (SqlParser.REORGANIZE - 462)))) !== 0) || ((((_la - 494)) & ~0x1F) === 0 && ((1 << (_la - 494)) & ((1 << (SqlParser.REPAIR - 494)) | (1 << (SqlParser.REPLICATE_DO_DB - 494)) | (1 << (SqlParser.REPLICATE_DO_TABLE - 494)) | (1 << (SqlParser.REPLICATE_IGNORE_DB - 494)) | (1 << (SqlParser.REPLICATE_IGNORE_TABLE - 494)) | (1 << (SqlParser.REPLICATE_REWRITE_DB - 494)) | (1 << (SqlParser.REPLICATE_WILD_DO_TABLE - 494)) | (1 << (SqlParser.REPLICATE_WILD_IGNORE_TABLE - 494)) | (1 << (SqlParser.REPLICATION - 494)) | (1 << (SqlParser.RESET - 494)) | (1 << (SqlParser.RESUME - 494)) | (1 << (SqlParser.RETURNED_SQLSTATE - 494)) | (1 << (SqlParser.RETURNS - 494)) | (1 << (SqlParser.ROLE - 494)) | (1 << (SqlParser.ROLLBACK - 494)) | (1 << (SqlParser.ROLLUP - 494)) | (1 << (SqlParser.ROTATE - 494)) | (1 << (SqlParser.ROW - 494)) | (1 << (SqlParser.ROWS - 494)) | (1 << (SqlParser.ROW_FORMAT - 494)) | (1 << (SqlParser.SAVEPOINT - 494)) | (1 << (SqlParser.SCHEDULE - 494)) | (1 << (SqlParser.SECURITY - 494)) | (1 << (SqlParser.SERVER - 494)) | (1 << (SqlParser.SESSION - 494)) | (1 << (SqlParser.SHARE - 494)) | (1 << (SqlParser.SHARED - 494)) | (1 << (SqlParser.SIGNED - 494)) | (1 << (SqlParser.SIMPLE - 494)) | (1 << (SqlParser.SLAVE - 494)) | (1 << (SqlParser.SLOW - 494)) | (1 << (SqlParser.SNAPSHOT - 494)))) !== 0) || ((((_la - 526)) & ~0x1F) === 0 && ((1 << (_la - 526)) & ((1 << (SqlParser.SOCKET - 526)) | (1 << (SqlParser.SOME - 526)) | (1 << (SqlParser.SONAME - 526)) | (1 << (SqlParser.SOUNDS - 526)) | (1 << (SqlParser.SOURCE - 526)) | (1 << (SqlParser.SQL_AFTER_GTIDS - 526)) | (1 << (SqlParser.SQL_AFTER_MTS_GAPS - 526)) | (1 << (SqlParser.SQL_BEFORE_GTIDS - 526)) | (1 << (SqlParser.SQL_BUFFER_RESULT - 526)) | (1 << (SqlParser.SQL_CACHE - 526)) | (1 << (SqlParser.SQL_NO_CACHE - 526)) | (1 << (SqlParser.SQL_THREAD - 526)) | (1 << (SqlParser.START - 526)) | (1 << (SqlParser.STARTS - 526)) | (1 << (SqlParser.STATS_AUTO_RECALC - 526)) | (1 << (SqlParser.STATS_PERSISTENT - 526)) | (1 << (SqlParser.STATS_SAMPLE_PAGES - 526)) | (1 << (SqlParser.STATUS - 526)) | (1 << (SqlParser.STOP - 526)) | (1 << (SqlParser.STORAGE - 526)) | (1 << (SqlParser.STRING - 526)) | (1 << (SqlParser.SUBCLASS_ORIGIN - 526)) | (1 << (SqlParser.SUBJECT - 526)) | (1 << (SqlParser.SUBPARTITION - 526)) | (1 << (SqlParser.SUBPARTITIONS - 526)) | (1 << (SqlParser.SUSPEND - 526)) | (1 << (SqlParser.SWAPS - 526)) | (1 << (SqlParser.SWITCHES - 526)) | (1 << (SqlParser.TABLE_NAME - 526)) | (1 << (SqlParser.TABLESPACE - 526)) | (1 << (SqlParser.TEMPORARY - 526)))) !== 0) || ((((_la - 558)) & ~0x1F) === 0 && ((1 << (_la - 558)) & ((1 << (SqlParser.TEMPTABLE - 558)) | (1 << (SqlParser.THAN - 558)) | (1 << (SqlParser.TRADITIONAL - 558)) | (1 << (SqlParser.TRANSACTION - 558)) | (1 << (SqlParser.TRANSACTIONAL - 558)) | (1 << (SqlParser.TRIGGERS - 558)) | (1 << (SqlParser.TRUNCATE - 558)) | (1 << (SqlParser.UNDEFINED - 558)) | (1 << (SqlParser.UNDOFILE - 558)) | (1 << (SqlParser.UNDO_BUFFER_SIZE - 558)) | (1 << (SqlParser.UNINSTALL - 558)) | (1 << (SqlParser.UNKNOWN - 558)) | (1 << (SqlParser.UNTIL - 558)) | (1 << (SqlParser.UPGRADE - 558)) | (1 << (SqlParser.USER - 558)) | (1 << (SqlParser.USE_FRM - 558)) | (1 << (SqlParser.USER_RESOURCES - 558)) | (1 << (SqlParser.VALIDATION - 558)) | (1 << (SqlParser.VALUE - 558)) | (1 << (SqlParser.VARIABLES - 558)) | (1 << (SqlParser.VIEW - 558)) | (1 << (SqlParser.VISIBLE - 558)) | (1 << (SqlParser.WAIT - 558)) | (1 << (SqlParser.WARNINGS - 558)) | (1 << (SqlParser.WITHOUT - 558)) | (1 << (SqlParser.WORK - 558)) | (1 << (SqlParser.WRAPPER - 558)) | (1 << (SqlParser.X509 - 558)) | (1 << (SqlParser.XA - 558)) | (1 << (SqlParser.XML - 558)))) !== 0) || ((((_la - 593)) & ~0x1F) === 0 && ((1 << (_la - 593)) & ((1 << (SqlParser.INTERNAL - 593)) | (1 << (SqlParser.QUARTER - 593)) | (1 << (SqlParser.MONTH - 593)) | (1 << (SqlParser.DAY - 593)) | (1 << (SqlParser.HOUR - 593)) | (1 << (SqlParser.MINUTE - 593)) | (1 << (SqlParser.WEEK - 593)) | (1 << (SqlParser.SECOND - 593)) | (1 << (SqlParser.MICROSECOND - 593)) | (1 << (SqlParser.TABLES - 593)) | (1 << (SqlParser.ROUTINE - 593)) | (1 << (SqlParser.EXECUTE - 593)) | (1 << (SqlParser.FILE - 593)) | (1 << (SqlParser.PROCESS - 593)) | (1 << (SqlParser.RELOAD - 593)) | (1 << (SqlParser.SHUTDOWN - 593)) | (1 << (SqlParser.SUPER - 593)) | (1 << (SqlParser.PRIVILEGES - 593)) | (1 << (SqlParser.AUDIT_ADMIN - 593)) | (1 << (SqlParser.BACKUP_ADMIN - 593)) | (1 << (SqlParser.BINLOG_ADMIN - 593)) | (1 << (SqlParser.BINLOG_ENCRYPTION_ADMIN - 593)) | (1 << (SqlParser.CLONE_ADMIN - 593)) | (1 << (SqlParser.CONNECTION_ADMIN - 593)) | (1 << (SqlParser.ENCRYPTION_KEY_ADMIN - 593)) | (1 << (SqlParser.FIREWALL_ADMIN - 593)) | (1 << (SqlParser.FIREWALL_USER - 593)) | (1 << (SqlParser.GROUP_REPLICATION_ADMIN - 593)) | (1 << (SqlParser.INNODB_REDO_LOG_ARCHIVE - 593)) | (1 << (SqlParser.NDB_STORED_USER - 593)) | (1 << (SqlParser.PERSIST_RO_VARIABLES_ADMIN - 593)))) !== 0) || ((((_la - 625)) & ~0x1F) === 0 && ((1 << (_la - 625)) & ((1 << (SqlParser.REPLICATION_APPLIER - 625)) | (1 << (SqlParser.REPLICATION_SLAVE_ADMIN - 625)) | (1 << (SqlParser.RESOURCE_GROUP_ADMIN - 625)) | (1 << (SqlParser.RESOURCE_GROUP_USER - 625)) | (1 << (SqlParser.ROLE_ADMIN - 625)) | (1 << (SqlParser.SESSION_VARIABLES_ADMIN - 625)) | (1 << (SqlParser.SET_USER_ID - 625)) | (1 << (SqlParser.SHOW_ROUTINE - 625)) | (1 << (SqlParser.SYSTEM_VARIABLES_ADMIN - 625)) | (1 << (SqlParser.TABLE_ENCRYPTION_ADMIN - 625)) | (1 << (SqlParser.VERSION_TOKEN_ADMIN - 625)) | (1 << (SqlParser.XA_RECOVER_ADMIN - 625)) | (1 << (SqlParser.ARMSCII8 - 625)) | (1 << (SqlParser.ASCII - 625)) | (1 << (SqlParser.BIG5 - 625)) | (1 << (SqlParser.CP1250 - 625)) | (1 << (SqlParser.CP1251 - 625)) | (1 << (SqlParser.CP1256 - 625)) | (1 << (SqlParser.CP1257 - 625)) | (1 << (SqlParser.CP850 - 625)) | (1 << (SqlParser.CP852 - 625)) | (1 << (SqlParser.CP866 - 625)) | (1 << (SqlParser.CP932 - 625)) | (1 << (SqlParser.DEC8 - 625)) | (1 << (SqlParser.EUCJPMS - 625)) | (1 << (SqlParser.EUCKR - 625)) | (1 << (SqlParser.GB2312 - 625)) | (1 << (SqlParser.GBK - 625)) | (1 << (SqlParser.GEOSTD8 - 625)) | (1 << (SqlParser.GREEK - 625)) | (1 << (SqlParser.HEBREW - 625)) | (1 << (SqlParser.HP8 - 625)))) !== 0) || ((((_la - 657)) & ~0x1F) === 0 && ((1 << (_la - 657)) & ((1 << (SqlParser.KEYBCS2 - 657)) | (1 << (SqlParser.KOI8R - 657)) | (1 << (SqlParser.KOI8U - 657)) | (1 << (SqlParser.LATIN1 - 657)) | (1 << (SqlParser.LATIN2 - 657)) | (1 << (SqlParser.LATIN5 - 657)) | (1 << (SqlParser.LATIN7 - 657)) | (1 << (SqlParser.MACCE - 657)) | (1 << (SqlParser.MACROMAN - 657)) | (1 << (SqlParser.SJIS - 657)) | (1 << (SqlParser.SWE7 - 657)) | (1 << (SqlParser.TIS620 - 657)) | (1 << (SqlParser.UCS2 - 657)) | (1 << (SqlParser.UJIS - 657)) | (1 << (SqlParser.UTF16 - 657)) | (1 << (SqlParser.UTF16LE - 657)) | (1 << (SqlParser.UTF32 - 657)) | (1 << (SqlParser.UTF8 - 657)) | (1 << (SqlParser.UTF8MB3 - 657)) | (1 << (SqlParser.UTF8MB4 - 657)) | (1 << (SqlParser.ARCHIVE - 657)) | (1 << (SqlParser.BLACKHOLE - 657)) | (1 << (SqlParser.CSV - 657)) | (1 << (SqlParser.FEDERATED - 657)) | (1 << (SqlParser.INNODB - 657)) | (1 << (SqlParser.MEMORY - 657)) | (1 << (SqlParser.MRG_MYISAM - 657)) | (1 << (SqlParser.MYISAM - 657)) | (1 << (SqlParser.NDB - 657)) | (1 << (SqlParser.NDBCLUSTER - 657)) | (1 << (SqlParser.PERFORMANCE_SCHEMA - 657)) | (1 << (SqlParser.TOKUDB - 657)))) !== 0) || ((((_la - 689)) & ~0x1F) === 0 && ((1 << (_la - 689)) & ((1 << (SqlParser.REPEATABLE - 689)) | (1 << (SqlParser.COMMITTED - 689)) | (1 << (SqlParser.UNCOMMITTED - 689)) | (1 << (SqlParser.SERIALIZABLE - 689)) | (1 << (SqlParser.GEOMETRYCOLLECTION - 689)) | (1 << (SqlParser.LINESTRING - 689)) | (1 << (SqlParser.MULTILINESTRING - 689)) | (1 << (SqlParser.MULTIPOINT - 689)) | (1 << (SqlParser.MULTIPOLYGON - 689)) | (1 << (SqlParser.POINT - 689)) | (1 << (SqlParser.POLYGON - 689)) | (1 << (SqlParser.ABS - 689)) | (1 << (SqlParser.ACOS - 689)) | (1 << (SqlParser.ADDDATE - 689)) | (1 << (SqlParser.ADDTIME - 689)) | (1 << (SqlParser.AES_DECRYPT - 689)) | (1 << (SqlParser.AES_ENCRYPT - 689)) | (1 << (SqlParser.AREA - 689)) | (1 << (SqlParser.ASBINARY - 689)) | (1 << (SqlParser.ASIN - 689)) | (1 << (SqlParser.ASTEXT - 689)) | (1 << (SqlParser.ASWKB - 689)) | (1 << (SqlParser.ASWKT - 689)) | (1 << (SqlParser.ASYMMETRIC_DECRYPT - 689)) | (1 << (SqlParser.ASYMMETRIC_DERIVE - 689)) | (1 << (SqlParser.ASYMMETRIC_ENCRYPT - 689)) | (1 << (SqlParser.ASYMMETRIC_SIGN - 689)) | (1 << (SqlParser.ASYMMETRIC_VERIFY - 689)) | (1 << (SqlParser.ATAN - 689)) | (1 << (SqlParser.ATAN2 - 689)))) !== 0) || ((((_la - 721)) & ~0x1F) === 0 && ((1 << (_la - 721)) & ((1 << (SqlParser.BENCHMARK - 721)) | (1 << (SqlParser.BIN - 721)) | (1 << (SqlParser.BIT_COUNT - 721)) | (1 << (SqlParser.BIT_LENGTH - 721)) | (1 << (SqlParser.BUFFER - 721)) | (1 << (SqlParser.CATALOG_NAME - 721)) | (1 << (SqlParser.CEIL - 721)) | (1 << (SqlParser.CEILING - 721)) | (1 << (SqlParser.CENTROID - 721)) | (1 << (SqlParser.CHARACTER_LENGTH - 721)) | (1 << (SqlParser.CHARSET - 721)) | (1 << (SqlParser.CHAR_LENGTH - 721)) | (1 << (SqlParser.COERCIBILITY - 721)) | (1 << (SqlParser.COLLATION - 721)) | (1 << (SqlParser.COMPRESS - 721)) | (1 << (SqlParser.CONCAT - 721)) | (1 << (SqlParser.CONCAT_WS - 721)) | (1 << (SqlParser.CONNECTION_ID - 721)) | (1 << (SqlParser.CONV - 721)) | (1 << (SqlParser.CONVERT_TZ - 721)) | (1 << (SqlParser.COS - 721)) | (1 << (SqlParser.COT - 721)) | (1 << (SqlParser.CRC32 - 721)) | (1 << (SqlParser.CREATE_ASYMMETRIC_PRIV_KEY - 721)) | (1 << (SqlParser.CREATE_ASYMMETRIC_PUB_KEY - 721)) | (1 << (SqlParser.CREATE_DH_PARAMETERS - 721)) | (1 << (SqlParser.CREATE_DIGEST - 721)) | (1 << (SqlParser.CROSSES - 721)) | (1 << (SqlParser.DATEDIFF - 721)) | (1 << (SqlParser.DATE_FORMAT - 721)) | (1 << (SqlParser.DAYNAME - 721)) | (1 << (SqlParser.DAYOFMONTH - 721)))) !== 0) || ((((_la - 753)) & ~0x1F) === 0 && ((1 << (_la - 753)) & ((1 << (SqlParser.DAYOFWEEK - 753)) | (1 << (SqlParser.DAYOFYEAR - 753)) | (1 << (SqlParser.DECODE - 753)) | (1 << (SqlParser.DEGREES - 753)) | (1 << (SqlParser.DES_DECRYPT - 753)) | (1 << (SqlParser.DES_ENCRYPT - 753)) | (1 << (SqlParser.DIMENSION - 753)) | (1 << (SqlParser.DISJOINT - 753)) | (1 << (SqlParser.ELT - 753)) | (1 << (SqlParser.ENCODE - 753)) | (1 << (SqlParser.ENCRYPT - 753)) | (1 << (SqlParser.ENDPOINT - 753)) | (1 << (SqlParser.ENVELOPE - 753)) | (1 << (SqlParser.EQUALS - 753)) | (1 << (SqlParser.EXP - 753)) | (1 << (SqlParser.EXPORT_SET - 753)) | (1 << (SqlParser.EXTERIORRING - 753)) | (1 << (SqlParser.EXTRACTVALUE - 753)) | (1 << (SqlParser.FIELD - 753)) | (1 << (SqlParser.FIND_IN_SET - 753)) | (1 << (SqlParser.FLOOR - 753)) | (1 << (SqlParser.FORMAT - 753)) | (1 << (SqlParser.FOUND_ROWS - 753)) | (1 << (SqlParser.FROM_BASE64 - 753)) | (1 << (SqlParser.FROM_DAYS - 753)) | (1 << (SqlParser.FROM_UNIXTIME - 753)) | (1 << (SqlParser.GEOMCOLLFROMTEXT - 753)) | (1 << (SqlParser.GEOMCOLLFROMWKB - 753)) | (1 << (SqlParser.GEOMETRYCOLLECTIONFROMTEXT - 753)) | (1 << (SqlParser.GEOMETRYCOLLECTIONFROMWKB - 753)) | (1 << (SqlParser.GEOMETRYFROMTEXT - 753)) | (1 << (SqlParser.GEOMETRYFROMWKB - 753)))) !== 0) || ((((_la - 785)) & ~0x1F) === 0 && ((1 << (_la - 785)) & ((1 << (SqlParser.GEOMETRYN - 785)) | (1 << (SqlParser.GEOMETRYTYPE - 785)) | (1 << (SqlParser.GEOMFROMTEXT - 785)) | (1 << (SqlParser.GEOMFROMWKB - 785)) | (1 << (SqlParser.GET_FORMAT - 785)) | (1 << (SqlParser.GET_LOCK - 785)) | (1 << (SqlParser.GLENGTH - 785)) | (1 << (SqlParser.GREATEST - 785)) | (1 << (SqlParser.GTID_SUBSET - 785)) | (1 << (SqlParser.GTID_SUBTRACT - 785)) | (1 << (SqlParser.HEX - 785)) | (1 << (SqlParser.IFNULL - 785)) | (1 << (SqlParser.INET6_ATON - 785)) | (1 << (SqlParser.INET6_NTOA - 785)) | (1 << (SqlParser.INET_ATON - 785)) | (1 << (SqlParser.INET_NTOA - 785)) | (1 << (SqlParser.INSTR - 785)) | (1 << (SqlParser.INTERIORRINGN - 785)) | (1 << (SqlParser.INTERSECTS - 785)) | (1 << (SqlParser.ISCLOSED - 785)) | (1 << (SqlParser.ISEMPTY - 785)) | (1 << (SqlParser.ISNULL - 785)) | (1 << (SqlParser.ISSIMPLE - 785)) | (1 << (SqlParser.IS_FREE_LOCK - 785)) | (1 << (SqlParser.IS_IPV4 - 785)) | (1 << (SqlParser.IS_IPV4_COMPAT - 785)) | (1 << (SqlParser.IS_IPV4_MAPPED - 785)) | (1 << (SqlParser.IS_IPV6 - 785)) | (1 << (SqlParser.IS_USED_LOCK - 785)) | (1 << (SqlParser.LAST_INSERT_ID - 785)) | (1 << (SqlParser.LCASE - 785)) | (1 << (SqlParser.LEAST - 785)))) !== 0) || ((((_la - 817)) & ~0x1F) === 0 && ((1 << (_la - 817)) & ((1 << (SqlParser.LENGTH - 817)) | (1 << (SqlParser.LINEFROMTEXT - 817)) | (1 << (SqlParser.LINEFROMWKB - 817)) | (1 << (SqlParser.LINESTRINGFROMTEXT - 817)) | (1 << (SqlParser.LINESTRINGFROMWKB - 817)) | (1 << (SqlParser.LN - 817)) | (1 << (SqlParser.LOAD_FILE - 817)) | (1 << (SqlParser.LOCATE - 817)) | (1 << (SqlParser.LOG - 817)) | (1 << (SqlParser.LOG10 - 817)) | (1 << (SqlParser.LOG2 - 817)) | (1 << (SqlParser.LOWER - 817)) | (1 << (SqlParser.LPAD - 817)) | (1 << (SqlParser.LTRIM - 817)) | (1 << (SqlParser.MAKEDATE - 817)) | (1 << (SqlParser.MAKETIME - 817)) | (1 << (SqlParser.MAKE_SET - 817)) | (1 << (SqlParser.MASTER_POS_WAIT - 817)) | (1 << (SqlParser.MBRCONTAINS - 817)) | (1 << (SqlParser.MBRDISJOINT - 817)) | (1 << (SqlParser.MBREQUAL - 817)) | (1 << (SqlParser.MBRINTERSECTS - 817)) | (1 << (SqlParser.MBROVERLAPS - 817)) | (1 << (SqlParser.MBRTOUCHES - 817)) | (1 << (SqlParser.MBRWITHIN - 817)) | (1 << (SqlParser.MD5 - 817)) | (1 << (SqlParser.MLINEFROMTEXT - 817)) | (1 << (SqlParser.MLINEFROMWKB - 817)) | (1 << (SqlParser.MONTHNAME - 817)) | (1 << (SqlParser.MPOINTFROMTEXT - 817)) | (1 << (SqlParser.MPOINTFROMWKB - 817)) | (1 << (SqlParser.MPOLYFROMTEXT - 817)))) !== 0) || ((((_la - 849)) & ~0x1F) === 0 && ((1 << (_la - 849)) & ((1 << (SqlParser.MPOLYFROMWKB - 849)) | (1 << (SqlParser.MULTILINESTRINGFROMTEXT - 849)) | (1 << (SqlParser.MULTILINESTRINGFROMWKB - 849)) | (1 << (SqlParser.MULTIPOINTFROMTEXT - 849)) | (1 << (SqlParser.MULTIPOINTFROMWKB - 849)) | (1 << (SqlParser.MULTIPOLYGONFROMTEXT - 849)) | (1 << (SqlParser.MULTIPOLYGONFROMWKB - 849)) | (1 << (SqlParser.NAME_CONST - 849)) | (1 << (SqlParser.NULLIF - 849)) | (1 << (SqlParser.NUMGEOMETRIES - 849)) | (1 << (SqlParser.NUMINTERIORRINGS - 849)) | (1 << (SqlParser.NUMPOINTS - 849)) | (1 << (SqlParser.OCT - 849)) | (1 << (SqlParser.OCTET_LENGTH - 849)) | (1 << (SqlParser.ORD - 849)) | (1 << (SqlParser.OVERLAPS - 849)) | (1 << (SqlParser.PERIOD_ADD - 849)) | (1 << (SqlParser.PERIOD_DIFF - 849)) | (1 << (SqlParser.PI - 849)) | (1 << (SqlParser.POINTFROMTEXT - 849)) | (1 << (SqlParser.POINTFROMWKB - 849)) | (1 << (SqlParser.POINTN - 849)) | (1 << (SqlParser.POLYFROMTEXT - 849)) | (1 << (SqlParser.POLYFROMWKB - 849)) | (1 << (SqlParser.POLYGONFROMTEXT - 849)) | (1 << (SqlParser.POLYGONFROMWKB - 849)) | (1 << (SqlParser.POW - 849)) | (1 << (SqlParser.POWER - 849)) | (1 << (SqlParser.QUOTE - 849)) | (1 << (SqlParser.RADIANS - 849)) | (1 << (SqlParser.RAND - 849)) | (1 << (SqlParser.RANDOM_BYTES - 849)))) !== 0) || ((((_la - 881)) & ~0x1F) === 0 && ((1 << (_la - 881)) & ((1 << (SqlParser.RELEASE_LOCK - 881)) | (1 << (SqlParser.REVERSE - 881)) | (1 << (SqlParser.ROUND - 881)) | (1 << (SqlParser.ROW_COUNT - 881)) | (1 << (SqlParser.RPAD - 881)) | (1 << (SqlParser.RTRIM - 881)) | (1 << (SqlParser.SEC_TO_TIME - 881)) | (1 << (SqlParser.SESSION_USER - 881)) | (1 << (SqlParser.SHA - 881)) | (1 << (SqlParser.SHA1 - 881)) | (1 << (SqlParser.SHA2 - 881)) | (1 << (SqlParser.SCHEMA_NAME - 881)) | (1 << (SqlParser.SIGN - 881)) | (1 << (SqlParser.SIN - 881)) | (1 << (SqlParser.SLEEP - 881)) | (1 << (SqlParser.SOUNDEX - 881)) | (1 << (SqlParser.SQL_THREAD_WAIT_AFTER_GTIDS - 881)) | (1 << (SqlParser.SQRT - 881)) | (1 << (SqlParser.SRID - 881)) | (1 << (SqlParser.STARTPOINT - 881)) | (1 << (SqlParser.STRCMP - 881)) | (1 << (SqlParser.STR_TO_DATE - 881)) | (1 << (SqlParser.ST_AREA - 881)) | (1 << (SqlParser.ST_ASBINARY - 881)) | (1 << (SqlParser.ST_ASTEXT - 881)) | (1 << (SqlParser.ST_ASWKB - 881)) | (1 << (SqlParser.ST_ASWKT - 881)) | (1 << (SqlParser.ST_BUFFER - 881)) | (1 << (SqlParser.ST_CENTROID - 881)) | (1 << (SqlParser.ST_CONTAINS - 881)) | (1 << (SqlParser.ST_CROSSES - 881)) | (1 << (SqlParser.ST_DIFFERENCE - 881)))) !== 0) || ((((_la - 913)) & ~0x1F) === 0 && ((1 << (_la - 913)) & ((1 << (SqlParser.ST_DIMENSION - 913)) | (1 << (SqlParser.ST_DISJOINT - 913)) | (1 << (SqlParser.ST_DISTANCE - 913)) | (1 << (SqlParser.ST_ENDPOINT - 913)) | (1 << (SqlParser.ST_ENVELOPE - 913)) | (1 << (SqlParser.ST_EQUALS - 913)) | (1 << (SqlParser.ST_EXTERIORRING - 913)) | (1 << (SqlParser.ST_GEOMCOLLFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMCOLLFROMTXT - 913)) | (1 << (SqlParser.ST_GEOMCOLLFROMWKB - 913)) | (1 << (SqlParser.ST_GEOMETRYCOLLECTIONFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMETRYCOLLECTIONFROMWKB - 913)) | (1 << (SqlParser.ST_GEOMETRYFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMETRYFROMWKB - 913)) | (1 << (SqlParser.ST_GEOMETRYN - 913)) | (1 << (SqlParser.ST_GEOMETRYTYPE - 913)) | (1 << (SqlParser.ST_GEOMFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMFROMWKB - 913)) | (1 << (SqlParser.ST_INTERIORRINGN - 913)) | (1 << (SqlParser.ST_INTERSECTION - 913)) | (1 << (SqlParser.ST_INTERSECTS - 913)) | (1 << (SqlParser.ST_ISCLOSED - 913)) | (1 << (SqlParser.ST_ISEMPTY - 913)) | (1 << (SqlParser.ST_ISSIMPLE - 913)) | (1 << (SqlParser.ST_LINEFROMTEXT - 913)) | (1 << (SqlParser.ST_LINEFROMWKB - 913)) | (1 << (SqlParser.ST_LINESTRINGFROMTEXT - 913)) | (1 << (SqlParser.ST_LINESTRINGFROMWKB - 913)) | (1 << (SqlParser.ST_NUMGEOMETRIES - 913)) | (1 << (SqlParser.ST_NUMINTERIORRING - 913)) | (1 << (SqlParser.ST_NUMINTERIORRINGS - 913)) | (1 << (SqlParser.ST_NUMPOINTS - 913)))) !== 0) || ((((_la - 945)) & ~0x1F) === 0 && ((1 << (_la - 945)) & ((1 << (SqlParser.ST_OVERLAPS - 945)) | (1 << (SqlParser.ST_POINTFROMTEXT - 945)) | (1 << (SqlParser.ST_POINTFROMWKB - 945)) | (1 << (SqlParser.ST_POINTN - 945)) | (1 << (SqlParser.ST_POLYFROMTEXT - 945)) | (1 << (SqlParser.ST_POLYFROMWKB - 945)) | (1 << (SqlParser.ST_POLYGONFROMTEXT - 945)) | (1 << (SqlParser.ST_POLYGONFROMWKB - 945)) | (1 << (SqlParser.ST_SRID - 945)) | (1 << (SqlParser.ST_STARTPOINT - 945)) | (1 << (SqlParser.ST_SYMDIFFERENCE - 945)) | (1 << (SqlParser.ST_TOUCHES - 945)) | (1 << (SqlParser.ST_UNION - 945)) | (1 << (SqlParser.ST_WITHIN - 945)) | (1 << (SqlParser.ST_X - 945)) | (1 << (SqlParser.ST_Y - 945)) | (1 << (SqlParser.SUBDATE - 945)) | (1 << (SqlParser.SUBSTRING_INDEX - 945)) | (1 << (SqlParser.SUBTIME - 945)) | (1 << (SqlParser.SYSTEM_USER - 945)) | (1 << (SqlParser.TAN - 945)) | (1 << (SqlParser.TIMEDIFF - 945)) | (1 << (SqlParser.TIMESTAMPADD - 945)) | (1 << (SqlParser.TIMESTAMPDIFF - 945)) | (1 << (SqlParser.TIME_FORMAT - 945)) | (1 << (SqlParser.TIME_TO_SEC - 945)) | (1 << (SqlParser.TOUCHES - 945)) | (1 << (SqlParser.TO_BASE64 - 945)) | (1 << (SqlParser.TO_DAYS - 945)) | (1 << (SqlParser.TO_SECONDS - 945)) | (1 << (SqlParser.UCASE - 945)) | (1 << (SqlParser.UNCOMPRESS - 945)))) !== 0) || ((((_la - 977)) & ~0x1F) === 0 && ((1 << (_la - 977)) & ((1 << (SqlParser.UNCOMPRESSED_LENGTH - 977)) | (1 << (SqlParser.UNHEX - 977)) | (1 << (SqlParser.UNIX_TIMESTAMP - 977)) | (1 << (SqlParser.UPDATEXML - 977)) | (1 << (SqlParser.UPPER - 977)) | (1 << (SqlParser.UUID - 977)) | (1 << (SqlParser.UUID_SHORT - 977)) | (1 << (SqlParser.VALIDATE_PASSWORD_STRENGTH - 977)) | (1 << (SqlParser.VERSION - 977)) | (1 << (SqlParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS - 977)) | (1 << (SqlParser.WEEKDAY - 977)) | (1 << (SqlParser.WEEKOFYEAR - 977)) | (1 << (SqlParser.WEIGHT_STRING - 977)) | (1 << (SqlParser.WITHIN - 977)) | (1 << (SqlParser.YEARWEEK - 977)) | (1 << (SqlParser.Y_FUNCTION - 977)) | (1 << (SqlParser.X_FUNCTION - 977)))) !== 0) || ((((_la - 1032)) & ~0x1F) === 0 && ((1 << (_la - 1032)) & ((1 << (SqlParser.CHARSET_REVERSE_QOUTE_STRING - 1032)) | (1 << (SqlParser.STRING_LITERAL - 1032)) | (1 << (SqlParser.ID - 1032)) | (1 << (SqlParser.REVERSE_QUOTE_ID - 1032)))) !== 0)) {
{
this.state = 2392;
(_localctx as AlterByAddCheckTableConstraintContext)._name = this.uid();
}
}
}
}
this.state = 2397;
this.match(SqlParser.CHECK);
this.state = 2398;
this.match(SqlParser.LR_BRACKET);
this.state = 2399;
this.expression(0);
this.state = 2400;
this.match(SqlParser.RR_BRACKET);
}
break;
case 10:
_localctx = new AlterBySetAlgorithmContext(_localctx);
this.enterOuterAlt(_localctx, 10);
{
this.state = 2402;
this.match(SqlParser.ALGORITHM);
this.state = 2404;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.EQUAL_SYMBOL) {
{
this.state = 2403;
this.match(SqlParser.EQUAL_SYMBOL);
}
}
this.state = 2406;
(_localctx as AlterBySetAlgorithmContext)._algType = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.DEFAULT || _la === SqlParser.COPY || _la === SqlParser.INPLACE)) {
(_localctx as AlterBySetAlgorithmContext)._algType = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
break;
case 11:
_localctx = new AlterByChangeDefaultContext(_localctx);
this.enterOuterAlt(_localctx, 11);
{
this.state = 2407;
this.match(SqlParser.ALTER);
this.state = 2409;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.COLUMN) {
{
this.state = 2408;
this.match(SqlParser.COLUMN);
}
}
this.state = 2411;
this.uid();
this.state = 2417;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.SET:
{
this.state = 2412;
this.match(SqlParser.SET);
this.state = 2413;
this.match(SqlParser.DEFAULT);
this.state = 2414;
this.defaultValue();
}
break;
case SqlParser.DROP:
{
this.state = 2415;
this.match(SqlParser.DROP);
this.state = 2416;
this.match(SqlParser.DEFAULT);
}
break;
default:
throw new NoViableAltException(this);
}
}
break;
case 12:
_localctx = new AlterByChangeColumnContext(_localctx);
this.enterOuterAlt(_localctx, 12);
{
this.state = 2419;
this.match(SqlParser.CHANGE);
this.state = 2421;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.COLUMN) {
{
this.state = 2420;
this.match(SqlParser.COLUMN);
}
}
this.state = 2423;
(_localctx as AlterByChangeColumnContext)._oldColumn = this.uid();
this.state = 2424;
(_localctx as AlterByChangeColumnContext)._newColumn = this.uid();
this.state = 2425;
this.columnDefinition();
this.state = 2429;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.FIRST:
{
this.state = 2426;
this.match(SqlParser.FIRST);
}
break;
case SqlParser.AFTER:
{
this.state = 2427;
this.match(SqlParser.AFTER);
this.state = 2428;
(_localctx as AlterByChangeColumnContext)._afterColumn = this.uid();
}
break;
case SqlParser.EOF:
case SqlParser.ALTER:
case SqlParser.ANALYZE:
case SqlParser.CALL:
case SqlParser.CHANGE:
case SqlParser.CHECK:
case SqlParser.CREATE:
case SqlParser.DELETE:
case SqlParser.DESC:
case SqlParser.DESCRIBE:
case SqlParser.DROP:
case SqlParser.EXPLAIN:
case SqlParser.GET:
case SqlParser.GRANT:
case SqlParser.INSERT:
case SqlParser.KILL:
case SqlParser.LOAD:
case SqlParser.LOCK:
case SqlParser.OPTIMIZE:
case SqlParser.PARTITION:
case SqlParser.PURGE:
case SqlParser.RELEASE:
case SqlParser.RENAME:
case SqlParser.REPLACE:
case SqlParser.RESIGNAL:
case SqlParser.REVOKE:
case SqlParser.SELECT:
case SqlParser.SET:
case SqlParser.SHOW:
case SqlParser.SIGNAL:
case SqlParser.UNLOCK:
case SqlParser.UPDATE:
case SqlParser.USE:
case SqlParser.BEGIN:
case SqlParser.BINLOG:
case SqlParser.CACHE:
case SqlParser.CHECKSUM:
case SqlParser.COMMIT:
case SqlParser.DEALLOCATE:
case SqlParser.DO:
case SqlParser.FLUSH:
case SqlParser.HANDLER:
case SqlParser.HELP:
case SqlParser.INSTALL:
case SqlParser.PREPARE:
case SqlParser.REPAIR:
case SqlParser.RESET:
case SqlParser.ROLLBACK:
case SqlParser.SAVEPOINT:
case SqlParser.START:
case SqlParser.STOP:
case SqlParser.TRUNCATE:
case SqlParser.UNINSTALL:
case SqlParser.XA:
case SqlParser.EXECUTE:
case SqlParser.SHUTDOWN:
case SqlParser.MINUSMINUS:
case SqlParser.LR_BRACKET:
case SqlParser.COMMA:
case SqlParser.SEMI:
break;
default:
break;
}
}
break;
case 13:
_localctx = new AlterByRenameColumnContext(_localctx);
this.enterOuterAlt(_localctx, 13);
{
this.state = 2431;
this.match(SqlParser.RENAME);
this.state = 2432;
this.match(SqlParser.COLUMN);
this.state = 2433;
(_localctx as AlterByRenameColumnContext)._oldColumn = this.uid();
this.state = 2434;
this.match(SqlParser.TO);
this.state = 2435;
(_localctx as AlterByRenameColumnContext)._newColumn = this.uid();
}
break;
case 14:
_localctx = new AlterByLockContext(_localctx);
this.enterOuterAlt(_localctx, 14);
{
this.state = 2437;
this.match(SqlParser.LOCK);
this.state = 2439;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.EQUAL_SYMBOL) {
{
this.state = 2438;
this.match(SqlParser.EQUAL_SYMBOL);
}
}
this.state = 2441;
(_localctx as AlterByLockContext)._lockType = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.DEFAULT || _la === SqlParser.EXCLUSIVE || _la === SqlParser.NONE || _la === SqlParser.SHARED)) {
(_localctx as AlterByLockContext)._lockType = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
break;
case 15:
_localctx = new AlterByModifyColumnContext(_localctx);
this.enterOuterAlt(_localctx, 15);
{
this.state = 2442;
this.match(SqlParser.MODIFY);
this.state = 2444;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.COLUMN) {
{
this.state = 2443;
this.match(SqlParser.COLUMN);
}
}
this.state = 2446;
this.uid();
this.state = 2447;
this.columnDefinition();
this.state = 2451;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.FIRST:
{
this.state = 2448;
this.match(SqlParser.FIRST);
}
break;
case SqlParser.AFTER:
{
this.state = 2449;
this.match(SqlParser.AFTER);
this.state = 2450;
this.uid();
}
break;
case SqlParser.EOF:
case SqlParser.ALTER:
case SqlParser.ANALYZE:
case SqlParser.CALL:
case SqlParser.CHANGE:
case SqlParser.CHECK:
case SqlParser.CREATE:
case SqlParser.DELETE:
case SqlParser.DESC:
case SqlParser.DESCRIBE:
case SqlParser.DROP:
case SqlParser.EXPLAIN:
case SqlParser.GET:
case SqlParser.GRANT:
case SqlParser.INSERT:
case SqlParser.KILL:
case SqlParser.LOAD:
case SqlParser.LOCK:
case SqlParser.OPTIMIZE:
case SqlParser.PARTITION:
case SqlParser.PURGE:
case SqlParser.RELEASE:
case SqlParser.RENAME:
case SqlParser.REPLACE:
case SqlParser.RESIGNAL:
case SqlParser.REVOKE:
case SqlParser.SELECT:
case SqlParser.SET:
case SqlParser.SHOW:
case SqlParser.SIGNAL:
case SqlParser.UNLOCK:
case SqlParser.UPDATE:
case SqlParser.USE:
case SqlParser.BEGIN:
case SqlParser.BINLOG:
case SqlParser.CACHE:
case SqlParser.CHECKSUM:
case SqlParser.COMMIT:
case SqlParser.DEALLOCATE:
case SqlParser.DO:
case SqlParser.FLUSH:
case SqlParser.HANDLER:
case SqlParser.HELP:
case SqlParser.INSTALL:
case SqlParser.PREPARE:
case SqlParser.REPAIR:
case SqlParser.RESET:
case SqlParser.ROLLBACK:
case SqlParser.SAVEPOINT:
case SqlParser.START:
case SqlParser.STOP:
case SqlParser.TRUNCATE:
case SqlParser.UNINSTALL:
case SqlParser.XA:
case SqlParser.EXECUTE:
case SqlParser.SHUTDOWN:
case SqlParser.MINUSMINUS:
case SqlParser.LR_BRACKET:
case SqlParser.COMMA:
case SqlParser.SEMI:
break;
default:
break;
}
}
break;
case 16:
_localctx = new AlterByDropColumnContext(_localctx);
this.enterOuterAlt(_localctx, 16);
{
this.state = 2453;
this.match(SqlParser.DROP);
this.state = 2455;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.COLUMN) {
{
this.state = 2454;
this.match(SqlParser.COLUMN);
}
}
this.state = 2457;
this.uid();
this.state = 2459;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.RESTRICT) {
{
this.state = 2458;
this.match(SqlParser.RESTRICT);
}
}
}
break;
case 17:
_localctx = new AlterByDropPrimaryKeyContext(_localctx);
this.enterOuterAlt(_localctx, 17);
{
this.state = 2461;
this.match(SqlParser.DROP);
this.state = 2462;
this.match(SqlParser.PRIMARY);
this.state = 2463;
this.match(SqlParser.KEY);
}
break;
case 18:
_localctx = new AlterByRenameIndexContext(_localctx);
this.enterOuterAlt(_localctx, 18);
{
this.state = 2464;
this.match(SqlParser.RENAME);
this.state = 2465;
(_localctx as AlterByRenameIndexContext)._indexFormat = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.INDEX || _la === SqlParser.KEY)) {
(_localctx as AlterByRenameIndexContext)._indexFormat = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 2466;
this.uid();
this.state = 2467;
this.match(SqlParser.TO);
this.state = 2468;
this.uid();
}
break;
case 19:
_localctx = new AlterByAlterIndexVisibilityContext(_localctx);
this.enterOuterAlt(_localctx, 19);
{
this.state = 2470;
this.match(SqlParser.ALTER);
this.state = 2471;
this.match(SqlParser.INDEX);
this.state = 2472;
this.uid();
this.state = 2473;
_la = this._input.LA(1);
if (!(_la === SqlParser.INVISIBLE || _la === SqlParser.VISIBLE)) {
this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
break;
case 20:
_localctx = new AlterByDropIndexContext(_localctx);
this.enterOuterAlt(_localctx, 20);
{
this.state = 2475;
this.match(SqlParser.DROP);
this.state = 2476;
(_localctx as AlterByDropIndexContext)._indexFormat = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.INDEX || _la === SqlParser.KEY)) {
(_localctx as AlterByDropIndexContext)._indexFormat = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 2477;
this.uid();
}
break;
case 21:
_localctx = new AlterByDropForeignKeyContext(_localctx);
this.enterOuterAlt(_localctx, 21);
{
this.state = 2478;
this.match(SqlParser.DROP);
this.state = 2479;
this.match(SqlParser.FOREIGN);
this.state = 2480;
this.match(SqlParser.KEY);
this.state = 2481;
this.uid();
}
break;
case 22:
_localctx = new AlterByDisableKeysContext(_localctx);
this.enterOuterAlt(_localctx, 22);
{
this.state = 2482;
this.match(SqlParser.DISABLE);
this.state = 2483;
this.match(SqlParser.KEYS);
}
break;
case 23:
_localctx = new AlterByEnableKeysContext(_localctx);
this.enterOuterAlt(_localctx, 23);
{
this.state = 2484;
this.match(SqlParser.ENABLE);
this.state = 2485;
this.match(SqlParser.KEYS);
}
break;
case 24:
_localctx = new AlterByRenameContext(_localctx);
this.enterOuterAlt(_localctx, 24);
{
this.state = 2486;
this.match(SqlParser.RENAME);
this.state = 2488;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.AS || _la === SqlParser.TO) {
{
this.state = 2487;
(_localctx as AlterByRenameContext)._renameFormat = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.AS || _la === SqlParser.TO)) {
(_localctx as AlterByRenameContext)._renameFormat = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
}
this.state = 2492;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 318, this._ctx) ) {
case 1:
{
this.state = 2490;
this.uid();
}
break;
case 2:
{
this.state = 2491;
this.fullId();
}
break;
}
}
break;
case 25:
_localctx = new AlterByOrderContext(_localctx);
this.enterOuterAlt(_localctx, 25);
{
this.state = 2494;
this.match(SqlParser.ORDER);
this.state = 2495;
this.match(SqlParser.BY);
this.state = 2496;
this.uidList();
}
break;
case 26:
_localctx = new AlterByConvertCharsetContext(_localctx);
this.enterOuterAlt(_localctx, 26);
{
this.state = 2497;
this.match(SqlParser.CONVERT);
this.state = 2498;
this.match(SqlParser.TO);
this.state = 2499;
this.match(SqlParser.CHARACTER);
this.state = 2500;
this.match(SqlParser.SET);
this.state = 2501;
this.charsetName();
this.state = 2504;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.COLLATE) {
{
this.state = 2502;
this.match(SqlParser.COLLATE);
this.state = 2503;
this.collationName();
}
}
}
break;
case 27:
_localctx = new AlterByDefaultCharsetContext(_localctx);
this.enterOuterAlt(_localctx, 27);
{
this.state = 2507;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.DEFAULT) {
{
this.state = 2506;
this.match(SqlParser.DEFAULT);
}
}
this.state = 2509;
this.match(SqlParser.CHARACTER);
this.state = 2510;
this.match(SqlParser.SET);
this.state = 2511;
this.match(SqlParser.EQUAL_SYMBOL);
this.state = 2512;
this.charsetName();
this.state = 2516;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.COLLATE) {
{
this.state = 2513;
this.match(SqlParser.COLLATE);
this.state = 2514;
this.match(SqlParser.EQUAL_SYMBOL);
this.state = 2515;
this.collationName();
}
}
}
break;
case 28:
_localctx = new AlterByDiscardTablespaceContext(_localctx);
this.enterOuterAlt(_localctx, 28);
{
this.state = 2518;
this.match(SqlParser.DISCARD);
this.state = 2519;
this.match(SqlParser.TABLESPACE);
}
break;
case 29:
_localctx = new AlterByImportTablespaceContext(_localctx);
this.enterOuterAlt(_localctx, 29);
{
this.state = 2520;
this.match(SqlParser.IMPORT);
this.state = 2521;
this.match(SqlParser.TABLESPACE);
}
break;
case 30:
_localctx = new AlterByForceContext(_localctx);
this.enterOuterAlt(_localctx, 30);
{
this.state = 2522;
this.match(SqlParser.FORCE);
}
break;
case 31:
_localctx = new AlterByValidateContext(_localctx);
this.enterOuterAlt(_localctx, 31);
{
this.state = 2523;
(_localctx as AlterByValidateContext)._validationFormat = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.WITH || _la === SqlParser.WITHOUT)) {
(_localctx as AlterByValidateContext)._validationFormat = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 2524;
this.match(SqlParser.VALIDATION);
}
break;
case 32:
_localctx = new AlterByAddPartitionContext(_localctx);
this.enterOuterAlt(_localctx, 32);
{
this.state = 2525;
this.match(SqlParser.ADD);
this.state = 2526;
this.match(SqlParser.PARTITION);
this.state = 2527;
this.match(SqlParser.LR_BRACKET);
this.state = 2528;
this.partitionDefinition();
this.state = 2533;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.COMMA) {
{
{
this.state = 2529;
this.match(SqlParser.COMMA);
this.state = 2530;
this.partitionDefinition();
}
}
this.state = 2535;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
this.state = 2536;
this.match(SqlParser.RR_BRACKET);
}
break;
case 33:
_localctx = new AlterByDropPartitionContext(_localctx);
this.enterOuterAlt(_localctx, 33);
{
this.state = 2538;
this.match(SqlParser.DROP);
this.state = 2539;
this.match(SqlParser.PARTITION);
this.state = 2540;
this.uidList();
}
break;
case 34:
_localctx = new AlterByDiscardPartitionContext(_localctx);
this.enterOuterAlt(_localctx, 34);
{
this.state = 2541;
this.match(SqlParser.DISCARD);
this.state = 2542;
this.match(SqlParser.PARTITION);
this.state = 2545;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.CURRENT:
case SqlParser.DATABASE:
case SqlParser.DIAGNOSTICS:
case SqlParser.LEFT:
case SqlParser.NUMBER:
case SqlParser.RIGHT:
case SqlParser.STACKED:
case SqlParser.DATE:
case SqlParser.TIME:
case SqlParser.TIMESTAMP:
case SqlParser.DATETIME:
case SqlParser.YEAR:
case SqlParser.TEXT:
case SqlParser.ENUM:
case SqlParser.SERIAL:
case SqlParser.JSON_VALID:
case SqlParser.JSON_SCHEMA_VALID:
case SqlParser.COUNT:
case SqlParser.POSITION:
case SqlParser.ACCOUNT:
case SqlParser.ACTION:
case SqlParser.AFTER:
case SqlParser.AGGREGATE:
case SqlParser.ALGORITHM:
case SqlParser.ANY:
case SqlParser.AT:
case SqlParser.AUTHORS:
case SqlParser.AUTOCOMMIT:
case SqlParser.AUTOEXTEND_SIZE:
case SqlParser.AUTO_INCREMENT:
case SqlParser.AVG_ROW_LENGTH:
case SqlParser.BEGIN:
case SqlParser.BINLOG:
case SqlParser.BIT:
case SqlParser.BLOCK:
case SqlParser.BOOL:
case SqlParser.BOOLEAN:
case SqlParser.BTREE:
case SqlParser.CACHE:
case SqlParser.CASCADED:
case SqlParser.CHAIN:
case SqlParser.CHANGED:
case SqlParser.CHANNEL:
case SqlParser.CHECKSUM:
case SqlParser.PAGE_CHECKSUM:
case SqlParser.CIPHER:
case SqlParser.CLASS_ORIGIN:
case SqlParser.CLIENT:
case SqlParser.CLOSE:
case SqlParser.COALESCE:
case SqlParser.CODE:
case SqlParser.COLUMNS:
case SqlParser.COLUMN_FORMAT:
case SqlParser.COLUMN_NAME:
case SqlParser.COMMENT:
case SqlParser.COMMIT:
case SqlParser.COMPACT:
case SqlParser.COMPLETION:
case SqlParser.COMPRESSED:
case SqlParser.COMPRESSION:
case SqlParser.CONCURRENT:
case SqlParser.CONNECTION:
case SqlParser.CONSISTENT:
case SqlParser.CONSTRAINT_CATALOG:
case SqlParser.CONSTRAINT_SCHEMA:
case SqlParser.CONSTRAINT_NAME:
case SqlParser.CONTAINS:
case SqlParser.CONTEXT:
case SqlParser.CONTRIBUTORS:
case SqlParser.COPY:
case SqlParser.CPU:
case SqlParser.CURSOR_NAME:
case SqlParser.DATA:
case SqlParser.DATAFILE:
case SqlParser.DEALLOCATE:
case SqlParser.DEFAULT_AUTH:
case SqlParser.DEFINER:
case SqlParser.DELAY_KEY_WRITE:
case SqlParser.DES_KEY_FILE:
case SqlParser.DIRECTORY:
case SqlParser.DISABLE:
case SqlParser.DISCARD:
case SqlParser.DISK:
case SqlParser.DO:
case SqlParser.DUMPFILE:
case SqlParser.DUPLICATE:
case SqlParser.DYNAMIC:
case SqlParser.ENABLE:
case SqlParser.ENCRYPTION:
case SqlParser.END:
case SqlParser.ENDS:
case SqlParser.ENGINE:
case SqlParser.ENGINES:
case SqlParser.ERROR:
case SqlParser.ERRORS:
case SqlParser.ESCAPE:
case SqlParser.EVEN:
case SqlParser.EVENT:
case SqlParser.EVENTS:
case SqlParser.EVERY:
case SqlParser.EXCHANGE:
case SqlParser.EXCLUSIVE:
case SqlParser.EXPIRE:
case SqlParser.EXPORT:
case SqlParser.EXTENDED:
case SqlParser.EXTENT_SIZE:
case SqlParser.FAST:
case SqlParser.FAULTS:
case SqlParser.FIELDS:
case SqlParser.FILE_BLOCK_SIZE:
case SqlParser.FILTER:
case SqlParser.FIRST:
case SqlParser.FIXED:
case SqlParser.FLUSH:
case SqlParser.FOLLOWS:
case SqlParser.FOUND:
case SqlParser.FULL:
case SqlParser.FUNCTION:
case SqlParser.GENERAL:
case SqlParser.GLOBAL:
case SqlParser.GRANTS:
case SqlParser.GROUP_REPLICATION:
case SqlParser.HANDLER:
case SqlParser.HASH:
case SqlParser.HELP:
case SqlParser.HOST:
case SqlParser.HOSTS:
case SqlParser.IDENTIFIED:
case SqlParser.IGNORE_SERVER_IDS:
case SqlParser.IMPORT:
case SqlParser.INDEXES:
case SqlParser.INITIAL_SIZE:
case SqlParser.INPLACE:
case SqlParser.INSERT_METHOD:
case SqlParser.INSTALL:
case SqlParser.INSTANCE:
case SqlParser.INVISIBLE:
case SqlParser.INVOKER:
case SqlParser.IO:
case SqlParser.IO_THREAD:
case SqlParser.IPC:
case SqlParser.ISOLATION:
case SqlParser.ISSUER:
case SqlParser.JSON:
case SqlParser.KEY_BLOCK_SIZE:
case SqlParser.LANGUAGE:
case SqlParser.LAST:
case SqlParser.LEAVES:
case SqlParser.LESS:
case SqlParser.LEVEL:
case SqlParser.LIST:
case SqlParser.LOCAL:
case SqlParser.LOGFILE:
case SqlParser.LOGS:
case SqlParser.MASTER:
case SqlParser.MASTER_AUTO_POSITION:
case SqlParser.MASTER_CONNECT_RETRY:
case SqlParser.MASTER_DELAY:
case SqlParser.MASTER_HEARTBEAT_PERIOD:
case SqlParser.MASTER_HOST:
case SqlParser.MASTER_LOG_FILE:
case SqlParser.MASTER_LOG_POS:
case SqlParser.MASTER_PASSWORD:
case SqlParser.MASTER_PORT:
case SqlParser.MASTER_RETRY_COUNT:
case SqlParser.MASTER_SSL:
case SqlParser.MASTER_SSL_CA:
case SqlParser.MASTER_SSL_CAPATH:
case SqlParser.MASTER_SSL_CERT:
case SqlParser.MASTER_SSL_CIPHER:
case SqlParser.MASTER_SSL_CRL:
case SqlParser.MASTER_SSL_CRLPATH:
case SqlParser.MASTER_SSL_KEY:
case SqlParser.MASTER_TLS_VERSION:
case SqlParser.MASTER_USER:
case SqlParser.MAX_CONNECTIONS_PER_HOUR:
case SqlParser.MAX_QUERIES_PER_HOUR:
case SqlParser.MAX_ROWS:
case SqlParser.MAX_SIZE:
case SqlParser.MAX_UPDATES_PER_HOUR:
case SqlParser.MAX_USER_CONNECTIONS:
case SqlParser.MEDIUM:
case SqlParser.MERGE:
case SqlParser.MESSAGE_TEXT:
case SqlParser.MID:
case SqlParser.MIGRATE:
case SqlParser.MIN_ROWS:
case SqlParser.MODE:
case SqlParser.MODIFY:
case SqlParser.MUTEX:
case SqlParser.MYSQL:
case SqlParser.MYSQL_ERRNO:
case SqlParser.NAME:
case SqlParser.NAMES:
case SqlParser.NCHAR:
case SqlParser.NEVER:
case SqlParser.NEXT:
case SqlParser.NO:
case SqlParser.NODEGROUP:
case SqlParser.NONE:
case SqlParser.OFFLINE:
case SqlParser.OFFSET:
case SqlParser.OJ:
case SqlParser.OLD_PASSWORD:
case SqlParser.ONE:
case SqlParser.ONLINE:
case SqlParser.ONLY:
case SqlParser.OPEN:
case SqlParser.OPTIMIZER_COSTS:
case SqlParser.OPTIONS:
case SqlParser.OWNER:
case SqlParser.PACK_KEYS:
case SqlParser.PAGE:
case SqlParser.PARSER:
case SqlParser.PARTIAL:
case SqlParser.PARTITIONING:
case SqlParser.PARTITIONS:
case SqlParser.PASSWORD:
case SqlParser.PHASE:
case SqlParser.PLUGIN:
case SqlParser.PLUGIN_DIR:
case SqlParser.PLUGINS:
case SqlParser.PORT:
case SqlParser.PRECEDES:
case SqlParser.PREPARE:
case SqlParser.PRESERVE:
case SqlParser.PREV:
case SqlParser.PROCESSLIST:
case SqlParser.PROFILE:
case SqlParser.PROFILES:
case SqlParser.PROXY:
case SqlParser.QUERY:
case SqlParser.QUICK:
case SqlParser.REBUILD:
case SqlParser.RECOVER:
case SqlParser.REDO_BUFFER_SIZE:
case SqlParser.REDUNDANT:
case SqlParser.RELAY:
case SqlParser.RELAY_LOG_FILE:
case SqlParser.RELAY_LOG_POS:
case SqlParser.RELAYLOG:
case SqlParser.REMOVE:
case SqlParser.REORGANIZE:
case SqlParser.REPAIR:
case SqlParser.REPLICATE_DO_DB:
case SqlParser.REPLICATE_DO_TABLE:
case SqlParser.REPLICATE_IGNORE_DB:
case SqlParser.REPLICATE_IGNORE_TABLE:
case SqlParser.REPLICATE_REWRITE_DB:
case SqlParser.REPLICATE_WILD_DO_TABLE:
case SqlParser.REPLICATE_WILD_IGNORE_TABLE:
case SqlParser.REPLICATION:
case SqlParser.RESET:
case SqlParser.RESUME:
case SqlParser.RETURNED_SQLSTATE:
case SqlParser.RETURNS:
case SqlParser.ROLE:
case SqlParser.ROLLBACK:
case SqlParser.ROLLUP:
case SqlParser.ROTATE:
case SqlParser.ROW:
case SqlParser.ROWS:
case SqlParser.ROW_FORMAT:
case SqlParser.SAVEPOINT:
case SqlParser.SCHEDULE:
case SqlParser.SECURITY:
case SqlParser.SERVER:
case SqlParser.SESSION:
case SqlParser.SHARE:
case SqlParser.SHARED:
case SqlParser.SIGNED:
case SqlParser.SIMPLE:
case SqlParser.SLAVE:
case SqlParser.SLOW:
case SqlParser.SNAPSHOT:
case SqlParser.SOCKET:
case SqlParser.SOME:
case SqlParser.SONAME:
case SqlParser.SOUNDS:
case SqlParser.SOURCE:
case SqlParser.SQL_AFTER_GTIDS:
case SqlParser.SQL_AFTER_MTS_GAPS:
case SqlParser.SQL_BEFORE_GTIDS:
case SqlParser.SQL_BUFFER_RESULT:
case SqlParser.SQL_CACHE:
case SqlParser.SQL_NO_CACHE:
case SqlParser.SQL_THREAD:
case SqlParser.START:
case SqlParser.STARTS:
case SqlParser.STATS_AUTO_RECALC:
case SqlParser.STATS_PERSISTENT:
case SqlParser.STATS_SAMPLE_PAGES:
case SqlParser.STATUS:
case SqlParser.STOP:
case SqlParser.STORAGE:
case SqlParser.STRING:
case SqlParser.SUBCLASS_ORIGIN:
case SqlParser.SUBJECT:
case SqlParser.SUBPARTITION:
case SqlParser.SUBPARTITIONS:
case SqlParser.SUSPEND:
case SqlParser.SWAPS:
case SqlParser.SWITCHES:
case SqlParser.TABLE_NAME:
case SqlParser.TABLESPACE:
case SqlParser.TEMPORARY:
case SqlParser.TEMPTABLE:
case SqlParser.THAN:
case SqlParser.TRADITIONAL:
case SqlParser.TRANSACTION:
case SqlParser.TRANSACTIONAL:
case SqlParser.TRIGGERS:
case SqlParser.TRUNCATE:
case SqlParser.UNDEFINED:
case SqlParser.UNDOFILE:
case SqlParser.UNDO_BUFFER_SIZE:
case SqlParser.UNINSTALL:
case SqlParser.UNKNOWN:
case SqlParser.UNTIL:
case SqlParser.UPGRADE:
case SqlParser.USER:
case SqlParser.USE_FRM:
case SqlParser.USER_RESOURCES:
case SqlParser.VALIDATION:
case SqlParser.VALUE:
case SqlParser.VARIABLES:
case SqlParser.VIEW:
case SqlParser.VISIBLE:
case SqlParser.WAIT:
case SqlParser.WARNINGS:
case SqlParser.WITHOUT:
case SqlParser.WORK:
case SqlParser.WRAPPER:
case SqlParser.X509:
case SqlParser.XA:
case SqlParser.XML:
case SqlParser.INTERNAL:
case SqlParser.QUARTER:
case SqlParser.MONTH:
case SqlParser.DAY:
case SqlParser.HOUR:
case SqlParser.MINUTE:
case SqlParser.WEEK:
case SqlParser.SECOND:
case SqlParser.MICROSECOND:
case SqlParser.TABLES:
case SqlParser.ROUTINE:
case SqlParser.EXECUTE:
case SqlParser.FILE:
case SqlParser.PROCESS:
case SqlParser.RELOAD:
case SqlParser.SHUTDOWN:
case SqlParser.SUPER:
case SqlParser.PRIVILEGES:
case SqlParser.AUDIT_ADMIN:
case SqlParser.BACKUP_ADMIN:
case SqlParser.BINLOG_ADMIN:
case SqlParser.BINLOG_ENCRYPTION_ADMIN:
case SqlParser.CLONE_ADMIN:
case SqlParser.CONNECTION_ADMIN:
case SqlParser.ENCRYPTION_KEY_ADMIN:
case SqlParser.FIREWALL_ADMIN:
case SqlParser.FIREWALL_USER:
case SqlParser.GROUP_REPLICATION_ADMIN:
case SqlParser.INNODB_REDO_LOG_ARCHIVE:
case SqlParser.NDB_STORED_USER:
case SqlParser.PERSIST_RO_VARIABLES_ADMIN:
case SqlParser.REPLICATION_APPLIER:
case SqlParser.REPLICATION_SLAVE_ADMIN:
case SqlParser.RESOURCE_GROUP_ADMIN:
case SqlParser.RESOURCE_GROUP_USER:
case SqlParser.ROLE_ADMIN:
case SqlParser.SESSION_VARIABLES_ADMIN:
case SqlParser.SET_USER_ID:
case SqlParser.SHOW_ROUTINE:
case SqlParser.SYSTEM_VARIABLES_ADMIN:
case SqlParser.TABLE_ENCRYPTION_ADMIN:
case SqlParser.VERSION_TOKEN_ADMIN:
case SqlParser.XA_RECOVER_ADMIN:
case SqlParser.ARMSCII8:
case SqlParser.ASCII:
case SqlParser.BIG5:
case SqlParser.CP1250:
case SqlParser.CP1251:
case SqlParser.CP1256:
case SqlParser.CP1257:
case SqlParser.CP850:
case SqlParser.CP852:
case SqlParser.CP866:
case SqlParser.CP932:
case SqlParser.DEC8:
case SqlParser.EUCJPMS:
case SqlParser.EUCKR:
case SqlParser.GB2312:
case SqlParser.GBK:
case SqlParser.GEOSTD8:
case SqlParser.GREEK:
case SqlParser.HEBREW:
case SqlParser.HP8:
case SqlParser.KEYBCS2:
case SqlParser.KOI8R:
case SqlParser.KOI8U:
case SqlParser.LATIN1:
case SqlParser.LATIN2:
case SqlParser.LATIN5:
case SqlParser.LATIN7:
case SqlParser.MACCE:
case SqlParser.MACROMAN:
case SqlParser.SJIS:
case SqlParser.SWE7:
case SqlParser.TIS620:
case SqlParser.UCS2:
case SqlParser.UJIS:
case SqlParser.UTF16:
case SqlParser.UTF16LE:
case SqlParser.UTF32:
case SqlParser.UTF8:
case SqlParser.UTF8MB3:
case SqlParser.UTF8MB4:
case SqlParser.ARCHIVE:
case SqlParser.BLACKHOLE:
case SqlParser.CSV:
case SqlParser.FEDERATED:
case SqlParser.INNODB:
case SqlParser.MEMORY:
case SqlParser.MRG_MYISAM:
case SqlParser.MYISAM:
case SqlParser.NDB:
case SqlParser.NDBCLUSTER:
case SqlParser.PERFORMANCE_SCHEMA:
case SqlParser.TOKUDB:
case SqlParser.REPEATABLE:
case SqlParser.COMMITTED:
case SqlParser.UNCOMMITTED:
case SqlParser.SERIALIZABLE:
case SqlParser.GEOMETRYCOLLECTION:
case SqlParser.LINESTRING:
case SqlParser.MULTILINESTRING:
case SqlParser.MULTIPOINT:
case SqlParser.MULTIPOLYGON:
case SqlParser.POINT:
case SqlParser.POLYGON:
case SqlParser.ABS:
case SqlParser.ACOS:
case SqlParser.ADDDATE:
case SqlParser.ADDTIME:
case SqlParser.AES_DECRYPT:
case SqlParser.AES_ENCRYPT:
case SqlParser.AREA:
case SqlParser.ASBINARY:
case SqlParser.ASIN:
case SqlParser.ASTEXT:
case SqlParser.ASWKB:
case SqlParser.ASWKT:
case SqlParser.ASYMMETRIC_DECRYPT:
case SqlParser.ASYMMETRIC_DERIVE:
case SqlParser.ASYMMETRIC_ENCRYPT:
case SqlParser.ASYMMETRIC_SIGN:
case SqlParser.ASYMMETRIC_VERIFY:
case SqlParser.ATAN:
case SqlParser.ATAN2:
case SqlParser.BENCHMARK:
case SqlParser.BIN:
case SqlParser.BIT_COUNT:
case SqlParser.BIT_LENGTH:
case SqlParser.BUFFER:
case SqlParser.CATALOG_NAME:
case SqlParser.CEIL:
case SqlParser.CEILING:
case SqlParser.CENTROID:
case SqlParser.CHARACTER_LENGTH:
case SqlParser.CHARSET:
case SqlParser.CHAR_LENGTH:
case SqlParser.COERCIBILITY:
case SqlParser.COLLATION:
case SqlParser.COMPRESS:
case SqlParser.CONCAT:
case SqlParser.CONCAT_WS:
case SqlParser.CONNECTION_ID:
case SqlParser.CONV:
case SqlParser.CONVERT_TZ:
case SqlParser.COS:
case SqlParser.COT:
case SqlParser.CRC32:
case SqlParser.CREATE_ASYMMETRIC_PRIV_KEY:
case SqlParser.CREATE_ASYMMETRIC_PUB_KEY:
case SqlParser.CREATE_DH_PARAMETERS:
case SqlParser.CREATE_DIGEST:
case SqlParser.CROSSES:
case SqlParser.DATEDIFF:
case SqlParser.DATE_FORMAT:
case SqlParser.DAYNAME:
case SqlParser.DAYOFMONTH:
case SqlParser.DAYOFWEEK:
case SqlParser.DAYOFYEAR:
case SqlParser.DECODE:
case SqlParser.DEGREES:
case SqlParser.DES_DECRYPT:
case SqlParser.DES_ENCRYPT:
case SqlParser.DIMENSION:
case SqlParser.DISJOINT:
case SqlParser.ELT:
case SqlParser.ENCODE:
case SqlParser.ENCRYPT:
case SqlParser.ENDPOINT:
case SqlParser.ENVELOPE:
case SqlParser.EQUALS:
case SqlParser.EXP:
case SqlParser.EXPORT_SET:
case SqlParser.EXTERIORRING:
case SqlParser.EXTRACTVALUE:
case SqlParser.FIELD:
case SqlParser.FIND_IN_SET:
case SqlParser.FLOOR:
case SqlParser.FORMAT:
case SqlParser.FOUND_ROWS:
case SqlParser.FROM_BASE64:
case SqlParser.FROM_DAYS:
case SqlParser.FROM_UNIXTIME:
case SqlParser.GEOMCOLLFROMTEXT:
case SqlParser.GEOMCOLLFROMWKB:
case SqlParser.GEOMETRYCOLLECTIONFROMTEXT:
case SqlParser.GEOMETRYCOLLECTIONFROMWKB:
case SqlParser.GEOMETRYFROMTEXT:
case SqlParser.GEOMETRYFROMWKB:
case SqlParser.GEOMETRYN:
case SqlParser.GEOMETRYTYPE:
case SqlParser.GEOMFROMTEXT:
case SqlParser.GEOMFROMWKB:
case SqlParser.GET_FORMAT:
case SqlParser.GET_LOCK:
case SqlParser.GLENGTH:
case SqlParser.GREATEST:
case SqlParser.GTID_SUBSET:
case SqlParser.GTID_SUBTRACT:
case SqlParser.HEX:
case SqlParser.IFNULL:
case SqlParser.INET6_ATON:
case SqlParser.INET6_NTOA:
case SqlParser.INET_ATON:
case SqlParser.INET_NTOA:
case SqlParser.INSTR:
case SqlParser.INTERIORRINGN:
case SqlParser.INTERSECTS:
case SqlParser.ISCLOSED:
case SqlParser.ISEMPTY:
case SqlParser.ISNULL:
case SqlParser.ISSIMPLE:
case SqlParser.IS_FREE_LOCK:
case SqlParser.IS_IPV4:
case SqlParser.IS_IPV4_COMPAT:
case SqlParser.IS_IPV4_MAPPED:
case SqlParser.IS_IPV6:
case SqlParser.IS_USED_LOCK:
case SqlParser.LAST_INSERT_ID:
case SqlParser.LCASE:
case SqlParser.LEAST:
case SqlParser.LENGTH:
case SqlParser.LINEFROMTEXT:
case SqlParser.LINEFROMWKB:
case SqlParser.LINESTRINGFROMTEXT:
case SqlParser.LINESTRINGFROMWKB:
case SqlParser.LN:
case SqlParser.LOAD_FILE:
case SqlParser.LOCATE:
case SqlParser.LOG:
case SqlParser.LOG10:
case SqlParser.LOG2:
case SqlParser.LOWER:
case SqlParser.LPAD:
case SqlParser.LTRIM:
case SqlParser.MAKEDATE:
case SqlParser.MAKETIME:
case SqlParser.MAKE_SET:
case SqlParser.MASTER_POS_WAIT:
case SqlParser.MBRCONTAINS:
case SqlParser.MBRDISJOINT:
case SqlParser.MBREQUAL:
case SqlParser.MBRINTERSECTS:
case SqlParser.MBROVERLAPS:
case SqlParser.MBRTOUCHES:
case SqlParser.MBRWITHIN:
case SqlParser.MD5:
case SqlParser.MLINEFROMTEXT:
case SqlParser.MLINEFROMWKB:
case SqlParser.MONTHNAME:
case SqlParser.MPOINTFROMTEXT:
case SqlParser.MPOINTFROMWKB:
case SqlParser.MPOLYFROMTEXT:
case SqlParser.MPOLYFROMWKB:
case SqlParser.MULTILINESTRINGFROMTEXT:
case SqlParser.MULTILINESTRINGFROMWKB:
case SqlParser.MULTIPOINTFROMTEXT:
case SqlParser.MULTIPOINTFROMWKB:
case SqlParser.MULTIPOLYGONFROMTEXT:
case SqlParser.MULTIPOLYGONFROMWKB:
case SqlParser.NAME_CONST:
case SqlParser.NULLIF:
case SqlParser.NUMGEOMETRIES:
case SqlParser.NUMINTERIORRINGS:
case SqlParser.NUMPOINTS:
case SqlParser.OCT:
case SqlParser.OCTET_LENGTH:
case SqlParser.ORD:
case SqlParser.OVERLAPS:
case SqlParser.PERIOD_ADD:
case SqlParser.PERIOD_DIFF:
case SqlParser.PI:
case SqlParser.POINTFROMTEXT:
case SqlParser.POINTFROMWKB:
case SqlParser.POINTN:
case SqlParser.POLYFROMTEXT:
case SqlParser.POLYFROMWKB:
case SqlParser.POLYGONFROMTEXT:
case SqlParser.POLYGONFROMWKB:
case SqlParser.POW:
case SqlParser.POWER:
case SqlParser.QUOTE:
case SqlParser.RADIANS:
case SqlParser.RAND:
case SqlParser.RANDOM_BYTES:
case SqlParser.RELEASE_LOCK:
case SqlParser.REVERSE:
case SqlParser.ROUND:
case SqlParser.ROW_COUNT:
case SqlParser.RPAD:
case SqlParser.RTRIM:
case SqlParser.SEC_TO_TIME:
case SqlParser.SESSION_USER:
case SqlParser.SHA:
case SqlParser.SHA1:
case SqlParser.SHA2:
case SqlParser.SCHEMA_NAME:
case SqlParser.SIGN:
case SqlParser.SIN:
case SqlParser.SLEEP:
case SqlParser.SOUNDEX:
case SqlParser.SQL_THREAD_WAIT_AFTER_GTIDS:
case SqlParser.SQRT:
case SqlParser.SRID:
case SqlParser.STARTPOINT:
case SqlParser.STRCMP:
case SqlParser.STR_TO_DATE:
case SqlParser.ST_AREA:
case SqlParser.ST_ASBINARY:
case SqlParser.ST_ASTEXT:
case SqlParser.ST_ASWKB:
case SqlParser.ST_ASWKT:
case SqlParser.ST_BUFFER:
case SqlParser.ST_CENTROID:
case SqlParser.ST_CONTAINS:
case SqlParser.ST_CROSSES:
case SqlParser.ST_DIFFERENCE:
case SqlParser.ST_DIMENSION:
case SqlParser.ST_DISJOINT:
case SqlParser.ST_DISTANCE:
case SqlParser.ST_ENDPOINT:
case SqlParser.ST_ENVELOPE:
case SqlParser.ST_EQUALS:
case SqlParser.ST_EXTERIORRING:
case SqlParser.ST_GEOMCOLLFROMTEXT:
case SqlParser.ST_GEOMCOLLFROMTXT:
case SqlParser.ST_GEOMCOLLFROMWKB:
case SqlParser.ST_GEOMETRYCOLLECTIONFROMTEXT:
case SqlParser.ST_GEOMETRYCOLLECTIONFROMWKB:
case SqlParser.ST_GEOMETRYFROMTEXT:
case SqlParser.ST_GEOMETRYFROMWKB:
case SqlParser.ST_GEOMETRYN:
case SqlParser.ST_GEOMETRYTYPE:
case SqlParser.ST_GEOMFROMTEXT:
case SqlParser.ST_GEOMFROMWKB:
case SqlParser.ST_INTERIORRINGN:
case SqlParser.ST_INTERSECTION:
case SqlParser.ST_INTERSECTS:
case SqlParser.ST_ISCLOSED:
case SqlParser.ST_ISEMPTY:
case SqlParser.ST_ISSIMPLE:
case SqlParser.ST_LINEFROMTEXT:
case SqlParser.ST_LINEFROMWKB:
case SqlParser.ST_LINESTRINGFROMTEXT:
case SqlParser.ST_LINESTRINGFROMWKB:
case SqlParser.ST_NUMGEOMETRIES:
case SqlParser.ST_NUMINTERIORRING:
case SqlParser.ST_NUMINTERIORRINGS:
case SqlParser.ST_NUMPOINTS:
case SqlParser.ST_OVERLAPS:
case SqlParser.ST_POINTFROMTEXT:
case SqlParser.ST_POINTFROMWKB:
case SqlParser.ST_POINTN:
case SqlParser.ST_POLYFROMTEXT:
case SqlParser.ST_POLYFROMWKB:
case SqlParser.ST_POLYGONFROMTEXT:
case SqlParser.ST_POLYGONFROMWKB:
case SqlParser.ST_SRID:
case SqlParser.ST_STARTPOINT:
case SqlParser.ST_SYMDIFFERENCE:
case SqlParser.ST_TOUCHES:
case SqlParser.ST_UNION:
case SqlParser.ST_WITHIN:
case SqlParser.ST_X:
case SqlParser.ST_Y:
case SqlParser.SUBDATE:
case SqlParser.SUBSTRING_INDEX:
case SqlParser.SUBTIME:
case SqlParser.SYSTEM_USER:
case SqlParser.TAN:
case SqlParser.TIMEDIFF:
case SqlParser.TIMESTAMPADD:
case SqlParser.TIMESTAMPDIFF:
case SqlParser.TIME_FORMAT:
case SqlParser.TIME_TO_SEC:
case SqlParser.TOUCHES:
case SqlParser.TO_BASE64:
case SqlParser.TO_DAYS:
case SqlParser.TO_SECONDS:
case SqlParser.UCASE:
case SqlParser.UNCOMPRESS:
case SqlParser.UNCOMPRESSED_LENGTH:
case SqlParser.UNHEX:
case SqlParser.UNIX_TIMESTAMP:
case SqlParser.UPDATEXML:
case SqlParser.UPPER:
case SqlParser.UUID:
case SqlParser.UUID_SHORT:
case SqlParser.VALIDATE_PASSWORD_STRENGTH:
case SqlParser.VERSION:
case SqlParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS:
case SqlParser.WEEKDAY:
case SqlParser.WEEKOFYEAR:
case SqlParser.WEIGHT_STRING:
case SqlParser.WITHIN:
case SqlParser.YEARWEEK:
case SqlParser.Y_FUNCTION:
case SqlParser.X_FUNCTION:
case SqlParser.CHARSET_REVERSE_QOUTE_STRING:
case SqlParser.STRING_LITERAL:
case SqlParser.ID:
case SqlParser.REVERSE_QUOTE_ID:
{
this.state = 2543;
this.uidList();
}
break;
case SqlParser.ALL:
{
this.state = 2544;
this.match(SqlParser.ALL);
}
break;
default:
throw new NoViableAltException(this);
}
this.state = 2547;
this.match(SqlParser.TABLESPACE);
}
break;
case 35:
_localctx = new AlterByImportPartitionContext(_localctx);
this.enterOuterAlt(_localctx, 35);
{
this.state = 2548;
this.match(SqlParser.IMPORT);
this.state = 2549;
this.match(SqlParser.PARTITION);
this.state = 2552;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.CURRENT:
case SqlParser.DATABASE:
case SqlParser.DIAGNOSTICS:
case SqlParser.LEFT:
case SqlParser.NUMBER:
case SqlParser.RIGHT:
case SqlParser.STACKED:
case SqlParser.DATE:
case SqlParser.TIME:
case SqlParser.TIMESTAMP:
case SqlParser.DATETIME:
case SqlParser.YEAR:
case SqlParser.TEXT:
case SqlParser.ENUM:
case SqlParser.SERIAL:
case SqlParser.JSON_VALID:
case SqlParser.JSON_SCHEMA_VALID:
case SqlParser.COUNT:
case SqlParser.POSITION:
case SqlParser.ACCOUNT:
case SqlParser.ACTION:
case SqlParser.AFTER:
case SqlParser.AGGREGATE:
case SqlParser.ALGORITHM:
case SqlParser.ANY:
case SqlParser.AT:
case SqlParser.AUTHORS:
case SqlParser.AUTOCOMMIT:
case SqlParser.AUTOEXTEND_SIZE:
case SqlParser.AUTO_INCREMENT:
case SqlParser.AVG_ROW_LENGTH:
case SqlParser.BEGIN:
case SqlParser.BINLOG:
case SqlParser.BIT:
case SqlParser.BLOCK:
case SqlParser.BOOL:
case SqlParser.BOOLEAN:
case SqlParser.BTREE:
case SqlParser.CACHE:
case SqlParser.CASCADED:
case SqlParser.CHAIN:
case SqlParser.CHANGED:
case SqlParser.CHANNEL:
case SqlParser.CHECKSUM:
case SqlParser.PAGE_CHECKSUM:
case SqlParser.CIPHER:
case SqlParser.CLASS_ORIGIN:
case SqlParser.CLIENT:
case SqlParser.CLOSE:
case SqlParser.COALESCE:
case SqlParser.CODE:
case SqlParser.COLUMNS:
case SqlParser.COLUMN_FORMAT:
case SqlParser.COLUMN_NAME:
case SqlParser.COMMENT:
case SqlParser.COMMIT:
case SqlParser.COMPACT:
case SqlParser.COMPLETION:
case SqlParser.COMPRESSED:
case SqlParser.COMPRESSION:
case SqlParser.CONCURRENT:
case SqlParser.CONNECTION:
case SqlParser.CONSISTENT:
case SqlParser.CONSTRAINT_CATALOG:
case SqlParser.CONSTRAINT_SCHEMA:
case SqlParser.CONSTRAINT_NAME:
case SqlParser.CONTAINS:
case SqlParser.CONTEXT:
case SqlParser.CONTRIBUTORS:
case SqlParser.COPY:
case SqlParser.CPU:
case SqlParser.CURSOR_NAME:
case SqlParser.DATA:
case SqlParser.DATAFILE:
case SqlParser.DEALLOCATE:
case SqlParser.DEFAULT_AUTH:
case SqlParser.DEFINER:
case SqlParser.DELAY_KEY_WRITE:
case SqlParser.DES_KEY_FILE:
case SqlParser.DIRECTORY:
case SqlParser.DISABLE:
case SqlParser.DISCARD:
case SqlParser.DISK:
case SqlParser.DO:
case SqlParser.DUMPFILE:
case SqlParser.DUPLICATE:
case SqlParser.DYNAMIC:
case SqlParser.ENABLE:
case SqlParser.ENCRYPTION:
case SqlParser.END:
case SqlParser.ENDS:
case SqlParser.ENGINE:
case SqlParser.ENGINES:
case SqlParser.ERROR:
case SqlParser.ERRORS:
case SqlParser.ESCAPE:
case SqlParser.EVEN:
case SqlParser.EVENT:
case SqlParser.EVENTS:
case SqlParser.EVERY:
case SqlParser.EXCHANGE:
case SqlParser.EXCLUSIVE:
case SqlParser.EXPIRE:
case SqlParser.EXPORT:
case SqlParser.EXTENDED:
case SqlParser.EXTENT_SIZE:
case SqlParser.FAST:
case SqlParser.FAULTS:
case SqlParser.FIELDS:
case SqlParser.FILE_BLOCK_SIZE:
case SqlParser.FILTER:
case SqlParser.FIRST:
case SqlParser.FIXED:
case SqlParser.FLUSH:
case SqlParser.FOLLOWS:
case SqlParser.FOUND:
case SqlParser.FULL:
case SqlParser.FUNCTION:
case SqlParser.GENERAL:
case SqlParser.GLOBAL:
case SqlParser.GRANTS:
case SqlParser.GROUP_REPLICATION:
case SqlParser.HANDLER:
case SqlParser.HASH:
case SqlParser.HELP:
case SqlParser.HOST:
case SqlParser.HOSTS:
case SqlParser.IDENTIFIED:
case SqlParser.IGNORE_SERVER_IDS:
case SqlParser.IMPORT:
case SqlParser.INDEXES:
case SqlParser.INITIAL_SIZE:
case SqlParser.INPLACE:
case SqlParser.INSERT_METHOD:
case SqlParser.INSTALL:
case SqlParser.INSTANCE:
case SqlParser.INVISIBLE:
case SqlParser.INVOKER:
case SqlParser.IO:
case SqlParser.IO_THREAD:
case SqlParser.IPC:
case SqlParser.ISOLATION:
case SqlParser.ISSUER:
case SqlParser.JSON:
case SqlParser.KEY_BLOCK_SIZE:
case SqlParser.LANGUAGE:
case SqlParser.LAST:
case SqlParser.LEAVES:
case SqlParser.LESS:
case SqlParser.LEVEL:
case SqlParser.LIST:
case SqlParser.LOCAL:
case SqlParser.LOGFILE:
case SqlParser.LOGS:
case SqlParser.MASTER:
case SqlParser.MASTER_AUTO_POSITION:
case SqlParser.MASTER_CONNECT_RETRY:
case SqlParser.MASTER_DELAY:
case SqlParser.MASTER_HEARTBEAT_PERIOD:
case SqlParser.MASTER_HOST:
case SqlParser.MASTER_LOG_FILE:
case SqlParser.MASTER_LOG_POS:
case SqlParser.MASTER_PASSWORD:
case SqlParser.MASTER_PORT:
case SqlParser.MASTER_RETRY_COUNT:
case SqlParser.MASTER_SSL:
case SqlParser.MASTER_SSL_CA:
case SqlParser.MASTER_SSL_CAPATH:
case SqlParser.MASTER_SSL_CERT:
case SqlParser.MASTER_SSL_CIPHER:
case SqlParser.MASTER_SSL_CRL:
case SqlParser.MASTER_SSL_CRLPATH:
case SqlParser.MASTER_SSL_KEY:
case SqlParser.MASTER_TLS_VERSION:
case SqlParser.MASTER_USER:
case SqlParser.MAX_CONNECTIONS_PER_HOUR:
case SqlParser.MAX_QUERIES_PER_HOUR:
case SqlParser.MAX_ROWS:
case SqlParser.MAX_SIZE:
case SqlParser.MAX_UPDATES_PER_HOUR:
case SqlParser.MAX_USER_CONNECTIONS:
case SqlParser.MEDIUM:
case SqlParser.MERGE:
case SqlParser.MESSAGE_TEXT:
case SqlParser.MID:
case SqlParser.MIGRATE:
case SqlParser.MIN_ROWS:
case SqlParser.MODE:
case SqlParser.MODIFY:
case SqlParser.MUTEX:
case SqlParser.MYSQL:
case SqlParser.MYSQL_ERRNO:
case SqlParser.NAME:
case SqlParser.NAMES:
case SqlParser.NCHAR:
case SqlParser.NEVER:
case SqlParser.NEXT:
case SqlParser.NO:
case SqlParser.NODEGROUP:
case SqlParser.NONE:
case SqlParser.OFFLINE:
case SqlParser.OFFSET:
case SqlParser.OJ:
case SqlParser.OLD_PASSWORD:
case SqlParser.ONE:
case SqlParser.ONLINE:
case SqlParser.ONLY:
case SqlParser.OPEN:
case SqlParser.OPTIMIZER_COSTS:
case SqlParser.OPTIONS:
case SqlParser.OWNER:
case SqlParser.PACK_KEYS:
case SqlParser.PAGE:
case SqlParser.PARSER:
case SqlParser.PARTIAL:
case SqlParser.PARTITIONING:
case SqlParser.PARTITIONS:
case SqlParser.PASSWORD:
case SqlParser.PHASE:
case SqlParser.PLUGIN:
case SqlParser.PLUGIN_DIR:
case SqlParser.PLUGINS:
case SqlParser.PORT:
case SqlParser.PRECEDES:
case SqlParser.PREPARE:
case SqlParser.PRESERVE:
case SqlParser.PREV:
case SqlParser.PROCESSLIST:
case SqlParser.PROFILE:
case SqlParser.PROFILES:
case SqlParser.PROXY:
case SqlParser.QUERY:
case SqlParser.QUICK:
case SqlParser.REBUILD:
case SqlParser.RECOVER:
case SqlParser.REDO_BUFFER_SIZE:
case SqlParser.REDUNDANT:
case SqlParser.RELAY:
case SqlParser.RELAY_LOG_FILE:
case SqlParser.RELAY_LOG_POS:
case SqlParser.RELAYLOG:
case SqlParser.REMOVE:
case SqlParser.REORGANIZE:
case SqlParser.REPAIR:
case SqlParser.REPLICATE_DO_DB:
case SqlParser.REPLICATE_DO_TABLE:
case SqlParser.REPLICATE_IGNORE_DB:
case SqlParser.REPLICATE_IGNORE_TABLE:
case SqlParser.REPLICATE_REWRITE_DB:
case SqlParser.REPLICATE_WILD_DO_TABLE:
case SqlParser.REPLICATE_WILD_IGNORE_TABLE:
case SqlParser.REPLICATION:
case SqlParser.RESET:
case SqlParser.RESUME:
case SqlParser.RETURNED_SQLSTATE:
case SqlParser.RETURNS:
case SqlParser.ROLE:
case SqlParser.ROLLBACK:
case SqlParser.ROLLUP:
case SqlParser.ROTATE:
case SqlParser.ROW:
case SqlParser.ROWS:
case SqlParser.ROW_FORMAT:
case SqlParser.SAVEPOINT:
case SqlParser.SCHEDULE:
case SqlParser.SECURITY:
case SqlParser.SERVER:
case SqlParser.SESSION:
case SqlParser.SHARE:
case SqlParser.SHARED:
case SqlParser.SIGNED:
case SqlParser.SIMPLE:
case SqlParser.SLAVE:
case SqlParser.SLOW:
case SqlParser.SNAPSHOT:
case SqlParser.SOCKET:
case SqlParser.SOME:
case SqlParser.SONAME:
case SqlParser.SOUNDS:
case SqlParser.SOURCE:
case SqlParser.SQL_AFTER_GTIDS:
case SqlParser.SQL_AFTER_MTS_GAPS:
case SqlParser.SQL_BEFORE_GTIDS:
case SqlParser.SQL_BUFFER_RESULT:
case SqlParser.SQL_CACHE:
case SqlParser.SQL_NO_CACHE:
case SqlParser.SQL_THREAD:
case SqlParser.START:
case SqlParser.STARTS:
case SqlParser.STATS_AUTO_RECALC:
case SqlParser.STATS_PERSISTENT:
case SqlParser.STATS_SAMPLE_PAGES:
case SqlParser.STATUS:
case SqlParser.STOP:
case SqlParser.STORAGE:
case SqlParser.STRING:
case SqlParser.SUBCLASS_ORIGIN:
case SqlParser.SUBJECT:
case SqlParser.SUBPARTITION:
case SqlParser.SUBPARTITIONS:
case SqlParser.SUSPEND:
case SqlParser.SWAPS:
case SqlParser.SWITCHES:
case SqlParser.TABLE_NAME:
case SqlParser.TABLESPACE:
case SqlParser.TEMPORARY:
case SqlParser.TEMPTABLE:
case SqlParser.THAN:
case SqlParser.TRADITIONAL:
case SqlParser.TRANSACTION:
case SqlParser.TRANSACTIONAL:
case SqlParser.TRIGGERS:
case SqlParser.TRUNCATE:
case SqlParser.UNDEFINED:
case SqlParser.UNDOFILE:
case SqlParser.UNDO_BUFFER_SIZE:
case SqlParser.UNINSTALL:
case SqlParser.UNKNOWN:
case SqlParser.UNTIL:
case SqlParser.UPGRADE:
case SqlParser.USER:
case SqlParser.USE_FRM:
case SqlParser.USER_RESOURCES:
case SqlParser.VALIDATION:
case SqlParser.VALUE:
case SqlParser.VARIABLES:
case SqlParser.VIEW:
case SqlParser.VISIBLE:
case SqlParser.WAIT:
case SqlParser.WARNINGS:
case SqlParser.WITHOUT:
case SqlParser.WORK:
case SqlParser.WRAPPER:
case SqlParser.X509:
case SqlParser.XA:
case SqlParser.XML:
case SqlParser.INTERNAL:
case SqlParser.QUARTER:
case SqlParser.MONTH:
case SqlParser.DAY:
case SqlParser.HOUR:
case SqlParser.MINUTE:
case SqlParser.WEEK:
case SqlParser.SECOND:
case SqlParser.MICROSECOND:
case SqlParser.TABLES:
case SqlParser.ROUTINE:
case SqlParser.EXECUTE:
case SqlParser.FILE:
case SqlParser.PROCESS:
case SqlParser.RELOAD:
case SqlParser.SHUTDOWN:
case SqlParser.SUPER:
case SqlParser.PRIVILEGES:
case SqlParser.AUDIT_ADMIN:
case SqlParser.BACKUP_ADMIN:
case SqlParser.BINLOG_ADMIN:
case SqlParser.BINLOG_ENCRYPTION_ADMIN:
case SqlParser.CLONE_ADMIN:
case SqlParser.CONNECTION_ADMIN:
case SqlParser.ENCRYPTION_KEY_ADMIN:
case SqlParser.FIREWALL_ADMIN:
case SqlParser.FIREWALL_USER:
case SqlParser.GROUP_REPLICATION_ADMIN:
case SqlParser.INNODB_REDO_LOG_ARCHIVE:
case SqlParser.NDB_STORED_USER:
case SqlParser.PERSIST_RO_VARIABLES_ADMIN:
case SqlParser.REPLICATION_APPLIER:
case SqlParser.REPLICATION_SLAVE_ADMIN:
case SqlParser.RESOURCE_GROUP_ADMIN:
case SqlParser.RESOURCE_GROUP_USER:
case SqlParser.ROLE_ADMIN:
case SqlParser.SESSION_VARIABLES_ADMIN:
case SqlParser.SET_USER_ID:
case SqlParser.SHOW_ROUTINE:
case SqlParser.SYSTEM_VARIABLES_ADMIN:
case SqlParser.TABLE_ENCRYPTION_ADMIN:
case SqlParser.VERSION_TOKEN_ADMIN:
case SqlParser.XA_RECOVER_ADMIN:
case SqlParser.ARMSCII8:
case SqlParser.ASCII:
case SqlParser.BIG5:
case SqlParser.CP1250:
case SqlParser.CP1251:
case SqlParser.CP1256:
case SqlParser.CP1257:
case SqlParser.CP850:
case SqlParser.CP852:
case SqlParser.CP866:
case SqlParser.CP932:
case SqlParser.DEC8:
case SqlParser.EUCJPMS:
case SqlParser.EUCKR:
case SqlParser.GB2312:
case SqlParser.GBK:
case SqlParser.GEOSTD8:
case SqlParser.GREEK:
case SqlParser.HEBREW:
case SqlParser.HP8:
case SqlParser.KEYBCS2:
case SqlParser.KOI8R:
case SqlParser.KOI8U:
case SqlParser.LATIN1:
case SqlParser.LATIN2:
case SqlParser.LATIN5:
case SqlParser.LATIN7:
case SqlParser.MACCE:
case SqlParser.MACROMAN:
case SqlParser.SJIS:
case SqlParser.SWE7:
case SqlParser.TIS620:
case SqlParser.UCS2:
case SqlParser.UJIS:
case SqlParser.UTF16:
case SqlParser.UTF16LE:
case SqlParser.UTF32:
case SqlParser.UTF8:
case SqlParser.UTF8MB3:
case SqlParser.UTF8MB4:
case SqlParser.ARCHIVE:
case SqlParser.BLACKHOLE:
case SqlParser.CSV:
case SqlParser.FEDERATED:
case SqlParser.INNODB:
case SqlParser.MEMORY:
case SqlParser.MRG_MYISAM:
case SqlParser.MYISAM:
case SqlParser.NDB:
case SqlParser.NDBCLUSTER:
case SqlParser.PERFORMANCE_SCHEMA:
case SqlParser.TOKUDB:
case SqlParser.REPEATABLE:
case SqlParser.COMMITTED:
case SqlParser.UNCOMMITTED:
case SqlParser.SERIALIZABLE:
case SqlParser.GEOMETRYCOLLECTION:
case SqlParser.LINESTRING:
case SqlParser.MULTILINESTRING:
case SqlParser.MULTIPOINT:
case SqlParser.MULTIPOLYGON:
case SqlParser.POINT:
case SqlParser.POLYGON:
case SqlParser.ABS:
case SqlParser.ACOS:
case SqlParser.ADDDATE:
case SqlParser.ADDTIME:
case SqlParser.AES_DECRYPT:
case SqlParser.AES_ENCRYPT:
case SqlParser.AREA:
case SqlParser.ASBINARY:
case SqlParser.ASIN:
case SqlParser.ASTEXT:
case SqlParser.ASWKB:
case SqlParser.ASWKT:
case SqlParser.ASYMMETRIC_DECRYPT:
case SqlParser.ASYMMETRIC_DERIVE:
case SqlParser.ASYMMETRIC_ENCRYPT:
case SqlParser.ASYMMETRIC_SIGN:
case SqlParser.ASYMMETRIC_VERIFY:
case SqlParser.ATAN:
case SqlParser.ATAN2:
case SqlParser.BENCHMARK:
case SqlParser.BIN:
case SqlParser.BIT_COUNT:
case SqlParser.BIT_LENGTH:
case SqlParser.BUFFER:
case SqlParser.CATALOG_NAME:
case SqlParser.CEIL:
case SqlParser.CEILING:
case SqlParser.CENTROID:
case SqlParser.CHARACTER_LENGTH:
case SqlParser.CHARSET:
case SqlParser.CHAR_LENGTH:
case SqlParser.COERCIBILITY:
case SqlParser.COLLATION:
case SqlParser.COMPRESS:
case SqlParser.CONCAT:
case SqlParser.CONCAT_WS:
case SqlParser.CONNECTION_ID:
case SqlParser.CONV:
case SqlParser.CONVERT_TZ:
case SqlParser.COS:
case SqlParser.COT:
case SqlParser.CRC32:
case SqlParser.CREATE_ASYMMETRIC_PRIV_KEY:
case SqlParser.CREATE_ASYMMETRIC_PUB_KEY:
case SqlParser.CREATE_DH_PARAMETERS:
case SqlParser.CREATE_DIGEST:
case SqlParser.CROSSES:
case SqlParser.DATEDIFF:
case SqlParser.DATE_FORMAT:
case SqlParser.DAYNAME:
case SqlParser.DAYOFMONTH:
case SqlParser.DAYOFWEEK:
case SqlParser.DAYOFYEAR:
case SqlParser.DECODE:
case SqlParser.DEGREES:
case SqlParser.DES_DECRYPT:
case SqlParser.DES_ENCRYPT:
case SqlParser.DIMENSION:
case SqlParser.DISJOINT:
case SqlParser.ELT:
case SqlParser.ENCODE:
case SqlParser.ENCRYPT:
case SqlParser.ENDPOINT:
case SqlParser.ENVELOPE:
case SqlParser.EQUALS:
case SqlParser.EXP:
case SqlParser.EXPORT_SET:
case SqlParser.EXTERIORRING:
case SqlParser.EXTRACTVALUE:
case SqlParser.FIELD:
case SqlParser.FIND_IN_SET:
case SqlParser.FLOOR:
case SqlParser.FORMAT:
case SqlParser.FOUND_ROWS:
case SqlParser.FROM_BASE64:
case SqlParser.FROM_DAYS:
case SqlParser.FROM_UNIXTIME:
case SqlParser.GEOMCOLLFROMTEXT:
case SqlParser.GEOMCOLLFROMWKB:
case SqlParser.GEOMETRYCOLLECTIONFROMTEXT:
case SqlParser.GEOMETRYCOLLECTIONFROMWKB:
case SqlParser.GEOMETRYFROMTEXT:
case SqlParser.GEOMETRYFROMWKB:
case SqlParser.GEOMETRYN:
case SqlParser.GEOMETRYTYPE:
case SqlParser.GEOMFROMTEXT:
case SqlParser.GEOMFROMWKB:
case SqlParser.GET_FORMAT:
case SqlParser.GET_LOCK:
case SqlParser.GLENGTH:
case SqlParser.GREATEST:
case SqlParser.GTID_SUBSET:
case SqlParser.GTID_SUBTRACT:
case SqlParser.HEX:
case SqlParser.IFNULL:
case SqlParser.INET6_ATON:
case SqlParser.INET6_NTOA:
case SqlParser.INET_ATON:
case SqlParser.INET_NTOA:
case SqlParser.INSTR:
case SqlParser.INTERIORRINGN:
case SqlParser.INTERSECTS:
case SqlParser.ISCLOSED:
case SqlParser.ISEMPTY:
case SqlParser.ISNULL:
case SqlParser.ISSIMPLE:
case SqlParser.IS_FREE_LOCK:
case SqlParser.IS_IPV4:
case SqlParser.IS_IPV4_COMPAT:
case SqlParser.IS_IPV4_MAPPED:
case SqlParser.IS_IPV6:
case SqlParser.IS_USED_LOCK:
case SqlParser.LAST_INSERT_ID:
case SqlParser.LCASE:
case SqlParser.LEAST:
case SqlParser.LENGTH:
case SqlParser.LINEFROMTEXT:
case SqlParser.LINEFROMWKB:
case SqlParser.LINESTRINGFROMTEXT:
case SqlParser.LINESTRINGFROMWKB:
case SqlParser.LN:
case SqlParser.LOAD_FILE:
case SqlParser.LOCATE:
case SqlParser.LOG:
case SqlParser.LOG10:
case SqlParser.LOG2:
case SqlParser.LOWER:
case SqlParser.LPAD:
case SqlParser.LTRIM:
case SqlParser.MAKEDATE:
case SqlParser.MAKETIME:
case SqlParser.MAKE_SET:
case SqlParser.MASTER_POS_WAIT:
case SqlParser.MBRCONTAINS:
case SqlParser.MBRDISJOINT:
case SqlParser.MBREQUAL:
case SqlParser.MBRINTERSECTS:
case SqlParser.MBROVERLAPS:
case SqlParser.MBRTOUCHES:
case SqlParser.MBRWITHIN:
case SqlParser.MD5:
case SqlParser.MLINEFROMTEXT:
case SqlParser.MLINEFROMWKB:
case SqlParser.MONTHNAME:
case SqlParser.MPOINTFROMTEXT:
case SqlParser.MPOINTFROMWKB:
case SqlParser.MPOLYFROMTEXT:
case SqlParser.MPOLYFROMWKB:
case SqlParser.MULTILINESTRINGFROMTEXT:
case SqlParser.MULTILINESTRINGFROMWKB:
case SqlParser.MULTIPOINTFROMTEXT:
case SqlParser.MULTIPOINTFROMWKB:
case SqlParser.MULTIPOLYGONFROMTEXT:
case SqlParser.MULTIPOLYGONFROMWKB:
case SqlParser.NAME_CONST:
case SqlParser.NULLIF:
case SqlParser.NUMGEOMETRIES:
case SqlParser.NUMINTERIORRINGS:
case SqlParser.NUMPOINTS:
case SqlParser.OCT:
case SqlParser.OCTET_LENGTH:
case SqlParser.ORD:
case SqlParser.OVERLAPS:
case SqlParser.PERIOD_ADD:
case SqlParser.PERIOD_DIFF:
case SqlParser.PI:
case SqlParser.POINTFROMTEXT:
case SqlParser.POINTFROMWKB:
case SqlParser.POINTN:
case SqlParser.POLYFROMTEXT:
case SqlParser.POLYFROMWKB:
case SqlParser.POLYGONFROMTEXT:
case SqlParser.POLYGONFROMWKB:
case SqlParser.POW:
case SqlParser.POWER:
case SqlParser.QUOTE:
case SqlParser.RADIANS:
case SqlParser.RAND:
case SqlParser.RANDOM_BYTES:
case SqlParser.RELEASE_LOCK:
case SqlParser.REVERSE:
case SqlParser.ROUND:
case SqlParser.ROW_COUNT:
case SqlParser.RPAD:
case SqlParser.RTRIM:
case SqlParser.SEC_TO_TIME:
case SqlParser.SESSION_USER:
case SqlParser.SHA:
case SqlParser.SHA1:
case SqlParser.SHA2:
case SqlParser.SCHEMA_NAME:
case SqlParser.SIGN:
case SqlParser.SIN:
case SqlParser.SLEEP:
case SqlParser.SOUNDEX:
case SqlParser.SQL_THREAD_WAIT_AFTER_GTIDS:
case SqlParser.SQRT:
case SqlParser.SRID:
case SqlParser.STARTPOINT:
case SqlParser.STRCMP:
case SqlParser.STR_TO_DATE:
case SqlParser.ST_AREA:
case SqlParser.ST_ASBINARY:
case SqlParser.ST_ASTEXT:
case SqlParser.ST_ASWKB:
case SqlParser.ST_ASWKT:
case SqlParser.ST_BUFFER:
case SqlParser.ST_CENTROID:
case SqlParser.ST_CONTAINS:
case SqlParser.ST_CROSSES:
case SqlParser.ST_DIFFERENCE:
case SqlParser.ST_DIMENSION:
case SqlParser.ST_DISJOINT:
case SqlParser.ST_DISTANCE:
case SqlParser.ST_ENDPOINT:
case SqlParser.ST_ENVELOPE:
case SqlParser.ST_EQUALS:
case SqlParser.ST_EXTERIORRING:
case SqlParser.ST_GEOMCOLLFROMTEXT:
case SqlParser.ST_GEOMCOLLFROMTXT:
case SqlParser.ST_GEOMCOLLFROMWKB:
case SqlParser.ST_GEOMETRYCOLLECTIONFROMTEXT:
case SqlParser.ST_GEOMETRYCOLLECTIONFROMWKB:
case SqlParser.ST_GEOMETRYFROMTEXT:
case SqlParser.ST_GEOMETRYFROMWKB:
case SqlParser.ST_GEOMETRYN:
case SqlParser.ST_GEOMETRYTYPE:
case SqlParser.ST_GEOMFROMTEXT:
case SqlParser.ST_GEOMFROMWKB:
case SqlParser.ST_INTERIORRINGN:
case SqlParser.ST_INTERSECTION:
case SqlParser.ST_INTERSECTS:
case SqlParser.ST_ISCLOSED:
case SqlParser.ST_ISEMPTY:
case SqlParser.ST_ISSIMPLE:
case SqlParser.ST_LINEFROMTEXT:
case SqlParser.ST_LINEFROMWKB:
case SqlParser.ST_LINESTRINGFROMTEXT:
case SqlParser.ST_LINESTRINGFROMWKB:
case SqlParser.ST_NUMGEOMETRIES:
case SqlParser.ST_NUMINTERIORRING:
case SqlParser.ST_NUMINTERIORRINGS:
case SqlParser.ST_NUMPOINTS:
case SqlParser.ST_OVERLAPS:
case SqlParser.ST_POINTFROMTEXT:
case SqlParser.ST_POINTFROMWKB:
case SqlParser.ST_POINTN:
case SqlParser.ST_POLYFROMTEXT:
case SqlParser.ST_POLYFROMWKB:
case SqlParser.ST_POLYGONFROMTEXT:
case SqlParser.ST_POLYGONFROMWKB:
case SqlParser.ST_SRID:
case SqlParser.ST_STARTPOINT:
case SqlParser.ST_SYMDIFFERENCE:
case SqlParser.ST_TOUCHES:
case SqlParser.ST_UNION:
case SqlParser.ST_WITHIN:
case SqlParser.ST_X:
case SqlParser.ST_Y:
case SqlParser.SUBDATE:
case SqlParser.SUBSTRING_INDEX:
case SqlParser.SUBTIME:
case SqlParser.SYSTEM_USER:
case SqlParser.TAN:
case SqlParser.TIMEDIFF:
case SqlParser.TIMESTAMPADD:
case SqlParser.TIMESTAMPDIFF:
case SqlParser.TIME_FORMAT:
case SqlParser.TIME_TO_SEC:
case SqlParser.TOUCHES:
case SqlParser.TO_BASE64:
case SqlParser.TO_DAYS:
case SqlParser.TO_SECONDS:
case SqlParser.UCASE:
case SqlParser.UNCOMPRESS:
case SqlParser.UNCOMPRESSED_LENGTH:
case SqlParser.UNHEX:
case SqlParser.UNIX_TIMESTAMP:
case SqlParser.UPDATEXML:
case SqlParser.UPPER:
case SqlParser.UUID:
case SqlParser.UUID_SHORT:
case SqlParser.VALIDATE_PASSWORD_STRENGTH:
case SqlParser.VERSION:
case SqlParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS:
case SqlParser.WEEKDAY:
case SqlParser.WEEKOFYEAR:
case SqlParser.WEIGHT_STRING:
case SqlParser.WITHIN:
case SqlParser.YEARWEEK:
case SqlParser.Y_FUNCTION:
case SqlParser.X_FUNCTION:
case SqlParser.CHARSET_REVERSE_QOUTE_STRING:
case SqlParser.STRING_LITERAL:
case SqlParser.ID:
case SqlParser.REVERSE_QUOTE_ID:
{
this.state = 2550;
this.uidList();
}
break;
case SqlParser.ALL:
{
this.state = 2551;
this.match(SqlParser.ALL);
}
break;
default:
throw new NoViableAltException(this);
}
this.state = 2554;
this.match(SqlParser.TABLESPACE);
}
break;
case 36:
_localctx = new AlterByTruncatePartitionContext(_localctx);
this.enterOuterAlt(_localctx, 36);
{
this.state = 2555;
this.match(SqlParser.TRUNCATE);
this.state = 2556;
this.match(SqlParser.PARTITION);
this.state = 2559;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.CURRENT:
case SqlParser.DATABASE:
case SqlParser.DIAGNOSTICS:
case SqlParser.LEFT:
case SqlParser.NUMBER:
case SqlParser.RIGHT:
case SqlParser.STACKED:
case SqlParser.DATE:
case SqlParser.TIME:
case SqlParser.TIMESTAMP:
case SqlParser.DATETIME:
case SqlParser.YEAR:
case SqlParser.TEXT:
case SqlParser.ENUM:
case SqlParser.SERIAL:
case SqlParser.JSON_VALID:
case SqlParser.JSON_SCHEMA_VALID:
case SqlParser.COUNT:
case SqlParser.POSITION:
case SqlParser.ACCOUNT:
case SqlParser.ACTION:
case SqlParser.AFTER:
case SqlParser.AGGREGATE:
case SqlParser.ALGORITHM:
case SqlParser.ANY:
case SqlParser.AT:
case SqlParser.AUTHORS:
case SqlParser.AUTOCOMMIT:
case SqlParser.AUTOEXTEND_SIZE:
case SqlParser.AUTO_INCREMENT:
case SqlParser.AVG_ROW_LENGTH:
case SqlParser.BEGIN:
case SqlParser.BINLOG:
case SqlParser.BIT:
case SqlParser.BLOCK:
case SqlParser.BOOL:
case SqlParser.BOOLEAN:
case SqlParser.BTREE:
case SqlParser.CACHE:
case SqlParser.CASCADED:
case SqlParser.CHAIN:
case SqlParser.CHANGED:
case SqlParser.CHANNEL:
case SqlParser.CHECKSUM:
case SqlParser.PAGE_CHECKSUM:
case SqlParser.CIPHER:
case SqlParser.CLASS_ORIGIN:
case SqlParser.CLIENT:
case SqlParser.CLOSE:
case SqlParser.COALESCE:
case SqlParser.CODE:
case SqlParser.COLUMNS:
case SqlParser.COLUMN_FORMAT:
case SqlParser.COLUMN_NAME:
case SqlParser.COMMENT:
case SqlParser.COMMIT:
case SqlParser.COMPACT:
case SqlParser.COMPLETION:
case SqlParser.COMPRESSED:
case SqlParser.COMPRESSION:
case SqlParser.CONCURRENT:
case SqlParser.CONNECTION:
case SqlParser.CONSISTENT:
case SqlParser.CONSTRAINT_CATALOG:
case SqlParser.CONSTRAINT_SCHEMA:
case SqlParser.CONSTRAINT_NAME:
case SqlParser.CONTAINS:
case SqlParser.CONTEXT:
case SqlParser.CONTRIBUTORS:
case SqlParser.COPY:
case SqlParser.CPU:
case SqlParser.CURSOR_NAME:
case SqlParser.DATA:
case SqlParser.DATAFILE:
case SqlParser.DEALLOCATE:
case SqlParser.DEFAULT_AUTH:
case SqlParser.DEFINER:
case SqlParser.DELAY_KEY_WRITE:
case SqlParser.DES_KEY_FILE:
case SqlParser.DIRECTORY:
case SqlParser.DISABLE:
case SqlParser.DISCARD:
case SqlParser.DISK:
case SqlParser.DO:
case SqlParser.DUMPFILE:
case SqlParser.DUPLICATE:
case SqlParser.DYNAMIC:
case SqlParser.ENABLE:
case SqlParser.ENCRYPTION:
case SqlParser.END:
case SqlParser.ENDS:
case SqlParser.ENGINE:
case SqlParser.ENGINES:
case SqlParser.ERROR:
case SqlParser.ERRORS:
case SqlParser.ESCAPE:
case SqlParser.EVEN:
case SqlParser.EVENT:
case SqlParser.EVENTS:
case SqlParser.EVERY:
case SqlParser.EXCHANGE:
case SqlParser.EXCLUSIVE:
case SqlParser.EXPIRE:
case SqlParser.EXPORT:
case SqlParser.EXTENDED:
case SqlParser.EXTENT_SIZE:
case SqlParser.FAST:
case SqlParser.FAULTS:
case SqlParser.FIELDS:
case SqlParser.FILE_BLOCK_SIZE:
case SqlParser.FILTER:
case SqlParser.FIRST:
case SqlParser.FIXED:
case SqlParser.FLUSH:
case SqlParser.FOLLOWS:
case SqlParser.FOUND:
case SqlParser.FULL:
case SqlParser.FUNCTION:
case SqlParser.GENERAL:
case SqlParser.GLOBAL:
case SqlParser.GRANTS:
case SqlParser.GROUP_REPLICATION:
case SqlParser.HANDLER:
case SqlParser.HASH:
case SqlParser.HELP:
case SqlParser.HOST:
case SqlParser.HOSTS:
case SqlParser.IDENTIFIED:
case SqlParser.IGNORE_SERVER_IDS:
case SqlParser.IMPORT:
case SqlParser.INDEXES:
case SqlParser.INITIAL_SIZE:
case SqlParser.INPLACE:
case SqlParser.INSERT_METHOD:
case SqlParser.INSTALL:
case SqlParser.INSTANCE:
case SqlParser.INVISIBLE:
case SqlParser.INVOKER:
case SqlParser.IO:
case SqlParser.IO_THREAD:
case SqlParser.IPC:
case SqlParser.ISOLATION:
case SqlParser.ISSUER:
case SqlParser.JSON:
case SqlParser.KEY_BLOCK_SIZE:
case SqlParser.LANGUAGE:
case SqlParser.LAST:
case SqlParser.LEAVES:
case SqlParser.LESS:
case SqlParser.LEVEL:
case SqlParser.LIST:
case SqlParser.LOCAL:
case SqlParser.LOGFILE:
case SqlParser.LOGS:
case SqlParser.MASTER:
case SqlParser.MASTER_AUTO_POSITION:
case SqlParser.MASTER_CONNECT_RETRY:
case SqlParser.MASTER_DELAY:
case SqlParser.MASTER_HEARTBEAT_PERIOD:
case SqlParser.MASTER_HOST:
case SqlParser.MASTER_LOG_FILE:
case SqlParser.MASTER_LOG_POS:
case SqlParser.MASTER_PASSWORD:
case SqlParser.MASTER_PORT:
case SqlParser.MASTER_RETRY_COUNT:
case SqlParser.MASTER_SSL:
case SqlParser.MASTER_SSL_CA:
case SqlParser.MASTER_SSL_CAPATH:
case SqlParser.MASTER_SSL_CERT:
case SqlParser.MASTER_SSL_CIPHER:
case SqlParser.MASTER_SSL_CRL:
case SqlParser.MASTER_SSL_CRLPATH:
case SqlParser.MASTER_SSL_KEY:
case SqlParser.MASTER_TLS_VERSION:
case SqlParser.MASTER_USER:
case SqlParser.MAX_CONNECTIONS_PER_HOUR:
case SqlParser.MAX_QUERIES_PER_HOUR:
case SqlParser.MAX_ROWS:
case SqlParser.MAX_SIZE:
case SqlParser.MAX_UPDATES_PER_HOUR:
case SqlParser.MAX_USER_CONNECTIONS:
case SqlParser.MEDIUM:
case SqlParser.MERGE:
case SqlParser.MESSAGE_TEXT:
case SqlParser.MID:
case SqlParser.MIGRATE:
case SqlParser.MIN_ROWS:
case SqlParser.MODE:
case SqlParser.MODIFY:
case SqlParser.MUTEX:
case SqlParser.MYSQL:
case SqlParser.MYSQL_ERRNO:
case SqlParser.NAME:
case SqlParser.NAMES:
case SqlParser.NCHAR:
case SqlParser.NEVER:
case SqlParser.NEXT:
case SqlParser.NO:
case SqlParser.NODEGROUP:
case SqlParser.NONE:
case SqlParser.OFFLINE:
case SqlParser.OFFSET:
case SqlParser.OJ:
case SqlParser.OLD_PASSWORD:
case SqlParser.ONE:
case SqlParser.ONLINE:
case SqlParser.ONLY:
case SqlParser.OPEN:
case SqlParser.OPTIMIZER_COSTS:
case SqlParser.OPTIONS:
case SqlParser.OWNER:
case SqlParser.PACK_KEYS:
case SqlParser.PAGE:
case SqlParser.PARSER:
case SqlParser.PARTIAL:
case SqlParser.PARTITIONING:
case SqlParser.PARTITIONS:
case SqlParser.PASSWORD:
case SqlParser.PHASE:
case SqlParser.PLUGIN:
case SqlParser.PLUGIN_DIR:
case SqlParser.PLUGINS:
case SqlParser.PORT:
case SqlParser.PRECEDES:
case SqlParser.PREPARE:
case SqlParser.PRESERVE:
case SqlParser.PREV:
case SqlParser.PROCESSLIST:
case SqlParser.PROFILE:
case SqlParser.PROFILES:
case SqlParser.PROXY:
case SqlParser.QUERY:
case SqlParser.QUICK:
case SqlParser.REBUILD:
case SqlParser.RECOVER:
case SqlParser.REDO_BUFFER_SIZE:
case SqlParser.REDUNDANT:
case SqlParser.RELAY:
case SqlParser.RELAY_LOG_FILE:
case SqlParser.RELAY_LOG_POS:
case SqlParser.RELAYLOG:
case SqlParser.REMOVE:
case SqlParser.REORGANIZE:
case SqlParser.REPAIR:
case SqlParser.REPLICATE_DO_DB:
case SqlParser.REPLICATE_DO_TABLE:
case SqlParser.REPLICATE_IGNORE_DB:
case SqlParser.REPLICATE_IGNORE_TABLE:
case SqlParser.REPLICATE_REWRITE_DB:
case SqlParser.REPLICATE_WILD_DO_TABLE:
case SqlParser.REPLICATE_WILD_IGNORE_TABLE:
case SqlParser.REPLICATION:
case SqlParser.RESET:
case SqlParser.RESUME:
case SqlParser.RETURNED_SQLSTATE:
case SqlParser.RETURNS:
case SqlParser.ROLE:
case SqlParser.ROLLBACK:
case SqlParser.ROLLUP:
case SqlParser.ROTATE:
case SqlParser.ROW:
case SqlParser.ROWS:
case SqlParser.ROW_FORMAT:
case SqlParser.SAVEPOINT:
case SqlParser.SCHEDULE:
case SqlParser.SECURITY:
case SqlParser.SERVER:
case SqlParser.SESSION:
case SqlParser.SHARE:
case SqlParser.SHARED:
case SqlParser.SIGNED:
case SqlParser.SIMPLE:
case SqlParser.SLAVE:
case SqlParser.SLOW:
case SqlParser.SNAPSHOT:
case SqlParser.SOCKET:
case SqlParser.SOME:
case SqlParser.SONAME:
case SqlParser.SOUNDS:
case SqlParser.SOURCE:
case SqlParser.SQL_AFTER_GTIDS:
case SqlParser.SQL_AFTER_MTS_GAPS:
case SqlParser.SQL_BEFORE_GTIDS:
case SqlParser.SQL_BUFFER_RESULT:
case SqlParser.SQL_CACHE:
case SqlParser.SQL_NO_CACHE:
case SqlParser.SQL_THREAD:
case SqlParser.START:
case SqlParser.STARTS:
case SqlParser.STATS_AUTO_RECALC:
case SqlParser.STATS_PERSISTENT:
case SqlParser.STATS_SAMPLE_PAGES:
case SqlParser.STATUS:
case SqlParser.STOP:
case SqlParser.STORAGE:
case SqlParser.STRING:
case SqlParser.SUBCLASS_ORIGIN:
case SqlParser.SUBJECT:
case SqlParser.SUBPARTITION:
case SqlParser.SUBPARTITIONS:
case SqlParser.SUSPEND:
case SqlParser.SWAPS:
case SqlParser.SWITCHES:
case SqlParser.TABLE_NAME:
case SqlParser.TABLESPACE:
case SqlParser.TEMPORARY:
case SqlParser.TEMPTABLE:
case SqlParser.THAN:
case SqlParser.TRADITIONAL:
case SqlParser.TRANSACTION:
case SqlParser.TRANSACTIONAL:
case SqlParser.TRIGGERS:
case SqlParser.TRUNCATE:
case SqlParser.UNDEFINED:
case SqlParser.UNDOFILE:
case SqlParser.UNDO_BUFFER_SIZE:
case SqlParser.UNINSTALL:
case SqlParser.UNKNOWN:
case SqlParser.UNTIL:
case SqlParser.UPGRADE:
case SqlParser.USER:
case SqlParser.USE_FRM:
case SqlParser.USER_RESOURCES:
case SqlParser.VALIDATION:
case SqlParser.VALUE:
case SqlParser.VARIABLES:
case SqlParser.VIEW:
case SqlParser.VISIBLE:
case SqlParser.WAIT:
case SqlParser.WARNINGS:
case SqlParser.WITHOUT:
case SqlParser.WORK:
case SqlParser.WRAPPER:
case SqlParser.X509:
case SqlParser.XA:
case SqlParser.XML:
case SqlParser.INTERNAL:
case SqlParser.QUARTER:
case SqlParser.MONTH:
case SqlParser.DAY:
case SqlParser.HOUR:
case SqlParser.MINUTE:
case SqlParser.WEEK:
case SqlParser.SECOND:
case SqlParser.MICROSECOND:
case SqlParser.TABLES:
case SqlParser.ROUTINE:
case SqlParser.EXECUTE:
case SqlParser.FILE:
case SqlParser.PROCESS:
case SqlParser.RELOAD:
case SqlParser.SHUTDOWN:
case SqlParser.SUPER:
case SqlParser.PRIVILEGES:
case SqlParser.AUDIT_ADMIN:
case SqlParser.BACKUP_ADMIN:
case SqlParser.BINLOG_ADMIN:
case SqlParser.BINLOG_ENCRYPTION_ADMIN:
case SqlParser.CLONE_ADMIN:
case SqlParser.CONNECTION_ADMIN:
case SqlParser.ENCRYPTION_KEY_ADMIN:
case SqlParser.FIREWALL_ADMIN:
case SqlParser.FIREWALL_USER:
case SqlParser.GROUP_REPLICATION_ADMIN:
case SqlParser.INNODB_REDO_LOG_ARCHIVE:
case SqlParser.NDB_STORED_USER:
case SqlParser.PERSIST_RO_VARIABLES_ADMIN:
case SqlParser.REPLICATION_APPLIER:
case SqlParser.REPLICATION_SLAVE_ADMIN:
case SqlParser.RESOURCE_GROUP_ADMIN:
case SqlParser.RESOURCE_GROUP_USER:
case SqlParser.ROLE_ADMIN:
case SqlParser.SESSION_VARIABLES_ADMIN:
case SqlParser.SET_USER_ID:
case SqlParser.SHOW_ROUTINE:
case SqlParser.SYSTEM_VARIABLES_ADMIN:
case SqlParser.TABLE_ENCRYPTION_ADMIN:
case SqlParser.VERSION_TOKEN_ADMIN:
case SqlParser.XA_RECOVER_ADMIN:
case SqlParser.ARMSCII8:
case SqlParser.ASCII:
case SqlParser.BIG5:
case SqlParser.CP1250:
case SqlParser.CP1251:
case SqlParser.CP1256:
case SqlParser.CP1257:
case SqlParser.CP850:
case SqlParser.CP852:
case SqlParser.CP866:
case SqlParser.CP932:
case SqlParser.DEC8:
case SqlParser.EUCJPMS:
case SqlParser.EUCKR:
case SqlParser.GB2312:
case SqlParser.GBK:
case SqlParser.GEOSTD8:
case SqlParser.GREEK:
case SqlParser.HEBREW:
case SqlParser.HP8:
case SqlParser.KEYBCS2:
case SqlParser.KOI8R:
case SqlParser.KOI8U:
case SqlParser.LATIN1:
case SqlParser.LATIN2:
case SqlParser.LATIN5:
case SqlParser.LATIN7:
case SqlParser.MACCE:
case SqlParser.MACROMAN:
case SqlParser.SJIS:
case SqlParser.SWE7:
case SqlParser.TIS620:
case SqlParser.UCS2:
case SqlParser.UJIS:
case SqlParser.UTF16:
case SqlParser.UTF16LE:
case SqlParser.UTF32:
case SqlParser.UTF8:
case SqlParser.UTF8MB3:
case SqlParser.UTF8MB4:
case SqlParser.ARCHIVE:
case SqlParser.BLACKHOLE:
case SqlParser.CSV:
case SqlParser.FEDERATED:
case SqlParser.INNODB:
case SqlParser.MEMORY:
case SqlParser.MRG_MYISAM:
case SqlParser.MYISAM:
case SqlParser.NDB:
case SqlParser.NDBCLUSTER:
case SqlParser.PERFORMANCE_SCHEMA:
case SqlParser.TOKUDB:
case SqlParser.REPEATABLE:
case SqlParser.COMMITTED:
case SqlParser.UNCOMMITTED:
case SqlParser.SERIALIZABLE:
case SqlParser.GEOMETRYCOLLECTION:
case SqlParser.LINESTRING:
case SqlParser.MULTILINESTRING:
case SqlParser.MULTIPOINT:
case SqlParser.MULTIPOLYGON:
case SqlParser.POINT:
case SqlParser.POLYGON:
case SqlParser.ABS:
case SqlParser.ACOS:
case SqlParser.ADDDATE:
case SqlParser.ADDTIME:
case SqlParser.AES_DECRYPT:
case SqlParser.AES_ENCRYPT:
case SqlParser.AREA:
case SqlParser.ASBINARY:
case SqlParser.ASIN:
case SqlParser.ASTEXT:
case SqlParser.ASWKB:
case SqlParser.ASWKT:
case SqlParser.ASYMMETRIC_DECRYPT:
case SqlParser.ASYMMETRIC_DERIVE:
case SqlParser.ASYMMETRIC_ENCRYPT:
case SqlParser.ASYMMETRIC_SIGN:
case SqlParser.ASYMMETRIC_VERIFY:
case SqlParser.ATAN:
case SqlParser.ATAN2:
case SqlParser.BENCHMARK:
case SqlParser.BIN:
case SqlParser.BIT_COUNT:
case SqlParser.BIT_LENGTH:
case SqlParser.BUFFER:
case SqlParser.CATALOG_NAME:
case SqlParser.CEIL:
case SqlParser.CEILING:
case SqlParser.CENTROID:
case SqlParser.CHARACTER_LENGTH:
case SqlParser.CHARSET:
case SqlParser.CHAR_LENGTH:
case SqlParser.COERCIBILITY:
case SqlParser.COLLATION:
case SqlParser.COMPRESS:
case SqlParser.CONCAT:
case SqlParser.CONCAT_WS:
case SqlParser.CONNECTION_ID:
case SqlParser.CONV:
case SqlParser.CONVERT_TZ:
case SqlParser.COS:
case SqlParser.COT:
case SqlParser.CRC32:
case SqlParser.CREATE_ASYMMETRIC_PRIV_KEY:
case SqlParser.CREATE_ASYMMETRIC_PUB_KEY:
case SqlParser.CREATE_DH_PARAMETERS:
case SqlParser.CREATE_DIGEST:
case SqlParser.CROSSES:
case SqlParser.DATEDIFF:
case SqlParser.DATE_FORMAT:
case SqlParser.DAYNAME:
case SqlParser.DAYOFMONTH:
case SqlParser.DAYOFWEEK:
case SqlParser.DAYOFYEAR:
case SqlParser.DECODE:
case SqlParser.DEGREES:
case SqlParser.DES_DECRYPT:
case SqlParser.DES_ENCRYPT:
case SqlParser.DIMENSION:
case SqlParser.DISJOINT:
case SqlParser.ELT:
case SqlParser.ENCODE:
case SqlParser.ENCRYPT:
case SqlParser.ENDPOINT:
case SqlParser.ENVELOPE:
case SqlParser.EQUALS:
case SqlParser.EXP:
case SqlParser.EXPORT_SET:
case SqlParser.EXTERIORRING:
case SqlParser.EXTRACTVALUE:
case SqlParser.FIELD:
case SqlParser.FIND_IN_SET:
case SqlParser.FLOOR:
case SqlParser.FORMAT:
case SqlParser.FOUND_ROWS:
case SqlParser.FROM_BASE64:
case SqlParser.FROM_DAYS:
case SqlParser.FROM_UNIXTIME:
case SqlParser.GEOMCOLLFROMTEXT:
case SqlParser.GEOMCOLLFROMWKB:
case SqlParser.GEOMETRYCOLLECTIONFROMTEXT:
case SqlParser.GEOMETRYCOLLECTIONFROMWKB:
case SqlParser.GEOMETRYFROMTEXT:
case SqlParser.GEOMETRYFROMWKB:
case SqlParser.GEOMETRYN:
case SqlParser.GEOMETRYTYPE:
case SqlParser.GEOMFROMTEXT:
case SqlParser.GEOMFROMWKB:
case SqlParser.GET_FORMAT:
case SqlParser.GET_LOCK:
case SqlParser.GLENGTH:
case SqlParser.GREATEST:
case SqlParser.GTID_SUBSET:
case SqlParser.GTID_SUBTRACT:
case SqlParser.HEX:
case SqlParser.IFNULL:
case SqlParser.INET6_ATON:
case SqlParser.INET6_NTOA:
case SqlParser.INET_ATON:
case SqlParser.INET_NTOA:
case SqlParser.INSTR:
case SqlParser.INTERIORRINGN:
case SqlParser.INTERSECTS:
case SqlParser.ISCLOSED:
case SqlParser.ISEMPTY:
case SqlParser.ISNULL:
case SqlParser.ISSIMPLE:
case SqlParser.IS_FREE_LOCK:
case SqlParser.IS_IPV4:
case SqlParser.IS_IPV4_COMPAT:
case SqlParser.IS_IPV4_MAPPED:
case SqlParser.IS_IPV6:
case SqlParser.IS_USED_LOCK:
case SqlParser.LAST_INSERT_ID:
case SqlParser.LCASE:
case SqlParser.LEAST:
case SqlParser.LENGTH:
case SqlParser.LINEFROMTEXT:
case SqlParser.LINEFROMWKB:
case SqlParser.LINESTRINGFROMTEXT:
case SqlParser.LINESTRINGFROMWKB:
case SqlParser.LN:
case SqlParser.LOAD_FILE:
case SqlParser.LOCATE:
case SqlParser.LOG:
case SqlParser.LOG10:
case SqlParser.LOG2:
case SqlParser.LOWER:
case SqlParser.LPAD:
case SqlParser.LTRIM:
case SqlParser.MAKEDATE:
case SqlParser.MAKETIME:
case SqlParser.MAKE_SET:
case SqlParser.MASTER_POS_WAIT:
case SqlParser.MBRCONTAINS:
case SqlParser.MBRDISJOINT:
case SqlParser.MBREQUAL:
case SqlParser.MBRINTERSECTS:
case SqlParser.MBROVERLAPS:
case SqlParser.MBRTOUCHES:
case SqlParser.MBRWITHIN:
case SqlParser.MD5:
case SqlParser.MLINEFROMTEXT:
case SqlParser.MLINEFROMWKB:
case SqlParser.MONTHNAME:
case SqlParser.MPOINTFROMTEXT:
case SqlParser.MPOINTFROMWKB:
case SqlParser.MPOLYFROMTEXT:
case SqlParser.MPOLYFROMWKB:
case SqlParser.MULTILINESTRINGFROMTEXT:
case SqlParser.MULTILINESTRINGFROMWKB:
case SqlParser.MULTIPOINTFROMTEXT:
case SqlParser.MULTIPOINTFROMWKB:
case SqlParser.MULTIPOLYGONFROMTEXT:
case SqlParser.MULTIPOLYGONFROMWKB:
case SqlParser.NAME_CONST:
case SqlParser.NULLIF:
case SqlParser.NUMGEOMETRIES:
case SqlParser.NUMINTERIORRINGS:
case SqlParser.NUMPOINTS:
case SqlParser.OCT:
case SqlParser.OCTET_LENGTH:
case SqlParser.ORD:
case SqlParser.OVERLAPS:
case SqlParser.PERIOD_ADD:
case SqlParser.PERIOD_DIFF:
case SqlParser.PI:
case SqlParser.POINTFROMTEXT:
case SqlParser.POINTFROMWKB:
case SqlParser.POINTN:
case SqlParser.POLYFROMTEXT:
case SqlParser.POLYFROMWKB:
case SqlParser.POLYGONFROMTEXT:
case SqlParser.POLYGONFROMWKB:
case SqlParser.POW:
case SqlParser.POWER:
case SqlParser.QUOTE:
case SqlParser.RADIANS:
case SqlParser.RAND:
case SqlParser.RANDOM_BYTES:
case SqlParser.RELEASE_LOCK:
case SqlParser.REVERSE:
case SqlParser.ROUND:
case SqlParser.ROW_COUNT:
case SqlParser.RPAD:
case SqlParser.RTRIM:
case SqlParser.SEC_TO_TIME:
case SqlParser.SESSION_USER:
case SqlParser.SHA:
case SqlParser.SHA1:
case SqlParser.SHA2:
case SqlParser.SCHEMA_NAME:
case SqlParser.SIGN:
case SqlParser.SIN:
case SqlParser.SLEEP:
case SqlParser.SOUNDEX:
case SqlParser.SQL_THREAD_WAIT_AFTER_GTIDS:
case SqlParser.SQRT:
case SqlParser.SRID:
case SqlParser.STARTPOINT:
case SqlParser.STRCMP:
case SqlParser.STR_TO_DATE:
case SqlParser.ST_AREA:
case SqlParser.ST_ASBINARY:
case SqlParser.ST_ASTEXT:
case SqlParser.ST_ASWKB:
case SqlParser.ST_ASWKT:
case SqlParser.ST_BUFFER:
case SqlParser.ST_CENTROID:
case SqlParser.ST_CONTAINS:
case SqlParser.ST_CROSSES:
case SqlParser.ST_DIFFERENCE:
case SqlParser.ST_DIMENSION:
case SqlParser.ST_DISJOINT:
case SqlParser.ST_DISTANCE:
case SqlParser.ST_ENDPOINT:
case SqlParser.ST_ENVELOPE:
case SqlParser.ST_EQUALS:
case SqlParser.ST_EXTERIORRING:
case SqlParser.ST_GEOMCOLLFROMTEXT:
case SqlParser.ST_GEOMCOLLFROMTXT:
case SqlParser.ST_GEOMCOLLFROMWKB:
case SqlParser.ST_GEOMETRYCOLLECTIONFROMTEXT:
case SqlParser.ST_GEOMETRYCOLLECTIONFROMWKB:
case SqlParser.ST_GEOMETRYFROMTEXT:
case SqlParser.ST_GEOMETRYFROMWKB:
case SqlParser.ST_GEOMETRYN:
case SqlParser.ST_GEOMETRYTYPE:
case SqlParser.ST_GEOMFROMTEXT:
case SqlParser.ST_GEOMFROMWKB:
case SqlParser.ST_INTERIORRINGN:
case SqlParser.ST_INTERSECTION:
case SqlParser.ST_INTERSECTS:
case SqlParser.ST_ISCLOSED:
case SqlParser.ST_ISEMPTY:
case SqlParser.ST_ISSIMPLE:
case SqlParser.ST_LINEFROMTEXT:
case SqlParser.ST_LINEFROMWKB:
case SqlParser.ST_LINESTRINGFROMTEXT:
case SqlParser.ST_LINESTRINGFROMWKB:
case SqlParser.ST_NUMGEOMETRIES:
case SqlParser.ST_NUMINTERIORRING:
case SqlParser.ST_NUMINTERIORRINGS:
case SqlParser.ST_NUMPOINTS:
case SqlParser.ST_OVERLAPS:
case SqlParser.ST_POINTFROMTEXT:
case SqlParser.ST_POINTFROMWKB:
case SqlParser.ST_POINTN:
case SqlParser.ST_POLYFROMTEXT:
case SqlParser.ST_POLYFROMWKB:
case SqlParser.ST_POLYGONFROMTEXT:
case SqlParser.ST_POLYGONFROMWKB:
case SqlParser.ST_SRID:
case SqlParser.ST_STARTPOINT:
case SqlParser.ST_SYMDIFFERENCE:
case SqlParser.ST_TOUCHES:
case SqlParser.ST_UNION:
case SqlParser.ST_WITHIN:
case SqlParser.ST_X:
case SqlParser.ST_Y:
case SqlParser.SUBDATE:
case SqlParser.SUBSTRING_INDEX:
case SqlParser.SUBTIME:
case SqlParser.SYSTEM_USER:
case SqlParser.TAN:
case SqlParser.TIMEDIFF:
case SqlParser.TIMESTAMPADD:
case SqlParser.TIMESTAMPDIFF:
case SqlParser.TIME_FORMAT:
case SqlParser.TIME_TO_SEC:
case SqlParser.TOUCHES:
case SqlParser.TO_BASE64:
case SqlParser.TO_DAYS:
case SqlParser.TO_SECONDS:
case SqlParser.UCASE:
case SqlParser.UNCOMPRESS:
case SqlParser.UNCOMPRESSED_LENGTH:
case SqlParser.UNHEX:
case SqlParser.UNIX_TIMESTAMP:
case SqlParser.UPDATEXML:
case SqlParser.UPPER:
case SqlParser.UUID:
case SqlParser.UUID_SHORT:
case SqlParser.VALIDATE_PASSWORD_STRENGTH:
case SqlParser.VERSION:
case SqlParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS:
case SqlParser.WEEKDAY:
case SqlParser.WEEKOFYEAR:
case SqlParser.WEIGHT_STRING:
case SqlParser.WITHIN:
case SqlParser.YEARWEEK:
case SqlParser.Y_FUNCTION:
case SqlParser.X_FUNCTION:
case SqlParser.CHARSET_REVERSE_QOUTE_STRING:
case SqlParser.STRING_LITERAL:
case SqlParser.ID:
case SqlParser.REVERSE_QUOTE_ID:
{
this.state = 2557;
this.uidList();
}
break;
case SqlParser.ALL:
{
this.state = 2558;
this.match(SqlParser.ALL);
}
break;
default:
throw new NoViableAltException(this);
}
}
break;
case 37:
_localctx = new AlterByCoalescePartitionContext(_localctx);
this.enterOuterAlt(_localctx, 37);
{
this.state = 2561;
this.match(SqlParser.COALESCE);
this.state = 2562;
this.match(SqlParser.PARTITION);
this.state = 2563;
this.decimalLiteral();
}
break;
case 38:
_localctx = new AlterByReorganizePartitionContext(_localctx);
this.enterOuterAlt(_localctx, 38);
{
this.state = 2564;
this.match(SqlParser.REORGANIZE);
this.state = 2565;
this.match(SqlParser.PARTITION);
this.state = 2566;
this.uidList();
this.state = 2567;
this.match(SqlParser.INTO);
this.state = 2568;
this.match(SqlParser.LR_BRACKET);
this.state = 2569;
this.partitionDefinition();
this.state = 2574;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.COMMA) {
{
{
this.state = 2570;
this.match(SqlParser.COMMA);
this.state = 2571;
this.partitionDefinition();
}
}
this.state = 2576;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
this.state = 2577;
this.match(SqlParser.RR_BRACKET);
}
break;
case 39:
_localctx = new AlterByExchangePartitionContext(_localctx);
this.enterOuterAlt(_localctx, 39);
{
this.state = 2579;
this.match(SqlParser.EXCHANGE);
this.state = 2580;
this.match(SqlParser.PARTITION);
this.state = 2581;
this.uid();
this.state = 2582;
this.match(SqlParser.WITH);
this.state = 2583;
this.match(SqlParser.TABLE);
this.state = 2584;
this.tableName();
this.state = 2587;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.WITH || _la === SqlParser.WITHOUT) {
{
this.state = 2585;
(_localctx as AlterByExchangePartitionContext)._validationFormat = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.WITH || _la === SqlParser.WITHOUT)) {
(_localctx as AlterByExchangePartitionContext)._validationFormat = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 2586;
this.match(SqlParser.VALIDATION);
}
}
}
break;
case 40:
_localctx = new AlterByAnalyzePartitionContext(_localctx);
this.enterOuterAlt(_localctx, 40);
{
this.state = 2589;
this.match(SqlParser.ANALYZE);
this.state = 2590;
this.match(SqlParser.PARTITION);
this.state = 2593;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.CURRENT:
case SqlParser.DATABASE:
case SqlParser.DIAGNOSTICS:
case SqlParser.LEFT:
case SqlParser.NUMBER:
case SqlParser.RIGHT:
case SqlParser.STACKED:
case SqlParser.DATE:
case SqlParser.TIME:
case SqlParser.TIMESTAMP:
case SqlParser.DATETIME:
case SqlParser.YEAR:
case SqlParser.TEXT:
case SqlParser.ENUM:
case SqlParser.SERIAL:
case SqlParser.JSON_VALID:
case SqlParser.JSON_SCHEMA_VALID:
case SqlParser.COUNT:
case SqlParser.POSITION:
case SqlParser.ACCOUNT:
case SqlParser.ACTION:
case SqlParser.AFTER:
case SqlParser.AGGREGATE:
case SqlParser.ALGORITHM:
case SqlParser.ANY:
case SqlParser.AT:
case SqlParser.AUTHORS:
case SqlParser.AUTOCOMMIT:
case SqlParser.AUTOEXTEND_SIZE:
case SqlParser.AUTO_INCREMENT:
case SqlParser.AVG_ROW_LENGTH:
case SqlParser.BEGIN:
case SqlParser.BINLOG:
case SqlParser.BIT:
case SqlParser.BLOCK:
case SqlParser.BOOL:
case SqlParser.BOOLEAN:
case SqlParser.BTREE:
case SqlParser.CACHE:
case SqlParser.CASCADED:
case SqlParser.CHAIN:
case SqlParser.CHANGED:
case SqlParser.CHANNEL:
case SqlParser.CHECKSUM:
case SqlParser.PAGE_CHECKSUM:
case SqlParser.CIPHER:
case SqlParser.CLASS_ORIGIN:
case SqlParser.CLIENT:
case SqlParser.CLOSE:
case SqlParser.COALESCE:
case SqlParser.CODE:
case SqlParser.COLUMNS:
case SqlParser.COLUMN_FORMAT:
case SqlParser.COLUMN_NAME:
case SqlParser.COMMENT:
case SqlParser.COMMIT:
case SqlParser.COMPACT:
case SqlParser.COMPLETION:
case SqlParser.COMPRESSED:
case SqlParser.COMPRESSION:
case SqlParser.CONCURRENT:
case SqlParser.CONNECTION:
case SqlParser.CONSISTENT:
case SqlParser.CONSTRAINT_CATALOG:
case SqlParser.CONSTRAINT_SCHEMA:
case SqlParser.CONSTRAINT_NAME:
case SqlParser.CONTAINS:
case SqlParser.CONTEXT:
case SqlParser.CONTRIBUTORS:
case SqlParser.COPY:
case SqlParser.CPU:
case SqlParser.CURSOR_NAME:
case SqlParser.DATA:
case SqlParser.DATAFILE:
case SqlParser.DEALLOCATE:
case SqlParser.DEFAULT_AUTH:
case SqlParser.DEFINER:
case SqlParser.DELAY_KEY_WRITE:
case SqlParser.DES_KEY_FILE:
case SqlParser.DIRECTORY:
case SqlParser.DISABLE:
case SqlParser.DISCARD:
case SqlParser.DISK:
case SqlParser.DO:
case SqlParser.DUMPFILE:
case SqlParser.DUPLICATE:
case SqlParser.DYNAMIC:
case SqlParser.ENABLE:
case SqlParser.ENCRYPTION:
case SqlParser.END:
case SqlParser.ENDS:
case SqlParser.ENGINE:
case SqlParser.ENGINES:
case SqlParser.ERROR:
case SqlParser.ERRORS:
case SqlParser.ESCAPE:
case SqlParser.EVEN:
case SqlParser.EVENT:
case SqlParser.EVENTS:
case SqlParser.EVERY:
case SqlParser.EXCHANGE:
case SqlParser.EXCLUSIVE:
case SqlParser.EXPIRE:
case SqlParser.EXPORT:
case SqlParser.EXTENDED:
case SqlParser.EXTENT_SIZE:
case SqlParser.FAST:
case SqlParser.FAULTS:
case SqlParser.FIELDS:
case SqlParser.FILE_BLOCK_SIZE:
case SqlParser.FILTER:
case SqlParser.FIRST:
case SqlParser.FIXED:
case SqlParser.FLUSH:
case SqlParser.FOLLOWS:
case SqlParser.FOUND:
case SqlParser.FULL:
case SqlParser.FUNCTION:
case SqlParser.GENERAL:
case SqlParser.GLOBAL:
case SqlParser.GRANTS:
case SqlParser.GROUP_REPLICATION:
case SqlParser.HANDLER:
case SqlParser.HASH:
case SqlParser.HELP:
case SqlParser.HOST:
case SqlParser.HOSTS:
case SqlParser.IDENTIFIED:
case SqlParser.IGNORE_SERVER_IDS:
case SqlParser.IMPORT:
case SqlParser.INDEXES:
case SqlParser.INITIAL_SIZE:
case SqlParser.INPLACE:
case SqlParser.INSERT_METHOD:
case SqlParser.INSTALL:
case SqlParser.INSTANCE:
case SqlParser.INVISIBLE:
case SqlParser.INVOKER:
case SqlParser.IO:
case SqlParser.IO_THREAD:
case SqlParser.IPC:
case SqlParser.ISOLATION:
case SqlParser.ISSUER:
case SqlParser.JSON:
case SqlParser.KEY_BLOCK_SIZE:
case SqlParser.LANGUAGE:
case SqlParser.LAST:
case SqlParser.LEAVES:
case SqlParser.LESS:
case SqlParser.LEVEL:
case SqlParser.LIST:
case SqlParser.LOCAL:
case SqlParser.LOGFILE:
case SqlParser.LOGS:
case SqlParser.MASTER:
case SqlParser.MASTER_AUTO_POSITION:
case SqlParser.MASTER_CONNECT_RETRY:
case SqlParser.MASTER_DELAY:
case SqlParser.MASTER_HEARTBEAT_PERIOD:
case SqlParser.MASTER_HOST:
case SqlParser.MASTER_LOG_FILE:
case SqlParser.MASTER_LOG_POS:
case SqlParser.MASTER_PASSWORD:
case SqlParser.MASTER_PORT:
case SqlParser.MASTER_RETRY_COUNT:
case SqlParser.MASTER_SSL:
case SqlParser.MASTER_SSL_CA:
case SqlParser.MASTER_SSL_CAPATH:
case SqlParser.MASTER_SSL_CERT:
case SqlParser.MASTER_SSL_CIPHER:
case SqlParser.MASTER_SSL_CRL:
case SqlParser.MASTER_SSL_CRLPATH:
case SqlParser.MASTER_SSL_KEY:
case SqlParser.MASTER_TLS_VERSION:
case SqlParser.MASTER_USER:
case SqlParser.MAX_CONNECTIONS_PER_HOUR:
case SqlParser.MAX_QUERIES_PER_HOUR:
case SqlParser.MAX_ROWS:
case SqlParser.MAX_SIZE:
case SqlParser.MAX_UPDATES_PER_HOUR:
case SqlParser.MAX_USER_CONNECTIONS:
case SqlParser.MEDIUM:
case SqlParser.MERGE:
case SqlParser.MESSAGE_TEXT:
case SqlParser.MID:
case SqlParser.MIGRATE:
case SqlParser.MIN_ROWS:
case SqlParser.MODE:
case SqlParser.MODIFY:
case SqlParser.MUTEX:
case SqlParser.MYSQL:
case SqlParser.MYSQL_ERRNO:
case SqlParser.NAME:
case SqlParser.NAMES:
case SqlParser.NCHAR:
case SqlParser.NEVER:
case SqlParser.NEXT:
case SqlParser.NO:
case SqlParser.NODEGROUP:
case SqlParser.NONE:
case SqlParser.OFFLINE:
case SqlParser.OFFSET:
case SqlParser.OJ:
case SqlParser.OLD_PASSWORD:
case SqlParser.ONE:
case SqlParser.ONLINE:
case SqlParser.ONLY:
case SqlParser.OPEN:
case SqlParser.OPTIMIZER_COSTS:
case SqlParser.OPTIONS:
case SqlParser.OWNER:
case SqlParser.PACK_KEYS:
case SqlParser.PAGE:
case SqlParser.PARSER:
case SqlParser.PARTIAL:
case SqlParser.PARTITIONING:
case SqlParser.PARTITIONS:
case SqlParser.PASSWORD:
case SqlParser.PHASE:
case SqlParser.PLUGIN:
case SqlParser.PLUGIN_DIR:
case SqlParser.PLUGINS:
case SqlParser.PORT:
case SqlParser.PRECEDES:
case SqlParser.PREPARE:
case SqlParser.PRESERVE:
case SqlParser.PREV:
case SqlParser.PROCESSLIST:
case SqlParser.PROFILE:
case SqlParser.PROFILES:
case SqlParser.PROXY:
case SqlParser.QUERY:
case SqlParser.QUICK:
case SqlParser.REBUILD:
case SqlParser.RECOVER:
case SqlParser.REDO_BUFFER_SIZE:
case SqlParser.REDUNDANT:
case SqlParser.RELAY:
case SqlParser.RELAY_LOG_FILE:
case SqlParser.RELAY_LOG_POS:
case SqlParser.RELAYLOG:
case SqlParser.REMOVE:
case SqlParser.REORGANIZE:
case SqlParser.REPAIR:
case SqlParser.REPLICATE_DO_DB:
case SqlParser.REPLICATE_DO_TABLE:
case SqlParser.REPLICATE_IGNORE_DB:
case SqlParser.REPLICATE_IGNORE_TABLE:
case SqlParser.REPLICATE_REWRITE_DB:
case SqlParser.REPLICATE_WILD_DO_TABLE:
case SqlParser.REPLICATE_WILD_IGNORE_TABLE:
case SqlParser.REPLICATION:
case SqlParser.RESET:
case SqlParser.RESUME:
case SqlParser.RETURNED_SQLSTATE:
case SqlParser.RETURNS:
case SqlParser.ROLE:
case SqlParser.ROLLBACK:
case SqlParser.ROLLUP:
case SqlParser.ROTATE:
case SqlParser.ROW:
case SqlParser.ROWS:
case SqlParser.ROW_FORMAT:
case SqlParser.SAVEPOINT:
case SqlParser.SCHEDULE:
case SqlParser.SECURITY:
case SqlParser.SERVER:
case SqlParser.SESSION:
case SqlParser.SHARE:
case SqlParser.SHARED:
case SqlParser.SIGNED:
case SqlParser.SIMPLE:
case SqlParser.SLAVE:
case SqlParser.SLOW:
case SqlParser.SNAPSHOT:
case SqlParser.SOCKET:
case SqlParser.SOME:
case SqlParser.SONAME:
case SqlParser.SOUNDS:
case SqlParser.SOURCE:
case SqlParser.SQL_AFTER_GTIDS:
case SqlParser.SQL_AFTER_MTS_GAPS:
case SqlParser.SQL_BEFORE_GTIDS:
case SqlParser.SQL_BUFFER_RESULT:
case SqlParser.SQL_CACHE:
case SqlParser.SQL_NO_CACHE:
case SqlParser.SQL_THREAD:
case SqlParser.START:
case SqlParser.STARTS:
case SqlParser.STATS_AUTO_RECALC:
case SqlParser.STATS_PERSISTENT:
case SqlParser.STATS_SAMPLE_PAGES:
case SqlParser.STATUS:
case SqlParser.STOP:
case SqlParser.STORAGE:
case SqlParser.STRING:
case SqlParser.SUBCLASS_ORIGIN:
case SqlParser.SUBJECT:
case SqlParser.SUBPARTITION:
case SqlParser.SUBPARTITIONS:
case SqlParser.SUSPEND:
case SqlParser.SWAPS:
case SqlParser.SWITCHES:
case SqlParser.TABLE_NAME:
case SqlParser.TABLESPACE:
case SqlParser.TEMPORARY:
case SqlParser.TEMPTABLE:
case SqlParser.THAN:
case SqlParser.TRADITIONAL:
case SqlParser.TRANSACTION:
case SqlParser.TRANSACTIONAL:
case SqlParser.TRIGGERS:
case SqlParser.TRUNCATE:
case SqlParser.UNDEFINED:
case SqlParser.UNDOFILE:
case SqlParser.UNDO_BUFFER_SIZE:
case SqlParser.UNINSTALL:
case SqlParser.UNKNOWN:
case SqlParser.UNTIL:
case SqlParser.UPGRADE:
case SqlParser.USER:
case SqlParser.USE_FRM:
case SqlParser.USER_RESOURCES:
case SqlParser.VALIDATION:
case SqlParser.VALUE:
case SqlParser.VARIABLES:
case SqlParser.VIEW:
case SqlParser.VISIBLE:
case SqlParser.WAIT:
case SqlParser.WARNINGS:
case SqlParser.WITHOUT:
case SqlParser.WORK:
case SqlParser.WRAPPER:
case SqlParser.X509:
case SqlParser.XA:
case SqlParser.XML:
case SqlParser.INTERNAL:
case SqlParser.QUARTER:
case SqlParser.MONTH:
case SqlParser.DAY:
case SqlParser.HOUR:
case SqlParser.MINUTE:
case SqlParser.WEEK:
case SqlParser.SECOND:
case SqlParser.MICROSECOND:
case SqlParser.TABLES:
case SqlParser.ROUTINE:
case SqlParser.EXECUTE:
case SqlParser.FILE:
case SqlParser.PROCESS:
case SqlParser.RELOAD:
case SqlParser.SHUTDOWN:
case SqlParser.SUPER:
case SqlParser.PRIVILEGES:
case SqlParser.AUDIT_ADMIN:
case SqlParser.BACKUP_ADMIN:
case SqlParser.BINLOG_ADMIN:
case SqlParser.BINLOG_ENCRYPTION_ADMIN:
case SqlParser.CLONE_ADMIN:
case SqlParser.CONNECTION_ADMIN:
case SqlParser.ENCRYPTION_KEY_ADMIN:
case SqlParser.FIREWALL_ADMIN:
case SqlParser.FIREWALL_USER:
case SqlParser.GROUP_REPLICATION_ADMIN:
case SqlParser.INNODB_REDO_LOG_ARCHIVE:
case SqlParser.NDB_STORED_USER:
case SqlParser.PERSIST_RO_VARIABLES_ADMIN:
case SqlParser.REPLICATION_APPLIER:
case SqlParser.REPLICATION_SLAVE_ADMIN:
case SqlParser.RESOURCE_GROUP_ADMIN:
case SqlParser.RESOURCE_GROUP_USER:
case SqlParser.ROLE_ADMIN:
case SqlParser.SESSION_VARIABLES_ADMIN:
case SqlParser.SET_USER_ID:
case SqlParser.SHOW_ROUTINE:
case SqlParser.SYSTEM_VARIABLES_ADMIN:
case SqlParser.TABLE_ENCRYPTION_ADMIN:
case SqlParser.VERSION_TOKEN_ADMIN:
case SqlParser.XA_RECOVER_ADMIN:
case SqlParser.ARMSCII8:
case SqlParser.ASCII:
case SqlParser.BIG5:
case SqlParser.CP1250:
case SqlParser.CP1251:
case SqlParser.CP1256:
case SqlParser.CP1257:
case SqlParser.CP850:
case SqlParser.CP852:
case SqlParser.CP866:
case SqlParser.CP932:
case SqlParser.DEC8:
case SqlParser.EUCJPMS:
case SqlParser.EUCKR:
case SqlParser.GB2312:
case SqlParser.GBK:
case SqlParser.GEOSTD8:
case SqlParser.GREEK:
case SqlParser.HEBREW:
case SqlParser.HP8:
case SqlParser.KEYBCS2:
case SqlParser.KOI8R:
case SqlParser.KOI8U:
case SqlParser.LATIN1:
case SqlParser.LATIN2:
case SqlParser.LATIN5:
case SqlParser.LATIN7:
case SqlParser.MACCE:
case SqlParser.MACROMAN:
case SqlParser.SJIS:
case SqlParser.SWE7:
case SqlParser.TIS620:
case SqlParser.UCS2:
case SqlParser.UJIS:
case SqlParser.UTF16:
case SqlParser.UTF16LE:
case SqlParser.UTF32:
case SqlParser.UTF8:
case SqlParser.UTF8MB3:
case SqlParser.UTF8MB4:
case SqlParser.ARCHIVE:
case SqlParser.BLACKHOLE:
case SqlParser.CSV:
case SqlParser.FEDERATED:
case SqlParser.INNODB:
case SqlParser.MEMORY:
case SqlParser.MRG_MYISAM:
case SqlParser.MYISAM:
case SqlParser.NDB:
case SqlParser.NDBCLUSTER:
case SqlParser.PERFORMANCE_SCHEMA:
case SqlParser.TOKUDB:
case SqlParser.REPEATABLE:
case SqlParser.COMMITTED:
case SqlParser.UNCOMMITTED:
case SqlParser.SERIALIZABLE:
case SqlParser.GEOMETRYCOLLECTION:
case SqlParser.LINESTRING:
case SqlParser.MULTILINESTRING:
case SqlParser.MULTIPOINT:
case SqlParser.MULTIPOLYGON:
case SqlParser.POINT:
case SqlParser.POLYGON:
case SqlParser.ABS:
case SqlParser.ACOS:
case SqlParser.ADDDATE:
case SqlParser.ADDTIME:
case SqlParser.AES_DECRYPT:
case SqlParser.AES_ENCRYPT:
case SqlParser.AREA:
case SqlParser.ASBINARY:
case SqlParser.ASIN:
case SqlParser.ASTEXT:
case SqlParser.ASWKB:
case SqlParser.ASWKT:
case SqlParser.ASYMMETRIC_DECRYPT:
case SqlParser.ASYMMETRIC_DERIVE:
case SqlParser.ASYMMETRIC_ENCRYPT:
case SqlParser.ASYMMETRIC_SIGN:
case SqlParser.ASYMMETRIC_VERIFY:
case SqlParser.ATAN:
case SqlParser.ATAN2:
case SqlParser.BENCHMARK:
case SqlParser.BIN:
case SqlParser.BIT_COUNT:
case SqlParser.BIT_LENGTH:
case SqlParser.BUFFER:
case SqlParser.CATALOG_NAME:
case SqlParser.CEIL:
case SqlParser.CEILING:
case SqlParser.CENTROID:
case SqlParser.CHARACTER_LENGTH:
case SqlParser.CHARSET:
case SqlParser.CHAR_LENGTH:
case SqlParser.COERCIBILITY:
case SqlParser.COLLATION:
case SqlParser.COMPRESS:
case SqlParser.CONCAT:
case SqlParser.CONCAT_WS:
case SqlParser.CONNECTION_ID:
case SqlParser.CONV:
case SqlParser.CONVERT_TZ:
case SqlParser.COS:
case SqlParser.COT:
case SqlParser.CRC32:
case SqlParser.CREATE_ASYMMETRIC_PRIV_KEY:
case SqlParser.CREATE_ASYMMETRIC_PUB_KEY:
case SqlParser.CREATE_DH_PARAMETERS:
case SqlParser.CREATE_DIGEST:
case SqlParser.CROSSES:
case SqlParser.DATEDIFF:
case SqlParser.DATE_FORMAT:
case SqlParser.DAYNAME:
case SqlParser.DAYOFMONTH:
case SqlParser.DAYOFWEEK:
case SqlParser.DAYOFYEAR:
case SqlParser.DECODE:
case SqlParser.DEGREES:
case SqlParser.DES_DECRYPT:
case SqlParser.DES_ENCRYPT:
case SqlParser.DIMENSION:
case SqlParser.DISJOINT:
case SqlParser.ELT:
case SqlParser.ENCODE:
case SqlParser.ENCRYPT:
case SqlParser.ENDPOINT:
case SqlParser.ENVELOPE:
case SqlParser.EQUALS:
case SqlParser.EXP:
case SqlParser.EXPORT_SET:
case SqlParser.EXTERIORRING:
case SqlParser.EXTRACTVALUE:
case SqlParser.FIELD:
case SqlParser.FIND_IN_SET:
case SqlParser.FLOOR:
case SqlParser.FORMAT:
case SqlParser.FOUND_ROWS:
case SqlParser.FROM_BASE64:
case SqlParser.FROM_DAYS:
case SqlParser.FROM_UNIXTIME:
case SqlParser.GEOMCOLLFROMTEXT:
case SqlParser.GEOMCOLLFROMWKB:
case SqlParser.GEOMETRYCOLLECTIONFROMTEXT:
case SqlParser.GEOMETRYCOLLECTIONFROMWKB:
case SqlParser.GEOMETRYFROMTEXT:
case SqlParser.GEOMETRYFROMWKB:
case SqlParser.GEOMETRYN:
case SqlParser.GEOMETRYTYPE:
case SqlParser.GEOMFROMTEXT:
case SqlParser.GEOMFROMWKB:
case SqlParser.GET_FORMAT:
case SqlParser.GET_LOCK:
case SqlParser.GLENGTH:
case SqlParser.GREATEST:
case SqlParser.GTID_SUBSET:
case SqlParser.GTID_SUBTRACT:
case SqlParser.HEX:
case SqlParser.IFNULL:
case SqlParser.INET6_ATON:
case SqlParser.INET6_NTOA:
case SqlParser.INET_ATON:
case SqlParser.INET_NTOA:
case SqlParser.INSTR:
case SqlParser.INTERIORRINGN:
case SqlParser.INTERSECTS:
case SqlParser.ISCLOSED:
case SqlParser.ISEMPTY:
case SqlParser.ISNULL:
case SqlParser.ISSIMPLE:
case SqlParser.IS_FREE_LOCK:
case SqlParser.IS_IPV4:
case SqlParser.IS_IPV4_COMPAT:
case SqlParser.IS_IPV4_MAPPED:
case SqlParser.IS_IPV6:
case SqlParser.IS_USED_LOCK:
case SqlParser.LAST_INSERT_ID:
case SqlParser.LCASE:
case SqlParser.LEAST:
case SqlParser.LENGTH:
case SqlParser.LINEFROMTEXT:
case SqlParser.LINEFROMWKB:
case SqlParser.LINESTRINGFROMTEXT:
case SqlParser.LINESTRINGFROMWKB:
case SqlParser.LN:
case SqlParser.LOAD_FILE:
case SqlParser.LOCATE:
case SqlParser.LOG:
case SqlParser.LOG10:
case SqlParser.LOG2:
case SqlParser.LOWER:
case SqlParser.LPAD:
case SqlParser.LTRIM:
case SqlParser.MAKEDATE:
case SqlParser.MAKETIME:
case SqlParser.MAKE_SET:
case SqlParser.MASTER_POS_WAIT:
case SqlParser.MBRCONTAINS:
case SqlParser.MBRDISJOINT:
case SqlParser.MBREQUAL:
case SqlParser.MBRINTERSECTS:
case SqlParser.MBROVERLAPS:
case SqlParser.MBRTOUCHES:
case SqlParser.MBRWITHIN:
case SqlParser.MD5:
case SqlParser.MLINEFROMTEXT:
case SqlParser.MLINEFROMWKB:
case SqlParser.MONTHNAME:
case SqlParser.MPOINTFROMTEXT:
case SqlParser.MPOINTFROMWKB:
case SqlParser.MPOLYFROMTEXT:
case SqlParser.MPOLYFROMWKB:
case SqlParser.MULTILINESTRINGFROMTEXT:
case SqlParser.MULTILINESTRINGFROMWKB:
case SqlParser.MULTIPOINTFROMTEXT:
case SqlParser.MULTIPOINTFROMWKB:
case SqlParser.MULTIPOLYGONFROMTEXT:
case SqlParser.MULTIPOLYGONFROMWKB:
case SqlParser.NAME_CONST:
case SqlParser.NULLIF:
case SqlParser.NUMGEOMETRIES:
case SqlParser.NUMINTERIORRINGS:
case SqlParser.NUMPOINTS:
case SqlParser.OCT:
case SqlParser.OCTET_LENGTH:
case SqlParser.ORD:
case SqlParser.OVERLAPS:
case SqlParser.PERIOD_ADD:
case SqlParser.PERIOD_DIFF:
case SqlParser.PI:
case SqlParser.POINTFROMTEXT:
case SqlParser.POINTFROMWKB:
case SqlParser.POINTN:
case SqlParser.POLYFROMTEXT:
case SqlParser.POLYFROMWKB:
case SqlParser.POLYGONFROMTEXT:
case SqlParser.POLYGONFROMWKB:
case SqlParser.POW:
case SqlParser.POWER:
case SqlParser.QUOTE:
case SqlParser.RADIANS:
case SqlParser.RAND:
case SqlParser.RANDOM_BYTES:
case SqlParser.RELEASE_LOCK:
case SqlParser.REVERSE:
case SqlParser.ROUND:
case SqlParser.ROW_COUNT:
case SqlParser.RPAD:
case SqlParser.RTRIM:
case SqlParser.SEC_TO_TIME:
case SqlParser.SESSION_USER:
case SqlParser.SHA:
case SqlParser.SHA1:
case SqlParser.SHA2:
case SqlParser.SCHEMA_NAME:
case SqlParser.SIGN:
case SqlParser.SIN:
case SqlParser.SLEEP:
case SqlParser.SOUNDEX:
case SqlParser.SQL_THREAD_WAIT_AFTER_GTIDS:
case SqlParser.SQRT:
case SqlParser.SRID:
case SqlParser.STARTPOINT:
case SqlParser.STRCMP:
case SqlParser.STR_TO_DATE:
case SqlParser.ST_AREA:
case SqlParser.ST_ASBINARY:
case SqlParser.ST_ASTEXT:
case SqlParser.ST_ASWKB:
case SqlParser.ST_ASWKT:
case SqlParser.ST_BUFFER:
case SqlParser.ST_CENTROID:
case SqlParser.ST_CONTAINS:
case SqlParser.ST_CROSSES:
case SqlParser.ST_DIFFERENCE:
case SqlParser.ST_DIMENSION:
case SqlParser.ST_DISJOINT:
case SqlParser.ST_DISTANCE:
case SqlParser.ST_ENDPOINT:
case SqlParser.ST_ENVELOPE:
case SqlParser.ST_EQUALS:
case SqlParser.ST_EXTERIORRING:
case SqlParser.ST_GEOMCOLLFROMTEXT:
case SqlParser.ST_GEOMCOLLFROMTXT:
case SqlParser.ST_GEOMCOLLFROMWKB:
case SqlParser.ST_GEOMETRYCOLLECTIONFROMTEXT:
case SqlParser.ST_GEOMETRYCOLLECTIONFROMWKB:
case SqlParser.ST_GEOMETRYFROMTEXT:
case SqlParser.ST_GEOMETRYFROMWKB:
case SqlParser.ST_GEOMETRYN:
case SqlParser.ST_GEOMETRYTYPE:
case SqlParser.ST_GEOMFROMTEXT:
case SqlParser.ST_GEOMFROMWKB:
case SqlParser.ST_INTERIORRINGN:
case SqlParser.ST_INTERSECTION:
case SqlParser.ST_INTERSECTS:
case SqlParser.ST_ISCLOSED:
case SqlParser.ST_ISEMPTY:
case SqlParser.ST_ISSIMPLE:
case SqlParser.ST_LINEFROMTEXT:
case SqlParser.ST_LINEFROMWKB:
case SqlParser.ST_LINESTRINGFROMTEXT:
case SqlParser.ST_LINESTRINGFROMWKB:
case SqlParser.ST_NUMGEOMETRIES:
case SqlParser.ST_NUMINTERIORRING:
case SqlParser.ST_NUMINTERIORRINGS:
case SqlParser.ST_NUMPOINTS:
case SqlParser.ST_OVERLAPS:
case SqlParser.ST_POINTFROMTEXT:
case SqlParser.ST_POINTFROMWKB:
case SqlParser.ST_POINTN:
case SqlParser.ST_POLYFROMTEXT:
case SqlParser.ST_POLYFROMWKB:
case SqlParser.ST_POLYGONFROMTEXT:
case SqlParser.ST_POLYGONFROMWKB:
case SqlParser.ST_SRID:
case SqlParser.ST_STARTPOINT:
case SqlParser.ST_SYMDIFFERENCE:
case SqlParser.ST_TOUCHES:
case SqlParser.ST_UNION:
case SqlParser.ST_WITHIN:
case SqlParser.ST_X:
case SqlParser.ST_Y:
case SqlParser.SUBDATE:
case SqlParser.SUBSTRING_INDEX:
case SqlParser.SUBTIME:
case SqlParser.SYSTEM_USER:
case SqlParser.TAN:
case SqlParser.TIMEDIFF:
case SqlParser.TIMESTAMPADD:
case SqlParser.TIMESTAMPDIFF:
case SqlParser.TIME_FORMAT:
case SqlParser.TIME_TO_SEC:
case SqlParser.TOUCHES:
case SqlParser.TO_BASE64:
case SqlParser.TO_DAYS:
case SqlParser.TO_SECONDS:
case SqlParser.UCASE:
case SqlParser.UNCOMPRESS:
case SqlParser.UNCOMPRESSED_LENGTH:
case SqlParser.UNHEX:
case SqlParser.UNIX_TIMESTAMP:
case SqlParser.UPDATEXML:
case SqlParser.UPPER:
case SqlParser.UUID:
case SqlParser.UUID_SHORT:
case SqlParser.VALIDATE_PASSWORD_STRENGTH:
case SqlParser.VERSION:
case SqlParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS:
case SqlParser.WEEKDAY:
case SqlParser.WEEKOFYEAR:
case SqlParser.WEIGHT_STRING:
case SqlParser.WITHIN:
case SqlParser.YEARWEEK:
case SqlParser.Y_FUNCTION:
case SqlParser.X_FUNCTION:
case SqlParser.CHARSET_REVERSE_QOUTE_STRING:
case SqlParser.STRING_LITERAL:
case SqlParser.ID:
case SqlParser.REVERSE_QUOTE_ID:
{
this.state = 2591;
this.uidList();
}
break;
case SqlParser.ALL:
{
this.state = 2592;
this.match(SqlParser.ALL);
}
break;
default:
throw new NoViableAltException(this);
}
}
break;
case 41:
_localctx = new AlterByCheckPartitionContext(_localctx);
this.enterOuterAlt(_localctx, 41);
{
this.state = 2595;
this.match(SqlParser.CHECK);
this.state = 2596;
this.match(SqlParser.PARTITION);
this.state = 2599;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.CURRENT:
case SqlParser.DATABASE:
case SqlParser.DIAGNOSTICS:
case SqlParser.LEFT:
case SqlParser.NUMBER:
case SqlParser.RIGHT:
case SqlParser.STACKED:
case SqlParser.DATE:
case SqlParser.TIME:
case SqlParser.TIMESTAMP:
case SqlParser.DATETIME:
case SqlParser.YEAR:
case SqlParser.TEXT:
case SqlParser.ENUM:
case SqlParser.SERIAL:
case SqlParser.JSON_VALID:
case SqlParser.JSON_SCHEMA_VALID:
case SqlParser.COUNT:
case SqlParser.POSITION:
case SqlParser.ACCOUNT:
case SqlParser.ACTION:
case SqlParser.AFTER:
case SqlParser.AGGREGATE:
case SqlParser.ALGORITHM:
case SqlParser.ANY:
case SqlParser.AT:
case SqlParser.AUTHORS:
case SqlParser.AUTOCOMMIT:
case SqlParser.AUTOEXTEND_SIZE:
case SqlParser.AUTO_INCREMENT:
case SqlParser.AVG_ROW_LENGTH:
case SqlParser.BEGIN:
case SqlParser.BINLOG:
case SqlParser.BIT:
case SqlParser.BLOCK:
case SqlParser.BOOL:
case SqlParser.BOOLEAN:
case SqlParser.BTREE:
case SqlParser.CACHE:
case SqlParser.CASCADED:
case SqlParser.CHAIN:
case SqlParser.CHANGED:
case SqlParser.CHANNEL:
case SqlParser.CHECKSUM:
case SqlParser.PAGE_CHECKSUM:
case SqlParser.CIPHER:
case SqlParser.CLASS_ORIGIN:
case SqlParser.CLIENT:
case SqlParser.CLOSE:
case SqlParser.COALESCE:
case SqlParser.CODE:
case SqlParser.COLUMNS:
case SqlParser.COLUMN_FORMAT:
case SqlParser.COLUMN_NAME:
case SqlParser.COMMENT:
case SqlParser.COMMIT:
case SqlParser.COMPACT:
case SqlParser.COMPLETION:
case SqlParser.COMPRESSED:
case SqlParser.COMPRESSION:
case SqlParser.CONCURRENT:
case SqlParser.CONNECTION:
case SqlParser.CONSISTENT:
case SqlParser.CONSTRAINT_CATALOG:
case SqlParser.CONSTRAINT_SCHEMA:
case SqlParser.CONSTRAINT_NAME:
case SqlParser.CONTAINS:
case SqlParser.CONTEXT:
case SqlParser.CONTRIBUTORS:
case SqlParser.COPY:
case SqlParser.CPU:
case SqlParser.CURSOR_NAME:
case SqlParser.DATA:
case SqlParser.DATAFILE:
case SqlParser.DEALLOCATE:
case SqlParser.DEFAULT_AUTH:
case SqlParser.DEFINER:
case SqlParser.DELAY_KEY_WRITE:
case SqlParser.DES_KEY_FILE:
case SqlParser.DIRECTORY:
case SqlParser.DISABLE:
case SqlParser.DISCARD:
case SqlParser.DISK:
case SqlParser.DO:
case SqlParser.DUMPFILE:
case SqlParser.DUPLICATE:
case SqlParser.DYNAMIC:
case SqlParser.ENABLE:
case SqlParser.ENCRYPTION:
case SqlParser.END:
case SqlParser.ENDS:
case SqlParser.ENGINE:
case SqlParser.ENGINES:
case SqlParser.ERROR:
case SqlParser.ERRORS:
case SqlParser.ESCAPE:
case SqlParser.EVEN:
case SqlParser.EVENT:
case SqlParser.EVENTS:
case SqlParser.EVERY:
case SqlParser.EXCHANGE:
case SqlParser.EXCLUSIVE:
case SqlParser.EXPIRE:
case SqlParser.EXPORT:
case SqlParser.EXTENDED:
case SqlParser.EXTENT_SIZE:
case SqlParser.FAST:
case SqlParser.FAULTS:
case SqlParser.FIELDS:
case SqlParser.FILE_BLOCK_SIZE:
case SqlParser.FILTER:
case SqlParser.FIRST:
case SqlParser.FIXED:
case SqlParser.FLUSH:
case SqlParser.FOLLOWS:
case SqlParser.FOUND:
case SqlParser.FULL:
case SqlParser.FUNCTION:
case SqlParser.GENERAL:
case SqlParser.GLOBAL:
case SqlParser.GRANTS:
case SqlParser.GROUP_REPLICATION:
case SqlParser.HANDLER:
case SqlParser.HASH:
case SqlParser.HELP:
case SqlParser.HOST:
case SqlParser.HOSTS:
case SqlParser.IDENTIFIED:
case SqlParser.IGNORE_SERVER_IDS:
case SqlParser.IMPORT:
case SqlParser.INDEXES:
case SqlParser.INITIAL_SIZE:
case SqlParser.INPLACE:
case SqlParser.INSERT_METHOD:
case SqlParser.INSTALL:
case SqlParser.INSTANCE:
case SqlParser.INVISIBLE:
case SqlParser.INVOKER:
case SqlParser.IO:
case SqlParser.IO_THREAD:
case SqlParser.IPC:
case SqlParser.ISOLATION:
case SqlParser.ISSUER:
case SqlParser.JSON:
case SqlParser.KEY_BLOCK_SIZE:
case SqlParser.LANGUAGE:
case SqlParser.LAST:
case SqlParser.LEAVES:
case SqlParser.LESS:
case SqlParser.LEVEL:
case SqlParser.LIST:
case SqlParser.LOCAL:
case SqlParser.LOGFILE:
case SqlParser.LOGS:
case SqlParser.MASTER:
case SqlParser.MASTER_AUTO_POSITION:
case SqlParser.MASTER_CONNECT_RETRY:
case SqlParser.MASTER_DELAY:
case SqlParser.MASTER_HEARTBEAT_PERIOD:
case SqlParser.MASTER_HOST:
case SqlParser.MASTER_LOG_FILE:
case SqlParser.MASTER_LOG_POS:
case SqlParser.MASTER_PASSWORD:
case SqlParser.MASTER_PORT:
case SqlParser.MASTER_RETRY_COUNT:
case SqlParser.MASTER_SSL:
case SqlParser.MASTER_SSL_CA:
case SqlParser.MASTER_SSL_CAPATH:
case SqlParser.MASTER_SSL_CERT:
case SqlParser.MASTER_SSL_CIPHER:
case SqlParser.MASTER_SSL_CRL:
case SqlParser.MASTER_SSL_CRLPATH:
case SqlParser.MASTER_SSL_KEY:
case SqlParser.MASTER_TLS_VERSION:
case SqlParser.MASTER_USER:
case SqlParser.MAX_CONNECTIONS_PER_HOUR:
case SqlParser.MAX_QUERIES_PER_HOUR:
case SqlParser.MAX_ROWS:
case SqlParser.MAX_SIZE:
case SqlParser.MAX_UPDATES_PER_HOUR:
case SqlParser.MAX_USER_CONNECTIONS:
case SqlParser.MEDIUM:
case SqlParser.MERGE:
case SqlParser.MESSAGE_TEXT:
case SqlParser.MID:
case SqlParser.MIGRATE:
case SqlParser.MIN_ROWS:
case SqlParser.MODE:
case SqlParser.MODIFY:
case SqlParser.MUTEX:
case SqlParser.MYSQL:
case SqlParser.MYSQL_ERRNO:
case SqlParser.NAME:
case SqlParser.NAMES:
case SqlParser.NCHAR:
case SqlParser.NEVER:
case SqlParser.NEXT:
case SqlParser.NO:
case SqlParser.NODEGROUP:
case SqlParser.NONE:
case SqlParser.OFFLINE:
case SqlParser.OFFSET:
case SqlParser.OJ:
case SqlParser.OLD_PASSWORD:
case SqlParser.ONE:
case SqlParser.ONLINE:
case SqlParser.ONLY:
case SqlParser.OPEN:
case SqlParser.OPTIMIZER_COSTS:
case SqlParser.OPTIONS:
case SqlParser.OWNER:
case SqlParser.PACK_KEYS:
case SqlParser.PAGE:
case SqlParser.PARSER:
case SqlParser.PARTIAL:
case SqlParser.PARTITIONING:
case SqlParser.PARTITIONS:
case SqlParser.PASSWORD:
case SqlParser.PHASE:
case SqlParser.PLUGIN:
case SqlParser.PLUGIN_DIR:
case SqlParser.PLUGINS:
case SqlParser.PORT:
case SqlParser.PRECEDES:
case SqlParser.PREPARE:
case SqlParser.PRESERVE:
case SqlParser.PREV:
case SqlParser.PROCESSLIST:
case SqlParser.PROFILE:
case SqlParser.PROFILES:
case SqlParser.PROXY:
case SqlParser.QUERY:
case SqlParser.QUICK:
case SqlParser.REBUILD:
case SqlParser.RECOVER:
case SqlParser.REDO_BUFFER_SIZE:
case SqlParser.REDUNDANT:
case SqlParser.RELAY:
case SqlParser.RELAY_LOG_FILE:
case SqlParser.RELAY_LOG_POS:
case SqlParser.RELAYLOG:
case SqlParser.REMOVE:
case SqlParser.REORGANIZE:
case SqlParser.REPAIR:
case SqlParser.REPLICATE_DO_DB:
case SqlParser.REPLICATE_DO_TABLE:
case SqlParser.REPLICATE_IGNORE_DB:
case SqlParser.REPLICATE_IGNORE_TABLE:
case SqlParser.REPLICATE_REWRITE_DB:
case SqlParser.REPLICATE_WILD_DO_TABLE:
case SqlParser.REPLICATE_WILD_IGNORE_TABLE:
case SqlParser.REPLICATION:
case SqlParser.RESET:
case SqlParser.RESUME:
case SqlParser.RETURNED_SQLSTATE:
case SqlParser.RETURNS:
case SqlParser.ROLE:
case SqlParser.ROLLBACK:
case SqlParser.ROLLUP:
case SqlParser.ROTATE:
case SqlParser.ROW:
case SqlParser.ROWS:
case SqlParser.ROW_FORMAT:
case SqlParser.SAVEPOINT:
case SqlParser.SCHEDULE:
case SqlParser.SECURITY:
case SqlParser.SERVER:
case SqlParser.SESSION:
case SqlParser.SHARE:
case SqlParser.SHARED:
case SqlParser.SIGNED:
case SqlParser.SIMPLE:
case SqlParser.SLAVE:
case SqlParser.SLOW:
case SqlParser.SNAPSHOT:
case SqlParser.SOCKET:
case SqlParser.SOME:
case SqlParser.SONAME:
case SqlParser.SOUNDS:
case SqlParser.SOURCE:
case SqlParser.SQL_AFTER_GTIDS:
case SqlParser.SQL_AFTER_MTS_GAPS:
case SqlParser.SQL_BEFORE_GTIDS:
case SqlParser.SQL_BUFFER_RESULT:
case SqlParser.SQL_CACHE:
case SqlParser.SQL_NO_CACHE:
case SqlParser.SQL_THREAD:
case SqlParser.START:
case SqlParser.STARTS:
case SqlParser.STATS_AUTO_RECALC:
case SqlParser.STATS_PERSISTENT:
case SqlParser.STATS_SAMPLE_PAGES:
case SqlParser.STATUS:
case SqlParser.STOP:
case SqlParser.STORAGE:
case SqlParser.STRING:
case SqlParser.SUBCLASS_ORIGIN:
case SqlParser.SUBJECT:
case SqlParser.SUBPARTITION:
case SqlParser.SUBPARTITIONS:
case SqlParser.SUSPEND:
case SqlParser.SWAPS:
case SqlParser.SWITCHES:
case SqlParser.TABLE_NAME:
case SqlParser.TABLESPACE:
case SqlParser.TEMPORARY:
case SqlParser.TEMPTABLE:
case SqlParser.THAN:
case SqlParser.TRADITIONAL:
case SqlParser.TRANSACTION:
case SqlParser.TRANSACTIONAL:
case SqlParser.TRIGGERS:
case SqlParser.TRUNCATE:
case SqlParser.UNDEFINED:
case SqlParser.UNDOFILE:
case SqlParser.UNDO_BUFFER_SIZE:
case SqlParser.UNINSTALL:
case SqlParser.UNKNOWN:
case SqlParser.UNTIL:
case SqlParser.UPGRADE:
case SqlParser.USER:
case SqlParser.USE_FRM:
case SqlParser.USER_RESOURCES:
case SqlParser.VALIDATION:
case SqlParser.VALUE:
case SqlParser.VARIABLES:
case SqlParser.VIEW:
case SqlParser.VISIBLE:
case SqlParser.WAIT:
case SqlParser.WARNINGS:
case SqlParser.WITHOUT:
case SqlParser.WORK:
case SqlParser.WRAPPER:
case SqlParser.X509:
case SqlParser.XA:
case SqlParser.XML:
case SqlParser.INTERNAL:
case SqlParser.QUARTER:
case SqlParser.MONTH:
case SqlParser.DAY:
case SqlParser.HOUR:
case SqlParser.MINUTE:
case SqlParser.WEEK:
case SqlParser.SECOND:
case SqlParser.MICROSECOND:
case SqlParser.TABLES:
case SqlParser.ROUTINE:
case SqlParser.EXECUTE:
case SqlParser.FILE:
case SqlParser.PROCESS:
case SqlParser.RELOAD:
case SqlParser.SHUTDOWN:
case SqlParser.SUPER:
case SqlParser.PRIVILEGES:
case SqlParser.AUDIT_ADMIN:
case SqlParser.BACKUP_ADMIN:
case SqlParser.BINLOG_ADMIN:
case SqlParser.BINLOG_ENCRYPTION_ADMIN:
case SqlParser.CLONE_ADMIN:
case SqlParser.CONNECTION_ADMIN:
case SqlParser.ENCRYPTION_KEY_ADMIN:
case SqlParser.FIREWALL_ADMIN:
case SqlParser.FIREWALL_USER:
case SqlParser.GROUP_REPLICATION_ADMIN:
case SqlParser.INNODB_REDO_LOG_ARCHIVE:
case SqlParser.NDB_STORED_USER:
case SqlParser.PERSIST_RO_VARIABLES_ADMIN:
case SqlParser.REPLICATION_APPLIER:
case SqlParser.REPLICATION_SLAVE_ADMIN:
case SqlParser.RESOURCE_GROUP_ADMIN:
case SqlParser.RESOURCE_GROUP_USER:
case SqlParser.ROLE_ADMIN:
case SqlParser.SESSION_VARIABLES_ADMIN:
case SqlParser.SET_USER_ID:
case SqlParser.SHOW_ROUTINE:
case SqlParser.SYSTEM_VARIABLES_ADMIN:
case SqlParser.TABLE_ENCRYPTION_ADMIN:
case SqlParser.VERSION_TOKEN_ADMIN:
case SqlParser.XA_RECOVER_ADMIN:
case SqlParser.ARMSCII8:
case SqlParser.ASCII:
case SqlParser.BIG5:
case SqlParser.CP1250:
case SqlParser.CP1251:
case SqlParser.CP1256:
case SqlParser.CP1257:
case SqlParser.CP850:
case SqlParser.CP852:
case SqlParser.CP866:
case SqlParser.CP932:
case SqlParser.DEC8:
case SqlParser.EUCJPMS:
case SqlParser.EUCKR:
case SqlParser.GB2312:
case SqlParser.GBK:
case SqlParser.GEOSTD8:
case SqlParser.GREEK:
case SqlParser.HEBREW:
case SqlParser.HP8:
case SqlParser.KEYBCS2:
case SqlParser.KOI8R:
case SqlParser.KOI8U:
case SqlParser.LATIN1:
case SqlParser.LATIN2:
case SqlParser.LATIN5:
case SqlParser.LATIN7:
case SqlParser.MACCE:
case SqlParser.MACROMAN:
case SqlParser.SJIS:
case SqlParser.SWE7:
case SqlParser.TIS620:
case SqlParser.UCS2:
case SqlParser.UJIS:
case SqlParser.UTF16:
case SqlParser.UTF16LE:
case SqlParser.UTF32:
case SqlParser.UTF8:
case SqlParser.UTF8MB3:
case SqlParser.UTF8MB4:
case SqlParser.ARCHIVE:
case SqlParser.BLACKHOLE:
case SqlParser.CSV:
case SqlParser.FEDERATED:
case SqlParser.INNODB:
case SqlParser.MEMORY:
case SqlParser.MRG_MYISAM:
case SqlParser.MYISAM:
case SqlParser.NDB:
case SqlParser.NDBCLUSTER:
case SqlParser.PERFORMANCE_SCHEMA:
case SqlParser.TOKUDB:
case SqlParser.REPEATABLE:
case SqlParser.COMMITTED:
case SqlParser.UNCOMMITTED:
case SqlParser.SERIALIZABLE:
case SqlParser.GEOMETRYCOLLECTION:
case SqlParser.LINESTRING:
case SqlParser.MULTILINESTRING:
case SqlParser.MULTIPOINT:
case SqlParser.MULTIPOLYGON:
case SqlParser.POINT:
case SqlParser.POLYGON:
case SqlParser.ABS:
case SqlParser.ACOS:
case SqlParser.ADDDATE:
case SqlParser.ADDTIME:
case SqlParser.AES_DECRYPT:
case SqlParser.AES_ENCRYPT:
case SqlParser.AREA:
case SqlParser.ASBINARY:
case SqlParser.ASIN:
case SqlParser.ASTEXT:
case SqlParser.ASWKB:
case SqlParser.ASWKT:
case SqlParser.ASYMMETRIC_DECRYPT:
case SqlParser.ASYMMETRIC_DERIVE:
case SqlParser.ASYMMETRIC_ENCRYPT:
case SqlParser.ASYMMETRIC_SIGN:
case SqlParser.ASYMMETRIC_VERIFY:
case SqlParser.ATAN:
case SqlParser.ATAN2:
case SqlParser.BENCHMARK:
case SqlParser.BIN:
case SqlParser.BIT_COUNT:
case SqlParser.BIT_LENGTH:
case SqlParser.BUFFER:
case SqlParser.CATALOG_NAME:
case SqlParser.CEIL:
case SqlParser.CEILING:
case SqlParser.CENTROID:
case SqlParser.CHARACTER_LENGTH:
case SqlParser.CHARSET:
case SqlParser.CHAR_LENGTH:
case SqlParser.COERCIBILITY:
case SqlParser.COLLATION:
case SqlParser.COMPRESS:
case SqlParser.CONCAT:
case SqlParser.CONCAT_WS:
case SqlParser.CONNECTION_ID:
case SqlParser.CONV:
case SqlParser.CONVERT_TZ:
case SqlParser.COS:
case SqlParser.COT:
case SqlParser.CRC32:
case SqlParser.CREATE_ASYMMETRIC_PRIV_KEY:
case SqlParser.CREATE_ASYMMETRIC_PUB_KEY:
case SqlParser.CREATE_DH_PARAMETERS:
case SqlParser.CREATE_DIGEST:
case SqlParser.CROSSES:
case SqlParser.DATEDIFF:
case SqlParser.DATE_FORMAT:
case SqlParser.DAYNAME:
case SqlParser.DAYOFMONTH:
case SqlParser.DAYOFWEEK:
case SqlParser.DAYOFYEAR:
case SqlParser.DECODE:
case SqlParser.DEGREES:
case SqlParser.DES_DECRYPT:
case SqlParser.DES_ENCRYPT:
case SqlParser.DIMENSION:
case SqlParser.DISJOINT:
case SqlParser.ELT:
case SqlParser.ENCODE:
case SqlParser.ENCRYPT:
case SqlParser.ENDPOINT:
case SqlParser.ENVELOPE:
case SqlParser.EQUALS:
case SqlParser.EXP:
case SqlParser.EXPORT_SET:
case SqlParser.EXTERIORRING:
case SqlParser.EXTRACTVALUE:
case SqlParser.FIELD:
case SqlParser.FIND_IN_SET:
case SqlParser.FLOOR:
case SqlParser.FORMAT:
case SqlParser.FOUND_ROWS:
case SqlParser.FROM_BASE64:
case SqlParser.FROM_DAYS:
case SqlParser.FROM_UNIXTIME:
case SqlParser.GEOMCOLLFROMTEXT:
case SqlParser.GEOMCOLLFROMWKB:
case SqlParser.GEOMETRYCOLLECTIONFROMTEXT:
case SqlParser.GEOMETRYCOLLECTIONFROMWKB:
case SqlParser.GEOMETRYFROMTEXT:
case SqlParser.GEOMETRYFROMWKB:
case SqlParser.GEOMETRYN:
case SqlParser.GEOMETRYTYPE:
case SqlParser.GEOMFROMTEXT:
case SqlParser.GEOMFROMWKB:
case SqlParser.GET_FORMAT:
case SqlParser.GET_LOCK:
case SqlParser.GLENGTH:
case SqlParser.GREATEST:
case SqlParser.GTID_SUBSET:
case SqlParser.GTID_SUBTRACT:
case SqlParser.HEX:
case SqlParser.IFNULL:
case SqlParser.INET6_ATON:
case SqlParser.INET6_NTOA:
case SqlParser.INET_ATON:
case SqlParser.INET_NTOA:
case SqlParser.INSTR:
case SqlParser.INTERIORRINGN:
case SqlParser.INTERSECTS:
case SqlParser.ISCLOSED:
case SqlParser.ISEMPTY:
case SqlParser.ISNULL:
case SqlParser.ISSIMPLE:
case SqlParser.IS_FREE_LOCK:
case SqlParser.IS_IPV4:
case SqlParser.IS_IPV4_COMPAT:
case SqlParser.IS_IPV4_MAPPED:
case SqlParser.IS_IPV6:
case SqlParser.IS_USED_LOCK:
case SqlParser.LAST_INSERT_ID:
case SqlParser.LCASE:
case SqlParser.LEAST:
case SqlParser.LENGTH:
case SqlParser.LINEFROMTEXT:
case SqlParser.LINEFROMWKB:
case SqlParser.LINESTRINGFROMTEXT:
case SqlParser.LINESTRINGFROMWKB:
case SqlParser.LN:
case SqlParser.LOAD_FILE:
case SqlParser.LOCATE:
case SqlParser.LOG:
case SqlParser.LOG10:
case SqlParser.LOG2:
case SqlParser.LOWER:
case SqlParser.LPAD:
case SqlParser.LTRIM:
case SqlParser.MAKEDATE:
case SqlParser.MAKETIME:
case SqlParser.MAKE_SET:
case SqlParser.MASTER_POS_WAIT:
case SqlParser.MBRCONTAINS:
case SqlParser.MBRDISJOINT:
case SqlParser.MBREQUAL:
case SqlParser.MBRINTERSECTS:
case SqlParser.MBROVERLAPS:
case SqlParser.MBRTOUCHES:
case SqlParser.MBRWITHIN:
case SqlParser.MD5:
case SqlParser.MLINEFROMTEXT:
case SqlParser.MLINEFROMWKB:
case SqlParser.MONTHNAME:
case SqlParser.MPOINTFROMTEXT:
case SqlParser.MPOINTFROMWKB:
case SqlParser.MPOLYFROMTEXT:
case SqlParser.MPOLYFROMWKB:
case SqlParser.MULTILINESTRINGFROMTEXT:
case SqlParser.MULTILINESTRINGFROMWKB:
case SqlParser.MULTIPOINTFROMTEXT:
case SqlParser.MULTIPOINTFROMWKB:
case SqlParser.MULTIPOLYGONFROMTEXT:
case SqlParser.MULTIPOLYGONFROMWKB:
case SqlParser.NAME_CONST:
case SqlParser.NULLIF:
case SqlParser.NUMGEOMETRIES:
case SqlParser.NUMINTERIORRINGS:
case SqlParser.NUMPOINTS:
case SqlParser.OCT:
case SqlParser.OCTET_LENGTH:
case SqlParser.ORD:
case SqlParser.OVERLAPS:
case SqlParser.PERIOD_ADD:
case SqlParser.PERIOD_DIFF:
case SqlParser.PI:
case SqlParser.POINTFROMTEXT:
case SqlParser.POINTFROMWKB:
case SqlParser.POINTN:
case SqlParser.POLYFROMTEXT:
case SqlParser.POLYFROMWKB:
case SqlParser.POLYGONFROMTEXT:
case SqlParser.POLYGONFROMWKB:
case SqlParser.POW:
case SqlParser.POWER:
case SqlParser.QUOTE:
case SqlParser.RADIANS:
case SqlParser.RAND:
case SqlParser.RANDOM_BYTES:
case SqlParser.RELEASE_LOCK:
case SqlParser.REVERSE:
case SqlParser.ROUND:
case SqlParser.ROW_COUNT:
case SqlParser.RPAD:
case SqlParser.RTRIM:
case SqlParser.SEC_TO_TIME:
case SqlParser.SESSION_USER:
case SqlParser.SHA:
case SqlParser.SHA1:
case SqlParser.SHA2:
case SqlParser.SCHEMA_NAME:
case SqlParser.SIGN:
case SqlParser.SIN:
case SqlParser.SLEEP:
case SqlParser.SOUNDEX:
case SqlParser.SQL_THREAD_WAIT_AFTER_GTIDS:
case SqlParser.SQRT:
case SqlParser.SRID:
case SqlParser.STARTPOINT:
case SqlParser.STRCMP:
case SqlParser.STR_TO_DATE:
case SqlParser.ST_AREA:
case SqlParser.ST_ASBINARY:
case SqlParser.ST_ASTEXT:
case SqlParser.ST_ASWKB:
case SqlParser.ST_ASWKT:
case SqlParser.ST_BUFFER:
case SqlParser.ST_CENTROID:
case SqlParser.ST_CONTAINS:
case SqlParser.ST_CROSSES:
case SqlParser.ST_DIFFERENCE:
case SqlParser.ST_DIMENSION:
case SqlParser.ST_DISJOINT:
case SqlParser.ST_DISTANCE:
case SqlParser.ST_ENDPOINT:
case SqlParser.ST_ENVELOPE:
case SqlParser.ST_EQUALS:
case SqlParser.ST_EXTERIORRING:
case SqlParser.ST_GEOMCOLLFROMTEXT:
case SqlParser.ST_GEOMCOLLFROMTXT:
case SqlParser.ST_GEOMCOLLFROMWKB:
case SqlParser.ST_GEOMETRYCOLLECTIONFROMTEXT:
case SqlParser.ST_GEOMETRYCOLLECTIONFROMWKB:
case SqlParser.ST_GEOMETRYFROMTEXT:
case SqlParser.ST_GEOMETRYFROMWKB:
case SqlParser.ST_GEOMETRYN:
case SqlParser.ST_GEOMETRYTYPE:
case SqlParser.ST_GEOMFROMTEXT:
case SqlParser.ST_GEOMFROMWKB:
case SqlParser.ST_INTERIORRINGN:
case SqlParser.ST_INTERSECTION:
case SqlParser.ST_INTERSECTS:
case SqlParser.ST_ISCLOSED:
case SqlParser.ST_ISEMPTY:
case SqlParser.ST_ISSIMPLE:
case SqlParser.ST_LINEFROMTEXT:
case SqlParser.ST_LINEFROMWKB:
case SqlParser.ST_LINESTRINGFROMTEXT:
case SqlParser.ST_LINESTRINGFROMWKB:
case SqlParser.ST_NUMGEOMETRIES:
case SqlParser.ST_NUMINTERIORRING:
case SqlParser.ST_NUMINTERIORRINGS:
case SqlParser.ST_NUMPOINTS:
case SqlParser.ST_OVERLAPS:
case SqlParser.ST_POINTFROMTEXT:
case SqlParser.ST_POINTFROMWKB:
case SqlParser.ST_POINTN:
case SqlParser.ST_POLYFROMTEXT:
case SqlParser.ST_POLYFROMWKB:
case SqlParser.ST_POLYGONFROMTEXT:
case SqlParser.ST_POLYGONFROMWKB:
case SqlParser.ST_SRID:
case SqlParser.ST_STARTPOINT:
case SqlParser.ST_SYMDIFFERENCE:
case SqlParser.ST_TOUCHES:
case SqlParser.ST_UNION:
case SqlParser.ST_WITHIN:
case SqlParser.ST_X:
case SqlParser.ST_Y:
case SqlParser.SUBDATE:
case SqlParser.SUBSTRING_INDEX:
case SqlParser.SUBTIME:
case SqlParser.SYSTEM_USER:
case SqlParser.TAN:
case SqlParser.TIMEDIFF:
case SqlParser.TIMESTAMPADD:
case SqlParser.TIMESTAMPDIFF:
case SqlParser.TIME_FORMAT:
case SqlParser.TIME_TO_SEC:
case SqlParser.TOUCHES:
case SqlParser.TO_BASE64:
case SqlParser.TO_DAYS:
case SqlParser.TO_SECONDS:
case SqlParser.UCASE:
case SqlParser.UNCOMPRESS:
case SqlParser.UNCOMPRESSED_LENGTH:
case SqlParser.UNHEX:
case SqlParser.UNIX_TIMESTAMP:
case SqlParser.UPDATEXML:
case SqlParser.UPPER:
case SqlParser.UUID:
case SqlParser.UUID_SHORT:
case SqlParser.VALIDATE_PASSWORD_STRENGTH:
case SqlParser.VERSION:
case SqlParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS:
case SqlParser.WEEKDAY:
case SqlParser.WEEKOFYEAR:
case SqlParser.WEIGHT_STRING:
case SqlParser.WITHIN:
case SqlParser.YEARWEEK:
case SqlParser.Y_FUNCTION:
case SqlParser.X_FUNCTION:
case SqlParser.CHARSET_REVERSE_QOUTE_STRING:
case SqlParser.STRING_LITERAL:
case SqlParser.ID:
case SqlParser.REVERSE_QUOTE_ID:
{
this.state = 2597;
this.uidList();
}
break;
case SqlParser.ALL:
{
this.state = 2598;
this.match(SqlParser.ALL);
}
break;
default:
throw new NoViableAltException(this);
}
}
break;
case 42:
_localctx = new AlterByOptimizePartitionContext(_localctx);
this.enterOuterAlt(_localctx, 42);
{
this.state = 2601;
this.match(SqlParser.OPTIMIZE);
this.state = 2602;
this.match(SqlParser.PARTITION);
this.state = 2605;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.CURRENT:
case SqlParser.DATABASE:
case SqlParser.DIAGNOSTICS:
case SqlParser.LEFT:
case SqlParser.NUMBER:
case SqlParser.RIGHT:
case SqlParser.STACKED:
case SqlParser.DATE:
case SqlParser.TIME:
case SqlParser.TIMESTAMP:
case SqlParser.DATETIME:
case SqlParser.YEAR:
case SqlParser.TEXT:
case SqlParser.ENUM:
case SqlParser.SERIAL:
case SqlParser.JSON_VALID:
case SqlParser.JSON_SCHEMA_VALID:
case SqlParser.COUNT:
case SqlParser.POSITION:
case SqlParser.ACCOUNT:
case SqlParser.ACTION:
case SqlParser.AFTER:
case SqlParser.AGGREGATE:
case SqlParser.ALGORITHM:
case SqlParser.ANY:
case SqlParser.AT:
case SqlParser.AUTHORS:
case SqlParser.AUTOCOMMIT:
case SqlParser.AUTOEXTEND_SIZE:
case SqlParser.AUTO_INCREMENT:
case SqlParser.AVG_ROW_LENGTH:
case SqlParser.BEGIN:
case SqlParser.BINLOG:
case SqlParser.BIT:
case SqlParser.BLOCK:
case SqlParser.BOOL:
case SqlParser.BOOLEAN:
case SqlParser.BTREE:
case SqlParser.CACHE:
case SqlParser.CASCADED:
case SqlParser.CHAIN:
case SqlParser.CHANGED:
case SqlParser.CHANNEL:
case SqlParser.CHECKSUM:
case SqlParser.PAGE_CHECKSUM:
case SqlParser.CIPHER:
case SqlParser.CLASS_ORIGIN:
case SqlParser.CLIENT:
case SqlParser.CLOSE:
case SqlParser.COALESCE:
case SqlParser.CODE:
case SqlParser.COLUMNS:
case SqlParser.COLUMN_FORMAT:
case SqlParser.COLUMN_NAME:
case SqlParser.COMMENT:
case SqlParser.COMMIT:
case SqlParser.COMPACT:
case SqlParser.COMPLETION:
case SqlParser.COMPRESSED:
case SqlParser.COMPRESSION:
case SqlParser.CONCURRENT:
case SqlParser.CONNECTION:
case SqlParser.CONSISTENT:
case SqlParser.CONSTRAINT_CATALOG:
case SqlParser.CONSTRAINT_SCHEMA:
case SqlParser.CONSTRAINT_NAME:
case SqlParser.CONTAINS:
case SqlParser.CONTEXT:
case SqlParser.CONTRIBUTORS:
case SqlParser.COPY:
case SqlParser.CPU:
case SqlParser.CURSOR_NAME:
case SqlParser.DATA:
case SqlParser.DATAFILE:
case SqlParser.DEALLOCATE:
case SqlParser.DEFAULT_AUTH:
case SqlParser.DEFINER:
case SqlParser.DELAY_KEY_WRITE:
case SqlParser.DES_KEY_FILE:
case SqlParser.DIRECTORY:
case SqlParser.DISABLE:
case SqlParser.DISCARD:
case SqlParser.DISK:
case SqlParser.DO:
case SqlParser.DUMPFILE:
case SqlParser.DUPLICATE:
case SqlParser.DYNAMIC:
case SqlParser.ENABLE:
case SqlParser.ENCRYPTION:
case SqlParser.END:
case SqlParser.ENDS:
case SqlParser.ENGINE:
case SqlParser.ENGINES:
case SqlParser.ERROR:
case SqlParser.ERRORS:
case SqlParser.ESCAPE:
case SqlParser.EVEN:
case SqlParser.EVENT:
case SqlParser.EVENTS:
case SqlParser.EVERY:
case SqlParser.EXCHANGE:
case SqlParser.EXCLUSIVE:
case SqlParser.EXPIRE:
case SqlParser.EXPORT:
case SqlParser.EXTENDED:
case SqlParser.EXTENT_SIZE:
case SqlParser.FAST:
case SqlParser.FAULTS:
case SqlParser.FIELDS:
case SqlParser.FILE_BLOCK_SIZE:
case SqlParser.FILTER:
case SqlParser.FIRST:
case SqlParser.FIXED:
case SqlParser.FLUSH:
case SqlParser.FOLLOWS:
case SqlParser.FOUND:
case SqlParser.FULL:
case SqlParser.FUNCTION:
case SqlParser.GENERAL:
case SqlParser.GLOBAL:
case SqlParser.GRANTS:
case SqlParser.GROUP_REPLICATION:
case SqlParser.HANDLER:
case SqlParser.HASH:
case SqlParser.HELP:
case SqlParser.HOST:
case SqlParser.HOSTS:
case SqlParser.IDENTIFIED:
case SqlParser.IGNORE_SERVER_IDS:
case SqlParser.IMPORT:
case SqlParser.INDEXES:
case SqlParser.INITIAL_SIZE:
case SqlParser.INPLACE:
case SqlParser.INSERT_METHOD:
case SqlParser.INSTALL:
case SqlParser.INSTANCE:
case SqlParser.INVISIBLE:
case SqlParser.INVOKER:
case SqlParser.IO:
case SqlParser.IO_THREAD:
case SqlParser.IPC:
case SqlParser.ISOLATION:
case SqlParser.ISSUER:
case SqlParser.JSON:
case SqlParser.KEY_BLOCK_SIZE:
case SqlParser.LANGUAGE:
case SqlParser.LAST:
case SqlParser.LEAVES:
case SqlParser.LESS:
case SqlParser.LEVEL:
case SqlParser.LIST:
case SqlParser.LOCAL:
case SqlParser.LOGFILE:
case SqlParser.LOGS:
case SqlParser.MASTER:
case SqlParser.MASTER_AUTO_POSITION:
case SqlParser.MASTER_CONNECT_RETRY:
case SqlParser.MASTER_DELAY:
case SqlParser.MASTER_HEARTBEAT_PERIOD:
case SqlParser.MASTER_HOST:
case SqlParser.MASTER_LOG_FILE:
case SqlParser.MASTER_LOG_POS:
case SqlParser.MASTER_PASSWORD:
case SqlParser.MASTER_PORT:
case SqlParser.MASTER_RETRY_COUNT:
case SqlParser.MASTER_SSL:
case SqlParser.MASTER_SSL_CA:
case SqlParser.MASTER_SSL_CAPATH:
case SqlParser.MASTER_SSL_CERT:
case SqlParser.MASTER_SSL_CIPHER:
case SqlParser.MASTER_SSL_CRL:
case SqlParser.MASTER_SSL_CRLPATH:
case SqlParser.MASTER_SSL_KEY:
case SqlParser.MASTER_TLS_VERSION:
case SqlParser.MASTER_USER:
case SqlParser.MAX_CONNECTIONS_PER_HOUR:
case SqlParser.MAX_QUERIES_PER_HOUR:
case SqlParser.MAX_ROWS:
case SqlParser.MAX_SIZE:
case SqlParser.MAX_UPDATES_PER_HOUR:
case SqlParser.MAX_USER_CONNECTIONS:
case SqlParser.MEDIUM:
case SqlParser.MERGE:
case SqlParser.MESSAGE_TEXT:
case SqlParser.MID:
case SqlParser.MIGRATE:
case SqlParser.MIN_ROWS:
case SqlParser.MODE:
case SqlParser.MODIFY:
case SqlParser.MUTEX:
case SqlParser.MYSQL:
case SqlParser.MYSQL_ERRNO:
case SqlParser.NAME:
case SqlParser.NAMES:
case SqlParser.NCHAR:
case SqlParser.NEVER:
case SqlParser.NEXT:
case SqlParser.NO:
case SqlParser.NODEGROUP:
case SqlParser.NONE:
case SqlParser.OFFLINE:
case SqlParser.OFFSET:
case SqlParser.OJ:
case SqlParser.OLD_PASSWORD:
case SqlParser.ONE:
case SqlParser.ONLINE:
case SqlParser.ONLY:
case SqlParser.OPEN:
case SqlParser.OPTIMIZER_COSTS:
case SqlParser.OPTIONS:
case SqlParser.OWNER:
case SqlParser.PACK_KEYS:
case SqlParser.PAGE:
case SqlParser.PARSER:
case SqlParser.PARTIAL:
case SqlParser.PARTITIONING:
case SqlParser.PARTITIONS:
case SqlParser.PASSWORD:
case SqlParser.PHASE:
case SqlParser.PLUGIN:
case SqlParser.PLUGIN_DIR:
case SqlParser.PLUGINS:
case SqlParser.PORT:
case SqlParser.PRECEDES:
case SqlParser.PREPARE:
case SqlParser.PRESERVE:
case SqlParser.PREV:
case SqlParser.PROCESSLIST:
case SqlParser.PROFILE:
case SqlParser.PROFILES:
case SqlParser.PROXY:
case SqlParser.QUERY:
case SqlParser.QUICK:
case SqlParser.REBUILD:
case SqlParser.RECOVER:
case SqlParser.REDO_BUFFER_SIZE:
case SqlParser.REDUNDANT:
case SqlParser.RELAY:
case SqlParser.RELAY_LOG_FILE:
case SqlParser.RELAY_LOG_POS:
case SqlParser.RELAYLOG:
case SqlParser.REMOVE:
case SqlParser.REORGANIZE:
case SqlParser.REPAIR:
case SqlParser.REPLICATE_DO_DB:
case SqlParser.REPLICATE_DO_TABLE:
case SqlParser.REPLICATE_IGNORE_DB:
case SqlParser.REPLICATE_IGNORE_TABLE:
case SqlParser.REPLICATE_REWRITE_DB:
case SqlParser.REPLICATE_WILD_DO_TABLE:
case SqlParser.REPLICATE_WILD_IGNORE_TABLE:
case SqlParser.REPLICATION:
case SqlParser.RESET:
case SqlParser.RESUME:
case SqlParser.RETURNED_SQLSTATE:
case SqlParser.RETURNS:
case SqlParser.ROLE:
case SqlParser.ROLLBACK:
case SqlParser.ROLLUP:
case SqlParser.ROTATE:
case SqlParser.ROW:
case SqlParser.ROWS:
case SqlParser.ROW_FORMAT:
case SqlParser.SAVEPOINT:
case SqlParser.SCHEDULE:
case SqlParser.SECURITY:
case SqlParser.SERVER:
case SqlParser.SESSION:
case SqlParser.SHARE:
case SqlParser.SHARED:
case SqlParser.SIGNED:
case SqlParser.SIMPLE:
case SqlParser.SLAVE:
case SqlParser.SLOW:
case SqlParser.SNAPSHOT:
case SqlParser.SOCKET:
case SqlParser.SOME:
case SqlParser.SONAME:
case SqlParser.SOUNDS:
case SqlParser.SOURCE:
case SqlParser.SQL_AFTER_GTIDS:
case SqlParser.SQL_AFTER_MTS_GAPS:
case SqlParser.SQL_BEFORE_GTIDS:
case SqlParser.SQL_BUFFER_RESULT:
case SqlParser.SQL_CACHE:
case SqlParser.SQL_NO_CACHE:
case SqlParser.SQL_THREAD:
case SqlParser.START:
case SqlParser.STARTS:
case SqlParser.STATS_AUTO_RECALC:
case SqlParser.STATS_PERSISTENT:
case SqlParser.STATS_SAMPLE_PAGES:
case SqlParser.STATUS:
case SqlParser.STOP:
case SqlParser.STORAGE:
case SqlParser.STRING:
case SqlParser.SUBCLASS_ORIGIN:
case SqlParser.SUBJECT:
case SqlParser.SUBPARTITION:
case SqlParser.SUBPARTITIONS:
case SqlParser.SUSPEND:
case SqlParser.SWAPS:
case SqlParser.SWITCHES:
case SqlParser.TABLE_NAME:
case SqlParser.TABLESPACE:
case SqlParser.TEMPORARY:
case SqlParser.TEMPTABLE:
case SqlParser.THAN:
case SqlParser.TRADITIONAL:
case SqlParser.TRANSACTION:
case SqlParser.TRANSACTIONAL:
case SqlParser.TRIGGERS:
case SqlParser.TRUNCATE:
case SqlParser.UNDEFINED:
case SqlParser.UNDOFILE:
case SqlParser.UNDO_BUFFER_SIZE:
case SqlParser.UNINSTALL:
case SqlParser.UNKNOWN:
case SqlParser.UNTIL:
case SqlParser.UPGRADE:
case SqlParser.USER:
case SqlParser.USE_FRM:
case SqlParser.USER_RESOURCES:
case SqlParser.VALIDATION:
case SqlParser.VALUE:
case SqlParser.VARIABLES:
case SqlParser.VIEW:
case SqlParser.VISIBLE:
case SqlParser.WAIT:
case SqlParser.WARNINGS:
case SqlParser.WITHOUT:
case SqlParser.WORK:
case SqlParser.WRAPPER:
case SqlParser.X509:
case SqlParser.XA:
case SqlParser.XML:
case SqlParser.INTERNAL:
case SqlParser.QUARTER:
case SqlParser.MONTH:
case SqlParser.DAY:
case SqlParser.HOUR:
case SqlParser.MINUTE:
case SqlParser.WEEK:
case SqlParser.SECOND:
case SqlParser.MICROSECOND:
case SqlParser.TABLES:
case SqlParser.ROUTINE:
case SqlParser.EXECUTE:
case SqlParser.FILE:
case SqlParser.PROCESS:
case SqlParser.RELOAD:
case SqlParser.SHUTDOWN:
case SqlParser.SUPER:
case SqlParser.PRIVILEGES:
case SqlParser.AUDIT_ADMIN:
case SqlParser.BACKUP_ADMIN:
case SqlParser.BINLOG_ADMIN:
case SqlParser.BINLOG_ENCRYPTION_ADMIN:
case SqlParser.CLONE_ADMIN:
case SqlParser.CONNECTION_ADMIN:
case SqlParser.ENCRYPTION_KEY_ADMIN:
case SqlParser.FIREWALL_ADMIN:
case SqlParser.FIREWALL_USER:
case SqlParser.GROUP_REPLICATION_ADMIN:
case SqlParser.INNODB_REDO_LOG_ARCHIVE:
case SqlParser.NDB_STORED_USER:
case SqlParser.PERSIST_RO_VARIABLES_ADMIN:
case SqlParser.REPLICATION_APPLIER:
case SqlParser.REPLICATION_SLAVE_ADMIN:
case SqlParser.RESOURCE_GROUP_ADMIN:
case SqlParser.RESOURCE_GROUP_USER:
case SqlParser.ROLE_ADMIN:
case SqlParser.SESSION_VARIABLES_ADMIN:
case SqlParser.SET_USER_ID:
case SqlParser.SHOW_ROUTINE:
case SqlParser.SYSTEM_VARIABLES_ADMIN:
case SqlParser.TABLE_ENCRYPTION_ADMIN:
case SqlParser.VERSION_TOKEN_ADMIN:
case SqlParser.XA_RECOVER_ADMIN:
case SqlParser.ARMSCII8:
case SqlParser.ASCII:
case SqlParser.BIG5:
case SqlParser.CP1250:
case SqlParser.CP1251:
case SqlParser.CP1256:
case SqlParser.CP1257:
case SqlParser.CP850:
case SqlParser.CP852:
case SqlParser.CP866:
case SqlParser.CP932:
case SqlParser.DEC8:
case SqlParser.EUCJPMS:
case SqlParser.EUCKR:
case SqlParser.GB2312:
case SqlParser.GBK:
case SqlParser.GEOSTD8:
case SqlParser.GREEK:
case SqlParser.HEBREW:
case SqlParser.HP8:
case SqlParser.KEYBCS2:
case SqlParser.KOI8R:
case SqlParser.KOI8U:
case SqlParser.LATIN1:
case SqlParser.LATIN2:
case SqlParser.LATIN5:
case SqlParser.LATIN7:
case SqlParser.MACCE:
case SqlParser.MACROMAN:
case SqlParser.SJIS:
case SqlParser.SWE7:
case SqlParser.TIS620:
case SqlParser.UCS2:
case SqlParser.UJIS:
case SqlParser.UTF16:
case SqlParser.UTF16LE:
case SqlParser.UTF32:
case SqlParser.UTF8:
case SqlParser.UTF8MB3:
case SqlParser.UTF8MB4:
case SqlParser.ARCHIVE:
case SqlParser.BLACKHOLE:
case SqlParser.CSV:
case SqlParser.FEDERATED:
case SqlParser.INNODB:
case SqlParser.MEMORY:
case SqlParser.MRG_MYISAM:
case SqlParser.MYISAM:
case SqlParser.NDB:
case SqlParser.NDBCLUSTER:
case SqlParser.PERFORMANCE_SCHEMA:
case SqlParser.TOKUDB:
case SqlParser.REPEATABLE:
case SqlParser.COMMITTED:
case SqlParser.UNCOMMITTED:
case SqlParser.SERIALIZABLE:
case SqlParser.GEOMETRYCOLLECTION:
case SqlParser.LINESTRING:
case SqlParser.MULTILINESTRING:
case SqlParser.MULTIPOINT:
case SqlParser.MULTIPOLYGON:
case SqlParser.POINT:
case SqlParser.POLYGON:
case SqlParser.ABS:
case SqlParser.ACOS:
case SqlParser.ADDDATE:
case SqlParser.ADDTIME:
case SqlParser.AES_DECRYPT:
case SqlParser.AES_ENCRYPT:
case SqlParser.AREA:
case SqlParser.ASBINARY:
case SqlParser.ASIN:
case SqlParser.ASTEXT:
case SqlParser.ASWKB:
case SqlParser.ASWKT:
case SqlParser.ASYMMETRIC_DECRYPT:
case SqlParser.ASYMMETRIC_DERIVE:
case SqlParser.ASYMMETRIC_ENCRYPT:
case SqlParser.ASYMMETRIC_SIGN:
case SqlParser.ASYMMETRIC_VERIFY:
case SqlParser.ATAN:
case SqlParser.ATAN2:
case SqlParser.BENCHMARK:
case SqlParser.BIN:
case SqlParser.BIT_COUNT:
case SqlParser.BIT_LENGTH:
case SqlParser.BUFFER:
case SqlParser.CATALOG_NAME:
case SqlParser.CEIL:
case SqlParser.CEILING:
case SqlParser.CENTROID:
case SqlParser.CHARACTER_LENGTH:
case SqlParser.CHARSET:
case SqlParser.CHAR_LENGTH:
case SqlParser.COERCIBILITY:
case SqlParser.COLLATION:
case SqlParser.COMPRESS:
case SqlParser.CONCAT:
case SqlParser.CONCAT_WS:
case SqlParser.CONNECTION_ID:
case SqlParser.CONV:
case SqlParser.CONVERT_TZ:
case SqlParser.COS:
case SqlParser.COT:
case SqlParser.CRC32:
case SqlParser.CREATE_ASYMMETRIC_PRIV_KEY:
case SqlParser.CREATE_ASYMMETRIC_PUB_KEY:
case SqlParser.CREATE_DH_PARAMETERS:
case SqlParser.CREATE_DIGEST:
case SqlParser.CROSSES:
case SqlParser.DATEDIFF:
case SqlParser.DATE_FORMAT:
case SqlParser.DAYNAME:
case SqlParser.DAYOFMONTH:
case SqlParser.DAYOFWEEK:
case SqlParser.DAYOFYEAR:
case SqlParser.DECODE:
case SqlParser.DEGREES:
case SqlParser.DES_DECRYPT:
case SqlParser.DES_ENCRYPT:
case SqlParser.DIMENSION:
case SqlParser.DISJOINT:
case SqlParser.ELT:
case SqlParser.ENCODE:
case SqlParser.ENCRYPT:
case SqlParser.ENDPOINT:
case SqlParser.ENVELOPE:
case SqlParser.EQUALS:
case SqlParser.EXP:
case SqlParser.EXPORT_SET:
case SqlParser.EXTERIORRING:
case SqlParser.EXTRACTVALUE:
case SqlParser.FIELD:
case SqlParser.FIND_IN_SET:
case SqlParser.FLOOR:
case SqlParser.FORMAT:
case SqlParser.FOUND_ROWS:
case SqlParser.FROM_BASE64:
case SqlParser.FROM_DAYS:
case SqlParser.FROM_UNIXTIME:
case SqlParser.GEOMCOLLFROMTEXT:
case SqlParser.GEOMCOLLFROMWKB:
case SqlParser.GEOMETRYCOLLECTIONFROMTEXT:
case SqlParser.GEOMETRYCOLLECTIONFROMWKB:
case SqlParser.GEOMETRYFROMTEXT:
case SqlParser.GEOMETRYFROMWKB:
case SqlParser.GEOMETRYN:
case SqlParser.GEOMETRYTYPE:
case SqlParser.GEOMFROMTEXT:
case SqlParser.GEOMFROMWKB:
case SqlParser.GET_FORMAT:
case SqlParser.GET_LOCK:
case SqlParser.GLENGTH:
case SqlParser.GREATEST:
case SqlParser.GTID_SUBSET:
case SqlParser.GTID_SUBTRACT:
case SqlParser.HEX:
case SqlParser.IFNULL:
case SqlParser.INET6_ATON:
case SqlParser.INET6_NTOA:
case SqlParser.INET_ATON:
case SqlParser.INET_NTOA:
case SqlParser.INSTR:
case SqlParser.INTERIORRINGN:
case SqlParser.INTERSECTS:
case SqlParser.ISCLOSED:
case SqlParser.ISEMPTY:
case SqlParser.ISNULL:
case SqlParser.ISSIMPLE:
case SqlParser.IS_FREE_LOCK:
case SqlParser.IS_IPV4:
case SqlParser.IS_IPV4_COMPAT:
case SqlParser.IS_IPV4_MAPPED:
case SqlParser.IS_IPV6:
case SqlParser.IS_USED_LOCK:
case SqlParser.LAST_INSERT_ID:
case SqlParser.LCASE:
case SqlParser.LEAST:
case SqlParser.LENGTH:
case SqlParser.LINEFROMTEXT:
case SqlParser.LINEFROMWKB:
case SqlParser.LINESTRINGFROMTEXT:
case SqlParser.LINESTRINGFROMWKB:
case SqlParser.LN:
case SqlParser.LOAD_FILE:
case SqlParser.LOCATE:
case SqlParser.LOG:
case SqlParser.LOG10:
case SqlParser.LOG2:
case SqlParser.LOWER:
case SqlParser.LPAD:
case SqlParser.LTRIM:
case SqlParser.MAKEDATE:
case SqlParser.MAKETIME:
case SqlParser.MAKE_SET:
case SqlParser.MASTER_POS_WAIT:
case SqlParser.MBRCONTAINS:
case SqlParser.MBRDISJOINT:
case SqlParser.MBREQUAL:
case SqlParser.MBRINTERSECTS:
case SqlParser.MBROVERLAPS:
case SqlParser.MBRTOUCHES:
case SqlParser.MBRWITHIN:
case SqlParser.MD5:
case SqlParser.MLINEFROMTEXT:
case SqlParser.MLINEFROMWKB:
case SqlParser.MONTHNAME:
case SqlParser.MPOINTFROMTEXT:
case SqlParser.MPOINTFROMWKB:
case SqlParser.MPOLYFROMTEXT:
case SqlParser.MPOLYFROMWKB:
case SqlParser.MULTILINESTRINGFROMTEXT:
case SqlParser.MULTILINESTRINGFROMWKB:
case SqlParser.MULTIPOINTFROMTEXT:
case SqlParser.MULTIPOINTFROMWKB:
case SqlParser.MULTIPOLYGONFROMTEXT:
case SqlParser.MULTIPOLYGONFROMWKB:
case SqlParser.NAME_CONST:
case SqlParser.NULLIF:
case SqlParser.NUMGEOMETRIES:
case SqlParser.NUMINTERIORRINGS:
case SqlParser.NUMPOINTS:
case SqlParser.OCT:
case SqlParser.OCTET_LENGTH:
case SqlParser.ORD:
case SqlParser.OVERLAPS:
case SqlParser.PERIOD_ADD:
case SqlParser.PERIOD_DIFF:
case SqlParser.PI:
case SqlParser.POINTFROMTEXT:
case SqlParser.POINTFROMWKB:
case SqlParser.POINTN:
case SqlParser.POLYFROMTEXT:
case SqlParser.POLYFROMWKB:
case SqlParser.POLYGONFROMTEXT:
case SqlParser.POLYGONFROMWKB:
case SqlParser.POW:
case SqlParser.POWER:
case SqlParser.QUOTE:
case SqlParser.RADIANS:
case SqlParser.RAND:
case SqlParser.RANDOM_BYTES:
case SqlParser.RELEASE_LOCK:
case SqlParser.REVERSE:
case SqlParser.ROUND:
case SqlParser.ROW_COUNT:
case SqlParser.RPAD:
case SqlParser.RTRIM:
case SqlParser.SEC_TO_TIME:
case SqlParser.SESSION_USER:
case SqlParser.SHA:
case SqlParser.SHA1:
case SqlParser.SHA2:
case SqlParser.SCHEMA_NAME:
case SqlParser.SIGN:
case SqlParser.SIN:
case SqlParser.SLEEP:
case SqlParser.SOUNDEX:
case SqlParser.SQL_THREAD_WAIT_AFTER_GTIDS:
case SqlParser.SQRT:
case SqlParser.SRID:
case SqlParser.STARTPOINT:
case SqlParser.STRCMP:
case SqlParser.STR_TO_DATE:
case SqlParser.ST_AREA:
case SqlParser.ST_ASBINARY:
case SqlParser.ST_ASTEXT:
case SqlParser.ST_ASWKB:
case SqlParser.ST_ASWKT:
case SqlParser.ST_BUFFER:
case SqlParser.ST_CENTROID:
case SqlParser.ST_CONTAINS:
case SqlParser.ST_CROSSES:
case SqlParser.ST_DIFFERENCE:
case SqlParser.ST_DIMENSION:
case SqlParser.ST_DISJOINT:
case SqlParser.ST_DISTANCE:
case SqlParser.ST_ENDPOINT:
case SqlParser.ST_ENVELOPE:
case SqlParser.ST_EQUALS:
case SqlParser.ST_EXTERIORRING:
case SqlParser.ST_GEOMCOLLFROMTEXT:
case SqlParser.ST_GEOMCOLLFROMTXT:
case SqlParser.ST_GEOMCOLLFROMWKB:
case SqlParser.ST_GEOMETRYCOLLECTIONFROMTEXT:
case SqlParser.ST_GEOMETRYCOLLECTIONFROMWKB:
case SqlParser.ST_GEOMETRYFROMTEXT:
case SqlParser.ST_GEOMETRYFROMWKB:
case SqlParser.ST_GEOMETRYN:
case SqlParser.ST_GEOMETRYTYPE:
case SqlParser.ST_GEOMFROMTEXT:
case SqlParser.ST_GEOMFROMWKB:
case SqlParser.ST_INTERIORRINGN:
case SqlParser.ST_INTERSECTION:
case SqlParser.ST_INTERSECTS:
case SqlParser.ST_ISCLOSED:
case SqlParser.ST_ISEMPTY:
case SqlParser.ST_ISSIMPLE:
case SqlParser.ST_LINEFROMTEXT:
case SqlParser.ST_LINEFROMWKB:
case SqlParser.ST_LINESTRINGFROMTEXT:
case SqlParser.ST_LINESTRINGFROMWKB:
case SqlParser.ST_NUMGEOMETRIES:
case SqlParser.ST_NUMINTERIORRING:
case SqlParser.ST_NUMINTERIORRINGS:
case SqlParser.ST_NUMPOINTS:
case SqlParser.ST_OVERLAPS:
case SqlParser.ST_POINTFROMTEXT:
case SqlParser.ST_POINTFROMWKB:
case SqlParser.ST_POINTN:
case SqlParser.ST_POLYFROMTEXT:
case SqlParser.ST_POLYFROMWKB:
case SqlParser.ST_POLYGONFROMTEXT:
case SqlParser.ST_POLYGONFROMWKB:
case SqlParser.ST_SRID:
case SqlParser.ST_STARTPOINT:
case SqlParser.ST_SYMDIFFERENCE:
case SqlParser.ST_TOUCHES:
case SqlParser.ST_UNION:
case SqlParser.ST_WITHIN:
case SqlParser.ST_X:
case SqlParser.ST_Y:
case SqlParser.SUBDATE:
case SqlParser.SUBSTRING_INDEX:
case SqlParser.SUBTIME:
case SqlParser.SYSTEM_USER:
case SqlParser.TAN:
case SqlParser.TIMEDIFF:
case SqlParser.TIMESTAMPADD:
case SqlParser.TIMESTAMPDIFF:
case SqlParser.TIME_FORMAT:
case SqlParser.TIME_TO_SEC:
case SqlParser.TOUCHES:
case SqlParser.TO_BASE64:
case SqlParser.TO_DAYS:
case SqlParser.TO_SECONDS:
case SqlParser.UCASE:
case SqlParser.UNCOMPRESS:
case SqlParser.UNCOMPRESSED_LENGTH:
case SqlParser.UNHEX:
case SqlParser.UNIX_TIMESTAMP:
case SqlParser.UPDATEXML:
case SqlParser.UPPER:
case SqlParser.UUID:
case SqlParser.UUID_SHORT:
case SqlParser.VALIDATE_PASSWORD_STRENGTH:
case SqlParser.VERSION:
case SqlParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS:
case SqlParser.WEEKDAY:
case SqlParser.WEEKOFYEAR:
case SqlParser.WEIGHT_STRING:
case SqlParser.WITHIN:
case SqlParser.YEARWEEK:
case SqlParser.Y_FUNCTION:
case SqlParser.X_FUNCTION:
case SqlParser.CHARSET_REVERSE_QOUTE_STRING:
case SqlParser.STRING_LITERAL:
case SqlParser.ID:
case SqlParser.REVERSE_QUOTE_ID:
{
this.state = 2603;
this.uidList();
}
break;
case SqlParser.ALL:
{
this.state = 2604;
this.match(SqlParser.ALL);
}
break;
default:
throw new NoViableAltException(this);
}
}
break;
case 43:
_localctx = new AlterByRebuildPartitionContext(_localctx);
this.enterOuterAlt(_localctx, 43);
{
this.state = 2607;
this.match(SqlParser.REBUILD);
this.state = 2608;
this.match(SqlParser.PARTITION);
this.state = 2611;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.CURRENT:
case SqlParser.DATABASE:
case SqlParser.DIAGNOSTICS:
case SqlParser.LEFT:
case SqlParser.NUMBER:
case SqlParser.RIGHT:
case SqlParser.STACKED:
case SqlParser.DATE:
case SqlParser.TIME:
case SqlParser.TIMESTAMP:
case SqlParser.DATETIME:
case SqlParser.YEAR:
case SqlParser.TEXT:
case SqlParser.ENUM:
case SqlParser.SERIAL:
case SqlParser.JSON_VALID:
case SqlParser.JSON_SCHEMA_VALID:
case SqlParser.COUNT:
case SqlParser.POSITION:
case SqlParser.ACCOUNT:
case SqlParser.ACTION:
case SqlParser.AFTER:
case SqlParser.AGGREGATE:
case SqlParser.ALGORITHM:
case SqlParser.ANY:
case SqlParser.AT:
case SqlParser.AUTHORS:
case SqlParser.AUTOCOMMIT:
case SqlParser.AUTOEXTEND_SIZE:
case SqlParser.AUTO_INCREMENT:
case SqlParser.AVG_ROW_LENGTH:
case SqlParser.BEGIN:
case SqlParser.BINLOG:
case SqlParser.BIT:
case SqlParser.BLOCK:
case SqlParser.BOOL:
case SqlParser.BOOLEAN:
case SqlParser.BTREE:
case SqlParser.CACHE:
case SqlParser.CASCADED:
case SqlParser.CHAIN:
case SqlParser.CHANGED:
case SqlParser.CHANNEL:
case SqlParser.CHECKSUM:
case SqlParser.PAGE_CHECKSUM:
case SqlParser.CIPHER:
case SqlParser.CLASS_ORIGIN:
case SqlParser.CLIENT:
case SqlParser.CLOSE:
case SqlParser.COALESCE:
case SqlParser.CODE:
case SqlParser.COLUMNS:
case SqlParser.COLUMN_FORMAT:
case SqlParser.COLUMN_NAME:
case SqlParser.COMMENT:
case SqlParser.COMMIT:
case SqlParser.COMPACT:
case SqlParser.COMPLETION:
case SqlParser.COMPRESSED:
case SqlParser.COMPRESSION:
case SqlParser.CONCURRENT:
case SqlParser.CONNECTION:
case SqlParser.CONSISTENT:
case SqlParser.CONSTRAINT_CATALOG:
case SqlParser.CONSTRAINT_SCHEMA:
case SqlParser.CONSTRAINT_NAME:
case SqlParser.CONTAINS:
case SqlParser.CONTEXT:
case SqlParser.CONTRIBUTORS:
case SqlParser.COPY:
case SqlParser.CPU:
case SqlParser.CURSOR_NAME:
case SqlParser.DATA:
case SqlParser.DATAFILE:
case SqlParser.DEALLOCATE:
case SqlParser.DEFAULT_AUTH:
case SqlParser.DEFINER:
case SqlParser.DELAY_KEY_WRITE:
case SqlParser.DES_KEY_FILE:
case SqlParser.DIRECTORY:
case SqlParser.DISABLE:
case SqlParser.DISCARD:
case SqlParser.DISK:
case SqlParser.DO:
case SqlParser.DUMPFILE:
case SqlParser.DUPLICATE:
case SqlParser.DYNAMIC:
case SqlParser.ENABLE:
case SqlParser.ENCRYPTION:
case SqlParser.END:
case SqlParser.ENDS:
case SqlParser.ENGINE:
case SqlParser.ENGINES:
case SqlParser.ERROR:
case SqlParser.ERRORS:
case SqlParser.ESCAPE:
case SqlParser.EVEN:
case SqlParser.EVENT:
case SqlParser.EVENTS:
case SqlParser.EVERY:
case SqlParser.EXCHANGE:
case SqlParser.EXCLUSIVE:
case SqlParser.EXPIRE:
case SqlParser.EXPORT:
case SqlParser.EXTENDED:
case SqlParser.EXTENT_SIZE:
case SqlParser.FAST:
case SqlParser.FAULTS:
case SqlParser.FIELDS:
case SqlParser.FILE_BLOCK_SIZE:
case SqlParser.FILTER:
case SqlParser.FIRST:
case SqlParser.FIXED:
case SqlParser.FLUSH:
case SqlParser.FOLLOWS:
case SqlParser.FOUND:
case SqlParser.FULL:
case SqlParser.FUNCTION:
case SqlParser.GENERAL:
case SqlParser.GLOBAL:
case SqlParser.GRANTS:
case SqlParser.GROUP_REPLICATION:
case SqlParser.HANDLER:
case SqlParser.HASH:
case SqlParser.HELP:
case SqlParser.HOST:
case SqlParser.HOSTS:
case SqlParser.IDENTIFIED:
case SqlParser.IGNORE_SERVER_IDS:
case SqlParser.IMPORT:
case SqlParser.INDEXES:
case SqlParser.INITIAL_SIZE:
case SqlParser.INPLACE:
case SqlParser.INSERT_METHOD:
case SqlParser.INSTALL:
case SqlParser.INSTANCE:
case SqlParser.INVISIBLE:
case SqlParser.INVOKER:
case SqlParser.IO:
case SqlParser.IO_THREAD:
case SqlParser.IPC:
case SqlParser.ISOLATION:
case SqlParser.ISSUER:
case SqlParser.JSON:
case SqlParser.KEY_BLOCK_SIZE:
case SqlParser.LANGUAGE:
case SqlParser.LAST:
case SqlParser.LEAVES:
case SqlParser.LESS:
case SqlParser.LEVEL:
case SqlParser.LIST:
case SqlParser.LOCAL:
case SqlParser.LOGFILE:
case SqlParser.LOGS:
case SqlParser.MASTER:
case SqlParser.MASTER_AUTO_POSITION:
case SqlParser.MASTER_CONNECT_RETRY:
case SqlParser.MASTER_DELAY:
case SqlParser.MASTER_HEARTBEAT_PERIOD:
case SqlParser.MASTER_HOST:
case SqlParser.MASTER_LOG_FILE:
case SqlParser.MASTER_LOG_POS:
case SqlParser.MASTER_PASSWORD:
case SqlParser.MASTER_PORT:
case SqlParser.MASTER_RETRY_COUNT:
case SqlParser.MASTER_SSL:
case SqlParser.MASTER_SSL_CA:
case SqlParser.MASTER_SSL_CAPATH:
case SqlParser.MASTER_SSL_CERT:
case SqlParser.MASTER_SSL_CIPHER:
case SqlParser.MASTER_SSL_CRL:
case SqlParser.MASTER_SSL_CRLPATH:
case SqlParser.MASTER_SSL_KEY:
case SqlParser.MASTER_TLS_VERSION:
case SqlParser.MASTER_USER:
case SqlParser.MAX_CONNECTIONS_PER_HOUR:
case SqlParser.MAX_QUERIES_PER_HOUR:
case SqlParser.MAX_ROWS:
case SqlParser.MAX_SIZE:
case SqlParser.MAX_UPDATES_PER_HOUR:
case SqlParser.MAX_USER_CONNECTIONS:
case SqlParser.MEDIUM:
case SqlParser.MERGE:
case SqlParser.MESSAGE_TEXT:
case SqlParser.MID:
case SqlParser.MIGRATE:
case SqlParser.MIN_ROWS:
case SqlParser.MODE:
case SqlParser.MODIFY:
case SqlParser.MUTEX:
case SqlParser.MYSQL:
case SqlParser.MYSQL_ERRNO:
case SqlParser.NAME:
case SqlParser.NAMES:
case SqlParser.NCHAR:
case SqlParser.NEVER:
case SqlParser.NEXT:
case SqlParser.NO:
case SqlParser.NODEGROUP:
case SqlParser.NONE:
case SqlParser.OFFLINE:
case SqlParser.OFFSET:
case SqlParser.OJ:
case SqlParser.OLD_PASSWORD:
case SqlParser.ONE:
case SqlParser.ONLINE:
case SqlParser.ONLY:
case SqlParser.OPEN:
case SqlParser.OPTIMIZER_COSTS:
case SqlParser.OPTIONS:
case SqlParser.OWNER:
case SqlParser.PACK_KEYS:
case SqlParser.PAGE:
case SqlParser.PARSER:
case SqlParser.PARTIAL:
case SqlParser.PARTITIONING:
case SqlParser.PARTITIONS:
case SqlParser.PASSWORD:
case SqlParser.PHASE:
case SqlParser.PLUGIN:
case SqlParser.PLUGIN_DIR:
case SqlParser.PLUGINS:
case SqlParser.PORT:
case SqlParser.PRECEDES:
case SqlParser.PREPARE:
case SqlParser.PRESERVE:
case SqlParser.PREV:
case SqlParser.PROCESSLIST:
case SqlParser.PROFILE:
case SqlParser.PROFILES:
case SqlParser.PROXY:
case SqlParser.QUERY:
case SqlParser.QUICK:
case SqlParser.REBUILD:
case SqlParser.RECOVER:
case SqlParser.REDO_BUFFER_SIZE:
case SqlParser.REDUNDANT:
case SqlParser.RELAY:
case SqlParser.RELAY_LOG_FILE:
case SqlParser.RELAY_LOG_POS:
case SqlParser.RELAYLOG:
case SqlParser.REMOVE:
case SqlParser.REORGANIZE:
case SqlParser.REPAIR:
case SqlParser.REPLICATE_DO_DB:
case SqlParser.REPLICATE_DO_TABLE:
case SqlParser.REPLICATE_IGNORE_DB:
case SqlParser.REPLICATE_IGNORE_TABLE:
case SqlParser.REPLICATE_REWRITE_DB:
case SqlParser.REPLICATE_WILD_DO_TABLE:
case SqlParser.REPLICATE_WILD_IGNORE_TABLE:
case SqlParser.REPLICATION:
case SqlParser.RESET:
case SqlParser.RESUME:
case SqlParser.RETURNED_SQLSTATE:
case SqlParser.RETURNS:
case SqlParser.ROLE:
case SqlParser.ROLLBACK:
case SqlParser.ROLLUP:
case SqlParser.ROTATE:
case SqlParser.ROW:
case SqlParser.ROWS:
case SqlParser.ROW_FORMAT:
case SqlParser.SAVEPOINT:
case SqlParser.SCHEDULE:
case SqlParser.SECURITY:
case SqlParser.SERVER:
case SqlParser.SESSION:
case SqlParser.SHARE:
case SqlParser.SHARED:
case SqlParser.SIGNED:
case SqlParser.SIMPLE:
case SqlParser.SLAVE:
case SqlParser.SLOW:
case SqlParser.SNAPSHOT:
case SqlParser.SOCKET:
case SqlParser.SOME:
case SqlParser.SONAME:
case SqlParser.SOUNDS:
case SqlParser.SOURCE:
case SqlParser.SQL_AFTER_GTIDS:
case SqlParser.SQL_AFTER_MTS_GAPS:
case SqlParser.SQL_BEFORE_GTIDS:
case SqlParser.SQL_BUFFER_RESULT:
case SqlParser.SQL_CACHE:
case SqlParser.SQL_NO_CACHE:
case SqlParser.SQL_THREAD:
case SqlParser.START:
case SqlParser.STARTS:
case SqlParser.STATS_AUTO_RECALC:
case SqlParser.STATS_PERSISTENT:
case SqlParser.STATS_SAMPLE_PAGES:
case SqlParser.STATUS:
case SqlParser.STOP:
case SqlParser.STORAGE:
case SqlParser.STRING:
case SqlParser.SUBCLASS_ORIGIN:
case SqlParser.SUBJECT:
case SqlParser.SUBPARTITION:
case SqlParser.SUBPARTITIONS:
case SqlParser.SUSPEND:
case SqlParser.SWAPS:
case SqlParser.SWITCHES:
case SqlParser.TABLE_NAME:
case SqlParser.TABLESPACE:
case SqlParser.TEMPORARY:
case SqlParser.TEMPTABLE:
case SqlParser.THAN:
case SqlParser.TRADITIONAL:
case SqlParser.TRANSACTION:
case SqlParser.TRANSACTIONAL:
case SqlParser.TRIGGERS:
case SqlParser.TRUNCATE:
case SqlParser.UNDEFINED:
case SqlParser.UNDOFILE:
case SqlParser.UNDO_BUFFER_SIZE:
case SqlParser.UNINSTALL:
case SqlParser.UNKNOWN:
case SqlParser.UNTIL:
case SqlParser.UPGRADE:
case SqlParser.USER:
case SqlParser.USE_FRM:
case SqlParser.USER_RESOURCES:
case SqlParser.VALIDATION:
case SqlParser.VALUE:
case SqlParser.VARIABLES:
case SqlParser.VIEW:
case SqlParser.VISIBLE:
case SqlParser.WAIT:
case SqlParser.WARNINGS:
case SqlParser.WITHOUT:
case SqlParser.WORK:
case SqlParser.WRAPPER:
case SqlParser.X509:
case SqlParser.XA:
case SqlParser.XML:
case SqlParser.INTERNAL:
case SqlParser.QUARTER:
case SqlParser.MONTH:
case SqlParser.DAY:
case SqlParser.HOUR:
case SqlParser.MINUTE:
case SqlParser.WEEK:
case SqlParser.SECOND:
case SqlParser.MICROSECOND:
case SqlParser.TABLES:
case SqlParser.ROUTINE:
case SqlParser.EXECUTE:
case SqlParser.FILE:
case SqlParser.PROCESS:
case SqlParser.RELOAD:
case SqlParser.SHUTDOWN:
case SqlParser.SUPER:
case SqlParser.PRIVILEGES:
case SqlParser.AUDIT_ADMIN:
case SqlParser.BACKUP_ADMIN:
case SqlParser.BINLOG_ADMIN:
case SqlParser.BINLOG_ENCRYPTION_ADMIN:
case SqlParser.CLONE_ADMIN:
case SqlParser.CONNECTION_ADMIN:
case SqlParser.ENCRYPTION_KEY_ADMIN:
case SqlParser.FIREWALL_ADMIN:
case SqlParser.FIREWALL_USER:
case SqlParser.GROUP_REPLICATION_ADMIN:
case SqlParser.INNODB_REDO_LOG_ARCHIVE:
case SqlParser.NDB_STORED_USER:
case SqlParser.PERSIST_RO_VARIABLES_ADMIN:
case SqlParser.REPLICATION_APPLIER:
case SqlParser.REPLICATION_SLAVE_ADMIN:
case SqlParser.RESOURCE_GROUP_ADMIN:
case SqlParser.RESOURCE_GROUP_USER:
case SqlParser.ROLE_ADMIN:
case SqlParser.SESSION_VARIABLES_ADMIN:
case SqlParser.SET_USER_ID:
case SqlParser.SHOW_ROUTINE:
case SqlParser.SYSTEM_VARIABLES_ADMIN:
case SqlParser.TABLE_ENCRYPTION_ADMIN:
case SqlParser.VERSION_TOKEN_ADMIN:
case SqlParser.XA_RECOVER_ADMIN:
case SqlParser.ARMSCII8:
case SqlParser.ASCII:
case SqlParser.BIG5:
case SqlParser.CP1250:
case SqlParser.CP1251:
case SqlParser.CP1256:
case SqlParser.CP1257:
case SqlParser.CP850:
case SqlParser.CP852:
case SqlParser.CP866:
case SqlParser.CP932:
case SqlParser.DEC8:
case SqlParser.EUCJPMS:
case SqlParser.EUCKR:
case SqlParser.GB2312:
case SqlParser.GBK:
case SqlParser.GEOSTD8:
case SqlParser.GREEK:
case SqlParser.HEBREW:
case SqlParser.HP8:
case SqlParser.KEYBCS2:
case SqlParser.KOI8R:
case SqlParser.KOI8U:
case SqlParser.LATIN1:
case SqlParser.LATIN2:
case SqlParser.LATIN5:
case SqlParser.LATIN7:
case SqlParser.MACCE:
case SqlParser.MACROMAN:
case SqlParser.SJIS:
case SqlParser.SWE7:
case SqlParser.TIS620:
case SqlParser.UCS2:
case SqlParser.UJIS:
case SqlParser.UTF16:
case SqlParser.UTF16LE:
case SqlParser.UTF32:
case SqlParser.UTF8:
case SqlParser.UTF8MB3:
case SqlParser.UTF8MB4:
case SqlParser.ARCHIVE:
case SqlParser.BLACKHOLE:
case SqlParser.CSV:
case SqlParser.FEDERATED:
case SqlParser.INNODB:
case SqlParser.MEMORY:
case SqlParser.MRG_MYISAM:
case SqlParser.MYISAM:
case SqlParser.NDB:
case SqlParser.NDBCLUSTER:
case SqlParser.PERFORMANCE_SCHEMA:
case SqlParser.TOKUDB:
case SqlParser.REPEATABLE:
case SqlParser.COMMITTED:
case SqlParser.UNCOMMITTED:
case SqlParser.SERIALIZABLE:
case SqlParser.GEOMETRYCOLLECTION:
case SqlParser.LINESTRING:
case SqlParser.MULTILINESTRING:
case SqlParser.MULTIPOINT:
case SqlParser.MULTIPOLYGON:
case SqlParser.POINT:
case SqlParser.POLYGON:
case SqlParser.ABS:
case SqlParser.ACOS:
case SqlParser.ADDDATE:
case SqlParser.ADDTIME:
case SqlParser.AES_DECRYPT:
case SqlParser.AES_ENCRYPT:
case SqlParser.AREA:
case SqlParser.ASBINARY:
case SqlParser.ASIN:
case SqlParser.ASTEXT:
case SqlParser.ASWKB:
case SqlParser.ASWKT:
case SqlParser.ASYMMETRIC_DECRYPT:
case SqlParser.ASYMMETRIC_DERIVE:
case SqlParser.ASYMMETRIC_ENCRYPT:
case SqlParser.ASYMMETRIC_SIGN:
case SqlParser.ASYMMETRIC_VERIFY:
case SqlParser.ATAN:
case SqlParser.ATAN2:
case SqlParser.BENCHMARK:
case SqlParser.BIN:
case SqlParser.BIT_COUNT:
case SqlParser.BIT_LENGTH:
case SqlParser.BUFFER:
case SqlParser.CATALOG_NAME:
case SqlParser.CEIL:
case SqlParser.CEILING:
case SqlParser.CENTROID:
case SqlParser.CHARACTER_LENGTH:
case SqlParser.CHARSET:
case SqlParser.CHAR_LENGTH:
case SqlParser.COERCIBILITY:
case SqlParser.COLLATION:
case SqlParser.COMPRESS:
case SqlParser.CONCAT:
case SqlParser.CONCAT_WS:
case SqlParser.CONNECTION_ID:
case SqlParser.CONV:
case SqlParser.CONVERT_TZ:
case SqlParser.COS:
case SqlParser.COT:
case SqlParser.CRC32:
case SqlParser.CREATE_ASYMMETRIC_PRIV_KEY:
case SqlParser.CREATE_ASYMMETRIC_PUB_KEY:
case SqlParser.CREATE_DH_PARAMETERS:
case SqlParser.CREATE_DIGEST:
case SqlParser.CROSSES:
case SqlParser.DATEDIFF:
case SqlParser.DATE_FORMAT:
case SqlParser.DAYNAME:
case SqlParser.DAYOFMONTH:
case SqlParser.DAYOFWEEK:
case SqlParser.DAYOFYEAR:
case SqlParser.DECODE:
case SqlParser.DEGREES:
case SqlParser.DES_DECRYPT:
case SqlParser.DES_ENCRYPT:
case SqlParser.DIMENSION:
case SqlParser.DISJOINT:
case SqlParser.ELT:
case SqlParser.ENCODE:
case SqlParser.ENCRYPT:
case SqlParser.ENDPOINT:
case SqlParser.ENVELOPE:
case SqlParser.EQUALS:
case SqlParser.EXP:
case SqlParser.EXPORT_SET:
case SqlParser.EXTERIORRING:
case SqlParser.EXTRACTVALUE:
case SqlParser.FIELD:
case SqlParser.FIND_IN_SET:
case SqlParser.FLOOR:
case SqlParser.FORMAT:
case SqlParser.FOUND_ROWS:
case SqlParser.FROM_BASE64:
case SqlParser.FROM_DAYS:
case SqlParser.FROM_UNIXTIME:
case SqlParser.GEOMCOLLFROMTEXT:
case SqlParser.GEOMCOLLFROMWKB:
case SqlParser.GEOMETRYCOLLECTIONFROMTEXT:
case SqlParser.GEOMETRYCOLLECTIONFROMWKB:
case SqlParser.GEOMETRYFROMTEXT:
case SqlParser.GEOMETRYFROMWKB:
case SqlParser.GEOMETRYN:
case SqlParser.GEOMETRYTYPE:
case SqlParser.GEOMFROMTEXT:
case SqlParser.GEOMFROMWKB:
case SqlParser.GET_FORMAT:
case SqlParser.GET_LOCK:
case SqlParser.GLENGTH:
case SqlParser.GREATEST:
case SqlParser.GTID_SUBSET:
case SqlParser.GTID_SUBTRACT:
case SqlParser.HEX:
case SqlParser.IFNULL:
case SqlParser.INET6_ATON:
case SqlParser.INET6_NTOA:
case SqlParser.INET_ATON:
case SqlParser.INET_NTOA:
case SqlParser.INSTR:
case SqlParser.INTERIORRINGN:
case SqlParser.INTERSECTS:
case SqlParser.ISCLOSED:
case SqlParser.ISEMPTY:
case SqlParser.ISNULL:
case SqlParser.ISSIMPLE:
case SqlParser.IS_FREE_LOCK:
case SqlParser.IS_IPV4:
case SqlParser.IS_IPV4_COMPAT:
case SqlParser.IS_IPV4_MAPPED:
case SqlParser.IS_IPV6:
case SqlParser.IS_USED_LOCK:
case SqlParser.LAST_INSERT_ID:
case SqlParser.LCASE:
case SqlParser.LEAST:
case SqlParser.LENGTH:
case SqlParser.LINEFROMTEXT:
case SqlParser.LINEFROMWKB:
case SqlParser.LINESTRINGFROMTEXT:
case SqlParser.LINESTRINGFROMWKB:
case SqlParser.LN:
case SqlParser.LOAD_FILE:
case SqlParser.LOCATE:
case SqlParser.LOG:
case SqlParser.LOG10:
case SqlParser.LOG2:
case SqlParser.LOWER:
case SqlParser.LPAD:
case SqlParser.LTRIM:
case SqlParser.MAKEDATE:
case SqlParser.MAKETIME:
case SqlParser.MAKE_SET:
case SqlParser.MASTER_POS_WAIT:
case SqlParser.MBRCONTAINS:
case SqlParser.MBRDISJOINT:
case SqlParser.MBREQUAL:
case SqlParser.MBRINTERSECTS:
case SqlParser.MBROVERLAPS:
case SqlParser.MBRTOUCHES:
case SqlParser.MBRWITHIN:
case SqlParser.MD5:
case SqlParser.MLINEFROMTEXT:
case SqlParser.MLINEFROMWKB:
case SqlParser.MONTHNAME:
case SqlParser.MPOINTFROMTEXT:
case SqlParser.MPOINTFROMWKB:
case SqlParser.MPOLYFROMTEXT:
case SqlParser.MPOLYFROMWKB:
case SqlParser.MULTILINESTRINGFROMTEXT:
case SqlParser.MULTILINESTRINGFROMWKB:
case SqlParser.MULTIPOINTFROMTEXT:
case SqlParser.MULTIPOINTFROMWKB:
case SqlParser.MULTIPOLYGONFROMTEXT:
case SqlParser.MULTIPOLYGONFROMWKB:
case SqlParser.NAME_CONST:
case SqlParser.NULLIF:
case SqlParser.NUMGEOMETRIES:
case SqlParser.NUMINTERIORRINGS:
case SqlParser.NUMPOINTS:
case SqlParser.OCT:
case SqlParser.OCTET_LENGTH:
case SqlParser.ORD:
case SqlParser.OVERLAPS:
case SqlParser.PERIOD_ADD:
case SqlParser.PERIOD_DIFF:
case SqlParser.PI:
case SqlParser.POINTFROMTEXT:
case SqlParser.POINTFROMWKB:
case SqlParser.POINTN:
case SqlParser.POLYFROMTEXT:
case SqlParser.POLYFROMWKB:
case SqlParser.POLYGONFROMTEXT:
case SqlParser.POLYGONFROMWKB:
case SqlParser.POW:
case SqlParser.POWER:
case SqlParser.QUOTE:
case SqlParser.RADIANS:
case SqlParser.RAND:
case SqlParser.RANDOM_BYTES:
case SqlParser.RELEASE_LOCK:
case SqlParser.REVERSE:
case SqlParser.ROUND:
case SqlParser.ROW_COUNT:
case SqlParser.RPAD:
case SqlParser.RTRIM:
case SqlParser.SEC_TO_TIME:
case SqlParser.SESSION_USER:
case SqlParser.SHA:
case SqlParser.SHA1:
case SqlParser.SHA2:
case SqlParser.SCHEMA_NAME:
case SqlParser.SIGN:
case SqlParser.SIN:
case SqlParser.SLEEP:
case SqlParser.SOUNDEX:
case SqlParser.SQL_THREAD_WAIT_AFTER_GTIDS:
case SqlParser.SQRT:
case SqlParser.SRID:
case SqlParser.STARTPOINT:
case SqlParser.STRCMP:
case SqlParser.STR_TO_DATE:
case SqlParser.ST_AREA:
case SqlParser.ST_ASBINARY:
case SqlParser.ST_ASTEXT:
case SqlParser.ST_ASWKB:
case SqlParser.ST_ASWKT:
case SqlParser.ST_BUFFER:
case SqlParser.ST_CENTROID:
case SqlParser.ST_CONTAINS:
case SqlParser.ST_CROSSES:
case SqlParser.ST_DIFFERENCE:
case SqlParser.ST_DIMENSION:
case SqlParser.ST_DISJOINT:
case SqlParser.ST_DISTANCE:
case SqlParser.ST_ENDPOINT:
case SqlParser.ST_ENVELOPE:
case SqlParser.ST_EQUALS:
case SqlParser.ST_EXTERIORRING:
case SqlParser.ST_GEOMCOLLFROMTEXT:
case SqlParser.ST_GEOMCOLLFROMTXT:
case SqlParser.ST_GEOMCOLLFROMWKB:
case SqlParser.ST_GEOMETRYCOLLECTIONFROMTEXT:
case SqlParser.ST_GEOMETRYCOLLECTIONFROMWKB:
case SqlParser.ST_GEOMETRYFROMTEXT:
case SqlParser.ST_GEOMETRYFROMWKB:
case SqlParser.ST_GEOMETRYN:
case SqlParser.ST_GEOMETRYTYPE:
case SqlParser.ST_GEOMFROMTEXT:
case SqlParser.ST_GEOMFROMWKB:
case SqlParser.ST_INTERIORRINGN:
case SqlParser.ST_INTERSECTION:
case SqlParser.ST_INTERSECTS:
case SqlParser.ST_ISCLOSED:
case SqlParser.ST_ISEMPTY:
case SqlParser.ST_ISSIMPLE:
case SqlParser.ST_LINEFROMTEXT:
case SqlParser.ST_LINEFROMWKB:
case SqlParser.ST_LINESTRINGFROMTEXT:
case SqlParser.ST_LINESTRINGFROMWKB:
case SqlParser.ST_NUMGEOMETRIES:
case SqlParser.ST_NUMINTERIORRING:
case SqlParser.ST_NUMINTERIORRINGS:
case SqlParser.ST_NUMPOINTS:
case SqlParser.ST_OVERLAPS:
case SqlParser.ST_POINTFROMTEXT:
case SqlParser.ST_POINTFROMWKB:
case SqlParser.ST_POINTN:
case SqlParser.ST_POLYFROMTEXT:
case SqlParser.ST_POLYFROMWKB:
case SqlParser.ST_POLYGONFROMTEXT:
case SqlParser.ST_POLYGONFROMWKB:
case SqlParser.ST_SRID:
case SqlParser.ST_STARTPOINT:
case SqlParser.ST_SYMDIFFERENCE:
case SqlParser.ST_TOUCHES:
case SqlParser.ST_UNION:
case SqlParser.ST_WITHIN:
case SqlParser.ST_X:
case SqlParser.ST_Y:
case SqlParser.SUBDATE:
case SqlParser.SUBSTRING_INDEX:
case SqlParser.SUBTIME:
case SqlParser.SYSTEM_USER:
case SqlParser.TAN:
case SqlParser.TIMEDIFF:
case SqlParser.TIMESTAMPADD:
case SqlParser.TIMESTAMPDIFF:
case SqlParser.TIME_FORMAT:
case SqlParser.TIME_TO_SEC:
case SqlParser.TOUCHES:
case SqlParser.TO_BASE64:
case SqlParser.TO_DAYS:
case SqlParser.TO_SECONDS:
case SqlParser.UCASE:
case SqlParser.UNCOMPRESS:
case SqlParser.UNCOMPRESSED_LENGTH:
case SqlParser.UNHEX:
case SqlParser.UNIX_TIMESTAMP:
case SqlParser.UPDATEXML:
case SqlParser.UPPER:
case SqlParser.UUID:
case SqlParser.UUID_SHORT:
case SqlParser.VALIDATE_PASSWORD_STRENGTH:
case SqlParser.VERSION:
case SqlParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS:
case SqlParser.WEEKDAY:
case SqlParser.WEEKOFYEAR:
case SqlParser.WEIGHT_STRING:
case SqlParser.WITHIN:
case SqlParser.YEARWEEK:
case SqlParser.Y_FUNCTION:
case SqlParser.X_FUNCTION:
case SqlParser.CHARSET_REVERSE_QOUTE_STRING:
case SqlParser.STRING_LITERAL:
case SqlParser.ID:
case SqlParser.REVERSE_QUOTE_ID:
{
this.state = 2609;
this.uidList();
}
break;
case SqlParser.ALL:
{
this.state = 2610;
this.match(SqlParser.ALL);
}
break;
default:
throw new NoViableAltException(this);
}
}
break;
case 44:
_localctx = new AlterByRepairPartitionContext(_localctx);
this.enterOuterAlt(_localctx, 44);
{
this.state = 2613;
this.match(SqlParser.REPAIR);
this.state = 2614;
this.match(SqlParser.PARTITION);
this.state = 2617;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.CURRENT:
case SqlParser.DATABASE:
case SqlParser.DIAGNOSTICS:
case SqlParser.LEFT:
case SqlParser.NUMBER:
case SqlParser.RIGHT:
case SqlParser.STACKED:
case SqlParser.DATE:
case SqlParser.TIME:
case SqlParser.TIMESTAMP:
case SqlParser.DATETIME:
case SqlParser.YEAR:
case SqlParser.TEXT:
case SqlParser.ENUM:
case SqlParser.SERIAL:
case SqlParser.JSON_VALID:
case SqlParser.JSON_SCHEMA_VALID:
case SqlParser.COUNT:
case SqlParser.POSITION:
case SqlParser.ACCOUNT:
case SqlParser.ACTION:
case SqlParser.AFTER:
case SqlParser.AGGREGATE:
case SqlParser.ALGORITHM:
case SqlParser.ANY:
case SqlParser.AT:
case SqlParser.AUTHORS:
case SqlParser.AUTOCOMMIT:
case SqlParser.AUTOEXTEND_SIZE:
case SqlParser.AUTO_INCREMENT:
case SqlParser.AVG_ROW_LENGTH:
case SqlParser.BEGIN:
case SqlParser.BINLOG:
case SqlParser.BIT:
case SqlParser.BLOCK:
case SqlParser.BOOL:
case SqlParser.BOOLEAN:
case SqlParser.BTREE:
case SqlParser.CACHE:
case SqlParser.CASCADED:
case SqlParser.CHAIN:
case SqlParser.CHANGED:
case SqlParser.CHANNEL:
case SqlParser.CHECKSUM:
case SqlParser.PAGE_CHECKSUM:
case SqlParser.CIPHER:
case SqlParser.CLASS_ORIGIN:
case SqlParser.CLIENT:
case SqlParser.CLOSE:
case SqlParser.COALESCE:
case SqlParser.CODE:
case SqlParser.COLUMNS:
case SqlParser.COLUMN_FORMAT:
case SqlParser.COLUMN_NAME:
case SqlParser.COMMENT:
case SqlParser.COMMIT:
case SqlParser.COMPACT:
case SqlParser.COMPLETION:
case SqlParser.COMPRESSED:
case SqlParser.COMPRESSION:
case SqlParser.CONCURRENT:
case SqlParser.CONNECTION:
case SqlParser.CONSISTENT:
case SqlParser.CONSTRAINT_CATALOG:
case SqlParser.CONSTRAINT_SCHEMA:
case SqlParser.CONSTRAINT_NAME:
case SqlParser.CONTAINS:
case SqlParser.CONTEXT:
case SqlParser.CONTRIBUTORS:
case SqlParser.COPY:
case SqlParser.CPU:
case SqlParser.CURSOR_NAME:
case SqlParser.DATA:
case SqlParser.DATAFILE:
case SqlParser.DEALLOCATE:
case SqlParser.DEFAULT_AUTH:
case SqlParser.DEFINER:
case SqlParser.DELAY_KEY_WRITE:
case SqlParser.DES_KEY_FILE:
case SqlParser.DIRECTORY:
case SqlParser.DISABLE:
case SqlParser.DISCARD:
case SqlParser.DISK:
case SqlParser.DO:
case SqlParser.DUMPFILE:
case SqlParser.DUPLICATE:
case SqlParser.DYNAMIC:
case SqlParser.ENABLE:
case SqlParser.ENCRYPTION:
case SqlParser.END:
case SqlParser.ENDS:
case SqlParser.ENGINE:
case SqlParser.ENGINES:
case SqlParser.ERROR:
case SqlParser.ERRORS:
case SqlParser.ESCAPE:
case SqlParser.EVEN:
case SqlParser.EVENT:
case SqlParser.EVENTS:
case SqlParser.EVERY:
case SqlParser.EXCHANGE:
case SqlParser.EXCLUSIVE:
case SqlParser.EXPIRE:
case SqlParser.EXPORT:
case SqlParser.EXTENDED:
case SqlParser.EXTENT_SIZE:
case SqlParser.FAST:
case SqlParser.FAULTS:
case SqlParser.FIELDS:
case SqlParser.FILE_BLOCK_SIZE:
case SqlParser.FILTER:
case SqlParser.FIRST:
case SqlParser.FIXED:
case SqlParser.FLUSH:
case SqlParser.FOLLOWS:
case SqlParser.FOUND:
case SqlParser.FULL:
case SqlParser.FUNCTION:
case SqlParser.GENERAL:
case SqlParser.GLOBAL:
case SqlParser.GRANTS:
case SqlParser.GROUP_REPLICATION:
case SqlParser.HANDLER:
case SqlParser.HASH:
case SqlParser.HELP:
case SqlParser.HOST:
case SqlParser.HOSTS:
case SqlParser.IDENTIFIED:
case SqlParser.IGNORE_SERVER_IDS:
case SqlParser.IMPORT:
case SqlParser.INDEXES:
case SqlParser.INITIAL_SIZE:
case SqlParser.INPLACE:
case SqlParser.INSERT_METHOD:
case SqlParser.INSTALL:
case SqlParser.INSTANCE:
case SqlParser.INVISIBLE:
case SqlParser.INVOKER:
case SqlParser.IO:
case SqlParser.IO_THREAD:
case SqlParser.IPC:
case SqlParser.ISOLATION:
case SqlParser.ISSUER:
case SqlParser.JSON:
case SqlParser.KEY_BLOCK_SIZE:
case SqlParser.LANGUAGE:
case SqlParser.LAST:
case SqlParser.LEAVES:
case SqlParser.LESS:
case SqlParser.LEVEL:
case SqlParser.LIST:
case SqlParser.LOCAL:
case SqlParser.LOGFILE:
case SqlParser.LOGS:
case SqlParser.MASTER:
case SqlParser.MASTER_AUTO_POSITION:
case SqlParser.MASTER_CONNECT_RETRY:
case SqlParser.MASTER_DELAY:
case SqlParser.MASTER_HEARTBEAT_PERIOD:
case SqlParser.MASTER_HOST:
case SqlParser.MASTER_LOG_FILE:
case SqlParser.MASTER_LOG_POS:
case SqlParser.MASTER_PASSWORD:
case SqlParser.MASTER_PORT:
case SqlParser.MASTER_RETRY_COUNT:
case SqlParser.MASTER_SSL:
case SqlParser.MASTER_SSL_CA:
case SqlParser.MASTER_SSL_CAPATH:
case SqlParser.MASTER_SSL_CERT:
case SqlParser.MASTER_SSL_CIPHER:
case SqlParser.MASTER_SSL_CRL:
case SqlParser.MASTER_SSL_CRLPATH:
case SqlParser.MASTER_SSL_KEY:
case SqlParser.MASTER_TLS_VERSION:
case SqlParser.MASTER_USER:
case SqlParser.MAX_CONNECTIONS_PER_HOUR:
case SqlParser.MAX_QUERIES_PER_HOUR:
case SqlParser.MAX_ROWS:
case SqlParser.MAX_SIZE:
case SqlParser.MAX_UPDATES_PER_HOUR:
case SqlParser.MAX_USER_CONNECTIONS:
case SqlParser.MEDIUM:
case SqlParser.MERGE:
case SqlParser.MESSAGE_TEXT:
case SqlParser.MID:
case SqlParser.MIGRATE:
case SqlParser.MIN_ROWS:
case SqlParser.MODE:
case SqlParser.MODIFY:
case SqlParser.MUTEX:
case SqlParser.MYSQL:
case SqlParser.MYSQL_ERRNO:
case SqlParser.NAME:
case SqlParser.NAMES:
case SqlParser.NCHAR:
case SqlParser.NEVER:
case SqlParser.NEXT:
case SqlParser.NO:
case SqlParser.NODEGROUP:
case SqlParser.NONE:
case SqlParser.OFFLINE:
case SqlParser.OFFSET:
case SqlParser.OJ:
case SqlParser.OLD_PASSWORD:
case SqlParser.ONE:
case SqlParser.ONLINE:
case SqlParser.ONLY:
case SqlParser.OPEN:
case SqlParser.OPTIMIZER_COSTS:
case SqlParser.OPTIONS:
case SqlParser.OWNER:
case SqlParser.PACK_KEYS:
case SqlParser.PAGE:
case SqlParser.PARSER:
case SqlParser.PARTIAL:
case SqlParser.PARTITIONING:
case SqlParser.PARTITIONS:
case SqlParser.PASSWORD:
case SqlParser.PHASE:
case SqlParser.PLUGIN:
case SqlParser.PLUGIN_DIR:
case SqlParser.PLUGINS:
case SqlParser.PORT:
case SqlParser.PRECEDES:
case SqlParser.PREPARE:
case SqlParser.PRESERVE:
case SqlParser.PREV:
case SqlParser.PROCESSLIST:
case SqlParser.PROFILE:
case SqlParser.PROFILES:
case SqlParser.PROXY:
case SqlParser.QUERY:
case SqlParser.QUICK:
case SqlParser.REBUILD:
case SqlParser.RECOVER:
case SqlParser.REDO_BUFFER_SIZE:
case SqlParser.REDUNDANT:
case SqlParser.RELAY:
case SqlParser.RELAY_LOG_FILE:
case SqlParser.RELAY_LOG_POS:
case SqlParser.RELAYLOG:
case SqlParser.REMOVE:
case SqlParser.REORGANIZE:
case SqlParser.REPAIR:
case SqlParser.REPLICATE_DO_DB:
case SqlParser.REPLICATE_DO_TABLE:
case SqlParser.REPLICATE_IGNORE_DB:
case SqlParser.REPLICATE_IGNORE_TABLE:
case SqlParser.REPLICATE_REWRITE_DB:
case SqlParser.REPLICATE_WILD_DO_TABLE:
case SqlParser.REPLICATE_WILD_IGNORE_TABLE:
case SqlParser.REPLICATION:
case SqlParser.RESET:
case SqlParser.RESUME:
case SqlParser.RETURNED_SQLSTATE:
case SqlParser.RETURNS:
case SqlParser.ROLE:
case SqlParser.ROLLBACK:
case SqlParser.ROLLUP:
case SqlParser.ROTATE:
case SqlParser.ROW:
case SqlParser.ROWS:
case SqlParser.ROW_FORMAT:
case SqlParser.SAVEPOINT:
case SqlParser.SCHEDULE:
case SqlParser.SECURITY:
case SqlParser.SERVER:
case SqlParser.SESSION:
case SqlParser.SHARE:
case SqlParser.SHARED:
case SqlParser.SIGNED:
case SqlParser.SIMPLE:
case SqlParser.SLAVE:
case SqlParser.SLOW:
case SqlParser.SNAPSHOT:
case SqlParser.SOCKET:
case SqlParser.SOME:
case SqlParser.SONAME:
case SqlParser.SOUNDS:
case SqlParser.SOURCE:
case SqlParser.SQL_AFTER_GTIDS:
case SqlParser.SQL_AFTER_MTS_GAPS:
case SqlParser.SQL_BEFORE_GTIDS:
case SqlParser.SQL_BUFFER_RESULT:
case SqlParser.SQL_CACHE:
case SqlParser.SQL_NO_CACHE:
case SqlParser.SQL_THREAD:
case SqlParser.START:
case SqlParser.STARTS:
case SqlParser.STATS_AUTO_RECALC:
case SqlParser.STATS_PERSISTENT:
case SqlParser.STATS_SAMPLE_PAGES:
case SqlParser.STATUS:
case SqlParser.STOP:
case SqlParser.STORAGE:
case SqlParser.STRING:
case SqlParser.SUBCLASS_ORIGIN:
case SqlParser.SUBJECT:
case SqlParser.SUBPARTITION:
case SqlParser.SUBPARTITIONS:
case SqlParser.SUSPEND:
case SqlParser.SWAPS:
case SqlParser.SWITCHES:
case SqlParser.TABLE_NAME:
case SqlParser.TABLESPACE:
case SqlParser.TEMPORARY:
case SqlParser.TEMPTABLE:
case SqlParser.THAN:
case SqlParser.TRADITIONAL:
case SqlParser.TRANSACTION:
case SqlParser.TRANSACTIONAL:
case SqlParser.TRIGGERS:
case SqlParser.TRUNCATE:
case SqlParser.UNDEFINED:
case SqlParser.UNDOFILE:
case SqlParser.UNDO_BUFFER_SIZE:
case SqlParser.UNINSTALL:
case SqlParser.UNKNOWN:
case SqlParser.UNTIL:
case SqlParser.UPGRADE:
case SqlParser.USER:
case SqlParser.USE_FRM:
case SqlParser.USER_RESOURCES:
case SqlParser.VALIDATION:
case SqlParser.VALUE:
case SqlParser.VARIABLES:
case SqlParser.VIEW:
case SqlParser.VISIBLE:
case SqlParser.WAIT:
case SqlParser.WARNINGS:
case SqlParser.WITHOUT:
case SqlParser.WORK:
case SqlParser.WRAPPER:
case SqlParser.X509:
case SqlParser.XA:
case SqlParser.XML:
case SqlParser.INTERNAL:
case SqlParser.QUARTER:
case SqlParser.MONTH:
case SqlParser.DAY:
case SqlParser.HOUR:
case SqlParser.MINUTE:
case SqlParser.WEEK:
case SqlParser.SECOND:
case SqlParser.MICROSECOND:
case SqlParser.TABLES:
case SqlParser.ROUTINE:
case SqlParser.EXECUTE:
case SqlParser.FILE:
case SqlParser.PROCESS:
case SqlParser.RELOAD:
case SqlParser.SHUTDOWN:
case SqlParser.SUPER:
case SqlParser.PRIVILEGES:
case SqlParser.AUDIT_ADMIN:
case SqlParser.BACKUP_ADMIN:
case SqlParser.BINLOG_ADMIN:
case SqlParser.BINLOG_ENCRYPTION_ADMIN:
case SqlParser.CLONE_ADMIN:
case SqlParser.CONNECTION_ADMIN:
case SqlParser.ENCRYPTION_KEY_ADMIN:
case SqlParser.FIREWALL_ADMIN:
case SqlParser.FIREWALL_USER:
case SqlParser.GROUP_REPLICATION_ADMIN:
case SqlParser.INNODB_REDO_LOG_ARCHIVE:
case SqlParser.NDB_STORED_USER:
case SqlParser.PERSIST_RO_VARIABLES_ADMIN:
case SqlParser.REPLICATION_APPLIER:
case SqlParser.REPLICATION_SLAVE_ADMIN:
case SqlParser.RESOURCE_GROUP_ADMIN:
case SqlParser.RESOURCE_GROUP_USER:
case SqlParser.ROLE_ADMIN:
case SqlParser.SESSION_VARIABLES_ADMIN:
case SqlParser.SET_USER_ID:
case SqlParser.SHOW_ROUTINE:
case SqlParser.SYSTEM_VARIABLES_ADMIN:
case SqlParser.TABLE_ENCRYPTION_ADMIN:
case SqlParser.VERSION_TOKEN_ADMIN:
case SqlParser.XA_RECOVER_ADMIN:
case SqlParser.ARMSCII8:
case SqlParser.ASCII:
case SqlParser.BIG5:
case SqlParser.CP1250:
case SqlParser.CP1251:
case SqlParser.CP1256:
case SqlParser.CP1257:
case SqlParser.CP850:
case SqlParser.CP852:
case SqlParser.CP866:
case SqlParser.CP932:
case SqlParser.DEC8:
case SqlParser.EUCJPMS:
case SqlParser.EUCKR:
case SqlParser.GB2312:
case SqlParser.GBK:
case SqlParser.GEOSTD8:
case SqlParser.GREEK:
case SqlParser.HEBREW:
case SqlParser.HP8:
case SqlParser.KEYBCS2:
case SqlParser.KOI8R:
case SqlParser.KOI8U:
case SqlParser.LATIN1:
case SqlParser.LATIN2:
case SqlParser.LATIN5:
case SqlParser.LATIN7:
case SqlParser.MACCE:
case SqlParser.MACROMAN:
case SqlParser.SJIS:
case SqlParser.SWE7:
case SqlParser.TIS620:
case SqlParser.UCS2:
case SqlParser.UJIS:
case SqlParser.UTF16:
case SqlParser.UTF16LE:
case SqlParser.UTF32:
case SqlParser.UTF8:
case SqlParser.UTF8MB3:
case SqlParser.UTF8MB4:
case SqlParser.ARCHIVE:
case SqlParser.BLACKHOLE:
case SqlParser.CSV:
case SqlParser.FEDERATED:
case SqlParser.INNODB:
case SqlParser.MEMORY:
case SqlParser.MRG_MYISAM:
case SqlParser.MYISAM:
case SqlParser.NDB:
case SqlParser.NDBCLUSTER:
case SqlParser.PERFORMANCE_SCHEMA:
case SqlParser.TOKUDB:
case SqlParser.REPEATABLE:
case SqlParser.COMMITTED:
case SqlParser.UNCOMMITTED:
case SqlParser.SERIALIZABLE:
case SqlParser.GEOMETRYCOLLECTION:
case SqlParser.LINESTRING:
case SqlParser.MULTILINESTRING:
case SqlParser.MULTIPOINT:
case SqlParser.MULTIPOLYGON:
case SqlParser.POINT:
case SqlParser.POLYGON:
case SqlParser.ABS:
case SqlParser.ACOS:
case SqlParser.ADDDATE:
case SqlParser.ADDTIME:
case SqlParser.AES_DECRYPT:
case SqlParser.AES_ENCRYPT:
case SqlParser.AREA:
case SqlParser.ASBINARY:
case SqlParser.ASIN:
case SqlParser.ASTEXT:
case SqlParser.ASWKB:
case SqlParser.ASWKT:
case SqlParser.ASYMMETRIC_DECRYPT:
case SqlParser.ASYMMETRIC_DERIVE:
case SqlParser.ASYMMETRIC_ENCRYPT:
case SqlParser.ASYMMETRIC_SIGN:
case SqlParser.ASYMMETRIC_VERIFY:
case SqlParser.ATAN:
case SqlParser.ATAN2:
case SqlParser.BENCHMARK:
case SqlParser.BIN:
case SqlParser.BIT_COUNT:
case SqlParser.BIT_LENGTH:
case SqlParser.BUFFER:
case SqlParser.CATALOG_NAME:
case SqlParser.CEIL:
case SqlParser.CEILING:
case SqlParser.CENTROID:
case SqlParser.CHARACTER_LENGTH:
case SqlParser.CHARSET:
case SqlParser.CHAR_LENGTH:
case SqlParser.COERCIBILITY:
case SqlParser.COLLATION:
case SqlParser.COMPRESS:
case SqlParser.CONCAT:
case SqlParser.CONCAT_WS:
case SqlParser.CONNECTION_ID:
case SqlParser.CONV:
case SqlParser.CONVERT_TZ:
case SqlParser.COS:
case SqlParser.COT:
case SqlParser.CRC32:
case SqlParser.CREATE_ASYMMETRIC_PRIV_KEY:
case SqlParser.CREATE_ASYMMETRIC_PUB_KEY:
case SqlParser.CREATE_DH_PARAMETERS:
case SqlParser.CREATE_DIGEST:
case SqlParser.CROSSES:
case SqlParser.DATEDIFF:
case SqlParser.DATE_FORMAT:
case SqlParser.DAYNAME:
case SqlParser.DAYOFMONTH:
case SqlParser.DAYOFWEEK:
case SqlParser.DAYOFYEAR:
case SqlParser.DECODE:
case SqlParser.DEGREES:
case SqlParser.DES_DECRYPT:
case SqlParser.DES_ENCRYPT:
case SqlParser.DIMENSION:
case SqlParser.DISJOINT:
case SqlParser.ELT:
case SqlParser.ENCODE:
case SqlParser.ENCRYPT:
case SqlParser.ENDPOINT:
case SqlParser.ENVELOPE:
case SqlParser.EQUALS:
case SqlParser.EXP:
case SqlParser.EXPORT_SET:
case SqlParser.EXTERIORRING:
case SqlParser.EXTRACTVALUE:
case SqlParser.FIELD:
case SqlParser.FIND_IN_SET:
case SqlParser.FLOOR:
case SqlParser.FORMAT:
case SqlParser.FOUND_ROWS:
case SqlParser.FROM_BASE64:
case SqlParser.FROM_DAYS:
case SqlParser.FROM_UNIXTIME:
case SqlParser.GEOMCOLLFROMTEXT:
case SqlParser.GEOMCOLLFROMWKB:
case SqlParser.GEOMETRYCOLLECTIONFROMTEXT:
case SqlParser.GEOMETRYCOLLECTIONFROMWKB:
case SqlParser.GEOMETRYFROMTEXT:
case SqlParser.GEOMETRYFROMWKB:
case SqlParser.GEOMETRYN:
case SqlParser.GEOMETRYTYPE:
case SqlParser.GEOMFROMTEXT:
case SqlParser.GEOMFROMWKB:
case SqlParser.GET_FORMAT:
case SqlParser.GET_LOCK:
case SqlParser.GLENGTH:
case SqlParser.GREATEST:
case SqlParser.GTID_SUBSET:
case SqlParser.GTID_SUBTRACT:
case SqlParser.HEX:
case SqlParser.IFNULL:
case SqlParser.INET6_ATON:
case SqlParser.INET6_NTOA:
case SqlParser.INET_ATON:
case SqlParser.INET_NTOA:
case SqlParser.INSTR:
case SqlParser.INTERIORRINGN:
case SqlParser.INTERSECTS:
case SqlParser.ISCLOSED:
case SqlParser.ISEMPTY:
case SqlParser.ISNULL:
case SqlParser.ISSIMPLE:
case SqlParser.IS_FREE_LOCK:
case SqlParser.IS_IPV4:
case SqlParser.IS_IPV4_COMPAT:
case SqlParser.IS_IPV4_MAPPED:
case SqlParser.IS_IPV6:
case SqlParser.IS_USED_LOCK:
case SqlParser.LAST_INSERT_ID:
case SqlParser.LCASE:
case SqlParser.LEAST:
case SqlParser.LENGTH:
case SqlParser.LINEFROMTEXT:
case SqlParser.LINEFROMWKB:
case SqlParser.LINESTRINGFROMTEXT:
case SqlParser.LINESTRINGFROMWKB:
case SqlParser.LN:
case SqlParser.LOAD_FILE:
case SqlParser.LOCATE:
case SqlParser.LOG:
case SqlParser.LOG10:
case SqlParser.LOG2:
case SqlParser.LOWER:
case SqlParser.LPAD:
case SqlParser.LTRIM:
case SqlParser.MAKEDATE:
case SqlParser.MAKETIME:
case SqlParser.MAKE_SET:
case SqlParser.MASTER_POS_WAIT:
case SqlParser.MBRCONTAINS:
case SqlParser.MBRDISJOINT:
case SqlParser.MBREQUAL:
case SqlParser.MBRINTERSECTS:
case SqlParser.MBROVERLAPS:
case SqlParser.MBRTOUCHES:
case SqlParser.MBRWITHIN:
case SqlParser.MD5:
case SqlParser.MLINEFROMTEXT:
case SqlParser.MLINEFROMWKB:
case SqlParser.MONTHNAME:
case SqlParser.MPOINTFROMTEXT:
case SqlParser.MPOINTFROMWKB:
case SqlParser.MPOLYFROMTEXT:
case SqlParser.MPOLYFROMWKB:
case SqlParser.MULTILINESTRINGFROMTEXT:
case SqlParser.MULTILINESTRINGFROMWKB:
case SqlParser.MULTIPOINTFROMTEXT:
case SqlParser.MULTIPOINTFROMWKB:
case SqlParser.MULTIPOLYGONFROMTEXT:
case SqlParser.MULTIPOLYGONFROMWKB:
case SqlParser.NAME_CONST:
case SqlParser.NULLIF:
case SqlParser.NUMGEOMETRIES:
case SqlParser.NUMINTERIORRINGS:
case SqlParser.NUMPOINTS:
case SqlParser.OCT:
case SqlParser.OCTET_LENGTH:
case SqlParser.ORD:
case SqlParser.OVERLAPS:
case SqlParser.PERIOD_ADD:
case SqlParser.PERIOD_DIFF:
case SqlParser.PI:
case SqlParser.POINTFROMTEXT:
case SqlParser.POINTFROMWKB:
case SqlParser.POINTN:
case SqlParser.POLYFROMTEXT:
case SqlParser.POLYFROMWKB:
case SqlParser.POLYGONFROMTEXT:
case SqlParser.POLYGONFROMWKB:
case SqlParser.POW:
case SqlParser.POWER:
case SqlParser.QUOTE:
case SqlParser.RADIANS:
case SqlParser.RAND:
case SqlParser.RANDOM_BYTES:
case SqlParser.RELEASE_LOCK:
case SqlParser.REVERSE:
case SqlParser.ROUND:
case SqlParser.ROW_COUNT:
case SqlParser.RPAD:
case SqlParser.RTRIM:
case SqlParser.SEC_TO_TIME:
case SqlParser.SESSION_USER:
case SqlParser.SHA:
case SqlParser.SHA1:
case SqlParser.SHA2:
case SqlParser.SCHEMA_NAME:
case SqlParser.SIGN:
case SqlParser.SIN:
case SqlParser.SLEEP:
case SqlParser.SOUNDEX:
case SqlParser.SQL_THREAD_WAIT_AFTER_GTIDS:
case SqlParser.SQRT:
case SqlParser.SRID:
case SqlParser.STARTPOINT:
case SqlParser.STRCMP:
case SqlParser.STR_TO_DATE:
case SqlParser.ST_AREA:
case SqlParser.ST_ASBINARY:
case SqlParser.ST_ASTEXT:
case SqlParser.ST_ASWKB:
case SqlParser.ST_ASWKT:
case SqlParser.ST_BUFFER:
case SqlParser.ST_CENTROID:
case SqlParser.ST_CONTAINS:
case SqlParser.ST_CROSSES:
case SqlParser.ST_DIFFERENCE:
case SqlParser.ST_DIMENSION:
case SqlParser.ST_DISJOINT:
case SqlParser.ST_DISTANCE:
case SqlParser.ST_ENDPOINT:
case SqlParser.ST_ENVELOPE:
case SqlParser.ST_EQUALS:
case SqlParser.ST_EXTERIORRING:
case SqlParser.ST_GEOMCOLLFROMTEXT:
case SqlParser.ST_GEOMCOLLFROMTXT:
case SqlParser.ST_GEOMCOLLFROMWKB:
case SqlParser.ST_GEOMETRYCOLLECTIONFROMTEXT:
case SqlParser.ST_GEOMETRYCOLLECTIONFROMWKB:
case SqlParser.ST_GEOMETRYFROMTEXT:
case SqlParser.ST_GEOMETRYFROMWKB:
case SqlParser.ST_GEOMETRYN:
case SqlParser.ST_GEOMETRYTYPE:
case SqlParser.ST_GEOMFROMTEXT:
case SqlParser.ST_GEOMFROMWKB:
case SqlParser.ST_INTERIORRINGN:
case SqlParser.ST_INTERSECTION:
case SqlParser.ST_INTERSECTS:
case SqlParser.ST_ISCLOSED:
case SqlParser.ST_ISEMPTY:
case SqlParser.ST_ISSIMPLE:
case SqlParser.ST_LINEFROMTEXT:
case SqlParser.ST_LINEFROMWKB:
case SqlParser.ST_LINESTRINGFROMTEXT:
case SqlParser.ST_LINESTRINGFROMWKB:
case SqlParser.ST_NUMGEOMETRIES:
case SqlParser.ST_NUMINTERIORRING:
case SqlParser.ST_NUMINTERIORRINGS:
case SqlParser.ST_NUMPOINTS:
case SqlParser.ST_OVERLAPS:
case SqlParser.ST_POINTFROMTEXT:
case SqlParser.ST_POINTFROMWKB:
case SqlParser.ST_POINTN:
case SqlParser.ST_POLYFROMTEXT:
case SqlParser.ST_POLYFROMWKB:
case SqlParser.ST_POLYGONFROMTEXT:
case SqlParser.ST_POLYGONFROMWKB:
case SqlParser.ST_SRID:
case SqlParser.ST_STARTPOINT:
case SqlParser.ST_SYMDIFFERENCE:
case SqlParser.ST_TOUCHES:
case SqlParser.ST_UNION:
case SqlParser.ST_WITHIN:
case SqlParser.ST_X:
case SqlParser.ST_Y:
case SqlParser.SUBDATE:
case SqlParser.SUBSTRING_INDEX:
case SqlParser.SUBTIME:
case SqlParser.SYSTEM_USER:
case SqlParser.TAN:
case SqlParser.TIMEDIFF:
case SqlParser.TIMESTAMPADD:
case SqlParser.TIMESTAMPDIFF:
case SqlParser.TIME_FORMAT:
case SqlParser.TIME_TO_SEC:
case SqlParser.TOUCHES:
case SqlParser.TO_BASE64:
case SqlParser.TO_DAYS:
case SqlParser.TO_SECONDS:
case SqlParser.UCASE:
case SqlParser.UNCOMPRESS:
case SqlParser.UNCOMPRESSED_LENGTH:
case SqlParser.UNHEX:
case SqlParser.UNIX_TIMESTAMP:
case SqlParser.UPDATEXML:
case SqlParser.UPPER:
case SqlParser.UUID:
case SqlParser.UUID_SHORT:
case SqlParser.VALIDATE_PASSWORD_STRENGTH:
case SqlParser.VERSION:
case SqlParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS:
case SqlParser.WEEKDAY:
case SqlParser.WEEKOFYEAR:
case SqlParser.WEIGHT_STRING:
case SqlParser.WITHIN:
case SqlParser.YEARWEEK:
case SqlParser.Y_FUNCTION:
case SqlParser.X_FUNCTION:
case SqlParser.CHARSET_REVERSE_QOUTE_STRING:
case SqlParser.STRING_LITERAL:
case SqlParser.ID:
case SqlParser.REVERSE_QUOTE_ID:
{
this.state = 2615;
this.uidList();
}
break;
case SqlParser.ALL:
{
this.state = 2616;
this.match(SqlParser.ALL);
}
break;
default:
throw new NoViableAltException(this);
}
}
break;
case 45:
_localctx = new AlterByRemovePartitioningContext(_localctx);
this.enterOuterAlt(_localctx, 45);
{
this.state = 2619;
this.match(SqlParser.REMOVE);
this.state = 2620;
this.match(SqlParser.PARTITIONING);
}
break;
case 46:
_localctx = new AlterByUpgradePartitioningContext(_localctx);
this.enterOuterAlt(_localctx, 46);
{
this.state = 2621;
this.match(SqlParser.UPGRADE);
this.state = 2622;
this.match(SqlParser.PARTITIONING);
}
break;
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public dropDatabase(): DropDatabaseContext {
let _localctx: DropDatabaseContext = new DropDatabaseContext(this._ctx, this.state);
this.enterRule(_localctx, 136, SqlParser.RULE_dropDatabase);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 2625;
this.match(SqlParser.DROP);
this.state = 2626;
_localctx._dbFormat = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.DATABASE || _la === SqlParser.SCHEMA)) {
_localctx._dbFormat = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 2628;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.IF) {
{
this.state = 2627;
this.ifExists();
}
}
this.state = 2630;
this.uid();
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public dropEvent(): DropEventContext {
let _localctx: DropEventContext = new DropEventContext(this._ctx, this.state);
this.enterRule(_localctx, 138, SqlParser.RULE_dropEvent);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 2632;
this.match(SqlParser.DROP);
this.state = 2633;
this.match(SqlParser.EVENT);
this.state = 2635;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.IF) {
{
this.state = 2634;
this.ifExists();
}
}
this.state = 2637;
this.fullId();
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public dropIndex(): DropIndexContext {
let _localctx: DropIndexContext = new DropIndexContext(this._ctx, this.state);
this.enterRule(_localctx, 140, SqlParser.RULE_dropIndex);
let _la: number;
try {
let _alt: number;
this.enterOuterAlt(_localctx, 1);
{
this.state = 2639;
this.match(SqlParser.DROP);
this.state = 2640;
this.match(SqlParser.INDEX);
this.state = 2642;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 336, this._ctx) ) {
case 1:
{
this.state = 2641;
_localctx._intimeAction = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.OFFLINE || _la === SqlParser.ONLINE)) {
_localctx._intimeAction = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
break;
}
this.state = 2644;
this.uid();
this.state = 2645;
this.match(SqlParser.ON);
this.state = 2646;
this.tableName();
this.state = 2659;
this._errHandler.sync(this);
_alt = this.interpreter.adaptivePredict(this._input, 340, this._ctx);
while (_alt !== 2 && _alt !== ATN.INVALID_ALT_NUMBER) {
if (_alt === 1) {
{
this.state = 2657;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.ALGORITHM:
{
this.state = 2647;
this.match(SqlParser.ALGORITHM);
this.state = 2649;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.EQUAL_SYMBOL) {
{
this.state = 2648;
this.match(SqlParser.EQUAL_SYMBOL);
}
}
this.state = 2651;
_localctx._algType = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.DEFAULT || _la === SqlParser.COPY || _la === SqlParser.INPLACE)) {
_localctx._algType = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
break;
case SqlParser.LOCK:
{
this.state = 2652;
this.match(SqlParser.LOCK);
this.state = 2654;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.EQUAL_SYMBOL) {
{
this.state = 2653;
this.match(SqlParser.EQUAL_SYMBOL);
}
}
this.state = 2656;
_localctx._lockType = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.DEFAULT || _la === SqlParser.EXCLUSIVE || _la === SqlParser.NONE || _la === SqlParser.SHARED)) {
_localctx._lockType = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
break;
default:
throw new NoViableAltException(this);
}
}
}
this.state = 2661;
this._errHandler.sync(this);
_alt = this.interpreter.adaptivePredict(this._input, 340, this._ctx);
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public dropLogfileGroup(): DropLogfileGroupContext {
let _localctx: DropLogfileGroupContext = new DropLogfileGroupContext(this._ctx, this.state);
this.enterRule(_localctx, 142, SqlParser.RULE_dropLogfileGroup);
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 2662;
this.match(SqlParser.DROP);
this.state = 2663;
this.match(SqlParser.LOGFILE);
this.state = 2664;
this.match(SqlParser.GROUP);
this.state = 2665;
this.uid();
this.state = 2666;
this.match(SqlParser.ENGINE);
this.state = 2667;
this.match(SqlParser.EQUAL_SYMBOL);
this.state = 2668;
this.engineName();
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public dropProcedure(): DropProcedureContext {
let _localctx: DropProcedureContext = new DropProcedureContext(this._ctx, this.state);
this.enterRule(_localctx, 144, SqlParser.RULE_dropProcedure);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 2670;
this.match(SqlParser.DROP);
this.state = 2671;
this.match(SqlParser.PROCEDURE);
this.state = 2673;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.IF) {
{
this.state = 2672;
this.ifExists();
}
}
this.state = 2675;
this.fullId();
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public dropFunction(): DropFunctionContext {
let _localctx: DropFunctionContext = new DropFunctionContext(this._ctx, this.state);
this.enterRule(_localctx, 146, SqlParser.RULE_dropFunction);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 2677;
this.match(SqlParser.DROP);
this.state = 2678;
this.match(SqlParser.FUNCTION);
this.state = 2680;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.IF) {
{
this.state = 2679;
this.ifExists();
}
}
this.state = 2682;
this.fullId();
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public dropServer(): DropServerContext {
let _localctx: DropServerContext = new DropServerContext(this._ctx, this.state);
this.enterRule(_localctx, 148, SqlParser.RULE_dropServer);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 2684;
this.match(SqlParser.DROP);
this.state = 2685;
this.match(SqlParser.SERVER);
this.state = 2687;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.IF) {
{
this.state = 2686;
this.ifExists();
}
}
this.state = 2689;
this.uid();
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public dropTable(): DropTableContext {
let _localctx: DropTableContext = new DropTableContext(this._ctx, this.state);
this.enterRule(_localctx, 150, SqlParser.RULE_dropTable);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 2691;
this.match(SqlParser.DROP);
this.state = 2693;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.TEMPORARY) {
{
this.state = 2692;
this.match(SqlParser.TEMPORARY);
}
}
this.state = 2695;
this.match(SqlParser.TABLE);
this.state = 2697;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.IF) {
{
this.state = 2696;
this.ifExists();
}
}
this.state = 2699;
this.tables();
this.state = 2701;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.CASCADE || _la === SqlParser.RESTRICT) {
{
this.state = 2700;
_localctx._dropType = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.CASCADE || _la === SqlParser.RESTRICT)) {
_localctx._dropType = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public dropTablespace(): DropTablespaceContext {
let _localctx: DropTablespaceContext = new DropTablespaceContext(this._ctx, this.state);
this.enterRule(_localctx, 152, SqlParser.RULE_dropTablespace);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 2703;
this.match(SqlParser.DROP);
this.state = 2704;
this.match(SqlParser.TABLESPACE);
this.state = 2705;
this.uid();
this.state = 2711;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.ENGINE) {
{
this.state = 2706;
this.match(SqlParser.ENGINE);
this.state = 2708;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.EQUAL_SYMBOL) {
{
this.state = 2707;
this.match(SqlParser.EQUAL_SYMBOL);
}
}
this.state = 2710;
this.engineName();
}
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public dropTrigger(): DropTriggerContext {
let _localctx: DropTriggerContext = new DropTriggerContext(this._ctx, this.state);
this.enterRule(_localctx, 154, SqlParser.RULE_dropTrigger);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 2713;
this.match(SqlParser.DROP);
this.state = 2714;
this.match(SqlParser.TRIGGER);
this.state = 2716;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.IF) {
{
this.state = 2715;
this.ifExists();
}
}
this.state = 2718;
this.fullId();
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public dropView(): DropViewContext {
let _localctx: DropViewContext = new DropViewContext(this._ctx, this.state);
this.enterRule(_localctx, 156, SqlParser.RULE_dropView);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 2720;
this.match(SqlParser.DROP);
this.state = 2721;
this.match(SqlParser.VIEW);
this.state = 2723;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.IF) {
{
this.state = 2722;
this.ifExists();
}
}
this.state = 2725;
this.fullId();
this.state = 2730;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.COMMA) {
{
{
this.state = 2726;
this.match(SqlParser.COMMA);
this.state = 2727;
this.fullId();
}
}
this.state = 2732;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
this.state = 2734;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.CASCADE || _la === SqlParser.RESTRICT) {
{
this.state = 2733;
_localctx._dropType = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.CASCADE || _la === SqlParser.RESTRICT)) {
_localctx._dropType = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public renameTable(): RenameTableContext {
let _localctx: RenameTableContext = new RenameTableContext(this._ctx, this.state);
this.enterRule(_localctx, 158, SqlParser.RULE_renameTable);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 2736;
this.match(SqlParser.RENAME);
this.state = 2737;
this.match(SqlParser.TABLE);
this.state = 2738;
this.renameTableClause();
this.state = 2743;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.COMMA) {
{
{
this.state = 2739;
this.match(SqlParser.COMMA);
this.state = 2740;
this.renameTableClause();
}
}
this.state = 2745;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public renameTableClause(): RenameTableClauseContext {
let _localctx: RenameTableClauseContext = new RenameTableClauseContext(this._ctx, this.state);
this.enterRule(_localctx, 160, SqlParser.RULE_renameTableClause);
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 2746;
this.tableName();
this.state = 2747;
this.match(SqlParser.TO);
this.state = 2748;
this.tableName();
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public truncateTable(): TruncateTableContext {
let _localctx: TruncateTableContext = new TruncateTableContext(this._ctx, this.state);
this.enterRule(_localctx, 162, SqlParser.RULE_truncateTable);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 2750;
this.match(SqlParser.TRUNCATE);
this.state = 2752;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.TABLE) {
{
this.state = 2751;
this.match(SqlParser.TABLE);
}
}
this.state = 2754;
this.tableName();
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public callStatement(): CallStatementContext {
let _localctx: CallStatementContext = new CallStatementContext(this._ctx, this.state);
this.enterRule(_localctx, 164, SqlParser.RULE_callStatement);
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 2756;
this.match(SqlParser.CALL);
this.state = 2757;
this.fullId();
this.state = 2764;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 356, this._ctx) ) {
case 1:
{
this.state = 2758;
this.match(SqlParser.LR_BRACKET);
this.state = 2761;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 355, this._ctx) ) {
case 1:
{
this.state = 2759;
this.constants();
}
break;
case 2:
{
this.state = 2760;
this.expressions();
}
break;
}
this.state = 2763;
this.match(SqlParser.RR_BRACKET);
}
break;
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public deleteStatement(): DeleteStatementContext {
let _localctx: DeleteStatementContext = new DeleteStatementContext(this._ctx, this.state);
this.enterRule(_localctx, 166, SqlParser.RULE_deleteStatement);
try {
this.state = 2768;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 357, this._ctx) ) {
case 1:
this.enterOuterAlt(_localctx, 1);
{
this.state = 2766;
this.singleDeleteStatement();
}
break;
case 2:
this.enterOuterAlt(_localctx, 2);
{
this.state = 2767;
this.multipleDeleteStatement();
}
break;
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public doStatement(): DoStatementContext {
let _localctx: DoStatementContext = new DoStatementContext(this._ctx, this.state);
this.enterRule(_localctx, 168, SqlParser.RULE_doStatement);
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 2770;
this.match(SqlParser.DO);
this.state = 2771;
this.expressions();
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public handlerStatement(): HandlerStatementContext {
let _localctx: HandlerStatementContext = new HandlerStatementContext(this._ctx, this.state);
this.enterRule(_localctx, 170, SqlParser.RULE_handlerStatement);
try {
this.state = 2777;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 358, this._ctx) ) {
case 1:
this.enterOuterAlt(_localctx, 1);
{
this.state = 2773;
this.handlerOpenStatement();
}
break;
case 2:
this.enterOuterAlt(_localctx, 2);
{
this.state = 2774;
this.handlerReadIndexStatement();
}
break;
case 3:
this.enterOuterAlt(_localctx, 3);
{
this.state = 2775;
this.handlerReadStatement();
}
break;
case 4:
this.enterOuterAlt(_localctx, 4);
{
this.state = 2776;
this.handlerCloseStatement();
}
break;
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public insertStatement(): InsertStatementContext {
let _localctx: InsertStatementContext = new InsertStatementContext(this._ctx, this.state);
this.enterRule(_localctx, 172, SqlParser.RULE_insertStatement);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 2779;
this.match(SqlParser.INSERT);
this.state = 2781;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.DELAYED || _la === SqlParser.HIGH_PRIORITY || _la === SqlParser.LOW_PRIORITY) {
{
this.state = 2780;
_localctx._priority = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.DELAYED || _la === SqlParser.HIGH_PRIORITY || _la === SqlParser.LOW_PRIORITY)) {
_localctx._priority = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
}
this.state = 2784;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.IGNORE) {
{
this.state = 2783;
this.match(SqlParser.IGNORE);
}
}
this.state = 2787;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.INTO) {
{
this.state = 2786;
this.match(SqlParser.INTO);
}
}
this.state = 2789;
this.tableName();
this.state = 2796;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.PARTITION) {
{
this.state = 2790;
this.match(SqlParser.PARTITION);
this.state = 2791;
this.match(SqlParser.LR_BRACKET);
this.state = 2793;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & ((1 << (SqlParser.CURRENT - 32)) | (1 << (SqlParser.DATABASE - 32)) | (1 << (SqlParser.DIAGNOSTICS - 32)))) !== 0) || _la === SqlParser.LEFT || _la === SqlParser.NUMBER || _la === SqlParser.RIGHT || _la === SqlParser.STACKED || ((((_la - 199)) & ~0x1F) === 0 && ((1 << (_la - 199)) & ((1 << (SqlParser.DATE - 199)) | (1 << (SqlParser.TIME - 199)) | (1 << (SqlParser.TIMESTAMP - 199)) | (1 << (SqlParser.DATETIME - 199)) | (1 << (SqlParser.YEAR - 199)) | (1 << (SqlParser.TEXT - 199)) | (1 << (SqlParser.ENUM - 199)) | (1 << (SqlParser.SERIAL - 199)))) !== 0) || ((((_la - 233)) & ~0x1F) === 0 && ((1 << (_la - 233)) & ((1 << (SqlParser.JSON_VALID - 233)) | (1 << (SqlParser.JSON_SCHEMA_VALID - 233)) | (1 << (SqlParser.COUNT - 233)) | (1 << (SqlParser.POSITION - 233)))) !== 0) || ((((_la - 270)) & ~0x1F) === 0 && ((1 << (_la - 270)) & ((1 << (SqlParser.ACCOUNT - 270)) | (1 << (SqlParser.ACTION - 270)) | (1 << (SqlParser.AFTER - 270)) | (1 << (SqlParser.AGGREGATE - 270)) | (1 << (SqlParser.ALGORITHM - 270)) | (1 << (SqlParser.ANY - 270)) | (1 << (SqlParser.AT - 270)) | (1 << (SqlParser.AUTHORS - 270)) | (1 << (SqlParser.AUTOCOMMIT - 270)) | (1 << (SqlParser.AUTOEXTEND_SIZE - 270)) | (1 << (SqlParser.AUTO_INCREMENT - 270)) | (1 << (SqlParser.AVG_ROW_LENGTH - 270)) | (1 << (SqlParser.BEGIN - 270)) | (1 << (SqlParser.BINLOG - 270)) | (1 << (SqlParser.BIT - 270)) | (1 << (SqlParser.BLOCK - 270)) | (1 << (SqlParser.BOOL - 270)) | (1 << (SqlParser.BOOLEAN - 270)) | (1 << (SqlParser.BTREE - 270)) | (1 << (SqlParser.CACHE - 270)) | (1 << (SqlParser.CASCADED - 270)) | (1 << (SqlParser.CHAIN - 270)) | (1 << (SqlParser.CHANGED - 270)) | (1 << (SqlParser.CHANNEL - 270)) | (1 << (SqlParser.CHECKSUM - 270)) | (1 << (SqlParser.PAGE_CHECKSUM - 270)) | (1 << (SqlParser.CIPHER - 270)) | (1 << (SqlParser.CLASS_ORIGIN - 270)) | (1 << (SqlParser.CLIENT - 270)) | (1 << (SqlParser.CLOSE - 270)) | (1 << (SqlParser.COALESCE - 270)) | (1 << (SqlParser.CODE - 270)))) !== 0) || ((((_la - 302)) & ~0x1F) === 0 && ((1 << (_la - 302)) & ((1 << (SqlParser.COLUMNS - 302)) | (1 << (SqlParser.COLUMN_FORMAT - 302)) | (1 << (SqlParser.COLUMN_NAME - 302)) | (1 << (SqlParser.COMMENT - 302)) | (1 << (SqlParser.COMMIT - 302)) | (1 << (SqlParser.COMPACT - 302)) | (1 << (SqlParser.COMPLETION - 302)) | (1 << (SqlParser.COMPRESSED - 302)) | (1 << (SqlParser.COMPRESSION - 302)) | (1 << (SqlParser.CONCURRENT - 302)) | (1 << (SqlParser.CONNECTION - 302)) | (1 << (SqlParser.CONSISTENT - 302)) | (1 << (SqlParser.CONSTRAINT_CATALOG - 302)) | (1 << (SqlParser.CONSTRAINT_SCHEMA - 302)) | (1 << (SqlParser.CONSTRAINT_NAME - 302)) | (1 << (SqlParser.CONTAINS - 302)) | (1 << (SqlParser.CONTEXT - 302)) | (1 << (SqlParser.CONTRIBUTORS - 302)) | (1 << (SqlParser.COPY - 302)) | (1 << (SqlParser.CPU - 302)) | (1 << (SqlParser.CURSOR_NAME - 302)) | (1 << (SqlParser.DATA - 302)) | (1 << (SqlParser.DATAFILE - 302)) | (1 << (SqlParser.DEALLOCATE - 302)) | (1 << (SqlParser.DEFAULT_AUTH - 302)) | (1 << (SqlParser.DEFINER - 302)) | (1 << (SqlParser.DELAY_KEY_WRITE - 302)) | (1 << (SqlParser.DES_KEY_FILE - 302)) | (1 << (SqlParser.DIRECTORY - 302)) | (1 << (SqlParser.DISABLE - 302)) | (1 << (SqlParser.DISCARD - 302)) | (1 << (SqlParser.DISK - 302)))) !== 0) || ((((_la - 334)) & ~0x1F) === 0 && ((1 << (_la - 334)) & ((1 << (SqlParser.DO - 334)) | (1 << (SqlParser.DUMPFILE - 334)) | (1 << (SqlParser.DUPLICATE - 334)) | (1 << (SqlParser.DYNAMIC - 334)) | (1 << (SqlParser.ENABLE - 334)) | (1 << (SqlParser.ENCRYPTION - 334)) | (1 << (SqlParser.END - 334)) | (1 << (SqlParser.ENDS - 334)) | (1 << (SqlParser.ENGINE - 334)) | (1 << (SqlParser.ENGINES - 334)) | (1 << (SqlParser.ERROR - 334)) | (1 << (SqlParser.ERRORS - 334)) | (1 << (SqlParser.ESCAPE - 334)) | (1 << (SqlParser.EVEN - 334)) | (1 << (SqlParser.EVENT - 334)) | (1 << (SqlParser.EVENTS - 334)) | (1 << (SqlParser.EVERY - 334)) | (1 << (SqlParser.EXCHANGE - 334)) | (1 << (SqlParser.EXCLUSIVE - 334)) | (1 << (SqlParser.EXPIRE - 334)) | (1 << (SqlParser.EXPORT - 334)) | (1 << (SqlParser.EXTENDED - 334)) | (1 << (SqlParser.EXTENT_SIZE - 334)) | (1 << (SqlParser.FAST - 334)) | (1 << (SqlParser.FAULTS - 334)) | (1 << (SqlParser.FIELDS - 334)) | (1 << (SqlParser.FILE_BLOCK_SIZE - 334)) | (1 << (SqlParser.FILTER - 334)) | (1 << (SqlParser.FIRST - 334)) | (1 << (SqlParser.FIXED - 334)) | (1 << (SqlParser.FLUSH - 334)) | (1 << (SqlParser.FOLLOWS - 334)))) !== 0) || ((((_la - 366)) & ~0x1F) === 0 && ((1 << (_la - 366)) & ((1 << (SqlParser.FOUND - 366)) | (1 << (SqlParser.FULL - 366)) | (1 << (SqlParser.FUNCTION - 366)) | (1 << (SqlParser.GENERAL - 366)) | (1 << (SqlParser.GLOBAL - 366)) | (1 << (SqlParser.GRANTS - 366)) | (1 << (SqlParser.GROUP_REPLICATION - 366)) | (1 << (SqlParser.HANDLER - 366)) | (1 << (SqlParser.HASH - 366)) | (1 << (SqlParser.HELP - 366)) | (1 << (SqlParser.HOST - 366)) | (1 << (SqlParser.HOSTS - 366)) | (1 << (SqlParser.IDENTIFIED - 366)) | (1 << (SqlParser.IGNORE_SERVER_IDS - 366)) | (1 << (SqlParser.IMPORT - 366)) | (1 << (SqlParser.INDEXES - 366)) | (1 << (SqlParser.INITIAL_SIZE - 366)) | (1 << (SqlParser.INPLACE - 366)) | (1 << (SqlParser.INSERT_METHOD - 366)) | (1 << (SqlParser.INSTALL - 366)) | (1 << (SqlParser.INSTANCE - 366)) | (1 << (SqlParser.INVISIBLE - 366)) | (1 << (SqlParser.INVOKER - 366)) | (1 << (SqlParser.IO - 366)) | (1 << (SqlParser.IO_THREAD - 366)) | (1 << (SqlParser.IPC - 366)) | (1 << (SqlParser.ISOLATION - 366)) | (1 << (SqlParser.ISSUER - 366)) | (1 << (SqlParser.JSON - 366)) | (1 << (SqlParser.KEY_BLOCK_SIZE - 366)) | (1 << (SqlParser.LANGUAGE - 366)) | (1 << (SqlParser.LAST - 366)))) !== 0) || ((((_la - 398)) & ~0x1F) === 0 && ((1 << (_la - 398)) & ((1 << (SqlParser.LEAVES - 398)) | (1 << (SqlParser.LESS - 398)) | (1 << (SqlParser.LEVEL - 398)) | (1 << (SqlParser.LIST - 398)) | (1 << (SqlParser.LOCAL - 398)) | (1 << (SqlParser.LOGFILE - 398)) | (1 << (SqlParser.LOGS - 398)) | (1 << (SqlParser.MASTER - 398)) | (1 << (SqlParser.MASTER_AUTO_POSITION - 398)) | (1 << (SqlParser.MASTER_CONNECT_RETRY - 398)) | (1 << (SqlParser.MASTER_DELAY - 398)) | (1 << (SqlParser.MASTER_HEARTBEAT_PERIOD - 398)) | (1 << (SqlParser.MASTER_HOST - 398)) | (1 << (SqlParser.MASTER_LOG_FILE - 398)) | (1 << (SqlParser.MASTER_LOG_POS - 398)) | (1 << (SqlParser.MASTER_PASSWORD - 398)) | (1 << (SqlParser.MASTER_PORT - 398)) | (1 << (SqlParser.MASTER_RETRY_COUNT - 398)) | (1 << (SqlParser.MASTER_SSL - 398)) | (1 << (SqlParser.MASTER_SSL_CA - 398)) | (1 << (SqlParser.MASTER_SSL_CAPATH - 398)) | (1 << (SqlParser.MASTER_SSL_CERT - 398)) | (1 << (SqlParser.MASTER_SSL_CIPHER - 398)) | (1 << (SqlParser.MASTER_SSL_CRL - 398)) | (1 << (SqlParser.MASTER_SSL_CRLPATH - 398)) | (1 << (SqlParser.MASTER_SSL_KEY - 398)) | (1 << (SqlParser.MASTER_TLS_VERSION - 398)) | (1 << (SqlParser.MASTER_USER - 398)) | (1 << (SqlParser.MAX_CONNECTIONS_PER_HOUR - 398)) | (1 << (SqlParser.MAX_QUERIES_PER_HOUR - 398)) | (1 << (SqlParser.MAX_ROWS - 398)) | (1 << (SqlParser.MAX_SIZE - 398)))) !== 0) || ((((_la - 430)) & ~0x1F) === 0 && ((1 << (_la - 430)) & ((1 << (SqlParser.MAX_UPDATES_PER_HOUR - 430)) | (1 << (SqlParser.MAX_USER_CONNECTIONS - 430)) | (1 << (SqlParser.MEDIUM - 430)) | (1 << (SqlParser.MERGE - 430)) | (1 << (SqlParser.MESSAGE_TEXT - 430)) | (1 << (SqlParser.MID - 430)) | (1 << (SqlParser.MIGRATE - 430)) | (1 << (SqlParser.MIN_ROWS - 430)) | (1 << (SqlParser.MODE - 430)) | (1 << (SqlParser.MODIFY - 430)) | (1 << (SqlParser.MUTEX - 430)) | (1 << (SqlParser.MYSQL - 430)) | (1 << (SqlParser.MYSQL_ERRNO - 430)) | (1 << (SqlParser.NAME - 430)) | (1 << (SqlParser.NAMES - 430)) | (1 << (SqlParser.NCHAR - 430)) | (1 << (SqlParser.NEVER - 430)) | (1 << (SqlParser.NEXT - 430)) | (1 << (SqlParser.NO - 430)) | (1 << (SqlParser.NODEGROUP - 430)) | (1 << (SqlParser.NONE - 430)) | (1 << (SqlParser.OFFLINE - 430)) | (1 << (SqlParser.OFFSET - 430)) | (1 << (SqlParser.OJ - 430)) | (1 << (SqlParser.OLD_PASSWORD - 430)) | (1 << (SqlParser.ONE - 430)) | (1 << (SqlParser.ONLINE - 430)) | (1 << (SqlParser.ONLY - 430)) | (1 << (SqlParser.OPEN - 430)) | (1 << (SqlParser.OPTIMIZER_COSTS - 430)) | (1 << (SqlParser.OPTIONS - 430)) | (1 << (SqlParser.OWNER - 430)))) !== 0) || ((((_la - 462)) & ~0x1F) === 0 && ((1 << (_la - 462)) & ((1 << (SqlParser.PACK_KEYS - 462)) | (1 << (SqlParser.PAGE - 462)) | (1 << (SqlParser.PARSER - 462)) | (1 << (SqlParser.PARTIAL - 462)) | (1 << (SqlParser.PARTITIONING - 462)) | (1 << (SqlParser.PARTITIONS - 462)) | (1 << (SqlParser.PASSWORD - 462)) | (1 << (SqlParser.PHASE - 462)) | (1 << (SqlParser.PLUGIN - 462)) | (1 << (SqlParser.PLUGIN_DIR - 462)) | (1 << (SqlParser.PLUGINS - 462)) | (1 << (SqlParser.PORT - 462)) | (1 << (SqlParser.PRECEDES - 462)) | (1 << (SqlParser.PREPARE - 462)) | (1 << (SqlParser.PRESERVE - 462)) | (1 << (SqlParser.PREV - 462)) | (1 << (SqlParser.PROCESSLIST - 462)) | (1 << (SqlParser.PROFILE - 462)) | (1 << (SqlParser.PROFILES - 462)) | (1 << (SqlParser.PROXY - 462)) | (1 << (SqlParser.QUERY - 462)) | (1 << (SqlParser.QUICK - 462)) | (1 << (SqlParser.REBUILD - 462)) | (1 << (SqlParser.RECOVER - 462)) | (1 << (SqlParser.REDO_BUFFER_SIZE - 462)) | (1 << (SqlParser.REDUNDANT - 462)) | (1 << (SqlParser.RELAY - 462)) | (1 << (SqlParser.RELAY_LOG_FILE - 462)) | (1 << (SqlParser.RELAY_LOG_POS - 462)) | (1 << (SqlParser.RELAYLOG - 462)) | (1 << (SqlParser.REMOVE - 462)) | (1 << (SqlParser.REORGANIZE - 462)))) !== 0) || ((((_la - 494)) & ~0x1F) === 0 && ((1 << (_la - 494)) & ((1 << (SqlParser.REPAIR - 494)) | (1 << (SqlParser.REPLICATE_DO_DB - 494)) | (1 << (SqlParser.REPLICATE_DO_TABLE - 494)) | (1 << (SqlParser.REPLICATE_IGNORE_DB - 494)) | (1 << (SqlParser.REPLICATE_IGNORE_TABLE - 494)) | (1 << (SqlParser.REPLICATE_REWRITE_DB - 494)) | (1 << (SqlParser.REPLICATE_WILD_DO_TABLE - 494)) | (1 << (SqlParser.REPLICATE_WILD_IGNORE_TABLE - 494)) | (1 << (SqlParser.REPLICATION - 494)) | (1 << (SqlParser.RESET - 494)) | (1 << (SqlParser.RESUME - 494)) | (1 << (SqlParser.RETURNED_SQLSTATE - 494)) | (1 << (SqlParser.RETURNS - 494)) | (1 << (SqlParser.ROLE - 494)) | (1 << (SqlParser.ROLLBACK - 494)) | (1 << (SqlParser.ROLLUP - 494)) | (1 << (SqlParser.ROTATE - 494)) | (1 << (SqlParser.ROW - 494)) | (1 << (SqlParser.ROWS - 494)) | (1 << (SqlParser.ROW_FORMAT - 494)) | (1 << (SqlParser.SAVEPOINT - 494)) | (1 << (SqlParser.SCHEDULE - 494)) | (1 << (SqlParser.SECURITY - 494)) | (1 << (SqlParser.SERVER - 494)) | (1 << (SqlParser.SESSION - 494)) | (1 << (SqlParser.SHARE - 494)) | (1 << (SqlParser.SHARED - 494)) | (1 << (SqlParser.SIGNED - 494)) | (1 << (SqlParser.SIMPLE - 494)) | (1 << (SqlParser.SLAVE - 494)) | (1 << (SqlParser.SLOW - 494)) | (1 << (SqlParser.SNAPSHOT - 494)))) !== 0) || ((((_la - 526)) & ~0x1F) === 0 && ((1 << (_la - 526)) & ((1 << (SqlParser.SOCKET - 526)) | (1 << (SqlParser.SOME - 526)) | (1 << (SqlParser.SONAME - 526)) | (1 << (SqlParser.SOUNDS - 526)) | (1 << (SqlParser.SOURCE - 526)) | (1 << (SqlParser.SQL_AFTER_GTIDS - 526)) | (1 << (SqlParser.SQL_AFTER_MTS_GAPS - 526)) | (1 << (SqlParser.SQL_BEFORE_GTIDS - 526)) | (1 << (SqlParser.SQL_BUFFER_RESULT - 526)) | (1 << (SqlParser.SQL_CACHE - 526)) | (1 << (SqlParser.SQL_NO_CACHE - 526)) | (1 << (SqlParser.SQL_THREAD - 526)) | (1 << (SqlParser.START - 526)) | (1 << (SqlParser.STARTS - 526)) | (1 << (SqlParser.STATS_AUTO_RECALC - 526)) | (1 << (SqlParser.STATS_PERSISTENT - 526)) | (1 << (SqlParser.STATS_SAMPLE_PAGES - 526)) | (1 << (SqlParser.STATUS - 526)) | (1 << (SqlParser.STOP - 526)) | (1 << (SqlParser.STORAGE - 526)) | (1 << (SqlParser.STRING - 526)) | (1 << (SqlParser.SUBCLASS_ORIGIN - 526)) | (1 << (SqlParser.SUBJECT - 526)) | (1 << (SqlParser.SUBPARTITION - 526)) | (1 << (SqlParser.SUBPARTITIONS - 526)) | (1 << (SqlParser.SUSPEND - 526)) | (1 << (SqlParser.SWAPS - 526)) | (1 << (SqlParser.SWITCHES - 526)) | (1 << (SqlParser.TABLE_NAME - 526)) | (1 << (SqlParser.TABLESPACE - 526)) | (1 << (SqlParser.TEMPORARY - 526)))) !== 0) || ((((_la - 558)) & ~0x1F) === 0 && ((1 << (_la - 558)) & ((1 << (SqlParser.TEMPTABLE - 558)) | (1 << (SqlParser.THAN - 558)) | (1 << (SqlParser.TRADITIONAL - 558)) | (1 << (SqlParser.TRANSACTION - 558)) | (1 << (SqlParser.TRANSACTIONAL - 558)) | (1 << (SqlParser.TRIGGERS - 558)) | (1 << (SqlParser.TRUNCATE - 558)) | (1 << (SqlParser.UNDEFINED - 558)) | (1 << (SqlParser.UNDOFILE - 558)) | (1 << (SqlParser.UNDO_BUFFER_SIZE - 558)) | (1 << (SqlParser.UNINSTALL - 558)) | (1 << (SqlParser.UNKNOWN - 558)) | (1 << (SqlParser.UNTIL - 558)) | (1 << (SqlParser.UPGRADE - 558)) | (1 << (SqlParser.USER - 558)) | (1 << (SqlParser.USE_FRM - 558)) | (1 << (SqlParser.USER_RESOURCES - 558)) | (1 << (SqlParser.VALIDATION - 558)) | (1 << (SqlParser.VALUE - 558)) | (1 << (SqlParser.VARIABLES - 558)) | (1 << (SqlParser.VIEW - 558)) | (1 << (SqlParser.VISIBLE - 558)) | (1 << (SqlParser.WAIT - 558)) | (1 << (SqlParser.WARNINGS - 558)) | (1 << (SqlParser.WITHOUT - 558)) | (1 << (SqlParser.WORK - 558)) | (1 << (SqlParser.WRAPPER - 558)) | (1 << (SqlParser.X509 - 558)) | (1 << (SqlParser.XA - 558)) | (1 << (SqlParser.XML - 558)))) !== 0) || ((((_la - 593)) & ~0x1F) === 0 && ((1 << (_la - 593)) & ((1 << (SqlParser.INTERNAL - 593)) | (1 << (SqlParser.QUARTER - 593)) | (1 << (SqlParser.MONTH - 593)) | (1 << (SqlParser.DAY - 593)) | (1 << (SqlParser.HOUR - 593)) | (1 << (SqlParser.MINUTE - 593)) | (1 << (SqlParser.WEEK - 593)) | (1 << (SqlParser.SECOND - 593)) | (1 << (SqlParser.MICROSECOND - 593)) | (1 << (SqlParser.TABLES - 593)) | (1 << (SqlParser.ROUTINE - 593)) | (1 << (SqlParser.EXECUTE - 593)) | (1 << (SqlParser.FILE - 593)) | (1 << (SqlParser.PROCESS - 593)) | (1 << (SqlParser.RELOAD - 593)) | (1 << (SqlParser.SHUTDOWN - 593)) | (1 << (SqlParser.SUPER - 593)) | (1 << (SqlParser.PRIVILEGES - 593)) | (1 << (SqlParser.AUDIT_ADMIN - 593)) | (1 << (SqlParser.BACKUP_ADMIN - 593)) | (1 << (SqlParser.BINLOG_ADMIN - 593)) | (1 << (SqlParser.BINLOG_ENCRYPTION_ADMIN - 593)) | (1 << (SqlParser.CLONE_ADMIN - 593)) | (1 << (SqlParser.CONNECTION_ADMIN - 593)) | (1 << (SqlParser.ENCRYPTION_KEY_ADMIN - 593)) | (1 << (SqlParser.FIREWALL_ADMIN - 593)) | (1 << (SqlParser.FIREWALL_USER - 593)) | (1 << (SqlParser.GROUP_REPLICATION_ADMIN - 593)) | (1 << (SqlParser.INNODB_REDO_LOG_ARCHIVE - 593)) | (1 << (SqlParser.NDB_STORED_USER - 593)) | (1 << (SqlParser.PERSIST_RO_VARIABLES_ADMIN - 593)))) !== 0) || ((((_la - 625)) & ~0x1F) === 0 && ((1 << (_la - 625)) & ((1 << (SqlParser.REPLICATION_APPLIER - 625)) | (1 << (SqlParser.REPLICATION_SLAVE_ADMIN - 625)) | (1 << (SqlParser.RESOURCE_GROUP_ADMIN - 625)) | (1 << (SqlParser.RESOURCE_GROUP_USER - 625)) | (1 << (SqlParser.ROLE_ADMIN - 625)) | (1 << (SqlParser.SESSION_VARIABLES_ADMIN - 625)) | (1 << (SqlParser.SET_USER_ID - 625)) | (1 << (SqlParser.SHOW_ROUTINE - 625)) | (1 << (SqlParser.SYSTEM_VARIABLES_ADMIN - 625)) | (1 << (SqlParser.TABLE_ENCRYPTION_ADMIN - 625)) | (1 << (SqlParser.VERSION_TOKEN_ADMIN - 625)) | (1 << (SqlParser.XA_RECOVER_ADMIN - 625)) | (1 << (SqlParser.ARMSCII8 - 625)) | (1 << (SqlParser.ASCII - 625)) | (1 << (SqlParser.BIG5 - 625)) | (1 << (SqlParser.CP1250 - 625)) | (1 << (SqlParser.CP1251 - 625)) | (1 << (SqlParser.CP1256 - 625)) | (1 << (SqlParser.CP1257 - 625)) | (1 << (SqlParser.CP850 - 625)) | (1 << (SqlParser.CP852 - 625)) | (1 << (SqlParser.CP866 - 625)) | (1 << (SqlParser.CP932 - 625)) | (1 << (SqlParser.DEC8 - 625)) | (1 << (SqlParser.EUCJPMS - 625)) | (1 << (SqlParser.EUCKR - 625)) | (1 << (SqlParser.GB2312 - 625)) | (1 << (SqlParser.GBK - 625)) | (1 << (SqlParser.GEOSTD8 - 625)) | (1 << (SqlParser.GREEK - 625)) | (1 << (SqlParser.HEBREW - 625)) | (1 << (SqlParser.HP8 - 625)))) !== 0) || ((((_la - 657)) & ~0x1F) === 0 && ((1 << (_la - 657)) & ((1 << (SqlParser.KEYBCS2 - 657)) | (1 << (SqlParser.KOI8R - 657)) | (1 << (SqlParser.KOI8U - 657)) | (1 << (SqlParser.LATIN1 - 657)) | (1 << (SqlParser.LATIN2 - 657)) | (1 << (SqlParser.LATIN5 - 657)) | (1 << (SqlParser.LATIN7 - 657)) | (1 << (SqlParser.MACCE - 657)) | (1 << (SqlParser.MACROMAN - 657)) | (1 << (SqlParser.SJIS - 657)) | (1 << (SqlParser.SWE7 - 657)) | (1 << (SqlParser.TIS620 - 657)) | (1 << (SqlParser.UCS2 - 657)) | (1 << (SqlParser.UJIS - 657)) | (1 << (SqlParser.UTF16 - 657)) | (1 << (SqlParser.UTF16LE - 657)) | (1 << (SqlParser.UTF32 - 657)) | (1 << (SqlParser.UTF8 - 657)) | (1 << (SqlParser.UTF8MB3 - 657)) | (1 << (SqlParser.UTF8MB4 - 657)) | (1 << (SqlParser.ARCHIVE - 657)) | (1 << (SqlParser.BLACKHOLE - 657)) | (1 << (SqlParser.CSV - 657)) | (1 << (SqlParser.FEDERATED - 657)) | (1 << (SqlParser.INNODB - 657)) | (1 << (SqlParser.MEMORY - 657)) | (1 << (SqlParser.MRG_MYISAM - 657)) | (1 << (SqlParser.MYISAM - 657)) | (1 << (SqlParser.NDB - 657)) | (1 << (SqlParser.NDBCLUSTER - 657)) | (1 << (SqlParser.PERFORMANCE_SCHEMA - 657)) | (1 << (SqlParser.TOKUDB - 657)))) !== 0) || ((((_la - 689)) & ~0x1F) === 0 && ((1 << (_la - 689)) & ((1 << (SqlParser.REPEATABLE - 689)) | (1 << (SqlParser.COMMITTED - 689)) | (1 << (SqlParser.UNCOMMITTED - 689)) | (1 << (SqlParser.SERIALIZABLE - 689)) | (1 << (SqlParser.GEOMETRYCOLLECTION - 689)) | (1 << (SqlParser.LINESTRING - 689)) | (1 << (SqlParser.MULTILINESTRING - 689)) | (1 << (SqlParser.MULTIPOINT - 689)) | (1 << (SqlParser.MULTIPOLYGON - 689)) | (1 << (SqlParser.POINT - 689)) | (1 << (SqlParser.POLYGON - 689)) | (1 << (SqlParser.ABS - 689)) | (1 << (SqlParser.ACOS - 689)) | (1 << (SqlParser.ADDDATE - 689)) | (1 << (SqlParser.ADDTIME - 689)) | (1 << (SqlParser.AES_DECRYPT - 689)) | (1 << (SqlParser.AES_ENCRYPT - 689)) | (1 << (SqlParser.AREA - 689)) | (1 << (SqlParser.ASBINARY - 689)) | (1 << (SqlParser.ASIN - 689)) | (1 << (SqlParser.ASTEXT - 689)) | (1 << (SqlParser.ASWKB - 689)) | (1 << (SqlParser.ASWKT - 689)) | (1 << (SqlParser.ASYMMETRIC_DECRYPT - 689)) | (1 << (SqlParser.ASYMMETRIC_DERIVE - 689)) | (1 << (SqlParser.ASYMMETRIC_ENCRYPT - 689)) | (1 << (SqlParser.ASYMMETRIC_SIGN - 689)) | (1 << (SqlParser.ASYMMETRIC_VERIFY - 689)) | (1 << (SqlParser.ATAN - 689)) | (1 << (SqlParser.ATAN2 - 689)))) !== 0) || ((((_la - 721)) & ~0x1F) === 0 && ((1 << (_la - 721)) & ((1 << (SqlParser.BENCHMARK - 721)) | (1 << (SqlParser.BIN - 721)) | (1 << (SqlParser.BIT_COUNT - 721)) | (1 << (SqlParser.BIT_LENGTH - 721)) | (1 << (SqlParser.BUFFER - 721)) | (1 << (SqlParser.CATALOG_NAME - 721)) | (1 << (SqlParser.CEIL - 721)) | (1 << (SqlParser.CEILING - 721)) | (1 << (SqlParser.CENTROID - 721)) | (1 << (SqlParser.CHARACTER_LENGTH - 721)) | (1 << (SqlParser.CHARSET - 721)) | (1 << (SqlParser.CHAR_LENGTH - 721)) | (1 << (SqlParser.COERCIBILITY - 721)) | (1 << (SqlParser.COLLATION - 721)) | (1 << (SqlParser.COMPRESS - 721)) | (1 << (SqlParser.CONCAT - 721)) | (1 << (SqlParser.CONCAT_WS - 721)) | (1 << (SqlParser.CONNECTION_ID - 721)) | (1 << (SqlParser.CONV - 721)) | (1 << (SqlParser.CONVERT_TZ - 721)) | (1 << (SqlParser.COS - 721)) | (1 << (SqlParser.COT - 721)) | (1 << (SqlParser.CRC32 - 721)) | (1 << (SqlParser.CREATE_ASYMMETRIC_PRIV_KEY - 721)) | (1 << (SqlParser.CREATE_ASYMMETRIC_PUB_KEY - 721)) | (1 << (SqlParser.CREATE_DH_PARAMETERS - 721)) | (1 << (SqlParser.CREATE_DIGEST - 721)) | (1 << (SqlParser.CROSSES - 721)) | (1 << (SqlParser.DATEDIFF - 721)) | (1 << (SqlParser.DATE_FORMAT - 721)) | (1 << (SqlParser.DAYNAME - 721)) | (1 << (SqlParser.DAYOFMONTH - 721)))) !== 0) || ((((_la - 753)) & ~0x1F) === 0 && ((1 << (_la - 753)) & ((1 << (SqlParser.DAYOFWEEK - 753)) | (1 << (SqlParser.DAYOFYEAR - 753)) | (1 << (SqlParser.DECODE - 753)) | (1 << (SqlParser.DEGREES - 753)) | (1 << (SqlParser.DES_DECRYPT - 753)) | (1 << (SqlParser.DES_ENCRYPT - 753)) | (1 << (SqlParser.DIMENSION - 753)) | (1 << (SqlParser.DISJOINT - 753)) | (1 << (SqlParser.ELT - 753)) | (1 << (SqlParser.ENCODE - 753)) | (1 << (SqlParser.ENCRYPT - 753)) | (1 << (SqlParser.ENDPOINT - 753)) | (1 << (SqlParser.ENVELOPE - 753)) | (1 << (SqlParser.EQUALS - 753)) | (1 << (SqlParser.EXP - 753)) | (1 << (SqlParser.EXPORT_SET - 753)) | (1 << (SqlParser.EXTERIORRING - 753)) | (1 << (SqlParser.EXTRACTVALUE - 753)) | (1 << (SqlParser.FIELD - 753)) | (1 << (SqlParser.FIND_IN_SET - 753)) | (1 << (SqlParser.FLOOR - 753)) | (1 << (SqlParser.FORMAT - 753)) | (1 << (SqlParser.FOUND_ROWS - 753)) | (1 << (SqlParser.FROM_BASE64 - 753)) | (1 << (SqlParser.FROM_DAYS - 753)) | (1 << (SqlParser.FROM_UNIXTIME - 753)) | (1 << (SqlParser.GEOMCOLLFROMTEXT - 753)) | (1 << (SqlParser.GEOMCOLLFROMWKB - 753)) | (1 << (SqlParser.GEOMETRYCOLLECTIONFROMTEXT - 753)) | (1 << (SqlParser.GEOMETRYCOLLECTIONFROMWKB - 753)) | (1 << (SqlParser.GEOMETRYFROMTEXT - 753)) | (1 << (SqlParser.GEOMETRYFROMWKB - 753)))) !== 0) || ((((_la - 785)) & ~0x1F) === 0 && ((1 << (_la - 785)) & ((1 << (SqlParser.GEOMETRYN - 785)) | (1 << (SqlParser.GEOMETRYTYPE - 785)) | (1 << (SqlParser.GEOMFROMTEXT - 785)) | (1 << (SqlParser.GEOMFROMWKB - 785)) | (1 << (SqlParser.GET_FORMAT - 785)) | (1 << (SqlParser.GET_LOCK - 785)) | (1 << (SqlParser.GLENGTH - 785)) | (1 << (SqlParser.GREATEST - 785)) | (1 << (SqlParser.GTID_SUBSET - 785)) | (1 << (SqlParser.GTID_SUBTRACT - 785)) | (1 << (SqlParser.HEX - 785)) | (1 << (SqlParser.IFNULL - 785)) | (1 << (SqlParser.INET6_ATON - 785)) | (1 << (SqlParser.INET6_NTOA - 785)) | (1 << (SqlParser.INET_ATON - 785)) | (1 << (SqlParser.INET_NTOA - 785)) | (1 << (SqlParser.INSTR - 785)) | (1 << (SqlParser.INTERIORRINGN - 785)) | (1 << (SqlParser.INTERSECTS - 785)) | (1 << (SqlParser.ISCLOSED - 785)) | (1 << (SqlParser.ISEMPTY - 785)) | (1 << (SqlParser.ISNULL - 785)) | (1 << (SqlParser.ISSIMPLE - 785)) | (1 << (SqlParser.IS_FREE_LOCK - 785)) | (1 << (SqlParser.IS_IPV4 - 785)) | (1 << (SqlParser.IS_IPV4_COMPAT - 785)) | (1 << (SqlParser.IS_IPV4_MAPPED - 785)) | (1 << (SqlParser.IS_IPV6 - 785)) | (1 << (SqlParser.IS_USED_LOCK - 785)) | (1 << (SqlParser.LAST_INSERT_ID - 785)) | (1 << (SqlParser.LCASE - 785)) | (1 << (SqlParser.LEAST - 785)))) !== 0) || ((((_la - 817)) & ~0x1F) === 0 && ((1 << (_la - 817)) & ((1 << (SqlParser.LENGTH - 817)) | (1 << (SqlParser.LINEFROMTEXT - 817)) | (1 << (SqlParser.LINEFROMWKB - 817)) | (1 << (SqlParser.LINESTRINGFROMTEXT - 817)) | (1 << (SqlParser.LINESTRINGFROMWKB - 817)) | (1 << (SqlParser.LN - 817)) | (1 << (SqlParser.LOAD_FILE - 817)) | (1 << (SqlParser.LOCATE - 817)) | (1 << (SqlParser.LOG - 817)) | (1 << (SqlParser.LOG10 - 817)) | (1 << (SqlParser.LOG2 - 817)) | (1 << (SqlParser.LOWER - 817)) | (1 << (SqlParser.LPAD - 817)) | (1 << (SqlParser.LTRIM - 817)) | (1 << (SqlParser.MAKEDATE - 817)) | (1 << (SqlParser.MAKETIME - 817)) | (1 << (SqlParser.MAKE_SET - 817)) | (1 << (SqlParser.MASTER_POS_WAIT - 817)) | (1 << (SqlParser.MBRCONTAINS - 817)) | (1 << (SqlParser.MBRDISJOINT - 817)) | (1 << (SqlParser.MBREQUAL - 817)) | (1 << (SqlParser.MBRINTERSECTS - 817)) | (1 << (SqlParser.MBROVERLAPS - 817)) | (1 << (SqlParser.MBRTOUCHES - 817)) | (1 << (SqlParser.MBRWITHIN - 817)) | (1 << (SqlParser.MD5 - 817)) | (1 << (SqlParser.MLINEFROMTEXT - 817)) | (1 << (SqlParser.MLINEFROMWKB - 817)) | (1 << (SqlParser.MONTHNAME - 817)) | (1 << (SqlParser.MPOINTFROMTEXT - 817)) | (1 << (SqlParser.MPOINTFROMWKB - 817)) | (1 << (SqlParser.MPOLYFROMTEXT - 817)))) !== 0) || ((((_la - 849)) & ~0x1F) === 0 && ((1 << (_la - 849)) & ((1 << (SqlParser.MPOLYFROMWKB - 849)) | (1 << (SqlParser.MULTILINESTRINGFROMTEXT - 849)) | (1 << (SqlParser.MULTILINESTRINGFROMWKB - 849)) | (1 << (SqlParser.MULTIPOINTFROMTEXT - 849)) | (1 << (SqlParser.MULTIPOINTFROMWKB - 849)) | (1 << (SqlParser.MULTIPOLYGONFROMTEXT - 849)) | (1 << (SqlParser.MULTIPOLYGONFROMWKB - 849)) | (1 << (SqlParser.NAME_CONST - 849)) | (1 << (SqlParser.NULLIF - 849)) | (1 << (SqlParser.NUMGEOMETRIES - 849)) | (1 << (SqlParser.NUMINTERIORRINGS - 849)) | (1 << (SqlParser.NUMPOINTS - 849)) | (1 << (SqlParser.OCT - 849)) | (1 << (SqlParser.OCTET_LENGTH - 849)) | (1 << (SqlParser.ORD - 849)) | (1 << (SqlParser.OVERLAPS - 849)) | (1 << (SqlParser.PERIOD_ADD - 849)) | (1 << (SqlParser.PERIOD_DIFF - 849)) | (1 << (SqlParser.PI - 849)) | (1 << (SqlParser.POINTFROMTEXT - 849)) | (1 << (SqlParser.POINTFROMWKB - 849)) | (1 << (SqlParser.POINTN - 849)) | (1 << (SqlParser.POLYFROMTEXT - 849)) | (1 << (SqlParser.POLYFROMWKB - 849)) | (1 << (SqlParser.POLYGONFROMTEXT - 849)) | (1 << (SqlParser.POLYGONFROMWKB - 849)) | (1 << (SqlParser.POW - 849)) | (1 << (SqlParser.POWER - 849)) | (1 << (SqlParser.QUOTE - 849)) | (1 << (SqlParser.RADIANS - 849)) | (1 << (SqlParser.RAND - 849)) | (1 << (SqlParser.RANDOM_BYTES - 849)))) !== 0) || ((((_la - 881)) & ~0x1F) === 0 && ((1 << (_la - 881)) & ((1 << (SqlParser.RELEASE_LOCK - 881)) | (1 << (SqlParser.REVERSE - 881)) | (1 << (SqlParser.ROUND - 881)) | (1 << (SqlParser.ROW_COUNT - 881)) | (1 << (SqlParser.RPAD - 881)) | (1 << (SqlParser.RTRIM - 881)) | (1 << (SqlParser.SEC_TO_TIME - 881)) | (1 << (SqlParser.SESSION_USER - 881)) | (1 << (SqlParser.SHA - 881)) | (1 << (SqlParser.SHA1 - 881)) | (1 << (SqlParser.SHA2 - 881)) | (1 << (SqlParser.SCHEMA_NAME - 881)) | (1 << (SqlParser.SIGN - 881)) | (1 << (SqlParser.SIN - 881)) | (1 << (SqlParser.SLEEP - 881)) | (1 << (SqlParser.SOUNDEX - 881)) | (1 << (SqlParser.SQL_THREAD_WAIT_AFTER_GTIDS - 881)) | (1 << (SqlParser.SQRT - 881)) | (1 << (SqlParser.SRID - 881)) | (1 << (SqlParser.STARTPOINT - 881)) | (1 << (SqlParser.STRCMP - 881)) | (1 << (SqlParser.STR_TO_DATE - 881)) | (1 << (SqlParser.ST_AREA - 881)) | (1 << (SqlParser.ST_ASBINARY - 881)) | (1 << (SqlParser.ST_ASTEXT - 881)) | (1 << (SqlParser.ST_ASWKB - 881)) | (1 << (SqlParser.ST_ASWKT - 881)) | (1 << (SqlParser.ST_BUFFER - 881)) | (1 << (SqlParser.ST_CENTROID - 881)) | (1 << (SqlParser.ST_CONTAINS - 881)) | (1 << (SqlParser.ST_CROSSES - 881)) | (1 << (SqlParser.ST_DIFFERENCE - 881)))) !== 0) || ((((_la - 913)) & ~0x1F) === 0 && ((1 << (_la - 913)) & ((1 << (SqlParser.ST_DIMENSION - 913)) | (1 << (SqlParser.ST_DISJOINT - 913)) | (1 << (SqlParser.ST_DISTANCE - 913)) | (1 << (SqlParser.ST_ENDPOINT - 913)) | (1 << (SqlParser.ST_ENVELOPE - 913)) | (1 << (SqlParser.ST_EQUALS - 913)) | (1 << (SqlParser.ST_EXTERIORRING - 913)) | (1 << (SqlParser.ST_GEOMCOLLFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMCOLLFROMTXT - 913)) | (1 << (SqlParser.ST_GEOMCOLLFROMWKB - 913)) | (1 << (SqlParser.ST_GEOMETRYCOLLECTIONFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMETRYCOLLECTIONFROMWKB - 913)) | (1 << (SqlParser.ST_GEOMETRYFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMETRYFROMWKB - 913)) | (1 << (SqlParser.ST_GEOMETRYN - 913)) | (1 << (SqlParser.ST_GEOMETRYTYPE - 913)) | (1 << (SqlParser.ST_GEOMFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMFROMWKB - 913)) | (1 << (SqlParser.ST_INTERIORRINGN - 913)) | (1 << (SqlParser.ST_INTERSECTION - 913)) | (1 << (SqlParser.ST_INTERSECTS - 913)) | (1 << (SqlParser.ST_ISCLOSED - 913)) | (1 << (SqlParser.ST_ISEMPTY - 913)) | (1 << (SqlParser.ST_ISSIMPLE - 913)) | (1 << (SqlParser.ST_LINEFROMTEXT - 913)) | (1 << (SqlParser.ST_LINEFROMWKB - 913)) | (1 << (SqlParser.ST_LINESTRINGFROMTEXT - 913)) | (1 << (SqlParser.ST_LINESTRINGFROMWKB - 913)) | (1 << (SqlParser.ST_NUMGEOMETRIES - 913)) | (1 << (SqlParser.ST_NUMINTERIORRING - 913)) | (1 << (SqlParser.ST_NUMINTERIORRINGS - 913)) | (1 << (SqlParser.ST_NUMPOINTS - 913)))) !== 0) || ((((_la - 945)) & ~0x1F) === 0 && ((1 << (_la - 945)) & ((1 << (SqlParser.ST_OVERLAPS - 945)) | (1 << (SqlParser.ST_POINTFROMTEXT - 945)) | (1 << (SqlParser.ST_POINTFROMWKB - 945)) | (1 << (SqlParser.ST_POINTN - 945)) | (1 << (SqlParser.ST_POLYFROMTEXT - 945)) | (1 << (SqlParser.ST_POLYFROMWKB - 945)) | (1 << (SqlParser.ST_POLYGONFROMTEXT - 945)) | (1 << (SqlParser.ST_POLYGONFROMWKB - 945)) | (1 << (SqlParser.ST_SRID - 945)) | (1 << (SqlParser.ST_STARTPOINT - 945)) | (1 << (SqlParser.ST_SYMDIFFERENCE - 945)) | (1 << (SqlParser.ST_TOUCHES - 945)) | (1 << (SqlParser.ST_UNION - 945)) | (1 << (SqlParser.ST_WITHIN - 945)) | (1 << (SqlParser.ST_X - 945)) | (1 << (SqlParser.ST_Y - 945)) | (1 << (SqlParser.SUBDATE - 945)) | (1 << (SqlParser.SUBSTRING_INDEX - 945)) | (1 << (SqlParser.SUBTIME - 945)) | (1 << (SqlParser.SYSTEM_USER - 945)) | (1 << (SqlParser.TAN - 945)) | (1 << (SqlParser.TIMEDIFF - 945)) | (1 << (SqlParser.TIMESTAMPADD - 945)) | (1 << (SqlParser.TIMESTAMPDIFF - 945)) | (1 << (SqlParser.TIME_FORMAT - 945)) | (1 << (SqlParser.TIME_TO_SEC - 945)) | (1 << (SqlParser.TOUCHES - 945)) | (1 << (SqlParser.TO_BASE64 - 945)) | (1 << (SqlParser.TO_DAYS - 945)) | (1 << (SqlParser.TO_SECONDS - 945)) | (1 << (SqlParser.UCASE - 945)) | (1 << (SqlParser.UNCOMPRESS - 945)))) !== 0) || ((((_la - 977)) & ~0x1F) === 0 && ((1 << (_la - 977)) & ((1 << (SqlParser.UNCOMPRESSED_LENGTH - 977)) | (1 << (SqlParser.UNHEX - 977)) | (1 << (SqlParser.UNIX_TIMESTAMP - 977)) | (1 << (SqlParser.UPDATEXML - 977)) | (1 << (SqlParser.UPPER - 977)) | (1 << (SqlParser.UUID - 977)) | (1 << (SqlParser.UUID_SHORT - 977)) | (1 << (SqlParser.VALIDATE_PASSWORD_STRENGTH - 977)) | (1 << (SqlParser.VERSION - 977)) | (1 << (SqlParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS - 977)) | (1 << (SqlParser.WEEKDAY - 977)) | (1 << (SqlParser.WEEKOFYEAR - 977)) | (1 << (SqlParser.WEIGHT_STRING - 977)) | (1 << (SqlParser.WITHIN - 977)) | (1 << (SqlParser.YEARWEEK - 977)) | (1 << (SqlParser.Y_FUNCTION - 977)) | (1 << (SqlParser.X_FUNCTION - 977)))) !== 0) || ((((_la - 1032)) & ~0x1F) === 0 && ((1 << (_la - 1032)) & ((1 << (SqlParser.CHARSET_REVERSE_QOUTE_STRING - 1032)) | (1 << (SqlParser.STRING_LITERAL - 1032)) | (1 << (SqlParser.ID - 1032)) | (1 << (SqlParser.REVERSE_QUOTE_ID - 1032)))) !== 0)) {
{
this.state = 2792;
_localctx._partitions = this.uidList();
}
}
this.state = 2795;
this.match(SqlParser.RR_BRACKET);
}
}
this.state = 2814;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.SELECT:
case SqlParser.VALUES:
case SqlParser.VALUE:
case SqlParser.LR_BRACKET:
{
this.state = 2802;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 364, this._ctx) ) {
case 1:
{
this.state = 2798;
this.match(SqlParser.LR_BRACKET);
this.state = 2799;
_localctx._columns = this.uidList();
this.state = 2800;
this.match(SqlParser.RR_BRACKET);
}
break;
}
this.state = 2804;
this.insertStatementValue();
}
break;
case SqlParser.SET:
{
this.state = 2805;
this.match(SqlParser.SET);
this.state = 2806;
_localctx._setFirst = this.updatedElement();
this.state = 2811;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.COMMA) {
{
{
this.state = 2807;
this.match(SqlParser.COMMA);
this.state = 2808;
_localctx._updatedElement = this.updatedElement();
_localctx._setElements.push(_localctx._updatedElement);
}
}
this.state = 2813;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
}
break;
default:
throw new NoViableAltException(this);
}
this.state = 2828;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.ON) {
{
this.state = 2816;
this.match(SqlParser.ON);
this.state = 2817;
this.match(SqlParser.DUPLICATE);
this.state = 2818;
this.match(SqlParser.KEY);
this.state = 2819;
this.match(SqlParser.UPDATE);
this.state = 2820;
_localctx._duplicatedFirst = this.updatedElement();
this.state = 2825;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.COMMA) {
{
{
this.state = 2821;
this.match(SqlParser.COMMA);
this.state = 2822;
_localctx._updatedElement = this.updatedElement();
_localctx._duplicatedElements.push(_localctx._updatedElement);
}
}
this.state = 2827;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
}
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public loadDataStatement(): LoadDataStatementContext {
let _localctx: LoadDataStatementContext = new LoadDataStatementContext(this._ctx, this.state);
this.enterRule(_localctx, 174, SqlParser.RULE_loadDataStatement);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 2830;
this.match(SqlParser.LOAD);
this.state = 2831;
this.match(SqlParser.DATA);
this.state = 2833;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.LOW_PRIORITY || _la === SqlParser.CONCURRENT) {
{
this.state = 2832;
_localctx._priority = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.LOW_PRIORITY || _la === SqlParser.CONCURRENT)) {
_localctx._priority = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
}
this.state = 2836;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.LOCAL) {
{
this.state = 2835;
this.match(SqlParser.LOCAL);
}
}
this.state = 2838;
this.match(SqlParser.INFILE);
this.state = 2839;
_localctx._filename = this.match(SqlParser.STRING_LITERAL);
this.state = 2841;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.IGNORE || _la === SqlParser.REPLACE) {
{
this.state = 2840;
_localctx._violation = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.IGNORE || _la === SqlParser.REPLACE)) {
_localctx._violation = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
}
this.state = 2843;
this.match(SqlParser.INTO);
this.state = 2844;
this.match(SqlParser.TABLE);
this.state = 2845;
this.tableName();
this.state = 2851;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.PARTITION) {
{
this.state = 2846;
this.match(SqlParser.PARTITION);
this.state = 2847;
this.match(SqlParser.LR_BRACKET);
this.state = 2848;
this.uidList();
this.state = 2849;
this.match(SqlParser.RR_BRACKET);
}
}
this.state = 2856;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.CHARACTER) {
{
this.state = 2853;
this.match(SqlParser.CHARACTER);
this.state = 2854;
this.match(SqlParser.SET);
this.state = 2855;
_localctx._charset = this.charsetName();
}
}
this.state = 2864;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.COLUMNS || _la === SqlParser.FIELDS) {
{
this.state = 2858;
_localctx._fieldsFormat = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.COLUMNS || _la === SqlParser.FIELDS)) {
_localctx._fieldsFormat = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 2860;
this._errHandler.sync(this);
_la = this._input.LA(1);
do {
{
{
this.state = 2859;
this.selectFieldsInto();
}
}
this.state = 2862;
this._errHandler.sync(this);
_la = this._input.LA(1);
} while (_la === SqlParser.ENCLOSED || _la === SqlParser.ESCAPED || _la === SqlParser.OPTIONALLY || _la === SqlParser.TERMINATED);
}
}
this.state = 2872;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.LINES) {
{
this.state = 2866;
this.match(SqlParser.LINES);
this.state = 2868;
this._errHandler.sync(this);
_la = this._input.LA(1);
do {
{
{
this.state = 2867;
this.selectLinesInto();
}
}
this.state = 2870;
this._errHandler.sync(this);
_la = this._input.LA(1);
} while (_la === SqlParser.STARTING || _la === SqlParser.TERMINATED);
}
}
this.state = 2878;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.IGNORE) {
{
this.state = 2874;
this.match(SqlParser.IGNORE);
this.state = 2875;
this.decimalLiteral();
this.state = 2876;
_localctx._linesFormat = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.LINES || _la === SqlParser.ROWS)) {
_localctx._linesFormat = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
}
this.state = 2891;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 380, this._ctx) ) {
case 1:
{
this.state = 2880;
this.match(SqlParser.LR_BRACKET);
this.state = 2881;
this.assignmentField();
this.state = 2886;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.COMMA) {
{
{
this.state = 2882;
this.match(SqlParser.COMMA);
this.state = 2883;
this.assignmentField();
}
}
this.state = 2888;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
this.state = 2889;
this.match(SqlParser.RR_BRACKET);
}
break;
}
this.state = 2902;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 382, this._ctx) ) {
case 1:
{
this.state = 2893;
this.match(SqlParser.SET);
this.state = 2894;
this.updatedElement();
this.state = 2899;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.COMMA) {
{
{
this.state = 2895;
this.match(SqlParser.COMMA);
this.state = 2896;
this.updatedElement();
}
}
this.state = 2901;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
}
break;
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public loadXmlStatement(): LoadXmlStatementContext {
let _localctx: LoadXmlStatementContext = new LoadXmlStatementContext(this._ctx, this.state);
this.enterRule(_localctx, 176, SqlParser.RULE_loadXmlStatement);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 2904;
this.match(SqlParser.LOAD);
this.state = 2905;
this.match(SqlParser.XML);
this.state = 2907;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.LOW_PRIORITY || _la === SqlParser.CONCURRENT) {
{
this.state = 2906;
_localctx._priority = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.LOW_PRIORITY || _la === SqlParser.CONCURRENT)) {
_localctx._priority = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
}
this.state = 2910;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.LOCAL) {
{
this.state = 2909;
this.match(SqlParser.LOCAL);
}
}
this.state = 2912;
this.match(SqlParser.INFILE);
this.state = 2913;
_localctx._filename = this.match(SqlParser.STRING_LITERAL);
this.state = 2915;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.IGNORE || _la === SqlParser.REPLACE) {
{
this.state = 2914;
_localctx._violation = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.IGNORE || _la === SqlParser.REPLACE)) {
_localctx._violation = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
}
this.state = 2917;
this.match(SqlParser.INTO);
this.state = 2918;
this.match(SqlParser.TABLE);
this.state = 2919;
this.tableName();
this.state = 2923;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.CHARACTER) {
{
this.state = 2920;
this.match(SqlParser.CHARACTER);
this.state = 2921;
this.match(SqlParser.SET);
this.state = 2922;
_localctx._charset = this.charsetName();
}
}
this.state = 2931;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.ROWS) {
{
this.state = 2925;
this.match(SqlParser.ROWS);
this.state = 2926;
this.match(SqlParser.IDENTIFIED);
this.state = 2927;
this.match(SqlParser.BY);
this.state = 2928;
this.match(SqlParser.LESS_SYMBOL);
this.state = 2929;
_localctx._tag = this.match(SqlParser.STRING_LITERAL);
this.state = 2930;
this.match(SqlParser.GREATER_SYMBOL);
}
}
this.state = 2937;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.IGNORE) {
{
this.state = 2933;
this.match(SqlParser.IGNORE);
this.state = 2934;
this.decimalLiteral();
this.state = 2935;
_localctx._linesFormat = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.LINES || _la === SqlParser.ROWS)) {
_localctx._linesFormat = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
}
this.state = 2950;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 390, this._ctx) ) {
case 1:
{
this.state = 2939;
this.match(SqlParser.LR_BRACKET);
this.state = 2940;
this.assignmentField();
this.state = 2945;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.COMMA) {
{
{
this.state = 2941;
this.match(SqlParser.COMMA);
this.state = 2942;
this.assignmentField();
}
}
this.state = 2947;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
this.state = 2948;
this.match(SqlParser.RR_BRACKET);
}
break;
}
this.state = 2961;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 392, this._ctx) ) {
case 1:
{
this.state = 2952;
this.match(SqlParser.SET);
this.state = 2953;
this.updatedElement();
this.state = 2958;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.COMMA) {
{
{
this.state = 2954;
this.match(SqlParser.COMMA);
this.state = 2955;
this.updatedElement();
}
}
this.state = 2960;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
}
break;
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public replaceStatement(): ReplaceStatementContext {
let _localctx: ReplaceStatementContext = new ReplaceStatementContext(this._ctx, this.state);
this.enterRule(_localctx, 178, SqlParser.RULE_replaceStatement);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 2963;
this.match(SqlParser.REPLACE);
this.state = 2965;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.DELAYED || _la === SqlParser.LOW_PRIORITY) {
{
this.state = 2964;
_localctx._priority = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.DELAYED || _la === SqlParser.LOW_PRIORITY)) {
_localctx._priority = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
}
this.state = 2968;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.INTO) {
{
this.state = 2967;
this.match(SqlParser.INTO);
}
}
this.state = 2970;
this.tableName();
this.state = 2976;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.PARTITION) {
{
this.state = 2971;
this.match(SqlParser.PARTITION);
this.state = 2972;
this.match(SqlParser.LR_BRACKET);
this.state = 2973;
_localctx._partitions = this.uidList();
this.state = 2974;
this.match(SqlParser.RR_BRACKET);
}
}
this.state = 2994;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.SELECT:
case SqlParser.VALUES:
case SqlParser.VALUE:
case SqlParser.LR_BRACKET:
{
this.state = 2982;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 396, this._ctx) ) {
case 1:
{
this.state = 2978;
this.match(SqlParser.LR_BRACKET);
this.state = 2979;
_localctx._columns = this.uidList();
this.state = 2980;
this.match(SqlParser.RR_BRACKET);
}
break;
}
this.state = 2984;
this.insertStatementValue();
}
break;
case SqlParser.SET:
{
this.state = 2985;
this.match(SqlParser.SET);
this.state = 2986;
_localctx._setFirst = this.updatedElement();
this.state = 2991;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.COMMA) {
{
{
this.state = 2987;
this.match(SqlParser.COMMA);
this.state = 2988;
_localctx._updatedElement = this.updatedElement();
_localctx._setElements.push(_localctx._updatedElement);
}
}
this.state = 2993;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
}
break;
default:
throw new NoViableAltException(this);
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public selectStatement(): SelectStatementContext {
let _localctx: SelectStatementContext = new SelectStatementContext(this._ctx, this.state);
this.enterRule(_localctx, 180, SqlParser.RULE_selectStatement);
let _la: number;
try {
let _alt: number;
this.state = 3051;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 414, this._ctx) ) {
case 1:
_localctx = new SimpleSelectContext(_localctx);
this.enterOuterAlt(_localctx, 1);
{
this.state = 2996;
this.querySpecification();
this.state = 2998;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 399, this._ctx) ) {
case 1:
{
this.state = 2997;
this.lockClause();
}
break;
}
}
break;
case 2:
_localctx = new ParenthesisSelectContext(_localctx);
this.enterOuterAlt(_localctx, 2);
{
this.state = 3000;
this.queryExpression();
this.state = 3002;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 400, this._ctx) ) {
case 1:
{
this.state = 3001;
this.lockClause();
}
break;
}
}
break;
case 3:
_localctx = new UnionSelectContext(_localctx);
this.enterOuterAlt(_localctx, 3);
{
this.state = 3004;
this.querySpecificationNointo();
this.state = 3006;
this._errHandler.sync(this);
_alt = 1;
do {
switch (_alt) {
case 1:
{
{
this.state = 3005;
this.unionStatement();
}
}
break;
default:
throw new NoViableAltException(this);
}
this.state = 3008;
this._errHandler.sync(this);
_alt = this.interpreter.adaptivePredict(this._input, 401, this._ctx);
} while (_alt !== 2 && _alt !== ATN.INVALID_ALT_NUMBER);
this.state = 3018;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.UNION) {
{
this.state = 3010;
this.match(SqlParser.UNION);
this.state = 3012;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.ALL || _la === SqlParser.DISTINCT) {
{
this.state = 3011;
(_localctx as UnionSelectContext)._unionType = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.ALL || _la === SqlParser.DISTINCT)) {
(_localctx as UnionSelectContext)._unionType = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
}
this.state = 3016;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.SELECT:
{
this.state = 3014;
this.querySpecification();
}
break;
case SqlParser.LR_BRACKET:
{
this.state = 3015;
this.queryExpression();
}
break;
default:
throw new NoViableAltException(this);
}
}
}
this.state = 3021;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.ORDER) {
{
this.state = 3020;
this.orderByClause();
}
}
this.state = 3024;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.LIMIT) {
{
this.state = 3023;
this.limitClause();
}
}
this.state = 3027;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 407, this._ctx) ) {
case 1:
{
this.state = 3026;
this.lockClause();
}
break;
}
}
break;
case 4:
_localctx = new UnionParenthesisSelectContext(_localctx);
this.enterOuterAlt(_localctx, 4);
{
this.state = 3029;
this.queryExpressionNointo();
this.state = 3031;
this._errHandler.sync(this);
_alt = 1;
do {
switch (_alt) {
case 1:
{
{
this.state = 3030;
this.unionParenthesis();
}
}
break;
default:
throw new NoViableAltException(this);
}
this.state = 3033;
this._errHandler.sync(this);
_alt = this.interpreter.adaptivePredict(this._input, 408, this._ctx);
} while (_alt !== 2 && _alt !== ATN.INVALID_ALT_NUMBER);
this.state = 3040;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.UNION) {
{
this.state = 3035;
this.match(SqlParser.UNION);
this.state = 3037;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.ALL || _la === SqlParser.DISTINCT) {
{
this.state = 3036;
(_localctx as UnionParenthesisSelectContext)._unionType = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.ALL || _la === SqlParser.DISTINCT)) {
(_localctx as UnionParenthesisSelectContext)._unionType = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
}
this.state = 3039;
this.queryExpression();
}
}
this.state = 3043;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.ORDER) {
{
this.state = 3042;
this.orderByClause();
}
}
this.state = 3046;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.LIMIT) {
{
this.state = 3045;
this.limitClause();
}
}
this.state = 3049;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 413, this._ctx) ) {
case 1:
{
this.state = 3048;
this.lockClause();
}
break;
}
}
break;
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public updateStatement(): UpdateStatementContext {
let _localctx: UpdateStatementContext = new UpdateStatementContext(this._ctx, this.state);
this.enterRule(_localctx, 182, SqlParser.RULE_updateStatement);
try {
this.state = 3055;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 415, this._ctx) ) {
case 1:
this.enterOuterAlt(_localctx, 1);
{
this.state = 3053;
this.singleUpdateStatement();
}
break;
case 2:
this.enterOuterAlt(_localctx, 2);
{
this.state = 3054;
this.multipleUpdateStatement();
}
break;
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public insertStatementValue(): InsertStatementValueContext {
let _localctx: InsertStatementValueContext = new InsertStatementValueContext(this._ctx, this.state);
this.enterRule(_localctx, 184, SqlParser.RULE_insertStatementValue);
let _la: number;
try {
this.state = 3075;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.SELECT:
case SqlParser.LR_BRACKET:
this.enterOuterAlt(_localctx, 1);
{
this.state = 3057;
this.selectStatement();
}
break;
case SqlParser.VALUES:
case SqlParser.VALUE:
this.enterOuterAlt(_localctx, 2);
{
this.state = 3058;
_localctx._insertFormat = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.VALUES || _la === SqlParser.VALUE)) {
_localctx._insertFormat = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 3059;
this.match(SqlParser.LR_BRACKET);
this.state = 3061;
this._errHandler.sync(this);
_la = this._input.LA(1);
if ((((_la) & ~0x1F) === 0 && ((1 << _la) & ((1 << SqlParser.CASE) | (1 << SqlParser.CAST) | (1 << SqlParser.CONVERT))) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & ((1 << (SqlParser.CURRENT - 32)) | (1 << (SqlParser.CURRENT_USER - 32)) | (1 << (SqlParser.DATABASE - 32)) | (1 << (SqlParser.DEFAULT - 32)) | (1 << (SqlParser.DIAGNOSTICS - 32)) | (1 << (SqlParser.EXISTS - 32)) | (1 << (SqlParser.FALSE - 32)))) !== 0) || ((((_la - 69)) & ~0x1F) === 0 && ((1 << (_la - 69)) & ((1 << (SqlParser.IF - 69)) | (1 << (SqlParser.INSERT - 69)) | (1 << (SqlParser.INTERVAL - 69)) | (1 << (SqlParser.LEFT - 69)))) !== 0) || ((((_la - 102)) & ~0x1F) === 0 && ((1 << (_la - 102)) & ((1 << (SqlParser.NOT - 102)) | (1 << (SqlParser.NULL_LITERAL - 102)) | (1 << (SqlParser.NUMBER - 102)) | (1 << (SqlParser.REPLACE - 102)) | (1 << (SqlParser.RIGHT - 102)))) !== 0) || ((((_la - 151)) & ~0x1F) === 0 && ((1 << (_la - 151)) & ((1 << (SqlParser.STACKED - 151)) | (1 << (SqlParser.TRUE - 151)) | (1 << (SqlParser.VALUES - 151)))) !== 0) || ((((_la - 199)) & ~0x1F) === 0 && ((1 << (_la - 199)) & ((1 << (SqlParser.DATE - 199)) | (1 << (SqlParser.TIME - 199)) | (1 << (SqlParser.TIMESTAMP - 199)) | (1 << (SqlParser.DATETIME - 199)) | (1 << (SqlParser.YEAR - 199)) | (1 << (SqlParser.CHAR - 199)) | (1 << (SqlParser.BINARY - 199)) | (1 << (SqlParser.TEXT - 199)) | (1 << (SqlParser.ENUM - 199)) | (1 << (SqlParser.SERIAL - 199)))) !== 0) || ((((_la - 233)) & ~0x1F) === 0 && ((1 << (_la - 233)) & ((1 << (SqlParser.JSON_VALID - 233)) | (1 << (SqlParser.JSON_SCHEMA_VALID - 233)) | (1 << (SqlParser.AVG - 233)) | (1 << (SqlParser.BIT_AND - 233)) | (1 << (SqlParser.BIT_OR - 233)) | (1 << (SqlParser.BIT_XOR - 233)) | (1 << (SqlParser.COUNT - 233)) | (1 << (SqlParser.GROUP_CONCAT - 233)) | (1 << (SqlParser.MAX - 233)) | (1 << (SqlParser.MIN - 233)) | (1 << (SqlParser.STD - 233)) | (1 << (SqlParser.STDDEV - 233)) | (1 << (SqlParser.STDDEV_POP - 233)) | (1 << (SqlParser.STDDEV_SAMP - 233)) | (1 << (SqlParser.SUM - 233)) | (1 << (SqlParser.VAR_POP - 233)) | (1 << (SqlParser.VAR_SAMP - 233)) | (1 << (SqlParser.VARIANCE - 233)) | (1 << (SqlParser.CURRENT_DATE - 233)) | (1 << (SqlParser.CURRENT_TIME - 233)) | (1 << (SqlParser.CURRENT_TIMESTAMP - 233)) | (1 << (SqlParser.LOCALTIME - 233)) | (1 << (SqlParser.CURDATE - 233)) | (1 << (SqlParser.CURTIME - 233)) | (1 << (SqlParser.DATE_ADD - 233)) | (1 << (SqlParser.DATE_SUB - 233)) | (1 << (SqlParser.EXTRACT - 233)) | (1 << (SqlParser.LOCALTIMESTAMP - 233)) | (1 << (SqlParser.NOW - 233)) | (1 << (SqlParser.POSITION - 233)) | (1 << (SqlParser.SUBSTR - 233)) | (1 << (SqlParser.SUBSTRING - 233)))) !== 0) || ((((_la - 265)) & ~0x1F) === 0 && ((1 << (_la - 265)) & ((1 << (SqlParser.SYSDATE - 265)) | (1 << (SqlParser.TRIM - 265)) | (1 << (SqlParser.UTC_DATE - 265)) | (1 << (SqlParser.UTC_TIME - 265)) | (1 << (SqlParser.UTC_TIMESTAMP - 265)) | (1 << (SqlParser.ACCOUNT - 265)) | (1 << (SqlParser.ACTION - 265)) | (1 << (SqlParser.AFTER - 265)) | (1 << (SqlParser.AGGREGATE - 265)) | (1 << (SqlParser.ALGORITHM - 265)) | (1 << (SqlParser.ANY - 265)) | (1 << (SqlParser.AT - 265)) | (1 << (SqlParser.AUTHORS - 265)) | (1 << (SqlParser.AUTOCOMMIT - 265)) | (1 << (SqlParser.AUTOEXTEND_SIZE - 265)) | (1 << (SqlParser.AUTO_INCREMENT - 265)) | (1 << (SqlParser.AVG_ROW_LENGTH - 265)) | (1 << (SqlParser.BEGIN - 265)) | (1 << (SqlParser.BINLOG - 265)) | (1 << (SqlParser.BIT - 265)) | (1 << (SqlParser.BLOCK - 265)) | (1 << (SqlParser.BOOL - 265)) | (1 << (SqlParser.BOOLEAN - 265)) | (1 << (SqlParser.BTREE - 265)) | (1 << (SqlParser.CACHE - 265)) | (1 << (SqlParser.CASCADED - 265)) | (1 << (SqlParser.CHAIN - 265)) | (1 << (SqlParser.CHANGED - 265)) | (1 << (SqlParser.CHANNEL - 265)) | (1 << (SqlParser.CHECKSUM - 265)) | (1 << (SqlParser.PAGE_CHECKSUM - 265)) | (1 << (SqlParser.CIPHER - 265)))) !== 0) || ((((_la - 297)) & ~0x1F) === 0 && ((1 << (_la - 297)) & ((1 << (SqlParser.CLASS_ORIGIN - 297)) | (1 << (SqlParser.CLIENT - 297)) | (1 << (SqlParser.CLOSE - 297)) | (1 << (SqlParser.COALESCE - 297)) | (1 << (SqlParser.CODE - 297)) | (1 << (SqlParser.COLUMNS - 297)) | (1 << (SqlParser.COLUMN_FORMAT - 297)) | (1 << (SqlParser.COLUMN_NAME - 297)) | (1 << (SqlParser.COMMENT - 297)) | (1 << (SqlParser.COMMIT - 297)) | (1 << (SqlParser.COMPACT - 297)) | (1 << (SqlParser.COMPLETION - 297)) | (1 << (SqlParser.COMPRESSED - 297)) | (1 << (SqlParser.COMPRESSION - 297)) | (1 << (SqlParser.CONCURRENT - 297)) | (1 << (SqlParser.CONNECTION - 297)) | (1 << (SqlParser.CONSISTENT - 297)) | (1 << (SqlParser.CONSTRAINT_CATALOG - 297)) | (1 << (SqlParser.CONSTRAINT_SCHEMA - 297)) | (1 << (SqlParser.CONSTRAINT_NAME - 297)) | (1 << (SqlParser.CONTAINS - 297)) | (1 << (SqlParser.CONTEXT - 297)) | (1 << (SqlParser.CONTRIBUTORS - 297)) | (1 << (SqlParser.COPY - 297)) | (1 << (SqlParser.CPU - 297)) | (1 << (SqlParser.CURSOR_NAME - 297)) | (1 << (SqlParser.DATA - 297)) | (1 << (SqlParser.DATAFILE - 297)) | (1 << (SqlParser.DEALLOCATE - 297)) | (1 << (SqlParser.DEFAULT_AUTH - 297)) | (1 << (SqlParser.DEFINER - 297)) | (1 << (SqlParser.DELAY_KEY_WRITE - 297)))) !== 0) || ((((_la - 329)) & ~0x1F) === 0 && ((1 << (_la - 329)) & ((1 << (SqlParser.DES_KEY_FILE - 329)) | (1 << (SqlParser.DIRECTORY - 329)) | (1 << (SqlParser.DISABLE - 329)) | (1 << (SqlParser.DISCARD - 329)) | (1 << (SqlParser.DISK - 329)) | (1 << (SqlParser.DO - 329)) | (1 << (SqlParser.DUMPFILE - 329)) | (1 << (SqlParser.DUPLICATE - 329)) | (1 << (SqlParser.DYNAMIC - 329)) | (1 << (SqlParser.ENABLE - 329)) | (1 << (SqlParser.ENCRYPTION - 329)) | (1 << (SqlParser.END - 329)) | (1 << (SqlParser.ENDS - 329)) | (1 << (SqlParser.ENGINE - 329)) | (1 << (SqlParser.ENGINES - 329)) | (1 << (SqlParser.ERROR - 329)) | (1 << (SqlParser.ERRORS - 329)) | (1 << (SqlParser.ESCAPE - 329)) | (1 << (SqlParser.EVEN - 329)) | (1 << (SqlParser.EVENT - 329)) | (1 << (SqlParser.EVENTS - 329)) | (1 << (SqlParser.EVERY - 329)) | (1 << (SqlParser.EXCHANGE - 329)) | (1 << (SqlParser.EXCLUSIVE - 329)) | (1 << (SqlParser.EXPIRE - 329)) | (1 << (SqlParser.EXPORT - 329)) | (1 << (SqlParser.EXTENDED - 329)) | (1 << (SqlParser.EXTENT_SIZE - 329)) | (1 << (SqlParser.FAST - 329)) | (1 << (SqlParser.FAULTS - 329)) | (1 << (SqlParser.FIELDS - 329)) | (1 << (SqlParser.FILE_BLOCK_SIZE - 329)))) !== 0) || ((((_la - 361)) & ~0x1F) === 0 && ((1 << (_la - 361)) & ((1 << (SqlParser.FILTER - 361)) | (1 << (SqlParser.FIRST - 361)) | (1 << (SqlParser.FIXED - 361)) | (1 << (SqlParser.FLUSH - 361)) | (1 << (SqlParser.FOLLOWS - 361)) | (1 << (SqlParser.FOUND - 361)) | (1 << (SqlParser.FULL - 361)) | (1 << (SqlParser.FUNCTION - 361)) | (1 << (SqlParser.GENERAL - 361)) | (1 << (SqlParser.GLOBAL - 361)) | (1 << (SqlParser.GRANTS - 361)) | (1 << (SqlParser.GROUP_REPLICATION - 361)) | (1 << (SqlParser.HANDLER - 361)) | (1 << (SqlParser.HASH - 361)) | (1 << (SqlParser.HELP - 361)) | (1 << (SqlParser.HOST - 361)) | (1 << (SqlParser.HOSTS - 361)) | (1 << (SqlParser.IDENTIFIED - 361)) | (1 << (SqlParser.IGNORE_SERVER_IDS - 361)) | (1 << (SqlParser.IMPORT - 361)) | (1 << (SqlParser.INDEXES - 361)) | (1 << (SqlParser.INITIAL_SIZE - 361)) | (1 << (SqlParser.INPLACE - 361)) | (1 << (SqlParser.INSERT_METHOD - 361)) | (1 << (SqlParser.INSTALL - 361)) | (1 << (SqlParser.INSTANCE - 361)) | (1 << (SqlParser.INVISIBLE - 361)) | (1 << (SqlParser.INVOKER - 361)) | (1 << (SqlParser.IO - 361)) | (1 << (SqlParser.IO_THREAD - 361)) | (1 << (SqlParser.IPC - 361)) | (1 << (SqlParser.ISOLATION - 361)))) !== 0) || ((((_la - 393)) & ~0x1F) === 0 && ((1 << (_la - 393)) & ((1 << (SqlParser.ISSUER - 393)) | (1 << (SqlParser.JSON - 393)) | (1 << (SqlParser.KEY_BLOCK_SIZE - 393)) | (1 << (SqlParser.LANGUAGE - 393)) | (1 << (SqlParser.LAST - 393)) | (1 << (SqlParser.LEAVES - 393)) | (1 << (SqlParser.LESS - 393)) | (1 << (SqlParser.LEVEL - 393)) | (1 << (SqlParser.LIST - 393)) | (1 << (SqlParser.LOCAL - 393)) | (1 << (SqlParser.LOGFILE - 393)) | (1 << (SqlParser.LOGS - 393)) | (1 << (SqlParser.MASTER - 393)) | (1 << (SqlParser.MASTER_AUTO_POSITION - 393)) | (1 << (SqlParser.MASTER_CONNECT_RETRY - 393)) | (1 << (SqlParser.MASTER_DELAY - 393)) | (1 << (SqlParser.MASTER_HEARTBEAT_PERIOD - 393)) | (1 << (SqlParser.MASTER_HOST - 393)) | (1 << (SqlParser.MASTER_LOG_FILE - 393)) | (1 << (SqlParser.MASTER_LOG_POS - 393)) | (1 << (SqlParser.MASTER_PASSWORD - 393)) | (1 << (SqlParser.MASTER_PORT - 393)) | (1 << (SqlParser.MASTER_RETRY_COUNT - 393)) | (1 << (SqlParser.MASTER_SSL - 393)) | (1 << (SqlParser.MASTER_SSL_CA - 393)) | (1 << (SqlParser.MASTER_SSL_CAPATH - 393)) | (1 << (SqlParser.MASTER_SSL_CERT - 393)) | (1 << (SqlParser.MASTER_SSL_CIPHER - 393)) | (1 << (SqlParser.MASTER_SSL_CRL - 393)) | (1 << (SqlParser.MASTER_SSL_CRLPATH - 393)) | (1 << (SqlParser.MASTER_SSL_KEY - 393)) | (1 << (SqlParser.MASTER_TLS_VERSION - 393)))) !== 0) || ((((_la - 425)) & ~0x1F) === 0 && ((1 << (_la - 425)) & ((1 << (SqlParser.MASTER_USER - 425)) | (1 << (SqlParser.MAX_CONNECTIONS_PER_HOUR - 425)) | (1 << (SqlParser.MAX_QUERIES_PER_HOUR - 425)) | (1 << (SqlParser.MAX_ROWS - 425)) | (1 << (SqlParser.MAX_SIZE - 425)) | (1 << (SqlParser.MAX_UPDATES_PER_HOUR - 425)) | (1 << (SqlParser.MAX_USER_CONNECTIONS - 425)) | (1 << (SqlParser.MEDIUM - 425)) | (1 << (SqlParser.MERGE - 425)) | (1 << (SqlParser.MESSAGE_TEXT - 425)) | (1 << (SqlParser.MID - 425)) | (1 << (SqlParser.MIGRATE - 425)) | (1 << (SqlParser.MIN_ROWS - 425)) | (1 << (SqlParser.MODE - 425)) | (1 << (SqlParser.MODIFY - 425)) | (1 << (SqlParser.MUTEX - 425)) | (1 << (SqlParser.MYSQL - 425)) | (1 << (SqlParser.MYSQL_ERRNO - 425)) | (1 << (SqlParser.NAME - 425)) | (1 << (SqlParser.NAMES - 425)) | (1 << (SqlParser.NCHAR - 425)) | (1 << (SqlParser.NEVER - 425)) | (1 << (SqlParser.NEXT - 425)) | (1 << (SqlParser.NO - 425)) | (1 << (SqlParser.NODEGROUP - 425)) | (1 << (SqlParser.NONE - 425)) | (1 << (SqlParser.OFFLINE - 425)) | (1 << (SqlParser.OFFSET - 425)) | (1 << (SqlParser.OJ - 425)) | (1 << (SqlParser.OLD_PASSWORD - 425)) | (1 << (SqlParser.ONE - 425)) | (1 << (SqlParser.ONLINE - 425)))) !== 0) || ((((_la - 457)) & ~0x1F) === 0 && ((1 << (_la - 457)) & ((1 << (SqlParser.ONLY - 457)) | (1 << (SqlParser.OPEN - 457)) | (1 << (SqlParser.OPTIMIZER_COSTS - 457)) | (1 << (SqlParser.OPTIONS - 457)) | (1 << (SqlParser.OWNER - 457)) | (1 << (SqlParser.PACK_KEYS - 457)) | (1 << (SqlParser.PAGE - 457)) | (1 << (SqlParser.PARSER - 457)) | (1 << (SqlParser.PARTIAL - 457)) | (1 << (SqlParser.PARTITIONING - 457)) | (1 << (SqlParser.PARTITIONS - 457)) | (1 << (SqlParser.PASSWORD - 457)) | (1 << (SqlParser.PHASE - 457)) | (1 << (SqlParser.PLUGIN - 457)) | (1 << (SqlParser.PLUGIN_DIR - 457)) | (1 << (SqlParser.PLUGINS - 457)) | (1 << (SqlParser.PORT - 457)) | (1 << (SqlParser.PRECEDES - 457)) | (1 << (SqlParser.PREPARE - 457)) | (1 << (SqlParser.PRESERVE - 457)) | (1 << (SqlParser.PREV - 457)) | (1 << (SqlParser.PROCESSLIST - 457)) | (1 << (SqlParser.PROFILE - 457)) | (1 << (SqlParser.PROFILES - 457)) | (1 << (SqlParser.PROXY - 457)) | (1 << (SqlParser.QUERY - 457)) | (1 << (SqlParser.QUICK - 457)) | (1 << (SqlParser.REBUILD - 457)) | (1 << (SqlParser.RECOVER - 457)) | (1 << (SqlParser.REDO_BUFFER_SIZE - 457)) | (1 << (SqlParser.REDUNDANT - 457)) | (1 << (SqlParser.RELAY - 457)))) !== 0) || ((((_la - 489)) & ~0x1F) === 0 && ((1 << (_la - 489)) & ((1 << (SqlParser.RELAY_LOG_FILE - 489)) | (1 << (SqlParser.RELAY_LOG_POS - 489)) | (1 << (SqlParser.RELAYLOG - 489)) | (1 << (SqlParser.REMOVE - 489)) | (1 << (SqlParser.REORGANIZE - 489)) | (1 << (SqlParser.REPAIR - 489)) | (1 << (SqlParser.REPLICATE_DO_DB - 489)) | (1 << (SqlParser.REPLICATE_DO_TABLE - 489)) | (1 << (SqlParser.REPLICATE_IGNORE_DB - 489)) | (1 << (SqlParser.REPLICATE_IGNORE_TABLE - 489)) | (1 << (SqlParser.REPLICATE_REWRITE_DB - 489)) | (1 << (SqlParser.REPLICATE_WILD_DO_TABLE - 489)) | (1 << (SqlParser.REPLICATE_WILD_IGNORE_TABLE - 489)) | (1 << (SqlParser.REPLICATION - 489)) | (1 << (SqlParser.RESET - 489)) | (1 << (SqlParser.RESUME - 489)) | (1 << (SqlParser.RETURNED_SQLSTATE - 489)) | (1 << (SqlParser.RETURNS - 489)) | (1 << (SqlParser.ROLE - 489)) | (1 << (SqlParser.ROLLBACK - 489)) | (1 << (SqlParser.ROLLUP - 489)) | (1 << (SqlParser.ROTATE - 489)) | (1 << (SqlParser.ROW - 489)) | (1 << (SqlParser.ROWS - 489)) | (1 << (SqlParser.ROW_FORMAT - 489)) | (1 << (SqlParser.SAVEPOINT - 489)) | (1 << (SqlParser.SCHEDULE - 489)) | (1 << (SqlParser.SECURITY - 489)) | (1 << (SqlParser.SERVER - 489)) | (1 << (SqlParser.SESSION - 489)) | (1 << (SqlParser.SHARE - 489)) | (1 << (SqlParser.SHARED - 489)))) !== 0) || ((((_la - 521)) & ~0x1F) === 0 && ((1 << (_la - 521)) & ((1 << (SqlParser.SIGNED - 521)) | (1 << (SqlParser.SIMPLE - 521)) | (1 << (SqlParser.SLAVE - 521)) | (1 << (SqlParser.SLOW - 521)) | (1 << (SqlParser.SNAPSHOT - 521)) | (1 << (SqlParser.SOCKET - 521)) | (1 << (SqlParser.SOME - 521)) | (1 << (SqlParser.SONAME - 521)) | (1 << (SqlParser.SOUNDS - 521)) | (1 << (SqlParser.SOURCE - 521)) | (1 << (SqlParser.SQL_AFTER_GTIDS - 521)) | (1 << (SqlParser.SQL_AFTER_MTS_GAPS - 521)) | (1 << (SqlParser.SQL_BEFORE_GTIDS - 521)) | (1 << (SqlParser.SQL_BUFFER_RESULT - 521)) | (1 << (SqlParser.SQL_CACHE - 521)) | (1 << (SqlParser.SQL_NO_CACHE - 521)) | (1 << (SqlParser.SQL_THREAD - 521)) | (1 << (SqlParser.START - 521)) | (1 << (SqlParser.STARTS - 521)) | (1 << (SqlParser.STATS_AUTO_RECALC - 521)) | (1 << (SqlParser.STATS_PERSISTENT - 521)) | (1 << (SqlParser.STATS_SAMPLE_PAGES - 521)) | (1 << (SqlParser.STATUS - 521)) | (1 << (SqlParser.STOP - 521)) | (1 << (SqlParser.STORAGE - 521)) | (1 << (SqlParser.STRING - 521)) | (1 << (SqlParser.SUBCLASS_ORIGIN - 521)) | (1 << (SqlParser.SUBJECT - 521)) | (1 << (SqlParser.SUBPARTITION - 521)) | (1 << (SqlParser.SUBPARTITIONS - 521)) | (1 << (SqlParser.SUSPEND - 521)))) !== 0) || ((((_la - 553)) & ~0x1F) === 0 && ((1 << (_la - 553)) & ((1 << (SqlParser.SWAPS - 553)) | (1 << (SqlParser.SWITCHES - 553)) | (1 << (SqlParser.TABLE_NAME - 553)) | (1 << (SqlParser.TABLESPACE - 553)) | (1 << (SqlParser.TEMPORARY - 553)) | (1 << (SqlParser.TEMPTABLE - 553)) | (1 << (SqlParser.THAN - 553)) | (1 << (SqlParser.TRADITIONAL - 553)) | (1 << (SqlParser.TRANSACTION - 553)) | (1 << (SqlParser.TRANSACTIONAL - 553)) | (1 << (SqlParser.TRIGGERS - 553)) | (1 << (SqlParser.TRUNCATE - 553)) | (1 << (SqlParser.UNDEFINED - 553)) | (1 << (SqlParser.UNDOFILE - 553)) | (1 << (SqlParser.UNDO_BUFFER_SIZE - 553)) | (1 << (SqlParser.UNINSTALL - 553)) | (1 << (SqlParser.UNKNOWN - 553)) | (1 << (SqlParser.UNTIL - 553)) | (1 << (SqlParser.UPGRADE - 553)) | (1 << (SqlParser.USER - 553)) | (1 << (SqlParser.USE_FRM - 553)) | (1 << (SqlParser.USER_RESOURCES - 553)) | (1 << (SqlParser.VALIDATION - 553)) | (1 << (SqlParser.VALUE - 553)) | (1 << (SqlParser.VARIABLES - 553)) | (1 << (SqlParser.VIEW - 553)) | (1 << (SqlParser.VISIBLE - 553)) | (1 << (SqlParser.WAIT - 553)) | (1 << (SqlParser.WARNINGS - 553)) | (1 << (SqlParser.WITHOUT - 553)) | (1 << (SqlParser.WORK - 553)))) !== 0) || ((((_la - 585)) & ~0x1F) === 0 && ((1 << (_la - 585)) & ((1 << (SqlParser.WRAPPER - 585)) | (1 << (SqlParser.X509 - 585)) | (1 << (SqlParser.XA - 585)) | (1 << (SqlParser.XML - 585)) | (1 << (SqlParser.INTERNAL - 585)) | (1 << (SqlParser.QUARTER - 585)) | (1 << (SqlParser.MONTH - 585)) | (1 << (SqlParser.DAY - 585)) | (1 << (SqlParser.HOUR - 585)) | (1 << (SqlParser.MINUTE - 585)) | (1 << (SqlParser.WEEK - 585)) | (1 << (SqlParser.SECOND - 585)) | (1 << (SqlParser.MICROSECOND - 585)) | (1 << (SqlParser.TABLES - 585)) | (1 << (SqlParser.ROUTINE - 585)) | (1 << (SqlParser.EXECUTE - 585)) | (1 << (SqlParser.FILE - 585)) | (1 << (SqlParser.PROCESS - 585)) | (1 << (SqlParser.RELOAD - 585)) | (1 << (SqlParser.SHUTDOWN - 585)) | (1 << (SqlParser.SUPER - 585)) | (1 << (SqlParser.PRIVILEGES - 585)) | (1 << (SqlParser.AUDIT_ADMIN - 585)) | (1 << (SqlParser.BACKUP_ADMIN - 585)) | (1 << (SqlParser.BINLOG_ADMIN - 585)) | (1 << (SqlParser.BINLOG_ENCRYPTION_ADMIN - 585)) | (1 << (SqlParser.CLONE_ADMIN - 585)))) !== 0) || ((((_la - 617)) & ~0x1F) === 0 && ((1 << (_la - 617)) & ((1 << (SqlParser.CONNECTION_ADMIN - 617)) | (1 << (SqlParser.ENCRYPTION_KEY_ADMIN - 617)) | (1 << (SqlParser.FIREWALL_ADMIN - 617)) | (1 << (SqlParser.FIREWALL_USER - 617)) | (1 << (SqlParser.GROUP_REPLICATION_ADMIN - 617)) | (1 << (SqlParser.INNODB_REDO_LOG_ARCHIVE - 617)) | (1 << (SqlParser.NDB_STORED_USER - 617)) | (1 << (SqlParser.PERSIST_RO_VARIABLES_ADMIN - 617)) | (1 << (SqlParser.REPLICATION_APPLIER - 617)) | (1 << (SqlParser.REPLICATION_SLAVE_ADMIN - 617)) | (1 << (SqlParser.RESOURCE_GROUP_ADMIN - 617)) | (1 << (SqlParser.RESOURCE_GROUP_USER - 617)) | (1 << (SqlParser.ROLE_ADMIN - 617)) | (1 << (SqlParser.SESSION_VARIABLES_ADMIN - 617)) | (1 << (SqlParser.SET_USER_ID - 617)) | (1 << (SqlParser.SHOW_ROUTINE - 617)) | (1 << (SqlParser.SYSTEM_VARIABLES_ADMIN - 617)) | (1 << (SqlParser.TABLE_ENCRYPTION_ADMIN - 617)) | (1 << (SqlParser.VERSION_TOKEN_ADMIN - 617)) | (1 << (SqlParser.XA_RECOVER_ADMIN - 617)) | (1 << (SqlParser.ARMSCII8 - 617)) | (1 << (SqlParser.ASCII - 617)) | (1 << (SqlParser.BIG5 - 617)) | (1 << (SqlParser.CP1250 - 617)) | (1 << (SqlParser.CP1251 - 617)) | (1 << (SqlParser.CP1256 - 617)) | (1 << (SqlParser.CP1257 - 617)) | (1 << (SqlParser.CP850 - 617)) | (1 << (SqlParser.CP852 - 617)) | (1 << (SqlParser.CP866 - 617)) | (1 << (SqlParser.CP932 - 617)) | (1 << (SqlParser.DEC8 - 617)))) !== 0) || ((((_la - 649)) & ~0x1F) === 0 && ((1 << (_la - 649)) & ((1 << (SqlParser.EUCJPMS - 649)) | (1 << (SqlParser.EUCKR - 649)) | (1 << (SqlParser.GB2312 - 649)) | (1 << (SqlParser.GBK - 649)) | (1 << (SqlParser.GEOSTD8 - 649)) | (1 << (SqlParser.GREEK - 649)) | (1 << (SqlParser.HEBREW - 649)) | (1 << (SqlParser.HP8 - 649)) | (1 << (SqlParser.KEYBCS2 - 649)) | (1 << (SqlParser.KOI8R - 649)) | (1 << (SqlParser.KOI8U - 649)) | (1 << (SqlParser.LATIN1 - 649)) | (1 << (SqlParser.LATIN2 - 649)) | (1 << (SqlParser.LATIN5 - 649)) | (1 << (SqlParser.LATIN7 - 649)) | (1 << (SqlParser.MACCE - 649)) | (1 << (SqlParser.MACROMAN - 649)) | (1 << (SqlParser.SJIS - 649)) | (1 << (SqlParser.SWE7 - 649)) | (1 << (SqlParser.TIS620 - 649)) | (1 << (SqlParser.UCS2 - 649)) | (1 << (SqlParser.UJIS - 649)) | (1 << (SqlParser.UTF16 - 649)) | (1 << (SqlParser.UTF16LE - 649)) | (1 << (SqlParser.UTF32 - 649)) | (1 << (SqlParser.UTF8 - 649)) | (1 << (SqlParser.UTF8MB3 - 649)) | (1 << (SqlParser.UTF8MB4 - 649)) | (1 << (SqlParser.ARCHIVE - 649)) | (1 << (SqlParser.BLACKHOLE - 649)) | (1 << (SqlParser.CSV - 649)) | (1 << (SqlParser.FEDERATED - 649)))) !== 0) || ((((_la - 681)) & ~0x1F) === 0 && ((1 << (_la - 681)) & ((1 << (SqlParser.INNODB - 681)) | (1 << (SqlParser.MEMORY - 681)) | (1 << (SqlParser.MRG_MYISAM - 681)) | (1 << (SqlParser.MYISAM - 681)) | (1 << (SqlParser.NDB - 681)) | (1 << (SqlParser.NDBCLUSTER - 681)) | (1 << (SqlParser.PERFORMANCE_SCHEMA - 681)) | (1 << (SqlParser.TOKUDB - 681)) | (1 << (SqlParser.REPEATABLE - 681)) | (1 << (SqlParser.COMMITTED - 681)) | (1 << (SqlParser.UNCOMMITTED - 681)) | (1 << (SqlParser.SERIALIZABLE - 681)) | (1 << (SqlParser.GEOMETRYCOLLECTION - 681)) | (1 << (SqlParser.LINESTRING - 681)) | (1 << (SqlParser.MULTILINESTRING - 681)) | (1 << (SqlParser.MULTIPOINT - 681)) | (1 << (SqlParser.MULTIPOLYGON - 681)) | (1 << (SqlParser.POINT - 681)) | (1 << (SqlParser.POLYGON - 681)) | (1 << (SqlParser.ABS - 681)) | (1 << (SqlParser.ACOS - 681)) | (1 << (SqlParser.ADDDATE - 681)) | (1 << (SqlParser.ADDTIME - 681)) | (1 << (SqlParser.AES_DECRYPT - 681)) | (1 << (SqlParser.AES_ENCRYPT - 681)) | (1 << (SqlParser.AREA - 681)) | (1 << (SqlParser.ASBINARY - 681)) | (1 << (SqlParser.ASIN - 681)) | (1 << (SqlParser.ASTEXT - 681)) | (1 << (SqlParser.ASWKB - 681)))) !== 0) || ((((_la - 713)) & ~0x1F) === 0 && ((1 << (_la - 713)) & ((1 << (SqlParser.ASWKT - 713)) | (1 << (SqlParser.ASYMMETRIC_DECRYPT - 713)) | (1 << (SqlParser.ASYMMETRIC_DERIVE - 713)) | (1 << (SqlParser.ASYMMETRIC_ENCRYPT - 713)) | (1 << (SqlParser.ASYMMETRIC_SIGN - 713)) | (1 << (SqlParser.ASYMMETRIC_VERIFY - 713)) | (1 << (SqlParser.ATAN - 713)) | (1 << (SqlParser.ATAN2 - 713)) | (1 << (SqlParser.BENCHMARK - 713)) | (1 << (SqlParser.BIN - 713)) | (1 << (SqlParser.BIT_COUNT - 713)) | (1 << (SqlParser.BIT_LENGTH - 713)) | (1 << (SqlParser.BUFFER - 713)) | (1 << (SqlParser.CATALOG_NAME - 713)) | (1 << (SqlParser.CEIL - 713)) | (1 << (SqlParser.CEILING - 713)) | (1 << (SqlParser.CENTROID - 713)) | (1 << (SqlParser.CHARACTER_LENGTH - 713)) | (1 << (SqlParser.CHARSET - 713)) | (1 << (SqlParser.CHAR_LENGTH - 713)) | (1 << (SqlParser.COERCIBILITY - 713)) | (1 << (SqlParser.COLLATION - 713)) | (1 << (SqlParser.COMPRESS - 713)) | (1 << (SqlParser.CONCAT - 713)) | (1 << (SqlParser.CONCAT_WS - 713)) | (1 << (SqlParser.CONNECTION_ID - 713)) | (1 << (SqlParser.CONV - 713)) | (1 << (SqlParser.CONVERT_TZ - 713)) | (1 << (SqlParser.COS - 713)) | (1 << (SqlParser.COT - 713)) | (1 << (SqlParser.CRC32 - 713)) | (1 << (SqlParser.CREATE_ASYMMETRIC_PRIV_KEY - 713)))) !== 0) || ((((_la - 745)) & ~0x1F) === 0 && ((1 << (_la - 745)) & ((1 << (SqlParser.CREATE_ASYMMETRIC_PUB_KEY - 745)) | (1 << (SqlParser.CREATE_DH_PARAMETERS - 745)) | (1 << (SqlParser.CREATE_DIGEST - 745)) | (1 << (SqlParser.CROSSES - 745)) | (1 << (SqlParser.DATEDIFF - 745)) | (1 << (SqlParser.DATE_FORMAT - 745)) | (1 << (SqlParser.DAYNAME - 745)) | (1 << (SqlParser.DAYOFMONTH - 745)) | (1 << (SqlParser.DAYOFWEEK - 745)) | (1 << (SqlParser.DAYOFYEAR - 745)) | (1 << (SqlParser.DECODE - 745)) | (1 << (SqlParser.DEGREES - 745)) | (1 << (SqlParser.DES_DECRYPT - 745)) | (1 << (SqlParser.DES_ENCRYPT - 745)) | (1 << (SqlParser.DIMENSION - 745)) | (1 << (SqlParser.DISJOINT - 745)) | (1 << (SqlParser.ELT - 745)) | (1 << (SqlParser.ENCODE - 745)) | (1 << (SqlParser.ENCRYPT - 745)) | (1 << (SqlParser.ENDPOINT - 745)) | (1 << (SqlParser.ENVELOPE - 745)) | (1 << (SqlParser.EQUALS - 745)) | (1 << (SqlParser.EXP - 745)) | (1 << (SqlParser.EXPORT_SET - 745)) | (1 << (SqlParser.EXTERIORRING - 745)) | (1 << (SqlParser.EXTRACTVALUE - 745)) | (1 << (SqlParser.FIELD - 745)) | (1 << (SqlParser.FIND_IN_SET - 745)) | (1 << (SqlParser.FLOOR - 745)) | (1 << (SqlParser.FORMAT - 745)) | (1 << (SqlParser.FOUND_ROWS - 745)) | (1 << (SqlParser.FROM_BASE64 - 745)))) !== 0) || ((((_la - 777)) & ~0x1F) === 0 && ((1 << (_la - 777)) & ((1 << (SqlParser.FROM_DAYS - 777)) | (1 << (SqlParser.FROM_UNIXTIME - 777)) | (1 << (SqlParser.GEOMCOLLFROMTEXT - 777)) | (1 << (SqlParser.GEOMCOLLFROMWKB - 777)) | (1 << (SqlParser.GEOMETRYCOLLECTIONFROMTEXT - 777)) | (1 << (SqlParser.GEOMETRYCOLLECTIONFROMWKB - 777)) | (1 << (SqlParser.GEOMETRYFROMTEXT - 777)) | (1 << (SqlParser.GEOMETRYFROMWKB - 777)) | (1 << (SqlParser.GEOMETRYN - 777)) | (1 << (SqlParser.GEOMETRYTYPE - 777)) | (1 << (SqlParser.GEOMFROMTEXT - 777)) | (1 << (SqlParser.GEOMFROMWKB - 777)) | (1 << (SqlParser.GET_FORMAT - 777)) | (1 << (SqlParser.GET_LOCK - 777)) | (1 << (SqlParser.GLENGTH - 777)) | (1 << (SqlParser.GREATEST - 777)) | (1 << (SqlParser.GTID_SUBSET - 777)) | (1 << (SqlParser.GTID_SUBTRACT - 777)) | (1 << (SqlParser.HEX - 777)) | (1 << (SqlParser.IFNULL - 777)) | (1 << (SqlParser.INET6_ATON - 777)) | (1 << (SqlParser.INET6_NTOA - 777)) | (1 << (SqlParser.INET_ATON - 777)) | (1 << (SqlParser.INET_NTOA - 777)) | (1 << (SqlParser.INSTR - 777)) | (1 << (SqlParser.INTERIORRINGN - 777)) | (1 << (SqlParser.INTERSECTS - 777)) | (1 << (SqlParser.ISCLOSED - 777)) | (1 << (SqlParser.ISEMPTY - 777)) | (1 << (SqlParser.ISNULL - 777)) | (1 << (SqlParser.ISSIMPLE - 777)) | (1 << (SqlParser.IS_FREE_LOCK - 777)))) !== 0) || ((((_la - 809)) & ~0x1F) === 0 && ((1 << (_la - 809)) & ((1 << (SqlParser.IS_IPV4 - 809)) | (1 << (SqlParser.IS_IPV4_COMPAT - 809)) | (1 << (SqlParser.IS_IPV4_MAPPED - 809)) | (1 << (SqlParser.IS_IPV6 - 809)) | (1 << (SqlParser.IS_USED_LOCK - 809)) | (1 << (SqlParser.LAST_INSERT_ID - 809)) | (1 << (SqlParser.LCASE - 809)) | (1 << (SqlParser.LEAST - 809)) | (1 << (SqlParser.LENGTH - 809)) | (1 << (SqlParser.LINEFROMTEXT - 809)) | (1 << (SqlParser.LINEFROMWKB - 809)) | (1 << (SqlParser.LINESTRINGFROMTEXT - 809)) | (1 << (SqlParser.LINESTRINGFROMWKB - 809)) | (1 << (SqlParser.LN - 809)) | (1 << (SqlParser.LOAD_FILE - 809)) | (1 << (SqlParser.LOCATE - 809)) | (1 << (SqlParser.LOG - 809)) | (1 << (SqlParser.LOG10 - 809)) | (1 << (SqlParser.LOG2 - 809)) | (1 << (SqlParser.LOWER - 809)) | (1 << (SqlParser.LPAD - 809)) | (1 << (SqlParser.LTRIM - 809)) | (1 << (SqlParser.MAKEDATE - 809)) | (1 << (SqlParser.MAKETIME - 809)) | (1 << (SqlParser.MAKE_SET - 809)) | (1 << (SqlParser.MASTER_POS_WAIT - 809)) | (1 << (SqlParser.MBRCONTAINS - 809)) | (1 << (SqlParser.MBRDISJOINT - 809)) | (1 << (SqlParser.MBREQUAL - 809)) | (1 << (SqlParser.MBRINTERSECTS - 809)) | (1 << (SqlParser.MBROVERLAPS - 809)) | (1 << (SqlParser.MBRTOUCHES - 809)))) !== 0) || ((((_la - 841)) & ~0x1F) === 0 && ((1 << (_la - 841)) & ((1 << (SqlParser.MBRWITHIN - 841)) | (1 << (SqlParser.MD5 - 841)) | (1 << (SqlParser.MLINEFROMTEXT - 841)) | (1 << (SqlParser.MLINEFROMWKB - 841)) | (1 << (SqlParser.MONTHNAME - 841)) | (1 << (SqlParser.MPOINTFROMTEXT - 841)) | (1 << (SqlParser.MPOINTFROMWKB - 841)) | (1 << (SqlParser.MPOLYFROMTEXT - 841)) | (1 << (SqlParser.MPOLYFROMWKB - 841)) | (1 << (SqlParser.MULTILINESTRINGFROMTEXT - 841)) | (1 << (SqlParser.MULTILINESTRINGFROMWKB - 841)) | (1 << (SqlParser.MULTIPOINTFROMTEXT - 841)) | (1 << (SqlParser.MULTIPOINTFROMWKB - 841)) | (1 << (SqlParser.MULTIPOLYGONFROMTEXT - 841)) | (1 << (SqlParser.MULTIPOLYGONFROMWKB - 841)) | (1 << (SqlParser.NAME_CONST - 841)) | (1 << (SqlParser.NULLIF - 841)) | (1 << (SqlParser.NUMGEOMETRIES - 841)) | (1 << (SqlParser.NUMINTERIORRINGS - 841)) | (1 << (SqlParser.NUMPOINTS - 841)) | (1 << (SqlParser.OCT - 841)) | (1 << (SqlParser.OCTET_LENGTH - 841)) | (1 << (SqlParser.ORD - 841)) | (1 << (SqlParser.OVERLAPS - 841)) | (1 << (SqlParser.PERIOD_ADD - 841)) | (1 << (SqlParser.PERIOD_DIFF - 841)) | (1 << (SqlParser.PI - 841)) | (1 << (SqlParser.POINTFROMTEXT - 841)) | (1 << (SqlParser.POINTFROMWKB - 841)) | (1 << (SqlParser.POINTN - 841)) | (1 << (SqlParser.POLYFROMTEXT - 841)) | (1 << (SqlParser.POLYFROMWKB - 841)))) !== 0) || ((((_la - 873)) & ~0x1F) === 0 && ((1 << (_la - 873)) & ((1 << (SqlParser.POLYGONFROMTEXT - 873)) | (1 << (SqlParser.POLYGONFROMWKB - 873)) | (1 << (SqlParser.POW - 873)) | (1 << (SqlParser.POWER - 873)) | (1 << (SqlParser.QUOTE - 873)) | (1 << (SqlParser.RADIANS - 873)) | (1 << (SqlParser.RAND - 873)) | (1 << (SqlParser.RANDOM_BYTES - 873)) | (1 << (SqlParser.RELEASE_LOCK - 873)) | (1 << (SqlParser.REVERSE - 873)) | (1 << (SqlParser.ROUND - 873)) | (1 << (SqlParser.ROW_COUNT - 873)) | (1 << (SqlParser.RPAD - 873)) | (1 << (SqlParser.RTRIM - 873)) | (1 << (SqlParser.SEC_TO_TIME - 873)) | (1 << (SqlParser.SESSION_USER - 873)) | (1 << (SqlParser.SHA - 873)) | (1 << (SqlParser.SHA1 - 873)) | (1 << (SqlParser.SHA2 - 873)) | (1 << (SqlParser.SCHEMA_NAME - 873)) | (1 << (SqlParser.SIGN - 873)) | (1 << (SqlParser.SIN - 873)) | (1 << (SqlParser.SLEEP - 873)) | (1 << (SqlParser.SOUNDEX - 873)) | (1 << (SqlParser.SQL_THREAD_WAIT_AFTER_GTIDS - 873)) | (1 << (SqlParser.SQRT - 873)) | (1 << (SqlParser.SRID - 873)) | (1 << (SqlParser.STARTPOINT - 873)) | (1 << (SqlParser.STRCMP - 873)) | (1 << (SqlParser.STR_TO_DATE - 873)) | (1 << (SqlParser.ST_AREA - 873)) | (1 << (SqlParser.ST_ASBINARY - 873)))) !== 0) || ((((_la - 905)) & ~0x1F) === 0 && ((1 << (_la - 905)) & ((1 << (SqlParser.ST_ASTEXT - 905)) | (1 << (SqlParser.ST_ASWKB - 905)) | (1 << (SqlParser.ST_ASWKT - 905)) | (1 << (SqlParser.ST_BUFFER - 905)) | (1 << (SqlParser.ST_CENTROID - 905)) | (1 << (SqlParser.ST_CONTAINS - 905)) | (1 << (SqlParser.ST_CROSSES - 905)) | (1 << (SqlParser.ST_DIFFERENCE - 905)) | (1 << (SqlParser.ST_DIMENSION - 905)) | (1 << (SqlParser.ST_DISJOINT - 905)) | (1 << (SqlParser.ST_DISTANCE - 905)) | (1 << (SqlParser.ST_ENDPOINT - 905)) | (1 << (SqlParser.ST_ENVELOPE - 905)) | (1 << (SqlParser.ST_EQUALS - 905)) | (1 << (SqlParser.ST_EXTERIORRING - 905)) | (1 << (SqlParser.ST_GEOMCOLLFROMTEXT - 905)) | (1 << (SqlParser.ST_GEOMCOLLFROMTXT - 905)) | (1 << (SqlParser.ST_GEOMCOLLFROMWKB - 905)) | (1 << (SqlParser.ST_GEOMETRYCOLLECTIONFROMTEXT - 905)) | (1 << (SqlParser.ST_GEOMETRYCOLLECTIONFROMWKB - 905)) | (1 << (SqlParser.ST_GEOMETRYFROMTEXT - 905)) | (1 << (SqlParser.ST_GEOMETRYFROMWKB - 905)) | (1 << (SqlParser.ST_GEOMETRYN - 905)) | (1 << (SqlParser.ST_GEOMETRYTYPE - 905)) | (1 << (SqlParser.ST_GEOMFROMTEXT - 905)) | (1 << (SqlParser.ST_GEOMFROMWKB - 905)) | (1 << (SqlParser.ST_INTERIORRINGN - 905)) | (1 << (SqlParser.ST_INTERSECTION - 905)) | (1 << (SqlParser.ST_INTERSECTS - 905)) | (1 << (SqlParser.ST_ISCLOSED - 905)) | (1 << (SqlParser.ST_ISEMPTY - 905)) | (1 << (SqlParser.ST_ISSIMPLE - 905)))) !== 0) || ((((_la - 937)) & ~0x1F) === 0 && ((1 << (_la - 937)) & ((1 << (SqlParser.ST_LINEFROMTEXT - 937)) | (1 << (SqlParser.ST_LINEFROMWKB - 937)) | (1 << (SqlParser.ST_LINESTRINGFROMTEXT - 937)) | (1 << (SqlParser.ST_LINESTRINGFROMWKB - 937)) | (1 << (SqlParser.ST_NUMGEOMETRIES - 937)) | (1 << (SqlParser.ST_NUMINTERIORRING - 937)) | (1 << (SqlParser.ST_NUMINTERIORRINGS - 937)) | (1 << (SqlParser.ST_NUMPOINTS - 937)) | (1 << (SqlParser.ST_OVERLAPS - 937)) | (1 << (SqlParser.ST_POINTFROMTEXT - 937)) | (1 << (SqlParser.ST_POINTFROMWKB - 937)) | (1 << (SqlParser.ST_POINTN - 937)) | (1 << (SqlParser.ST_POLYFROMTEXT - 937)) | (1 << (SqlParser.ST_POLYFROMWKB - 937)) | (1 << (SqlParser.ST_POLYGONFROMTEXT - 937)) | (1 << (SqlParser.ST_POLYGONFROMWKB - 937)) | (1 << (SqlParser.ST_SRID - 937)) | (1 << (SqlParser.ST_STARTPOINT - 937)) | (1 << (SqlParser.ST_SYMDIFFERENCE - 937)) | (1 << (SqlParser.ST_TOUCHES - 937)) | (1 << (SqlParser.ST_UNION - 937)) | (1 << (SqlParser.ST_WITHIN - 937)) | (1 << (SqlParser.ST_X - 937)) | (1 << (SqlParser.ST_Y - 937)) | (1 << (SqlParser.SUBDATE - 937)) | (1 << (SqlParser.SUBSTRING_INDEX - 937)) | (1 << (SqlParser.SUBTIME - 937)) | (1 << (SqlParser.SYSTEM_USER - 937)) | (1 << (SqlParser.TAN - 937)) | (1 << (SqlParser.TIMEDIFF - 937)) | (1 << (SqlParser.TIMESTAMPADD - 937)) | (1 << (SqlParser.TIMESTAMPDIFF - 937)))) !== 0) || ((((_la - 969)) & ~0x1F) === 0 && ((1 << (_la - 969)) & ((1 << (SqlParser.TIME_FORMAT - 969)) | (1 << (SqlParser.TIME_TO_SEC - 969)) | (1 << (SqlParser.TOUCHES - 969)) | (1 << (SqlParser.TO_BASE64 - 969)) | (1 << (SqlParser.TO_DAYS - 969)) | (1 << (SqlParser.TO_SECONDS - 969)) | (1 << (SqlParser.UCASE - 969)) | (1 << (SqlParser.UNCOMPRESS - 969)) | (1 << (SqlParser.UNCOMPRESSED_LENGTH - 969)) | (1 << (SqlParser.UNHEX - 969)) | (1 << (SqlParser.UNIX_TIMESTAMP - 969)) | (1 << (SqlParser.UPDATEXML - 969)) | (1 << (SqlParser.UPPER - 969)) | (1 << (SqlParser.UUID - 969)) | (1 << (SqlParser.UUID_SHORT - 969)) | (1 << (SqlParser.VALIDATE_PASSWORD_STRENGTH - 969)) | (1 << (SqlParser.VERSION - 969)) | (1 << (SqlParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS - 969)) | (1 << (SqlParser.WEEKDAY - 969)) | (1 << (SqlParser.WEEKOFYEAR - 969)) | (1 << (SqlParser.WEIGHT_STRING - 969)) | (1 << (SqlParser.WITHIN - 969)) | (1 << (SqlParser.YEARWEEK - 969)) | (1 << (SqlParser.Y_FUNCTION - 969)) | (1 << (SqlParser.X_FUNCTION - 969)))) !== 0) || ((((_la - 1006)) & ~0x1F) === 0 && ((1 << (_la - 1006)) & ((1 << (SqlParser.PLUS - 1006)) | (1 << (SqlParser.MINUS - 1006)) | (1 << (SqlParser.EXCLAMATION_SYMBOL - 1006)) | (1 << (SqlParser.BIT_NOT_OP - 1006)) | (1 << (SqlParser.LR_BRACKET - 1006)) | (1 << (SqlParser.ZERO_DECIMAL - 1006)) | (1 << (SqlParser.ONE_DECIMAL - 1006)) | (1 << (SqlParser.TWO_DECIMAL - 1006)) | (1 << (SqlParser.CHARSET_REVERSE_QOUTE_STRING - 1006)) | (1 << (SqlParser.START_NATIONAL_STRING_LITERAL - 1006)) | (1 << (SqlParser.STRING_LITERAL - 1006)) | (1 << (SqlParser.DECIMAL_LITERAL - 1006)) | (1 << (SqlParser.HEXADECIMAL_LITERAL - 1006)))) !== 0) || ((((_la - 1038)) & ~0x1F) === 0 && ((1 << (_la - 1038)) & ((1 << (SqlParser.REAL_LITERAL - 1038)) | (1 << (SqlParser.NULL_SPEC_LITERAL - 1038)) | (1 << (SqlParser.BIT_STRING - 1038)) | (1 << (SqlParser.STRING_CHARSET_NAME - 1038)) | (1 << (SqlParser.ID - 1038)) | (1 << (SqlParser.REVERSE_QUOTE_ID - 1038)) | (1 << (SqlParser.LOCAL_ID - 1038)) | (1 << (SqlParser.GLOBAL_ID - 1038)))) !== 0)) {
{
this.state = 3060;
this.expressionsWithDefaults();
}
}
this.state = 3063;
this.match(SqlParser.RR_BRACKET);
this.state = 3072;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.COMMA) {
{
{
this.state = 3064;
this.match(SqlParser.COMMA);
this.state = 3065;
this.match(SqlParser.LR_BRACKET);
this.state = 3067;
this._errHandler.sync(this);
_la = this._input.LA(1);
if ((((_la) & ~0x1F) === 0 && ((1 << _la) & ((1 << SqlParser.CASE) | (1 << SqlParser.CAST) | (1 << SqlParser.CONVERT))) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & ((1 << (SqlParser.CURRENT - 32)) | (1 << (SqlParser.CURRENT_USER - 32)) | (1 << (SqlParser.DATABASE - 32)) | (1 << (SqlParser.DEFAULT - 32)) | (1 << (SqlParser.DIAGNOSTICS - 32)) | (1 << (SqlParser.EXISTS - 32)) | (1 << (SqlParser.FALSE - 32)))) !== 0) || ((((_la - 69)) & ~0x1F) === 0 && ((1 << (_la - 69)) & ((1 << (SqlParser.IF - 69)) | (1 << (SqlParser.INSERT - 69)) | (1 << (SqlParser.INTERVAL - 69)) | (1 << (SqlParser.LEFT - 69)))) !== 0) || ((((_la - 102)) & ~0x1F) === 0 && ((1 << (_la - 102)) & ((1 << (SqlParser.NOT - 102)) | (1 << (SqlParser.NULL_LITERAL - 102)) | (1 << (SqlParser.NUMBER - 102)) | (1 << (SqlParser.REPLACE - 102)) | (1 << (SqlParser.RIGHT - 102)))) !== 0) || ((((_la - 151)) & ~0x1F) === 0 && ((1 << (_la - 151)) & ((1 << (SqlParser.STACKED - 151)) | (1 << (SqlParser.TRUE - 151)) | (1 << (SqlParser.VALUES - 151)))) !== 0) || ((((_la - 199)) & ~0x1F) === 0 && ((1 << (_la - 199)) & ((1 << (SqlParser.DATE - 199)) | (1 << (SqlParser.TIME - 199)) | (1 << (SqlParser.TIMESTAMP - 199)) | (1 << (SqlParser.DATETIME - 199)) | (1 << (SqlParser.YEAR - 199)) | (1 << (SqlParser.CHAR - 199)) | (1 << (SqlParser.BINARY - 199)) | (1 << (SqlParser.TEXT - 199)) | (1 << (SqlParser.ENUM - 199)) | (1 << (SqlParser.SERIAL - 199)))) !== 0) || ((((_la - 233)) & ~0x1F) === 0 && ((1 << (_la - 233)) & ((1 << (SqlParser.JSON_VALID - 233)) | (1 << (SqlParser.JSON_SCHEMA_VALID - 233)) | (1 << (SqlParser.AVG - 233)) | (1 << (SqlParser.BIT_AND - 233)) | (1 << (SqlParser.BIT_OR - 233)) | (1 << (SqlParser.BIT_XOR - 233)) | (1 << (SqlParser.COUNT - 233)) | (1 << (SqlParser.GROUP_CONCAT - 233)) | (1 << (SqlParser.MAX - 233)) | (1 << (SqlParser.MIN - 233)) | (1 << (SqlParser.STD - 233)) | (1 << (SqlParser.STDDEV - 233)) | (1 << (SqlParser.STDDEV_POP - 233)) | (1 << (SqlParser.STDDEV_SAMP - 233)) | (1 << (SqlParser.SUM - 233)) | (1 << (SqlParser.VAR_POP - 233)) | (1 << (SqlParser.VAR_SAMP - 233)) | (1 << (SqlParser.VARIANCE - 233)) | (1 << (SqlParser.CURRENT_DATE - 233)) | (1 << (SqlParser.CURRENT_TIME - 233)) | (1 << (SqlParser.CURRENT_TIMESTAMP - 233)) | (1 << (SqlParser.LOCALTIME - 233)) | (1 << (SqlParser.CURDATE - 233)) | (1 << (SqlParser.CURTIME - 233)) | (1 << (SqlParser.DATE_ADD - 233)) | (1 << (SqlParser.DATE_SUB - 233)) | (1 << (SqlParser.EXTRACT - 233)) | (1 << (SqlParser.LOCALTIMESTAMP - 233)) | (1 << (SqlParser.NOW - 233)) | (1 << (SqlParser.POSITION - 233)) | (1 << (SqlParser.SUBSTR - 233)) | (1 << (SqlParser.SUBSTRING - 233)))) !== 0) || ((((_la - 265)) & ~0x1F) === 0 && ((1 << (_la - 265)) & ((1 << (SqlParser.SYSDATE - 265)) | (1 << (SqlParser.TRIM - 265)) | (1 << (SqlParser.UTC_DATE - 265)) | (1 << (SqlParser.UTC_TIME - 265)) | (1 << (SqlParser.UTC_TIMESTAMP - 265)) | (1 << (SqlParser.ACCOUNT - 265)) | (1 << (SqlParser.ACTION - 265)) | (1 << (SqlParser.AFTER - 265)) | (1 << (SqlParser.AGGREGATE - 265)) | (1 << (SqlParser.ALGORITHM - 265)) | (1 << (SqlParser.ANY - 265)) | (1 << (SqlParser.AT - 265)) | (1 << (SqlParser.AUTHORS - 265)) | (1 << (SqlParser.AUTOCOMMIT - 265)) | (1 << (SqlParser.AUTOEXTEND_SIZE - 265)) | (1 << (SqlParser.AUTO_INCREMENT - 265)) | (1 << (SqlParser.AVG_ROW_LENGTH - 265)) | (1 << (SqlParser.BEGIN - 265)) | (1 << (SqlParser.BINLOG - 265)) | (1 << (SqlParser.BIT - 265)) | (1 << (SqlParser.BLOCK - 265)) | (1 << (SqlParser.BOOL - 265)) | (1 << (SqlParser.BOOLEAN - 265)) | (1 << (SqlParser.BTREE - 265)) | (1 << (SqlParser.CACHE - 265)) | (1 << (SqlParser.CASCADED - 265)) | (1 << (SqlParser.CHAIN - 265)) | (1 << (SqlParser.CHANGED - 265)) | (1 << (SqlParser.CHANNEL - 265)) | (1 << (SqlParser.CHECKSUM - 265)) | (1 << (SqlParser.PAGE_CHECKSUM - 265)) | (1 << (SqlParser.CIPHER - 265)))) !== 0) || ((((_la - 297)) & ~0x1F) === 0 && ((1 << (_la - 297)) & ((1 << (SqlParser.CLASS_ORIGIN - 297)) | (1 << (SqlParser.CLIENT - 297)) | (1 << (SqlParser.CLOSE - 297)) | (1 << (SqlParser.COALESCE - 297)) | (1 << (SqlParser.CODE - 297)) | (1 << (SqlParser.COLUMNS - 297)) | (1 << (SqlParser.COLUMN_FORMAT - 297)) | (1 << (SqlParser.COLUMN_NAME - 297)) | (1 << (SqlParser.COMMENT - 297)) | (1 << (SqlParser.COMMIT - 297)) | (1 << (SqlParser.COMPACT - 297)) | (1 << (SqlParser.COMPLETION - 297)) | (1 << (SqlParser.COMPRESSED - 297)) | (1 << (SqlParser.COMPRESSION - 297)) | (1 << (SqlParser.CONCURRENT - 297)) | (1 << (SqlParser.CONNECTION - 297)) | (1 << (SqlParser.CONSISTENT - 297)) | (1 << (SqlParser.CONSTRAINT_CATALOG - 297)) | (1 << (SqlParser.CONSTRAINT_SCHEMA - 297)) | (1 << (SqlParser.CONSTRAINT_NAME - 297)) | (1 << (SqlParser.CONTAINS - 297)) | (1 << (SqlParser.CONTEXT - 297)) | (1 << (SqlParser.CONTRIBUTORS - 297)) | (1 << (SqlParser.COPY - 297)) | (1 << (SqlParser.CPU - 297)) | (1 << (SqlParser.CURSOR_NAME - 297)) | (1 << (SqlParser.DATA - 297)) | (1 << (SqlParser.DATAFILE - 297)) | (1 << (SqlParser.DEALLOCATE - 297)) | (1 << (SqlParser.DEFAULT_AUTH - 297)) | (1 << (SqlParser.DEFINER - 297)) | (1 << (SqlParser.DELAY_KEY_WRITE - 297)))) !== 0) || ((((_la - 329)) & ~0x1F) === 0 && ((1 << (_la - 329)) & ((1 << (SqlParser.DES_KEY_FILE - 329)) | (1 << (SqlParser.DIRECTORY - 329)) | (1 << (SqlParser.DISABLE - 329)) | (1 << (SqlParser.DISCARD - 329)) | (1 << (SqlParser.DISK - 329)) | (1 << (SqlParser.DO - 329)) | (1 << (SqlParser.DUMPFILE - 329)) | (1 << (SqlParser.DUPLICATE - 329)) | (1 << (SqlParser.DYNAMIC - 329)) | (1 << (SqlParser.ENABLE - 329)) | (1 << (SqlParser.ENCRYPTION - 329)) | (1 << (SqlParser.END - 329)) | (1 << (SqlParser.ENDS - 329)) | (1 << (SqlParser.ENGINE - 329)) | (1 << (SqlParser.ENGINES - 329)) | (1 << (SqlParser.ERROR - 329)) | (1 << (SqlParser.ERRORS - 329)) | (1 << (SqlParser.ESCAPE - 329)) | (1 << (SqlParser.EVEN - 329)) | (1 << (SqlParser.EVENT - 329)) | (1 << (SqlParser.EVENTS - 329)) | (1 << (SqlParser.EVERY - 329)) | (1 << (SqlParser.EXCHANGE - 329)) | (1 << (SqlParser.EXCLUSIVE - 329)) | (1 << (SqlParser.EXPIRE - 329)) | (1 << (SqlParser.EXPORT - 329)) | (1 << (SqlParser.EXTENDED - 329)) | (1 << (SqlParser.EXTENT_SIZE - 329)) | (1 << (SqlParser.FAST - 329)) | (1 << (SqlParser.FAULTS - 329)) | (1 << (SqlParser.FIELDS - 329)) | (1 << (SqlParser.FILE_BLOCK_SIZE - 329)))) !== 0) || ((((_la - 361)) & ~0x1F) === 0 && ((1 << (_la - 361)) & ((1 << (SqlParser.FILTER - 361)) | (1 << (SqlParser.FIRST - 361)) | (1 << (SqlParser.FIXED - 361)) | (1 << (SqlParser.FLUSH - 361)) | (1 << (SqlParser.FOLLOWS - 361)) | (1 << (SqlParser.FOUND - 361)) | (1 << (SqlParser.FULL - 361)) | (1 << (SqlParser.FUNCTION - 361)) | (1 << (SqlParser.GENERAL - 361)) | (1 << (SqlParser.GLOBAL - 361)) | (1 << (SqlParser.GRANTS - 361)) | (1 << (SqlParser.GROUP_REPLICATION - 361)) | (1 << (SqlParser.HANDLER - 361)) | (1 << (SqlParser.HASH - 361)) | (1 << (SqlParser.HELP - 361)) | (1 << (SqlParser.HOST - 361)) | (1 << (SqlParser.HOSTS - 361)) | (1 << (SqlParser.IDENTIFIED - 361)) | (1 << (SqlParser.IGNORE_SERVER_IDS - 361)) | (1 << (SqlParser.IMPORT - 361)) | (1 << (SqlParser.INDEXES - 361)) | (1 << (SqlParser.INITIAL_SIZE - 361)) | (1 << (SqlParser.INPLACE - 361)) | (1 << (SqlParser.INSERT_METHOD - 361)) | (1 << (SqlParser.INSTALL - 361)) | (1 << (SqlParser.INSTANCE - 361)) | (1 << (SqlParser.INVISIBLE - 361)) | (1 << (SqlParser.INVOKER - 361)) | (1 << (SqlParser.IO - 361)) | (1 << (SqlParser.IO_THREAD - 361)) | (1 << (SqlParser.IPC - 361)) | (1 << (SqlParser.ISOLATION - 361)))) !== 0) || ((((_la - 393)) & ~0x1F) === 0 && ((1 << (_la - 393)) & ((1 << (SqlParser.ISSUER - 393)) | (1 << (SqlParser.JSON - 393)) | (1 << (SqlParser.KEY_BLOCK_SIZE - 393)) | (1 << (SqlParser.LANGUAGE - 393)) | (1 << (SqlParser.LAST - 393)) | (1 << (SqlParser.LEAVES - 393)) | (1 << (SqlParser.LESS - 393)) | (1 << (SqlParser.LEVEL - 393)) | (1 << (SqlParser.LIST - 393)) | (1 << (SqlParser.LOCAL - 393)) | (1 << (SqlParser.LOGFILE - 393)) | (1 << (SqlParser.LOGS - 393)) | (1 << (SqlParser.MASTER - 393)) | (1 << (SqlParser.MASTER_AUTO_POSITION - 393)) | (1 << (SqlParser.MASTER_CONNECT_RETRY - 393)) | (1 << (SqlParser.MASTER_DELAY - 393)) | (1 << (SqlParser.MASTER_HEARTBEAT_PERIOD - 393)) | (1 << (SqlParser.MASTER_HOST - 393)) | (1 << (SqlParser.MASTER_LOG_FILE - 393)) | (1 << (SqlParser.MASTER_LOG_POS - 393)) | (1 << (SqlParser.MASTER_PASSWORD - 393)) | (1 << (SqlParser.MASTER_PORT - 393)) | (1 << (SqlParser.MASTER_RETRY_COUNT - 393)) | (1 << (SqlParser.MASTER_SSL - 393)) | (1 << (SqlParser.MASTER_SSL_CA - 393)) | (1 << (SqlParser.MASTER_SSL_CAPATH - 393)) | (1 << (SqlParser.MASTER_SSL_CERT - 393)) | (1 << (SqlParser.MASTER_SSL_CIPHER - 393)) | (1 << (SqlParser.MASTER_SSL_CRL - 393)) | (1 << (SqlParser.MASTER_SSL_CRLPATH - 393)) | (1 << (SqlParser.MASTER_SSL_KEY - 393)) | (1 << (SqlParser.MASTER_TLS_VERSION - 393)))) !== 0) || ((((_la - 425)) & ~0x1F) === 0 && ((1 << (_la - 425)) & ((1 << (SqlParser.MASTER_USER - 425)) | (1 << (SqlParser.MAX_CONNECTIONS_PER_HOUR - 425)) | (1 << (SqlParser.MAX_QUERIES_PER_HOUR - 425)) | (1 << (SqlParser.MAX_ROWS - 425)) | (1 << (SqlParser.MAX_SIZE - 425)) | (1 << (SqlParser.MAX_UPDATES_PER_HOUR - 425)) | (1 << (SqlParser.MAX_USER_CONNECTIONS - 425)) | (1 << (SqlParser.MEDIUM - 425)) | (1 << (SqlParser.MERGE - 425)) | (1 << (SqlParser.MESSAGE_TEXT - 425)) | (1 << (SqlParser.MID - 425)) | (1 << (SqlParser.MIGRATE - 425)) | (1 << (SqlParser.MIN_ROWS - 425)) | (1 << (SqlParser.MODE - 425)) | (1 << (SqlParser.MODIFY - 425)) | (1 << (SqlParser.MUTEX - 425)) | (1 << (SqlParser.MYSQL - 425)) | (1 << (SqlParser.MYSQL_ERRNO - 425)) | (1 << (SqlParser.NAME - 425)) | (1 << (SqlParser.NAMES - 425)) | (1 << (SqlParser.NCHAR - 425)) | (1 << (SqlParser.NEVER - 425)) | (1 << (SqlParser.NEXT - 425)) | (1 << (SqlParser.NO - 425)) | (1 << (SqlParser.NODEGROUP - 425)) | (1 << (SqlParser.NONE - 425)) | (1 << (SqlParser.OFFLINE - 425)) | (1 << (SqlParser.OFFSET - 425)) | (1 << (SqlParser.OJ - 425)) | (1 << (SqlParser.OLD_PASSWORD - 425)) | (1 << (SqlParser.ONE - 425)) | (1 << (SqlParser.ONLINE - 425)))) !== 0) || ((((_la - 457)) & ~0x1F) === 0 && ((1 << (_la - 457)) & ((1 << (SqlParser.ONLY - 457)) | (1 << (SqlParser.OPEN - 457)) | (1 << (SqlParser.OPTIMIZER_COSTS - 457)) | (1 << (SqlParser.OPTIONS - 457)) | (1 << (SqlParser.OWNER - 457)) | (1 << (SqlParser.PACK_KEYS - 457)) | (1 << (SqlParser.PAGE - 457)) | (1 << (SqlParser.PARSER - 457)) | (1 << (SqlParser.PARTIAL - 457)) | (1 << (SqlParser.PARTITIONING - 457)) | (1 << (SqlParser.PARTITIONS - 457)) | (1 << (SqlParser.PASSWORD - 457)) | (1 << (SqlParser.PHASE - 457)) | (1 << (SqlParser.PLUGIN - 457)) | (1 << (SqlParser.PLUGIN_DIR - 457)) | (1 << (SqlParser.PLUGINS - 457)) | (1 << (SqlParser.PORT - 457)) | (1 << (SqlParser.PRECEDES - 457)) | (1 << (SqlParser.PREPARE - 457)) | (1 << (SqlParser.PRESERVE - 457)) | (1 << (SqlParser.PREV - 457)) | (1 << (SqlParser.PROCESSLIST - 457)) | (1 << (SqlParser.PROFILE - 457)) | (1 << (SqlParser.PROFILES - 457)) | (1 << (SqlParser.PROXY - 457)) | (1 << (SqlParser.QUERY - 457)) | (1 << (SqlParser.QUICK - 457)) | (1 << (SqlParser.REBUILD - 457)) | (1 << (SqlParser.RECOVER - 457)) | (1 << (SqlParser.REDO_BUFFER_SIZE - 457)) | (1 << (SqlParser.REDUNDANT - 457)) | (1 << (SqlParser.RELAY - 457)))) !== 0) || ((((_la - 489)) & ~0x1F) === 0 && ((1 << (_la - 489)) & ((1 << (SqlParser.RELAY_LOG_FILE - 489)) | (1 << (SqlParser.RELAY_LOG_POS - 489)) | (1 << (SqlParser.RELAYLOG - 489)) | (1 << (SqlParser.REMOVE - 489)) | (1 << (SqlParser.REORGANIZE - 489)) | (1 << (SqlParser.REPAIR - 489)) | (1 << (SqlParser.REPLICATE_DO_DB - 489)) | (1 << (SqlParser.REPLICATE_DO_TABLE - 489)) | (1 << (SqlParser.REPLICATE_IGNORE_DB - 489)) | (1 << (SqlParser.REPLICATE_IGNORE_TABLE - 489)) | (1 << (SqlParser.REPLICATE_REWRITE_DB - 489)) | (1 << (SqlParser.REPLICATE_WILD_DO_TABLE - 489)) | (1 << (SqlParser.REPLICATE_WILD_IGNORE_TABLE - 489)) | (1 << (SqlParser.REPLICATION - 489)) | (1 << (SqlParser.RESET - 489)) | (1 << (SqlParser.RESUME - 489)) | (1 << (SqlParser.RETURNED_SQLSTATE - 489)) | (1 << (SqlParser.RETURNS - 489)) | (1 << (SqlParser.ROLE - 489)) | (1 << (SqlParser.ROLLBACK - 489)) | (1 << (SqlParser.ROLLUP - 489)) | (1 << (SqlParser.ROTATE - 489)) | (1 << (SqlParser.ROW - 489)) | (1 << (SqlParser.ROWS - 489)) | (1 << (SqlParser.ROW_FORMAT - 489)) | (1 << (SqlParser.SAVEPOINT - 489)) | (1 << (SqlParser.SCHEDULE - 489)) | (1 << (SqlParser.SECURITY - 489)) | (1 << (SqlParser.SERVER - 489)) | (1 << (SqlParser.SESSION - 489)) | (1 << (SqlParser.SHARE - 489)) | (1 << (SqlParser.SHARED - 489)))) !== 0) || ((((_la - 521)) & ~0x1F) === 0 && ((1 << (_la - 521)) & ((1 << (SqlParser.SIGNED - 521)) | (1 << (SqlParser.SIMPLE - 521)) | (1 << (SqlParser.SLAVE - 521)) | (1 << (SqlParser.SLOW - 521)) | (1 << (SqlParser.SNAPSHOT - 521)) | (1 << (SqlParser.SOCKET - 521)) | (1 << (SqlParser.SOME - 521)) | (1 << (SqlParser.SONAME - 521)) | (1 << (SqlParser.SOUNDS - 521)) | (1 << (SqlParser.SOURCE - 521)) | (1 << (SqlParser.SQL_AFTER_GTIDS - 521)) | (1 << (SqlParser.SQL_AFTER_MTS_GAPS - 521)) | (1 << (SqlParser.SQL_BEFORE_GTIDS - 521)) | (1 << (SqlParser.SQL_BUFFER_RESULT - 521)) | (1 << (SqlParser.SQL_CACHE - 521)) | (1 << (SqlParser.SQL_NO_CACHE - 521)) | (1 << (SqlParser.SQL_THREAD - 521)) | (1 << (SqlParser.START - 521)) | (1 << (SqlParser.STARTS - 521)) | (1 << (SqlParser.STATS_AUTO_RECALC - 521)) | (1 << (SqlParser.STATS_PERSISTENT - 521)) | (1 << (SqlParser.STATS_SAMPLE_PAGES - 521)) | (1 << (SqlParser.STATUS - 521)) | (1 << (SqlParser.STOP - 521)) | (1 << (SqlParser.STORAGE - 521)) | (1 << (SqlParser.STRING - 521)) | (1 << (SqlParser.SUBCLASS_ORIGIN - 521)) | (1 << (SqlParser.SUBJECT - 521)) | (1 << (SqlParser.SUBPARTITION - 521)) | (1 << (SqlParser.SUBPARTITIONS - 521)) | (1 << (SqlParser.SUSPEND - 521)))) !== 0) || ((((_la - 553)) & ~0x1F) === 0 && ((1 << (_la - 553)) & ((1 << (SqlParser.SWAPS - 553)) | (1 << (SqlParser.SWITCHES - 553)) | (1 << (SqlParser.TABLE_NAME - 553)) | (1 << (SqlParser.TABLESPACE - 553)) | (1 << (SqlParser.TEMPORARY - 553)) | (1 << (SqlParser.TEMPTABLE - 553)) | (1 << (SqlParser.THAN - 553)) | (1 << (SqlParser.TRADITIONAL - 553)) | (1 << (SqlParser.TRANSACTION - 553)) | (1 << (SqlParser.TRANSACTIONAL - 553)) | (1 << (SqlParser.TRIGGERS - 553)) | (1 << (SqlParser.TRUNCATE - 553)) | (1 << (SqlParser.UNDEFINED - 553)) | (1 << (SqlParser.UNDOFILE - 553)) | (1 << (SqlParser.UNDO_BUFFER_SIZE - 553)) | (1 << (SqlParser.UNINSTALL - 553)) | (1 << (SqlParser.UNKNOWN - 553)) | (1 << (SqlParser.UNTIL - 553)) | (1 << (SqlParser.UPGRADE - 553)) | (1 << (SqlParser.USER - 553)) | (1 << (SqlParser.USE_FRM - 553)) | (1 << (SqlParser.USER_RESOURCES - 553)) | (1 << (SqlParser.VALIDATION - 553)) | (1 << (SqlParser.VALUE - 553)) | (1 << (SqlParser.VARIABLES - 553)) | (1 << (SqlParser.VIEW - 553)) | (1 << (SqlParser.VISIBLE - 553)) | (1 << (SqlParser.WAIT - 553)) | (1 << (SqlParser.WARNINGS - 553)) | (1 << (SqlParser.WITHOUT - 553)) | (1 << (SqlParser.WORK - 553)))) !== 0) || ((((_la - 585)) & ~0x1F) === 0 && ((1 << (_la - 585)) & ((1 << (SqlParser.WRAPPER - 585)) | (1 << (SqlParser.X509 - 585)) | (1 << (SqlParser.XA - 585)) | (1 << (SqlParser.XML - 585)) | (1 << (SqlParser.INTERNAL - 585)) | (1 << (SqlParser.QUARTER - 585)) | (1 << (SqlParser.MONTH - 585)) | (1 << (SqlParser.DAY - 585)) | (1 << (SqlParser.HOUR - 585)) | (1 << (SqlParser.MINUTE - 585)) | (1 << (SqlParser.WEEK - 585)) | (1 << (SqlParser.SECOND - 585)) | (1 << (SqlParser.MICROSECOND - 585)) | (1 << (SqlParser.TABLES - 585)) | (1 << (SqlParser.ROUTINE - 585)) | (1 << (SqlParser.EXECUTE - 585)) | (1 << (SqlParser.FILE - 585)) | (1 << (SqlParser.PROCESS - 585)) | (1 << (SqlParser.RELOAD - 585)) | (1 << (SqlParser.SHUTDOWN - 585)) | (1 << (SqlParser.SUPER - 585)) | (1 << (SqlParser.PRIVILEGES - 585)) | (1 << (SqlParser.AUDIT_ADMIN - 585)) | (1 << (SqlParser.BACKUP_ADMIN - 585)) | (1 << (SqlParser.BINLOG_ADMIN - 585)) | (1 << (SqlParser.BINLOG_ENCRYPTION_ADMIN - 585)) | (1 << (SqlParser.CLONE_ADMIN - 585)))) !== 0) || ((((_la - 617)) & ~0x1F) === 0 && ((1 << (_la - 617)) & ((1 << (SqlParser.CONNECTION_ADMIN - 617)) | (1 << (SqlParser.ENCRYPTION_KEY_ADMIN - 617)) | (1 << (SqlParser.FIREWALL_ADMIN - 617)) | (1 << (SqlParser.FIREWALL_USER - 617)) | (1 << (SqlParser.GROUP_REPLICATION_ADMIN - 617)) | (1 << (SqlParser.INNODB_REDO_LOG_ARCHIVE - 617)) | (1 << (SqlParser.NDB_STORED_USER - 617)) | (1 << (SqlParser.PERSIST_RO_VARIABLES_ADMIN - 617)) | (1 << (SqlParser.REPLICATION_APPLIER - 617)) | (1 << (SqlParser.REPLICATION_SLAVE_ADMIN - 617)) | (1 << (SqlParser.RESOURCE_GROUP_ADMIN - 617)) | (1 << (SqlParser.RESOURCE_GROUP_USER - 617)) | (1 << (SqlParser.ROLE_ADMIN - 617)) | (1 << (SqlParser.SESSION_VARIABLES_ADMIN - 617)) | (1 << (SqlParser.SET_USER_ID - 617)) | (1 << (SqlParser.SHOW_ROUTINE - 617)) | (1 << (SqlParser.SYSTEM_VARIABLES_ADMIN - 617)) | (1 << (SqlParser.TABLE_ENCRYPTION_ADMIN - 617)) | (1 << (SqlParser.VERSION_TOKEN_ADMIN - 617)) | (1 << (SqlParser.XA_RECOVER_ADMIN - 617)) | (1 << (SqlParser.ARMSCII8 - 617)) | (1 << (SqlParser.ASCII - 617)) | (1 << (SqlParser.BIG5 - 617)) | (1 << (SqlParser.CP1250 - 617)) | (1 << (SqlParser.CP1251 - 617)) | (1 << (SqlParser.CP1256 - 617)) | (1 << (SqlParser.CP1257 - 617)) | (1 << (SqlParser.CP850 - 617)) | (1 << (SqlParser.CP852 - 617)) | (1 << (SqlParser.CP866 - 617)) | (1 << (SqlParser.CP932 - 617)) | (1 << (SqlParser.DEC8 - 617)))) !== 0) || ((((_la - 649)) & ~0x1F) === 0 && ((1 << (_la - 649)) & ((1 << (SqlParser.EUCJPMS - 649)) | (1 << (SqlParser.EUCKR - 649)) | (1 << (SqlParser.GB2312 - 649)) | (1 << (SqlParser.GBK - 649)) | (1 << (SqlParser.GEOSTD8 - 649)) | (1 << (SqlParser.GREEK - 649)) | (1 << (SqlParser.HEBREW - 649)) | (1 << (SqlParser.HP8 - 649)) | (1 << (SqlParser.KEYBCS2 - 649)) | (1 << (SqlParser.KOI8R - 649)) | (1 << (SqlParser.KOI8U - 649)) | (1 << (SqlParser.LATIN1 - 649)) | (1 << (SqlParser.LATIN2 - 649)) | (1 << (SqlParser.LATIN5 - 649)) | (1 << (SqlParser.LATIN7 - 649)) | (1 << (SqlParser.MACCE - 649)) | (1 << (SqlParser.MACROMAN - 649)) | (1 << (SqlParser.SJIS - 649)) | (1 << (SqlParser.SWE7 - 649)) | (1 << (SqlParser.TIS620 - 649)) | (1 << (SqlParser.UCS2 - 649)) | (1 << (SqlParser.UJIS - 649)) | (1 << (SqlParser.UTF16 - 649)) | (1 << (SqlParser.UTF16LE - 649)) | (1 << (SqlParser.UTF32 - 649)) | (1 << (SqlParser.UTF8 - 649)) | (1 << (SqlParser.UTF8MB3 - 649)) | (1 << (SqlParser.UTF8MB4 - 649)) | (1 << (SqlParser.ARCHIVE - 649)) | (1 << (SqlParser.BLACKHOLE - 649)) | (1 << (SqlParser.CSV - 649)) | (1 << (SqlParser.FEDERATED - 649)))) !== 0) || ((((_la - 681)) & ~0x1F) === 0 && ((1 << (_la - 681)) & ((1 << (SqlParser.INNODB - 681)) | (1 << (SqlParser.MEMORY - 681)) | (1 << (SqlParser.MRG_MYISAM - 681)) | (1 << (SqlParser.MYISAM - 681)) | (1 << (SqlParser.NDB - 681)) | (1 << (SqlParser.NDBCLUSTER - 681)) | (1 << (SqlParser.PERFORMANCE_SCHEMA - 681)) | (1 << (SqlParser.TOKUDB - 681)) | (1 << (SqlParser.REPEATABLE - 681)) | (1 << (SqlParser.COMMITTED - 681)) | (1 << (SqlParser.UNCOMMITTED - 681)) | (1 << (SqlParser.SERIALIZABLE - 681)) | (1 << (SqlParser.GEOMETRYCOLLECTION - 681)) | (1 << (SqlParser.LINESTRING - 681)) | (1 << (SqlParser.MULTILINESTRING - 681)) | (1 << (SqlParser.MULTIPOINT - 681)) | (1 << (SqlParser.MULTIPOLYGON - 681)) | (1 << (SqlParser.POINT - 681)) | (1 << (SqlParser.POLYGON - 681)) | (1 << (SqlParser.ABS - 681)) | (1 << (SqlParser.ACOS - 681)) | (1 << (SqlParser.ADDDATE - 681)) | (1 << (SqlParser.ADDTIME - 681)) | (1 << (SqlParser.AES_DECRYPT - 681)) | (1 << (SqlParser.AES_ENCRYPT - 681)) | (1 << (SqlParser.AREA - 681)) | (1 << (SqlParser.ASBINARY - 681)) | (1 << (SqlParser.ASIN - 681)) | (1 << (SqlParser.ASTEXT - 681)) | (1 << (SqlParser.ASWKB - 681)))) !== 0) || ((((_la - 713)) & ~0x1F) === 0 && ((1 << (_la - 713)) & ((1 << (SqlParser.ASWKT - 713)) | (1 << (SqlParser.ASYMMETRIC_DECRYPT - 713)) | (1 << (SqlParser.ASYMMETRIC_DERIVE - 713)) | (1 << (SqlParser.ASYMMETRIC_ENCRYPT - 713)) | (1 << (SqlParser.ASYMMETRIC_SIGN - 713)) | (1 << (SqlParser.ASYMMETRIC_VERIFY - 713)) | (1 << (SqlParser.ATAN - 713)) | (1 << (SqlParser.ATAN2 - 713)) | (1 << (SqlParser.BENCHMARK - 713)) | (1 << (SqlParser.BIN - 713)) | (1 << (SqlParser.BIT_COUNT - 713)) | (1 << (SqlParser.BIT_LENGTH - 713)) | (1 << (SqlParser.BUFFER - 713)) | (1 << (SqlParser.CATALOG_NAME - 713)) | (1 << (SqlParser.CEIL - 713)) | (1 << (SqlParser.CEILING - 713)) | (1 << (SqlParser.CENTROID - 713)) | (1 << (SqlParser.CHARACTER_LENGTH - 713)) | (1 << (SqlParser.CHARSET - 713)) | (1 << (SqlParser.CHAR_LENGTH - 713)) | (1 << (SqlParser.COERCIBILITY - 713)) | (1 << (SqlParser.COLLATION - 713)) | (1 << (SqlParser.COMPRESS - 713)) | (1 << (SqlParser.CONCAT - 713)) | (1 << (SqlParser.CONCAT_WS - 713)) | (1 << (SqlParser.CONNECTION_ID - 713)) | (1 << (SqlParser.CONV - 713)) | (1 << (SqlParser.CONVERT_TZ - 713)) | (1 << (SqlParser.COS - 713)) | (1 << (SqlParser.COT - 713)) | (1 << (SqlParser.CRC32 - 713)) | (1 << (SqlParser.CREATE_ASYMMETRIC_PRIV_KEY - 713)))) !== 0) || ((((_la - 745)) & ~0x1F) === 0 && ((1 << (_la - 745)) & ((1 << (SqlParser.CREATE_ASYMMETRIC_PUB_KEY - 745)) | (1 << (SqlParser.CREATE_DH_PARAMETERS - 745)) | (1 << (SqlParser.CREATE_DIGEST - 745)) | (1 << (SqlParser.CROSSES - 745)) | (1 << (SqlParser.DATEDIFF - 745)) | (1 << (SqlParser.DATE_FORMAT - 745)) | (1 << (SqlParser.DAYNAME - 745)) | (1 << (SqlParser.DAYOFMONTH - 745)) | (1 << (SqlParser.DAYOFWEEK - 745)) | (1 << (SqlParser.DAYOFYEAR - 745)) | (1 << (SqlParser.DECODE - 745)) | (1 << (SqlParser.DEGREES - 745)) | (1 << (SqlParser.DES_DECRYPT - 745)) | (1 << (SqlParser.DES_ENCRYPT - 745)) | (1 << (SqlParser.DIMENSION - 745)) | (1 << (SqlParser.DISJOINT - 745)) | (1 << (SqlParser.ELT - 745)) | (1 << (SqlParser.ENCODE - 745)) | (1 << (SqlParser.ENCRYPT - 745)) | (1 << (SqlParser.ENDPOINT - 745)) | (1 << (SqlParser.ENVELOPE - 745)) | (1 << (SqlParser.EQUALS - 745)) | (1 << (SqlParser.EXP - 745)) | (1 << (SqlParser.EXPORT_SET - 745)) | (1 << (SqlParser.EXTERIORRING - 745)) | (1 << (SqlParser.EXTRACTVALUE - 745)) | (1 << (SqlParser.FIELD - 745)) | (1 << (SqlParser.FIND_IN_SET - 745)) | (1 << (SqlParser.FLOOR - 745)) | (1 << (SqlParser.FORMAT - 745)) | (1 << (SqlParser.FOUND_ROWS - 745)) | (1 << (SqlParser.FROM_BASE64 - 745)))) !== 0) || ((((_la - 777)) & ~0x1F) === 0 && ((1 << (_la - 777)) & ((1 << (SqlParser.FROM_DAYS - 777)) | (1 << (SqlParser.FROM_UNIXTIME - 777)) | (1 << (SqlParser.GEOMCOLLFROMTEXT - 777)) | (1 << (SqlParser.GEOMCOLLFROMWKB - 777)) | (1 << (SqlParser.GEOMETRYCOLLECTIONFROMTEXT - 777)) | (1 << (SqlParser.GEOMETRYCOLLECTIONFROMWKB - 777)) | (1 << (SqlParser.GEOMETRYFROMTEXT - 777)) | (1 << (SqlParser.GEOMETRYFROMWKB - 777)) | (1 << (SqlParser.GEOMETRYN - 777)) | (1 << (SqlParser.GEOMETRYTYPE - 777)) | (1 << (SqlParser.GEOMFROMTEXT - 777)) | (1 << (SqlParser.GEOMFROMWKB - 777)) | (1 << (SqlParser.GET_FORMAT - 777)) | (1 << (SqlParser.GET_LOCK - 777)) | (1 << (SqlParser.GLENGTH - 777)) | (1 << (SqlParser.GREATEST - 777)) | (1 << (SqlParser.GTID_SUBSET - 777)) | (1 << (SqlParser.GTID_SUBTRACT - 777)) | (1 << (SqlParser.HEX - 777)) | (1 << (SqlParser.IFNULL - 777)) | (1 << (SqlParser.INET6_ATON - 777)) | (1 << (SqlParser.INET6_NTOA - 777)) | (1 << (SqlParser.INET_ATON - 777)) | (1 << (SqlParser.INET_NTOA - 777)) | (1 << (SqlParser.INSTR - 777)) | (1 << (SqlParser.INTERIORRINGN - 777)) | (1 << (SqlParser.INTERSECTS - 777)) | (1 << (SqlParser.ISCLOSED - 777)) | (1 << (SqlParser.ISEMPTY - 777)) | (1 << (SqlParser.ISNULL - 777)) | (1 << (SqlParser.ISSIMPLE - 777)) | (1 << (SqlParser.IS_FREE_LOCK - 777)))) !== 0) || ((((_la - 809)) & ~0x1F) === 0 && ((1 << (_la - 809)) & ((1 << (SqlParser.IS_IPV4 - 809)) | (1 << (SqlParser.IS_IPV4_COMPAT - 809)) | (1 << (SqlParser.IS_IPV4_MAPPED - 809)) | (1 << (SqlParser.IS_IPV6 - 809)) | (1 << (SqlParser.IS_USED_LOCK - 809)) | (1 << (SqlParser.LAST_INSERT_ID - 809)) | (1 << (SqlParser.LCASE - 809)) | (1 << (SqlParser.LEAST - 809)) | (1 << (SqlParser.LENGTH - 809)) | (1 << (SqlParser.LINEFROMTEXT - 809)) | (1 << (SqlParser.LINEFROMWKB - 809)) | (1 << (SqlParser.LINESTRINGFROMTEXT - 809)) | (1 << (SqlParser.LINESTRINGFROMWKB - 809)) | (1 << (SqlParser.LN - 809)) | (1 << (SqlParser.LOAD_FILE - 809)) | (1 << (SqlParser.LOCATE - 809)) | (1 << (SqlParser.LOG - 809)) | (1 << (SqlParser.LOG10 - 809)) | (1 << (SqlParser.LOG2 - 809)) | (1 << (SqlParser.LOWER - 809)) | (1 << (SqlParser.LPAD - 809)) | (1 << (SqlParser.LTRIM - 809)) | (1 << (SqlParser.MAKEDATE - 809)) | (1 << (SqlParser.MAKETIME - 809)) | (1 << (SqlParser.MAKE_SET - 809)) | (1 << (SqlParser.MASTER_POS_WAIT - 809)) | (1 << (SqlParser.MBRCONTAINS - 809)) | (1 << (SqlParser.MBRDISJOINT - 809)) | (1 << (SqlParser.MBREQUAL - 809)) | (1 << (SqlParser.MBRINTERSECTS - 809)) | (1 << (SqlParser.MBROVERLAPS - 809)) | (1 << (SqlParser.MBRTOUCHES - 809)))) !== 0) || ((((_la - 841)) & ~0x1F) === 0 && ((1 << (_la - 841)) & ((1 << (SqlParser.MBRWITHIN - 841)) | (1 << (SqlParser.MD5 - 841)) | (1 << (SqlParser.MLINEFROMTEXT - 841)) | (1 << (SqlParser.MLINEFROMWKB - 841)) | (1 << (SqlParser.MONTHNAME - 841)) | (1 << (SqlParser.MPOINTFROMTEXT - 841)) | (1 << (SqlParser.MPOINTFROMWKB - 841)) | (1 << (SqlParser.MPOLYFROMTEXT - 841)) | (1 << (SqlParser.MPOLYFROMWKB - 841)) | (1 << (SqlParser.MULTILINESTRINGFROMTEXT - 841)) | (1 << (SqlParser.MULTILINESTRINGFROMWKB - 841)) | (1 << (SqlParser.MULTIPOINTFROMTEXT - 841)) | (1 << (SqlParser.MULTIPOINTFROMWKB - 841)) | (1 << (SqlParser.MULTIPOLYGONFROMTEXT - 841)) | (1 << (SqlParser.MULTIPOLYGONFROMWKB - 841)) | (1 << (SqlParser.NAME_CONST - 841)) | (1 << (SqlParser.NULLIF - 841)) | (1 << (SqlParser.NUMGEOMETRIES - 841)) | (1 << (SqlParser.NUMINTERIORRINGS - 841)) | (1 << (SqlParser.NUMPOINTS - 841)) | (1 << (SqlParser.OCT - 841)) | (1 << (SqlParser.OCTET_LENGTH - 841)) | (1 << (SqlParser.ORD - 841)) | (1 << (SqlParser.OVERLAPS - 841)) | (1 << (SqlParser.PERIOD_ADD - 841)) | (1 << (SqlParser.PERIOD_DIFF - 841)) | (1 << (SqlParser.PI - 841)) | (1 << (SqlParser.POINTFROMTEXT - 841)) | (1 << (SqlParser.POINTFROMWKB - 841)) | (1 << (SqlParser.POINTN - 841)) | (1 << (SqlParser.POLYFROMTEXT - 841)) | (1 << (SqlParser.POLYFROMWKB - 841)))) !== 0) || ((((_la - 873)) & ~0x1F) === 0 && ((1 << (_la - 873)) & ((1 << (SqlParser.POLYGONFROMTEXT - 873)) | (1 << (SqlParser.POLYGONFROMWKB - 873)) | (1 << (SqlParser.POW - 873)) | (1 << (SqlParser.POWER - 873)) | (1 << (SqlParser.QUOTE - 873)) | (1 << (SqlParser.RADIANS - 873)) | (1 << (SqlParser.RAND - 873)) | (1 << (SqlParser.RANDOM_BYTES - 873)) | (1 << (SqlParser.RELEASE_LOCK - 873)) | (1 << (SqlParser.REVERSE - 873)) | (1 << (SqlParser.ROUND - 873)) | (1 << (SqlParser.ROW_COUNT - 873)) | (1 << (SqlParser.RPAD - 873)) | (1 << (SqlParser.RTRIM - 873)) | (1 << (SqlParser.SEC_TO_TIME - 873)) | (1 << (SqlParser.SESSION_USER - 873)) | (1 << (SqlParser.SHA - 873)) | (1 << (SqlParser.SHA1 - 873)) | (1 << (SqlParser.SHA2 - 873)) | (1 << (SqlParser.SCHEMA_NAME - 873)) | (1 << (SqlParser.SIGN - 873)) | (1 << (SqlParser.SIN - 873)) | (1 << (SqlParser.SLEEP - 873)) | (1 << (SqlParser.SOUNDEX - 873)) | (1 << (SqlParser.SQL_THREAD_WAIT_AFTER_GTIDS - 873)) | (1 << (SqlParser.SQRT - 873)) | (1 << (SqlParser.SRID - 873)) | (1 << (SqlParser.STARTPOINT - 873)) | (1 << (SqlParser.STRCMP - 873)) | (1 << (SqlParser.STR_TO_DATE - 873)) | (1 << (SqlParser.ST_AREA - 873)) | (1 << (SqlParser.ST_ASBINARY - 873)))) !== 0) || ((((_la - 905)) & ~0x1F) === 0 && ((1 << (_la - 905)) & ((1 << (SqlParser.ST_ASTEXT - 905)) | (1 << (SqlParser.ST_ASWKB - 905)) | (1 << (SqlParser.ST_ASWKT - 905)) | (1 << (SqlParser.ST_BUFFER - 905)) | (1 << (SqlParser.ST_CENTROID - 905)) | (1 << (SqlParser.ST_CONTAINS - 905)) | (1 << (SqlParser.ST_CROSSES - 905)) | (1 << (SqlParser.ST_DIFFERENCE - 905)) | (1 << (SqlParser.ST_DIMENSION - 905)) | (1 << (SqlParser.ST_DISJOINT - 905)) | (1 << (SqlParser.ST_DISTANCE - 905)) | (1 << (SqlParser.ST_ENDPOINT - 905)) | (1 << (SqlParser.ST_ENVELOPE - 905)) | (1 << (SqlParser.ST_EQUALS - 905)) | (1 << (SqlParser.ST_EXTERIORRING - 905)) | (1 << (SqlParser.ST_GEOMCOLLFROMTEXT - 905)) | (1 << (SqlParser.ST_GEOMCOLLFROMTXT - 905)) | (1 << (SqlParser.ST_GEOMCOLLFROMWKB - 905)) | (1 << (SqlParser.ST_GEOMETRYCOLLECTIONFROMTEXT - 905)) | (1 << (SqlParser.ST_GEOMETRYCOLLECTIONFROMWKB - 905)) | (1 << (SqlParser.ST_GEOMETRYFROMTEXT - 905)) | (1 << (SqlParser.ST_GEOMETRYFROMWKB - 905)) | (1 << (SqlParser.ST_GEOMETRYN - 905)) | (1 << (SqlParser.ST_GEOMETRYTYPE - 905)) | (1 << (SqlParser.ST_GEOMFROMTEXT - 905)) | (1 << (SqlParser.ST_GEOMFROMWKB - 905)) | (1 << (SqlParser.ST_INTERIORRINGN - 905)) | (1 << (SqlParser.ST_INTERSECTION - 905)) | (1 << (SqlParser.ST_INTERSECTS - 905)) | (1 << (SqlParser.ST_ISCLOSED - 905)) | (1 << (SqlParser.ST_ISEMPTY - 905)) | (1 << (SqlParser.ST_ISSIMPLE - 905)))) !== 0) || ((((_la - 937)) & ~0x1F) === 0 && ((1 << (_la - 937)) & ((1 << (SqlParser.ST_LINEFROMTEXT - 937)) | (1 << (SqlParser.ST_LINEFROMWKB - 937)) | (1 << (SqlParser.ST_LINESTRINGFROMTEXT - 937)) | (1 << (SqlParser.ST_LINESTRINGFROMWKB - 937)) | (1 << (SqlParser.ST_NUMGEOMETRIES - 937)) | (1 << (SqlParser.ST_NUMINTERIORRING - 937)) | (1 << (SqlParser.ST_NUMINTERIORRINGS - 937)) | (1 << (SqlParser.ST_NUMPOINTS - 937)) | (1 << (SqlParser.ST_OVERLAPS - 937)) | (1 << (SqlParser.ST_POINTFROMTEXT - 937)) | (1 << (SqlParser.ST_POINTFROMWKB - 937)) | (1 << (SqlParser.ST_POINTN - 937)) | (1 << (SqlParser.ST_POLYFROMTEXT - 937)) | (1 << (SqlParser.ST_POLYFROMWKB - 937)) | (1 << (SqlParser.ST_POLYGONFROMTEXT - 937)) | (1 << (SqlParser.ST_POLYGONFROMWKB - 937)) | (1 << (SqlParser.ST_SRID - 937)) | (1 << (SqlParser.ST_STARTPOINT - 937)) | (1 << (SqlParser.ST_SYMDIFFERENCE - 937)) | (1 << (SqlParser.ST_TOUCHES - 937)) | (1 << (SqlParser.ST_UNION - 937)) | (1 << (SqlParser.ST_WITHIN - 937)) | (1 << (SqlParser.ST_X - 937)) | (1 << (SqlParser.ST_Y - 937)) | (1 << (SqlParser.SUBDATE - 937)) | (1 << (SqlParser.SUBSTRING_INDEX - 937)) | (1 << (SqlParser.SUBTIME - 937)) | (1 << (SqlParser.SYSTEM_USER - 937)) | (1 << (SqlParser.TAN - 937)) | (1 << (SqlParser.TIMEDIFF - 937)) | (1 << (SqlParser.TIMESTAMPADD - 937)) | (1 << (SqlParser.TIMESTAMPDIFF - 937)))) !== 0) || ((((_la - 969)) & ~0x1F) === 0 && ((1 << (_la - 969)) & ((1 << (SqlParser.TIME_FORMAT - 969)) | (1 << (SqlParser.TIME_TO_SEC - 969)) | (1 << (SqlParser.TOUCHES - 969)) | (1 << (SqlParser.TO_BASE64 - 969)) | (1 << (SqlParser.TO_DAYS - 969)) | (1 << (SqlParser.TO_SECONDS - 969)) | (1 << (SqlParser.UCASE - 969)) | (1 << (SqlParser.UNCOMPRESS - 969)) | (1 << (SqlParser.UNCOMPRESSED_LENGTH - 969)) | (1 << (SqlParser.UNHEX - 969)) | (1 << (SqlParser.UNIX_TIMESTAMP - 969)) | (1 << (SqlParser.UPDATEXML - 969)) | (1 << (SqlParser.UPPER - 969)) | (1 << (SqlParser.UUID - 969)) | (1 << (SqlParser.UUID_SHORT - 969)) | (1 << (SqlParser.VALIDATE_PASSWORD_STRENGTH - 969)) | (1 << (SqlParser.VERSION - 969)) | (1 << (SqlParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS - 969)) | (1 << (SqlParser.WEEKDAY - 969)) | (1 << (SqlParser.WEEKOFYEAR - 969)) | (1 << (SqlParser.WEIGHT_STRING - 969)) | (1 << (SqlParser.WITHIN - 969)) | (1 << (SqlParser.YEARWEEK - 969)) | (1 << (SqlParser.Y_FUNCTION - 969)) | (1 << (SqlParser.X_FUNCTION - 969)))) !== 0) || ((((_la - 1006)) & ~0x1F) === 0 && ((1 << (_la - 1006)) & ((1 << (SqlParser.PLUS - 1006)) | (1 << (SqlParser.MINUS - 1006)) | (1 << (SqlParser.EXCLAMATION_SYMBOL - 1006)) | (1 << (SqlParser.BIT_NOT_OP - 1006)) | (1 << (SqlParser.LR_BRACKET - 1006)) | (1 << (SqlParser.ZERO_DECIMAL - 1006)) | (1 << (SqlParser.ONE_DECIMAL - 1006)) | (1 << (SqlParser.TWO_DECIMAL - 1006)) | (1 << (SqlParser.CHARSET_REVERSE_QOUTE_STRING - 1006)) | (1 << (SqlParser.START_NATIONAL_STRING_LITERAL - 1006)) | (1 << (SqlParser.STRING_LITERAL - 1006)) | (1 << (SqlParser.DECIMAL_LITERAL - 1006)) | (1 << (SqlParser.HEXADECIMAL_LITERAL - 1006)))) !== 0) || ((((_la - 1038)) & ~0x1F) === 0 && ((1 << (_la - 1038)) & ((1 << (SqlParser.REAL_LITERAL - 1038)) | (1 << (SqlParser.NULL_SPEC_LITERAL - 1038)) | (1 << (SqlParser.BIT_STRING - 1038)) | (1 << (SqlParser.STRING_CHARSET_NAME - 1038)) | (1 << (SqlParser.ID - 1038)) | (1 << (SqlParser.REVERSE_QUOTE_ID - 1038)) | (1 << (SqlParser.LOCAL_ID - 1038)) | (1 << (SqlParser.GLOBAL_ID - 1038)))) !== 0)) {
{
this.state = 3066;
this.expressionsWithDefaults();
}
}
this.state = 3069;
this.match(SqlParser.RR_BRACKET);
}
}
this.state = 3074;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public updatedElement(): UpdatedElementContext {
let _localctx: UpdatedElementContext = new UpdatedElementContext(this._ctx, this.state);
this.enterRule(_localctx, 186, SqlParser.RULE_updatedElement);
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 3077;
this.fullColumnName();
this.state = 3078;
this.match(SqlParser.EQUAL_SYMBOL);
this.state = 3081;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.CASE:
case SqlParser.CAST:
case SqlParser.CONVERT:
case SqlParser.CURRENT:
case SqlParser.CURRENT_USER:
case SqlParser.DATABASE:
case SqlParser.DIAGNOSTICS:
case SqlParser.EXISTS:
case SqlParser.FALSE:
case SqlParser.IF:
case SqlParser.INSERT:
case SqlParser.INTERVAL:
case SqlParser.LEFT:
case SqlParser.NOT:
case SqlParser.NULL_LITERAL:
case SqlParser.NUMBER:
case SqlParser.REPLACE:
case SqlParser.RIGHT:
case SqlParser.STACKED:
case SqlParser.TRUE:
case SqlParser.VALUES:
case SqlParser.DATE:
case SqlParser.TIME:
case SqlParser.TIMESTAMP:
case SqlParser.DATETIME:
case SqlParser.YEAR:
case SqlParser.CHAR:
case SqlParser.BINARY:
case SqlParser.TEXT:
case SqlParser.ENUM:
case SqlParser.SERIAL:
case SqlParser.JSON_VALID:
case SqlParser.JSON_SCHEMA_VALID:
case SqlParser.AVG:
case SqlParser.BIT_AND:
case SqlParser.BIT_OR:
case SqlParser.BIT_XOR:
case SqlParser.COUNT:
case SqlParser.GROUP_CONCAT:
case SqlParser.MAX:
case SqlParser.MIN:
case SqlParser.STD:
case SqlParser.STDDEV:
case SqlParser.STDDEV_POP:
case SqlParser.STDDEV_SAMP:
case SqlParser.SUM:
case SqlParser.VAR_POP:
case SqlParser.VAR_SAMP:
case SqlParser.VARIANCE:
case SqlParser.CURRENT_DATE:
case SqlParser.CURRENT_TIME:
case SqlParser.CURRENT_TIMESTAMP:
case SqlParser.LOCALTIME:
case SqlParser.CURDATE:
case SqlParser.CURTIME:
case SqlParser.DATE_ADD:
case SqlParser.DATE_SUB:
case SqlParser.EXTRACT:
case SqlParser.LOCALTIMESTAMP:
case SqlParser.NOW:
case SqlParser.POSITION:
case SqlParser.SUBSTR:
case SqlParser.SUBSTRING:
case SqlParser.SYSDATE:
case SqlParser.TRIM:
case SqlParser.UTC_DATE:
case SqlParser.UTC_TIME:
case SqlParser.UTC_TIMESTAMP:
case SqlParser.ACCOUNT:
case SqlParser.ACTION:
case SqlParser.AFTER:
case SqlParser.AGGREGATE:
case SqlParser.ALGORITHM:
case SqlParser.ANY:
case SqlParser.AT:
case SqlParser.AUTHORS:
case SqlParser.AUTOCOMMIT:
case SqlParser.AUTOEXTEND_SIZE:
case SqlParser.AUTO_INCREMENT:
case SqlParser.AVG_ROW_LENGTH:
case SqlParser.BEGIN:
case SqlParser.BINLOG:
case SqlParser.BIT:
case SqlParser.BLOCK:
case SqlParser.BOOL:
case SqlParser.BOOLEAN:
case SqlParser.BTREE:
case SqlParser.CACHE:
case SqlParser.CASCADED:
case SqlParser.CHAIN:
case SqlParser.CHANGED:
case SqlParser.CHANNEL:
case SqlParser.CHECKSUM:
case SqlParser.PAGE_CHECKSUM:
case SqlParser.CIPHER:
case SqlParser.CLASS_ORIGIN:
case SqlParser.CLIENT:
case SqlParser.CLOSE:
case SqlParser.COALESCE:
case SqlParser.CODE:
case SqlParser.COLUMNS:
case SqlParser.COLUMN_FORMAT:
case SqlParser.COLUMN_NAME:
case SqlParser.COMMENT:
case SqlParser.COMMIT:
case SqlParser.COMPACT:
case SqlParser.COMPLETION:
case SqlParser.COMPRESSED:
case SqlParser.COMPRESSION:
case SqlParser.CONCURRENT:
case SqlParser.CONNECTION:
case SqlParser.CONSISTENT:
case SqlParser.CONSTRAINT_CATALOG:
case SqlParser.CONSTRAINT_SCHEMA:
case SqlParser.CONSTRAINT_NAME:
case SqlParser.CONTAINS:
case SqlParser.CONTEXT:
case SqlParser.CONTRIBUTORS:
case SqlParser.COPY:
case SqlParser.CPU:
case SqlParser.CURSOR_NAME:
case SqlParser.DATA:
case SqlParser.DATAFILE:
case SqlParser.DEALLOCATE:
case SqlParser.DEFAULT_AUTH:
case SqlParser.DEFINER:
case SqlParser.DELAY_KEY_WRITE:
case SqlParser.DES_KEY_FILE:
case SqlParser.DIRECTORY:
case SqlParser.DISABLE:
case SqlParser.DISCARD:
case SqlParser.DISK:
case SqlParser.DO:
case SqlParser.DUMPFILE:
case SqlParser.DUPLICATE:
case SqlParser.DYNAMIC:
case SqlParser.ENABLE:
case SqlParser.ENCRYPTION:
case SqlParser.END:
case SqlParser.ENDS:
case SqlParser.ENGINE:
case SqlParser.ENGINES:
case SqlParser.ERROR:
case SqlParser.ERRORS:
case SqlParser.ESCAPE:
case SqlParser.EVEN:
case SqlParser.EVENT:
case SqlParser.EVENTS:
case SqlParser.EVERY:
case SqlParser.EXCHANGE:
case SqlParser.EXCLUSIVE:
case SqlParser.EXPIRE:
case SqlParser.EXPORT:
case SqlParser.EXTENDED:
case SqlParser.EXTENT_SIZE:
case SqlParser.FAST:
case SqlParser.FAULTS:
case SqlParser.FIELDS:
case SqlParser.FILE_BLOCK_SIZE:
case SqlParser.FILTER:
case SqlParser.FIRST:
case SqlParser.FIXED:
case SqlParser.FLUSH:
case SqlParser.FOLLOWS:
case SqlParser.FOUND:
case SqlParser.FULL:
case SqlParser.FUNCTION:
case SqlParser.GENERAL:
case SqlParser.GLOBAL:
case SqlParser.GRANTS:
case SqlParser.GROUP_REPLICATION:
case SqlParser.HANDLER:
case SqlParser.HASH:
case SqlParser.HELP:
case SqlParser.HOST:
case SqlParser.HOSTS:
case SqlParser.IDENTIFIED:
case SqlParser.IGNORE_SERVER_IDS:
case SqlParser.IMPORT:
case SqlParser.INDEXES:
case SqlParser.INITIAL_SIZE:
case SqlParser.INPLACE:
case SqlParser.INSERT_METHOD:
case SqlParser.INSTALL:
case SqlParser.INSTANCE:
case SqlParser.INVISIBLE:
case SqlParser.INVOKER:
case SqlParser.IO:
case SqlParser.IO_THREAD:
case SqlParser.IPC:
case SqlParser.ISOLATION:
case SqlParser.ISSUER:
case SqlParser.JSON:
case SqlParser.KEY_BLOCK_SIZE:
case SqlParser.LANGUAGE:
case SqlParser.LAST:
case SqlParser.LEAVES:
case SqlParser.LESS:
case SqlParser.LEVEL:
case SqlParser.LIST:
case SqlParser.LOCAL:
case SqlParser.LOGFILE:
case SqlParser.LOGS:
case SqlParser.MASTER:
case SqlParser.MASTER_AUTO_POSITION:
case SqlParser.MASTER_CONNECT_RETRY:
case SqlParser.MASTER_DELAY:
case SqlParser.MASTER_HEARTBEAT_PERIOD:
case SqlParser.MASTER_HOST:
case SqlParser.MASTER_LOG_FILE:
case SqlParser.MASTER_LOG_POS:
case SqlParser.MASTER_PASSWORD:
case SqlParser.MASTER_PORT:
case SqlParser.MASTER_RETRY_COUNT:
case SqlParser.MASTER_SSL:
case SqlParser.MASTER_SSL_CA:
case SqlParser.MASTER_SSL_CAPATH:
case SqlParser.MASTER_SSL_CERT:
case SqlParser.MASTER_SSL_CIPHER:
case SqlParser.MASTER_SSL_CRL:
case SqlParser.MASTER_SSL_CRLPATH:
case SqlParser.MASTER_SSL_KEY:
case SqlParser.MASTER_TLS_VERSION:
case SqlParser.MASTER_USER:
case SqlParser.MAX_CONNECTIONS_PER_HOUR:
case SqlParser.MAX_QUERIES_PER_HOUR:
case SqlParser.MAX_ROWS:
case SqlParser.MAX_SIZE:
case SqlParser.MAX_UPDATES_PER_HOUR:
case SqlParser.MAX_USER_CONNECTIONS:
case SqlParser.MEDIUM:
case SqlParser.MERGE:
case SqlParser.MESSAGE_TEXT:
case SqlParser.MID:
case SqlParser.MIGRATE:
case SqlParser.MIN_ROWS:
case SqlParser.MODE:
case SqlParser.MODIFY:
case SqlParser.MUTEX:
case SqlParser.MYSQL:
case SqlParser.MYSQL_ERRNO:
case SqlParser.NAME:
case SqlParser.NAMES:
case SqlParser.NCHAR:
case SqlParser.NEVER:
case SqlParser.NEXT:
case SqlParser.NO:
case SqlParser.NODEGROUP:
case SqlParser.NONE:
case SqlParser.OFFLINE:
case SqlParser.OFFSET:
case SqlParser.OJ:
case SqlParser.OLD_PASSWORD:
case SqlParser.ONE:
case SqlParser.ONLINE:
case SqlParser.ONLY:
case SqlParser.OPEN:
case SqlParser.OPTIMIZER_COSTS:
case SqlParser.OPTIONS:
case SqlParser.OWNER:
case SqlParser.PACK_KEYS:
case SqlParser.PAGE:
case SqlParser.PARSER:
case SqlParser.PARTIAL:
case SqlParser.PARTITIONING:
case SqlParser.PARTITIONS:
case SqlParser.PASSWORD:
case SqlParser.PHASE:
case SqlParser.PLUGIN:
case SqlParser.PLUGIN_DIR:
case SqlParser.PLUGINS:
case SqlParser.PORT:
case SqlParser.PRECEDES:
case SqlParser.PREPARE:
case SqlParser.PRESERVE:
case SqlParser.PREV:
case SqlParser.PROCESSLIST:
case SqlParser.PROFILE:
case SqlParser.PROFILES:
case SqlParser.PROXY:
case SqlParser.QUERY:
case SqlParser.QUICK:
case SqlParser.REBUILD:
case SqlParser.RECOVER:
case SqlParser.REDO_BUFFER_SIZE:
case SqlParser.REDUNDANT:
case SqlParser.RELAY:
case SqlParser.RELAY_LOG_FILE:
case SqlParser.RELAY_LOG_POS:
case SqlParser.RELAYLOG:
case SqlParser.REMOVE:
case SqlParser.REORGANIZE:
case SqlParser.REPAIR:
case SqlParser.REPLICATE_DO_DB:
case SqlParser.REPLICATE_DO_TABLE:
case SqlParser.REPLICATE_IGNORE_DB:
case SqlParser.REPLICATE_IGNORE_TABLE:
case SqlParser.REPLICATE_REWRITE_DB:
case SqlParser.REPLICATE_WILD_DO_TABLE:
case SqlParser.REPLICATE_WILD_IGNORE_TABLE:
case SqlParser.REPLICATION:
case SqlParser.RESET:
case SqlParser.RESUME:
case SqlParser.RETURNED_SQLSTATE:
case SqlParser.RETURNS:
case SqlParser.ROLE:
case SqlParser.ROLLBACK:
case SqlParser.ROLLUP:
case SqlParser.ROTATE:
case SqlParser.ROW:
case SqlParser.ROWS:
case SqlParser.ROW_FORMAT:
case SqlParser.SAVEPOINT:
case SqlParser.SCHEDULE:
case SqlParser.SECURITY:
case SqlParser.SERVER:
case SqlParser.SESSION:
case SqlParser.SHARE:
case SqlParser.SHARED:
case SqlParser.SIGNED:
case SqlParser.SIMPLE:
case SqlParser.SLAVE:
case SqlParser.SLOW:
case SqlParser.SNAPSHOT:
case SqlParser.SOCKET:
case SqlParser.SOME:
case SqlParser.SONAME:
case SqlParser.SOUNDS:
case SqlParser.SOURCE:
case SqlParser.SQL_AFTER_GTIDS:
case SqlParser.SQL_AFTER_MTS_GAPS:
case SqlParser.SQL_BEFORE_GTIDS:
case SqlParser.SQL_BUFFER_RESULT:
case SqlParser.SQL_CACHE:
case SqlParser.SQL_NO_CACHE:
case SqlParser.SQL_THREAD:
case SqlParser.START:
case SqlParser.STARTS:
case SqlParser.STATS_AUTO_RECALC:
case SqlParser.STATS_PERSISTENT:
case SqlParser.STATS_SAMPLE_PAGES:
case SqlParser.STATUS:
case SqlParser.STOP:
case SqlParser.STORAGE:
case SqlParser.STRING:
case SqlParser.SUBCLASS_ORIGIN:
case SqlParser.SUBJECT:
case SqlParser.SUBPARTITION:
case SqlParser.SUBPARTITIONS:
case SqlParser.SUSPEND:
case SqlParser.SWAPS:
case SqlParser.SWITCHES:
case SqlParser.TABLE_NAME:
case SqlParser.TABLESPACE:
case SqlParser.TEMPORARY:
case SqlParser.TEMPTABLE:
case SqlParser.THAN:
case SqlParser.TRADITIONAL:
case SqlParser.TRANSACTION:
case SqlParser.TRANSACTIONAL:
case SqlParser.TRIGGERS:
case SqlParser.TRUNCATE:
case SqlParser.UNDEFINED:
case SqlParser.UNDOFILE:
case SqlParser.UNDO_BUFFER_SIZE:
case SqlParser.UNINSTALL:
case SqlParser.UNKNOWN:
case SqlParser.UNTIL:
case SqlParser.UPGRADE:
case SqlParser.USER:
case SqlParser.USE_FRM:
case SqlParser.USER_RESOURCES:
case SqlParser.VALIDATION:
case SqlParser.VALUE:
case SqlParser.VARIABLES:
case SqlParser.VIEW:
case SqlParser.VISIBLE:
case SqlParser.WAIT:
case SqlParser.WARNINGS:
case SqlParser.WITHOUT:
case SqlParser.WORK:
case SqlParser.WRAPPER:
case SqlParser.X509:
case SqlParser.XA:
case SqlParser.XML:
case SqlParser.INTERNAL:
case SqlParser.QUARTER:
case SqlParser.MONTH:
case SqlParser.DAY:
case SqlParser.HOUR:
case SqlParser.MINUTE:
case SqlParser.WEEK:
case SqlParser.SECOND:
case SqlParser.MICROSECOND:
case SqlParser.TABLES:
case SqlParser.ROUTINE:
case SqlParser.EXECUTE:
case SqlParser.FILE:
case SqlParser.PROCESS:
case SqlParser.RELOAD:
case SqlParser.SHUTDOWN:
case SqlParser.SUPER:
case SqlParser.PRIVILEGES:
case SqlParser.AUDIT_ADMIN:
case SqlParser.BACKUP_ADMIN:
case SqlParser.BINLOG_ADMIN:
case SqlParser.BINLOG_ENCRYPTION_ADMIN:
case SqlParser.CLONE_ADMIN:
case SqlParser.CONNECTION_ADMIN:
case SqlParser.ENCRYPTION_KEY_ADMIN:
case SqlParser.FIREWALL_ADMIN:
case SqlParser.FIREWALL_USER:
case SqlParser.GROUP_REPLICATION_ADMIN:
case SqlParser.INNODB_REDO_LOG_ARCHIVE:
case SqlParser.NDB_STORED_USER:
case SqlParser.PERSIST_RO_VARIABLES_ADMIN:
case SqlParser.REPLICATION_APPLIER:
case SqlParser.REPLICATION_SLAVE_ADMIN:
case SqlParser.RESOURCE_GROUP_ADMIN:
case SqlParser.RESOURCE_GROUP_USER:
case SqlParser.ROLE_ADMIN:
case SqlParser.SESSION_VARIABLES_ADMIN:
case SqlParser.SET_USER_ID:
case SqlParser.SHOW_ROUTINE:
case SqlParser.SYSTEM_VARIABLES_ADMIN:
case SqlParser.TABLE_ENCRYPTION_ADMIN:
case SqlParser.VERSION_TOKEN_ADMIN:
case SqlParser.XA_RECOVER_ADMIN:
case SqlParser.ARMSCII8:
case SqlParser.ASCII:
case SqlParser.BIG5:
case SqlParser.CP1250:
case SqlParser.CP1251:
case SqlParser.CP1256:
case SqlParser.CP1257:
case SqlParser.CP850:
case SqlParser.CP852:
case SqlParser.CP866:
case SqlParser.CP932:
case SqlParser.DEC8:
case SqlParser.EUCJPMS:
case SqlParser.EUCKR:
case SqlParser.GB2312:
case SqlParser.GBK:
case SqlParser.GEOSTD8:
case SqlParser.GREEK:
case SqlParser.HEBREW:
case SqlParser.HP8:
case SqlParser.KEYBCS2:
case SqlParser.KOI8R:
case SqlParser.KOI8U:
case SqlParser.LATIN1:
case SqlParser.LATIN2:
case SqlParser.LATIN5:
case SqlParser.LATIN7:
case SqlParser.MACCE:
case SqlParser.MACROMAN:
case SqlParser.SJIS:
case SqlParser.SWE7:
case SqlParser.TIS620:
case SqlParser.UCS2:
case SqlParser.UJIS:
case SqlParser.UTF16:
case SqlParser.UTF16LE:
case SqlParser.UTF32:
case SqlParser.UTF8:
case SqlParser.UTF8MB3:
case SqlParser.UTF8MB4:
case SqlParser.ARCHIVE:
case SqlParser.BLACKHOLE:
case SqlParser.CSV:
case SqlParser.FEDERATED:
case SqlParser.INNODB:
case SqlParser.MEMORY:
case SqlParser.MRG_MYISAM:
case SqlParser.MYISAM:
case SqlParser.NDB:
case SqlParser.NDBCLUSTER:
case SqlParser.PERFORMANCE_SCHEMA:
case SqlParser.TOKUDB:
case SqlParser.REPEATABLE:
case SqlParser.COMMITTED:
case SqlParser.UNCOMMITTED:
case SqlParser.SERIALIZABLE:
case SqlParser.GEOMETRYCOLLECTION:
case SqlParser.LINESTRING:
case SqlParser.MULTILINESTRING:
case SqlParser.MULTIPOINT:
case SqlParser.MULTIPOLYGON:
case SqlParser.POINT:
case SqlParser.POLYGON:
case SqlParser.ABS:
case SqlParser.ACOS:
case SqlParser.ADDDATE:
case SqlParser.ADDTIME:
case SqlParser.AES_DECRYPT:
case SqlParser.AES_ENCRYPT:
case SqlParser.AREA:
case SqlParser.ASBINARY:
case SqlParser.ASIN:
case SqlParser.ASTEXT:
case SqlParser.ASWKB:
case SqlParser.ASWKT:
case SqlParser.ASYMMETRIC_DECRYPT:
case SqlParser.ASYMMETRIC_DERIVE:
case SqlParser.ASYMMETRIC_ENCRYPT:
case SqlParser.ASYMMETRIC_SIGN:
case SqlParser.ASYMMETRIC_VERIFY:
case SqlParser.ATAN:
case SqlParser.ATAN2:
case SqlParser.BENCHMARK:
case SqlParser.BIN:
case SqlParser.BIT_COUNT:
case SqlParser.BIT_LENGTH:
case SqlParser.BUFFER:
case SqlParser.CATALOG_NAME:
case SqlParser.CEIL:
case SqlParser.CEILING:
case SqlParser.CENTROID:
case SqlParser.CHARACTER_LENGTH:
case SqlParser.CHARSET:
case SqlParser.CHAR_LENGTH:
case SqlParser.COERCIBILITY:
case SqlParser.COLLATION:
case SqlParser.COMPRESS:
case SqlParser.CONCAT:
case SqlParser.CONCAT_WS:
case SqlParser.CONNECTION_ID:
case SqlParser.CONV:
case SqlParser.CONVERT_TZ:
case SqlParser.COS:
case SqlParser.COT:
case SqlParser.CRC32:
case SqlParser.CREATE_ASYMMETRIC_PRIV_KEY:
case SqlParser.CREATE_ASYMMETRIC_PUB_KEY:
case SqlParser.CREATE_DH_PARAMETERS:
case SqlParser.CREATE_DIGEST:
case SqlParser.CROSSES:
case SqlParser.DATEDIFF:
case SqlParser.DATE_FORMAT:
case SqlParser.DAYNAME:
case SqlParser.DAYOFMONTH:
case SqlParser.DAYOFWEEK:
case SqlParser.DAYOFYEAR:
case SqlParser.DECODE:
case SqlParser.DEGREES:
case SqlParser.DES_DECRYPT:
case SqlParser.DES_ENCRYPT:
case SqlParser.DIMENSION:
case SqlParser.DISJOINT:
case SqlParser.ELT:
case SqlParser.ENCODE:
case SqlParser.ENCRYPT:
case SqlParser.ENDPOINT:
case SqlParser.ENVELOPE:
case SqlParser.EQUALS:
case SqlParser.EXP:
case SqlParser.EXPORT_SET:
case SqlParser.EXTERIORRING:
case SqlParser.EXTRACTVALUE:
case SqlParser.FIELD:
case SqlParser.FIND_IN_SET:
case SqlParser.FLOOR:
case SqlParser.FORMAT:
case SqlParser.FOUND_ROWS:
case SqlParser.FROM_BASE64:
case SqlParser.FROM_DAYS:
case SqlParser.FROM_UNIXTIME:
case SqlParser.GEOMCOLLFROMTEXT:
case SqlParser.GEOMCOLLFROMWKB:
case SqlParser.GEOMETRYCOLLECTIONFROMTEXT:
case SqlParser.GEOMETRYCOLLECTIONFROMWKB:
case SqlParser.GEOMETRYFROMTEXT:
case SqlParser.GEOMETRYFROMWKB:
case SqlParser.GEOMETRYN:
case SqlParser.GEOMETRYTYPE:
case SqlParser.GEOMFROMTEXT:
case SqlParser.GEOMFROMWKB:
case SqlParser.GET_FORMAT:
case SqlParser.GET_LOCK:
case SqlParser.GLENGTH:
case SqlParser.GREATEST:
case SqlParser.GTID_SUBSET:
case SqlParser.GTID_SUBTRACT:
case SqlParser.HEX:
case SqlParser.IFNULL:
case SqlParser.INET6_ATON:
case SqlParser.INET6_NTOA:
case SqlParser.INET_ATON:
case SqlParser.INET_NTOA:
case SqlParser.INSTR:
case SqlParser.INTERIORRINGN:
case SqlParser.INTERSECTS:
case SqlParser.ISCLOSED:
case SqlParser.ISEMPTY:
case SqlParser.ISNULL:
case SqlParser.ISSIMPLE:
case SqlParser.IS_FREE_LOCK:
case SqlParser.IS_IPV4:
case SqlParser.IS_IPV4_COMPAT:
case SqlParser.IS_IPV4_MAPPED:
case SqlParser.IS_IPV6:
case SqlParser.IS_USED_LOCK:
case SqlParser.LAST_INSERT_ID:
case SqlParser.LCASE:
case SqlParser.LEAST:
case SqlParser.LENGTH:
case SqlParser.LINEFROMTEXT:
case SqlParser.LINEFROMWKB:
case SqlParser.LINESTRINGFROMTEXT:
case SqlParser.LINESTRINGFROMWKB:
case SqlParser.LN:
case SqlParser.LOAD_FILE:
case SqlParser.LOCATE:
case SqlParser.LOG:
case SqlParser.LOG10:
case SqlParser.LOG2:
case SqlParser.LOWER:
case SqlParser.LPAD:
case SqlParser.LTRIM:
case SqlParser.MAKEDATE:
case SqlParser.MAKETIME:
case SqlParser.MAKE_SET:
case SqlParser.MASTER_POS_WAIT:
case SqlParser.MBRCONTAINS:
case SqlParser.MBRDISJOINT:
case SqlParser.MBREQUAL:
case SqlParser.MBRINTERSECTS:
case SqlParser.MBROVERLAPS:
case SqlParser.MBRTOUCHES:
case SqlParser.MBRWITHIN:
case SqlParser.MD5:
case SqlParser.MLINEFROMTEXT:
case SqlParser.MLINEFROMWKB:
case SqlParser.MONTHNAME:
case SqlParser.MPOINTFROMTEXT:
case SqlParser.MPOINTFROMWKB:
case SqlParser.MPOLYFROMTEXT:
case SqlParser.MPOLYFROMWKB:
case SqlParser.MULTILINESTRINGFROMTEXT:
case SqlParser.MULTILINESTRINGFROMWKB:
case SqlParser.MULTIPOINTFROMTEXT:
case SqlParser.MULTIPOINTFROMWKB:
case SqlParser.MULTIPOLYGONFROMTEXT:
case SqlParser.MULTIPOLYGONFROMWKB:
case SqlParser.NAME_CONST:
case SqlParser.NULLIF:
case SqlParser.NUMGEOMETRIES:
case SqlParser.NUMINTERIORRINGS:
case SqlParser.NUMPOINTS:
case SqlParser.OCT:
case SqlParser.OCTET_LENGTH:
case SqlParser.ORD:
case SqlParser.OVERLAPS:
case SqlParser.PERIOD_ADD:
case SqlParser.PERIOD_DIFF:
case SqlParser.PI:
case SqlParser.POINTFROMTEXT:
case SqlParser.POINTFROMWKB:
case SqlParser.POINTN:
case SqlParser.POLYFROMTEXT:
case SqlParser.POLYFROMWKB:
case SqlParser.POLYGONFROMTEXT:
case SqlParser.POLYGONFROMWKB:
case SqlParser.POW:
case SqlParser.POWER:
case SqlParser.QUOTE:
case SqlParser.RADIANS:
case SqlParser.RAND:
case SqlParser.RANDOM_BYTES:
case SqlParser.RELEASE_LOCK:
case SqlParser.REVERSE:
case SqlParser.ROUND:
case SqlParser.ROW_COUNT:
case SqlParser.RPAD:
case SqlParser.RTRIM:
case SqlParser.SEC_TO_TIME:
case SqlParser.SESSION_USER:
case SqlParser.SHA:
case SqlParser.SHA1:
case SqlParser.SHA2:
case SqlParser.SCHEMA_NAME:
case SqlParser.SIGN:
case SqlParser.SIN:
case SqlParser.SLEEP:
case SqlParser.SOUNDEX:
case SqlParser.SQL_THREAD_WAIT_AFTER_GTIDS:
case SqlParser.SQRT:
case SqlParser.SRID:
case SqlParser.STARTPOINT:
case SqlParser.STRCMP:
case SqlParser.STR_TO_DATE:
case SqlParser.ST_AREA:
case SqlParser.ST_ASBINARY:
case SqlParser.ST_ASTEXT:
case SqlParser.ST_ASWKB:
case SqlParser.ST_ASWKT:
case SqlParser.ST_BUFFER:
case SqlParser.ST_CENTROID:
case SqlParser.ST_CONTAINS:
case SqlParser.ST_CROSSES:
case SqlParser.ST_DIFFERENCE:
case SqlParser.ST_DIMENSION:
case SqlParser.ST_DISJOINT:
case SqlParser.ST_DISTANCE:
case SqlParser.ST_ENDPOINT:
case SqlParser.ST_ENVELOPE:
case SqlParser.ST_EQUALS:
case SqlParser.ST_EXTERIORRING:
case SqlParser.ST_GEOMCOLLFROMTEXT:
case SqlParser.ST_GEOMCOLLFROMTXT:
case SqlParser.ST_GEOMCOLLFROMWKB:
case SqlParser.ST_GEOMETRYCOLLECTIONFROMTEXT:
case SqlParser.ST_GEOMETRYCOLLECTIONFROMWKB:
case SqlParser.ST_GEOMETRYFROMTEXT:
case SqlParser.ST_GEOMETRYFROMWKB:
case SqlParser.ST_GEOMETRYN:
case SqlParser.ST_GEOMETRYTYPE:
case SqlParser.ST_GEOMFROMTEXT:
case SqlParser.ST_GEOMFROMWKB:
case SqlParser.ST_INTERIORRINGN:
case SqlParser.ST_INTERSECTION:
case SqlParser.ST_INTERSECTS:
case SqlParser.ST_ISCLOSED:
case SqlParser.ST_ISEMPTY:
case SqlParser.ST_ISSIMPLE:
case SqlParser.ST_LINEFROMTEXT:
case SqlParser.ST_LINEFROMWKB:
case SqlParser.ST_LINESTRINGFROMTEXT:
case SqlParser.ST_LINESTRINGFROMWKB:
case SqlParser.ST_NUMGEOMETRIES:
case SqlParser.ST_NUMINTERIORRING:
case SqlParser.ST_NUMINTERIORRINGS:
case SqlParser.ST_NUMPOINTS:
case SqlParser.ST_OVERLAPS:
case SqlParser.ST_POINTFROMTEXT:
case SqlParser.ST_POINTFROMWKB:
case SqlParser.ST_POINTN:
case SqlParser.ST_POLYFROMTEXT:
case SqlParser.ST_POLYFROMWKB:
case SqlParser.ST_POLYGONFROMTEXT:
case SqlParser.ST_POLYGONFROMWKB:
case SqlParser.ST_SRID:
case SqlParser.ST_STARTPOINT:
case SqlParser.ST_SYMDIFFERENCE:
case SqlParser.ST_TOUCHES:
case SqlParser.ST_UNION:
case SqlParser.ST_WITHIN:
case SqlParser.ST_X:
case SqlParser.ST_Y:
case SqlParser.SUBDATE:
case SqlParser.SUBSTRING_INDEX:
case SqlParser.SUBTIME:
case SqlParser.SYSTEM_USER:
case SqlParser.TAN:
case SqlParser.TIMEDIFF:
case SqlParser.TIMESTAMPADD:
case SqlParser.TIMESTAMPDIFF:
case SqlParser.TIME_FORMAT:
case SqlParser.TIME_TO_SEC:
case SqlParser.TOUCHES:
case SqlParser.TO_BASE64:
case SqlParser.TO_DAYS:
case SqlParser.TO_SECONDS:
case SqlParser.UCASE:
case SqlParser.UNCOMPRESS:
case SqlParser.UNCOMPRESSED_LENGTH:
case SqlParser.UNHEX:
case SqlParser.UNIX_TIMESTAMP:
case SqlParser.UPDATEXML:
case SqlParser.UPPER:
case SqlParser.UUID:
case SqlParser.UUID_SHORT:
case SqlParser.VALIDATE_PASSWORD_STRENGTH:
case SqlParser.VERSION:
case SqlParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS:
case SqlParser.WEEKDAY:
case SqlParser.WEEKOFYEAR:
case SqlParser.WEIGHT_STRING:
case SqlParser.WITHIN:
case SqlParser.YEARWEEK:
case SqlParser.Y_FUNCTION:
case SqlParser.X_FUNCTION:
case SqlParser.PLUS:
case SqlParser.MINUS:
case SqlParser.EXCLAMATION_SYMBOL:
case SqlParser.BIT_NOT_OP:
case SqlParser.LR_BRACKET:
case SqlParser.ZERO_DECIMAL:
case SqlParser.ONE_DECIMAL:
case SqlParser.TWO_DECIMAL:
case SqlParser.CHARSET_REVERSE_QOUTE_STRING:
case SqlParser.START_NATIONAL_STRING_LITERAL:
case SqlParser.STRING_LITERAL:
case SqlParser.DECIMAL_LITERAL:
case SqlParser.HEXADECIMAL_LITERAL:
case SqlParser.REAL_LITERAL:
case SqlParser.NULL_SPEC_LITERAL:
case SqlParser.BIT_STRING:
case SqlParser.STRING_CHARSET_NAME:
case SqlParser.ID:
case SqlParser.REVERSE_QUOTE_ID:
case SqlParser.LOCAL_ID:
case SqlParser.GLOBAL_ID:
{
this.state = 3079;
this.expression(0);
}
break;
case SqlParser.DEFAULT:
{
this.state = 3080;
this.match(SqlParser.DEFAULT);
}
break;
default:
throw new NoViableAltException(this);
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public assignmentField(): AssignmentFieldContext {
let _localctx: AssignmentFieldContext = new AssignmentFieldContext(this._ctx, this.state);
this.enterRule(_localctx, 188, SqlParser.RULE_assignmentField);
try {
this.state = 3085;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.CURRENT:
case SqlParser.DATABASE:
case SqlParser.DIAGNOSTICS:
case SqlParser.LEFT:
case SqlParser.NUMBER:
case SqlParser.RIGHT:
case SqlParser.STACKED:
case SqlParser.DATE:
case SqlParser.TIME:
case SqlParser.TIMESTAMP:
case SqlParser.DATETIME:
case SqlParser.YEAR:
case SqlParser.TEXT:
case SqlParser.ENUM:
case SqlParser.SERIAL:
case SqlParser.JSON_VALID:
case SqlParser.JSON_SCHEMA_VALID:
case SqlParser.COUNT:
case SqlParser.POSITION:
case SqlParser.ACCOUNT:
case SqlParser.ACTION:
case SqlParser.AFTER:
case SqlParser.AGGREGATE:
case SqlParser.ALGORITHM:
case SqlParser.ANY:
case SqlParser.AT:
case SqlParser.AUTHORS:
case SqlParser.AUTOCOMMIT:
case SqlParser.AUTOEXTEND_SIZE:
case SqlParser.AUTO_INCREMENT:
case SqlParser.AVG_ROW_LENGTH:
case SqlParser.BEGIN:
case SqlParser.BINLOG:
case SqlParser.BIT:
case SqlParser.BLOCK:
case SqlParser.BOOL:
case SqlParser.BOOLEAN:
case SqlParser.BTREE:
case SqlParser.CACHE:
case SqlParser.CASCADED:
case SqlParser.CHAIN:
case SqlParser.CHANGED:
case SqlParser.CHANNEL:
case SqlParser.CHECKSUM:
case SqlParser.PAGE_CHECKSUM:
case SqlParser.CIPHER:
case SqlParser.CLASS_ORIGIN:
case SqlParser.CLIENT:
case SqlParser.CLOSE:
case SqlParser.COALESCE:
case SqlParser.CODE:
case SqlParser.COLUMNS:
case SqlParser.COLUMN_FORMAT:
case SqlParser.COLUMN_NAME:
case SqlParser.COMMENT:
case SqlParser.COMMIT:
case SqlParser.COMPACT:
case SqlParser.COMPLETION:
case SqlParser.COMPRESSED:
case SqlParser.COMPRESSION:
case SqlParser.CONCURRENT:
case SqlParser.CONNECTION:
case SqlParser.CONSISTENT:
case SqlParser.CONSTRAINT_CATALOG:
case SqlParser.CONSTRAINT_SCHEMA:
case SqlParser.CONSTRAINT_NAME:
case SqlParser.CONTAINS:
case SqlParser.CONTEXT:
case SqlParser.CONTRIBUTORS:
case SqlParser.COPY:
case SqlParser.CPU:
case SqlParser.CURSOR_NAME:
case SqlParser.DATA:
case SqlParser.DATAFILE:
case SqlParser.DEALLOCATE:
case SqlParser.DEFAULT_AUTH:
case SqlParser.DEFINER:
case SqlParser.DELAY_KEY_WRITE:
case SqlParser.DES_KEY_FILE:
case SqlParser.DIRECTORY:
case SqlParser.DISABLE:
case SqlParser.DISCARD:
case SqlParser.DISK:
case SqlParser.DO:
case SqlParser.DUMPFILE:
case SqlParser.DUPLICATE:
case SqlParser.DYNAMIC:
case SqlParser.ENABLE:
case SqlParser.ENCRYPTION:
case SqlParser.END:
case SqlParser.ENDS:
case SqlParser.ENGINE:
case SqlParser.ENGINES:
case SqlParser.ERROR:
case SqlParser.ERRORS:
case SqlParser.ESCAPE:
case SqlParser.EVEN:
case SqlParser.EVENT:
case SqlParser.EVENTS:
case SqlParser.EVERY:
case SqlParser.EXCHANGE:
case SqlParser.EXCLUSIVE:
case SqlParser.EXPIRE:
case SqlParser.EXPORT:
case SqlParser.EXTENDED:
case SqlParser.EXTENT_SIZE:
case SqlParser.FAST:
case SqlParser.FAULTS:
case SqlParser.FIELDS:
case SqlParser.FILE_BLOCK_SIZE:
case SqlParser.FILTER:
case SqlParser.FIRST:
case SqlParser.FIXED:
case SqlParser.FLUSH:
case SqlParser.FOLLOWS:
case SqlParser.FOUND:
case SqlParser.FULL:
case SqlParser.FUNCTION:
case SqlParser.GENERAL:
case SqlParser.GLOBAL:
case SqlParser.GRANTS:
case SqlParser.GROUP_REPLICATION:
case SqlParser.HANDLER:
case SqlParser.HASH:
case SqlParser.HELP:
case SqlParser.HOST:
case SqlParser.HOSTS:
case SqlParser.IDENTIFIED:
case SqlParser.IGNORE_SERVER_IDS:
case SqlParser.IMPORT:
case SqlParser.INDEXES:
case SqlParser.INITIAL_SIZE:
case SqlParser.INPLACE:
case SqlParser.INSERT_METHOD:
case SqlParser.INSTALL:
case SqlParser.INSTANCE:
case SqlParser.INVISIBLE:
case SqlParser.INVOKER:
case SqlParser.IO:
case SqlParser.IO_THREAD:
case SqlParser.IPC:
case SqlParser.ISOLATION:
case SqlParser.ISSUER:
case SqlParser.JSON:
case SqlParser.KEY_BLOCK_SIZE:
case SqlParser.LANGUAGE:
case SqlParser.LAST:
case SqlParser.LEAVES:
case SqlParser.LESS:
case SqlParser.LEVEL:
case SqlParser.LIST:
case SqlParser.LOCAL:
case SqlParser.LOGFILE:
case SqlParser.LOGS:
case SqlParser.MASTER:
case SqlParser.MASTER_AUTO_POSITION:
case SqlParser.MASTER_CONNECT_RETRY:
case SqlParser.MASTER_DELAY:
case SqlParser.MASTER_HEARTBEAT_PERIOD:
case SqlParser.MASTER_HOST:
case SqlParser.MASTER_LOG_FILE:
case SqlParser.MASTER_LOG_POS:
case SqlParser.MASTER_PASSWORD:
case SqlParser.MASTER_PORT:
case SqlParser.MASTER_RETRY_COUNT:
case SqlParser.MASTER_SSL:
case SqlParser.MASTER_SSL_CA:
case SqlParser.MASTER_SSL_CAPATH:
case SqlParser.MASTER_SSL_CERT:
case SqlParser.MASTER_SSL_CIPHER:
case SqlParser.MASTER_SSL_CRL:
case SqlParser.MASTER_SSL_CRLPATH:
case SqlParser.MASTER_SSL_KEY:
case SqlParser.MASTER_TLS_VERSION:
case SqlParser.MASTER_USER:
case SqlParser.MAX_CONNECTIONS_PER_HOUR:
case SqlParser.MAX_QUERIES_PER_HOUR:
case SqlParser.MAX_ROWS:
case SqlParser.MAX_SIZE:
case SqlParser.MAX_UPDATES_PER_HOUR:
case SqlParser.MAX_USER_CONNECTIONS:
case SqlParser.MEDIUM:
case SqlParser.MERGE:
case SqlParser.MESSAGE_TEXT:
case SqlParser.MID:
case SqlParser.MIGRATE:
case SqlParser.MIN_ROWS:
case SqlParser.MODE:
case SqlParser.MODIFY:
case SqlParser.MUTEX:
case SqlParser.MYSQL:
case SqlParser.MYSQL_ERRNO:
case SqlParser.NAME:
case SqlParser.NAMES:
case SqlParser.NCHAR:
case SqlParser.NEVER:
case SqlParser.NEXT:
case SqlParser.NO:
case SqlParser.NODEGROUP:
case SqlParser.NONE:
case SqlParser.OFFLINE:
case SqlParser.OFFSET:
case SqlParser.OJ:
case SqlParser.OLD_PASSWORD:
case SqlParser.ONE:
case SqlParser.ONLINE:
case SqlParser.ONLY:
case SqlParser.OPEN:
case SqlParser.OPTIMIZER_COSTS:
case SqlParser.OPTIONS:
case SqlParser.OWNER:
case SqlParser.PACK_KEYS:
case SqlParser.PAGE:
case SqlParser.PARSER:
case SqlParser.PARTIAL:
case SqlParser.PARTITIONING:
case SqlParser.PARTITIONS:
case SqlParser.PASSWORD:
case SqlParser.PHASE:
case SqlParser.PLUGIN:
case SqlParser.PLUGIN_DIR:
case SqlParser.PLUGINS:
case SqlParser.PORT:
case SqlParser.PRECEDES:
case SqlParser.PREPARE:
case SqlParser.PRESERVE:
case SqlParser.PREV:
case SqlParser.PROCESSLIST:
case SqlParser.PROFILE:
case SqlParser.PROFILES:
case SqlParser.PROXY:
case SqlParser.QUERY:
case SqlParser.QUICK:
case SqlParser.REBUILD:
case SqlParser.RECOVER:
case SqlParser.REDO_BUFFER_SIZE:
case SqlParser.REDUNDANT:
case SqlParser.RELAY:
case SqlParser.RELAY_LOG_FILE:
case SqlParser.RELAY_LOG_POS:
case SqlParser.RELAYLOG:
case SqlParser.REMOVE:
case SqlParser.REORGANIZE:
case SqlParser.REPAIR:
case SqlParser.REPLICATE_DO_DB:
case SqlParser.REPLICATE_DO_TABLE:
case SqlParser.REPLICATE_IGNORE_DB:
case SqlParser.REPLICATE_IGNORE_TABLE:
case SqlParser.REPLICATE_REWRITE_DB:
case SqlParser.REPLICATE_WILD_DO_TABLE:
case SqlParser.REPLICATE_WILD_IGNORE_TABLE:
case SqlParser.REPLICATION:
case SqlParser.RESET:
case SqlParser.RESUME:
case SqlParser.RETURNED_SQLSTATE:
case SqlParser.RETURNS:
case SqlParser.ROLE:
case SqlParser.ROLLBACK:
case SqlParser.ROLLUP:
case SqlParser.ROTATE:
case SqlParser.ROW:
case SqlParser.ROWS:
case SqlParser.ROW_FORMAT:
case SqlParser.SAVEPOINT:
case SqlParser.SCHEDULE:
case SqlParser.SECURITY:
case SqlParser.SERVER:
case SqlParser.SESSION:
case SqlParser.SHARE:
case SqlParser.SHARED:
case SqlParser.SIGNED:
case SqlParser.SIMPLE:
case SqlParser.SLAVE:
case SqlParser.SLOW:
case SqlParser.SNAPSHOT:
case SqlParser.SOCKET:
case SqlParser.SOME:
case SqlParser.SONAME:
case SqlParser.SOUNDS:
case SqlParser.SOURCE:
case SqlParser.SQL_AFTER_GTIDS:
case SqlParser.SQL_AFTER_MTS_GAPS:
case SqlParser.SQL_BEFORE_GTIDS:
case SqlParser.SQL_BUFFER_RESULT:
case SqlParser.SQL_CACHE:
case SqlParser.SQL_NO_CACHE:
case SqlParser.SQL_THREAD:
case SqlParser.START:
case SqlParser.STARTS:
case SqlParser.STATS_AUTO_RECALC:
case SqlParser.STATS_PERSISTENT:
case SqlParser.STATS_SAMPLE_PAGES:
case SqlParser.STATUS:
case SqlParser.STOP:
case SqlParser.STORAGE:
case SqlParser.STRING:
case SqlParser.SUBCLASS_ORIGIN:
case SqlParser.SUBJECT:
case SqlParser.SUBPARTITION:
case SqlParser.SUBPARTITIONS:
case SqlParser.SUSPEND:
case SqlParser.SWAPS:
case SqlParser.SWITCHES:
case SqlParser.TABLE_NAME:
case SqlParser.TABLESPACE:
case SqlParser.TEMPORARY:
case SqlParser.TEMPTABLE:
case SqlParser.THAN:
case SqlParser.TRADITIONAL:
case SqlParser.TRANSACTION:
case SqlParser.TRANSACTIONAL:
case SqlParser.TRIGGERS:
case SqlParser.TRUNCATE:
case SqlParser.UNDEFINED:
case SqlParser.UNDOFILE:
case SqlParser.UNDO_BUFFER_SIZE:
case SqlParser.UNINSTALL:
case SqlParser.UNKNOWN:
case SqlParser.UNTIL:
case SqlParser.UPGRADE:
case SqlParser.USER:
case SqlParser.USE_FRM:
case SqlParser.USER_RESOURCES:
case SqlParser.VALIDATION:
case SqlParser.VALUE:
case SqlParser.VARIABLES:
case SqlParser.VIEW:
case SqlParser.VISIBLE:
case SqlParser.WAIT:
case SqlParser.WARNINGS:
case SqlParser.WITHOUT:
case SqlParser.WORK:
case SqlParser.WRAPPER:
case SqlParser.X509:
case SqlParser.XA:
case SqlParser.XML:
case SqlParser.INTERNAL:
case SqlParser.QUARTER:
case SqlParser.MONTH:
case SqlParser.DAY:
case SqlParser.HOUR:
case SqlParser.MINUTE:
case SqlParser.WEEK:
case SqlParser.SECOND:
case SqlParser.MICROSECOND:
case SqlParser.TABLES:
case SqlParser.ROUTINE:
case SqlParser.EXECUTE:
case SqlParser.FILE:
case SqlParser.PROCESS:
case SqlParser.RELOAD:
case SqlParser.SHUTDOWN:
case SqlParser.SUPER:
case SqlParser.PRIVILEGES:
case SqlParser.AUDIT_ADMIN:
case SqlParser.BACKUP_ADMIN:
case SqlParser.BINLOG_ADMIN:
case SqlParser.BINLOG_ENCRYPTION_ADMIN:
case SqlParser.CLONE_ADMIN:
case SqlParser.CONNECTION_ADMIN:
case SqlParser.ENCRYPTION_KEY_ADMIN:
case SqlParser.FIREWALL_ADMIN:
case SqlParser.FIREWALL_USER:
case SqlParser.GROUP_REPLICATION_ADMIN:
case SqlParser.INNODB_REDO_LOG_ARCHIVE:
case SqlParser.NDB_STORED_USER:
case SqlParser.PERSIST_RO_VARIABLES_ADMIN:
case SqlParser.REPLICATION_APPLIER:
case SqlParser.REPLICATION_SLAVE_ADMIN:
case SqlParser.RESOURCE_GROUP_ADMIN:
case SqlParser.RESOURCE_GROUP_USER:
case SqlParser.ROLE_ADMIN:
case SqlParser.SESSION_VARIABLES_ADMIN:
case SqlParser.SET_USER_ID:
case SqlParser.SHOW_ROUTINE:
case SqlParser.SYSTEM_VARIABLES_ADMIN:
case SqlParser.TABLE_ENCRYPTION_ADMIN:
case SqlParser.VERSION_TOKEN_ADMIN:
case SqlParser.XA_RECOVER_ADMIN:
case SqlParser.ARMSCII8:
case SqlParser.ASCII:
case SqlParser.BIG5:
case SqlParser.CP1250:
case SqlParser.CP1251:
case SqlParser.CP1256:
case SqlParser.CP1257:
case SqlParser.CP850:
case SqlParser.CP852:
case SqlParser.CP866:
case SqlParser.CP932:
case SqlParser.DEC8:
case SqlParser.EUCJPMS:
case SqlParser.EUCKR:
case SqlParser.GB2312:
case SqlParser.GBK:
case SqlParser.GEOSTD8:
case SqlParser.GREEK:
case SqlParser.HEBREW:
case SqlParser.HP8:
case SqlParser.KEYBCS2:
case SqlParser.KOI8R:
case SqlParser.KOI8U:
case SqlParser.LATIN1:
case SqlParser.LATIN2:
case SqlParser.LATIN5:
case SqlParser.LATIN7:
case SqlParser.MACCE:
case SqlParser.MACROMAN:
case SqlParser.SJIS:
case SqlParser.SWE7:
case SqlParser.TIS620:
case SqlParser.UCS2:
case SqlParser.UJIS:
case SqlParser.UTF16:
case SqlParser.UTF16LE:
case SqlParser.UTF32:
case SqlParser.UTF8:
case SqlParser.UTF8MB3:
case SqlParser.UTF8MB4:
case SqlParser.ARCHIVE:
case SqlParser.BLACKHOLE:
case SqlParser.CSV:
case SqlParser.FEDERATED:
case SqlParser.INNODB:
case SqlParser.MEMORY:
case SqlParser.MRG_MYISAM:
case SqlParser.MYISAM:
case SqlParser.NDB:
case SqlParser.NDBCLUSTER:
case SqlParser.PERFORMANCE_SCHEMA:
case SqlParser.TOKUDB:
case SqlParser.REPEATABLE:
case SqlParser.COMMITTED:
case SqlParser.UNCOMMITTED:
case SqlParser.SERIALIZABLE:
case SqlParser.GEOMETRYCOLLECTION:
case SqlParser.LINESTRING:
case SqlParser.MULTILINESTRING:
case SqlParser.MULTIPOINT:
case SqlParser.MULTIPOLYGON:
case SqlParser.POINT:
case SqlParser.POLYGON:
case SqlParser.ABS:
case SqlParser.ACOS:
case SqlParser.ADDDATE:
case SqlParser.ADDTIME:
case SqlParser.AES_DECRYPT:
case SqlParser.AES_ENCRYPT:
case SqlParser.AREA:
case SqlParser.ASBINARY:
case SqlParser.ASIN:
case SqlParser.ASTEXT:
case SqlParser.ASWKB:
case SqlParser.ASWKT:
case SqlParser.ASYMMETRIC_DECRYPT:
case SqlParser.ASYMMETRIC_DERIVE:
case SqlParser.ASYMMETRIC_ENCRYPT:
case SqlParser.ASYMMETRIC_SIGN:
case SqlParser.ASYMMETRIC_VERIFY:
case SqlParser.ATAN:
case SqlParser.ATAN2:
case SqlParser.BENCHMARK:
case SqlParser.BIN:
case SqlParser.BIT_COUNT:
case SqlParser.BIT_LENGTH:
case SqlParser.BUFFER:
case SqlParser.CATALOG_NAME:
case SqlParser.CEIL:
case SqlParser.CEILING:
case SqlParser.CENTROID:
case SqlParser.CHARACTER_LENGTH:
case SqlParser.CHARSET:
case SqlParser.CHAR_LENGTH:
case SqlParser.COERCIBILITY:
case SqlParser.COLLATION:
case SqlParser.COMPRESS:
case SqlParser.CONCAT:
case SqlParser.CONCAT_WS:
case SqlParser.CONNECTION_ID:
case SqlParser.CONV:
case SqlParser.CONVERT_TZ:
case SqlParser.COS:
case SqlParser.COT:
case SqlParser.CRC32:
case SqlParser.CREATE_ASYMMETRIC_PRIV_KEY:
case SqlParser.CREATE_ASYMMETRIC_PUB_KEY:
case SqlParser.CREATE_DH_PARAMETERS:
case SqlParser.CREATE_DIGEST:
case SqlParser.CROSSES:
case SqlParser.DATEDIFF:
case SqlParser.DATE_FORMAT:
case SqlParser.DAYNAME:
case SqlParser.DAYOFMONTH:
case SqlParser.DAYOFWEEK:
case SqlParser.DAYOFYEAR:
case SqlParser.DECODE:
case SqlParser.DEGREES:
case SqlParser.DES_DECRYPT:
case SqlParser.DES_ENCRYPT:
case SqlParser.DIMENSION:
case SqlParser.DISJOINT:
case SqlParser.ELT:
case SqlParser.ENCODE:
case SqlParser.ENCRYPT:
case SqlParser.ENDPOINT:
case SqlParser.ENVELOPE:
case SqlParser.EQUALS:
case SqlParser.EXP:
case SqlParser.EXPORT_SET:
case SqlParser.EXTERIORRING:
case SqlParser.EXTRACTVALUE:
case SqlParser.FIELD:
case SqlParser.FIND_IN_SET:
case SqlParser.FLOOR:
case SqlParser.FORMAT:
case SqlParser.FOUND_ROWS:
case SqlParser.FROM_BASE64:
case SqlParser.FROM_DAYS:
case SqlParser.FROM_UNIXTIME:
case SqlParser.GEOMCOLLFROMTEXT:
case SqlParser.GEOMCOLLFROMWKB:
case SqlParser.GEOMETRYCOLLECTIONFROMTEXT:
case SqlParser.GEOMETRYCOLLECTIONFROMWKB:
case SqlParser.GEOMETRYFROMTEXT:
case SqlParser.GEOMETRYFROMWKB:
case SqlParser.GEOMETRYN:
case SqlParser.GEOMETRYTYPE:
case SqlParser.GEOMFROMTEXT:
case SqlParser.GEOMFROMWKB:
case SqlParser.GET_FORMAT:
case SqlParser.GET_LOCK:
case SqlParser.GLENGTH:
case SqlParser.GREATEST:
case SqlParser.GTID_SUBSET:
case SqlParser.GTID_SUBTRACT:
case SqlParser.HEX:
case SqlParser.IFNULL:
case SqlParser.INET6_ATON:
case SqlParser.INET6_NTOA:
case SqlParser.INET_ATON:
case SqlParser.INET_NTOA:
case SqlParser.INSTR:
case SqlParser.INTERIORRINGN:
case SqlParser.INTERSECTS:
case SqlParser.ISCLOSED:
case SqlParser.ISEMPTY:
case SqlParser.ISNULL:
case SqlParser.ISSIMPLE:
case SqlParser.IS_FREE_LOCK:
case SqlParser.IS_IPV4:
case SqlParser.IS_IPV4_COMPAT:
case SqlParser.IS_IPV4_MAPPED:
case SqlParser.IS_IPV6:
case SqlParser.IS_USED_LOCK:
case SqlParser.LAST_INSERT_ID:
case SqlParser.LCASE:
case SqlParser.LEAST:
case SqlParser.LENGTH:
case SqlParser.LINEFROMTEXT:
case SqlParser.LINEFROMWKB:
case SqlParser.LINESTRINGFROMTEXT:
case SqlParser.LINESTRINGFROMWKB:
case SqlParser.LN:
case SqlParser.LOAD_FILE:
case SqlParser.LOCATE:
case SqlParser.LOG:
case SqlParser.LOG10:
case SqlParser.LOG2:
case SqlParser.LOWER:
case SqlParser.LPAD:
case SqlParser.LTRIM:
case SqlParser.MAKEDATE:
case SqlParser.MAKETIME:
case SqlParser.MAKE_SET:
case SqlParser.MASTER_POS_WAIT:
case SqlParser.MBRCONTAINS:
case SqlParser.MBRDISJOINT:
case SqlParser.MBREQUAL:
case SqlParser.MBRINTERSECTS:
case SqlParser.MBROVERLAPS:
case SqlParser.MBRTOUCHES:
case SqlParser.MBRWITHIN:
case SqlParser.MD5:
case SqlParser.MLINEFROMTEXT:
case SqlParser.MLINEFROMWKB:
case SqlParser.MONTHNAME:
case SqlParser.MPOINTFROMTEXT:
case SqlParser.MPOINTFROMWKB:
case SqlParser.MPOLYFROMTEXT:
case SqlParser.MPOLYFROMWKB:
case SqlParser.MULTILINESTRINGFROMTEXT:
case SqlParser.MULTILINESTRINGFROMWKB:
case SqlParser.MULTIPOINTFROMTEXT:
case SqlParser.MULTIPOINTFROMWKB:
case SqlParser.MULTIPOLYGONFROMTEXT:
case SqlParser.MULTIPOLYGONFROMWKB:
case SqlParser.NAME_CONST:
case SqlParser.NULLIF:
case SqlParser.NUMGEOMETRIES:
case SqlParser.NUMINTERIORRINGS:
case SqlParser.NUMPOINTS:
case SqlParser.OCT:
case SqlParser.OCTET_LENGTH:
case SqlParser.ORD:
case SqlParser.OVERLAPS:
case SqlParser.PERIOD_ADD:
case SqlParser.PERIOD_DIFF:
case SqlParser.PI:
case SqlParser.POINTFROMTEXT:
case SqlParser.POINTFROMWKB:
case SqlParser.POINTN:
case SqlParser.POLYFROMTEXT:
case SqlParser.POLYFROMWKB:
case SqlParser.POLYGONFROMTEXT:
case SqlParser.POLYGONFROMWKB:
case SqlParser.POW:
case SqlParser.POWER:
case SqlParser.QUOTE:
case SqlParser.RADIANS:
case SqlParser.RAND:
case SqlParser.RANDOM_BYTES:
case SqlParser.RELEASE_LOCK:
case SqlParser.REVERSE:
case SqlParser.ROUND:
case SqlParser.ROW_COUNT:
case SqlParser.RPAD:
case SqlParser.RTRIM:
case SqlParser.SEC_TO_TIME:
case SqlParser.SESSION_USER:
case SqlParser.SHA:
case SqlParser.SHA1:
case SqlParser.SHA2:
case SqlParser.SCHEMA_NAME:
case SqlParser.SIGN:
case SqlParser.SIN:
case SqlParser.SLEEP:
case SqlParser.SOUNDEX:
case SqlParser.SQL_THREAD_WAIT_AFTER_GTIDS:
case SqlParser.SQRT:
case SqlParser.SRID:
case SqlParser.STARTPOINT:
case SqlParser.STRCMP:
case SqlParser.STR_TO_DATE:
case SqlParser.ST_AREA:
case SqlParser.ST_ASBINARY:
case SqlParser.ST_ASTEXT:
case SqlParser.ST_ASWKB:
case SqlParser.ST_ASWKT:
case SqlParser.ST_BUFFER:
case SqlParser.ST_CENTROID:
case SqlParser.ST_CONTAINS:
case SqlParser.ST_CROSSES:
case SqlParser.ST_DIFFERENCE:
case SqlParser.ST_DIMENSION:
case SqlParser.ST_DISJOINT:
case SqlParser.ST_DISTANCE:
case SqlParser.ST_ENDPOINT:
case SqlParser.ST_ENVELOPE:
case SqlParser.ST_EQUALS:
case SqlParser.ST_EXTERIORRING:
case SqlParser.ST_GEOMCOLLFROMTEXT:
case SqlParser.ST_GEOMCOLLFROMTXT:
case SqlParser.ST_GEOMCOLLFROMWKB:
case SqlParser.ST_GEOMETRYCOLLECTIONFROMTEXT:
case SqlParser.ST_GEOMETRYCOLLECTIONFROMWKB:
case SqlParser.ST_GEOMETRYFROMTEXT:
case SqlParser.ST_GEOMETRYFROMWKB:
case SqlParser.ST_GEOMETRYN:
case SqlParser.ST_GEOMETRYTYPE:
case SqlParser.ST_GEOMFROMTEXT:
case SqlParser.ST_GEOMFROMWKB:
case SqlParser.ST_INTERIORRINGN:
case SqlParser.ST_INTERSECTION:
case SqlParser.ST_INTERSECTS:
case SqlParser.ST_ISCLOSED:
case SqlParser.ST_ISEMPTY:
case SqlParser.ST_ISSIMPLE:
case SqlParser.ST_LINEFROMTEXT:
case SqlParser.ST_LINEFROMWKB:
case SqlParser.ST_LINESTRINGFROMTEXT:
case SqlParser.ST_LINESTRINGFROMWKB:
case SqlParser.ST_NUMGEOMETRIES:
case SqlParser.ST_NUMINTERIORRING:
case SqlParser.ST_NUMINTERIORRINGS:
case SqlParser.ST_NUMPOINTS:
case SqlParser.ST_OVERLAPS:
case SqlParser.ST_POINTFROMTEXT:
case SqlParser.ST_POINTFROMWKB:
case SqlParser.ST_POINTN:
case SqlParser.ST_POLYFROMTEXT:
case SqlParser.ST_POLYFROMWKB:
case SqlParser.ST_POLYGONFROMTEXT:
case SqlParser.ST_POLYGONFROMWKB:
case SqlParser.ST_SRID:
case SqlParser.ST_STARTPOINT:
case SqlParser.ST_SYMDIFFERENCE:
case SqlParser.ST_TOUCHES:
case SqlParser.ST_UNION:
case SqlParser.ST_WITHIN:
case SqlParser.ST_X:
case SqlParser.ST_Y:
case SqlParser.SUBDATE:
case SqlParser.SUBSTRING_INDEX:
case SqlParser.SUBTIME:
case SqlParser.SYSTEM_USER:
case SqlParser.TAN:
case SqlParser.TIMEDIFF:
case SqlParser.TIMESTAMPADD:
case SqlParser.TIMESTAMPDIFF:
case SqlParser.TIME_FORMAT:
case SqlParser.TIME_TO_SEC:
case SqlParser.TOUCHES:
case SqlParser.TO_BASE64:
case SqlParser.TO_DAYS:
case SqlParser.TO_SECONDS:
case SqlParser.UCASE:
case SqlParser.UNCOMPRESS:
case SqlParser.UNCOMPRESSED_LENGTH:
case SqlParser.UNHEX:
case SqlParser.UNIX_TIMESTAMP:
case SqlParser.UPDATEXML:
case SqlParser.UPPER:
case SqlParser.UUID:
case SqlParser.UUID_SHORT:
case SqlParser.VALIDATE_PASSWORD_STRENGTH:
case SqlParser.VERSION:
case SqlParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS:
case SqlParser.WEEKDAY:
case SqlParser.WEEKOFYEAR:
case SqlParser.WEIGHT_STRING:
case SqlParser.WITHIN:
case SqlParser.YEARWEEK:
case SqlParser.Y_FUNCTION:
case SqlParser.X_FUNCTION:
case SqlParser.CHARSET_REVERSE_QOUTE_STRING:
case SqlParser.STRING_LITERAL:
case SqlParser.ID:
case SqlParser.REVERSE_QUOTE_ID:
this.enterOuterAlt(_localctx, 1);
{
this.state = 3083;
this.uid();
}
break;
case SqlParser.LOCAL_ID:
this.enterOuterAlt(_localctx, 2);
{
this.state = 3084;
this.match(SqlParser.LOCAL_ID);
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public lockClause(): LockClauseContext {
let _localctx: LockClauseContext = new LockClauseContext(this._ctx, this.state);
this.enterRule(_localctx, 190, SqlParser.RULE_lockClause);
try {
this.state = 3093;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.FOR:
this.enterOuterAlt(_localctx, 1);
{
this.state = 3087;
this.match(SqlParser.FOR);
this.state = 3088;
this.match(SqlParser.UPDATE);
}
break;
case SqlParser.LOCK:
this.enterOuterAlt(_localctx, 2);
{
this.state = 3089;
this.match(SqlParser.LOCK);
this.state = 3090;
this.match(SqlParser.IN);
this.state = 3091;
this.match(SqlParser.SHARE);
this.state = 3092;
this.match(SqlParser.MODE);
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public singleDeleteStatement(): SingleDeleteStatementContext {
let _localctx: SingleDeleteStatementContext = new SingleDeleteStatementContext(this._ctx, this.state);
this.enterRule(_localctx, 192, SqlParser.RULE_singleDeleteStatement);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 3095;
this.match(SqlParser.DELETE);
this.state = 3097;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.LOW_PRIORITY) {
{
this.state = 3096;
_localctx._priority = this.match(SqlParser.LOW_PRIORITY);
}
}
this.state = 3100;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.QUICK) {
{
this.state = 3099;
this.match(SqlParser.QUICK);
}
}
this.state = 3103;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.IGNORE) {
{
this.state = 3102;
this.match(SqlParser.IGNORE);
}
}
this.state = 3105;
this.match(SqlParser.FROM);
this.state = 3106;
this.tableName();
this.state = 3112;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.PARTITION) {
{
this.state = 3107;
this.match(SqlParser.PARTITION);
this.state = 3108;
this.match(SqlParser.LR_BRACKET);
this.state = 3109;
this.uidList();
this.state = 3110;
this.match(SqlParser.RR_BRACKET);
}
}
this.state = 3116;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.WHERE) {
{
this.state = 3114;
this.match(SqlParser.WHERE);
this.state = 3115;
this.expression(0);
}
}
this.state = 3119;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.ORDER) {
{
this.state = 3118;
this.orderByClause();
}
}
this.state = 3123;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.LIMIT) {
{
this.state = 3121;
this.match(SqlParser.LIMIT);
this.state = 3122;
this.limitClauseAtom();
}
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public multipleDeleteStatement(): MultipleDeleteStatementContext {
let _localctx: MultipleDeleteStatementContext = new MultipleDeleteStatementContext(this._ctx, this.state);
this.enterRule(_localctx, 194, SqlParser.RULE_multipleDeleteStatement);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 3125;
this.match(SqlParser.DELETE);
this.state = 3127;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.LOW_PRIORITY) {
{
this.state = 3126;
_localctx._priority = this.match(SqlParser.LOW_PRIORITY);
}
}
this.state = 3130;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 431, this._ctx) ) {
case 1:
{
this.state = 3129;
this.match(SqlParser.QUICK);
}
break;
}
this.state = 3133;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.IGNORE) {
{
this.state = 3132;
this.match(SqlParser.IGNORE);
}
}
this.state = 3174;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.CURRENT:
case SqlParser.DATABASE:
case SqlParser.DIAGNOSTICS:
case SqlParser.LEFT:
case SqlParser.NUMBER:
case SqlParser.RIGHT:
case SqlParser.STACKED:
case SqlParser.DATE:
case SqlParser.TIME:
case SqlParser.TIMESTAMP:
case SqlParser.DATETIME:
case SqlParser.YEAR:
case SqlParser.TEXT:
case SqlParser.ENUM:
case SqlParser.SERIAL:
case SqlParser.JSON_VALID:
case SqlParser.JSON_SCHEMA_VALID:
case SqlParser.COUNT:
case SqlParser.POSITION:
case SqlParser.ACCOUNT:
case SqlParser.ACTION:
case SqlParser.AFTER:
case SqlParser.AGGREGATE:
case SqlParser.ALGORITHM:
case SqlParser.ANY:
case SqlParser.AT:
case SqlParser.AUTHORS:
case SqlParser.AUTOCOMMIT:
case SqlParser.AUTOEXTEND_SIZE:
case SqlParser.AUTO_INCREMENT:
case SqlParser.AVG_ROW_LENGTH:
case SqlParser.BEGIN:
case SqlParser.BINLOG:
case SqlParser.BIT:
case SqlParser.BLOCK:
case SqlParser.BOOL:
case SqlParser.BOOLEAN:
case SqlParser.BTREE:
case SqlParser.CACHE:
case SqlParser.CASCADED:
case SqlParser.CHAIN:
case SqlParser.CHANGED:
case SqlParser.CHANNEL:
case SqlParser.CHECKSUM:
case SqlParser.PAGE_CHECKSUM:
case SqlParser.CIPHER:
case SqlParser.CLASS_ORIGIN:
case SqlParser.CLIENT:
case SqlParser.CLOSE:
case SqlParser.COALESCE:
case SqlParser.CODE:
case SqlParser.COLUMNS:
case SqlParser.COLUMN_FORMAT:
case SqlParser.COLUMN_NAME:
case SqlParser.COMMENT:
case SqlParser.COMMIT:
case SqlParser.COMPACT:
case SqlParser.COMPLETION:
case SqlParser.COMPRESSED:
case SqlParser.COMPRESSION:
case SqlParser.CONCURRENT:
case SqlParser.CONNECTION:
case SqlParser.CONSISTENT:
case SqlParser.CONSTRAINT_CATALOG:
case SqlParser.CONSTRAINT_SCHEMA:
case SqlParser.CONSTRAINT_NAME:
case SqlParser.CONTAINS:
case SqlParser.CONTEXT:
case SqlParser.CONTRIBUTORS:
case SqlParser.COPY:
case SqlParser.CPU:
case SqlParser.CURSOR_NAME:
case SqlParser.DATA:
case SqlParser.DATAFILE:
case SqlParser.DEALLOCATE:
case SqlParser.DEFAULT_AUTH:
case SqlParser.DEFINER:
case SqlParser.DELAY_KEY_WRITE:
case SqlParser.DES_KEY_FILE:
case SqlParser.DIRECTORY:
case SqlParser.DISABLE:
case SqlParser.DISCARD:
case SqlParser.DISK:
case SqlParser.DO:
case SqlParser.DUMPFILE:
case SqlParser.DUPLICATE:
case SqlParser.DYNAMIC:
case SqlParser.ENABLE:
case SqlParser.ENCRYPTION:
case SqlParser.END:
case SqlParser.ENDS:
case SqlParser.ENGINE:
case SqlParser.ENGINES:
case SqlParser.ERROR:
case SqlParser.ERRORS:
case SqlParser.ESCAPE:
case SqlParser.EVEN:
case SqlParser.EVENT:
case SqlParser.EVENTS:
case SqlParser.EVERY:
case SqlParser.EXCHANGE:
case SqlParser.EXCLUSIVE:
case SqlParser.EXPIRE:
case SqlParser.EXPORT:
case SqlParser.EXTENDED:
case SqlParser.EXTENT_SIZE:
case SqlParser.FAST:
case SqlParser.FAULTS:
case SqlParser.FIELDS:
case SqlParser.FILE_BLOCK_SIZE:
case SqlParser.FILTER:
case SqlParser.FIRST:
case SqlParser.FIXED:
case SqlParser.FLUSH:
case SqlParser.FOLLOWS:
case SqlParser.FOUND:
case SqlParser.FULL:
case SqlParser.FUNCTION:
case SqlParser.GENERAL:
case SqlParser.GLOBAL:
case SqlParser.GRANTS:
case SqlParser.GROUP_REPLICATION:
case SqlParser.HANDLER:
case SqlParser.HASH:
case SqlParser.HELP:
case SqlParser.HOST:
case SqlParser.HOSTS:
case SqlParser.IDENTIFIED:
case SqlParser.IGNORE_SERVER_IDS:
case SqlParser.IMPORT:
case SqlParser.INDEXES:
case SqlParser.INITIAL_SIZE:
case SqlParser.INPLACE:
case SqlParser.INSERT_METHOD:
case SqlParser.INSTALL:
case SqlParser.INSTANCE:
case SqlParser.INVISIBLE:
case SqlParser.INVOKER:
case SqlParser.IO:
case SqlParser.IO_THREAD:
case SqlParser.IPC:
case SqlParser.ISOLATION:
case SqlParser.ISSUER:
case SqlParser.JSON:
case SqlParser.KEY_BLOCK_SIZE:
case SqlParser.LANGUAGE:
case SqlParser.LAST:
case SqlParser.LEAVES:
case SqlParser.LESS:
case SqlParser.LEVEL:
case SqlParser.LIST:
case SqlParser.LOCAL:
case SqlParser.LOGFILE:
case SqlParser.LOGS:
case SqlParser.MASTER:
case SqlParser.MASTER_AUTO_POSITION:
case SqlParser.MASTER_CONNECT_RETRY:
case SqlParser.MASTER_DELAY:
case SqlParser.MASTER_HEARTBEAT_PERIOD:
case SqlParser.MASTER_HOST:
case SqlParser.MASTER_LOG_FILE:
case SqlParser.MASTER_LOG_POS:
case SqlParser.MASTER_PASSWORD:
case SqlParser.MASTER_PORT:
case SqlParser.MASTER_RETRY_COUNT:
case SqlParser.MASTER_SSL:
case SqlParser.MASTER_SSL_CA:
case SqlParser.MASTER_SSL_CAPATH:
case SqlParser.MASTER_SSL_CERT:
case SqlParser.MASTER_SSL_CIPHER:
case SqlParser.MASTER_SSL_CRL:
case SqlParser.MASTER_SSL_CRLPATH:
case SqlParser.MASTER_SSL_KEY:
case SqlParser.MASTER_TLS_VERSION:
case SqlParser.MASTER_USER:
case SqlParser.MAX_CONNECTIONS_PER_HOUR:
case SqlParser.MAX_QUERIES_PER_HOUR:
case SqlParser.MAX_ROWS:
case SqlParser.MAX_SIZE:
case SqlParser.MAX_UPDATES_PER_HOUR:
case SqlParser.MAX_USER_CONNECTIONS:
case SqlParser.MEDIUM:
case SqlParser.MERGE:
case SqlParser.MESSAGE_TEXT:
case SqlParser.MID:
case SqlParser.MIGRATE:
case SqlParser.MIN_ROWS:
case SqlParser.MODE:
case SqlParser.MODIFY:
case SqlParser.MUTEX:
case SqlParser.MYSQL:
case SqlParser.MYSQL_ERRNO:
case SqlParser.NAME:
case SqlParser.NAMES:
case SqlParser.NCHAR:
case SqlParser.NEVER:
case SqlParser.NEXT:
case SqlParser.NO:
case SqlParser.NODEGROUP:
case SqlParser.NONE:
case SqlParser.OFFLINE:
case SqlParser.OFFSET:
case SqlParser.OJ:
case SqlParser.OLD_PASSWORD:
case SqlParser.ONE:
case SqlParser.ONLINE:
case SqlParser.ONLY:
case SqlParser.OPEN:
case SqlParser.OPTIMIZER_COSTS:
case SqlParser.OPTIONS:
case SqlParser.OWNER:
case SqlParser.PACK_KEYS:
case SqlParser.PAGE:
case SqlParser.PARSER:
case SqlParser.PARTIAL:
case SqlParser.PARTITIONING:
case SqlParser.PARTITIONS:
case SqlParser.PASSWORD:
case SqlParser.PHASE:
case SqlParser.PLUGIN:
case SqlParser.PLUGIN_DIR:
case SqlParser.PLUGINS:
case SqlParser.PORT:
case SqlParser.PRECEDES:
case SqlParser.PREPARE:
case SqlParser.PRESERVE:
case SqlParser.PREV:
case SqlParser.PROCESSLIST:
case SqlParser.PROFILE:
case SqlParser.PROFILES:
case SqlParser.PROXY:
case SqlParser.QUERY:
case SqlParser.QUICK:
case SqlParser.REBUILD:
case SqlParser.RECOVER:
case SqlParser.REDO_BUFFER_SIZE:
case SqlParser.REDUNDANT:
case SqlParser.RELAY:
case SqlParser.RELAY_LOG_FILE:
case SqlParser.RELAY_LOG_POS:
case SqlParser.RELAYLOG:
case SqlParser.REMOVE:
case SqlParser.REORGANIZE:
case SqlParser.REPAIR:
case SqlParser.REPLICATE_DO_DB:
case SqlParser.REPLICATE_DO_TABLE:
case SqlParser.REPLICATE_IGNORE_DB:
case SqlParser.REPLICATE_IGNORE_TABLE:
case SqlParser.REPLICATE_REWRITE_DB:
case SqlParser.REPLICATE_WILD_DO_TABLE:
case SqlParser.REPLICATE_WILD_IGNORE_TABLE:
case SqlParser.REPLICATION:
case SqlParser.RESET:
case SqlParser.RESUME:
case SqlParser.RETURNED_SQLSTATE:
case SqlParser.RETURNS:
case SqlParser.ROLE:
case SqlParser.ROLLBACK:
case SqlParser.ROLLUP:
case SqlParser.ROTATE:
case SqlParser.ROW:
case SqlParser.ROWS:
case SqlParser.ROW_FORMAT:
case SqlParser.SAVEPOINT:
case SqlParser.SCHEDULE:
case SqlParser.SECURITY:
case SqlParser.SERVER:
case SqlParser.SESSION:
case SqlParser.SHARE:
case SqlParser.SHARED:
case SqlParser.SIGNED:
case SqlParser.SIMPLE:
case SqlParser.SLAVE:
case SqlParser.SLOW:
case SqlParser.SNAPSHOT:
case SqlParser.SOCKET:
case SqlParser.SOME:
case SqlParser.SONAME:
case SqlParser.SOUNDS:
case SqlParser.SOURCE:
case SqlParser.SQL_AFTER_GTIDS:
case SqlParser.SQL_AFTER_MTS_GAPS:
case SqlParser.SQL_BEFORE_GTIDS:
case SqlParser.SQL_BUFFER_RESULT:
case SqlParser.SQL_CACHE:
case SqlParser.SQL_NO_CACHE:
case SqlParser.SQL_THREAD:
case SqlParser.START:
case SqlParser.STARTS:
case SqlParser.STATS_AUTO_RECALC:
case SqlParser.STATS_PERSISTENT:
case SqlParser.STATS_SAMPLE_PAGES:
case SqlParser.STATUS:
case SqlParser.STOP:
case SqlParser.STORAGE:
case SqlParser.STRING:
case SqlParser.SUBCLASS_ORIGIN:
case SqlParser.SUBJECT:
case SqlParser.SUBPARTITION:
case SqlParser.SUBPARTITIONS:
case SqlParser.SUSPEND:
case SqlParser.SWAPS:
case SqlParser.SWITCHES:
case SqlParser.TABLE_NAME:
case SqlParser.TABLESPACE:
case SqlParser.TEMPORARY:
case SqlParser.TEMPTABLE:
case SqlParser.THAN:
case SqlParser.TRADITIONAL:
case SqlParser.TRANSACTION:
case SqlParser.TRANSACTIONAL:
case SqlParser.TRIGGERS:
case SqlParser.TRUNCATE:
case SqlParser.UNDEFINED:
case SqlParser.UNDOFILE:
case SqlParser.UNDO_BUFFER_SIZE:
case SqlParser.UNINSTALL:
case SqlParser.UNKNOWN:
case SqlParser.UNTIL:
case SqlParser.UPGRADE:
case SqlParser.USER:
case SqlParser.USE_FRM:
case SqlParser.USER_RESOURCES:
case SqlParser.VALIDATION:
case SqlParser.VALUE:
case SqlParser.VARIABLES:
case SqlParser.VIEW:
case SqlParser.VISIBLE:
case SqlParser.WAIT:
case SqlParser.WARNINGS:
case SqlParser.WITHOUT:
case SqlParser.WORK:
case SqlParser.WRAPPER:
case SqlParser.X509:
case SqlParser.XA:
case SqlParser.XML:
case SqlParser.INTERNAL:
case SqlParser.QUARTER:
case SqlParser.MONTH:
case SqlParser.DAY:
case SqlParser.HOUR:
case SqlParser.MINUTE:
case SqlParser.WEEK:
case SqlParser.SECOND:
case SqlParser.MICROSECOND:
case SqlParser.TABLES:
case SqlParser.ROUTINE:
case SqlParser.EXECUTE:
case SqlParser.FILE:
case SqlParser.PROCESS:
case SqlParser.RELOAD:
case SqlParser.SHUTDOWN:
case SqlParser.SUPER:
case SqlParser.PRIVILEGES:
case SqlParser.AUDIT_ADMIN:
case SqlParser.BACKUP_ADMIN:
case SqlParser.BINLOG_ADMIN:
case SqlParser.BINLOG_ENCRYPTION_ADMIN:
case SqlParser.CLONE_ADMIN:
case SqlParser.CONNECTION_ADMIN:
case SqlParser.ENCRYPTION_KEY_ADMIN:
case SqlParser.FIREWALL_ADMIN:
case SqlParser.FIREWALL_USER:
case SqlParser.GROUP_REPLICATION_ADMIN:
case SqlParser.INNODB_REDO_LOG_ARCHIVE:
case SqlParser.NDB_STORED_USER:
case SqlParser.PERSIST_RO_VARIABLES_ADMIN:
case SqlParser.REPLICATION_APPLIER:
case SqlParser.REPLICATION_SLAVE_ADMIN:
case SqlParser.RESOURCE_GROUP_ADMIN:
case SqlParser.RESOURCE_GROUP_USER:
case SqlParser.ROLE_ADMIN:
case SqlParser.SESSION_VARIABLES_ADMIN:
case SqlParser.SET_USER_ID:
case SqlParser.SHOW_ROUTINE:
case SqlParser.SYSTEM_VARIABLES_ADMIN:
case SqlParser.TABLE_ENCRYPTION_ADMIN:
case SqlParser.VERSION_TOKEN_ADMIN:
case SqlParser.XA_RECOVER_ADMIN:
case SqlParser.ARMSCII8:
case SqlParser.ASCII:
case SqlParser.BIG5:
case SqlParser.CP1250:
case SqlParser.CP1251:
case SqlParser.CP1256:
case SqlParser.CP1257:
case SqlParser.CP850:
case SqlParser.CP852:
case SqlParser.CP866:
case SqlParser.CP932:
case SqlParser.DEC8:
case SqlParser.EUCJPMS:
case SqlParser.EUCKR:
case SqlParser.GB2312:
case SqlParser.GBK:
case SqlParser.GEOSTD8:
case SqlParser.GREEK:
case SqlParser.HEBREW:
case SqlParser.HP8:
case SqlParser.KEYBCS2:
case SqlParser.KOI8R:
case SqlParser.KOI8U:
case SqlParser.LATIN1:
case SqlParser.LATIN2:
case SqlParser.LATIN5:
case SqlParser.LATIN7:
case SqlParser.MACCE:
case SqlParser.MACROMAN:
case SqlParser.SJIS:
case SqlParser.SWE7:
case SqlParser.TIS620:
case SqlParser.UCS2:
case SqlParser.UJIS:
case SqlParser.UTF16:
case SqlParser.UTF16LE:
case SqlParser.UTF32:
case SqlParser.UTF8:
case SqlParser.UTF8MB3:
case SqlParser.UTF8MB4:
case SqlParser.ARCHIVE:
case SqlParser.BLACKHOLE:
case SqlParser.CSV:
case SqlParser.FEDERATED:
case SqlParser.INNODB:
case SqlParser.MEMORY:
case SqlParser.MRG_MYISAM:
case SqlParser.MYISAM:
case SqlParser.NDB:
case SqlParser.NDBCLUSTER:
case SqlParser.PERFORMANCE_SCHEMA:
case SqlParser.TOKUDB:
case SqlParser.REPEATABLE:
case SqlParser.COMMITTED:
case SqlParser.UNCOMMITTED:
case SqlParser.SERIALIZABLE:
case SqlParser.GEOMETRYCOLLECTION:
case SqlParser.LINESTRING:
case SqlParser.MULTILINESTRING:
case SqlParser.MULTIPOINT:
case SqlParser.MULTIPOLYGON:
case SqlParser.POINT:
case SqlParser.POLYGON:
case SqlParser.ABS:
case SqlParser.ACOS:
case SqlParser.ADDDATE:
case SqlParser.ADDTIME:
case SqlParser.AES_DECRYPT:
case SqlParser.AES_ENCRYPT:
case SqlParser.AREA:
case SqlParser.ASBINARY:
case SqlParser.ASIN:
case SqlParser.ASTEXT:
case SqlParser.ASWKB:
case SqlParser.ASWKT:
case SqlParser.ASYMMETRIC_DECRYPT:
case SqlParser.ASYMMETRIC_DERIVE:
case SqlParser.ASYMMETRIC_ENCRYPT:
case SqlParser.ASYMMETRIC_SIGN:
case SqlParser.ASYMMETRIC_VERIFY:
case SqlParser.ATAN:
case SqlParser.ATAN2:
case SqlParser.BENCHMARK:
case SqlParser.BIN:
case SqlParser.BIT_COUNT:
case SqlParser.BIT_LENGTH:
case SqlParser.BUFFER:
case SqlParser.CATALOG_NAME:
case SqlParser.CEIL:
case SqlParser.CEILING:
case SqlParser.CENTROID:
case SqlParser.CHARACTER_LENGTH:
case SqlParser.CHARSET:
case SqlParser.CHAR_LENGTH:
case SqlParser.COERCIBILITY:
case SqlParser.COLLATION:
case SqlParser.COMPRESS:
case SqlParser.CONCAT:
case SqlParser.CONCAT_WS:
case SqlParser.CONNECTION_ID:
case SqlParser.CONV:
case SqlParser.CONVERT_TZ:
case SqlParser.COS:
case SqlParser.COT:
case SqlParser.CRC32:
case SqlParser.CREATE_ASYMMETRIC_PRIV_KEY:
case SqlParser.CREATE_ASYMMETRIC_PUB_KEY:
case SqlParser.CREATE_DH_PARAMETERS:
case SqlParser.CREATE_DIGEST:
case SqlParser.CROSSES:
case SqlParser.DATEDIFF:
case SqlParser.DATE_FORMAT:
case SqlParser.DAYNAME:
case SqlParser.DAYOFMONTH:
case SqlParser.DAYOFWEEK:
case SqlParser.DAYOFYEAR:
case SqlParser.DECODE:
case SqlParser.DEGREES:
case SqlParser.DES_DECRYPT:
case SqlParser.DES_ENCRYPT:
case SqlParser.DIMENSION:
case SqlParser.DISJOINT:
case SqlParser.ELT:
case SqlParser.ENCODE:
case SqlParser.ENCRYPT:
case SqlParser.ENDPOINT:
case SqlParser.ENVELOPE:
case SqlParser.EQUALS:
case SqlParser.EXP:
case SqlParser.EXPORT_SET:
case SqlParser.EXTERIORRING:
case SqlParser.EXTRACTVALUE:
case SqlParser.FIELD:
case SqlParser.FIND_IN_SET:
case SqlParser.FLOOR:
case SqlParser.FORMAT:
case SqlParser.FOUND_ROWS:
case SqlParser.FROM_BASE64:
case SqlParser.FROM_DAYS:
case SqlParser.FROM_UNIXTIME:
case SqlParser.GEOMCOLLFROMTEXT:
case SqlParser.GEOMCOLLFROMWKB:
case SqlParser.GEOMETRYCOLLECTIONFROMTEXT:
case SqlParser.GEOMETRYCOLLECTIONFROMWKB:
case SqlParser.GEOMETRYFROMTEXT:
case SqlParser.GEOMETRYFROMWKB:
case SqlParser.GEOMETRYN:
case SqlParser.GEOMETRYTYPE:
case SqlParser.GEOMFROMTEXT:
case SqlParser.GEOMFROMWKB:
case SqlParser.GET_FORMAT:
case SqlParser.GET_LOCK:
case SqlParser.GLENGTH:
case SqlParser.GREATEST:
case SqlParser.GTID_SUBSET:
case SqlParser.GTID_SUBTRACT:
case SqlParser.HEX:
case SqlParser.IFNULL:
case SqlParser.INET6_ATON:
case SqlParser.INET6_NTOA:
case SqlParser.INET_ATON:
case SqlParser.INET_NTOA:
case SqlParser.INSTR:
case SqlParser.INTERIORRINGN:
case SqlParser.INTERSECTS:
case SqlParser.ISCLOSED:
case SqlParser.ISEMPTY:
case SqlParser.ISNULL:
case SqlParser.ISSIMPLE:
case SqlParser.IS_FREE_LOCK:
case SqlParser.IS_IPV4:
case SqlParser.IS_IPV4_COMPAT:
case SqlParser.IS_IPV4_MAPPED:
case SqlParser.IS_IPV6:
case SqlParser.IS_USED_LOCK:
case SqlParser.LAST_INSERT_ID:
case SqlParser.LCASE:
case SqlParser.LEAST:
case SqlParser.LENGTH:
case SqlParser.LINEFROMTEXT:
case SqlParser.LINEFROMWKB:
case SqlParser.LINESTRINGFROMTEXT:
case SqlParser.LINESTRINGFROMWKB:
case SqlParser.LN:
case SqlParser.LOAD_FILE:
case SqlParser.LOCATE:
case SqlParser.LOG:
case SqlParser.LOG10:
case SqlParser.LOG2:
case SqlParser.LOWER:
case SqlParser.LPAD:
case SqlParser.LTRIM:
case SqlParser.MAKEDATE:
case SqlParser.MAKETIME:
case SqlParser.MAKE_SET:
case SqlParser.MASTER_POS_WAIT:
case SqlParser.MBRCONTAINS:
case SqlParser.MBRDISJOINT:
case SqlParser.MBREQUAL:
case SqlParser.MBRINTERSECTS:
case SqlParser.MBROVERLAPS:
case SqlParser.MBRTOUCHES:
case SqlParser.MBRWITHIN:
case SqlParser.MD5:
case SqlParser.MLINEFROMTEXT:
case SqlParser.MLINEFROMWKB:
case SqlParser.MONTHNAME:
case SqlParser.MPOINTFROMTEXT:
case SqlParser.MPOINTFROMWKB:
case SqlParser.MPOLYFROMTEXT:
case SqlParser.MPOLYFROMWKB:
case SqlParser.MULTILINESTRINGFROMTEXT:
case SqlParser.MULTILINESTRINGFROMWKB:
case SqlParser.MULTIPOINTFROMTEXT:
case SqlParser.MULTIPOINTFROMWKB:
case SqlParser.MULTIPOLYGONFROMTEXT:
case SqlParser.MULTIPOLYGONFROMWKB:
case SqlParser.NAME_CONST:
case SqlParser.NULLIF:
case SqlParser.NUMGEOMETRIES:
case SqlParser.NUMINTERIORRINGS:
case SqlParser.NUMPOINTS:
case SqlParser.OCT:
case SqlParser.OCTET_LENGTH:
case SqlParser.ORD:
case SqlParser.OVERLAPS:
case SqlParser.PERIOD_ADD:
case SqlParser.PERIOD_DIFF:
case SqlParser.PI:
case SqlParser.POINTFROMTEXT:
case SqlParser.POINTFROMWKB:
case SqlParser.POINTN:
case SqlParser.POLYFROMTEXT:
case SqlParser.POLYFROMWKB:
case SqlParser.POLYGONFROMTEXT:
case SqlParser.POLYGONFROMWKB:
case SqlParser.POW:
case SqlParser.POWER:
case SqlParser.QUOTE:
case SqlParser.RADIANS:
case SqlParser.RAND:
case SqlParser.RANDOM_BYTES:
case SqlParser.RELEASE_LOCK:
case SqlParser.REVERSE:
case SqlParser.ROUND:
case SqlParser.ROW_COUNT:
case SqlParser.RPAD:
case SqlParser.RTRIM:
case SqlParser.SEC_TO_TIME:
case SqlParser.SESSION_USER:
case SqlParser.SHA:
case SqlParser.SHA1:
case SqlParser.SHA2:
case SqlParser.SCHEMA_NAME:
case SqlParser.SIGN:
case SqlParser.SIN:
case SqlParser.SLEEP:
case SqlParser.SOUNDEX:
case SqlParser.SQL_THREAD_WAIT_AFTER_GTIDS:
case SqlParser.SQRT:
case SqlParser.SRID:
case SqlParser.STARTPOINT:
case SqlParser.STRCMP:
case SqlParser.STR_TO_DATE:
case SqlParser.ST_AREA:
case SqlParser.ST_ASBINARY:
case SqlParser.ST_ASTEXT:
case SqlParser.ST_ASWKB:
case SqlParser.ST_ASWKT:
case SqlParser.ST_BUFFER:
case SqlParser.ST_CENTROID:
case SqlParser.ST_CONTAINS:
case SqlParser.ST_CROSSES:
case SqlParser.ST_DIFFERENCE:
case SqlParser.ST_DIMENSION:
case SqlParser.ST_DISJOINT:
case SqlParser.ST_DISTANCE:
case SqlParser.ST_ENDPOINT:
case SqlParser.ST_ENVELOPE:
case SqlParser.ST_EQUALS:
case SqlParser.ST_EXTERIORRING:
case SqlParser.ST_GEOMCOLLFROMTEXT:
case SqlParser.ST_GEOMCOLLFROMTXT:
case SqlParser.ST_GEOMCOLLFROMWKB:
case SqlParser.ST_GEOMETRYCOLLECTIONFROMTEXT:
case SqlParser.ST_GEOMETRYCOLLECTIONFROMWKB:
case SqlParser.ST_GEOMETRYFROMTEXT:
case SqlParser.ST_GEOMETRYFROMWKB:
case SqlParser.ST_GEOMETRYN:
case SqlParser.ST_GEOMETRYTYPE:
case SqlParser.ST_GEOMFROMTEXT:
case SqlParser.ST_GEOMFROMWKB:
case SqlParser.ST_INTERIORRINGN:
case SqlParser.ST_INTERSECTION:
case SqlParser.ST_INTERSECTS:
case SqlParser.ST_ISCLOSED:
case SqlParser.ST_ISEMPTY:
case SqlParser.ST_ISSIMPLE:
case SqlParser.ST_LINEFROMTEXT:
case SqlParser.ST_LINEFROMWKB:
case SqlParser.ST_LINESTRINGFROMTEXT:
case SqlParser.ST_LINESTRINGFROMWKB:
case SqlParser.ST_NUMGEOMETRIES:
case SqlParser.ST_NUMINTERIORRING:
case SqlParser.ST_NUMINTERIORRINGS:
case SqlParser.ST_NUMPOINTS:
case SqlParser.ST_OVERLAPS:
case SqlParser.ST_POINTFROMTEXT:
case SqlParser.ST_POINTFROMWKB:
case SqlParser.ST_POINTN:
case SqlParser.ST_POLYFROMTEXT:
case SqlParser.ST_POLYFROMWKB:
case SqlParser.ST_POLYGONFROMTEXT:
case SqlParser.ST_POLYGONFROMWKB:
case SqlParser.ST_SRID:
case SqlParser.ST_STARTPOINT:
case SqlParser.ST_SYMDIFFERENCE:
case SqlParser.ST_TOUCHES:
case SqlParser.ST_UNION:
case SqlParser.ST_WITHIN:
case SqlParser.ST_X:
case SqlParser.ST_Y:
case SqlParser.SUBDATE:
case SqlParser.SUBSTRING_INDEX:
case SqlParser.SUBTIME:
case SqlParser.SYSTEM_USER:
case SqlParser.TAN:
case SqlParser.TIMEDIFF:
case SqlParser.TIMESTAMPADD:
case SqlParser.TIMESTAMPDIFF:
case SqlParser.TIME_FORMAT:
case SqlParser.TIME_TO_SEC:
case SqlParser.TOUCHES:
case SqlParser.TO_BASE64:
case SqlParser.TO_DAYS:
case SqlParser.TO_SECONDS:
case SqlParser.UCASE:
case SqlParser.UNCOMPRESS:
case SqlParser.UNCOMPRESSED_LENGTH:
case SqlParser.UNHEX:
case SqlParser.UNIX_TIMESTAMP:
case SqlParser.UPDATEXML:
case SqlParser.UPPER:
case SqlParser.UUID:
case SqlParser.UUID_SHORT:
case SqlParser.VALIDATE_PASSWORD_STRENGTH:
case SqlParser.VERSION:
case SqlParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS:
case SqlParser.WEEKDAY:
case SqlParser.WEEKOFYEAR:
case SqlParser.WEIGHT_STRING:
case SqlParser.WITHIN:
case SqlParser.YEARWEEK:
case SqlParser.Y_FUNCTION:
case SqlParser.X_FUNCTION:
case SqlParser.CHARSET_REVERSE_QOUTE_STRING:
case SqlParser.STRING_LITERAL:
case SqlParser.ID:
case SqlParser.REVERSE_QUOTE_ID:
{
this.state = 3135;
this.tableName();
this.state = 3138;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.DOT) {
{
this.state = 3136;
this.match(SqlParser.DOT);
this.state = 3137;
this.match(SqlParser.STAR);
}
}
this.state = 3148;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.COMMA) {
{
{
this.state = 3140;
this.match(SqlParser.COMMA);
this.state = 3141;
this.tableName();
this.state = 3144;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.DOT) {
{
this.state = 3142;
this.match(SqlParser.DOT);
this.state = 3143;
this.match(SqlParser.STAR);
}
}
}
}
this.state = 3150;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
this.state = 3151;
this.match(SqlParser.FROM);
this.state = 3152;
this.tableSources();
}
break;
case SqlParser.FROM:
{
this.state = 3154;
this.match(SqlParser.FROM);
this.state = 3155;
this.tableName();
this.state = 3158;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.DOT) {
{
this.state = 3156;
this.match(SqlParser.DOT);
this.state = 3157;
this.match(SqlParser.STAR);
}
}
this.state = 3168;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.COMMA) {
{
{
this.state = 3160;
this.match(SqlParser.COMMA);
this.state = 3161;
this.tableName();
this.state = 3164;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.DOT) {
{
this.state = 3162;
this.match(SqlParser.DOT);
this.state = 3163;
this.match(SqlParser.STAR);
}
}
}
}
this.state = 3170;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
this.state = 3171;
this.match(SqlParser.USING);
this.state = 3172;
this.tableSources();
}
break;
default:
throw new NoViableAltException(this);
}
this.state = 3178;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.WHERE) {
{
this.state = 3176;
this.match(SqlParser.WHERE);
this.state = 3177;
this.expression(0);
}
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public handlerOpenStatement(): HandlerOpenStatementContext {
let _localctx: HandlerOpenStatementContext = new HandlerOpenStatementContext(this._ctx, this.state);
this.enterRule(_localctx, 196, SqlParser.RULE_handlerOpenStatement);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 3180;
this.match(SqlParser.HANDLER);
this.state = 3181;
this.tableName();
this.state = 3182;
this.match(SqlParser.OPEN);
this.state = 3187;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 442, this._ctx) ) {
case 1:
{
this.state = 3184;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.AS) {
{
this.state = 3183;
this.match(SqlParser.AS);
}
}
this.state = 3186;
this.uid();
}
break;
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public handlerReadIndexStatement(): HandlerReadIndexStatementContext {
let _localctx: HandlerReadIndexStatementContext = new HandlerReadIndexStatementContext(this._ctx, this.state);
this.enterRule(_localctx, 198, SqlParser.RULE_handlerReadIndexStatement);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 3189;
this.match(SqlParser.HANDLER);
this.state = 3190;
this.tableName();
this.state = 3191;
this.match(SqlParser.READ);
this.state = 3192;
_localctx._index = this.uid();
this.state = 3199;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.EQUAL_SYMBOL:
case SqlParser.GREATER_SYMBOL:
case SqlParser.LESS_SYMBOL:
case SqlParser.EXCLAMATION_SYMBOL:
{
this.state = 3193;
this.comparisonOperator();
this.state = 3194;
this.match(SqlParser.LR_BRACKET);
this.state = 3195;
this.constants();
this.state = 3196;
this.match(SqlParser.RR_BRACKET);
}
break;
case SqlParser.FIRST:
case SqlParser.LAST:
case SqlParser.NEXT:
case SqlParser.PREV:
{
this.state = 3198;
_localctx._moveOrder = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.FIRST || _la === SqlParser.LAST || _la === SqlParser.NEXT || _la === SqlParser.PREV)) {
_localctx._moveOrder = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
break;
default:
throw new NoViableAltException(this);
}
this.state = 3203;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.WHERE) {
{
this.state = 3201;
this.match(SqlParser.WHERE);
this.state = 3202;
this.expression(0);
}
}
this.state = 3207;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.LIMIT) {
{
this.state = 3205;
this.match(SqlParser.LIMIT);
this.state = 3206;
this.limitClauseAtom();
}
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public handlerReadStatement(): HandlerReadStatementContext {
let _localctx: HandlerReadStatementContext = new HandlerReadStatementContext(this._ctx, this.state);
this.enterRule(_localctx, 200, SqlParser.RULE_handlerReadStatement);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 3209;
this.match(SqlParser.HANDLER);
this.state = 3210;
this.tableName();
this.state = 3211;
this.match(SqlParser.READ);
this.state = 3212;
_localctx._moveOrder = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.FIRST || _la === SqlParser.NEXT)) {
_localctx._moveOrder = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 3215;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.WHERE) {
{
this.state = 3213;
this.match(SqlParser.WHERE);
this.state = 3214;
this.expression(0);
}
}
this.state = 3219;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.LIMIT) {
{
this.state = 3217;
this.match(SqlParser.LIMIT);
this.state = 3218;
this.limitClauseAtom();
}
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public handlerCloseStatement(): HandlerCloseStatementContext {
let _localctx: HandlerCloseStatementContext = new HandlerCloseStatementContext(this._ctx, this.state);
this.enterRule(_localctx, 202, SqlParser.RULE_handlerCloseStatement);
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 3221;
this.match(SqlParser.HANDLER);
this.state = 3222;
this.tableName();
this.state = 3223;
this.match(SqlParser.CLOSE);
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public singleUpdateStatement(): SingleUpdateStatementContext {
let _localctx: SingleUpdateStatementContext = new SingleUpdateStatementContext(this._ctx, this.state);
this.enterRule(_localctx, 204, SqlParser.RULE_singleUpdateStatement);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 3225;
this.match(SqlParser.UPDATE);
this.state = 3227;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.LOW_PRIORITY) {
{
this.state = 3226;
_localctx._priority = this.match(SqlParser.LOW_PRIORITY);
}
}
this.state = 3230;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.IGNORE) {
{
this.state = 3229;
this.match(SqlParser.IGNORE);
}
}
this.state = 3232;
this.tableName();
this.state = 3237;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.AS || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & ((1 << (SqlParser.CURRENT - 32)) | (1 << (SqlParser.DATABASE - 32)) | (1 << (SqlParser.DIAGNOSTICS - 32)))) !== 0) || _la === SqlParser.LEFT || _la === SqlParser.NUMBER || _la === SqlParser.RIGHT || _la === SqlParser.STACKED || ((((_la - 199)) & ~0x1F) === 0 && ((1 << (_la - 199)) & ((1 << (SqlParser.DATE - 199)) | (1 << (SqlParser.TIME - 199)) | (1 << (SqlParser.TIMESTAMP - 199)) | (1 << (SqlParser.DATETIME - 199)) | (1 << (SqlParser.YEAR - 199)) | (1 << (SqlParser.TEXT - 199)) | (1 << (SqlParser.ENUM - 199)) | (1 << (SqlParser.SERIAL - 199)))) !== 0) || ((((_la - 233)) & ~0x1F) === 0 && ((1 << (_la - 233)) & ((1 << (SqlParser.JSON_VALID - 233)) | (1 << (SqlParser.JSON_SCHEMA_VALID - 233)) | (1 << (SqlParser.COUNT - 233)) | (1 << (SqlParser.POSITION - 233)))) !== 0) || ((((_la - 270)) & ~0x1F) === 0 && ((1 << (_la - 270)) & ((1 << (SqlParser.ACCOUNT - 270)) | (1 << (SqlParser.ACTION - 270)) | (1 << (SqlParser.AFTER - 270)) | (1 << (SqlParser.AGGREGATE - 270)) | (1 << (SqlParser.ALGORITHM - 270)) | (1 << (SqlParser.ANY - 270)) | (1 << (SqlParser.AT - 270)) | (1 << (SqlParser.AUTHORS - 270)) | (1 << (SqlParser.AUTOCOMMIT - 270)) | (1 << (SqlParser.AUTOEXTEND_SIZE - 270)) | (1 << (SqlParser.AUTO_INCREMENT - 270)) | (1 << (SqlParser.AVG_ROW_LENGTH - 270)) | (1 << (SqlParser.BEGIN - 270)) | (1 << (SqlParser.BINLOG - 270)) | (1 << (SqlParser.BIT - 270)) | (1 << (SqlParser.BLOCK - 270)) | (1 << (SqlParser.BOOL - 270)) | (1 << (SqlParser.BOOLEAN - 270)) | (1 << (SqlParser.BTREE - 270)) | (1 << (SqlParser.CACHE - 270)) | (1 << (SqlParser.CASCADED - 270)) | (1 << (SqlParser.CHAIN - 270)) | (1 << (SqlParser.CHANGED - 270)) | (1 << (SqlParser.CHANNEL - 270)) | (1 << (SqlParser.CHECKSUM - 270)) | (1 << (SqlParser.PAGE_CHECKSUM - 270)) | (1 << (SqlParser.CIPHER - 270)) | (1 << (SqlParser.CLASS_ORIGIN - 270)) | (1 << (SqlParser.CLIENT - 270)) | (1 << (SqlParser.CLOSE - 270)) | (1 << (SqlParser.COALESCE - 270)) | (1 << (SqlParser.CODE - 270)))) !== 0) || ((((_la - 302)) & ~0x1F) === 0 && ((1 << (_la - 302)) & ((1 << (SqlParser.COLUMNS - 302)) | (1 << (SqlParser.COLUMN_FORMAT - 302)) | (1 << (SqlParser.COLUMN_NAME - 302)) | (1 << (SqlParser.COMMENT - 302)) | (1 << (SqlParser.COMMIT - 302)) | (1 << (SqlParser.COMPACT - 302)) | (1 << (SqlParser.COMPLETION - 302)) | (1 << (SqlParser.COMPRESSED - 302)) | (1 << (SqlParser.COMPRESSION - 302)) | (1 << (SqlParser.CONCURRENT - 302)) | (1 << (SqlParser.CONNECTION - 302)) | (1 << (SqlParser.CONSISTENT - 302)) | (1 << (SqlParser.CONSTRAINT_CATALOG - 302)) | (1 << (SqlParser.CONSTRAINT_SCHEMA - 302)) | (1 << (SqlParser.CONSTRAINT_NAME - 302)) | (1 << (SqlParser.CONTAINS - 302)) | (1 << (SqlParser.CONTEXT - 302)) | (1 << (SqlParser.CONTRIBUTORS - 302)) | (1 << (SqlParser.COPY - 302)) | (1 << (SqlParser.CPU - 302)) | (1 << (SqlParser.CURSOR_NAME - 302)) | (1 << (SqlParser.DATA - 302)) | (1 << (SqlParser.DATAFILE - 302)) | (1 << (SqlParser.DEALLOCATE - 302)) | (1 << (SqlParser.DEFAULT_AUTH - 302)) | (1 << (SqlParser.DEFINER - 302)) | (1 << (SqlParser.DELAY_KEY_WRITE - 302)) | (1 << (SqlParser.DES_KEY_FILE - 302)) | (1 << (SqlParser.DIRECTORY - 302)) | (1 << (SqlParser.DISABLE - 302)) | (1 << (SqlParser.DISCARD - 302)) | (1 << (SqlParser.DISK - 302)))) !== 0) || ((((_la - 334)) & ~0x1F) === 0 && ((1 << (_la - 334)) & ((1 << (SqlParser.DO - 334)) | (1 << (SqlParser.DUMPFILE - 334)) | (1 << (SqlParser.DUPLICATE - 334)) | (1 << (SqlParser.DYNAMIC - 334)) | (1 << (SqlParser.ENABLE - 334)) | (1 << (SqlParser.ENCRYPTION - 334)) | (1 << (SqlParser.END - 334)) | (1 << (SqlParser.ENDS - 334)) | (1 << (SqlParser.ENGINE - 334)) | (1 << (SqlParser.ENGINES - 334)) | (1 << (SqlParser.ERROR - 334)) | (1 << (SqlParser.ERRORS - 334)) | (1 << (SqlParser.ESCAPE - 334)) | (1 << (SqlParser.EVEN - 334)) | (1 << (SqlParser.EVENT - 334)) | (1 << (SqlParser.EVENTS - 334)) | (1 << (SqlParser.EVERY - 334)) | (1 << (SqlParser.EXCHANGE - 334)) | (1 << (SqlParser.EXCLUSIVE - 334)) | (1 << (SqlParser.EXPIRE - 334)) | (1 << (SqlParser.EXPORT - 334)) | (1 << (SqlParser.EXTENDED - 334)) | (1 << (SqlParser.EXTENT_SIZE - 334)) | (1 << (SqlParser.FAST - 334)) | (1 << (SqlParser.FAULTS - 334)) | (1 << (SqlParser.FIELDS - 334)) | (1 << (SqlParser.FILE_BLOCK_SIZE - 334)) | (1 << (SqlParser.FILTER - 334)) | (1 << (SqlParser.FIRST - 334)) | (1 << (SqlParser.FIXED - 334)) | (1 << (SqlParser.FLUSH - 334)) | (1 << (SqlParser.FOLLOWS - 334)))) !== 0) || ((((_la - 366)) & ~0x1F) === 0 && ((1 << (_la - 366)) & ((1 << (SqlParser.FOUND - 366)) | (1 << (SqlParser.FULL - 366)) | (1 << (SqlParser.FUNCTION - 366)) | (1 << (SqlParser.GENERAL - 366)) | (1 << (SqlParser.GLOBAL - 366)) | (1 << (SqlParser.GRANTS - 366)) | (1 << (SqlParser.GROUP_REPLICATION - 366)) | (1 << (SqlParser.HANDLER - 366)) | (1 << (SqlParser.HASH - 366)) | (1 << (SqlParser.HELP - 366)) | (1 << (SqlParser.HOST - 366)) | (1 << (SqlParser.HOSTS - 366)) | (1 << (SqlParser.IDENTIFIED - 366)) | (1 << (SqlParser.IGNORE_SERVER_IDS - 366)) | (1 << (SqlParser.IMPORT - 366)) | (1 << (SqlParser.INDEXES - 366)) | (1 << (SqlParser.INITIAL_SIZE - 366)) | (1 << (SqlParser.INPLACE - 366)) | (1 << (SqlParser.INSERT_METHOD - 366)) | (1 << (SqlParser.INSTALL - 366)) | (1 << (SqlParser.INSTANCE - 366)) | (1 << (SqlParser.INVISIBLE - 366)) | (1 << (SqlParser.INVOKER - 366)) | (1 << (SqlParser.IO - 366)) | (1 << (SqlParser.IO_THREAD - 366)) | (1 << (SqlParser.IPC - 366)) | (1 << (SqlParser.ISOLATION - 366)) | (1 << (SqlParser.ISSUER - 366)) | (1 << (SqlParser.JSON - 366)) | (1 << (SqlParser.KEY_BLOCK_SIZE - 366)) | (1 << (SqlParser.LANGUAGE - 366)) | (1 << (SqlParser.LAST - 366)))) !== 0) || ((((_la - 398)) & ~0x1F) === 0 && ((1 << (_la - 398)) & ((1 << (SqlParser.LEAVES - 398)) | (1 << (SqlParser.LESS - 398)) | (1 << (SqlParser.LEVEL - 398)) | (1 << (SqlParser.LIST - 398)) | (1 << (SqlParser.LOCAL - 398)) | (1 << (SqlParser.LOGFILE - 398)) | (1 << (SqlParser.LOGS - 398)) | (1 << (SqlParser.MASTER - 398)) | (1 << (SqlParser.MASTER_AUTO_POSITION - 398)) | (1 << (SqlParser.MASTER_CONNECT_RETRY - 398)) | (1 << (SqlParser.MASTER_DELAY - 398)) | (1 << (SqlParser.MASTER_HEARTBEAT_PERIOD - 398)) | (1 << (SqlParser.MASTER_HOST - 398)) | (1 << (SqlParser.MASTER_LOG_FILE - 398)) | (1 << (SqlParser.MASTER_LOG_POS - 398)) | (1 << (SqlParser.MASTER_PASSWORD - 398)) | (1 << (SqlParser.MASTER_PORT - 398)) | (1 << (SqlParser.MASTER_RETRY_COUNT - 398)) | (1 << (SqlParser.MASTER_SSL - 398)) | (1 << (SqlParser.MASTER_SSL_CA - 398)) | (1 << (SqlParser.MASTER_SSL_CAPATH - 398)) | (1 << (SqlParser.MASTER_SSL_CERT - 398)) | (1 << (SqlParser.MASTER_SSL_CIPHER - 398)) | (1 << (SqlParser.MASTER_SSL_CRL - 398)) | (1 << (SqlParser.MASTER_SSL_CRLPATH - 398)) | (1 << (SqlParser.MASTER_SSL_KEY - 398)) | (1 << (SqlParser.MASTER_TLS_VERSION - 398)) | (1 << (SqlParser.MASTER_USER - 398)) | (1 << (SqlParser.MAX_CONNECTIONS_PER_HOUR - 398)) | (1 << (SqlParser.MAX_QUERIES_PER_HOUR - 398)) | (1 << (SqlParser.MAX_ROWS - 398)) | (1 << (SqlParser.MAX_SIZE - 398)))) !== 0) || ((((_la - 430)) & ~0x1F) === 0 && ((1 << (_la - 430)) & ((1 << (SqlParser.MAX_UPDATES_PER_HOUR - 430)) | (1 << (SqlParser.MAX_USER_CONNECTIONS - 430)) | (1 << (SqlParser.MEDIUM - 430)) | (1 << (SqlParser.MERGE - 430)) | (1 << (SqlParser.MESSAGE_TEXT - 430)) | (1 << (SqlParser.MID - 430)) | (1 << (SqlParser.MIGRATE - 430)) | (1 << (SqlParser.MIN_ROWS - 430)) | (1 << (SqlParser.MODE - 430)) | (1 << (SqlParser.MODIFY - 430)) | (1 << (SqlParser.MUTEX - 430)) | (1 << (SqlParser.MYSQL - 430)) | (1 << (SqlParser.MYSQL_ERRNO - 430)) | (1 << (SqlParser.NAME - 430)) | (1 << (SqlParser.NAMES - 430)) | (1 << (SqlParser.NCHAR - 430)) | (1 << (SqlParser.NEVER - 430)) | (1 << (SqlParser.NEXT - 430)) | (1 << (SqlParser.NO - 430)) | (1 << (SqlParser.NODEGROUP - 430)) | (1 << (SqlParser.NONE - 430)) | (1 << (SqlParser.OFFLINE - 430)) | (1 << (SqlParser.OFFSET - 430)) | (1 << (SqlParser.OJ - 430)) | (1 << (SqlParser.OLD_PASSWORD - 430)) | (1 << (SqlParser.ONE - 430)) | (1 << (SqlParser.ONLINE - 430)) | (1 << (SqlParser.ONLY - 430)) | (1 << (SqlParser.OPEN - 430)) | (1 << (SqlParser.OPTIMIZER_COSTS - 430)) | (1 << (SqlParser.OPTIONS - 430)) | (1 << (SqlParser.OWNER - 430)))) !== 0) || ((((_la - 462)) & ~0x1F) === 0 && ((1 << (_la - 462)) & ((1 << (SqlParser.PACK_KEYS - 462)) | (1 << (SqlParser.PAGE - 462)) | (1 << (SqlParser.PARSER - 462)) | (1 << (SqlParser.PARTIAL - 462)) | (1 << (SqlParser.PARTITIONING - 462)) | (1 << (SqlParser.PARTITIONS - 462)) | (1 << (SqlParser.PASSWORD - 462)) | (1 << (SqlParser.PHASE - 462)) | (1 << (SqlParser.PLUGIN - 462)) | (1 << (SqlParser.PLUGIN_DIR - 462)) | (1 << (SqlParser.PLUGINS - 462)) | (1 << (SqlParser.PORT - 462)) | (1 << (SqlParser.PRECEDES - 462)) | (1 << (SqlParser.PREPARE - 462)) | (1 << (SqlParser.PRESERVE - 462)) | (1 << (SqlParser.PREV - 462)) | (1 << (SqlParser.PROCESSLIST - 462)) | (1 << (SqlParser.PROFILE - 462)) | (1 << (SqlParser.PROFILES - 462)) | (1 << (SqlParser.PROXY - 462)) | (1 << (SqlParser.QUERY - 462)) | (1 << (SqlParser.QUICK - 462)) | (1 << (SqlParser.REBUILD - 462)) | (1 << (SqlParser.RECOVER - 462)) | (1 << (SqlParser.REDO_BUFFER_SIZE - 462)) | (1 << (SqlParser.REDUNDANT - 462)) | (1 << (SqlParser.RELAY - 462)) | (1 << (SqlParser.RELAY_LOG_FILE - 462)) | (1 << (SqlParser.RELAY_LOG_POS - 462)) | (1 << (SqlParser.RELAYLOG - 462)) | (1 << (SqlParser.REMOVE - 462)) | (1 << (SqlParser.REORGANIZE - 462)))) !== 0) || ((((_la - 494)) & ~0x1F) === 0 && ((1 << (_la - 494)) & ((1 << (SqlParser.REPAIR - 494)) | (1 << (SqlParser.REPLICATE_DO_DB - 494)) | (1 << (SqlParser.REPLICATE_DO_TABLE - 494)) | (1 << (SqlParser.REPLICATE_IGNORE_DB - 494)) | (1 << (SqlParser.REPLICATE_IGNORE_TABLE - 494)) | (1 << (SqlParser.REPLICATE_REWRITE_DB - 494)) | (1 << (SqlParser.REPLICATE_WILD_DO_TABLE - 494)) | (1 << (SqlParser.REPLICATE_WILD_IGNORE_TABLE - 494)) | (1 << (SqlParser.REPLICATION - 494)) | (1 << (SqlParser.RESET - 494)) | (1 << (SqlParser.RESUME - 494)) | (1 << (SqlParser.RETURNED_SQLSTATE - 494)) | (1 << (SqlParser.RETURNS - 494)) | (1 << (SqlParser.ROLE - 494)) | (1 << (SqlParser.ROLLBACK - 494)) | (1 << (SqlParser.ROLLUP - 494)) | (1 << (SqlParser.ROTATE - 494)) | (1 << (SqlParser.ROW - 494)) | (1 << (SqlParser.ROWS - 494)) | (1 << (SqlParser.ROW_FORMAT - 494)) | (1 << (SqlParser.SAVEPOINT - 494)) | (1 << (SqlParser.SCHEDULE - 494)) | (1 << (SqlParser.SECURITY - 494)) | (1 << (SqlParser.SERVER - 494)) | (1 << (SqlParser.SESSION - 494)) | (1 << (SqlParser.SHARE - 494)) | (1 << (SqlParser.SHARED - 494)) | (1 << (SqlParser.SIGNED - 494)) | (1 << (SqlParser.SIMPLE - 494)) | (1 << (SqlParser.SLAVE - 494)) | (1 << (SqlParser.SLOW - 494)) | (1 << (SqlParser.SNAPSHOT - 494)))) !== 0) || ((((_la - 526)) & ~0x1F) === 0 && ((1 << (_la - 526)) & ((1 << (SqlParser.SOCKET - 526)) | (1 << (SqlParser.SOME - 526)) | (1 << (SqlParser.SONAME - 526)) | (1 << (SqlParser.SOUNDS - 526)) | (1 << (SqlParser.SOURCE - 526)) | (1 << (SqlParser.SQL_AFTER_GTIDS - 526)) | (1 << (SqlParser.SQL_AFTER_MTS_GAPS - 526)) | (1 << (SqlParser.SQL_BEFORE_GTIDS - 526)) | (1 << (SqlParser.SQL_BUFFER_RESULT - 526)) | (1 << (SqlParser.SQL_CACHE - 526)) | (1 << (SqlParser.SQL_NO_CACHE - 526)) | (1 << (SqlParser.SQL_THREAD - 526)) | (1 << (SqlParser.START - 526)) | (1 << (SqlParser.STARTS - 526)) | (1 << (SqlParser.STATS_AUTO_RECALC - 526)) | (1 << (SqlParser.STATS_PERSISTENT - 526)) | (1 << (SqlParser.STATS_SAMPLE_PAGES - 526)) | (1 << (SqlParser.STATUS - 526)) | (1 << (SqlParser.STOP - 526)) | (1 << (SqlParser.STORAGE - 526)) | (1 << (SqlParser.STRING - 526)) | (1 << (SqlParser.SUBCLASS_ORIGIN - 526)) | (1 << (SqlParser.SUBJECT - 526)) | (1 << (SqlParser.SUBPARTITION - 526)) | (1 << (SqlParser.SUBPARTITIONS - 526)) | (1 << (SqlParser.SUSPEND - 526)) | (1 << (SqlParser.SWAPS - 526)) | (1 << (SqlParser.SWITCHES - 526)) | (1 << (SqlParser.TABLE_NAME - 526)) | (1 << (SqlParser.TABLESPACE - 526)) | (1 << (SqlParser.TEMPORARY - 526)))) !== 0) || ((((_la - 558)) & ~0x1F) === 0 && ((1 << (_la - 558)) & ((1 << (SqlParser.TEMPTABLE - 558)) | (1 << (SqlParser.THAN - 558)) | (1 << (SqlParser.TRADITIONAL - 558)) | (1 << (SqlParser.TRANSACTION - 558)) | (1 << (SqlParser.TRANSACTIONAL - 558)) | (1 << (SqlParser.TRIGGERS - 558)) | (1 << (SqlParser.TRUNCATE - 558)) | (1 << (SqlParser.UNDEFINED - 558)) | (1 << (SqlParser.UNDOFILE - 558)) | (1 << (SqlParser.UNDO_BUFFER_SIZE - 558)) | (1 << (SqlParser.UNINSTALL - 558)) | (1 << (SqlParser.UNKNOWN - 558)) | (1 << (SqlParser.UNTIL - 558)) | (1 << (SqlParser.UPGRADE - 558)) | (1 << (SqlParser.USER - 558)) | (1 << (SqlParser.USE_FRM - 558)) | (1 << (SqlParser.USER_RESOURCES - 558)) | (1 << (SqlParser.VALIDATION - 558)) | (1 << (SqlParser.VALUE - 558)) | (1 << (SqlParser.VARIABLES - 558)) | (1 << (SqlParser.VIEW - 558)) | (1 << (SqlParser.VISIBLE - 558)) | (1 << (SqlParser.WAIT - 558)) | (1 << (SqlParser.WARNINGS - 558)) | (1 << (SqlParser.WITHOUT - 558)) | (1 << (SqlParser.WORK - 558)) | (1 << (SqlParser.WRAPPER - 558)) | (1 << (SqlParser.X509 - 558)) | (1 << (SqlParser.XA - 558)) | (1 << (SqlParser.XML - 558)))) !== 0) || ((((_la - 593)) & ~0x1F) === 0 && ((1 << (_la - 593)) & ((1 << (SqlParser.INTERNAL - 593)) | (1 << (SqlParser.QUARTER - 593)) | (1 << (SqlParser.MONTH - 593)) | (1 << (SqlParser.DAY - 593)) | (1 << (SqlParser.HOUR - 593)) | (1 << (SqlParser.MINUTE - 593)) | (1 << (SqlParser.WEEK - 593)) | (1 << (SqlParser.SECOND - 593)) | (1 << (SqlParser.MICROSECOND - 593)) | (1 << (SqlParser.TABLES - 593)) | (1 << (SqlParser.ROUTINE - 593)) | (1 << (SqlParser.EXECUTE - 593)) | (1 << (SqlParser.FILE - 593)) | (1 << (SqlParser.PROCESS - 593)) | (1 << (SqlParser.RELOAD - 593)) | (1 << (SqlParser.SHUTDOWN - 593)) | (1 << (SqlParser.SUPER - 593)) | (1 << (SqlParser.PRIVILEGES - 593)) | (1 << (SqlParser.AUDIT_ADMIN - 593)) | (1 << (SqlParser.BACKUP_ADMIN - 593)) | (1 << (SqlParser.BINLOG_ADMIN - 593)) | (1 << (SqlParser.BINLOG_ENCRYPTION_ADMIN - 593)) | (1 << (SqlParser.CLONE_ADMIN - 593)) | (1 << (SqlParser.CONNECTION_ADMIN - 593)) | (1 << (SqlParser.ENCRYPTION_KEY_ADMIN - 593)) | (1 << (SqlParser.FIREWALL_ADMIN - 593)) | (1 << (SqlParser.FIREWALL_USER - 593)) | (1 << (SqlParser.GROUP_REPLICATION_ADMIN - 593)) | (1 << (SqlParser.INNODB_REDO_LOG_ARCHIVE - 593)) | (1 << (SqlParser.NDB_STORED_USER - 593)) | (1 << (SqlParser.PERSIST_RO_VARIABLES_ADMIN - 593)))) !== 0) || ((((_la - 625)) & ~0x1F) === 0 && ((1 << (_la - 625)) & ((1 << (SqlParser.REPLICATION_APPLIER - 625)) | (1 << (SqlParser.REPLICATION_SLAVE_ADMIN - 625)) | (1 << (SqlParser.RESOURCE_GROUP_ADMIN - 625)) | (1 << (SqlParser.RESOURCE_GROUP_USER - 625)) | (1 << (SqlParser.ROLE_ADMIN - 625)) | (1 << (SqlParser.SESSION_VARIABLES_ADMIN - 625)) | (1 << (SqlParser.SET_USER_ID - 625)) | (1 << (SqlParser.SHOW_ROUTINE - 625)) | (1 << (SqlParser.SYSTEM_VARIABLES_ADMIN - 625)) | (1 << (SqlParser.TABLE_ENCRYPTION_ADMIN - 625)) | (1 << (SqlParser.VERSION_TOKEN_ADMIN - 625)) | (1 << (SqlParser.XA_RECOVER_ADMIN - 625)) | (1 << (SqlParser.ARMSCII8 - 625)) | (1 << (SqlParser.ASCII - 625)) | (1 << (SqlParser.BIG5 - 625)) | (1 << (SqlParser.CP1250 - 625)) | (1 << (SqlParser.CP1251 - 625)) | (1 << (SqlParser.CP1256 - 625)) | (1 << (SqlParser.CP1257 - 625)) | (1 << (SqlParser.CP850 - 625)) | (1 << (SqlParser.CP852 - 625)) | (1 << (SqlParser.CP866 - 625)) | (1 << (SqlParser.CP932 - 625)) | (1 << (SqlParser.DEC8 - 625)) | (1 << (SqlParser.EUCJPMS - 625)) | (1 << (SqlParser.EUCKR - 625)) | (1 << (SqlParser.GB2312 - 625)) | (1 << (SqlParser.GBK - 625)) | (1 << (SqlParser.GEOSTD8 - 625)) | (1 << (SqlParser.GREEK - 625)) | (1 << (SqlParser.HEBREW - 625)) | (1 << (SqlParser.HP8 - 625)))) !== 0) || ((((_la - 657)) & ~0x1F) === 0 && ((1 << (_la - 657)) & ((1 << (SqlParser.KEYBCS2 - 657)) | (1 << (SqlParser.KOI8R - 657)) | (1 << (SqlParser.KOI8U - 657)) | (1 << (SqlParser.LATIN1 - 657)) | (1 << (SqlParser.LATIN2 - 657)) | (1 << (SqlParser.LATIN5 - 657)) | (1 << (SqlParser.LATIN7 - 657)) | (1 << (SqlParser.MACCE - 657)) | (1 << (SqlParser.MACROMAN - 657)) | (1 << (SqlParser.SJIS - 657)) | (1 << (SqlParser.SWE7 - 657)) | (1 << (SqlParser.TIS620 - 657)) | (1 << (SqlParser.UCS2 - 657)) | (1 << (SqlParser.UJIS - 657)) | (1 << (SqlParser.UTF16 - 657)) | (1 << (SqlParser.UTF16LE - 657)) | (1 << (SqlParser.UTF32 - 657)) | (1 << (SqlParser.UTF8 - 657)) | (1 << (SqlParser.UTF8MB3 - 657)) | (1 << (SqlParser.UTF8MB4 - 657)) | (1 << (SqlParser.ARCHIVE - 657)) | (1 << (SqlParser.BLACKHOLE - 657)) | (1 << (SqlParser.CSV - 657)) | (1 << (SqlParser.FEDERATED - 657)) | (1 << (SqlParser.INNODB - 657)) | (1 << (SqlParser.MEMORY - 657)) | (1 << (SqlParser.MRG_MYISAM - 657)) | (1 << (SqlParser.MYISAM - 657)) | (1 << (SqlParser.NDB - 657)) | (1 << (SqlParser.NDBCLUSTER - 657)) | (1 << (SqlParser.PERFORMANCE_SCHEMA - 657)) | (1 << (SqlParser.TOKUDB - 657)))) !== 0) || ((((_la - 689)) & ~0x1F) === 0 && ((1 << (_la - 689)) & ((1 << (SqlParser.REPEATABLE - 689)) | (1 << (SqlParser.COMMITTED - 689)) | (1 << (SqlParser.UNCOMMITTED - 689)) | (1 << (SqlParser.SERIALIZABLE - 689)) | (1 << (SqlParser.GEOMETRYCOLLECTION - 689)) | (1 << (SqlParser.LINESTRING - 689)) | (1 << (SqlParser.MULTILINESTRING - 689)) | (1 << (SqlParser.MULTIPOINT - 689)) | (1 << (SqlParser.MULTIPOLYGON - 689)) | (1 << (SqlParser.POINT - 689)) | (1 << (SqlParser.POLYGON - 689)) | (1 << (SqlParser.ABS - 689)) | (1 << (SqlParser.ACOS - 689)) | (1 << (SqlParser.ADDDATE - 689)) | (1 << (SqlParser.ADDTIME - 689)) | (1 << (SqlParser.AES_DECRYPT - 689)) | (1 << (SqlParser.AES_ENCRYPT - 689)) | (1 << (SqlParser.AREA - 689)) | (1 << (SqlParser.ASBINARY - 689)) | (1 << (SqlParser.ASIN - 689)) | (1 << (SqlParser.ASTEXT - 689)) | (1 << (SqlParser.ASWKB - 689)) | (1 << (SqlParser.ASWKT - 689)) | (1 << (SqlParser.ASYMMETRIC_DECRYPT - 689)) | (1 << (SqlParser.ASYMMETRIC_DERIVE - 689)) | (1 << (SqlParser.ASYMMETRIC_ENCRYPT - 689)) | (1 << (SqlParser.ASYMMETRIC_SIGN - 689)) | (1 << (SqlParser.ASYMMETRIC_VERIFY - 689)) | (1 << (SqlParser.ATAN - 689)) | (1 << (SqlParser.ATAN2 - 689)))) !== 0) || ((((_la - 721)) & ~0x1F) === 0 && ((1 << (_la - 721)) & ((1 << (SqlParser.BENCHMARK - 721)) | (1 << (SqlParser.BIN - 721)) | (1 << (SqlParser.BIT_COUNT - 721)) | (1 << (SqlParser.BIT_LENGTH - 721)) | (1 << (SqlParser.BUFFER - 721)) | (1 << (SqlParser.CATALOG_NAME - 721)) | (1 << (SqlParser.CEIL - 721)) | (1 << (SqlParser.CEILING - 721)) | (1 << (SqlParser.CENTROID - 721)) | (1 << (SqlParser.CHARACTER_LENGTH - 721)) | (1 << (SqlParser.CHARSET - 721)) | (1 << (SqlParser.CHAR_LENGTH - 721)) | (1 << (SqlParser.COERCIBILITY - 721)) | (1 << (SqlParser.COLLATION - 721)) | (1 << (SqlParser.COMPRESS - 721)) | (1 << (SqlParser.CONCAT - 721)) | (1 << (SqlParser.CONCAT_WS - 721)) | (1 << (SqlParser.CONNECTION_ID - 721)) | (1 << (SqlParser.CONV - 721)) | (1 << (SqlParser.CONVERT_TZ - 721)) | (1 << (SqlParser.COS - 721)) | (1 << (SqlParser.COT - 721)) | (1 << (SqlParser.CRC32 - 721)) | (1 << (SqlParser.CREATE_ASYMMETRIC_PRIV_KEY - 721)) | (1 << (SqlParser.CREATE_ASYMMETRIC_PUB_KEY - 721)) | (1 << (SqlParser.CREATE_DH_PARAMETERS - 721)) | (1 << (SqlParser.CREATE_DIGEST - 721)) | (1 << (SqlParser.CROSSES - 721)) | (1 << (SqlParser.DATEDIFF - 721)) | (1 << (SqlParser.DATE_FORMAT - 721)) | (1 << (SqlParser.DAYNAME - 721)) | (1 << (SqlParser.DAYOFMONTH - 721)))) !== 0) || ((((_la - 753)) & ~0x1F) === 0 && ((1 << (_la - 753)) & ((1 << (SqlParser.DAYOFWEEK - 753)) | (1 << (SqlParser.DAYOFYEAR - 753)) | (1 << (SqlParser.DECODE - 753)) | (1 << (SqlParser.DEGREES - 753)) | (1 << (SqlParser.DES_DECRYPT - 753)) | (1 << (SqlParser.DES_ENCRYPT - 753)) | (1 << (SqlParser.DIMENSION - 753)) | (1 << (SqlParser.DISJOINT - 753)) | (1 << (SqlParser.ELT - 753)) | (1 << (SqlParser.ENCODE - 753)) | (1 << (SqlParser.ENCRYPT - 753)) | (1 << (SqlParser.ENDPOINT - 753)) | (1 << (SqlParser.ENVELOPE - 753)) | (1 << (SqlParser.EQUALS - 753)) | (1 << (SqlParser.EXP - 753)) | (1 << (SqlParser.EXPORT_SET - 753)) | (1 << (SqlParser.EXTERIORRING - 753)) | (1 << (SqlParser.EXTRACTVALUE - 753)) | (1 << (SqlParser.FIELD - 753)) | (1 << (SqlParser.FIND_IN_SET - 753)) | (1 << (SqlParser.FLOOR - 753)) | (1 << (SqlParser.FORMAT - 753)) | (1 << (SqlParser.FOUND_ROWS - 753)) | (1 << (SqlParser.FROM_BASE64 - 753)) | (1 << (SqlParser.FROM_DAYS - 753)) | (1 << (SqlParser.FROM_UNIXTIME - 753)) | (1 << (SqlParser.GEOMCOLLFROMTEXT - 753)) | (1 << (SqlParser.GEOMCOLLFROMWKB - 753)) | (1 << (SqlParser.GEOMETRYCOLLECTIONFROMTEXT - 753)) | (1 << (SqlParser.GEOMETRYCOLLECTIONFROMWKB - 753)) | (1 << (SqlParser.GEOMETRYFROMTEXT - 753)) | (1 << (SqlParser.GEOMETRYFROMWKB - 753)))) !== 0) || ((((_la - 785)) & ~0x1F) === 0 && ((1 << (_la - 785)) & ((1 << (SqlParser.GEOMETRYN - 785)) | (1 << (SqlParser.GEOMETRYTYPE - 785)) | (1 << (SqlParser.GEOMFROMTEXT - 785)) | (1 << (SqlParser.GEOMFROMWKB - 785)) | (1 << (SqlParser.GET_FORMAT - 785)) | (1 << (SqlParser.GET_LOCK - 785)) | (1 << (SqlParser.GLENGTH - 785)) | (1 << (SqlParser.GREATEST - 785)) | (1 << (SqlParser.GTID_SUBSET - 785)) | (1 << (SqlParser.GTID_SUBTRACT - 785)) | (1 << (SqlParser.HEX - 785)) | (1 << (SqlParser.IFNULL - 785)) | (1 << (SqlParser.INET6_ATON - 785)) | (1 << (SqlParser.INET6_NTOA - 785)) | (1 << (SqlParser.INET_ATON - 785)) | (1 << (SqlParser.INET_NTOA - 785)) | (1 << (SqlParser.INSTR - 785)) | (1 << (SqlParser.INTERIORRINGN - 785)) | (1 << (SqlParser.INTERSECTS - 785)) | (1 << (SqlParser.ISCLOSED - 785)) | (1 << (SqlParser.ISEMPTY - 785)) | (1 << (SqlParser.ISNULL - 785)) | (1 << (SqlParser.ISSIMPLE - 785)) | (1 << (SqlParser.IS_FREE_LOCK - 785)) | (1 << (SqlParser.IS_IPV4 - 785)) | (1 << (SqlParser.IS_IPV4_COMPAT - 785)) | (1 << (SqlParser.IS_IPV4_MAPPED - 785)) | (1 << (SqlParser.IS_IPV6 - 785)) | (1 << (SqlParser.IS_USED_LOCK - 785)) | (1 << (SqlParser.LAST_INSERT_ID - 785)) | (1 << (SqlParser.LCASE - 785)) | (1 << (SqlParser.LEAST - 785)))) !== 0) || ((((_la - 817)) & ~0x1F) === 0 && ((1 << (_la - 817)) & ((1 << (SqlParser.LENGTH - 817)) | (1 << (SqlParser.LINEFROMTEXT - 817)) | (1 << (SqlParser.LINEFROMWKB - 817)) | (1 << (SqlParser.LINESTRINGFROMTEXT - 817)) | (1 << (SqlParser.LINESTRINGFROMWKB - 817)) | (1 << (SqlParser.LN - 817)) | (1 << (SqlParser.LOAD_FILE - 817)) | (1 << (SqlParser.LOCATE - 817)) | (1 << (SqlParser.LOG - 817)) | (1 << (SqlParser.LOG10 - 817)) | (1 << (SqlParser.LOG2 - 817)) | (1 << (SqlParser.LOWER - 817)) | (1 << (SqlParser.LPAD - 817)) | (1 << (SqlParser.LTRIM - 817)) | (1 << (SqlParser.MAKEDATE - 817)) | (1 << (SqlParser.MAKETIME - 817)) | (1 << (SqlParser.MAKE_SET - 817)) | (1 << (SqlParser.MASTER_POS_WAIT - 817)) | (1 << (SqlParser.MBRCONTAINS - 817)) | (1 << (SqlParser.MBRDISJOINT - 817)) | (1 << (SqlParser.MBREQUAL - 817)) | (1 << (SqlParser.MBRINTERSECTS - 817)) | (1 << (SqlParser.MBROVERLAPS - 817)) | (1 << (SqlParser.MBRTOUCHES - 817)) | (1 << (SqlParser.MBRWITHIN - 817)) | (1 << (SqlParser.MD5 - 817)) | (1 << (SqlParser.MLINEFROMTEXT - 817)) | (1 << (SqlParser.MLINEFROMWKB - 817)) | (1 << (SqlParser.MONTHNAME - 817)) | (1 << (SqlParser.MPOINTFROMTEXT - 817)) | (1 << (SqlParser.MPOINTFROMWKB - 817)) | (1 << (SqlParser.MPOLYFROMTEXT - 817)))) !== 0) || ((((_la - 849)) & ~0x1F) === 0 && ((1 << (_la - 849)) & ((1 << (SqlParser.MPOLYFROMWKB - 849)) | (1 << (SqlParser.MULTILINESTRINGFROMTEXT - 849)) | (1 << (SqlParser.MULTILINESTRINGFROMWKB - 849)) | (1 << (SqlParser.MULTIPOINTFROMTEXT - 849)) | (1 << (SqlParser.MULTIPOINTFROMWKB - 849)) | (1 << (SqlParser.MULTIPOLYGONFROMTEXT - 849)) | (1 << (SqlParser.MULTIPOLYGONFROMWKB - 849)) | (1 << (SqlParser.NAME_CONST - 849)) | (1 << (SqlParser.NULLIF - 849)) | (1 << (SqlParser.NUMGEOMETRIES - 849)) | (1 << (SqlParser.NUMINTERIORRINGS - 849)) | (1 << (SqlParser.NUMPOINTS - 849)) | (1 << (SqlParser.OCT - 849)) | (1 << (SqlParser.OCTET_LENGTH - 849)) | (1 << (SqlParser.ORD - 849)) | (1 << (SqlParser.OVERLAPS - 849)) | (1 << (SqlParser.PERIOD_ADD - 849)) | (1 << (SqlParser.PERIOD_DIFF - 849)) | (1 << (SqlParser.PI - 849)) | (1 << (SqlParser.POINTFROMTEXT - 849)) | (1 << (SqlParser.POINTFROMWKB - 849)) | (1 << (SqlParser.POINTN - 849)) | (1 << (SqlParser.POLYFROMTEXT - 849)) | (1 << (SqlParser.POLYFROMWKB - 849)) | (1 << (SqlParser.POLYGONFROMTEXT - 849)) | (1 << (SqlParser.POLYGONFROMWKB - 849)) | (1 << (SqlParser.POW - 849)) | (1 << (SqlParser.POWER - 849)) | (1 << (SqlParser.QUOTE - 849)) | (1 << (SqlParser.RADIANS - 849)) | (1 << (SqlParser.RAND - 849)) | (1 << (SqlParser.RANDOM_BYTES - 849)))) !== 0) || ((((_la - 881)) & ~0x1F) === 0 && ((1 << (_la - 881)) & ((1 << (SqlParser.RELEASE_LOCK - 881)) | (1 << (SqlParser.REVERSE - 881)) | (1 << (SqlParser.ROUND - 881)) | (1 << (SqlParser.ROW_COUNT - 881)) | (1 << (SqlParser.RPAD - 881)) | (1 << (SqlParser.RTRIM - 881)) | (1 << (SqlParser.SEC_TO_TIME - 881)) | (1 << (SqlParser.SESSION_USER - 881)) | (1 << (SqlParser.SHA - 881)) | (1 << (SqlParser.SHA1 - 881)) | (1 << (SqlParser.SHA2 - 881)) | (1 << (SqlParser.SCHEMA_NAME - 881)) | (1 << (SqlParser.SIGN - 881)) | (1 << (SqlParser.SIN - 881)) | (1 << (SqlParser.SLEEP - 881)) | (1 << (SqlParser.SOUNDEX - 881)) | (1 << (SqlParser.SQL_THREAD_WAIT_AFTER_GTIDS - 881)) | (1 << (SqlParser.SQRT - 881)) | (1 << (SqlParser.SRID - 881)) | (1 << (SqlParser.STARTPOINT - 881)) | (1 << (SqlParser.STRCMP - 881)) | (1 << (SqlParser.STR_TO_DATE - 881)) | (1 << (SqlParser.ST_AREA - 881)) | (1 << (SqlParser.ST_ASBINARY - 881)) | (1 << (SqlParser.ST_ASTEXT - 881)) | (1 << (SqlParser.ST_ASWKB - 881)) | (1 << (SqlParser.ST_ASWKT - 881)) | (1 << (SqlParser.ST_BUFFER - 881)) | (1 << (SqlParser.ST_CENTROID - 881)) | (1 << (SqlParser.ST_CONTAINS - 881)) | (1 << (SqlParser.ST_CROSSES - 881)) | (1 << (SqlParser.ST_DIFFERENCE - 881)))) !== 0) || ((((_la - 913)) & ~0x1F) === 0 && ((1 << (_la - 913)) & ((1 << (SqlParser.ST_DIMENSION - 913)) | (1 << (SqlParser.ST_DISJOINT - 913)) | (1 << (SqlParser.ST_DISTANCE - 913)) | (1 << (SqlParser.ST_ENDPOINT - 913)) | (1 << (SqlParser.ST_ENVELOPE - 913)) | (1 << (SqlParser.ST_EQUALS - 913)) | (1 << (SqlParser.ST_EXTERIORRING - 913)) | (1 << (SqlParser.ST_GEOMCOLLFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMCOLLFROMTXT - 913)) | (1 << (SqlParser.ST_GEOMCOLLFROMWKB - 913)) | (1 << (SqlParser.ST_GEOMETRYCOLLECTIONFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMETRYCOLLECTIONFROMWKB - 913)) | (1 << (SqlParser.ST_GEOMETRYFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMETRYFROMWKB - 913)) | (1 << (SqlParser.ST_GEOMETRYN - 913)) | (1 << (SqlParser.ST_GEOMETRYTYPE - 913)) | (1 << (SqlParser.ST_GEOMFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMFROMWKB - 913)) | (1 << (SqlParser.ST_INTERIORRINGN - 913)) | (1 << (SqlParser.ST_INTERSECTION - 913)) | (1 << (SqlParser.ST_INTERSECTS - 913)) | (1 << (SqlParser.ST_ISCLOSED - 913)) | (1 << (SqlParser.ST_ISEMPTY - 913)) | (1 << (SqlParser.ST_ISSIMPLE - 913)) | (1 << (SqlParser.ST_LINEFROMTEXT - 913)) | (1 << (SqlParser.ST_LINEFROMWKB - 913)) | (1 << (SqlParser.ST_LINESTRINGFROMTEXT - 913)) | (1 << (SqlParser.ST_LINESTRINGFROMWKB - 913)) | (1 << (SqlParser.ST_NUMGEOMETRIES - 913)) | (1 << (SqlParser.ST_NUMINTERIORRING - 913)) | (1 << (SqlParser.ST_NUMINTERIORRINGS - 913)) | (1 << (SqlParser.ST_NUMPOINTS - 913)))) !== 0) || ((((_la - 945)) & ~0x1F) === 0 && ((1 << (_la - 945)) & ((1 << (SqlParser.ST_OVERLAPS - 945)) | (1 << (SqlParser.ST_POINTFROMTEXT - 945)) | (1 << (SqlParser.ST_POINTFROMWKB - 945)) | (1 << (SqlParser.ST_POINTN - 945)) | (1 << (SqlParser.ST_POLYFROMTEXT - 945)) | (1 << (SqlParser.ST_POLYFROMWKB - 945)) | (1 << (SqlParser.ST_POLYGONFROMTEXT - 945)) | (1 << (SqlParser.ST_POLYGONFROMWKB - 945)) | (1 << (SqlParser.ST_SRID - 945)) | (1 << (SqlParser.ST_STARTPOINT - 945)) | (1 << (SqlParser.ST_SYMDIFFERENCE - 945)) | (1 << (SqlParser.ST_TOUCHES - 945)) | (1 << (SqlParser.ST_UNION - 945)) | (1 << (SqlParser.ST_WITHIN - 945)) | (1 << (SqlParser.ST_X - 945)) | (1 << (SqlParser.ST_Y - 945)) | (1 << (SqlParser.SUBDATE - 945)) | (1 << (SqlParser.SUBSTRING_INDEX - 945)) | (1 << (SqlParser.SUBTIME - 945)) | (1 << (SqlParser.SYSTEM_USER - 945)) | (1 << (SqlParser.TAN - 945)) | (1 << (SqlParser.TIMEDIFF - 945)) | (1 << (SqlParser.TIMESTAMPADD - 945)) | (1 << (SqlParser.TIMESTAMPDIFF - 945)) | (1 << (SqlParser.TIME_FORMAT - 945)) | (1 << (SqlParser.TIME_TO_SEC - 945)) | (1 << (SqlParser.TOUCHES - 945)) | (1 << (SqlParser.TO_BASE64 - 945)) | (1 << (SqlParser.TO_DAYS - 945)) | (1 << (SqlParser.TO_SECONDS - 945)) | (1 << (SqlParser.UCASE - 945)) | (1 << (SqlParser.UNCOMPRESS - 945)))) !== 0) || ((((_la - 977)) & ~0x1F) === 0 && ((1 << (_la - 977)) & ((1 << (SqlParser.UNCOMPRESSED_LENGTH - 977)) | (1 << (SqlParser.UNHEX - 977)) | (1 << (SqlParser.UNIX_TIMESTAMP - 977)) | (1 << (SqlParser.UPDATEXML - 977)) | (1 << (SqlParser.UPPER - 977)) | (1 << (SqlParser.UUID - 977)) | (1 << (SqlParser.UUID_SHORT - 977)) | (1 << (SqlParser.VALIDATE_PASSWORD_STRENGTH - 977)) | (1 << (SqlParser.VERSION - 977)) | (1 << (SqlParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS - 977)) | (1 << (SqlParser.WEEKDAY - 977)) | (1 << (SqlParser.WEEKOFYEAR - 977)) | (1 << (SqlParser.WEIGHT_STRING - 977)) | (1 << (SqlParser.WITHIN - 977)) | (1 << (SqlParser.YEARWEEK - 977)) | (1 << (SqlParser.Y_FUNCTION - 977)) | (1 << (SqlParser.X_FUNCTION - 977)))) !== 0) || ((((_la - 1032)) & ~0x1F) === 0 && ((1 << (_la - 1032)) & ((1 << (SqlParser.CHARSET_REVERSE_QOUTE_STRING - 1032)) | (1 << (SqlParser.STRING_LITERAL - 1032)) | (1 << (SqlParser.ID - 1032)) | (1 << (SqlParser.REVERSE_QUOTE_ID - 1032)))) !== 0)) {
{
this.state = 3234;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.AS) {
{
this.state = 3233;
this.match(SqlParser.AS);
}
}
this.state = 3236;
this.uid();
}
}
this.state = 3239;
this.match(SqlParser.SET);
this.state = 3240;
this.updatedElement();
this.state = 3245;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.COMMA) {
{
{
this.state = 3241;
this.match(SqlParser.COMMA);
this.state = 3242;
this.updatedElement();
}
}
this.state = 3247;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
this.state = 3250;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.WHERE) {
{
this.state = 3248;
this.match(SqlParser.WHERE);
this.state = 3249;
this.expression(0);
}
}
this.state = 3253;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.ORDER) {
{
this.state = 3252;
this.orderByClause();
}
}
this.state = 3256;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.LIMIT) {
{
this.state = 3255;
this.limitClause();
}
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public multipleUpdateStatement(): MultipleUpdateStatementContext {
let _localctx: MultipleUpdateStatementContext = new MultipleUpdateStatementContext(this._ctx, this.state);
this.enterRule(_localctx, 206, SqlParser.RULE_multipleUpdateStatement);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 3258;
this.match(SqlParser.UPDATE);
this.state = 3260;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.LOW_PRIORITY) {
{
this.state = 3259;
_localctx._priority = this.match(SqlParser.LOW_PRIORITY);
}
}
this.state = 3263;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.IGNORE) {
{
this.state = 3262;
this.match(SqlParser.IGNORE);
}
}
this.state = 3265;
this.tableSources();
this.state = 3266;
this.match(SqlParser.SET);
this.state = 3267;
this.updatedElement();
this.state = 3272;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.COMMA) {
{
{
this.state = 3268;
this.match(SqlParser.COMMA);
this.state = 3269;
this.updatedElement();
}
}
this.state = 3274;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
this.state = 3277;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.WHERE) {
{
this.state = 3275;
this.match(SqlParser.WHERE);
this.state = 3276;
this.expression(0);
}
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public orderByClause(): OrderByClauseContext {
let _localctx: OrderByClauseContext = new OrderByClauseContext(this._ctx, this.state);
this.enterRule(_localctx, 208, SqlParser.RULE_orderByClause);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 3279;
this.match(SqlParser.ORDER);
this.state = 3280;
this.match(SqlParser.BY);
this.state = 3281;
this.orderByExpression();
this.state = 3286;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.COMMA) {
{
{
this.state = 3282;
this.match(SqlParser.COMMA);
this.state = 3283;
this.orderByExpression();
}
}
this.state = 3288;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public orderByExpression(): OrderByExpressionContext {
let _localctx: OrderByExpressionContext = new OrderByExpressionContext(this._ctx, this.state);
this.enterRule(_localctx, 210, SqlParser.RULE_orderByExpression);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 3289;
this.expression(0);
this.state = 3291;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 461, this._ctx) ) {
case 1:
{
this.state = 3290;
_localctx._order = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.ASC || _la === SqlParser.DESC)) {
_localctx._order = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
break;
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public tableSources(): TableSourcesContext {
let _localctx: TableSourcesContext = new TableSourcesContext(this._ctx, this.state);
this.enterRule(_localctx, 212, SqlParser.RULE_tableSources);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 3293;
this.tableSource();
this.state = 3298;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.COMMA) {
{
{
this.state = 3294;
this.match(SqlParser.COMMA);
this.state = 3295;
this.tableSource();
}
}
this.state = 3300;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public tableSource(): TableSourceContext {
let _localctx: TableSourceContext = new TableSourceContext(this._ctx, this.state);
this.enterRule(_localctx, 214, SqlParser.RULE_tableSource);
let _la: number;
try {
let _alt: number;
this.state = 3318;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 465, this._ctx) ) {
case 1:
_localctx = new TableSourceBaseContext(_localctx);
this.enterOuterAlt(_localctx, 1);
{
this.state = 3301;
this.tableSourceItem();
this.state = 3305;
this._errHandler.sync(this);
_alt = this.interpreter.adaptivePredict(this._input, 463, this._ctx);
while (_alt !== 2 && _alt !== ATN.INVALID_ALT_NUMBER) {
if (_alt === 1) {
{
{
this.state = 3302;
this.joinPart();
}
}
}
this.state = 3307;
this._errHandler.sync(this);
_alt = this.interpreter.adaptivePredict(this._input, 463, this._ctx);
}
}
break;
case 2:
_localctx = new TableSourceNestedContext(_localctx);
this.enterOuterAlt(_localctx, 2);
{
this.state = 3308;
this.match(SqlParser.LR_BRACKET);
this.state = 3309;
this.tableSourceItem();
this.state = 3313;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.CROSS || ((((_la - 74)) & ~0x1F) === 0 && ((1 << (_la - 74)) & ((1 << (SqlParser.INNER - 74)) | (1 << (SqlParser.JOIN - 74)) | (1 << (SqlParser.LEFT - 74)) | (1 << (SqlParser.NATURAL - 74)))) !== 0) || _la === SqlParser.RIGHT || _la === SqlParser.STRAIGHT_JOIN) {
{
{
this.state = 3310;
this.joinPart();
}
}
this.state = 3315;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
this.state = 3316;
this.match(SqlParser.RR_BRACKET);
}
break;
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public tableSourceItem(): TableSourceItemContext {
let _localctx: TableSourceItemContext = new TableSourceItemContext(this._ctx, this.state);
this.enterRule(_localctx, 216, SqlParser.RULE_tableSourceItem);
let _la: number;
try {
let _alt: number;
this.state = 3360;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 473, this._ctx) ) {
case 1:
_localctx = new AtomTableItemContext(_localctx);
this.enterOuterAlt(_localctx, 1);
{
this.state = 3320;
this.tableName();
this.state = 3326;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.PARTITION) {
{
this.state = 3321;
this.match(SqlParser.PARTITION);
this.state = 3322;
this.match(SqlParser.LR_BRACKET);
this.state = 3323;
this.uidList();
this.state = 3324;
this.match(SqlParser.RR_BRACKET);
}
}
this.state = 3332;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 468, this._ctx) ) {
case 1:
{
this.state = 3329;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.AS) {
{
this.state = 3328;
this.match(SqlParser.AS);
}
}
this.state = 3331;
(_localctx as AtomTableItemContext)._alias = this.uid();
}
break;
}
this.state = 3342;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 470, this._ctx) ) {
case 1:
{
this.state = 3334;
this.indexHint();
this.state = 3339;
this._errHandler.sync(this);
_alt = this.interpreter.adaptivePredict(this._input, 469, this._ctx);
while (_alt !== 2 && _alt !== ATN.INVALID_ALT_NUMBER) {
if (_alt === 1) {
{
{
this.state = 3335;
this.match(SqlParser.COMMA);
this.state = 3336;
this.indexHint();
}
}
}
this.state = 3341;
this._errHandler.sync(this);
_alt = this.interpreter.adaptivePredict(this._input, 469, this._ctx);
}
}
break;
}
}
break;
case 2:
_localctx = new SubqueryTableItemContext(_localctx);
this.enterOuterAlt(_localctx, 2);
{
this.state = 3349;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 471, this._ctx) ) {
case 1:
{
this.state = 3344;
this.selectStatement();
}
break;
case 2:
{
this.state = 3345;
this.match(SqlParser.LR_BRACKET);
this.state = 3346;
(_localctx as SubqueryTableItemContext)._parenthesisSubquery = this.selectStatement();
this.state = 3347;
this.match(SqlParser.RR_BRACKET);
}
break;
}
this.state = 3352;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.AS) {
{
this.state = 3351;
this.match(SqlParser.AS);
}
}
this.state = 3354;
(_localctx as SubqueryTableItemContext)._alias = this.uid();
}
break;
case 3:
_localctx = new TableSourcesItemContext(_localctx);
this.enterOuterAlt(_localctx, 3);
{
this.state = 3356;
this.match(SqlParser.LR_BRACKET);
this.state = 3357;
this.tableSources();
this.state = 3358;
this.match(SqlParser.RR_BRACKET);
}
break;
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public indexHint(): IndexHintContext {
let _localctx: IndexHintContext = new IndexHintContext(this._ctx, this.state);
this.enterRule(_localctx, 218, SqlParser.RULE_indexHint);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 3362;
_localctx._indexHintAction = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.FORCE || _la === SqlParser.IGNORE || _la === SqlParser.USE)) {
_localctx._indexHintAction = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 3363;
_localctx._keyFormat = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.INDEX || _la === SqlParser.KEY)) {
_localctx._keyFormat = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 3366;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.FOR) {
{
this.state = 3364;
this.match(SqlParser.FOR);
this.state = 3365;
this.indexHintType();
}
}
this.state = 3368;
this.match(SqlParser.LR_BRACKET);
this.state = 3369;
this.uidList();
this.state = 3370;
this.match(SqlParser.RR_BRACKET);
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public indexHintType(): IndexHintTypeContext {
let _localctx: IndexHintTypeContext = new IndexHintTypeContext(this._ctx, this.state);
this.enterRule(_localctx, 220, SqlParser.RULE_indexHintType);
try {
this.state = 3377;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.JOIN:
this.enterOuterAlt(_localctx, 1);
{
this.state = 3372;
this.match(SqlParser.JOIN);
}
break;
case SqlParser.ORDER:
this.enterOuterAlt(_localctx, 2);
{
this.state = 3373;
this.match(SqlParser.ORDER);
this.state = 3374;
this.match(SqlParser.BY);
}
break;
case SqlParser.GROUP:
this.enterOuterAlt(_localctx, 3);
{
this.state = 3375;
this.match(SqlParser.GROUP);
this.state = 3376;
this.match(SqlParser.BY);
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public joinPart(): JoinPartContext {
let _localctx: JoinPartContext = new JoinPartContext(this._ctx, this.state);
this.enterRule(_localctx, 222, SqlParser.RULE_joinPart);
let _la: number;
try {
this.state = 3423;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.CROSS:
case SqlParser.INNER:
case SqlParser.JOIN:
_localctx = new InnerJoinContext(_localctx);
this.enterOuterAlt(_localctx, 1);
{
this.state = 3380;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.CROSS || _la === SqlParser.INNER) {
{
this.state = 3379;
_la = this._input.LA(1);
if (!(_la === SqlParser.CROSS || _la === SqlParser.INNER)) {
this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
}
this.state = 3382;
this.match(SqlParser.JOIN);
this.state = 3383;
this.tableSourceItem();
this.state = 3391;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 477, this._ctx) ) {
case 1:
{
this.state = 3384;
this.match(SqlParser.ON);
this.state = 3385;
this.expression(0);
}
break;
case 2:
{
this.state = 3386;
this.match(SqlParser.USING);
this.state = 3387;
this.match(SqlParser.LR_BRACKET);
this.state = 3388;
this.uidList();
this.state = 3389;
this.match(SqlParser.RR_BRACKET);
}
break;
}
}
break;
case SqlParser.STRAIGHT_JOIN:
_localctx = new StraightJoinContext(_localctx);
this.enterOuterAlt(_localctx, 2);
{
this.state = 3393;
this.match(SqlParser.STRAIGHT_JOIN);
this.state = 3394;
this.tableSourceItem();
this.state = 3397;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 478, this._ctx) ) {
case 1:
{
this.state = 3395;
this.match(SqlParser.ON);
this.state = 3396;
this.expression(0);
}
break;
}
}
break;
case SqlParser.LEFT:
case SqlParser.RIGHT:
_localctx = new OuterJoinContext(_localctx);
this.enterOuterAlt(_localctx, 3);
{
this.state = 3399;
_la = this._input.LA(1);
if (!(_la === SqlParser.LEFT || _la === SqlParser.RIGHT)) {
this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 3401;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.OUTER) {
{
this.state = 3400;
this.match(SqlParser.OUTER);
}
}
this.state = 3403;
this.match(SqlParser.JOIN);
this.state = 3404;
this.tableSourceItem();
this.state = 3412;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.ON:
{
this.state = 3405;
this.match(SqlParser.ON);
this.state = 3406;
this.expression(0);
}
break;
case SqlParser.USING:
{
this.state = 3407;
this.match(SqlParser.USING);
this.state = 3408;
this.match(SqlParser.LR_BRACKET);
this.state = 3409;
this.uidList();
this.state = 3410;
this.match(SqlParser.RR_BRACKET);
}
break;
default:
throw new NoViableAltException(this);
}
}
break;
case SqlParser.NATURAL:
_localctx = new NaturalJoinContext(_localctx);
this.enterOuterAlt(_localctx, 4);
{
this.state = 3414;
this.match(SqlParser.NATURAL);
this.state = 3419;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.LEFT || _la === SqlParser.RIGHT) {
{
this.state = 3415;
_la = this._input.LA(1);
if (!(_la === SqlParser.LEFT || _la === SqlParser.RIGHT)) {
this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 3417;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.OUTER) {
{
this.state = 3416;
this.match(SqlParser.OUTER);
}
}
}
}
this.state = 3421;
this.match(SqlParser.JOIN);
this.state = 3422;
this.tableSourceItem();
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public queryExpression(): QueryExpressionContext {
let _localctx: QueryExpressionContext = new QueryExpressionContext(this._ctx, this.state);
this.enterRule(_localctx, 224, SqlParser.RULE_queryExpression);
try {
this.state = 3433;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 484, this._ctx) ) {
case 1:
this.enterOuterAlt(_localctx, 1);
{
this.state = 3425;
this.match(SqlParser.LR_BRACKET);
this.state = 3426;
this.querySpecification();
this.state = 3427;
this.match(SqlParser.RR_BRACKET);
}
break;
case 2:
this.enterOuterAlt(_localctx, 2);
{
this.state = 3429;
this.match(SqlParser.LR_BRACKET);
this.state = 3430;
this.queryExpression();
this.state = 3431;
this.match(SqlParser.RR_BRACKET);
}
break;
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public queryExpressionNointo(): QueryExpressionNointoContext {
let _localctx: QueryExpressionNointoContext = new QueryExpressionNointoContext(this._ctx, this.state);
this.enterRule(_localctx, 226, SqlParser.RULE_queryExpressionNointo);
try {
this.state = 3443;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 485, this._ctx) ) {
case 1:
this.enterOuterAlt(_localctx, 1);
{
this.state = 3435;
this.match(SqlParser.LR_BRACKET);
this.state = 3436;
this.querySpecificationNointo();
this.state = 3437;
this.match(SqlParser.RR_BRACKET);
}
break;
case 2:
this.enterOuterAlt(_localctx, 2);
{
this.state = 3439;
this.match(SqlParser.LR_BRACKET);
this.state = 3440;
this.queryExpressionNointo();
this.state = 3441;
this.match(SqlParser.RR_BRACKET);
}
break;
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public querySpecification(): QuerySpecificationContext {
let _localctx: QuerySpecificationContext = new QuerySpecificationContext(this._ctx, this.state);
this.enterRule(_localctx, 228, SqlParser.RULE_querySpecification);
let _la: number;
try {
let _alt: number;
this.state = 3485;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 496, this._ctx) ) {
case 1:
this.enterOuterAlt(_localctx, 1);
{
this.state = 3445;
this.match(SqlParser.SELECT);
this.state = 3449;
this._errHandler.sync(this);
_alt = this.interpreter.adaptivePredict(this._input, 486, this._ctx);
while (_alt !== 2 && _alt !== ATN.INVALID_ALT_NUMBER) {
if (_alt === 1) {
{
{
this.state = 3446;
this.selectSpec();
}
}
}
this.state = 3451;
this._errHandler.sync(this);
_alt = this.interpreter.adaptivePredict(this._input, 486, this._ctx);
}
this.state = 3452;
this.selectElements();
this.state = 3454;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.INTO) {
{
this.state = 3453;
this.selectIntoExpression();
}
}
this.state = 3457;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.FROM) {
{
this.state = 3456;
this.fromClause();
}
}
this.state = 3460;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 489, this._ctx) ) {
case 1:
{
this.state = 3459;
this.orderByClause();
}
break;
}
this.state = 3463;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 490, this._ctx) ) {
case 1:
{
this.state = 3462;
this.limitClause();
}
break;
}
}
break;
case 2:
this.enterOuterAlt(_localctx, 2);
{
this.state = 3465;
this.match(SqlParser.SELECT);
this.state = 3469;
this._errHandler.sync(this);
_alt = this.interpreter.adaptivePredict(this._input, 491, this._ctx);
while (_alt !== 2 && _alt !== ATN.INVALID_ALT_NUMBER) {
if (_alt === 1) {
{
{
this.state = 3466;
this.selectSpec();
}
}
}
this.state = 3471;
this._errHandler.sync(this);
_alt = this.interpreter.adaptivePredict(this._input, 491, this._ctx);
}
this.state = 3472;
this.selectElements();
this.state = 3474;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.FROM) {
{
this.state = 3473;
this.fromClause();
}
}
this.state = 3477;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 493, this._ctx) ) {
case 1:
{
this.state = 3476;
this.orderByClause();
}
break;
}
this.state = 3480;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 494, this._ctx) ) {
case 1:
{
this.state = 3479;
this.limitClause();
}
break;
}
this.state = 3483;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.INTO) {
{
this.state = 3482;
this.selectIntoExpression();
}
}
}
break;
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public querySpecificationNointo(): QuerySpecificationNointoContext {
let _localctx: QuerySpecificationNointoContext = new QuerySpecificationNointoContext(this._ctx, this.state);
this.enterRule(_localctx, 230, SqlParser.RULE_querySpecificationNointo);
let _la: number;
try {
let _alt: number;
this.enterOuterAlt(_localctx, 1);
{
this.state = 3487;
this.match(SqlParser.SELECT);
this.state = 3491;
this._errHandler.sync(this);
_alt = this.interpreter.adaptivePredict(this._input, 497, this._ctx);
while (_alt !== 2 && _alt !== ATN.INVALID_ALT_NUMBER) {
if (_alt === 1) {
{
{
this.state = 3488;
this.selectSpec();
}
}
}
this.state = 3493;
this._errHandler.sync(this);
_alt = this.interpreter.adaptivePredict(this._input, 497, this._ctx);
}
this.state = 3494;
this.selectElements();
this.state = 3496;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.FROM) {
{
this.state = 3495;
this.fromClause();
}
}
this.state = 3499;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 499, this._ctx) ) {
case 1:
{
this.state = 3498;
this.orderByClause();
}
break;
}
this.state = 3502;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 500, this._ctx) ) {
case 1:
{
this.state = 3501;
this.limitClause();
}
break;
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public unionParenthesis(): UnionParenthesisContext {
let _localctx: UnionParenthesisContext = new UnionParenthesisContext(this._ctx, this.state);
this.enterRule(_localctx, 232, SqlParser.RULE_unionParenthesis);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 3504;
this.match(SqlParser.UNION);
this.state = 3506;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.ALL || _la === SqlParser.DISTINCT) {
{
this.state = 3505;
_localctx._unionType = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.ALL || _la === SqlParser.DISTINCT)) {
_localctx._unionType = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
}
this.state = 3508;
this.queryExpressionNointo();
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public unionStatement(): UnionStatementContext {
let _localctx: UnionStatementContext = new UnionStatementContext(this._ctx, this.state);
this.enterRule(_localctx, 234, SqlParser.RULE_unionStatement);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 3510;
this.match(SqlParser.UNION);
this.state = 3512;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.ALL || _la === SqlParser.DISTINCT) {
{
this.state = 3511;
_localctx._unionType = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.ALL || _la === SqlParser.DISTINCT)) {
_localctx._unionType = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
}
this.state = 3516;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.SELECT:
{
this.state = 3514;
this.querySpecificationNointo();
}
break;
case SqlParser.LR_BRACKET:
{
this.state = 3515;
this.queryExpressionNointo();
}
break;
default:
throw new NoViableAltException(this);
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public selectSpec(): SelectSpecContext {
let _localctx: SelectSpecContext = new SelectSpecContext(this._ctx, this.state);
this.enterRule(_localctx, 236, SqlParser.RULE_selectSpec);
let _la: number;
try {
this.state = 3526;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.ALL:
case SqlParser.DISTINCT:
case SqlParser.DISTINCTROW:
this.enterOuterAlt(_localctx, 1);
{
this.state = 3518;
_la = this._input.LA(1);
if (!(_la === SqlParser.ALL || _la === SqlParser.DISTINCT || _la === SqlParser.DISTINCTROW)) {
this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
break;
case SqlParser.HIGH_PRIORITY:
this.enterOuterAlt(_localctx, 2);
{
this.state = 3519;
this.match(SqlParser.HIGH_PRIORITY);
}
break;
case SqlParser.STRAIGHT_JOIN:
this.enterOuterAlt(_localctx, 3);
{
this.state = 3520;
this.match(SqlParser.STRAIGHT_JOIN);
}
break;
case SqlParser.SQL_SMALL_RESULT:
this.enterOuterAlt(_localctx, 4);
{
this.state = 3521;
this.match(SqlParser.SQL_SMALL_RESULT);
}
break;
case SqlParser.SQL_BIG_RESULT:
this.enterOuterAlt(_localctx, 5);
{
this.state = 3522;
this.match(SqlParser.SQL_BIG_RESULT);
}
break;
case SqlParser.SQL_BUFFER_RESULT:
this.enterOuterAlt(_localctx, 6);
{
this.state = 3523;
this.match(SqlParser.SQL_BUFFER_RESULT);
}
break;
case SqlParser.SQL_CACHE:
case SqlParser.SQL_NO_CACHE:
this.enterOuterAlt(_localctx, 7);
{
this.state = 3524;
_la = this._input.LA(1);
if (!(_la === SqlParser.SQL_CACHE || _la === SqlParser.SQL_NO_CACHE)) {
this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
break;
case SqlParser.SQL_CALC_FOUND_ROWS:
this.enterOuterAlt(_localctx, 8);
{
this.state = 3525;
this.match(SqlParser.SQL_CALC_FOUND_ROWS);
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public selectElements(): SelectElementsContext {
let _localctx: SelectElementsContext = new SelectElementsContext(this._ctx, this.state);
this.enterRule(_localctx, 238, SqlParser.RULE_selectElements);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 3530;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.STAR:
{
this.state = 3528;
_localctx._star = this.match(SqlParser.STAR);
}
break;
case SqlParser.CASE:
case SqlParser.CAST:
case SqlParser.CONVERT:
case SqlParser.CURRENT:
case SqlParser.CURRENT_USER:
case SqlParser.DATABASE:
case SqlParser.DIAGNOSTICS:
case SqlParser.EXISTS:
case SqlParser.FALSE:
case SqlParser.IF:
case SqlParser.INSERT:
case SqlParser.INTERVAL:
case SqlParser.LEFT:
case SqlParser.NOT:
case SqlParser.NULL_LITERAL:
case SqlParser.NUMBER:
case SqlParser.REPLACE:
case SqlParser.RIGHT:
case SqlParser.STACKED:
case SqlParser.TRUE:
case SqlParser.VALUES:
case SqlParser.DATE:
case SqlParser.TIME:
case SqlParser.TIMESTAMP:
case SqlParser.DATETIME:
case SqlParser.YEAR:
case SqlParser.CHAR:
case SqlParser.BINARY:
case SqlParser.TEXT:
case SqlParser.ENUM:
case SqlParser.SERIAL:
case SqlParser.JSON_VALID:
case SqlParser.JSON_SCHEMA_VALID:
case SqlParser.AVG:
case SqlParser.BIT_AND:
case SqlParser.BIT_OR:
case SqlParser.BIT_XOR:
case SqlParser.COUNT:
case SqlParser.GROUP_CONCAT:
case SqlParser.MAX:
case SqlParser.MIN:
case SqlParser.STD:
case SqlParser.STDDEV:
case SqlParser.STDDEV_POP:
case SqlParser.STDDEV_SAMP:
case SqlParser.SUM:
case SqlParser.VAR_POP:
case SqlParser.VAR_SAMP:
case SqlParser.VARIANCE:
case SqlParser.CURRENT_DATE:
case SqlParser.CURRENT_TIME:
case SqlParser.CURRENT_TIMESTAMP:
case SqlParser.LOCALTIME:
case SqlParser.CURDATE:
case SqlParser.CURTIME:
case SqlParser.DATE_ADD:
case SqlParser.DATE_SUB:
case SqlParser.EXTRACT:
case SqlParser.LOCALTIMESTAMP:
case SqlParser.NOW:
case SqlParser.POSITION:
case SqlParser.SUBSTR:
case SqlParser.SUBSTRING:
case SqlParser.SYSDATE:
case SqlParser.TRIM:
case SqlParser.UTC_DATE:
case SqlParser.UTC_TIME:
case SqlParser.UTC_TIMESTAMP:
case SqlParser.ACCOUNT:
case SqlParser.ACTION:
case SqlParser.AFTER:
case SqlParser.AGGREGATE:
case SqlParser.ALGORITHM:
case SqlParser.ANY:
case SqlParser.AT:
case SqlParser.AUTHORS:
case SqlParser.AUTOCOMMIT:
case SqlParser.AUTOEXTEND_SIZE:
case SqlParser.AUTO_INCREMENT:
case SqlParser.AVG_ROW_LENGTH:
case SqlParser.BEGIN:
case SqlParser.BINLOG:
case SqlParser.BIT:
case SqlParser.BLOCK:
case SqlParser.BOOL:
case SqlParser.BOOLEAN:
case SqlParser.BTREE:
case SqlParser.CACHE:
case SqlParser.CASCADED:
case SqlParser.CHAIN:
case SqlParser.CHANGED:
case SqlParser.CHANNEL:
case SqlParser.CHECKSUM:
case SqlParser.PAGE_CHECKSUM:
case SqlParser.CIPHER:
case SqlParser.CLASS_ORIGIN:
case SqlParser.CLIENT:
case SqlParser.CLOSE:
case SqlParser.COALESCE:
case SqlParser.CODE:
case SqlParser.COLUMNS:
case SqlParser.COLUMN_FORMAT:
case SqlParser.COLUMN_NAME:
case SqlParser.COMMENT:
case SqlParser.COMMIT:
case SqlParser.COMPACT:
case SqlParser.COMPLETION:
case SqlParser.COMPRESSED:
case SqlParser.COMPRESSION:
case SqlParser.CONCURRENT:
case SqlParser.CONNECTION:
case SqlParser.CONSISTENT:
case SqlParser.CONSTRAINT_CATALOG:
case SqlParser.CONSTRAINT_SCHEMA:
case SqlParser.CONSTRAINT_NAME:
case SqlParser.CONTAINS:
case SqlParser.CONTEXT:
case SqlParser.CONTRIBUTORS:
case SqlParser.COPY:
case SqlParser.CPU:
case SqlParser.CURSOR_NAME:
case SqlParser.DATA:
case SqlParser.DATAFILE:
case SqlParser.DEALLOCATE:
case SqlParser.DEFAULT_AUTH:
case SqlParser.DEFINER:
case SqlParser.DELAY_KEY_WRITE:
case SqlParser.DES_KEY_FILE:
case SqlParser.DIRECTORY:
case SqlParser.DISABLE:
case SqlParser.DISCARD:
case SqlParser.DISK:
case SqlParser.DO:
case SqlParser.DUMPFILE:
case SqlParser.DUPLICATE:
case SqlParser.DYNAMIC:
case SqlParser.ENABLE:
case SqlParser.ENCRYPTION:
case SqlParser.END:
case SqlParser.ENDS:
case SqlParser.ENGINE:
case SqlParser.ENGINES:
case SqlParser.ERROR:
case SqlParser.ERRORS:
case SqlParser.ESCAPE:
case SqlParser.EVEN:
case SqlParser.EVENT:
case SqlParser.EVENTS:
case SqlParser.EVERY:
case SqlParser.EXCHANGE:
case SqlParser.EXCLUSIVE:
case SqlParser.EXPIRE:
case SqlParser.EXPORT:
case SqlParser.EXTENDED:
case SqlParser.EXTENT_SIZE:
case SqlParser.FAST:
case SqlParser.FAULTS:
case SqlParser.FIELDS:
case SqlParser.FILE_BLOCK_SIZE:
case SqlParser.FILTER:
case SqlParser.FIRST:
case SqlParser.FIXED:
case SqlParser.FLUSH:
case SqlParser.FOLLOWS:
case SqlParser.FOUND:
case SqlParser.FULL:
case SqlParser.FUNCTION:
case SqlParser.GENERAL:
case SqlParser.GLOBAL:
case SqlParser.GRANTS:
case SqlParser.GROUP_REPLICATION:
case SqlParser.HANDLER:
case SqlParser.HASH:
case SqlParser.HELP:
case SqlParser.HOST:
case SqlParser.HOSTS:
case SqlParser.IDENTIFIED:
case SqlParser.IGNORE_SERVER_IDS:
case SqlParser.IMPORT:
case SqlParser.INDEXES:
case SqlParser.INITIAL_SIZE:
case SqlParser.INPLACE:
case SqlParser.INSERT_METHOD:
case SqlParser.INSTALL:
case SqlParser.INSTANCE:
case SqlParser.INVISIBLE:
case SqlParser.INVOKER:
case SqlParser.IO:
case SqlParser.IO_THREAD:
case SqlParser.IPC:
case SqlParser.ISOLATION:
case SqlParser.ISSUER:
case SqlParser.JSON:
case SqlParser.KEY_BLOCK_SIZE:
case SqlParser.LANGUAGE:
case SqlParser.LAST:
case SqlParser.LEAVES:
case SqlParser.LESS:
case SqlParser.LEVEL:
case SqlParser.LIST:
case SqlParser.LOCAL:
case SqlParser.LOGFILE:
case SqlParser.LOGS:
case SqlParser.MASTER:
case SqlParser.MASTER_AUTO_POSITION:
case SqlParser.MASTER_CONNECT_RETRY:
case SqlParser.MASTER_DELAY:
case SqlParser.MASTER_HEARTBEAT_PERIOD:
case SqlParser.MASTER_HOST:
case SqlParser.MASTER_LOG_FILE:
case SqlParser.MASTER_LOG_POS:
case SqlParser.MASTER_PASSWORD:
case SqlParser.MASTER_PORT:
case SqlParser.MASTER_RETRY_COUNT:
case SqlParser.MASTER_SSL:
case SqlParser.MASTER_SSL_CA:
case SqlParser.MASTER_SSL_CAPATH:
case SqlParser.MASTER_SSL_CERT:
case SqlParser.MASTER_SSL_CIPHER:
case SqlParser.MASTER_SSL_CRL:
case SqlParser.MASTER_SSL_CRLPATH:
case SqlParser.MASTER_SSL_KEY:
case SqlParser.MASTER_TLS_VERSION:
case SqlParser.MASTER_USER:
case SqlParser.MAX_CONNECTIONS_PER_HOUR:
case SqlParser.MAX_QUERIES_PER_HOUR:
case SqlParser.MAX_ROWS:
case SqlParser.MAX_SIZE:
case SqlParser.MAX_UPDATES_PER_HOUR:
case SqlParser.MAX_USER_CONNECTIONS:
case SqlParser.MEDIUM:
case SqlParser.MERGE:
case SqlParser.MESSAGE_TEXT:
case SqlParser.MID:
case SqlParser.MIGRATE:
case SqlParser.MIN_ROWS:
case SqlParser.MODE:
case SqlParser.MODIFY:
case SqlParser.MUTEX:
case SqlParser.MYSQL:
case SqlParser.MYSQL_ERRNO:
case SqlParser.NAME:
case SqlParser.NAMES:
case SqlParser.NCHAR:
case SqlParser.NEVER:
case SqlParser.NEXT:
case SqlParser.NO:
case SqlParser.NODEGROUP:
case SqlParser.NONE:
case SqlParser.OFFLINE:
case SqlParser.OFFSET:
case SqlParser.OJ:
case SqlParser.OLD_PASSWORD:
case SqlParser.ONE:
case SqlParser.ONLINE:
case SqlParser.ONLY:
case SqlParser.OPEN:
case SqlParser.OPTIMIZER_COSTS:
case SqlParser.OPTIONS:
case SqlParser.OWNER:
case SqlParser.PACK_KEYS:
case SqlParser.PAGE:
case SqlParser.PARSER:
case SqlParser.PARTIAL:
case SqlParser.PARTITIONING:
case SqlParser.PARTITIONS:
case SqlParser.PASSWORD:
case SqlParser.PHASE:
case SqlParser.PLUGIN:
case SqlParser.PLUGIN_DIR:
case SqlParser.PLUGINS:
case SqlParser.PORT:
case SqlParser.PRECEDES:
case SqlParser.PREPARE:
case SqlParser.PRESERVE:
case SqlParser.PREV:
case SqlParser.PROCESSLIST:
case SqlParser.PROFILE:
case SqlParser.PROFILES:
case SqlParser.PROXY:
case SqlParser.QUERY:
case SqlParser.QUICK:
case SqlParser.REBUILD:
case SqlParser.RECOVER:
case SqlParser.REDO_BUFFER_SIZE:
case SqlParser.REDUNDANT:
case SqlParser.RELAY:
case SqlParser.RELAY_LOG_FILE:
case SqlParser.RELAY_LOG_POS:
case SqlParser.RELAYLOG:
case SqlParser.REMOVE:
case SqlParser.REORGANIZE:
case SqlParser.REPAIR:
case SqlParser.REPLICATE_DO_DB:
case SqlParser.REPLICATE_DO_TABLE:
case SqlParser.REPLICATE_IGNORE_DB:
case SqlParser.REPLICATE_IGNORE_TABLE:
case SqlParser.REPLICATE_REWRITE_DB:
case SqlParser.REPLICATE_WILD_DO_TABLE:
case SqlParser.REPLICATE_WILD_IGNORE_TABLE:
case SqlParser.REPLICATION:
case SqlParser.RESET:
case SqlParser.RESUME:
case SqlParser.RETURNED_SQLSTATE:
case SqlParser.RETURNS:
case SqlParser.ROLE:
case SqlParser.ROLLBACK:
case SqlParser.ROLLUP:
case SqlParser.ROTATE:
case SqlParser.ROW:
case SqlParser.ROWS:
case SqlParser.ROW_FORMAT:
case SqlParser.SAVEPOINT:
case SqlParser.SCHEDULE:
case SqlParser.SECURITY:
case SqlParser.SERVER:
case SqlParser.SESSION:
case SqlParser.SHARE:
case SqlParser.SHARED:
case SqlParser.SIGNED:
case SqlParser.SIMPLE:
case SqlParser.SLAVE:
case SqlParser.SLOW:
case SqlParser.SNAPSHOT:
case SqlParser.SOCKET:
case SqlParser.SOME:
case SqlParser.SONAME:
case SqlParser.SOUNDS:
case SqlParser.SOURCE:
case SqlParser.SQL_AFTER_GTIDS:
case SqlParser.SQL_AFTER_MTS_GAPS:
case SqlParser.SQL_BEFORE_GTIDS:
case SqlParser.SQL_BUFFER_RESULT:
case SqlParser.SQL_CACHE:
case SqlParser.SQL_NO_CACHE:
case SqlParser.SQL_THREAD:
case SqlParser.START:
case SqlParser.STARTS:
case SqlParser.STATS_AUTO_RECALC:
case SqlParser.STATS_PERSISTENT:
case SqlParser.STATS_SAMPLE_PAGES:
case SqlParser.STATUS:
case SqlParser.STOP:
case SqlParser.STORAGE:
case SqlParser.STRING:
case SqlParser.SUBCLASS_ORIGIN:
case SqlParser.SUBJECT:
case SqlParser.SUBPARTITION:
case SqlParser.SUBPARTITIONS:
case SqlParser.SUSPEND:
case SqlParser.SWAPS:
case SqlParser.SWITCHES:
case SqlParser.TABLE_NAME:
case SqlParser.TABLESPACE:
case SqlParser.TEMPORARY:
case SqlParser.TEMPTABLE:
case SqlParser.THAN:
case SqlParser.TRADITIONAL:
case SqlParser.TRANSACTION:
case SqlParser.TRANSACTIONAL:
case SqlParser.TRIGGERS:
case SqlParser.TRUNCATE:
case SqlParser.UNDEFINED:
case SqlParser.UNDOFILE:
case SqlParser.UNDO_BUFFER_SIZE:
case SqlParser.UNINSTALL:
case SqlParser.UNKNOWN:
case SqlParser.UNTIL:
case SqlParser.UPGRADE:
case SqlParser.USER:
case SqlParser.USE_FRM:
case SqlParser.USER_RESOURCES:
case SqlParser.VALIDATION:
case SqlParser.VALUE:
case SqlParser.VARIABLES:
case SqlParser.VIEW:
case SqlParser.VISIBLE:
case SqlParser.WAIT:
case SqlParser.WARNINGS:
case SqlParser.WITHOUT:
case SqlParser.WORK:
case SqlParser.WRAPPER:
case SqlParser.X509:
case SqlParser.XA:
case SqlParser.XML:
case SqlParser.INTERNAL:
case SqlParser.QUARTER:
case SqlParser.MONTH:
case SqlParser.DAY:
case SqlParser.HOUR:
case SqlParser.MINUTE:
case SqlParser.WEEK:
case SqlParser.SECOND:
case SqlParser.MICROSECOND:
case SqlParser.TABLES:
case SqlParser.ROUTINE:
case SqlParser.EXECUTE:
case SqlParser.FILE:
case SqlParser.PROCESS:
case SqlParser.RELOAD:
case SqlParser.SHUTDOWN:
case SqlParser.SUPER:
case SqlParser.PRIVILEGES:
case SqlParser.AUDIT_ADMIN:
case SqlParser.BACKUP_ADMIN:
case SqlParser.BINLOG_ADMIN:
case SqlParser.BINLOG_ENCRYPTION_ADMIN:
case SqlParser.CLONE_ADMIN:
case SqlParser.CONNECTION_ADMIN:
case SqlParser.ENCRYPTION_KEY_ADMIN:
case SqlParser.FIREWALL_ADMIN:
case SqlParser.FIREWALL_USER:
case SqlParser.GROUP_REPLICATION_ADMIN:
case SqlParser.INNODB_REDO_LOG_ARCHIVE:
case SqlParser.NDB_STORED_USER:
case SqlParser.PERSIST_RO_VARIABLES_ADMIN:
case SqlParser.REPLICATION_APPLIER:
case SqlParser.REPLICATION_SLAVE_ADMIN:
case SqlParser.RESOURCE_GROUP_ADMIN:
case SqlParser.RESOURCE_GROUP_USER:
case SqlParser.ROLE_ADMIN:
case SqlParser.SESSION_VARIABLES_ADMIN:
case SqlParser.SET_USER_ID:
case SqlParser.SHOW_ROUTINE:
case SqlParser.SYSTEM_VARIABLES_ADMIN:
case SqlParser.TABLE_ENCRYPTION_ADMIN:
case SqlParser.VERSION_TOKEN_ADMIN:
case SqlParser.XA_RECOVER_ADMIN:
case SqlParser.ARMSCII8:
case SqlParser.ASCII:
case SqlParser.BIG5:
case SqlParser.CP1250:
case SqlParser.CP1251:
case SqlParser.CP1256:
case SqlParser.CP1257:
case SqlParser.CP850:
case SqlParser.CP852:
case SqlParser.CP866:
case SqlParser.CP932:
case SqlParser.DEC8:
case SqlParser.EUCJPMS:
case SqlParser.EUCKR:
case SqlParser.GB2312:
case SqlParser.GBK:
case SqlParser.GEOSTD8:
case SqlParser.GREEK:
case SqlParser.HEBREW:
case SqlParser.HP8:
case SqlParser.KEYBCS2:
case SqlParser.KOI8R:
case SqlParser.KOI8U:
case SqlParser.LATIN1:
case SqlParser.LATIN2:
case SqlParser.LATIN5:
case SqlParser.LATIN7:
case SqlParser.MACCE:
case SqlParser.MACROMAN:
case SqlParser.SJIS:
case SqlParser.SWE7:
case SqlParser.TIS620:
case SqlParser.UCS2:
case SqlParser.UJIS:
case SqlParser.UTF16:
case SqlParser.UTF16LE:
case SqlParser.UTF32:
case SqlParser.UTF8:
case SqlParser.UTF8MB3:
case SqlParser.UTF8MB4:
case SqlParser.ARCHIVE:
case SqlParser.BLACKHOLE:
case SqlParser.CSV:
case SqlParser.FEDERATED:
case SqlParser.INNODB:
case SqlParser.MEMORY:
case SqlParser.MRG_MYISAM:
case SqlParser.MYISAM:
case SqlParser.NDB:
case SqlParser.NDBCLUSTER:
case SqlParser.PERFORMANCE_SCHEMA:
case SqlParser.TOKUDB:
case SqlParser.REPEATABLE:
case SqlParser.COMMITTED:
case SqlParser.UNCOMMITTED:
case SqlParser.SERIALIZABLE:
case SqlParser.GEOMETRYCOLLECTION:
case SqlParser.LINESTRING:
case SqlParser.MULTILINESTRING:
case SqlParser.MULTIPOINT:
case SqlParser.MULTIPOLYGON:
case SqlParser.POINT:
case SqlParser.POLYGON:
case SqlParser.ABS:
case SqlParser.ACOS:
case SqlParser.ADDDATE:
case SqlParser.ADDTIME:
case SqlParser.AES_DECRYPT:
case SqlParser.AES_ENCRYPT:
case SqlParser.AREA:
case SqlParser.ASBINARY:
case SqlParser.ASIN:
case SqlParser.ASTEXT:
case SqlParser.ASWKB:
case SqlParser.ASWKT:
case SqlParser.ASYMMETRIC_DECRYPT:
case SqlParser.ASYMMETRIC_DERIVE:
case SqlParser.ASYMMETRIC_ENCRYPT:
case SqlParser.ASYMMETRIC_SIGN:
case SqlParser.ASYMMETRIC_VERIFY:
case SqlParser.ATAN:
case SqlParser.ATAN2:
case SqlParser.BENCHMARK:
case SqlParser.BIN:
case SqlParser.BIT_COUNT:
case SqlParser.BIT_LENGTH:
case SqlParser.BUFFER:
case SqlParser.CATALOG_NAME:
case SqlParser.CEIL:
case SqlParser.CEILING:
case SqlParser.CENTROID:
case SqlParser.CHARACTER_LENGTH:
case SqlParser.CHARSET:
case SqlParser.CHAR_LENGTH:
case SqlParser.COERCIBILITY:
case SqlParser.COLLATION:
case SqlParser.COMPRESS:
case SqlParser.CONCAT:
case SqlParser.CONCAT_WS:
case SqlParser.CONNECTION_ID:
case SqlParser.CONV:
case SqlParser.CONVERT_TZ:
case SqlParser.COS:
case SqlParser.COT:
case SqlParser.CRC32:
case SqlParser.CREATE_ASYMMETRIC_PRIV_KEY:
case SqlParser.CREATE_ASYMMETRIC_PUB_KEY:
case SqlParser.CREATE_DH_PARAMETERS:
case SqlParser.CREATE_DIGEST:
case SqlParser.CROSSES:
case SqlParser.DATEDIFF:
case SqlParser.DATE_FORMAT:
case SqlParser.DAYNAME:
case SqlParser.DAYOFMONTH:
case SqlParser.DAYOFWEEK:
case SqlParser.DAYOFYEAR:
case SqlParser.DECODE:
case SqlParser.DEGREES:
case SqlParser.DES_DECRYPT:
case SqlParser.DES_ENCRYPT:
case SqlParser.DIMENSION:
case SqlParser.DISJOINT:
case SqlParser.ELT:
case SqlParser.ENCODE:
case SqlParser.ENCRYPT:
case SqlParser.ENDPOINT:
case SqlParser.ENVELOPE:
case SqlParser.EQUALS:
case SqlParser.EXP:
case SqlParser.EXPORT_SET:
case SqlParser.EXTERIORRING:
case SqlParser.EXTRACTVALUE:
case SqlParser.FIELD:
case SqlParser.FIND_IN_SET:
case SqlParser.FLOOR:
case SqlParser.FORMAT:
case SqlParser.FOUND_ROWS:
case SqlParser.FROM_BASE64:
case SqlParser.FROM_DAYS:
case SqlParser.FROM_UNIXTIME:
case SqlParser.GEOMCOLLFROMTEXT:
case SqlParser.GEOMCOLLFROMWKB:
case SqlParser.GEOMETRYCOLLECTIONFROMTEXT:
case SqlParser.GEOMETRYCOLLECTIONFROMWKB:
case SqlParser.GEOMETRYFROMTEXT:
case SqlParser.GEOMETRYFROMWKB:
case SqlParser.GEOMETRYN:
case SqlParser.GEOMETRYTYPE:
case SqlParser.GEOMFROMTEXT:
case SqlParser.GEOMFROMWKB:
case SqlParser.GET_FORMAT:
case SqlParser.GET_LOCK:
case SqlParser.GLENGTH:
case SqlParser.GREATEST:
case SqlParser.GTID_SUBSET:
case SqlParser.GTID_SUBTRACT:
case SqlParser.HEX:
case SqlParser.IFNULL:
case SqlParser.INET6_ATON:
case SqlParser.INET6_NTOA:
case SqlParser.INET_ATON:
case SqlParser.INET_NTOA:
case SqlParser.INSTR:
case SqlParser.INTERIORRINGN:
case SqlParser.INTERSECTS:
case SqlParser.ISCLOSED:
case SqlParser.ISEMPTY:
case SqlParser.ISNULL:
case SqlParser.ISSIMPLE:
case SqlParser.IS_FREE_LOCK:
case SqlParser.IS_IPV4:
case SqlParser.IS_IPV4_COMPAT:
case SqlParser.IS_IPV4_MAPPED:
case SqlParser.IS_IPV6:
case SqlParser.IS_USED_LOCK:
case SqlParser.LAST_INSERT_ID:
case SqlParser.LCASE:
case SqlParser.LEAST:
case SqlParser.LENGTH:
case SqlParser.LINEFROMTEXT:
case SqlParser.LINEFROMWKB:
case SqlParser.LINESTRINGFROMTEXT:
case SqlParser.LINESTRINGFROMWKB:
case SqlParser.LN:
case SqlParser.LOAD_FILE:
case SqlParser.LOCATE:
case SqlParser.LOG:
case SqlParser.LOG10:
case SqlParser.LOG2:
case SqlParser.LOWER:
case SqlParser.LPAD:
case SqlParser.LTRIM:
case SqlParser.MAKEDATE:
case SqlParser.MAKETIME:
case SqlParser.MAKE_SET:
case SqlParser.MASTER_POS_WAIT:
case SqlParser.MBRCONTAINS:
case SqlParser.MBRDISJOINT:
case SqlParser.MBREQUAL:
case SqlParser.MBRINTERSECTS:
case SqlParser.MBROVERLAPS:
case SqlParser.MBRTOUCHES:
case SqlParser.MBRWITHIN:
case SqlParser.MD5:
case SqlParser.MLINEFROMTEXT:
case SqlParser.MLINEFROMWKB:
case SqlParser.MONTHNAME:
case SqlParser.MPOINTFROMTEXT:
case SqlParser.MPOINTFROMWKB:
case SqlParser.MPOLYFROMTEXT:
case SqlParser.MPOLYFROMWKB:
case SqlParser.MULTILINESTRINGFROMTEXT:
case SqlParser.MULTILINESTRINGFROMWKB:
case SqlParser.MULTIPOINTFROMTEXT:
case SqlParser.MULTIPOINTFROMWKB:
case SqlParser.MULTIPOLYGONFROMTEXT:
case SqlParser.MULTIPOLYGONFROMWKB:
case SqlParser.NAME_CONST:
case SqlParser.NULLIF:
case SqlParser.NUMGEOMETRIES:
case SqlParser.NUMINTERIORRINGS:
case SqlParser.NUMPOINTS:
case SqlParser.OCT:
case SqlParser.OCTET_LENGTH:
case SqlParser.ORD:
case SqlParser.OVERLAPS:
case SqlParser.PERIOD_ADD:
case SqlParser.PERIOD_DIFF:
case SqlParser.PI:
case SqlParser.POINTFROMTEXT:
case SqlParser.POINTFROMWKB:
case SqlParser.POINTN:
case SqlParser.POLYFROMTEXT:
case SqlParser.POLYFROMWKB:
case SqlParser.POLYGONFROMTEXT:
case SqlParser.POLYGONFROMWKB:
case SqlParser.POW:
case SqlParser.POWER:
case SqlParser.QUOTE:
case SqlParser.RADIANS:
case SqlParser.RAND:
case SqlParser.RANDOM_BYTES:
case SqlParser.RELEASE_LOCK:
case SqlParser.REVERSE:
case SqlParser.ROUND:
case SqlParser.ROW_COUNT:
case SqlParser.RPAD:
case SqlParser.RTRIM:
case SqlParser.SEC_TO_TIME:
case SqlParser.SESSION_USER:
case SqlParser.SHA:
case SqlParser.SHA1:
case SqlParser.SHA2:
case SqlParser.SCHEMA_NAME:
case SqlParser.SIGN:
case SqlParser.SIN:
case SqlParser.SLEEP:
case SqlParser.SOUNDEX:
case SqlParser.SQL_THREAD_WAIT_AFTER_GTIDS:
case SqlParser.SQRT:
case SqlParser.SRID:
case SqlParser.STARTPOINT:
case SqlParser.STRCMP:
case SqlParser.STR_TO_DATE:
case SqlParser.ST_AREA:
case SqlParser.ST_ASBINARY:
case SqlParser.ST_ASTEXT:
case SqlParser.ST_ASWKB:
case SqlParser.ST_ASWKT:
case SqlParser.ST_BUFFER:
case SqlParser.ST_CENTROID:
case SqlParser.ST_CONTAINS:
case SqlParser.ST_CROSSES:
case SqlParser.ST_DIFFERENCE:
case SqlParser.ST_DIMENSION:
case SqlParser.ST_DISJOINT:
case SqlParser.ST_DISTANCE:
case SqlParser.ST_ENDPOINT:
case SqlParser.ST_ENVELOPE:
case SqlParser.ST_EQUALS:
case SqlParser.ST_EXTERIORRING:
case SqlParser.ST_GEOMCOLLFROMTEXT:
case SqlParser.ST_GEOMCOLLFROMTXT:
case SqlParser.ST_GEOMCOLLFROMWKB:
case SqlParser.ST_GEOMETRYCOLLECTIONFROMTEXT:
case SqlParser.ST_GEOMETRYCOLLECTIONFROMWKB:
case SqlParser.ST_GEOMETRYFROMTEXT:
case SqlParser.ST_GEOMETRYFROMWKB:
case SqlParser.ST_GEOMETRYN:
case SqlParser.ST_GEOMETRYTYPE:
case SqlParser.ST_GEOMFROMTEXT:
case SqlParser.ST_GEOMFROMWKB:
case SqlParser.ST_INTERIORRINGN:
case SqlParser.ST_INTERSECTION:
case SqlParser.ST_INTERSECTS:
case SqlParser.ST_ISCLOSED:
case SqlParser.ST_ISEMPTY:
case SqlParser.ST_ISSIMPLE:
case SqlParser.ST_LINEFROMTEXT:
case SqlParser.ST_LINEFROMWKB:
case SqlParser.ST_LINESTRINGFROMTEXT:
case SqlParser.ST_LINESTRINGFROMWKB:
case SqlParser.ST_NUMGEOMETRIES:
case SqlParser.ST_NUMINTERIORRING:
case SqlParser.ST_NUMINTERIORRINGS:
case SqlParser.ST_NUMPOINTS:
case SqlParser.ST_OVERLAPS:
case SqlParser.ST_POINTFROMTEXT:
case SqlParser.ST_POINTFROMWKB:
case SqlParser.ST_POINTN:
case SqlParser.ST_POLYFROMTEXT:
case SqlParser.ST_POLYFROMWKB:
case SqlParser.ST_POLYGONFROMTEXT:
case SqlParser.ST_POLYGONFROMWKB:
case SqlParser.ST_SRID:
case SqlParser.ST_STARTPOINT:
case SqlParser.ST_SYMDIFFERENCE:
case SqlParser.ST_TOUCHES:
case SqlParser.ST_UNION:
case SqlParser.ST_WITHIN:
case SqlParser.ST_X:
case SqlParser.ST_Y:
case SqlParser.SUBDATE:
case SqlParser.SUBSTRING_INDEX:
case SqlParser.SUBTIME:
case SqlParser.SYSTEM_USER:
case SqlParser.TAN:
case SqlParser.TIMEDIFF:
case SqlParser.TIMESTAMPADD:
case SqlParser.TIMESTAMPDIFF:
case SqlParser.TIME_FORMAT:
case SqlParser.TIME_TO_SEC:
case SqlParser.TOUCHES:
case SqlParser.TO_BASE64:
case SqlParser.TO_DAYS:
case SqlParser.TO_SECONDS:
case SqlParser.UCASE:
case SqlParser.UNCOMPRESS:
case SqlParser.UNCOMPRESSED_LENGTH:
case SqlParser.UNHEX:
case SqlParser.UNIX_TIMESTAMP:
case SqlParser.UPDATEXML:
case SqlParser.UPPER:
case SqlParser.UUID:
case SqlParser.UUID_SHORT:
case SqlParser.VALIDATE_PASSWORD_STRENGTH:
case SqlParser.VERSION:
case SqlParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS:
case SqlParser.WEEKDAY:
case SqlParser.WEEKOFYEAR:
case SqlParser.WEIGHT_STRING:
case SqlParser.WITHIN:
case SqlParser.YEARWEEK:
case SqlParser.Y_FUNCTION:
case SqlParser.X_FUNCTION:
case SqlParser.PLUS:
case SqlParser.MINUS:
case SqlParser.EXCLAMATION_SYMBOL:
case SqlParser.BIT_NOT_OP:
case SqlParser.LR_BRACKET:
case SqlParser.ZERO_DECIMAL:
case SqlParser.ONE_DECIMAL:
case SqlParser.TWO_DECIMAL:
case SqlParser.CHARSET_REVERSE_QOUTE_STRING:
case SqlParser.START_NATIONAL_STRING_LITERAL:
case SqlParser.STRING_LITERAL:
case SqlParser.DECIMAL_LITERAL:
case SqlParser.HEXADECIMAL_LITERAL:
case SqlParser.REAL_LITERAL:
case SqlParser.NULL_SPEC_LITERAL:
case SqlParser.BIT_STRING:
case SqlParser.STRING_CHARSET_NAME:
case SqlParser.ID:
case SqlParser.REVERSE_QUOTE_ID:
case SqlParser.LOCAL_ID:
case SqlParser.GLOBAL_ID:
{
this.state = 3529;
this.selectElement();
}
break;
default:
throw new NoViableAltException(this);
}
this.state = 3536;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.COMMA) {
{
{
this.state = 3532;
this.match(SqlParser.COMMA);
this.state = 3533;
this.selectElement();
}
}
this.state = 3538;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public selectElement(): SelectElementContext {
let _localctx: SelectElementContext = new SelectElementContext(this._ctx, this.state);
this.enterRule(_localctx, 240, SqlParser.RULE_selectElement);
let _la: number;
try {
this.state = 3568;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 514, this._ctx) ) {
case 1:
_localctx = new SelectStarElementContext(_localctx);
this.enterOuterAlt(_localctx, 1);
{
this.state = 3539;
this.fullId();
this.state = 3540;
this.match(SqlParser.DOT);
this.state = 3541;
this.match(SqlParser.STAR);
}
break;
case 2:
_localctx = new SelectColumnElementContext(_localctx);
this.enterOuterAlt(_localctx, 2);
{
this.state = 3543;
this.fullColumnName();
this.state = 3548;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 508, this._ctx) ) {
case 1:
{
this.state = 3545;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.AS) {
{
this.state = 3544;
this.match(SqlParser.AS);
}
}
this.state = 3547;
this.uid();
}
break;
}
}
break;
case 3:
_localctx = new SelectFunctionElementContext(_localctx);
this.enterOuterAlt(_localctx, 3);
{
this.state = 3550;
this.functionCall();
this.state = 3555;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 510, this._ctx) ) {
case 1:
{
this.state = 3552;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.AS) {
{
this.state = 3551;
this.match(SqlParser.AS);
}
}
this.state = 3554;
this.uid();
}
break;
}
}
break;
case 4:
_localctx = new SelectExpressionElementContext(_localctx);
this.enterOuterAlt(_localctx, 4);
{
this.state = 3559;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 511, this._ctx) ) {
case 1:
{
this.state = 3557;
this.match(SqlParser.LOCAL_ID);
this.state = 3558;
this.match(SqlParser.VAR_ASSIGN);
}
break;
}
this.state = 3561;
this.expression(0);
this.state = 3566;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 513, this._ctx) ) {
case 1:
{
this.state = 3563;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.AS) {
{
this.state = 3562;
this.match(SqlParser.AS);
}
}
this.state = 3565;
this.uid();
}
break;
}
}
break;
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public selectIntoExpression(): SelectIntoExpressionContext {
let _localctx: SelectIntoExpressionContext = new SelectIntoExpressionContext(this._ctx, this.state);
this.enterRule(_localctx, 242, SqlParser.RULE_selectIntoExpression);
let _la: number;
try {
this.state = 3606;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 521, this._ctx) ) {
case 1:
_localctx = new SelectIntoVariablesContext(_localctx);
this.enterOuterAlt(_localctx, 1);
{
this.state = 3570;
this.match(SqlParser.INTO);
this.state = 3571;
this.assignmentField();
this.state = 3576;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.COMMA) {
{
{
this.state = 3572;
this.match(SqlParser.COMMA);
this.state = 3573;
this.assignmentField();
}
}
this.state = 3578;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
}
break;
case 2:
_localctx = new SelectIntoDumpFileContext(_localctx);
this.enterOuterAlt(_localctx, 2);
{
this.state = 3579;
this.match(SqlParser.INTO);
this.state = 3580;
this.match(SqlParser.DUMPFILE);
this.state = 3581;
this.match(SqlParser.STRING_LITERAL);
}
break;
case 3:
_localctx = new SelectIntoTextFileContext(_localctx);
this.enterOuterAlt(_localctx, 3);
{
{
this.state = 3582;
this.match(SqlParser.INTO);
this.state = 3583;
this.match(SqlParser.OUTFILE);
this.state = 3584;
(_localctx as SelectIntoTextFileContext)._filename = this.match(SqlParser.STRING_LITERAL);
this.state = 3588;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.CHARACTER) {
{
this.state = 3585;
this.match(SqlParser.CHARACTER);
this.state = 3586;
this.match(SqlParser.SET);
this.state = 3587;
(_localctx as SelectIntoTextFileContext)._charset = this.charsetName();
}
}
this.state = 3596;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 518, this._ctx) ) {
case 1:
{
this.state = 3590;
(_localctx as SelectIntoTextFileContext)._fieldsFormat = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.COLUMNS || _la === SqlParser.FIELDS)) {
(_localctx as SelectIntoTextFileContext)._fieldsFormat = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 3592;
this._errHandler.sync(this);
_la = this._input.LA(1);
do {
{
{
this.state = 3591;
this.selectFieldsInto();
}
}
this.state = 3594;
this._errHandler.sync(this);
_la = this._input.LA(1);
} while (_la === SqlParser.ENCLOSED || _la === SqlParser.ESCAPED || _la === SqlParser.OPTIONALLY || _la === SqlParser.TERMINATED);
}
break;
}
this.state = 3604;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.LINES) {
{
this.state = 3598;
this.match(SqlParser.LINES);
this.state = 3600;
this._errHandler.sync(this);
_la = this._input.LA(1);
do {
{
{
this.state = 3599;
this.selectLinesInto();
}
}
this.state = 3602;
this._errHandler.sync(this);
_la = this._input.LA(1);
} while (_la === SqlParser.STARTING || _la === SqlParser.TERMINATED);
}
}
}
}
break;
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public selectFieldsInto(): SelectFieldsIntoContext {
let _localctx: SelectFieldsIntoContext = new SelectFieldsIntoContext(this._ctx, this.state);
this.enterRule(_localctx, 244, SqlParser.RULE_selectFieldsInto);
let _la: number;
try {
this.state = 3620;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.TERMINATED:
this.enterOuterAlt(_localctx, 1);
{
this.state = 3608;
this.match(SqlParser.TERMINATED);
this.state = 3609;
this.match(SqlParser.BY);
this.state = 3610;
_localctx._terminationField = this.match(SqlParser.STRING_LITERAL);
}
break;
case SqlParser.ENCLOSED:
case SqlParser.OPTIONALLY:
this.enterOuterAlt(_localctx, 2);
{
this.state = 3612;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.OPTIONALLY) {
{
this.state = 3611;
this.match(SqlParser.OPTIONALLY);
}
}
this.state = 3614;
this.match(SqlParser.ENCLOSED);
this.state = 3615;
this.match(SqlParser.BY);
this.state = 3616;
_localctx._enclosion = this.match(SqlParser.STRING_LITERAL);
}
break;
case SqlParser.ESCAPED:
this.enterOuterAlt(_localctx, 3);
{
this.state = 3617;
this.match(SqlParser.ESCAPED);
this.state = 3618;
this.match(SqlParser.BY);
this.state = 3619;
_localctx._escaping = this.match(SqlParser.STRING_LITERAL);
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public selectLinesInto(): SelectLinesIntoContext {
let _localctx: SelectLinesIntoContext = new SelectLinesIntoContext(this._ctx, this.state);
this.enterRule(_localctx, 246, SqlParser.RULE_selectLinesInto);
try {
this.state = 3628;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.STARTING:
this.enterOuterAlt(_localctx, 1);
{
this.state = 3622;
this.match(SqlParser.STARTING);
this.state = 3623;
this.match(SqlParser.BY);
this.state = 3624;
_localctx._starting = this.match(SqlParser.STRING_LITERAL);
}
break;
case SqlParser.TERMINATED:
this.enterOuterAlt(_localctx, 2);
{
this.state = 3625;
this.match(SqlParser.TERMINATED);
this.state = 3626;
this.match(SqlParser.BY);
this.state = 3627;
_localctx._terminationLine = this.match(SqlParser.STRING_LITERAL);
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public fromClause(): FromClauseContext {
let _localctx: FromClauseContext = new FromClauseContext(this._ctx, this.state);
this.enterRule(_localctx, 248, SqlParser.RULE_fromClause);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 3630;
this.match(SqlParser.FROM);
this.state = 3631;
this.tableSources();
this.state = 3634;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.WHERE) {
{
this.state = 3632;
this.match(SqlParser.WHERE);
this.state = 3633;
_localctx._whereExpr = this.expression(0);
}
}
this.state = 3650;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.GROUP) {
{
this.state = 3636;
this.match(SqlParser.GROUP);
this.state = 3637;
this.match(SqlParser.BY);
this.state = 3638;
this.groupByItem();
this.state = 3643;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.COMMA) {
{
{
this.state = 3639;
this.match(SqlParser.COMMA);
this.state = 3640;
this.groupByItem();
}
}
this.state = 3645;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
this.state = 3648;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 527, this._ctx) ) {
case 1:
{
this.state = 3646;
this.match(SqlParser.WITH);
this.state = 3647;
this.match(SqlParser.ROLLUP);
}
break;
}
}
}
this.state = 3654;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.HAVING) {
{
this.state = 3652;
this.match(SqlParser.HAVING);
this.state = 3653;
_localctx._havingExpr = this.expression(0);
}
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public groupByItem(): GroupByItemContext {
let _localctx: GroupByItemContext = new GroupByItemContext(this._ctx, this.state);
this.enterRule(_localctx, 250, SqlParser.RULE_groupByItem);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 3656;
this.expression(0);
this.state = 3658;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 530, this._ctx) ) {
case 1:
{
this.state = 3657;
_localctx._order = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.ASC || _la === SqlParser.DESC)) {
_localctx._order = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
break;
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public limitClause(): LimitClauseContext {
let _localctx: LimitClauseContext = new LimitClauseContext(this._ctx, this.state);
this.enterRule(_localctx, 252, SqlParser.RULE_limitClause);
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 3660;
this.match(SqlParser.LIMIT);
this.state = 3671;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 532, this._ctx) ) {
case 1:
{
this.state = 3664;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 531, this._ctx) ) {
case 1:
{
this.state = 3661;
_localctx._offset = this.limitClauseAtom();
this.state = 3662;
this.match(SqlParser.COMMA);
}
break;
}
this.state = 3666;
_localctx._limit = this.limitClauseAtom();
}
break;
case 2:
{
this.state = 3667;
_localctx._limit = this.limitClauseAtom();
this.state = 3668;
this.match(SqlParser.OFFSET);
this.state = 3669;
_localctx._offset = this.limitClauseAtom();
}
break;
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public limitClauseAtom(): LimitClauseAtomContext {
let _localctx: LimitClauseAtomContext = new LimitClauseAtomContext(this._ctx, this.state);
this.enterRule(_localctx, 254, SqlParser.RULE_limitClauseAtom);
try {
this.state = 3675;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.ZERO_DECIMAL:
case SqlParser.ONE_DECIMAL:
case SqlParser.TWO_DECIMAL:
case SqlParser.DECIMAL_LITERAL:
this.enterOuterAlt(_localctx, 1);
{
this.state = 3673;
this.decimalLiteral();
}
break;
case SqlParser.LOCAL_ID:
case SqlParser.GLOBAL_ID:
this.enterOuterAlt(_localctx, 2);
{
this.state = 3674;
this.mysqlVariable();
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public startTransaction(): StartTransactionContext {
let _localctx: StartTransactionContext = new StartTransactionContext(this._ctx, this.state);
this.enterRule(_localctx, 256, SqlParser.RULE_startTransaction);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 3677;
this.match(SqlParser.START);
this.state = 3678;
this.match(SqlParser.TRANSACTION);
this.state = 3687;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.READ || _la === SqlParser.WITH) {
{
this.state = 3679;
this.transactionMode();
this.state = 3684;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.COMMA) {
{
{
this.state = 3680;
this.match(SqlParser.COMMA);
this.state = 3681;
this.transactionMode();
}
}
this.state = 3686;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
}
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public beginWork(): BeginWorkContext {
let _localctx: BeginWorkContext = new BeginWorkContext(this._ctx, this.state);
this.enterRule(_localctx, 258, SqlParser.RULE_beginWork);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 3689;
this.match(SqlParser.BEGIN);
this.state = 3691;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.WORK) {
{
this.state = 3690;
this.match(SqlParser.WORK);
}
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public commitWork(): CommitWorkContext {
let _localctx: CommitWorkContext = new CommitWorkContext(this._ctx, this.state);
this.enterRule(_localctx, 260, SqlParser.RULE_commitWork);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 3693;
this.match(SqlParser.COMMIT);
this.state = 3695;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.WORK) {
{
this.state = 3694;
this.match(SqlParser.WORK);
}
}
this.state = 3702;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.AND) {
{
this.state = 3697;
this.match(SqlParser.AND);
this.state = 3699;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.NO) {
{
this.state = 3698;
_localctx._nochain = this.match(SqlParser.NO);
}
}
this.state = 3701;
this.match(SqlParser.CHAIN);
}
}
this.state = 3708;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 541, this._ctx) ) {
case 1:
{
this.state = 3705;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.NO) {
{
this.state = 3704;
_localctx._norelease = this.match(SqlParser.NO);
}
}
this.state = 3707;
this.match(SqlParser.RELEASE);
}
break;
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public rollbackWork(): RollbackWorkContext {
let _localctx: RollbackWorkContext = new RollbackWorkContext(this._ctx, this.state);
this.enterRule(_localctx, 262, SqlParser.RULE_rollbackWork);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 3710;
this.match(SqlParser.ROLLBACK);
this.state = 3712;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.WORK) {
{
this.state = 3711;
this.match(SqlParser.WORK);
}
}
this.state = 3719;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.AND) {
{
this.state = 3714;
this.match(SqlParser.AND);
this.state = 3716;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.NO) {
{
this.state = 3715;
_localctx._nochain = this.match(SqlParser.NO);
}
}
this.state = 3718;
this.match(SqlParser.CHAIN);
}
}
this.state = 3725;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 546, this._ctx) ) {
case 1:
{
this.state = 3722;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.NO) {
{
this.state = 3721;
_localctx._norelease = this.match(SqlParser.NO);
}
}
this.state = 3724;
this.match(SqlParser.RELEASE);
}
break;
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public savepointStatement(): SavepointStatementContext {
let _localctx: SavepointStatementContext = new SavepointStatementContext(this._ctx, this.state);
this.enterRule(_localctx, 264, SqlParser.RULE_savepointStatement);
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 3727;
this.match(SqlParser.SAVEPOINT);
this.state = 3728;
this.uid();
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public rollbackStatement(): RollbackStatementContext {
let _localctx: RollbackStatementContext = new RollbackStatementContext(this._ctx, this.state);
this.enterRule(_localctx, 266, SqlParser.RULE_rollbackStatement);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 3730;
this.match(SqlParser.ROLLBACK);
this.state = 3732;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.WORK) {
{
this.state = 3731;
this.match(SqlParser.WORK);
}
}
this.state = 3734;
this.match(SqlParser.TO);
this.state = 3736;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 548, this._ctx) ) {
case 1:
{
this.state = 3735;
this.match(SqlParser.SAVEPOINT);
}
break;
}
this.state = 3738;
this.uid();
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public releaseStatement(): ReleaseStatementContext {
let _localctx: ReleaseStatementContext = new ReleaseStatementContext(this._ctx, this.state);
this.enterRule(_localctx, 268, SqlParser.RULE_releaseStatement);
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 3740;
this.match(SqlParser.RELEASE);
this.state = 3741;
this.match(SqlParser.SAVEPOINT);
this.state = 3742;
this.uid();
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public lockTables(): LockTablesContext {
let _localctx: LockTablesContext = new LockTablesContext(this._ctx, this.state);
this.enterRule(_localctx, 270, SqlParser.RULE_lockTables);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 3744;
this.match(SqlParser.LOCK);
this.state = 3745;
this.match(SqlParser.TABLES);
this.state = 3746;
this.lockTableElement();
this.state = 3751;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.COMMA) {
{
{
this.state = 3747;
this.match(SqlParser.COMMA);
this.state = 3748;
this.lockTableElement();
}
}
this.state = 3753;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public unlockTables(): UnlockTablesContext {
let _localctx: UnlockTablesContext = new UnlockTablesContext(this._ctx, this.state);
this.enterRule(_localctx, 272, SqlParser.RULE_unlockTables);
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 3754;
this.match(SqlParser.UNLOCK);
this.state = 3755;
this.match(SqlParser.TABLES);
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public setAutocommitStatement(): SetAutocommitStatementContext {
let _localctx: SetAutocommitStatementContext = new SetAutocommitStatementContext(this._ctx, this.state);
this.enterRule(_localctx, 274, SqlParser.RULE_setAutocommitStatement);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 3757;
this.match(SqlParser.SET);
this.state = 3758;
this.match(SqlParser.AUTOCOMMIT);
this.state = 3759;
this.match(SqlParser.EQUAL_SYMBOL);
this.state = 3760;
_localctx._autocommitValue = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.ZERO_DECIMAL || _la === SqlParser.ONE_DECIMAL)) {
_localctx._autocommitValue = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public setTransactionStatement(): SetTransactionStatementContext {
let _localctx: SetTransactionStatementContext = new SetTransactionStatementContext(this._ctx, this.state);
this.enterRule(_localctx, 276, SqlParser.RULE_setTransactionStatement);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 3762;
this.match(SqlParser.SET);
this.state = 3764;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.GLOBAL || _la === SqlParser.SESSION) {
{
this.state = 3763;
_localctx._transactionContext = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.GLOBAL || _la === SqlParser.SESSION)) {
_localctx._transactionContext = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
}
this.state = 3766;
this.match(SqlParser.TRANSACTION);
this.state = 3767;
this.transactionOption();
this.state = 3772;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.COMMA) {
{
{
this.state = 3768;
this.match(SqlParser.COMMA);
this.state = 3769;
this.transactionOption();
}
}
this.state = 3774;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public transactionMode(): TransactionModeContext {
let _localctx: TransactionModeContext = new TransactionModeContext(this._ctx, this.state);
this.enterRule(_localctx, 278, SqlParser.RULE_transactionMode);
try {
this.state = 3782;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 552, this._ctx) ) {
case 1:
this.enterOuterAlt(_localctx, 1);
{
this.state = 3775;
this.match(SqlParser.WITH);
this.state = 3776;
this.match(SqlParser.CONSISTENT);
this.state = 3777;
this.match(SqlParser.SNAPSHOT);
}
break;
case 2:
this.enterOuterAlt(_localctx, 2);
{
this.state = 3778;
this.match(SqlParser.READ);
this.state = 3779;
this.match(SqlParser.WRITE);
}
break;
case 3:
this.enterOuterAlt(_localctx, 3);
{
this.state = 3780;
this.match(SqlParser.READ);
this.state = 3781;
this.match(SqlParser.ONLY);
}
break;
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public lockTableElement(): LockTableElementContext {
let _localctx: LockTableElementContext = new LockTableElementContext(this._ctx, this.state);
this.enterRule(_localctx, 280, SqlParser.RULE_lockTableElement);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 3784;
this.tableName();
this.state = 3789;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.AS || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & ((1 << (SqlParser.CURRENT - 32)) | (1 << (SqlParser.DATABASE - 32)) | (1 << (SqlParser.DIAGNOSTICS - 32)))) !== 0) || _la === SqlParser.LEFT || _la === SqlParser.NUMBER || _la === SqlParser.RIGHT || _la === SqlParser.STACKED || ((((_la - 199)) & ~0x1F) === 0 && ((1 << (_la - 199)) & ((1 << (SqlParser.DATE - 199)) | (1 << (SqlParser.TIME - 199)) | (1 << (SqlParser.TIMESTAMP - 199)) | (1 << (SqlParser.DATETIME - 199)) | (1 << (SqlParser.YEAR - 199)) | (1 << (SqlParser.TEXT - 199)) | (1 << (SqlParser.ENUM - 199)) | (1 << (SqlParser.SERIAL - 199)))) !== 0) || ((((_la - 233)) & ~0x1F) === 0 && ((1 << (_la - 233)) & ((1 << (SqlParser.JSON_VALID - 233)) | (1 << (SqlParser.JSON_SCHEMA_VALID - 233)) | (1 << (SqlParser.COUNT - 233)) | (1 << (SqlParser.POSITION - 233)))) !== 0) || ((((_la - 270)) & ~0x1F) === 0 && ((1 << (_la - 270)) & ((1 << (SqlParser.ACCOUNT - 270)) | (1 << (SqlParser.ACTION - 270)) | (1 << (SqlParser.AFTER - 270)) | (1 << (SqlParser.AGGREGATE - 270)) | (1 << (SqlParser.ALGORITHM - 270)) | (1 << (SqlParser.ANY - 270)) | (1 << (SqlParser.AT - 270)) | (1 << (SqlParser.AUTHORS - 270)) | (1 << (SqlParser.AUTOCOMMIT - 270)) | (1 << (SqlParser.AUTOEXTEND_SIZE - 270)) | (1 << (SqlParser.AUTO_INCREMENT - 270)) | (1 << (SqlParser.AVG_ROW_LENGTH - 270)) | (1 << (SqlParser.BEGIN - 270)) | (1 << (SqlParser.BINLOG - 270)) | (1 << (SqlParser.BIT - 270)) | (1 << (SqlParser.BLOCK - 270)) | (1 << (SqlParser.BOOL - 270)) | (1 << (SqlParser.BOOLEAN - 270)) | (1 << (SqlParser.BTREE - 270)) | (1 << (SqlParser.CACHE - 270)) | (1 << (SqlParser.CASCADED - 270)) | (1 << (SqlParser.CHAIN - 270)) | (1 << (SqlParser.CHANGED - 270)) | (1 << (SqlParser.CHANNEL - 270)) | (1 << (SqlParser.CHECKSUM - 270)) | (1 << (SqlParser.PAGE_CHECKSUM - 270)) | (1 << (SqlParser.CIPHER - 270)) | (1 << (SqlParser.CLASS_ORIGIN - 270)) | (1 << (SqlParser.CLIENT - 270)) | (1 << (SqlParser.CLOSE - 270)) | (1 << (SqlParser.COALESCE - 270)) | (1 << (SqlParser.CODE - 270)))) !== 0) || ((((_la - 302)) & ~0x1F) === 0 && ((1 << (_la - 302)) & ((1 << (SqlParser.COLUMNS - 302)) | (1 << (SqlParser.COLUMN_FORMAT - 302)) | (1 << (SqlParser.COLUMN_NAME - 302)) | (1 << (SqlParser.COMMENT - 302)) | (1 << (SqlParser.COMMIT - 302)) | (1 << (SqlParser.COMPACT - 302)) | (1 << (SqlParser.COMPLETION - 302)) | (1 << (SqlParser.COMPRESSED - 302)) | (1 << (SqlParser.COMPRESSION - 302)) | (1 << (SqlParser.CONCURRENT - 302)) | (1 << (SqlParser.CONNECTION - 302)) | (1 << (SqlParser.CONSISTENT - 302)) | (1 << (SqlParser.CONSTRAINT_CATALOG - 302)) | (1 << (SqlParser.CONSTRAINT_SCHEMA - 302)) | (1 << (SqlParser.CONSTRAINT_NAME - 302)) | (1 << (SqlParser.CONTAINS - 302)) | (1 << (SqlParser.CONTEXT - 302)) | (1 << (SqlParser.CONTRIBUTORS - 302)) | (1 << (SqlParser.COPY - 302)) | (1 << (SqlParser.CPU - 302)) | (1 << (SqlParser.CURSOR_NAME - 302)) | (1 << (SqlParser.DATA - 302)) | (1 << (SqlParser.DATAFILE - 302)) | (1 << (SqlParser.DEALLOCATE - 302)) | (1 << (SqlParser.DEFAULT_AUTH - 302)) | (1 << (SqlParser.DEFINER - 302)) | (1 << (SqlParser.DELAY_KEY_WRITE - 302)) | (1 << (SqlParser.DES_KEY_FILE - 302)) | (1 << (SqlParser.DIRECTORY - 302)) | (1 << (SqlParser.DISABLE - 302)) | (1 << (SqlParser.DISCARD - 302)) | (1 << (SqlParser.DISK - 302)))) !== 0) || ((((_la - 334)) & ~0x1F) === 0 && ((1 << (_la - 334)) & ((1 << (SqlParser.DO - 334)) | (1 << (SqlParser.DUMPFILE - 334)) | (1 << (SqlParser.DUPLICATE - 334)) | (1 << (SqlParser.DYNAMIC - 334)) | (1 << (SqlParser.ENABLE - 334)) | (1 << (SqlParser.ENCRYPTION - 334)) | (1 << (SqlParser.END - 334)) | (1 << (SqlParser.ENDS - 334)) | (1 << (SqlParser.ENGINE - 334)) | (1 << (SqlParser.ENGINES - 334)) | (1 << (SqlParser.ERROR - 334)) | (1 << (SqlParser.ERRORS - 334)) | (1 << (SqlParser.ESCAPE - 334)) | (1 << (SqlParser.EVEN - 334)) | (1 << (SqlParser.EVENT - 334)) | (1 << (SqlParser.EVENTS - 334)) | (1 << (SqlParser.EVERY - 334)) | (1 << (SqlParser.EXCHANGE - 334)) | (1 << (SqlParser.EXCLUSIVE - 334)) | (1 << (SqlParser.EXPIRE - 334)) | (1 << (SqlParser.EXPORT - 334)) | (1 << (SqlParser.EXTENDED - 334)) | (1 << (SqlParser.EXTENT_SIZE - 334)) | (1 << (SqlParser.FAST - 334)) | (1 << (SqlParser.FAULTS - 334)) | (1 << (SqlParser.FIELDS - 334)) | (1 << (SqlParser.FILE_BLOCK_SIZE - 334)) | (1 << (SqlParser.FILTER - 334)) | (1 << (SqlParser.FIRST - 334)) | (1 << (SqlParser.FIXED - 334)) | (1 << (SqlParser.FLUSH - 334)) | (1 << (SqlParser.FOLLOWS - 334)))) !== 0) || ((((_la - 366)) & ~0x1F) === 0 && ((1 << (_la - 366)) & ((1 << (SqlParser.FOUND - 366)) | (1 << (SqlParser.FULL - 366)) | (1 << (SqlParser.FUNCTION - 366)) | (1 << (SqlParser.GENERAL - 366)) | (1 << (SqlParser.GLOBAL - 366)) | (1 << (SqlParser.GRANTS - 366)) | (1 << (SqlParser.GROUP_REPLICATION - 366)) | (1 << (SqlParser.HANDLER - 366)) | (1 << (SqlParser.HASH - 366)) | (1 << (SqlParser.HELP - 366)) | (1 << (SqlParser.HOST - 366)) | (1 << (SqlParser.HOSTS - 366)) | (1 << (SqlParser.IDENTIFIED - 366)) | (1 << (SqlParser.IGNORE_SERVER_IDS - 366)) | (1 << (SqlParser.IMPORT - 366)) | (1 << (SqlParser.INDEXES - 366)) | (1 << (SqlParser.INITIAL_SIZE - 366)) | (1 << (SqlParser.INPLACE - 366)) | (1 << (SqlParser.INSERT_METHOD - 366)) | (1 << (SqlParser.INSTALL - 366)) | (1 << (SqlParser.INSTANCE - 366)) | (1 << (SqlParser.INVISIBLE - 366)) | (1 << (SqlParser.INVOKER - 366)) | (1 << (SqlParser.IO - 366)) | (1 << (SqlParser.IO_THREAD - 366)) | (1 << (SqlParser.IPC - 366)) | (1 << (SqlParser.ISOLATION - 366)) | (1 << (SqlParser.ISSUER - 366)) | (1 << (SqlParser.JSON - 366)) | (1 << (SqlParser.KEY_BLOCK_SIZE - 366)) | (1 << (SqlParser.LANGUAGE - 366)) | (1 << (SqlParser.LAST - 366)))) !== 0) || ((((_la - 398)) & ~0x1F) === 0 && ((1 << (_la - 398)) & ((1 << (SqlParser.LEAVES - 398)) | (1 << (SqlParser.LESS - 398)) | (1 << (SqlParser.LEVEL - 398)) | (1 << (SqlParser.LIST - 398)) | (1 << (SqlParser.LOCAL - 398)) | (1 << (SqlParser.LOGFILE - 398)) | (1 << (SqlParser.LOGS - 398)) | (1 << (SqlParser.MASTER - 398)) | (1 << (SqlParser.MASTER_AUTO_POSITION - 398)) | (1 << (SqlParser.MASTER_CONNECT_RETRY - 398)) | (1 << (SqlParser.MASTER_DELAY - 398)) | (1 << (SqlParser.MASTER_HEARTBEAT_PERIOD - 398)) | (1 << (SqlParser.MASTER_HOST - 398)) | (1 << (SqlParser.MASTER_LOG_FILE - 398)) | (1 << (SqlParser.MASTER_LOG_POS - 398)) | (1 << (SqlParser.MASTER_PASSWORD - 398)) | (1 << (SqlParser.MASTER_PORT - 398)) | (1 << (SqlParser.MASTER_RETRY_COUNT - 398)) | (1 << (SqlParser.MASTER_SSL - 398)) | (1 << (SqlParser.MASTER_SSL_CA - 398)) | (1 << (SqlParser.MASTER_SSL_CAPATH - 398)) | (1 << (SqlParser.MASTER_SSL_CERT - 398)) | (1 << (SqlParser.MASTER_SSL_CIPHER - 398)) | (1 << (SqlParser.MASTER_SSL_CRL - 398)) | (1 << (SqlParser.MASTER_SSL_CRLPATH - 398)) | (1 << (SqlParser.MASTER_SSL_KEY - 398)) | (1 << (SqlParser.MASTER_TLS_VERSION - 398)) | (1 << (SqlParser.MASTER_USER - 398)) | (1 << (SqlParser.MAX_CONNECTIONS_PER_HOUR - 398)) | (1 << (SqlParser.MAX_QUERIES_PER_HOUR - 398)) | (1 << (SqlParser.MAX_ROWS - 398)) | (1 << (SqlParser.MAX_SIZE - 398)))) !== 0) || ((((_la - 430)) & ~0x1F) === 0 && ((1 << (_la - 430)) & ((1 << (SqlParser.MAX_UPDATES_PER_HOUR - 430)) | (1 << (SqlParser.MAX_USER_CONNECTIONS - 430)) | (1 << (SqlParser.MEDIUM - 430)) | (1 << (SqlParser.MERGE - 430)) | (1 << (SqlParser.MESSAGE_TEXT - 430)) | (1 << (SqlParser.MID - 430)) | (1 << (SqlParser.MIGRATE - 430)) | (1 << (SqlParser.MIN_ROWS - 430)) | (1 << (SqlParser.MODE - 430)) | (1 << (SqlParser.MODIFY - 430)) | (1 << (SqlParser.MUTEX - 430)) | (1 << (SqlParser.MYSQL - 430)) | (1 << (SqlParser.MYSQL_ERRNO - 430)) | (1 << (SqlParser.NAME - 430)) | (1 << (SqlParser.NAMES - 430)) | (1 << (SqlParser.NCHAR - 430)) | (1 << (SqlParser.NEVER - 430)) | (1 << (SqlParser.NEXT - 430)) | (1 << (SqlParser.NO - 430)) | (1 << (SqlParser.NODEGROUP - 430)) | (1 << (SqlParser.NONE - 430)) | (1 << (SqlParser.OFFLINE - 430)) | (1 << (SqlParser.OFFSET - 430)) | (1 << (SqlParser.OJ - 430)) | (1 << (SqlParser.OLD_PASSWORD - 430)) | (1 << (SqlParser.ONE - 430)) | (1 << (SqlParser.ONLINE - 430)) | (1 << (SqlParser.ONLY - 430)) | (1 << (SqlParser.OPEN - 430)) | (1 << (SqlParser.OPTIMIZER_COSTS - 430)) | (1 << (SqlParser.OPTIONS - 430)) | (1 << (SqlParser.OWNER - 430)))) !== 0) || ((((_la - 462)) & ~0x1F) === 0 && ((1 << (_la - 462)) & ((1 << (SqlParser.PACK_KEYS - 462)) | (1 << (SqlParser.PAGE - 462)) | (1 << (SqlParser.PARSER - 462)) | (1 << (SqlParser.PARTIAL - 462)) | (1 << (SqlParser.PARTITIONING - 462)) | (1 << (SqlParser.PARTITIONS - 462)) | (1 << (SqlParser.PASSWORD - 462)) | (1 << (SqlParser.PHASE - 462)) | (1 << (SqlParser.PLUGIN - 462)) | (1 << (SqlParser.PLUGIN_DIR - 462)) | (1 << (SqlParser.PLUGINS - 462)) | (1 << (SqlParser.PORT - 462)) | (1 << (SqlParser.PRECEDES - 462)) | (1 << (SqlParser.PREPARE - 462)) | (1 << (SqlParser.PRESERVE - 462)) | (1 << (SqlParser.PREV - 462)) | (1 << (SqlParser.PROCESSLIST - 462)) | (1 << (SqlParser.PROFILE - 462)) | (1 << (SqlParser.PROFILES - 462)) | (1 << (SqlParser.PROXY - 462)) | (1 << (SqlParser.QUERY - 462)) | (1 << (SqlParser.QUICK - 462)) | (1 << (SqlParser.REBUILD - 462)) | (1 << (SqlParser.RECOVER - 462)) | (1 << (SqlParser.REDO_BUFFER_SIZE - 462)) | (1 << (SqlParser.REDUNDANT - 462)) | (1 << (SqlParser.RELAY - 462)) | (1 << (SqlParser.RELAY_LOG_FILE - 462)) | (1 << (SqlParser.RELAY_LOG_POS - 462)) | (1 << (SqlParser.RELAYLOG - 462)) | (1 << (SqlParser.REMOVE - 462)) | (1 << (SqlParser.REORGANIZE - 462)))) !== 0) || ((((_la - 494)) & ~0x1F) === 0 && ((1 << (_la - 494)) & ((1 << (SqlParser.REPAIR - 494)) | (1 << (SqlParser.REPLICATE_DO_DB - 494)) | (1 << (SqlParser.REPLICATE_DO_TABLE - 494)) | (1 << (SqlParser.REPLICATE_IGNORE_DB - 494)) | (1 << (SqlParser.REPLICATE_IGNORE_TABLE - 494)) | (1 << (SqlParser.REPLICATE_REWRITE_DB - 494)) | (1 << (SqlParser.REPLICATE_WILD_DO_TABLE - 494)) | (1 << (SqlParser.REPLICATE_WILD_IGNORE_TABLE - 494)) | (1 << (SqlParser.REPLICATION - 494)) | (1 << (SqlParser.RESET - 494)) | (1 << (SqlParser.RESUME - 494)) | (1 << (SqlParser.RETURNED_SQLSTATE - 494)) | (1 << (SqlParser.RETURNS - 494)) | (1 << (SqlParser.ROLE - 494)) | (1 << (SqlParser.ROLLBACK - 494)) | (1 << (SqlParser.ROLLUP - 494)) | (1 << (SqlParser.ROTATE - 494)) | (1 << (SqlParser.ROW - 494)) | (1 << (SqlParser.ROWS - 494)) | (1 << (SqlParser.ROW_FORMAT - 494)) | (1 << (SqlParser.SAVEPOINT - 494)) | (1 << (SqlParser.SCHEDULE - 494)) | (1 << (SqlParser.SECURITY - 494)) | (1 << (SqlParser.SERVER - 494)) | (1 << (SqlParser.SESSION - 494)) | (1 << (SqlParser.SHARE - 494)) | (1 << (SqlParser.SHARED - 494)) | (1 << (SqlParser.SIGNED - 494)) | (1 << (SqlParser.SIMPLE - 494)) | (1 << (SqlParser.SLAVE - 494)) | (1 << (SqlParser.SLOW - 494)) | (1 << (SqlParser.SNAPSHOT - 494)))) !== 0) || ((((_la - 526)) & ~0x1F) === 0 && ((1 << (_la - 526)) & ((1 << (SqlParser.SOCKET - 526)) | (1 << (SqlParser.SOME - 526)) | (1 << (SqlParser.SONAME - 526)) | (1 << (SqlParser.SOUNDS - 526)) | (1 << (SqlParser.SOURCE - 526)) | (1 << (SqlParser.SQL_AFTER_GTIDS - 526)) | (1 << (SqlParser.SQL_AFTER_MTS_GAPS - 526)) | (1 << (SqlParser.SQL_BEFORE_GTIDS - 526)) | (1 << (SqlParser.SQL_BUFFER_RESULT - 526)) | (1 << (SqlParser.SQL_CACHE - 526)) | (1 << (SqlParser.SQL_NO_CACHE - 526)) | (1 << (SqlParser.SQL_THREAD - 526)) | (1 << (SqlParser.START - 526)) | (1 << (SqlParser.STARTS - 526)) | (1 << (SqlParser.STATS_AUTO_RECALC - 526)) | (1 << (SqlParser.STATS_PERSISTENT - 526)) | (1 << (SqlParser.STATS_SAMPLE_PAGES - 526)) | (1 << (SqlParser.STATUS - 526)) | (1 << (SqlParser.STOP - 526)) | (1 << (SqlParser.STORAGE - 526)) | (1 << (SqlParser.STRING - 526)) | (1 << (SqlParser.SUBCLASS_ORIGIN - 526)) | (1 << (SqlParser.SUBJECT - 526)) | (1 << (SqlParser.SUBPARTITION - 526)) | (1 << (SqlParser.SUBPARTITIONS - 526)) | (1 << (SqlParser.SUSPEND - 526)) | (1 << (SqlParser.SWAPS - 526)) | (1 << (SqlParser.SWITCHES - 526)) | (1 << (SqlParser.TABLE_NAME - 526)) | (1 << (SqlParser.TABLESPACE - 526)) | (1 << (SqlParser.TEMPORARY - 526)))) !== 0) || ((((_la - 558)) & ~0x1F) === 0 && ((1 << (_la - 558)) & ((1 << (SqlParser.TEMPTABLE - 558)) | (1 << (SqlParser.THAN - 558)) | (1 << (SqlParser.TRADITIONAL - 558)) | (1 << (SqlParser.TRANSACTION - 558)) | (1 << (SqlParser.TRANSACTIONAL - 558)) | (1 << (SqlParser.TRIGGERS - 558)) | (1 << (SqlParser.TRUNCATE - 558)) | (1 << (SqlParser.UNDEFINED - 558)) | (1 << (SqlParser.UNDOFILE - 558)) | (1 << (SqlParser.UNDO_BUFFER_SIZE - 558)) | (1 << (SqlParser.UNINSTALL - 558)) | (1 << (SqlParser.UNKNOWN - 558)) | (1 << (SqlParser.UNTIL - 558)) | (1 << (SqlParser.UPGRADE - 558)) | (1 << (SqlParser.USER - 558)) | (1 << (SqlParser.USE_FRM - 558)) | (1 << (SqlParser.USER_RESOURCES - 558)) | (1 << (SqlParser.VALIDATION - 558)) | (1 << (SqlParser.VALUE - 558)) | (1 << (SqlParser.VARIABLES - 558)) | (1 << (SqlParser.VIEW - 558)) | (1 << (SqlParser.VISIBLE - 558)) | (1 << (SqlParser.WAIT - 558)) | (1 << (SqlParser.WARNINGS - 558)) | (1 << (SqlParser.WITHOUT - 558)) | (1 << (SqlParser.WORK - 558)) | (1 << (SqlParser.WRAPPER - 558)) | (1 << (SqlParser.X509 - 558)) | (1 << (SqlParser.XA - 558)) | (1 << (SqlParser.XML - 558)))) !== 0) || ((((_la - 593)) & ~0x1F) === 0 && ((1 << (_la - 593)) & ((1 << (SqlParser.INTERNAL - 593)) | (1 << (SqlParser.QUARTER - 593)) | (1 << (SqlParser.MONTH - 593)) | (1 << (SqlParser.DAY - 593)) | (1 << (SqlParser.HOUR - 593)) | (1 << (SqlParser.MINUTE - 593)) | (1 << (SqlParser.WEEK - 593)) | (1 << (SqlParser.SECOND - 593)) | (1 << (SqlParser.MICROSECOND - 593)) | (1 << (SqlParser.TABLES - 593)) | (1 << (SqlParser.ROUTINE - 593)) | (1 << (SqlParser.EXECUTE - 593)) | (1 << (SqlParser.FILE - 593)) | (1 << (SqlParser.PROCESS - 593)) | (1 << (SqlParser.RELOAD - 593)) | (1 << (SqlParser.SHUTDOWN - 593)) | (1 << (SqlParser.SUPER - 593)) | (1 << (SqlParser.PRIVILEGES - 593)) | (1 << (SqlParser.AUDIT_ADMIN - 593)) | (1 << (SqlParser.BACKUP_ADMIN - 593)) | (1 << (SqlParser.BINLOG_ADMIN - 593)) | (1 << (SqlParser.BINLOG_ENCRYPTION_ADMIN - 593)) | (1 << (SqlParser.CLONE_ADMIN - 593)) | (1 << (SqlParser.CONNECTION_ADMIN - 593)) | (1 << (SqlParser.ENCRYPTION_KEY_ADMIN - 593)) | (1 << (SqlParser.FIREWALL_ADMIN - 593)) | (1 << (SqlParser.FIREWALL_USER - 593)) | (1 << (SqlParser.GROUP_REPLICATION_ADMIN - 593)) | (1 << (SqlParser.INNODB_REDO_LOG_ARCHIVE - 593)) | (1 << (SqlParser.NDB_STORED_USER - 593)) | (1 << (SqlParser.PERSIST_RO_VARIABLES_ADMIN - 593)))) !== 0) || ((((_la - 625)) & ~0x1F) === 0 && ((1 << (_la - 625)) & ((1 << (SqlParser.REPLICATION_APPLIER - 625)) | (1 << (SqlParser.REPLICATION_SLAVE_ADMIN - 625)) | (1 << (SqlParser.RESOURCE_GROUP_ADMIN - 625)) | (1 << (SqlParser.RESOURCE_GROUP_USER - 625)) | (1 << (SqlParser.ROLE_ADMIN - 625)) | (1 << (SqlParser.SESSION_VARIABLES_ADMIN - 625)) | (1 << (SqlParser.SET_USER_ID - 625)) | (1 << (SqlParser.SHOW_ROUTINE - 625)) | (1 << (SqlParser.SYSTEM_VARIABLES_ADMIN - 625)) | (1 << (SqlParser.TABLE_ENCRYPTION_ADMIN - 625)) | (1 << (SqlParser.VERSION_TOKEN_ADMIN - 625)) | (1 << (SqlParser.XA_RECOVER_ADMIN - 625)) | (1 << (SqlParser.ARMSCII8 - 625)) | (1 << (SqlParser.ASCII - 625)) | (1 << (SqlParser.BIG5 - 625)) | (1 << (SqlParser.CP1250 - 625)) | (1 << (SqlParser.CP1251 - 625)) | (1 << (SqlParser.CP1256 - 625)) | (1 << (SqlParser.CP1257 - 625)) | (1 << (SqlParser.CP850 - 625)) | (1 << (SqlParser.CP852 - 625)) | (1 << (SqlParser.CP866 - 625)) | (1 << (SqlParser.CP932 - 625)) | (1 << (SqlParser.DEC8 - 625)) | (1 << (SqlParser.EUCJPMS - 625)) | (1 << (SqlParser.EUCKR - 625)) | (1 << (SqlParser.GB2312 - 625)) | (1 << (SqlParser.GBK - 625)) | (1 << (SqlParser.GEOSTD8 - 625)) | (1 << (SqlParser.GREEK - 625)) | (1 << (SqlParser.HEBREW - 625)) | (1 << (SqlParser.HP8 - 625)))) !== 0) || ((((_la - 657)) & ~0x1F) === 0 && ((1 << (_la - 657)) & ((1 << (SqlParser.KEYBCS2 - 657)) | (1 << (SqlParser.KOI8R - 657)) | (1 << (SqlParser.KOI8U - 657)) | (1 << (SqlParser.LATIN1 - 657)) | (1 << (SqlParser.LATIN2 - 657)) | (1 << (SqlParser.LATIN5 - 657)) | (1 << (SqlParser.LATIN7 - 657)) | (1 << (SqlParser.MACCE - 657)) | (1 << (SqlParser.MACROMAN - 657)) | (1 << (SqlParser.SJIS - 657)) | (1 << (SqlParser.SWE7 - 657)) | (1 << (SqlParser.TIS620 - 657)) | (1 << (SqlParser.UCS2 - 657)) | (1 << (SqlParser.UJIS - 657)) | (1 << (SqlParser.UTF16 - 657)) | (1 << (SqlParser.UTF16LE - 657)) | (1 << (SqlParser.UTF32 - 657)) | (1 << (SqlParser.UTF8 - 657)) | (1 << (SqlParser.UTF8MB3 - 657)) | (1 << (SqlParser.UTF8MB4 - 657)) | (1 << (SqlParser.ARCHIVE - 657)) | (1 << (SqlParser.BLACKHOLE - 657)) | (1 << (SqlParser.CSV - 657)) | (1 << (SqlParser.FEDERATED - 657)) | (1 << (SqlParser.INNODB - 657)) | (1 << (SqlParser.MEMORY - 657)) | (1 << (SqlParser.MRG_MYISAM - 657)) | (1 << (SqlParser.MYISAM - 657)) | (1 << (SqlParser.NDB - 657)) | (1 << (SqlParser.NDBCLUSTER - 657)) | (1 << (SqlParser.PERFORMANCE_SCHEMA - 657)) | (1 << (SqlParser.TOKUDB - 657)))) !== 0) || ((((_la - 689)) & ~0x1F) === 0 && ((1 << (_la - 689)) & ((1 << (SqlParser.REPEATABLE - 689)) | (1 << (SqlParser.COMMITTED - 689)) | (1 << (SqlParser.UNCOMMITTED - 689)) | (1 << (SqlParser.SERIALIZABLE - 689)) | (1 << (SqlParser.GEOMETRYCOLLECTION - 689)) | (1 << (SqlParser.LINESTRING - 689)) | (1 << (SqlParser.MULTILINESTRING - 689)) | (1 << (SqlParser.MULTIPOINT - 689)) | (1 << (SqlParser.MULTIPOLYGON - 689)) | (1 << (SqlParser.POINT - 689)) | (1 << (SqlParser.POLYGON - 689)) | (1 << (SqlParser.ABS - 689)) | (1 << (SqlParser.ACOS - 689)) | (1 << (SqlParser.ADDDATE - 689)) | (1 << (SqlParser.ADDTIME - 689)) | (1 << (SqlParser.AES_DECRYPT - 689)) | (1 << (SqlParser.AES_ENCRYPT - 689)) | (1 << (SqlParser.AREA - 689)) | (1 << (SqlParser.ASBINARY - 689)) | (1 << (SqlParser.ASIN - 689)) | (1 << (SqlParser.ASTEXT - 689)) | (1 << (SqlParser.ASWKB - 689)) | (1 << (SqlParser.ASWKT - 689)) | (1 << (SqlParser.ASYMMETRIC_DECRYPT - 689)) | (1 << (SqlParser.ASYMMETRIC_DERIVE - 689)) | (1 << (SqlParser.ASYMMETRIC_ENCRYPT - 689)) | (1 << (SqlParser.ASYMMETRIC_SIGN - 689)) | (1 << (SqlParser.ASYMMETRIC_VERIFY - 689)) | (1 << (SqlParser.ATAN - 689)) | (1 << (SqlParser.ATAN2 - 689)))) !== 0) || ((((_la - 721)) & ~0x1F) === 0 && ((1 << (_la - 721)) & ((1 << (SqlParser.BENCHMARK - 721)) | (1 << (SqlParser.BIN - 721)) | (1 << (SqlParser.BIT_COUNT - 721)) | (1 << (SqlParser.BIT_LENGTH - 721)) | (1 << (SqlParser.BUFFER - 721)) | (1 << (SqlParser.CATALOG_NAME - 721)) | (1 << (SqlParser.CEIL - 721)) | (1 << (SqlParser.CEILING - 721)) | (1 << (SqlParser.CENTROID - 721)) | (1 << (SqlParser.CHARACTER_LENGTH - 721)) | (1 << (SqlParser.CHARSET - 721)) | (1 << (SqlParser.CHAR_LENGTH - 721)) | (1 << (SqlParser.COERCIBILITY - 721)) | (1 << (SqlParser.COLLATION - 721)) | (1 << (SqlParser.COMPRESS - 721)) | (1 << (SqlParser.CONCAT - 721)) | (1 << (SqlParser.CONCAT_WS - 721)) | (1 << (SqlParser.CONNECTION_ID - 721)) | (1 << (SqlParser.CONV - 721)) | (1 << (SqlParser.CONVERT_TZ - 721)) | (1 << (SqlParser.COS - 721)) | (1 << (SqlParser.COT - 721)) | (1 << (SqlParser.CRC32 - 721)) | (1 << (SqlParser.CREATE_ASYMMETRIC_PRIV_KEY - 721)) | (1 << (SqlParser.CREATE_ASYMMETRIC_PUB_KEY - 721)) | (1 << (SqlParser.CREATE_DH_PARAMETERS - 721)) | (1 << (SqlParser.CREATE_DIGEST - 721)) | (1 << (SqlParser.CROSSES - 721)) | (1 << (SqlParser.DATEDIFF - 721)) | (1 << (SqlParser.DATE_FORMAT - 721)) | (1 << (SqlParser.DAYNAME - 721)) | (1 << (SqlParser.DAYOFMONTH - 721)))) !== 0) || ((((_la - 753)) & ~0x1F) === 0 && ((1 << (_la - 753)) & ((1 << (SqlParser.DAYOFWEEK - 753)) | (1 << (SqlParser.DAYOFYEAR - 753)) | (1 << (SqlParser.DECODE - 753)) | (1 << (SqlParser.DEGREES - 753)) | (1 << (SqlParser.DES_DECRYPT - 753)) | (1 << (SqlParser.DES_ENCRYPT - 753)) | (1 << (SqlParser.DIMENSION - 753)) | (1 << (SqlParser.DISJOINT - 753)) | (1 << (SqlParser.ELT - 753)) | (1 << (SqlParser.ENCODE - 753)) | (1 << (SqlParser.ENCRYPT - 753)) | (1 << (SqlParser.ENDPOINT - 753)) | (1 << (SqlParser.ENVELOPE - 753)) | (1 << (SqlParser.EQUALS - 753)) | (1 << (SqlParser.EXP - 753)) | (1 << (SqlParser.EXPORT_SET - 753)) | (1 << (SqlParser.EXTERIORRING - 753)) | (1 << (SqlParser.EXTRACTVALUE - 753)) | (1 << (SqlParser.FIELD - 753)) | (1 << (SqlParser.FIND_IN_SET - 753)) | (1 << (SqlParser.FLOOR - 753)) | (1 << (SqlParser.FORMAT - 753)) | (1 << (SqlParser.FOUND_ROWS - 753)) | (1 << (SqlParser.FROM_BASE64 - 753)) | (1 << (SqlParser.FROM_DAYS - 753)) | (1 << (SqlParser.FROM_UNIXTIME - 753)) | (1 << (SqlParser.GEOMCOLLFROMTEXT - 753)) | (1 << (SqlParser.GEOMCOLLFROMWKB - 753)) | (1 << (SqlParser.GEOMETRYCOLLECTIONFROMTEXT - 753)) | (1 << (SqlParser.GEOMETRYCOLLECTIONFROMWKB - 753)) | (1 << (SqlParser.GEOMETRYFROMTEXT - 753)) | (1 << (SqlParser.GEOMETRYFROMWKB - 753)))) !== 0) || ((((_la - 785)) & ~0x1F) === 0 && ((1 << (_la - 785)) & ((1 << (SqlParser.GEOMETRYN - 785)) | (1 << (SqlParser.GEOMETRYTYPE - 785)) | (1 << (SqlParser.GEOMFROMTEXT - 785)) | (1 << (SqlParser.GEOMFROMWKB - 785)) | (1 << (SqlParser.GET_FORMAT - 785)) | (1 << (SqlParser.GET_LOCK - 785)) | (1 << (SqlParser.GLENGTH - 785)) | (1 << (SqlParser.GREATEST - 785)) | (1 << (SqlParser.GTID_SUBSET - 785)) | (1 << (SqlParser.GTID_SUBTRACT - 785)) | (1 << (SqlParser.HEX - 785)) | (1 << (SqlParser.IFNULL - 785)) | (1 << (SqlParser.INET6_ATON - 785)) | (1 << (SqlParser.INET6_NTOA - 785)) | (1 << (SqlParser.INET_ATON - 785)) | (1 << (SqlParser.INET_NTOA - 785)) | (1 << (SqlParser.INSTR - 785)) | (1 << (SqlParser.INTERIORRINGN - 785)) | (1 << (SqlParser.INTERSECTS - 785)) | (1 << (SqlParser.ISCLOSED - 785)) | (1 << (SqlParser.ISEMPTY - 785)) | (1 << (SqlParser.ISNULL - 785)) | (1 << (SqlParser.ISSIMPLE - 785)) | (1 << (SqlParser.IS_FREE_LOCK - 785)) | (1 << (SqlParser.IS_IPV4 - 785)) | (1 << (SqlParser.IS_IPV4_COMPAT - 785)) | (1 << (SqlParser.IS_IPV4_MAPPED - 785)) | (1 << (SqlParser.IS_IPV6 - 785)) | (1 << (SqlParser.IS_USED_LOCK - 785)) | (1 << (SqlParser.LAST_INSERT_ID - 785)) | (1 << (SqlParser.LCASE - 785)) | (1 << (SqlParser.LEAST - 785)))) !== 0) || ((((_la - 817)) & ~0x1F) === 0 && ((1 << (_la - 817)) & ((1 << (SqlParser.LENGTH - 817)) | (1 << (SqlParser.LINEFROMTEXT - 817)) | (1 << (SqlParser.LINEFROMWKB - 817)) | (1 << (SqlParser.LINESTRINGFROMTEXT - 817)) | (1 << (SqlParser.LINESTRINGFROMWKB - 817)) | (1 << (SqlParser.LN - 817)) | (1 << (SqlParser.LOAD_FILE - 817)) | (1 << (SqlParser.LOCATE - 817)) | (1 << (SqlParser.LOG - 817)) | (1 << (SqlParser.LOG10 - 817)) | (1 << (SqlParser.LOG2 - 817)) | (1 << (SqlParser.LOWER - 817)) | (1 << (SqlParser.LPAD - 817)) | (1 << (SqlParser.LTRIM - 817)) | (1 << (SqlParser.MAKEDATE - 817)) | (1 << (SqlParser.MAKETIME - 817)) | (1 << (SqlParser.MAKE_SET - 817)) | (1 << (SqlParser.MASTER_POS_WAIT - 817)) | (1 << (SqlParser.MBRCONTAINS - 817)) | (1 << (SqlParser.MBRDISJOINT - 817)) | (1 << (SqlParser.MBREQUAL - 817)) | (1 << (SqlParser.MBRINTERSECTS - 817)) | (1 << (SqlParser.MBROVERLAPS - 817)) | (1 << (SqlParser.MBRTOUCHES - 817)) | (1 << (SqlParser.MBRWITHIN - 817)) | (1 << (SqlParser.MD5 - 817)) | (1 << (SqlParser.MLINEFROMTEXT - 817)) | (1 << (SqlParser.MLINEFROMWKB - 817)) | (1 << (SqlParser.MONTHNAME - 817)) | (1 << (SqlParser.MPOINTFROMTEXT - 817)) | (1 << (SqlParser.MPOINTFROMWKB - 817)) | (1 << (SqlParser.MPOLYFROMTEXT - 817)))) !== 0) || ((((_la - 849)) & ~0x1F) === 0 && ((1 << (_la - 849)) & ((1 << (SqlParser.MPOLYFROMWKB - 849)) | (1 << (SqlParser.MULTILINESTRINGFROMTEXT - 849)) | (1 << (SqlParser.MULTILINESTRINGFROMWKB - 849)) | (1 << (SqlParser.MULTIPOINTFROMTEXT - 849)) | (1 << (SqlParser.MULTIPOINTFROMWKB - 849)) | (1 << (SqlParser.MULTIPOLYGONFROMTEXT - 849)) | (1 << (SqlParser.MULTIPOLYGONFROMWKB - 849)) | (1 << (SqlParser.NAME_CONST - 849)) | (1 << (SqlParser.NULLIF - 849)) | (1 << (SqlParser.NUMGEOMETRIES - 849)) | (1 << (SqlParser.NUMINTERIORRINGS - 849)) | (1 << (SqlParser.NUMPOINTS - 849)) | (1 << (SqlParser.OCT - 849)) | (1 << (SqlParser.OCTET_LENGTH - 849)) | (1 << (SqlParser.ORD - 849)) | (1 << (SqlParser.OVERLAPS - 849)) | (1 << (SqlParser.PERIOD_ADD - 849)) | (1 << (SqlParser.PERIOD_DIFF - 849)) | (1 << (SqlParser.PI - 849)) | (1 << (SqlParser.POINTFROMTEXT - 849)) | (1 << (SqlParser.POINTFROMWKB - 849)) | (1 << (SqlParser.POINTN - 849)) | (1 << (SqlParser.POLYFROMTEXT - 849)) | (1 << (SqlParser.POLYFROMWKB - 849)) | (1 << (SqlParser.POLYGONFROMTEXT - 849)) | (1 << (SqlParser.POLYGONFROMWKB - 849)) | (1 << (SqlParser.POW - 849)) | (1 << (SqlParser.POWER - 849)) | (1 << (SqlParser.QUOTE - 849)) | (1 << (SqlParser.RADIANS - 849)) | (1 << (SqlParser.RAND - 849)) | (1 << (SqlParser.RANDOM_BYTES - 849)))) !== 0) || ((((_la - 881)) & ~0x1F) === 0 && ((1 << (_la - 881)) & ((1 << (SqlParser.RELEASE_LOCK - 881)) | (1 << (SqlParser.REVERSE - 881)) | (1 << (SqlParser.ROUND - 881)) | (1 << (SqlParser.ROW_COUNT - 881)) | (1 << (SqlParser.RPAD - 881)) | (1 << (SqlParser.RTRIM - 881)) | (1 << (SqlParser.SEC_TO_TIME - 881)) | (1 << (SqlParser.SESSION_USER - 881)) | (1 << (SqlParser.SHA - 881)) | (1 << (SqlParser.SHA1 - 881)) | (1 << (SqlParser.SHA2 - 881)) | (1 << (SqlParser.SCHEMA_NAME - 881)) | (1 << (SqlParser.SIGN - 881)) | (1 << (SqlParser.SIN - 881)) | (1 << (SqlParser.SLEEP - 881)) | (1 << (SqlParser.SOUNDEX - 881)) | (1 << (SqlParser.SQL_THREAD_WAIT_AFTER_GTIDS - 881)) | (1 << (SqlParser.SQRT - 881)) | (1 << (SqlParser.SRID - 881)) | (1 << (SqlParser.STARTPOINT - 881)) | (1 << (SqlParser.STRCMP - 881)) | (1 << (SqlParser.STR_TO_DATE - 881)) | (1 << (SqlParser.ST_AREA - 881)) | (1 << (SqlParser.ST_ASBINARY - 881)) | (1 << (SqlParser.ST_ASTEXT - 881)) | (1 << (SqlParser.ST_ASWKB - 881)) | (1 << (SqlParser.ST_ASWKT - 881)) | (1 << (SqlParser.ST_BUFFER - 881)) | (1 << (SqlParser.ST_CENTROID - 881)) | (1 << (SqlParser.ST_CONTAINS - 881)) | (1 << (SqlParser.ST_CROSSES - 881)) | (1 << (SqlParser.ST_DIFFERENCE - 881)))) !== 0) || ((((_la - 913)) & ~0x1F) === 0 && ((1 << (_la - 913)) & ((1 << (SqlParser.ST_DIMENSION - 913)) | (1 << (SqlParser.ST_DISJOINT - 913)) | (1 << (SqlParser.ST_DISTANCE - 913)) | (1 << (SqlParser.ST_ENDPOINT - 913)) | (1 << (SqlParser.ST_ENVELOPE - 913)) | (1 << (SqlParser.ST_EQUALS - 913)) | (1 << (SqlParser.ST_EXTERIORRING - 913)) | (1 << (SqlParser.ST_GEOMCOLLFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMCOLLFROMTXT - 913)) | (1 << (SqlParser.ST_GEOMCOLLFROMWKB - 913)) | (1 << (SqlParser.ST_GEOMETRYCOLLECTIONFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMETRYCOLLECTIONFROMWKB - 913)) | (1 << (SqlParser.ST_GEOMETRYFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMETRYFROMWKB - 913)) | (1 << (SqlParser.ST_GEOMETRYN - 913)) | (1 << (SqlParser.ST_GEOMETRYTYPE - 913)) | (1 << (SqlParser.ST_GEOMFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMFROMWKB - 913)) | (1 << (SqlParser.ST_INTERIORRINGN - 913)) | (1 << (SqlParser.ST_INTERSECTION - 913)) | (1 << (SqlParser.ST_INTERSECTS - 913)) | (1 << (SqlParser.ST_ISCLOSED - 913)) | (1 << (SqlParser.ST_ISEMPTY - 913)) | (1 << (SqlParser.ST_ISSIMPLE - 913)) | (1 << (SqlParser.ST_LINEFROMTEXT - 913)) | (1 << (SqlParser.ST_LINEFROMWKB - 913)) | (1 << (SqlParser.ST_LINESTRINGFROMTEXT - 913)) | (1 << (SqlParser.ST_LINESTRINGFROMWKB - 913)) | (1 << (SqlParser.ST_NUMGEOMETRIES - 913)) | (1 << (SqlParser.ST_NUMINTERIORRING - 913)) | (1 << (SqlParser.ST_NUMINTERIORRINGS - 913)) | (1 << (SqlParser.ST_NUMPOINTS - 913)))) !== 0) || ((((_la - 945)) & ~0x1F) === 0 && ((1 << (_la - 945)) & ((1 << (SqlParser.ST_OVERLAPS - 945)) | (1 << (SqlParser.ST_POINTFROMTEXT - 945)) | (1 << (SqlParser.ST_POINTFROMWKB - 945)) | (1 << (SqlParser.ST_POINTN - 945)) | (1 << (SqlParser.ST_POLYFROMTEXT - 945)) | (1 << (SqlParser.ST_POLYFROMWKB - 945)) | (1 << (SqlParser.ST_POLYGONFROMTEXT - 945)) | (1 << (SqlParser.ST_POLYGONFROMWKB - 945)) | (1 << (SqlParser.ST_SRID - 945)) | (1 << (SqlParser.ST_STARTPOINT - 945)) | (1 << (SqlParser.ST_SYMDIFFERENCE - 945)) | (1 << (SqlParser.ST_TOUCHES - 945)) | (1 << (SqlParser.ST_UNION - 945)) | (1 << (SqlParser.ST_WITHIN - 945)) | (1 << (SqlParser.ST_X - 945)) | (1 << (SqlParser.ST_Y - 945)) | (1 << (SqlParser.SUBDATE - 945)) | (1 << (SqlParser.SUBSTRING_INDEX - 945)) | (1 << (SqlParser.SUBTIME - 945)) | (1 << (SqlParser.SYSTEM_USER - 945)) | (1 << (SqlParser.TAN - 945)) | (1 << (SqlParser.TIMEDIFF - 945)) | (1 << (SqlParser.TIMESTAMPADD - 945)) | (1 << (SqlParser.TIMESTAMPDIFF - 945)) | (1 << (SqlParser.TIME_FORMAT - 945)) | (1 << (SqlParser.TIME_TO_SEC - 945)) | (1 << (SqlParser.TOUCHES - 945)) | (1 << (SqlParser.TO_BASE64 - 945)) | (1 << (SqlParser.TO_DAYS - 945)) | (1 << (SqlParser.TO_SECONDS - 945)) | (1 << (SqlParser.UCASE - 945)) | (1 << (SqlParser.UNCOMPRESS - 945)))) !== 0) || ((((_la - 977)) & ~0x1F) === 0 && ((1 << (_la - 977)) & ((1 << (SqlParser.UNCOMPRESSED_LENGTH - 977)) | (1 << (SqlParser.UNHEX - 977)) | (1 << (SqlParser.UNIX_TIMESTAMP - 977)) | (1 << (SqlParser.UPDATEXML - 977)) | (1 << (SqlParser.UPPER - 977)) | (1 << (SqlParser.UUID - 977)) | (1 << (SqlParser.UUID_SHORT - 977)) | (1 << (SqlParser.VALIDATE_PASSWORD_STRENGTH - 977)) | (1 << (SqlParser.VERSION - 977)) | (1 << (SqlParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS - 977)) | (1 << (SqlParser.WEEKDAY - 977)) | (1 << (SqlParser.WEEKOFYEAR - 977)) | (1 << (SqlParser.WEIGHT_STRING - 977)) | (1 << (SqlParser.WITHIN - 977)) | (1 << (SqlParser.YEARWEEK - 977)) | (1 << (SqlParser.Y_FUNCTION - 977)) | (1 << (SqlParser.X_FUNCTION - 977)))) !== 0) || ((((_la - 1032)) & ~0x1F) === 0 && ((1 << (_la - 1032)) & ((1 << (SqlParser.CHARSET_REVERSE_QOUTE_STRING - 1032)) | (1 << (SqlParser.STRING_LITERAL - 1032)) | (1 << (SqlParser.ID - 1032)) | (1 << (SqlParser.REVERSE_QUOTE_ID - 1032)))) !== 0)) {
{
this.state = 3786;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.AS) {
{
this.state = 3785;
this.match(SqlParser.AS);
}
}
this.state = 3788;
this.uid();
}
}
this.state = 3791;
this.lockAction();
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public lockAction(): LockActionContext {
let _localctx: LockActionContext = new LockActionContext(this._ctx, this.state);
this.enterRule(_localctx, 282, SqlParser.RULE_lockAction);
let _la: number;
try {
this.state = 3801;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.READ:
this.enterOuterAlt(_localctx, 1);
{
this.state = 3793;
this.match(SqlParser.READ);
this.state = 3795;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.LOCAL) {
{
this.state = 3794;
this.match(SqlParser.LOCAL);
}
}
}
break;
case SqlParser.LOW_PRIORITY:
case SqlParser.WRITE:
this.enterOuterAlt(_localctx, 2);
{
this.state = 3798;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.LOW_PRIORITY) {
{
this.state = 3797;
this.match(SqlParser.LOW_PRIORITY);
}
}
this.state = 3800;
this.match(SqlParser.WRITE);
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public transactionOption(): TransactionOptionContext {
let _localctx: TransactionOptionContext = new TransactionOptionContext(this._ctx, this.state);
this.enterRule(_localctx, 284, SqlParser.RULE_transactionOption);
try {
this.state = 3810;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 558, this._ctx) ) {
case 1:
this.enterOuterAlt(_localctx, 1);
{
this.state = 3803;
this.match(SqlParser.ISOLATION);
this.state = 3804;
this.match(SqlParser.LEVEL);
this.state = 3805;
this.transactionLevel();
}
break;
case 2:
this.enterOuterAlt(_localctx, 2);
{
this.state = 3806;
this.match(SqlParser.READ);
this.state = 3807;
this.match(SqlParser.WRITE);
}
break;
case 3:
this.enterOuterAlt(_localctx, 3);
{
this.state = 3808;
this.match(SqlParser.READ);
this.state = 3809;
this.match(SqlParser.ONLY);
}
break;
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public transactionLevel(): TransactionLevelContext {
let _localctx: TransactionLevelContext = new TransactionLevelContext(this._ctx, this.state);
this.enterRule(_localctx, 286, SqlParser.RULE_transactionLevel);
try {
this.state = 3819;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 559, this._ctx) ) {
case 1:
this.enterOuterAlt(_localctx, 1);
{
this.state = 3812;
this.match(SqlParser.REPEATABLE);
this.state = 3813;
this.match(SqlParser.READ);
}
break;
case 2:
this.enterOuterAlt(_localctx, 2);
{
this.state = 3814;
this.match(SqlParser.READ);
this.state = 3815;
this.match(SqlParser.COMMITTED);
}
break;
case 3:
this.enterOuterAlt(_localctx, 3);
{
this.state = 3816;
this.match(SqlParser.READ);
this.state = 3817;
this.match(SqlParser.UNCOMMITTED);
}
break;
case 4:
this.enterOuterAlt(_localctx, 4);
{
this.state = 3818;
this.match(SqlParser.SERIALIZABLE);
}
break;
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public changeMaster(): ChangeMasterContext {
let _localctx: ChangeMasterContext = new ChangeMasterContext(this._ctx, this.state);
this.enterRule(_localctx, 288, SqlParser.RULE_changeMaster);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 3821;
this.match(SqlParser.CHANGE);
this.state = 3822;
this.match(SqlParser.MASTER);
this.state = 3823;
this.match(SqlParser.TO);
this.state = 3824;
this.masterOption();
this.state = 3829;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.COMMA) {
{
{
this.state = 3825;
this.match(SqlParser.COMMA);
this.state = 3826;
this.masterOption();
}
}
this.state = 3831;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
this.state = 3833;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.FOR) {
{
this.state = 3832;
this.channelOption();
}
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public changeReplicationFilter(): ChangeReplicationFilterContext {
let _localctx: ChangeReplicationFilterContext = new ChangeReplicationFilterContext(this._ctx, this.state);
this.enterRule(_localctx, 290, SqlParser.RULE_changeReplicationFilter);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 3835;
this.match(SqlParser.CHANGE);
this.state = 3836;
this.match(SqlParser.REPLICATION);
this.state = 3837;
this.match(SqlParser.FILTER);
this.state = 3838;
this.replicationFilter();
this.state = 3843;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.COMMA) {
{
{
this.state = 3839;
this.match(SqlParser.COMMA);
this.state = 3840;
this.replicationFilter();
}
}
this.state = 3845;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public purgeBinaryLogs(): PurgeBinaryLogsContext {
let _localctx: PurgeBinaryLogsContext = new PurgeBinaryLogsContext(this._ctx, this.state);
this.enterRule(_localctx, 292, SqlParser.RULE_purgeBinaryLogs);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 3846;
this.match(SqlParser.PURGE);
this.state = 3847;
_localctx._purgeFormat = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.BINARY || _la === SqlParser.MASTER)) {
_localctx._purgeFormat = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 3848;
this.match(SqlParser.LOGS);
this.state = 3853;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.TO:
{
this.state = 3849;
this.match(SqlParser.TO);
this.state = 3850;
_localctx._fileName = this.match(SqlParser.STRING_LITERAL);
}
break;
case SqlParser.BEFORE:
{
this.state = 3851;
this.match(SqlParser.BEFORE);
this.state = 3852;
_localctx._timeValue = this.match(SqlParser.STRING_LITERAL);
}
break;
default:
throw new NoViableAltException(this);
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public resetMaster(): ResetMasterContext {
let _localctx: ResetMasterContext = new ResetMasterContext(this._ctx, this.state);
this.enterRule(_localctx, 294, SqlParser.RULE_resetMaster);
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 3855;
this.match(SqlParser.RESET);
this.state = 3856;
this.match(SqlParser.MASTER);
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public resetSlave(): ResetSlaveContext {
let _localctx: ResetSlaveContext = new ResetSlaveContext(this._ctx, this.state);
this.enterRule(_localctx, 296, SqlParser.RULE_resetSlave);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 3858;
this.match(SqlParser.RESET);
this.state = 3859;
this.match(SqlParser.SLAVE);
this.state = 3861;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.ALL) {
{
this.state = 3860;
this.match(SqlParser.ALL);
}
}
this.state = 3864;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.FOR) {
{
this.state = 3863;
this.channelOption();
}
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public startSlave(): StartSlaveContext {
let _localctx: StartSlaveContext = new StartSlaveContext(this._ctx, this.state);
this.enterRule(_localctx, 298, SqlParser.RULE_startSlave);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 3866;
this.match(SqlParser.START);
this.state = 3867;
this.match(SqlParser.SLAVE);
this.state = 3876;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.IO_THREAD || _la === SqlParser.SQL_THREAD) {
{
this.state = 3868;
this.threadType();
this.state = 3873;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.COMMA) {
{
{
this.state = 3869;
this.match(SqlParser.COMMA);
this.state = 3870;
this.threadType();
}
}
this.state = 3875;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
}
}
this.state = 3880;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.UNTIL) {
{
this.state = 3878;
this.match(SqlParser.UNTIL);
this.state = 3879;
this.untilOption();
}
}
this.state = 3885;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.DEFAULT_AUTH || _la === SqlParser.PASSWORD || _la === SqlParser.PLUGIN_DIR || _la === SqlParser.USER) {
{
{
this.state = 3882;
this.connectionOption();
}
}
this.state = 3887;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
this.state = 3889;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.FOR) {
{
this.state = 3888;
this.channelOption();
}
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public stopSlave(): StopSlaveContext {
let _localctx: StopSlaveContext = new StopSlaveContext(this._ctx, this.state);
this.enterRule(_localctx, 300, SqlParser.RULE_stopSlave);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 3891;
this.match(SqlParser.STOP);
this.state = 3892;
this.match(SqlParser.SLAVE);
this.state = 3901;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.IO_THREAD || _la === SqlParser.SQL_THREAD) {
{
this.state = 3893;
this.threadType();
this.state = 3898;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.COMMA) {
{
{
this.state = 3894;
this.match(SqlParser.COMMA);
this.state = 3895;
this.threadType();
}
}
this.state = 3900;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
}
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public startGroupReplication(): StartGroupReplicationContext {
let _localctx: StartGroupReplicationContext = new StartGroupReplicationContext(this._ctx, this.state);
this.enterRule(_localctx, 302, SqlParser.RULE_startGroupReplication);
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 3903;
this.match(SqlParser.START);
this.state = 3904;
this.match(SqlParser.GROUP_REPLICATION);
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public stopGroupReplication(): StopGroupReplicationContext {
let _localctx: StopGroupReplicationContext = new StopGroupReplicationContext(this._ctx, this.state);
this.enterRule(_localctx, 304, SqlParser.RULE_stopGroupReplication);
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 3906;
this.match(SqlParser.STOP);
this.state = 3907;
this.match(SqlParser.GROUP_REPLICATION);
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public masterOption(): MasterOptionContext {
let _localctx: MasterOptionContext = new MasterOptionContext(this._ctx, this.state);
this.enterRule(_localctx, 306, SqlParser.RULE_masterOption);
let _la: number;
try {
this.state = 3938;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.MASTER_BIND:
case SqlParser.MASTER_HOST:
case SqlParser.MASTER_LOG_FILE:
case SqlParser.MASTER_PASSWORD:
case SqlParser.MASTER_SSL_CA:
case SqlParser.MASTER_SSL_CAPATH:
case SqlParser.MASTER_SSL_CERT:
case SqlParser.MASTER_SSL_CIPHER:
case SqlParser.MASTER_SSL_CRL:
case SqlParser.MASTER_SSL_CRLPATH:
case SqlParser.MASTER_SSL_KEY:
case SqlParser.MASTER_TLS_VERSION:
case SqlParser.MASTER_USER:
case SqlParser.RELAY_LOG_FILE:
_localctx = new MasterStringOptionContext(_localctx);
this.enterOuterAlt(_localctx, 1);
{
this.state = 3909;
this.stringMasterOption();
this.state = 3910;
this.match(SqlParser.EQUAL_SYMBOL);
this.state = 3911;
this.match(SqlParser.STRING_LITERAL);
}
break;
case SqlParser.MASTER_CONNECT_RETRY:
case SqlParser.MASTER_DELAY:
case SqlParser.MASTER_LOG_POS:
case SqlParser.MASTER_PORT:
case SqlParser.MASTER_RETRY_COUNT:
case SqlParser.RELAY_LOG_POS:
_localctx = new MasterDecimalOptionContext(_localctx);
this.enterOuterAlt(_localctx, 2);
{
this.state = 3913;
this.decimalMasterOption();
this.state = 3914;
this.match(SqlParser.EQUAL_SYMBOL);
this.state = 3915;
this.decimalLiteral();
}
break;
case SqlParser.MASTER_SSL_VERIFY_SERVER_CERT:
case SqlParser.MASTER_AUTO_POSITION:
case SqlParser.MASTER_SSL:
_localctx = new MasterBoolOptionContext(_localctx);
this.enterOuterAlt(_localctx, 3);
{
this.state = 3917;
this.boolMasterOption();
this.state = 3918;
this.match(SqlParser.EQUAL_SYMBOL);
this.state = 3919;
(_localctx as MasterBoolOptionContext)._boolVal = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.ZERO_DECIMAL || _la === SqlParser.ONE_DECIMAL)) {
(_localctx as MasterBoolOptionContext)._boolVal = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
break;
case SqlParser.MASTER_HEARTBEAT_PERIOD:
_localctx = new MasterRealOptionContext(_localctx);
this.enterOuterAlt(_localctx, 4);
{
this.state = 3921;
this.match(SqlParser.MASTER_HEARTBEAT_PERIOD);
this.state = 3922;
this.match(SqlParser.EQUAL_SYMBOL);
this.state = 3923;
this.match(SqlParser.REAL_LITERAL);
}
break;
case SqlParser.IGNORE_SERVER_IDS:
_localctx = new MasterUidListOptionContext(_localctx);
this.enterOuterAlt(_localctx, 5);
{
this.state = 3924;
this.match(SqlParser.IGNORE_SERVER_IDS);
this.state = 3925;
this.match(SqlParser.EQUAL_SYMBOL);
this.state = 3926;
this.match(SqlParser.LR_BRACKET);
this.state = 3935;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & ((1 << (SqlParser.CURRENT - 32)) | (1 << (SqlParser.DATABASE - 32)) | (1 << (SqlParser.DIAGNOSTICS - 32)))) !== 0) || _la === SqlParser.LEFT || _la === SqlParser.NUMBER || _la === SqlParser.RIGHT || _la === SqlParser.STACKED || ((((_la - 199)) & ~0x1F) === 0 && ((1 << (_la - 199)) & ((1 << (SqlParser.DATE - 199)) | (1 << (SqlParser.TIME - 199)) | (1 << (SqlParser.TIMESTAMP - 199)) | (1 << (SqlParser.DATETIME - 199)) | (1 << (SqlParser.YEAR - 199)) | (1 << (SqlParser.TEXT - 199)) | (1 << (SqlParser.ENUM - 199)) | (1 << (SqlParser.SERIAL - 199)))) !== 0) || ((((_la - 233)) & ~0x1F) === 0 && ((1 << (_la - 233)) & ((1 << (SqlParser.JSON_VALID - 233)) | (1 << (SqlParser.JSON_SCHEMA_VALID - 233)) | (1 << (SqlParser.COUNT - 233)) | (1 << (SqlParser.POSITION - 233)))) !== 0) || ((((_la - 270)) & ~0x1F) === 0 && ((1 << (_la - 270)) & ((1 << (SqlParser.ACCOUNT - 270)) | (1 << (SqlParser.ACTION - 270)) | (1 << (SqlParser.AFTER - 270)) | (1 << (SqlParser.AGGREGATE - 270)) | (1 << (SqlParser.ALGORITHM - 270)) | (1 << (SqlParser.ANY - 270)) | (1 << (SqlParser.AT - 270)) | (1 << (SqlParser.AUTHORS - 270)) | (1 << (SqlParser.AUTOCOMMIT - 270)) | (1 << (SqlParser.AUTOEXTEND_SIZE - 270)) | (1 << (SqlParser.AUTO_INCREMENT - 270)) | (1 << (SqlParser.AVG_ROW_LENGTH - 270)) | (1 << (SqlParser.BEGIN - 270)) | (1 << (SqlParser.BINLOG - 270)) | (1 << (SqlParser.BIT - 270)) | (1 << (SqlParser.BLOCK - 270)) | (1 << (SqlParser.BOOL - 270)) | (1 << (SqlParser.BOOLEAN - 270)) | (1 << (SqlParser.BTREE - 270)) | (1 << (SqlParser.CACHE - 270)) | (1 << (SqlParser.CASCADED - 270)) | (1 << (SqlParser.CHAIN - 270)) | (1 << (SqlParser.CHANGED - 270)) | (1 << (SqlParser.CHANNEL - 270)) | (1 << (SqlParser.CHECKSUM - 270)) | (1 << (SqlParser.PAGE_CHECKSUM - 270)) | (1 << (SqlParser.CIPHER - 270)) | (1 << (SqlParser.CLASS_ORIGIN - 270)) | (1 << (SqlParser.CLIENT - 270)) | (1 << (SqlParser.CLOSE - 270)) | (1 << (SqlParser.COALESCE - 270)) | (1 << (SqlParser.CODE - 270)))) !== 0) || ((((_la - 302)) & ~0x1F) === 0 && ((1 << (_la - 302)) & ((1 << (SqlParser.COLUMNS - 302)) | (1 << (SqlParser.COLUMN_FORMAT - 302)) | (1 << (SqlParser.COLUMN_NAME - 302)) | (1 << (SqlParser.COMMENT - 302)) | (1 << (SqlParser.COMMIT - 302)) | (1 << (SqlParser.COMPACT - 302)) | (1 << (SqlParser.COMPLETION - 302)) | (1 << (SqlParser.COMPRESSED - 302)) | (1 << (SqlParser.COMPRESSION - 302)) | (1 << (SqlParser.CONCURRENT - 302)) | (1 << (SqlParser.CONNECTION - 302)) | (1 << (SqlParser.CONSISTENT - 302)) | (1 << (SqlParser.CONSTRAINT_CATALOG - 302)) | (1 << (SqlParser.CONSTRAINT_SCHEMA - 302)) | (1 << (SqlParser.CONSTRAINT_NAME - 302)) | (1 << (SqlParser.CONTAINS - 302)) | (1 << (SqlParser.CONTEXT - 302)) | (1 << (SqlParser.CONTRIBUTORS - 302)) | (1 << (SqlParser.COPY - 302)) | (1 << (SqlParser.CPU - 302)) | (1 << (SqlParser.CURSOR_NAME - 302)) | (1 << (SqlParser.DATA - 302)) | (1 << (SqlParser.DATAFILE - 302)) | (1 << (SqlParser.DEALLOCATE - 302)) | (1 << (SqlParser.DEFAULT_AUTH - 302)) | (1 << (SqlParser.DEFINER - 302)) | (1 << (SqlParser.DELAY_KEY_WRITE - 302)) | (1 << (SqlParser.DES_KEY_FILE - 302)) | (1 << (SqlParser.DIRECTORY - 302)) | (1 << (SqlParser.DISABLE - 302)) | (1 << (SqlParser.DISCARD - 302)) | (1 << (SqlParser.DISK - 302)))) !== 0) || ((((_la - 334)) & ~0x1F) === 0 && ((1 << (_la - 334)) & ((1 << (SqlParser.DO - 334)) | (1 << (SqlParser.DUMPFILE - 334)) | (1 << (SqlParser.DUPLICATE - 334)) | (1 << (SqlParser.DYNAMIC - 334)) | (1 << (SqlParser.ENABLE - 334)) | (1 << (SqlParser.ENCRYPTION - 334)) | (1 << (SqlParser.END - 334)) | (1 << (SqlParser.ENDS - 334)) | (1 << (SqlParser.ENGINE - 334)) | (1 << (SqlParser.ENGINES - 334)) | (1 << (SqlParser.ERROR - 334)) | (1 << (SqlParser.ERRORS - 334)) | (1 << (SqlParser.ESCAPE - 334)) | (1 << (SqlParser.EVEN - 334)) | (1 << (SqlParser.EVENT - 334)) | (1 << (SqlParser.EVENTS - 334)) | (1 << (SqlParser.EVERY - 334)) | (1 << (SqlParser.EXCHANGE - 334)) | (1 << (SqlParser.EXCLUSIVE - 334)) | (1 << (SqlParser.EXPIRE - 334)) | (1 << (SqlParser.EXPORT - 334)) | (1 << (SqlParser.EXTENDED - 334)) | (1 << (SqlParser.EXTENT_SIZE - 334)) | (1 << (SqlParser.FAST - 334)) | (1 << (SqlParser.FAULTS - 334)) | (1 << (SqlParser.FIELDS - 334)) | (1 << (SqlParser.FILE_BLOCK_SIZE - 334)) | (1 << (SqlParser.FILTER - 334)) | (1 << (SqlParser.FIRST - 334)) | (1 << (SqlParser.FIXED - 334)) | (1 << (SqlParser.FLUSH - 334)) | (1 << (SqlParser.FOLLOWS - 334)))) !== 0) || ((((_la - 366)) & ~0x1F) === 0 && ((1 << (_la - 366)) & ((1 << (SqlParser.FOUND - 366)) | (1 << (SqlParser.FULL - 366)) | (1 << (SqlParser.FUNCTION - 366)) | (1 << (SqlParser.GENERAL - 366)) | (1 << (SqlParser.GLOBAL - 366)) | (1 << (SqlParser.GRANTS - 366)) | (1 << (SqlParser.GROUP_REPLICATION - 366)) | (1 << (SqlParser.HANDLER - 366)) | (1 << (SqlParser.HASH - 366)) | (1 << (SqlParser.HELP - 366)) | (1 << (SqlParser.HOST - 366)) | (1 << (SqlParser.HOSTS - 366)) | (1 << (SqlParser.IDENTIFIED - 366)) | (1 << (SqlParser.IGNORE_SERVER_IDS - 366)) | (1 << (SqlParser.IMPORT - 366)) | (1 << (SqlParser.INDEXES - 366)) | (1 << (SqlParser.INITIAL_SIZE - 366)) | (1 << (SqlParser.INPLACE - 366)) | (1 << (SqlParser.INSERT_METHOD - 366)) | (1 << (SqlParser.INSTALL - 366)) | (1 << (SqlParser.INSTANCE - 366)) | (1 << (SqlParser.INVISIBLE - 366)) | (1 << (SqlParser.INVOKER - 366)) | (1 << (SqlParser.IO - 366)) | (1 << (SqlParser.IO_THREAD - 366)) | (1 << (SqlParser.IPC - 366)) | (1 << (SqlParser.ISOLATION - 366)) | (1 << (SqlParser.ISSUER - 366)) | (1 << (SqlParser.JSON - 366)) | (1 << (SqlParser.KEY_BLOCK_SIZE - 366)) | (1 << (SqlParser.LANGUAGE - 366)) | (1 << (SqlParser.LAST - 366)))) !== 0) || ((((_la - 398)) & ~0x1F) === 0 && ((1 << (_la - 398)) & ((1 << (SqlParser.LEAVES - 398)) | (1 << (SqlParser.LESS - 398)) | (1 << (SqlParser.LEVEL - 398)) | (1 << (SqlParser.LIST - 398)) | (1 << (SqlParser.LOCAL - 398)) | (1 << (SqlParser.LOGFILE - 398)) | (1 << (SqlParser.LOGS - 398)) | (1 << (SqlParser.MASTER - 398)) | (1 << (SqlParser.MASTER_AUTO_POSITION - 398)) | (1 << (SqlParser.MASTER_CONNECT_RETRY - 398)) | (1 << (SqlParser.MASTER_DELAY - 398)) | (1 << (SqlParser.MASTER_HEARTBEAT_PERIOD - 398)) | (1 << (SqlParser.MASTER_HOST - 398)) | (1 << (SqlParser.MASTER_LOG_FILE - 398)) | (1 << (SqlParser.MASTER_LOG_POS - 398)) | (1 << (SqlParser.MASTER_PASSWORD - 398)) | (1 << (SqlParser.MASTER_PORT - 398)) | (1 << (SqlParser.MASTER_RETRY_COUNT - 398)) | (1 << (SqlParser.MASTER_SSL - 398)) | (1 << (SqlParser.MASTER_SSL_CA - 398)) | (1 << (SqlParser.MASTER_SSL_CAPATH - 398)) | (1 << (SqlParser.MASTER_SSL_CERT - 398)) | (1 << (SqlParser.MASTER_SSL_CIPHER - 398)) | (1 << (SqlParser.MASTER_SSL_CRL - 398)) | (1 << (SqlParser.MASTER_SSL_CRLPATH - 398)) | (1 << (SqlParser.MASTER_SSL_KEY - 398)) | (1 << (SqlParser.MASTER_TLS_VERSION - 398)) | (1 << (SqlParser.MASTER_USER - 398)) | (1 << (SqlParser.MAX_CONNECTIONS_PER_HOUR - 398)) | (1 << (SqlParser.MAX_QUERIES_PER_HOUR - 398)) | (1 << (SqlParser.MAX_ROWS - 398)) | (1 << (SqlParser.MAX_SIZE - 398)))) !== 0) || ((((_la - 430)) & ~0x1F) === 0 && ((1 << (_la - 430)) & ((1 << (SqlParser.MAX_UPDATES_PER_HOUR - 430)) | (1 << (SqlParser.MAX_USER_CONNECTIONS - 430)) | (1 << (SqlParser.MEDIUM - 430)) | (1 << (SqlParser.MERGE - 430)) | (1 << (SqlParser.MESSAGE_TEXT - 430)) | (1 << (SqlParser.MID - 430)) | (1 << (SqlParser.MIGRATE - 430)) | (1 << (SqlParser.MIN_ROWS - 430)) | (1 << (SqlParser.MODE - 430)) | (1 << (SqlParser.MODIFY - 430)) | (1 << (SqlParser.MUTEX - 430)) | (1 << (SqlParser.MYSQL - 430)) | (1 << (SqlParser.MYSQL_ERRNO - 430)) | (1 << (SqlParser.NAME - 430)) | (1 << (SqlParser.NAMES - 430)) | (1 << (SqlParser.NCHAR - 430)) | (1 << (SqlParser.NEVER - 430)) | (1 << (SqlParser.NEXT - 430)) | (1 << (SqlParser.NO - 430)) | (1 << (SqlParser.NODEGROUP - 430)) | (1 << (SqlParser.NONE - 430)) | (1 << (SqlParser.OFFLINE - 430)) | (1 << (SqlParser.OFFSET - 430)) | (1 << (SqlParser.OJ - 430)) | (1 << (SqlParser.OLD_PASSWORD - 430)) | (1 << (SqlParser.ONE - 430)) | (1 << (SqlParser.ONLINE - 430)) | (1 << (SqlParser.ONLY - 430)) | (1 << (SqlParser.OPEN - 430)) | (1 << (SqlParser.OPTIMIZER_COSTS - 430)) | (1 << (SqlParser.OPTIONS - 430)) | (1 << (SqlParser.OWNER - 430)))) !== 0) || ((((_la - 462)) & ~0x1F) === 0 && ((1 << (_la - 462)) & ((1 << (SqlParser.PACK_KEYS - 462)) | (1 << (SqlParser.PAGE - 462)) | (1 << (SqlParser.PARSER - 462)) | (1 << (SqlParser.PARTIAL - 462)) | (1 << (SqlParser.PARTITIONING - 462)) | (1 << (SqlParser.PARTITIONS - 462)) | (1 << (SqlParser.PASSWORD - 462)) | (1 << (SqlParser.PHASE - 462)) | (1 << (SqlParser.PLUGIN - 462)) | (1 << (SqlParser.PLUGIN_DIR - 462)) | (1 << (SqlParser.PLUGINS - 462)) | (1 << (SqlParser.PORT - 462)) | (1 << (SqlParser.PRECEDES - 462)) | (1 << (SqlParser.PREPARE - 462)) | (1 << (SqlParser.PRESERVE - 462)) | (1 << (SqlParser.PREV - 462)) | (1 << (SqlParser.PROCESSLIST - 462)) | (1 << (SqlParser.PROFILE - 462)) | (1 << (SqlParser.PROFILES - 462)) | (1 << (SqlParser.PROXY - 462)) | (1 << (SqlParser.QUERY - 462)) | (1 << (SqlParser.QUICK - 462)) | (1 << (SqlParser.REBUILD - 462)) | (1 << (SqlParser.RECOVER - 462)) | (1 << (SqlParser.REDO_BUFFER_SIZE - 462)) | (1 << (SqlParser.REDUNDANT - 462)) | (1 << (SqlParser.RELAY - 462)) | (1 << (SqlParser.RELAY_LOG_FILE - 462)) | (1 << (SqlParser.RELAY_LOG_POS - 462)) | (1 << (SqlParser.RELAYLOG - 462)) | (1 << (SqlParser.REMOVE - 462)) | (1 << (SqlParser.REORGANIZE - 462)))) !== 0) || ((((_la - 494)) & ~0x1F) === 0 && ((1 << (_la - 494)) & ((1 << (SqlParser.REPAIR - 494)) | (1 << (SqlParser.REPLICATE_DO_DB - 494)) | (1 << (SqlParser.REPLICATE_DO_TABLE - 494)) | (1 << (SqlParser.REPLICATE_IGNORE_DB - 494)) | (1 << (SqlParser.REPLICATE_IGNORE_TABLE - 494)) | (1 << (SqlParser.REPLICATE_REWRITE_DB - 494)) | (1 << (SqlParser.REPLICATE_WILD_DO_TABLE - 494)) | (1 << (SqlParser.REPLICATE_WILD_IGNORE_TABLE - 494)) | (1 << (SqlParser.REPLICATION - 494)) | (1 << (SqlParser.RESET - 494)) | (1 << (SqlParser.RESUME - 494)) | (1 << (SqlParser.RETURNED_SQLSTATE - 494)) | (1 << (SqlParser.RETURNS - 494)) | (1 << (SqlParser.ROLE - 494)) | (1 << (SqlParser.ROLLBACK - 494)) | (1 << (SqlParser.ROLLUP - 494)) | (1 << (SqlParser.ROTATE - 494)) | (1 << (SqlParser.ROW - 494)) | (1 << (SqlParser.ROWS - 494)) | (1 << (SqlParser.ROW_FORMAT - 494)) | (1 << (SqlParser.SAVEPOINT - 494)) | (1 << (SqlParser.SCHEDULE - 494)) | (1 << (SqlParser.SECURITY - 494)) | (1 << (SqlParser.SERVER - 494)) | (1 << (SqlParser.SESSION - 494)) | (1 << (SqlParser.SHARE - 494)) | (1 << (SqlParser.SHARED - 494)) | (1 << (SqlParser.SIGNED - 494)) | (1 << (SqlParser.SIMPLE - 494)) | (1 << (SqlParser.SLAVE - 494)) | (1 << (SqlParser.SLOW - 494)) | (1 << (SqlParser.SNAPSHOT - 494)))) !== 0) || ((((_la - 526)) & ~0x1F) === 0 && ((1 << (_la - 526)) & ((1 << (SqlParser.SOCKET - 526)) | (1 << (SqlParser.SOME - 526)) | (1 << (SqlParser.SONAME - 526)) | (1 << (SqlParser.SOUNDS - 526)) | (1 << (SqlParser.SOURCE - 526)) | (1 << (SqlParser.SQL_AFTER_GTIDS - 526)) | (1 << (SqlParser.SQL_AFTER_MTS_GAPS - 526)) | (1 << (SqlParser.SQL_BEFORE_GTIDS - 526)) | (1 << (SqlParser.SQL_BUFFER_RESULT - 526)) | (1 << (SqlParser.SQL_CACHE - 526)) | (1 << (SqlParser.SQL_NO_CACHE - 526)) | (1 << (SqlParser.SQL_THREAD - 526)) | (1 << (SqlParser.START - 526)) | (1 << (SqlParser.STARTS - 526)) | (1 << (SqlParser.STATS_AUTO_RECALC - 526)) | (1 << (SqlParser.STATS_PERSISTENT - 526)) | (1 << (SqlParser.STATS_SAMPLE_PAGES - 526)) | (1 << (SqlParser.STATUS - 526)) | (1 << (SqlParser.STOP - 526)) | (1 << (SqlParser.STORAGE - 526)) | (1 << (SqlParser.STRING - 526)) | (1 << (SqlParser.SUBCLASS_ORIGIN - 526)) | (1 << (SqlParser.SUBJECT - 526)) | (1 << (SqlParser.SUBPARTITION - 526)) | (1 << (SqlParser.SUBPARTITIONS - 526)) | (1 << (SqlParser.SUSPEND - 526)) | (1 << (SqlParser.SWAPS - 526)) | (1 << (SqlParser.SWITCHES - 526)) | (1 << (SqlParser.TABLE_NAME - 526)) | (1 << (SqlParser.TABLESPACE - 526)) | (1 << (SqlParser.TEMPORARY - 526)))) !== 0) || ((((_la - 558)) & ~0x1F) === 0 && ((1 << (_la - 558)) & ((1 << (SqlParser.TEMPTABLE - 558)) | (1 << (SqlParser.THAN - 558)) | (1 << (SqlParser.TRADITIONAL - 558)) | (1 << (SqlParser.TRANSACTION - 558)) | (1 << (SqlParser.TRANSACTIONAL - 558)) | (1 << (SqlParser.TRIGGERS - 558)) | (1 << (SqlParser.TRUNCATE - 558)) | (1 << (SqlParser.UNDEFINED - 558)) | (1 << (SqlParser.UNDOFILE - 558)) | (1 << (SqlParser.UNDO_BUFFER_SIZE - 558)) | (1 << (SqlParser.UNINSTALL - 558)) | (1 << (SqlParser.UNKNOWN - 558)) | (1 << (SqlParser.UNTIL - 558)) | (1 << (SqlParser.UPGRADE - 558)) | (1 << (SqlParser.USER - 558)) | (1 << (SqlParser.USE_FRM - 558)) | (1 << (SqlParser.USER_RESOURCES - 558)) | (1 << (SqlParser.VALIDATION - 558)) | (1 << (SqlParser.VALUE - 558)) | (1 << (SqlParser.VARIABLES - 558)) | (1 << (SqlParser.VIEW - 558)) | (1 << (SqlParser.VISIBLE - 558)) | (1 << (SqlParser.WAIT - 558)) | (1 << (SqlParser.WARNINGS - 558)) | (1 << (SqlParser.WITHOUT - 558)) | (1 << (SqlParser.WORK - 558)) | (1 << (SqlParser.WRAPPER - 558)) | (1 << (SqlParser.X509 - 558)) | (1 << (SqlParser.XA - 558)) | (1 << (SqlParser.XML - 558)))) !== 0) || ((((_la - 593)) & ~0x1F) === 0 && ((1 << (_la - 593)) & ((1 << (SqlParser.INTERNAL - 593)) | (1 << (SqlParser.QUARTER - 593)) | (1 << (SqlParser.MONTH - 593)) | (1 << (SqlParser.DAY - 593)) | (1 << (SqlParser.HOUR - 593)) | (1 << (SqlParser.MINUTE - 593)) | (1 << (SqlParser.WEEK - 593)) | (1 << (SqlParser.SECOND - 593)) | (1 << (SqlParser.MICROSECOND - 593)) | (1 << (SqlParser.TABLES - 593)) | (1 << (SqlParser.ROUTINE - 593)) | (1 << (SqlParser.EXECUTE - 593)) | (1 << (SqlParser.FILE - 593)) | (1 << (SqlParser.PROCESS - 593)) | (1 << (SqlParser.RELOAD - 593)) | (1 << (SqlParser.SHUTDOWN - 593)) | (1 << (SqlParser.SUPER - 593)) | (1 << (SqlParser.PRIVILEGES - 593)) | (1 << (SqlParser.AUDIT_ADMIN - 593)) | (1 << (SqlParser.BACKUP_ADMIN - 593)) | (1 << (SqlParser.BINLOG_ADMIN - 593)) | (1 << (SqlParser.BINLOG_ENCRYPTION_ADMIN - 593)) | (1 << (SqlParser.CLONE_ADMIN - 593)) | (1 << (SqlParser.CONNECTION_ADMIN - 593)) | (1 << (SqlParser.ENCRYPTION_KEY_ADMIN - 593)) | (1 << (SqlParser.FIREWALL_ADMIN - 593)) | (1 << (SqlParser.FIREWALL_USER - 593)) | (1 << (SqlParser.GROUP_REPLICATION_ADMIN - 593)) | (1 << (SqlParser.INNODB_REDO_LOG_ARCHIVE - 593)) | (1 << (SqlParser.NDB_STORED_USER - 593)) | (1 << (SqlParser.PERSIST_RO_VARIABLES_ADMIN - 593)))) !== 0) || ((((_la - 625)) & ~0x1F) === 0 && ((1 << (_la - 625)) & ((1 << (SqlParser.REPLICATION_APPLIER - 625)) | (1 << (SqlParser.REPLICATION_SLAVE_ADMIN - 625)) | (1 << (SqlParser.RESOURCE_GROUP_ADMIN - 625)) | (1 << (SqlParser.RESOURCE_GROUP_USER - 625)) | (1 << (SqlParser.ROLE_ADMIN - 625)) | (1 << (SqlParser.SESSION_VARIABLES_ADMIN - 625)) | (1 << (SqlParser.SET_USER_ID - 625)) | (1 << (SqlParser.SHOW_ROUTINE - 625)) | (1 << (SqlParser.SYSTEM_VARIABLES_ADMIN - 625)) | (1 << (SqlParser.TABLE_ENCRYPTION_ADMIN - 625)) | (1 << (SqlParser.VERSION_TOKEN_ADMIN - 625)) | (1 << (SqlParser.XA_RECOVER_ADMIN - 625)) | (1 << (SqlParser.ARMSCII8 - 625)) | (1 << (SqlParser.ASCII - 625)) | (1 << (SqlParser.BIG5 - 625)) | (1 << (SqlParser.CP1250 - 625)) | (1 << (SqlParser.CP1251 - 625)) | (1 << (SqlParser.CP1256 - 625)) | (1 << (SqlParser.CP1257 - 625)) | (1 << (SqlParser.CP850 - 625)) | (1 << (SqlParser.CP852 - 625)) | (1 << (SqlParser.CP866 - 625)) | (1 << (SqlParser.CP932 - 625)) | (1 << (SqlParser.DEC8 - 625)) | (1 << (SqlParser.EUCJPMS - 625)) | (1 << (SqlParser.EUCKR - 625)) | (1 << (SqlParser.GB2312 - 625)) | (1 << (SqlParser.GBK - 625)) | (1 << (SqlParser.GEOSTD8 - 625)) | (1 << (SqlParser.GREEK - 625)) | (1 << (SqlParser.HEBREW - 625)) | (1 << (SqlParser.HP8 - 625)))) !== 0) || ((((_la - 657)) & ~0x1F) === 0 && ((1 << (_la - 657)) & ((1 << (SqlParser.KEYBCS2 - 657)) | (1 << (SqlParser.KOI8R - 657)) | (1 << (SqlParser.KOI8U - 657)) | (1 << (SqlParser.LATIN1 - 657)) | (1 << (SqlParser.LATIN2 - 657)) | (1 << (SqlParser.LATIN5 - 657)) | (1 << (SqlParser.LATIN7 - 657)) | (1 << (SqlParser.MACCE - 657)) | (1 << (SqlParser.MACROMAN - 657)) | (1 << (SqlParser.SJIS - 657)) | (1 << (SqlParser.SWE7 - 657)) | (1 << (SqlParser.TIS620 - 657)) | (1 << (SqlParser.UCS2 - 657)) | (1 << (SqlParser.UJIS - 657)) | (1 << (SqlParser.UTF16 - 657)) | (1 << (SqlParser.UTF16LE - 657)) | (1 << (SqlParser.UTF32 - 657)) | (1 << (SqlParser.UTF8 - 657)) | (1 << (SqlParser.UTF8MB3 - 657)) | (1 << (SqlParser.UTF8MB4 - 657)) | (1 << (SqlParser.ARCHIVE - 657)) | (1 << (SqlParser.BLACKHOLE - 657)) | (1 << (SqlParser.CSV - 657)) | (1 << (SqlParser.FEDERATED - 657)) | (1 << (SqlParser.INNODB - 657)) | (1 << (SqlParser.MEMORY - 657)) | (1 << (SqlParser.MRG_MYISAM - 657)) | (1 << (SqlParser.MYISAM - 657)) | (1 << (SqlParser.NDB - 657)) | (1 << (SqlParser.NDBCLUSTER - 657)) | (1 << (SqlParser.PERFORMANCE_SCHEMA - 657)) | (1 << (SqlParser.TOKUDB - 657)))) !== 0) || ((((_la - 689)) & ~0x1F) === 0 && ((1 << (_la - 689)) & ((1 << (SqlParser.REPEATABLE - 689)) | (1 << (SqlParser.COMMITTED - 689)) | (1 << (SqlParser.UNCOMMITTED - 689)) | (1 << (SqlParser.SERIALIZABLE - 689)) | (1 << (SqlParser.GEOMETRYCOLLECTION - 689)) | (1 << (SqlParser.LINESTRING - 689)) | (1 << (SqlParser.MULTILINESTRING - 689)) | (1 << (SqlParser.MULTIPOINT - 689)) | (1 << (SqlParser.MULTIPOLYGON - 689)) | (1 << (SqlParser.POINT - 689)) | (1 << (SqlParser.POLYGON - 689)) | (1 << (SqlParser.ABS - 689)) | (1 << (SqlParser.ACOS - 689)) | (1 << (SqlParser.ADDDATE - 689)) | (1 << (SqlParser.ADDTIME - 689)) | (1 << (SqlParser.AES_DECRYPT - 689)) | (1 << (SqlParser.AES_ENCRYPT - 689)) | (1 << (SqlParser.AREA - 689)) | (1 << (SqlParser.ASBINARY - 689)) | (1 << (SqlParser.ASIN - 689)) | (1 << (SqlParser.ASTEXT - 689)) | (1 << (SqlParser.ASWKB - 689)) | (1 << (SqlParser.ASWKT - 689)) | (1 << (SqlParser.ASYMMETRIC_DECRYPT - 689)) | (1 << (SqlParser.ASYMMETRIC_DERIVE - 689)) | (1 << (SqlParser.ASYMMETRIC_ENCRYPT - 689)) | (1 << (SqlParser.ASYMMETRIC_SIGN - 689)) | (1 << (SqlParser.ASYMMETRIC_VERIFY - 689)) | (1 << (SqlParser.ATAN - 689)) | (1 << (SqlParser.ATAN2 - 689)))) !== 0) || ((((_la - 721)) & ~0x1F) === 0 && ((1 << (_la - 721)) & ((1 << (SqlParser.BENCHMARK - 721)) | (1 << (SqlParser.BIN - 721)) | (1 << (SqlParser.BIT_COUNT - 721)) | (1 << (SqlParser.BIT_LENGTH - 721)) | (1 << (SqlParser.BUFFER - 721)) | (1 << (SqlParser.CATALOG_NAME - 721)) | (1 << (SqlParser.CEIL - 721)) | (1 << (SqlParser.CEILING - 721)) | (1 << (SqlParser.CENTROID - 721)) | (1 << (SqlParser.CHARACTER_LENGTH - 721)) | (1 << (SqlParser.CHARSET - 721)) | (1 << (SqlParser.CHAR_LENGTH - 721)) | (1 << (SqlParser.COERCIBILITY - 721)) | (1 << (SqlParser.COLLATION - 721)) | (1 << (SqlParser.COMPRESS - 721)) | (1 << (SqlParser.CONCAT - 721)) | (1 << (SqlParser.CONCAT_WS - 721)) | (1 << (SqlParser.CONNECTION_ID - 721)) | (1 << (SqlParser.CONV - 721)) | (1 << (SqlParser.CONVERT_TZ - 721)) | (1 << (SqlParser.COS - 721)) | (1 << (SqlParser.COT - 721)) | (1 << (SqlParser.CRC32 - 721)) | (1 << (SqlParser.CREATE_ASYMMETRIC_PRIV_KEY - 721)) | (1 << (SqlParser.CREATE_ASYMMETRIC_PUB_KEY - 721)) | (1 << (SqlParser.CREATE_DH_PARAMETERS - 721)) | (1 << (SqlParser.CREATE_DIGEST - 721)) | (1 << (SqlParser.CROSSES - 721)) | (1 << (SqlParser.DATEDIFF - 721)) | (1 << (SqlParser.DATE_FORMAT - 721)) | (1 << (SqlParser.DAYNAME - 721)) | (1 << (SqlParser.DAYOFMONTH - 721)))) !== 0) || ((((_la - 753)) & ~0x1F) === 0 && ((1 << (_la - 753)) & ((1 << (SqlParser.DAYOFWEEK - 753)) | (1 << (SqlParser.DAYOFYEAR - 753)) | (1 << (SqlParser.DECODE - 753)) | (1 << (SqlParser.DEGREES - 753)) | (1 << (SqlParser.DES_DECRYPT - 753)) | (1 << (SqlParser.DES_ENCRYPT - 753)) | (1 << (SqlParser.DIMENSION - 753)) | (1 << (SqlParser.DISJOINT - 753)) | (1 << (SqlParser.ELT - 753)) | (1 << (SqlParser.ENCODE - 753)) | (1 << (SqlParser.ENCRYPT - 753)) | (1 << (SqlParser.ENDPOINT - 753)) | (1 << (SqlParser.ENVELOPE - 753)) | (1 << (SqlParser.EQUALS - 753)) | (1 << (SqlParser.EXP - 753)) | (1 << (SqlParser.EXPORT_SET - 753)) | (1 << (SqlParser.EXTERIORRING - 753)) | (1 << (SqlParser.EXTRACTVALUE - 753)) | (1 << (SqlParser.FIELD - 753)) | (1 << (SqlParser.FIND_IN_SET - 753)) | (1 << (SqlParser.FLOOR - 753)) | (1 << (SqlParser.FORMAT - 753)) | (1 << (SqlParser.FOUND_ROWS - 753)) | (1 << (SqlParser.FROM_BASE64 - 753)) | (1 << (SqlParser.FROM_DAYS - 753)) | (1 << (SqlParser.FROM_UNIXTIME - 753)) | (1 << (SqlParser.GEOMCOLLFROMTEXT - 753)) | (1 << (SqlParser.GEOMCOLLFROMWKB - 753)) | (1 << (SqlParser.GEOMETRYCOLLECTIONFROMTEXT - 753)) | (1 << (SqlParser.GEOMETRYCOLLECTIONFROMWKB - 753)) | (1 << (SqlParser.GEOMETRYFROMTEXT - 753)) | (1 << (SqlParser.GEOMETRYFROMWKB - 753)))) !== 0) || ((((_la - 785)) & ~0x1F) === 0 && ((1 << (_la - 785)) & ((1 << (SqlParser.GEOMETRYN - 785)) | (1 << (SqlParser.GEOMETRYTYPE - 785)) | (1 << (SqlParser.GEOMFROMTEXT - 785)) | (1 << (SqlParser.GEOMFROMWKB - 785)) | (1 << (SqlParser.GET_FORMAT - 785)) | (1 << (SqlParser.GET_LOCK - 785)) | (1 << (SqlParser.GLENGTH - 785)) | (1 << (SqlParser.GREATEST - 785)) | (1 << (SqlParser.GTID_SUBSET - 785)) | (1 << (SqlParser.GTID_SUBTRACT - 785)) | (1 << (SqlParser.HEX - 785)) | (1 << (SqlParser.IFNULL - 785)) | (1 << (SqlParser.INET6_ATON - 785)) | (1 << (SqlParser.INET6_NTOA - 785)) | (1 << (SqlParser.INET_ATON - 785)) | (1 << (SqlParser.INET_NTOA - 785)) | (1 << (SqlParser.INSTR - 785)) | (1 << (SqlParser.INTERIORRINGN - 785)) | (1 << (SqlParser.INTERSECTS - 785)) | (1 << (SqlParser.ISCLOSED - 785)) | (1 << (SqlParser.ISEMPTY - 785)) | (1 << (SqlParser.ISNULL - 785)) | (1 << (SqlParser.ISSIMPLE - 785)) | (1 << (SqlParser.IS_FREE_LOCK - 785)) | (1 << (SqlParser.IS_IPV4 - 785)) | (1 << (SqlParser.IS_IPV4_COMPAT - 785)) | (1 << (SqlParser.IS_IPV4_MAPPED - 785)) | (1 << (SqlParser.IS_IPV6 - 785)) | (1 << (SqlParser.IS_USED_LOCK - 785)) | (1 << (SqlParser.LAST_INSERT_ID - 785)) | (1 << (SqlParser.LCASE - 785)) | (1 << (SqlParser.LEAST - 785)))) !== 0) || ((((_la - 817)) & ~0x1F) === 0 && ((1 << (_la - 817)) & ((1 << (SqlParser.LENGTH - 817)) | (1 << (SqlParser.LINEFROMTEXT - 817)) | (1 << (SqlParser.LINEFROMWKB - 817)) | (1 << (SqlParser.LINESTRINGFROMTEXT - 817)) | (1 << (SqlParser.LINESTRINGFROMWKB - 817)) | (1 << (SqlParser.LN - 817)) | (1 << (SqlParser.LOAD_FILE - 817)) | (1 << (SqlParser.LOCATE - 817)) | (1 << (SqlParser.LOG - 817)) | (1 << (SqlParser.LOG10 - 817)) | (1 << (SqlParser.LOG2 - 817)) | (1 << (SqlParser.LOWER - 817)) | (1 << (SqlParser.LPAD - 817)) | (1 << (SqlParser.LTRIM - 817)) | (1 << (SqlParser.MAKEDATE - 817)) | (1 << (SqlParser.MAKETIME - 817)) | (1 << (SqlParser.MAKE_SET - 817)) | (1 << (SqlParser.MASTER_POS_WAIT - 817)) | (1 << (SqlParser.MBRCONTAINS - 817)) | (1 << (SqlParser.MBRDISJOINT - 817)) | (1 << (SqlParser.MBREQUAL - 817)) | (1 << (SqlParser.MBRINTERSECTS - 817)) | (1 << (SqlParser.MBROVERLAPS - 817)) | (1 << (SqlParser.MBRTOUCHES - 817)) | (1 << (SqlParser.MBRWITHIN - 817)) | (1 << (SqlParser.MD5 - 817)) | (1 << (SqlParser.MLINEFROMTEXT - 817)) | (1 << (SqlParser.MLINEFROMWKB - 817)) | (1 << (SqlParser.MONTHNAME - 817)) | (1 << (SqlParser.MPOINTFROMTEXT - 817)) | (1 << (SqlParser.MPOINTFROMWKB - 817)) | (1 << (SqlParser.MPOLYFROMTEXT - 817)))) !== 0) || ((((_la - 849)) & ~0x1F) === 0 && ((1 << (_la - 849)) & ((1 << (SqlParser.MPOLYFROMWKB - 849)) | (1 << (SqlParser.MULTILINESTRINGFROMTEXT - 849)) | (1 << (SqlParser.MULTILINESTRINGFROMWKB - 849)) | (1 << (SqlParser.MULTIPOINTFROMTEXT - 849)) | (1 << (SqlParser.MULTIPOINTFROMWKB - 849)) | (1 << (SqlParser.MULTIPOLYGONFROMTEXT - 849)) | (1 << (SqlParser.MULTIPOLYGONFROMWKB - 849)) | (1 << (SqlParser.NAME_CONST - 849)) | (1 << (SqlParser.NULLIF - 849)) | (1 << (SqlParser.NUMGEOMETRIES - 849)) | (1 << (SqlParser.NUMINTERIORRINGS - 849)) | (1 << (SqlParser.NUMPOINTS - 849)) | (1 << (SqlParser.OCT - 849)) | (1 << (SqlParser.OCTET_LENGTH - 849)) | (1 << (SqlParser.ORD - 849)) | (1 << (SqlParser.OVERLAPS - 849)) | (1 << (SqlParser.PERIOD_ADD - 849)) | (1 << (SqlParser.PERIOD_DIFF - 849)) | (1 << (SqlParser.PI - 849)) | (1 << (SqlParser.POINTFROMTEXT - 849)) | (1 << (SqlParser.POINTFROMWKB - 849)) | (1 << (SqlParser.POINTN - 849)) | (1 << (SqlParser.POLYFROMTEXT - 849)) | (1 << (SqlParser.POLYFROMWKB - 849)) | (1 << (SqlParser.POLYGONFROMTEXT - 849)) | (1 << (SqlParser.POLYGONFROMWKB - 849)) | (1 << (SqlParser.POW - 849)) | (1 << (SqlParser.POWER - 849)) | (1 << (SqlParser.QUOTE - 849)) | (1 << (SqlParser.RADIANS - 849)) | (1 << (SqlParser.RAND - 849)) | (1 << (SqlParser.RANDOM_BYTES - 849)))) !== 0) || ((((_la - 881)) & ~0x1F) === 0 && ((1 << (_la - 881)) & ((1 << (SqlParser.RELEASE_LOCK - 881)) | (1 << (SqlParser.REVERSE - 881)) | (1 << (SqlParser.ROUND - 881)) | (1 << (SqlParser.ROW_COUNT - 881)) | (1 << (SqlParser.RPAD - 881)) | (1 << (SqlParser.RTRIM - 881)) | (1 << (SqlParser.SEC_TO_TIME - 881)) | (1 << (SqlParser.SESSION_USER - 881)) | (1 << (SqlParser.SHA - 881)) | (1 << (SqlParser.SHA1 - 881)) | (1 << (SqlParser.SHA2 - 881)) | (1 << (SqlParser.SCHEMA_NAME - 881)) | (1 << (SqlParser.SIGN - 881)) | (1 << (SqlParser.SIN - 881)) | (1 << (SqlParser.SLEEP - 881)) | (1 << (SqlParser.SOUNDEX - 881)) | (1 << (SqlParser.SQL_THREAD_WAIT_AFTER_GTIDS - 881)) | (1 << (SqlParser.SQRT - 881)) | (1 << (SqlParser.SRID - 881)) | (1 << (SqlParser.STARTPOINT - 881)) | (1 << (SqlParser.STRCMP - 881)) | (1 << (SqlParser.STR_TO_DATE - 881)) | (1 << (SqlParser.ST_AREA - 881)) | (1 << (SqlParser.ST_ASBINARY - 881)) | (1 << (SqlParser.ST_ASTEXT - 881)) | (1 << (SqlParser.ST_ASWKB - 881)) | (1 << (SqlParser.ST_ASWKT - 881)) | (1 << (SqlParser.ST_BUFFER - 881)) | (1 << (SqlParser.ST_CENTROID - 881)) | (1 << (SqlParser.ST_CONTAINS - 881)) | (1 << (SqlParser.ST_CROSSES - 881)) | (1 << (SqlParser.ST_DIFFERENCE - 881)))) !== 0) || ((((_la - 913)) & ~0x1F) === 0 && ((1 << (_la - 913)) & ((1 << (SqlParser.ST_DIMENSION - 913)) | (1 << (SqlParser.ST_DISJOINT - 913)) | (1 << (SqlParser.ST_DISTANCE - 913)) | (1 << (SqlParser.ST_ENDPOINT - 913)) | (1 << (SqlParser.ST_ENVELOPE - 913)) | (1 << (SqlParser.ST_EQUALS - 913)) | (1 << (SqlParser.ST_EXTERIORRING - 913)) | (1 << (SqlParser.ST_GEOMCOLLFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMCOLLFROMTXT - 913)) | (1 << (SqlParser.ST_GEOMCOLLFROMWKB - 913)) | (1 << (SqlParser.ST_GEOMETRYCOLLECTIONFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMETRYCOLLECTIONFROMWKB - 913)) | (1 << (SqlParser.ST_GEOMETRYFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMETRYFROMWKB - 913)) | (1 << (SqlParser.ST_GEOMETRYN - 913)) | (1 << (SqlParser.ST_GEOMETRYTYPE - 913)) | (1 << (SqlParser.ST_GEOMFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMFROMWKB - 913)) | (1 << (SqlParser.ST_INTERIORRINGN - 913)) | (1 << (SqlParser.ST_INTERSECTION - 913)) | (1 << (SqlParser.ST_INTERSECTS - 913)) | (1 << (SqlParser.ST_ISCLOSED - 913)) | (1 << (SqlParser.ST_ISEMPTY - 913)) | (1 << (SqlParser.ST_ISSIMPLE - 913)) | (1 << (SqlParser.ST_LINEFROMTEXT - 913)) | (1 << (SqlParser.ST_LINEFROMWKB - 913)) | (1 << (SqlParser.ST_LINESTRINGFROMTEXT - 913)) | (1 << (SqlParser.ST_LINESTRINGFROMWKB - 913)) | (1 << (SqlParser.ST_NUMGEOMETRIES - 913)) | (1 << (SqlParser.ST_NUMINTERIORRING - 913)) | (1 << (SqlParser.ST_NUMINTERIORRINGS - 913)) | (1 << (SqlParser.ST_NUMPOINTS - 913)))) !== 0) || ((((_la - 945)) & ~0x1F) === 0 && ((1 << (_la - 945)) & ((1 << (SqlParser.ST_OVERLAPS - 945)) | (1 << (SqlParser.ST_POINTFROMTEXT - 945)) | (1 << (SqlParser.ST_POINTFROMWKB - 945)) | (1 << (SqlParser.ST_POINTN - 945)) | (1 << (SqlParser.ST_POLYFROMTEXT - 945)) | (1 << (SqlParser.ST_POLYFROMWKB - 945)) | (1 << (SqlParser.ST_POLYGONFROMTEXT - 945)) | (1 << (SqlParser.ST_POLYGONFROMWKB - 945)) | (1 << (SqlParser.ST_SRID - 945)) | (1 << (SqlParser.ST_STARTPOINT - 945)) | (1 << (SqlParser.ST_SYMDIFFERENCE - 945)) | (1 << (SqlParser.ST_TOUCHES - 945)) | (1 << (SqlParser.ST_UNION - 945)) | (1 << (SqlParser.ST_WITHIN - 945)) | (1 << (SqlParser.ST_X - 945)) | (1 << (SqlParser.ST_Y - 945)) | (1 << (SqlParser.SUBDATE - 945)) | (1 << (SqlParser.SUBSTRING_INDEX - 945)) | (1 << (SqlParser.SUBTIME - 945)) | (1 << (SqlParser.SYSTEM_USER - 945)) | (1 << (SqlParser.TAN - 945)) | (1 << (SqlParser.TIMEDIFF - 945)) | (1 << (SqlParser.TIMESTAMPADD - 945)) | (1 << (SqlParser.TIMESTAMPDIFF - 945)) | (1 << (SqlParser.TIME_FORMAT - 945)) | (1 << (SqlParser.TIME_TO_SEC - 945)) | (1 << (SqlParser.TOUCHES - 945)) | (1 << (SqlParser.TO_BASE64 - 945)) | (1 << (SqlParser.TO_DAYS - 945)) | (1 << (SqlParser.TO_SECONDS - 945)) | (1 << (SqlParser.UCASE - 945)) | (1 << (SqlParser.UNCOMPRESS - 945)))) !== 0) || ((((_la - 977)) & ~0x1F) === 0 && ((1 << (_la - 977)) & ((1 << (SqlParser.UNCOMPRESSED_LENGTH - 977)) | (1 << (SqlParser.UNHEX - 977)) | (1 << (SqlParser.UNIX_TIMESTAMP - 977)) | (1 << (SqlParser.UPDATEXML - 977)) | (1 << (SqlParser.UPPER - 977)) | (1 << (SqlParser.UUID - 977)) | (1 << (SqlParser.UUID_SHORT - 977)) | (1 << (SqlParser.VALIDATE_PASSWORD_STRENGTH - 977)) | (1 << (SqlParser.VERSION - 977)) | (1 << (SqlParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS - 977)) | (1 << (SqlParser.WEEKDAY - 977)) | (1 << (SqlParser.WEEKOFYEAR - 977)) | (1 << (SqlParser.WEIGHT_STRING - 977)) | (1 << (SqlParser.WITHIN - 977)) | (1 << (SqlParser.YEARWEEK - 977)) | (1 << (SqlParser.Y_FUNCTION - 977)) | (1 << (SqlParser.X_FUNCTION - 977)))) !== 0) || ((((_la - 1032)) & ~0x1F) === 0 && ((1 << (_la - 1032)) & ((1 << (SqlParser.CHARSET_REVERSE_QOUTE_STRING - 1032)) | (1 << (SqlParser.STRING_LITERAL - 1032)) | (1 << (SqlParser.ID - 1032)) | (1 << (SqlParser.REVERSE_QUOTE_ID - 1032)))) !== 0)) {
{
this.state = 3927;
this.uid();
this.state = 3932;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.COMMA) {
{
{
this.state = 3928;
this.match(SqlParser.COMMA);
this.state = 3929;
this.uid();
}
}
this.state = 3934;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
}
}
this.state = 3937;
this.match(SqlParser.RR_BRACKET);
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public stringMasterOption(): StringMasterOptionContext {
let _localctx: StringMasterOptionContext = new StringMasterOptionContext(this._ctx, this.state);
this.enterRule(_localctx, 308, SqlParser.RULE_stringMasterOption);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 3940;
_la = this._input.LA(1);
if (!(_la === SqlParser.MASTER_BIND || ((((_la - 410)) & ~0x1F) === 0 && ((1 << (_la - 410)) & ((1 << (SqlParser.MASTER_HOST - 410)) | (1 << (SqlParser.MASTER_LOG_FILE - 410)) | (1 << (SqlParser.MASTER_PASSWORD - 410)) | (1 << (SqlParser.MASTER_SSL_CA - 410)) | (1 << (SqlParser.MASTER_SSL_CAPATH - 410)) | (1 << (SqlParser.MASTER_SSL_CERT - 410)) | (1 << (SqlParser.MASTER_SSL_CIPHER - 410)) | (1 << (SqlParser.MASTER_SSL_CRL - 410)) | (1 << (SqlParser.MASTER_SSL_CRLPATH - 410)) | (1 << (SqlParser.MASTER_SSL_KEY - 410)) | (1 << (SqlParser.MASTER_TLS_VERSION - 410)) | (1 << (SqlParser.MASTER_USER - 410)))) !== 0) || _la === SqlParser.RELAY_LOG_FILE)) {
this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public decimalMasterOption(): DecimalMasterOptionContext {
let _localctx: DecimalMasterOptionContext = new DecimalMasterOptionContext(this._ctx, this.state);
this.enterRule(_localctx, 310, SqlParser.RULE_decimalMasterOption);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 3942;
_la = this._input.LA(1);
if (!(((((_la - 407)) & ~0x1F) === 0 && ((1 << (_la - 407)) & ((1 << (SqlParser.MASTER_CONNECT_RETRY - 407)) | (1 << (SqlParser.MASTER_DELAY - 407)) | (1 << (SqlParser.MASTER_LOG_POS - 407)) | (1 << (SqlParser.MASTER_PORT - 407)) | (1 << (SqlParser.MASTER_RETRY_COUNT - 407)))) !== 0) || _la === SqlParser.RELAY_LOG_POS)) {
this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public boolMasterOption(): BoolMasterOptionContext {
let _localctx: BoolMasterOptionContext = new BoolMasterOptionContext(this._ctx, this.state);
this.enterRule(_localctx, 312, SqlParser.RULE_boolMasterOption);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 3944;
_la = this._input.LA(1);
if (!(_la === SqlParser.MASTER_SSL_VERIFY_SERVER_CERT || _la === SqlParser.MASTER_AUTO_POSITION || _la === SqlParser.MASTER_SSL)) {
this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public channelOption(): ChannelOptionContext {
let _localctx: ChannelOptionContext = new ChannelOptionContext(this._ctx, this.state);
this.enterRule(_localctx, 314, SqlParser.RULE_channelOption);
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 3946;
this.match(SqlParser.FOR);
this.state = 3947;
this.match(SqlParser.CHANNEL);
this.state = 3948;
this.match(SqlParser.STRING_LITERAL);
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public replicationFilter(): ReplicationFilterContext {
let _localctx: ReplicationFilterContext = new ReplicationFilterContext(this._ctx, this.state);
this.enterRule(_localctx, 316, SqlParser.RULE_replicationFilter);
let _la: number;
try {
this.state = 3999;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.REPLICATE_DO_DB:
_localctx = new DoDbReplicationContext(_localctx);
this.enterOuterAlt(_localctx, 1);
{
this.state = 3950;
this.match(SqlParser.REPLICATE_DO_DB);
this.state = 3951;
this.match(SqlParser.EQUAL_SYMBOL);
this.state = 3952;
this.match(SqlParser.LR_BRACKET);
this.state = 3953;
this.uidList();
this.state = 3954;
this.match(SqlParser.RR_BRACKET);
}
break;
case SqlParser.REPLICATE_IGNORE_DB:
_localctx = new IgnoreDbReplicationContext(_localctx);
this.enterOuterAlt(_localctx, 2);
{
this.state = 3956;
this.match(SqlParser.REPLICATE_IGNORE_DB);
this.state = 3957;
this.match(SqlParser.EQUAL_SYMBOL);
this.state = 3958;
this.match(SqlParser.LR_BRACKET);
this.state = 3959;
this.uidList();
this.state = 3960;
this.match(SqlParser.RR_BRACKET);
}
break;
case SqlParser.REPLICATE_DO_TABLE:
_localctx = new DoTableReplicationContext(_localctx);
this.enterOuterAlt(_localctx, 3);
{
this.state = 3962;
this.match(SqlParser.REPLICATE_DO_TABLE);
this.state = 3963;
this.match(SqlParser.EQUAL_SYMBOL);
this.state = 3964;
this.match(SqlParser.LR_BRACKET);
this.state = 3965;
this.tables();
this.state = 3966;
this.match(SqlParser.RR_BRACKET);
}
break;
case SqlParser.REPLICATE_IGNORE_TABLE:
_localctx = new IgnoreTableReplicationContext(_localctx);
this.enterOuterAlt(_localctx, 4);
{
this.state = 3968;
this.match(SqlParser.REPLICATE_IGNORE_TABLE);
this.state = 3969;
this.match(SqlParser.EQUAL_SYMBOL);
this.state = 3970;
this.match(SqlParser.LR_BRACKET);
this.state = 3971;
this.tables();
this.state = 3972;
this.match(SqlParser.RR_BRACKET);
}
break;
case SqlParser.REPLICATE_WILD_DO_TABLE:
_localctx = new WildDoTableReplicationContext(_localctx);
this.enterOuterAlt(_localctx, 5);
{
this.state = 3974;
this.match(SqlParser.REPLICATE_WILD_DO_TABLE);
this.state = 3975;
this.match(SqlParser.EQUAL_SYMBOL);
this.state = 3976;
this.match(SqlParser.LR_BRACKET);
this.state = 3977;
this.simpleStrings();
this.state = 3978;
this.match(SqlParser.RR_BRACKET);
}
break;
case SqlParser.REPLICATE_WILD_IGNORE_TABLE:
_localctx = new WildIgnoreTableReplicationContext(_localctx);
this.enterOuterAlt(_localctx, 6);
{
this.state = 3980;
this.match(SqlParser.REPLICATE_WILD_IGNORE_TABLE);
this.state = 3981;
this.match(SqlParser.EQUAL_SYMBOL);
this.state = 3982;
this.match(SqlParser.LR_BRACKET);
this.state = 3983;
this.simpleStrings();
this.state = 3984;
this.match(SqlParser.RR_BRACKET);
}
break;
case SqlParser.REPLICATE_REWRITE_DB:
_localctx = new RewriteDbReplicationContext(_localctx);
this.enterOuterAlt(_localctx, 7);
{
this.state = 3986;
this.match(SqlParser.REPLICATE_REWRITE_DB);
this.state = 3987;
this.match(SqlParser.EQUAL_SYMBOL);
this.state = 3988;
this.match(SqlParser.LR_BRACKET);
this.state = 3989;
this.tablePair();
this.state = 3994;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.COMMA) {
{
{
this.state = 3990;
this.match(SqlParser.COMMA);
this.state = 3991;
this.tablePair();
}
}
this.state = 3996;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
this.state = 3997;
this.match(SqlParser.RR_BRACKET);
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public tablePair(): TablePairContext {
let _localctx: TablePairContext = new TablePairContext(this._ctx, this.state);
this.enterRule(_localctx, 318, SqlParser.RULE_tablePair);
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 4001;
this.match(SqlParser.LR_BRACKET);
this.state = 4002;
_localctx._firstTable = this.tableName();
this.state = 4003;
this.match(SqlParser.COMMA);
this.state = 4004;
_localctx._secondTable = this.tableName();
this.state = 4005;
this.match(SqlParser.RR_BRACKET);
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public threadType(): ThreadTypeContext {
let _localctx: ThreadTypeContext = new ThreadTypeContext(this._ctx, this.state);
this.enterRule(_localctx, 320, SqlParser.RULE_threadType);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 4007;
_la = this._input.LA(1);
if (!(_la === SqlParser.IO_THREAD || _la === SqlParser.SQL_THREAD)) {
this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public untilOption(): UntilOptionContext {
let _localctx: UntilOptionContext = new UntilOptionContext(this._ctx, this.state);
this.enterRule(_localctx, 322, SqlParser.RULE_untilOption);
let _la: number;
try {
this.state = 4027;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.SQL_AFTER_GTIDS:
case SqlParser.SQL_BEFORE_GTIDS:
_localctx = new GtidsUntilOptionContext(_localctx);
this.enterOuterAlt(_localctx, 1);
{
this.state = 4009;
(_localctx as GtidsUntilOptionContext)._gtids = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.SQL_AFTER_GTIDS || _la === SqlParser.SQL_BEFORE_GTIDS)) {
(_localctx as GtidsUntilOptionContext)._gtids = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 4010;
this.match(SqlParser.EQUAL_SYMBOL);
this.state = 4011;
this.gtuidSet();
}
break;
case SqlParser.MASTER_LOG_FILE:
_localctx = new MasterLogUntilOptionContext(_localctx);
this.enterOuterAlt(_localctx, 2);
{
this.state = 4012;
this.match(SqlParser.MASTER_LOG_FILE);
this.state = 4013;
this.match(SqlParser.EQUAL_SYMBOL);
this.state = 4014;
this.match(SqlParser.STRING_LITERAL);
this.state = 4015;
this.match(SqlParser.COMMA);
this.state = 4016;
this.match(SqlParser.MASTER_LOG_POS);
this.state = 4017;
this.match(SqlParser.EQUAL_SYMBOL);
this.state = 4018;
this.decimalLiteral();
}
break;
case SqlParser.RELAY_LOG_FILE:
_localctx = new RelayLogUntilOptionContext(_localctx);
this.enterOuterAlt(_localctx, 3);
{
this.state = 4019;
this.match(SqlParser.RELAY_LOG_FILE);
this.state = 4020;
this.match(SqlParser.EQUAL_SYMBOL);
this.state = 4021;
this.match(SqlParser.STRING_LITERAL);
this.state = 4022;
this.match(SqlParser.COMMA);
this.state = 4023;
this.match(SqlParser.RELAY_LOG_POS);
this.state = 4024;
this.match(SqlParser.EQUAL_SYMBOL);
this.state = 4025;
this.decimalLiteral();
}
break;
case SqlParser.SQL_AFTER_MTS_GAPS:
_localctx = new SqlGapsUntilOptionContext(_localctx);
this.enterOuterAlt(_localctx, 4);
{
this.state = 4026;
this.match(SqlParser.SQL_AFTER_MTS_GAPS);
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public connectionOption(): ConnectionOptionContext {
let _localctx: ConnectionOptionContext = new ConnectionOptionContext(this._ctx, this.state);
this.enterRule(_localctx, 324, SqlParser.RULE_connectionOption);
try {
this.state = 4041;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.USER:
_localctx = new UserConnectionOptionContext(_localctx);
this.enterOuterAlt(_localctx, 1);
{
this.state = 4029;
this.match(SqlParser.USER);
this.state = 4030;
this.match(SqlParser.EQUAL_SYMBOL);
this.state = 4031;
(_localctx as UserConnectionOptionContext)._conOptUser = this.match(SqlParser.STRING_LITERAL);
}
break;
case SqlParser.PASSWORD:
_localctx = new PasswordConnectionOptionContext(_localctx);
this.enterOuterAlt(_localctx, 2);
{
this.state = 4032;
this.match(SqlParser.PASSWORD);
this.state = 4033;
this.match(SqlParser.EQUAL_SYMBOL);
this.state = 4034;
(_localctx as PasswordConnectionOptionContext)._conOptPassword = this.match(SqlParser.STRING_LITERAL);
}
break;
case SqlParser.DEFAULT_AUTH:
_localctx = new DefaultAuthConnectionOptionContext(_localctx);
this.enterOuterAlt(_localctx, 3);
{
this.state = 4035;
this.match(SqlParser.DEFAULT_AUTH);
this.state = 4036;
this.match(SqlParser.EQUAL_SYMBOL);
this.state = 4037;
(_localctx as DefaultAuthConnectionOptionContext)._conOptDefAuth = this.match(SqlParser.STRING_LITERAL);
}
break;
case SqlParser.PLUGIN_DIR:
_localctx = new PluginDirConnectionOptionContext(_localctx);
this.enterOuterAlt(_localctx, 4);
{
this.state = 4038;
this.match(SqlParser.PLUGIN_DIR);
this.state = 4039;
this.match(SqlParser.EQUAL_SYMBOL);
this.state = 4040;
(_localctx as PluginDirConnectionOptionContext)._conOptPluginDir = this.match(SqlParser.STRING_LITERAL);
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public gtuidSet(): GtuidSetContext {
let _localctx: GtuidSetContext = new GtuidSetContext(this._ctx, this.state);
this.enterRule(_localctx, 326, SqlParser.RULE_gtuidSet);
let _la: number;
try {
this.state = 4052;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.ZERO_DECIMAL:
case SqlParser.ONE_DECIMAL:
case SqlParser.TWO_DECIMAL:
case SqlParser.DECIMAL_LITERAL:
this.enterOuterAlt(_localctx, 1);
{
this.state = 4043;
this.uuidSet();
this.state = 4048;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.COMMA) {
{
{
this.state = 4044;
this.match(SqlParser.COMMA);
this.state = 4045;
this.uuidSet();
}
}
this.state = 4050;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
}
break;
case SqlParser.STRING_LITERAL:
this.enterOuterAlt(_localctx, 2);
{
this.state = 4051;
this.match(SqlParser.STRING_LITERAL);
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public xaStartTransaction(): XaStartTransactionContext {
let _localctx: XaStartTransactionContext = new XaStartTransactionContext(this._ctx, this.state);
this.enterRule(_localctx, 328, SqlParser.RULE_xaStartTransaction);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 4054;
this.match(SqlParser.XA);
this.state = 4055;
_localctx._xaStart = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.BEGIN || _la === SqlParser.START)) {
_localctx._xaStart = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 4056;
this.xid();
this.state = 4058;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.JOIN || _la === SqlParser.RESUME) {
{
this.state = 4057;
_localctx._xaAction = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.JOIN || _la === SqlParser.RESUME)) {
_localctx._xaAction = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public xaEndTransaction(): XaEndTransactionContext {
let _localctx: XaEndTransactionContext = new XaEndTransactionContext(this._ctx, this.state);
this.enterRule(_localctx, 330, SqlParser.RULE_xaEndTransaction);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 4060;
this.match(SqlParser.XA);
this.state = 4061;
this.match(SqlParser.END);
this.state = 4062;
this.xid();
this.state = 4068;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.SUSPEND) {
{
this.state = 4063;
this.match(SqlParser.SUSPEND);
this.state = 4066;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.FOR) {
{
this.state = 4064;
this.match(SqlParser.FOR);
this.state = 4065;
this.match(SqlParser.MIGRATE);
}
}
}
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public xaPrepareStatement(): XaPrepareStatementContext {
let _localctx: XaPrepareStatementContext = new XaPrepareStatementContext(this._ctx, this.state);
this.enterRule(_localctx, 332, SqlParser.RULE_xaPrepareStatement);
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 4070;
this.match(SqlParser.XA);
this.state = 4071;
this.match(SqlParser.PREPARE);
this.state = 4072;
this.xid();
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public xaCommitWork(): XaCommitWorkContext {
let _localctx: XaCommitWorkContext = new XaCommitWorkContext(this._ctx, this.state);
this.enterRule(_localctx, 334, SqlParser.RULE_xaCommitWork);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 4074;
this.match(SqlParser.XA);
this.state = 4075;
this.match(SqlParser.COMMIT);
this.state = 4076;
this.xid();
this.state = 4079;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.ONE) {
{
this.state = 4077;
this.match(SqlParser.ONE);
this.state = 4078;
this.match(SqlParser.PHASE);
}
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public xaRollbackWork(): XaRollbackWorkContext {
let _localctx: XaRollbackWorkContext = new XaRollbackWorkContext(this._ctx, this.state);
this.enterRule(_localctx, 336, SqlParser.RULE_xaRollbackWork);
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 4081;
this.match(SqlParser.XA);
this.state = 4082;
this.match(SqlParser.ROLLBACK);
this.state = 4083;
this.xid();
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public xaRecoverWork(): XaRecoverWorkContext {
let _localctx: XaRecoverWorkContext = new XaRecoverWorkContext(this._ctx, this.state);
this.enterRule(_localctx, 338, SqlParser.RULE_xaRecoverWork);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 4085;
this.match(SqlParser.XA);
this.state = 4086;
this.match(SqlParser.RECOVER);
this.state = 4089;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.CONVERT) {
{
this.state = 4087;
this.match(SqlParser.CONVERT);
this.state = 4088;
this.xid();
}
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public prepareStatement(): PrepareStatementContext {
let _localctx: PrepareStatementContext = new PrepareStatementContext(this._ctx, this.state);
this.enterRule(_localctx, 340, SqlParser.RULE_prepareStatement);
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 4091;
this.match(SqlParser.PREPARE);
this.state = 4092;
this.uid();
this.state = 4093;
this.match(SqlParser.FROM);
this.state = 4096;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.STRING_LITERAL:
{
this.state = 4094;
_localctx._query = this.match(SqlParser.STRING_LITERAL);
}
break;
case SqlParser.LOCAL_ID:
{
this.state = 4095;
_localctx._variable = this.match(SqlParser.LOCAL_ID);
}
break;
default:
throw new NoViableAltException(this);
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public executeStatement(): ExecuteStatementContext {
let _localctx: ExecuteStatementContext = new ExecuteStatementContext(this._ctx, this.state);
this.enterRule(_localctx, 342, SqlParser.RULE_executeStatement);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 4098;
this.match(SqlParser.EXECUTE);
this.state = 4099;
this.uid();
this.state = 4102;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.USING) {
{
this.state = 4100;
this.match(SqlParser.USING);
this.state = 4101;
this.userVariables();
}
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public deallocatePrepare(): DeallocatePrepareContext {
let _localctx: DeallocatePrepareContext = new DeallocatePrepareContext(this._ctx, this.state);
this.enterRule(_localctx, 344, SqlParser.RULE_deallocatePrepare);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 4104;
_localctx._dropFormat = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.DROP || _la === SqlParser.DEALLOCATE)) {
_localctx._dropFormat = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 4105;
this.match(SqlParser.PREPARE);
this.state = 4106;
this.uid();
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public routineBody(): RoutineBodyContext {
let _localctx: RoutineBodyContext = new RoutineBodyContext(this._ctx, this.state);
this.enterRule(_localctx, 346, SqlParser.RULE_routineBody);
try {
this.state = 4110;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 589, this._ctx) ) {
case 1:
this.enterOuterAlt(_localctx, 1);
{
this.state = 4108;
this.blockStatement();
}
break;
case 2:
this.enterOuterAlt(_localctx, 2);
{
this.state = 4109;
this.sqlStatement();
}
break;
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public blockStatement(): BlockStatementContext {
let _localctx: BlockStatementContext = new BlockStatementContext(this._ctx, this.state);
this.enterRule(_localctx, 348, SqlParser.RULE_blockStatement);
let _la: number;
try {
let _alt: number;
this.enterOuterAlt(_localctx, 1);
{
this.state = 4115;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 590, this._ctx) ) {
case 1:
{
this.state = 4112;
this.uid();
this.state = 4113;
this.match(SqlParser.COLON_SYMB);
}
break;
}
this.state = 4117;
this.match(SqlParser.BEGIN);
this.state = 4156;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 596, this._ctx) ) {
case 1:
{
this.state = 4123;
this._errHandler.sync(this);
_alt = this.interpreter.adaptivePredict(this._input, 591, this._ctx);
while (_alt !== 2 && _alt !== ATN.INVALID_ALT_NUMBER) {
if (_alt === 1) {
{
{
this.state = 4118;
this.declareVariable();
this.state = 4119;
this.match(SqlParser.SEMI);
}
}
}
this.state = 4125;
this._errHandler.sync(this);
_alt = this.interpreter.adaptivePredict(this._input, 591, this._ctx);
}
this.state = 4131;
this._errHandler.sync(this);
_alt = this.interpreter.adaptivePredict(this._input, 592, this._ctx);
while (_alt !== 2 && _alt !== ATN.INVALID_ALT_NUMBER) {
if (_alt === 1) {
{
{
this.state = 4126;
this.declareCondition();
this.state = 4127;
this.match(SqlParser.SEMI);
}
}
}
this.state = 4133;
this._errHandler.sync(this);
_alt = this.interpreter.adaptivePredict(this._input, 592, this._ctx);
}
this.state = 4139;
this._errHandler.sync(this);
_alt = this.interpreter.adaptivePredict(this._input, 593, this._ctx);
while (_alt !== 2 && _alt !== ATN.INVALID_ALT_NUMBER) {
if (_alt === 1) {
{
{
this.state = 4134;
this.declareCursor();
this.state = 4135;
this.match(SqlParser.SEMI);
}
}
}
this.state = 4141;
this._errHandler.sync(this);
_alt = this.interpreter.adaptivePredict(this._input, 593, this._ctx);
}
this.state = 4147;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.DECLARE) {
{
{
this.state = 4142;
this.declareHandler();
this.state = 4143;
this.match(SqlParser.SEMI);
}
}
this.state = 4149;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
this.state = 4153;
this._errHandler.sync(this);
_alt = this.interpreter.adaptivePredict(this._input, 595, this._ctx);
while (_alt !== 2 && _alt !== ATN.INVALID_ALT_NUMBER) {
if (_alt === 1) {
{
{
this.state = 4150;
this.procedureSqlStatement();
}
}
}
this.state = 4155;
this._errHandler.sync(this);
_alt = this.interpreter.adaptivePredict(this._input, 595, this._ctx);
}
}
break;
}
this.state = 4158;
this.match(SqlParser.END);
this.state = 4160;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 597, this._ctx) ) {
case 1:
{
this.state = 4159;
this.uid();
}
break;
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public caseStatement(): CaseStatementContext {
let _localctx: CaseStatementContext = new CaseStatementContext(this._ctx, this.state);
this.enterRule(_localctx, 350, SqlParser.RULE_caseStatement);
let _la: number;
try {
let _alt: number;
this.enterOuterAlt(_localctx, 1);
{
this.state = 4162;
this.match(SqlParser.CASE);
this.state = 4165;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 598, this._ctx) ) {
case 1:
{
this.state = 4163;
this.uid();
}
break;
case 2:
{
this.state = 4164;
this.expression(0);
}
break;
}
this.state = 4168;
this._errHandler.sync(this);
_la = this._input.LA(1);
do {
{
{
this.state = 4167;
this.caseAlternative();
}
}
this.state = 4170;
this._errHandler.sync(this);
_la = this._input.LA(1);
} while (_la === SqlParser.WHEN);
this.state = 4178;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.ELSE) {
{
this.state = 4172;
this.match(SqlParser.ELSE);
this.state = 4174;
this._errHandler.sync(this);
_alt = 1;
do {
switch (_alt) {
case 1:
{
{
this.state = 4173;
this.procedureSqlStatement();
}
}
break;
default:
throw new NoViableAltException(this);
}
this.state = 4176;
this._errHandler.sync(this);
_alt = this.interpreter.adaptivePredict(this._input, 600, this._ctx);
} while (_alt !== 2 && _alt !== ATN.INVALID_ALT_NUMBER);
}
}
this.state = 4180;
this.match(SqlParser.END);
this.state = 4181;
this.match(SqlParser.CASE);
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public ifStatement(): IfStatementContext {
let _localctx: IfStatementContext = new IfStatementContext(this._ctx, this.state);
this.enterRule(_localctx, 352, SqlParser.RULE_ifStatement);
let _la: number;
try {
let _alt: number;
this.enterOuterAlt(_localctx, 1);
{
this.state = 4183;
this.match(SqlParser.IF);
this.state = 4184;
this.expression(0);
this.state = 4185;
this.match(SqlParser.THEN);
this.state = 4187;
this._errHandler.sync(this);
_alt = 1;
do {
switch (_alt) {
case 1:
{
{
this.state = 4186;
_localctx._procedureSqlStatement = this.procedureSqlStatement();
_localctx._thenStatements.push(_localctx._procedureSqlStatement);
}
}
break;
default:
throw new NoViableAltException(this);
}
this.state = 4189;
this._errHandler.sync(this);
_alt = this.interpreter.adaptivePredict(this._input, 602, this._ctx);
} while (_alt !== 2 && _alt !== ATN.INVALID_ALT_NUMBER);
this.state = 4194;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.ELSEIF) {
{
{
this.state = 4191;
this.elifAlternative();
}
}
this.state = 4196;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
this.state = 4203;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.ELSE) {
{
this.state = 4197;
this.match(SqlParser.ELSE);
this.state = 4199;
this._errHandler.sync(this);
_alt = 1;
do {
switch (_alt) {
case 1:
{
{
this.state = 4198;
_localctx._procedureSqlStatement = this.procedureSqlStatement();
_localctx._elseStatements.push(_localctx._procedureSqlStatement);
}
}
break;
default:
throw new NoViableAltException(this);
}
this.state = 4201;
this._errHandler.sync(this);
_alt = this.interpreter.adaptivePredict(this._input, 604, this._ctx);
} while (_alt !== 2 && _alt !== ATN.INVALID_ALT_NUMBER);
}
}
this.state = 4205;
this.match(SqlParser.END);
this.state = 4206;
this.match(SqlParser.IF);
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public iterateStatement(): IterateStatementContext {
let _localctx: IterateStatementContext = new IterateStatementContext(this._ctx, this.state);
this.enterRule(_localctx, 354, SqlParser.RULE_iterateStatement);
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 4208;
this.match(SqlParser.ITERATE);
this.state = 4209;
this.uid();
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public leaveStatement(): LeaveStatementContext {
let _localctx: LeaveStatementContext = new LeaveStatementContext(this._ctx, this.state);
this.enterRule(_localctx, 356, SqlParser.RULE_leaveStatement);
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 4211;
this.match(SqlParser.LEAVE);
this.state = 4212;
this.uid();
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public loopStatement(): LoopStatementContext {
let _localctx: LoopStatementContext = new LoopStatementContext(this._ctx, this.state);
this.enterRule(_localctx, 358, SqlParser.RULE_loopStatement);
let _la: number;
try {
let _alt: number;
this.enterOuterAlt(_localctx, 1);
{
this.state = 4217;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & ((1 << (SqlParser.CURRENT - 32)) | (1 << (SqlParser.DATABASE - 32)) | (1 << (SqlParser.DIAGNOSTICS - 32)))) !== 0) || _la === SqlParser.LEFT || _la === SqlParser.NUMBER || _la === SqlParser.RIGHT || _la === SqlParser.STACKED || ((((_la - 199)) & ~0x1F) === 0 && ((1 << (_la - 199)) & ((1 << (SqlParser.DATE - 199)) | (1 << (SqlParser.TIME - 199)) | (1 << (SqlParser.TIMESTAMP - 199)) | (1 << (SqlParser.DATETIME - 199)) | (1 << (SqlParser.YEAR - 199)) | (1 << (SqlParser.TEXT - 199)) | (1 << (SqlParser.ENUM - 199)) | (1 << (SqlParser.SERIAL - 199)))) !== 0) || ((((_la - 233)) & ~0x1F) === 0 && ((1 << (_la - 233)) & ((1 << (SqlParser.JSON_VALID - 233)) | (1 << (SqlParser.JSON_SCHEMA_VALID - 233)) | (1 << (SqlParser.COUNT - 233)) | (1 << (SqlParser.POSITION - 233)))) !== 0) || ((((_la - 270)) & ~0x1F) === 0 && ((1 << (_la - 270)) & ((1 << (SqlParser.ACCOUNT - 270)) | (1 << (SqlParser.ACTION - 270)) | (1 << (SqlParser.AFTER - 270)) | (1 << (SqlParser.AGGREGATE - 270)) | (1 << (SqlParser.ALGORITHM - 270)) | (1 << (SqlParser.ANY - 270)) | (1 << (SqlParser.AT - 270)) | (1 << (SqlParser.AUTHORS - 270)) | (1 << (SqlParser.AUTOCOMMIT - 270)) | (1 << (SqlParser.AUTOEXTEND_SIZE - 270)) | (1 << (SqlParser.AUTO_INCREMENT - 270)) | (1 << (SqlParser.AVG_ROW_LENGTH - 270)) | (1 << (SqlParser.BEGIN - 270)) | (1 << (SqlParser.BINLOG - 270)) | (1 << (SqlParser.BIT - 270)) | (1 << (SqlParser.BLOCK - 270)) | (1 << (SqlParser.BOOL - 270)) | (1 << (SqlParser.BOOLEAN - 270)) | (1 << (SqlParser.BTREE - 270)) | (1 << (SqlParser.CACHE - 270)) | (1 << (SqlParser.CASCADED - 270)) | (1 << (SqlParser.CHAIN - 270)) | (1 << (SqlParser.CHANGED - 270)) | (1 << (SqlParser.CHANNEL - 270)) | (1 << (SqlParser.CHECKSUM - 270)) | (1 << (SqlParser.PAGE_CHECKSUM - 270)) | (1 << (SqlParser.CIPHER - 270)) | (1 << (SqlParser.CLASS_ORIGIN - 270)) | (1 << (SqlParser.CLIENT - 270)) | (1 << (SqlParser.CLOSE - 270)) | (1 << (SqlParser.COALESCE - 270)) | (1 << (SqlParser.CODE - 270)))) !== 0) || ((((_la - 302)) & ~0x1F) === 0 && ((1 << (_la - 302)) & ((1 << (SqlParser.COLUMNS - 302)) | (1 << (SqlParser.COLUMN_FORMAT - 302)) | (1 << (SqlParser.COLUMN_NAME - 302)) | (1 << (SqlParser.COMMENT - 302)) | (1 << (SqlParser.COMMIT - 302)) | (1 << (SqlParser.COMPACT - 302)) | (1 << (SqlParser.COMPLETION - 302)) | (1 << (SqlParser.COMPRESSED - 302)) | (1 << (SqlParser.COMPRESSION - 302)) | (1 << (SqlParser.CONCURRENT - 302)) | (1 << (SqlParser.CONNECTION - 302)) | (1 << (SqlParser.CONSISTENT - 302)) | (1 << (SqlParser.CONSTRAINT_CATALOG - 302)) | (1 << (SqlParser.CONSTRAINT_SCHEMA - 302)) | (1 << (SqlParser.CONSTRAINT_NAME - 302)) | (1 << (SqlParser.CONTAINS - 302)) | (1 << (SqlParser.CONTEXT - 302)) | (1 << (SqlParser.CONTRIBUTORS - 302)) | (1 << (SqlParser.COPY - 302)) | (1 << (SqlParser.CPU - 302)) | (1 << (SqlParser.CURSOR_NAME - 302)) | (1 << (SqlParser.DATA - 302)) | (1 << (SqlParser.DATAFILE - 302)) | (1 << (SqlParser.DEALLOCATE - 302)) | (1 << (SqlParser.DEFAULT_AUTH - 302)) | (1 << (SqlParser.DEFINER - 302)) | (1 << (SqlParser.DELAY_KEY_WRITE - 302)) | (1 << (SqlParser.DES_KEY_FILE - 302)) | (1 << (SqlParser.DIRECTORY - 302)) | (1 << (SqlParser.DISABLE - 302)) | (1 << (SqlParser.DISCARD - 302)) | (1 << (SqlParser.DISK - 302)))) !== 0) || ((((_la - 334)) & ~0x1F) === 0 && ((1 << (_la - 334)) & ((1 << (SqlParser.DO - 334)) | (1 << (SqlParser.DUMPFILE - 334)) | (1 << (SqlParser.DUPLICATE - 334)) | (1 << (SqlParser.DYNAMIC - 334)) | (1 << (SqlParser.ENABLE - 334)) | (1 << (SqlParser.ENCRYPTION - 334)) | (1 << (SqlParser.END - 334)) | (1 << (SqlParser.ENDS - 334)) | (1 << (SqlParser.ENGINE - 334)) | (1 << (SqlParser.ENGINES - 334)) | (1 << (SqlParser.ERROR - 334)) | (1 << (SqlParser.ERRORS - 334)) | (1 << (SqlParser.ESCAPE - 334)) | (1 << (SqlParser.EVEN - 334)) | (1 << (SqlParser.EVENT - 334)) | (1 << (SqlParser.EVENTS - 334)) | (1 << (SqlParser.EVERY - 334)) | (1 << (SqlParser.EXCHANGE - 334)) | (1 << (SqlParser.EXCLUSIVE - 334)) | (1 << (SqlParser.EXPIRE - 334)) | (1 << (SqlParser.EXPORT - 334)) | (1 << (SqlParser.EXTENDED - 334)) | (1 << (SqlParser.EXTENT_SIZE - 334)) | (1 << (SqlParser.FAST - 334)) | (1 << (SqlParser.FAULTS - 334)) | (1 << (SqlParser.FIELDS - 334)) | (1 << (SqlParser.FILE_BLOCK_SIZE - 334)) | (1 << (SqlParser.FILTER - 334)) | (1 << (SqlParser.FIRST - 334)) | (1 << (SqlParser.FIXED - 334)) | (1 << (SqlParser.FLUSH - 334)) | (1 << (SqlParser.FOLLOWS - 334)))) !== 0) || ((((_la - 366)) & ~0x1F) === 0 && ((1 << (_la - 366)) & ((1 << (SqlParser.FOUND - 366)) | (1 << (SqlParser.FULL - 366)) | (1 << (SqlParser.FUNCTION - 366)) | (1 << (SqlParser.GENERAL - 366)) | (1 << (SqlParser.GLOBAL - 366)) | (1 << (SqlParser.GRANTS - 366)) | (1 << (SqlParser.GROUP_REPLICATION - 366)) | (1 << (SqlParser.HANDLER - 366)) | (1 << (SqlParser.HASH - 366)) | (1 << (SqlParser.HELP - 366)) | (1 << (SqlParser.HOST - 366)) | (1 << (SqlParser.HOSTS - 366)) | (1 << (SqlParser.IDENTIFIED - 366)) | (1 << (SqlParser.IGNORE_SERVER_IDS - 366)) | (1 << (SqlParser.IMPORT - 366)) | (1 << (SqlParser.INDEXES - 366)) | (1 << (SqlParser.INITIAL_SIZE - 366)) | (1 << (SqlParser.INPLACE - 366)) | (1 << (SqlParser.INSERT_METHOD - 366)) | (1 << (SqlParser.INSTALL - 366)) | (1 << (SqlParser.INSTANCE - 366)) | (1 << (SqlParser.INVISIBLE - 366)) | (1 << (SqlParser.INVOKER - 366)) | (1 << (SqlParser.IO - 366)) | (1 << (SqlParser.IO_THREAD - 366)) | (1 << (SqlParser.IPC - 366)) | (1 << (SqlParser.ISOLATION - 366)) | (1 << (SqlParser.ISSUER - 366)) | (1 << (SqlParser.JSON - 366)) | (1 << (SqlParser.KEY_BLOCK_SIZE - 366)) | (1 << (SqlParser.LANGUAGE - 366)) | (1 << (SqlParser.LAST - 366)))) !== 0) || ((((_la - 398)) & ~0x1F) === 0 && ((1 << (_la - 398)) & ((1 << (SqlParser.LEAVES - 398)) | (1 << (SqlParser.LESS - 398)) | (1 << (SqlParser.LEVEL - 398)) | (1 << (SqlParser.LIST - 398)) | (1 << (SqlParser.LOCAL - 398)) | (1 << (SqlParser.LOGFILE - 398)) | (1 << (SqlParser.LOGS - 398)) | (1 << (SqlParser.MASTER - 398)) | (1 << (SqlParser.MASTER_AUTO_POSITION - 398)) | (1 << (SqlParser.MASTER_CONNECT_RETRY - 398)) | (1 << (SqlParser.MASTER_DELAY - 398)) | (1 << (SqlParser.MASTER_HEARTBEAT_PERIOD - 398)) | (1 << (SqlParser.MASTER_HOST - 398)) | (1 << (SqlParser.MASTER_LOG_FILE - 398)) | (1 << (SqlParser.MASTER_LOG_POS - 398)) | (1 << (SqlParser.MASTER_PASSWORD - 398)) | (1 << (SqlParser.MASTER_PORT - 398)) | (1 << (SqlParser.MASTER_RETRY_COUNT - 398)) | (1 << (SqlParser.MASTER_SSL - 398)) | (1 << (SqlParser.MASTER_SSL_CA - 398)) | (1 << (SqlParser.MASTER_SSL_CAPATH - 398)) | (1 << (SqlParser.MASTER_SSL_CERT - 398)) | (1 << (SqlParser.MASTER_SSL_CIPHER - 398)) | (1 << (SqlParser.MASTER_SSL_CRL - 398)) | (1 << (SqlParser.MASTER_SSL_CRLPATH - 398)) | (1 << (SqlParser.MASTER_SSL_KEY - 398)) | (1 << (SqlParser.MASTER_TLS_VERSION - 398)) | (1 << (SqlParser.MASTER_USER - 398)) | (1 << (SqlParser.MAX_CONNECTIONS_PER_HOUR - 398)) | (1 << (SqlParser.MAX_QUERIES_PER_HOUR - 398)) | (1 << (SqlParser.MAX_ROWS - 398)) | (1 << (SqlParser.MAX_SIZE - 398)))) !== 0) || ((((_la - 430)) & ~0x1F) === 0 && ((1 << (_la - 430)) & ((1 << (SqlParser.MAX_UPDATES_PER_HOUR - 430)) | (1 << (SqlParser.MAX_USER_CONNECTIONS - 430)) | (1 << (SqlParser.MEDIUM - 430)) | (1 << (SqlParser.MERGE - 430)) | (1 << (SqlParser.MESSAGE_TEXT - 430)) | (1 << (SqlParser.MID - 430)) | (1 << (SqlParser.MIGRATE - 430)) | (1 << (SqlParser.MIN_ROWS - 430)) | (1 << (SqlParser.MODE - 430)) | (1 << (SqlParser.MODIFY - 430)) | (1 << (SqlParser.MUTEX - 430)) | (1 << (SqlParser.MYSQL - 430)) | (1 << (SqlParser.MYSQL_ERRNO - 430)) | (1 << (SqlParser.NAME - 430)) | (1 << (SqlParser.NAMES - 430)) | (1 << (SqlParser.NCHAR - 430)) | (1 << (SqlParser.NEVER - 430)) | (1 << (SqlParser.NEXT - 430)) | (1 << (SqlParser.NO - 430)) | (1 << (SqlParser.NODEGROUP - 430)) | (1 << (SqlParser.NONE - 430)) | (1 << (SqlParser.OFFLINE - 430)) | (1 << (SqlParser.OFFSET - 430)) | (1 << (SqlParser.OJ - 430)) | (1 << (SqlParser.OLD_PASSWORD - 430)) | (1 << (SqlParser.ONE - 430)) | (1 << (SqlParser.ONLINE - 430)) | (1 << (SqlParser.ONLY - 430)) | (1 << (SqlParser.OPEN - 430)) | (1 << (SqlParser.OPTIMIZER_COSTS - 430)) | (1 << (SqlParser.OPTIONS - 430)) | (1 << (SqlParser.OWNER - 430)))) !== 0) || ((((_la - 462)) & ~0x1F) === 0 && ((1 << (_la - 462)) & ((1 << (SqlParser.PACK_KEYS - 462)) | (1 << (SqlParser.PAGE - 462)) | (1 << (SqlParser.PARSER - 462)) | (1 << (SqlParser.PARTIAL - 462)) | (1 << (SqlParser.PARTITIONING - 462)) | (1 << (SqlParser.PARTITIONS - 462)) | (1 << (SqlParser.PASSWORD - 462)) | (1 << (SqlParser.PHASE - 462)) | (1 << (SqlParser.PLUGIN - 462)) | (1 << (SqlParser.PLUGIN_DIR - 462)) | (1 << (SqlParser.PLUGINS - 462)) | (1 << (SqlParser.PORT - 462)) | (1 << (SqlParser.PRECEDES - 462)) | (1 << (SqlParser.PREPARE - 462)) | (1 << (SqlParser.PRESERVE - 462)) | (1 << (SqlParser.PREV - 462)) | (1 << (SqlParser.PROCESSLIST - 462)) | (1 << (SqlParser.PROFILE - 462)) | (1 << (SqlParser.PROFILES - 462)) | (1 << (SqlParser.PROXY - 462)) | (1 << (SqlParser.QUERY - 462)) | (1 << (SqlParser.QUICK - 462)) | (1 << (SqlParser.REBUILD - 462)) | (1 << (SqlParser.RECOVER - 462)) | (1 << (SqlParser.REDO_BUFFER_SIZE - 462)) | (1 << (SqlParser.REDUNDANT - 462)) | (1 << (SqlParser.RELAY - 462)) | (1 << (SqlParser.RELAY_LOG_FILE - 462)) | (1 << (SqlParser.RELAY_LOG_POS - 462)) | (1 << (SqlParser.RELAYLOG - 462)) | (1 << (SqlParser.REMOVE - 462)) | (1 << (SqlParser.REORGANIZE - 462)))) !== 0) || ((((_la - 494)) & ~0x1F) === 0 && ((1 << (_la - 494)) & ((1 << (SqlParser.REPAIR - 494)) | (1 << (SqlParser.REPLICATE_DO_DB - 494)) | (1 << (SqlParser.REPLICATE_DO_TABLE - 494)) | (1 << (SqlParser.REPLICATE_IGNORE_DB - 494)) | (1 << (SqlParser.REPLICATE_IGNORE_TABLE - 494)) | (1 << (SqlParser.REPLICATE_REWRITE_DB - 494)) | (1 << (SqlParser.REPLICATE_WILD_DO_TABLE - 494)) | (1 << (SqlParser.REPLICATE_WILD_IGNORE_TABLE - 494)) | (1 << (SqlParser.REPLICATION - 494)) | (1 << (SqlParser.RESET - 494)) | (1 << (SqlParser.RESUME - 494)) | (1 << (SqlParser.RETURNED_SQLSTATE - 494)) | (1 << (SqlParser.RETURNS - 494)) | (1 << (SqlParser.ROLE - 494)) | (1 << (SqlParser.ROLLBACK - 494)) | (1 << (SqlParser.ROLLUP - 494)) | (1 << (SqlParser.ROTATE - 494)) | (1 << (SqlParser.ROW - 494)) | (1 << (SqlParser.ROWS - 494)) | (1 << (SqlParser.ROW_FORMAT - 494)) | (1 << (SqlParser.SAVEPOINT - 494)) | (1 << (SqlParser.SCHEDULE - 494)) | (1 << (SqlParser.SECURITY - 494)) | (1 << (SqlParser.SERVER - 494)) | (1 << (SqlParser.SESSION - 494)) | (1 << (SqlParser.SHARE - 494)) | (1 << (SqlParser.SHARED - 494)) | (1 << (SqlParser.SIGNED - 494)) | (1 << (SqlParser.SIMPLE - 494)) | (1 << (SqlParser.SLAVE - 494)) | (1 << (SqlParser.SLOW - 494)) | (1 << (SqlParser.SNAPSHOT - 494)))) !== 0) || ((((_la - 526)) & ~0x1F) === 0 && ((1 << (_la - 526)) & ((1 << (SqlParser.SOCKET - 526)) | (1 << (SqlParser.SOME - 526)) | (1 << (SqlParser.SONAME - 526)) | (1 << (SqlParser.SOUNDS - 526)) | (1 << (SqlParser.SOURCE - 526)) | (1 << (SqlParser.SQL_AFTER_GTIDS - 526)) | (1 << (SqlParser.SQL_AFTER_MTS_GAPS - 526)) | (1 << (SqlParser.SQL_BEFORE_GTIDS - 526)) | (1 << (SqlParser.SQL_BUFFER_RESULT - 526)) | (1 << (SqlParser.SQL_CACHE - 526)) | (1 << (SqlParser.SQL_NO_CACHE - 526)) | (1 << (SqlParser.SQL_THREAD - 526)) | (1 << (SqlParser.START - 526)) | (1 << (SqlParser.STARTS - 526)) | (1 << (SqlParser.STATS_AUTO_RECALC - 526)) | (1 << (SqlParser.STATS_PERSISTENT - 526)) | (1 << (SqlParser.STATS_SAMPLE_PAGES - 526)) | (1 << (SqlParser.STATUS - 526)) | (1 << (SqlParser.STOP - 526)) | (1 << (SqlParser.STORAGE - 526)) | (1 << (SqlParser.STRING - 526)) | (1 << (SqlParser.SUBCLASS_ORIGIN - 526)) | (1 << (SqlParser.SUBJECT - 526)) | (1 << (SqlParser.SUBPARTITION - 526)) | (1 << (SqlParser.SUBPARTITIONS - 526)) | (1 << (SqlParser.SUSPEND - 526)) | (1 << (SqlParser.SWAPS - 526)) | (1 << (SqlParser.SWITCHES - 526)) | (1 << (SqlParser.TABLE_NAME - 526)) | (1 << (SqlParser.TABLESPACE - 526)) | (1 << (SqlParser.TEMPORARY - 526)))) !== 0) || ((((_la - 558)) & ~0x1F) === 0 && ((1 << (_la - 558)) & ((1 << (SqlParser.TEMPTABLE - 558)) | (1 << (SqlParser.THAN - 558)) | (1 << (SqlParser.TRADITIONAL - 558)) | (1 << (SqlParser.TRANSACTION - 558)) | (1 << (SqlParser.TRANSACTIONAL - 558)) | (1 << (SqlParser.TRIGGERS - 558)) | (1 << (SqlParser.TRUNCATE - 558)) | (1 << (SqlParser.UNDEFINED - 558)) | (1 << (SqlParser.UNDOFILE - 558)) | (1 << (SqlParser.UNDO_BUFFER_SIZE - 558)) | (1 << (SqlParser.UNINSTALL - 558)) | (1 << (SqlParser.UNKNOWN - 558)) | (1 << (SqlParser.UNTIL - 558)) | (1 << (SqlParser.UPGRADE - 558)) | (1 << (SqlParser.USER - 558)) | (1 << (SqlParser.USE_FRM - 558)) | (1 << (SqlParser.USER_RESOURCES - 558)) | (1 << (SqlParser.VALIDATION - 558)) | (1 << (SqlParser.VALUE - 558)) | (1 << (SqlParser.VARIABLES - 558)) | (1 << (SqlParser.VIEW - 558)) | (1 << (SqlParser.VISIBLE - 558)) | (1 << (SqlParser.WAIT - 558)) | (1 << (SqlParser.WARNINGS - 558)) | (1 << (SqlParser.WITHOUT - 558)) | (1 << (SqlParser.WORK - 558)) | (1 << (SqlParser.WRAPPER - 558)) | (1 << (SqlParser.X509 - 558)) | (1 << (SqlParser.XA - 558)) | (1 << (SqlParser.XML - 558)))) !== 0) || ((((_la - 593)) & ~0x1F) === 0 && ((1 << (_la - 593)) & ((1 << (SqlParser.INTERNAL - 593)) | (1 << (SqlParser.QUARTER - 593)) | (1 << (SqlParser.MONTH - 593)) | (1 << (SqlParser.DAY - 593)) | (1 << (SqlParser.HOUR - 593)) | (1 << (SqlParser.MINUTE - 593)) | (1 << (SqlParser.WEEK - 593)) | (1 << (SqlParser.SECOND - 593)) | (1 << (SqlParser.MICROSECOND - 593)) | (1 << (SqlParser.TABLES - 593)) | (1 << (SqlParser.ROUTINE - 593)) | (1 << (SqlParser.EXECUTE - 593)) | (1 << (SqlParser.FILE - 593)) | (1 << (SqlParser.PROCESS - 593)) | (1 << (SqlParser.RELOAD - 593)) | (1 << (SqlParser.SHUTDOWN - 593)) | (1 << (SqlParser.SUPER - 593)) | (1 << (SqlParser.PRIVILEGES - 593)) | (1 << (SqlParser.AUDIT_ADMIN - 593)) | (1 << (SqlParser.BACKUP_ADMIN - 593)) | (1 << (SqlParser.BINLOG_ADMIN - 593)) | (1 << (SqlParser.BINLOG_ENCRYPTION_ADMIN - 593)) | (1 << (SqlParser.CLONE_ADMIN - 593)) | (1 << (SqlParser.CONNECTION_ADMIN - 593)) | (1 << (SqlParser.ENCRYPTION_KEY_ADMIN - 593)) | (1 << (SqlParser.FIREWALL_ADMIN - 593)) | (1 << (SqlParser.FIREWALL_USER - 593)) | (1 << (SqlParser.GROUP_REPLICATION_ADMIN - 593)) | (1 << (SqlParser.INNODB_REDO_LOG_ARCHIVE - 593)) | (1 << (SqlParser.NDB_STORED_USER - 593)) | (1 << (SqlParser.PERSIST_RO_VARIABLES_ADMIN - 593)))) !== 0) || ((((_la - 625)) & ~0x1F) === 0 && ((1 << (_la - 625)) & ((1 << (SqlParser.REPLICATION_APPLIER - 625)) | (1 << (SqlParser.REPLICATION_SLAVE_ADMIN - 625)) | (1 << (SqlParser.RESOURCE_GROUP_ADMIN - 625)) | (1 << (SqlParser.RESOURCE_GROUP_USER - 625)) | (1 << (SqlParser.ROLE_ADMIN - 625)) | (1 << (SqlParser.SESSION_VARIABLES_ADMIN - 625)) | (1 << (SqlParser.SET_USER_ID - 625)) | (1 << (SqlParser.SHOW_ROUTINE - 625)) | (1 << (SqlParser.SYSTEM_VARIABLES_ADMIN - 625)) | (1 << (SqlParser.TABLE_ENCRYPTION_ADMIN - 625)) | (1 << (SqlParser.VERSION_TOKEN_ADMIN - 625)) | (1 << (SqlParser.XA_RECOVER_ADMIN - 625)) | (1 << (SqlParser.ARMSCII8 - 625)) | (1 << (SqlParser.ASCII - 625)) | (1 << (SqlParser.BIG5 - 625)) | (1 << (SqlParser.CP1250 - 625)) | (1 << (SqlParser.CP1251 - 625)) | (1 << (SqlParser.CP1256 - 625)) | (1 << (SqlParser.CP1257 - 625)) | (1 << (SqlParser.CP850 - 625)) | (1 << (SqlParser.CP852 - 625)) | (1 << (SqlParser.CP866 - 625)) | (1 << (SqlParser.CP932 - 625)) | (1 << (SqlParser.DEC8 - 625)) | (1 << (SqlParser.EUCJPMS - 625)) | (1 << (SqlParser.EUCKR - 625)) | (1 << (SqlParser.GB2312 - 625)) | (1 << (SqlParser.GBK - 625)) | (1 << (SqlParser.GEOSTD8 - 625)) | (1 << (SqlParser.GREEK - 625)) | (1 << (SqlParser.HEBREW - 625)) | (1 << (SqlParser.HP8 - 625)))) !== 0) || ((((_la - 657)) & ~0x1F) === 0 && ((1 << (_la - 657)) & ((1 << (SqlParser.KEYBCS2 - 657)) | (1 << (SqlParser.KOI8R - 657)) | (1 << (SqlParser.KOI8U - 657)) | (1 << (SqlParser.LATIN1 - 657)) | (1 << (SqlParser.LATIN2 - 657)) | (1 << (SqlParser.LATIN5 - 657)) | (1 << (SqlParser.LATIN7 - 657)) | (1 << (SqlParser.MACCE - 657)) | (1 << (SqlParser.MACROMAN - 657)) | (1 << (SqlParser.SJIS - 657)) | (1 << (SqlParser.SWE7 - 657)) | (1 << (SqlParser.TIS620 - 657)) | (1 << (SqlParser.UCS2 - 657)) | (1 << (SqlParser.UJIS - 657)) | (1 << (SqlParser.UTF16 - 657)) | (1 << (SqlParser.UTF16LE - 657)) | (1 << (SqlParser.UTF32 - 657)) | (1 << (SqlParser.UTF8 - 657)) | (1 << (SqlParser.UTF8MB3 - 657)) | (1 << (SqlParser.UTF8MB4 - 657)) | (1 << (SqlParser.ARCHIVE - 657)) | (1 << (SqlParser.BLACKHOLE - 657)) | (1 << (SqlParser.CSV - 657)) | (1 << (SqlParser.FEDERATED - 657)) | (1 << (SqlParser.INNODB - 657)) | (1 << (SqlParser.MEMORY - 657)) | (1 << (SqlParser.MRG_MYISAM - 657)) | (1 << (SqlParser.MYISAM - 657)) | (1 << (SqlParser.NDB - 657)) | (1 << (SqlParser.NDBCLUSTER - 657)) | (1 << (SqlParser.PERFORMANCE_SCHEMA - 657)) | (1 << (SqlParser.TOKUDB - 657)))) !== 0) || ((((_la - 689)) & ~0x1F) === 0 && ((1 << (_la - 689)) & ((1 << (SqlParser.REPEATABLE - 689)) | (1 << (SqlParser.COMMITTED - 689)) | (1 << (SqlParser.UNCOMMITTED - 689)) | (1 << (SqlParser.SERIALIZABLE - 689)) | (1 << (SqlParser.GEOMETRYCOLLECTION - 689)) | (1 << (SqlParser.LINESTRING - 689)) | (1 << (SqlParser.MULTILINESTRING - 689)) | (1 << (SqlParser.MULTIPOINT - 689)) | (1 << (SqlParser.MULTIPOLYGON - 689)) | (1 << (SqlParser.POINT - 689)) | (1 << (SqlParser.POLYGON - 689)) | (1 << (SqlParser.ABS - 689)) | (1 << (SqlParser.ACOS - 689)) | (1 << (SqlParser.ADDDATE - 689)) | (1 << (SqlParser.ADDTIME - 689)) | (1 << (SqlParser.AES_DECRYPT - 689)) | (1 << (SqlParser.AES_ENCRYPT - 689)) | (1 << (SqlParser.AREA - 689)) | (1 << (SqlParser.ASBINARY - 689)) | (1 << (SqlParser.ASIN - 689)) | (1 << (SqlParser.ASTEXT - 689)) | (1 << (SqlParser.ASWKB - 689)) | (1 << (SqlParser.ASWKT - 689)) | (1 << (SqlParser.ASYMMETRIC_DECRYPT - 689)) | (1 << (SqlParser.ASYMMETRIC_DERIVE - 689)) | (1 << (SqlParser.ASYMMETRIC_ENCRYPT - 689)) | (1 << (SqlParser.ASYMMETRIC_SIGN - 689)) | (1 << (SqlParser.ASYMMETRIC_VERIFY - 689)) | (1 << (SqlParser.ATAN - 689)) | (1 << (SqlParser.ATAN2 - 689)))) !== 0) || ((((_la - 721)) & ~0x1F) === 0 && ((1 << (_la - 721)) & ((1 << (SqlParser.BENCHMARK - 721)) | (1 << (SqlParser.BIN - 721)) | (1 << (SqlParser.BIT_COUNT - 721)) | (1 << (SqlParser.BIT_LENGTH - 721)) | (1 << (SqlParser.BUFFER - 721)) | (1 << (SqlParser.CATALOG_NAME - 721)) | (1 << (SqlParser.CEIL - 721)) | (1 << (SqlParser.CEILING - 721)) | (1 << (SqlParser.CENTROID - 721)) | (1 << (SqlParser.CHARACTER_LENGTH - 721)) | (1 << (SqlParser.CHARSET - 721)) | (1 << (SqlParser.CHAR_LENGTH - 721)) | (1 << (SqlParser.COERCIBILITY - 721)) | (1 << (SqlParser.COLLATION - 721)) | (1 << (SqlParser.COMPRESS - 721)) | (1 << (SqlParser.CONCAT - 721)) | (1 << (SqlParser.CONCAT_WS - 721)) | (1 << (SqlParser.CONNECTION_ID - 721)) | (1 << (SqlParser.CONV - 721)) | (1 << (SqlParser.CONVERT_TZ - 721)) | (1 << (SqlParser.COS - 721)) | (1 << (SqlParser.COT - 721)) | (1 << (SqlParser.CRC32 - 721)) | (1 << (SqlParser.CREATE_ASYMMETRIC_PRIV_KEY - 721)) | (1 << (SqlParser.CREATE_ASYMMETRIC_PUB_KEY - 721)) | (1 << (SqlParser.CREATE_DH_PARAMETERS - 721)) | (1 << (SqlParser.CREATE_DIGEST - 721)) | (1 << (SqlParser.CROSSES - 721)) | (1 << (SqlParser.DATEDIFF - 721)) | (1 << (SqlParser.DATE_FORMAT - 721)) | (1 << (SqlParser.DAYNAME - 721)) | (1 << (SqlParser.DAYOFMONTH - 721)))) !== 0) || ((((_la - 753)) & ~0x1F) === 0 && ((1 << (_la - 753)) & ((1 << (SqlParser.DAYOFWEEK - 753)) | (1 << (SqlParser.DAYOFYEAR - 753)) | (1 << (SqlParser.DECODE - 753)) | (1 << (SqlParser.DEGREES - 753)) | (1 << (SqlParser.DES_DECRYPT - 753)) | (1 << (SqlParser.DES_ENCRYPT - 753)) | (1 << (SqlParser.DIMENSION - 753)) | (1 << (SqlParser.DISJOINT - 753)) | (1 << (SqlParser.ELT - 753)) | (1 << (SqlParser.ENCODE - 753)) | (1 << (SqlParser.ENCRYPT - 753)) | (1 << (SqlParser.ENDPOINT - 753)) | (1 << (SqlParser.ENVELOPE - 753)) | (1 << (SqlParser.EQUALS - 753)) | (1 << (SqlParser.EXP - 753)) | (1 << (SqlParser.EXPORT_SET - 753)) | (1 << (SqlParser.EXTERIORRING - 753)) | (1 << (SqlParser.EXTRACTVALUE - 753)) | (1 << (SqlParser.FIELD - 753)) | (1 << (SqlParser.FIND_IN_SET - 753)) | (1 << (SqlParser.FLOOR - 753)) | (1 << (SqlParser.FORMAT - 753)) | (1 << (SqlParser.FOUND_ROWS - 753)) | (1 << (SqlParser.FROM_BASE64 - 753)) | (1 << (SqlParser.FROM_DAYS - 753)) | (1 << (SqlParser.FROM_UNIXTIME - 753)) | (1 << (SqlParser.GEOMCOLLFROMTEXT - 753)) | (1 << (SqlParser.GEOMCOLLFROMWKB - 753)) | (1 << (SqlParser.GEOMETRYCOLLECTIONFROMTEXT - 753)) | (1 << (SqlParser.GEOMETRYCOLLECTIONFROMWKB - 753)) | (1 << (SqlParser.GEOMETRYFROMTEXT - 753)) | (1 << (SqlParser.GEOMETRYFROMWKB - 753)))) !== 0) || ((((_la - 785)) & ~0x1F) === 0 && ((1 << (_la - 785)) & ((1 << (SqlParser.GEOMETRYN - 785)) | (1 << (SqlParser.GEOMETRYTYPE - 785)) | (1 << (SqlParser.GEOMFROMTEXT - 785)) | (1 << (SqlParser.GEOMFROMWKB - 785)) | (1 << (SqlParser.GET_FORMAT - 785)) | (1 << (SqlParser.GET_LOCK - 785)) | (1 << (SqlParser.GLENGTH - 785)) | (1 << (SqlParser.GREATEST - 785)) | (1 << (SqlParser.GTID_SUBSET - 785)) | (1 << (SqlParser.GTID_SUBTRACT - 785)) | (1 << (SqlParser.HEX - 785)) | (1 << (SqlParser.IFNULL - 785)) | (1 << (SqlParser.INET6_ATON - 785)) | (1 << (SqlParser.INET6_NTOA - 785)) | (1 << (SqlParser.INET_ATON - 785)) | (1 << (SqlParser.INET_NTOA - 785)) | (1 << (SqlParser.INSTR - 785)) | (1 << (SqlParser.INTERIORRINGN - 785)) | (1 << (SqlParser.INTERSECTS - 785)) | (1 << (SqlParser.ISCLOSED - 785)) | (1 << (SqlParser.ISEMPTY - 785)) | (1 << (SqlParser.ISNULL - 785)) | (1 << (SqlParser.ISSIMPLE - 785)) | (1 << (SqlParser.IS_FREE_LOCK - 785)) | (1 << (SqlParser.IS_IPV4 - 785)) | (1 << (SqlParser.IS_IPV4_COMPAT - 785)) | (1 << (SqlParser.IS_IPV4_MAPPED - 785)) | (1 << (SqlParser.IS_IPV6 - 785)) | (1 << (SqlParser.IS_USED_LOCK - 785)) | (1 << (SqlParser.LAST_INSERT_ID - 785)) | (1 << (SqlParser.LCASE - 785)) | (1 << (SqlParser.LEAST - 785)))) !== 0) || ((((_la - 817)) & ~0x1F) === 0 && ((1 << (_la - 817)) & ((1 << (SqlParser.LENGTH - 817)) | (1 << (SqlParser.LINEFROMTEXT - 817)) | (1 << (SqlParser.LINEFROMWKB - 817)) | (1 << (SqlParser.LINESTRINGFROMTEXT - 817)) | (1 << (SqlParser.LINESTRINGFROMWKB - 817)) | (1 << (SqlParser.LN - 817)) | (1 << (SqlParser.LOAD_FILE - 817)) | (1 << (SqlParser.LOCATE - 817)) | (1 << (SqlParser.LOG - 817)) | (1 << (SqlParser.LOG10 - 817)) | (1 << (SqlParser.LOG2 - 817)) | (1 << (SqlParser.LOWER - 817)) | (1 << (SqlParser.LPAD - 817)) | (1 << (SqlParser.LTRIM - 817)) | (1 << (SqlParser.MAKEDATE - 817)) | (1 << (SqlParser.MAKETIME - 817)) | (1 << (SqlParser.MAKE_SET - 817)) | (1 << (SqlParser.MASTER_POS_WAIT - 817)) | (1 << (SqlParser.MBRCONTAINS - 817)) | (1 << (SqlParser.MBRDISJOINT - 817)) | (1 << (SqlParser.MBREQUAL - 817)) | (1 << (SqlParser.MBRINTERSECTS - 817)) | (1 << (SqlParser.MBROVERLAPS - 817)) | (1 << (SqlParser.MBRTOUCHES - 817)) | (1 << (SqlParser.MBRWITHIN - 817)) | (1 << (SqlParser.MD5 - 817)) | (1 << (SqlParser.MLINEFROMTEXT - 817)) | (1 << (SqlParser.MLINEFROMWKB - 817)) | (1 << (SqlParser.MONTHNAME - 817)) | (1 << (SqlParser.MPOINTFROMTEXT - 817)) | (1 << (SqlParser.MPOINTFROMWKB - 817)) | (1 << (SqlParser.MPOLYFROMTEXT - 817)))) !== 0) || ((((_la - 849)) & ~0x1F) === 0 && ((1 << (_la - 849)) & ((1 << (SqlParser.MPOLYFROMWKB - 849)) | (1 << (SqlParser.MULTILINESTRINGFROMTEXT - 849)) | (1 << (SqlParser.MULTILINESTRINGFROMWKB - 849)) | (1 << (SqlParser.MULTIPOINTFROMTEXT - 849)) | (1 << (SqlParser.MULTIPOINTFROMWKB - 849)) | (1 << (SqlParser.MULTIPOLYGONFROMTEXT - 849)) | (1 << (SqlParser.MULTIPOLYGONFROMWKB - 849)) | (1 << (SqlParser.NAME_CONST - 849)) | (1 << (SqlParser.NULLIF - 849)) | (1 << (SqlParser.NUMGEOMETRIES - 849)) | (1 << (SqlParser.NUMINTERIORRINGS - 849)) | (1 << (SqlParser.NUMPOINTS - 849)) | (1 << (SqlParser.OCT - 849)) | (1 << (SqlParser.OCTET_LENGTH - 849)) | (1 << (SqlParser.ORD - 849)) | (1 << (SqlParser.OVERLAPS - 849)) | (1 << (SqlParser.PERIOD_ADD - 849)) | (1 << (SqlParser.PERIOD_DIFF - 849)) | (1 << (SqlParser.PI - 849)) | (1 << (SqlParser.POINTFROMTEXT - 849)) | (1 << (SqlParser.POINTFROMWKB - 849)) | (1 << (SqlParser.POINTN - 849)) | (1 << (SqlParser.POLYFROMTEXT - 849)) | (1 << (SqlParser.POLYFROMWKB - 849)) | (1 << (SqlParser.POLYGONFROMTEXT - 849)) | (1 << (SqlParser.POLYGONFROMWKB - 849)) | (1 << (SqlParser.POW - 849)) | (1 << (SqlParser.POWER - 849)) | (1 << (SqlParser.QUOTE - 849)) | (1 << (SqlParser.RADIANS - 849)) | (1 << (SqlParser.RAND - 849)) | (1 << (SqlParser.RANDOM_BYTES - 849)))) !== 0) || ((((_la - 881)) & ~0x1F) === 0 && ((1 << (_la - 881)) & ((1 << (SqlParser.RELEASE_LOCK - 881)) | (1 << (SqlParser.REVERSE - 881)) | (1 << (SqlParser.ROUND - 881)) | (1 << (SqlParser.ROW_COUNT - 881)) | (1 << (SqlParser.RPAD - 881)) | (1 << (SqlParser.RTRIM - 881)) | (1 << (SqlParser.SEC_TO_TIME - 881)) | (1 << (SqlParser.SESSION_USER - 881)) | (1 << (SqlParser.SHA - 881)) | (1 << (SqlParser.SHA1 - 881)) | (1 << (SqlParser.SHA2 - 881)) | (1 << (SqlParser.SCHEMA_NAME - 881)) | (1 << (SqlParser.SIGN - 881)) | (1 << (SqlParser.SIN - 881)) | (1 << (SqlParser.SLEEP - 881)) | (1 << (SqlParser.SOUNDEX - 881)) | (1 << (SqlParser.SQL_THREAD_WAIT_AFTER_GTIDS - 881)) | (1 << (SqlParser.SQRT - 881)) | (1 << (SqlParser.SRID - 881)) | (1 << (SqlParser.STARTPOINT - 881)) | (1 << (SqlParser.STRCMP - 881)) | (1 << (SqlParser.STR_TO_DATE - 881)) | (1 << (SqlParser.ST_AREA - 881)) | (1 << (SqlParser.ST_ASBINARY - 881)) | (1 << (SqlParser.ST_ASTEXT - 881)) | (1 << (SqlParser.ST_ASWKB - 881)) | (1 << (SqlParser.ST_ASWKT - 881)) | (1 << (SqlParser.ST_BUFFER - 881)) | (1 << (SqlParser.ST_CENTROID - 881)) | (1 << (SqlParser.ST_CONTAINS - 881)) | (1 << (SqlParser.ST_CROSSES - 881)) | (1 << (SqlParser.ST_DIFFERENCE - 881)))) !== 0) || ((((_la - 913)) & ~0x1F) === 0 && ((1 << (_la - 913)) & ((1 << (SqlParser.ST_DIMENSION - 913)) | (1 << (SqlParser.ST_DISJOINT - 913)) | (1 << (SqlParser.ST_DISTANCE - 913)) | (1 << (SqlParser.ST_ENDPOINT - 913)) | (1 << (SqlParser.ST_ENVELOPE - 913)) | (1 << (SqlParser.ST_EQUALS - 913)) | (1 << (SqlParser.ST_EXTERIORRING - 913)) | (1 << (SqlParser.ST_GEOMCOLLFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMCOLLFROMTXT - 913)) | (1 << (SqlParser.ST_GEOMCOLLFROMWKB - 913)) | (1 << (SqlParser.ST_GEOMETRYCOLLECTIONFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMETRYCOLLECTIONFROMWKB - 913)) | (1 << (SqlParser.ST_GEOMETRYFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMETRYFROMWKB - 913)) | (1 << (SqlParser.ST_GEOMETRYN - 913)) | (1 << (SqlParser.ST_GEOMETRYTYPE - 913)) | (1 << (SqlParser.ST_GEOMFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMFROMWKB - 913)) | (1 << (SqlParser.ST_INTERIORRINGN - 913)) | (1 << (SqlParser.ST_INTERSECTION - 913)) | (1 << (SqlParser.ST_INTERSECTS - 913)) | (1 << (SqlParser.ST_ISCLOSED - 913)) | (1 << (SqlParser.ST_ISEMPTY - 913)) | (1 << (SqlParser.ST_ISSIMPLE - 913)) | (1 << (SqlParser.ST_LINEFROMTEXT - 913)) | (1 << (SqlParser.ST_LINEFROMWKB - 913)) | (1 << (SqlParser.ST_LINESTRINGFROMTEXT - 913)) | (1 << (SqlParser.ST_LINESTRINGFROMWKB - 913)) | (1 << (SqlParser.ST_NUMGEOMETRIES - 913)) | (1 << (SqlParser.ST_NUMINTERIORRING - 913)) | (1 << (SqlParser.ST_NUMINTERIORRINGS - 913)) | (1 << (SqlParser.ST_NUMPOINTS - 913)))) !== 0) || ((((_la - 945)) & ~0x1F) === 0 && ((1 << (_la - 945)) & ((1 << (SqlParser.ST_OVERLAPS - 945)) | (1 << (SqlParser.ST_POINTFROMTEXT - 945)) | (1 << (SqlParser.ST_POINTFROMWKB - 945)) | (1 << (SqlParser.ST_POINTN - 945)) | (1 << (SqlParser.ST_POLYFROMTEXT - 945)) | (1 << (SqlParser.ST_POLYFROMWKB - 945)) | (1 << (SqlParser.ST_POLYGONFROMTEXT - 945)) | (1 << (SqlParser.ST_POLYGONFROMWKB - 945)) | (1 << (SqlParser.ST_SRID - 945)) | (1 << (SqlParser.ST_STARTPOINT - 945)) | (1 << (SqlParser.ST_SYMDIFFERENCE - 945)) | (1 << (SqlParser.ST_TOUCHES - 945)) | (1 << (SqlParser.ST_UNION - 945)) | (1 << (SqlParser.ST_WITHIN - 945)) | (1 << (SqlParser.ST_X - 945)) | (1 << (SqlParser.ST_Y - 945)) | (1 << (SqlParser.SUBDATE - 945)) | (1 << (SqlParser.SUBSTRING_INDEX - 945)) | (1 << (SqlParser.SUBTIME - 945)) | (1 << (SqlParser.SYSTEM_USER - 945)) | (1 << (SqlParser.TAN - 945)) | (1 << (SqlParser.TIMEDIFF - 945)) | (1 << (SqlParser.TIMESTAMPADD - 945)) | (1 << (SqlParser.TIMESTAMPDIFF - 945)) | (1 << (SqlParser.TIME_FORMAT - 945)) | (1 << (SqlParser.TIME_TO_SEC - 945)) | (1 << (SqlParser.TOUCHES - 945)) | (1 << (SqlParser.TO_BASE64 - 945)) | (1 << (SqlParser.TO_DAYS - 945)) | (1 << (SqlParser.TO_SECONDS - 945)) | (1 << (SqlParser.UCASE - 945)) | (1 << (SqlParser.UNCOMPRESS - 945)))) !== 0) || ((((_la - 977)) & ~0x1F) === 0 && ((1 << (_la - 977)) & ((1 << (SqlParser.UNCOMPRESSED_LENGTH - 977)) | (1 << (SqlParser.UNHEX - 977)) | (1 << (SqlParser.UNIX_TIMESTAMP - 977)) | (1 << (SqlParser.UPDATEXML - 977)) | (1 << (SqlParser.UPPER - 977)) | (1 << (SqlParser.UUID - 977)) | (1 << (SqlParser.UUID_SHORT - 977)) | (1 << (SqlParser.VALIDATE_PASSWORD_STRENGTH - 977)) | (1 << (SqlParser.VERSION - 977)) | (1 << (SqlParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS - 977)) | (1 << (SqlParser.WEEKDAY - 977)) | (1 << (SqlParser.WEEKOFYEAR - 977)) | (1 << (SqlParser.WEIGHT_STRING - 977)) | (1 << (SqlParser.WITHIN - 977)) | (1 << (SqlParser.YEARWEEK - 977)) | (1 << (SqlParser.Y_FUNCTION - 977)) | (1 << (SqlParser.X_FUNCTION - 977)))) !== 0) || ((((_la - 1032)) & ~0x1F) === 0 && ((1 << (_la - 1032)) & ((1 << (SqlParser.CHARSET_REVERSE_QOUTE_STRING - 1032)) | (1 << (SqlParser.STRING_LITERAL - 1032)) | (1 << (SqlParser.ID - 1032)) | (1 << (SqlParser.REVERSE_QUOTE_ID - 1032)))) !== 0)) {
{
this.state = 4214;
this.uid();
this.state = 4215;
this.match(SqlParser.COLON_SYMB);
}
}
this.state = 4219;
this.match(SqlParser.LOOP);
this.state = 4221;
this._errHandler.sync(this);
_alt = 1;
do {
switch (_alt) {
case 1:
{
{
this.state = 4220;
this.procedureSqlStatement();
}
}
break;
default:
throw new NoViableAltException(this);
}
this.state = 4223;
this._errHandler.sync(this);
_alt = this.interpreter.adaptivePredict(this._input, 607, this._ctx);
} while (_alt !== 2 && _alt !== ATN.INVALID_ALT_NUMBER);
this.state = 4225;
this.match(SqlParser.END);
this.state = 4226;
this.match(SqlParser.LOOP);
this.state = 4228;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & ((1 << (SqlParser.CURRENT - 32)) | (1 << (SqlParser.DATABASE - 32)) | (1 << (SqlParser.DIAGNOSTICS - 32)))) !== 0) || _la === SqlParser.LEFT || _la === SqlParser.NUMBER || _la === SqlParser.RIGHT || _la === SqlParser.STACKED || ((((_la - 199)) & ~0x1F) === 0 && ((1 << (_la - 199)) & ((1 << (SqlParser.DATE - 199)) | (1 << (SqlParser.TIME - 199)) | (1 << (SqlParser.TIMESTAMP - 199)) | (1 << (SqlParser.DATETIME - 199)) | (1 << (SqlParser.YEAR - 199)) | (1 << (SqlParser.TEXT - 199)) | (1 << (SqlParser.ENUM - 199)) | (1 << (SqlParser.SERIAL - 199)))) !== 0) || ((((_la - 233)) & ~0x1F) === 0 && ((1 << (_la - 233)) & ((1 << (SqlParser.JSON_VALID - 233)) | (1 << (SqlParser.JSON_SCHEMA_VALID - 233)) | (1 << (SqlParser.COUNT - 233)) | (1 << (SqlParser.POSITION - 233)))) !== 0) || ((((_la - 270)) & ~0x1F) === 0 && ((1 << (_la - 270)) & ((1 << (SqlParser.ACCOUNT - 270)) | (1 << (SqlParser.ACTION - 270)) | (1 << (SqlParser.AFTER - 270)) | (1 << (SqlParser.AGGREGATE - 270)) | (1 << (SqlParser.ALGORITHM - 270)) | (1 << (SqlParser.ANY - 270)) | (1 << (SqlParser.AT - 270)) | (1 << (SqlParser.AUTHORS - 270)) | (1 << (SqlParser.AUTOCOMMIT - 270)) | (1 << (SqlParser.AUTOEXTEND_SIZE - 270)) | (1 << (SqlParser.AUTO_INCREMENT - 270)) | (1 << (SqlParser.AVG_ROW_LENGTH - 270)) | (1 << (SqlParser.BEGIN - 270)) | (1 << (SqlParser.BINLOG - 270)) | (1 << (SqlParser.BIT - 270)) | (1 << (SqlParser.BLOCK - 270)) | (1 << (SqlParser.BOOL - 270)) | (1 << (SqlParser.BOOLEAN - 270)) | (1 << (SqlParser.BTREE - 270)) | (1 << (SqlParser.CACHE - 270)) | (1 << (SqlParser.CASCADED - 270)) | (1 << (SqlParser.CHAIN - 270)) | (1 << (SqlParser.CHANGED - 270)) | (1 << (SqlParser.CHANNEL - 270)) | (1 << (SqlParser.CHECKSUM - 270)) | (1 << (SqlParser.PAGE_CHECKSUM - 270)) | (1 << (SqlParser.CIPHER - 270)) | (1 << (SqlParser.CLASS_ORIGIN - 270)) | (1 << (SqlParser.CLIENT - 270)) | (1 << (SqlParser.CLOSE - 270)) | (1 << (SqlParser.COALESCE - 270)) | (1 << (SqlParser.CODE - 270)))) !== 0) || ((((_la - 302)) & ~0x1F) === 0 && ((1 << (_la - 302)) & ((1 << (SqlParser.COLUMNS - 302)) | (1 << (SqlParser.COLUMN_FORMAT - 302)) | (1 << (SqlParser.COLUMN_NAME - 302)) | (1 << (SqlParser.COMMENT - 302)) | (1 << (SqlParser.COMMIT - 302)) | (1 << (SqlParser.COMPACT - 302)) | (1 << (SqlParser.COMPLETION - 302)) | (1 << (SqlParser.COMPRESSED - 302)) | (1 << (SqlParser.COMPRESSION - 302)) | (1 << (SqlParser.CONCURRENT - 302)) | (1 << (SqlParser.CONNECTION - 302)) | (1 << (SqlParser.CONSISTENT - 302)) | (1 << (SqlParser.CONSTRAINT_CATALOG - 302)) | (1 << (SqlParser.CONSTRAINT_SCHEMA - 302)) | (1 << (SqlParser.CONSTRAINT_NAME - 302)) | (1 << (SqlParser.CONTAINS - 302)) | (1 << (SqlParser.CONTEXT - 302)) | (1 << (SqlParser.CONTRIBUTORS - 302)) | (1 << (SqlParser.COPY - 302)) | (1 << (SqlParser.CPU - 302)) | (1 << (SqlParser.CURSOR_NAME - 302)) | (1 << (SqlParser.DATA - 302)) | (1 << (SqlParser.DATAFILE - 302)) | (1 << (SqlParser.DEALLOCATE - 302)) | (1 << (SqlParser.DEFAULT_AUTH - 302)) | (1 << (SqlParser.DEFINER - 302)) | (1 << (SqlParser.DELAY_KEY_WRITE - 302)) | (1 << (SqlParser.DES_KEY_FILE - 302)) | (1 << (SqlParser.DIRECTORY - 302)) | (1 << (SqlParser.DISABLE - 302)) | (1 << (SqlParser.DISCARD - 302)) | (1 << (SqlParser.DISK - 302)))) !== 0) || ((((_la - 334)) & ~0x1F) === 0 && ((1 << (_la - 334)) & ((1 << (SqlParser.DO - 334)) | (1 << (SqlParser.DUMPFILE - 334)) | (1 << (SqlParser.DUPLICATE - 334)) | (1 << (SqlParser.DYNAMIC - 334)) | (1 << (SqlParser.ENABLE - 334)) | (1 << (SqlParser.ENCRYPTION - 334)) | (1 << (SqlParser.END - 334)) | (1 << (SqlParser.ENDS - 334)) | (1 << (SqlParser.ENGINE - 334)) | (1 << (SqlParser.ENGINES - 334)) | (1 << (SqlParser.ERROR - 334)) | (1 << (SqlParser.ERRORS - 334)) | (1 << (SqlParser.ESCAPE - 334)) | (1 << (SqlParser.EVEN - 334)) | (1 << (SqlParser.EVENT - 334)) | (1 << (SqlParser.EVENTS - 334)) | (1 << (SqlParser.EVERY - 334)) | (1 << (SqlParser.EXCHANGE - 334)) | (1 << (SqlParser.EXCLUSIVE - 334)) | (1 << (SqlParser.EXPIRE - 334)) | (1 << (SqlParser.EXPORT - 334)) | (1 << (SqlParser.EXTENDED - 334)) | (1 << (SqlParser.EXTENT_SIZE - 334)) | (1 << (SqlParser.FAST - 334)) | (1 << (SqlParser.FAULTS - 334)) | (1 << (SqlParser.FIELDS - 334)) | (1 << (SqlParser.FILE_BLOCK_SIZE - 334)) | (1 << (SqlParser.FILTER - 334)) | (1 << (SqlParser.FIRST - 334)) | (1 << (SqlParser.FIXED - 334)) | (1 << (SqlParser.FLUSH - 334)) | (1 << (SqlParser.FOLLOWS - 334)))) !== 0) || ((((_la - 366)) & ~0x1F) === 0 && ((1 << (_la - 366)) & ((1 << (SqlParser.FOUND - 366)) | (1 << (SqlParser.FULL - 366)) | (1 << (SqlParser.FUNCTION - 366)) | (1 << (SqlParser.GENERAL - 366)) | (1 << (SqlParser.GLOBAL - 366)) | (1 << (SqlParser.GRANTS - 366)) | (1 << (SqlParser.GROUP_REPLICATION - 366)) | (1 << (SqlParser.HANDLER - 366)) | (1 << (SqlParser.HASH - 366)) | (1 << (SqlParser.HELP - 366)) | (1 << (SqlParser.HOST - 366)) | (1 << (SqlParser.HOSTS - 366)) | (1 << (SqlParser.IDENTIFIED - 366)) | (1 << (SqlParser.IGNORE_SERVER_IDS - 366)) | (1 << (SqlParser.IMPORT - 366)) | (1 << (SqlParser.INDEXES - 366)) | (1 << (SqlParser.INITIAL_SIZE - 366)) | (1 << (SqlParser.INPLACE - 366)) | (1 << (SqlParser.INSERT_METHOD - 366)) | (1 << (SqlParser.INSTALL - 366)) | (1 << (SqlParser.INSTANCE - 366)) | (1 << (SqlParser.INVISIBLE - 366)) | (1 << (SqlParser.INVOKER - 366)) | (1 << (SqlParser.IO - 366)) | (1 << (SqlParser.IO_THREAD - 366)) | (1 << (SqlParser.IPC - 366)) | (1 << (SqlParser.ISOLATION - 366)) | (1 << (SqlParser.ISSUER - 366)) | (1 << (SqlParser.JSON - 366)) | (1 << (SqlParser.KEY_BLOCK_SIZE - 366)) | (1 << (SqlParser.LANGUAGE - 366)) | (1 << (SqlParser.LAST - 366)))) !== 0) || ((((_la - 398)) & ~0x1F) === 0 && ((1 << (_la - 398)) & ((1 << (SqlParser.LEAVES - 398)) | (1 << (SqlParser.LESS - 398)) | (1 << (SqlParser.LEVEL - 398)) | (1 << (SqlParser.LIST - 398)) | (1 << (SqlParser.LOCAL - 398)) | (1 << (SqlParser.LOGFILE - 398)) | (1 << (SqlParser.LOGS - 398)) | (1 << (SqlParser.MASTER - 398)) | (1 << (SqlParser.MASTER_AUTO_POSITION - 398)) | (1 << (SqlParser.MASTER_CONNECT_RETRY - 398)) | (1 << (SqlParser.MASTER_DELAY - 398)) | (1 << (SqlParser.MASTER_HEARTBEAT_PERIOD - 398)) | (1 << (SqlParser.MASTER_HOST - 398)) | (1 << (SqlParser.MASTER_LOG_FILE - 398)) | (1 << (SqlParser.MASTER_LOG_POS - 398)) | (1 << (SqlParser.MASTER_PASSWORD - 398)) | (1 << (SqlParser.MASTER_PORT - 398)) | (1 << (SqlParser.MASTER_RETRY_COUNT - 398)) | (1 << (SqlParser.MASTER_SSL - 398)) | (1 << (SqlParser.MASTER_SSL_CA - 398)) | (1 << (SqlParser.MASTER_SSL_CAPATH - 398)) | (1 << (SqlParser.MASTER_SSL_CERT - 398)) | (1 << (SqlParser.MASTER_SSL_CIPHER - 398)) | (1 << (SqlParser.MASTER_SSL_CRL - 398)) | (1 << (SqlParser.MASTER_SSL_CRLPATH - 398)) | (1 << (SqlParser.MASTER_SSL_KEY - 398)) | (1 << (SqlParser.MASTER_TLS_VERSION - 398)) | (1 << (SqlParser.MASTER_USER - 398)) | (1 << (SqlParser.MAX_CONNECTIONS_PER_HOUR - 398)) | (1 << (SqlParser.MAX_QUERIES_PER_HOUR - 398)) | (1 << (SqlParser.MAX_ROWS - 398)) | (1 << (SqlParser.MAX_SIZE - 398)))) !== 0) || ((((_la - 430)) & ~0x1F) === 0 && ((1 << (_la - 430)) & ((1 << (SqlParser.MAX_UPDATES_PER_HOUR - 430)) | (1 << (SqlParser.MAX_USER_CONNECTIONS - 430)) | (1 << (SqlParser.MEDIUM - 430)) | (1 << (SqlParser.MERGE - 430)) | (1 << (SqlParser.MESSAGE_TEXT - 430)) | (1 << (SqlParser.MID - 430)) | (1 << (SqlParser.MIGRATE - 430)) | (1 << (SqlParser.MIN_ROWS - 430)) | (1 << (SqlParser.MODE - 430)) | (1 << (SqlParser.MODIFY - 430)) | (1 << (SqlParser.MUTEX - 430)) | (1 << (SqlParser.MYSQL - 430)) | (1 << (SqlParser.MYSQL_ERRNO - 430)) | (1 << (SqlParser.NAME - 430)) | (1 << (SqlParser.NAMES - 430)) | (1 << (SqlParser.NCHAR - 430)) | (1 << (SqlParser.NEVER - 430)) | (1 << (SqlParser.NEXT - 430)) | (1 << (SqlParser.NO - 430)) | (1 << (SqlParser.NODEGROUP - 430)) | (1 << (SqlParser.NONE - 430)) | (1 << (SqlParser.OFFLINE - 430)) | (1 << (SqlParser.OFFSET - 430)) | (1 << (SqlParser.OJ - 430)) | (1 << (SqlParser.OLD_PASSWORD - 430)) | (1 << (SqlParser.ONE - 430)) | (1 << (SqlParser.ONLINE - 430)) | (1 << (SqlParser.ONLY - 430)) | (1 << (SqlParser.OPEN - 430)) | (1 << (SqlParser.OPTIMIZER_COSTS - 430)) | (1 << (SqlParser.OPTIONS - 430)) | (1 << (SqlParser.OWNER - 430)))) !== 0) || ((((_la - 462)) & ~0x1F) === 0 && ((1 << (_la - 462)) & ((1 << (SqlParser.PACK_KEYS - 462)) | (1 << (SqlParser.PAGE - 462)) | (1 << (SqlParser.PARSER - 462)) | (1 << (SqlParser.PARTIAL - 462)) | (1 << (SqlParser.PARTITIONING - 462)) | (1 << (SqlParser.PARTITIONS - 462)) | (1 << (SqlParser.PASSWORD - 462)) | (1 << (SqlParser.PHASE - 462)) | (1 << (SqlParser.PLUGIN - 462)) | (1 << (SqlParser.PLUGIN_DIR - 462)) | (1 << (SqlParser.PLUGINS - 462)) | (1 << (SqlParser.PORT - 462)) | (1 << (SqlParser.PRECEDES - 462)) | (1 << (SqlParser.PREPARE - 462)) | (1 << (SqlParser.PRESERVE - 462)) | (1 << (SqlParser.PREV - 462)) | (1 << (SqlParser.PROCESSLIST - 462)) | (1 << (SqlParser.PROFILE - 462)) | (1 << (SqlParser.PROFILES - 462)) | (1 << (SqlParser.PROXY - 462)) | (1 << (SqlParser.QUERY - 462)) | (1 << (SqlParser.QUICK - 462)) | (1 << (SqlParser.REBUILD - 462)) | (1 << (SqlParser.RECOVER - 462)) | (1 << (SqlParser.REDO_BUFFER_SIZE - 462)) | (1 << (SqlParser.REDUNDANT - 462)) | (1 << (SqlParser.RELAY - 462)) | (1 << (SqlParser.RELAY_LOG_FILE - 462)) | (1 << (SqlParser.RELAY_LOG_POS - 462)) | (1 << (SqlParser.RELAYLOG - 462)) | (1 << (SqlParser.REMOVE - 462)) | (1 << (SqlParser.REORGANIZE - 462)))) !== 0) || ((((_la - 494)) & ~0x1F) === 0 && ((1 << (_la - 494)) & ((1 << (SqlParser.REPAIR - 494)) | (1 << (SqlParser.REPLICATE_DO_DB - 494)) | (1 << (SqlParser.REPLICATE_DO_TABLE - 494)) | (1 << (SqlParser.REPLICATE_IGNORE_DB - 494)) | (1 << (SqlParser.REPLICATE_IGNORE_TABLE - 494)) | (1 << (SqlParser.REPLICATE_REWRITE_DB - 494)) | (1 << (SqlParser.REPLICATE_WILD_DO_TABLE - 494)) | (1 << (SqlParser.REPLICATE_WILD_IGNORE_TABLE - 494)) | (1 << (SqlParser.REPLICATION - 494)) | (1 << (SqlParser.RESET - 494)) | (1 << (SqlParser.RESUME - 494)) | (1 << (SqlParser.RETURNED_SQLSTATE - 494)) | (1 << (SqlParser.RETURNS - 494)) | (1 << (SqlParser.ROLE - 494)) | (1 << (SqlParser.ROLLBACK - 494)) | (1 << (SqlParser.ROLLUP - 494)) | (1 << (SqlParser.ROTATE - 494)) | (1 << (SqlParser.ROW - 494)) | (1 << (SqlParser.ROWS - 494)) | (1 << (SqlParser.ROW_FORMAT - 494)) | (1 << (SqlParser.SAVEPOINT - 494)) | (1 << (SqlParser.SCHEDULE - 494)) | (1 << (SqlParser.SECURITY - 494)) | (1 << (SqlParser.SERVER - 494)) | (1 << (SqlParser.SESSION - 494)) | (1 << (SqlParser.SHARE - 494)) | (1 << (SqlParser.SHARED - 494)) | (1 << (SqlParser.SIGNED - 494)) | (1 << (SqlParser.SIMPLE - 494)) | (1 << (SqlParser.SLAVE - 494)) | (1 << (SqlParser.SLOW - 494)) | (1 << (SqlParser.SNAPSHOT - 494)))) !== 0) || ((((_la - 526)) & ~0x1F) === 0 && ((1 << (_la - 526)) & ((1 << (SqlParser.SOCKET - 526)) | (1 << (SqlParser.SOME - 526)) | (1 << (SqlParser.SONAME - 526)) | (1 << (SqlParser.SOUNDS - 526)) | (1 << (SqlParser.SOURCE - 526)) | (1 << (SqlParser.SQL_AFTER_GTIDS - 526)) | (1 << (SqlParser.SQL_AFTER_MTS_GAPS - 526)) | (1 << (SqlParser.SQL_BEFORE_GTIDS - 526)) | (1 << (SqlParser.SQL_BUFFER_RESULT - 526)) | (1 << (SqlParser.SQL_CACHE - 526)) | (1 << (SqlParser.SQL_NO_CACHE - 526)) | (1 << (SqlParser.SQL_THREAD - 526)) | (1 << (SqlParser.START - 526)) | (1 << (SqlParser.STARTS - 526)) | (1 << (SqlParser.STATS_AUTO_RECALC - 526)) | (1 << (SqlParser.STATS_PERSISTENT - 526)) | (1 << (SqlParser.STATS_SAMPLE_PAGES - 526)) | (1 << (SqlParser.STATUS - 526)) | (1 << (SqlParser.STOP - 526)) | (1 << (SqlParser.STORAGE - 526)) | (1 << (SqlParser.STRING - 526)) | (1 << (SqlParser.SUBCLASS_ORIGIN - 526)) | (1 << (SqlParser.SUBJECT - 526)) | (1 << (SqlParser.SUBPARTITION - 526)) | (1 << (SqlParser.SUBPARTITIONS - 526)) | (1 << (SqlParser.SUSPEND - 526)) | (1 << (SqlParser.SWAPS - 526)) | (1 << (SqlParser.SWITCHES - 526)) | (1 << (SqlParser.TABLE_NAME - 526)) | (1 << (SqlParser.TABLESPACE - 526)) | (1 << (SqlParser.TEMPORARY - 526)))) !== 0) || ((((_la - 558)) & ~0x1F) === 0 && ((1 << (_la - 558)) & ((1 << (SqlParser.TEMPTABLE - 558)) | (1 << (SqlParser.THAN - 558)) | (1 << (SqlParser.TRADITIONAL - 558)) | (1 << (SqlParser.TRANSACTION - 558)) | (1 << (SqlParser.TRANSACTIONAL - 558)) | (1 << (SqlParser.TRIGGERS - 558)) | (1 << (SqlParser.TRUNCATE - 558)) | (1 << (SqlParser.UNDEFINED - 558)) | (1 << (SqlParser.UNDOFILE - 558)) | (1 << (SqlParser.UNDO_BUFFER_SIZE - 558)) | (1 << (SqlParser.UNINSTALL - 558)) | (1 << (SqlParser.UNKNOWN - 558)) | (1 << (SqlParser.UNTIL - 558)) | (1 << (SqlParser.UPGRADE - 558)) | (1 << (SqlParser.USER - 558)) | (1 << (SqlParser.USE_FRM - 558)) | (1 << (SqlParser.USER_RESOURCES - 558)) | (1 << (SqlParser.VALIDATION - 558)) | (1 << (SqlParser.VALUE - 558)) | (1 << (SqlParser.VARIABLES - 558)) | (1 << (SqlParser.VIEW - 558)) | (1 << (SqlParser.VISIBLE - 558)) | (1 << (SqlParser.WAIT - 558)) | (1 << (SqlParser.WARNINGS - 558)) | (1 << (SqlParser.WITHOUT - 558)) | (1 << (SqlParser.WORK - 558)) | (1 << (SqlParser.WRAPPER - 558)) | (1 << (SqlParser.X509 - 558)) | (1 << (SqlParser.XA - 558)) | (1 << (SqlParser.XML - 558)))) !== 0) || ((((_la - 593)) & ~0x1F) === 0 && ((1 << (_la - 593)) & ((1 << (SqlParser.INTERNAL - 593)) | (1 << (SqlParser.QUARTER - 593)) | (1 << (SqlParser.MONTH - 593)) | (1 << (SqlParser.DAY - 593)) | (1 << (SqlParser.HOUR - 593)) | (1 << (SqlParser.MINUTE - 593)) | (1 << (SqlParser.WEEK - 593)) | (1 << (SqlParser.SECOND - 593)) | (1 << (SqlParser.MICROSECOND - 593)) | (1 << (SqlParser.TABLES - 593)) | (1 << (SqlParser.ROUTINE - 593)) | (1 << (SqlParser.EXECUTE - 593)) | (1 << (SqlParser.FILE - 593)) | (1 << (SqlParser.PROCESS - 593)) | (1 << (SqlParser.RELOAD - 593)) | (1 << (SqlParser.SHUTDOWN - 593)) | (1 << (SqlParser.SUPER - 593)) | (1 << (SqlParser.PRIVILEGES - 593)) | (1 << (SqlParser.AUDIT_ADMIN - 593)) | (1 << (SqlParser.BACKUP_ADMIN - 593)) | (1 << (SqlParser.BINLOG_ADMIN - 593)) | (1 << (SqlParser.BINLOG_ENCRYPTION_ADMIN - 593)) | (1 << (SqlParser.CLONE_ADMIN - 593)) | (1 << (SqlParser.CONNECTION_ADMIN - 593)) | (1 << (SqlParser.ENCRYPTION_KEY_ADMIN - 593)) | (1 << (SqlParser.FIREWALL_ADMIN - 593)) | (1 << (SqlParser.FIREWALL_USER - 593)) | (1 << (SqlParser.GROUP_REPLICATION_ADMIN - 593)) | (1 << (SqlParser.INNODB_REDO_LOG_ARCHIVE - 593)) | (1 << (SqlParser.NDB_STORED_USER - 593)) | (1 << (SqlParser.PERSIST_RO_VARIABLES_ADMIN - 593)))) !== 0) || ((((_la - 625)) & ~0x1F) === 0 && ((1 << (_la - 625)) & ((1 << (SqlParser.REPLICATION_APPLIER - 625)) | (1 << (SqlParser.REPLICATION_SLAVE_ADMIN - 625)) | (1 << (SqlParser.RESOURCE_GROUP_ADMIN - 625)) | (1 << (SqlParser.RESOURCE_GROUP_USER - 625)) | (1 << (SqlParser.ROLE_ADMIN - 625)) | (1 << (SqlParser.SESSION_VARIABLES_ADMIN - 625)) | (1 << (SqlParser.SET_USER_ID - 625)) | (1 << (SqlParser.SHOW_ROUTINE - 625)) | (1 << (SqlParser.SYSTEM_VARIABLES_ADMIN - 625)) | (1 << (SqlParser.TABLE_ENCRYPTION_ADMIN - 625)) | (1 << (SqlParser.VERSION_TOKEN_ADMIN - 625)) | (1 << (SqlParser.XA_RECOVER_ADMIN - 625)) | (1 << (SqlParser.ARMSCII8 - 625)) | (1 << (SqlParser.ASCII - 625)) | (1 << (SqlParser.BIG5 - 625)) | (1 << (SqlParser.CP1250 - 625)) | (1 << (SqlParser.CP1251 - 625)) | (1 << (SqlParser.CP1256 - 625)) | (1 << (SqlParser.CP1257 - 625)) | (1 << (SqlParser.CP850 - 625)) | (1 << (SqlParser.CP852 - 625)) | (1 << (SqlParser.CP866 - 625)) | (1 << (SqlParser.CP932 - 625)) | (1 << (SqlParser.DEC8 - 625)) | (1 << (SqlParser.EUCJPMS - 625)) | (1 << (SqlParser.EUCKR - 625)) | (1 << (SqlParser.GB2312 - 625)) | (1 << (SqlParser.GBK - 625)) | (1 << (SqlParser.GEOSTD8 - 625)) | (1 << (SqlParser.GREEK - 625)) | (1 << (SqlParser.HEBREW - 625)) | (1 << (SqlParser.HP8 - 625)))) !== 0) || ((((_la - 657)) & ~0x1F) === 0 && ((1 << (_la - 657)) & ((1 << (SqlParser.KEYBCS2 - 657)) | (1 << (SqlParser.KOI8R - 657)) | (1 << (SqlParser.KOI8U - 657)) | (1 << (SqlParser.LATIN1 - 657)) | (1 << (SqlParser.LATIN2 - 657)) | (1 << (SqlParser.LATIN5 - 657)) | (1 << (SqlParser.LATIN7 - 657)) | (1 << (SqlParser.MACCE - 657)) | (1 << (SqlParser.MACROMAN - 657)) | (1 << (SqlParser.SJIS - 657)) | (1 << (SqlParser.SWE7 - 657)) | (1 << (SqlParser.TIS620 - 657)) | (1 << (SqlParser.UCS2 - 657)) | (1 << (SqlParser.UJIS - 657)) | (1 << (SqlParser.UTF16 - 657)) | (1 << (SqlParser.UTF16LE - 657)) | (1 << (SqlParser.UTF32 - 657)) | (1 << (SqlParser.UTF8 - 657)) | (1 << (SqlParser.UTF8MB3 - 657)) | (1 << (SqlParser.UTF8MB4 - 657)) | (1 << (SqlParser.ARCHIVE - 657)) | (1 << (SqlParser.BLACKHOLE - 657)) | (1 << (SqlParser.CSV - 657)) | (1 << (SqlParser.FEDERATED - 657)) | (1 << (SqlParser.INNODB - 657)) | (1 << (SqlParser.MEMORY - 657)) | (1 << (SqlParser.MRG_MYISAM - 657)) | (1 << (SqlParser.MYISAM - 657)) | (1 << (SqlParser.NDB - 657)) | (1 << (SqlParser.NDBCLUSTER - 657)) | (1 << (SqlParser.PERFORMANCE_SCHEMA - 657)) | (1 << (SqlParser.TOKUDB - 657)))) !== 0) || ((((_la - 689)) & ~0x1F) === 0 && ((1 << (_la - 689)) & ((1 << (SqlParser.REPEATABLE - 689)) | (1 << (SqlParser.COMMITTED - 689)) | (1 << (SqlParser.UNCOMMITTED - 689)) | (1 << (SqlParser.SERIALIZABLE - 689)) | (1 << (SqlParser.GEOMETRYCOLLECTION - 689)) | (1 << (SqlParser.LINESTRING - 689)) | (1 << (SqlParser.MULTILINESTRING - 689)) | (1 << (SqlParser.MULTIPOINT - 689)) | (1 << (SqlParser.MULTIPOLYGON - 689)) | (1 << (SqlParser.POINT - 689)) | (1 << (SqlParser.POLYGON - 689)) | (1 << (SqlParser.ABS - 689)) | (1 << (SqlParser.ACOS - 689)) | (1 << (SqlParser.ADDDATE - 689)) | (1 << (SqlParser.ADDTIME - 689)) | (1 << (SqlParser.AES_DECRYPT - 689)) | (1 << (SqlParser.AES_ENCRYPT - 689)) | (1 << (SqlParser.AREA - 689)) | (1 << (SqlParser.ASBINARY - 689)) | (1 << (SqlParser.ASIN - 689)) | (1 << (SqlParser.ASTEXT - 689)) | (1 << (SqlParser.ASWKB - 689)) | (1 << (SqlParser.ASWKT - 689)) | (1 << (SqlParser.ASYMMETRIC_DECRYPT - 689)) | (1 << (SqlParser.ASYMMETRIC_DERIVE - 689)) | (1 << (SqlParser.ASYMMETRIC_ENCRYPT - 689)) | (1 << (SqlParser.ASYMMETRIC_SIGN - 689)) | (1 << (SqlParser.ASYMMETRIC_VERIFY - 689)) | (1 << (SqlParser.ATAN - 689)) | (1 << (SqlParser.ATAN2 - 689)))) !== 0) || ((((_la - 721)) & ~0x1F) === 0 && ((1 << (_la - 721)) & ((1 << (SqlParser.BENCHMARK - 721)) | (1 << (SqlParser.BIN - 721)) | (1 << (SqlParser.BIT_COUNT - 721)) | (1 << (SqlParser.BIT_LENGTH - 721)) | (1 << (SqlParser.BUFFER - 721)) | (1 << (SqlParser.CATALOG_NAME - 721)) | (1 << (SqlParser.CEIL - 721)) | (1 << (SqlParser.CEILING - 721)) | (1 << (SqlParser.CENTROID - 721)) | (1 << (SqlParser.CHARACTER_LENGTH - 721)) | (1 << (SqlParser.CHARSET - 721)) | (1 << (SqlParser.CHAR_LENGTH - 721)) | (1 << (SqlParser.COERCIBILITY - 721)) | (1 << (SqlParser.COLLATION - 721)) | (1 << (SqlParser.COMPRESS - 721)) | (1 << (SqlParser.CONCAT - 721)) | (1 << (SqlParser.CONCAT_WS - 721)) | (1 << (SqlParser.CONNECTION_ID - 721)) | (1 << (SqlParser.CONV - 721)) | (1 << (SqlParser.CONVERT_TZ - 721)) | (1 << (SqlParser.COS - 721)) | (1 << (SqlParser.COT - 721)) | (1 << (SqlParser.CRC32 - 721)) | (1 << (SqlParser.CREATE_ASYMMETRIC_PRIV_KEY - 721)) | (1 << (SqlParser.CREATE_ASYMMETRIC_PUB_KEY - 721)) | (1 << (SqlParser.CREATE_DH_PARAMETERS - 721)) | (1 << (SqlParser.CREATE_DIGEST - 721)) | (1 << (SqlParser.CROSSES - 721)) | (1 << (SqlParser.DATEDIFF - 721)) | (1 << (SqlParser.DATE_FORMAT - 721)) | (1 << (SqlParser.DAYNAME - 721)) | (1 << (SqlParser.DAYOFMONTH - 721)))) !== 0) || ((((_la - 753)) & ~0x1F) === 0 && ((1 << (_la - 753)) & ((1 << (SqlParser.DAYOFWEEK - 753)) | (1 << (SqlParser.DAYOFYEAR - 753)) | (1 << (SqlParser.DECODE - 753)) | (1 << (SqlParser.DEGREES - 753)) | (1 << (SqlParser.DES_DECRYPT - 753)) | (1 << (SqlParser.DES_ENCRYPT - 753)) | (1 << (SqlParser.DIMENSION - 753)) | (1 << (SqlParser.DISJOINT - 753)) | (1 << (SqlParser.ELT - 753)) | (1 << (SqlParser.ENCODE - 753)) | (1 << (SqlParser.ENCRYPT - 753)) | (1 << (SqlParser.ENDPOINT - 753)) | (1 << (SqlParser.ENVELOPE - 753)) | (1 << (SqlParser.EQUALS - 753)) | (1 << (SqlParser.EXP - 753)) | (1 << (SqlParser.EXPORT_SET - 753)) | (1 << (SqlParser.EXTERIORRING - 753)) | (1 << (SqlParser.EXTRACTVALUE - 753)) | (1 << (SqlParser.FIELD - 753)) | (1 << (SqlParser.FIND_IN_SET - 753)) | (1 << (SqlParser.FLOOR - 753)) | (1 << (SqlParser.FORMAT - 753)) | (1 << (SqlParser.FOUND_ROWS - 753)) | (1 << (SqlParser.FROM_BASE64 - 753)) | (1 << (SqlParser.FROM_DAYS - 753)) | (1 << (SqlParser.FROM_UNIXTIME - 753)) | (1 << (SqlParser.GEOMCOLLFROMTEXT - 753)) | (1 << (SqlParser.GEOMCOLLFROMWKB - 753)) | (1 << (SqlParser.GEOMETRYCOLLECTIONFROMTEXT - 753)) | (1 << (SqlParser.GEOMETRYCOLLECTIONFROMWKB - 753)) | (1 << (SqlParser.GEOMETRYFROMTEXT - 753)) | (1 << (SqlParser.GEOMETRYFROMWKB - 753)))) !== 0) || ((((_la - 785)) & ~0x1F) === 0 && ((1 << (_la - 785)) & ((1 << (SqlParser.GEOMETRYN - 785)) | (1 << (SqlParser.GEOMETRYTYPE - 785)) | (1 << (SqlParser.GEOMFROMTEXT - 785)) | (1 << (SqlParser.GEOMFROMWKB - 785)) | (1 << (SqlParser.GET_FORMAT - 785)) | (1 << (SqlParser.GET_LOCK - 785)) | (1 << (SqlParser.GLENGTH - 785)) | (1 << (SqlParser.GREATEST - 785)) | (1 << (SqlParser.GTID_SUBSET - 785)) | (1 << (SqlParser.GTID_SUBTRACT - 785)) | (1 << (SqlParser.HEX - 785)) | (1 << (SqlParser.IFNULL - 785)) | (1 << (SqlParser.INET6_ATON - 785)) | (1 << (SqlParser.INET6_NTOA - 785)) | (1 << (SqlParser.INET_ATON - 785)) | (1 << (SqlParser.INET_NTOA - 785)) | (1 << (SqlParser.INSTR - 785)) | (1 << (SqlParser.INTERIORRINGN - 785)) | (1 << (SqlParser.INTERSECTS - 785)) | (1 << (SqlParser.ISCLOSED - 785)) | (1 << (SqlParser.ISEMPTY - 785)) | (1 << (SqlParser.ISNULL - 785)) | (1 << (SqlParser.ISSIMPLE - 785)) | (1 << (SqlParser.IS_FREE_LOCK - 785)) | (1 << (SqlParser.IS_IPV4 - 785)) | (1 << (SqlParser.IS_IPV4_COMPAT - 785)) | (1 << (SqlParser.IS_IPV4_MAPPED - 785)) | (1 << (SqlParser.IS_IPV6 - 785)) | (1 << (SqlParser.IS_USED_LOCK - 785)) | (1 << (SqlParser.LAST_INSERT_ID - 785)) | (1 << (SqlParser.LCASE - 785)) | (1 << (SqlParser.LEAST - 785)))) !== 0) || ((((_la - 817)) & ~0x1F) === 0 && ((1 << (_la - 817)) & ((1 << (SqlParser.LENGTH - 817)) | (1 << (SqlParser.LINEFROMTEXT - 817)) | (1 << (SqlParser.LINEFROMWKB - 817)) | (1 << (SqlParser.LINESTRINGFROMTEXT - 817)) | (1 << (SqlParser.LINESTRINGFROMWKB - 817)) | (1 << (SqlParser.LN - 817)) | (1 << (SqlParser.LOAD_FILE - 817)) | (1 << (SqlParser.LOCATE - 817)) | (1 << (SqlParser.LOG - 817)) | (1 << (SqlParser.LOG10 - 817)) | (1 << (SqlParser.LOG2 - 817)) | (1 << (SqlParser.LOWER - 817)) | (1 << (SqlParser.LPAD - 817)) | (1 << (SqlParser.LTRIM - 817)) | (1 << (SqlParser.MAKEDATE - 817)) | (1 << (SqlParser.MAKETIME - 817)) | (1 << (SqlParser.MAKE_SET - 817)) | (1 << (SqlParser.MASTER_POS_WAIT - 817)) | (1 << (SqlParser.MBRCONTAINS - 817)) | (1 << (SqlParser.MBRDISJOINT - 817)) | (1 << (SqlParser.MBREQUAL - 817)) | (1 << (SqlParser.MBRINTERSECTS - 817)) | (1 << (SqlParser.MBROVERLAPS - 817)) | (1 << (SqlParser.MBRTOUCHES - 817)) | (1 << (SqlParser.MBRWITHIN - 817)) | (1 << (SqlParser.MD5 - 817)) | (1 << (SqlParser.MLINEFROMTEXT - 817)) | (1 << (SqlParser.MLINEFROMWKB - 817)) | (1 << (SqlParser.MONTHNAME - 817)) | (1 << (SqlParser.MPOINTFROMTEXT - 817)) | (1 << (SqlParser.MPOINTFROMWKB - 817)) | (1 << (SqlParser.MPOLYFROMTEXT - 817)))) !== 0) || ((((_la - 849)) & ~0x1F) === 0 && ((1 << (_la - 849)) & ((1 << (SqlParser.MPOLYFROMWKB - 849)) | (1 << (SqlParser.MULTILINESTRINGFROMTEXT - 849)) | (1 << (SqlParser.MULTILINESTRINGFROMWKB - 849)) | (1 << (SqlParser.MULTIPOINTFROMTEXT - 849)) | (1 << (SqlParser.MULTIPOINTFROMWKB - 849)) | (1 << (SqlParser.MULTIPOLYGONFROMTEXT - 849)) | (1 << (SqlParser.MULTIPOLYGONFROMWKB - 849)) | (1 << (SqlParser.NAME_CONST - 849)) | (1 << (SqlParser.NULLIF - 849)) | (1 << (SqlParser.NUMGEOMETRIES - 849)) | (1 << (SqlParser.NUMINTERIORRINGS - 849)) | (1 << (SqlParser.NUMPOINTS - 849)) | (1 << (SqlParser.OCT - 849)) | (1 << (SqlParser.OCTET_LENGTH - 849)) | (1 << (SqlParser.ORD - 849)) | (1 << (SqlParser.OVERLAPS - 849)) | (1 << (SqlParser.PERIOD_ADD - 849)) | (1 << (SqlParser.PERIOD_DIFF - 849)) | (1 << (SqlParser.PI - 849)) | (1 << (SqlParser.POINTFROMTEXT - 849)) | (1 << (SqlParser.POINTFROMWKB - 849)) | (1 << (SqlParser.POINTN - 849)) | (1 << (SqlParser.POLYFROMTEXT - 849)) | (1 << (SqlParser.POLYFROMWKB - 849)) | (1 << (SqlParser.POLYGONFROMTEXT - 849)) | (1 << (SqlParser.POLYGONFROMWKB - 849)) | (1 << (SqlParser.POW - 849)) | (1 << (SqlParser.POWER - 849)) | (1 << (SqlParser.QUOTE - 849)) | (1 << (SqlParser.RADIANS - 849)) | (1 << (SqlParser.RAND - 849)) | (1 << (SqlParser.RANDOM_BYTES - 849)))) !== 0) || ((((_la - 881)) & ~0x1F) === 0 && ((1 << (_la - 881)) & ((1 << (SqlParser.RELEASE_LOCK - 881)) | (1 << (SqlParser.REVERSE - 881)) | (1 << (SqlParser.ROUND - 881)) | (1 << (SqlParser.ROW_COUNT - 881)) | (1 << (SqlParser.RPAD - 881)) | (1 << (SqlParser.RTRIM - 881)) | (1 << (SqlParser.SEC_TO_TIME - 881)) | (1 << (SqlParser.SESSION_USER - 881)) | (1 << (SqlParser.SHA - 881)) | (1 << (SqlParser.SHA1 - 881)) | (1 << (SqlParser.SHA2 - 881)) | (1 << (SqlParser.SCHEMA_NAME - 881)) | (1 << (SqlParser.SIGN - 881)) | (1 << (SqlParser.SIN - 881)) | (1 << (SqlParser.SLEEP - 881)) | (1 << (SqlParser.SOUNDEX - 881)) | (1 << (SqlParser.SQL_THREAD_WAIT_AFTER_GTIDS - 881)) | (1 << (SqlParser.SQRT - 881)) | (1 << (SqlParser.SRID - 881)) | (1 << (SqlParser.STARTPOINT - 881)) | (1 << (SqlParser.STRCMP - 881)) | (1 << (SqlParser.STR_TO_DATE - 881)) | (1 << (SqlParser.ST_AREA - 881)) | (1 << (SqlParser.ST_ASBINARY - 881)) | (1 << (SqlParser.ST_ASTEXT - 881)) | (1 << (SqlParser.ST_ASWKB - 881)) | (1 << (SqlParser.ST_ASWKT - 881)) | (1 << (SqlParser.ST_BUFFER - 881)) | (1 << (SqlParser.ST_CENTROID - 881)) | (1 << (SqlParser.ST_CONTAINS - 881)) | (1 << (SqlParser.ST_CROSSES - 881)) | (1 << (SqlParser.ST_DIFFERENCE - 881)))) !== 0) || ((((_la - 913)) & ~0x1F) === 0 && ((1 << (_la - 913)) & ((1 << (SqlParser.ST_DIMENSION - 913)) | (1 << (SqlParser.ST_DISJOINT - 913)) | (1 << (SqlParser.ST_DISTANCE - 913)) | (1 << (SqlParser.ST_ENDPOINT - 913)) | (1 << (SqlParser.ST_ENVELOPE - 913)) | (1 << (SqlParser.ST_EQUALS - 913)) | (1 << (SqlParser.ST_EXTERIORRING - 913)) | (1 << (SqlParser.ST_GEOMCOLLFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMCOLLFROMTXT - 913)) | (1 << (SqlParser.ST_GEOMCOLLFROMWKB - 913)) | (1 << (SqlParser.ST_GEOMETRYCOLLECTIONFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMETRYCOLLECTIONFROMWKB - 913)) | (1 << (SqlParser.ST_GEOMETRYFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMETRYFROMWKB - 913)) | (1 << (SqlParser.ST_GEOMETRYN - 913)) | (1 << (SqlParser.ST_GEOMETRYTYPE - 913)) | (1 << (SqlParser.ST_GEOMFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMFROMWKB - 913)) | (1 << (SqlParser.ST_INTERIORRINGN - 913)) | (1 << (SqlParser.ST_INTERSECTION - 913)) | (1 << (SqlParser.ST_INTERSECTS - 913)) | (1 << (SqlParser.ST_ISCLOSED - 913)) | (1 << (SqlParser.ST_ISEMPTY - 913)) | (1 << (SqlParser.ST_ISSIMPLE - 913)) | (1 << (SqlParser.ST_LINEFROMTEXT - 913)) | (1 << (SqlParser.ST_LINEFROMWKB - 913)) | (1 << (SqlParser.ST_LINESTRINGFROMTEXT - 913)) | (1 << (SqlParser.ST_LINESTRINGFROMWKB - 913)) | (1 << (SqlParser.ST_NUMGEOMETRIES - 913)) | (1 << (SqlParser.ST_NUMINTERIORRING - 913)) | (1 << (SqlParser.ST_NUMINTERIORRINGS - 913)) | (1 << (SqlParser.ST_NUMPOINTS - 913)))) !== 0) || ((((_la - 945)) & ~0x1F) === 0 && ((1 << (_la - 945)) & ((1 << (SqlParser.ST_OVERLAPS - 945)) | (1 << (SqlParser.ST_POINTFROMTEXT - 945)) | (1 << (SqlParser.ST_POINTFROMWKB - 945)) | (1 << (SqlParser.ST_POINTN - 945)) | (1 << (SqlParser.ST_POLYFROMTEXT - 945)) | (1 << (SqlParser.ST_POLYFROMWKB - 945)) | (1 << (SqlParser.ST_POLYGONFROMTEXT - 945)) | (1 << (SqlParser.ST_POLYGONFROMWKB - 945)) | (1 << (SqlParser.ST_SRID - 945)) | (1 << (SqlParser.ST_STARTPOINT - 945)) | (1 << (SqlParser.ST_SYMDIFFERENCE - 945)) | (1 << (SqlParser.ST_TOUCHES - 945)) | (1 << (SqlParser.ST_UNION - 945)) | (1 << (SqlParser.ST_WITHIN - 945)) | (1 << (SqlParser.ST_X - 945)) | (1 << (SqlParser.ST_Y - 945)) | (1 << (SqlParser.SUBDATE - 945)) | (1 << (SqlParser.SUBSTRING_INDEX - 945)) | (1 << (SqlParser.SUBTIME - 945)) | (1 << (SqlParser.SYSTEM_USER - 945)) | (1 << (SqlParser.TAN - 945)) | (1 << (SqlParser.TIMEDIFF - 945)) | (1 << (SqlParser.TIMESTAMPADD - 945)) | (1 << (SqlParser.TIMESTAMPDIFF - 945)) | (1 << (SqlParser.TIME_FORMAT - 945)) | (1 << (SqlParser.TIME_TO_SEC - 945)) | (1 << (SqlParser.TOUCHES - 945)) | (1 << (SqlParser.TO_BASE64 - 945)) | (1 << (SqlParser.TO_DAYS - 945)) | (1 << (SqlParser.TO_SECONDS - 945)) | (1 << (SqlParser.UCASE - 945)) | (1 << (SqlParser.UNCOMPRESS - 945)))) !== 0) || ((((_la - 977)) & ~0x1F) === 0 && ((1 << (_la - 977)) & ((1 << (SqlParser.UNCOMPRESSED_LENGTH - 977)) | (1 << (SqlParser.UNHEX - 977)) | (1 << (SqlParser.UNIX_TIMESTAMP - 977)) | (1 << (SqlParser.UPDATEXML - 977)) | (1 << (SqlParser.UPPER - 977)) | (1 << (SqlParser.UUID - 977)) | (1 << (SqlParser.UUID_SHORT - 977)) | (1 << (SqlParser.VALIDATE_PASSWORD_STRENGTH - 977)) | (1 << (SqlParser.VERSION - 977)) | (1 << (SqlParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS - 977)) | (1 << (SqlParser.WEEKDAY - 977)) | (1 << (SqlParser.WEEKOFYEAR - 977)) | (1 << (SqlParser.WEIGHT_STRING - 977)) | (1 << (SqlParser.WITHIN - 977)) | (1 << (SqlParser.YEARWEEK - 977)) | (1 << (SqlParser.Y_FUNCTION - 977)) | (1 << (SqlParser.X_FUNCTION - 977)))) !== 0) || ((((_la - 1032)) & ~0x1F) === 0 && ((1 << (_la - 1032)) & ((1 << (SqlParser.CHARSET_REVERSE_QOUTE_STRING - 1032)) | (1 << (SqlParser.STRING_LITERAL - 1032)) | (1 << (SqlParser.ID - 1032)) | (1 << (SqlParser.REVERSE_QUOTE_ID - 1032)))) !== 0)) {
{
this.state = 4227;
this.uid();
}
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public repeatStatement(): RepeatStatementContext {
let _localctx: RepeatStatementContext = new RepeatStatementContext(this._ctx, this.state);
this.enterRule(_localctx, 360, SqlParser.RULE_repeatStatement);
let _la: number;
try {
let _alt: number;
this.enterOuterAlt(_localctx, 1);
{
this.state = 4233;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & ((1 << (SqlParser.CURRENT - 32)) | (1 << (SqlParser.DATABASE - 32)) | (1 << (SqlParser.DIAGNOSTICS - 32)))) !== 0) || _la === SqlParser.LEFT || _la === SqlParser.NUMBER || _la === SqlParser.RIGHT || _la === SqlParser.STACKED || ((((_la - 199)) & ~0x1F) === 0 && ((1 << (_la - 199)) & ((1 << (SqlParser.DATE - 199)) | (1 << (SqlParser.TIME - 199)) | (1 << (SqlParser.TIMESTAMP - 199)) | (1 << (SqlParser.DATETIME - 199)) | (1 << (SqlParser.YEAR - 199)) | (1 << (SqlParser.TEXT - 199)) | (1 << (SqlParser.ENUM - 199)) | (1 << (SqlParser.SERIAL - 199)))) !== 0) || ((((_la - 233)) & ~0x1F) === 0 && ((1 << (_la - 233)) & ((1 << (SqlParser.JSON_VALID - 233)) | (1 << (SqlParser.JSON_SCHEMA_VALID - 233)) | (1 << (SqlParser.COUNT - 233)) | (1 << (SqlParser.POSITION - 233)))) !== 0) || ((((_la - 270)) & ~0x1F) === 0 && ((1 << (_la - 270)) & ((1 << (SqlParser.ACCOUNT - 270)) | (1 << (SqlParser.ACTION - 270)) | (1 << (SqlParser.AFTER - 270)) | (1 << (SqlParser.AGGREGATE - 270)) | (1 << (SqlParser.ALGORITHM - 270)) | (1 << (SqlParser.ANY - 270)) | (1 << (SqlParser.AT - 270)) | (1 << (SqlParser.AUTHORS - 270)) | (1 << (SqlParser.AUTOCOMMIT - 270)) | (1 << (SqlParser.AUTOEXTEND_SIZE - 270)) | (1 << (SqlParser.AUTO_INCREMENT - 270)) | (1 << (SqlParser.AVG_ROW_LENGTH - 270)) | (1 << (SqlParser.BEGIN - 270)) | (1 << (SqlParser.BINLOG - 270)) | (1 << (SqlParser.BIT - 270)) | (1 << (SqlParser.BLOCK - 270)) | (1 << (SqlParser.BOOL - 270)) | (1 << (SqlParser.BOOLEAN - 270)) | (1 << (SqlParser.BTREE - 270)) | (1 << (SqlParser.CACHE - 270)) | (1 << (SqlParser.CASCADED - 270)) | (1 << (SqlParser.CHAIN - 270)) | (1 << (SqlParser.CHANGED - 270)) | (1 << (SqlParser.CHANNEL - 270)) | (1 << (SqlParser.CHECKSUM - 270)) | (1 << (SqlParser.PAGE_CHECKSUM - 270)) | (1 << (SqlParser.CIPHER - 270)) | (1 << (SqlParser.CLASS_ORIGIN - 270)) | (1 << (SqlParser.CLIENT - 270)) | (1 << (SqlParser.CLOSE - 270)) | (1 << (SqlParser.COALESCE - 270)) | (1 << (SqlParser.CODE - 270)))) !== 0) || ((((_la - 302)) & ~0x1F) === 0 && ((1 << (_la - 302)) & ((1 << (SqlParser.COLUMNS - 302)) | (1 << (SqlParser.COLUMN_FORMAT - 302)) | (1 << (SqlParser.COLUMN_NAME - 302)) | (1 << (SqlParser.COMMENT - 302)) | (1 << (SqlParser.COMMIT - 302)) | (1 << (SqlParser.COMPACT - 302)) | (1 << (SqlParser.COMPLETION - 302)) | (1 << (SqlParser.COMPRESSED - 302)) | (1 << (SqlParser.COMPRESSION - 302)) | (1 << (SqlParser.CONCURRENT - 302)) | (1 << (SqlParser.CONNECTION - 302)) | (1 << (SqlParser.CONSISTENT - 302)) | (1 << (SqlParser.CONSTRAINT_CATALOG - 302)) | (1 << (SqlParser.CONSTRAINT_SCHEMA - 302)) | (1 << (SqlParser.CONSTRAINT_NAME - 302)) | (1 << (SqlParser.CONTAINS - 302)) | (1 << (SqlParser.CONTEXT - 302)) | (1 << (SqlParser.CONTRIBUTORS - 302)) | (1 << (SqlParser.COPY - 302)) | (1 << (SqlParser.CPU - 302)) | (1 << (SqlParser.CURSOR_NAME - 302)) | (1 << (SqlParser.DATA - 302)) | (1 << (SqlParser.DATAFILE - 302)) | (1 << (SqlParser.DEALLOCATE - 302)) | (1 << (SqlParser.DEFAULT_AUTH - 302)) | (1 << (SqlParser.DEFINER - 302)) | (1 << (SqlParser.DELAY_KEY_WRITE - 302)) | (1 << (SqlParser.DES_KEY_FILE - 302)) | (1 << (SqlParser.DIRECTORY - 302)) | (1 << (SqlParser.DISABLE - 302)) | (1 << (SqlParser.DISCARD - 302)) | (1 << (SqlParser.DISK - 302)))) !== 0) || ((((_la - 334)) & ~0x1F) === 0 && ((1 << (_la - 334)) & ((1 << (SqlParser.DO - 334)) | (1 << (SqlParser.DUMPFILE - 334)) | (1 << (SqlParser.DUPLICATE - 334)) | (1 << (SqlParser.DYNAMIC - 334)) | (1 << (SqlParser.ENABLE - 334)) | (1 << (SqlParser.ENCRYPTION - 334)) | (1 << (SqlParser.END - 334)) | (1 << (SqlParser.ENDS - 334)) | (1 << (SqlParser.ENGINE - 334)) | (1 << (SqlParser.ENGINES - 334)) | (1 << (SqlParser.ERROR - 334)) | (1 << (SqlParser.ERRORS - 334)) | (1 << (SqlParser.ESCAPE - 334)) | (1 << (SqlParser.EVEN - 334)) | (1 << (SqlParser.EVENT - 334)) | (1 << (SqlParser.EVENTS - 334)) | (1 << (SqlParser.EVERY - 334)) | (1 << (SqlParser.EXCHANGE - 334)) | (1 << (SqlParser.EXCLUSIVE - 334)) | (1 << (SqlParser.EXPIRE - 334)) | (1 << (SqlParser.EXPORT - 334)) | (1 << (SqlParser.EXTENDED - 334)) | (1 << (SqlParser.EXTENT_SIZE - 334)) | (1 << (SqlParser.FAST - 334)) | (1 << (SqlParser.FAULTS - 334)) | (1 << (SqlParser.FIELDS - 334)) | (1 << (SqlParser.FILE_BLOCK_SIZE - 334)) | (1 << (SqlParser.FILTER - 334)) | (1 << (SqlParser.FIRST - 334)) | (1 << (SqlParser.FIXED - 334)) | (1 << (SqlParser.FLUSH - 334)) | (1 << (SqlParser.FOLLOWS - 334)))) !== 0) || ((((_la - 366)) & ~0x1F) === 0 && ((1 << (_la - 366)) & ((1 << (SqlParser.FOUND - 366)) | (1 << (SqlParser.FULL - 366)) | (1 << (SqlParser.FUNCTION - 366)) | (1 << (SqlParser.GENERAL - 366)) | (1 << (SqlParser.GLOBAL - 366)) | (1 << (SqlParser.GRANTS - 366)) | (1 << (SqlParser.GROUP_REPLICATION - 366)) | (1 << (SqlParser.HANDLER - 366)) | (1 << (SqlParser.HASH - 366)) | (1 << (SqlParser.HELP - 366)) | (1 << (SqlParser.HOST - 366)) | (1 << (SqlParser.HOSTS - 366)) | (1 << (SqlParser.IDENTIFIED - 366)) | (1 << (SqlParser.IGNORE_SERVER_IDS - 366)) | (1 << (SqlParser.IMPORT - 366)) | (1 << (SqlParser.INDEXES - 366)) | (1 << (SqlParser.INITIAL_SIZE - 366)) | (1 << (SqlParser.INPLACE - 366)) | (1 << (SqlParser.INSERT_METHOD - 366)) | (1 << (SqlParser.INSTALL - 366)) | (1 << (SqlParser.INSTANCE - 366)) | (1 << (SqlParser.INVISIBLE - 366)) | (1 << (SqlParser.INVOKER - 366)) | (1 << (SqlParser.IO - 366)) | (1 << (SqlParser.IO_THREAD - 366)) | (1 << (SqlParser.IPC - 366)) | (1 << (SqlParser.ISOLATION - 366)) | (1 << (SqlParser.ISSUER - 366)) | (1 << (SqlParser.JSON - 366)) | (1 << (SqlParser.KEY_BLOCK_SIZE - 366)) | (1 << (SqlParser.LANGUAGE - 366)) | (1 << (SqlParser.LAST - 366)))) !== 0) || ((((_la - 398)) & ~0x1F) === 0 && ((1 << (_la - 398)) & ((1 << (SqlParser.LEAVES - 398)) | (1 << (SqlParser.LESS - 398)) | (1 << (SqlParser.LEVEL - 398)) | (1 << (SqlParser.LIST - 398)) | (1 << (SqlParser.LOCAL - 398)) | (1 << (SqlParser.LOGFILE - 398)) | (1 << (SqlParser.LOGS - 398)) | (1 << (SqlParser.MASTER - 398)) | (1 << (SqlParser.MASTER_AUTO_POSITION - 398)) | (1 << (SqlParser.MASTER_CONNECT_RETRY - 398)) | (1 << (SqlParser.MASTER_DELAY - 398)) | (1 << (SqlParser.MASTER_HEARTBEAT_PERIOD - 398)) | (1 << (SqlParser.MASTER_HOST - 398)) | (1 << (SqlParser.MASTER_LOG_FILE - 398)) | (1 << (SqlParser.MASTER_LOG_POS - 398)) | (1 << (SqlParser.MASTER_PASSWORD - 398)) | (1 << (SqlParser.MASTER_PORT - 398)) | (1 << (SqlParser.MASTER_RETRY_COUNT - 398)) | (1 << (SqlParser.MASTER_SSL - 398)) | (1 << (SqlParser.MASTER_SSL_CA - 398)) | (1 << (SqlParser.MASTER_SSL_CAPATH - 398)) | (1 << (SqlParser.MASTER_SSL_CERT - 398)) | (1 << (SqlParser.MASTER_SSL_CIPHER - 398)) | (1 << (SqlParser.MASTER_SSL_CRL - 398)) | (1 << (SqlParser.MASTER_SSL_CRLPATH - 398)) | (1 << (SqlParser.MASTER_SSL_KEY - 398)) | (1 << (SqlParser.MASTER_TLS_VERSION - 398)) | (1 << (SqlParser.MASTER_USER - 398)) | (1 << (SqlParser.MAX_CONNECTIONS_PER_HOUR - 398)) | (1 << (SqlParser.MAX_QUERIES_PER_HOUR - 398)) | (1 << (SqlParser.MAX_ROWS - 398)) | (1 << (SqlParser.MAX_SIZE - 398)))) !== 0) || ((((_la - 430)) & ~0x1F) === 0 && ((1 << (_la - 430)) & ((1 << (SqlParser.MAX_UPDATES_PER_HOUR - 430)) | (1 << (SqlParser.MAX_USER_CONNECTIONS - 430)) | (1 << (SqlParser.MEDIUM - 430)) | (1 << (SqlParser.MERGE - 430)) | (1 << (SqlParser.MESSAGE_TEXT - 430)) | (1 << (SqlParser.MID - 430)) | (1 << (SqlParser.MIGRATE - 430)) | (1 << (SqlParser.MIN_ROWS - 430)) | (1 << (SqlParser.MODE - 430)) | (1 << (SqlParser.MODIFY - 430)) | (1 << (SqlParser.MUTEX - 430)) | (1 << (SqlParser.MYSQL - 430)) | (1 << (SqlParser.MYSQL_ERRNO - 430)) | (1 << (SqlParser.NAME - 430)) | (1 << (SqlParser.NAMES - 430)) | (1 << (SqlParser.NCHAR - 430)) | (1 << (SqlParser.NEVER - 430)) | (1 << (SqlParser.NEXT - 430)) | (1 << (SqlParser.NO - 430)) | (1 << (SqlParser.NODEGROUP - 430)) | (1 << (SqlParser.NONE - 430)) | (1 << (SqlParser.OFFLINE - 430)) | (1 << (SqlParser.OFFSET - 430)) | (1 << (SqlParser.OJ - 430)) | (1 << (SqlParser.OLD_PASSWORD - 430)) | (1 << (SqlParser.ONE - 430)) | (1 << (SqlParser.ONLINE - 430)) | (1 << (SqlParser.ONLY - 430)) | (1 << (SqlParser.OPEN - 430)) | (1 << (SqlParser.OPTIMIZER_COSTS - 430)) | (1 << (SqlParser.OPTIONS - 430)) | (1 << (SqlParser.OWNER - 430)))) !== 0) || ((((_la - 462)) & ~0x1F) === 0 && ((1 << (_la - 462)) & ((1 << (SqlParser.PACK_KEYS - 462)) | (1 << (SqlParser.PAGE - 462)) | (1 << (SqlParser.PARSER - 462)) | (1 << (SqlParser.PARTIAL - 462)) | (1 << (SqlParser.PARTITIONING - 462)) | (1 << (SqlParser.PARTITIONS - 462)) | (1 << (SqlParser.PASSWORD - 462)) | (1 << (SqlParser.PHASE - 462)) | (1 << (SqlParser.PLUGIN - 462)) | (1 << (SqlParser.PLUGIN_DIR - 462)) | (1 << (SqlParser.PLUGINS - 462)) | (1 << (SqlParser.PORT - 462)) | (1 << (SqlParser.PRECEDES - 462)) | (1 << (SqlParser.PREPARE - 462)) | (1 << (SqlParser.PRESERVE - 462)) | (1 << (SqlParser.PREV - 462)) | (1 << (SqlParser.PROCESSLIST - 462)) | (1 << (SqlParser.PROFILE - 462)) | (1 << (SqlParser.PROFILES - 462)) | (1 << (SqlParser.PROXY - 462)) | (1 << (SqlParser.QUERY - 462)) | (1 << (SqlParser.QUICK - 462)) | (1 << (SqlParser.REBUILD - 462)) | (1 << (SqlParser.RECOVER - 462)) | (1 << (SqlParser.REDO_BUFFER_SIZE - 462)) | (1 << (SqlParser.REDUNDANT - 462)) | (1 << (SqlParser.RELAY - 462)) | (1 << (SqlParser.RELAY_LOG_FILE - 462)) | (1 << (SqlParser.RELAY_LOG_POS - 462)) | (1 << (SqlParser.RELAYLOG - 462)) | (1 << (SqlParser.REMOVE - 462)) | (1 << (SqlParser.REORGANIZE - 462)))) !== 0) || ((((_la - 494)) & ~0x1F) === 0 && ((1 << (_la - 494)) & ((1 << (SqlParser.REPAIR - 494)) | (1 << (SqlParser.REPLICATE_DO_DB - 494)) | (1 << (SqlParser.REPLICATE_DO_TABLE - 494)) | (1 << (SqlParser.REPLICATE_IGNORE_DB - 494)) | (1 << (SqlParser.REPLICATE_IGNORE_TABLE - 494)) | (1 << (SqlParser.REPLICATE_REWRITE_DB - 494)) | (1 << (SqlParser.REPLICATE_WILD_DO_TABLE - 494)) | (1 << (SqlParser.REPLICATE_WILD_IGNORE_TABLE - 494)) | (1 << (SqlParser.REPLICATION - 494)) | (1 << (SqlParser.RESET - 494)) | (1 << (SqlParser.RESUME - 494)) | (1 << (SqlParser.RETURNED_SQLSTATE - 494)) | (1 << (SqlParser.RETURNS - 494)) | (1 << (SqlParser.ROLE - 494)) | (1 << (SqlParser.ROLLBACK - 494)) | (1 << (SqlParser.ROLLUP - 494)) | (1 << (SqlParser.ROTATE - 494)) | (1 << (SqlParser.ROW - 494)) | (1 << (SqlParser.ROWS - 494)) | (1 << (SqlParser.ROW_FORMAT - 494)) | (1 << (SqlParser.SAVEPOINT - 494)) | (1 << (SqlParser.SCHEDULE - 494)) | (1 << (SqlParser.SECURITY - 494)) | (1 << (SqlParser.SERVER - 494)) | (1 << (SqlParser.SESSION - 494)) | (1 << (SqlParser.SHARE - 494)) | (1 << (SqlParser.SHARED - 494)) | (1 << (SqlParser.SIGNED - 494)) | (1 << (SqlParser.SIMPLE - 494)) | (1 << (SqlParser.SLAVE - 494)) | (1 << (SqlParser.SLOW - 494)) | (1 << (SqlParser.SNAPSHOT - 494)))) !== 0) || ((((_la - 526)) & ~0x1F) === 0 && ((1 << (_la - 526)) & ((1 << (SqlParser.SOCKET - 526)) | (1 << (SqlParser.SOME - 526)) | (1 << (SqlParser.SONAME - 526)) | (1 << (SqlParser.SOUNDS - 526)) | (1 << (SqlParser.SOURCE - 526)) | (1 << (SqlParser.SQL_AFTER_GTIDS - 526)) | (1 << (SqlParser.SQL_AFTER_MTS_GAPS - 526)) | (1 << (SqlParser.SQL_BEFORE_GTIDS - 526)) | (1 << (SqlParser.SQL_BUFFER_RESULT - 526)) | (1 << (SqlParser.SQL_CACHE - 526)) | (1 << (SqlParser.SQL_NO_CACHE - 526)) | (1 << (SqlParser.SQL_THREAD - 526)) | (1 << (SqlParser.START - 526)) | (1 << (SqlParser.STARTS - 526)) | (1 << (SqlParser.STATS_AUTO_RECALC - 526)) | (1 << (SqlParser.STATS_PERSISTENT - 526)) | (1 << (SqlParser.STATS_SAMPLE_PAGES - 526)) | (1 << (SqlParser.STATUS - 526)) | (1 << (SqlParser.STOP - 526)) | (1 << (SqlParser.STORAGE - 526)) | (1 << (SqlParser.STRING - 526)) | (1 << (SqlParser.SUBCLASS_ORIGIN - 526)) | (1 << (SqlParser.SUBJECT - 526)) | (1 << (SqlParser.SUBPARTITION - 526)) | (1 << (SqlParser.SUBPARTITIONS - 526)) | (1 << (SqlParser.SUSPEND - 526)) | (1 << (SqlParser.SWAPS - 526)) | (1 << (SqlParser.SWITCHES - 526)) | (1 << (SqlParser.TABLE_NAME - 526)) | (1 << (SqlParser.TABLESPACE - 526)) | (1 << (SqlParser.TEMPORARY - 526)))) !== 0) || ((((_la - 558)) & ~0x1F) === 0 && ((1 << (_la - 558)) & ((1 << (SqlParser.TEMPTABLE - 558)) | (1 << (SqlParser.THAN - 558)) | (1 << (SqlParser.TRADITIONAL - 558)) | (1 << (SqlParser.TRANSACTION - 558)) | (1 << (SqlParser.TRANSACTIONAL - 558)) | (1 << (SqlParser.TRIGGERS - 558)) | (1 << (SqlParser.TRUNCATE - 558)) | (1 << (SqlParser.UNDEFINED - 558)) | (1 << (SqlParser.UNDOFILE - 558)) | (1 << (SqlParser.UNDO_BUFFER_SIZE - 558)) | (1 << (SqlParser.UNINSTALL - 558)) | (1 << (SqlParser.UNKNOWN - 558)) | (1 << (SqlParser.UNTIL - 558)) | (1 << (SqlParser.UPGRADE - 558)) | (1 << (SqlParser.USER - 558)) | (1 << (SqlParser.USE_FRM - 558)) | (1 << (SqlParser.USER_RESOURCES - 558)) | (1 << (SqlParser.VALIDATION - 558)) | (1 << (SqlParser.VALUE - 558)) | (1 << (SqlParser.VARIABLES - 558)) | (1 << (SqlParser.VIEW - 558)) | (1 << (SqlParser.VISIBLE - 558)) | (1 << (SqlParser.WAIT - 558)) | (1 << (SqlParser.WARNINGS - 558)) | (1 << (SqlParser.WITHOUT - 558)) | (1 << (SqlParser.WORK - 558)) | (1 << (SqlParser.WRAPPER - 558)) | (1 << (SqlParser.X509 - 558)) | (1 << (SqlParser.XA - 558)) | (1 << (SqlParser.XML - 558)))) !== 0) || ((((_la - 593)) & ~0x1F) === 0 && ((1 << (_la - 593)) & ((1 << (SqlParser.INTERNAL - 593)) | (1 << (SqlParser.QUARTER - 593)) | (1 << (SqlParser.MONTH - 593)) | (1 << (SqlParser.DAY - 593)) | (1 << (SqlParser.HOUR - 593)) | (1 << (SqlParser.MINUTE - 593)) | (1 << (SqlParser.WEEK - 593)) | (1 << (SqlParser.SECOND - 593)) | (1 << (SqlParser.MICROSECOND - 593)) | (1 << (SqlParser.TABLES - 593)) | (1 << (SqlParser.ROUTINE - 593)) | (1 << (SqlParser.EXECUTE - 593)) | (1 << (SqlParser.FILE - 593)) | (1 << (SqlParser.PROCESS - 593)) | (1 << (SqlParser.RELOAD - 593)) | (1 << (SqlParser.SHUTDOWN - 593)) | (1 << (SqlParser.SUPER - 593)) | (1 << (SqlParser.PRIVILEGES - 593)) | (1 << (SqlParser.AUDIT_ADMIN - 593)) | (1 << (SqlParser.BACKUP_ADMIN - 593)) | (1 << (SqlParser.BINLOG_ADMIN - 593)) | (1 << (SqlParser.BINLOG_ENCRYPTION_ADMIN - 593)) | (1 << (SqlParser.CLONE_ADMIN - 593)) | (1 << (SqlParser.CONNECTION_ADMIN - 593)) | (1 << (SqlParser.ENCRYPTION_KEY_ADMIN - 593)) | (1 << (SqlParser.FIREWALL_ADMIN - 593)) | (1 << (SqlParser.FIREWALL_USER - 593)) | (1 << (SqlParser.GROUP_REPLICATION_ADMIN - 593)) | (1 << (SqlParser.INNODB_REDO_LOG_ARCHIVE - 593)) | (1 << (SqlParser.NDB_STORED_USER - 593)) | (1 << (SqlParser.PERSIST_RO_VARIABLES_ADMIN - 593)))) !== 0) || ((((_la - 625)) & ~0x1F) === 0 && ((1 << (_la - 625)) & ((1 << (SqlParser.REPLICATION_APPLIER - 625)) | (1 << (SqlParser.REPLICATION_SLAVE_ADMIN - 625)) | (1 << (SqlParser.RESOURCE_GROUP_ADMIN - 625)) | (1 << (SqlParser.RESOURCE_GROUP_USER - 625)) | (1 << (SqlParser.ROLE_ADMIN - 625)) | (1 << (SqlParser.SESSION_VARIABLES_ADMIN - 625)) | (1 << (SqlParser.SET_USER_ID - 625)) | (1 << (SqlParser.SHOW_ROUTINE - 625)) | (1 << (SqlParser.SYSTEM_VARIABLES_ADMIN - 625)) | (1 << (SqlParser.TABLE_ENCRYPTION_ADMIN - 625)) | (1 << (SqlParser.VERSION_TOKEN_ADMIN - 625)) | (1 << (SqlParser.XA_RECOVER_ADMIN - 625)) | (1 << (SqlParser.ARMSCII8 - 625)) | (1 << (SqlParser.ASCII - 625)) | (1 << (SqlParser.BIG5 - 625)) | (1 << (SqlParser.CP1250 - 625)) | (1 << (SqlParser.CP1251 - 625)) | (1 << (SqlParser.CP1256 - 625)) | (1 << (SqlParser.CP1257 - 625)) | (1 << (SqlParser.CP850 - 625)) | (1 << (SqlParser.CP852 - 625)) | (1 << (SqlParser.CP866 - 625)) | (1 << (SqlParser.CP932 - 625)) | (1 << (SqlParser.DEC8 - 625)) | (1 << (SqlParser.EUCJPMS - 625)) | (1 << (SqlParser.EUCKR - 625)) | (1 << (SqlParser.GB2312 - 625)) | (1 << (SqlParser.GBK - 625)) | (1 << (SqlParser.GEOSTD8 - 625)) | (1 << (SqlParser.GREEK - 625)) | (1 << (SqlParser.HEBREW - 625)) | (1 << (SqlParser.HP8 - 625)))) !== 0) || ((((_la - 657)) & ~0x1F) === 0 && ((1 << (_la - 657)) & ((1 << (SqlParser.KEYBCS2 - 657)) | (1 << (SqlParser.KOI8R - 657)) | (1 << (SqlParser.KOI8U - 657)) | (1 << (SqlParser.LATIN1 - 657)) | (1 << (SqlParser.LATIN2 - 657)) | (1 << (SqlParser.LATIN5 - 657)) | (1 << (SqlParser.LATIN7 - 657)) | (1 << (SqlParser.MACCE - 657)) | (1 << (SqlParser.MACROMAN - 657)) | (1 << (SqlParser.SJIS - 657)) | (1 << (SqlParser.SWE7 - 657)) | (1 << (SqlParser.TIS620 - 657)) | (1 << (SqlParser.UCS2 - 657)) | (1 << (SqlParser.UJIS - 657)) | (1 << (SqlParser.UTF16 - 657)) | (1 << (SqlParser.UTF16LE - 657)) | (1 << (SqlParser.UTF32 - 657)) | (1 << (SqlParser.UTF8 - 657)) | (1 << (SqlParser.UTF8MB3 - 657)) | (1 << (SqlParser.UTF8MB4 - 657)) | (1 << (SqlParser.ARCHIVE - 657)) | (1 << (SqlParser.BLACKHOLE - 657)) | (1 << (SqlParser.CSV - 657)) | (1 << (SqlParser.FEDERATED - 657)) | (1 << (SqlParser.INNODB - 657)) | (1 << (SqlParser.MEMORY - 657)) | (1 << (SqlParser.MRG_MYISAM - 657)) | (1 << (SqlParser.MYISAM - 657)) | (1 << (SqlParser.NDB - 657)) | (1 << (SqlParser.NDBCLUSTER - 657)) | (1 << (SqlParser.PERFORMANCE_SCHEMA - 657)) | (1 << (SqlParser.TOKUDB - 657)))) !== 0) || ((((_la - 689)) & ~0x1F) === 0 && ((1 << (_la - 689)) & ((1 << (SqlParser.REPEATABLE - 689)) | (1 << (SqlParser.COMMITTED - 689)) | (1 << (SqlParser.UNCOMMITTED - 689)) | (1 << (SqlParser.SERIALIZABLE - 689)) | (1 << (SqlParser.GEOMETRYCOLLECTION - 689)) | (1 << (SqlParser.LINESTRING - 689)) | (1 << (SqlParser.MULTILINESTRING - 689)) | (1 << (SqlParser.MULTIPOINT - 689)) | (1 << (SqlParser.MULTIPOLYGON - 689)) | (1 << (SqlParser.POINT - 689)) | (1 << (SqlParser.POLYGON - 689)) | (1 << (SqlParser.ABS - 689)) | (1 << (SqlParser.ACOS - 689)) | (1 << (SqlParser.ADDDATE - 689)) | (1 << (SqlParser.ADDTIME - 689)) | (1 << (SqlParser.AES_DECRYPT - 689)) | (1 << (SqlParser.AES_ENCRYPT - 689)) | (1 << (SqlParser.AREA - 689)) | (1 << (SqlParser.ASBINARY - 689)) | (1 << (SqlParser.ASIN - 689)) | (1 << (SqlParser.ASTEXT - 689)) | (1 << (SqlParser.ASWKB - 689)) | (1 << (SqlParser.ASWKT - 689)) | (1 << (SqlParser.ASYMMETRIC_DECRYPT - 689)) | (1 << (SqlParser.ASYMMETRIC_DERIVE - 689)) | (1 << (SqlParser.ASYMMETRIC_ENCRYPT - 689)) | (1 << (SqlParser.ASYMMETRIC_SIGN - 689)) | (1 << (SqlParser.ASYMMETRIC_VERIFY - 689)) | (1 << (SqlParser.ATAN - 689)) | (1 << (SqlParser.ATAN2 - 689)))) !== 0) || ((((_la - 721)) & ~0x1F) === 0 && ((1 << (_la - 721)) & ((1 << (SqlParser.BENCHMARK - 721)) | (1 << (SqlParser.BIN - 721)) | (1 << (SqlParser.BIT_COUNT - 721)) | (1 << (SqlParser.BIT_LENGTH - 721)) | (1 << (SqlParser.BUFFER - 721)) | (1 << (SqlParser.CATALOG_NAME - 721)) | (1 << (SqlParser.CEIL - 721)) | (1 << (SqlParser.CEILING - 721)) | (1 << (SqlParser.CENTROID - 721)) | (1 << (SqlParser.CHARACTER_LENGTH - 721)) | (1 << (SqlParser.CHARSET - 721)) | (1 << (SqlParser.CHAR_LENGTH - 721)) | (1 << (SqlParser.COERCIBILITY - 721)) | (1 << (SqlParser.COLLATION - 721)) | (1 << (SqlParser.COMPRESS - 721)) | (1 << (SqlParser.CONCAT - 721)) | (1 << (SqlParser.CONCAT_WS - 721)) | (1 << (SqlParser.CONNECTION_ID - 721)) | (1 << (SqlParser.CONV - 721)) | (1 << (SqlParser.CONVERT_TZ - 721)) | (1 << (SqlParser.COS - 721)) | (1 << (SqlParser.COT - 721)) | (1 << (SqlParser.CRC32 - 721)) | (1 << (SqlParser.CREATE_ASYMMETRIC_PRIV_KEY - 721)) | (1 << (SqlParser.CREATE_ASYMMETRIC_PUB_KEY - 721)) | (1 << (SqlParser.CREATE_DH_PARAMETERS - 721)) | (1 << (SqlParser.CREATE_DIGEST - 721)) | (1 << (SqlParser.CROSSES - 721)) | (1 << (SqlParser.DATEDIFF - 721)) | (1 << (SqlParser.DATE_FORMAT - 721)) | (1 << (SqlParser.DAYNAME - 721)) | (1 << (SqlParser.DAYOFMONTH - 721)))) !== 0) || ((((_la - 753)) & ~0x1F) === 0 && ((1 << (_la - 753)) & ((1 << (SqlParser.DAYOFWEEK - 753)) | (1 << (SqlParser.DAYOFYEAR - 753)) | (1 << (SqlParser.DECODE - 753)) | (1 << (SqlParser.DEGREES - 753)) | (1 << (SqlParser.DES_DECRYPT - 753)) | (1 << (SqlParser.DES_ENCRYPT - 753)) | (1 << (SqlParser.DIMENSION - 753)) | (1 << (SqlParser.DISJOINT - 753)) | (1 << (SqlParser.ELT - 753)) | (1 << (SqlParser.ENCODE - 753)) | (1 << (SqlParser.ENCRYPT - 753)) | (1 << (SqlParser.ENDPOINT - 753)) | (1 << (SqlParser.ENVELOPE - 753)) | (1 << (SqlParser.EQUALS - 753)) | (1 << (SqlParser.EXP - 753)) | (1 << (SqlParser.EXPORT_SET - 753)) | (1 << (SqlParser.EXTERIORRING - 753)) | (1 << (SqlParser.EXTRACTVALUE - 753)) | (1 << (SqlParser.FIELD - 753)) | (1 << (SqlParser.FIND_IN_SET - 753)) | (1 << (SqlParser.FLOOR - 753)) | (1 << (SqlParser.FORMAT - 753)) | (1 << (SqlParser.FOUND_ROWS - 753)) | (1 << (SqlParser.FROM_BASE64 - 753)) | (1 << (SqlParser.FROM_DAYS - 753)) | (1 << (SqlParser.FROM_UNIXTIME - 753)) | (1 << (SqlParser.GEOMCOLLFROMTEXT - 753)) | (1 << (SqlParser.GEOMCOLLFROMWKB - 753)) | (1 << (SqlParser.GEOMETRYCOLLECTIONFROMTEXT - 753)) | (1 << (SqlParser.GEOMETRYCOLLECTIONFROMWKB - 753)) | (1 << (SqlParser.GEOMETRYFROMTEXT - 753)) | (1 << (SqlParser.GEOMETRYFROMWKB - 753)))) !== 0) || ((((_la - 785)) & ~0x1F) === 0 && ((1 << (_la - 785)) & ((1 << (SqlParser.GEOMETRYN - 785)) | (1 << (SqlParser.GEOMETRYTYPE - 785)) | (1 << (SqlParser.GEOMFROMTEXT - 785)) | (1 << (SqlParser.GEOMFROMWKB - 785)) | (1 << (SqlParser.GET_FORMAT - 785)) | (1 << (SqlParser.GET_LOCK - 785)) | (1 << (SqlParser.GLENGTH - 785)) | (1 << (SqlParser.GREATEST - 785)) | (1 << (SqlParser.GTID_SUBSET - 785)) | (1 << (SqlParser.GTID_SUBTRACT - 785)) | (1 << (SqlParser.HEX - 785)) | (1 << (SqlParser.IFNULL - 785)) | (1 << (SqlParser.INET6_ATON - 785)) | (1 << (SqlParser.INET6_NTOA - 785)) | (1 << (SqlParser.INET_ATON - 785)) | (1 << (SqlParser.INET_NTOA - 785)) | (1 << (SqlParser.INSTR - 785)) | (1 << (SqlParser.INTERIORRINGN - 785)) | (1 << (SqlParser.INTERSECTS - 785)) | (1 << (SqlParser.ISCLOSED - 785)) | (1 << (SqlParser.ISEMPTY - 785)) | (1 << (SqlParser.ISNULL - 785)) | (1 << (SqlParser.ISSIMPLE - 785)) | (1 << (SqlParser.IS_FREE_LOCK - 785)) | (1 << (SqlParser.IS_IPV4 - 785)) | (1 << (SqlParser.IS_IPV4_COMPAT - 785)) | (1 << (SqlParser.IS_IPV4_MAPPED - 785)) | (1 << (SqlParser.IS_IPV6 - 785)) | (1 << (SqlParser.IS_USED_LOCK - 785)) | (1 << (SqlParser.LAST_INSERT_ID - 785)) | (1 << (SqlParser.LCASE - 785)) | (1 << (SqlParser.LEAST - 785)))) !== 0) || ((((_la - 817)) & ~0x1F) === 0 && ((1 << (_la - 817)) & ((1 << (SqlParser.LENGTH - 817)) | (1 << (SqlParser.LINEFROMTEXT - 817)) | (1 << (SqlParser.LINEFROMWKB - 817)) | (1 << (SqlParser.LINESTRINGFROMTEXT - 817)) | (1 << (SqlParser.LINESTRINGFROMWKB - 817)) | (1 << (SqlParser.LN - 817)) | (1 << (SqlParser.LOAD_FILE - 817)) | (1 << (SqlParser.LOCATE - 817)) | (1 << (SqlParser.LOG - 817)) | (1 << (SqlParser.LOG10 - 817)) | (1 << (SqlParser.LOG2 - 817)) | (1 << (SqlParser.LOWER - 817)) | (1 << (SqlParser.LPAD - 817)) | (1 << (SqlParser.LTRIM - 817)) | (1 << (SqlParser.MAKEDATE - 817)) | (1 << (SqlParser.MAKETIME - 817)) | (1 << (SqlParser.MAKE_SET - 817)) | (1 << (SqlParser.MASTER_POS_WAIT - 817)) | (1 << (SqlParser.MBRCONTAINS - 817)) | (1 << (SqlParser.MBRDISJOINT - 817)) | (1 << (SqlParser.MBREQUAL - 817)) | (1 << (SqlParser.MBRINTERSECTS - 817)) | (1 << (SqlParser.MBROVERLAPS - 817)) | (1 << (SqlParser.MBRTOUCHES - 817)) | (1 << (SqlParser.MBRWITHIN - 817)) | (1 << (SqlParser.MD5 - 817)) | (1 << (SqlParser.MLINEFROMTEXT - 817)) | (1 << (SqlParser.MLINEFROMWKB - 817)) | (1 << (SqlParser.MONTHNAME - 817)) | (1 << (SqlParser.MPOINTFROMTEXT - 817)) | (1 << (SqlParser.MPOINTFROMWKB - 817)) | (1 << (SqlParser.MPOLYFROMTEXT - 817)))) !== 0) || ((((_la - 849)) & ~0x1F) === 0 && ((1 << (_la - 849)) & ((1 << (SqlParser.MPOLYFROMWKB - 849)) | (1 << (SqlParser.MULTILINESTRINGFROMTEXT - 849)) | (1 << (SqlParser.MULTILINESTRINGFROMWKB - 849)) | (1 << (SqlParser.MULTIPOINTFROMTEXT - 849)) | (1 << (SqlParser.MULTIPOINTFROMWKB - 849)) | (1 << (SqlParser.MULTIPOLYGONFROMTEXT - 849)) | (1 << (SqlParser.MULTIPOLYGONFROMWKB - 849)) | (1 << (SqlParser.NAME_CONST - 849)) | (1 << (SqlParser.NULLIF - 849)) | (1 << (SqlParser.NUMGEOMETRIES - 849)) | (1 << (SqlParser.NUMINTERIORRINGS - 849)) | (1 << (SqlParser.NUMPOINTS - 849)) | (1 << (SqlParser.OCT - 849)) | (1 << (SqlParser.OCTET_LENGTH - 849)) | (1 << (SqlParser.ORD - 849)) | (1 << (SqlParser.OVERLAPS - 849)) | (1 << (SqlParser.PERIOD_ADD - 849)) | (1 << (SqlParser.PERIOD_DIFF - 849)) | (1 << (SqlParser.PI - 849)) | (1 << (SqlParser.POINTFROMTEXT - 849)) | (1 << (SqlParser.POINTFROMWKB - 849)) | (1 << (SqlParser.POINTN - 849)) | (1 << (SqlParser.POLYFROMTEXT - 849)) | (1 << (SqlParser.POLYFROMWKB - 849)) | (1 << (SqlParser.POLYGONFROMTEXT - 849)) | (1 << (SqlParser.POLYGONFROMWKB - 849)) | (1 << (SqlParser.POW - 849)) | (1 << (SqlParser.POWER - 849)) | (1 << (SqlParser.QUOTE - 849)) | (1 << (SqlParser.RADIANS - 849)) | (1 << (SqlParser.RAND - 849)) | (1 << (SqlParser.RANDOM_BYTES - 849)))) !== 0) || ((((_la - 881)) & ~0x1F) === 0 && ((1 << (_la - 881)) & ((1 << (SqlParser.RELEASE_LOCK - 881)) | (1 << (SqlParser.REVERSE - 881)) | (1 << (SqlParser.ROUND - 881)) | (1 << (SqlParser.ROW_COUNT - 881)) | (1 << (SqlParser.RPAD - 881)) | (1 << (SqlParser.RTRIM - 881)) | (1 << (SqlParser.SEC_TO_TIME - 881)) | (1 << (SqlParser.SESSION_USER - 881)) | (1 << (SqlParser.SHA - 881)) | (1 << (SqlParser.SHA1 - 881)) | (1 << (SqlParser.SHA2 - 881)) | (1 << (SqlParser.SCHEMA_NAME - 881)) | (1 << (SqlParser.SIGN - 881)) | (1 << (SqlParser.SIN - 881)) | (1 << (SqlParser.SLEEP - 881)) | (1 << (SqlParser.SOUNDEX - 881)) | (1 << (SqlParser.SQL_THREAD_WAIT_AFTER_GTIDS - 881)) | (1 << (SqlParser.SQRT - 881)) | (1 << (SqlParser.SRID - 881)) | (1 << (SqlParser.STARTPOINT - 881)) | (1 << (SqlParser.STRCMP - 881)) | (1 << (SqlParser.STR_TO_DATE - 881)) | (1 << (SqlParser.ST_AREA - 881)) | (1 << (SqlParser.ST_ASBINARY - 881)) | (1 << (SqlParser.ST_ASTEXT - 881)) | (1 << (SqlParser.ST_ASWKB - 881)) | (1 << (SqlParser.ST_ASWKT - 881)) | (1 << (SqlParser.ST_BUFFER - 881)) | (1 << (SqlParser.ST_CENTROID - 881)) | (1 << (SqlParser.ST_CONTAINS - 881)) | (1 << (SqlParser.ST_CROSSES - 881)) | (1 << (SqlParser.ST_DIFFERENCE - 881)))) !== 0) || ((((_la - 913)) & ~0x1F) === 0 && ((1 << (_la - 913)) & ((1 << (SqlParser.ST_DIMENSION - 913)) | (1 << (SqlParser.ST_DISJOINT - 913)) | (1 << (SqlParser.ST_DISTANCE - 913)) | (1 << (SqlParser.ST_ENDPOINT - 913)) | (1 << (SqlParser.ST_ENVELOPE - 913)) | (1 << (SqlParser.ST_EQUALS - 913)) | (1 << (SqlParser.ST_EXTERIORRING - 913)) | (1 << (SqlParser.ST_GEOMCOLLFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMCOLLFROMTXT - 913)) | (1 << (SqlParser.ST_GEOMCOLLFROMWKB - 913)) | (1 << (SqlParser.ST_GEOMETRYCOLLECTIONFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMETRYCOLLECTIONFROMWKB - 913)) | (1 << (SqlParser.ST_GEOMETRYFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMETRYFROMWKB - 913)) | (1 << (SqlParser.ST_GEOMETRYN - 913)) | (1 << (SqlParser.ST_GEOMETRYTYPE - 913)) | (1 << (SqlParser.ST_GEOMFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMFROMWKB - 913)) | (1 << (SqlParser.ST_INTERIORRINGN - 913)) | (1 << (SqlParser.ST_INTERSECTION - 913)) | (1 << (SqlParser.ST_INTERSECTS - 913)) | (1 << (SqlParser.ST_ISCLOSED - 913)) | (1 << (SqlParser.ST_ISEMPTY - 913)) | (1 << (SqlParser.ST_ISSIMPLE - 913)) | (1 << (SqlParser.ST_LINEFROMTEXT - 913)) | (1 << (SqlParser.ST_LINEFROMWKB - 913)) | (1 << (SqlParser.ST_LINESTRINGFROMTEXT - 913)) | (1 << (SqlParser.ST_LINESTRINGFROMWKB - 913)) | (1 << (SqlParser.ST_NUMGEOMETRIES - 913)) | (1 << (SqlParser.ST_NUMINTERIORRING - 913)) | (1 << (SqlParser.ST_NUMINTERIORRINGS - 913)) | (1 << (SqlParser.ST_NUMPOINTS - 913)))) !== 0) || ((((_la - 945)) & ~0x1F) === 0 && ((1 << (_la - 945)) & ((1 << (SqlParser.ST_OVERLAPS - 945)) | (1 << (SqlParser.ST_POINTFROMTEXT - 945)) | (1 << (SqlParser.ST_POINTFROMWKB - 945)) | (1 << (SqlParser.ST_POINTN - 945)) | (1 << (SqlParser.ST_POLYFROMTEXT - 945)) | (1 << (SqlParser.ST_POLYFROMWKB - 945)) | (1 << (SqlParser.ST_POLYGONFROMTEXT - 945)) | (1 << (SqlParser.ST_POLYGONFROMWKB - 945)) | (1 << (SqlParser.ST_SRID - 945)) | (1 << (SqlParser.ST_STARTPOINT - 945)) | (1 << (SqlParser.ST_SYMDIFFERENCE - 945)) | (1 << (SqlParser.ST_TOUCHES - 945)) | (1 << (SqlParser.ST_UNION - 945)) | (1 << (SqlParser.ST_WITHIN - 945)) | (1 << (SqlParser.ST_X - 945)) | (1 << (SqlParser.ST_Y - 945)) | (1 << (SqlParser.SUBDATE - 945)) | (1 << (SqlParser.SUBSTRING_INDEX - 945)) | (1 << (SqlParser.SUBTIME - 945)) | (1 << (SqlParser.SYSTEM_USER - 945)) | (1 << (SqlParser.TAN - 945)) | (1 << (SqlParser.TIMEDIFF - 945)) | (1 << (SqlParser.TIMESTAMPADD - 945)) | (1 << (SqlParser.TIMESTAMPDIFF - 945)) | (1 << (SqlParser.TIME_FORMAT - 945)) | (1 << (SqlParser.TIME_TO_SEC - 945)) | (1 << (SqlParser.TOUCHES - 945)) | (1 << (SqlParser.TO_BASE64 - 945)) | (1 << (SqlParser.TO_DAYS - 945)) | (1 << (SqlParser.TO_SECONDS - 945)) | (1 << (SqlParser.UCASE - 945)) | (1 << (SqlParser.UNCOMPRESS - 945)))) !== 0) || ((((_la - 977)) & ~0x1F) === 0 && ((1 << (_la - 977)) & ((1 << (SqlParser.UNCOMPRESSED_LENGTH - 977)) | (1 << (SqlParser.UNHEX - 977)) | (1 << (SqlParser.UNIX_TIMESTAMP - 977)) | (1 << (SqlParser.UPDATEXML - 977)) | (1 << (SqlParser.UPPER - 977)) | (1 << (SqlParser.UUID - 977)) | (1 << (SqlParser.UUID_SHORT - 977)) | (1 << (SqlParser.VALIDATE_PASSWORD_STRENGTH - 977)) | (1 << (SqlParser.VERSION - 977)) | (1 << (SqlParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS - 977)) | (1 << (SqlParser.WEEKDAY - 977)) | (1 << (SqlParser.WEEKOFYEAR - 977)) | (1 << (SqlParser.WEIGHT_STRING - 977)) | (1 << (SqlParser.WITHIN - 977)) | (1 << (SqlParser.YEARWEEK - 977)) | (1 << (SqlParser.Y_FUNCTION - 977)) | (1 << (SqlParser.X_FUNCTION - 977)))) !== 0) || ((((_la - 1032)) & ~0x1F) === 0 && ((1 << (_la - 1032)) & ((1 << (SqlParser.CHARSET_REVERSE_QOUTE_STRING - 1032)) | (1 << (SqlParser.STRING_LITERAL - 1032)) | (1 << (SqlParser.ID - 1032)) | (1 << (SqlParser.REVERSE_QUOTE_ID - 1032)))) !== 0)) {
{
this.state = 4230;
this.uid();
this.state = 4231;
this.match(SqlParser.COLON_SYMB);
}
}
this.state = 4235;
this.match(SqlParser.REPEAT);
this.state = 4237;
this._errHandler.sync(this);
_alt = 1;
do {
switch (_alt) {
case 1:
{
{
this.state = 4236;
this.procedureSqlStatement();
}
}
break;
default:
throw new NoViableAltException(this);
}
this.state = 4239;
this._errHandler.sync(this);
_alt = this.interpreter.adaptivePredict(this._input, 610, this._ctx);
} while (_alt !== 2 && _alt !== ATN.INVALID_ALT_NUMBER);
this.state = 4241;
this.match(SqlParser.UNTIL);
this.state = 4242;
this.expression(0);
this.state = 4243;
this.match(SqlParser.END);
this.state = 4244;
this.match(SqlParser.REPEAT);
this.state = 4246;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & ((1 << (SqlParser.CURRENT - 32)) | (1 << (SqlParser.DATABASE - 32)) | (1 << (SqlParser.DIAGNOSTICS - 32)))) !== 0) || _la === SqlParser.LEFT || _la === SqlParser.NUMBER || _la === SqlParser.RIGHT || _la === SqlParser.STACKED || ((((_la - 199)) & ~0x1F) === 0 && ((1 << (_la - 199)) & ((1 << (SqlParser.DATE - 199)) | (1 << (SqlParser.TIME - 199)) | (1 << (SqlParser.TIMESTAMP - 199)) | (1 << (SqlParser.DATETIME - 199)) | (1 << (SqlParser.YEAR - 199)) | (1 << (SqlParser.TEXT - 199)) | (1 << (SqlParser.ENUM - 199)) | (1 << (SqlParser.SERIAL - 199)))) !== 0) || ((((_la - 233)) & ~0x1F) === 0 && ((1 << (_la - 233)) & ((1 << (SqlParser.JSON_VALID - 233)) | (1 << (SqlParser.JSON_SCHEMA_VALID - 233)) | (1 << (SqlParser.COUNT - 233)) | (1 << (SqlParser.POSITION - 233)))) !== 0) || ((((_la - 270)) & ~0x1F) === 0 && ((1 << (_la - 270)) & ((1 << (SqlParser.ACCOUNT - 270)) | (1 << (SqlParser.ACTION - 270)) | (1 << (SqlParser.AFTER - 270)) | (1 << (SqlParser.AGGREGATE - 270)) | (1 << (SqlParser.ALGORITHM - 270)) | (1 << (SqlParser.ANY - 270)) | (1 << (SqlParser.AT - 270)) | (1 << (SqlParser.AUTHORS - 270)) | (1 << (SqlParser.AUTOCOMMIT - 270)) | (1 << (SqlParser.AUTOEXTEND_SIZE - 270)) | (1 << (SqlParser.AUTO_INCREMENT - 270)) | (1 << (SqlParser.AVG_ROW_LENGTH - 270)) | (1 << (SqlParser.BEGIN - 270)) | (1 << (SqlParser.BINLOG - 270)) | (1 << (SqlParser.BIT - 270)) | (1 << (SqlParser.BLOCK - 270)) | (1 << (SqlParser.BOOL - 270)) | (1 << (SqlParser.BOOLEAN - 270)) | (1 << (SqlParser.BTREE - 270)) | (1 << (SqlParser.CACHE - 270)) | (1 << (SqlParser.CASCADED - 270)) | (1 << (SqlParser.CHAIN - 270)) | (1 << (SqlParser.CHANGED - 270)) | (1 << (SqlParser.CHANNEL - 270)) | (1 << (SqlParser.CHECKSUM - 270)) | (1 << (SqlParser.PAGE_CHECKSUM - 270)) | (1 << (SqlParser.CIPHER - 270)) | (1 << (SqlParser.CLASS_ORIGIN - 270)) | (1 << (SqlParser.CLIENT - 270)) | (1 << (SqlParser.CLOSE - 270)) | (1 << (SqlParser.COALESCE - 270)) | (1 << (SqlParser.CODE - 270)))) !== 0) || ((((_la - 302)) & ~0x1F) === 0 && ((1 << (_la - 302)) & ((1 << (SqlParser.COLUMNS - 302)) | (1 << (SqlParser.COLUMN_FORMAT - 302)) | (1 << (SqlParser.COLUMN_NAME - 302)) | (1 << (SqlParser.COMMENT - 302)) | (1 << (SqlParser.COMMIT - 302)) | (1 << (SqlParser.COMPACT - 302)) | (1 << (SqlParser.COMPLETION - 302)) | (1 << (SqlParser.COMPRESSED - 302)) | (1 << (SqlParser.COMPRESSION - 302)) | (1 << (SqlParser.CONCURRENT - 302)) | (1 << (SqlParser.CONNECTION - 302)) | (1 << (SqlParser.CONSISTENT - 302)) | (1 << (SqlParser.CONSTRAINT_CATALOG - 302)) | (1 << (SqlParser.CONSTRAINT_SCHEMA - 302)) | (1 << (SqlParser.CONSTRAINT_NAME - 302)) | (1 << (SqlParser.CONTAINS - 302)) | (1 << (SqlParser.CONTEXT - 302)) | (1 << (SqlParser.CONTRIBUTORS - 302)) | (1 << (SqlParser.COPY - 302)) | (1 << (SqlParser.CPU - 302)) | (1 << (SqlParser.CURSOR_NAME - 302)) | (1 << (SqlParser.DATA - 302)) | (1 << (SqlParser.DATAFILE - 302)) | (1 << (SqlParser.DEALLOCATE - 302)) | (1 << (SqlParser.DEFAULT_AUTH - 302)) | (1 << (SqlParser.DEFINER - 302)) | (1 << (SqlParser.DELAY_KEY_WRITE - 302)) | (1 << (SqlParser.DES_KEY_FILE - 302)) | (1 << (SqlParser.DIRECTORY - 302)) | (1 << (SqlParser.DISABLE - 302)) | (1 << (SqlParser.DISCARD - 302)) | (1 << (SqlParser.DISK - 302)))) !== 0) || ((((_la - 334)) & ~0x1F) === 0 && ((1 << (_la - 334)) & ((1 << (SqlParser.DO - 334)) | (1 << (SqlParser.DUMPFILE - 334)) | (1 << (SqlParser.DUPLICATE - 334)) | (1 << (SqlParser.DYNAMIC - 334)) | (1 << (SqlParser.ENABLE - 334)) | (1 << (SqlParser.ENCRYPTION - 334)) | (1 << (SqlParser.END - 334)) | (1 << (SqlParser.ENDS - 334)) | (1 << (SqlParser.ENGINE - 334)) | (1 << (SqlParser.ENGINES - 334)) | (1 << (SqlParser.ERROR - 334)) | (1 << (SqlParser.ERRORS - 334)) | (1 << (SqlParser.ESCAPE - 334)) | (1 << (SqlParser.EVEN - 334)) | (1 << (SqlParser.EVENT - 334)) | (1 << (SqlParser.EVENTS - 334)) | (1 << (SqlParser.EVERY - 334)) | (1 << (SqlParser.EXCHANGE - 334)) | (1 << (SqlParser.EXCLUSIVE - 334)) | (1 << (SqlParser.EXPIRE - 334)) | (1 << (SqlParser.EXPORT - 334)) | (1 << (SqlParser.EXTENDED - 334)) | (1 << (SqlParser.EXTENT_SIZE - 334)) | (1 << (SqlParser.FAST - 334)) | (1 << (SqlParser.FAULTS - 334)) | (1 << (SqlParser.FIELDS - 334)) | (1 << (SqlParser.FILE_BLOCK_SIZE - 334)) | (1 << (SqlParser.FILTER - 334)) | (1 << (SqlParser.FIRST - 334)) | (1 << (SqlParser.FIXED - 334)) | (1 << (SqlParser.FLUSH - 334)) | (1 << (SqlParser.FOLLOWS - 334)))) !== 0) || ((((_la - 366)) & ~0x1F) === 0 && ((1 << (_la - 366)) & ((1 << (SqlParser.FOUND - 366)) | (1 << (SqlParser.FULL - 366)) | (1 << (SqlParser.FUNCTION - 366)) | (1 << (SqlParser.GENERAL - 366)) | (1 << (SqlParser.GLOBAL - 366)) | (1 << (SqlParser.GRANTS - 366)) | (1 << (SqlParser.GROUP_REPLICATION - 366)) | (1 << (SqlParser.HANDLER - 366)) | (1 << (SqlParser.HASH - 366)) | (1 << (SqlParser.HELP - 366)) | (1 << (SqlParser.HOST - 366)) | (1 << (SqlParser.HOSTS - 366)) | (1 << (SqlParser.IDENTIFIED - 366)) | (1 << (SqlParser.IGNORE_SERVER_IDS - 366)) | (1 << (SqlParser.IMPORT - 366)) | (1 << (SqlParser.INDEXES - 366)) | (1 << (SqlParser.INITIAL_SIZE - 366)) | (1 << (SqlParser.INPLACE - 366)) | (1 << (SqlParser.INSERT_METHOD - 366)) | (1 << (SqlParser.INSTALL - 366)) | (1 << (SqlParser.INSTANCE - 366)) | (1 << (SqlParser.INVISIBLE - 366)) | (1 << (SqlParser.INVOKER - 366)) | (1 << (SqlParser.IO - 366)) | (1 << (SqlParser.IO_THREAD - 366)) | (1 << (SqlParser.IPC - 366)) | (1 << (SqlParser.ISOLATION - 366)) | (1 << (SqlParser.ISSUER - 366)) | (1 << (SqlParser.JSON - 366)) | (1 << (SqlParser.KEY_BLOCK_SIZE - 366)) | (1 << (SqlParser.LANGUAGE - 366)) | (1 << (SqlParser.LAST - 366)))) !== 0) || ((((_la - 398)) & ~0x1F) === 0 && ((1 << (_la - 398)) & ((1 << (SqlParser.LEAVES - 398)) | (1 << (SqlParser.LESS - 398)) | (1 << (SqlParser.LEVEL - 398)) | (1 << (SqlParser.LIST - 398)) | (1 << (SqlParser.LOCAL - 398)) | (1 << (SqlParser.LOGFILE - 398)) | (1 << (SqlParser.LOGS - 398)) | (1 << (SqlParser.MASTER - 398)) | (1 << (SqlParser.MASTER_AUTO_POSITION - 398)) | (1 << (SqlParser.MASTER_CONNECT_RETRY - 398)) | (1 << (SqlParser.MASTER_DELAY - 398)) | (1 << (SqlParser.MASTER_HEARTBEAT_PERIOD - 398)) | (1 << (SqlParser.MASTER_HOST - 398)) | (1 << (SqlParser.MASTER_LOG_FILE - 398)) | (1 << (SqlParser.MASTER_LOG_POS - 398)) | (1 << (SqlParser.MASTER_PASSWORD - 398)) | (1 << (SqlParser.MASTER_PORT - 398)) | (1 << (SqlParser.MASTER_RETRY_COUNT - 398)) | (1 << (SqlParser.MASTER_SSL - 398)) | (1 << (SqlParser.MASTER_SSL_CA - 398)) | (1 << (SqlParser.MASTER_SSL_CAPATH - 398)) | (1 << (SqlParser.MASTER_SSL_CERT - 398)) | (1 << (SqlParser.MASTER_SSL_CIPHER - 398)) | (1 << (SqlParser.MASTER_SSL_CRL - 398)) | (1 << (SqlParser.MASTER_SSL_CRLPATH - 398)) | (1 << (SqlParser.MASTER_SSL_KEY - 398)) | (1 << (SqlParser.MASTER_TLS_VERSION - 398)) | (1 << (SqlParser.MASTER_USER - 398)) | (1 << (SqlParser.MAX_CONNECTIONS_PER_HOUR - 398)) | (1 << (SqlParser.MAX_QUERIES_PER_HOUR - 398)) | (1 << (SqlParser.MAX_ROWS - 398)) | (1 << (SqlParser.MAX_SIZE - 398)))) !== 0) || ((((_la - 430)) & ~0x1F) === 0 && ((1 << (_la - 430)) & ((1 << (SqlParser.MAX_UPDATES_PER_HOUR - 430)) | (1 << (SqlParser.MAX_USER_CONNECTIONS - 430)) | (1 << (SqlParser.MEDIUM - 430)) | (1 << (SqlParser.MERGE - 430)) | (1 << (SqlParser.MESSAGE_TEXT - 430)) | (1 << (SqlParser.MID - 430)) | (1 << (SqlParser.MIGRATE - 430)) | (1 << (SqlParser.MIN_ROWS - 430)) | (1 << (SqlParser.MODE - 430)) | (1 << (SqlParser.MODIFY - 430)) | (1 << (SqlParser.MUTEX - 430)) | (1 << (SqlParser.MYSQL - 430)) | (1 << (SqlParser.MYSQL_ERRNO - 430)) | (1 << (SqlParser.NAME - 430)) | (1 << (SqlParser.NAMES - 430)) | (1 << (SqlParser.NCHAR - 430)) | (1 << (SqlParser.NEVER - 430)) | (1 << (SqlParser.NEXT - 430)) | (1 << (SqlParser.NO - 430)) | (1 << (SqlParser.NODEGROUP - 430)) | (1 << (SqlParser.NONE - 430)) | (1 << (SqlParser.OFFLINE - 430)) | (1 << (SqlParser.OFFSET - 430)) | (1 << (SqlParser.OJ - 430)) | (1 << (SqlParser.OLD_PASSWORD - 430)) | (1 << (SqlParser.ONE - 430)) | (1 << (SqlParser.ONLINE - 430)) | (1 << (SqlParser.ONLY - 430)) | (1 << (SqlParser.OPEN - 430)) | (1 << (SqlParser.OPTIMIZER_COSTS - 430)) | (1 << (SqlParser.OPTIONS - 430)) | (1 << (SqlParser.OWNER - 430)))) !== 0) || ((((_la - 462)) & ~0x1F) === 0 && ((1 << (_la - 462)) & ((1 << (SqlParser.PACK_KEYS - 462)) | (1 << (SqlParser.PAGE - 462)) | (1 << (SqlParser.PARSER - 462)) | (1 << (SqlParser.PARTIAL - 462)) | (1 << (SqlParser.PARTITIONING - 462)) | (1 << (SqlParser.PARTITIONS - 462)) | (1 << (SqlParser.PASSWORD - 462)) | (1 << (SqlParser.PHASE - 462)) | (1 << (SqlParser.PLUGIN - 462)) | (1 << (SqlParser.PLUGIN_DIR - 462)) | (1 << (SqlParser.PLUGINS - 462)) | (1 << (SqlParser.PORT - 462)) | (1 << (SqlParser.PRECEDES - 462)) | (1 << (SqlParser.PREPARE - 462)) | (1 << (SqlParser.PRESERVE - 462)) | (1 << (SqlParser.PREV - 462)) | (1 << (SqlParser.PROCESSLIST - 462)) | (1 << (SqlParser.PROFILE - 462)) | (1 << (SqlParser.PROFILES - 462)) | (1 << (SqlParser.PROXY - 462)) | (1 << (SqlParser.QUERY - 462)) | (1 << (SqlParser.QUICK - 462)) | (1 << (SqlParser.REBUILD - 462)) | (1 << (SqlParser.RECOVER - 462)) | (1 << (SqlParser.REDO_BUFFER_SIZE - 462)) | (1 << (SqlParser.REDUNDANT - 462)) | (1 << (SqlParser.RELAY - 462)) | (1 << (SqlParser.RELAY_LOG_FILE - 462)) | (1 << (SqlParser.RELAY_LOG_POS - 462)) | (1 << (SqlParser.RELAYLOG - 462)) | (1 << (SqlParser.REMOVE - 462)) | (1 << (SqlParser.REORGANIZE - 462)))) !== 0) || ((((_la - 494)) & ~0x1F) === 0 && ((1 << (_la - 494)) & ((1 << (SqlParser.REPAIR - 494)) | (1 << (SqlParser.REPLICATE_DO_DB - 494)) | (1 << (SqlParser.REPLICATE_DO_TABLE - 494)) | (1 << (SqlParser.REPLICATE_IGNORE_DB - 494)) | (1 << (SqlParser.REPLICATE_IGNORE_TABLE - 494)) | (1 << (SqlParser.REPLICATE_REWRITE_DB - 494)) | (1 << (SqlParser.REPLICATE_WILD_DO_TABLE - 494)) | (1 << (SqlParser.REPLICATE_WILD_IGNORE_TABLE - 494)) | (1 << (SqlParser.REPLICATION - 494)) | (1 << (SqlParser.RESET - 494)) | (1 << (SqlParser.RESUME - 494)) | (1 << (SqlParser.RETURNED_SQLSTATE - 494)) | (1 << (SqlParser.RETURNS - 494)) | (1 << (SqlParser.ROLE - 494)) | (1 << (SqlParser.ROLLBACK - 494)) | (1 << (SqlParser.ROLLUP - 494)) | (1 << (SqlParser.ROTATE - 494)) | (1 << (SqlParser.ROW - 494)) | (1 << (SqlParser.ROWS - 494)) | (1 << (SqlParser.ROW_FORMAT - 494)) | (1 << (SqlParser.SAVEPOINT - 494)) | (1 << (SqlParser.SCHEDULE - 494)) | (1 << (SqlParser.SECURITY - 494)) | (1 << (SqlParser.SERVER - 494)) | (1 << (SqlParser.SESSION - 494)) | (1 << (SqlParser.SHARE - 494)) | (1 << (SqlParser.SHARED - 494)) | (1 << (SqlParser.SIGNED - 494)) | (1 << (SqlParser.SIMPLE - 494)) | (1 << (SqlParser.SLAVE - 494)) | (1 << (SqlParser.SLOW - 494)) | (1 << (SqlParser.SNAPSHOT - 494)))) !== 0) || ((((_la - 526)) & ~0x1F) === 0 && ((1 << (_la - 526)) & ((1 << (SqlParser.SOCKET - 526)) | (1 << (SqlParser.SOME - 526)) | (1 << (SqlParser.SONAME - 526)) | (1 << (SqlParser.SOUNDS - 526)) | (1 << (SqlParser.SOURCE - 526)) | (1 << (SqlParser.SQL_AFTER_GTIDS - 526)) | (1 << (SqlParser.SQL_AFTER_MTS_GAPS - 526)) | (1 << (SqlParser.SQL_BEFORE_GTIDS - 526)) | (1 << (SqlParser.SQL_BUFFER_RESULT - 526)) | (1 << (SqlParser.SQL_CACHE - 526)) | (1 << (SqlParser.SQL_NO_CACHE - 526)) | (1 << (SqlParser.SQL_THREAD - 526)) | (1 << (SqlParser.START - 526)) | (1 << (SqlParser.STARTS - 526)) | (1 << (SqlParser.STATS_AUTO_RECALC - 526)) | (1 << (SqlParser.STATS_PERSISTENT - 526)) | (1 << (SqlParser.STATS_SAMPLE_PAGES - 526)) | (1 << (SqlParser.STATUS - 526)) | (1 << (SqlParser.STOP - 526)) | (1 << (SqlParser.STORAGE - 526)) | (1 << (SqlParser.STRING - 526)) | (1 << (SqlParser.SUBCLASS_ORIGIN - 526)) | (1 << (SqlParser.SUBJECT - 526)) | (1 << (SqlParser.SUBPARTITION - 526)) | (1 << (SqlParser.SUBPARTITIONS - 526)) | (1 << (SqlParser.SUSPEND - 526)) | (1 << (SqlParser.SWAPS - 526)) | (1 << (SqlParser.SWITCHES - 526)) | (1 << (SqlParser.TABLE_NAME - 526)) | (1 << (SqlParser.TABLESPACE - 526)) | (1 << (SqlParser.TEMPORARY - 526)))) !== 0) || ((((_la - 558)) & ~0x1F) === 0 && ((1 << (_la - 558)) & ((1 << (SqlParser.TEMPTABLE - 558)) | (1 << (SqlParser.THAN - 558)) | (1 << (SqlParser.TRADITIONAL - 558)) | (1 << (SqlParser.TRANSACTION - 558)) | (1 << (SqlParser.TRANSACTIONAL - 558)) | (1 << (SqlParser.TRIGGERS - 558)) | (1 << (SqlParser.TRUNCATE - 558)) | (1 << (SqlParser.UNDEFINED - 558)) | (1 << (SqlParser.UNDOFILE - 558)) | (1 << (SqlParser.UNDO_BUFFER_SIZE - 558)) | (1 << (SqlParser.UNINSTALL - 558)) | (1 << (SqlParser.UNKNOWN - 558)) | (1 << (SqlParser.UNTIL - 558)) | (1 << (SqlParser.UPGRADE - 558)) | (1 << (SqlParser.USER - 558)) | (1 << (SqlParser.USE_FRM - 558)) | (1 << (SqlParser.USER_RESOURCES - 558)) | (1 << (SqlParser.VALIDATION - 558)) | (1 << (SqlParser.VALUE - 558)) | (1 << (SqlParser.VARIABLES - 558)) | (1 << (SqlParser.VIEW - 558)) | (1 << (SqlParser.VISIBLE - 558)) | (1 << (SqlParser.WAIT - 558)) | (1 << (SqlParser.WARNINGS - 558)) | (1 << (SqlParser.WITHOUT - 558)) | (1 << (SqlParser.WORK - 558)) | (1 << (SqlParser.WRAPPER - 558)) | (1 << (SqlParser.X509 - 558)) | (1 << (SqlParser.XA - 558)) | (1 << (SqlParser.XML - 558)))) !== 0) || ((((_la - 593)) & ~0x1F) === 0 && ((1 << (_la - 593)) & ((1 << (SqlParser.INTERNAL - 593)) | (1 << (SqlParser.QUARTER - 593)) | (1 << (SqlParser.MONTH - 593)) | (1 << (SqlParser.DAY - 593)) | (1 << (SqlParser.HOUR - 593)) | (1 << (SqlParser.MINUTE - 593)) | (1 << (SqlParser.WEEK - 593)) | (1 << (SqlParser.SECOND - 593)) | (1 << (SqlParser.MICROSECOND - 593)) | (1 << (SqlParser.TABLES - 593)) | (1 << (SqlParser.ROUTINE - 593)) | (1 << (SqlParser.EXECUTE - 593)) | (1 << (SqlParser.FILE - 593)) | (1 << (SqlParser.PROCESS - 593)) | (1 << (SqlParser.RELOAD - 593)) | (1 << (SqlParser.SHUTDOWN - 593)) | (1 << (SqlParser.SUPER - 593)) | (1 << (SqlParser.PRIVILEGES - 593)) | (1 << (SqlParser.AUDIT_ADMIN - 593)) | (1 << (SqlParser.BACKUP_ADMIN - 593)) | (1 << (SqlParser.BINLOG_ADMIN - 593)) | (1 << (SqlParser.BINLOG_ENCRYPTION_ADMIN - 593)) | (1 << (SqlParser.CLONE_ADMIN - 593)) | (1 << (SqlParser.CONNECTION_ADMIN - 593)) | (1 << (SqlParser.ENCRYPTION_KEY_ADMIN - 593)) | (1 << (SqlParser.FIREWALL_ADMIN - 593)) | (1 << (SqlParser.FIREWALL_USER - 593)) | (1 << (SqlParser.GROUP_REPLICATION_ADMIN - 593)) | (1 << (SqlParser.INNODB_REDO_LOG_ARCHIVE - 593)) | (1 << (SqlParser.NDB_STORED_USER - 593)) | (1 << (SqlParser.PERSIST_RO_VARIABLES_ADMIN - 593)))) !== 0) || ((((_la - 625)) & ~0x1F) === 0 && ((1 << (_la - 625)) & ((1 << (SqlParser.REPLICATION_APPLIER - 625)) | (1 << (SqlParser.REPLICATION_SLAVE_ADMIN - 625)) | (1 << (SqlParser.RESOURCE_GROUP_ADMIN - 625)) | (1 << (SqlParser.RESOURCE_GROUP_USER - 625)) | (1 << (SqlParser.ROLE_ADMIN - 625)) | (1 << (SqlParser.SESSION_VARIABLES_ADMIN - 625)) | (1 << (SqlParser.SET_USER_ID - 625)) | (1 << (SqlParser.SHOW_ROUTINE - 625)) | (1 << (SqlParser.SYSTEM_VARIABLES_ADMIN - 625)) | (1 << (SqlParser.TABLE_ENCRYPTION_ADMIN - 625)) | (1 << (SqlParser.VERSION_TOKEN_ADMIN - 625)) | (1 << (SqlParser.XA_RECOVER_ADMIN - 625)) | (1 << (SqlParser.ARMSCII8 - 625)) | (1 << (SqlParser.ASCII - 625)) | (1 << (SqlParser.BIG5 - 625)) | (1 << (SqlParser.CP1250 - 625)) | (1 << (SqlParser.CP1251 - 625)) | (1 << (SqlParser.CP1256 - 625)) | (1 << (SqlParser.CP1257 - 625)) | (1 << (SqlParser.CP850 - 625)) | (1 << (SqlParser.CP852 - 625)) | (1 << (SqlParser.CP866 - 625)) | (1 << (SqlParser.CP932 - 625)) | (1 << (SqlParser.DEC8 - 625)) | (1 << (SqlParser.EUCJPMS - 625)) | (1 << (SqlParser.EUCKR - 625)) | (1 << (SqlParser.GB2312 - 625)) | (1 << (SqlParser.GBK - 625)) | (1 << (SqlParser.GEOSTD8 - 625)) | (1 << (SqlParser.GREEK - 625)) | (1 << (SqlParser.HEBREW - 625)) | (1 << (SqlParser.HP8 - 625)))) !== 0) || ((((_la - 657)) & ~0x1F) === 0 && ((1 << (_la - 657)) & ((1 << (SqlParser.KEYBCS2 - 657)) | (1 << (SqlParser.KOI8R - 657)) | (1 << (SqlParser.KOI8U - 657)) | (1 << (SqlParser.LATIN1 - 657)) | (1 << (SqlParser.LATIN2 - 657)) | (1 << (SqlParser.LATIN5 - 657)) | (1 << (SqlParser.LATIN7 - 657)) | (1 << (SqlParser.MACCE - 657)) | (1 << (SqlParser.MACROMAN - 657)) | (1 << (SqlParser.SJIS - 657)) | (1 << (SqlParser.SWE7 - 657)) | (1 << (SqlParser.TIS620 - 657)) | (1 << (SqlParser.UCS2 - 657)) | (1 << (SqlParser.UJIS - 657)) | (1 << (SqlParser.UTF16 - 657)) | (1 << (SqlParser.UTF16LE - 657)) | (1 << (SqlParser.UTF32 - 657)) | (1 << (SqlParser.UTF8 - 657)) | (1 << (SqlParser.UTF8MB3 - 657)) | (1 << (SqlParser.UTF8MB4 - 657)) | (1 << (SqlParser.ARCHIVE - 657)) | (1 << (SqlParser.BLACKHOLE - 657)) | (1 << (SqlParser.CSV - 657)) | (1 << (SqlParser.FEDERATED - 657)) | (1 << (SqlParser.INNODB - 657)) | (1 << (SqlParser.MEMORY - 657)) | (1 << (SqlParser.MRG_MYISAM - 657)) | (1 << (SqlParser.MYISAM - 657)) | (1 << (SqlParser.NDB - 657)) | (1 << (SqlParser.NDBCLUSTER - 657)) | (1 << (SqlParser.PERFORMANCE_SCHEMA - 657)) | (1 << (SqlParser.TOKUDB - 657)))) !== 0) || ((((_la - 689)) & ~0x1F) === 0 && ((1 << (_la - 689)) & ((1 << (SqlParser.REPEATABLE - 689)) | (1 << (SqlParser.COMMITTED - 689)) | (1 << (SqlParser.UNCOMMITTED - 689)) | (1 << (SqlParser.SERIALIZABLE - 689)) | (1 << (SqlParser.GEOMETRYCOLLECTION - 689)) | (1 << (SqlParser.LINESTRING - 689)) | (1 << (SqlParser.MULTILINESTRING - 689)) | (1 << (SqlParser.MULTIPOINT - 689)) | (1 << (SqlParser.MULTIPOLYGON - 689)) | (1 << (SqlParser.POINT - 689)) | (1 << (SqlParser.POLYGON - 689)) | (1 << (SqlParser.ABS - 689)) | (1 << (SqlParser.ACOS - 689)) | (1 << (SqlParser.ADDDATE - 689)) | (1 << (SqlParser.ADDTIME - 689)) | (1 << (SqlParser.AES_DECRYPT - 689)) | (1 << (SqlParser.AES_ENCRYPT - 689)) | (1 << (SqlParser.AREA - 689)) | (1 << (SqlParser.ASBINARY - 689)) | (1 << (SqlParser.ASIN - 689)) | (1 << (SqlParser.ASTEXT - 689)) | (1 << (SqlParser.ASWKB - 689)) | (1 << (SqlParser.ASWKT - 689)) | (1 << (SqlParser.ASYMMETRIC_DECRYPT - 689)) | (1 << (SqlParser.ASYMMETRIC_DERIVE - 689)) | (1 << (SqlParser.ASYMMETRIC_ENCRYPT - 689)) | (1 << (SqlParser.ASYMMETRIC_SIGN - 689)) | (1 << (SqlParser.ASYMMETRIC_VERIFY - 689)) | (1 << (SqlParser.ATAN - 689)) | (1 << (SqlParser.ATAN2 - 689)))) !== 0) || ((((_la - 721)) & ~0x1F) === 0 && ((1 << (_la - 721)) & ((1 << (SqlParser.BENCHMARK - 721)) | (1 << (SqlParser.BIN - 721)) | (1 << (SqlParser.BIT_COUNT - 721)) | (1 << (SqlParser.BIT_LENGTH - 721)) | (1 << (SqlParser.BUFFER - 721)) | (1 << (SqlParser.CATALOG_NAME - 721)) | (1 << (SqlParser.CEIL - 721)) | (1 << (SqlParser.CEILING - 721)) | (1 << (SqlParser.CENTROID - 721)) | (1 << (SqlParser.CHARACTER_LENGTH - 721)) | (1 << (SqlParser.CHARSET - 721)) | (1 << (SqlParser.CHAR_LENGTH - 721)) | (1 << (SqlParser.COERCIBILITY - 721)) | (1 << (SqlParser.COLLATION - 721)) | (1 << (SqlParser.COMPRESS - 721)) | (1 << (SqlParser.CONCAT - 721)) | (1 << (SqlParser.CONCAT_WS - 721)) | (1 << (SqlParser.CONNECTION_ID - 721)) | (1 << (SqlParser.CONV - 721)) | (1 << (SqlParser.CONVERT_TZ - 721)) | (1 << (SqlParser.COS - 721)) | (1 << (SqlParser.COT - 721)) | (1 << (SqlParser.CRC32 - 721)) | (1 << (SqlParser.CREATE_ASYMMETRIC_PRIV_KEY - 721)) | (1 << (SqlParser.CREATE_ASYMMETRIC_PUB_KEY - 721)) | (1 << (SqlParser.CREATE_DH_PARAMETERS - 721)) | (1 << (SqlParser.CREATE_DIGEST - 721)) | (1 << (SqlParser.CROSSES - 721)) | (1 << (SqlParser.DATEDIFF - 721)) | (1 << (SqlParser.DATE_FORMAT - 721)) | (1 << (SqlParser.DAYNAME - 721)) | (1 << (SqlParser.DAYOFMONTH - 721)))) !== 0) || ((((_la - 753)) & ~0x1F) === 0 && ((1 << (_la - 753)) & ((1 << (SqlParser.DAYOFWEEK - 753)) | (1 << (SqlParser.DAYOFYEAR - 753)) | (1 << (SqlParser.DECODE - 753)) | (1 << (SqlParser.DEGREES - 753)) | (1 << (SqlParser.DES_DECRYPT - 753)) | (1 << (SqlParser.DES_ENCRYPT - 753)) | (1 << (SqlParser.DIMENSION - 753)) | (1 << (SqlParser.DISJOINT - 753)) | (1 << (SqlParser.ELT - 753)) | (1 << (SqlParser.ENCODE - 753)) | (1 << (SqlParser.ENCRYPT - 753)) | (1 << (SqlParser.ENDPOINT - 753)) | (1 << (SqlParser.ENVELOPE - 753)) | (1 << (SqlParser.EQUALS - 753)) | (1 << (SqlParser.EXP - 753)) | (1 << (SqlParser.EXPORT_SET - 753)) | (1 << (SqlParser.EXTERIORRING - 753)) | (1 << (SqlParser.EXTRACTVALUE - 753)) | (1 << (SqlParser.FIELD - 753)) | (1 << (SqlParser.FIND_IN_SET - 753)) | (1 << (SqlParser.FLOOR - 753)) | (1 << (SqlParser.FORMAT - 753)) | (1 << (SqlParser.FOUND_ROWS - 753)) | (1 << (SqlParser.FROM_BASE64 - 753)) | (1 << (SqlParser.FROM_DAYS - 753)) | (1 << (SqlParser.FROM_UNIXTIME - 753)) | (1 << (SqlParser.GEOMCOLLFROMTEXT - 753)) | (1 << (SqlParser.GEOMCOLLFROMWKB - 753)) | (1 << (SqlParser.GEOMETRYCOLLECTIONFROMTEXT - 753)) | (1 << (SqlParser.GEOMETRYCOLLECTIONFROMWKB - 753)) | (1 << (SqlParser.GEOMETRYFROMTEXT - 753)) | (1 << (SqlParser.GEOMETRYFROMWKB - 753)))) !== 0) || ((((_la - 785)) & ~0x1F) === 0 && ((1 << (_la - 785)) & ((1 << (SqlParser.GEOMETRYN - 785)) | (1 << (SqlParser.GEOMETRYTYPE - 785)) | (1 << (SqlParser.GEOMFROMTEXT - 785)) | (1 << (SqlParser.GEOMFROMWKB - 785)) | (1 << (SqlParser.GET_FORMAT - 785)) | (1 << (SqlParser.GET_LOCK - 785)) | (1 << (SqlParser.GLENGTH - 785)) | (1 << (SqlParser.GREATEST - 785)) | (1 << (SqlParser.GTID_SUBSET - 785)) | (1 << (SqlParser.GTID_SUBTRACT - 785)) | (1 << (SqlParser.HEX - 785)) | (1 << (SqlParser.IFNULL - 785)) | (1 << (SqlParser.INET6_ATON - 785)) | (1 << (SqlParser.INET6_NTOA - 785)) | (1 << (SqlParser.INET_ATON - 785)) | (1 << (SqlParser.INET_NTOA - 785)) | (1 << (SqlParser.INSTR - 785)) | (1 << (SqlParser.INTERIORRINGN - 785)) | (1 << (SqlParser.INTERSECTS - 785)) | (1 << (SqlParser.ISCLOSED - 785)) | (1 << (SqlParser.ISEMPTY - 785)) | (1 << (SqlParser.ISNULL - 785)) | (1 << (SqlParser.ISSIMPLE - 785)) | (1 << (SqlParser.IS_FREE_LOCK - 785)) | (1 << (SqlParser.IS_IPV4 - 785)) | (1 << (SqlParser.IS_IPV4_COMPAT - 785)) | (1 << (SqlParser.IS_IPV4_MAPPED - 785)) | (1 << (SqlParser.IS_IPV6 - 785)) | (1 << (SqlParser.IS_USED_LOCK - 785)) | (1 << (SqlParser.LAST_INSERT_ID - 785)) | (1 << (SqlParser.LCASE - 785)) | (1 << (SqlParser.LEAST - 785)))) !== 0) || ((((_la - 817)) & ~0x1F) === 0 && ((1 << (_la - 817)) & ((1 << (SqlParser.LENGTH - 817)) | (1 << (SqlParser.LINEFROMTEXT - 817)) | (1 << (SqlParser.LINEFROMWKB - 817)) | (1 << (SqlParser.LINESTRINGFROMTEXT - 817)) | (1 << (SqlParser.LINESTRINGFROMWKB - 817)) | (1 << (SqlParser.LN - 817)) | (1 << (SqlParser.LOAD_FILE - 817)) | (1 << (SqlParser.LOCATE - 817)) | (1 << (SqlParser.LOG - 817)) | (1 << (SqlParser.LOG10 - 817)) | (1 << (SqlParser.LOG2 - 817)) | (1 << (SqlParser.LOWER - 817)) | (1 << (SqlParser.LPAD - 817)) | (1 << (SqlParser.LTRIM - 817)) | (1 << (SqlParser.MAKEDATE - 817)) | (1 << (SqlParser.MAKETIME - 817)) | (1 << (SqlParser.MAKE_SET - 817)) | (1 << (SqlParser.MASTER_POS_WAIT - 817)) | (1 << (SqlParser.MBRCONTAINS - 817)) | (1 << (SqlParser.MBRDISJOINT - 817)) | (1 << (SqlParser.MBREQUAL - 817)) | (1 << (SqlParser.MBRINTERSECTS - 817)) | (1 << (SqlParser.MBROVERLAPS - 817)) | (1 << (SqlParser.MBRTOUCHES - 817)) | (1 << (SqlParser.MBRWITHIN - 817)) | (1 << (SqlParser.MD5 - 817)) | (1 << (SqlParser.MLINEFROMTEXT - 817)) | (1 << (SqlParser.MLINEFROMWKB - 817)) | (1 << (SqlParser.MONTHNAME - 817)) | (1 << (SqlParser.MPOINTFROMTEXT - 817)) | (1 << (SqlParser.MPOINTFROMWKB - 817)) | (1 << (SqlParser.MPOLYFROMTEXT - 817)))) !== 0) || ((((_la - 849)) & ~0x1F) === 0 && ((1 << (_la - 849)) & ((1 << (SqlParser.MPOLYFROMWKB - 849)) | (1 << (SqlParser.MULTILINESTRINGFROMTEXT - 849)) | (1 << (SqlParser.MULTILINESTRINGFROMWKB - 849)) | (1 << (SqlParser.MULTIPOINTFROMTEXT - 849)) | (1 << (SqlParser.MULTIPOINTFROMWKB - 849)) | (1 << (SqlParser.MULTIPOLYGONFROMTEXT - 849)) | (1 << (SqlParser.MULTIPOLYGONFROMWKB - 849)) | (1 << (SqlParser.NAME_CONST - 849)) | (1 << (SqlParser.NULLIF - 849)) | (1 << (SqlParser.NUMGEOMETRIES - 849)) | (1 << (SqlParser.NUMINTERIORRINGS - 849)) | (1 << (SqlParser.NUMPOINTS - 849)) | (1 << (SqlParser.OCT - 849)) | (1 << (SqlParser.OCTET_LENGTH - 849)) | (1 << (SqlParser.ORD - 849)) | (1 << (SqlParser.OVERLAPS - 849)) | (1 << (SqlParser.PERIOD_ADD - 849)) | (1 << (SqlParser.PERIOD_DIFF - 849)) | (1 << (SqlParser.PI - 849)) | (1 << (SqlParser.POINTFROMTEXT - 849)) | (1 << (SqlParser.POINTFROMWKB - 849)) | (1 << (SqlParser.POINTN - 849)) | (1 << (SqlParser.POLYFROMTEXT - 849)) | (1 << (SqlParser.POLYFROMWKB - 849)) | (1 << (SqlParser.POLYGONFROMTEXT - 849)) | (1 << (SqlParser.POLYGONFROMWKB - 849)) | (1 << (SqlParser.POW - 849)) | (1 << (SqlParser.POWER - 849)) | (1 << (SqlParser.QUOTE - 849)) | (1 << (SqlParser.RADIANS - 849)) | (1 << (SqlParser.RAND - 849)) | (1 << (SqlParser.RANDOM_BYTES - 849)))) !== 0) || ((((_la - 881)) & ~0x1F) === 0 && ((1 << (_la - 881)) & ((1 << (SqlParser.RELEASE_LOCK - 881)) | (1 << (SqlParser.REVERSE - 881)) | (1 << (SqlParser.ROUND - 881)) | (1 << (SqlParser.ROW_COUNT - 881)) | (1 << (SqlParser.RPAD - 881)) | (1 << (SqlParser.RTRIM - 881)) | (1 << (SqlParser.SEC_TO_TIME - 881)) | (1 << (SqlParser.SESSION_USER - 881)) | (1 << (SqlParser.SHA - 881)) | (1 << (SqlParser.SHA1 - 881)) | (1 << (SqlParser.SHA2 - 881)) | (1 << (SqlParser.SCHEMA_NAME - 881)) | (1 << (SqlParser.SIGN - 881)) | (1 << (SqlParser.SIN - 881)) | (1 << (SqlParser.SLEEP - 881)) | (1 << (SqlParser.SOUNDEX - 881)) | (1 << (SqlParser.SQL_THREAD_WAIT_AFTER_GTIDS - 881)) | (1 << (SqlParser.SQRT - 881)) | (1 << (SqlParser.SRID - 881)) | (1 << (SqlParser.STARTPOINT - 881)) | (1 << (SqlParser.STRCMP - 881)) | (1 << (SqlParser.STR_TO_DATE - 881)) | (1 << (SqlParser.ST_AREA - 881)) | (1 << (SqlParser.ST_ASBINARY - 881)) | (1 << (SqlParser.ST_ASTEXT - 881)) | (1 << (SqlParser.ST_ASWKB - 881)) | (1 << (SqlParser.ST_ASWKT - 881)) | (1 << (SqlParser.ST_BUFFER - 881)) | (1 << (SqlParser.ST_CENTROID - 881)) | (1 << (SqlParser.ST_CONTAINS - 881)) | (1 << (SqlParser.ST_CROSSES - 881)) | (1 << (SqlParser.ST_DIFFERENCE - 881)))) !== 0) || ((((_la - 913)) & ~0x1F) === 0 && ((1 << (_la - 913)) & ((1 << (SqlParser.ST_DIMENSION - 913)) | (1 << (SqlParser.ST_DISJOINT - 913)) | (1 << (SqlParser.ST_DISTANCE - 913)) | (1 << (SqlParser.ST_ENDPOINT - 913)) | (1 << (SqlParser.ST_ENVELOPE - 913)) | (1 << (SqlParser.ST_EQUALS - 913)) | (1 << (SqlParser.ST_EXTERIORRING - 913)) | (1 << (SqlParser.ST_GEOMCOLLFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMCOLLFROMTXT - 913)) | (1 << (SqlParser.ST_GEOMCOLLFROMWKB - 913)) | (1 << (SqlParser.ST_GEOMETRYCOLLECTIONFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMETRYCOLLECTIONFROMWKB - 913)) | (1 << (SqlParser.ST_GEOMETRYFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMETRYFROMWKB - 913)) | (1 << (SqlParser.ST_GEOMETRYN - 913)) | (1 << (SqlParser.ST_GEOMETRYTYPE - 913)) | (1 << (SqlParser.ST_GEOMFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMFROMWKB - 913)) | (1 << (SqlParser.ST_INTERIORRINGN - 913)) | (1 << (SqlParser.ST_INTERSECTION - 913)) | (1 << (SqlParser.ST_INTERSECTS - 913)) | (1 << (SqlParser.ST_ISCLOSED - 913)) | (1 << (SqlParser.ST_ISEMPTY - 913)) | (1 << (SqlParser.ST_ISSIMPLE - 913)) | (1 << (SqlParser.ST_LINEFROMTEXT - 913)) | (1 << (SqlParser.ST_LINEFROMWKB - 913)) | (1 << (SqlParser.ST_LINESTRINGFROMTEXT - 913)) | (1 << (SqlParser.ST_LINESTRINGFROMWKB - 913)) | (1 << (SqlParser.ST_NUMGEOMETRIES - 913)) | (1 << (SqlParser.ST_NUMINTERIORRING - 913)) | (1 << (SqlParser.ST_NUMINTERIORRINGS - 913)) | (1 << (SqlParser.ST_NUMPOINTS - 913)))) !== 0) || ((((_la - 945)) & ~0x1F) === 0 && ((1 << (_la - 945)) & ((1 << (SqlParser.ST_OVERLAPS - 945)) | (1 << (SqlParser.ST_POINTFROMTEXT - 945)) | (1 << (SqlParser.ST_POINTFROMWKB - 945)) | (1 << (SqlParser.ST_POINTN - 945)) | (1 << (SqlParser.ST_POLYFROMTEXT - 945)) | (1 << (SqlParser.ST_POLYFROMWKB - 945)) | (1 << (SqlParser.ST_POLYGONFROMTEXT - 945)) | (1 << (SqlParser.ST_POLYGONFROMWKB - 945)) | (1 << (SqlParser.ST_SRID - 945)) | (1 << (SqlParser.ST_STARTPOINT - 945)) | (1 << (SqlParser.ST_SYMDIFFERENCE - 945)) | (1 << (SqlParser.ST_TOUCHES - 945)) | (1 << (SqlParser.ST_UNION - 945)) | (1 << (SqlParser.ST_WITHIN - 945)) | (1 << (SqlParser.ST_X - 945)) | (1 << (SqlParser.ST_Y - 945)) | (1 << (SqlParser.SUBDATE - 945)) | (1 << (SqlParser.SUBSTRING_INDEX - 945)) | (1 << (SqlParser.SUBTIME - 945)) | (1 << (SqlParser.SYSTEM_USER - 945)) | (1 << (SqlParser.TAN - 945)) | (1 << (SqlParser.TIMEDIFF - 945)) | (1 << (SqlParser.TIMESTAMPADD - 945)) | (1 << (SqlParser.TIMESTAMPDIFF - 945)) | (1 << (SqlParser.TIME_FORMAT - 945)) | (1 << (SqlParser.TIME_TO_SEC - 945)) | (1 << (SqlParser.TOUCHES - 945)) | (1 << (SqlParser.TO_BASE64 - 945)) | (1 << (SqlParser.TO_DAYS - 945)) | (1 << (SqlParser.TO_SECONDS - 945)) | (1 << (SqlParser.UCASE - 945)) | (1 << (SqlParser.UNCOMPRESS - 945)))) !== 0) || ((((_la - 977)) & ~0x1F) === 0 && ((1 << (_la - 977)) & ((1 << (SqlParser.UNCOMPRESSED_LENGTH - 977)) | (1 << (SqlParser.UNHEX - 977)) | (1 << (SqlParser.UNIX_TIMESTAMP - 977)) | (1 << (SqlParser.UPDATEXML - 977)) | (1 << (SqlParser.UPPER - 977)) | (1 << (SqlParser.UUID - 977)) | (1 << (SqlParser.UUID_SHORT - 977)) | (1 << (SqlParser.VALIDATE_PASSWORD_STRENGTH - 977)) | (1 << (SqlParser.VERSION - 977)) | (1 << (SqlParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS - 977)) | (1 << (SqlParser.WEEKDAY - 977)) | (1 << (SqlParser.WEEKOFYEAR - 977)) | (1 << (SqlParser.WEIGHT_STRING - 977)) | (1 << (SqlParser.WITHIN - 977)) | (1 << (SqlParser.YEARWEEK - 977)) | (1 << (SqlParser.Y_FUNCTION - 977)) | (1 << (SqlParser.X_FUNCTION - 977)))) !== 0) || ((((_la - 1032)) & ~0x1F) === 0 && ((1 << (_la - 1032)) & ((1 << (SqlParser.CHARSET_REVERSE_QOUTE_STRING - 1032)) | (1 << (SqlParser.STRING_LITERAL - 1032)) | (1 << (SqlParser.ID - 1032)) | (1 << (SqlParser.REVERSE_QUOTE_ID - 1032)))) !== 0)) {
{
this.state = 4245;
this.uid();
}
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public returnStatement(): ReturnStatementContext {
let _localctx: ReturnStatementContext = new ReturnStatementContext(this._ctx, this.state);
this.enterRule(_localctx, 362, SqlParser.RULE_returnStatement);
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 4248;
this.match(SqlParser.RETURN);
this.state = 4249;
this.expression(0);
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public whileStatement(): WhileStatementContext {
let _localctx: WhileStatementContext = new WhileStatementContext(this._ctx, this.state);
this.enterRule(_localctx, 364, SqlParser.RULE_whileStatement);
let _la: number;
try {
let _alt: number;
this.enterOuterAlt(_localctx, 1);
{
this.state = 4254;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & ((1 << (SqlParser.CURRENT - 32)) | (1 << (SqlParser.DATABASE - 32)) | (1 << (SqlParser.DIAGNOSTICS - 32)))) !== 0) || _la === SqlParser.LEFT || _la === SqlParser.NUMBER || _la === SqlParser.RIGHT || _la === SqlParser.STACKED || ((((_la - 199)) & ~0x1F) === 0 && ((1 << (_la - 199)) & ((1 << (SqlParser.DATE - 199)) | (1 << (SqlParser.TIME - 199)) | (1 << (SqlParser.TIMESTAMP - 199)) | (1 << (SqlParser.DATETIME - 199)) | (1 << (SqlParser.YEAR - 199)) | (1 << (SqlParser.TEXT - 199)) | (1 << (SqlParser.ENUM - 199)) | (1 << (SqlParser.SERIAL - 199)))) !== 0) || ((((_la - 233)) & ~0x1F) === 0 && ((1 << (_la - 233)) & ((1 << (SqlParser.JSON_VALID - 233)) | (1 << (SqlParser.JSON_SCHEMA_VALID - 233)) | (1 << (SqlParser.COUNT - 233)) | (1 << (SqlParser.POSITION - 233)))) !== 0) || ((((_la - 270)) & ~0x1F) === 0 && ((1 << (_la - 270)) & ((1 << (SqlParser.ACCOUNT - 270)) | (1 << (SqlParser.ACTION - 270)) | (1 << (SqlParser.AFTER - 270)) | (1 << (SqlParser.AGGREGATE - 270)) | (1 << (SqlParser.ALGORITHM - 270)) | (1 << (SqlParser.ANY - 270)) | (1 << (SqlParser.AT - 270)) | (1 << (SqlParser.AUTHORS - 270)) | (1 << (SqlParser.AUTOCOMMIT - 270)) | (1 << (SqlParser.AUTOEXTEND_SIZE - 270)) | (1 << (SqlParser.AUTO_INCREMENT - 270)) | (1 << (SqlParser.AVG_ROW_LENGTH - 270)) | (1 << (SqlParser.BEGIN - 270)) | (1 << (SqlParser.BINLOG - 270)) | (1 << (SqlParser.BIT - 270)) | (1 << (SqlParser.BLOCK - 270)) | (1 << (SqlParser.BOOL - 270)) | (1 << (SqlParser.BOOLEAN - 270)) | (1 << (SqlParser.BTREE - 270)) | (1 << (SqlParser.CACHE - 270)) | (1 << (SqlParser.CASCADED - 270)) | (1 << (SqlParser.CHAIN - 270)) | (1 << (SqlParser.CHANGED - 270)) | (1 << (SqlParser.CHANNEL - 270)) | (1 << (SqlParser.CHECKSUM - 270)) | (1 << (SqlParser.PAGE_CHECKSUM - 270)) | (1 << (SqlParser.CIPHER - 270)) | (1 << (SqlParser.CLASS_ORIGIN - 270)) | (1 << (SqlParser.CLIENT - 270)) | (1 << (SqlParser.CLOSE - 270)) | (1 << (SqlParser.COALESCE - 270)) | (1 << (SqlParser.CODE - 270)))) !== 0) || ((((_la - 302)) & ~0x1F) === 0 && ((1 << (_la - 302)) & ((1 << (SqlParser.COLUMNS - 302)) | (1 << (SqlParser.COLUMN_FORMAT - 302)) | (1 << (SqlParser.COLUMN_NAME - 302)) | (1 << (SqlParser.COMMENT - 302)) | (1 << (SqlParser.COMMIT - 302)) | (1 << (SqlParser.COMPACT - 302)) | (1 << (SqlParser.COMPLETION - 302)) | (1 << (SqlParser.COMPRESSED - 302)) | (1 << (SqlParser.COMPRESSION - 302)) | (1 << (SqlParser.CONCURRENT - 302)) | (1 << (SqlParser.CONNECTION - 302)) | (1 << (SqlParser.CONSISTENT - 302)) | (1 << (SqlParser.CONSTRAINT_CATALOG - 302)) | (1 << (SqlParser.CONSTRAINT_SCHEMA - 302)) | (1 << (SqlParser.CONSTRAINT_NAME - 302)) | (1 << (SqlParser.CONTAINS - 302)) | (1 << (SqlParser.CONTEXT - 302)) | (1 << (SqlParser.CONTRIBUTORS - 302)) | (1 << (SqlParser.COPY - 302)) | (1 << (SqlParser.CPU - 302)) | (1 << (SqlParser.CURSOR_NAME - 302)) | (1 << (SqlParser.DATA - 302)) | (1 << (SqlParser.DATAFILE - 302)) | (1 << (SqlParser.DEALLOCATE - 302)) | (1 << (SqlParser.DEFAULT_AUTH - 302)) | (1 << (SqlParser.DEFINER - 302)) | (1 << (SqlParser.DELAY_KEY_WRITE - 302)) | (1 << (SqlParser.DES_KEY_FILE - 302)) | (1 << (SqlParser.DIRECTORY - 302)) | (1 << (SqlParser.DISABLE - 302)) | (1 << (SqlParser.DISCARD - 302)) | (1 << (SqlParser.DISK - 302)))) !== 0) || ((((_la - 334)) & ~0x1F) === 0 && ((1 << (_la - 334)) & ((1 << (SqlParser.DO - 334)) | (1 << (SqlParser.DUMPFILE - 334)) | (1 << (SqlParser.DUPLICATE - 334)) | (1 << (SqlParser.DYNAMIC - 334)) | (1 << (SqlParser.ENABLE - 334)) | (1 << (SqlParser.ENCRYPTION - 334)) | (1 << (SqlParser.END - 334)) | (1 << (SqlParser.ENDS - 334)) | (1 << (SqlParser.ENGINE - 334)) | (1 << (SqlParser.ENGINES - 334)) | (1 << (SqlParser.ERROR - 334)) | (1 << (SqlParser.ERRORS - 334)) | (1 << (SqlParser.ESCAPE - 334)) | (1 << (SqlParser.EVEN - 334)) | (1 << (SqlParser.EVENT - 334)) | (1 << (SqlParser.EVENTS - 334)) | (1 << (SqlParser.EVERY - 334)) | (1 << (SqlParser.EXCHANGE - 334)) | (1 << (SqlParser.EXCLUSIVE - 334)) | (1 << (SqlParser.EXPIRE - 334)) | (1 << (SqlParser.EXPORT - 334)) | (1 << (SqlParser.EXTENDED - 334)) | (1 << (SqlParser.EXTENT_SIZE - 334)) | (1 << (SqlParser.FAST - 334)) | (1 << (SqlParser.FAULTS - 334)) | (1 << (SqlParser.FIELDS - 334)) | (1 << (SqlParser.FILE_BLOCK_SIZE - 334)) | (1 << (SqlParser.FILTER - 334)) | (1 << (SqlParser.FIRST - 334)) | (1 << (SqlParser.FIXED - 334)) | (1 << (SqlParser.FLUSH - 334)) | (1 << (SqlParser.FOLLOWS - 334)))) !== 0) || ((((_la - 366)) & ~0x1F) === 0 && ((1 << (_la - 366)) & ((1 << (SqlParser.FOUND - 366)) | (1 << (SqlParser.FULL - 366)) | (1 << (SqlParser.FUNCTION - 366)) | (1 << (SqlParser.GENERAL - 366)) | (1 << (SqlParser.GLOBAL - 366)) | (1 << (SqlParser.GRANTS - 366)) | (1 << (SqlParser.GROUP_REPLICATION - 366)) | (1 << (SqlParser.HANDLER - 366)) | (1 << (SqlParser.HASH - 366)) | (1 << (SqlParser.HELP - 366)) | (1 << (SqlParser.HOST - 366)) | (1 << (SqlParser.HOSTS - 366)) | (1 << (SqlParser.IDENTIFIED - 366)) | (1 << (SqlParser.IGNORE_SERVER_IDS - 366)) | (1 << (SqlParser.IMPORT - 366)) | (1 << (SqlParser.INDEXES - 366)) | (1 << (SqlParser.INITIAL_SIZE - 366)) | (1 << (SqlParser.INPLACE - 366)) | (1 << (SqlParser.INSERT_METHOD - 366)) | (1 << (SqlParser.INSTALL - 366)) | (1 << (SqlParser.INSTANCE - 366)) | (1 << (SqlParser.INVISIBLE - 366)) | (1 << (SqlParser.INVOKER - 366)) | (1 << (SqlParser.IO - 366)) | (1 << (SqlParser.IO_THREAD - 366)) | (1 << (SqlParser.IPC - 366)) | (1 << (SqlParser.ISOLATION - 366)) | (1 << (SqlParser.ISSUER - 366)) | (1 << (SqlParser.JSON - 366)) | (1 << (SqlParser.KEY_BLOCK_SIZE - 366)) | (1 << (SqlParser.LANGUAGE - 366)) | (1 << (SqlParser.LAST - 366)))) !== 0) || ((((_la - 398)) & ~0x1F) === 0 && ((1 << (_la - 398)) & ((1 << (SqlParser.LEAVES - 398)) | (1 << (SqlParser.LESS - 398)) | (1 << (SqlParser.LEVEL - 398)) | (1 << (SqlParser.LIST - 398)) | (1 << (SqlParser.LOCAL - 398)) | (1 << (SqlParser.LOGFILE - 398)) | (1 << (SqlParser.LOGS - 398)) | (1 << (SqlParser.MASTER - 398)) | (1 << (SqlParser.MASTER_AUTO_POSITION - 398)) | (1 << (SqlParser.MASTER_CONNECT_RETRY - 398)) | (1 << (SqlParser.MASTER_DELAY - 398)) | (1 << (SqlParser.MASTER_HEARTBEAT_PERIOD - 398)) | (1 << (SqlParser.MASTER_HOST - 398)) | (1 << (SqlParser.MASTER_LOG_FILE - 398)) | (1 << (SqlParser.MASTER_LOG_POS - 398)) | (1 << (SqlParser.MASTER_PASSWORD - 398)) | (1 << (SqlParser.MASTER_PORT - 398)) | (1 << (SqlParser.MASTER_RETRY_COUNT - 398)) | (1 << (SqlParser.MASTER_SSL - 398)) | (1 << (SqlParser.MASTER_SSL_CA - 398)) | (1 << (SqlParser.MASTER_SSL_CAPATH - 398)) | (1 << (SqlParser.MASTER_SSL_CERT - 398)) | (1 << (SqlParser.MASTER_SSL_CIPHER - 398)) | (1 << (SqlParser.MASTER_SSL_CRL - 398)) | (1 << (SqlParser.MASTER_SSL_CRLPATH - 398)) | (1 << (SqlParser.MASTER_SSL_KEY - 398)) | (1 << (SqlParser.MASTER_TLS_VERSION - 398)) | (1 << (SqlParser.MASTER_USER - 398)) | (1 << (SqlParser.MAX_CONNECTIONS_PER_HOUR - 398)) | (1 << (SqlParser.MAX_QUERIES_PER_HOUR - 398)) | (1 << (SqlParser.MAX_ROWS - 398)) | (1 << (SqlParser.MAX_SIZE - 398)))) !== 0) || ((((_la - 430)) & ~0x1F) === 0 && ((1 << (_la - 430)) & ((1 << (SqlParser.MAX_UPDATES_PER_HOUR - 430)) | (1 << (SqlParser.MAX_USER_CONNECTIONS - 430)) | (1 << (SqlParser.MEDIUM - 430)) | (1 << (SqlParser.MERGE - 430)) | (1 << (SqlParser.MESSAGE_TEXT - 430)) | (1 << (SqlParser.MID - 430)) | (1 << (SqlParser.MIGRATE - 430)) | (1 << (SqlParser.MIN_ROWS - 430)) | (1 << (SqlParser.MODE - 430)) | (1 << (SqlParser.MODIFY - 430)) | (1 << (SqlParser.MUTEX - 430)) | (1 << (SqlParser.MYSQL - 430)) | (1 << (SqlParser.MYSQL_ERRNO - 430)) | (1 << (SqlParser.NAME - 430)) | (1 << (SqlParser.NAMES - 430)) | (1 << (SqlParser.NCHAR - 430)) | (1 << (SqlParser.NEVER - 430)) | (1 << (SqlParser.NEXT - 430)) | (1 << (SqlParser.NO - 430)) | (1 << (SqlParser.NODEGROUP - 430)) | (1 << (SqlParser.NONE - 430)) | (1 << (SqlParser.OFFLINE - 430)) | (1 << (SqlParser.OFFSET - 430)) | (1 << (SqlParser.OJ - 430)) | (1 << (SqlParser.OLD_PASSWORD - 430)) | (1 << (SqlParser.ONE - 430)) | (1 << (SqlParser.ONLINE - 430)) | (1 << (SqlParser.ONLY - 430)) | (1 << (SqlParser.OPEN - 430)) | (1 << (SqlParser.OPTIMIZER_COSTS - 430)) | (1 << (SqlParser.OPTIONS - 430)) | (1 << (SqlParser.OWNER - 430)))) !== 0) || ((((_la - 462)) & ~0x1F) === 0 && ((1 << (_la - 462)) & ((1 << (SqlParser.PACK_KEYS - 462)) | (1 << (SqlParser.PAGE - 462)) | (1 << (SqlParser.PARSER - 462)) | (1 << (SqlParser.PARTIAL - 462)) | (1 << (SqlParser.PARTITIONING - 462)) | (1 << (SqlParser.PARTITIONS - 462)) | (1 << (SqlParser.PASSWORD - 462)) | (1 << (SqlParser.PHASE - 462)) | (1 << (SqlParser.PLUGIN - 462)) | (1 << (SqlParser.PLUGIN_DIR - 462)) | (1 << (SqlParser.PLUGINS - 462)) | (1 << (SqlParser.PORT - 462)) | (1 << (SqlParser.PRECEDES - 462)) | (1 << (SqlParser.PREPARE - 462)) | (1 << (SqlParser.PRESERVE - 462)) | (1 << (SqlParser.PREV - 462)) | (1 << (SqlParser.PROCESSLIST - 462)) | (1 << (SqlParser.PROFILE - 462)) | (1 << (SqlParser.PROFILES - 462)) | (1 << (SqlParser.PROXY - 462)) | (1 << (SqlParser.QUERY - 462)) | (1 << (SqlParser.QUICK - 462)) | (1 << (SqlParser.REBUILD - 462)) | (1 << (SqlParser.RECOVER - 462)) | (1 << (SqlParser.REDO_BUFFER_SIZE - 462)) | (1 << (SqlParser.REDUNDANT - 462)) | (1 << (SqlParser.RELAY - 462)) | (1 << (SqlParser.RELAY_LOG_FILE - 462)) | (1 << (SqlParser.RELAY_LOG_POS - 462)) | (1 << (SqlParser.RELAYLOG - 462)) | (1 << (SqlParser.REMOVE - 462)) | (1 << (SqlParser.REORGANIZE - 462)))) !== 0) || ((((_la - 494)) & ~0x1F) === 0 && ((1 << (_la - 494)) & ((1 << (SqlParser.REPAIR - 494)) | (1 << (SqlParser.REPLICATE_DO_DB - 494)) | (1 << (SqlParser.REPLICATE_DO_TABLE - 494)) | (1 << (SqlParser.REPLICATE_IGNORE_DB - 494)) | (1 << (SqlParser.REPLICATE_IGNORE_TABLE - 494)) | (1 << (SqlParser.REPLICATE_REWRITE_DB - 494)) | (1 << (SqlParser.REPLICATE_WILD_DO_TABLE - 494)) | (1 << (SqlParser.REPLICATE_WILD_IGNORE_TABLE - 494)) | (1 << (SqlParser.REPLICATION - 494)) | (1 << (SqlParser.RESET - 494)) | (1 << (SqlParser.RESUME - 494)) | (1 << (SqlParser.RETURNED_SQLSTATE - 494)) | (1 << (SqlParser.RETURNS - 494)) | (1 << (SqlParser.ROLE - 494)) | (1 << (SqlParser.ROLLBACK - 494)) | (1 << (SqlParser.ROLLUP - 494)) | (1 << (SqlParser.ROTATE - 494)) | (1 << (SqlParser.ROW - 494)) | (1 << (SqlParser.ROWS - 494)) | (1 << (SqlParser.ROW_FORMAT - 494)) | (1 << (SqlParser.SAVEPOINT - 494)) | (1 << (SqlParser.SCHEDULE - 494)) | (1 << (SqlParser.SECURITY - 494)) | (1 << (SqlParser.SERVER - 494)) | (1 << (SqlParser.SESSION - 494)) | (1 << (SqlParser.SHARE - 494)) | (1 << (SqlParser.SHARED - 494)) | (1 << (SqlParser.SIGNED - 494)) | (1 << (SqlParser.SIMPLE - 494)) | (1 << (SqlParser.SLAVE - 494)) | (1 << (SqlParser.SLOW - 494)) | (1 << (SqlParser.SNAPSHOT - 494)))) !== 0) || ((((_la - 526)) & ~0x1F) === 0 && ((1 << (_la - 526)) & ((1 << (SqlParser.SOCKET - 526)) | (1 << (SqlParser.SOME - 526)) | (1 << (SqlParser.SONAME - 526)) | (1 << (SqlParser.SOUNDS - 526)) | (1 << (SqlParser.SOURCE - 526)) | (1 << (SqlParser.SQL_AFTER_GTIDS - 526)) | (1 << (SqlParser.SQL_AFTER_MTS_GAPS - 526)) | (1 << (SqlParser.SQL_BEFORE_GTIDS - 526)) | (1 << (SqlParser.SQL_BUFFER_RESULT - 526)) | (1 << (SqlParser.SQL_CACHE - 526)) | (1 << (SqlParser.SQL_NO_CACHE - 526)) | (1 << (SqlParser.SQL_THREAD - 526)) | (1 << (SqlParser.START - 526)) | (1 << (SqlParser.STARTS - 526)) | (1 << (SqlParser.STATS_AUTO_RECALC - 526)) | (1 << (SqlParser.STATS_PERSISTENT - 526)) | (1 << (SqlParser.STATS_SAMPLE_PAGES - 526)) | (1 << (SqlParser.STATUS - 526)) | (1 << (SqlParser.STOP - 526)) | (1 << (SqlParser.STORAGE - 526)) | (1 << (SqlParser.STRING - 526)) | (1 << (SqlParser.SUBCLASS_ORIGIN - 526)) | (1 << (SqlParser.SUBJECT - 526)) | (1 << (SqlParser.SUBPARTITION - 526)) | (1 << (SqlParser.SUBPARTITIONS - 526)) | (1 << (SqlParser.SUSPEND - 526)) | (1 << (SqlParser.SWAPS - 526)) | (1 << (SqlParser.SWITCHES - 526)) | (1 << (SqlParser.TABLE_NAME - 526)) | (1 << (SqlParser.TABLESPACE - 526)) | (1 << (SqlParser.TEMPORARY - 526)))) !== 0) || ((((_la - 558)) & ~0x1F) === 0 && ((1 << (_la - 558)) & ((1 << (SqlParser.TEMPTABLE - 558)) | (1 << (SqlParser.THAN - 558)) | (1 << (SqlParser.TRADITIONAL - 558)) | (1 << (SqlParser.TRANSACTION - 558)) | (1 << (SqlParser.TRANSACTIONAL - 558)) | (1 << (SqlParser.TRIGGERS - 558)) | (1 << (SqlParser.TRUNCATE - 558)) | (1 << (SqlParser.UNDEFINED - 558)) | (1 << (SqlParser.UNDOFILE - 558)) | (1 << (SqlParser.UNDO_BUFFER_SIZE - 558)) | (1 << (SqlParser.UNINSTALL - 558)) | (1 << (SqlParser.UNKNOWN - 558)) | (1 << (SqlParser.UNTIL - 558)) | (1 << (SqlParser.UPGRADE - 558)) | (1 << (SqlParser.USER - 558)) | (1 << (SqlParser.USE_FRM - 558)) | (1 << (SqlParser.USER_RESOURCES - 558)) | (1 << (SqlParser.VALIDATION - 558)) | (1 << (SqlParser.VALUE - 558)) | (1 << (SqlParser.VARIABLES - 558)) | (1 << (SqlParser.VIEW - 558)) | (1 << (SqlParser.VISIBLE - 558)) | (1 << (SqlParser.WAIT - 558)) | (1 << (SqlParser.WARNINGS - 558)) | (1 << (SqlParser.WITHOUT - 558)) | (1 << (SqlParser.WORK - 558)) | (1 << (SqlParser.WRAPPER - 558)) | (1 << (SqlParser.X509 - 558)) | (1 << (SqlParser.XA - 558)) | (1 << (SqlParser.XML - 558)))) !== 0) || ((((_la - 593)) & ~0x1F) === 0 && ((1 << (_la - 593)) & ((1 << (SqlParser.INTERNAL - 593)) | (1 << (SqlParser.QUARTER - 593)) | (1 << (SqlParser.MONTH - 593)) | (1 << (SqlParser.DAY - 593)) | (1 << (SqlParser.HOUR - 593)) | (1 << (SqlParser.MINUTE - 593)) | (1 << (SqlParser.WEEK - 593)) | (1 << (SqlParser.SECOND - 593)) | (1 << (SqlParser.MICROSECOND - 593)) | (1 << (SqlParser.TABLES - 593)) | (1 << (SqlParser.ROUTINE - 593)) | (1 << (SqlParser.EXECUTE - 593)) | (1 << (SqlParser.FILE - 593)) | (1 << (SqlParser.PROCESS - 593)) | (1 << (SqlParser.RELOAD - 593)) | (1 << (SqlParser.SHUTDOWN - 593)) | (1 << (SqlParser.SUPER - 593)) | (1 << (SqlParser.PRIVILEGES - 593)) | (1 << (SqlParser.AUDIT_ADMIN - 593)) | (1 << (SqlParser.BACKUP_ADMIN - 593)) | (1 << (SqlParser.BINLOG_ADMIN - 593)) | (1 << (SqlParser.BINLOG_ENCRYPTION_ADMIN - 593)) | (1 << (SqlParser.CLONE_ADMIN - 593)) | (1 << (SqlParser.CONNECTION_ADMIN - 593)) | (1 << (SqlParser.ENCRYPTION_KEY_ADMIN - 593)) | (1 << (SqlParser.FIREWALL_ADMIN - 593)) | (1 << (SqlParser.FIREWALL_USER - 593)) | (1 << (SqlParser.GROUP_REPLICATION_ADMIN - 593)) | (1 << (SqlParser.INNODB_REDO_LOG_ARCHIVE - 593)) | (1 << (SqlParser.NDB_STORED_USER - 593)) | (1 << (SqlParser.PERSIST_RO_VARIABLES_ADMIN - 593)))) !== 0) || ((((_la - 625)) & ~0x1F) === 0 && ((1 << (_la - 625)) & ((1 << (SqlParser.REPLICATION_APPLIER - 625)) | (1 << (SqlParser.REPLICATION_SLAVE_ADMIN - 625)) | (1 << (SqlParser.RESOURCE_GROUP_ADMIN - 625)) | (1 << (SqlParser.RESOURCE_GROUP_USER - 625)) | (1 << (SqlParser.ROLE_ADMIN - 625)) | (1 << (SqlParser.SESSION_VARIABLES_ADMIN - 625)) | (1 << (SqlParser.SET_USER_ID - 625)) | (1 << (SqlParser.SHOW_ROUTINE - 625)) | (1 << (SqlParser.SYSTEM_VARIABLES_ADMIN - 625)) | (1 << (SqlParser.TABLE_ENCRYPTION_ADMIN - 625)) | (1 << (SqlParser.VERSION_TOKEN_ADMIN - 625)) | (1 << (SqlParser.XA_RECOVER_ADMIN - 625)) | (1 << (SqlParser.ARMSCII8 - 625)) | (1 << (SqlParser.ASCII - 625)) | (1 << (SqlParser.BIG5 - 625)) | (1 << (SqlParser.CP1250 - 625)) | (1 << (SqlParser.CP1251 - 625)) | (1 << (SqlParser.CP1256 - 625)) | (1 << (SqlParser.CP1257 - 625)) | (1 << (SqlParser.CP850 - 625)) | (1 << (SqlParser.CP852 - 625)) | (1 << (SqlParser.CP866 - 625)) | (1 << (SqlParser.CP932 - 625)) | (1 << (SqlParser.DEC8 - 625)) | (1 << (SqlParser.EUCJPMS - 625)) | (1 << (SqlParser.EUCKR - 625)) | (1 << (SqlParser.GB2312 - 625)) | (1 << (SqlParser.GBK - 625)) | (1 << (SqlParser.GEOSTD8 - 625)) | (1 << (SqlParser.GREEK - 625)) | (1 << (SqlParser.HEBREW - 625)) | (1 << (SqlParser.HP8 - 625)))) !== 0) || ((((_la - 657)) & ~0x1F) === 0 && ((1 << (_la - 657)) & ((1 << (SqlParser.KEYBCS2 - 657)) | (1 << (SqlParser.KOI8R - 657)) | (1 << (SqlParser.KOI8U - 657)) | (1 << (SqlParser.LATIN1 - 657)) | (1 << (SqlParser.LATIN2 - 657)) | (1 << (SqlParser.LATIN5 - 657)) | (1 << (SqlParser.LATIN7 - 657)) | (1 << (SqlParser.MACCE - 657)) | (1 << (SqlParser.MACROMAN - 657)) | (1 << (SqlParser.SJIS - 657)) | (1 << (SqlParser.SWE7 - 657)) | (1 << (SqlParser.TIS620 - 657)) | (1 << (SqlParser.UCS2 - 657)) | (1 << (SqlParser.UJIS - 657)) | (1 << (SqlParser.UTF16 - 657)) | (1 << (SqlParser.UTF16LE - 657)) | (1 << (SqlParser.UTF32 - 657)) | (1 << (SqlParser.UTF8 - 657)) | (1 << (SqlParser.UTF8MB3 - 657)) | (1 << (SqlParser.UTF8MB4 - 657)) | (1 << (SqlParser.ARCHIVE - 657)) | (1 << (SqlParser.BLACKHOLE - 657)) | (1 << (SqlParser.CSV - 657)) | (1 << (SqlParser.FEDERATED - 657)) | (1 << (SqlParser.INNODB - 657)) | (1 << (SqlParser.MEMORY - 657)) | (1 << (SqlParser.MRG_MYISAM - 657)) | (1 << (SqlParser.MYISAM - 657)) | (1 << (SqlParser.NDB - 657)) | (1 << (SqlParser.NDBCLUSTER - 657)) | (1 << (SqlParser.PERFORMANCE_SCHEMA - 657)) | (1 << (SqlParser.TOKUDB - 657)))) !== 0) || ((((_la - 689)) & ~0x1F) === 0 && ((1 << (_la - 689)) & ((1 << (SqlParser.REPEATABLE - 689)) | (1 << (SqlParser.COMMITTED - 689)) | (1 << (SqlParser.UNCOMMITTED - 689)) | (1 << (SqlParser.SERIALIZABLE - 689)) | (1 << (SqlParser.GEOMETRYCOLLECTION - 689)) | (1 << (SqlParser.LINESTRING - 689)) | (1 << (SqlParser.MULTILINESTRING - 689)) | (1 << (SqlParser.MULTIPOINT - 689)) | (1 << (SqlParser.MULTIPOLYGON - 689)) | (1 << (SqlParser.POINT - 689)) | (1 << (SqlParser.POLYGON - 689)) | (1 << (SqlParser.ABS - 689)) | (1 << (SqlParser.ACOS - 689)) | (1 << (SqlParser.ADDDATE - 689)) | (1 << (SqlParser.ADDTIME - 689)) | (1 << (SqlParser.AES_DECRYPT - 689)) | (1 << (SqlParser.AES_ENCRYPT - 689)) | (1 << (SqlParser.AREA - 689)) | (1 << (SqlParser.ASBINARY - 689)) | (1 << (SqlParser.ASIN - 689)) | (1 << (SqlParser.ASTEXT - 689)) | (1 << (SqlParser.ASWKB - 689)) | (1 << (SqlParser.ASWKT - 689)) | (1 << (SqlParser.ASYMMETRIC_DECRYPT - 689)) | (1 << (SqlParser.ASYMMETRIC_DERIVE - 689)) | (1 << (SqlParser.ASYMMETRIC_ENCRYPT - 689)) | (1 << (SqlParser.ASYMMETRIC_SIGN - 689)) | (1 << (SqlParser.ASYMMETRIC_VERIFY - 689)) | (1 << (SqlParser.ATAN - 689)) | (1 << (SqlParser.ATAN2 - 689)))) !== 0) || ((((_la - 721)) & ~0x1F) === 0 && ((1 << (_la - 721)) & ((1 << (SqlParser.BENCHMARK - 721)) | (1 << (SqlParser.BIN - 721)) | (1 << (SqlParser.BIT_COUNT - 721)) | (1 << (SqlParser.BIT_LENGTH - 721)) | (1 << (SqlParser.BUFFER - 721)) | (1 << (SqlParser.CATALOG_NAME - 721)) | (1 << (SqlParser.CEIL - 721)) | (1 << (SqlParser.CEILING - 721)) | (1 << (SqlParser.CENTROID - 721)) | (1 << (SqlParser.CHARACTER_LENGTH - 721)) | (1 << (SqlParser.CHARSET - 721)) | (1 << (SqlParser.CHAR_LENGTH - 721)) | (1 << (SqlParser.COERCIBILITY - 721)) | (1 << (SqlParser.COLLATION - 721)) | (1 << (SqlParser.COMPRESS - 721)) | (1 << (SqlParser.CONCAT - 721)) | (1 << (SqlParser.CONCAT_WS - 721)) | (1 << (SqlParser.CONNECTION_ID - 721)) | (1 << (SqlParser.CONV - 721)) | (1 << (SqlParser.CONVERT_TZ - 721)) | (1 << (SqlParser.COS - 721)) | (1 << (SqlParser.COT - 721)) | (1 << (SqlParser.CRC32 - 721)) | (1 << (SqlParser.CREATE_ASYMMETRIC_PRIV_KEY - 721)) | (1 << (SqlParser.CREATE_ASYMMETRIC_PUB_KEY - 721)) | (1 << (SqlParser.CREATE_DH_PARAMETERS - 721)) | (1 << (SqlParser.CREATE_DIGEST - 721)) | (1 << (SqlParser.CROSSES - 721)) | (1 << (SqlParser.DATEDIFF - 721)) | (1 << (SqlParser.DATE_FORMAT - 721)) | (1 << (SqlParser.DAYNAME - 721)) | (1 << (SqlParser.DAYOFMONTH - 721)))) !== 0) || ((((_la - 753)) & ~0x1F) === 0 && ((1 << (_la - 753)) & ((1 << (SqlParser.DAYOFWEEK - 753)) | (1 << (SqlParser.DAYOFYEAR - 753)) | (1 << (SqlParser.DECODE - 753)) | (1 << (SqlParser.DEGREES - 753)) | (1 << (SqlParser.DES_DECRYPT - 753)) | (1 << (SqlParser.DES_ENCRYPT - 753)) | (1 << (SqlParser.DIMENSION - 753)) | (1 << (SqlParser.DISJOINT - 753)) | (1 << (SqlParser.ELT - 753)) | (1 << (SqlParser.ENCODE - 753)) | (1 << (SqlParser.ENCRYPT - 753)) | (1 << (SqlParser.ENDPOINT - 753)) | (1 << (SqlParser.ENVELOPE - 753)) | (1 << (SqlParser.EQUALS - 753)) | (1 << (SqlParser.EXP - 753)) | (1 << (SqlParser.EXPORT_SET - 753)) | (1 << (SqlParser.EXTERIORRING - 753)) | (1 << (SqlParser.EXTRACTVALUE - 753)) | (1 << (SqlParser.FIELD - 753)) | (1 << (SqlParser.FIND_IN_SET - 753)) | (1 << (SqlParser.FLOOR - 753)) | (1 << (SqlParser.FORMAT - 753)) | (1 << (SqlParser.FOUND_ROWS - 753)) | (1 << (SqlParser.FROM_BASE64 - 753)) | (1 << (SqlParser.FROM_DAYS - 753)) | (1 << (SqlParser.FROM_UNIXTIME - 753)) | (1 << (SqlParser.GEOMCOLLFROMTEXT - 753)) | (1 << (SqlParser.GEOMCOLLFROMWKB - 753)) | (1 << (SqlParser.GEOMETRYCOLLECTIONFROMTEXT - 753)) | (1 << (SqlParser.GEOMETRYCOLLECTIONFROMWKB - 753)) | (1 << (SqlParser.GEOMETRYFROMTEXT - 753)) | (1 << (SqlParser.GEOMETRYFROMWKB - 753)))) !== 0) || ((((_la - 785)) & ~0x1F) === 0 && ((1 << (_la - 785)) & ((1 << (SqlParser.GEOMETRYN - 785)) | (1 << (SqlParser.GEOMETRYTYPE - 785)) | (1 << (SqlParser.GEOMFROMTEXT - 785)) | (1 << (SqlParser.GEOMFROMWKB - 785)) | (1 << (SqlParser.GET_FORMAT - 785)) | (1 << (SqlParser.GET_LOCK - 785)) | (1 << (SqlParser.GLENGTH - 785)) | (1 << (SqlParser.GREATEST - 785)) | (1 << (SqlParser.GTID_SUBSET - 785)) | (1 << (SqlParser.GTID_SUBTRACT - 785)) | (1 << (SqlParser.HEX - 785)) | (1 << (SqlParser.IFNULL - 785)) | (1 << (SqlParser.INET6_ATON - 785)) | (1 << (SqlParser.INET6_NTOA - 785)) | (1 << (SqlParser.INET_ATON - 785)) | (1 << (SqlParser.INET_NTOA - 785)) | (1 << (SqlParser.INSTR - 785)) | (1 << (SqlParser.INTERIORRINGN - 785)) | (1 << (SqlParser.INTERSECTS - 785)) | (1 << (SqlParser.ISCLOSED - 785)) | (1 << (SqlParser.ISEMPTY - 785)) | (1 << (SqlParser.ISNULL - 785)) | (1 << (SqlParser.ISSIMPLE - 785)) | (1 << (SqlParser.IS_FREE_LOCK - 785)) | (1 << (SqlParser.IS_IPV4 - 785)) | (1 << (SqlParser.IS_IPV4_COMPAT - 785)) | (1 << (SqlParser.IS_IPV4_MAPPED - 785)) | (1 << (SqlParser.IS_IPV6 - 785)) | (1 << (SqlParser.IS_USED_LOCK - 785)) | (1 << (SqlParser.LAST_INSERT_ID - 785)) | (1 << (SqlParser.LCASE - 785)) | (1 << (SqlParser.LEAST - 785)))) !== 0) || ((((_la - 817)) & ~0x1F) === 0 && ((1 << (_la - 817)) & ((1 << (SqlParser.LENGTH - 817)) | (1 << (SqlParser.LINEFROMTEXT - 817)) | (1 << (SqlParser.LINEFROMWKB - 817)) | (1 << (SqlParser.LINESTRINGFROMTEXT - 817)) | (1 << (SqlParser.LINESTRINGFROMWKB - 817)) | (1 << (SqlParser.LN - 817)) | (1 << (SqlParser.LOAD_FILE - 817)) | (1 << (SqlParser.LOCATE - 817)) | (1 << (SqlParser.LOG - 817)) | (1 << (SqlParser.LOG10 - 817)) | (1 << (SqlParser.LOG2 - 817)) | (1 << (SqlParser.LOWER - 817)) | (1 << (SqlParser.LPAD - 817)) | (1 << (SqlParser.LTRIM - 817)) | (1 << (SqlParser.MAKEDATE - 817)) | (1 << (SqlParser.MAKETIME - 817)) | (1 << (SqlParser.MAKE_SET - 817)) | (1 << (SqlParser.MASTER_POS_WAIT - 817)) | (1 << (SqlParser.MBRCONTAINS - 817)) | (1 << (SqlParser.MBRDISJOINT - 817)) | (1 << (SqlParser.MBREQUAL - 817)) | (1 << (SqlParser.MBRINTERSECTS - 817)) | (1 << (SqlParser.MBROVERLAPS - 817)) | (1 << (SqlParser.MBRTOUCHES - 817)) | (1 << (SqlParser.MBRWITHIN - 817)) | (1 << (SqlParser.MD5 - 817)) | (1 << (SqlParser.MLINEFROMTEXT - 817)) | (1 << (SqlParser.MLINEFROMWKB - 817)) | (1 << (SqlParser.MONTHNAME - 817)) | (1 << (SqlParser.MPOINTFROMTEXT - 817)) | (1 << (SqlParser.MPOINTFROMWKB - 817)) | (1 << (SqlParser.MPOLYFROMTEXT - 817)))) !== 0) || ((((_la - 849)) & ~0x1F) === 0 && ((1 << (_la - 849)) & ((1 << (SqlParser.MPOLYFROMWKB - 849)) | (1 << (SqlParser.MULTILINESTRINGFROMTEXT - 849)) | (1 << (SqlParser.MULTILINESTRINGFROMWKB - 849)) | (1 << (SqlParser.MULTIPOINTFROMTEXT - 849)) | (1 << (SqlParser.MULTIPOINTFROMWKB - 849)) | (1 << (SqlParser.MULTIPOLYGONFROMTEXT - 849)) | (1 << (SqlParser.MULTIPOLYGONFROMWKB - 849)) | (1 << (SqlParser.NAME_CONST - 849)) | (1 << (SqlParser.NULLIF - 849)) | (1 << (SqlParser.NUMGEOMETRIES - 849)) | (1 << (SqlParser.NUMINTERIORRINGS - 849)) | (1 << (SqlParser.NUMPOINTS - 849)) | (1 << (SqlParser.OCT - 849)) | (1 << (SqlParser.OCTET_LENGTH - 849)) | (1 << (SqlParser.ORD - 849)) | (1 << (SqlParser.OVERLAPS - 849)) | (1 << (SqlParser.PERIOD_ADD - 849)) | (1 << (SqlParser.PERIOD_DIFF - 849)) | (1 << (SqlParser.PI - 849)) | (1 << (SqlParser.POINTFROMTEXT - 849)) | (1 << (SqlParser.POINTFROMWKB - 849)) | (1 << (SqlParser.POINTN - 849)) | (1 << (SqlParser.POLYFROMTEXT - 849)) | (1 << (SqlParser.POLYFROMWKB - 849)) | (1 << (SqlParser.POLYGONFROMTEXT - 849)) | (1 << (SqlParser.POLYGONFROMWKB - 849)) | (1 << (SqlParser.POW - 849)) | (1 << (SqlParser.POWER - 849)) | (1 << (SqlParser.QUOTE - 849)) | (1 << (SqlParser.RADIANS - 849)) | (1 << (SqlParser.RAND - 849)) | (1 << (SqlParser.RANDOM_BYTES - 849)))) !== 0) || ((((_la - 881)) & ~0x1F) === 0 && ((1 << (_la - 881)) & ((1 << (SqlParser.RELEASE_LOCK - 881)) | (1 << (SqlParser.REVERSE - 881)) | (1 << (SqlParser.ROUND - 881)) | (1 << (SqlParser.ROW_COUNT - 881)) | (1 << (SqlParser.RPAD - 881)) | (1 << (SqlParser.RTRIM - 881)) | (1 << (SqlParser.SEC_TO_TIME - 881)) | (1 << (SqlParser.SESSION_USER - 881)) | (1 << (SqlParser.SHA - 881)) | (1 << (SqlParser.SHA1 - 881)) | (1 << (SqlParser.SHA2 - 881)) | (1 << (SqlParser.SCHEMA_NAME - 881)) | (1 << (SqlParser.SIGN - 881)) | (1 << (SqlParser.SIN - 881)) | (1 << (SqlParser.SLEEP - 881)) | (1 << (SqlParser.SOUNDEX - 881)) | (1 << (SqlParser.SQL_THREAD_WAIT_AFTER_GTIDS - 881)) | (1 << (SqlParser.SQRT - 881)) | (1 << (SqlParser.SRID - 881)) | (1 << (SqlParser.STARTPOINT - 881)) | (1 << (SqlParser.STRCMP - 881)) | (1 << (SqlParser.STR_TO_DATE - 881)) | (1 << (SqlParser.ST_AREA - 881)) | (1 << (SqlParser.ST_ASBINARY - 881)) | (1 << (SqlParser.ST_ASTEXT - 881)) | (1 << (SqlParser.ST_ASWKB - 881)) | (1 << (SqlParser.ST_ASWKT - 881)) | (1 << (SqlParser.ST_BUFFER - 881)) | (1 << (SqlParser.ST_CENTROID - 881)) | (1 << (SqlParser.ST_CONTAINS - 881)) | (1 << (SqlParser.ST_CROSSES - 881)) | (1 << (SqlParser.ST_DIFFERENCE - 881)))) !== 0) || ((((_la - 913)) & ~0x1F) === 0 && ((1 << (_la - 913)) & ((1 << (SqlParser.ST_DIMENSION - 913)) | (1 << (SqlParser.ST_DISJOINT - 913)) | (1 << (SqlParser.ST_DISTANCE - 913)) | (1 << (SqlParser.ST_ENDPOINT - 913)) | (1 << (SqlParser.ST_ENVELOPE - 913)) | (1 << (SqlParser.ST_EQUALS - 913)) | (1 << (SqlParser.ST_EXTERIORRING - 913)) | (1 << (SqlParser.ST_GEOMCOLLFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMCOLLFROMTXT - 913)) | (1 << (SqlParser.ST_GEOMCOLLFROMWKB - 913)) | (1 << (SqlParser.ST_GEOMETRYCOLLECTIONFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMETRYCOLLECTIONFROMWKB - 913)) | (1 << (SqlParser.ST_GEOMETRYFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMETRYFROMWKB - 913)) | (1 << (SqlParser.ST_GEOMETRYN - 913)) | (1 << (SqlParser.ST_GEOMETRYTYPE - 913)) | (1 << (SqlParser.ST_GEOMFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMFROMWKB - 913)) | (1 << (SqlParser.ST_INTERIORRINGN - 913)) | (1 << (SqlParser.ST_INTERSECTION - 913)) | (1 << (SqlParser.ST_INTERSECTS - 913)) | (1 << (SqlParser.ST_ISCLOSED - 913)) | (1 << (SqlParser.ST_ISEMPTY - 913)) | (1 << (SqlParser.ST_ISSIMPLE - 913)) | (1 << (SqlParser.ST_LINEFROMTEXT - 913)) | (1 << (SqlParser.ST_LINEFROMWKB - 913)) | (1 << (SqlParser.ST_LINESTRINGFROMTEXT - 913)) | (1 << (SqlParser.ST_LINESTRINGFROMWKB - 913)) | (1 << (SqlParser.ST_NUMGEOMETRIES - 913)) | (1 << (SqlParser.ST_NUMINTERIORRING - 913)) | (1 << (SqlParser.ST_NUMINTERIORRINGS - 913)) | (1 << (SqlParser.ST_NUMPOINTS - 913)))) !== 0) || ((((_la - 945)) & ~0x1F) === 0 && ((1 << (_la - 945)) & ((1 << (SqlParser.ST_OVERLAPS - 945)) | (1 << (SqlParser.ST_POINTFROMTEXT - 945)) | (1 << (SqlParser.ST_POINTFROMWKB - 945)) | (1 << (SqlParser.ST_POINTN - 945)) | (1 << (SqlParser.ST_POLYFROMTEXT - 945)) | (1 << (SqlParser.ST_POLYFROMWKB - 945)) | (1 << (SqlParser.ST_POLYGONFROMTEXT - 945)) | (1 << (SqlParser.ST_POLYGONFROMWKB - 945)) | (1 << (SqlParser.ST_SRID - 945)) | (1 << (SqlParser.ST_STARTPOINT - 945)) | (1 << (SqlParser.ST_SYMDIFFERENCE - 945)) | (1 << (SqlParser.ST_TOUCHES - 945)) | (1 << (SqlParser.ST_UNION - 945)) | (1 << (SqlParser.ST_WITHIN - 945)) | (1 << (SqlParser.ST_X - 945)) | (1 << (SqlParser.ST_Y - 945)) | (1 << (SqlParser.SUBDATE - 945)) | (1 << (SqlParser.SUBSTRING_INDEX - 945)) | (1 << (SqlParser.SUBTIME - 945)) | (1 << (SqlParser.SYSTEM_USER - 945)) | (1 << (SqlParser.TAN - 945)) | (1 << (SqlParser.TIMEDIFF - 945)) | (1 << (SqlParser.TIMESTAMPADD - 945)) | (1 << (SqlParser.TIMESTAMPDIFF - 945)) | (1 << (SqlParser.TIME_FORMAT - 945)) | (1 << (SqlParser.TIME_TO_SEC - 945)) | (1 << (SqlParser.TOUCHES - 945)) | (1 << (SqlParser.TO_BASE64 - 945)) | (1 << (SqlParser.TO_DAYS - 945)) | (1 << (SqlParser.TO_SECONDS - 945)) | (1 << (SqlParser.UCASE - 945)) | (1 << (SqlParser.UNCOMPRESS - 945)))) !== 0) || ((((_la - 977)) & ~0x1F) === 0 && ((1 << (_la - 977)) & ((1 << (SqlParser.UNCOMPRESSED_LENGTH - 977)) | (1 << (SqlParser.UNHEX - 977)) | (1 << (SqlParser.UNIX_TIMESTAMP - 977)) | (1 << (SqlParser.UPDATEXML - 977)) | (1 << (SqlParser.UPPER - 977)) | (1 << (SqlParser.UUID - 977)) | (1 << (SqlParser.UUID_SHORT - 977)) | (1 << (SqlParser.VALIDATE_PASSWORD_STRENGTH - 977)) | (1 << (SqlParser.VERSION - 977)) | (1 << (SqlParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS - 977)) | (1 << (SqlParser.WEEKDAY - 977)) | (1 << (SqlParser.WEEKOFYEAR - 977)) | (1 << (SqlParser.WEIGHT_STRING - 977)) | (1 << (SqlParser.WITHIN - 977)) | (1 << (SqlParser.YEARWEEK - 977)) | (1 << (SqlParser.Y_FUNCTION - 977)) | (1 << (SqlParser.X_FUNCTION - 977)))) !== 0) || ((((_la - 1032)) & ~0x1F) === 0 && ((1 << (_la - 1032)) & ((1 << (SqlParser.CHARSET_REVERSE_QOUTE_STRING - 1032)) | (1 << (SqlParser.STRING_LITERAL - 1032)) | (1 << (SqlParser.ID - 1032)) | (1 << (SqlParser.REVERSE_QUOTE_ID - 1032)))) !== 0)) {
{
this.state = 4251;
this.uid();
this.state = 4252;
this.match(SqlParser.COLON_SYMB);
}
}
this.state = 4256;
this.match(SqlParser.WHILE);
this.state = 4257;
this.expression(0);
this.state = 4258;
this.match(SqlParser.DO);
this.state = 4260;
this._errHandler.sync(this);
_alt = 1;
do {
switch (_alt) {
case 1:
{
{
this.state = 4259;
this.procedureSqlStatement();
}
}
break;
default:
throw new NoViableAltException(this);
}
this.state = 4262;
this._errHandler.sync(this);
_alt = this.interpreter.adaptivePredict(this._input, 613, this._ctx);
} while (_alt !== 2 && _alt !== ATN.INVALID_ALT_NUMBER);
this.state = 4264;
this.match(SqlParser.END);
this.state = 4265;
this.match(SqlParser.WHILE);
this.state = 4267;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & ((1 << (SqlParser.CURRENT - 32)) | (1 << (SqlParser.DATABASE - 32)) | (1 << (SqlParser.DIAGNOSTICS - 32)))) !== 0) || _la === SqlParser.LEFT || _la === SqlParser.NUMBER || _la === SqlParser.RIGHT || _la === SqlParser.STACKED || ((((_la - 199)) & ~0x1F) === 0 && ((1 << (_la - 199)) & ((1 << (SqlParser.DATE - 199)) | (1 << (SqlParser.TIME - 199)) | (1 << (SqlParser.TIMESTAMP - 199)) | (1 << (SqlParser.DATETIME - 199)) | (1 << (SqlParser.YEAR - 199)) | (1 << (SqlParser.TEXT - 199)) | (1 << (SqlParser.ENUM - 199)) | (1 << (SqlParser.SERIAL - 199)))) !== 0) || ((((_la - 233)) & ~0x1F) === 0 && ((1 << (_la - 233)) & ((1 << (SqlParser.JSON_VALID - 233)) | (1 << (SqlParser.JSON_SCHEMA_VALID - 233)) | (1 << (SqlParser.COUNT - 233)) | (1 << (SqlParser.POSITION - 233)))) !== 0) || ((((_la - 270)) & ~0x1F) === 0 && ((1 << (_la - 270)) & ((1 << (SqlParser.ACCOUNT - 270)) | (1 << (SqlParser.ACTION - 270)) | (1 << (SqlParser.AFTER - 270)) | (1 << (SqlParser.AGGREGATE - 270)) | (1 << (SqlParser.ALGORITHM - 270)) | (1 << (SqlParser.ANY - 270)) | (1 << (SqlParser.AT - 270)) | (1 << (SqlParser.AUTHORS - 270)) | (1 << (SqlParser.AUTOCOMMIT - 270)) | (1 << (SqlParser.AUTOEXTEND_SIZE - 270)) | (1 << (SqlParser.AUTO_INCREMENT - 270)) | (1 << (SqlParser.AVG_ROW_LENGTH - 270)) | (1 << (SqlParser.BEGIN - 270)) | (1 << (SqlParser.BINLOG - 270)) | (1 << (SqlParser.BIT - 270)) | (1 << (SqlParser.BLOCK - 270)) | (1 << (SqlParser.BOOL - 270)) | (1 << (SqlParser.BOOLEAN - 270)) | (1 << (SqlParser.BTREE - 270)) | (1 << (SqlParser.CACHE - 270)) | (1 << (SqlParser.CASCADED - 270)) | (1 << (SqlParser.CHAIN - 270)) | (1 << (SqlParser.CHANGED - 270)) | (1 << (SqlParser.CHANNEL - 270)) | (1 << (SqlParser.CHECKSUM - 270)) | (1 << (SqlParser.PAGE_CHECKSUM - 270)) | (1 << (SqlParser.CIPHER - 270)) | (1 << (SqlParser.CLASS_ORIGIN - 270)) | (1 << (SqlParser.CLIENT - 270)) | (1 << (SqlParser.CLOSE - 270)) | (1 << (SqlParser.COALESCE - 270)) | (1 << (SqlParser.CODE - 270)))) !== 0) || ((((_la - 302)) & ~0x1F) === 0 && ((1 << (_la - 302)) & ((1 << (SqlParser.COLUMNS - 302)) | (1 << (SqlParser.COLUMN_FORMAT - 302)) | (1 << (SqlParser.COLUMN_NAME - 302)) | (1 << (SqlParser.COMMENT - 302)) | (1 << (SqlParser.COMMIT - 302)) | (1 << (SqlParser.COMPACT - 302)) | (1 << (SqlParser.COMPLETION - 302)) | (1 << (SqlParser.COMPRESSED - 302)) | (1 << (SqlParser.COMPRESSION - 302)) | (1 << (SqlParser.CONCURRENT - 302)) | (1 << (SqlParser.CONNECTION - 302)) | (1 << (SqlParser.CONSISTENT - 302)) | (1 << (SqlParser.CONSTRAINT_CATALOG - 302)) | (1 << (SqlParser.CONSTRAINT_SCHEMA - 302)) | (1 << (SqlParser.CONSTRAINT_NAME - 302)) | (1 << (SqlParser.CONTAINS - 302)) | (1 << (SqlParser.CONTEXT - 302)) | (1 << (SqlParser.CONTRIBUTORS - 302)) | (1 << (SqlParser.COPY - 302)) | (1 << (SqlParser.CPU - 302)) | (1 << (SqlParser.CURSOR_NAME - 302)) | (1 << (SqlParser.DATA - 302)) | (1 << (SqlParser.DATAFILE - 302)) | (1 << (SqlParser.DEALLOCATE - 302)) | (1 << (SqlParser.DEFAULT_AUTH - 302)) | (1 << (SqlParser.DEFINER - 302)) | (1 << (SqlParser.DELAY_KEY_WRITE - 302)) | (1 << (SqlParser.DES_KEY_FILE - 302)) | (1 << (SqlParser.DIRECTORY - 302)) | (1 << (SqlParser.DISABLE - 302)) | (1 << (SqlParser.DISCARD - 302)) | (1 << (SqlParser.DISK - 302)))) !== 0) || ((((_la - 334)) & ~0x1F) === 0 && ((1 << (_la - 334)) & ((1 << (SqlParser.DO - 334)) | (1 << (SqlParser.DUMPFILE - 334)) | (1 << (SqlParser.DUPLICATE - 334)) | (1 << (SqlParser.DYNAMIC - 334)) | (1 << (SqlParser.ENABLE - 334)) | (1 << (SqlParser.ENCRYPTION - 334)) | (1 << (SqlParser.END - 334)) | (1 << (SqlParser.ENDS - 334)) | (1 << (SqlParser.ENGINE - 334)) | (1 << (SqlParser.ENGINES - 334)) | (1 << (SqlParser.ERROR - 334)) | (1 << (SqlParser.ERRORS - 334)) | (1 << (SqlParser.ESCAPE - 334)) | (1 << (SqlParser.EVEN - 334)) | (1 << (SqlParser.EVENT - 334)) | (1 << (SqlParser.EVENTS - 334)) | (1 << (SqlParser.EVERY - 334)) | (1 << (SqlParser.EXCHANGE - 334)) | (1 << (SqlParser.EXCLUSIVE - 334)) | (1 << (SqlParser.EXPIRE - 334)) | (1 << (SqlParser.EXPORT - 334)) | (1 << (SqlParser.EXTENDED - 334)) | (1 << (SqlParser.EXTENT_SIZE - 334)) | (1 << (SqlParser.FAST - 334)) | (1 << (SqlParser.FAULTS - 334)) | (1 << (SqlParser.FIELDS - 334)) | (1 << (SqlParser.FILE_BLOCK_SIZE - 334)) | (1 << (SqlParser.FILTER - 334)) | (1 << (SqlParser.FIRST - 334)) | (1 << (SqlParser.FIXED - 334)) | (1 << (SqlParser.FLUSH - 334)) | (1 << (SqlParser.FOLLOWS - 334)))) !== 0) || ((((_la - 366)) & ~0x1F) === 0 && ((1 << (_la - 366)) & ((1 << (SqlParser.FOUND - 366)) | (1 << (SqlParser.FULL - 366)) | (1 << (SqlParser.FUNCTION - 366)) | (1 << (SqlParser.GENERAL - 366)) | (1 << (SqlParser.GLOBAL - 366)) | (1 << (SqlParser.GRANTS - 366)) | (1 << (SqlParser.GROUP_REPLICATION - 366)) | (1 << (SqlParser.HANDLER - 366)) | (1 << (SqlParser.HASH - 366)) | (1 << (SqlParser.HELP - 366)) | (1 << (SqlParser.HOST - 366)) | (1 << (SqlParser.HOSTS - 366)) | (1 << (SqlParser.IDENTIFIED - 366)) | (1 << (SqlParser.IGNORE_SERVER_IDS - 366)) | (1 << (SqlParser.IMPORT - 366)) | (1 << (SqlParser.INDEXES - 366)) | (1 << (SqlParser.INITIAL_SIZE - 366)) | (1 << (SqlParser.INPLACE - 366)) | (1 << (SqlParser.INSERT_METHOD - 366)) | (1 << (SqlParser.INSTALL - 366)) | (1 << (SqlParser.INSTANCE - 366)) | (1 << (SqlParser.INVISIBLE - 366)) | (1 << (SqlParser.INVOKER - 366)) | (1 << (SqlParser.IO - 366)) | (1 << (SqlParser.IO_THREAD - 366)) | (1 << (SqlParser.IPC - 366)) | (1 << (SqlParser.ISOLATION - 366)) | (1 << (SqlParser.ISSUER - 366)) | (1 << (SqlParser.JSON - 366)) | (1 << (SqlParser.KEY_BLOCK_SIZE - 366)) | (1 << (SqlParser.LANGUAGE - 366)) | (1 << (SqlParser.LAST - 366)))) !== 0) || ((((_la - 398)) & ~0x1F) === 0 && ((1 << (_la - 398)) & ((1 << (SqlParser.LEAVES - 398)) | (1 << (SqlParser.LESS - 398)) | (1 << (SqlParser.LEVEL - 398)) | (1 << (SqlParser.LIST - 398)) | (1 << (SqlParser.LOCAL - 398)) | (1 << (SqlParser.LOGFILE - 398)) | (1 << (SqlParser.LOGS - 398)) | (1 << (SqlParser.MASTER - 398)) | (1 << (SqlParser.MASTER_AUTO_POSITION - 398)) | (1 << (SqlParser.MASTER_CONNECT_RETRY - 398)) | (1 << (SqlParser.MASTER_DELAY - 398)) | (1 << (SqlParser.MASTER_HEARTBEAT_PERIOD - 398)) | (1 << (SqlParser.MASTER_HOST - 398)) | (1 << (SqlParser.MASTER_LOG_FILE - 398)) | (1 << (SqlParser.MASTER_LOG_POS - 398)) | (1 << (SqlParser.MASTER_PASSWORD - 398)) | (1 << (SqlParser.MASTER_PORT - 398)) | (1 << (SqlParser.MASTER_RETRY_COUNT - 398)) | (1 << (SqlParser.MASTER_SSL - 398)) | (1 << (SqlParser.MASTER_SSL_CA - 398)) | (1 << (SqlParser.MASTER_SSL_CAPATH - 398)) | (1 << (SqlParser.MASTER_SSL_CERT - 398)) | (1 << (SqlParser.MASTER_SSL_CIPHER - 398)) | (1 << (SqlParser.MASTER_SSL_CRL - 398)) | (1 << (SqlParser.MASTER_SSL_CRLPATH - 398)) | (1 << (SqlParser.MASTER_SSL_KEY - 398)) | (1 << (SqlParser.MASTER_TLS_VERSION - 398)) | (1 << (SqlParser.MASTER_USER - 398)) | (1 << (SqlParser.MAX_CONNECTIONS_PER_HOUR - 398)) | (1 << (SqlParser.MAX_QUERIES_PER_HOUR - 398)) | (1 << (SqlParser.MAX_ROWS - 398)) | (1 << (SqlParser.MAX_SIZE - 398)))) !== 0) || ((((_la - 430)) & ~0x1F) === 0 && ((1 << (_la - 430)) & ((1 << (SqlParser.MAX_UPDATES_PER_HOUR - 430)) | (1 << (SqlParser.MAX_USER_CONNECTIONS - 430)) | (1 << (SqlParser.MEDIUM - 430)) | (1 << (SqlParser.MERGE - 430)) | (1 << (SqlParser.MESSAGE_TEXT - 430)) | (1 << (SqlParser.MID - 430)) | (1 << (SqlParser.MIGRATE - 430)) | (1 << (SqlParser.MIN_ROWS - 430)) | (1 << (SqlParser.MODE - 430)) | (1 << (SqlParser.MODIFY - 430)) | (1 << (SqlParser.MUTEX - 430)) | (1 << (SqlParser.MYSQL - 430)) | (1 << (SqlParser.MYSQL_ERRNO - 430)) | (1 << (SqlParser.NAME - 430)) | (1 << (SqlParser.NAMES - 430)) | (1 << (SqlParser.NCHAR - 430)) | (1 << (SqlParser.NEVER - 430)) | (1 << (SqlParser.NEXT - 430)) | (1 << (SqlParser.NO - 430)) | (1 << (SqlParser.NODEGROUP - 430)) | (1 << (SqlParser.NONE - 430)) | (1 << (SqlParser.OFFLINE - 430)) | (1 << (SqlParser.OFFSET - 430)) | (1 << (SqlParser.OJ - 430)) | (1 << (SqlParser.OLD_PASSWORD - 430)) | (1 << (SqlParser.ONE - 430)) | (1 << (SqlParser.ONLINE - 430)) | (1 << (SqlParser.ONLY - 430)) | (1 << (SqlParser.OPEN - 430)) | (1 << (SqlParser.OPTIMIZER_COSTS - 430)) | (1 << (SqlParser.OPTIONS - 430)) | (1 << (SqlParser.OWNER - 430)))) !== 0) || ((((_la - 462)) & ~0x1F) === 0 && ((1 << (_la - 462)) & ((1 << (SqlParser.PACK_KEYS - 462)) | (1 << (SqlParser.PAGE - 462)) | (1 << (SqlParser.PARSER - 462)) | (1 << (SqlParser.PARTIAL - 462)) | (1 << (SqlParser.PARTITIONING - 462)) | (1 << (SqlParser.PARTITIONS - 462)) | (1 << (SqlParser.PASSWORD - 462)) | (1 << (SqlParser.PHASE - 462)) | (1 << (SqlParser.PLUGIN - 462)) | (1 << (SqlParser.PLUGIN_DIR - 462)) | (1 << (SqlParser.PLUGINS - 462)) | (1 << (SqlParser.PORT - 462)) | (1 << (SqlParser.PRECEDES - 462)) | (1 << (SqlParser.PREPARE - 462)) | (1 << (SqlParser.PRESERVE - 462)) | (1 << (SqlParser.PREV - 462)) | (1 << (SqlParser.PROCESSLIST - 462)) | (1 << (SqlParser.PROFILE - 462)) | (1 << (SqlParser.PROFILES - 462)) | (1 << (SqlParser.PROXY - 462)) | (1 << (SqlParser.QUERY - 462)) | (1 << (SqlParser.QUICK - 462)) | (1 << (SqlParser.REBUILD - 462)) | (1 << (SqlParser.RECOVER - 462)) | (1 << (SqlParser.REDO_BUFFER_SIZE - 462)) | (1 << (SqlParser.REDUNDANT - 462)) | (1 << (SqlParser.RELAY - 462)) | (1 << (SqlParser.RELAY_LOG_FILE - 462)) | (1 << (SqlParser.RELAY_LOG_POS - 462)) | (1 << (SqlParser.RELAYLOG - 462)) | (1 << (SqlParser.REMOVE - 462)) | (1 << (SqlParser.REORGANIZE - 462)))) !== 0) || ((((_la - 494)) & ~0x1F) === 0 && ((1 << (_la - 494)) & ((1 << (SqlParser.REPAIR - 494)) | (1 << (SqlParser.REPLICATE_DO_DB - 494)) | (1 << (SqlParser.REPLICATE_DO_TABLE - 494)) | (1 << (SqlParser.REPLICATE_IGNORE_DB - 494)) | (1 << (SqlParser.REPLICATE_IGNORE_TABLE - 494)) | (1 << (SqlParser.REPLICATE_REWRITE_DB - 494)) | (1 << (SqlParser.REPLICATE_WILD_DO_TABLE - 494)) | (1 << (SqlParser.REPLICATE_WILD_IGNORE_TABLE - 494)) | (1 << (SqlParser.REPLICATION - 494)) | (1 << (SqlParser.RESET - 494)) | (1 << (SqlParser.RESUME - 494)) | (1 << (SqlParser.RETURNED_SQLSTATE - 494)) | (1 << (SqlParser.RETURNS - 494)) | (1 << (SqlParser.ROLE - 494)) | (1 << (SqlParser.ROLLBACK - 494)) | (1 << (SqlParser.ROLLUP - 494)) | (1 << (SqlParser.ROTATE - 494)) | (1 << (SqlParser.ROW - 494)) | (1 << (SqlParser.ROWS - 494)) | (1 << (SqlParser.ROW_FORMAT - 494)) | (1 << (SqlParser.SAVEPOINT - 494)) | (1 << (SqlParser.SCHEDULE - 494)) | (1 << (SqlParser.SECURITY - 494)) | (1 << (SqlParser.SERVER - 494)) | (1 << (SqlParser.SESSION - 494)) | (1 << (SqlParser.SHARE - 494)) | (1 << (SqlParser.SHARED - 494)) | (1 << (SqlParser.SIGNED - 494)) | (1 << (SqlParser.SIMPLE - 494)) | (1 << (SqlParser.SLAVE - 494)) | (1 << (SqlParser.SLOW - 494)) | (1 << (SqlParser.SNAPSHOT - 494)))) !== 0) || ((((_la - 526)) & ~0x1F) === 0 && ((1 << (_la - 526)) & ((1 << (SqlParser.SOCKET - 526)) | (1 << (SqlParser.SOME - 526)) | (1 << (SqlParser.SONAME - 526)) | (1 << (SqlParser.SOUNDS - 526)) | (1 << (SqlParser.SOURCE - 526)) | (1 << (SqlParser.SQL_AFTER_GTIDS - 526)) | (1 << (SqlParser.SQL_AFTER_MTS_GAPS - 526)) | (1 << (SqlParser.SQL_BEFORE_GTIDS - 526)) | (1 << (SqlParser.SQL_BUFFER_RESULT - 526)) | (1 << (SqlParser.SQL_CACHE - 526)) | (1 << (SqlParser.SQL_NO_CACHE - 526)) | (1 << (SqlParser.SQL_THREAD - 526)) | (1 << (SqlParser.START - 526)) | (1 << (SqlParser.STARTS - 526)) | (1 << (SqlParser.STATS_AUTO_RECALC - 526)) | (1 << (SqlParser.STATS_PERSISTENT - 526)) | (1 << (SqlParser.STATS_SAMPLE_PAGES - 526)) | (1 << (SqlParser.STATUS - 526)) | (1 << (SqlParser.STOP - 526)) | (1 << (SqlParser.STORAGE - 526)) | (1 << (SqlParser.STRING - 526)) | (1 << (SqlParser.SUBCLASS_ORIGIN - 526)) | (1 << (SqlParser.SUBJECT - 526)) | (1 << (SqlParser.SUBPARTITION - 526)) | (1 << (SqlParser.SUBPARTITIONS - 526)) | (1 << (SqlParser.SUSPEND - 526)) | (1 << (SqlParser.SWAPS - 526)) | (1 << (SqlParser.SWITCHES - 526)) | (1 << (SqlParser.TABLE_NAME - 526)) | (1 << (SqlParser.TABLESPACE - 526)) | (1 << (SqlParser.TEMPORARY - 526)))) !== 0) || ((((_la - 558)) & ~0x1F) === 0 && ((1 << (_la - 558)) & ((1 << (SqlParser.TEMPTABLE - 558)) | (1 << (SqlParser.THAN - 558)) | (1 << (SqlParser.TRADITIONAL - 558)) | (1 << (SqlParser.TRANSACTION - 558)) | (1 << (SqlParser.TRANSACTIONAL - 558)) | (1 << (SqlParser.TRIGGERS - 558)) | (1 << (SqlParser.TRUNCATE - 558)) | (1 << (SqlParser.UNDEFINED - 558)) | (1 << (SqlParser.UNDOFILE - 558)) | (1 << (SqlParser.UNDO_BUFFER_SIZE - 558)) | (1 << (SqlParser.UNINSTALL - 558)) | (1 << (SqlParser.UNKNOWN - 558)) | (1 << (SqlParser.UNTIL - 558)) | (1 << (SqlParser.UPGRADE - 558)) | (1 << (SqlParser.USER - 558)) | (1 << (SqlParser.USE_FRM - 558)) | (1 << (SqlParser.USER_RESOURCES - 558)) | (1 << (SqlParser.VALIDATION - 558)) | (1 << (SqlParser.VALUE - 558)) | (1 << (SqlParser.VARIABLES - 558)) | (1 << (SqlParser.VIEW - 558)) | (1 << (SqlParser.VISIBLE - 558)) | (1 << (SqlParser.WAIT - 558)) | (1 << (SqlParser.WARNINGS - 558)) | (1 << (SqlParser.WITHOUT - 558)) | (1 << (SqlParser.WORK - 558)) | (1 << (SqlParser.WRAPPER - 558)) | (1 << (SqlParser.X509 - 558)) | (1 << (SqlParser.XA - 558)) | (1 << (SqlParser.XML - 558)))) !== 0) || ((((_la - 593)) & ~0x1F) === 0 && ((1 << (_la - 593)) & ((1 << (SqlParser.INTERNAL - 593)) | (1 << (SqlParser.QUARTER - 593)) | (1 << (SqlParser.MONTH - 593)) | (1 << (SqlParser.DAY - 593)) | (1 << (SqlParser.HOUR - 593)) | (1 << (SqlParser.MINUTE - 593)) | (1 << (SqlParser.WEEK - 593)) | (1 << (SqlParser.SECOND - 593)) | (1 << (SqlParser.MICROSECOND - 593)) | (1 << (SqlParser.TABLES - 593)) | (1 << (SqlParser.ROUTINE - 593)) | (1 << (SqlParser.EXECUTE - 593)) | (1 << (SqlParser.FILE - 593)) | (1 << (SqlParser.PROCESS - 593)) | (1 << (SqlParser.RELOAD - 593)) | (1 << (SqlParser.SHUTDOWN - 593)) | (1 << (SqlParser.SUPER - 593)) | (1 << (SqlParser.PRIVILEGES - 593)) | (1 << (SqlParser.AUDIT_ADMIN - 593)) | (1 << (SqlParser.BACKUP_ADMIN - 593)) | (1 << (SqlParser.BINLOG_ADMIN - 593)) | (1 << (SqlParser.BINLOG_ENCRYPTION_ADMIN - 593)) | (1 << (SqlParser.CLONE_ADMIN - 593)) | (1 << (SqlParser.CONNECTION_ADMIN - 593)) | (1 << (SqlParser.ENCRYPTION_KEY_ADMIN - 593)) | (1 << (SqlParser.FIREWALL_ADMIN - 593)) | (1 << (SqlParser.FIREWALL_USER - 593)) | (1 << (SqlParser.GROUP_REPLICATION_ADMIN - 593)) | (1 << (SqlParser.INNODB_REDO_LOG_ARCHIVE - 593)) | (1 << (SqlParser.NDB_STORED_USER - 593)) | (1 << (SqlParser.PERSIST_RO_VARIABLES_ADMIN - 593)))) !== 0) || ((((_la - 625)) & ~0x1F) === 0 && ((1 << (_la - 625)) & ((1 << (SqlParser.REPLICATION_APPLIER - 625)) | (1 << (SqlParser.REPLICATION_SLAVE_ADMIN - 625)) | (1 << (SqlParser.RESOURCE_GROUP_ADMIN - 625)) | (1 << (SqlParser.RESOURCE_GROUP_USER - 625)) | (1 << (SqlParser.ROLE_ADMIN - 625)) | (1 << (SqlParser.SESSION_VARIABLES_ADMIN - 625)) | (1 << (SqlParser.SET_USER_ID - 625)) | (1 << (SqlParser.SHOW_ROUTINE - 625)) | (1 << (SqlParser.SYSTEM_VARIABLES_ADMIN - 625)) | (1 << (SqlParser.TABLE_ENCRYPTION_ADMIN - 625)) | (1 << (SqlParser.VERSION_TOKEN_ADMIN - 625)) | (1 << (SqlParser.XA_RECOVER_ADMIN - 625)) | (1 << (SqlParser.ARMSCII8 - 625)) | (1 << (SqlParser.ASCII - 625)) | (1 << (SqlParser.BIG5 - 625)) | (1 << (SqlParser.CP1250 - 625)) | (1 << (SqlParser.CP1251 - 625)) | (1 << (SqlParser.CP1256 - 625)) | (1 << (SqlParser.CP1257 - 625)) | (1 << (SqlParser.CP850 - 625)) | (1 << (SqlParser.CP852 - 625)) | (1 << (SqlParser.CP866 - 625)) | (1 << (SqlParser.CP932 - 625)) | (1 << (SqlParser.DEC8 - 625)) | (1 << (SqlParser.EUCJPMS - 625)) | (1 << (SqlParser.EUCKR - 625)) | (1 << (SqlParser.GB2312 - 625)) | (1 << (SqlParser.GBK - 625)) | (1 << (SqlParser.GEOSTD8 - 625)) | (1 << (SqlParser.GREEK - 625)) | (1 << (SqlParser.HEBREW - 625)) | (1 << (SqlParser.HP8 - 625)))) !== 0) || ((((_la - 657)) & ~0x1F) === 0 && ((1 << (_la - 657)) & ((1 << (SqlParser.KEYBCS2 - 657)) | (1 << (SqlParser.KOI8R - 657)) | (1 << (SqlParser.KOI8U - 657)) | (1 << (SqlParser.LATIN1 - 657)) | (1 << (SqlParser.LATIN2 - 657)) | (1 << (SqlParser.LATIN5 - 657)) | (1 << (SqlParser.LATIN7 - 657)) | (1 << (SqlParser.MACCE - 657)) | (1 << (SqlParser.MACROMAN - 657)) | (1 << (SqlParser.SJIS - 657)) | (1 << (SqlParser.SWE7 - 657)) | (1 << (SqlParser.TIS620 - 657)) | (1 << (SqlParser.UCS2 - 657)) | (1 << (SqlParser.UJIS - 657)) | (1 << (SqlParser.UTF16 - 657)) | (1 << (SqlParser.UTF16LE - 657)) | (1 << (SqlParser.UTF32 - 657)) | (1 << (SqlParser.UTF8 - 657)) | (1 << (SqlParser.UTF8MB3 - 657)) | (1 << (SqlParser.UTF8MB4 - 657)) | (1 << (SqlParser.ARCHIVE - 657)) | (1 << (SqlParser.BLACKHOLE - 657)) | (1 << (SqlParser.CSV - 657)) | (1 << (SqlParser.FEDERATED - 657)) | (1 << (SqlParser.INNODB - 657)) | (1 << (SqlParser.MEMORY - 657)) | (1 << (SqlParser.MRG_MYISAM - 657)) | (1 << (SqlParser.MYISAM - 657)) | (1 << (SqlParser.NDB - 657)) | (1 << (SqlParser.NDBCLUSTER - 657)) | (1 << (SqlParser.PERFORMANCE_SCHEMA - 657)) | (1 << (SqlParser.TOKUDB - 657)))) !== 0) || ((((_la - 689)) & ~0x1F) === 0 && ((1 << (_la - 689)) & ((1 << (SqlParser.REPEATABLE - 689)) | (1 << (SqlParser.COMMITTED - 689)) | (1 << (SqlParser.UNCOMMITTED - 689)) | (1 << (SqlParser.SERIALIZABLE - 689)) | (1 << (SqlParser.GEOMETRYCOLLECTION - 689)) | (1 << (SqlParser.LINESTRING - 689)) | (1 << (SqlParser.MULTILINESTRING - 689)) | (1 << (SqlParser.MULTIPOINT - 689)) | (1 << (SqlParser.MULTIPOLYGON - 689)) | (1 << (SqlParser.POINT - 689)) | (1 << (SqlParser.POLYGON - 689)) | (1 << (SqlParser.ABS - 689)) | (1 << (SqlParser.ACOS - 689)) | (1 << (SqlParser.ADDDATE - 689)) | (1 << (SqlParser.ADDTIME - 689)) | (1 << (SqlParser.AES_DECRYPT - 689)) | (1 << (SqlParser.AES_ENCRYPT - 689)) | (1 << (SqlParser.AREA - 689)) | (1 << (SqlParser.ASBINARY - 689)) | (1 << (SqlParser.ASIN - 689)) | (1 << (SqlParser.ASTEXT - 689)) | (1 << (SqlParser.ASWKB - 689)) | (1 << (SqlParser.ASWKT - 689)) | (1 << (SqlParser.ASYMMETRIC_DECRYPT - 689)) | (1 << (SqlParser.ASYMMETRIC_DERIVE - 689)) | (1 << (SqlParser.ASYMMETRIC_ENCRYPT - 689)) | (1 << (SqlParser.ASYMMETRIC_SIGN - 689)) | (1 << (SqlParser.ASYMMETRIC_VERIFY - 689)) | (1 << (SqlParser.ATAN - 689)) | (1 << (SqlParser.ATAN2 - 689)))) !== 0) || ((((_la - 721)) & ~0x1F) === 0 && ((1 << (_la - 721)) & ((1 << (SqlParser.BENCHMARK - 721)) | (1 << (SqlParser.BIN - 721)) | (1 << (SqlParser.BIT_COUNT - 721)) | (1 << (SqlParser.BIT_LENGTH - 721)) | (1 << (SqlParser.BUFFER - 721)) | (1 << (SqlParser.CATALOG_NAME - 721)) | (1 << (SqlParser.CEIL - 721)) | (1 << (SqlParser.CEILING - 721)) | (1 << (SqlParser.CENTROID - 721)) | (1 << (SqlParser.CHARACTER_LENGTH - 721)) | (1 << (SqlParser.CHARSET - 721)) | (1 << (SqlParser.CHAR_LENGTH - 721)) | (1 << (SqlParser.COERCIBILITY - 721)) | (1 << (SqlParser.COLLATION - 721)) | (1 << (SqlParser.COMPRESS - 721)) | (1 << (SqlParser.CONCAT - 721)) | (1 << (SqlParser.CONCAT_WS - 721)) | (1 << (SqlParser.CONNECTION_ID - 721)) | (1 << (SqlParser.CONV - 721)) | (1 << (SqlParser.CONVERT_TZ - 721)) | (1 << (SqlParser.COS - 721)) | (1 << (SqlParser.COT - 721)) | (1 << (SqlParser.CRC32 - 721)) | (1 << (SqlParser.CREATE_ASYMMETRIC_PRIV_KEY - 721)) | (1 << (SqlParser.CREATE_ASYMMETRIC_PUB_KEY - 721)) | (1 << (SqlParser.CREATE_DH_PARAMETERS - 721)) | (1 << (SqlParser.CREATE_DIGEST - 721)) | (1 << (SqlParser.CROSSES - 721)) | (1 << (SqlParser.DATEDIFF - 721)) | (1 << (SqlParser.DATE_FORMAT - 721)) | (1 << (SqlParser.DAYNAME - 721)) | (1 << (SqlParser.DAYOFMONTH - 721)))) !== 0) || ((((_la - 753)) & ~0x1F) === 0 && ((1 << (_la - 753)) & ((1 << (SqlParser.DAYOFWEEK - 753)) | (1 << (SqlParser.DAYOFYEAR - 753)) | (1 << (SqlParser.DECODE - 753)) | (1 << (SqlParser.DEGREES - 753)) | (1 << (SqlParser.DES_DECRYPT - 753)) | (1 << (SqlParser.DES_ENCRYPT - 753)) | (1 << (SqlParser.DIMENSION - 753)) | (1 << (SqlParser.DISJOINT - 753)) | (1 << (SqlParser.ELT - 753)) | (1 << (SqlParser.ENCODE - 753)) | (1 << (SqlParser.ENCRYPT - 753)) | (1 << (SqlParser.ENDPOINT - 753)) | (1 << (SqlParser.ENVELOPE - 753)) | (1 << (SqlParser.EQUALS - 753)) | (1 << (SqlParser.EXP - 753)) | (1 << (SqlParser.EXPORT_SET - 753)) | (1 << (SqlParser.EXTERIORRING - 753)) | (1 << (SqlParser.EXTRACTVALUE - 753)) | (1 << (SqlParser.FIELD - 753)) | (1 << (SqlParser.FIND_IN_SET - 753)) | (1 << (SqlParser.FLOOR - 753)) | (1 << (SqlParser.FORMAT - 753)) | (1 << (SqlParser.FOUND_ROWS - 753)) | (1 << (SqlParser.FROM_BASE64 - 753)) | (1 << (SqlParser.FROM_DAYS - 753)) | (1 << (SqlParser.FROM_UNIXTIME - 753)) | (1 << (SqlParser.GEOMCOLLFROMTEXT - 753)) | (1 << (SqlParser.GEOMCOLLFROMWKB - 753)) | (1 << (SqlParser.GEOMETRYCOLLECTIONFROMTEXT - 753)) | (1 << (SqlParser.GEOMETRYCOLLECTIONFROMWKB - 753)) | (1 << (SqlParser.GEOMETRYFROMTEXT - 753)) | (1 << (SqlParser.GEOMETRYFROMWKB - 753)))) !== 0) || ((((_la - 785)) & ~0x1F) === 0 && ((1 << (_la - 785)) & ((1 << (SqlParser.GEOMETRYN - 785)) | (1 << (SqlParser.GEOMETRYTYPE - 785)) | (1 << (SqlParser.GEOMFROMTEXT - 785)) | (1 << (SqlParser.GEOMFROMWKB - 785)) | (1 << (SqlParser.GET_FORMAT - 785)) | (1 << (SqlParser.GET_LOCK - 785)) | (1 << (SqlParser.GLENGTH - 785)) | (1 << (SqlParser.GREATEST - 785)) | (1 << (SqlParser.GTID_SUBSET - 785)) | (1 << (SqlParser.GTID_SUBTRACT - 785)) | (1 << (SqlParser.HEX - 785)) | (1 << (SqlParser.IFNULL - 785)) | (1 << (SqlParser.INET6_ATON - 785)) | (1 << (SqlParser.INET6_NTOA - 785)) | (1 << (SqlParser.INET_ATON - 785)) | (1 << (SqlParser.INET_NTOA - 785)) | (1 << (SqlParser.INSTR - 785)) | (1 << (SqlParser.INTERIORRINGN - 785)) | (1 << (SqlParser.INTERSECTS - 785)) | (1 << (SqlParser.ISCLOSED - 785)) | (1 << (SqlParser.ISEMPTY - 785)) | (1 << (SqlParser.ISNULL - 785)) | (1 << (SqlParser.ISSIMPLE - 785)) | (1 << (SqlParser.IS_FREE_LOCK - 785)) | (1 << (SqlParser.IS_IPV4 - 785)) | (1 << (SqlParser.IS_IPV4_COMPAT - 785)) | (1 << (SqlParser.IS_IPV4_MAPPED - 785)) | (1 << (SqlParser.IS_IPV6 - 785)) | (1 << (SqlParser.IS_USED_LOCK - 785)) | (1 << (SqlParser.LAST_INSERT_ID - 785)) | (1 << (SqlParser.LCASE - 785)) | (1 << (SqlParser.LEAST - 785)))) !== 0) || ((((_la - 817)) & ~0x1F) === 0 && ((1 << (_la - 817)) & ((1 << (SqlParser.LENGTH - 817)) | (1 << (SqlParser.LINEFROMTEXT - 817)) | (1 << (SqlParser.LINEFROMWKB - 817)) | (1 << (SqlParser.LINESTRINGFROMTEXT - 817)) | (1 << (SqlParser.LINESTRINGFROMWKB - 817)) | (1 << (SqlParser.LN - 817)) | (1 << (SqlParser.LOAD_FILE - 817)) | (1 << (SqlParser.LOCATE - 817)) | (1 << (SqlParser.LOG - 817)) | (1 << (SqlParser.LOG10 - 817)) | (1 << (SqlParser.LOG2 - 817)) | (1 << (SqlParser.LOWER - 817)) | (1 << (SqlParser.LPAD - 817)) | (1 << (SqlParser.LTRIM - 817)) | (1 << (SqlParser.MAKEDATE - 817)) | (1 << (SqlParser.MAKETIME - 817)) | (1 << (SqlParser.MAKE_SET - 817)) | (1 << (SqlParser.MASTER_POS_WAIT - 817)) | (1 << (SqlParser.MBRCONTAINS - 817)) | (1 << (SqlParser.MBRDISJOINT - 817)) | (1 << (SqlParser.MBREQUAL - 817)) | (1 << (SqlParser.MBRINTERSECTS - 817)) | (1 << (SqlParser.MBROVERLAPS - 817)) | (1 << (SqlParser.MBRTOUCHES - 817)) | (1 << (SqlParser.MBRWITHIN - 817)) | (1 << (SqlParser.MD5 - 817)) | (1 << (SqlParser.MLINEFROMTEXT - 817)) | (1 << (SqlParser.MLINEFROMWKB - 817)) | (1 << (SqlParser.MONTHNAME - 817)) | (1 << (SqlParser.MPOINTFROMTEXT - 817)) | (1 << (SqlParser.MPOINTFROMWKB - 817)) | (1 << (SqlParser.MPOLYFROMTEXT - 817)))) !== 0) || ((((_la - 849)) & ~0x1F) === 0 && ((1 << (_la - 849)) & ((1 << (SqlParser.MPOLYFROMWKB - 849)) | (1 << (SqlParser.MULTILINESTRINGFROMTEXT - 849)) | (1 << (SqlParser.MULTILINESTRINGFROMWKB - 849)) | (1 << (SqlParser.MULTIPOINTFROMTEXT - 849)) | (1 << (SqlParser.MULTIPOINTFROMWKB - 849)) | (1 << (SqlParser.MULTIPOLYGONFROMTEXT - 849)) | (1 << (SqlParser.MULTIPOLYGONFROMWKB - 849)) | (1 << (SqlParser.NAME_CONST - 849)) | (1 << (SqlParser.NULLIF - 849)) | (1 << (SqlParser.NUMGEOMETRIES - 849)) | (1 << (SqlParser.NUMINTERIORRINGS - 849)) | (1 << (SqlParser.NUMPOINTS - 849)) | (1 << (SqlParser.OCT - 849)) | (1 << (SqlParser.OCTET_LENGTH - 849)) | (1 << (SqlParser.ORD - 849)) | (1 << (SqlParser.OVERLAPS - 849)) | (1 << (SqlParser.PERIOD_ADD - 849)) | (1 << (SqlParser.PERIOD_DIFF - 849)) | (1 << (SqlParser.PI - 849)) | (1 << (SqlParser.POINTFROMTEXT - 849)) | (1 << (SqlParser.POINTFROMWKB - 849)) | (1 << (SqlParser.POINTN - 849)) | (1 << (SqlParser.POLYFROMTEXT - 849)) | (1 << (SqlParser.POLYFROMWKB - 849)) | (1 << (SqlParser.POLYGONFROMTEXT - 849)) | (1 << (SqlParser.POLYGONFROMWKB - 849)) | (1 << (SqlParser.POW - 849)) | (1 << (SqlParser.POWER - 849)) | (1 << (SqlParser.QUOTE - 849)) | (1 << (SqlParser.RADIANS - 849)) | (1 << (SqlParser.RAND - 849)) | (1 << (SqlParser.RANDOM_BYTES - 849)))) !== 0) || ((((_la - 881)) & ~0x1F) === 0 && ((1 << (_la - 881)) & ((1 << (SqlParser.RELEASE_LOCK - 881)) | (1 << (SqlParser.REVERSE - 881)) | (1 << (SqlParser.ROUND - 881)) | (1 << (SqlParser.ROW_COUNT - 881)) | (1 << (SqlParser.RPAD - 881)) | (1 << (SqlParser.RTRIM - 881)) | (1 << (SqlParser.SEC_TO_TIME - 881)) | (1 << (SqlParser.SESSION_USER - 881)) | (1 << (SqlParser.SHA - 881)) | (1 << (SqlParser.SHA1 - 881)) | (1 << (SqlParser.SHA2 - 881)) | (1 << (SqlParser.SCHEMA_NAME - 881)) | (1 << (SqlParser.SIGN - 881)) | (1 << (SqlParser.SIN - 881)) | (1 << (SqlParser.SLEEP - 881)) | (1 << (SqlParser.SOUNDEX - 881)) | (1 << (SqlParser.SQL_THREAD_WAIT_AFTER_GTIDS - 881)) | (1 << (SqlParser.SQRT - 881)) | (1 << (SqlParser.SRID - 881)) | (1 << (SqlParser.STARTPOINT - 881)) | (1 << (SqlParser.STRCMP - 881)) | (1 << (SqlParser.STR_TO_DATE - 881)) | (1 << (SqlParser.ST_AREA - 881)) | (1 << (SqlParser.ST_ASBINARY - 881)) | (1 << (SqlParser.ST_ASTEXT - 881)) | (1 << (SqlParser.ST_ASWKB - 881)) | (1 << (SqlParser.ST_ASWKT - 881)) | (1 << (SqlParser.ST_BUFFER - 881)) | (1 << (SqlParser.ST_CENTROID - 881)) | (1 << (SqlParser.ST_CONTAINS - 881)) | (1 << (SqlParser.ST_CROSSES - 881)) | (1 << (SqlParser.ST_DIFFERENCE - 881)))) !== 0) || ((((_la - 913)) & ~0x1F) === 0 && ((1 << (_la - 913)) & ((1 << (SqlParser.ST_DIMENSION - 913)) | (1 << (SqlParser.ST_DISJOINT - 913)) | (1 << (SqlParser.ST_DISTANCE - 913)) | (1 << (SqlParser.ST_ENDPOINT - 913)) | (1 << (SqlParser.ST_ENVELOPE - 913)) | (1 << (SqlParser.ST_EQUALS - 913)) | (1 << (SqlParser.ST_EXTERIORRING - 913)) | (1 << (SqlParser.ST_GEOMCOLLFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMCOLLFROMTXT - 913)) | (1 << (SqlParser.ST_GEOMCOLLFROMWKB - 913)) | (1 << (SqlParser.ST_GEOMETRYCOLLECTIONFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMETRYCOLLECTIONFROMWKB - 913)) | (1 << (SqlParser.ST_GEOMETRYFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMETRYFROMWKB - 913)) | (1 << (SqlParser.ST_GEOMETRYN - 913)) | (1 << (SqlParser.ST_GEOMETRYTYPE - 913)) | (1 << (SqlParser.ST_GEOMFROMTEXT - 913)) | (1 << (SqlParser.ST_GEOMFROMWKB - 913)) | (1 << (SqlParser.ST_INTERIORRINGN - 913)) | (1 << (SqlParser.ST_INTERSECTION - 913)) | (1 << (SqlParser.ST_INTERSECTS - 913)) | (1 << (SqlParser.ST_ISCLOSED - 913)) | (1 << (SqlParser.ST_ISEMPTY - 913)) | (1 << (SqlParser.ST_ISSIMPLE - 913)) | (1 << (SqlParser.ST_LINEFROMTEXT - 913)) | (1 << (SqlParser.ST_LINEFROMWKB - 913)) | (1 << (SqlParser.ST_LINESTRINGFROMTEXT - 913)) | (1 << (SqlParser.ST_LINESTRINGFROMWKB - 913)) | (1 << (SqlParser.ST_NUMGEOMETRIES - 913)) | (1 << (SqlParser.ST_NUMINTERIORRING - 913)) | (1 << (SqlParser.ST_NUMINTERIORRINGS - 913)) | (1 << (SqlParser.ST_NUMPOINTS - 913)))) !== 0) || ((((_la - 945)) & ~0x1F) === 0 && ((1 << (_la - 945)) & ((1 << (SqlParser.ST_OVERLAPS - 945)) | (1 << (SqlParser.ST_POINTFROMTEXT - 945)) | (1 << (SqlParser.ST_POINTFROMWKB - 945)) | (1 << (SqlParser.ST_POINTN - 945)) | (1 << (SqlParser.ST_POLYFROMTEXT - 945)) | (1 << (SqlParser.ST_POLYFROMWKB - 945)) | (1 << (SqlParser.ST_POLYGONFROMTEXT - 945)) | (1 << (SqlParser.ST_POLYGONFROMWKB - 945)) | (1 << (SqlParser.ST_SRID - 945)) | (1 << (SqlParser.ST_STARTPOINT - 945)) | (1 << (SqlParser.ST_SYMDIFFERENCE - 945)) | (1 << (SqlParser.ST_TOUCHES - 945)) | (1 << (SqlParser.ST_UNION - 945)) | (1 << (SqlParser.ST_WITHIN - 945)) | (1 << (SqlParser.ST_X - 945)) | (1 << (SqlParser.ST_Y - 945)) | (1 << (SqlParser.SUBDATE - 945)) | (1 << (SqlParser.SUBSTRING_INDEX - 945)) | (1 << (SqlParser.SUBTIME - 945)) | (1 << (SqlParser.SYSTEM_USER - 945)) | (1 << (SqlParser.TAN - 945)) | (1 << (SqlParser.TIMEDIFF - 945)) | (1 << (SqlParser.TIMESTAMPADD - 945)) | (1 << (SqlParser.TIMESTAMPDIFF - 945)) | (1 << (SqlParser.TIME_FORMAT - 945)) | (1 << (SqlParser.TIME_TO_SEC - 945)) | (1 << (SqlParser.TOUCHES - 945)) | (1 << (SqlParser.TO_BASE64 - 945)) | (1 << (SqlParser.TO_DAYS - 945)) | (1 << (SqlParser.TO_SECONDS - 945)) | (1 << (SqlParser.UCASE - 945)) | (1 << (SqlParser.UNCOMPRESS - 945)))) !== 0) || ((((_la - 977)) & ~0x1F) === 0 && ((1 << (_la - 977)) & ((1 << (SqlParser.UNCOMPRESSED_LENGTH - 977)) | (1 << (SqlParser.UNHEX - 977)) | (1 << (SqlParser.UNIX_TIMESTAMP - 977)) | (1 << (SqlParser.UPDATEXML - 977)) | (1 << (SqlParser.UPPER - 977)) | (1 << (SqlParser.UUID - 977)) | (1 << (SqlParser.UUID_SHORT - 977)) | (1 << (SqlParser.VALIDATE_PASSWORD_STRENGTH - 977)) | (1 << (SqlParser.VERSION - 977)) | (1 << (SqlParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS - 977)) | (1 << (SqlParser.WEEKDAY - 977)) | (1 << (SqlParser.WEEKOFYEAR - 977)) | (1 << (SqlParser.WEIGHT_STRING - 977)) | (1 << (SqlParser.WITHIN - 977)) | (1 << (SqlParser.YEARWEEK - 977)) | (1 << (SqlParser.Y_FUNCTION - 977)) | (1 << (SqlParser.X_FUNCTION - 977)))) !== 0) || ((((_la - 1032)) & ~0x1F) === 0 && ((1 << (_la - 1032)) & ((1 << (SqlParser.CHARSET_REVERSE_QOUTE_STRING - 1032)) | (1 << (SqlParser.STRING_LITERAL - 1032)) | (1 << (SqlParser.ID - 1032)) | (1 << (SqlParser.REVERSE_QUOTE_ID - 1032)))) !== 0)) {
{
this.state = 4266;
this.uid();
}
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public cursorStatement(): CursorStatementContext {
let _localctx: CursorStatementContext = new CursorStatementContext(this._ctx, this.state);
this.enterRule(_localctx, 366, SqlParser.RULE_cursorStatement);
let _la: number;
try {
this.state = 4284;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.CLOSE:
_localctx = new CloseCursorContext(_localctx);
this.enterOuterAlt(_localctx, 1);
{
this.state = 4269;
this.match(SqlParser.CLOSE);
this.state = 4270;
this.uid();
}
break;
case SqlParser.FETCH:
_localctx = new FetchCursorContext(_localctx);
this.enterOuterAlt(_localctx, 2);
{
this.state = 4271;
this.match(SqlParser.FETCH);
this.state = 4276;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 616, this._ctx) ) {
case 1:
{
this.state = 4273;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.NEXT) {
{
this.state = 4272;
this.match(SqlParser.NEXT);
}
}
this.state = 4275;
this.match(SqlParser.FROM);
}
break;
}
this.state = 4278;
this.uid();
this.state = 4279;
this.match(SqlParser.INTO);
this.state = 4280;
this.uidList();
}
break;
case SqlParser.OPEN:
_localctx = new OpenCursorContext(_localctx);
this.enterOuterAlt(_localctx, 3);
{
this.state = 4282;
this.match(SqlParser.OPEN);
this.state = 4283;
this.uid();
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public declareVariable(): DeclareVariableContext {
let _localctx: DeclareVariableContext = new DeclareVariableContext(this._ctx, this.state);
this.enterRule(_localctx, 368, SqlParser.RULE_declareVariable);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 4286;
this.match(SqlParser.DECLARE);
this.state = 4287;
this.uidList();
this.state = 4288;
this.dataType();
this.state = 4291;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.DEFAULT) {
{
this.state = 4289;
this.match(SqlParser.DEFAULT);
this.state = 4290;
this.defaultValue();
}
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public declareCondition(): DeclareConditionContext {
let _localctx: DeclareConditionContext = new DeclareConditionContext(this._ctx, this.state);
this.enterRule(_localctx, 370, SqlParser.RULE_declareCondition);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 4293;
this.match(SqlParser.DECLARE);
this.state = 4294;
this.uid();
this.state = 4295;
this.match(SqlParser.CONDITION);
this.state = 4296;
this.match(SqlParser.FOR);
this.state = 4303;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.ZERO_DECIMAL:
case SqlParser.ONE_DECIMAL:
case SqlParser.TWO_DECIMAL:
case SqlParser.DECIMAL_LITERAL:
{
this.state = 4297;
this.decimalLiteral();
}
break;
case SqlParser.SQLSTATE:
{
this.state = 4298;
this.match(SqlParser.SQLSTATE);
this.state = 4300;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.VALUE) {
{
this.state = 4299;
this.match(SqlParser.VALUE);
}
}
this.state = 4302;
this.match(SqlParser.STRING_LITERAL);
}
break;
default:
throw new NoViableAltException(this);
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public declareCursor(): DeclareCursorContext {
let _localctx: DeclareCursorContext = new DeclareCursorContext(this._ctx, this.state);
this.enterRule(_localctx, 372, SqlParser.RULE_declareCursor);
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 4305;
this.match(SqlParser.DECLARE);
this.state = 4306;
this.uid();
this.state = 4307;
this.match(SqlParser.CURSOR);
this.state = 4308;
this.match(SqlParser.FOR);
this.state = 4309;
this.selectStatement();
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public declareHandler(): DeclareHandlerContext {
let _localctx: DeclareHandlerContext = new DeclareHandlerContext(this._ctx, this.state);
this.enterRule(_localctx, 374, SqlParser.RULE_declareHandler);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 4311;
this.match(SqlParser.DECLARE);
this.state = 4312;
_localctx._handlerAction = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.CONTINUE || _la === SqlParser.EXIT || _la === SqlParser.UNDO)) {
_localctx._handlerAction = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 4313;
this.match(SqlParser.HANDLER);
this.state = 4314;
this.match(SqlParser.FOR);
this.state = 4315;
this.handlerConditionValue();
this.state = 4320;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.COMMA) {
{
{
this.state = 4316;
this.match(SqlParser.COMMA);
this.state = 4317;
this.handlerConditionValue();
}
}
this.state = 4322;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
this.state = 4323;
this.routineBody();
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public handlerConditionValue(): HandlerConditionValueContext {
let _localctx: HandlerConditionValueContext = new HandlerConditionValueContext(this._ctx, this.state);
this.enterRule(_localctx, 376, SqlParser.RULE_handlerConditionValue);
let _la: number;
try {
this.state = 4336;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.ZERO_DECIMAL:
case SqlParser.ONE_DECIMAL:
case SqlParser.TWO_DECIMAL:
case SqlParser.DECIMAL_LITERAL:
_localctx = new HandlerConditionCodeContext(_localctx);
this.enterOuterAlt(_localctx, 1);
{
this.state = 4325;
this.decimalLiteral();
}
break;
case SqlParser.SQLSTATE:
_localctx = new HandlerConditionStateContext(_localctx);
this.enterOuterAlt(_localctx, 2);
{
this.state = 4326;
this.match(SqlParser.SQLSTATE);
this.state = 4328;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.VALUE) {
{
this.state = 4327;
this.match(SqlParser.VALUE);
}
}
this.state = 4330;
this.match(SqlParser.STRING_LITERAL);
}
break;
case SqlParser.CURRENT:
case SqlParser.DATABASE:
case SqlParser.DIAGNOSTICS:
case SqlParser.LEFT:
case SqlParser.NUMBER:
case SqlParser.RIGHT:
case SqlParser.STACKED:
case SqlParser.DATE:
case SqlParser.TIME:
case SqlParser.TIMESTAMP:
case SqlParser.DATETIME:
case SqlParser.YEAR:
case SqlParser.TEXT:
case SqlParser.ENUM:
case SqlParser.SERIAL:
case SqlParser.JSON_VALID:
case SqlParser.JSON_SCHEMA_VALID:
case SqlParser.COUNT:
case SqlParser.POSITION:
case SqlParser.ACCOUNT:
case SqlParser.ACTION:
case SqlParser.AFTER:
case SqlParser.AGGREGATE:
case SqlParser.ALGORITHM:
case SqlParser.ANY:
case SqlParser.AT:
case SqlParser.AUTHORS:
case SqlParser.AUTOCOMMIT:
case SqlParser.AUTOEXTEND_SIZE:
case SqlParser.AUTO_INCREMENT:
case SqlParser.AVG_ROW_LENGTH:
case SqlParser.BEGIN:
case SqlParser.BINLOG:
case SqlParser.BIT:
case SqlParser.BLOCK:
case SqlParser.BOOL:
case SqlParser.BOOLEAN:
case SqlParser.BTREE:
case SqlParser.CACHE:
case SqlParser.CASCADED:
case SqlParser.CHAIN:
case SqlParser.CHANGED:
case SqlParser.CHANNEL:
case SqlParser.CHECKSUM:
case SqlParser.PAGE_CHECKSUM:
case SqlParser.CIPHER:
case SqlParser.CLASS_ORIGIN:
case SqlParser.CLIENT:
case SqlParser.CLOSE:
case SqlParser.COALESCE:
case SqlParser.CODE:
case SqlParser.COLUMNS:
case SqlParser.COLUMN_FORMAT:
case SqlParser.COLUMN_NAME:
case SqlParser.COMMENT:
case SqlParser.COMMIT:
case SqlParser.COMPACT:
case SqlParser.COMPLETION:
case SqlParser.COMPRESSED:
case SqlParser.COMPRESSION:
case SqlParser.CONCURRENT:
case SqlParser.CONNECTION:
case SqlParser.CONSISTENT:
case SqlParser.CONSTRAINT_CATALOG:
case SqlParser.CONSTRAINT_SCHEMA:
case SqlParser.CONSTRAINT_NAME:
case SqlParser.CONTAINS:
case SqlParser.CONTEXT:
case SqlParser.CONTRIBUTORS:
case SqlParser.COPY:
case SqlParser.CPU:
case SqlParser.CURSOR_NAME:
case SqlParser.DATA:
case SqlParser.DATAFILE:
case SqlParser.DEALLOCATE:
case SqlParser.DEFAULT_AUTH:
case SqlParser.DEFINER:
case SqlParser.DELAY_KEY_WRITE:
case SqlParser.DES_KEY_FILE:
case SqlParser.DIRECTORY:
case SqlParser.DISABLE:
case SqlParser.DISCARD:
case SqlParser.DISK:
case SqlParser.DO:
case SqlParser.DUMPFILE:
case SqlParser.DUPLICATE:
case SqlParser.DYNAMIC:
case SqlParser.ENABLE:
case SqlParser.ENCRYPTION:
case SqlParser.END:
case SqlParser.ENDS:
case SqlParser.ENGINE:
case SqlParser.ENGINES:
case SqlParser.ERROR:
case SqlParser.ERRORS:
case SqlParser.ESCAPE:
case SqlParser.EVEN:
case SqlParser.EVENT:
case SqlParser.EVENTS:
case SqlParser.EVERY:
case SqlParser.EXCHANGE:
case SqlParser.EXCLUSIVE:
case SqlParser.EXPIRE:
case SqlParser.EXPORT:
case SqlParser.EXTENDED:
case SqlParser.EXTENT_SIZE:
case SqlParser.FAST:
case SqlParser.FAULTS:
case SqlParser.FIELDS:
case SqlParser.FILE_BLOCK_SIZE:
case SqlParser.FILTER:
case SqlParser.FIRST:
case SqlParser.FIXED:
case SqlParser.FLUSH:
case SqlParser.FOLLOWS:
case SqlParser.FOUND:
case SqlParser.FULL:
case SqlParser.FUNCTION:
case SqlParser.GENERAL:
case SqlParser.GLOBAL:
case SqlParser.GRANTS:
case SqlParser.GROUP_REPLICATION:
case SqlParser.HANDLER:
case SqlParser.HASH:
case SqlParser.HELP:
case SqlParser.HOST:
case SqlParser.HOSTS:
case SqlParser.IDENTIFIED:
case SqlParser.IGNORE_SERVER_IDS:
case SqlParser.IMPORT:
case SqlParser.INDEXES:
case SqlParser.INITIAL_SIZE:
case SqlParser.INPLACE:
case SqlParser.INSERT_METHOD:
case SqlParser.INSTALL:
case SqlParser.INSTANCE:
case SqlParser.INVISIBLE:
case SqlParser.INVOKER:
case SqlParser.IO:
case SqlParser.IO_THREAD:
case SqlParser.IPC:
case SqlParser.ISOLATION:
case SqlParser.ISSUER:
case SqlParser.JSON:
case SqlParser.KEY_BLOCK_SIZE:
case SqlParser.LANGUAGE:
case SqlParser.LAST:
case SqlParser.LEAVES:
case SqlParser.LESS:
case SqlParser.LEVEL:
case SqlParser.LIST:
case SqlParser.LOCAL:
case SqlParser.LOGFILE:
case SqlParser.LOGS:
case SqlParser.MASTER:
case SqlParser.MASTER_AUTO_POSITION:
case SqlParser.MASTER_CONNECT_RETRY:
case SqlParser.MASTER_DELAY:
case SqlParser.MASTER_HEARTBEAT_PERIOD:
case SqlParser.MASTER_HOST:
case SqlParser.MASTER_LOG_FILE:
case SqlParser.MASTER_LOG_POS:
case SqlParser.MASTER_PASSWORD:
case SqlParser.MASTER_PORT:
case SqlParser.MASTER_RETRY_COUNT:
case SqlParser.MASTER_SSL:
case SqlParser.MASTER_SSL_CA:
case SqlParser.MASTER_SSL_CAPATH:
case SqlParser.MASTER_SSL_CERT:
case SqlParser.MASTER_SSL_CIPHER:
case SqlParser.MASTER_SSL_CRL:
case SqlParser.MASTER_SSL_CRLPATH:
case SqlParser.MASTER_SSL_KEY:
case SqlParser.MASTER_TLS_VERSION:
case SqlParser.MASTER_USER:
case SqlParser.MAX_CONNECTIONS_PER_HOUR:
case SqlParser.MAX_QUERIES_PER_HOUR:
case SqlParser.MAX_ROWS:
case SqlParser.MAX_SIZE:
case SqlParser.MAX_UPDATES_PER_HOUR:
case SqlParser.MAX_USER_CONNECTIONS:
case SqlParser.MEDIUM:
case SqlParser.MERGE:
case SqlParser.MESSAGE_TEXT:
case SqlParser.MID:
case SqlParser.MIGRATE:
case SqlParser.MIN_ROWS:
case SqlParser.MODE:
case SqlParser.MODIFY:
case SqlParser.MUTEX:
case SqlParser.MYSQL:
case SqlParser.MYSQL_ERRNO:
case SqlParser.NAME:
case SqlParser.NAMES:
case SqlParser.NCHAR:
case SqlParser.NEVER:
case SqlParser.NEXT:
case SqlParser.NO:
case SqlParser.NODEGROUP:
case SqlParser.NONE:
case SqlParser.OFFLINE:
case SqlParser.OFFSET:
case SqlParser.OJ:
case SqlParser.OLD_PASSWORD:
case SqlParser.ONE:
case SqlParser.ONLINE:
case SqlParser.ONLY:
case SqlParser.OPEN:
case SqlParser.OPTIMIZER_COSTS:
case SqlParser.OPTIONS:
case SqlParser.OWNER:
case SqlParser.PACK_KEYS:
case SqlParser.PAGE:
case SqlParser.PARSER:
case SqlParser.PARTIAL:
case SqlParser.PARTITIONING:
case SqlParser.PARTITIONS:
case SqlParser.PASSWORD:
case SqlParser.PHASE:
case SqlParser.PLUGIN:
case SqlParser.PLUGIN_DIR:
case SqlParser.PLUGINS:
case SqlParser.PORT:
case SqlParser.PRECEDES:
case SqlParser.PREPARE:
case SqlParser.PRESERVE:
case SqlParser.PREV:
case SqlParser.PROCESSLIST:
case SqlParser.PROFILE:
case SqlParser.PROFILES:
case SqlParser.PROXY:
case SqlParser.QUERY:
case SqlParser.QUICK:
case SqlParser.REBUILD:
case SqlParser.RECOVER:
case SqlParser.REDO_BUFFER_SIZE:
case SqlParser.REDUNDANT:
case SqlParser.RELAY:
case SqlParser.RELAY_LOG_FILE:
case SqlParser.RELAY_LOG_POS:
case SqlParser.RELAYLOG:
case SqlParser.REMOVE:
case SqlParser.REORGANIZE:
case SqlParser.REPAIR:
case SqlParser.REPLICATE_DO_DB:
case SqlParser.REPLICATE_DO_TABLE:
case SqlParser.REPLICATE_IGNORE_DB:
case SqlParser.REPLICATE_IGNORE_TABLE:
case SqlParser.REPLICATE_REWRITE_DB:
case SqlParser.REPLICATE_WILD_DO_TABLE:
case SqlParser.REPLICATE_WILD_IGNORE_TABLE:
case SqlParser.REPLICATION:
case SqlParser.RESET:
case SqlParser.RESUME:
case SqlParser.RETURNED_SQLSTATE:
case SqlParser.RETURNS:
case SqlParser.ROLE:
case SqlParser.ROLLBACK:
case SqlParser.ROLLUP:
case SqlParser.ROTATE:
case SqlParser.ROW:
case SqlParser.ROWS:
case SqlParser.ROW_FORMAT:
case SqlParser.SAVEPOINT:
case SqlParser.SCHEDULE:
case SqlParser.SECURITY:
case SqlParser.SERVER:
case SqlParser.SESSION:
case SqlParser.SHARE:
case SqlParser.SHARED:
case SqlParser.SIGNED:
case SqlParser.SIMPLE:
case SqlParser.SLAVE:
case SqlParser.SLOW:
case SqlParser.SNAPSHOT:
case SqlParser.SOCKET:
case SqlParser.SOME:
case SqlParser.SONAME:
case SqlParser.SOUNDS:
case SqlParser.SOURCE:
case SqlParser.SQL_AFTER_GTIDS:
case SqlParser.SQL_AFTER_MTS_GAPS:
case SqlParser.SQL_BEFORE_GTIDS:
case SqlParser.SQL_BUFFER_RESULT:
case SqlParser.SQL_CACHE:
case SqlParser.SQL_NO_CACHE:
case SqlParser.SQL_THREAD:
case SqlParser.START:
case SqlParser.STARTS:
case SqlParser.STATS_AUTO_RECALC:
case SqlParser.STATS_PERSISTENT:
case SqlParser.STATS_SAMPLE_PAGES:
case SqlParser.STATUS:
case SqlParser.STOP:
case SqlParser.STORAGE:
case SqlParser.STRING:
case SqlParser.SUBCLASS_ORIGIN:
case SqlParser.SUBJECT:
case SqlParser.SUBPARTITION:
case SqlParser.SUBPARTITIONS:
case SqlParser.SUSPEND:
case SqlParser.SWAPS:
case SqlParser.SWITCHES:
case SqlParser.TABLE_NAME:
case SqlParser.TABLESPACE:
case SqlParser.TEMPORARY:
case SqlParser.TEMPTABLE:
case SqlParser.THAN:
case SqlParser.TRADITIONAL:
case SqlParser.TRANSACTION:
case SqlParser.TRANSACTIONAL:
case SqlParser.TRIGGERS:
case SqlParser.TRUNCATE:
case SqlParser.UNDEFINED:
case SqlParser.UNDOFILE:
case SqlParser.UNDO_BUFFER_SIZE:
case SqlParser.UNINSTALL:
case SqlParser.UNKNOWN:
case SqlParser.UNTIL:
case SqlParser.UPGRADE:
case SqlParser.USER:
case SqlParser.USE_FRM:
case SqlParser.USER_RESOURCES:
case SqlParser.VALIDATION:
case SqlParser.VALUE:
case SqlParser.VARIABLES:
case SqlParser.VIEW:
case SqlParser.VISIBLE:
case SqlParser.WAIT:
case SqlParser.WARNINGS:
case SqlParser.WITHOUT:
case SqlParser.WORK:
case SqlParser.WRAPPER:
case SqlParser.X509:
case SqlParser.XA:
case SqlParser.XML:
case SqlParser.INTERNAL:
case SqlParser.QUARTER:
case SqlParser.MONTH:
case SqlParser.DAY:
case SqlParser.HOUR:
case SqlParser.MINUTE:
case SqlParser.WEEK:
case SqlParser.SECOND:
case SqlParser.MICROSECOND:
case SqlParser.TABLES:
case SqlParser.ROUTINE:
case SqlParser.EXECUTE:
case SqlParser.FILE:
case SqlParser.PROCESS:
case SqlParser.RELOAD:
case SqlParser.SHUTDOWN:
case SqlParser.SUPER:
case SqlParser.PRIVILEGES:
case SqlParser.AUDIT_ADMIN:
case SqlParser.BACKUP_ADMIN:
case SqlParser.BINLOG_ADMIN:
case SqlParser.BINLOG_ENCRYPTION_ADMIN:
case SqlParser.CLONE_ADMIN:
case SqlParser.CONNECTION_ADMIN:
case SqlParser.ENCRYPTION_KEY_ADMIN:
case SqlParser.FIREWALL_ADMIN:
case SqlParser.FIREWALL_USER:
case SqlParser.GROUP_REPLICATION_ADMIN:
case SqlParser.INNODB_REDO_LOG_ARCHIVE:
case SqlParser.NDB_STORED_USER:
case SqlParser.PERSIST_RO_VARIABLES_ADMIN:
case SqlParser.REPLICATION_APPLIER:
case SqlParser.REPLICATION_SLAVE_ADMIN:
case SqlParser.RESOURCE_GROUP_ADMIN:
case SqlParser.RESOURCE_GROUP_USER:
case SqlParser.ROLE_ADMIN:
case SqlParser.SESSION_VARIABLES_ADMIN:
case SqlParser.SET_USER_ID:
case SqlParser.SHOW_ROUTINE:
case SqlParser.SYSTEM_VARIABLES_ADMIN:
case SqlParser.TABLE_ENCRYPTION_ADMIN:
case SqlParser.VERSION_TOKEN_ADMIN:
case SqlParser.XA_RECOVER_ADMIN:
case SqlParser.ARMSCII8:
case SqlParser.ASCII:
case SqlParser.BIG5:
case SqlParser.CP1250:
case SqlParser.CP1251:
case SqlParser.CP1256:
case SqlParser.CP1257:
case SqlParser.CP850:
case SqlParser.CP852:
case SqlParser.CP866:
case SqlParser.CP932:
case SqlParser.DEC8:
case SqlParser.EUCJPMS:
case SqlParser.EUCKR:
case SqlParser.GB2312:
case SqlParser.GBK:
case SqlParser.GEOSTD8:
case SqlParser.GREEK:
case SqlParser.HEBREW:
case SqlParser.HP8:
case SqlParser.KEYBCS2:
case SqlParser.KOI8R:
case SqlParser.KOI8U:
case SqlParser.LATIN1:
case SqlParser.LATIN2:
case SqlParser.LATIN5:
case SqlParser.LATIN7:
case SqlParser.MACCE:
case SqlParser.MACROMAN:
case SqlParser.SJIS:
case SqlParser.SWE7:
case SqlParser.TIS620:
case SqlParser.UCS2:
case SqlParser.UJIS:
case SqlParser.UTF16:
case SqlParser.UTF16LE:
case SqlParser.UTF32:
case SqlParser.UTF8:
case SqlParser.UTF8MB3:
case SqlParser.UTF8MB4:
case SqlParser.ARCHIVE:
case SqlParser.BLACKHOLE:
case SqlParser.CSV:
case SqlParser.FEDERATED:
case SqlParser.INNODB:
case SqlParser.MEMORY:
case SqlParser.MRG_MYISAM:
case SqlParser.MYISAM:
case SqlParser.NDB:
case SqlParser.NDBCLUSTER:
case SqlParser.PERFORMANCE_SCHEMA:
case SqlParser.TOKUDB:
case SqlParser.REPEATABLE:
case SqlParser.COMMITTED:
case SqlParser.UNCOMMITTED:
case SqlParser.SERIALIZABLE:
case SqlParser.GEOMETRYCOLLECTION:
case SqlParser.LINESTRING:
case SqlParser.MULTILINESTRING:
case SqlParser.MULTIPOINT:
case SqlParser.MULTIPOLYGON:
case SqlParser.POINT:
case SqlParser.POLYGON:
case SqlParser.ABS:
case SqlParser.ACOS:
case SqlParser.ADDDATE:
case SqlParser.ADDTIME:
case SqlParser.AES_DECRYPT:
case SqlParser.AES_ENCRYPT:
case SqlParser.AREA:
case SqlParser.ASBINARY:
case SqlParser.ASIN:
case SqlParser.ASTEXT:
case SqlParser.ASWKB:
case SqlParser.ASWKT:
case SqlParser.ASYMMETRIC_DECRYPT:
case SqlParser.ASYMMETRIC_DERIVE:
case SqlParser.ASYMMETRIC_ENCRYPT:
case SqlParser.ASYMMETRIC_SIGN:
case SqlParser.ASYMMETRIC_VERIFY:
case SqlParser.ATAN:
case SqlParser.ATAN2:
case SqlParser.BENCHMARK:
case SqlParser.BIN:
case SqlParser.BIT_COUNT:
case SqlParser.BIT_LENGTH:
case SqlParser.BUFFER:
case SqlParser.CATALOG_NAME:
case SqlParser.CEIL:
case SqlParser.CEILING:
case SqlParser.CENTROID:
case SqlParser.CHARACTER_LENGTH:
case SqlParser.CHARSET:
case SqlParser.CHAR_LENGTH:
case SqlParser.COERCIBILITY:
case SqlParser.COLLATION:
case SqlParser.COMPRESS:
case SqlParser.CONCAT:
case SqlParser.CONCAT_WS:
case SqlParser.CONNECTION_ID:
case SqlParser.CONV:
case SqlParser.CONVERT_TZ:
case SqlParser.COS:
case SqlParser.COT:
case SqlParser.CRC32:
case SqlParser.CREATE_ASYMMETRIC_PRIV_KEY:
case SqlParser.CREATE_ASYMMETRIC_PUB_KEY:
case SqlParser.CREATE_DH_PARAMETERS:
case SqlParser.CREATE_DIGEST:
case SqlParser.CROSSES:
case SqlParser.DATEDIFF:
case SqlParser.DATE_FORMAT:
case SqlParser.DAYNAME:
case SqlParser.DAYOFMONTH:
case SqlParser.DAYOFWEEK:
case SqlParser.DAYOFYEAR:
case SqlParser.DECODE:
case SqlParser.DEGREES:
case SqlParser.DES_DECRYPT:
case SqlParser.DES_ENCRYPT:
case SqlParser.DIMENSION:
case SqlParser.DISJOINT:
case SqlParser.ELT:
case SqlParser.ENCODE:
case SqlParser.ENCRYPT:
case SqlParser.ENDPOINT:
case SqlParser.ENVELOPE:
case SqlParser.EQUALS:
case SqlParser.EXP:
case SqlParser.EXPORT_SET:
case SqlParser.EXTERIORRING:
case SqlParser.EXTRACTVALUE:
case SqlParser.FIELD:
case SqlParser.FIND_IN_SET:
case SqlParser.FLOOR:
case SqlParser.FORMAT:
case SqlParser.FOUND_ROWS:
case SqlParser.FROM_BASE64:
case SqlParser.FROM_DAYS:
case SqlParser.FROM_UNIXTIME:
case SqlParser.GEOMCOLLFROMTEXT:
case SqlParser.GEOMCOLLFROMWKB:
case SqlParser.GEOMETRYCOLLECTIONFROMTEXT:
case SqlParser.GEOMETRYCOLLECTIONFROMWKB:
case SqlParser.GEOMETRYFROMTEXT:
case SqlParser.GEOMETRYFROMWKB:
case SqlParser.GEOMETRYN:
case SqlParser.GEOMETRYTYPE:
case SqlParser.GEOMFROMTEXT:
case SqlParser.GEOMFROMWKB:
case SqlParser.GET_FORMAT:
case SqlParser.GET_LOCK:
case SqlParser.GLENGTH:
case SqlParser.GREATEST:
case SqlParser.GTID_SUBSET:
case SqlParser.GTID_SUBTRACT:
case SqlParser.HEX:
case SqlParser.IFNULL:
case SqlParser.INET6_ATON:
case SqlParser.INET6_NTOA:
case SqlParser.INET_ATON:
case SqlParser.INET_NTOA:
case SqlParser.INSTR:
case SqlParser.INTERIORRINGN:
case SqlParser.INTERSECTS:
case SqlParser.ISCLOSED:
case SqlParser.ISEMPTY:
case SqlParser.ISNULL:
case SqlParser.ISSIMPLE:
case SqlParser.IS_FREE_LOCK:
case SqlParser.IS_IPV4:
case SqlParser.IS_IPV4_COMPAT:
case SqlParser.IS_IPV4_MAPPED:
case SqlParser.IS_IPV6:
case SqlParser.IS_USED_LOCK:
case SqlParser.LAST_INSERT_ID:
case SqlParser.LCASE:
case SqlParser.LEAST:
case SqlParser.LENGTH:
case SqlParser.LINEFROMTEXT:
case SqlParser.LINEFROMWKB:
case SqlParser.LINESTRINGFROMTEXT:
case SqlParser.LINESTRINGFROMWKB:
case SqlParser.LN:
case SqlParser.LOAD_FILE:
case SqlParser.LOCATE:
case SqlParser.LOG:
case SqlParser.LOG10:
case SqlParser.LOG2:
case SqlParser.LOWER:
case SqlParser.LPAD:
case SqlParser.LTRIM:
case SqlParser.MAKEDATE:
case SqlParser.MAKETIME:
case SqlParser.MAKE_SET:
case SqlParser.MASTER_POS_WAIT:
case SqlParser.MBRCONTAINS:
case SqlParser.MBRDISJOINT:
case SqlParser.MBREQUAL:
case SqlParser.MBRINTERSECTS:
case SqlParser.MBROVERLAPS:
case SqlParser.MBRTOUCHES:
case SqlParser.MBRWITHIN:
case SqlParser.MD5:
case SqlParser.MLINEFROMTEXT:
case SqlParser.MLINEFROMWKB:
case SqlParser.MONTHNAME:
case SqlParser.MPOINTFROMTEXT:
case SqlParser.MPOINTFROMWKB:
case SqlParser.MPOLYFROMTEXT:
case SqlParser.MPOLYFROMWKB:
case SqlParser.MULTILINESTRINGFROMTEXT:
case SqlParser.MULTILINESTRINGFROMWKB:
case SqlParser.MULTIPOINTFROMTEXT:
case SqlParser.MULTIPOINTFROMWKB:
case SqlParser.MULTIPOLYGONFROMTEXT:
case SqlParser.MULTIPOLYGONFROMWKB:
case SqlParser.NAME_CONST:
case SqlParser.NULLIF:
case SqlParser.NUMGEOMETRIES:
case SqlParser.NUMINTERIORRINGS:
case SqlParser.NUMPOINTS:
case SqlParser.OCT:
case SqlParser.OCTET_LENGTH:
case SqlParser.ORD:
case SqlParser.OVERLAPS:
case SqlParser.PERIOD_ADD:
case SqlParser.PERIOD_DIFF:
case SqlParser.PI:
case SqlParser.POINTFROMTEXT:
case SqlParser.POINTFROMWKB:
case SqlParser.POINTN:
case SqlParser.POLYFROMTEXT:
case SqlParser.POLYFROMWKB:
case SqlParser.POLYGONFROMTEXT:
case SqlParser.POLYGONFROMWKB:
case SqlParser.POW:
case SqlParser.POWER:
case SqlParser.QUOTE:
case SqlParser.RADIANS:
case SqlParser.RAND:
case SqlParser.RANDOM_BYTES:
case SqlParser.RELEASE_LOCK:
case SqlParser.REVERSE:
case SqlParser.ROUND:
case SqlParser.ROW_COUNT:
case SqlParser.RPAD:
case SqlParser.RTRIM:
case SqlParser.SEC_TO_TIME:
case SqlParser.SESSION_USER:
case SqlParser.SHA:
case SqlParser.SHA1:
case SqlParser.SHA2:
case SqlParser.SCHEMA_NAME:
case SqlParser.SIGN:
case SqlParser.SIN:
case SqlParser.SLEEP:
case SqlParser.SOUNDEX:
case SqlParser.SQL_THREAD_WAIT_AFTER_GTIDS:
case SqlParser.SQRT:
case SqlParser.SRID:
case SqlParser.STARTPOINT:
case SqlParser.STRCMP:
case SqlParser.STR_TO_DATE:
case SqlParser.ST_AREA:
case SqlParser.ST_ASBINARY:
case SqlParser.ST_ASTEXT:
case SqlParser.ST_ASWKB:
case SqlParser.ST_ASWKT:
case SqlParser.ST_BUFFER:
case SqlParser.ST_CENTROID:
case SqlParser.ST_CONTAINS:
case SqlParser.ST_CROSSES:
case SqlParser.ST_DIFFERENCE:
case SqlParser.ST_DIMENSION:
case SqlParser.ST_DISJOINT:
case SqlParser.ST_DISTANCE:
case SqlParser.ST_ENDPOINT:
case SqlParser.ST_ENVELOPE:
case SqlParser.ST_EQUALS:
case SqlParser.ST_EXTERIORRING:
case SqlParser.ST_GEOMCOLLFROMTEXT:
case SqlParser.ST_GEOMCOLLFROMTXT:
case SqlParser.ST_GEOMCOLLFROMWKB:
case SqlParser.ST_GEOMETRYCOLLECTIONFROMTEXT:
case SqlParser.ST_GEOMETRYCOLLECTIONFROMWKB:
case SqlParser.ST_GEOMETRYFROMTEXT:
case SqlParser.ST_GEOMETRYFROMWKB:
case SqlParser.ST_GEOMETRYN:
case SqlParser.ST_GEOMETRYTYPE:
case SqlParser.ST_GEOMFROMTEXT:
case SqlParser.ST_GEOMFROMWKB:
case SqlParser.ST_INTERIORRINGN:
case SqlParser.ST_INTERSECTION:
case SqlParser.ST_INTERSECTS:
case SqlParser.ST_ISCLOSED:
case SqlParser.ST_ISEMPTY:
case SqlParser.ST_ISSIMPLE:
case SqlParser.ST_LINEFROMTEXT:
case SqlParser.ST_LINEFROMWKB:
case SqlParser.ST_LINESTRINGFROMTEXT:
case SqlParser.ST_LINESTRINGFROMWKB:
case SqlParser.ST_NUMGEOMETRIES:
case SqlParser.ST_NUMINTERIORRING:
case SqlParser.ST_NUMINTERIORRINGS:
case SqlParser.ST_NUMPOINTS:
case SqlParser.ST_OVERLAPS:
case SqlParser.ST_POINTFROMTEXT:
case SqlParser.ST_POINTFROMWKB:
case SqlParser.ST_POINTN:
case SqlParser.ST_POLYFROMTEXT:
case SqlParser.ST_POLYFROMWKB:
case SqlParser.ST_POLYGONFROMTEXT:
case SqlParser.ST_POLYGONFROMWKB:
case SqlParser.ST_SRID:
case SqlParser.ST_STARTPOINT:
case SqlParser.ST_SYMDIFFERENCE:
case SqlParser.ST_TOUCHES:
case SqlParser.ST_UNION:
case SqlParser.ST_WITHIN:
case SqlParser.ST_X:
case SqlParser.ST_Y:
case SqlParser.SUBDATE:
case SqlParser.SUBSTRING_INDEX:
case SqlParser.SUBTIME:
case SqlParser.SYSTEM_USER:
case SqlParser.TAN:
case SqlParser.TIMEDIFF:
case SqlParser.TIMESTAMPADD:
case SqlParser.TIMESTAMPDIFF:
case SqlParser.TIME_FORMAT:
case SqlParser.TIME_TO_SEC:
case SqlParser.TOUCHES:
case SqlParser.TO_BASE64:
case SqlParser.TO_DAYS:
case SqlParser.TO_SECONDS:
case SqlParser.UCASE:
case SqlParser.UNCOMPRESS:
case SqlParser.UNCOMPRESSED_LENGTH:
case SqlParser.UNHEX:
case SqlParser.UNIX_TIMESTAMP:
case SqlParser.UPDATEXML:
case SqlParser.UPPER:
case SqlParser.UUID:
case SqlParser.UUID_SHORT:
case SqlParser.VALIDATE_PASSWORD_STRENGTH:
case SqlParser.VERSION:
case SqlParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS:
case SqlParser.WEEKDAY:
case SqlParser.WEEKOFYEAR:
case SqlParser.WEIGHT_STRING:
case SqlParser.WITHIN:
case SqlParser.YEARWEEK:
case SqlParser.Y_FUNCTION:
case SqlParser.X_FUNCTION:
case SqlParser.CHARSET_REVERSE_QOUTE_STRING:
case SqlParser.STRING_LITERAL:
case SqlParser.ID:
case SqlParser.REVERSE_QUOTE_ID:
_localctx = new HandlerConditionNameContext(_localctx);
this.enterOuterAlt(_localctx, 3);
{
this.state = 4331;
this.uid();
}
break;
case SqlParser.SQLWARNING:
_localctx = new HandlerConditionWarningContext(_localctx);
this.enterOuterAlt(_localctx, 4);
{
this.state = 4332;
this.match(SqlParser.SQLWARNING);
}
break;
case SqlParser.NOT:
_localctx = new HandlerConditionNotfoundContext(_localctx);
this.enterOuterAlt(_localctx, 5);
{
this.state = 4333;
this.match(SqlParser.NOT);
this.state = 4334;
this.match(SqlParser.FOUND);
}
break;
case SqlParser.SQLEXCEPTION:
_localctx = new HandlerConditionExceptionContext(_localctx);
this.enterOuterAlt(_localctx, 6);
{
this.state = 4335;
this.match(SqlParser.SQLEXCEPTION);
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public procedureSqlStatement(): ProcedureSqlStatementContext {
let _localctx: ProcedureSqlStatementContext = new ProcedureSqlStatementContext(this._ctx, this.state);
this.enterRule(_localctx, 378, SqlParser.RULE_procedureSqlStatement);
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 4340;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 624, this._ctx) ) {
case 1:
{
this.state = 4338;
this.compoundStatement();
}
break;
case 2:
{
this.state = 4339;
this.sqlStatement();
}
break;
}
this.state = 4342;
this.match(SqlParser.SEMI);
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public caseAlternative(): CaseAlternativeContext {
let _localctx: CaseAlternativeContext = new CaseAlternativeContext(this._ctx, this.state);
this.enterRule(_localctx, 380, SqlParser.RULE_caseAlternative);
try {
let _alt: number;
this.enterOuterAlt(_localctx, 1);
{
this.state = 4344;
this.match(SqlParser.WHEN);
this.state = 4347;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 625, this._ctx) ) {
case 1:
{
this.state = 4345;
this.constant();
}
break;
case 2:
{
this.state = 4346;
this.expression(0);
}
break;
}
this.state = 4349;
this.match(SqlParser.THEN);
this.state = 4351;
this._errHandler.sync(this);
_alt = 1;
do {
switch (_alt) {
case 1:
{
{
this.state = 4350;
this.procedureSqlStatement();
}
}
break;
default:
throw new NoViableAltException(this);
}
this.state = 4353;
this._errHandler.sync(this);
_alt = this.interpreter.adaptivePredict(this._input, 626, this._ctx);
} while (_alt !== 2 && _alt !== ATN.INVALID_ALT_NUMBER);
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public elifAlternative(): ElifAlternativeContext {
let _localctx: ElifAlternativeContext = new ElifAlternativeContext(this._ctx, this.state);
this.enterRule(_localctx, 382, SqlParser.RULE_elifAlternative);
try {
let _alt: number;
this.enterOuterAlt(_localctx, 1);
{
this.state = 4355;
this.match(SqlParser.ELSEIF);
this.state = 4356;
this.expression(0);
this.state = 4357;
this.match(SqlParser.THEN);
this.state = 4359;
this._errHandler.sync(this);
_alt = 1;
do {
switch (_alt) {
case 1:
{
{
this.state = 4358;
this.procedureSqlStatement();
}
}
break;
default:
throw new NoViableAltException(this);
}
this.state = 4361;
this._errHandler.sync(this);
_alt = this.interpreter.adaptivePredict(this._input, 627, this._ctx);
} while (_alt !== 2 && _alt !== ATN.INVALID_ALT_NUMBER);
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public alterUser(): AlterUserContext {
let _localctx: AlterUserContext = new AlterUserContext(this._ctx, this.state);
this.enterRule(_localctx, 384, SqlParser.RULE_alterUser);
let _la: number;
try {
this.state = 4417;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 639, this._ctx) ) {
case 1:
_localctx = new AlterUserMysqlV56Context(_localctx);
this.enterOuterAlt(_localctx, 1);
{
this.state = 4363;
this.match(SqlParser.ALTER);
this.state = 4364;
this.match(SqlParser.USER);
this.state = 4365;
this.userSpecification();
this.state = 4370;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.COMMA) {
{
{
this.state = 4366;
this.match(SqlParser.COMMA);
this.state = 4367;
this.userSpecification();
}
}
this.state = 4372;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
}
break;
case 2:
_localctx = new AlterUserMysqlV57Context(_localctx);
this.enterOuterAlt(_localctx, 2);
{
this.state = 4373;
this.match(SqlParser.ALTER);
this.state = 4374;
this.match(SqlParser.USER);
this.state = 4376;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.IF) {
{
this.state = 4375;
this.ifExists();
}
}
this.state = 4378;
this.userAuthOption();
this.state = 4383;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.COMMA) {
{
{
this.state = 4379;
this.match(SqlParser.COMMA);
this.state = 4380;
this.userAuthOption();
}
}
this.state = 4385;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
this.state = 4400;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.REQUIRE) {
{
this.state = 4386;
this.match(SqlParser.REQUIRE);
this.state = 4398;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.NONE:
{
this.state = 4387;
(_localctx as AlterUserMysqlV57Context)._tlsNone = this.match(SqlParser.NONE);
}
break;
case SqlParser.SSL:
case SqlParser.CIPHER:
case SqlParser.ISSUER:
case SqlParser.SUBJECT:
case SqlParser.X509:
{
this.state = 4388;
this.tlsOption();
this.state = 4395;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.AND || _la === SqlParser.SSL || _la === SqlParser.CIPHER || _la === SqlParser.ISSUER || _la === SqlParser.SUBJECT || _la === SqlParser.X509) {
{
{
this.state = 4390;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.AND) {
{
this.state = 4389;
this.match(SqlParser.AND);
}
}
this.state = 4392;
this.tlsOption();
}
}
this.state = 4397;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
}
break;
default:
throw new NoViableAltException(this);
}
}
}
this.state = 4408;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.WITH) {
{
this.state = 4402;
this.match(SqlParser.WITH);
this.state = 4404;
this._errHandler.sync(this);
_la = this._input.LA(1);
do {
{
{
this.state = 4403;
this.userResourceOption();
}
}
this.state = 4406;
this._errHandler.sync(this);
_la = this._input.LA(1);
} while (((((_la - 426)) & ~0x1F) === 0 && ((1 << (_la - 426)) & ((1 << (SqlParser.MAX_CONNECTIONS_PER_HOUR - 426)) | (1 << (SqlParser.MAX_QUERIES_PER_HOUR - 426)) | (1 << (SqlParser.MAX_UPDATES_PER_HOUR - 426)) | (1 << (SqlParser.MAX_USER_CONNECTIONS - 426)))) !== 0));
}
}
this.state = 4414;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.ACCOUNT || _la === SqlParser.PASSWORD) {
{
this.state = 4412;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.PASSWORD:
{
this.state = 4410;
this.userPasswordOption();
}
break;
case SqlParser.ACCOUNT:
{
this.state = 4411;
this.userLockOption();
}
break;
default:
throw new NoViableAltException(this);
}
}
this.state = 4416;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
}
break;
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public createUser(): CreateUserContext {
let _localctx: CreateUserContext = new CreateUserContext(this._ctx, this.state);
this.enterRule(_localctx, 386, SqlParser.RULE_createUser);
let _la: number;
try {
this.state = 4473;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 651, this._ctx) ) {
case 1:
_localctx = new CreateUserMysqlV56Context(_localctx);
this.enterOuterAlt(_localctx, 1);
{
this.state = 4419;
this.match(SqlParser.CREATE);
this.state = 4420;
this.match(SqlParser.USER);
this.state = 4421;
this.userAuthOption();
this.state = 4426;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.COMMA) {
{
{
this.state = 4422;
this.match(SqlParser.COMMA);
this.state = 4423;
this.userAuthOption();
}
}
this.state = 4428;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
}
break;
case 2:
_localctx = new CreateUserMysqlV57Context(_localctx);
this.enterOuterAlt(_localctx, 2);
{
this.state = 4429;
this.match(SqlParser.CREATE);
this.state = 4430;
this.match(SqlParser.USER);
this.state = 4432;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.IF) {
{
this.state = 4431;
this.ifNotExists();
}
}
this.state = 4434;
this.userAuthOption();
this.state = 4439;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.COMMA) {
{
{
this.state = 4435;
this.match(SqlParser.COMMA);
this.state = 4436;
this.userAuthOption();
}
}
this.state = 4441;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
this.state = 4456;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.REQUIRE) {
{
this.state = 4442;
this.match(SqlParser.REQUIRE);
this.state = 4454;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.NONE:
{
this.state = 4443;
(_localctx as CreateUserMysqlV57Context)._tlsNone = this.match(SqlParser.NONE);
}
break;
case SqlParser.SSL:
case SqlParser.CIPHER:
case SqlParser.ISSUER:
case SqlParser.SUBJECT:
case SqlParser.X509:
{
this.state = 4444;
this.tlsOption();
this.state = 4451;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.AND || _la === SqlParser.SSL || _la === SqlParser.CIPHER || _la === SqlParser.ISSUER || _la === SqlParser.SUBJECT || _la === SqlParser.X509) {
{
{
this.state = 4446;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.AND) {
{
this.state = 4445;
this.match(SqlParser.AND);
}
}
this.state = 4448;
this.tlsOption();
}
}
this.state = 4453;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
}
break;
default:
throw new NoViableAltException(this);
}
}
}
this.state = 4464;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.WITH) {
{
this.state = 4458;
this.match(SqlParser.WITH);
this.state = 4460;
this._errHandler.sync(this);
_la = this._input.LA(1);
do {
{
{
this.state = 4459;
this.userResourceOption();
}
}
this.state = 4462;
this._errHandler.sync(this);
_la = this._input.LA(1);
} while (((((_la - 426)) & ~0x1F) === 0 && ((1 << (_la - 426)) & ((1 << (SqlParser.MAX_CONNECTIONS_PER_HOUR - 426)) | (1 << (SqlParser.MAX_QUERIES_PER_HOUR - 426)) | (1 << (SqlParser.MAX_UPDATES_PER_HOUR - 426)) | (1 << (SqlParser.MAX_USER_CONNECTIONS - 426)))) !== 0));
}
}
this.state = 4470;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.ACCOUNT || _la === SqlParser.PASSWORD) {
{
this.state = 4468;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.PASSWORD:
{
this.state = 4466;
this.userPasswordOption();
}
break;
case SqlParser.ACCOUNT:
{
this.state = 4467;
this.userLockOption();
}
break;
default:
throw new NoViableAltException(this);
}
}
this.state = 4472;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
}
break;
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public dropUser(): DropUserContext {
let _localctx: DropUserContext = new DropUserContext(this._ctx, this.state);
this.enterRule(_localctx, 388, SqlParser.RULE_dropUser);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 4475;
this.match(SqlParser.DROP);
this.state = 4476;
this.match(SqlParser.USER);
this.state = 4478;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.IF) {
{
this.state = 4477;
this.ifExists();
}
}
this.state = 4480;
this.userName();
this.state = 4485;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.COMMA) {
{
{
this.state = 4481;
this.match(SqlParser.COMMA);
this.state = 4482;
this.userName();
}
}
this.state = 4487;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public grantStatement(): GrantStatementContext {
let _localctx: GrantStatementContext = new GrantStatementContext(this._ctx, this.state);
this.enterRule(_localctx, 390, SqlParser.RULE_grantStatement);
let _la: number;
try {
let _alt: number;
this.enterOuterAlt(_localctx, 1);
{
this.state = 4488;
this.match(SqlParser.GRANT);
this.state = 4489;
this.privelegeClause();
this.state = 4494;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.COMMA) {
{
{
this.state = 4490;
this.match(SqlParser.COMMA);
this.state = 4491;
this.privelegeClause();
}
}
this.state = 4496;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
this.state = 4497;
this.match(SqlParser.ON);
this.state = 4499;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 655, this._ctx) ) {
case 1:
{
this.state = 4498;
_localctx._privilegeObject = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.PROCEDURE || _la === SqlParser.TABLE || _la === SqlParser.FUNCTION)) {
_localctx._privilegeObject = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
break;
}
this.state = 4501;
this.privilegeLevel();
this.state = 4502;
this.match(SqlParser.TO);
this.state = 4503;
this.userAuthOption();
this.state = 4508;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.COMMA) {
{
{
this.state = 4504;
this.match(SqlParser.COMMA);
this.state = 4505;
this.userAuthOption();
}
}
this.state = 4510;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
this.state = 4525;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.REQUIRE) {
{
this.state = 4511;
this.match(SqlParser.REQUIRE);
this.state = 4523;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.NONE:
{
this.state = 4512;
_localctx._tlsNone = this.match(SqlParser.NONE);
}
break;
case SqlParser.SSL:
case SqlParser.CIPHER:
case SqlParser.ISSUER:
case SqlParser.SUBJECT:
case SqlParser.X509:
{
this.state = 4513;
this.tlsOption();
this.state = 4520;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.AND || _la === SqlParser.SSL || _la === SqlParser.CIPHER || _la === SqlParser.ISSUER || _la === SqlParser.SUBJECT || _la === SqlParser.X509) {
{
{
this.state = 4515;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.AND) {
{
this.state = 4514;
this.match(SqlParser.AND);
}
}
this.state = 4517;
this.tlsOption();
}
}
this.state = 4522;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
}
break;
default:
throw new NoViableAltException(this);
}
}
}
this.state = 4536;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.WITH) {
{
this.state = 4527;
this.match(SqlParser.WITH);
this.state = 4533;
this._errHandler.sync(this);
_alt = this.interpreter.adaptivePredict(this._input, 662, this._ctx);
while (_alt !== 2 && _alt !== ATN.INVALID_ALT_NUMBER) {
if (_alt === 1) {
{
this.state = 4531;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.GRANT:
{
this.state = 4528;
this.match(SqlParser.GRANT);
this.state = 4529;
this.match(SqlParser.OPTION);
}
break;
case SqlParser.MAX_CONNECTIONS_PER_HOUR:
case SqlParser.MAX_QUERIES_PER_HOUR:
case SqlParser.MAX_UPDATES_PER_HOUR:
case SqlParser.MAX_USER_CONNECTIONS:
{
this.state = 4530;
this.userResourceOption();
}
break;
default:
throw new NoViableAltException(this);
}
}
}
this.state = 4535;
this._errHandler.sync(this);
_alt = this.interpreter.adaptivePredict(this._input, 662, this._ctx);
}
}
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public grantProxy(): GrantProxyContext {
let _localctx: GrantProxyContext = new GrantProxyContext(this._ctx, this.state);
this.enterRule(_localctx, 392, SqlParser.RULE_grantProxy);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 4538;
this.match(SqlParser.GRANT);
this.state = 4539;
this.match(SqlParser.PROXY);
this.state = 4540;
this.match(SqlParser.ON);
this.state = 4541;
_localctx._fromFirst = this.userName();
this.state = 4542;
this.match(SqlParser.TO);
this.state = 4543;
_localctx._toFirst = this.userName();
this.state = 4548;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.COMMA) {
{
{
this.state = 4544;
this.match(SqlParser.COMMA);
this.state = 4545;
_localctx._userName = this.userName();
_localctx._toOther.push(_localctx._userName);
}
}
this.state = 4550;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
this.state = 4554;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.WITH) {
{
this.state = 4551;
this.match(SqlParser.WITH);
this.state = 4552;
this.match(SqlParser.GRANT);
this.state = 4553;
this.match(SqlParser.OPTION);
}
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public renameUser(): RenameUserContext {
let _localctx: RenameUserContext = new RenameUserContext(this._ctx, this.state);
this.enterRule(_localctx, 394, SqlParser.RULE_renameUser);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 4556;
this.match(SqlParser.RENAME);
this.state = 4557;
this.match(SqlParser.USER);
this.state = 4558;
this.renameUserClause();
this.state = 4563;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.COMMA) {
{
{
this.state = 4559;
this.match(SqlParser.COMMA);
this.state = 4560;
this.renameUserClause();
}
}
this.state = 4565;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public revokeStatement(): RevokeStatementContext {
let _localctx: RevokeStatementContext = new RevokeStatementContext(this._ctx, this.state);
this.enterRule(_localctx, 396, SqlParser.RULE_revokeStatement);
let _la: number;
try {
this.state = 4606;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 672, this._ctx) ) {
case 1:
_localctx = new DetailRevokeContext(_localctx);
this.enterOuterAlt(_localctx, 1);
{
this.state = 4566;
this.match(SqlParser.REVOKE);
this.state = 4567;
this.privelegeClause();
this.state = 4572;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.COMMA) {
{
{
this.state = 4568;
this.match(SqlParser.COMMA);
this.state = 4569;
this.privelegeClause();
}
}
this.state = 4574;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
this.state = 4575;
this.match(SqlParser.ON);
this.state = 4577;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 668, this._ctx) ) {
case 1:
{
this.state = 4576;
(_localctx as DetailRevokeContext)._privilegeObject = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.PROCEDURE || _la === SqlParser.TABLE || _la === SqlParser.FUNCTION)) {
(_localctx as DetailRevokeContext)._privilegeObject = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
break;
}
this.state = 4579;
this.privilegeLevel();
this.state = 4580;
this.match(SqlParser.FROM);
this.state = 4581;
this.userName();
this.state = 4586;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.COMMA) {
{
{
this.state = 4582;
this.match(SqlParser.COMMA);
this.state = 4583;
this.userName();
}
}
this.state = 4588;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
}
break;
case 2:
_localctx = new ShortRevokeContext(_localctx);
this.enterOuterAlt(_localctx, 2);
{
this.state = 4589;
this.match(SqlParser.REVOKE);
this.state = 4590;
this.match(SqlParser.ALL);
this.state = 4592;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.PRIVILEGES) {
{
this.state = 4591;
this.match(SqlParser.PRIVILEGES);
}
}
this.state = 4594;
this.match(SqlParser.COMMA);
this.state = 4595;
this.match(SqlParser.GRANT);
this.state = 4596;
this.match(SqlParser.OPTION);
this.state = 4597;
this.match(SqlParser.FROM);
this.state = 4598;
this.userName();
this.state = 4603;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.COMMA) {
{
{
this.state = 4599;
this.match(SqlParser.COMMA);
this.state = 4600;
this.userName();
}
}
this.state = 4605;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
}
break;
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public revokeProxy(): RevokeProxyContext {
let _localctx: RevokeProxyContext = new RevokeProxyContext(this._ctx, this.state);
this.enterRule(_localctx, 398, SqlParser.RULE_revokeProxy);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 4608;
this.match(SqlParser.REVOKE);
this.state = 4609;
this.match(SqlParser.PROXY);
this.state = 4610;
this.match(SqlParser.ON);
this.state = 4611;
_localctx._onUser = this.userName();
this.state = 4612;
this.match(SqlParser.FROM);
this.state = 4613;
_localctx._fromFirst = this.userName();
this.state = 4618;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.COMMA) {
{
{
this.state = 4614;
this.match(SqlParser.COMMA);
this.state = 4615;
_localctx._userName = this.userName();
_localctx._fromOther.push(_localctx._userName);
}
}
this.state = 4620;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public setPasswordStatement(): SetPasswordStatementContext {
let _localctx: SetPasswordStatementContext = new SetPasswordStatementContext(this._ctx, this.state);
this.enterRule(_localctx, 400, SqlParser.RULE_setPasswordStatement);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 4621;
this.match(SqlParser.SET);
this.state = 4622;
this.match(SqlParser.PASSWORD);
this.state = 4625;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.FOR) {
{
this.state = 4623;
this.match(SqlParser.FOR);
this.state = 4624;
this.userName();
}
}
this.state = 4627;
this.match(SqlParser.EQUAL_SYMBOL);
this.state = 4630;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.OLD_PASSWORD:
case SqlParser.PASSWORD:
{
this.state = 4628;
this.passwordFunctionClause();
}
break;
case SqlParser.STRING_LITERAL:
{
this.state = 4629;
this.match(SqlParser.STRING_LITERAL);
}
break;
default:
throw new NoViableAltException(this);
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public userSpecification(): UserSpecificationContext {
let _localctx: UserSpecificationContext = new UserSpecificationContext(this._ctx, this.state);
this.enterRule(_localctx, 402, SqlParser.RULE_userSpecification);
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 4632;
this.userName();
this.state = 4633;
this.userPasswordOption();
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public userAuthOption(): UserAuthOptionContext {
let _localctx: UserAuthOptionContext = new UserAuthOptionContext(this._ctx, this.state);
this.enterRule(_localctx, 404, SqlParser.RULE_userAuthOption);
let _la: number;
try {
this.state = 4659;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 678, this._ctx) ) {
case 1:
_localctx = new PasswordAuthOptionContext(_localctx);
this.enterOuterAlt(_localctx, 1);
{
this.state = 4635;
this.userName();
this.state = 4636;
this.match(SqlParser.IDENTIFIED);
this.state = 4637;
this.match(SqlParser.BY);
this.state = 4638;
this.match(SqlParser.PASSWORD);
this.state = 4639;
(_localctx as PasswordAuthOptionContext)._hashed = this.match(SqlParser.STRING_LITERAL);
}
break;
case 2:
_localctx = new StringAuthOptionContext(_localctx);
this.enterOuterAlt(_localctx, 2);
{
this.state = 4641;
this.userName();
this.state = 4642;
this.match(SqlParser.IDENTIFIED);
this.state = 4645;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.WITH) {
{
this.state = 4643;
this.match(SqlParser.WITH);
this.state = 4644;
this.authPlugin();
}
}
this.state = 4647;
this.match(SqlParser.BY);
this.state = 4648;
this.match(SqlParser.STRING_LITERAL);
}
break;
case 3:
_localctx = new HashAuthOptionContext(_localctx);
this.enterOuterAlt(_localctx, 3);
{
this.state = 4650;
this.userName();
this.state = 4651;
this.match(SqlParser.IDENTIFIED);
this.state = 4652;
this.match(SqlParser.WITH);
this.state = 4653;
this.authPlugin();
this.state = 4656;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.AS) {
{
this.state = 4654;
this.match(SqlParser.AS);
this.state = 4655;
this.match(SqlParser.STRING_LITERAL);
}
}
}
break;
case 4:
_localctx = new SimpleAuthOptionContext(_localctx);
this.enterOuterAlt(_localctx, 4);
{
this.state = 4658;
this.userName();
}
break;
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public tlsOption(): TlsOptionContext {
let _localctx: TlsOptionContext = new TlsOptionContext(this._ctx, this.state);
this.enterRule(_localctx, 406, SqlParser.RULE_tlsOption);
try {
this.state = 4669;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.SSL:
this.enterOuterAlt(_localctx, 1);
{
this.state = 4661;
this.match(SqlParser.SSL);
}
break;
case SqlParser.X509:
this.enterOuterAlt(_localctx, 2);
{
this.state = 4662;
this.match(SqlParser.X509);
}
break;
case SqlParser.CIPHER:
this.enterOuterAlt(_localctx, 3);
{
this.state = 4663;
this.match(SqlParser.CIPHER);
this.state = 4664;
this.match(SqlParser.STRING_LITERAL);
}
break;
case SqlParser.ISSUER:
this.enterOuterAlt(_localctx, 4);
{
this.state = 4665;
this.match(SqlParser.ISSUER);
this.state = 4666;
this.match(SqlParser.STRING_LITERAL);
}
break;
case SqlParser.SUBJECT:
this.enterOuterAlt(_localctx, 5);
{
this.state = 4667;
this.match(SqlParser.SUBJECT);
this.state = 4668;
this.match(SqlParser.STRING_LITERAL);
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public userResourceOption(): UserResourceOptionContext {
let _localctx: UserResourceOptionContext = new UserResourceOptionContext(this._ctx, this.state);
this.enterRule(_localctx, 408, SqlParser.RULE_userResourceOption);
try {
this.state = 4679;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.MAX_QUERIES_PER_HOUR:
this.enterOuterAlt(_localctx, 1);
{
this.state = 4671;
this.match(SqlParser.MAX_QUERIES_PER_HOUR);
this.state = 4672;
this.decimalLiteral();
}
break;
case SqlParser.MAX_UPDATES_PER_HOUR:
this.enterOuterAlt(_localctx, 2);
{
this.state = 4673;
this.match(SqlParser.MAX_UPDATES_PER_HOUR);
this.state = 4674;
this.decimalLiteral();
}
break;
case SqlParser.MAX_CONNECTIONS_PER_HOUR:
this.enterOuterAlt(_localctx, 3);
{
this.state = 4675;
this.match(SqlParser.MAX_CONNECTIONS_PER_HOUR);
this.state = 4676;
this.decimalLiteral();
}
break;
case SqlParser.MAX_USER_CONNECTIONS:
this.enterOuterAlt(_localctx, 4);
{
this.state = 4677;
this.match(SqlParser.MAX_USER_CONNECTIONS);
this.state = 4678;
this.decimalLiteral();
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public userPasswordOption(): UserPasswordOptionContext {
let _localctx: UserPasswordOptionContext = new UserPasswordOptionContext(this._ctx, this.state);
this.enterRule(_localctx, 410, SqlParser.RULE_userPasswordOption);
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 4681;
this.match(SqlParser.PASSWORD);
this.state = 4682;
this.match(SqlParser.EXPIRE);
this.state = 4689;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.DEFAULT:
{
this.state = 4683;
_localctx._expireType = this.match(SqlParser.DEFAULT);
}
break;
case SqlParser.NEVER:
{
this.state = 4684;
_localctx._expireType = this.match(SqlParser.NEVER);
}
break;
case SqlParser.INTERVAL:
{
this.state = 4685;
_localctx._expireType = this.match(SqlParser.INTERVAL);
this.state = 4686;
this.decimalLiteral();
this.state = 4687;
this.match(SqlParser.DAY);
}
break;
case SqlParser.EOF:
case SqlParser.ALTER:
case SqlParser.ANALYZE:
case SqlParser.CALL:
case SqlParser.CHANGE:
case SqlParser.CHECK:
case SqlParser.CREATE:
case SqlParser.DELETE:
case SqlParser.DESC:
case SqlParser.DESCRIBE:
case SqlParser.DROP:
case SqlParser.EXPLAIN:
case SqlParser.GET:
case SqlParser.GRANT:
case SqlParser.INSERT:
case SqlParser.KILL:
case SqlParser.LOAD:
case SqlParser.LOCK:
case SqlParser.OPTIMIZE:
case SqlParser.PURGE:
case SqlParser.RELEASE:
case SqlParser.RENAME:
case SqlParser.REPLACE:
case SqlParser.RESIGNAL:
case SqlParser.REVOKE:
case SqlParser.SELECT:
case SqlParser.SET:
case SqlParser.SHOW:
case SqlParser.SIGNAL:
case SqlParser.UNLOCK:
case SqlParser.UPDATE:
case SqlParser.USE:
case SqlParser.ACCOUNT:
case SqlParser.BEGIN:
case SqlParser.BINLOG:
case SqlParser.CACHE:
case SqlParser.CHECKSUM:
case SqlParser.COMMIT:
case SqlParser.DEALLOCATE:
case SqlParser.DO:
case SqlParser.FLUSH:
case SqlParser.HANDLER:
case SqlParser.HELP:
case SqlParser.INSTALL:
case SqlParser.PASSWORD:
case SqlParser.PREPARE:
case SqlParser.REPAIR:
case SqlParser.RESET:
case SqlParser.ROLLBACK:
case SqlParser.SAVEPOINT:
case SqlParser.START:
case SqlParser.STOP:
case SqlParser.TRUNCATE:
case SqlParser.UNINSTALL:
case SqlParser.XA:
case SqlParser.EXECUTE:
case SqlParser.SHUTDOWN:
case SqlParser.MINUSMINUS:
case SqlParser.LR_BRACKET:
case SqlParser.COMMA:
case SqlParser.SEMI:
break;
default:
break;
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public userLockOption(): UserLockOptionContext {
let _localctx: UserLockOptionContext = new UserLockOptionContext(this._ctx, this.state);
this.enterRule(_localctx, 412, SqlParser.RULE_userLockOption);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 4691;
this.match(SqlParser.ACCOUNT);
this.state = 4692;
_localctx._lockType = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.LOCK || _la === SqlParser.UNLOCK)) {
_localctx._lockType = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public privelegeClause(): PrivelegeClauseContext {
let _localctx: PrivelegeClauseContext = new PrivelegeClauseContext(this._ctx, this.state);
this.enterRule(_localctx, 414, SqlParser.RULE_privelegeClause);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 4694;
this.privilege();
this.state = 4699;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.LR_BRACKET) {
{
this.state = 4695;
this.match(SqlParser.LR_BRACKET);
this.state = 4696;
this.uidList();
this.state = 4697;
this.match(SqlParser.RR_BRACKET);
}
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public privilege(): PrivilegeContext {
let _localctx: PrivilegeContext = new PrivilegeContext(this._ctx, this.state);
this.enterRule(_localctx, 416, SqlParser.RULE_privilege);
let _la: number;
try {
this.state = 4772;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.ALL:
this.enterOuterAlt(_localctx, 1);
{
this.state = 4701;
this.match(SqlParser.ALL);
this.state = 4703;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.PRIVILEGES) {
{
this.state = 4702;
this.match(SqlParser.PRIVILEGES);
}
}
}
break;
case SqlParser.ALTER:
this.enterOuterAlt(_localctx, 2);
{
this.state = 4705;
this.match(SqlParser.ALTER);
this.state = 4707;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.ROUTINE) {
{
this.state = 4706;
this.match(SqlParser.ROUTINE);
}
}
}
break;
case SqlParser.CREATE:
this.enterOuterAlt(_localctx, 3);
{
this.state = 4709;
this.match(SqlParser.CREATE);
this.state = 4717;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.TEMPORARY:
{
this.state = 4710;
this.match(SqlParser.TEMPORARY);
this.state = 4711;
this.match(SqlParser.TABLES);
}
break;
case SqlParser.ROUTINE:
{
this.state = 4712;
this.match(SqlParser.ROUTINE);
}
break;
case SqlParser.VIEW:
{
this.state = 4713;
this.match(SqlParser.VIEW);
}
break;
case SqlParser.USER:
{
this.state = 4714;
this.match(SqlParser.USER);
}
break;
case SqlParser.TABLESPACE:
{
this.state = 4715;
this.match(SqlParser.TABLESPACE);
}
break;
case SqlParser.ROLE:
{
this.state = 4716;
this.match(SqlParser.ROLE);
}
break;
case SqlParser.ON:
case SqlParser.LR_BRACKET:
case SqlParser.COMMA:
break;
default:
break;
}
}
break;
case SqlParser.DELETE:
this.enterOuterAlt(_localctx, 4);
{
this.state = 4719;
this.match(SqlParser.DELETE);
}
break;
case SqlParser.DROP:
this.enterOuterAlt(_localctx, 5);
{
this.state = 4720;
this.match(SqlParser.DROP);
this.state = 4722;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.ROLE) {
{
this.state = 4721;
this.match(SqlParser.ROLE);
}
}
}
break;
case SqlParser.EVENT:
this.enterOuterAlt(_localctx, 6);
{
this.state = 4724;
this.match(SqlParser.EVENT);
}
break;
case SqlParser.EXECUTE:
this.enterOuterAlt(_localctx, 7);
{
this.state = 4725;
this.match(SqlParser.EXECUTE);
}
break;
case SqlParser.FILE:
this.enterOuterAlt(_localctx, 8);
{
this.state = 4726;
this.match(SqlParser.FILE);
}
break;
case SqlParser.GRANT:
this.enterOuterAlt(_localctx, 9);
{
this.state = 4727;
this.match(SqlParser.GRANT);
this.state = 4728;
this.match(SqlParser.OPTION);
}
break;
case SqlParser.INDEX:
this.enterOuterAlt(_localctx, 10);
{
this.state = 4729;
this.match(SqlParser.INDEX);
}
break;
case SqlParser.INSERT:
this.enterOuterAlt(_localctx, 11);
{
this.state = 4730;
this.match(SqlParser.INSERT);
}
break;
case SqlParser.LOCK:
this.enterOuterAlt(_localctx, 12);
{
this.state = 4731;
this.match(SqlParser.LOCK);
this.state = 4732;
this.match(SqlParser.TABLES);
}
break;
case SqlParser.PROCESS:
this.enterOuterAlt(_localctx, 13);
{
this.state = 4733;
this.match(SqlParser.PROCESS);
}
break;
case SqlParser.PROXY:
this.enterOuterAlt(_localctx, 14);
{
this.state = 4734;
this.match(SqlParser.PROXY);
}
break;
case SqlParser.REFERENCES:
this.enterOuterAlt(_localctx, 15);
{
this.state = 4735;
this.match(SqlParser.REFERENCES);
}
break;
case SqlParser.RELOAD:
this.enterOuterAlt(_localctx, 16);
{
this.state = 4736;
this.match(SqlParser.RELOAD);
}
break;
case SqlParser.REPLICATION:
this.enterOuterAlt(_localctx, 17);
{
this.state = 4737;
this.match(SqlParser.REPLICATION);
this.state = 4738;
_la = this._input.LA(1);
if (!(_la === SqlParser.CLIENT || _la === SqlParser.SLAVE)) {
this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
break;
case SqlParser.SELECT:
this.enterOuterAlt(_localctx, 18);
{
this.state = 4739;
this.match(SqlParser.SELECT);
}
break;
case SqlParser.SHOW:
this.enterOuterAlt(_localctx, 19);
{
this.state = 4740;
this.match(SqlParser.SHOW);
this.state = 4741;
_la = this._input.LA(1);
if (!(_la === SqlParser.DATABASES || _la === SqlParser.VIEW)) {
this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
break;
case SqlParser.SHUTDOWN:
this.enterOuterAlt(_localctx, 20);
{
this.state = 4742;
this.match(SqlParser.SHUTDOWN);
}
break;
case SqlParser.SUPER:
this.enterOuterAlt(_localctx, 21);
{
this.state = 4743;
this.match(SqlParser.SUPER);
}
break;
case SqlParser.TRIGGER:
this.enterOuterAlt(_localctx, 22);
{
this.state = 4744;
this.match(SqlParser.TRIGGER);
}
break;
case SqlParser.UPDATE:
this.enterOuterAlt(_localctx, 23);
{
this.state = 4745;
this.match(SqlParser.UPDATE);
}
break;
case SqlParser.USAGE:
this.enterOuterAlt(_localctx, 24);
{
this.state = 4746;
this.match(SqlParser.USAGE);
}
break;
case SqlParser.AUDIT_ADMIN:
this.enterOuterAlt(_localctx, 25);
{
this.state = 4747;
this.match(SqlParser.AUDIT_ADMIN);
}
break;
case SqlParser.BACKUP_ADMIN:
this.enterOuterAlt(_localctx, 26);
{
this.state = 4748;
this.match(SqlParser.BACKUP_ADMIN);
}
break;
case SqlParser.BINLOG_ADMIN:
this.enterOuterAlt(_localctx, 27);
{
this.state = 4749;
this.match(SqlParser.BINLOG_ADMIN);
}
break;
case SqlParser.BINLOG_ENCRYPTION_ADMIN:
this.enterOuterAlt(_localctx, 28);
{
this.state = 4750;
this.match(SqlParser.BINLOG_ENCRYPTION_ADMIN);
}
break;
case SqlParser.CLONE_ADMIN:
this.enterOuterAlt(_localctx, 29);
{
this.state = 4751;
this.match(SqlParser.CLONE_ADMIN);
}
break;
case SqlParser.CONNECTION_ADMIN:
this.enterOuterAlt(_localctx, 30);
{
this.state = 4752;
this.match(SqlParser.CONNECTION_ADMIN);
}
break;
case SqlParser.ENCRYPTION_KEY_ADMIN:
this.enterOuterAlt(_localctx, 31);
{
this.state = 4753;
this.match(SqlParser.ENCRYPTION_KEY_ADMIN);
}
break;
case SqlParser.FIREWALL_ADMIN:
this.enterOuterAlt(_localctx, 32);
{
this.state = 4754;
this.match(SqlParser.FIREWALL_ADMIN);
}
break;
case SqlParser.FIREWALL_USER:
this.enterOuterAlt(_localctx, 33);
{
this.state = 4755;
this.match(SqlParser.FIREWALL_USER);
}
break;
case SqlParser.GROUP_REPLICATION_ADMIN:
this.enterOuterAlt(_localctx, 34);
{
this.state = 4756;
this.match(SqlParser.GROUP_REPLICATION_ADMIN);
}
break;
case SqlParser.INNODB_REDO_LOG_ARCHIVE:
this.enterOuterAlt(_localctx, 35);
{
this.state = 4757;
this.match(SqlParser.INNODB_REDO_LOG_ARCHIVE);
}
break;
case SqlParser.NDB_STORED_USER:
this.enterOuterAlt(_localctx, 36);
{
this.state = 4758;
this.match(SqlParser.NDB_STORED_USER);
}
break;
case SqlParser.PERSIST_RO_VARIABLES_ADMIN:
this.enterOuterAlt(_localctx, 37);
{
this.state = 4759;
this.match(SqlParser.PERSIST_RO_VARIABLES_ADMIN);
}
break;
case SqlParser.REPLICATION_APPLIER:
this.enterOuterAlt(_localctx, 38);
{
this.state = 4760;
this.match(SqlParser.REPLICATION_APPLIER);
}
break;
case SqlParser.REPLICATION_SLAVE_ADMIN:
this.enterOuterAlt(_localctx, 39);
{
this.state = 4761;
this.match(SqlParser.REPLICATION_SLAVE_ADMIN);
}
break;
case SqlParser.RESOURCE_GROUP_ADMIN:
this.enterOuterAlt(_localctx, 40);
{
this.state = 4762;
this.match(SqlParser.RESOURCE_GROUP_ADMIN);
}
break;
case SqlParser.RESOURCE_GROUP_USER:
this.enterOuterAlt(_localctx, 41);
{
this.state = 4763;
this.match(SqlParser.RESOURCE_GROUP_USER);
}
break;
case SqlParser.ROLE_ADMIN:
this.enterOuterAlt(_localctx, 42);
{
this.state = 4764;
this.match(SqlParser.ROLE_ADMIN);
}
break;
case SqlParser.SESSION_VARIABLES_ADMIN:
this.enterOuterAlt(_localctx, 43);
{
this.state = 4765;
this.match(SqlParser.SESSION_VARIABLES_ADMIN);
}
break;
case SqlParser.SET_USER_ID:
this.enterOuterAlt(_localctx, 44);
{
this.state = 4766;
this.match(SqlParser.SET_USER_ID);
}
break;
case SqlParser.SHOW_ROUTINE:
this.enterOuterAlt(_localctx, 45);
{
this.state = 4767;
this.match(SqlParser.SHOW_ROUTINE);
}
break;
case SqlParser.SYSTEM_VARIABLES_ADMIN:
this.enterOuterAlt(_localctx, 46);
{
this.state = 4768;
this.match(SqlParser.SYSTEM_VARIABLES_ADMIN);
}
break;
case SqlParser.TABLE_ENCRYPTION_ADMIN:
this.enterOuterAlt(_localctx, 47);
{
this.state = 4769;
this.match(SqlParser.TABLE_ENCRYPTION_ADMIN);
}
break;
case SqlParser.VERSION_TOKEN_ADMIN:
this.enterOuterAlt(_localctx, 48);
{
this.state = 4770;
this.match(SqlParser.VERSION_TOKEN_ADMIN);
}
break;
case SqlParser.XA_RECOVER_ADMIN:
this.enterOuterAlt(_localctx, 49);
{
this.state = 4771;
this.match(SqlParser.XA_RECOVER_ADMIN);
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public privilegeLevel(): PrivilegeLevelContext {
let _localctx: PrivilegeLevelContext = new PrivilegeLevelContext(this._ctx, this.state);
this.enterRule(_localctx, 418, SqlParser.RULE_privilegeLevel);
try {
this.state = 4790;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 688, this._ctx) ) {
case 1:
_localctx = new CurrentSchemaPriviLevelContext(_localctx);
this.enterOuterAlt(_localctx, 1);
{
this.state = 4774;
this.match(SqlParser.STAR);
}
break;
case 2:
_localctx = new GlobalPrivLevelContext(_localctx);
this.enterOuterAlt(_localctx, 2);
{
this.state = 4775;
this.match(SqlParser.STAR);
this.state = 4776;
this.match(SqlParser.DOT);
this.state = 4777;
this.match(SqlParser.STAR);
}
break;
case 3:
_localctx = new DefiniteSchemaPrivLevelContext(_localctx);
this.enterOuterAlt(_localctx, 3);
{
this.state = 4778;
this.uid();
this.state = 4779;
this.match(SqlParser.DOT);
this.state = 4780;
this.match(SqlParser.STAR);
}
break;
case 4:
_localctx = new DefiniteFullTablePrivLevelContext(_localctx);
this.enterOuterAlt(_localctx, 4);
{
this.state = 4782;
this.uid();
this.state = 4783;
this.match(SqlParser.DOT);
this.state = 4784;
this.uid();
}
break;
case 5:
_localctx = new DefiniteFullTablePrivLevel2Context(_localctx);
this.enterOuterAlt(_localctx, 5);
{
this.state = 4786;
this.uid();
this.state = 4787;
this.dottedId();
}
break;
case 6:
_localctx = new DefiniteTablePrivLevelContext(_localctx);
this.enterOuterAlt(_localctx, 6);
{
this.state = 4789;
this.uid();
}
break;
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public renameUserClause(): RenameUserClauseContext {
let _localctx: RenameUserClauseContext = new RenameUserClauseContext(this._ctx, this.state);
this.enterRule(_localctx, 420, SqlParser.RULE_renameUserClause);
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 4792;
_localctx._fromFirst = this.userName();
this.state = 4793;
this.match(SqlParser.TO);
this.state = 4794;
_localctx._toFirst = this.userName();
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public analyzeTable(): AnalyzeTableContext {
let _localctx: AnalyzeTableContext = new AnalyzeTableContext(this._ctx, this.state);
this.enterRule(_localctx, 422, SqlParser.RULE_analyzeTable);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 4796;
this.match(SqlParser.ANALYZE);
this.state = 4798;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.NO_WRITE_TO_BINLOG || _la === SqlParser.LOCAL) {
{
this.state = 4797;
_localctx._actionOption = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.NO_WRITE_TO_BINLOG || _la === SqlParser.LOCAL)) {
_localctx._actionOption = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
}
this.state = 4800;
this.match(SqlParser.TABLE);
this.state = 4801;
this.tables();
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public checkTable(): CheckTableContext {
let _localctx: CheckTableContext = new CheckTableContext(this._ctx, this.state);
this.enterRule(_localctx, 424, SqlParser.RULE_checkTable);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 4803;
this.match(SqlParser.CHECK);
this.state = 4804;
this.match(SqlParser.TABLE);
this.state = 4805;
this.tables();
this.state = 4809;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.FOR || _la === SqlParser.CHANGED || _la === SqlParser.EXTENDED || _la === SqlParser.FAST || _la === SqlParser.MEDIUM || _la === SqlParser.QUICK) {
{
{
this.state = 4806;
this.checkTableOption();
}
}
this.state = 4811;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public checksumTable(): ChecksumTableContext {
let _localctx: ChecksumTableContext = new ChecksumTableContext(this._ctx, this.state);
this.enterRule(_localctx, 426, SqlParser.RULE_checksumTable);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 4812;
this.match(SqlParser.CHECKSUM);
this.state = 4813;
this.match(SqlParser.TABLE);
this.state = 4814;
this.tables();
this.state = 4816;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.EXTENDED || _la === SqlParser.QUICK) {
{
this.state = 4815;
_localctx._actionOption = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.EXTENDED || _la === SqlParser.QUICK)) {
_localctx._actionOption = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public optimizeTable(): OptimizeTableContext {
let _localctx: OptimizeTableContext = new OptimizeTableContext(this._ctx, this.state);
this.enterRule(_localctx, 428, SqlParser.RULE_optimizeTable);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 4818;
this.match(SqlParser.OPTIMIZE);
this.state = 4820;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.NO_WRITE_TO_BINLOG || _la === SqlParser.LOCAL) {
{
this.state = 4819;
_localctx._actionOption = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.NO_WRITE_TO_BINLOG || _la === SqlParser.LOCAL)) {
_localctx._actionOption = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
}
this.state = 4822;
this.match(SqlParser.TABLE);
this.state = 4823;
this.tables();
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public repairTable(): RepairTableContext {
let _localctx: RepairTableContext = new RepairTableContext(this._ctx, this.state);
this.enterRule(_localctx, 430, SqlParser.RULE_repairTable);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 4825;
this.match(SqlParser.REPAIR);
this.state = 4827;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.NO_WRITE_TO_BINLOG || _la === SqlParser.LOCAL) {
{
this.state = 4826;
_localctx._actionOption = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.NO_WRITE_TO_BINLOG || _la === SqlParser.LOCAL)) {
_localctx._actionOption = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
}
this.state = 4829;
this.match(SqlParser.TABLE);
this.state = 4830;
this.tables();
this.state = 4832;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.QUICK) {
{
this.state = 4831;
this.match(SqlParser.QUICK);
}
}
this.state = 4835;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.EXTENDED) {
{
this.state = 4834;
this.match(SqlParser.EXTENDED);
}
}
this.state = 4838;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.USE_FRM) {
{
this.state = 4837;
this.match(SqlParser.USE_FRM);
}
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public checkTableOption(): CheckTableOptionContext {
let _localctx: CheckTableOptionContext = new CheckTableOptionContext(this._ctx, this.state);
this.enterRule(_localctx, 432, SqlParser.RULE_checkTableOption);
try {
this.state = 4847;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.FOR:
this.enterOuterAlt(_localctx, 1);
{
this.state = 4840;
this.match(SqlParser.FOR);
this.state = 4841;
this.match(SqlParser.UPGRADE);
}
break;
case SqlParser.QUICK:
this.enterOuterAlt(_localctx, 2);
{
this.state = 4842;
this.match(SqlParser.QUICK);
}
break;
case SqlParser.FAST:
this.enterOuterAlt(_localctx, 3);
{
this.state = 4843;
this.match(SqlParser.FAST);
}
break;
case SqlParser.MEDIUM:
this.enterOuterAlt(_localctx, 4);
{
this.state = 4844;
this.match(SqlParser.MEDIUM);
}
break;
case SqlParser.EXTENDED:
this.enterOuterAlt(_localctx, 5);
{
this.state = 4845;
this.match(SqlParser.EXTENDED);
}
break;
case SqlParser.CHANGED:
this.enterOuterAlt(_localctx, 6);
{
this.state = 4846;
this.match(SqlParser.CHANGED);
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public createUdfunction(): CreateUdfunctionContext {
let _localctx: CreateUdfunctionContext = new CreateUdfunctionContext(this._ctx, this.state);
this.enterRule(_localctx, 434, SqlParser.RULE_createUdfunction);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 4849;
this.match(SqlParser.CREATE);
this.state = 4851;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.AGGREGATE) {
{
this.state = 4850;
this.match(SqlParser.AGGREGATE);
}
}
this.state = 4853;
this.match(SqlParser.FUNCTION);
this.state = 4854;
this.uid();
this.state = 4855;
this.match(SqlParser.RETURNS);
this.state = 4856;
_localctx._returnType = this._input.LT(1);
_la = this._input.LA(1);
if (!(((((_la - 188)) & ~0x1F) === 0 && ((1 << (_la - 188)) & ((1 << (SqlParser.INTEGER - 188)) | (1 << (SqlParser.REAL - 188)) | (1 << (SqlParser.DECIMAL - 188)))) !== 0) || _la === SqlParser.STRING)) {
_localctx._returnType = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 4857;
this.match(SqlParser.SONAME);
this.state = 4858;
this.match(SqlParser.STRING_LITERAL);
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public installPlugin(): InstallPluginContext {
let _localctx: InstallPluginContext = new InstallPluginContext(this._ctx, this.state);
this.enterRule(_localctx, 436, SqlParser.RULE_installPlugin);
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 4860;
this.match(SqlParser.INSTALL);
this.state = 4861;
this.match(SqlParser.PLUGIN);
this.state = 4862;
this.uid();
this.state = 4863;
this.match(SqlParser.SONAME);
this.state = 4864;
this.match(SqlParser.STRING_LITERAL);
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public uninstallPlugin(): UninstallPluginContext {
let _localctx: UninstallPluginContext = new UninstallPluginContext(this._ctx, this.state);
this.enterRule(_localctx, 438, SqlParser.RULE_uninstallPlugin);
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 4866;
this.match(SqlParser.UNINSTALL);
this.state = 4867;
this.match(SqlParser.PLUGIN);
this.state = 4868;
this.uid();
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public setStatement(): SetStatementContext {
let _localctx: SetStatementContext = new SetStatementContext(this._ctx, this.state);
this.enterRule(_localctx, 440, SqlParser.RULE_setStatement);
let _la: number;
try {
this.state = 4921;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 705, this._ctx) ) {
case 1:
_localctx = new SetVariableContext(_localctx);
this.enterOuterAlt(_localctx, 1);
{
this.state = 4870;
this.match(SqlParser.SET);
this.state = 4871;
this.variableClause();
this.state = 4872;
_la = this._input.LA(1);
if (!(_la === SqlParser.VAR_ASSIGN || _la === SqlParser.EQUAL_SYMBOL)) {
this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 4873;
this.expression(0);
this.state = 4881;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.COMMA) {
{
{
this.state = 4874;
this.match(SqlParser.COMMA);
this.state = 4875;
this.variableClause();
this.state = 4876;
_la = this._input.LA(1);
if (!(_la === SqlParser.VAR_ASSIGN || _la === SqlParser.EQUAL_SYMBOL)) {
this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 4877;
this.expression(0);
}
}
this.state = 4883;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
}
break;
case 2:
_localctx = new SetCharsetContext(_localctx);
this.enterOuterAlt(_localctx, 2);
{
this.state = 4884;
this.match(SqlParser.SET);
this.state = 4888;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.CHARACTER:
{
this.state = 4885;
this.match(SqlParser.CHARACTER);
this.state = 4886;
this.match(SqlParser.SET);
}
break;
case SqlParser.CHARSET:
{
this.state = 4887;
this.match(SqlParser.CHARSET);
}
break;
default:
throw new NoViableAltException(this);
}
this.state = 4892;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.BINARY:
case SqlParser.ARMSCII8:
case SqlParser.ASCII:
case SqlParser.BIG5:
case SqlParser.CP1250:
case SqlParser.CP1251:
case SqlParser.CP1256:
case SqlParser.CP1257:
case SqlParser.CP850:
case SqlParser.CP852:
case SqlParser.CP866:
case SqlParser.CP932:
case SqlParser.DEC8:
case SqlParser.EUCJPMS:
case SqlParser.EUCKR:
case SqlParser.GB2312:
case SqlParser.GBK:
case SqlParser.GEOSTD8:
case SqlParser.GREEK:
case SqlParser.HEBREW:
case SqlParser.HP8:
case SqlParser.KEYBCS2:
case SqlParser.KOI8R:
case SqlParser.KOI8U:
case SqlParser.LATIN1:
case SqlParser.LATIN2:
case SqlParser.LATIN5:
case SqlParser.LATIN7:
case SqlParser.MACCE:
case SqlParser.MACROMAN:
case SqlParser.SJIS:
case SqlParser.SWE7:
case SqlParser.TIS620:
case SqlParser.UCS2:
case SqlParser.UJIS:
case SqlParser.UTF16:
case SqlParser.UTF16LE:
case SqlParser.UTF32:
case SqlParser.UTF8:
case SqlParser.UTF8MB3:
case SqlParser.UTF8MB4:
case SqlParser.CHARSET_REVERSE_QOUTE_STRING:
case SqlParser.STRING_LITERAL:
{
this.state = 4890;
this.charsetName();
}
break;
case SqlParser.DEFAULT:
{
this.state = 4891;
this.match(SqlParser.DEFAULT);
}
break;
default:
throw new NoViableAltException(this);
}
}
break;
case 3:
_localctx = new SetNamesContext(_localctx);
this.enterOuterAlt(_localctx, 3);
{
this.state = 4894;
this.match(SqlParser.SET);
this.state = 4895;
this.match(SqlParser.NAMES);
this.state = 4902;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.BINARY:
case SqlParser.ARMSCII8:
case SqlParser.ASCII:
case SqlParser.BIG5:
case SqlParser.CP1250:
case SqlParser.CP1251:
case SqlParser.CP1256:
case SqlParser.CP1257:
case SqlParser.CP850:
case SqlParser.CP852:
case SqlParser.CP866:
case SqlParser.CP932:
case SqlParser.DEC8:
case SqlParser.EUCJPMS:
case SqlParser.EUCKR:
case SqlParser.GB2312:
case SqlParser.GBK:
case SqlParser.GEOSTD8:
case SqlParser.GREEK:
case SqlParser.HEBREW:
case SqlParser.HP8:
case SqlParser.KEYBCS2:
case SqlParser.KOI8R:
case SqlParser.KOI8U:
case SqlParser.LATIN1:
case SqlParser.LATIN2:
case SqlParser.LATIN5:
case SqlParser.LATIN7:
case SqlParser.MACCE:
case SqlParser.MACROMAN:
case SqlParser.SJIS:
case SqlParser.SWE7:
case SqlParser.TIS620:
case SqlParser.UCS2:
case SqlParser.UJIS:
case SqlParser.UTF16:
case SqlParser.UTF16LE:
case SqlParser.UTF32:
case SqlParser.UTF8:
case SqlParser.UTF8MB3:
case SqlParser.UTF8MB4:
case SqlParser.CHARSET_REVERSE_QOUTE_STRING:
case SqlParser.STRING_LITERAL:
{
this.state = 4896;
this.charsetName();
this.state = 4899;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.COLLATE) {
{
this.state = 4897;
this.match(SqlParser.COLLATE);
this.state = 4898;
this.collationName();
}
}
}
break;
case SqlParser.DEFAULT:
{
this.state = 4901;
this.match(SqlParser.DEFAULT);
}
break;
default:
throw new NoViableAltException(this);
}
}
break;
case 4:
_localctx = new SetPasswordContext(_localctx);
this.enterOuterAlt(_localctx, 4);
{
this.state = 4904;
this.setPasswordStatement();
}
break;
case 5:
_localctx = new SetTransactionContext(_localctx);
this.enterOuterAlt(_localctx, 5);
{
this.state = 4905;
this.setTransactionStatement();
}
break;
case 6:
_localctx = new SetAutocommitContext(_localctx);
this.enterOuterAlt(_localctx, 6);
{
this.state = 4906;
this.setAutocommitStatement();
}
break;
case 7:
_localctx = new SetNewValueInsideTriggerContext(_localctx);
this.enterOuterAlt(_localctx, 7);
{
this.state = 4907;
this.match(SqlParser.SET);
this.state = 4908;
this.fullId();
this.state = 4909;
_la = this._input.LA(1);
if (!(_la === SqlParser.VAR_ASSIGN || _la === SqlParser.EQUAL_SYMBOL)) {
this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 4910;
this.expression(0);
this.state = 4918;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.COMMA) {
{
{
this.state = 4911;
this.match(SqlParser.COMMA);
this.state = 4912;
this.fullId();
this.state = 4913;
_la = this._input.LA(1);
if (!(_la === SqlParser.VAR_ASSIGN || _la === SqlParser.EQUAL_SYMBOL)) {
this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 4914;
this.expression(0);
}
}
this.state = 4920;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
}
break;
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public showStatement(): ShowStatementContext {
let _localctx: ShowStatementContext = new ShowStatementContext(this._ctx, this.state);
this.enterRule(_localctx, 442, SqlParser.RULE_showStatement);
let _la: number;
try {
this.state = 5074;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 727, this._ctx) ) {
case 1:
_localctx = new ShowMasterLogsContext(_localctx);
this.enterOuterAlt(_localctx, 1);
{
this.state = 4923;
this.match(SqlParser.SHOW);
this.state = 4924;
(_localctx as ShowMasterLogsContext)._logFormat = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.BINARY || _la === SqlParser.MASTER)) {
(_localctx as ShowMasterLogsContext)._logFormat = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 4925;
this.match(SqlParser.LOGS);
}
break;
case 2:
_localctx = new ShowLogEventsContext(_localctx);
this.enterOuterAlt(_localctx, 2);
{
this.state = 4926;
this.match(SqlParser.SHOW);
this.state = 4927;
(_localctx as ShowLogEventsContext)._logFormat = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.BINLOG || _la === SqlParser.RELAYLOG)) {
(_localctx as ShowLogEventsContext)._logFormat = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 4928;
this.match(SqlParser.EVENTS);
this.state = 4931;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.IN) {
{
this.state = 4929;
this.match(SqlParser.IN);
this.state = 4930;
(_localctx as ShowLogEventsContext)._filename = this.match(SqlParser.STRING_LITERAL);
}
}
this.state = 4935;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.FROM) {
{
this.state = 4933;
this.match(SqlParser.FROM);
this.state = 4934;
(_localctx as ShowLogEventsContext)._fromPosition = this.decimalLiteral();
}
}
this.state = 4944;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.LIMIT) {
{
this.state = 4937;
this.match(SqlParser.LIMIT);
this.state = 4941;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 708, this._ctx) ) {
case 1:
{
this.state = 4938;
(_localctx as ShowLogEventsContext)._offset = this.decimalLiteral();
this.state = 4939;
this.match(SqlParser.COMMA);
}
break;
}
this.state = 4943;
(_localctx as ShowLogEventsContext)._rowCount = this.decimalLiteral();
}
}
}
break;
case 3:
_localctx = new ShowObjectFilterContext(_localctx);
this.enterOuterAlt(_localctx, 3);
{
this.state = 4946;
this.match(SqlParser.SHOW);
this.state = 4947;
this.showCommonEntity();
this.state = 4949;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.LIKE || _la === SqlParser.WHERE) {
{
this.state = 4948;
this.showFilter();
}
}
}
break;
case 4:
_localctx = new ShowColumnsContext(_localctx);
this.enterOuterAlt(_localctx, 4);
{
this.state = 4951;
this.match(SqlParser.SHOW);
this.state = 4953;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.FULL) {
{
this.state = 4952;
this.match(SqlParser.FULL);
}
}
this.state = 4955;
(_localctx as ShowColumnsContext)._columnsFormat = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.COLUMNS || _la === SqlParser.FIELDS)) {
(_localctx as ShowColumnsContext)._columnsFormat = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 4956;
(_localctx as ShowColumnsContext)._tableFormat = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.FROM || _la === SqlParser.IN)) {
(_localctx as ShowColumnsContext)._tableFormat = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 4957;
this.tableName();
this.state = 4960;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.FROM || _la === SqlParser.IN) {
{
this.state = 4958;
(_localctx as ShowColumnsContext)._schemaFormat = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.FROM || _la === SqlParser.IN)) {
(_localctx as ShowColumnsContext)._schemaFormat = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 4959;
this.uid();
}
}
this.state = 4963;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.LIKE || _la === SqlParser.WHERE) {
{
this.state = 4962;
this.showFilter();
}
}
}
break;
case 5:
_localctx = new ShowCreateDbContext(_localctx);
this.enterOuterAlt(_localctx, 5);
{
this.state = 4965;
this.match(SqlParser.SHOW);
this.state = 4966;
this.match(SqlParser.CREATE);
this.state = 4967;
(_localctx as ShowCreateDbContext)._schemaFormat = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.DATABASE || _la === SqlParser.SCHEMA)) {
(_localctx as ShowCreateDbContext)._schemaFormat = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 4969;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.IF) {
{
this.state = 4968;
this.ifNotExists();
}
}
this.state = 4971;
this.uid();
}
break;
case 6:
_localctx = new ShowCreateFullIdObjectContext(_localctx);
this.enterOuterAlt(_localctx, 6);
{
this.state = 4972;
this.match(SqlParser.SHOW);
this.state = 4973;
this.match(SqlParser.CREATE);
this.state = 4974;
(_localctx as ShowCreateFullIdObjectContext)._namedEntity = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.PROCEDURE || _la === SqlParser.TABLE || _la === SqlParser.TRIGGER || _la === SqlParser.EVENT || _la === SqlParser.FUNCTION || _la === SqlParser.VIEW)) {
(_localctx as ShowCreateFullIdObjectContext)._namedEntity = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 4975;
this.fullId();
}
break;
case 7:
_localctx = new ShowCreateUserContext(_localctx);
this.enterOuterAlt(_localctx, 7);
{
this.state = 4976;
this.match(SqlParser.SHOW);
this.state = 4977;
this.match(SqlParser.CREATE);
this.state = 4978;
this.match(SqlParser.USER);
this.state = 4979;
this.userName();
}
break;
case 8:
_localctx = new ShowEngineContext(_localctx);
this.enterOuterAlt(_localctx, 8);
{
this.state = 4980;
this.match(SqlParser.SHOW);
this.state = 4981;
this.match(SqlParser.ENGINE);
this.state = 4982;
this.engineName();
this.state = 4983;
(_localctx as ShowEngineContext)._engineOption = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.MUTEX || _la === SqlParser.STATUS)) {
(_localctx as ShowEngineContext)._engineOption = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
break;
case 9:
_localctx = new ShowGlobalInfoContext(_localctx);
this.enterOuterAlt(_localctx, 9);
{
this.state = 4985;
this.match(SqlParser.SHOW);
this.state = 4986;
this.showGlobalInfoClause();
}
break;
case 10:
_localctx = new ShowErrorsContext(_localctx);
this.enterOuterAlt(_localctx, 10);
{
this.state = 4987;
this.match(SqlParser.SHOW);
this.state = 4988;
(_localctx as ShowErrorsContext)._errorFormat = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.ERRORS || _la === SqlParser.WARNINGS)) {
(_localctx as ShowErrorsContext)._errorFormat = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
{
this.state = 4989;
this.match(SqlParser.LIMIT);
this.state = 4993;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 715, this._ctx) ) {
case 1:
{
this.state = 4990;
(_localctx as ShowErrorsContext)._offset = this.decimalLiteral();
this.state = 4991;
this.match(SqlParser.COMMA);
}
break;
}
this.state = 4995;
(_localctx as ShowErrorsContext)._rowCount = this.decimalLiteral();
}
}
break;
case 11:
_localctx = new ShowCountErrorsContext(_localctx);
this.enterOuterAlt(_localctx, 11);
{
this.state = 4996;
this.match(SqlParser.SHOW);
this.state = 4997;
this.match(SqlParser.COUNT);
this.state = 4998;
this.match(SqlParser.LR_BRACKET);
this.state = 4999;
this.match(SqlParser.STAR);
this.state = 5000;
this.match(SqlParser.RR_BRACKET);
this.state = 5001;
(_localctx as ShowCountErrorsContext)._errorFormat = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.ERRORS || _la === SqlParser.WARNINGS)) {
(_localctx as ShowCountErrorsContext)._errorFormat = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
break;
case 12:
_localctx = new ShowSchemaFilterContext(_localctx);
this.enterOuterAlt(_localctx, 12);
{
this.state = 5002;
this.match(SqlParser.SHOW);
this.state = 5003;
this.showSchemaEntity();
this.state = 5006;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.FROM || _la === SqlParser.IN) {
{
this.state = 5004;
(_localctx as ShowSchemaFilterContext)._schemaFormat = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.FROM || _la === SqlParser.IN)) {
(_localctx as ShowSchemaFilterContext)._schemaFormat = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 5005;
this.uid();
}
}
this.state = 5009;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.LIKE || _la === SqlParser.WHERE) {
{
this.state = 5008;
this.showFilter();
}
}
}
break;
case 13:
_localctx = new ShowRoutineContext(_localctx);
this.enterOuterAlt(_localctx, 13);
{
this.state = 5011;
this.match(SqlParser.SHOW);
this.state = 5012;
(_localctx as ShowRoutineContext)._routine = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.PROCEDURE || _la === SqlParser.FUNCTION)) {
(_localctx as ShowRoutineContext)._routine = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 5013;
this.match(SqlParser.CODE);
this.state = 5014;
this.fullId();
}
break;
case 14:
_localctx = new ShowGrantsContext(_localctx);
this.enterOuterAlt(_localctx, 14);
{
this.state = 5015;
this.match(SqlParser.SHOW);
this.state = 5016;
this.match(SqlParser.GRANTS);
this.state = 5019;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.FOR) {
{
this.state = 5017;
this.match(SqlParser.FOR);
this.state = 5018;
this.userName();
}
}
}
break;
case 15:
_localctx = new ShowIndexesContext(_localctx);
this.enterOuterAlt(_localctx, 15);
{
this.state = 5021;
this.match(SqlParser.SHOW);
this.state = 5022;
(_localctx as ShowIndexesContext)._indexFormat = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.INDEX || _la === SqlParser.KEYS || _la === SqlParser.INDEXES)) {
(_localctx as ShowIndexesContext)._indexFormat = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 5023;
(_localctx as ShowIndexesContext)._tableFormat = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.FROM || _la === SqlParser.IN)) {
(_localctx as ShowIndexesContext)._tableFormat = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 5024;
this.tableName();
this.state = 5027;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.FROM || _la === SqlParser.IN) {
{
this.state = 5025;
(_localctx as ShowIndexesContext)._schemaFormat = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.FROM || _la === SqlParser.IN)) {
(_localctx as ShowIndexesContext)._schemaFormat = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 5026;
this.uid();
}
}
this.state = 5031;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.WHERE) {
{
this.state = 5029;
this.match(SqlParser.WHERE);
this.state = 5030;
this.expression(0);
}
}
}
break;
case 16:
_localctx = new ShowOpenTablesContext(_localctx);
this.enterOuterAlt(_localctx, 16);
{
this.state = 5033;
this.match(SqlParser.SHOW);
this.state = 5034;
this.match(SqlParser.OPEN);
this.state = 5035;
this.match(SqlParser.TABLES);
this.state = 5038;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.FROM || _la === SqlParser.IN) {
{
this.state = 5036;
(_localctx as ShowOpenTablesContext)._schemaFormat = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.FROM || _la === SqlParser.IN)) {
(_localctx as ShowOpenTablesContext)._schemaFormat = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 5037;
this.uid();
}
}
this.state = 5041;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.LIKE || _la === SqlParser.WHERE) {
{
this.state = 5040;
this.showFilter();
}
}
}
break;
case 17:
_localctx = new ShowProfileContext(_localctx);
this.enterOuterAlt(_localctx, 17);
{
this.state = 5043;
this.match(SqlParser.SHOW);
this.state = 5044;
this.match(SqlParser.PROFILE);
this.state = 5045;
this.showProfileType();
this.state = 5050;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.COMMA) {
{
{
this.state = 5046;
this.match(SqlParser.COMMA);
this.state = 5047;
this.showProfileType();
}
}
this.state = 5052;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
this.state = 5056;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.FOR) {
{
this.state = 5053;
this.match(SqlParser.FOR);
this.state = 5054;
this.match(SqlParser.QUERY);
this.state = 5055;
(_localctx as ShowProfileContext)._queryCount = this.decimalLiteral();
}
}
{
this.state = 5058;
this.match(SqlParser.LIMIT);
this.state = 5062;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 725, this._ctx) ) {
case 1:
{
this.state = 5059;
(_localctx as ShowProfileContext)._offset = this.decimalLiteral();
this.state = 5060;
this.match(SqlParser.COMMA);
}
break;
}
this.state = 5064;
(_localctx as ShowProfileContext)._rowCount = this.decimalLiteral();
}
}
break;
case 18:
_localctx = new ShowSlaveStatusContext(_localctx);
this.enterOuterAlt(_localctx, 18);
{
this.state = 5066;
this.match(SqlParser.SHOW);
this.state = 5067;
this.match(SqlParser.SLAVE);
this.state = 5068;
this.match(SqlParser.STATUS);
this.state = 5072;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.FOR) {
{
this.state = 5069;
this.match(SqlParser.FOR);
this.state = 5070;
this.match(SqlParser.CHANNEL);
this.state = 5071;
this.match(SqlParser.STRING_LITERAL);
}
}
}
break;
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public variableClause(): VariableClauseContext {
let _localctx: VariableClauseContext = new VariableClauseContext(this._ctx, this.state);
this.enterRule(_localctx, 444, SqlParser.RULE_variableClause);
let _la: number;
try {
this.state = 5086;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.LOCAL_ID:
this.enterOuterAlt(_localctx, 1);
{
this.state = 5076;
this.match(SqlParser.LOCAL_ID);
}
break;
case SqlParser.GLOBAL_ID:
this.enterOuterAlt(_localctx, 2);
{
this.state = 5077;
this.match(SqlParser.GLOBAL_ID);
}
break;
case SqlParser.CURRENT:
case SqlParser.DATABASE:
case SqlParser.DIAGNOSTICS:
case SqlParser.LEFT:
case SqlParser.NUMBER:
case SqlParser.RIGHT:
case SqlParser.STACKED:
case SqlParser.DATE:
case SqlParser.TIME:
case SqlParser.TIMESTAMP:
case SqlParser.DATETIME:
case SqlParser.YEAR:
case SqlParser.TEXT:
case SqlParser.ENUM:
case SqlParser.SERIAL:
case SqlParser.JSON_VALID:
case SqlParser.JSON_SCHEMA_VALID:
case SqlParser.COUNT:
case SqlParser.POSITION:
case SqlParser.ACCOUNT:
case SqlParser.ACTION:
case SqlParser.AFTER:
case SqlParser.AGGREGATE:
case SqlParser.ALGORITHM:
case SqlParser.ANY:
case SqlParser.AT:
case SqlParser.AUTHORS:
case SqlParser.AUTOCOMMIT:
case SqlParser.AUTOEXTEND_SIZE:
case SqlParser.AUTO_INCREMENT:
case SqlParser.AVG_ROW_LENGTH:
case SqlParser.BEGIN:
case SqlParser.BINLOG:
case SqlParser.BIT:
case SqlParser.BLOCK:
case SqlParser.BOOL:
case SqlParser.BOOLEAN:
case SqlParser.BTREE:
case SqlParser.CACHE:
case SqlParser.CASCADED:
case SqlParser.CHAIN:
case SqlParser.CHANGED:
case SqlParser.CHANNEL:
case SqlParser.CHECKSUM:
case SqlParser.PAGE_CHECKSUM:
case SqlParser.CIPHER:
case SqlParser.CLASS_ORIGIN:
case SqlParser.CLIENT:
case SqlParser.CLOSE:
case SqlParser.COALESCE:
case SqlParser.CODE:
case SqlParser.COLUMNS:
case SqlParser.COLUMN_FORMAT:
case SqlParser.COLUMN_NAME:
case SqlParser.COMMENT:
case SqlParser.COMMIT:
case SqlParser.COMPACT:
case SqlParser.COMPLETION:
case SqlParser.COMPRESSED:
case SqlParser.COMPRESSION:
case SqlParser.CONCURRENT:
case SqlParser.CONNECTION:
case SqlParser.CONSISTENT:
case SqlParser.CONSTRAINT_CATALOG:
case SqlParser.CONSTRAINT_SCHEMA:
case SqlParser.CONSTRAINT_NAME:
case SqlParser.CONTAINS:
case SqlParser.CONTEXT:
case SqlParser.CONTRIBUTORS:
case SqlParser.COPY:
case SqlParser.CPU:
case SqlParser.CURSOR_NAME:
case SqlParser.DATA:
case SqlParser.DATAFILE:
case SqlParser.DEALLOCATE:
case SqlParser.DEFAULT_AUTH:
case SqlParser.DEFINER:
case SqlParser.DELAY_KEY_WRITE:
case SqlParser.DES_KEY_FILE:
case SqlParser.DIRECTORY:
case SqlParser.DISABLE:
case SqlParser.DISCARD:
case SqlParser.DISK:
case SqlParser.DO:
case SqlParser.DUMPFILE:
case SqlParser.DUPLICATE:
case SqlParser.DYNAMIC:
case SqlParser.ENABLE:
case SqlParser.ENCRYPTION:
case SqlParser.END:
case SqlParser.ENDS:
case SqlParser.ENGINE:
case SqlParser.ENGINES:
case SqlParser.ERROR:
case SqlParser.ERRORS:
case SqlParser.ESCAPE:
case SqlParser.EVEN:
case SqlParser.EVENT:
case SqlParser.EVENTS:
case SqlParser.EVERY:
case SqlParser.EXCHANGE:
case SqlParser.EXCLUSIVE:
case SqlParser.EXPIRE:
case SqlParser.EXPORT:
case SqlParser.EXTENDED:
case SqlParser.EXTENT_SIZE:
case SqlParser.FAST:
case SqlParser.FAULTS:
case SqlParser.FIELDS:
case SqlParser.FILE_BLOCK_SIZE:
case SqlParser.FILTER:
case SqlParser.FIRST:
case SqlParser.FIXED:
case SqlParser.FLUSH:
case SqlParser.FOLLOWS:
case SqlParser.FOUND:
case SqlParser.FULL:
case SqlParser.FUNCTION:
case SqlParser.GENERAL:
case SqlParser.GLOBAL:
case SqlParser.GRANTS:
case SqlParser.GROUP_REPLICATION:
case SqlParser.HANDLER:
case SqlParser.HASH:
case SqlParser.HELP:
case SqlParser.HOST:
case SqlParser.HOSTS:
case SqlParser.IDENTIFIED:
case SqlParser.IGNORE_SERVER_IDS:
case SqlParser.IMPORT:
case SqlParser.INDEXES:
case SqlParser.INITIAL_SIZE:
case SqlParser.INPLACE:
case SqlParser.INSERT_METHOD:
case SqlParser.INSTALL:
case SqlParser.INSTANCE:
case SqlParser.INVISIBLE:
case SqlParser.INVOKER:
case SqlParser.IO:
case SqlParser.IO_THREAD:
case SqlParser.IPC:
case SqlParser.ISOLATION:
case SqlParser.ISSUER:
case SqlParser.JSON:
case SqlParser.KEY_BLOCK_SIZE:
case SqlParser.LANGUAGE:
case SqlParser.LAST:
case SqlParser.LEAVES:
case SqlParser.LESS:
case SqlParser.LEVEL:
case SqlParser.LIST:
case SqlParser.LOCAL:
case SqlParser.LOGFILE:
case SqlParser.LOGS:
case SqlParser.MASTER:
case SqlParser.MASTER_AUTO_POSITION:
case SqlParser.MASTER_CONNECT_RETRY:
case SqlParser.MASTER_DELAY:
case SqlParser.MASTER_HEARTBEAT_PERIOD:
case SqlParser.MASTER_HOST:
case SqlParser.MASTER_LOG_FILE:
case SqlParser.MASTER_LOG_POS:
case SqlParser.MASTER_PASSWORD:
case SqlParser.MASTER_PORT:
case SqlParser.MASTER_RETRY_COUNT:
case SqlParser.MASTER_SSL:
case SqlParser.MASTER_SSL_CA:
case SqlParser.MASTER_SSL_CAPATH:
case SqlParser.MASTER_SSL_CERT:
case SqlParser.MASTER_SSL_CIPHER:
case SqlParser.MASTER_SSL_CRL:
case SqlParser.MASTER_SSL_CRLPATH:
case SqlParser.MASTER_SSL_KEY:
case SqlParser.MASTER_TLS_VERSION:
case SqlParser.MASTER_USER:
case SqlParser.MAX_CONNECTIONS_PER_HOUR:
case SqlParser.MAX_QUERIES_PER_HOUR:
case SqlParser.MAX_ROWS:
case SqlParser.MAX_SIZE:
case SqlParser.MAX_UPDATES_PER_HOUR:
case SqlParser.MAX_USER_CONNECTIONS:
case SqlParser.MEDIUM:
case SqlParser.MERGE:
case SqlParser.MESSAGE_TEXT:
case SqlParser.MID:
case SqlParser.MIGRATE:
case SqlParser.MIN_ROWS:
case SqlParser.MODE:
case SqlParser.MODIFY:
case SqlParser.MUTEX:
case SqlParser.MYSQL:
case SqlParser.MYSQL_ERRNO:
case SqlParser.NAME:
case SqlParser.NAMES:
case SqlParser.NCHAR:
case SqlParser.NEVER:
case SqlParser.NEXT:
case SqlParser.NO:
case SqlParser.NODEGROUP:
case SqlParser.NONE:
case SqlParser.OFFLINE:
case SqlParser.OFFSET:
case SqlParser.OJ:
case SqlParser.OLD_PASSWORD:
case SqlParser.ONE:
case SqlParser.ONLINE:
case SqlParser.ONLY:
case SqlParser.OPEN:
case SqlParser.OPTIMIZER_COSTS:
case SqlParser.OPTIONS:
case SqlParser.OWNER:
case SqlParser.PACK_KEYS:
case SqlParser.PAGE:
case SqlParser.PARSER:
case SqlParser.PARTIAL:
case SqlParser.PARTITIONING:
case SqlParser.PARTITIONS:
case SqlParser.PASSWORD:
case SqlParser.PHASE:
case SqlParser.PLUGIN:
case SqlParser.PLUGIN_DIR:
case SqlParser.PLUGINS:
case SqlParser.PORT:
case SqlParser.PRECEDES:
case SqlParser.PREPARE:
case SqlParser.PRESERVE:
case SqlParser.PREV:
case SqlParser.PROCESSLIST:
case SqlParser.PROFILE:
case SqlParser.PROFILES:
case SqlParser.PROXY:
case SqlParser.QUERY:
case SqlParser.QUICK:
case SqlParser.REBUILD:
case SqlParser.RECOVER:
case SqlParser.REDO_BUFFER_SIZE:
case SqlParser.REDUNDANT:
case SqlParser.RELAY:
case SqlParser.RELAY_LOG_FILE:
case SqlParser.RELAY_LOG_POS:
case SqlParser.RELAYLOG:
case SqlParser.REMOVE:
case SqlParser.REORGANIZE:
case SqlParser.REPAIR:
case SqlParser.REPLICATE_DO_DB:
case SqlParser.REPLICATE_DO_TABLE:
case SqlParser.REPLICATE_IGNORE_DB:
case SqlParser.REPLICATE_IGNORE_TABLE:
case SqlParser.REPLICATE_REWRITE_DB:
case SqlParser.REPLICATE_WILD_DO_TABLE:
case SqlParser.REPLICATE_WILD_IGNORE_TABLE:
case SqlParser.REPLICATION:
case SqlParser.RESET:
case SqlParser.RESUME:
case SqlParser.RETURNED_SQLSTATE:
case SqlParser.RETURNS:
case SqlParser.ROLE:
case SqlParser.ROLLBACK:
case SqlParser.ROLLUP:
case SqlParser.ROTATE:
case SqlParser.ROW:
case SqlParser.ROWS:
case SqlParser.ROW_FORMAT:
case SqlParser.SAVEPOINT:
case SqlParser.SCHEDULE:
case SqlParser.SECURITY:
case SqlParser.SERVER:
case SqlParser.SESSION:
case SqlParser.SHARE:
case SqlParser.SHARED:
case SqlParser.SIGNED:
case SqlParser.SIMPLE:
case SqlParser.SLAVE:
case SqlParser.SLOW:
case SqlParser.SNAPSHOT:
case SqlParser.SOCKET:
case SqlParser.SOME:
case SqlParser.SONAME:
case SqlParser.SOUNDS:
case SqlParser.SOURCE:
case SqlParser.SQL_AFTER_GTIDS:
case SqlParser.SQL_AFTER_MTS_GAPS:
case SqlParser.SQL_BEFORE_GTIDS:
case SqlParser.SQL_BUFFER_RESULT:
case SqlParser.SQL_CACHE:
case SqlParser.SQL_NO_CACHE:
case SqlParser.SQL_THREAD:
case SqlParser.START:
case SqlParser.STARTS:
case SqlParser.STATS_AUTO_RECALC:
case SqlParser.STATS_PERSISTENT:
case SqlParser.STATS_SAMPLE_PAGES:
case SqlParser.STATUS:
case SqlParser.STOP:
case SqlParser.STORAGE:
case SqlParser.STRING:
case SqlParser.SUBCLASS_ORIGIN:
case SqlParser.SUBJECT:
case SqlParser.SUBPARTITION:
case SqlParser.SUBPARTITIONS:
case SqlParser.SUSPEND:
case SqlParser.SWAPS:
case SqlParser.SWITCHES:
case SqlParser.TABLE_NAME:
case SqlParser.TABLESPACE:
case SqlParser.TEMPORARY:
case SqlParser.TEMPTABLE:
case SqlParser.THAN:
case SqlParser.TRADITIONAL:
case SqlParser.TRANSACTION:
case SqlParser.TRANSACTIONAL:
case SqlParser.TRIGGERS:
case SqlParser.TRUNCATE:
case SqlParser.UNDEFINED:
case SqlParser.UNDOFILE:
case SqlParser.UNDO_BUFFER_SIZE:
case SqlParser.UNINSTALL:
case SqlParser.UNKNOWN:
case SqlParser.UNTIL:
case SqlParser.UPGRADE:
case SqlParser.USER:
case SqlParser.USE_FRM:
case SqlParser.USER_RESOURCES:
case SqlParser.VALIDATION:
case SqlParser.VALUE:
case SqlParser.VARIABLES:
case SqlParser.VIEW:
case SqlParser.VISIBLE:
case SqlParser.WAIT:
case SqlParser.WARNINGS:
case SqlParser.WITHOUT:
case SqlParser.WORK:
case SqlParser.WRAPPER:
case SqlParser.X509:
case SqlParser.XA:
case SqlParser.XML:
case SqlParser.INTERNAL:
case SqlParser.QUARTER:
case SqlParser.MONTH:
case SqlParser.DAY:
case SqlParser.HOUR:
case SqlParser.MINUTE:
case SqlParser.WEEK:
case SqlParser.SECOND:
case SqlParser.MICROSECOND:
case SqlParser.TABLES:
case SqlParser.ROUTINE:
case SqlParser.EXECUTE:
case SqlParser.FILE:
case SqlParser.PROCESS:
case SqlParser.RELOAD:
case SqlParser.SHUTDOWN:
case SqlParser.SUPER:
case SqlParser.PRIVILEGES:
case SqlParser.AUDIT_ADMIN:
case SqlParser.BACKUP_ADMIN:
case SqlParser.BINLOG_ADMIN:
case SqlParser.BINLOG_ENCRYPTION_ADMIN:
case SqlParser.CLONE_ADMIN:
case SqlParser.CONNECTION_ADMIN:
case SqlParser.ENCRYPTION_KEY_ADMIN:
case SqlParser.FIREWALL_ADMIN:
case SqlParser.FIREWALL_USER:
case SqlParser.GROUP_REPLICATION_ADMIN:
case SqlParser.INNODB_REDO_LOG_ARCHIVE:
case SqlParser.NDB_STORED_USER:
case SqlParser.PERSIST_RO_VARIABLES_ADMIN:
case SqlParser.REPLICATION_APPLIER:
case SqlParser.REPLICATION_SLAVE_ADMIN:
case SqlParser.RESOURCE_GROUP_ADMIN:
case SqlParser.RESOURCE_GROUP_USER:
case SqlParser.ROLE_ADMIN:
case SqlParser.SESSION_VARIABLES_ADMIN:
case SqlParser.SET_USER_ID:
case SqlParser.SHOW_ROUTINE:
case SqlParser.SYSTEM_VARIABLES_ADMIN:
case SqlParser.TABLE_ENCRYPTION_ADMIN:
case SqlParser.VERSION_TOKEN_ADMIN:
case SqlParser.XA_RECOVER_ADMIN:
case SqlParser.ARMSCII8:
case SqlParser.ASCII:
case SqlParser.BIG5:
case SqlParser.CP1250:
case SqlParser.CP1251:
case SqlParser.CP1256:
case SqlParser.CP1257:
case SqlParser.CP850:
case SqlParser.CP852:
case SqlParser.CP866:
case SqlParser.CP932:
case SqlParser.DEC8:
case SqlParser.EUCJPMS:
case SqlParser.EUCKR:
case SqlParser.GB2312:
case SqlParser.GBK:
case SqlParser.GEOSTD8:
case SqlParser.GREEK:
case SqlParser.HEBREW:
case SqlParser.HP8:
case SqlParser.KEYBCS2:
case SqlParser.KOI8R:
case SqlParser.KOI8U:
case SqlParser.LATIN1:
case SqlParser.LATIN2:
case SqlParser.LATIN5:
case SqlParser.LATIN7:
case SqlParser.MACCE:
case SqlParser.MACROMAN:
case SqlParser.SJIS:
case SqlParser.SWE7:
case SqlParser.TIS620:
case SqlParser.UCS2:
case SqlParser.UJIS:
case SqlParser.UTF16:
case SqlParser.UTF16LE:
case SqlParser.UTF32:
case SqlParser.UTF8:
case SqlParser.UTF8MB3:
case SqlParser.UTF8MB4:
case SqlParser.ARCHIVE:
case SqlParser.BLACKHOLE:
case SqlParser.CSV:
case SqlParser.FEDERATED:
case SqlParser.INNODB:
case SqlParser.MEMORY:
case SqlParser.MRG_MYISAM:
case SqlParser.MYISAM:
case SqlParser.NDB:
case SqlParser.NDBCLUSTER:
case SqlParser.PERFORMANCE_SCHEMA:
case SqlParser.TOKUDB:
case SqlParser.REPEATABLE:
case SqlParser.COMMITTED:
case SqlParser.UNCOMMITTED:
case SqlParser.SERIALIZABLE:
case SqlParser.GEOMETRYCOLLECTION:
case SqlParser.LINESTRING:
case SqlParser.MULTILINESTRING:
case SqlParser.MULTIPOINT:
case SqlParser.MULTIPOLYGON:
case SqlParser.POINT:
case SqlParser.POLYGON:
case SqlParser.ABS:
case SqlParser.ACOS:
case SqlParser.ADDDATE:
case SqlParser.ADDTIME:
case SqlParser.AES_DECRYPT:
case SqlParser.AES_ENCRYPT:
case SqlParser.AREA:
case SqlParser.ASBINARY:
case SqlParser.ASIN:
case SqlParser.ASTEXT:
case SqlParser.ASWKB:
case SqlParser.ASWKT:
case SqlParser.ASYMMETRIC_DECRYPT:
case SqlParser.ASYMMETRIC_DERIVE:
case SqlParser.ASYMMETRIC_ENCRYPT:
case SqlParser.ASYMMETRIC_SIGN:
case SqlParser.ASYMMETRIC_VERIFY:
case SqlParser.ATAN:
case SqlParser.ATAN2:
case SqlParser.BENCHMARK:
case SqlParser.BIN:
case SqlParser.BIT_COUNT:
case SqlParser.BIT_LENGTH:
case SqlParser.BUFFER:
case SqlParser.CATALOG_NAME:
case SqlParser.CEIL:
case SqlParser.CEILING:
case SqlParser.CENTROID:
case SqlParser.CHARACTER_LENGTH:
case SqlParser.CHARSET:
case SqlParser.CHAR_LENGTH:
case SqlParser.COERCIBILITY:
case SqlParser.COLLATION:
case SqlParser.COMPRESS:
case SqlParser.CONCAT:
case SqlParser.CONCAT_WS:
case SqlParser.CONNECTION_ID:
case SqlParser.CONV:
case SqlParser.CONVERT_TZ:
case SqlParser.COS:
case SqlParser.COT:
case SqlParser.CRC32:
case SqlParser.CREATE_ASYMMETRIC_PRIV_KEY:
case SqlParser.CREATE_ASYMMETRIC_PUB_KEY:
case SqlParser.CREATE_DH_PARAMETERS:
case SqlParser.CREATE_DIGEST:
case SqlParser.CROSSES:
case SqlParser.DATEDIFF:
case SqlParser.DATE_FORMAT:
case SqlParser.DAYNAME:
case SqlParser.DAYOFMONTH:
case SqlParser.DAYOFWEEK:
case SqlParser.DAYOFYEAR:
case SqlParser.DECODE:
case SqlParser.DEGREES:
case SqlParser.DES_DECRYPT:
case SqlParser.DES_ENCRYPT:
case SqlParser.DIMENSION:
case SqlParser.DISJOINT:
case SqlParser.ELT:
case SqlParser.ENCODE:
case SqlParser.ENCRYPT:
case SqlParser.ENDPOINT:
case SqlParser.ENVELOPE:
case SqlParser.EQUALS:
case SqlParser.EXP:
case SqlParser.EXPORT_SET:
case SqlParser.EXTERIORRING:
case SqlParser.EXTRACTVALUE:
case SqlParser.FIELD:
case SqlParser.FIND_IN_SET:
case SqlParser.FLOOR:
case SqlParser.FORMAT:
case SqlParser.FOUND_ROWS:
case SqlParser.FROM_BASE64:
case SqlParser.FROM_DAYS:
case SqlParser.FROM_UNIXTIME:
case SqlParser.GEOMCOLLFROMTEXT:
case SqlParser.GEOMCOLLFROMWKB:
case SqlParser.GEOMETRYCOLLECTIONFROMTEXT:
case SqlParser.GEOMETRYCOLLECTIONFROMWKB:
case SqlParser.GEOMETRYFROMTEXT:
case SqlParser.GEOMETRYFROMWKB:
case SqlParser.GEOMETRYN:
case SqlParser.GEOMETRYTYPE:
case SqlParser.GEOMFROMTEXT:
case SqlParser.GEOMFROMWKB:
case SqlParser.GET_FORMAT:
case SqlParser.GET_LOCK:
case SqlParser.GLENGTH:
case SqlParser.GREATEST:
case SqlParser.GTID_SUBSET:
case SqlParser.GTID_SUBTRACT:
case SqlParser.HEX:
case SqlParser.IFNULL:
case SqlParser.INET6_ATON:
case SqlParser.INET6_NTOA:
case SqlParser.INET_ATON:
case SqlParser.INET_NTOA:
case SqlParser.INSTR:
case SqlParser.INTERIORRINGN:
case SqlParser.INTERSECTS:
case SqlParser.ISCLOSED:
case SqlParser.ISEMPTY:
case SqlParser.ISNULL:
case SqlParser.ISSIMPLE:
case SqlParser.IS_FREE_LOCK:
case SqlParser.IS_IPV4:
case SqlParser.IS_IPV4_COMPAT:
case SqlParser.IS_IPV4_MAPPED:
case SqlParser.IS_IPV6:
case SqlParser.IS_USED_LOCK:
case SqlParser.LAST_INSERT_ID:
case SqlParser.LCASE:
case SqlParser.LEAST:
case SqlParser.LENGTH:
case SqlParser.LINEFROMTEXT:
case SqlParser.LINEFROMWKB:
case SqlParser.LINESTRINGFROMTEXT:
case SqlParser.LINESTRINGFROMWKB:
case SqlParser.LN:
case SqlParser.LOAD_FILE:
case SqlParser.LOCATE:
case SqlParser.LOG:
case SqlParser.LOG10:
case SqlParser.LOG2:
case SqlParser.LOWER:
case SqlParser.LPAD:
case SqlParser.LTRIM:
case SqlParser.MAKEDATE:
case SqlParser.MAKETIME:
case SqlParser.MAKE_SET:
case SqlParser.MASTER_POS_WAIT:
case SqlParser.MBRCONTAINS:
case SqlParser.MBRDISJOINT:
case SqlParser.MBREQUAL:
case SqlParser.MBRINTERSECTS:
case SqlParser.MBROVERLAPS:
case SqlParser.MBRTOUCHES:
case SqlParser.MBRWITHIN:
case SqlParser.MD5:
case SqlParser.MLINEFROMTEXT:
case SqlParser.MLINEFROMWKB:
case SqlParser.MONTHNAME:
case SqlParser.MPOINTFROMTEXT:
case SqlParser.MPOINTFROMWKB:
case SqlParser.MPOLYFROMTEXT:
case SqlParser.MPOLYFROMWKB:
case SqlParser.MULTILINESTRINGFROMTEXT:
case SqlParser.MULTILINESTRINGFROMWKB:
case SqlParser.MULTIPOINTFROMTEXT:
case SqlParser.MULTIPOINTFROMWKB:
case SqlParser.MULTIPOLYGONFROMTEXT:
case SqlParser.MULTIPOLYGONFROMWKB:
case SqlParser.NAME_CONST:
case SqlParser.NULLIF:
case SqlParser.NUMGEOMETRIES:
case SqlParser.NUMINTERIORRINGS:
case SqlParser.NUMPOINTS:
case SqlParser.OCT:
case SqlParser.OCTET_LENGTH:
case SqlParser.ORD:
case SqlParser.OVERLAPS:
case SqlParser.PERIOD_ADD:
case SqlParser.PERIOD_DIFF:
case SqlParser.PI:
case SqlParser.POINTFROMTEXT:
case SqlParser.POINTFROMWKB:
case SqlParser.POINTN:
case SqlParser.POLYFROMTEXT:
case SqlParser.POLYFROMWKB:
case SqlParser.POLYGONFROMTEXT:
case SqlParser.POLYGONFROMWKB:
case SqlParser.POW:
case SqlParser.POWER:
case SqlParser.QUOTE:
case SqlParser.RADIANS:
case SqlParser.RAND:
case SqlParser.RANDOM_BYTES:
case SqlParser.RELEASE_LOCK:
case SqlParser.REVERSE:
case SqlParser.ROUND:
case SqlParser.ROW_COUNT:
case SqlParser.RPAD:
case SqlParser.RTRIM:
case SqlParser.SEC_TO_TIME:
case SqlParser.SESSION_USER:
case SqlParser.SHA:
case SqlParser.SHA1:
case SqlParser.SHA2:
case SqlParser.SCHEMA_NAME:
case SqlParser.SIGN:
case SqlParser.SIN:
case SqlParser.SLEEP:
case SqlParser.SOUNDEX:
case SqlParser.SQL_THREAD_WAIT_AFTER_GTIDS:
case SqlParser.SQRT:
case SqlParser.SRID:
case SqlParser.STARTPOINT:
case SqlParser.STRCMP:
case SqlParser.STR_TO_DATE:
case SqlParser.ST_AREA:
case SqlParser.ST_ASBINARY:
case SqlParser.ST_ASTEXT:
case SqlParser.ST_ASWKB:
case SqlParser.ST_ASWKT:
case SqlParser.ST_BUFFER:
case SqlParser.ST_CENTROID:
case SqlParser.ST_CONTAINS:
case SqlParser.ST_CROSSES:
case SqlParser.ST_DIFFERENCE:
case SqlParser.ST_DIMENSION:
case SqlParser.ST_DISJOINT:
case SqlParser.ST_DISTANCE:
case SqlParser.ST_ENDPOINT:
case SqlParser.ST_ENVELOPE:
case SqlParser.ST_EQUALS:
case SqlParser.ST_EXTERIORRING:
case SqlParser.ST_GEOMCOLLFROMTEXT:
case SqlParser.ST_GEOMCOLLFROMTXT:
case SqlParser.ST_GEOMCOLLFROMWKB:
case SqlParser.ST_GEOMETRYCOLLECTIONFROMTEXT:
case SqlParser.ST_GEOMETRYCOLLECTIONFROMWKB:
case SqlParser.ST_GEOMETRYFROMTEXT:
case SqlParser.ST_GEOMETRYFROMWKB:
case SqlParser.ST_GEOMETRYN:
case SqlParser.ST_GEOMETRYTYPE:
case SqlParser.ST_GEOMFROMTEXT:
case SqlParser.ST_GEOMFROMWKB:
case SqlParser.ST_INTERIORRINGN:
case SqlParser.ST_INTERSECTION:
case SqlParser.ST_INTERSECTS:
case SqlParser.ST_ISCLOSED:
case SqlParser.ST_ISEMPTY:
case SqlParser.ST_ISSIMPLE:
case SqlParser.ST_LINEFROMTEXT:
case SqlParser.ST_LINEFROMWKB:
case SqlParser.ST_LINESTRINGFROMTEXT:
case SqlParser.ST_LINESTRINGFROMWKB:
case SqlParser.ST_NUMGEOMETRIES:
case SqlParser.ST_NUMINTERIORRING:
case SqlParser.ST_NUMINTERIORRINGS:
case SqlParser.ST_NUMPOINTS:
case SqlParser.ST_OVERLAPS:
case SqlParser.ST_POINTFROMTEXT:
case SqlParser.ST_POINTFROMWKB:
case SqlParser.ST_POINTN:
case SqlParser.ST_POLYFROMTEXT:
case SqlParser.ST_POLYFROMWKB:
case SqlParser.ST_POLYGONFROMTEXT:
case SqlParser.ST_POLYGONFROMWKB:
case SqlParser.ST_SRID:
case SqlParser.ST_STARTPOINT:
case SqlParser.ST_SYMDIFFERENCE:
case SqlParser.ST_TOUCHES:
case SqlParser.ST_UNION:
case SqlParser.ST_WITHIN:
case SqlParser.ST_X:
case SqlParser.ST_Y:
case SqlParser.SUBDATE:
case SqlParser.SUBSTRING_INDEX:
case SqlParser.SUBTIME:
case SqlParser.SYSTEM_USER:
case SqlParser.TAN:
case SqlParser.TIMEDIFF:
case SqlParser.TIMESTAMPADD:
case SqlParser.TIMESTAMPDIFF:
case SqlParser.TIME_FORMAT:
case SqlParser.TIME_TO_SEC:
case SqlParser.TOUCHES:
case SqlParser.TO_BASE64:
case SqlParser.TO_DAYS:
case SqlParser.TO_SECONDS:
case SqlParser.UCASE:
case SqlParser.UNCOMPRESS:
case SqlParser.UNCOMPRESSED_LENGTH:
case SqlParser.UNHEX:
case SqlParser.UNIX_TIMESTAMP:
case SqlParser.UPDATEXML:
case SqlParser.UPPER:
case SqlParser.UUID:
case SqlParser.UUID_SHORT:
case SqlParser.VALIDATE_PASSWORD_STRENGTH:
case SqlParser.VERSION:
case SqlParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS:
case SqlParser.WEEKDAY:
case SqlParser.WEEKOFYEAR:
case SqlParser.WEIGHT_STRING:
case SqlParser.WITHIN:
case SqlParser.YEARWEEK:
case SqlParser.Y_FUNCTION:
case SqlParser.X_FUNCTION:
case SqlParser.AT_SIGN:
case SqlParser.CHARSET_REVERSE_QOUTE_STRING:
case SqlParser.STRING_LITERAL:
case SqlParser.ID:
case SqlParser.REVERSE_QUOTE_ID:
this.enterOuterAlt(_localctx, 3);
{
this.state = 5083;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 729, this._ctx) ) {
case 1:
{
this.state = 5080;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.AT_SIGN) {
{
this.state = 5078;
this.match(SqlParser.AT_SIGN);
this.state = 5079;
this.match(SqlParser.AT_SIGN);
}
}
this.state = 5082;
_la = this._input.LA(1);
if (!(_la === SqlParser.GLOBAL || _la === SqlParser.LOCAL || _la === SqlParser.SESSION)) {
this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
break;
}
this.state = 5085;
this.uid();
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public showCommonEntity(): ShowCommonEntityContext {
let _localctx: ShowCommonEntityContext = new ShowCommonEntityContext(this._ctx, this.state);
this.enterRule(_localctx, 446, SqlParser.RULE_showCommonEntity);
let _la: number;
try {
this.state = 5101;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.CHARACTER:
this.enterOuterAlt(_localctx, 1);
{
this.state = 5088;
this.match(SqlParser.CHARACTER);
this.state = 5089;
this.match(SqlParser.SET);
}
break;
case SqlParser.COLLATION:
this.enterOuterAlt(_localctx, 2);
{
this.state = 5090;
this.match(SqlParser.COLLATION);
}
break;
case SqlParser.DATABASES:
this.enterOuterAlt(_localctx, 3);
{
this.state = 5091;
this.match(SqlParser.DATABASES);
}
break;
case SqlParser.SCHEMAS:
this.enterOuterAlt(_localctx, 4);
{
this.state = 5092;
this.match(SqlParser.SCHEMAS);
}
break;
case SqlParser.FUNCTION:
this.enterOuterAlt(_localctx, 5);
{
this.state = 5093;
this.match(SqlParser.FUNCTION);
this.state = 5094;
this.match(SqlParser.STATUS);
}
break;
case SqlParser.PROCEDURE:
this.enterOuterAlt(_localctx, 6);
{
this.state = 5095;
this.match(SqlParser.PROCEDURE);
this.state = 5096;
this.match(SqlParser.STATUS);
}
break;
case SqlParser.GLOBAL:
case SqlParser.SESSION:
case SqlParser.STATUS:
case SqlParser.VARIABLES:
this.enterOuterAlt(_localctx, 7);
{
this.state = 5098;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.GLOBAL || _la === SqlParser.SESSION) {
{
this.state = 5097;
_la = this._input.LA(1);
if (!(_la === SqlParser.GLOBAL || _la === SqlParser.SESSION)) {
this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
}
this.state = 5100;
_la = this._input.LA(1);
if (!(_la === SqlParser.STATUS || _la === SqlParser.VARIABLES)) {
this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public showFilter(): ShowFilterContext {
let _localctx: ShowFilterContext = new ShowFilterContext(this._ctx, this.state);
this.enterRule(_localctx, 448, SqlParser.RULE_showFilter);
try {
this.state = 5107;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.LIKE:
this.enterOuterAlt(_localctx, 1);
{
this.state = 5103;
this.match(SqlParser.LIKE);
this.state = 5104;
this.match(SqlParser.STRING_LITERAL);
}
break;
case SqlParser.WHERE:
this.enterOuterAlt(_localctx, 2);
{
this.state = 5105;
this.match(SqlParser.WHERE);
this.state = 5106;
this.expression(0);
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public showGlobalInfoClause(): ShowGlobalInfoClauseContext {
let _localctx: ShowGlobalInfoClauseContext = new ShowGlobalInfoClauseContext(this._ctx, this.state);
this.enterRule(_localctx, 450, SqlParser.RULE_showGlobalInfoClause);
let _la: number;
try {
this.state = 5126;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.ENGINES:
case SqlParser.STORAGE:
this.enterOuterAlt(_localctx, 1);
{
this.state = 5110;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.STORAGE) {
{
this.state = 5109;
this.match(SqlParser.STORAGE);
}
}
this.state = 5112;
this.match(SqlParser.ENGINES);
}
break;
case SqlParser.MASTER:
this.enterOuterAlt(_localctx, 2);
{
this.state = 5113;
this.match(SqlParser.MASTER);
this.state = 5114;
this.match(SqlParser.STATUS);
}
break;
case SqlParser.PLUGINS:
this.enterOuterAlt(_localctx, 3);
{
this.state = 5115;
this.match(SqlParser.PLUGINS);
}
break;
case SqlParser.PRIVILEGES:
this.enterOuterAlt(_localctx, 4);
{
this.state = 5116;
this.match(SqlParser.PRIVILEGES);
}
break;
case SqlParser.FULL:
case SqlParser.PROCESSLIST:
this.enterOuterAlt(_localctx, 5);
{
this.state = 5118;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.FULL) {
{
this.state = 5117;
this.match(SqlParser.FULL);
}
}
this.state = 5120;
this.match(SqlParser.PROCESSLIST);
}
break;
case SqlParser.PROFILES:
this.enterOuterAlt(_localctx, 6);
{
this.state = 5121;
this.match(SqlParser.PROFILES);
}
break;
case SqlParser.SLAVE:
this.enterOuterAlt(_localctx, 7);
{
this.state = 5122;
this.match(SqlParser.SLAVE);
this.state = 5123;
this.match(SqlParser.HOSTS);
}
break;
case SqlParser.AUTHORS:
this.enterOuterAlt(_localctx, 8);
{
this.state = 5124;
this.match(SqlParser.AUTHORS);
}
break;
case SqlParser.CONTRIBUTORS:
this.enterOuterAlt(_localctx, 9);
{
this.state = 5125;
this.match(SqlParser.CONTRIBUTORS);
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public showSchemaEntity(): ShowSchemaEntityContext {
let _localctx: ShowSchemaEntityContext = new ShowSchemaEntityContext(this._ctx, this.state);
this.enterRule(_localctx, 452, SqlParser.RULE_showSchemaEntity);
let _la: number;
try {
this.state = 5136;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.EVENTS:
this.enterOuterAlt(_localctx, 1);
{
this.state = 5128;
this.match(SqlParser.EVENTS);
}
break;
case SqlParser.TABLE:
this.enterOuterAlt(_localctx, 2);
{
this.state = 5129;
this.match(SqlParser.TABLE);
this.state = 5130;
this.match(SqlParser.STATUS);
}
break;
case SqlParser.FULL:
case SqlParser.TABLES:
this.enterOuterAlt(_localctx, 3);
{
this.state = 5132;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.FULL) {
{
this.state = 5131;
this.match(SqlParser.FULL);
}
}
this.state = 5134;
this.match(SqlParser.TABLES);
}
break;
case SqlParser.TRIGGERS:
this.enterOuterAlt(_localctx, 4);
{
this.state = 5135;
this.match(SqlParser.TRIGGERS);
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public showProfileType(): ShowProfileTypeContext {
let _localctx: ShowProfileTypeContext = new ShowProfileTypeContext(this._ctx, this.state);
this.enterRule(_localctx, 454, SqlParser.RULE_showProfileType);
try {
this.state = 5150;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.ALL:
this.enterOuterAlt(_localctx, 1);
{
this.state = 5138;
this.match(SqlParser.ALL);
}
break;
case SqlParser.BLOCK:
this.enterOuterAlt(_localctx, 2);
{
this.state = 5139;
this.match(SqlParser.BLOCK);
this.state = 5140;
this.match(SqlParser.IO);
}
break;
case SqlParser.CONTEXT:
this.enterOuterAlt(_localctx, 3);
{
this.state = 5141;
this.match(SqlParser.CONTEXT);
this.state = 5142;
this.match(SqlParser.SWITCHES);
}
break;
case SqlParser.CPU:
this.enterOuterAlt(_localctx, 4);
{
this.state = 5143;
this.match(SqlParser.CPU);
}
break;
case SqlParser.IPC:
this.enterOuterAlt(_localctx, 5);
{
this.state = 5144;
this.match(SqlParser.IPC);
}
break;
case SqlParser.MEMORY:
this.enterOuterAlt(_localctx, 6);
{
this.state = 5145;
this.match(SqlParser.MEMORY);
}
break;
case SqlParser.PAGE:
this.enterOuterAlt(_localctx, 7);
{
this.state = 5146;
this.match(SqlParser.PAGE);
this.state = 5147;
this.match(SqlParser.FAULTS);
}
break;
case SqlParser.SOURCE:
this.enterOuterAlt(_localctx, 8);
{
this.state = 5148;
this.match(SqlParser.SOURCE);
}
break;
case SqlParser.SWAPS:
this.enterOuterAlt(_localctx, 9);
{
this.state = 5149;
this.match(SqlParser.SWAPS);
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public binlogStatement(): BinlogStatementContext {
let _localctx: BinlogStatementContext = new BinlogStatementContext(this._ctx, this.state);
this.enterRule(_localctx, 456, SqlParser.RULE_binlogStatement);
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 5152;
this.match(SqlParser.BINLOG);
this.state = 5153;
this.match(SqlParser.STRING_LITERAL);
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public cacheIndexStatement(): CacheIndexStatementContext {
let _localctx: CacheIndexStatementContext = new CacheIndexStatementContext(this._ctx, this.state);
this.enterRule(_localctx, 458, SqlParser.RULE_cacheIndexStatement);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 5155;
this.match(SqlParser.CACHE);
this.state = 5156;
this.match(SqlParser.INDEX);
this.state = 5157;
this.tableIndexes();
this.state = 5162;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.COMMA) {
{
{
this.state = 5158;
this.match(SqlParser.COMMA);
this.state = 5159;
this.tableIndexes();
}
}
this.state = 5164;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
this.state = 5172;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.PARTITION) {
{
this.state = 5165;
this.match(SqlParser.PARTITION);
this.state = 5166;
this.match(SqlParser.LR_BRACKET);
this.state = 5169;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.CURRENT:
case SqlParser.DATABASE:
case SqlParser.DIAGNOSTICS:
case SqlParser.LEFT:
case SqlParser.NUMBER:
case SqlParser.RIGHT:
case SqlParser.STACKED:
case SqlParser.DATE:
case SqlParser.TIME:
case SqlParser.TIMESTAMP:
case SqlParser.DATETIME:
case SqlParser.YEAR:
case SqlParser.TEXT:
case SqlParser.ENUM:
case SqlParser.SERIAL:
case SqlParser.JSON_VALID:
case SqlParser.JSON_SCHEMA_VALID:
case SqlParser.COUNT:
case SqlParser.POSITION:
case SqlParser.ACCOUNT:
case SqlParser.ACTION:
case SqlParser.AFTER:
case SqlParser.AGGREGATE:
case SqlParser.ALGORITHM:
case SqlParser.ANY:
case SqlParser.AT:
case SqlParser.AUTHORS:
case SqlParser.AUTOCOMMIT:
case SqlParser.AUTOEXTEND_SIZE:
case SqlParser.AUTO_INCREMENT:
case SqlParser.AVG_ROW_LENGTH:
case SqlParser.BEGIN:
case SqlParser.BINLOG:
case SqlParser.BIT:
case SqlParser.BLOCK:
case SqlParser.BOOL:
case SqlParser.BOOLEAN:
case SqlParser.BTREE:
case SqlParser.CACHE:
case SqlParser.CASCADED:
case SqlParser.CHAIN:
case SqlParser.CHANGED:
case SqlParser.CHANNEL:
case SqlParser.CHECKSUM:
case SqlParser.PAGE_CHECKSUM:
case SqlParser.CIPHER:
case SqlParser.CLASS_ORIGIN:
case SqlParser.CLIENT:
case SqlParser.CLOSE:
case SqlParser.COALESCE:
case SqlParser.CODE:
case SqlParser.COLUMNS:
case SqlParser.COLUMN_FORMAT:
case SqlParser.COLUMN_NAME:
case SqlParser.COMMENT:
case SqlParser.COMMIT:
case SqlParser.COMPACT:
case SqlParser.COMPLETION:
case SqlParser.COMPRESSED:
case SqlParser.COMPRESSION:
case SqlParser.CONCURRENT:
case SqlParser.CONNECTION:
case SqlParser.CONSISTENT:
case SqlParser.CONSTRAINT_CATALOG:
case SqlParser.CONSTRAINT_SCHEMA:
case SqlParser.CONSTRAINT_NAME:
case SqlParser.CONTAINS:
case SqlParser.CONTEXT:
case SqlParser.CONTRIBUTORS:
case SqlParser.COPY:
case SqlParser.CPU:
case SqlParser.CURSOR_NAME:
case SqlParser.DATA:
case SqlParser.DATAFILE:
case SqlParser.DEALLOCATE:
case SqlParser.DEFAULT_AUTH:
case SqlParser.DEFINER:
case SqlParser.DELAY_KEY_WRITE:
case SqlParser.DES_KEY_FILE:
case SqlParser.DIRECTORY:
case SqlParser.DISABLE:
case SqlParser.DISCARD:
case SqlParser.DISK:
case SqlParser.DO:
case SqlParser.DUMPFILE:
case SqlParser.DUPLICATE:
case SqlParser.DYNAMIC:
case SqlParser.ENABLE:
case SqlParser.ENCRYPTION:
case SqlParser.END:
case SqlParser.ENDS:
case SqlParser.ENGINE:
case SqlParser.ENGINES:
case SqlParser.ERROR:
case SqlParser.ERRORS:
case SqlParser.ESCAPE:
case SqlParser.EVEN:
case SqlParser.EVENT:
case SqlParser.EVENTS:
case SqlParser.EVERY:
case SqlParser.EXCHANGE:
case SqlParser.EXCLUSIVE:
case SqlParser.EXPIRE:
case SqlParser.EXPORT:
case SqlParser.EXTENDED:
case SqlParser.EXTENT_SIZE:
case SqlParser.FAST:
case SqlParser.FAULTS:
case SqlParser.FIELDS:
case SqlParser.FILE_BLOCK_SIZE:
case SqlParser.FILTER:
case SqlParser.FIRST:
case SqlParser.FIXED:
case SqlParser.FLUSH:
case SqlParser.FOLLOWS:
case SqlParser.FOUND:
case SqlParser.FULL:
case SqlParser.FUNCTION:
case SqlParser.GENERAL:
case SqlParser.GLOBAL:
case SqlParser.GRANTS:
case SqlParser.GROUP_REPLICATION:
case SqlParser.HANDLER:
case SqlParser.HASH:
case SqlParser.HELP:
case SqlParser.HOST:
case SqlParser.HOSTS:
case SqlParser.IDENTIFIED:
case SqlParser.IGNORE_SERVER_IDS:
case SqlParser.IMPORT:
case SqlParser.INDEXES:
case SqlParser.INITIAL_SIZE:
case SqlParser.INPLACE:
case SqlParser.INSERT_METHOD:
case SqlParser.INSTALL:
case SqlParser.INSTANCE:
case SqlParser.INVISIBLE:
case SqlParser.INVOKER:
case SqlParser.IO:
case SqlParser.IO_THREAD:
case SqlParser.IPC:
case SqlParser.ISOLATION:
case SqlParser.ISSUER:
case SqlParser.JSON:
case SqlParser.KEY_BLOCK_SIZE:
case SqlParser.LANGUAGE:
case SqlParser.LAST:
case SqlParser.LEAVES:
case SqlParser.LESS:
case SqlParser.LEVEL:
case SqlParser.LIST:
case SqlParser.LOCAL:
case SqlParser.LOGFILE:
case SqlParser.LOGS:
case SqlParser.MASTER:
case SqlParser.MASTER_AUTO_POSITION:
case SqlParser.MASTER_CONNECT_RETRY:
case SqlParser.MASTER_DELAY:
case SqlParser.MASTER_HEARTBEAT_PERIOD:
case SqlParser.MASTER_HOST:
case SqlParser.MASTER_LOG_FILE:
case SqlParser.MASTER_LOG_POS:
case SqlParser.MASTER_PASSWORD:
case SqlParser.MASTER_PORT:
case SqlParser.MASTER_RETRY_COUNT:
case SqlParser.MASTER_SSL:
case SqlParser.MASTER_SSL_CA:
case SqlParser.MASTER_SSL_CAPATH:
case SqlParser.MASTER_SSL_CERT:
case SqlParser.MASTER_SSL_CIPHER:
case SqlParser.MASTER_SSL_CRL:
case SqlParser.MASTER_SSL_CRLPATH:
case SqlParser.MASTER_SSL_KEY:
case SqlParser.MASTER_TLS_VERSION:
case SqlParser.MASTER_USER:
case SqlParser.MAX_CONNECTIONS_PER_HOUR:
case SqlParser.MAX_QUERIES_PER_HOUR:
case SqlParser.MAX_ROWS:
case SqlParser.MAX_SIZE:
case SqlParser.MAX_UPDATES_PER_HOUR:
case SqlParser.MAX_USER_CONNECTIONS:
case SqlParser.MEDIUM:
case SqlParser.MERGE:
case SqlParser.MESSAGE_TEXT:
case SqlParser.MID:
case SqlParser.MIGRATE:
case SqlParser.MIN_ROWS:
case SqlParser.MODE:
case SqlParser.MODIFY:
case SqlParser.MUTEX:
case SqlParser.MYSQL:
case SqlParser.MYSQL_ERRNO:
case SqlParser.NAME:
case SqlParser.NAMES:
case SqlParser.NCHAR:
case SqlParser.NEVER:
case SqlParser.NEXT:
case SqlParser.NO:
case SqlParser.NODEGROUP:
case SqlParser.NONE:
case SqlParser.OFFLINE:
case SqlParser.OFFSET:
case SqlParser.OJ:
case SqlParser.OLD_PASSWORD:
case SqlParser.ONE:
case SqlParser.ONLINE:
case SqlParser.ONLY:
case SqlParser.OPEN:
case SqlParser.OPTIMIZER_COSTS:
case SqlParser.OPTIONS:
case SqlParser.OWNER:
case SqlParser.PACK_KEYS:
case SqlParser.PAGE:
case SqlParser.PARSER:
case SqlParser.PARTIAL:
case SqlParser.PARTITIONING:
case SqlParser.PARTITIONS:
case SqlParser.PASSWORD:
case SqlParser.PHASE:
case SqlParser.PLUGIN:
case SqlParser.PLUGIN_DIR:
case SqlParser.PLUGINS:
case SqlParser.PORT:
case SqlParser.PRECEDES:
case SqlParser.PREPARE:
case SqlParser.PRESERVE:
case SqlParser.PREV:
case SqlParser.PROCESSLIST:
case SqlParser.PROFILE:
case SqlParser.PROFILES:
case SqlParser.PROXY:
case SqlParser.QUERY:
case SqlParser.QUICK:
case SqlParser.REBUILD:
case SqlParser.RECOVER:
case SqlParser.REDO_BUFFER_SIZE:
case SqlParser.REDUNDANT:
case SqlParser.RELAY:
case SqlParser.RELAY_LOG_FILE:
case SqlParser.RELAY_LOG_POS:
case SqlParser.RELAYLOG:
case SqlParser.REMOVE:
case SqlParser.REORGANIZE:
case SqlParser.REPAIR:
case SqlParser.REPLICATE_DO_DB:
case SqlParser.REPLICATE_DO_TABLE:
case SqlParser.REPLICATE_IGNORE_DB:
case SqlParser.REPLICATE_IGNORE_TABLE:
case SqlParser.REPLICATE_REWRITE_DB:
case SqlParser.REPLICATE_WILD_DO_TABLE:
case SqlParser.REPLICATE_WILD_IGNORE_TABLE:
case SqlParser.REPLICATION:
case SqlParser.RESET:
case SqlParser.RESUME:
case SqlParser.RETURNED_SQLSTATE:
case SqlParser.RETURNS:
case SqlParser.ROLE:
case SqlParser.ROLLBACK:
case SqlParser.ROLLUP:
case SqlParser.ROTATE:
case SqlParser.ROW:
case SqlParser.ROWS:
case SqlParser.ROW_FORMAT:
case SqlParser.SAVEPOINT:
case SqlParser.SCHEDULE:
case SqlParser.SECURITY:
case SqlParser.SERVER:
case SqlParser.SESSION:
case SqlParser.SHARE:
case SqlParser.SHARED:
case SqlParser.SIGNED:
case SqlParser.SIMPLE:
case SqlParser.SLAVE:
case SqlParser.SLOW:
case SqlParser.SNAPSHOT:
case SqlParser.SOCKET:
case SqlParser.SOME:
case SqlParser.SONAME:
case SqlParser.SOUNDS:
case SqlParser.SOURCE:
case SqlParser.SQL_AFTER_GTIDS:
case SqlParser.SQL_AFTER_MTS_GAPS:
case SqlParser.SQL_BEFORE_GTIDS:
case SqlParser.SQL_BUFFER_RESULT:
case SqlParser.SQL_CACHE:
case SqlParser.SQL_NO_CACHE:
case SqlParser.SQL_THREAD:
case SqlParser.START:
case SqlParser.STARTS:
case SqlParser.STATS_AUTO_RECALC:
case SqlParser.STATS_PERSISTENT:
case SqlParser.STATS_SAMPLE_PAGES:
case SqlParser.STATUS:
case SqlParser.STOP:
case SqlParser.STORAGE:
case SqlParser.STRING:
case SqlParser.SUBCLASS_ORIGIN:
case SqlParser.SUBJECT:
case SqlParser.SUBPARTITION:
case SqlParser.SUBPARTITIONS:
case SqlParser.SUSPEND:
case SqlParser.SWAPS:
case SqlParser.SWITCHES:
case SqlParser.TABLE_NAME:
case SqlParser.TABLESPACE:
case SqlParser.TEMPORARY:
case SqlParser.TEMPTABLE:
case SqlParser.THAN:
case SqlParser.TRADITIONAL:
case SqlParser.TRANSACTION:
case SqlParser.TRANSACTIONAL:
case SqlParser.TRIGGERS:
case SqlParser.TRUNCATE:
case SqlParser.UNDEFINED:
case SqlParser.UNDOFILE:
case SqlParser.UNDO_BUFFER_SIZE:
case SqlParser.UNINSTALL:
case SqlParser.UNKNOWN:
case SqlParser.UNTIL:
case SqlParser.UPGRADE:
case SqlParser.USER:
case SqlParser.USE_FRM:
case SqlParser.USER_RESOURCES:
case SqlParser.VALIDATION:
case SqlParser.VALUE:
case SqlParser.VARIABLES:
case SqlParser.VIEW:
case SqlParser.VISIBLE:
case SqlParser.WAIT:
case SqlParser.WARNINGS:
case SqlParser.WITHOUT:
case SqlParser.WORK:
case SqlParser.WRAPPER:
case SqlParser.X509:
case SqlParser.XA:
case SqlParser.XML:
case SqlParser.INTERNAL:
case SqlParser.QUARTER:
case SqlParser.MONTH:
case SqlParser.DAY:
case SqlParser.HOUR:
case SqlParser.MINUTE:
case SqlParser.WEEK:
case SqlParser.SECOND:
case SqlParser.MICROSECOND:
case SqlParser.TABLES:
case SqlParser.ROUTINE:
case SqlParser.EXECUTE:
case SqlParser.FILE:
case SqlParser.PROCESS:
case SqlParser.RELOAD:
case SqlParser.SHUTDOWN:
case SqlParser.SUPER:
case SqlParser.PRIVILEGES:
case SqlParser.AUDIT_ADMIN:
case SqlParser.BACKUP_ADMIN:
case SqlParser.BINLOG_ADMIN:
case SqlParser.BINLOG_ENCRYPTION_ADMIN:
case SqlParser.CLONE_ADMIN:
case SqlParser.CONNECTION_ADMIN:
case SqlParser.ENCRYPTION_KEY_ADMIN:
case SqlParser.FIREWALL_ADMIN:
case SqlParser.FIREWALL_USER:
case SqlParser.GROUP_REPLICATION_ADMIN:
case SqlParser.INNODB_REDO_LOG_ARCHIVE:
case SqlParser.NDB_STORED_USER:
case SqlParser.PERSIST_RO_VARIABLES_ADMIN:
case SqlParser.REPLICATION_APPLIER:
case SqlParser.REPLICATION_SLAVE_ADMIN:
case SqlParser.RESOURCE_GROUP_ADMIN:
case SqlParser.RESOURCE_GROUP_USER:
case SqlParser.ROLE_ADMIN:
case SqlParser.SESSION_VARIABLES_ADMIN:
case SqlParser.SET_USER_ID:
case SqlParser.SHOW_ROUTINE:
case SqlParser.SYSTEM_VARIABLES_ADMIN:
case SqlParser.TABLE_ENCRYPTION_ADMIN:
case SqlParser.VERSION_TOKEN_ADMIN:
case SqlParser.XA_RECOVER_ADMIN:
case SqlParser.ARMSCII8:
case SqlParser.ASCII:
case SqlParser.BIG5:
case SqlParser.CP1250:
case SqlParser.CP1251:
case SqlParser.CP1256:
case SqlParser.CP1257:
case SqlParser.CP850:
case SqlParser.CP852:
case SqlParser.CP866:
case SqlParser.CP932:
case SqlParser.DEC8:
case SqlParser.EUCJPMS:
case SqlParser.EUCKR:
case SqlParser.GB2312:
case SqlParser.GBK:
case SqlParser.GEOSTD8:
case SqlParser.GREEK:
case SqlParser.HEBREW:
case SqlParser.HP8:
case SqlParser.KEYBCS2:
case SqlParser.KOI8R:
case SqlParser.KOI8U:
case SqlParser.LATIN1:
case SqlParser.LATIN2:
case SqlParser.LATIN5:
case SqlParser.LATIN7:
case SqlParser.MACCE:
case SqlParser.MACROMAN:
case SqlParser.SJIS:
case SqlParser.SWE7:
case SqlParser.TIS620:
case SqlParser.UCS2:
case SqlParser.UJIS:
case SqlParser.UTF16:
case SqlParser.UTF16LE:
case SqlParser.UTF32:
case SqlParser.UTF8:
case SqlParser.UTF8MB3:
case SqlParser.UTF8MB4:
case SqlParser.ARCHIVE:
case SqlParser.BLACKHOLE:
case SqlParser.CSV:
case SqlParser.FEDERATED:
case SqlParser.INNODB:
case SqlParser.MEMORY:
case SqlParser.MRG_MYISAM:
case SqlParser.MYISAM:
case SqlParser.NDB:
case SqlParser.NDBCLUSTER:
case SqlParser.PERFORMANCE_SCHEMA:
case SqlParser.TOKUDB:
case SqlParser.REPEATABLE:
case SqlParser.COMMITTED:
case SqlParser.UNCOMMITTED:
case SqlParser.SERIALIZABLE:
case SqlParser.GEOMETRYCOLLECTION:
case SqlParser.LINESTRING:
case SqlParser.MULTILINESTRING:
case SqlParser.MULTIPOINT:
case SqlParser.MULTIPOLYGON:
case SqlParser.POINT:
case SqlParser.POLYGON:
case SqlParser.ABS:
case SqlParser.ACOS:
case SqlParser.ADDDATE:
case SqlParser.ADDTIME:
case SqlParser.AES_DECRYPT:
case SqlParser.AES_ENCRYPT:
case SqlParser.AREA:
case SqlParser.ASBINARY:
case SqlParser.ASIN:
case SqlParser.ASTEXT:
case SqlParser.ASWKB:
case SqlParser.ASWKT:
case SqlParser.ASYMMETRIC_DECRYPT:
case SqlParser.ASYMMETRIC_DERIVE:
case SqlParser.ASYMMETRIC_ENCRYPT:
case SqlParser.ASYMMETRIC_SIGN:
case SqlParser.ASYMMETRIC_VERIFY:
case SqlParser.ATAN:
case SqlParser.ATAN2:
case SqlParser.BENCHMARK:
case SqlParser.BIN:
case SqlParser.BIT_COUNT:
case SqlParser.BIT_LENGTH:
case SqlParser.BUFFER:
case SqlParser.CATALOG_NAME:
case SqlParser.CEIL:
case SqlParser.CEILING:
case SqlParser.CENTROID:
case SqlParser.CHARACTER_LENGTH:
case SqlParser.CHARSET:
case SqlParser.CHAR_LENGTH:
case SqlParser.COERCIBILITY:
case SqlParser.COLLATION:
case SqlParser.COMPRESS:
case SqlParser.CONCAT:
case SqlParser.CONCAT_WS:
case SqlParser.CONNECTION_ID:
case SqlParser.CONV:
case SqlParser.CONVERT_TZ:
case SqlParser.COS:
case SqlParser.COT:
case SqlParser.CRC32:
case SqlParser.CREATE_ASYMMETRIC_PRIV_KEY:
case SqlParser.CREATE_ASYMMETRIC_PUB_KEY:
case SqlParser.CREATE_DH_PARAMETERS:
case SqlParser.CREATE_DIGEST:
case SqlParser.CROSSES:
case SqlParser.DATEDIFF:
case SqlParser.DATE_FORMAT:
case SqlParser.DAYNAME:
case SqlParser.DAYOFMONTH:
case SqlParser.DAYOFWEEK:
case SqlParser.DAYOFYEAR:
case SqlParser.DECODE:
case SqlParser.DEGREES:
case SqlParser.DES_DECRYPT:
case SqlParser.DES_ENCRYPT:
case SqlParser.DIMENSION:
case SqlParser.DISJOINT:
case SqlParser.ELT:
case SqlParser.ENCODE:
case SqlParser.ENCRYPT:
case SqlParser.ENDPOINT:
case SqlParser.ENVELOPE:
case SqlParser.EQUALS:
case SqlParser.EXP:
case SqlParser.EXPORT_SET:
case SqlParser.EXTERIORRING:
case SqlParser.EXTRACTVALUE:
case SqlParser.FIELD:
case SqlParser.FIND_IN_SET:
case SqlParser.FLOOR:
case SqlParser.FORMAT:
case SqlParser.FOUND_ROWS:
case SqlParser.FROM_BASE64:
case SqlParser.FROM_DAYS:
case SqlParser.FROM_UNIXTIME:
case SqlParser.GEOMCOLLFROMTEXT:
case SqlParser.GEOMCOLLFROMWKB:
case SqlParser.GEOMETRYCOLLECTIONFROMTEXT:
case SqlParser.GEOMETRYCOLLECTIONFROMWKB:
case SqlParser.GEOMETRYFROMTEXT:
case SqlParser.GEOMETRYFROMWKB:
case SqlParser.GEOMETRYN:
case SqlParser.GEOMETRYTYPE:
case SqlParser.GEOMFROMTEXT:
case SqlParser.GEOMFROMWKB:
case SqlParser.GET_FORMAT:
case SqlParser.GET_LOCK:
case SqlParser.GLENGTH:
case SqlParser.GREATEST:
case SqlParser.GTID_SUBSET:
case SqlParser.GTID_SUBTRACT:
case SqlParser.HEX:
case SqlParser.IFNULL:
case SqlParser.INET6_ATON:
case SqlParser.INET6_NTOA:
case SqlParser.INET_ATON:
case SqlParser.INET_NTOA:
case SqlParser.INSTR:
case SqlParser.INTERIORRINGN:
case SqlParser.INTERSECTS:
case SqlParser.ISCLOSED:
case SqlParser.ISEMPTY:
case SqlParser.ISNULL:
case SqlParser.ISSIMPLE:
case SqlParser.IS_FREE_LOCK:
case SqlParser.IS_IPV4:
case SqlParser.IS_IPV4_COMPAT:
case SqlParser.IS_IPV4_MAPPED:
case SqlParser.IS_IPV6:
case SqlParser.IS_USED_LOCK:
case SqlParser.LAST_INSERT_ID:
case SqlParser.LCASE:
case SqlParser.LEAST:
case SqlParser.LENGTH:
case SqlParser.LINEFROMTEXT:
case SqlParser.LINEFROMWKB:
case SqlParser.LINESTRINGFROMTEXT:
case SqlParser.LINESTRINGFROMWKB:
case SqlParser.LN:
case SqlParser.LOAD_FILE:
case SqlParser.LOCATE:
case SqlParser.LOG:
case SqlParser.LOG10:
case SqlParser.LOG2:
case SqlParser.LOWER:
case SqlParser.LPAD:
case SqlParser.LTRIM:
case SqlParser.MAKEDATE:
case SqlParser.MAKETIME:
case SqlParser.MAKE_SET:
case SqlParser.MASTER_POS_WAIT:
case SqlParser.MBRCONTAINS:
case SqlParser.MBRDISJOINT:
case SqlParser.MBREQUAL:
case SqlParser.MBRINTERSECTS:
case SqlParser.MBROVERLAPS:
case SqlParser.MBRTOUCHES:
case SqlParser.MBRWITHIN:
case SqlParser.MD5:
case SqlParser.MLINEFROMTEXT:
case SqlParser.MLINEFROMWKB:
case SqlParser.MONTHNAME:
case SqlParser.MPOINTFROMTEXT:
case SqlParser.MPOINTFROMWKB:
case SqlParser.MPOLYFROMTEXT:
case SqlParser.MPOLYFROMWKB:
case SqlParser.MULTILINESTRINGFROMTEXT:
case SqlParser.MULTILINESTRINGFROMWKB:
case SqlParser.MULTIPOINTFROMTEXT:
case SqlParser.MULTIPOINTFROMWKB:
case SqlParser.MULTIPOLYGONFROMTEXT:
case SqlParser.MULTIPOLYGONFROMWKB:
case SqlParser.NAME_CONST:
case SqlParser.NULLIF:
case SqlParser.NUMGEOMETRIES:
case SqlParser.NUMINTERIORRINGS:
case SqlParser.NUMPOINTS:
case SqlParser.OCT:
case SqlParser.OCTET_LENGTH:
case SqlParser.ORD:
case SqlParser.OVERLAPS:
case SqlParser.PERIOD_ADD:
case SqlParser.PERIOD_DIFF:
case SqlParser.PI:
case SqlParser.POINTFROMTEXT:
case SqlParser.POINTFROMWKB:
case SqlParser.POINTN:
case SqlParser.POLYFROMTEXT:
case SqlParser.POLYFROMWKB:
case SqlParser.POLYGONFROMTEXT:
case SqlParser.POLYGONFROMWKB:
case SqlParser.POW:
case SqlParser.POWER:
case SqlParser.QUOTE:
case SqlParser.RADIANS:
case SqlParser.RAND:
case SqlParser.RANDOM_BYTES:
case SqlParser.RELEASE_LOCK:
case SqlParser.REVERSE:
case SqlParser.ROUND:
case SqlParser.ROW_COUNT:
case SqlParser.RPAD:
case SqlParser.RTRIM:
case SqlParser.SEC_TO_TIME:
case SqlParser.SESSION_USER:
case SqlParser.SHA:
case SqlParser.SHA1:
case SqlParser.SHA2:
case SqlParser.SCHEMA_NAME:
case SqlParser.SIGN:
case SqlParser.SIN:
case SqlParser.SLEEP:
case SqlParser.SOUNDEX:
case SqlParser.SQL_THREAD_WAIT_AFTER_GTIDS:
case SqlParser.SQRT:
case SqlParser.SRID:
case SqlParser.STARTPOINT:
case SqlParser.STRCMP:
case SqlParser.STR_TO_DATE:
case SqlParser.ST_AREA:
case SqlParser.ST_ASBINARY:
case SqlParser.ST_ASTEXT:
case SqlParser.ST_ASWKB:
case SqlParser.ST_ASWKT:
case SqlParser.ST_BUFFER:
case SqlParser.ST_CENTROID:
case SqlParser.ST_CONTAINS:
case SqlParser.ST_CROSSES:
case SqlParser.ST_DIFFERENCE:
case SqlParser.ST_DIMENSION:
case SqlParser.ST_DISJOINT:
case SqlParser.ST_DISTANCE:
case SqlParser.ST_ENDPOINT:
case SqlParser.ST_ENVELOPE:
case SqlParser.ST_EQUALS:
case SqlParser.ST_EXTERIORRING:
case SqlParser.ST_GEOMCOLLFROMTEXT:
case SqlParser.ST_GEOMCOLLFROMTXT:
case SqlParser.ST_GEOMCOLLFROMWKB:
case SqlParser.ST_GEOMETRYCOLLECTIONFROMTEXT:
case SqlParser.ST_GEOMETRYCOLLECTIONFROMWKB:
case SqlParser.ST_GEOMETRYFROMTEXT:
case SqlParser.ST_GEOMETRYFROMWKB:
case SqlParser.ST_GEOMETRYN:
case SqlParser.ST_GEOMETRYTYPE:
case SqlParser.ST_GEOMFROMTEXT:
case SqlParser.ST_GEOMFROMWKB:
case SqlParser.ST_INTERIORRINGN:
case SqlParser.ST_INTERSECTION:
case SqlParser.ST_INTERSECTS:
case SqlParser.ST_ISCLOSED:
case SqlParser.ST_ISEMPTY:
case SqlParser.ST_ISSIMPLE:
case SqlParser.ST_LINEFROMTEXT:
case SqlParser.ST_LINEFROMWKB:
case SqlParser.ST_LINESTRINGFROMTEXT:
case SqlParser.ST_LINESTRINGFROMWKB:
case SqlParser.ST_NUMGEOMETRIES:
case SqlParser.ST_NUMINTERIORRING:
case SqlParser.ST_NUMINTERIORRINGS:
case SqlParser.ST_NUMPOINTS:
case SqlParser.ST_OVERLAPS:
case SqlParser.ST_POINTFROMTEXT:
case SqlParser.ST_POINTFROMWKB:
case SqlParser.ST_POINTN:
case SqlParser.ST_POLYFROMTEXT:
case SqlParser.ST_POLYFROMWKB:
case SqlParser.ST_POLYGONFROMTEXT:
case SqlParser.ST_POLYGONFROMWKB:
case SqlParser.ST_SRID:
case SqlParser.ST_STARTPOINT:
case SqlParser.ST_SYMDIFFERENCE:
case SqlParser.ST_TOUCHES:
case SqlParser.ST_UNION:
case SqlParser.ST_WITHIN:
case SqlParser.ST_X:
case SqlParser.ST_Y:
case SqlParser.SUBDATE:
case SqlParser.SUBSTRING_INDEX:
case SqlParser.SUBTIME:
case SqlParser.SYSTEM_USER:
case SqlParser.TAN:
case SqlParser.TIMEDIFF:
case SqlParser.TIMESTAMPADD:
case SqlParser.TIMESTAMPDIFF:
case SqlParser.TIME_FORMAT:
case SqlParser.TIME_TO_SEC:
case SqlParser.TOUCHES:
case SqlParser.TO_BASE64:
case SqlParser.TO_DAYS:
case SqlParser.TO_SECONDS:
case SqlParser.UCASE:
case SqlParser.UNCOMPRESS:
case SqlParser.UNCOMPRESSED_LENGTH:
case SqlParser.UNHEX:
case SqlParser.UNIX_TIMESTAMP:
case SqlParser.UPDATEXML:
case SqlParser.UPPER:
case SqlParser.UUID:
case SqlParser.UUID_SHORT:
case SqlParser.VALIDATE_PASSWORD_STRENGTH:
case SqlParser.VERSION:
case SqlParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS:
case SqlParser.WEEKDAY:
case SqlParser.WEEKOFYEAR:
case SqlParser.WEIGHT_STRING:
case SqlParser.WITHIN:
case SqlParser.YEARWEEK:
case SqlParser.Y_FUNCTION:
case SqlParser.X_FUNCTION:
case SqlParser.CHARSET_REVERSE_QOUTE_STRING:
case SqlParser.STRING_LITERAL:
case SqlParser.ID:
case SqlParser.REVERSE_QUOTE_ID:
{
this.state = 5167;
this.uidList();
}
break;
case SqlParser.ALL:
{
this.state = 5168;
this.match(SqlParser.ALL);
}
break;
default:
throw new NoViableAltException(this);
}
this.state = 5171;
this.match(SqlParser.RR_BRACKET);
}
}
this.state = 5174;
this.match(SqlParser.IN);
this.state = 5175;
_localctx._schema = this.uid();
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public flushStatement(): FlushStatementContext {
let _localctx: FlushStatementContext = new FlushStatementContext(this._ctx, this.state);
this.enterRule(_localctx, 460, SqlParser.RULE_flushStatement);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 5177;
this.match(SqlParser.FLUSH);
this.state = 5179;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.NO_WRITE_TO_BINLOG || _la === SqlParser.LOCAL) {
{
this.state = 5178;
_localctx._flushFormat = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.NO_WRITE_TO_BINLOG || _la === SqlParser.LOCAL)) {
_localctx._flushFormat = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
}
this.state = 5181;
this.flushOption();
this.state = 5186;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.COMMA) {
{
{
this.state = 5182;
this.match(SqlParser.COMMA);
this.state = 5183;
this.flushOption();
}
}
this.state = 5188;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public killStatement(): KillStatementContext {
let _localctx: KillStatementContext = new KillStatementContext(this._ctx, this.state);
this.enterRule(_localctx, 462, SqlParser.RULE_killStatement);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 5189;
this.match(SqlParser.KILL);
this.state = 5191;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.CONNECTION || _la === SqlParser.QUERY) {
{
this.state = 5190;
_localctx._connectionFormat = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.CONNECTION || _la === SqlParser.QUERY)) {
_localctx._connectionFormat = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
}
this.state = 5194;
this._errHandler.sync(this);
_la = this._input.LA(1);
do {
{
{
this.state = 5193;
this.decimalLiteral();
}
}
this.state = 5196;
this._errHandler.sync(this);
_la = this._input.LA(1);
} while (((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & ((1 << (SqlParser.ZERO_DECIMAL - 1025)) | (1 << (SqlParser.ONE_DECIMAL - 1025)) | (1 << (SqlParser.TWO_DECIMAL - 1025)) | (1 << (SqlParser.DECIMAL_LITERAL - 1025)))) !== 0));
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public loadIndexIntoCache(): LoadIndexIntoCacheContext {
let _localctx: LoadIndexIntoCacheContext = new LoadIndexIntoCacheContext(this._ctx, this.state);
this.enterRule(_localctx, 464, SqlParser.RULE_loadIndexIntoCache);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 5198;
this.match(SqlParser.LOAD);
this.state = 5199;
this.match(SqlParser.INDEX);
this.state = 5200;
this.match(SqlParser.INTO);
this.state = 5201;
this.match(SqlParser.CACHE);
this.state = 5202;
this.loadedTableIndexes();
this.state = 5207;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.COMMA) {
{
{
this.state = 5203;
this.match(SqlParser.COMMA);
this.state = 5204;
this.loadedTableIndexes();
}
}
this.state = 5209;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public resetStatement(): ResetStatementContext {
let _localctx: ResetStatementContext = new ResetStatementContext(this._ctx, this.state);
this.enterRule(_localctx, 466, SqlParser.RULE_resetStatement);
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 5210;
this.match(SqlParser.RESET);
this.state = 5211;
this.match(SqlParser.QUERY);
this.state = 5212;
this.match(SqlParser.CACHE);
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public shutdownStatement(): ShutdownStatementContext {
let _localctx: ShutdownStatementContext = new ShutdownStatementContext(this._ctx, this.state);
this.enterRule(_localctx, 468, SqlParser.RULE_shutdownStatement);
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 5214;
this.match(SqlParser.SHUTDOWN);
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public tableIndexes(): TableIndexesContext {
let _localctx: TableIndexesContext = new TableIndexesContext(this._ctx, this.state);
this.enterRule(_localctx, 470, SqlParser.RULE_tableIndexes);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 5216;
this.tableName();
this.state = 5224;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.INDEX || _la === SqlParser.KEY || _la === SqlParser.LR_BRACKET) {
{
this.state = 5218;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.INDEX || _la === SqlParser.KEY) {
{
this.state = 5217;
_localctx._indexFormat = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.INDEX || _la === SqlParser.KEY)) {
_localctx._indexFormat = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
}
this.state = 5220;
this.match(SqlParser.LR_BRACKET);
this.state = 5221;
this.uidList();
this.state = 5222;
this.match(SqlParser.RR_BRACKET);
}
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public flushOption(): FlushOptionContext {
let _localctx: FlushOptionContext = new FlushOptionContext(this._ctx, this.state);
this.enterRule(_localctx, 472, SqlParser.RULE_flushOption);
let _la: number;
try {
this.state = 5256;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 755, this._ctx) ) {
case 1:
_localctx = new SimpleFlushOptionContext(_localctx);
this.enterOuterAlt(_localctx, 1);
{
this.state = 5244;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.DES_KEY_FILE:
{
this.state = 5226;
this.match(SqlParser.DES_KEY_FILE);
}
break;
case SqlParser.HOSTS:
{
this.state = 5227;
this.match(SqlParser.HOSTS);
}
break;
case SqlParser.BINARY:
case SqlParser.ENGINE:
case SqlParser.ERROR:
case SqlParser.GENERAL:
case SqlParser.LOGS:
case SqlParser.RELAY:
case SqlParser.SLOW:
{
this.state = 5229;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.BINARY || ((((_la - 342)) & ~0x1F) === 0 && ((1 << (_la - 342)) & ((1 << (SqlParser.ENGINE - 342)) | (1 << (SqlParser.ERROR - 342)) | (1 << (SqlParser.GENERAL - 342)))) !== 0) || _la === SqlParser.RELAY || _la === SqlParser.SLOW) {
{
this.state = 5228;
_la = this._input.LA(1);
if (!(_la === SqlParser.BINARY || ((((_la - 342)) & ~0x1F) === 0 && ((1 << (_la - 342)) & ((1 << (SqlParser.ENGINE - 342)) | (1 << (SqlParser.ERROR - 342)) | (1 << (SqlParser.GENERAL - 342)))) !== 0) || _la === SqlParser.RELAY || _la === SqlParser.SLOW)) {
this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
}
this.state = 5231;
this.match(SqlParser.LOGS);
}
break;
case SqlParser.OPTIMIZER_COSTS:
{
this.state = 5232;
this.match(SqlParser.OPTIMIZER_COSTS);
}
break;
case SqlParser.PRIVILEGES:
{
this.state = 5233;
this.match(SqlParser.PRIVILEGES);
}
break;
case SqlParser.QUERY:
{
this.state = 5234;
this.match(SqlParser.QUERY);
this.state = 5235;
this.match(SqlParser.CACHE);
}
break;
case SqlParser.STATUS:
{
this.state = 5236;
this.match(SqlParser.STATUS);
}
break;
case SqlParser.USER_RESOURCES:
{
this.state = 5237;
this.match(SqlParser.USER_RESOURCES);
}
break;
case SqlParser.TABLES:
{
this.state = 5238;
this.match(SqlParser.TABLES);
this.state = 5242;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.WITH) {
{
this.state = 5239;
this.match(SqlParser.WITH);
this.state = 5240;
this.match(SqlParser.READ);
this.state = 5241;
this.match(SqlParser.LOCK);
}
}
}
break;
default:
throw new NoViableAltException(this);
}
}
break;
case 2:
_localctx = new ChannelFlushOptionContext(_localctx);
this.enterOuterAlt(_localctx, 2);
{
this.state = 5246;
this.match(SqlParser.RELAY);
this.state = 5247;
this.match(SqlParser.LOGS);
this.state = 5249;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.FOR) {
{
this.state = 5248;
this.channelOption();
}
}
}
break;
case 3:
_localctx = new TableFlushOptionContext(_localctx);
this.enterOuterAlt(_localctx, 3);
{
this.state = 5251;
this.match(SqlParser.TABLES);
this.state = 5252;
this.tables();
this.state = 5254;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.FOR || _la === SqlParser.WITH) {
{
this.state = 5253;
this.flushTableOption();
}
}
}
break;
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public flushTableOption(): FlushTableOptionContext {
let _localctx: FlushTableOptionContext = new FlushTableOptionContext(this._ctx, this.state);
this.enterRule(_localctx, 474, SqlParser.RULE_flushTableOption);
try {
this.state = 5263;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.WITH:
this.enterOuterAlt(_localctx, 1);
{
this.state = 5258;
this.match(SqlParser.WITH);
this.state = 5259;
this.match(SqlParser.READ);
this.state = 5260;
this.match(SqlParser.LOCK);
}
break;
case SqlParser.FOR:
this.enterOuterAlt(_localctx, 2);
{
this.state = 5261;
this.match(SqlParser.FOR);
this.state = 5262;
this.match(SqlParser.EXPORT);
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public loadedTableIndexes(): LoadedTableIndexesContext {
let _localctx: LoadedTableIndexesContext = new LoadedTableIndexesContext(this._ctx, this.state);
this.enterRule(_localctx, 476, SqlParser.RULE_loadedTableIndexes);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 5265;
this.tableName();
this.state = 5273;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.PARTITION) {
{
this.state = 5266;
this.match(SqlParser.PARTITION);
this.state = 5267;
this.match(SqlParser.LR_BRACKET);
this.state = 5270;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.CURRENT:
case SqlParser.DATABASE:
case SqlParser.DIAGNOSTICS:
case SqlParser.LEFT:
case SqlParser.NUMBER:
case SqlParser.RIGHT:
case SqlParser.STACKED:
case SqlParser.DATE:
case SqlParser.TIME:
case SqlParser.TIMESTAMP:
case SqlParser.DATETIME:
case SqlParser.YEAR:
case SqlParser.TEXT:
case SqlParser.ENUM:
case SqlParser.SERIAL:
case SqlParser.JSON_VALID:
case SqlParser.JSON_SCHEMA_VALID:
case SqlParser.COUNT:
case SqlParser.POSITION:
case SqlParser.ACCOUNT:
case SqlParser.ACTION:
case SqlParser.AFTER:
case SqlParser.AGGREGATE:
case SqlParser.ALGORITHM:
case SqlParser.ANY:
case SqlParser.AT:
case SqlParser.AUTHORS:
case SqlParser.AUTOCOMMIT:
case SqlParser.AUTOEXTEND_SIZE:
case SqlParser.AUTO_INCREMENT:
case SqlParser.AVG_ROW_LENGTH:
case SqlParser.BEGIN:
case SqlParser.BINLOG:
case SqlParser.BIT:
case SqlParser.BLOCK:
case SqlParser.BOOL:
case SqlParser.BOOLEAN:
case SqlParser.BTREE:
case SqlParser.CACHE:
case SqlParser.CASCADED:
case SqlParser.CHAIN:
case SqlParser.CHANGED:
case SqlParser.CHANNEL:
case SqlParser.CHECKSUM:
case SqlParser.PAGE_CHECKSUM:
case SqlParser.CIPHER:
case SqlParser.CLASS_ORIGIN:
case SqlParser.CLIENT:
case SqlParser.CLOSE:
case SqlParser.COALESCE:
case SqlParser.CODE:
case SqlParser.COLUMNS:
case SqlParser.COLUMN_FORMAT:
case SqlParser.COLUMN_NAME:
case SqlParser.COMMENT:
case SqlParser.COMMIT:
case SqlParser.COMPACT:
case SqlParser.COMPLETION:
case SqlParser.COMPRESSED:
case SqlParser.COMPRESSION:
case SqlParser.CONCURRENT:
case SqlParser.CONNECTION:
case SqlParser.CONSISTENT:
case SqlParser.CONSTRAINT_CATALOG:
case SqlParser.CONSTRAINT_SCHEMA:
case SqlParser.CONSTRAINT_NAME:
case SqlParser.CONTAINS:
case SqlParser.CONTEXT:
case SqlParser.CONTRIBUTORS:
case SqlParser.COPY:
case SqlParser.CPU:
case SqlParser.CURSOR_NAME:
case SqlParser.DATA:
case SqlParser.DATAFILE:
case SqlParser.DEALLOCATE:
case SqlParser.DEFAULT_AUTH:
case SqlParser.DEFINER:
case SqlParser.DELAY_KEY_WRITE:
case SqlParser.DES_KEY_FILE:
case SqlParser.DIRECTORY:
case SqlParser.DISABLE:
case SqlParser.DISCARD:
case SqlParser.DISK:
case SqlParser.DO:
case SqlParser.DUMPFILE:
case SqlParser.DUPLICATE:
case SqlParser.DYNAMIC:
case SqlParser.ENABLE:
case SqlParser.ENCRYPTION:
case SqlParser.END:
case SqlParser.ENDS:
case SqlParser.ENGINE:
case SqlParser.ENGINES:
case SqlParser.ERROR:
case SqlParser.ERRORS:
case SqlParser.ESCAPE:
case SqlParser.EVEN:
case SqlParser.EVENT:
case SqlParser.EVENTS:
case SqlParser.EVERY:
case SqlParser.EXCHANGE:
case SqlParser.EXCLUSIVE:
case SqlParser.EXPIRE:
case SqlParser.EXPORT:
case SqlParser.EXTENDED:
case SqlParser.EXTENT_SIZE:
case SqlParser.FAST:
case SqlParser.FAULTS:
case SqlParser.FIELDS:
case SqlParser.FILE_BLOCK_SIZE:
case SqlParser.FILTER:
case SqlParser.FIRST:
case SqlParser.FIXED:
case SqlParser.FLUSH:
case SqlParser.FOLLOWS:
case SqlParser.FOUND:
case SqlParser.FULL:
case SqlParser.FUNCTION:
case SqlParser.GENERAL:
case SqlParser.GLOBAL:
case SqlParser.GRANTS:
case SqlParser.GROUP_REPLICATION:
case SqlParser.HANDLER:
case SqlParser.HASH:
case SqlParser.HELP:
case SqlParser.HOST:
case SqlParser.HOSTS:
case SqlParser.IDENTIFIED:
case SqlParser.IGNORE_SERVER_IDS:
case SqlParser.IMPORT:
case SqlParser.INDEXES:
case SqlParser.INITIAL_SIZE:
case SqlParser.INPLACE:
case SqlParser.INSERT_METHOD:
case SqlParser.INSTALL:
case SqlParser.INSTANCE:
case SqlParser.INVISIBLE:
case SqlParser.INVOKER:
case SqlParser.IO:
case SqlParser.IO_THREAD:
case SqlParser.IPC:
case SqlParser.ISOLATION:
case SqlParser.ISSUER:
case SqlParser.JSON:
case SqlParser.KEY_BLOCK_SIZE:
case SqlParser.LANGUAGE:
case SqlParser.LAST:
case SqlParser.LEAVES:
case SqlParser.LESS:
case SqlParser.LEVEL:
case SqlParser.LIST:
case SqlParser.LOCAL:
case SqlParser.LOGFILE:
case SqlParser.LOGS:
case SqlParser.MASTER:
case SqlParser.MASTER_AUTO_POSITION:
case SqlParser.MASTER_CONNECT_RETRY:
case SqlParser.MASTER_DELAY:
case SqlParser.MASTER_HEARTBEAT_PERIOD:
case SqlParser.MASTER_HOST:
case SqlParser.MASTER_LOG_FILE:
case SqlParser.MASTER_LOG_POS:
case SqlParser.MASTER_PASSWORD:
case SqlParser.MASTER_PORT:
case SqlParser.MASTER_RETRY_COUNT:
case SqlParser.MASTER_SSL:
case SqlParser.MASTER_SSL_CA:
case SqlParser.MASTER_SSL_CAPATH:
case SqlParser.MASTER_SSL_CERT:
case SqlParser.MASTER_SSL_CIPHER:
case SqlParser.MASTER_SSL_CRL:
case SqlParser.MASTER_SSL_CRLPATH:
case SqlParser.MASTER_SSL_KEY:
case SqlParser.MASTER_TLS_VERSION:
case SqlParser.MASTER_USER:
case SqlParser.MAX_CONNECTIONS_PER_HOUR:
case SqlParser.MAX_QUERIES_PER_HOUR:
case SqlParser.MAX_ROWS:
case SqlParser.MAX_SIZE:
case SqlParser.MAX_UPDATES_PER_HOUR:
case SqlParser.MAX_USER_CONNECTIONS:
case SqlParser.MEDIUM:
case SqlParser.MERGE:
case SqlParser.MESSAGE_TEXT:
case SqlParser.MID:
case SqlParser.MIGRATE:
case SqlParser.MIN_ROWS:
case SqlParser.MODE:
case SqlParser.MODIFY:
case SqlParser.MUTEX:
case SqlParser.MYSQL:
case SqlParser.MYSQL_ERRNO:
case SqlParser.NAME:
case SqlParser.NAMES:
case SqlParser.NCHAR:
case SqlParser.NEVER:
case SqlParser.NEXT:
case SqlParser.NO:
case SqlParser.NODEGROUP:
case SqlParser.NONE:
case SqlParser.OFFLINE:
case SqlParser.OFFSET:
case SqlParser.OJ:
case SqlParser.OLD_PASSWORD:
case SqlParser.ONE:
case SqlParser.ONLINE:
case SqlParser.ONLY:
case SqlParser.OPEN:
case SqlParser.OPTIMIZER_COSTS:
case SqlParser.OPTIONS:
case SqlParser.OWNER:
case SqlParser.PACK_KEYS:
case SqlParser.PAGE:
case SqlParser.PARSER:
case SqlParser.PARTIAL:
case SqlParser.PARTITIONING:
case SqlParser.PARTITIONS:
case SqlParser.PASSWORD:
case SqlParser.PHASE:
case SqlParser.PLUGIN:
case SqlParser.PLUGIN_DIR:
case SqlParser.PLUGINS:
case SqlParser.PORT:
case SqlParser.PRECEDES:
case SqlParser.PREPARE:
case SqlParser.PRESERVE:
case SqlParser.PREV:
case SqlParser.PROCESSLIST:
case SqlParser.PROFILE:
case SqlParser.PROFILES:
case SqlParser.PROXY:
case SqlParser.QUERY:
case SqlParser.QUICK:
case SqlParser.REBUILD:
case SqlParser.RECOVER:
case SqlParser.REDO_BUFFER_SIZE:
case SqlParser.REDUNDANT:
case SqlParser.RELAY:
case SqlParser.RELAY_LOG_FILE:
case SqlParser.RELAY_LOG_POS:
case SqlParser.RELAYLOG:
case SqlParser.REMOVE:
case SqlParser.REORGANIZE:
case SqlParser.REPAIR:
case SqlParser.REPLICATE_DO_DB:
case SqlParser.REPLICATE_DO_TABLE:
case SqlParser.REPLICATE_IGNORE_DB:
case SqlParser.REPLICATE_IGNORE_TABLE:
case SqlParser.REPLICATE_REWRITE_DB:
case SqlParser.REPLICATE_WILD_DO_TABLE:
case SqlParser.REPLICATE_WILD_IGNORE_TABLE:
case SqlParser.REPLICATION:
case SqlParser.RESET:
case SqlParser.RESUME:
case SqlParser.RETURNED_SQLSTATE:
case SqlParser.RETURNS:
case SqlParser.ROLE:
case SqlParser.ROLLBACK:
case SqlParser.ROLLUP:
case SqlParser.ROTATE:
case SqlParser.ROW:
case SqlParser.ROWS:
case SqlParser.ROW_FORMAT:
case SqlParser.SAVEPOINT:
case SqlParser.SCHEDULE:
case SqlParser.SECURITY:
case SqlParser.SERVER:
case SqlParser.SESSION:
case SqlParser.SHARE:
case SqlParser.SHARED:
case SqlParser.SIGNED:
case SqlParser.SIMPLE:
case SqlParser.SLAVE:
case SqlParser.SLOW:
case SqlParser.SNAPSHOT:
case SqlParser.SOCKET:
case SqlParser.SOME:
case SqlParser.SONAME:
case SqlParser.SOUNDS:
case SqlParser.SOURCE:
case SqlParser.SQL_AFTER_GTIDS:
case SqlParser.SQL_AFTER_MTS_GAPS:
case SqlParser.SQL_BEFORE_GTIDS:
case SqlParser.SQL_BUFFER_RESULT:
case SqlParser.SQL_CACHE:
case SqlParser.SQL_NO_CACHE:
case SqlParser.SQL_THREAD:
case SqlParser.START:
case SqlParser.STARTS:
case SqlParser.STATS_AUTO_RECALC:
case SqlParser.STATS_PERSISTENT:
case SqlParser.STATS_SAMPLE_PAGES:
case SqlParser.STATUS:
case SqlParser.STOP:
case SqlParser.STORAGE:
case SqlParser.STRING:
case SqlParser.SUBCLASS_ORIGIN:
case SqlParser.SUBJECT:
case SqlParser.SUBPARTITION:
case SqlParser.SUBPARTITIONS:
case SqlParser.SUSPEND:
case SqlParser.SWAPS:
case SqlParser.SWITCHES:
case SqlParser.TABLE_NAME:
case SqlParser.TABLESPACE:
case SqlParser.TEMPORARY:
case SqlParser.TEMPTABLE:
case SqlParser.THAN:
case SqlParser.TRADITIONAL:
case SqlParser.TRANSACTION:
case SqlParser.TRANSACTIONAL:
case SqlParser.TRIGGERS:
case SqlParser.TRUNCATE:
case SqlParser.UNDEFINED:
case SqlParser.UNDOFILE:
case SqlParser.UNDO_BUFFER_SIZE:
case SqlParser.UNINSTALL:
case SqlParser.UNKNOWN:
case SqlParser.UNTIL:
case SqlParser.UPGRADE:
case SqlParser.USER:
case SqlParser.USE_FRM:
case SqlParser.USER_RESOURCES:
case SqlParser.VALIDATION:
case SqlParser.VALUE:
case SqlParser.VARIABLES:
case SqlParser.VIEW:
case SqlParser.VISIBLE:
case SqlParser.WAIT:
case SqlParser.WARNINGS:
case SqlParser.WITHOUT:
case SqlParser.WORK:
case SqlParser.WRAPPER:
case SqlParser.X509:
case SqlParser.XA:
case SqlParser.XML:
case SqlParser.INTERNAL:
case SqlParser.QUARTER:
case SqlParser.MONTH:
case SqlParser.DAY:
case SqlParser.HOUR:
case SqlParser.MINUTE:
case SqlParser.WEEK:
case SqlParser.SECOND:
case SqlParser.MICROSECOND:
case SqlParser.TABLES:
case SqlParser.ROUTINE:
case SqlParser.EXECUTE:
case SqlParser.FILE:
case SqlParser.PROCESS:
case SqlParser.RELOAD:
case SqlParser.SHUTDOWN:
case SqlParser.SUPER:
case SqlParser.PRIVILEGES:
case SqlParser.AUDIT_ADMIN:
case SqlParser.BACKUP_ADMIN:
case SqlParser.BINLOG_ADMIN:
case SqlParser.BINLOG_ENCRYPTION_ADMIN:
case SqlParser.CLONE_ADMIN:
case SqlParser.CONNECTION_ADMIN:
case SqlParser.ENCRYPTION_KEY_ADMIN:
case SqlParser.FIREWALL_ADMIN:
case SqlParser.FIREWALL_USER:
case SqlParser.GROUP_REPLICATION_ADMIN:
case SqlParser.INNODB_REDO_LOG_ARCHIVE:
case SqlParser.NDB_STORED_USER:
case SqlParser.PERSIST_RO_VARIABLES_ADMIN:
case SqlParser.REPLICATION_APPLIER:
case SqlParser.REPLICATION_SLAVE_ADMIN:
case SqlParser.RESOURCE_GROUP_ADMIN:
case SqlParser.RESOURCE_GROUP_USER:
case SqlParser.ROLE_ADMIN:
case SqlParser.SESSION_VARIABLES_ADMIN:
case SqlParser.SET_USER_ID:
case SqlParser.SHOW_ROUTINE:
case SqlParser.SYSTEM_VARIABLES_ADMIN:
case SqlParser.TABLE_ENCRYPTION_ADMIN:
case SqlParser.VERSION_TOKEN_ADMIN:
case SqlParser.XA_RECOVER_ADMIN:
case SqlParser.ARMSCII8:
case SqlParser.ASCII:
case SqlParser.BIG5:
case SqlParser.CP1250:
case SqlParser.CP1251:
case SqlParser.CP1256:
case SqlParser.CP1257:
case SqlParser.CP850:
case SqlParser.CP852:
case SqlParser.CP866:
case SqlParser.CP932:
case SqlParser.DEC8:
case SqlParser.EUCJPMS:
case SqlParser.EUCKR:
case SqlParser.GB2312:
case SqlParser.GBK:
case SqlParser.GEOSTD8:
case SqlParser.GREEK:
case SqlParser.HEBREW:
case SqlParser.HP8:
case SqlParser.KEYBCS2:
case SqlParser.KOI8R:
case SqlParser.KOI8U:
case SqlParser.LATIN1:
case SqlParser.LATIN2:
case SqlParser.LATIN5:
case SqlParser.LATIN7:
case SqlParser.MACCE:
case SqlParser.MACROMAN:
case SqlParser.SJIS:
case SqlParser.SWE7:
case SqlParser.TIS620:
case SqlParser.UCS2:
case SqlParser.UJIS:
case SqlParser.UTF16:
case SqlParser.UTF16LE:
case SqlParser.UTF32:
case SqlParser.UTF8:
case SqlParser.UTF8MB3:
case SqlParser.UTF8MB4:
case SqlParser.ARCHIVE:
case SqlParser.BLACKHOLE:
case SqlParser.CSV:
case SqlParser.FEDERATED:
case SqlParser.INNODB:
case SqlParser.MEMORY:
case SqlParser.MRG_MYISAM:
case SqlParser.MYISAM:
case SqlParser.NDB:
case SqlParser.NDBCLUSTER:
case SqlParser.PERFORMANCE_SCHEMA:
case SqlParser.TOKUDB:
case SqlParser.REPEATABLE:
case SqlParser.COMMITTED:
case SqlParser.UNCOMMITTED:
case SqlParser.SERIALIZABLE:
case SqlParser.GEOMETRYCOLLECTION:
case SqlParser.LINESTRING:
case SqlParser.MULTILINESTRING:
case SqlParser.MULTIPOINT:
case SqlParser.MULTIPOLYGON:
case SqlParser.POINT:
case SqlParser.POLYGON:
case SqlParser.ABS:
case SqlParser.ACOS:
case SqlParser.ADDDATE:
case SqlParser.ADDTIME:
case SqlParser.AES_DECRYPT:
case SqlParser.AES_ENCRYPT:
case SqlParser.AREA:
case SqlParser.ASBINARY:
case SqlParser.ASIN:
case SqlParser.ASTEXT:
case SqlParser.ASWKB:
case SqlParser.ASWKT:
case SqlParser.ASYMMETRIC_DECRYPT:
case SqlParser.ASYMMETRIC_DERIVE:
case SqlParser.ASYMMETRIC_ENCRYPT:
case SqlParser.ASYMMETRIC_SIGN:
case SqlParser.ASYMMETRIC_VERIFY:
case SqlParser.ATAN:
case SqlParser.ATAN2:
case SqlParser.BENCHMARK:
case SqlParser.BIN:
case SqlParser.BIT_COUNT:
case SqlParser.BIT_LENGTH:
case SqlParser.BUFFER:
case SqlParser.CATALOG_NAME:
case SqlParser.CEIL:
case SqlParser.CEILING:
case SqlParser.CENTROID:
case SqlParser.CHARACTER_LENGTH:
case SqlParser.CHARSET:
case SqlParser.CHAR_LENGTH:
case SqlParser.COERCIBILITY:
case SqlParser.COLLATION:
case SqlParser.COMPRESS:
case SqlParser.CONCAT:
case SqlParser.CONCAT_WS:
case SqlParser.CONNECTION_ID:
case SqlParser.CONV:
case SqlParser.CONVERT_TZ:
case SqlParser.COS:
case SqlParser.COT:
case SqlParser.CRC32:
case SqlParser.CREATE_ASYMMETRIC_PRIV_KEY:
case SqlParser.CREATE_ASYMMETRIC_PUB_KEY:
case SqlParser.CREATE_DH_PARAMETERS:
case SqlParser.CREATE_DIGEST:
case SqlParser.CROSSES:
case SqlParser.DATEDIFF:
case SqlParser.DATE_FORMAT:
case SqlParser.DAYNAME:
case SqlParser.DAYOFMONTH:
case SqlParser.DAYOFWEEK:
case SqlParser.DAYOFYEAR:
case SqlParser.DECODE:
case SqlParser.DEGREES:
case SqlParser.DES_DECRYPT:
case SqlParser.DES_ENCRYPT:
case SqlParser.DIMENSION:
case SqlParser.DISJOINT:
case SqlParser.ELT:
case SqlParser.ENCODE:
case SqlParser.ENCRYPT:
case SqlParser.ENDPOINT:
case SqlParser.ENVELOPE:
case SqlParser.EQUALS:
case SqlParser.EXP:
case SqlParser.EXPORT_SET:
case SqlParser.EXTERIORRING:
case SqlParser.EXTRACTVALUE:
case SqlParser.FIELD:
case SqlParser.FIND_IN_SET:
case SqlParser.FLOOR:
case SqlParser.FORMAT:
case SqlParser.FOUND_ROWS:
case SqlParser.FROM_BASE64:
case SqlParser.FROM_DAYS:
case SqlParser.FROM_UNIXTIME:
case SqlParser.GEOMCOLLFROMTEXT:
case SqlParser.GEOMCOLLFROMWKB:
case SqlParser.GEOMETRYCOLLECTIONFROMTEXT:
case SqlParser.GEOMETRYCOLLECTIONFROMWKB:
case SqlParser.GEOMETRYFROMTEXT:
case SqlParser.GEOMETRYFROMWKB:
case SqlParser.GEOMETRYN:
case SqlParser.GEOMETRYTYPE:
case SqlParser.GEOMFROMTEXT:
case SqlParser.GEOMFROMWKB:
case SqlParser.GET_FORMAT:
case SqlParser.GET_LOCK:
case SqlParser.GLENGTH:
case SqlParser.GREATEST:
case SqlParser.GTID_SUBSET:
case SqlParser.GTID_SUBTRACT:
case SqlParser.HEX:
case SqlParser.IFNULL:
case SqlParser.INET6_ATON:
case SqlParser.INET6_NTOA:
case SqlParser.INET_ATON:
case SqlParser.INET_NTOA:
case SqlParser.INSTR:
case SqlParser.INTERIORRINGN:
case SqlParser.INTERSECTS:
case SqlParser.ISCLOSED:
case SqlParser.ISEMPTY:
case SqlParser.ISNULL:
case SqlParser.ISSIMPLE:
case SqlParser.IS_FREE_LOCK:
case SqlParser.IS_IPV4:
case SqlParser.IS_IPV4_COMPAT:
case SqlParser.IS_IPV4_MAPPED:
case SqlParser.IS_IPV6:
case SqlParser.IS_USED_LOCK:
case SqlParser.LAST_INSERT_ID:
case SqlParser.LCASE:
case SqlParser.LEAST:
case SqlParser.LENGTH:
case SqlParser.LINEFROMTEXT:
case SqlParser.LINEFROMWKB:
case SqlParser.LINESTRINGFROMTEXT:
case SqlParser.LINESTRINGFROMWKB:
case SqlParser.LN:
case SqlParser.LOAD_FILE:
case SqlParser.LOCATE:
case SqlParser.LOG:
case SqlParser.LOG10:
case SqlParser.LOG2:
case SqlParser.LOWER:
case SqlParser.LPAD:
case SqlParser.LTRIM:
case SqlParser.MAKEDATE:
case SqlParser.MAKETIME:
case SqlParser.MAKE_SET:
case SqlParser.MASTER_POS_WAIT:
case SqlParser.MBRCONTAINS:
case SqlParser.MBRDISJOINT:
case SqlParser.MBREQUAL:
case SqlParser.MBRINTERSECTS:
case SqlParser.MBROVERLAPS:
case SqlParser.MBRTOUCHES:
case SqlParser.MBRWITHIN:
case SqlParser.MD5:
case SqlParser.MLINEFROMTEXT:
case SqlParser.MLINEFROMWKB:
case SqlParser.MONTHNAME:
case SqlParser.MPOINTFROMTEXT:
case SqlParser.MPOINTFROMWKB:
case SqlParser.MPOLYFROMTEXT:
case SqlParser.MPOLYFROMWKB:
case SqlParser.MULTILINESTRINGFROMTEXT:
case SqlParser.MULTILINESTRINGFROMWKB:
case SqlParser.MULTIPOINTFROMTEXT:
case SqlParser.MULTIPOINTFROMWKB:
case SqlParser.MULTIPOLYGONFROMTEXT:
case SqlParser.MULTIPOLYGONFROMWKB:
case SqlParser.NAME_CONST:
case SqlParser.NULLIF:
case SqlParser.NUMGEOMETRIES:
case SqlParser.NUMINTERIORRINGS:
case SqlParser.NUMPOINTS:
case SqlParser.OCT:
case SqlParser.OCTET_LENGTH:
case SqlParser.ORD:
case SqlParser.OVERLAPS:
case SqlParser.PERIOD_ADD:
case SqlParser.PERIOD_DIFF:
case SqlParser.PI:
case SqlParser.POINTFROMTEXT:
case SqlParser.POINTFROMWKB:
case SqlParser.POINTN:
case SqlParser.POLYFROMTEXT:
case SqlParser.POLYFROMWKB:
case SqlParser.POLYGONFROMTEXT:
case SqlParser.POLYGONFROMWKB:
case SqlParser.POW:
case SqlParser.POWER:
case SqlParser.QUOTE:
case SqlParser.RADIANS:
case SqlParser.RAND:
case SqlParser.RANDOM_BYTES:
case SqlParser.RELEASE_LOCK:
case SqlParser.REVERSE:
case SqlParser.ROUND:
case SqlParser.ROW_COUNT:
case SqlParser.RPAD:
case SqlParser.RTRIM:
case SqlParser.SEC_TO_TIME:
case SqlParser.SESSION_USER:
case SqlParser.SHA:
case SqlParser.SHA1:
case SqlParser.SHA2:
case SqlParser.SCHEMA_NAME:
case SqlParser.SIGN:
case SqlParser.SIN:
case SqlParser.SLEEP:
case SqlParser.SOUNDEX:
case SqlParser.SQL_THREAD_WAIT_AFTER_GTIDS:
case SqlParser.SQRT:
case SqlParser.SRID:
case SqlParser.STARTPOINT:
case SqlParser.STRCMP:
case SqlParser.STR_TO_DATE:
case SqlParser.ST_AREA:
case SqlParser.ST_ASBINARY:
case SqlParser.ST_ASTEXT:
case SqlParser.ST_ASWKB:
case SqlParser.ST_ASWKT:
case SqlParser.ST_BUFFER:
case SqlParser.ST_CENTROID:
case SqlParser.ST_CONTAINS:
case SqlParser.ST_CROSSES:
case SqlParser.ST_DIFFERENCE:
case SqlParser.ST_DIMENSION:
case SqlParser.ST_DISJOINT:
case SqlParser.ST_DISTANCE:
case SqlParser.ST_ENDPOINT:
case SqlParser.ST_ENVELOPE:
case SqlParser.ST_EQUALS:
case SqlParser.ST_EXTERIORRING:
case SqlParser.ST_GEOMCOLLFROMTEXT:
case SqlParser.ST_GEOMCOLLFROMTXT:
case SqlParser.ST_GEOMCOLLFROMWKB:
case SqlParser.ST_GEOMETRYCOLLECTIONFROMTEXT:
case SqlParser.ST_GEOMETRYCOLLECTIONFROMWKB:
case SqlParser.ST_GEOMETRYFROMTEXT:
case SqlParser.ST_GEOMETRYFROMWKB:
case SqlParser.ST_GEOMETRYN:
case SqlParser.ST_GEOMETRYTYPE:
case SqlParser.ST_GEOMFROMTEXT:
case SqlParser.ST_GEOMFROMWKB:
case SqlParser.ST_INTERIORRINGN:
case SqlParser.ST_INTERSECTION:
case SqlParser.ST_INTERSECTS:
case SqlParser.ST_ISCLOSED:
case SqlParser.ST_ISEMPTY:
case SqlParser.ST_ISSIMPLE:
case SqlParser.ST_LINEFROMTEXT:
case SqlParser.ST_LINEFROMWKB:
case SqlParser.ST_LINESTRINGFROMTEXT:
case SqlParser.ST_LINESTRINGFROMWKB:
case SqlParser.ST_NUMGEOMETRIES:
case SqlParser.ST_NUMINTERIORRING:
case SqlParser.ST_NUMINTERIORRINGS:
case SqlParser.ST_NUMPOINTS:
case SqlParser.ST_OVERLAPS:
case SqlParser.ST_POINTFROMTEXT:
case SqlParser.ST_POINTFROMWKB:
case SqlParser.ST_POINTN:
case SqlParser.ST_POLYFROMTEXT:
case SqlParser.ST_POLYFROMWKB:
case SqlParser.ST_POLYGONFROMTEXT:
case SqlParser.ST_POLYGONFROMWKB:
case SqlParser.ST_SRID:
case SqlParser.ST_STARTPOINT:
case SqlParser.ST_SYMDIFFERENCE:
case SqlParser.ST_TOUCHES:
case SqlParser.ST_UNION:
case SqlParser.ST_WITHIN:
case SqlParser.ST_X:
case SqlParser.ST_Y:
case SqlParser.SUBDATE:
case SqlParser.SUBSTRING_INDEX:
case SqlParser.SUBTIME:
case SqlParser.SYSTEM_USER:
case SqlParser.TAN:
case SqlParser.TIMEDIFF:
case SqlParser.TIMESTAMPADD:
case SqlParser.TIMESTAMPDIFF:
case SqlParser.TIME_FORMAT:
case SqlParser.TIME_TO_SEC:
case SqlParser.TOUCHES:
case SqlParser.TO_BASE64:
case SqlParser.TO_DAYS:
case SqlParser.TO_SECONDS:
case SqlParser.UCASE:
case SqlParser.UNCOMPRESS:
case SqlParser.UNCOMPRESSED_LENGTH:
case SqlParser.UNHEX:
case SqlParser.UNIX_TIMESTAMP:
case SqlParser.UPDATEXML:
case SqlParser.UPPER:
case SqlParser.UUID:
case SqlParser.UUID_SHORT:
case SqlParser.VALIDATE_PASSWORD_STRENGTH:
case SqlParser.VERSION:
case SqlParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS:
case SqlParser.WEEKDAY:
case SqlParser.WEEKOFYEAR:
case SqlParser.WEIGHT_STRING:
case SqlParser.WITHIN:
case SqlParser.YEARWEEK:
case SqlParser.Y_FUNCTION:
case SqlParser.X_FUNCTION:
case SqlParser.CHARSET_REVERSE_QOUTE_STRING:
case SqlParser.STRING_LITERAL:
case SqlParser.ID:
case SqlParser.REVERSE_QUOTE_ID:
{
this.state = 5268;
_localctx._partitionList = this.uidList();
}
break;
case SqlParser.ALL:
{
this.state = 5269;
this.match(SqlParser.ALL);
}
break;
default:
throw new NoViableAltException(this);
}
this.state = 5272;
this.match(SqlParser.RR_BRACKET);
}
}
this.state = 5282;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 760, this._ctx) ) {
case 1:
{
this.state = 5276;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.INDEX || _la === SqlParser.KEY) {
{
this.state = 5275;
_localctx._indexFormat = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.INDEX || _la === SqlParser.KEY)) {
_localctx._indexFormat = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
}
this.state = 5278;
this.match(SqlParser.LR_BRACKET);
this.state = 5279;
_localctx._indexList = this.uidList();
this.state = 5280;
this.match(SqlParser.RR_BRACKET);
}
break;
}
this.state = 5286;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.IGNORE) {
{
this.state = 5284;
this.match(SqlParser.IGNORE);
this.state = 5285;
this.match(SqlParser.LEAVES);
}
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public simpleDescribeStatement(): SimpleDescribeStatementContext {
let _localctx: SimpleDescribeStatementContext = new SimpleDescribeStatementContext(this._ctx, this.state);
this.enterRule(_localctx, 478, SqlParser.RULE_simpleDescribeStatement);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 5288;
_localctx._command = this._input.LT(1);
_la = this._input.LA(1);
if (!(((((_la - 41)) & ~0x1F) === 0 && ((1 << (_la - 41)) & ((1 << (SqlParser.DESC - 41)) | (1 << (SqlParser.DESCRIBE - 41)) | (1 << (SqlParser.EXPLAIN - 41)))) !== 0))) {
_localctx._command = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 5289;
this.tableName();
this.state = 5292;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 762, this._ctx) ) {
case 1:
{
this.state = 5290;
_localctx._column = this.uid();
}
break;
case 2:
{
this.state = 5291;
_localctx._pattern = this.match(SqlParser.STRING_LITERAL);
}
break;
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public fullDescribeStatement(): FullDescribeStatementContext {
let _localctx: FullDescribeStatementContext = new FullDescribeStatementContext(this._ctx, this.state);
this.enterRule(_localctx, 480, SqlParser.RULE_fullDescribeStatement);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 5294;
_localctx._command = this._input.LT(1);
_la = this._input.LA(1);
if (!(((((_la - 41)) & ~0x1F) === 0 && ((1 << (_la - 41)) & ((1 << (SqlParser.DESC - 41)) | (1 << (SqlParser.DESCRIBE - 41)) | (1 << (SqlParser.EXPLAIN - 41)))) !== 0))) {
_localctx._command = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 5298;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.EXTENDED || _la === SqlParser.PARTITIONS || _la === SqlParser.FORMAT) {
{
this.state = 5295;
_localctx._formatType = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.EXTENDED || _la === SqlParser.PARTITIONS || _la === SqlParser.FORMAT)) {
_localctx._formatType = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 5296;
this.match(SqlParser.EQUAL_SYMBOL);
this.state = 5297;
_localctx._formatValue = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.JSON || _la === SqlParser.TRADITIONAL)) {
_localctx._formatValue = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
}
this.state = 5300;
this.describeObjectClause();
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public helpStatement(): HelpStatementContext {
let _localctx: HelpStatementContext = new HelpStatementContext(this._ctx, this.state);
this.enterRule(_localctx, 482, SqlParser.RULE_helpStatement);
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 5302;
this.match(SqlParser.HELP);
this.state = 5303;
this.match(SqlParser.STRING_LITERAL);
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public useStatement(): UseStatementContext {
let _localctx: UseStatementContext = new UseStatementContext(this._ctx, this.state);
this.enterRule(_localctx, 484, SqlParser.RULE_useStatement);
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 5305;
this.match(SqlParser.USE);
this.state = 5306;
this.uid();
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public signalStatement(): SignalStatementContext {
let _localctx: SignalStatementContext = new SignalStatementContext(this._ctx, this.state);
this.enterRule(_localctx, 486, SqlParser.RULE_signalStatement);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 5308;
this.match(SqlParser.SIGNAL);
this.state = 5316;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.SQLSTATE:
{
{
this.state = 5309;
this.match(SqlParser.SQLSTATE);
this.state = 5311;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.VALUE) {
{
this.state = 5310;
this.match(SqlParser.VALUE);
}
}
this.state = 5313;
this.stringLiteral();
}
}
break;
case SqlParser.ID:
{
this.state = 5314;
this.match(SqlParser.ID);
}
break;
case SqlParser.REVERSE_QUOTE_ID:
{
this.state = 5315;
this.match(SqlParser.REVERSE_QUOTE_ID);
}
break;
default:
throw new NoViableAltException(this);
}
this.state = 5327;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 767, this._ctx) ) {
case 1:
{
this.state = 5318;
this.match(SqlParser.SET);
this.state = 5319;
this.signalConditionInformation();
this.state = 5324;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.COMMA) {
{
{
this.state = 5320;
this.match(SqlParser.COMMA);
this.state = 5321;
this.signalConditionInformation();
}
}
this.state = 5326;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
}
break;
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public resignalStatement(): ResignalStatementContext {
let _localctx: ResignalStatementContext = new ResignalStatementContext(this._ctx, this.state);
this.enterRule(_localctx, 488, SqlParser.RULE_resignalStatement);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 5329;
this.match(SqlParser.RESIGNAL);
this.state = 5337;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.SQLSTATE:
{
{
this.state = 5330;
this.match(SqlParser.SQLSTATE);
this.state = 5332;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.VALUE) {
{
this.state = 5331;
this.match(SqlParser.VALUE);
}
}
this.state = 5334;
this.stringLiteral();
}
}
break;
case SqlParser.ID:
{
this.state = 5335;
this.match(SqlParser.ID);
}
break;
case SqlParser.REVERSE_QUOTE_ID:
{
this.state = 5336;
this.match(SqlParser.REVERSE_QUOTE_ID);
}
break;
case SqlParser.EOF:
case SqlParser.ALTER:
case SqlParser.ANALYZE:
case SqlParser.CALL:
case SqlParser.CHANGE:
case SqlParser.CHECK:
case SqlParser.CREATE:
case SqlParser.DELETE:
case SqlParser.DESC:
case SqlParser.DESCRIBE:
case SqlParser.DROP:
case SqlParser.EXPLAIN:
case SqlParser.GET:
case SqlParser.GRANT:
case SqlParser.INSERT:
case SqlParser.KILL:
case SqlParser.LOAD:
case SqlParser.LOCK:
case SqlParser.OPTIMIZE:
case SqlParser.PURGE:
case SqlParser.RELEASE:
case SqlParser.RENAME:
case SqlParser.REPLACE:
case SqlParser.RESIGNAL:
case SqlParser.REVOKE:
case SqlParser.SELECT:
case SqlParser.SET:
case SqlParser.SHOW:
case SqlParser.SIGNAL:
case SqlParser.UNLOCK:
case SqlParser.UPDATE:
case SqlParser.USE:
case SqlParser.BEGIN:
case SqlParser.BINLOG:
case SqlParser.CACHE:
case SqlParser.CHECKSUM:
case SqlParser.COMMIT:
case SqlParser.DEALLOCATE:
case SqlParser.DO:
case SqlParser.FLUSH:
case SqlParser.HANDLER:
case SqlParser.HELP:
case SqlParser.INSTALL:
case SqlParser.PREPARE:
case SqlParser.REPAIR:
case SqlParser.RESET:
case SqlParser.ROLLBACK:
case SqlParser.SAVEPOINT:
case SqlParser.START:
case SqlParser.STOP:
case SqlParser.TRUNCATE:
case SqlParser.UNINSTALL:
case SqlParser.XA:
case SqlParser.EXECUTE:
case SqlParser.SHUTDOWN:
case SqlParser.MINUSMINUS:
case SqlParser.LR_BRACKET:
case SqlParser.SEMI:
break;
default:
break;
}
this.state = 5348;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 771, this._ctx) ) {
case 1:
{
this.state = 5339;
this.match(SqlParser.SET);
this.state = 5340;
this.signalConditionInformation();
this.state = 5345;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.COMMA) {
{
{
this.state = 5341;
this.match(SqlParser.COMMA);
this.state = 5342;
this.signalConditionInformation();
}
}
this.state = 5347;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
}
break;
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public signalConditionInformation(): SignalConditionInformationContext {
let _localctx: SignalConditionInformationContext = new SignalConditionInformationContext(this._ctx, this.state);
this.enterRule(_localctx, 490, SqlParser.RULE_signalConditionInformation);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 5350;
_la = this._input.LA(1);
if (!(((((_la - 297)) & ~0x1F) === 0 && ((1 << (_la - 297)) & ((1 << (SqlParser.CLASS_ORIGIN - 297)) | (1 << (SqlParser.COLUMN_NAME - 297)) | (1 << (SqlParser.CONSTRAINT_CATALOG - 297)) | (1 << (SqlParser.CONSTRAINT_SCHEMA - 297)) | (1 << (SqlParser.CONSTRAINT_NAME - 297)) | (1 << (SqlParser.CURSOR_NAME - 297)))) !== 0) || _la === SqlParser.MESSAGE_TEXT || _la === SqlParser.MYSQL_ERRNO || _la === SqlParser.SUBCLASS_ORIGIN || _la === SqlParser.TABLE_NAME || _la === SqlParser.CATALOG_NAME || _la === SqlParser.SCHEMA_NAME)) {
this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 5351;
this.match(SqlParser.EQUAL_SYMBOL);
this.state = 5354;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.START_NATIONAL_STRING_LITERAL:
case SqlParser.STRING_LITERAL:
case SqlParser.STRING_CHARSET_NAME:
{
this.state = 5352;
this.stringLiteral();
}
break;
case SqlParser.DECIMAL_LITERAL:
{
this.state = 5353;
this.match(SqlParser.DECIMAL_LITERAL);
}
break;
default:
throw new NoViableAltException(this);
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public diagnosticsStatement(): DiagnosticsStatementContext {
let _localctx: DiagnosticsStatementContext = new DiagnosticsStatementContext(this._ctx, this.state);
this.enterRule(_localctx, 492, SqlParser.RULE_diagnosticsStatement);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 5356;
this.match(SqlParser.GET);
this.state = 5358;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.CURRENT || _la === SqlParser.STACKED) {
{
this.state = 5357;
_la = this._input.LA(1);
if (!(_la === SqlParser.CURRENT || _la === SqlParser.STACKED)) {
this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
}
this.state = 5360;
this.match(SqlParser.DIAGNOSTICS);
this.state = 5392;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.CURRENT:
case SqlParser.DATABASE:
case SqlParser.DIAGNOSTICS:
case SqlParser.LEFT:
case SqlParser.NUMBER:
case SqlParser.RIGHT:
case SqlParser.STACKED:
case SqlParser.DATE:
case SqlParser.TIME:
case SqlParser.TIMESTAMP:
case SqlParser.DATETIME:
case SqlParser.YEAR:
case SqlParser.TEXT:
case SqlParser.ENUM:
case SqlParser.SERIAL:
case SqlParser.JSON_VALID:
case SqlParser.JSON_SCHEMA_VALID:
case SqlParser.COUNT:
case SqlParser.POSITION:
case SqlParser.ACCOUNT:
case SqlParser.ACTION:
case SqlParser.AFTER:
case SqlParser.AGGREGATE:
case SqlParser.ALGORITHM:
case SqlParser.ANY:
case SqlParser.AT:
case SqlParser.AUTHORS:
case SqlParser.AUTOCOMMIT:
case SqlParser.AUTOEXTEND_SIZE:
case SqlParser.AUTO_INCREMENT:
case SqlParser.AVG_ROW_LENGTH:
case SqlParser.BEGIN:
case SqlParser.BINLOG:
case SqlParser.BIT:
case SqlParser.BLOCK:
case SqlParser.BOOL:
case SqlParser.BOOLEAN:
case SqlParser.BTREE:
case SqlParser.CACHE:
case SqlParser.CASCADED:
case SqlParser.CHAIN:
case SqlParser.CHANGED:
case SqlParser.CHANNEL:
case SqlParser.CHECKSUM:
case SqlParser.PAGE_CHECKSUM:
case SqlParser.CIPHER:
case SqlParser.CLASS_ORIGIN:
case SqlParser.CLIENT:
case SqlParser.CLOSE:
case SqlParser.COALESCE:
case SqlParser.CODE:
case SqlParser.COLUMNS:
case SqlParser.COLUMN_FORMAT:
case SqlParser.COLUMN_NAME:
case SqlParser.COMMENT:
case SqlParser.COMMIT:
case SqlParser.COMPACT:
case SqlParser.COMPLETION:
case SqlParser.COMPRESSED:
case SqlParser.COMPRESSION:
case SqlParser.CONCURRENT:
case SqlParser.CONNECTION:
case SqlParser.CONSISTENT:
case SqlParser.CONSTRAINT_CATALOG:
case SqlParser.CONSTRAINT_SCHEMA:
case SqlParser.CONSTRAINT_NAME:
case SqlParser.CONTAINS:
case SqlParser.CONTEXT:
case SqlParser.CONTRIBUTORS:
case SqlParser.COPY:
case SqlParser.CPU:
case SqlParser.CURSOR_NAME:
case SqlParser.DATA:
case SqlParser.DATAFILE:
case SqlParser.DEALLOCATE:
case SqlParser.DEFAULT_AUTH:
case SqlParser.DEFINER:
case SqlParser.DELAY_KEY_WRITE:
case SqlParser.DES_KEY_FILE:
case SqlParser.DIRECTORY:
case SqlParser.DISABLE:
case SqlParser.DISCARD:
case SqlParser.DISK:
case SqlParser.DO:
case SqlParser.DUMPFILE:
case SqlParser.DUPLICATE:
case SqlParser.DYNAMIC:
case SqlParser.ENABLE:
case SqlParser.ENCRYPTION:
case SqlParser.END:
case SqlParser.ENDS:
case SqlParser.ENGINE:
case SqlParser.ENGINES:
case SqlParser.ERROR:
case SqlParser.ERRORS:
case SqlParser.ESCAPE:
case SqlParser.EVEN:
case SqlParser.EVENT:
case SqlParser.EVENTS:
case SqlParser.EVERY:
case SqlParser.EXCHANGE:
case SqlParser.EXCLUSIVE:
case SqlParser.EXPIRE:
case SqlParser.EXPORT:
case SqlParser.EXTENDED:
case SqlParser.EXTENT_SIZE:
case SqlParser.FAST:
case SqlParser.FAULTS:
case SqlParser.FIELDS:
case SqlParser.FILE_BLOCK_SIZE:
case SqlParser.FILTER:
case SqlParser.FIRST:
case SqlParser.FIXED:
case SqlParser.FLUSH:
case SqlParser.FOLLOWS:
case SqlParser.FOUND:
case SqlParser.FULL:
case SqlParser.FUNCTION:
case SqlParser.GENERAL:
case SqlParser.GLOBAL:
case SqlParser.GRANTS:
case SqlParser.GROUP_REPLICATION:
case SqlParser.HANDLER:
case SqlParser.HASH:
case SqlParser.HELP:
case SqlParser.HOST:
case SqlParser.HOSTS:
case SqlParser.IDENTIFIED:
case SqlParser.IGNORE_SERVER_IDS:
case SqlParser.IMPORT:
case SqlParser.INDEXES:
case SqlParser.INITIAL_SIZE:
case SqlParser.INPLACE:
case SqlParser.INSERT_METHOD:
case SqlParser.INSTALL:
case SqlParser.INSTANCE:
case SqlParser.INVISIBLE:
case SqlParser.INVOKER:
case SqlParser.IO:
case SqlParser.IO_THREAD:
case SqlParser.IPC:
case SqlParser.ISOLATION:
case SqlParser.ISSUER:
case SqlParser.JSON:
case SqlParser.KEY_BLOCK_SIZE:
case SqlParser.LANGUAGE:
case SqlParser.LAST:
case SqlParser.LEAVES:
case SqlParser.LESS:
case SqlParser.LEVEL:
case SqlParser.LIST:
case SqlParser.LOCAL:
case SqlParser.LOGFILE:
case SqlParser.LOGS:
case SqlParser.MASTER:
case SqlParser.MASTER_AUTO_POSITION:
case SqlParser.MASTER_CONNECT_RETRY:
case SqlParser.MASTER_DELAY:
case SqlParser.MASTER_HEARTBEAT_PERIOD:
case SqlParser.MASTER_HOST:
case SqlParser.MASTER_LOG_FILE:
case SqlParser.MASTER_LOG_POS:
case SqlParser.MASTER_PASSWORD:
case SqlParser.MASTER_PORT:
case SqlParser.MASTER_RETRY_COUNT:
case SqlParser.MASTER_SSL:
case SqlParser.MASTER_SSL_CA:
case SqlParser.MASTER_SSL_CAPATH:
case SqlParser.MASTER_SSL_CERT:
case SqlParser.MASTER_SSL_CIPHER:
case SqlParser.MASTER_SSL_CRL:
case SqlParser.MASTER_SSL_CRLPATH:
case SqlParser.MASTER_SSL_KEY:
case SqlParser.MASTER_TLS_VERSION:
case SqlParser.MASTER_USER:
case SqlParser.MAX_CONNECTIONS_PER_HOUR:
case SqlParser.MAX_QUERIES_PER_HOUR:
case SqlParser.MAX_ROWS:
case SqlParser.MAX_SIZE:
case SqlParser.MAX_UPDATES_PER_HOUR:
case SqlParser.MAX_USER_CONNECTIONS:
case SqlParser.MEDIUM:
case SqlParser.MERGE:
case SqlParser.MESSAGE_TEXT:
case SqlParser.MID:
case SqlParser.MIGRATE:
case SqlParser.MIN_ROWS:
case SqlParser.MODE:
case SqlParser.MODIFY:
case SqlParser.MUTEX:
case SqlParser.MYSQL:
case SqlParser.MYSQL_ERRNO:
case SqlParser.NAME:
case SqlParser.NAMES:
case SqlParser.NCHAR:
case SqlParser.NEVER:
case SqlParser.NEXT:
case SqlParser.NO:
case SqlParser.NODEGROUP:
case SqlParser.NONE:
case SqlParser.OFFLINE:
case SqlParser.OFFSET:
case SqlParser.OJ:
case SqlParser.OLD_PASSWORD:
case SqlParser.ONE:
case SqlParser.ONLINE:
case SqlParser.ONLY:
case SqlParser.OPEN:
case SqlParser.OPTIMIZER_COSTS:
case SqlParser.OPTIONS:
case SqlParser.OWNER:
case SqlParser.PACK_KEYS:
case SqlParser.PAGE:
case SqlParser.PARSER:
case SqlParser.PARTIAL:
case SqlParser.PARTITIONING:
case SqlParser.PARTITIONS:
case SqlParser.PASSWORD:
case SqlParser.PHASE:
case SqlParser.PLUGIN:
case SqlParser.PLUGIN_DIR:
case SqlParser.PLUGINS:
case SqlParser.PORT:
case SqlParser.PRECEDES:
case SqlParser.PREPARE:
case SqlParser.PRESERVE:
case SqlParser.PREV:
case SqlParser.PROCESSLIST:
case SqlParser.PROFILE:
case SqlParser.PROFILES:
case SqlParser.PROXY:
case SqlParser.QUERY:
case SqlParser.QUICK:
case SqlParser.REBUILD:
case SqlParser.RECOVER:
case SqlParser.REDO_BUFFER_SIZE:
case SqlParser.REDUNDANT:
case SqlParser.RELAY:
case SqlParser.RELAY_LOG_FILE:
case SqlParser.RELAY_LOG_POS:
case SqlParser.RELAYLOG:
case SqlParser.REMOVE:
case SqlParser.REORGANIZE:
case SqlParser.REPAIR:
case SqlParser.REPLICATE_DO_DB:
case SqlParser.REPLICATE_DO_TABLE:
case SqlParser.REPLICATE_IGNORE_DB:
case SqlParser.REPLICATE_IGNORE_TABLE:
case SqlParser.REPLICATE_REWRITE_DB:
case SqlParser.REPLICATE_WILD_DO_TABLE:
case SqlParser.REPLICATE_WILD_IGNORE_TABLE:
case SqlParser.REPLICATION:
case SqlParser.RESET:
case SqlParser.RESUME:
case SqlParser.RETURNED_SQLSTATE:
case SqlParser.RETURNS:
case SqlParser.ROLE:
case SqlParser.ROLLBACK:
case SqlParser.ROLLUP:
case SqlParser.ROTATE:
case SqlParser.ROW:
case SqlParser.ROWS:
case SqlParser.ROW_FORMAT:
case SqlParser.SAVEPOINT:
case SqlParser.SCHEDULE:
case SqlParser.SECURITY:
case SqlParser.SERVER:
case SqlParser.SESSION:
case SqlParser.SHARE:
case SqlParser.SHARED:
case SqlParser.SIGNED:
case SqlParser.SIMPLE:
case SqlParser.SLAVE:
case SqlParser.SLOW:
case SqlParser.SNAPSHOT:
case SqlParser.SOCKET:
case SqlParser.SOME:
case SqlParser.SONAME:
case SqlParser.SOUNDS:
case SqlParser.SOURCE:
case SqlParser.SQL_AFTER_GTIDS:
case SqlParser.SQL_AFTER_MTS_GAPS:
case SqlParser.SQL_BEFORE_GTIDS:
case SqlParser.SQL_BUFFER_RESULT:
case SqlParser.SQL_CACHE:
case SqlParser.SQL_NO_CACHE:
case SqlParser.SQL_THREAD:
case SqlParser.START:
case SqlParser.STARTS:
case SqlParser.STATS_AUTO_RECALC:
case SqlParser.STATS_PERSISTENT:
case SqlParser.STATS_SAMPLE_PAGES:
case SqlParser.STATUS:
case SqlParser.STOP:
case SqlParser.STORAGE:
case SqlParser.STRING:
case SqlParser.SUBCLASS_ORIGIN:
case SqlParser.SUBJECT:
case SqlParser.SUBPARTITION:
case SqlParser.SUBPARTITIONS:
case SqlParser.SUSPEND:
case SqlParser.SWAPS:
case SqlParser.SWITCHES:
case SqlParser.TABLE_NAME:
case SqlParser.TABLESPACE:
case SqlParser.TEMPORARY:
case SqlParser.TEMPTABLE:
case SqlParser.THAN:
case SqlParser.TRADITIONAL:
case SqlParser.TRANSACTION:
case SqlParser.TRANSACTIONAL:
case SqlParser.TRIGGERS:
case SqlParser.TRUNCATE:
case SqlParser.UNDEFINED:
case SqlParser.UNDOFILE:
case SqlParser.UNDO_BUFFER_SIZE:
case SqlParser.UNINSTALL:
case SqlParser.UNKNOWN:
case SqlParser.UNTIL:
case SqlParser.UPGRADE:
case SqlParser.USER:
case SqlParser.USE_FRM:
case SqlParser.USER_RESOURCES:
case SqlParser.VALIDATION:
case SqlParser.VALUE:
case SqlParser.VARIABLES:
case SqlParser.VIEW:
case SqlParser.VISIBLE:
case SqlParser.WAIT:
case SqlParser.WARNINGS:
case SqlParser.WITHOUT:
case SqlParser.WORK:
case SqlParser.WRAPPER:
case SqlParser.X509:
case SqlParser.XA:
case SqlParser.XML:
case SqlParser.INTERNAL:
case SqlParser.QUARTER:
case SqlParser.MONTH:
case SqlParser.DAY:
case SqlParser.HOUR:
case SqlParser.MINUTE:
case SqlParser.WEEK:
case SqlParser.SECOND:
case SqlParser.MICROSECOND:
case SqlParser.TABLES:
case SqlParser.ROUTINE:
case SqlParser.EXECUTE:
case SqlParser.FILE:
case SqlParser.PROCESS:
case SqlParser.RELOAD:
case SqlParser.SHUTDOWN:
case SqlParser.SUPER:
case SqlParser.PRIVILEGES:
case SqlParser.AUDIT_ADMIN:
case SqlParser.BACKUP_ADMIN:
case SqlParser.BINLOG_ADMIN:
case SqlParser.BINLOG_ENCRYPTION_ADMIN:
case SqlParser.CLONE_ADMIN:
case SqlParser.CONNECTION_ADMIN:
case SqlParser.ENCRYPTION_KEY_ADMIN:
case SqlParser.FIREWALL_ADMIN:
case SqlParser.FIREWALL_USER:
case SqlParser.GROUP_REPLICATION_ADMIN:
case SqlParser.INNODB_REDO_LOG_ARCHIVE:
case SqlParser.NDB_STORED_USER:
case SqlParser.PERSIST_RO_VARIABLES_ADMIN:
case SqlParser.REPLICATION_APPLIER:
case SqlParser.REPLICATION_SLAVE_ADMIN:
case SqlParser.RESOURCE_GROUP_ADMIN:
case SqlParser.RESOURCE_GROUP_USER:
case SqlParser.ROLE_ADMIN:
case SqlParser.SESSION_VARIABLES_ADMIN:
case SqlParser.SET_USER_ID:
case SqlParser.SHOW_ROUTINE:
case SqlParser.SYSTEM_VARIABLES_ADMIN:
case SqlParser.TABLE_ENCRYPTION_ADMIN:
case SqlParser.VERSION_TOKEN_ADMIN:
case SqlParser.XA_RECOVER_ADMIN:
case SqlParser.ARMSCII8:
case SqlParser.ASCII:
case SqlParser.BIG5:
case SqlParser.CP1250:
case SqlParser.CP1251:
case SqlParser.CP1256:
case SqlParser.CP1257:
case SqlParser.CP850:
case SqlParser.CP852:
case SqlParser.CP866:
case SqlParser.CP932:
case SqlParser.DEC8:
case SqlParser.EUCJPMS:
case SqlParser.EUCKR:
case SqlParser.GB2312:
case SqlParser.GBK:
case SqlParser.GEOSTD8:
case SqlParser.GREEK:
case SqlParser.HEBREW:
case SqlParser.HP8:
case SqlParser.KEYBCS2:
case SqlParser.KOI8R:
case SqlParser.KOI8U:
case SqlParser.LATIN1:
case SqlParser.LATIN2:
case SqlParser.LATIN5:
case SqlParser.LATIN7:
case SqlParser.MACCE:
case SqlParser.MACROMAN:
case SqlParser.SJIS:
case SqlParser.SWE7:
case SqlParser.TIS620:
case SqlParser.UCS2:
case SqlParser.UJIS:
case SqlParser.UTF16:
case SqlParser.UTF16LE:
case SqlParser.UTF32:
case SqlParser.UTF8:
case SqlParser.UTF8MB3:
case SqlParser.UTF8MB4:
case SqlParser.ARCHIVE:
case SqlParser.BLACKHOLE:
case SqlParser.CSV:
case SqlParser.FEDERATED:
case SqlParser.INNODB:
case SqlParser.MEMORY:
case SqlParser.MRG_MYISAM:
case SqlParser.MYISAM:
case SqlParser.NDB:
case SqlParser.NDBCLUSTER:
case SqlParser.PERFORMANCE_SCHEMA:
case SqlParser.TOKUDB:
case SqlParser.REPEATABLE:
case SqlParser.COMMITTED:
case SqlParser.UNCOMMITTED:
case SqlParser.SERIALIZABLE:
case SqlParser.GEOMETRYCOLLECTION:
case SqlParser.LINESTRING:
case SqlParser.MULTILINESTRING:
case SqlParser.MULTIPOINT:
case SqlParser.MULTIPOLYGON:
case SqlParser.POINT:
case SqlParser.POLYGON:
case SqlParser.ABS:
case SqlParser.ACOS:
case SqlParser.ADDDATE:
case SqlParser.ADDTIME:
case SqlParser.AES_DECRYPT:
case SqlParser.AES_ENCRYPT:
case SqlParser.AREA:
case SqlParser.ASBINARY:
case SqlParser.ASIN:
case SqlParser.ASTEXT:
case SqlParser.ASWKB:
case SqlParser.ASWKT:
case SqlParser.ASYMMETRIC_DECRYPT:
case SqlParser.ASYMMETRIC_DERIVE:
case SqlParser.ASYMMETRIC_ENCRYPT:
case SqlParser.ASYMMETRIC_SIGN:
case SqlParser.ASYMMETRIC_VERIFY:
case SqlParser.ATAN:
case SqlParser.ATAN2:
case SqlParser.BENCHMARK:
case SqlParser.BIN:
case SqlParser.BIT_COUNT:
case SqlParser.BIT_LENGTH:
case SqlParser.BUFFER:
case SqlParser.CATALOG_NAME:
case SqlParser.CEIL:
case SqlParser.CEILING:
case SqlParser.CENTROID:
case SqlParser.CHARACTER_LENGTH:
case SqlParser.CHARSET:
case SqlParser.CHAR_LENGTH:
case SqlParser.COERCIBILITY:
case SqlParser.COLLATION:
case SqlParser.COMPRESS:
case SqlParser.CONCAT:
case SqlParser.CONCAT_WS:
case SqlParser.CONNECTION_ID:
case SqlParser.CONV:
case SqlParser.CONVERT_TZ:
case SqlParser.COS:
case SqlParser.COT:
case SqlParser.CRC32:
case SqlParser.CREATE_ASYMMETRIC_PRIV_KEY:
case SqlParser.CREATE_ASYMMETRIC_PUB_KEY:
case SqlParser.CREATE_DH_PARAMETERS:
case SqlParser.CREATE_DIGEST:
case SqlParser.CROSSES:
case SqlParser.DATEDIFF:
case SqlParser.DATE_FORMAT:
case SqlParser.DAYNAME:
case SqlParser.DAYOFMONTH:
case SqlParser.DAYOFWEEK:
case SqlParser.DAYOFYEAR:
case SqlParser.DECODE:
case SqlParser.DEGREES:
case SqlParser.DES_DECRYPT:
case SqlParser.DES_ENCRYPT:
case SqlParser.DIMENSION:
case SqlParser.DISJOINT:
case SqlParser.ELT:
case SqlParser.ENCODE:
case SqlParser.ENCRYPT:
case SqlParser.ENDPOINT:
case SqlParser.ENVELOPE:
case SqlParser.EQUALS:
case SqlParser.EXP:
case SqlParser.EXPORT_SET:
case SqlParser.EXTERIORRING:
case SqlParser.EXTRACTVALUE:
case SqlParser.FIELD:
case SqlParser.FIND_IN_SET:
case SqlParser.FLOOR:
case SqlParser.FORMAT:
case SqlParser.FOUND_ROWS:
case SqlParser.FROM_BASE64:
case SqlParser.FROM_DAYS:
case SqlParser.FROM_UNIXTIME:
case SqlParser.GEOMCOLLFROMTEXT:
case SqlParser.GEOMCOLLFROMWKB:
case SqlParser.GEOMETRYCOLLECTIONFROMTEXT:
case SqlParser.GEOMETRYCOLLECTIONFROMWKB:
case SqlParser.GEOMETRYFROMTEXT:
case SqlParser.GEOMETRYFROMWKB:
case SqlParser.GEOMETRYN:
case SqlParser.GEOMETRYTYPE:
case SqlParser.GEOMFROMTEXT:
case SqlParser.GEOMFROMWKB:
case SqlParser.GET_FORMAT:
case SqlParser.GET_LOCK:
case SqlParser.GLENGTH:
case SqlParser.GREATEST:
case SqlParser.GTID_SUBSET:
case SqlParser.GTID_SUBTRACT:
case SqlParser.HEX:
case SqlParser.IFNULL:
case SqlParser.INET6_ATON:
case SqlParser.INET6_NTOA:
case SqlParser.INET_ATON:
case SqlParser.INET_NTOA:
case SqlParser.INSTR:
case SqlParser.INTERIORRINGN:
case SqlParser.INTERSECTS:
case SqlParser.ISCLOSED:
case SqlParser.ISEMPTY:
case SqlParser.ISNULL:
case SqlParser.ISSIMPLE:
case SqlParser.IS_FREE_LOCK:
case SqlParser.IS_IPV4:
case SqlParser.IS_IPV4_COMPAT:
case SqlParser.IS_IPV4_MAPPED:
case SqlParser.IS_IPV6:
case SqlParser.IS_USED_LOCK:
case SqlParser.LAST_INSERT_ID:
case SqlParser.LCASE:
case SqlParser.LEAST:
case SqlParser.LENGTH:
case SqlParser.LINEFROMTEXT:
case SqlParser.LINEFROMWKB:
case SqlParser.LINESTRINGFROMTEXT:
case SqlParser.LINESTRINGFROMWKB:
case SqlParser.LN:
case SqlParser.LOAD_FILE:
case SqlParser.LOCATE:
case SqlParser.LOG:
case SqlParser.LOG10:
case SqlParser.LOG2:
case SqlParser.LOWER:
case SqlParser.LPAD:
case SqlParser.LTRIM:
case SqlParser.MAKEDATE:
case SqlParser.MAKETIME:
case SqlParser.MAKE_SET:
case SqlParser.MASTER_POS_WAIT:
case SqlParser.MBRCONTAINS:
case SqlParser.MBRDISJOINT:
case SqlParser.MBREQUAL:
case SqlParser.MBRINTERSECTS:
case SqlParser.MBROVERLAPS:
case SqlParser.MBRTOUCHES:
case SqlParser.MBRWITHIN:
case SqlParser.MD5:
case SqlParser.MLINEFROMTEXT:
case SqlParser.MLINEFROMWKB:
case SqlParser.MONTHNAME:
case SqlParser.MPOINTFROMTEXT:
case SqlParser.MPOINTFROMWKB:
case SqlParser.MPOLYFROMTEXT:
case SqlParser.MPOLYFROMWKB:
case SqlParser.MULTILINESTRINGFROMTEXT:
case SqlParser.MULTILINESTRINGFROMWKB:
case SqlParser.MULTIPOINTFROMTEXT:
case SqlParser.MULTIPOINTFROMWKB:
case SqlParser.MULTIPOLYGONFROMTEXT:
case SqlParser.MULTIPOLYGONFROMWKB:
case SqlParser.NAME_CONST:
case SqlParser.NULLIF:
case SqlParser.NUMGEOMETRIES:
case SqlParser.NUMINTERIORRINGS:
case SqlParser.NUMPOINTS:
case SqlParser.OCT:
case SqlParser.OCTET_LENGTH:
case SqlParser.ORD:
case SqlParser.OVERLAPS:
case SqlParser.PERIOD_ADD:
case SqlParser.PERIOD_DIFF:
case SqlParser.PI:
case SqlParser.POINTFROMTEXT:
case SqlParser.POINTFROMWKB:
case SqlParser.POINTN:
case SqlParser.POLYFROMTEXT:
case SqlParser.POLYFROMWKB:
case SqlParser.POLYGONFROMTEXT:
case SqlParser.POLYGONFROMWKB:
case SqlParser.POW:
case SqlParser.POWER:
case SqlParser.QUOTE:
case SqlParser.RADIANS:
case SqlParser.RAND:
case SqlParser.RANDOM_BYTES:
case SqlParser.RELEASE_LOCK:
case SqlParser.REVERSE:
case SqlParser.ROUND:
case SqlParser.ROW_COUNT:
case SqlParser.RPAD:
case SqlParser.RTRIM:
case SqlParser.SEC_TO_TIME:
case SqlParser.SESSION_USER:
case SqlParser.SHA:
case SqlParser.SHA1:
case SqlParser.SHA2:
case SqlParser.SCHEMA_NAME:
case SqlParser.SIGN:
case SqlParser.SIN:
case SqlParser.SLEEP:
case SqlParser.SOUNDEX:
case SqlParser.SQL_THREAD_WAIT_AFTER_GTIDS:
case SqlParser.SQRT:
case SqlParser.SRID:
case SqlParser.STARTPOINT:
case SqlParser.STRCMP:
case SqlParser.STR_TO_DATE:
case SqlParser.ST_AREA:
case SqlParser.ST_ASBINARY:
case SqlParser.ST_ASTEXT:
case SqlParser.ST_ASWKB:
case SqlParser.ST_ASWKT:
case SqlParser.ST_BUFFER:
case SqlParser.ST_CENTROID:
case SqlParser.ST_CONTAINS:
case SqlParser.ST_CROSSES:
case SqlParser.ST_DIFFERENCE:
case SqlParser.ST_DIMENSION:
case SqlParser.ST_DISJOINT:
case SqlParser.ST_DISTANCE:
case SqlParser.ST_ENDPOINT:
case SqlParser.ST_ENVELOPE:
case SqlParser.ST_EQUALS:
case SqlParser.ST_EXTERIORRING:
case SqlParser.ST_GEOMCOLLFROMTEXT:
case SqlParser.ST_GEOMCOLLFROMTXT:
case SqlParser.ST_GEOMCOLLFROMWKB:
case SqlParser.ST_GEOMETRYCOLLECTIONFROMTEXT:
case SqlParser.ST_GEOMETRYCOLLECTIONFROMWKB:
case SqlParser.ST_GEOMETRYFROMTEXT:
case SqlParser.ST_GEOMETRYFROMWKB:
case SqlParser.ST_GEOMETRYN:
case SqlParser.ST_GEOMETRYTYPE:
case SqlParser.ST_GEOMFROMTEXT:
case SqlParser.ST_GEOMFROMWKB:
case SqlParser.ST_INTERIORRINGN:
case SqlParser.ST_INTERSECTION:
case SqlParser.ST_INTERSECTS:
case SqlParser.ST_ISCLOSED:
case SqlParser.ST_ISEMPTY:
case SqlParser.ST_ISSIMPLE:
case SqlParser.ST_LINEFROMTEXT:
case SqlParser.ST_LINEFROMWKB:
case SqlParser.ST_LINESTRINGFROMTEXT:
case SqlParser.ST_LINESTRINGFROMWKB:
case SqlParser.ST_NUMGEOMETRIES:
case SqlParser.ST_NUMINTERIORRING:
case SqlParser.ST_NUMINTERIORRINGS:
case SqlParser.ST_NUMPOINTS:
case SqlParser.ST_OVERLAPS:
case SqlParser.ST_POINTFROMTEXT:
case SqlParser.ST_POINTFROMWKB:
case SqlParser.ST_POINTN:
case SqlParser.ST_POLYFROMTEXT:
case SqlParser.ST_POLYFROMWKB:
case SqlParser.ST_POLYGONFROMTEXT:
case SqlParser.ST_POLYGONFROMWKB:
case SqlParser.ST_SRID:
case SqlParser.ST_STARTPOINT:
case SqlParser.ST_SYMDIFFERENCE:
case SqlParser.ST_TOUCHES:
case SqlParser.ST_UNION:
case SqlParser.ST_WITHIN:
case SqlParser.ST_X:
case SqlParser.ST_Y:
case SqlParser.SUBDATE:
case SqlParser.SUBSTRING_INDEX:
case SqlParser.SUBTIME:
case SqlParser.SYSTEM_USER:
case SqlParser.TAN:
case SqlParser.TIMEDIFF:
case SqlParser.TIMESTAMPADD:
case SqlParser.TIMESTAMPDIFF:
case SqlParser.TIME_FORMAT:
case SqlParser.TIME_TO_SEC:
case SqlParser.TOUCHES:
case SqlParser.TO_BASE64:
case SqlParser.TO_DAYS:
case SqlParser.TO_SECONDS:
case SqlParser.UCASE:
case SqlParser.UNCOMPRESS:
case SqlParser.UNCOMPRESSED_LENGTH:
case SqlParser.UNHEX:
case SqlParser.UNIX_TIMESTAMP:
case SqlParser.UPDATEXML:
case SqlParser.UPPER:
case SqlParser.UUID:
case SqlParser.UUID_SHORT:
case SqlParser.VALIDATE_PASSWORD_STRENGTH:
case SqlParser.VERSION:
case SqlParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS:
case SqlParser.WEEKDAY:
case SqlParser.WEEKOFYEAR:
case SqlParser.WEIGHT_STRING:
case SqlParser.WITHIN:
case SqlParser.YEARWEEK:
case SqlParser.Y_FUNCTION:
case SqlParser.X_FUNCTION:
case SqlParser.AT_SIGN:
case SqlParser.CHARSET_REVERSE_QOUTE_STRING:
case SqlParser.STRING_LITERAL:
case SqlParser.ID:
case SqlParser.REVERSE_QUOTE_ID:
case SqlParser.LOCAL_ID:
case SqlParser.GLOBAL_ID:
{
{
this.state = 5361;
this.variableClause();
this.state = 5362;
this.match(SqlParser.EQUAL_SYMBOL);
this.state = 5363;
_la = this._input.LA(1);
if (!(_la === SqlParser.NUMBER || _la === SqlParser.ROW_COUNT)) {
this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 5371;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.COMMA) {
{
{
this.state = 5364;
this.match(SqlParser.COMMA);
this.state = 5365;
this.variableClause();
this.state = 5366;
this.match(SqlParser.EQUAL_SYMBOL);
this.state = 5367;
_la = this._input.LA(1);
if (!(_la === SqlParser.NUMBER || _la === SqlParser.ROW_COUNT)) {
this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
}
this.state = 5373;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
}
}
break;
case SqlParser.CONDITION:
{
{
this.state = 5374;
this.match(SqlParser.CONDITION);
this.state = 5377;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.ZERO_DECIMAL:
case SqlParser.ONE_DECIMAL:
case SqlParser.TWO_DECIMAL:
case SqlParser.DECIMAL_LITERAL:
{
this.state = 5375;
this.decimalLiteral();
}
break;
case SqlParser.CURRENT:
case SqlParser.DATABASE:
case SqlParser.DIAGNOSTICS:
case SqlParser.LEFT:
case SqlParser.NUMBER:
case SqlParser.RIGHT:
case SqlParser.STACKED:
case SqlParser.DATE:
case SqlParser.TIME:
case SqlParser.TIMESTAMP:
case SqlParser.DATETIME:
case SqlParser.YEAR:
case SqlParser.TEXT:
case SqlParser.ENUM:
case SqlParser.SERIAL:
case SqlParser.JSON_VALID:
case SqlParser.JSON_SCHEMA_VALID:
case SqlParser.COUNT:
case SqlParser.POSITION:
case SqlParser.ACCOUNT:
case SqlParser.ACTION:
case SqlParser.AFTER:
case SqlParser.AGGREGATE:
case SqlParser.ALGORITHM:
case SqlParser.ANY:
case SqlParser.AT:
case SqlParser.AUTHORS:
case SqlParser.AUTOCOMMIT:
case SqlParser.AUTOEXTEND_SIZE:
case SqlParser.AUTO_INCREMENT:
case SqlParser.AVG_ROW_LENGTH:
case SqlParser.BEGIN:
case SqlParser.BINLOG:
case SqlParser.BIT:
case SqlParser.BLOCK:
case SqlParser.BOOL:
case SqlParser.BOOLEAN:
case SqlParser.BTREE:
case SqlParser.CACHE:
case SqlParser.CASCADED:
case SqlParser.CHAIN:
case SqlParser.CHANGED:
case SqlParser.CHANNEL:
case SqlParser.CHECKSUM:
case SqlParser.PAGE_CHECKSUM:
case SqlParser.CIPHER:
case SqlParser.CLASS_ORIGIN:
case SqlParser.CLIENT:
case SqlParser.CLOSE:
case SqlParser.COALESCE:
case SqlParser.CODE:
case SqlParser.COLUMNS:
case SqlParser.COLUMN_FORMAT:
case SqlParser.COLUMN_NAME:
case SqlParser.COMMENT:
case SqlParser.COMMIT:
case SqlParser.COMPACT:
case SqlParser.COMPLETION:
case SqlParser.COMPRESSED:
case SqlParser.COMPRESSION:
case SqlParser.CONCURRENT:
case SqlParser.CONNECTION:
case SqlParser.CONSISTENT:
case SqlParser.CONSTRAINT_CATALOG:
case SqlParser.CONSTRAINT_SCHEMA:
case SqlParser.CONSTRAINT_NAME:
case SqlParser.CONTAINS:
case SqlParser.CONTEXT:
case SqlParser.CONTRIBUTORS:
case SqlParser.COPY:
case SqlParser.CPU:
case SqlParser.CURSOR_NAME:
case SqlParser.DATA:
case SqlParser.DATAFILE:
case SqlParser.DEALLOCATE:
case SqlParser.DEFAULT_AUTH:
case SqlParser.DEFINER:
case SqlParser.DELAY_KEY_WRITE:
case SqlParser.DES_KEY_FILE:
case SqlParser.DIRECTORY:
case SqlParser.DISABLE:
case SqlParser.DISCARD:
case SqlParser.DISK:
case SqlParser.DO:
case SqlParser.DUMPFILE:
case SqlParser.DUPLICATE:
case SqlParser.DYNAMIC:
case SqlParser.ENABLE:
case SqlParser.ENCRYPTION:
case SqlParser.END:
case SqlParser.ENDS:
case SqlParser.ENGINE:
case SqlParser.ENGINES:
case SqlParser.ERROR:
case SqlParser.ERRORS:
case SqlParser.ESCAPE:
case SqlParser.EVEN:
case SqlParser.EVENT:
case SqlParser.EVENTS:
case SqlParser.EVERY:
case SqlParser.EXCHANGE:
case SqlParser.EXCLUSIVE:
case SqlParser.EXPIRE:
case SqlParser.EXPORT:
case SqlParser.EXTENDED:
case SqlParser.EXTENT_SIZE:
case SqlParser.FAST:
case SqlParser.FAULTS:
case SqlParser.FIELDS:
case SqlParser.FILE_BLOCK_SIZE:
case SqlParser.FILTER:
case SqlParser.FIRST:
case SqlParser.FIXED:
case SqlParser.FLUSH:
case SqlParser.FOLLOWS:
case SqlParser.FOUND:
case SqlParser.FULL:
case SqlParser.FUNCTION:
case SqlParser.GENERAL:
case SqlParser.GLOBAL:
case SqlParser.GRANTS:
case SqlParser.GROUP_REPLICATION:
case SqlParser.HANDLER:
case SqlParser.HASH:
case SqlParser.HELP:
case SqlParser.HOST:
case SqlParser.HOSTS:
case SqlParser.IDENTIFIED:
case SqlParser.IGNORE_SERVER_IDS:
case SqlParser.IMPORT:
case SqlParser.INDEXES:
case SqlParser.INITIAL_SIZE:
case SqlParser.INPLACE:
case SqlParser.INSERT_METHOD:
case SqlParser.INSTALL:
case SqlParser.INSTANCE:
case SqlParser.INVISIBLE:
case SqlParser.INVOKER:
case SqlParser.IO:
case SqlParser.IO_THREAD:
case SqlParser.IPC:
case SqlParser.ISOLATION:
case SqlParser.ISSUER:
case SqlParser.JSON:
case SqlParser.KEY_BLOCK_SIZE:
case SqlParser.LANGUAGE:
case SqlParser.LAST:
case SqlParser.LEAVES:
case SqlParser.LESS:
case SqlParser.LEVEL:
case SqlParser.LIST:
case SqlParser.LOCAL:
case SqlParser.LOGFILE:
case SqlParser.LOGS:
case SqlParser.MASTER:
case SqlParser.MASTER_AUTO_POSITION:
case SqlParser.MASTER_CONNECT_RETRY:
case SqlParser.MASTER_DELAY:
case SqlParser.MASTER_HEARTBEAT_PERIOD:
case SqlParser.MASTER_HOST:
case SqlParser.MASTER_LOG_FILE:
case SqlParser.MASTER_LOG_POS:
case SqlParser.MASTER_PASSWORD:
case SqlParser.MASTER_PORT:
case SqlParser.MASTER_RETRY_COUNT:
case SqlParser.MASTER_SSL:
case SqlParser.MASTER_SSL_CA:
case SqlParser.MASTER_SSL_CAPATH:
case SqlParser.MASTER_SSL_CERT:
case SqlParser.MASTER_SSL_CIPHER:
case SqlParser.MASTER_SSL_CRL:
case SqlParser.MASTER_SSL_CRLPATH:
case SqlParser.MASTER_SSL_KEY:
case SqlParser.MASTER_TLS_VERSION:
case SqlParser.MASTER_USER:
case SqlParser.MAX_CONNECTIONS_PER_HOUR:
case SqlParser.MAX_QUERIES_PER_HOUR:
case SqlParser.MAX_ROWS:
case SqlParser.MAX_SIZE:
case SqlParser.MAX_UPDATES_PER_HOUR:
case SqlParser.MAX_USER_CONNECTIONS:
case SqlParser.MEDIUM:
case SqlParser.MERGE:
case SqlParser.MESSAGE_TEXT:
case SqlParser.MID:
case SqlParser.MIGRATE:
case SqlParser.MIN_ROWS:
case SqlParser.MODE:
case SqlParser.MODIFY:
case SqlParser.MUTEX:
case SqlParser.MYSQL:
case SqlParser.MYSQL_ERRNO:
case SqlParser.NAME:
case SqlParser.NAMES:
case SqlParser.NCHAR:
case SqlParser.NEVER:
case SqlParser.NEXT:
case SqlParser.NO:
case SqlParser.NODEGROUP:
case SqlParser.NONE:
case SqlParser.OFFLINE:
case SqlParser.OFFSET:
case SqlParser.OJ:
case SqlParser.OLD_PASSWORD:
case SqlParser.ONE:
case SqlParser.ONLINE:
case SqlParser.ONLY:
case SqlParser.OPEN:
case SqlParser.OPTIMIZER_COSTS:
case SqlParser.OPTIONS:
case SqlParser.OWNER:
case SqlParser.PACK_KEYS:
case SqlParser.PAGE:
case SqlParser.PARSER:
case SqlParser.PARTIAL:
case SqlParser.PARTITIONING:
case SqlParser.PARTITIONS:
case SqlParser.PASSWORD:
case SqlParser.PHASE:
case SqlParser.PLUGIN:
case SqlParser.PLUGIN_DIR:
case SqlParser.PLUGINS:
case SqlParser.PORT:
case SqlParser.PRECEDES:
case SqlParser.PREPARE:
case SqlParser.PRESERVE:
case SqlParser.PREV:
case SqlParser.PROCESSLIST:
case SqlParser.PROFILE:
case SqlParser.PROFILES:
case SqlParser.PROXY:
case SqlParser.QUERY:
case SqlParser.QUICK:
case SqlParser.REBUILD:
case SqlParser.RECOVER:
case SqlParser.REDO_BUFFER_SIZE:
case SqlParser.REDUNDANT:
case SqlParser.RELAY:
case SqlParser.RELAY_LOG_FILE:
case SqlParser.RELAY_LOG_POS:
case SqlParser.RELAYLOG:
case SqlParser.REMOVE:
case SqlParser.REORGANIZE:
case SqlParser.REPAIR:
case SqlParser.REPLICATE_DO_DB:
case SqlParser.REPLICATE_DO_TABLE:
case SqlParser.REPLICATE_IGNORE_DB:
case SqlParser.REPLICATE_IGNORE_TABLE:
case SqlParser.REPLICATE_REWRITE_DB:
case SqlParser.REPLICATE_WILD_DO_TABLE:
case SqlParser.REPLICATE_WILD_IGNORE_TABLE:
case SqlParser.REPLICATION:
case SqlParser.RESET:
case SqlParser.RESUME:
case SqlParser.RETURNED_SQLSTATE:
case SqlParser.RETURNS:
case SqlParser.ROLE:
case SqlParser.ROLLBACK:
case SqlParser.ROLLUP:
case SqlParser.ROTATE:
case SqlParser.ROW:
case SqlParser.ROWS:
case SqlParser.ROW_FORMAT:
case SqlParser.SAVEPOINT:
case SqlParser.SCHEDULE:
case SqlParser.SECURITY:
case SqlParser.SERVER:
case SqlParser.SESSION:
case SqlParser.SHARE:
case SqlParser.SHARED:
case SqlParser.SIGNED:
case SqlParser.SIMPLE:
case SqlParser.SLAVE:
case SqlParser.SLOW:
case SqlParser.SNAPSHOT:
case SqlParser.SOCKET:
case SqlParser.SOME:
case SqlParser.SONAME:
case SqlParser.SOUNDS:
case SqlParser.SOURCE:
case SqlParser.SQL_AFTER_GTIDS:
case SqlParser.SQL_AFTER_MTS_GAPS:
case SqlParser.SQL_BEFORE_GTIDS:
case SqlParser.SQL_BUFFER_RESULT:
case SqlParser.SQL_CACHE:
case SqlParser.SQL_NO_CACHE:
case SqlParser.SQL_THREAD:
case SqlParser.START:
case SqlParser.STARTS:
case SqlParser.STATS_AUTO_RECALC:
case SqlParser.STATS_PERSISTENT:
case SqlParser.STATS_SAMPLE_PAGES:
case SqlParser.STATUS:
case SqlParser.STOP:
case SqlParser.STORAGE:
case SqlParser.STRING:
case SqlParser.SUBCLASS_ORIGIN:
case SqlParser.SUBJECT:
case SqlParser.SUBPARTITION:
case SqlParser.SUBPARTITIONS:
case SqlParser.SUSPEND:
case SqlParser.SWAPS:
case SqlParser.SWITCHES:
case SqlParser.TABLE_NAME:
case SqlParser.TABLESPACE:
case SqlParser.TEMPORARY:
case SqlParser.TEMPTABLE:
case SqlParser.THAN:
case SqlParser.TRADITIONAL:
case SqlParser.TRANSACTION:
case SqlParser.TRANSACTIONAL:
case SqlParser.TRIGGERS:
case SqlParser.TRUNCATE:
case SqlParser.UNDEFINED:
case SqlParser.UNDOFILE:
case SqlParser.UNDO_BUFFER_SIZE:
case SqlParser.UNINSTALL:
case SqlParser.UNKNOWN:
case SqlParser.UNTIL:
case SqlParser.UPGRADE:
case SqlParser.USER:
case SqlParser.USE_FRM:
case SqlParser.USER_RESOURCES:
case SqlParser.VALIDATION:
case SqlParser.VALUE:
case SqlParser.VARIABLES:
case SqlParser.VIEW:
case SqlParser.VISIBLE:
case SqlParser.WAIT:
case SqlParser.WARNINGS:
case SqlParser.WITHOUT:
case SqlParser.WORK:
case SqlParser.WRAPPER:
case SqlParser.X509:
case SqlParser.XA:
case SqlParser.XML:
case SqlParser.INTERNAL:
case SqlParser.QUARTER:
case SqlParser.MONTH:
case SqlParser.DAY:
case SqlParser.HOUR:
case SqlParser.MINUTE:
case SqlParser.WEEK:
case SqlParser.SECOND:
case SqlParser.MICROSECOND:
case SqlParser.TABLES:
case SqlParser.ROUTINE:
case SqlParser.EXECUTE:
case SqlParser.FILE:
case SqlParser.PROCESS:
case SqlParser.RELOAD:
case SqlParser.SHUTDOWN:
case SqlParser.SUPER:
case SqlParser.PRIVILEGES:
case SqlParser.AUDIT_ADMIN:
case SqlParser.BACKUP_ADMIN:
case SqlParser.BINLOG_ADMIN:
case SqlParser.BINLOG_ENCRYPTION_ADMIN:
case SqlParser.CLONE_ADMIN:
case SqlParser.CONNECTION_ADMIN:
case SqlParser.ENCRYPTION_KEY_ADMIN:
case SqlParser.FIREWALL_ADMIN:
case SqlParser.FIREWALL_USER:
case SqlParser.GROUP_REPLICATION_ADMIN:
case SqlParser.INNODB_REDO_LOG_ARCHIVE:
case SqlParser.NDB_STORED_USER:
case SqlParser.PERSIST_RO_VARIABLES_ADMIN:
case SqlParser.REPLICATION_APPLIER:
case SqlParser.REPLICATION_SLAVE_ADMIN:
case SqlParser.RESOURCE_GROUP_ADMIN:
case SqlParser.RESOURCE_GROUP_USER:
case SqlParser.ROLE_ADMIN:
case SqlParser.SESSION_VARIABLES_ADMIN:
case SqlParser.SET_USER_ID:
case SqlParser.SHOW_ROUTINE:
case SqlParser.SYSTEM_VARIABLES_ADMIN:
case SqlParser.TABLE_ENCRYPTION_ADMIN:
case SqlParser.VERSION_TOKEN_ADMIN:
case SqlParser.XA_RECOVER_ADMIN:
case SqlParser.ARMSCII8:
case SqlParser.ASCII:
case SqlParser.BIG5:
case SqlParser.CP1250:
case SqlParser.CP1251:
case SqlParser.CP1256:
case SqlParser.CP1257:
case SqlParser.CP850:
case SqlParser.CP852:
case SqlParser.CP866:
case SqlParser.CP932:
case SqlParser.DEC8:
case SqlParser.EUCJPMS:
case SqlParser.EUCKR:
case SqlParser.GB2312:
case SqlParser.GBK:
case SqlParser.GEOSTD8:
case SqlParser.GREEK:
case SqlParser.HEBREW:
case SqlParser.HP8:
case SqlParser.KEYBCS2:
case SqlParser.KOI8R:
case SqlParser.KOI8U:
case SqlParser.LATIN1:
case SqlParser.LATIN2:
case SqlParser.LATIN5:
case SqlParser.LATIN7:
case SqlParser.MACCE:
case SqlParser.MACROMAN:
case SqlParser.SJIS:
case SqlParser.SWE7:
case SqlParser.TIS620:
case SqlParser.UCS2:
case SqlParser.UJIS:
case SqlParser.UTF16:
case SqlParser.UTF16LE:
case SqlParser.UTF32:
case SqlParser.UTF8:
case SqlParser.UTF8MB3:
case SqlParser.UTF8MB4:
case SqlParser.ARCHIVE:
case SqlParser.BLACKHOLE:
case SqlParser.CSV:
case SqlParser.FEDERATED:
case SqlParser.INNODB:
case SqlParser.MEMORY:
case SqlParser.MRG_MYISAM:
case SqlParser.MYISAM:
case SqlParser.NDB:
case SqlParser.NDBCLUSTER:
case SqlParser.PERFORMANCE_SCHEMA:
case SqlParser.TOKUDB:
case SqlParser.REPEATABLE:
case SqlParser.COMMITTED:
case SqlParser.UNCOMMITTED:
case SqlParser.SERIALIZABLE:
case SqlParser.GEOMETRYCOLLECTION:
case SqlParser.LINESTRING:
case SqlParser.MULTILINESTRING:
case SqlParser.MULTIPOINT:
case SqlParser.MULTIPOLYGON:
case SqlParser.POINT:
case SqlParser.POLYGON:
case SqlParser.ABS:
case SqlParser.ACOS:
case SqlParser.ADDDATE:
case SqlParser.ADDTIME:
case SqlParser.AES_DECRYPT:
case SqlParser.AES_ENCRYPT:
case SqlParser.AREA:
case SqlParser.ASBINARY:
case SqlParser.ASIN:
case SqlParser.ASTEXT:
case SqlParser.ASWKB:
case SqlParser.ASWKT:
case SqlParser.ASYMMETRIC_DECRYPT:
case SqlParser.ASYMMETRIC_DERIVE:
case SqlParser.ASYMMETRIC_ENCRYPT:
case SqlParser.ASYMMETRIC_SIGN:
case SqlParser.ASYMMETRIC_VERIFY:
case SqlParser.ATAN:
case SqlParser.ATAN2:
case SqlParser.BENCHMARK:
case SqlParser.BIN:
case SqlParser.BIT_COUNT:
case SqlParser.BIT_LENGTH:
case SqlParser.BUFFER:
case SqlParser.CATALOG_NAME:
case SqlParser.CEIL:
case SqlParser.CEILING:
case SqlParser.CENTROID:
case SqlParser.CHARACTER_LENGTH:
case SqlParser.CHARSET:
case SqlParser.CHAR_LENGTH:
case SqlParser.COERCIBILITY:
case SqlParser.COLLATION:
case SqlParser.COMPRESS:
case SqlParser.CONCAT:
case SqlParser.CONCAT_WS:
case SqlParser.CONNECTION_ID:
case SqlParser.CONV:
case SqlParser.CONVERT_TZ:
case SqlParser.COS:
case SqlParser.COT:
case SqlParser.CRC32:
case SqlParser.CREATE_ASYMMETRIC_PRIV_KEY:
case SqlParser.CREATE_ASYMMETRIC_PUB_KEY:
case SqlParser.CREATE_DH_PARAMETERS:
case SqlParser.CREATE_DIGEST:
case SqlParser.CROSSES:
case SqlParser.DATEDIFF:
case SqlParser.DATE_FORMAT:
case SqlParser.DAYNAME:
case SqlParser.DAYOFMONTH:
case SqlParser.DAYOFWEEK:
case SqlParser.DAYOFYEAR:
case SqlParser.DECODE:
case SqlParser.DEGREES:
case SqlParser.DES_DECRYPT:
case SqlParser.DES_ENCRYPT:
case SqlParser.DIMENSION:
case SqlParser.DISJOINT:
case SqlParser.ELT:
case SqlParser.ENCODE:
case SqlParser.ENCRYPT:
case SqlParser.ENDPOINT:
case SqlParser.ENVELOPE:
case SqlParser.EQUALS:
case SqlParser.EXP:
case SqlParser.EXPORT_SET:
case SqlParser.EXTERIORRING:
case SqlParser.EXTRACTVALUE:
case SqlParser.FIELD:
case SqlParser.FIND_IN_SET:
case SqlParser.FLOOR:
case SqlParser.FORMAT:
case SqlParser.FOUND_ROWS:
case SqlParser.FROM_BASE64:
case SqlParser.FROM_DAYS:
case SqlParser.FROM_UNIXTIME:
case SqlParser.GEOMCOLLFROMTEXT:
case SqlParser.GEOMCOLLFROMWKB:
case SqlParser.GEOMETRYCOLLECTIONFROMTEXT:
case SqlParser.GEOMETRYCOLLECTIONFROMWKB:
case SqlParser.GEOMETRYFROMTEXT:
case SqlParser.GEOMETRYFROMWKB:
case SqlParser.GEOMETRYN:
case SqlParser.GEOMETRYTYPE:
case SqlParser.GEOMFROMTEXT:
case SqlParser.GEOMFROMWKB:
case SqlParser.GET_FORMAT:
case SqlParser.GET_LOCK:
case SqlParser.GLENGTH:
case SqlParser.GREATEST:
case SqlParser.GTID_SUBSET:
case SqlParser.GTID_SUBTRACT:
case SqlParser.HEX:
case SqlParser.IFNULL:
case SqlParser.INET6_ATON:
case SqlParser.INET6_NTOA:
case SqlParser.INET_ATON:
case SqlParser.INET_NTOA:
case SqlParser.INSTR:
case SqlParser.INTERIORRINGN:
case SqlParser.INTERSECTS:
case SqlParser.ISCLOSED:
case SqlParser.ISEMPTY:
case SqlParser.ISNULL:
case SqlParser.ISSIMPLE:
case SqlParser.IS_FREE_LOCK:
case SqlParser.IS_IPV4:
case SqlParser.IS_IPV4_COMPAT:
case SqlParser.IS_IPV4_MAPPED:
case SqlParser.IS_IPV6:
case SqlParser.IS_USED_LOCK:
case SqlParser.LAST_INSERT_ID:
case SqlParser.LCASE:
case SqlParser.LEAST:
case SqlParser.LENGTH:
case SqlParser.LINEFROMTEXT:
case SqlParser.LINEFROMWKB:
case SqlParser.LINESTRINGFROMTEXT:
case SqlParser.LINESTRINGFROMWKB:
case SqlParser.LN:
case SqlParser.LOAD_FILE:
case SqlParser.LOCATE:
case SqlParser.LOG:
case SqlParser.LOG10:
case SqlParser.LOG2:
case SqlParser.LOWER:
case SqlParser.LPAD:
case SqlParser.LTRIM:
case SqlParser.MAKEDATE:
case SqlParser.MAKETIME:
case SqlParser.MAKE_SET:
case SqlParser.MASTER_POS_WAIT:
case SqlParser.MBRCONTAINS:
case SqlParser.MBRDISJOINT:
case SqlParser.MBREQUAL:
case SqlParser.MBRINTERSECTS:
case SqlParser.MBROVERLAPS:
case SqlParser.MBRTOUCHES:
case SqlParser.MBRWITHIN:
case SqlParser.MD5:
case SqlParser.MLINEFROMTEXT:
case SqlParser.MLINEFROMWKB:
case SqlParser.MONTHNAME:
case SqlParser.MPOINTFROMTEXT:
case SqlParser.MPOINTFROMWKB:
case SqlParser.MPOLYFROMTEXT:
case SqlParser.MPOLYFROMWKB:
case SqlParser.MULTILINESTRINGFROMTEXT:
case SqlParser.MULTILINESTRINGFROMWKB:
case SqlParser.MULTIPOINTFROMTEXT:
case SqlParser.MULTIPOINTFROMWKB:
case SqlParser.MULTIPOLYGONFROMTEXT:
case SqlParser.MULTIPOLYGONFROMWKB:
case SqlParser.NAME_CONST:
case SqlParser.NULLIF:
case SqlParser.NUMGEOMETRIES:
case SqlParser.NUMINTERIORRINGS:
case SqlParser.NUMPOINTS:
case SqlParser.OCT:
case SqlParser.OCTET_LENGTH:
case SqlParser.ORD:
case SqlParser.OVERLAPS:
case SqlParser.PERIOD_ADD:
case SqlParser.PERIOD_DIFF:
case SqlParser.PI:
case SqlParser.POINTFROMTEXT:
case SqlParser.POINTFROMWKB:
case SqlParser.POINTN:
case SqlParser.POLYFROMTEXT:
case SqlParser.POLYFROMWKB:
case SqlParser.POLYGONFROMTEXT:
case SqlParser.POLYGONFROMWKB:
case SqlParser.POW:
case SqlParser.POWER:
case SqlParser.QUOTE:
case SqlParser.RADIANS:
case SqlParser.RAND:
case SqlParser.RANDOM_BYTES:
case SqlParser.RELEASE_LOCK:
case SqlParser.REVERSE:
case SqlParser.ROUND:
case SqlParser.ROW_COUNT:
case SqlParser.RPAD:
case SqlParser.RTRIM:
case SqlParser.SEC_TO_TIME:
case SqlParser.SESSION_USER:
case SqlParser.SHA:
case SqlParser.SHA1:
case SqlParser.SHA2:
case SqlParser.SCHEMA_NAME:
case SqlParser.SIGN:
case SqlParser.SIN:
case SqlParser.SLEEP:
case SqlParser.SOUNDEX:
case SqlParser.SQL_THREAD_WAIT_AFTER_GTIDS:
case SqlParser.SQRT:
case SqlParser.SRID:
case SqlParser.STARTPOINT:
case SqlParser.STRCMP:
case SqlParser.STR_TO_DATE:
case SqlParser.ST_AREA:
case SqlParser.ST_ASBINARY:
case SqlParser.ST_ASTEXT:
case SqlParser.ST_ASWKB:
case SqlParser.ST_ASWKT:
case SqlParser.ST_BUFFER:
case SqlParser.ST_CENTROID:
case SqlParser.ST_CONTAINS:
case SqlParser.ST_CROSSES:
case SqlParser.ST_DIFFERENCE:
case SqlParser.ST_DIMENSION:
case SqlParser.ST_DISJOINT:
case SqlParser.ST_DISTANCE:
case SqlParser.ST_ENDPOINT:
case SqlParser.ST_ENVELOPE:
case SqlParser.ST_EQUALS:
case SqlParser.ST_EXTERIORRING:
case SqlParser.ST_GEOMCOLLFROMTEXT:
case SqlParser.ST_GEOMCOLLFROMTXT:
case SqlParser.ST_GEOMCOLLFROMWKB:
case SqlParser.ST_GEOMETRYCOLLECTIONFROMTEXT:
case SqlParser.ST_GEOMETRYCOLLECTIONFROMWKB:
case SqlParser.ST_GEOMETRYFROMTEXT:
case SqlParser.ST_GEOMETRYFROMWKB:
case SqlParser.ST_GEOMETRYN:
case SqlParser.ST_GEOMETRYTYPE:
case SqlParser.ST_GEOMFROMTEXT:
case SqlParser.ST_GEOMFROMWKB:
case SqlParser.ST_INTERIORRINGN:
case SqlParser.ST_INTERSECTION:
case SqlParser.ST_INTERSECTS:
case SqlParser.ST_ISCLOSED:
case SqlParser.ST_ISEMPTY:
case SqlParser.ST_ISSIMPLE:
case SqlParser.ST_LINEFROMTEXT:
case SqlParser.ST_LINEFROMWKB:
case SqlParser.ST_LINESTRINGFROMTEXT:
case SqlParser.ST_LINESTRINGFROMWKB:
case SqlParser.ST_NUMGEOMETRIES:
case SqlParser.ST_NUMINTERIORRING:
case SqlParser.ST_NUMINTERIORRINGS:
case SqlParser.ST_NUMPOINTS:
case SqlParser.ST_OVERLAPS:
case SqlParser.ST_POINTFROMTEXT:
case SqlParser.ST_POINTFROMWKB:
case SqlParser.ST_POINTN:
case SqlParser.ST_POLYFROMTEXT:
case SqlParser.ST_POLYFROMWKB:
case SqlParser.ST_POLYGONFROMTEXT:
case SqlParser.ST_POLYGONFROMWKB:
case SqlParser.ST_SRID:
case SqlParser.ST_STARTPOINT:
case SqlParser.ST_SYMDIFFERENCE:
case SqlParser.ST_TOUCHES:
case SqlParser.ST_UNION:
case SqlParser.ST_WITHIN:
case SqlParser.ST_X:
case SqlParser.ST_Y:
case SqlParser.SUBDATE:
case SqlParser.SUBSTRING_INDEX:
case SqlParser.SUBTIME:
case SqlParser.SYSTEM_USER:
case SqlParser.TAN:
case SqlParser.TIMEDIFF:
case SqlParser.TIMESTAMPADD:
case SqlParser.TIMESTAMPDIFF:
case SqlParser.TIME_FORMAT:
case SqlParser.TIME_TO_SEC:
case SqlParser.TOUCHES:
case SqlParser.TO_BASE64:
case SqlParser.TO_DAYS:
case SqlParser.TO_SECONDS:
case SqlParser.UCASE:
case SqlParser.UNCOMPRESS:
case SqlParser.UNCOMPRESSED_LENGTH:
case SqlParser.UNHEX:
case SqlParser.UNIX_TIMESTAMP:
case SqlParser.UPDATEXML:
case SqlParser.UPPER:
case SqlParser.UUID:
case SqlParser.UUID_SHORT:
case SqlParser.VALIDATE_PASSWORD_STRENGTH:
case SqlParser.VERSION:
case SqlParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS:
case SqlParser.WEEKDAY:
case SqlParser.WEEKOFYEAR:
case SqlParser.WEIGHT_STRING:
case SqlParser.WITHIN:
case SqlParser.YEARWEEK:
case SqlParser.Y_FUNCTION:
case SqlParser.X_FUNCTION:
case SqlParser.AT_SIGN:
case SqlParser.CHARSET_REVERSE_QOUTE_STRING:
case SqlParser.STRING_LITERAL:
case SqlParser.ID:
case SqlParser.REVERSE_QUOTE_ID:
case SqlParser.LOCAL_ID:
case SqlParser.GLOBAL_ID:
{
this.state = 5376;
this.variableClause();
}
break;
default:
throw new NoViableAltException(this);
}
this.state = 5379;
this.variableClause();
this.state = 5380;
this.match(SqlParser.EQUAL_SYMBOL);
this.state = 5381;
this.diagnosticsConditionInformationName();
this.state = 5389;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.COMMA) {
{
{
this.state = 5382;
this.match(SqlParser.COMMA);
this.state = 5383;
this.variableClause();
this.state = 5384;
this.match(SqlParser.EQUAL_SYMBOL);
this.state = 5385;
this.diagnosticsConditionInformationName();
}
}
this.state = 5391;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
}
}
break;
default:
throw new NoViableAltException(this);
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public diagnosticsConditionInformationName(): DiagnosticsConditionInformationNameContext {
let _localctx: DiagnosticsConditionInformationNameContext = new DiagnosticsConditionInformationNameContext(this._ctx, this.state);
this.enterRule(_localctx, 494, SqlParser.RULE_diagnosticsConditionInformationName);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 5394;
_la = this._input.LA(1);
if (!(((((_la - 297)) & ~0x1F) === 0 && ((1 << (_la - 297)) & ((1 << (SqlParser.CLASS_ORIGIN - 297)) | (1 << (SqlParser.COLUMN_NAME - 297)) | (1 << (SqlParser.CONSTRAINT_CATALOG - 297)) | (1 << (SqlParser.CONSTRAINT_SCHEMA - 297)) | (1 << (SqlParser.CONSTRAINT_NAME - 297)) | (1 << (SqlParser.CURSOR_NAME - 297)))) !== 0) || _la === SqlParser.MESSAGE_TEXT || _la === SqlParser.MYSQL_ERRNO || _la === SqlParser.RETURNED_SQLSTATE || _la === SqlParser.SUBCLASS_ORIGIN || _la === SqlParser.TABLE_NAME || _la === SqlParser.CATALOG_NAME || _la === SqlParser.SCHEMA_NAME)) {
this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public describeObjectClause(): DescribeObjectClauseContext {
let _localctx: DescribeObjectClauseContext = new DescribeObjectClauseContext(this._ctx, this.state);
this.enterRule(_localctx, 496, SqlParser.RULE_describeObjectClause);
try {
this.state = 5406;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.DELETE:
case SqlParser.INSERT:
case SqlParser.REPLACE:
case SqlParser.SELECT:
case SqlParser.UPDATE:
case SqlParser.LR_BRACKET:
_localctx = new DescribeStatementsContext(_localctx);
this.enterOuterAlt(_localctx, 1);
{
this.state = 5401;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.SELECT:
case SqlParser.LR_BRACKET:
{
this.state = 5396;
this.selectStatement();
}
break;
case SqlParser.DELETE:
{
this.state = 5397;
this.deleteStatement();
}
break;
case SqlParser.INSERT:
{
this.state = 5398;
this.insertStatement();
}
break;
case SqlParser.REPLACE:
{
this.state = 5399;
this.replaceStatement();
}
break;
case SqlParser.UPDATE:
{
this.state = 5400;
this.updateStatement();
}
break;
default:
throw new NoViableAltException(this);
}
}
break;
case SqlParser.FOR:
_localctx = new DescribeConnectionContext(_localctx);
this.enterOuterAlt(_localctx, 2);
{
this.state = 5403;
this.match(SqlParser.FOR);
this.state = 5404;
this.match(SqlParser.CONNECTION);
this.state = 5405;
this.uid();
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public fullId(): FullIdContext {
let _localctx: FullIdContext = new FullIdContext(this._ctx, this.state);
this.enterRule(_localctx, 498, SqlParser.RULE_fullId);
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 5408;
this.uid();
this.state = 5412;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 780, this._ctx) ) {
case 1:
{
this.state = 5409;
this.match(SqlParser.DOT_ID);
}
break;
case 2:
{
this.state = 5410;
this.match(SqlParser.DOT);
this.state = 5411;
this.uid();
}
break;
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public tableName(): TableNameContext {
let _localctx: TableNameContext = new TableNameContext(this._ctx, this.state);
this.enterRule(_localctx, 500, SqlParser.RULE_tableName);
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 5414;
this.fullId();
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public fullColumnName(): FullColumnNameContext {
let _localctx: FullColumnNameContext = new FullColumnNameContext(this._ctx, this.state);
this.enterRule(_localctx, 502, SqlParser.RULE_fullColumnName);
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 5416;
this.uid();
this.state = 5421;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 782, this._ctx) ) {
case 1:
{
this.state = 5417;
this.dottedId();
this.state = 5419;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 781, this._ctx) ) {
case 1:
{
this.state = 5418;
this.dottedId();
}
break;
}
}
break;
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public indexColumnName(): IndexColumnNameContext {
let _localctx: IndexColumnNameContext = new IndexColumnNameContext(this._ctx, this.state);
this.enterRule(_localctx, 504, SqlParser.RULE_indexColumnName);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 5425;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 783, this._ctx) ) {
case 1:
{
this.state = 5423;
this.uid();
}
break;
case 2:
{
this.state = 5424;
this.match(SqlParser.STRING_LITERAL);
}
break;
}
this.state = 5431;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.LR_BRACKET) {
{
this.state = 5427;
this.match(SqlParser.LR_BRACKET);
this.state = 5428;
this.decimalLiteral();
this.state = 5429;
this.match(SqlParser.RR_BRACKET);
}
}
this.state = 5434;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.ASC || _la === SqlParser.DESC) {
{
this.state = 5433;
_localctx._sortType = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.ASC || _la === SqlParser.DESC)) {
_localctx._sortType = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public userName(): UserNameContext {
let _localctx: UserNameContext = new UserNameContext(this._ctx, this.state);
this.enterRule(_localctx, 506, SqlParser.RULE_userName);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 5436;
_la = this._input.LA(1);
if (!(((((_la - 1035)) & ~0x1F) === 0 && ((1 << (_la - 1035)) & ((1 << (SqlParser.STRING_LITERAL - 1035)) | (1 << (SqlParser.ID - 1035)) | (1 << (SqlParser.STRING_USER_NAME - 1035)))) !== 0))) {
this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public mysqlVariable(): MysqlVariableContext {
let _localctx: MysqlVariableContext = new MysqlVariableContext(this._ctx, this.state);
this.enterRule(_localctx, 508, SqlParser.RULE_mysqlVariable);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 5438;
_la = this._input.LA(1);
if (!(_la === SqlParser.LOCAL_ID || _la === SqlParser.GLOBAL_ID)) {
this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public charsetName(): CharsetNameContext {
let _localctx: CharsetNameContext = new CharsetNameContext(this._ctx, this.state);
this.enterRule(_localctx, 510, SqlParser.RULE_charsetName);
try {
this.state = 5444;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.BINARY:
this.enterOuterAlt(_localctx, 1);
{
this.state = 5440;
this.match(SqlParser.BINARY);
}
break;
case SqlParser.ARMSCII8:
case SqlParser.ASCII:
case SqlParser.BIG5:
case SqlParser.CP1250:
case SqlParser.CP1251:
case SqlParser.CP1256:
case SqlParser.CP1257:
case SqlParser.CP850:
case SqlParser.CP852:
case SqlParser.CP866:
case SqlParser.CP932:
case SqlParser.DEC8:
case SqlParser.EUCJPMS:
case SqlParser.EUCKR:
case SqlParser.GB2312:
case SqlParser.GBK:
case SqlParser.GEOSTD8:
case SqlParser.GREEK:
case SqlParser.HEBREW:
case SqlParser.HP8:
case SqlParser.KEYBCS2:
case SqlParser.KOI8R:
case SqlParser.KOI8U:
case SqlParser.LATIN1:
case SqlParser.LATIN2:
case SqlParser.LATIN5:
case SqlParser.LATIN7:
case SqlParser.MACCE:
case SqlParser.MACROMAN:
case SqlParser.SJIS:
case SqlParser.SWE7:
case SqlParser.TIS620:
case SqlParser.UCS2:
case SqlParser.UJIS:
case SqlParser.UTF16:
case SqlParser.UTF16LE:
case SqlParser.UTF32:
case SqlParser.UTF8:
case SqlParser.UTF8MB3:
case SqlParser.UTF8MB4:
this.enterOuterAlt(_localctx, 2);
{
this.state = 5441;
this.charsetNameBase();
}
break;
case SqlParser.STRING_LITERAL:
this.enterOuterAlt(_localctx, 3);
{
this.state = 5442;
this.match(SqlParser.STRING_LITERAL);
}
break;
case SqlParser.CHARSET_REVERSE_QOUTE_STRING:
this.enterOuterAlt(_localctx, 4);
{
this.state = 5443;
this.match(SqlParser.CHARSET_REVERSE_QOUTE_STRING);
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public collationName(): CollationNameContext {
let _localctx: CollationNameContext = new CollationNameContext(this._ctx, this.state);
this.enterRule(_localctx, 512, SqlParser.RULE_collationName);
try {
this.state = 5448;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 787, this._ctx) ) {
case 1:
this.enterOuterAlt(_localctx, 1);
{
this.state = 5446;
this.uid();
}
break;
case 2:
this.enterOuterAlt(_localctx, 2);
{
this.state = 5447;
this.match(SqlParser.STRING_LITERAL);
}
break;
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public engineName(): EngineNameContext {
let _localctx: EngineNameContext = new EngineNameContext(this._ctx, this.state);
this.enterRule(_localctx, 514, SqlParser.RULE_engineName);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 5450;
_la = this._input.LA(1);
if (!(((((_la - 677)) & ~0x1F) === 0 && ((1 << (_la - 677)) & ((1 << (SqlParser.ARCHIVE - 677)) | (1 << (SqlParser.BLACKHOLE - 677)) | (1 << (SqlParser.CSV - 677)) | (1 << (SqlParser.FEDERATED - 677)) | (1 << (SqlParser.INNODB - 677)) | (1 << (SqlParser.MEMORY - 677)) | (1 << (SqlParser.MRG_MYISAM - 677)) | (1 << (SqlParser.MYISAM - 677)) | (1 << (SqlParser.NDB - 677)) | (1 << (SqlParser.NDBCLUSTER - 677)) | (1 << (SqlParser.PERFORMANCE_SCHEMA - 677)) | (1 << (SqlParser.TOKUDB - 677)))) !== 0) || ((((_la - 1035)) & ~0x1F) === 0 && ((1 << (_la - 1035)) & ((1 << (SqlParser.STRING_LITERAL - 1035)) | (1 << (SqlParser.ID - 1035)) | (1 << (SqlParser.REVERSE_QUOTE_ID - 1035)))) !== 0))) {
this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public uuidSet(): UuidSetContext {
let _localctx: UuidSetContext = new UuidSetContext(this._ctx, this.state);
this.enterRule(_localctx, 516, SqlParser.RULE_uuidSet);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 5452;
this.decimalLiteral();
this.state = 5453;
this.match(SqlParser.MINUS);
this.state = 5454;
this.decimalLiteral();
this.state = 5455;
this.match(SqlParser.MINUS);
this.state = 5456;
this.decimalLiteral();
this.state = 5457;
this.match(SqlParser.MINUS);
this.state = 5458;
this.decimalLiteral();
this.state = 5459;
this.match(SqlParser.MINUS);
this.state = 5460;
this.decimalLiteral();
this.state = 5466;
this._errHandler.sync(this);
_la = this._input.LA(1);
do {
{
{
this.state = 5461;
this.match(SqlParser.COLON_SYMB);
this.state = 5462;
this.decimalLiteral();
this.state = 5463;
this.match(SqlParser.MINUS);
this.state = 5464;
this.decimalLiteral();
}
}
this.state = 5468;
this._errHandler.sync(this);
_la = this._input.LA(1);
} while (_la === SqlParser.COLON_SYMB);
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public xid(): XidContext {
let _localctx: XidContext = new XidContext(this._ctx, this.state);
this.enterRule(_localctx, 518, SqlParser.RULE_xid);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 5470;
_localctx._globalTableUid = this.xuidStringId();
this.state = 5477;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.COMMA) {
{
this.state = 5471;
this.match(SqlParser.COMMA);
this.state = 5472;
_localctx._qualifier = this.xuidStringId();
this.state = 5475;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.COMMA) {
{
this.state = 5473;
this.match(SqlParser.COMMA);
this.state = 5474;
_localctx._idFormat = this.decimalLiteral();
}
}
}
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public xuidStringId(): XuidStringIdContext {
let _localctx: XuidStringIdContext = new XuidStringIdContext(this._ctx, this.state);
this.enterRule(_localctx, 520, SqlParser.RULE_xuidStringId);
let _la: number;
try {
this.state = 5486;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.STRING_LITERAL:
this.enterOuterAlt(_localctx, 1);
{
this.state = 5479;
this.match(SqlParser.STRING_LITERAL);
}
break;
case SqlParser.BIT_STRING:
this.enterOuterAlt(_localctx, 2);
{
this.state = 5480;
this.match(SqlParser.BIT_STRING);
}
break;
case SqlParser.HEXADECIMAL_LITERAL:
this.enterOuterAlt(_localctx, 3);
{
this.state = 5482;
this._errHandler.sync(this);
_la = this._input.LA(1);
do {
{
{
this.state = 5481;
this.match(SqlParser.HEXADECIMAL_LITERAL);
}
}
this.state = 5484;
this._errHandler.sync(this);
_la = this._input.LA(1);
} while (_la === SqlParser.HEXADECIMAL_LITERAL);
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public authPlugin(): AuthPluginContext {
let _localctx: AuthPluginContext = new AuthPluginContext(this._ctx, this.state);
this.enterRule(_localctx, 522, SqlParser.RULE_authPlugin);
try {
this.state = 5490;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 793, this._ctx) ) {
case 1:
this.enterOuterAlt(_localctx, 1);
{
this.state = 5488;
this.uid();
}
break;
case 2:
this.enterOuterAlt(_localctx, 2);
{
this.state = 5489;
this.match(SqlParser.STRING_LITERAL);
}
break;
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public uid(): UidContext {
let _localctx: UidContext = new UidContext(this._ctx, this.state);
this.enterRule(_localctx, 524, SqlParser.RULE_uid);
try {
this.state = 5495;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 794, this._ctx) ) {
case 1:
this.enterOuterAlt(_localctx, 1);
{
this.state = 5492;
this.simpleId();
}
break;
case 2:
this.enterOuterAlt(_localctx, 2);
{
this.state = 5493;
this.match(SqlParser.REVERSE_QUOTE_ID);
}
break;
case 3:
this.enterOuterAlt(_localctx, 3);
{
this.state = 5494;
this.match(SqlParser.CHARSET_REVERSE_QOUTE_STRING);
}
break;
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public simpleId(): SimpleIdContext {
let _localctx: SimpleIdContext = new SimpleIdContext(this._ctx, this.state);
this.enterRule(_localctx, 526, SqlParser.RULE_simpleId);
try {
this.state = 5506;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 795, this._ctx) ) {
case 1:
this.enterOuterAlt(_localctx, 1);
{
this.state = 5497;
this.match(SqlParser.ID);
}
break;
case 2:
this.enterOuterAlt(_localctx, 2);
{
this.state = 5498;
this.charsetNameBase();
}
break;
case 3:
this.enterOuterAlt(_localctx, 3);
{
this.state = 5499;
this.transactionLevelBase();
}
break;
case 4:
this.enterOuterAlt(_localctx, 4);
{
this.state = 5500;
this.engineName();
}
break;
case 5:
this.enterOuterAlt(_localctx, 5);
{
this.state = 5501;
this.privilegesBase();
}
break;
case 6:
this.enterOuterAlt(_localctx, 6);
{
this.state = 5502;
this.intervalTypeBase();
}
break;
case 7:
this.enterOuterAlt(_localctx, 7);
{
this.state = 5503;
this.dataTypeBase();
}
break;
case 8:
this.enterOuterAlt(_localctx, 8);
{
this.state = 5504;
this.keywordsCanBeId();
}
break;
case 9:
this.enterOuterAlt(_localctx, 9);
{
this.state = 5505;
this.functionNameBase();
}
break;
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public dottedId(): DottedIdContext {
let _localctx: DottedIdContext = new DottedIdContext(this._ctx, this.state);
this.enterRule(_localctx, 528, SqlParser.RULE_dottedId);
try {
this.state = 5511;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.DOT_ID:
this.enterOuterAlt(_localctx, 1);
{
this.state = 5508;
this.match(SqlParser.DOT_ID);
}
break;
case SqlParser.DOT:
this.enterOuterAlt(_localctx, 2);
{
this.state = 5509;
this.match(SqlParser.DOT);
this.state = 5510;
this.uid();
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public decimalLiteral(): DecimalLiteralContext {
let _localctx: DecimalLiteralContext = new DecimalLiteralContext(this._ctx, this.state);
this.enterRule(_localctx, 530, SqlParser.RULE_decimalLiteral);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 5513;
_la = this._input.LA(1);
if (!(((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & ((1 << (SqlParser.ZERO_DECIMAL - 1025)) | (1 << (SqlParser.ONE_DECIMAL - 1025)) | (1 << (SqlParser.TWO_DECIMAL - 1025)) | (1 << (SqlParser.DECIMAL_LITERAL - 1025)))) !== 0))) {
this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public fileSizeLiteral(): FileSizeLiteralContext {
let _localctx: FileSizeLiteralContext = new FileSizeLiteralContext(this._ctx, this.state);
this.enterRule(_localctx, 532, SqlParser.RULE_fileSizeLiteral);
try {
this.state = 5517;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.FILESIZE_LITERAL:
this.enterOuterAlt(_localctx, 1);
{
this.state = 5515;
this.match(SqlParser.FILESIZE_LITERAL);
}
break;
case SqlParser.ZERO_DECIMAL:
case SqlParser.ONE_DECIMAL:
case SqlParser.TWO_DECIMAL:
case SqlParser.DECIMAL_LITERAL:
this.enterOuterAlt(_localctx, 2);
{
this.state = 5516;
this.decimalLiteral();
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public stringLiteral(): StringLiteralContext {
let _localctx: StringLiteralContext = new StringLiteralContext(this._ctx, this.state);
this.enterRule(_localctx, 534, SqlParser.RULE_stringLiteral);
let _la: number;
try {
let _alt: number;
this.state = 5542;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 804, this._ctx) ) {
case 1:
this.enterOuterAlt(_localctx, 1);
{
this.state = 5524;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.STRING_LITERAL:
case SqlParser.STRING_CHARSET_NAME:
{
this.state = 5520;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.STRING_CHARSET_NAME) {
{
this.state = 5519;
this.match(SqlParser.STRING_CHARSET_NAME);
}
}
this.state = 5522;
this.match(SqlParser.STRING_LITERAL);
}
break;
case SqlParser.START_NATIONAL_STRING_LITERAL:
{
this.state = 5523;
this.match(SqlParser.START_NATIONAL_STRING_LITERAL);
}
break;
default:
throw new NoViableAltException(this);
}
this.state = 5527;
this._errHandler.sync(this);
_alt = 1;
do {
switch (_alt) {
case 1:
{
{
this.state = 5526;
this.match(SqlParser.STRING_LITERAL);
}
}
break;
default:
throw new NoViableAltException(this);
}
this.state = 5529;
this._errHandler.sync(this);
_alt = this.interpreter.adaptivePredict(this._input, 800, this._ctx);
} while (_alt !== 2 && _alt !== ATN.INVALID_ALT_NUMBER);
}
break;
case 2:
this.enterOuterAlt(_localctx, 2);
{
this.state = 5536;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.STRING_LITERAL:
case SqlParser.STRING_CHARSET_NAME:
{
this.state = 5532;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.STRING_CHARSET_NAME) {
{
this.state = 5531;
this.match(SqlParser.STRING_CHARSET_NAME);
}
}
this.state = 5534;
this.match(SqlParser.STRING_LITERAL);
}
break;
case SqlParser.START_NATIONAL_STRING_LITERAL:
{
this.state = 5535;
this.match(SqlParser.START_NATIONAL_STRING_LITERAL);
}
break;
default:
throw new NoViableAltException(this);
}
this.state = 5540;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 803, this._ctx) ) {
case 1:
{
this.state = 5538;
this.match(SqlParser.COLLATE);
this.state = 5539;
this.collationName();
}
break;
}
}
break;
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public booleanLiteral(): BooleanLiteralContext {
let _localctx: BooleanLiteralContext = new BooleanLiteralContext(this._ctx, this.state);
this.enterRule(_localctx, 536, SqlParser.RULE_booleanLiteral);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 5544;
_la = this._input.LA(1);
if (!(_la === SqlParser.FALSE || _la === SqlParser.TRUE)) {
this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public hexadecimalLiteral(): HexadecimalLiteralContext {
let _localctx: HexadecimalLiteralContext = new HexadecimalLiteralContext(this._ctx, this.state);
this.enterRule(_localctx, 538, SqlParser.RULE_hexadecimalLiteral);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 5547;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.STRING_CHARSET_NAME) {
{
this.state = 5546;
this.match(SqlParser.STRING_CHARSET_NAME);
}
}
this.state = 5549;
this.match(SqlParser.HEXADECIMAL_LITERAL);
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public nullNotnull(): NullNotnullContext {
let _localctx: NullNotnullContext = new NullNotnullContext(this._ctx, this.state);
this.enterRule(_localctx, 540, SqlParser.RULE_nullNotnull);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 5552;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.NOT) {
{
this.state = 5551;
this.match(SqlParser.NOT);
}
}
this.state = 5554;
_la = this._input.LA(1);
if (!(_la === SqlParser.NULL_LITERAL || _la === SqlParser.NULL_SPEC_LITERAL)) {
this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public constant(): ConstantContext {
let _localctx: ConstantContext = new ConstantContext(this._ctx, this.state);
this.enterRule(_localctx, 542, SqlParser.RULE_constant);
let _la: number;
try {
this.state = 5568;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 808, this._ctx) ) {
case 1:
this.enterOuterAlt(_localctx, 1);
{
this.state = 5556;
this.stringLiteral();
}
break;
case 2:
this.enterOuterAlt(_localctx, 2);
{
this.state = 5557;
this.decimalLiteral();
}
break;
case 3:
this.enterOuterAlt(_localctx, 3);
{
this.state = 5558;
this.match(SqlParser.MINUS);
this.state = 5559;
this.decimalLiteral();
}
break;
case 4:
this.enterOuterAlt(_localctx, 4);
{
this.state = 5560;
this.hexadecimalLiteral();
}
break;
case 5:
this.enterOuterAlt(_localctx, 5);
{
this.state = 5561;
this.booleanLiteral();
}
break;
case 6:
this.enterOuterAlt(_localctx, 6);
{
this.state = 5562;
this.match(SqlParser.REAL_LITERAL);
}
break;
case 7:
this.enterOuterAlt(_localctx, 7);
{
this.state = 5563;
this.match(SqlParser.BIT_STRING);
}
break;
case 8:
this.enterOuterAlt(_localctx, 8);
{
this.state = 5565;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.NOT) {
{
this.state = 5564;
this.match(SqlParser.NOT);
}
}
this.state = 5567;
_localctx._nullLiteral = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.NULL_LITERAL || _la === SqlParser.NULL_SPEC_LITERAL)) {
_localctx._nullLiteral = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
break;
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public dataType(): DataTypeContext {
let _localctx: DataTypeContext = new DataTypeContext(this._ctx, this.state);
this.enterRule(_localctx, 544, SqlParser.RULE_dataType);
let _la: number;
try {
this.state = 5697;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 842, this._ctx) ) {
case 1:
_localctx = new StringDataTypeContext(_localctx);
this.enterOuterAlt(_localctx, 1);
{
this.state = 5570;
(_localctx as StringDataTypeContext)._typeName = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.CHARACTER || ((((_la - 204)) & ~0x1F) === 0 && ((1 << (_la - 204)) & ((1 << (SqlParser.CHAR - 204)) | (1 << (SqlParser.VARCHAR - 204)) | (1 << (SqlParser.NVARCHAR - 204)) | (1 << (SqlParser.LONG - 204)) | (1 << (SqlParser.TINYTEXT - 204)) | (1 << (SqlParser.TEXT - 204)) | (1 << (SqlParser.MEDIUMTEXT - 204)) | (1 << (SqlParser.LONGTEXT - 204)))) !== 0) || _la === SqlParser.NCHAR)) {
(_localctx as StringDataTypeContext)._typeName = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 5572;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 809, this._ctx) ) {
case 1:
{
this.state = 5571;
this.lengthOneDimension();
}
break;
}
this.state = 5575;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.BINARY) {
{
this.state = 5574;
this.match(SqlParser.BINARY);
}
}
this.state = 5583;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 812, this._ctx) ) {
case 1:
{
this.state = 5580;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.CHARACTER:
{
this.state = 5577;
this.match(SqlParser.CHARACTER);
this.state = 5578;
this.match(SqlParser.SET);
}
break;
case SqlParser.CHARSET:
{
this.state = 5579;
this.match(SqlParser.CHARSET);
}
break;
default:
throw new NoViableAltException(this);
}
this.state = 5582;
this.charsetName();
}
break;
}
this.state = 5587;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 813, this._ctx) ) {
case 1:
{
this.state = 5585;
this.match(SqlParser.COLLATE);
this.state = 5586;
this.collationName();
}
break;
}
}
break;
case 2:
_localctx = new NationalStringDataTypeContext(_localctx);
this.enterOuterAlt(_localctx, 2);
{
this.state = 5589;
this.match(SqlParser.NATIONAL);
this.state = 5590;
(_localctx as NationalStringDataTypeContext)._typeName = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.CHARACTER || _la === SqlParser.VARCHAR)) {
(_localctx as NationalStringDataTypeContext)._typeName = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 5592;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 814, this._ctx) ) {
case 1:
{
this.state = 5591;
this.lengthOneDimension();
}
break;
}
this.state = 5595;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.BINARY) {
{
this.state = 5594;
this.match(SqlParser.BINARY);
}
}
}
break;
case 3:
_localctx = new NationalStringDataTypeContext(_localctx);
this.enterOuterAlt(_localctx, 3);
{
this.state = 5597;
this.match(SqlParser.NCHAR);
this.state = 5598;
(_localctx as NationalStringDataTypeContext)._typeName = this.match(SqlParser.VARCHAR);
this.state = 5600;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 816, this._ctx) ) {
case 1:
{
this.state = 5599;
this.lengthOneDimension();
}
break;
}
this.state = 5603;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.BINARY) {
{
this.state = 5602;
this.match(SqlParser.BINARY);
}
}
}
break;
case 4:
_localctx = new NationalVaryingStringDataTypeContext(_localctx);
this.enterOuterAlt(_localctx, 4);
{
this.state = 5605;
this.match(SqlParser.NATIONAL);
this.state = 5606;
(_localctx as NationalVaryingStringDataTypeContext)._typeName = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.CHARACTER || _la === SqlParser.CHAR)) {
(_localctx as NationalVaryingStringDataTypeContext)._typeName = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 5607;
this.match(SqlParser.VARYING);
this.state = 5609;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 818, this._ctx) ) {
case 1:
{
this.state = 5608;
this.lengthOneDimension();
}
break;
}
this.state = 5612;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.BINARY) {
{
this.state = 5611;
this.match(SqlParser.BINARY);
}
}
}
break;
case 5:
_localctx = new DimensionDataTypeContext(_localctx);
this.enterOuterAlt(_localctx, 5);
{
this.state = 5614;
(_localctx as DimensionDataTypeContext)._typeName = this._input.LT(1);
_la = this._input.LA(1);
if (!(((((_la - 178)) & ~0x1F) === 0 && ((1 << (_la - 178)) & ((1 << (SqlParser.TINYINT - 178)) | (1 << (SqlParser.SMALLINT - 178)) | (1 << (SqlParser.MEDIUMINT - 178)) | (1 << (SqlParser.MIDDLEINT - 178)) | (1 << (SqlParser.INT - 178)) | (1 << (SqlParser.INT1 - 178)) | (1 << (SqlParser.INT2 - 178)) | (1 << (SqlParser.INT3 - 178)) | (1 << (SqlParser.INT4 - 178)) | (1 << (SqlParser.INT8 - 178)) | (1 << (SqlParser.INTEGER - 178)) | (1 << (SqlParser.BIGINT - 178)))) !== 0))) {
(_localctx as DimensionDataTypeContext)._typeName = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 5616;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 820, this._ctx) ) {
case 1:
{
this.state = 5615;
this.lengthOneDimension();
}
break;
}
this.state = 5619;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 821, this._ctx) ) {
case 1:
{
this.state = 5618;
_la = this._input.LA(1);
if (!(_la === SqlParser.UNSIGNED || _la === SqlParser.SIGNED)) {
this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
break;
}
this.state = 5622;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.ZEROFILL) {
{
this.state = 5621;
this.match(SqlParser.ZEROFILL);
}
}
}
break;
case 6:
_localctx = new DimensionDataTypeContext(_localctx);
this.enterOuterAlt(_localctx, 6);
{
this.state = 5624;
(_localctx as DimensionDataTypeContext)._typeName = this.match(SqlParser.REAL);
this.state = 5626;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 823, this._ctx) ) {
case 1:
{
this.state = 5625;
this.lengthTwoDimension();
}
break;
}
this.state = 5629;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 824, this._ctx) ) {
case 1:
{
this.state = 5628;
_la = this._input.LA(1);
if (!(_la === SqlParser.UNSIGNED || _la === SqlParser.SIGNED)) {
this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
break;
}
this.state = 5632;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.ZEROFILL) {
{
this.state = 5631;
this.match(SqlParser.ZEROFILL);
}
}
}
break;
case 7:
_localctx = new DimensionDataTypeContext(_localctx);
this.enterOuterAlt(_localctx, 7);
{
this.state = 5634;
(_localctx as DimensionDataTypeContext)._typeName = this.match(SqlParser.DOUBLE);
this.state = 5636;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.PRECISION) {
{
this.state = 5635;
this.match(SqlParser.PRECISION);
}
}
this.state = 5639;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 827, this._ctx) ) {
case 1:
{
this.state = 5638;
this.lengthTwoDimension();
}
break;
}
this.state = 5642;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 828, this._ctx) ) {
case 1:
{
this.state = 5641;
_la = this._input.LA(1);
if (!(_la === SqlParser.UNSIGNED || _la === SqlParser.SIGNED)) {
this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
break;
}
this.state = 5645;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.ZEROFILL) {
{
this.state = 5644;
this.match(SqlParser.ZEROFILL);
}
}
}
break;
case 8:
_localctx = new DimensionDataTypeContext(_localctx);
this.enterOuterAlt(_localctx, 8);
{
this.state = 5647;
(_localctx as DimensionDataTypeContext)._typeName = this._input.LT(1);
_la = this._input.LA(1);
if (!(((((_la - 193)) & ~0x1F) === 0 && ((1 << (_la - 193)) & ((1 << (SqlParser.FLOAT - 193)) | (1 << (SqlParser.FLOAT4 - 193)) | (1 << (SqlParser.FLOAT8 - 193)) | (1 << (SqlParser.DECIMAL - 193)) | (1 << (SqlParser.DEC - 193)) | (1 << (SqlParser.NUMERIC - 193)))) !== 0) || _la === SqlParser.FIXED)) {
(_localctx as DimensionDataTypeContext)._typeName = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 5649;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 830, this._ctx) ) {
case 1:
{
this.state = 5648;
this.lengthTwoOptionalDimension();
}
break;
}
this.state = 5652;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 831, this._ctx) ) {
case 1:
{
this.state = 5651;
_la = this._input.LA(1);
if (!(_la === SqlParser.UNSIGNED || _la === SqlParser.SIGNED)) {
this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
break;
}
this.state = 5655;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.ZEROFILL) {
{
this.state = 5654;
this.match(SqlParser.ZEROFILL);
}
}
}
break;
case 9:
_localctx = new SimpleDataTypeContext(_localctx);
this.enterOuterAlt(_localctx, 9);
{
this.state = 5657;
(_localctx as SimpleDataTypeContext)._typeName = this._input.LT(1);
_la = this._input.LA(1);
if (!(((((_la - 199)) & ~0x1F) === 0 && ((1 << (_la - 199)) & ((1 << (SqlParser.DATE - 199)) | (1 << (SqlParser.TINYBLOB - 199)) | (1 << (SqlParser.BLOB - 199)) | (1 << (SqlParser.MEDIUMBLOB - 199)) | (1 << (SqlParser.LONGBLOB - 199)) | (1 << (SqlParser.SERIAL - 199)))) !== 0) || _la === SqlParser.BOOL || _la === SqlParser.BOOLEAN)) {
(_localctx as SimpleDataTypeContext)._typeName = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
break;
case 10:
_localctx = new DimensionDataTypeContext(_localctx);
this.enterOuterAlt(_localctx, 10);
{
this.state = 5658;
(_localctx as DimensionDataTypeContext)._typeName = this._input.LT(1);
_la = this._input.LA(1);
if (!(((((_la - 200)) & ~0x1F) === 0 && ((1 << (_la - 200)) & ((1 << (SqlParser.TIME - 200)) | (1 << (SqlParser.TIMESTAMP - 200)) | (1 << (SqlParser.DATETIME - 200)) | (1 << (SqlParser.YEAR - 200)) | (1 << (SqlParser.BINARY - 200)) | (1 << (SqlParser.VARBINARY - 200)))) !== 0) || _la === SqlParser.BIT)) {
(_localctx as DimensionDataTypeContext)._typeName = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 5660;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 833, this._ctx) ) {
case 1:
{
this.state = 5659;
this.lengthOneDimension();
}
break;
}
}
break;
case 11:
_localctx = new CollectionDataTypeContext(_localctx);
this.enterOuterAlt(_localctx, 11);
{
this.state = 5662;
(_localctx as CollectionDataTypeContext)._typeName = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.SET || _la === SqlParser.ENUM)) {
(_localctx as CollectionDataTypeContext)._typeName = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 5663;
this.collectionOptions();
this.state = 5665;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.BINARY) {
{
this.state = 5664;
this.match(SqlParser.BINARY);
}
}
this.state = 5673;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 836, this._ctx) ) {
case 1:
{
this.state = 5670;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.CHARACTER:
{
this.state = 5667;
this.match(SqlParser.CHARACTER);
this.state = 5668;
this.match(SqlParser.SET);
}
break;
case SqlParser.CHARSET:
{
this.state = 5669;
this.match(SqlParser.CHARSET);
}
break;
default:
throw new NoViableAltException(this);
}
this.state = 5672;
this.charsetName();
}
break;
}
}
break;
case 12:
_localctx = new SpatialDataTypeContext(_localctx);
this.enterOuterAlt(_localctx, 12);
{
this.state = 5675;
(_localctx as SpatialDataTypeContext)._typeName = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.JSON || ((((_la - 693)) & ~0x1F) === 0 && ((1 << (_la - 693)) & ((1 << (SqlParser.GEOMETRYCOLLECTION - 693)) | (1 << (SqlParser.GEOMCOLLECTION - 693)) | (1 << (SqlParser.GEOMETRY - 693)) | (1 << (SqlParser.LINESTRING - 693)) | (1 << (SqlParser.MULTILINESTRING - 693)) | (1 << (SqlParser.MULTIPOINT - 693)) | (1 << (SqlParser.MULTIPOLYGON - 693)) | (1 << (SqlParser.POINT - 693)) | (1 << (SqlParser.POLYGON - 693)))) !== 0))) {
(_localctx as SpatialDataTypeContext)._typeName = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
break;
case 13:
_localctx = new LongVarcharDataTypeContext(_localctx);
this.enterOuterAlt(_localctx, 13);
{
this.state = 5676;
(_localctx as LongVarcharDataTypeContext)._typeName = this.match(SqlParser.LONG);
this.state = 5678;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.VARCHAR) {
{
this.state = 5677;
this.match(SqlParser.VARCHAR);
}
}
this.state = 5681;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.BINARY) {
{
this.state = 5680;
this.match(SqlParser.BINARY);
}
}
this.state = 5689;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 840, this._ctx) ) {
case 1:
{
this.state = 5686;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.CHARACTER:
{
this.state = 5683;
this.match(SqlParser.CHARACTER);
this.state = 5684;
this.match(SqlParser.SET);
}
break;
case SqlParser.CHARSET:
{
this.state = 5685;
this.match(SqlParser.CHARSET);
}
break;
default:
throw new NoViableAltException(this);
}
this.state = 5688;
this.charsetName();
}
break;
}
this.state = 5693;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 841, this._ctx) ) {
case 1:
{
this.state = 5691;
this.match(SqlParser.COLLATE);
this.state = 5692;
this.collationName();
}
break;
}
}
break;
case 14:
_localctx = new LongVarbinaryDataTypeContext(_localctx);
this.enterOuterAlt(_localctx, 14);
{
this.state = 5695;
this.match(SqlParser.LONG);
this.state = 5696;
this.match(SqlParser.VARBINARY);
}
break;
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public collectionOptions(): CollectionOptionsContext {
let _localctx: CollectionOptionsContext = new CollectionOptionsContext(this._ctx, this.state);
this.enterRule(_localctx, 546, SqlParser.RULE_collectionOptions);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 5699;
this.match(SqlParser.LR_BRACKET);
this.state = 5700;
this.match(SqlParser.STRING_LITERAL);
this.state = 5705;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.COMMA) {
{
{
this.state = 5701;
this.match(SqlParser.COMMA);
this.state = 5702;
this.match(SqlParser.STRING_LITERAL);
}
}
this.state = 5707;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
this.state = 5708;
this.match(SqlParser.RR_BRACKET);
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public convertedDataType(): ConvertedDataTypeContext {
let _localctx: ConvertedDataTypeContext = new ConvertedDataTypeContext(this._ctx, this.state);
this.enterRule(_localctx, 548, SqlParser.RULE_convertedDataType);
let _la: number;
try {
this.state = 5735;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.BINARY:
case SqlParser.NCHAR:
this.enterOuterAlt(_localctx, 1);
{
this.state = 5710;
_localctx._typeName = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.BINARY || _la === SqlParser.NCHAR)) {
_localctx._typeName = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 5712;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.LR_BRACKET) {
{
this.state = 5711;
this.lengthOneDimension();
}
}
}
break;
case SqlParser.CHAR:
this.enterOuterAlt(_localctx, 2);
{
this.state = 5714;
_localctx._typeName = this.match(SqlParser.CHAR);
this.state = 5716;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.LR_BRACKET) {
{
this.state = 5715;
this.lengthOneDimension();
}
}
this.state = 5724;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.CHARACTER || _la === SqlParser.CHARSET) {
{
this.state = 5721;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.CHARACTER:
{
this.state = 5718;
this.match(SqlParser.CHARACTER);
this.state = 5719;
this.match(SqlParser.SET);
}
break;
case SqlParser.CHARSET:
{
this.state = 5720;
this.match(SqlParser.CHARSET);
}
break;
default:
throw new NoViableAltException(this);
}
this.state = 5723;
this.charsetName();
}
}
}
break;
case SqlParser.DATE:
case SqlParser.TIME:
case SqlParser.DATETIME:
case SqlParser.JSON:
this.enterOuterAlt(_localctx, 3);
{
this.state = 5726;
_localctx._typeName = this._input.LT(1);
_la = this._input.LA(1);
if (!(((((_la - 199)) & ~0x1F) === 0 && ((1 << (_la - 199)) & ((1 << (SqlParser.DATE - 199)) | (1 << (SqlParser.TIME - 199)) | (1 << (SqlParser.DATETIME - 199)))) !== 0) || _la === SqlParser.JSON)) {
_localctx._typeName = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
break;
case SqlParser.DECIMAL:
this.enterOuterAlt(_localctx, 4);
{
this.state = 5727;
_localctx._typeName = this.match(SqlParser.DECIMAL);
this.state = 5729;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.LR_BRACKET) {
{
this.state = 5728;
this.lengthTwoDimension();
}
}
}
break;
case SqlParser.UNSIGNED:
case SqlParser.SIGNED:
this.enterOuterAlt(_localctx, 5);
{
this.state = 5731;
_la = this._input.LA(1);
if (!(_la === SqlParser.UNSIGNED || _la === SqlParser.SIGNED)) {
this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 5733;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.INTEGER) {
{
this.state = 5732;
this.match(SqlParser.INTEGER);
}
}
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public lengthOneDimension(): LengthOneDimensionContext {
let _localctx: LengthOneDimensionContext = new LengthOneDimensionContext(this._ctx, this.state);
this.enterRule(_localctx, 550, SqlParser.RULE_lengthOneDimension);
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 5737;
this.match(SqlParser.LR_BRACKET);
this.state = 5738;
this.decimalLiteral();
this.state = 5739;
this.match(SqlParser.RR_BRACKET);
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public lengthTwoDimension(): LengthTwoDimensionContext {
let _localctx: LengthTwoDimensionContext = new LengthTwoDimensionContext(this._ctx, this.state);
this.enterRule(_localctx, 552, SqlParser.RULE_lengthTwoDimension);
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 5741;
this.match(SqlParser.LR_BRACKET);
this.state = 5742;
this.decimalLiteral();
this.state = 5743;
this.match(SqlParser.COMMA);
this.state = 5744;
this.decimalLiteral();
this.state = 5745;
this.match(SqlParser.RR_BRACKET);
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public lengthTwoOptionalDimension(): LengthTwoOptionalDimensionContext {
let _localctx: LengthTwoOptionalDimensionContext = new LengthTwoOptionalDimensionContext(this._ctx, this.state);
this.enterRule(_localctx, 554, SqlParser.RULE_lengthTwoOptionalDimension);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 5747;
this.match(SqlParser.LR_BRACKET);
this.state = 5748;
this.decimalLiteral();
this.state = 5751;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.COMMA) {
{
this.state = 5749;
this.match(SqlParser.COMMA);
this.state = 5750;
this.decimalLiteral();
}
}
this.state = 5753;
this.match(SqlParser.RR_BRACKET);
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public uidList(): UidListContext {
let _localctx: UidListContext = new UidListContext(this._ctx, this.state);
this.enterRule(_localctx, 556, SqlParser.RULE_uidList);
try {
let _alt: number;
this.enterOuterAlt(_localctx, 1);
{
this.state = 5755;
this.uid();
this.state = 5760;
this._errHandler.sync(this);
_alt = this.interpreter.adaptivePredict(this._input, 852, this._ctx);
while (_alt !== 2 && _alt !== ATN.INVALID_ALT_NUMBER) {
if (_alt === 1) {
{
{
this.state = 5756;
this.match(SqlParser.COMMA);
this.state = 5757;
this.uid();
}
}
}
this.state = 5762;
this._errHandler.sync(this);
_alt = this.interpreter.adaptivePredict(this._input, 852, this._ctx);
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public tables(): TablesContext {
let _localctx: TablesContext = new TablesContext(this._ctx, this.state);
this.enterRule(_localctx, 558, SqlParser.RULE_tables);
try {
let _alt: number;
this.enterOuterAlt(_localctx, 1);
{
this.state = 5763;
this.tableName();
this.state = 5768;
this._errHandler.sync(this);
_alt = this.interpreter.adaptivePredict(this._input, 853, this._ctx);
while (_alt !== 2 && _alt !== ATN.INVALID_ALT_NUMBER) {
if (_alt === 1) {
{
{
this.state = 5764;
this.match(SqlParser.COMMA);
this.state = 5765;
this.tableName();
}
}
}
this.state = 5770;
this._errHandler.sync(this);
_alt = this.interpreter.adaptivePredict(this._input, 853, this._ctx);
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public indexColumnNames(): IndexColumnNamesContext {
let _localctx: IndexColumnNamesContext = new IndexColumnNamesContext(this._ctx, this.state);
this.enterRule(_localctx, 560, SqlParser.RULE_indexColumnNames);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 5771;
this.match(SqlParser.LR_BRACKET);
this.state = 5772;
this.indexColumnName();
this.state = 5777;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.COMMA) {
{
{
this.state = 5773;
this.match(SqlParser.COMMA);
this.state = 5774;
this.indexColumnName();
}
}
this.state = 5779;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
this.state = 5780;
this.match(SqlParser.RR_BRACKET);
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public expressions(): ExpressionsContext {
let _localctx: ExpressionsContext = new ExpressionsContext(this._ctx, this.state);
this.enterRule(_localctx, 562, SqlParser.RULE_expressions);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 5782;
this.expression(0);
this.state = 5787;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.COMMA) {
{
{
this.state = 5783;
this.match(SqlParser.COMMA);
this.state = 5784;
this.expression(0);
}
}
this.state = 5789;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public expressionsWithDefaults(): ExpressionsWithDefaultsContext {
let _localctx: ExpressionsWithDefaultsContext = new ExpressionsWithDefaultsContext(this._ctx, this.state);
this.enterRule(_localctx, 564, SqlParser.RULE_expressionsWithDefaults);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 5790;
this.expressionOrDefault();
this.state = 5795;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.COMMA) {
{
{
this.state = 5791;
this.match(SqlParser.COMMA);
this.state = 5792;
this.expressionOrDefault();
}
}
this.state = 5797;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public constants(): ConstantsContext {
let _localctx: ConstantsContext = new ConstantsContext(this._ctx, this.state);
this.enterRule(_localctx, 566, SqlParser.RULE_constants);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 5798;
this.constant();
this.state = 5803;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.COMMA) {
{
{
this.state = 5799;
this.match(SqlParser.COMMA);
this.state = 5800;
this.constant();
}
}
this.state = 5805;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public simpleStrings(): SimpleStringsContext {
let _localctx: SimpleStringsContext = new SimpleStringsContext(this._ctx, this.state);
this.enterRule(_localctx, 568, SqlParser.RULE_simpleStrings);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 5806;
this.match(SqlParser.STRING_LITERAL);
this.state = 5811;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.COMMA) {
{
{
this.state = 5807;
this.match(SqlParser.COMMA);
this.state = 5808;
this.match(SqlParser.STRING_LITERAL);
}
}
this.state = 5813;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public userVariables(): UserVariablesContext {
let _localctx: UserVariablesContext = new UserVariablesContext(this._ctx, this.state);
this.enterRule(_localctx, 570, SqlParser.RULE_userVariables);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 5814;
this.match(SqlParser.LOCAL_ID);
this.state = 5819;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.COMMA) {
{
{
this.state = 5815;
this.match(SqlParser.COMMA);
this.state = 5816;
this.match(SqlParser.LOCAL_ID);
}
}
this.state = 5821;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public defaultValue(): DefaultValueContext {
let _localctx: DefaultValueContext = new DefaultValueContext(this._ctx, this.state);
this.enterRule(_localctx, 572, SqlParser.RULE_defaultValue);
try {
this.state = 5833;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 862, this._ctx) ) {
case 1:
this.enterOuterAlt(_localctx, 1);
{
this.state = 5822;
this.match(SqlParser.NULL_LITERAL);
}
break;
case 2:
this.enterOuterAlt(_localctx, 2);
{
this.state = 5824;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 860, this._ctx) ) {
case 1:
{
this.state = 5823;
this.unaryOperator();
}
break;
}
this.state = 5826;
this.constant();
}
break;
case 3:
this.enterOuterAlt(_localctx, 3);
{
this.state = 5827;
this.currentTimestamp();
this.state = 5831;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 861, this._ctx) ) {
case 1:
{
this.state = 5828;
this.match(SqlParser.ON);
this.state = 5829;
this.match(SqlParser.UPDATE);
this.state = 5830;
this.currentTimestamp();
}
break;
}
}
break;
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public currentTimestamp(): CurrentTimestampContext {
let _localctx: CurrentTimestampContext = new CurrentTimestampContext(this._ctx, this.state);
this.enterRule(_localctx, 574, SqlParser.RULE_currentTimestamp);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 5849;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.CURRENT_TIMESTAMP:
case SqlParser.LOCALTIME:
case SqlParser.LOCALTIMESTAMP:
{
this.state = 5835;
_la = this._input.LA(1);
if (!(((((_la - 253)) & ~0x1F) === 0 && ((1 << (_la - 253)) & ((1 << (SqlParser.CURRENT_TIMESTAMP - 253)) | (1 << (SqlParser.LOCALTIME - 253)) | (1 << (SqlParser.LOCALTIMESTAMP - 253)))) !== 0))) {
this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 5841;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 864, this._ctx) ) {
case 1:
{
this.state = 5836;
this.match(SqlParser.LR_BRACKET);
this.state = 5838;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & ((1 << (SqlParser.ZERO_DECIMAL - 1025)) | (1 << (SqlParser.ONE_DECIMAL - 1025)) | (1 << (SqlParser.TWO_DECIMAL - 1025)) | (1 << (SqlParser.DECIMAL_LITERAL - 1025)))) !== 0)) {
{
this.state = 5837;
this.decimalLiteral();
}
}
this.state = 5840;
this.match(SqlParser.RR_BRACKET);
}
break;
}
}
break;
case SqlParser.NOW:
{
this.state = 5843;
this.match(SqlParser.NOW);
this.state = 5844;
this.match(SqlParser.LR_BRACKET);
this.state = 5846;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & ((1 << (SqlParser.ZERO_DECIMAL - 1025)) | (1 << (SqlParser.ONE_DECIMAL - 1025)) | (1 << (SqlParser.TWO_DECIMAL - 1025)) | (1 << (SqlParser.DECIMAL_LITERAL - 1025)))) !== 0)) {
{
this.state = 5845;
this.decimalLiteral();
}
}
this.state = 5848;
this.match(SqlParser.RR_BRACKET);
}
break;
default:
throw new NoViableAltException(this);
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public expressionOrDefault(): ExpressionOrDefaultContext {
let _localctx: ExpressionOrDefaultContext = new ExpressionOrDefaultContext(this._ctx, this.state);
this.enterRule(_localctx, 576, SqlParser.RULE_expressionOrDefault);
try {
this.state = 5853;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.CASE:
case SqlParser.CAST:
case SqlParser.CONVERT:
case SqlParser.CURRENT:
case SqlParser.CURRENT_USER:
case SqlParser.DATABASE:
case SqlParser.DIAGNOSTICS:
case SqlParser.EXISTS:
case SqlParser.FALSE:
case SqlParser.IF:
case SqlParser.INSERT:
case SqlParser.INTERVAL:
case SqlParser.LEFT:
case SqlParser.NOT:
case SqlParser.NULL_LITERAL:
case SqlParser.NUMBER:
case SqlParser.REPLACE:
case SqlParser.RIGHT:
case SqlParser.STACKED:
case SqlParser.TRUE:
case SqlParser.VALUES:
case SqlParser.DATE:
case SqlParser.TIME:
case SqlParser.TIMESTAMP:
case SqlParser.DATETIME:
case SqlParser.YEAR:
case SqlParser.CHAR:
case SqlParser.BINARY:
case SqlParser.TEXT:
case SqlParser.ENUM:
case SqlParser.SERIAL:
case SqlParser.JSON_VALID:
case SqlParser.JSON_SCHEMA_VALID:
case SqlParser.AVG:
case SqlParser.BIT_AND:
case SqlParser.BIT_OR:
case SqlParser.BIT_XOR:
case SqlParser.COUNT:
case SqlParser.GROUP_CONCAT:
case SqlParser.MAX:
case SqlParser.MIN:
case SqlParser.STD:
case SqlParser.STDDEV:
case SqlParser.STDDEV_POP:
case SqlParser.STDDEV_SAMP:
case SqlParser.SUM:
case SqlParser.VAR_POP:
case SqlParser.VAR_SAMP:
case SqlParser.VARIANCE:
case SqlParser.CURRENT_DATE:
case SqlParser.CURRENT_TIME:
case SqlParser.CURRENT_TIMESTAMP:
case SqlParser.LOCALTIME:
case SqlParser.CURDATE:
case SqlParser.CURTIME:
case SqlParser.DATE_ADD:
case SqlParser.DATE_SUB:
case SqlParser.EXTRACT:
case SqlParser.LOCALTIMESTAMP:
case SqlParser.NOW:
case SqlParser.POSITION:
case SqlParser.SUBSTR:
case SqlParser.SUBSTRING:
case SqlParser.SYSDATE:
case SqlParser.TRIM:
case SqlParser.UTC_DATE:
case SqlParser.UTC_TIME:
case SqlParser.UTC_TIMESTAMP:
case SqlParser.ACCOUNT:
case SqlParser.ACTION:
case SqlParser.AFTER:
case SqlParser.AGGREGATE:
case SqlParser.ALGORITHM:
case SqlParser.ANY:
case SqlParser.AT:
case SqlParser.AUTHORS:
case SqlParser.AUTOCOMMIT:
case SqlParser.AUTOEXTEND_SIZE:
case SqlParser.AUTO_INCREMENT:
case SqlParser.AVG_ROW_LENGTH:
case SqlParser.BEGIN:
case SqlParser.BINLOG:
case SqlParser.BIT:
case SqlParser.BLOCK:
case SqlParser.BOOL:
case SqlParser.BOOLEAN:
case SqlParser.BTREE:
case SqlParser.CACHE:
case SqlParser.CASCADED:
case SqlParser.CHAIN:
case SqlParser.CHANGED:
case SqlParser.CHANNEL:
case SqlParser.CHECKSUM:
case SqlParser.PAGE_CHECKSUM:
case SqlParser.CIPHER:
case SqlParser.CLASS_ORIGIN:
case SqlParser.CLIENT:
case SqlParser.CLOSE:
case SqlParser.COALESCE:
case SqlParser.CODE:
case SqlParser.COLUMNS:
case SqlParser.COLUMN_FORMAT:
case SqlParser.COLUMN_NAME:
case SqlParser.COMMENT:
case SqlParser.COMMIT:
case SqlParser.COMPACT:
case SqlParser.COMPLETION:
case SqlParser.COMPRESSED:
case SqlParser.COMPRESSION:
case SqlParser.CONCURRENT:
case SqlParser.CONNECTION:
case SqlParser.CONSISTENT:
case SqlParser.CONSTRAINT_CATALOG:
case SqlParser.CONSTRAINT_SCHEMA:
case SqlParser.CONSTRAINT_NAME:
case SqlParser.CONTAINS:
case SqlParser.CONTEXT:
case SqlParser.CONTRIBUTORS:
case SqlParser.COPY:
case SqlParser.CPU:
case SqlParser.CURSOR_NAME:
case SqlParser.DATA:
case SqlParser.DATAFILE:
case SqlParser.DEALLOCATE:
case SqlParser.DEFAULT_AUTH:
case SqlParser.DEFINER:
case SqlParser.DELAY_KEY_WRITE:
case SqlParser.DES_KEY_FILE:
case SqlParser.DIRECTORY:
case SqlParser.DISABLE:
case SqlParser.DISCARD:
case SqlParser.DISK:
case SqlParser.DO:
case SqlParser.DUMPFILE:
case SqlParser.DUPLICATE:
case SqlParser.DYNAMIC:
case SqlParser.ENABLE:
case SqlParser.ENCRYPTION:
case SqlParser.END:
case SqlParser.ENDS:
case SqlParser.ENGINE:
case SqlParser.ENGINES:
case SqlParser.ERROR:
case SqlParser.ERRORS:
case SqlParser.ESCAPE:
case SqlParser.EVEN:
case SqlParser.EVENT:
case SqlParser.EVENTS:
case SqlParser.EVERY:
case SqlParser.EXCHANGE:
case SqlParser.EXCLUSIVE:
case SqlParser.EXPIRE:
case SqlParser.EXPORT:
case SqlParser.EXTENDED:
case SqlParser.EXTENT_SIZE:
case SqlParser.FAST:
case SqlParser.FAULTS:
case SqlParser.FIELDS:
case SqlParser.FILE_BLOCK_SIZE:
case SqlParser.FILTER:
case SqlParser.FIRST:
case SqlParser.FIXED:
case SqlParser.FLUSH:
case SqlParser.FOLLOWS:
case SqlParser.FOUND:
case SqlParser.FULL:
case SqlParser.FUNCTION:
case SqlParser.GENERAL:
case SqlParser.GLOBAL:
case SqlParser.GRANTS:
case SqlParser.GROUP_REPLICATION:
case SqlParser.HANDLER:
case SqlParser.HASH:
case SqlParser.HELP:
case SqlParser.HOST:
case SqlParser.HOSTS:
case SqlParser.IDENTIFIED:
case SqlParser.IGNORE_SERVER_IDS:
case SqlParser.IMPORT:
case SqlParser.INDEXES:
case SqlParser.INITIAL_SIZE:
case SqlParser.INPLACE:
case SqlParser.INSERT_METHOD:
case SqlParser.INSTALL:
case SqlParser.INSTANCE:
case SqlParser.INVISIBLE:
case SqlParser.INVOKER:
case SqlParser.IO:
case SqlParser.IO_THREAD:
case SqlParser.IPC:
case SqlParser.ISOLATION:
case SqlParser.ISSUER:
case SqlParser.JSON:
case SqlParser.KEY_BLOCK_SIZE:
case SqlParser.LANGUAGE:
case SqlParser.LAST:
case SqlParser.LEAVES:
case SqlParser.LESS:
case SqlParser.LEVEL:
case SqlParser.LIST:
case SqlParser.LOCAL:
case SqlParser.LOGFILE:
case SqlParser.LOGS:
case SqlParser.MASTER:
case SqlParser.MASTER_AUTO_POSITION:
case SqlParser.MASTER_CONNECT_RETRY:
case SqlParser.MASTER_DELAY:
case SqlParser.MASTER_HEARTBEAT_PERIOD:
case SqlParser.MASTER_HOST:
case SqlParser.MASTER_LOG_FILE:
case SqlParser.MASTER_LOG_POS:
case SqlParser.MASTER_PASSWORD:
case SqlParser.MASTER_PORT:
case SqlParser.MASTER_RETRY_COUNT:
case SqlParser.MASTER_SSL:
case SqlParser.MASTER_SSL_CA:
case SqlParser.MASTER_SSL_CAPATH:
case SqlParser.MASTER_SSL_CERT:
case SqlParser.MASTER_SSL_CIPHER:
case SqlParser.MASTER_SSL_CRL:
case SqlParser.MASTER_SSL_CRLPATH:
case SqlParser.MASTER_SSL_KEY:
case SqlParser.MASTER_TLS_VERSION:
case SqlParser.MASTER_USER:
case SqlParser.MAX_CONNECTIONS_PER_HOUR:
case SqlParser.MAX_QUERIES_PER_HOUR:
case SqlParser.MAX_ROWS:
case SqlParser.MAX_SIZE:
case SqlParser.MAX_UPDATES_PER_HOUR:
case SqlParser.MAX_USER_CONNECTIONS:
case SqlParser.MEDIUM:
case SqlParser.MERGE:
case SqlParser.MESSAGE_TEXT:
case SqlParser.MID:
case SqlParser.MIGRATE:
case SqlParser.MIN_ROWS:
case SqlParser.MODE:
case SqlParser.MODIFY:
case SqlParser.MUTEX:
case SqlParser.MYSQL:
case SqlParser.MYSQL_ERRNO:
case SqlParser.NAME:
case SqlParser.NAMES:
case SqlParser.NCHAR:
case SqlParser.NEVER:
case SqlParser.NEXT:
case SqlParser.NO:
case SqlParser.NODEGROUP:
case SqlParser.NONE:
case SqlParser.OFFLINE:
case SqlParser.OFFSET:
case SqlParser.OJ:
case SqlParser.OLD_PASSWORD:
case SqlParser.ONE:
case SqlParser.ONLINE:
case SqlParser.ONLY:
case SqlParser.OPEN:
case SqlParser.OPTIMIZER_COSTS:
case SqlParser.OPTIONS:
case SqlParser.OWNER:
case SqlParser.PACK_KEYS:
case SqlParser.PAGE:
case SqlParser.PARSER:
case SqlParser.PARTIAL:
case SqlParser.PARTITIONING:
case SqlParser.PARTITIONS:
case SqlParser.PASSWORD:
case SqlParser.PHASE:
case SqlParser.PLUGIN:
case SqlParser.PLUGIN_DIR:
case SqlParser.PLUGINS:
case SqlParser.PORT:
case SqlParser.PRECEDES:
case SqlParser.PREPARE:
case SqlParser.PRESERVE:
case SqlParser.PREV:
case SqlParser.PROCESSLIST:
case SqlParser.PROFILE:
case SqlParser.PROFILES:
case SqlParser.PROXY:
case SqlParser.QUERY:
case SqlParser.QUICK:
case SqlParser.REBUILD:
case SqlParser.RECOVER:
case SqlParser.REDO_BUFFER_SIZE:
case SqlParser.REDUNDANT:
case SqlParser.RELAY:
case SqlParser.RELAY_LOG_FILE:
case SqlParser.RELAY_LOG_POS:
case SqlParser.RELAYLOG:
case SqlParser.REMOVE:
case SqlParser.REORGANIZE:
case SqlParser.REPAIR:
case SqlParser.REPLICATE_DO_DB:
case SqlParser.REPLICATE_DO_TABLE:
case SqlParser.REPLICATE_IGNORE_DB:
case SqlParser.REPLICATE_IGNORE_TABLE:
case SqlParser.REPLICATE_REWRITE_DB:
case SqlParser.REPLICATE_WILD_DO_TABLE:
case SqlParser.REPLICATE_WILD_IGNORE_TABLE:
case SqlParser.REPLICATION:
case SqlParser.RESET:
case SqlParser.RESUME:
case SqlParser.RETURNED_SQLSTATE:
case SqlParser.RETURNS:
case SqlParser.ROLE:
case SqlParser.ROLLBACK:
case SqlParser.ROLLUP:
case SqlParser.ROTATE:
case SqlParser.ROW:
case SqlParser.ROWS:
case SqlParser.ROW_FORMAT:
case SqlParser.SAVEPOINT:
case SqlParser.SCHEDULE:
case SqlParser.SECURITY:
case SqlParser.SERVER:
case SqlParser.SESSION:
case SqlParser.SHARE:
case SqlParser.SHARED:
case SqlParser.SIGNED:
case SqlParser.SIMPLE:
case SqlParser.SLAVE:
case SqlParser.SLOW:
case SqlParser.SNAPSHOT:
case SqlParser.SOCKET:
case SqlParser.SOME:
case SqlParser.SONAME:
case SqlParser.SOUNDS:
case SqlParser.SOURCE:
case SqlParser.SQL_AFTER_GTIDS:
case SqlParser.SQL_AFTER_MTS_GAPS:
case SqlParser.SQL_BEFORE_GTIDS:
case SqlParser.SQL_BUFFER_RESULT:
case SqlParser.SQL_CACHE:
case SqlParser.SQL_NO_CACHE:
case SqlParser.SQL_THREAD:
case SqlParser.START:
case SqlParser.STARTS:
case SqlParser.STATS_AUTO_RECALC:
case SqlParser.STATS_PERSISTENT:
case SqlParser.STATS_SAMPLE_PAGES:
case SqlParser.STATUS:
case SqlParser.STOP:
case SqlParser.STORAGE:
case SqlParser.STRING:
case SqlParser.SUBCLASS_ORIGIN:
case SqlParser.SUBJECT:
case SqlParser.SUBPARTITION:
case SqlParser.SUBPARTITIONS:
case SqlParser.SUSPEND:
case SqlParser.SWAPS:
case SqlParser.SWITCHES:
case SqlParser.TABLE_NAME:
case SqlParser.TABLESPACE:
case SqlParser.TEMPORARY:
case SqlParser.TEMPTABLE:
case SqlParser.THAN:
case SqlParser.TRADITIONAL:
case SqlParser.TRANSACTION:
case SqlParser.TRANSACTIONAL:
case SqlParser.TRIGGERS:
case SqlParser.TRUNCATE:
case SqlParser.UNDEFINED:
case SqlParser.UNDOFILE:
case SqlParser.UNDO_BUFFER_SIZE:
case SqlParser.UNINSTALL:
case SqlParser.UNKNOWN:
case SqlParser.UNTIL:
case SqlParser.UPGRADE:
case SqlParser.USER:
case SqlParser.USE_FRM:
case SqlParser.USER_RESOURCES:
case SqlParser.VALIDATION:
case SqlParser.VALUE:
case SqlParser.VARIABLES:
case SqlParser.VIEW:
case SqlParser.VISIBLE:
case SqlParser.WAIT:
case SqlParser.WARNINGS:
case SqlParser.WITHOUT:
case SqlParser.WORK:
case SqlParser.WRAPPER:
case SqlParser.X509:
case SqlParser.XA:
case SqlParser.XML:
case SqlParser.INTERNAL:
case SqlParser.QUARTER:
case SqlParser.MONTH:
case SqlParser.DAY:
case SqlParser.HOUR:
case SqlParser.MINUTE:
case SqlParser.WEEK:
case SqlParser.SECOND:
case SqlParser.MICROSECOND:
case SqlParser.TABLES:
case SqlParser.ROUTINE:
case SqlParser.EXECUTE:
case SqlParser.FILE:
case SqlParser.PROCESS:
case SqlParser.RELOAD:
case SqlParser.SHUTDOWN:
case SqlParser.SUPER:
case SqlParser.PRIVILEGES:
case SqlParser.AUDIT_ADMIN:
case SqlParser.BACKUP_ADMIN:
case SqlParser.BINLOG_ADMIN:
case SqlParser.BINLOG_ENCRYPTION_ADMIN:
case SqlParser.CLONE_ADMIN:
case SqlParser.CONNECTION_ADMIN:
case SqlParser.ENCRYPTION_KEY_ADMIN:
case SqlParser.FIREWALL_ADMIN:
case SqlParser.FIREWALL_USER:
case SqlParser.GROUP_REPLICATION_ADMIN:
case SqlParser.INNODB_REDO_LOG_ARCHIVE:
case SqlParser.NDB_STORED_USER:
case SqlParser.PERSIST_RO_VARIABLES_ADMIN:
case SqlParser.REPLICATION_APPLIER:
case SqlParser.REPLICATION_SLAVE_ADMIN:
case SqlParser.RESOURCE_GROUP_ADMIN:
case SqlParser.RESOURCE_GROUP_USER:
case SqlParser.ROLE_ADMIN:
case SqlParser.SESSION_VARIABLES_ADMIN:
case SqlParser.SET_USER_ID:
case SqlParser.SHOW_ROUTINE:
case SqlParser.SYSTEM_VARIABLES_ADMIN:
case SqlParser.TABLE_ENCRYPTION_ADMIN:
case SqlParser.VERSION_TOKEN_ADMIN:
case SqlParser.XA_RECOVER_ADMIN:
case SqlParser.ARMSCII8:
case SqlParser.ASCII:
case SqlParser.BIG5:
case SqlParser.CP1250:
case SqlParser.CP1251:
case SqlParser.CP1256:
case SqlParser.CP1257:
case SqlParser.CP850:
case SqlParser.CP852:
case SqlParser.CP866:
case SqlParser.CP932:
case SqlParser.DEC8:
case SqlParser.EUCJPMS:
case SqlParser.EUCKR:
case SqlParser.GB2312:
case SqlParser.GBK:
case SqlParser.GEOSTD8:
case SqlParser.GREEK:
case SqlParser.HEBREW:
case SqlParser.HP8:
case SqlParser.KEYBCS2:
case SqlParser.KOI8R:
case SqlParser.KOI8U:
case SqlParser.LATIN1:
case SqlParser.LATIN2:
case SqlParser.LATIN5:
case SqlParser.LATIN7:
case SqlParser.MACCE:
case SqlParser.MACROMAN:
case SqlParser.SJIS:
case SqlParser.SWE7:
case SqlParser.TIS620:
case SqlParser.UCS2:
case SqlParser.UJIS:
case SqlParser.UTF16:
case SqlParser.UTF16LE:
case SqlParser.UTF32:
case SqlParser.UTF8:
case SqlParser.UTF8MB3:
case SqlParser.UTF8MB4:
case SqlParser.ARCHIVE:
case SqlParser.BLACKHOLE:
case SqlParser.CSV:
case SqlParser.FEDERATED:
case SqlParser.INNODB:
case SqlParser.MEMORY:
case SqlParser.MRG_MYISAM:
case SqlParser.MYISAM:
case SqlParser.NDB:
case SqlParser.NDBCLUSTER:
case SqlParser.PERFORMANCE_SCHEMA:
case SqlParser.TOKUDB:
case SqlParser.REPEATABLE:
case SqlParser.COMMITTED:
case SqlParser.UNCOMMITTED:
case SqlParser.SERIALIZABLE:
case SqlParser.GEOMETRYCOLLECTION:
case SqlParser.LINESTRING:
case SqlParser.MULTILINESTRING:
case SqlParser.MULTIPOINT:
case SqlParser.MULTIPOLYGON:
case SqlParser.POINT:
case SqlParser.POLYGON:
case SqlParser.ABS:
case SqlParser.ACOS:
case SqlParser.ADDDATE:
case SqlParser.ADDTIME:
case SqlParser.AES_DECRYPT:
case SqlParser.AES_ENCRYPT:
case SqlParser.AREA:
case SqlParser.ASBINARY:
case SqlParser.ASIN:
case SqlParser.ASTEXT:
case SqlParser.ASWKB:
case SqlParser.ASWKT:
case SqlParser.ASYMMETRIC_DECRYPT:
case SqlParser.ASYMMETRIC_DERIVE:
case SqlParser.ASYMMETRIC_ENCRYPT:
case SqlParser.ASYMMETRIC_SIGN:
case SqlParser.ASYMMETRIC_VERIFY:
case SqlParser.ATAN:
case SqlParser.ATAN2:
case SqlParser.BENCHMARK:
case SqlParser.BIN:
case SqlParser.BIT_COUNT:
case SqlParser.BIT_LENGTH:
case SqlParser.BUFFER:
case SqlParser.CATALOG_NAME:
case SqlParser.CEIL:
case SqlParser.CEILING:
case SqlParser.CENTROID:
case SqlParser.CHARACTER_LENGTH:
case SqlParser.CHARSET:
case SqlParser.CHAR_LENGTH:
case SqlParser.COERCIBILITY:
case SqlParser.COLLATION:
case SqlParser.COMPRESS:
case SqlParser.CONCAT:
case SqlParser.CONCAT_WS:
case SqlParser.CONNECTION_ID:
case SqlParser.CONV:
case SqlParser.CONVERT_TZ:
case SqlParser.COS:
case SqlParser.COT:
case SqlParser.CRC32:
case SqlParser.CREATE_ASYMMETRIC_PRIV_KEY:
case SqlParser.CREATE_ASYMMETRIC_PUB_KEY:
case SqlParser.CREATE_DH_PARAMETERS:
case SqlParser.CREATE_DIGEST:
case SqlParser.CROSSES:
case SqlParser.DATEDIFF:
case SqlParser.DATE_FORMAT:
case SqlParser.DAYNAME:
case SqlParser.DAYOFMONTH:
case SqlParser.DAYOFWEEK:
case SqlParser.DAYOFYEAR:
case SqlParser.DECODE:
case SqlParser.DEGREES:
case SqlParser.DES_DECRYPT:
case SqlParser.DES_ENCRYPT:
case SqlParser.DIMENSION:
case SqlParser.DISJOINT:
case SqlParser.ELT:
case SqlParser.ENCODE:
case SqlParser.ENCRYPT:
case SqlParser.ENDPOINT:
case SqlParser.ENVELOPE:
case SqlParser.EQUALS:
case SqlParser.EXP:
case SqlParser.EXPORT_SET:
case SqlParser.EXTERIORRING:
case SqlParser.EXTRACTVALUE:
case SqlParser.FIELD:
case SqlParser.FIND_IN_SET:
case SqlParser.FLOOR:
case SqlParser.FORMAT:
case SqlParser.FOUND_ROWS:
case SqlParser.FROM_BASE64:
case SqlParser.FROM_DAYS:
case SqlParser.FROM_UNIXTIME:
case SqlParser.GEOMCOLLFROMTEXT:
case SqlParser.GEOMCOLLFROMWKB:
case SqlParser.GEOMETRYCOLLECTIONFROMTEXT:
case SqlParser.GEOMETRYCOLLECTIONFROMWKB:
case SqlParser.GEOMETRYFROMTEXT:
case SqlParser.GEOMETRYFROMWKB:
case SqlParser.GEOMETRYN:
case SqlParser.GEOMETRYTYPE:
case SqlParser.GEOMFROMTEXT:
case SqlParser.GEOMFROMWKB:
case SqlParser.GET_FORMAT:
case SqlParser.GET_LOCK:
case SqlParser.GLENGTH:
case SqlParser.GREATEST:
case SqlParser.GTID_SUBSET:
case SqlParser.GTID_SUBTRACT:
case SqlParser.HEX:
case SqlParser.IFNULL:
case SqlParser.INET6_ATON:
case SqlParser.INET6_NTOA:
case SqlParser.INET_ATON:
case SqlParser.INET_NTOA:
case SqlParser.INSTR:
case SqlParser.INTERIORRINGN:
case SqlParser.INTERSECTS:
case SqlParser.ISCLOSED:
case SqlParser.ISEMPTY:
case SqlParser.ISNULL:
case SqlParser.ISSIMPLE:
case SqlParser.IS_FREE_LOCK:
case SqlParser.IS_IPV4:
case SqlParser.IS_IPV4_COMPAT:
case SqlParser.IS_IPV4_MAPPED:
case SqlParser.IS_IPV6:
case SqlParser.IS_USED_LOCK:
case SqlParser.LAST_INSERT_ID:
case SqlParser.LCASE:
case SqlParser.LEAST:
case SqlParser.LENGTH:
case SqlParser.LINEFROMTEXT:
case SqlParser.LINEFROMWKB:
case SqlParser.LINESTRINGFROMTEXT:
case SqlParser.LINESTRINGFROMWKB:
case SqlParser.LN:
case SqlParser.LOAD_FILE:
case SqlParser.LOCATE:
case SqlParser.LOG:
case SqlParser.LOG10:
case SqlParser.LOG2:
case SqlParser.LOWER:
case SqlParser.LPAD:
case SqlParser.LTRIM:
case SqlParser.MAKEDATE:
case SqlParser.MAKETIME:
case SqlParser.MAKE_SET:
case SqlParser.MASTER_POS_WAIT:
case SqlParser.MBRCONTAINS:
case SqlParser.MBRDISJOINT:
case SqlParser.MBREQUAL:
case SqlParser.MBRINTERSECTS:
case SqlParser.MBROVERLAPS:
case SqlParser.MBRTOUCHES:
case SqlParser.MBRWITHIN:
case SqlParser.MD5:
case SqlParser.MLINEFROMTEXT:
case SqlParser.MLINEFROMWKB:
case SqlParser.MONTHNAME:
case SqlParser.MPOINTFROMTEXT:
case SqlParser.MPOINTFROMWKB:
case SqlParser.MPOLYFROMTEXT:
case SqlParser.MPOLYFROMWKB:
case SqlParser.MULTILINESTRINGFROMTEXT:
case SqlParser.MULTILINESTRINGFROMWKB:
case SqlParser.MULTIPOINTFROMTEXT:
case SqlParser.MULTIPOINTFROMWKB:
case SqlParser.MULTIPOLYGONFROMTEXT:
case SqlParser.MULTIPOLYGONFROMWKB:
case SqlParser.NAME_CONST:
case SqlParser.NULLIF:
case SqlParser.NUMGEOMETRIES:
case SqlParser.NUMINTERIORRINGS:
case SqlParser.NUMPOINTS:
case SqlParser.OCT:
case SqlParser.OCTET_LENGTH:
case SqlParser.ORD:
case SqlParser.OVERLAPS:
case SqlParser.PERIOD_ADD:
case SqlParser.PERIOD_DIFF:
case SqlParser.PI:
case SqlParser.POINTFROMTEXT:
case SqlParser.POINTFROMWKB:
case SqlParser.POINTN:
case SqlParser.POLYFROMTEXT:
case SqlParser.POLYFROMWKB:
case SqlParser.POLYGONFROMTEXT:
case SqlParser.POLYGONFROMWKB:
case SqlParser.POW:
case SqlParser.POWER:
case SqlParser.QUOTE:
case SqlParser.RADIANS:
case SqlParser.RAND:
case SqlParser.RANDOM_BYTES:
case SqlParser.RELEASE_LOCK:
case SqlParser.REVERSE:
case SqlParser.ROUND:
case SqlParser.ROW_COUNT:
case SqlParser.RPAD:
case SqlParser.RTRIM:
case SqlParser.SEC_TO_TIME:
case SqlParser.SESSION_USER:
case SqlParser.SHA:
case SqlParser.SHA1:
case SqlParser.SHA2:
case SqlParser.SCHEMA_NAME:
case SqlParser.SIGN:
case SqlParser.SIN:
case SqlParser.SLEEP:
case SqlParser.SOUNDEX:
case SqlParser.SQL_THREAD_WAIT_AFTER_GTIDS:
case SqlParser.SQRT:
case SqlParser.SRID:
case SqlParser.STARTPOINT:
case SqlParser.STRCMP:
case SqlParser.STR_TO_DATE:
case SqlParser.ST_AREA:
case SqlParser.ST_ASBINARY:
case SqlParser.ST_ASTEXT:
case SqlParser.ST_ASWKB:
case SqlParser.ST_ASWKT:
case SqlParser.ST_BUFFER:
case SqlParser.ST_CENTROID:
case SqlParser.ST_CONTAINS:
case SqlParser.ST_CROSSES:
case SqlParser.ST_DIFFERENCE:
case SqlParser.ST_DIMENSION:
case SqlParser.ST_DISJOINT:
case SqlParser.ST_DISTANCE:
case SqlParser.ST_ENDPOINT:
case SqlParser.ST_ENVELOPE:
case SqlParser.ST_EQUALS:
case SqlParser.ST_EXTERIORRING:
case SqlParser.ST_GEOMCOLLFROMTEXT:
case SqlParser.ST_GEOMCOLLFROMTXT:
case SqlParser.ST_GEOMCOLLFROMWKB:
case SqlParser.ST_GEOMETRYCOLLECTIONFROMTEXT:
case SqlParser.ST_GEOMETRYCOLLECTIONFROMWKB:
case SqlParser.ST_GEOMETRYFROMTEXT:
case SqlParser.ST_GEOMETRYFROMWKB:
case SqlParser.ST_GEOMETRYN:
case SqlParser.ST_GEOMETRYTYPE:
case SqlParser.ST_GEOMFROMTEXT:
case SqlParser.ST_GEOMFROMWKB:
case SqlParser.ST_INTERIORRINGN:
case SqlParser.ST_INTERSECTION:
case SqlParser.ST_INTERSECTS:
case SqlParser.ST_ISCLOSED:
case SqlParser.ST_ISEMPTY:
case SqlParser.ST_ISSIMPLE:
case SqlParser.ST_LINEFROMTEXT:
case SqlParser.ST_LINEFROMWKB:
case SqlParser.ST_LINESTRINGFROMTEXT:
case SqlParser.ST_LINESTRINGFROMWKB:
case SqlParser.ST_NUMGEOMETRIES:
case SqlParser.ST_NUMINTERIORRING:
case SqlParser.ST_NUMINTERIORRINGS:
case SqlParser.ST_NUMPOINTS:
case SqlParser.ST_OVERLAPS:
case SqlParser.ST_POINTFROMTEXT:
case SqlParser.ST_POINTFROMWKB:
case SqlParser.ST_POINTN:
case SqlParser.ST_POLYFROMTEXT:
case SqlParser.ST_POLYFROMWKB:
case SqlParser.ST_POLYGONFROMTEXT:
case SqlParser.ST_POLYGONFROMWKB:
case SqlParser.ST_SRID:
case SqlParser.ST_STARTPOINT:
case SqlParser.ST_SYMDIFFERENCE:
case SqlParser.ST_TOUCHES:
case SqlParser.ST_UNION:
case SqlParser.ST_WITHIN:
case SqlParser.ST_X:
case SqlParser.ST_Y:
case SqlParser.SUBDATE:
case SqlParser.SUBSTRING_INDEX:
case SqlParser.SUBTIME:
case SqlParser.SYSTEM_USER:
case SqlParser.TAN:
case SqlParser.TIMEDIFF:
case SqlParser.TIMESTAMPADD:
case SqlParser.TIMESTAMPDIFF:
case SqlParser.TIME_FORMAT:
case SqlParser.TIME_TO_SEC:
case SqlParser.TOUCHES:
case SqlParser.TO_BASE64:
case SqlParser.TO_DAYS:
case SqlParser.TO_SECONDS:
case SqlParser.UCASE:
case SqlParser.UNCOMPRESS:
case SqlParser.UNCOMPRESSED_LENGTH:
case SqlParser.UNHEX:
case SqlParser.UNIX_TIMESTAMP:
case SqlParser.UPDATEXML:
case SqlParser.UPPER:
case SqlParser.UUID:
case SqlParser.UUID_SHORT:
case SqlParser.VALIDATE_PASSWORD_STRENGTH:
case SqlParser.VERSION:
case SqlParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS:
case SqlParser.WEEKDAY:
case SqlParser.WEEKOFYEAR:
case SqlParser.WEIGHT_STRING:
case SqlParser.WITHIN:
case SqlParser.YEARWEEK:
case SqlParser.Y_FUNCTION:
case SqlParser.X_FUNCTION:
case SqlParser.PLUS:
case SqlParser.MINUS:
case SqlParser.EXCLAMATION_SYMBOL:
case SqlParser.BIT_NOT_OP:
case SqlParser.LR_BRACKET:
case SqlParser.ZERO_DECIMAL:
case SqlParser.ONE_DECIMAL:
case SqlParser.TWO_DECIMAL:
case SqlParser.CHARSET_REVERSE_QOUTE_STRING:
case SqlParser.START_NATIONAL_STRING_LITERAL:
case SqlParser.STRING_LITERAL:
case SqlParser.DECIMAL_LITERAL:
case SqlParser.HEXADECIMAL_LITERAL:
case SqlParser.REAL_LITERAL:
case SqlParser.NULL_SPEC_LITERAL:
case SqlParser.BIT_STRING:
case SqlParser.STRING_CHARSET_NAME:
case SqlParser.ID:
case SqlParser.REVERSE_QUOTE_ID:
case SqlParser.LOCAL_ID:
case SqlParser.GLOBAL_ID:
this.enterOuterAlt(_localctx, 1);
{
this.state = 5851;
this.expression(0);
}
break;
case SqlParser.DEFAULT:
this.enterOuterAlt(_localctx, 2);
{
this.state = 5852;
this.match(SqlParser.DEFAULT);
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public ifExists(): IfExistsContext {
let _localctx: IfExistsContext = new IfExistsContext(this._ctx, this.state);
this.enterRule(_localctx, 578, SqlParser.RULE_ifExists);
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 5855;
this.match(SqlParser.IF);
this.state = 5856;
this.match(SqlParser.EXISTS);
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public ifNotExists(): IfNotExistsContext {
let _localctx: IfNotExistsContext = new IfNotExistsContext(this._ctx, this.state);
this.enterRule(_localctx, 580, SqlParser.RULE_ifNotExists);
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 5858;
this.match(SqlParser.IF);
this.state = 5859;
this.match(SqlParser.NOT);
this.state = 5860;
this.match(SqlParser.EXISTS);
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public functionCall(): FunctionCallContext {
let _localctx: FunctionCallContext = new FunctionCallContext(this._ctx, this.state);
this.enterRule(_localctx, 582, SqlParser.RULE_functionCall);
let _la: number;
try {
this.state = 5879;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 870, this._ctx) ) {
case 1:
_localctx = new SpecificFunctionCallContext(_localctx);
this.enterOuterAlt(_localctx, 1);
{
this.state = 5862;
this.specificFunction();
}
break;
case 2:
_localctx = new AggregateFunctionCallContext(_localctx);
this.enterOuterAlt(_localctx, 2);
{
this.state = 5863;
this.aggregateWindowedFunction();
}
break;
case 3:
_localctx = new ScalarFunctionCallContext(_localctx);
this.enterOuterAlt(_localctx, 3);
{
this.state = 5864;
this.scalarFunctionName();
this.state = 5865;
this.match(SqlParser.LR_BRACKET);
this.state = 5867;
this._errHandler.sync(this);
_la = this._input.LA(1);
if ((((_la) & ~0x1F) === 0 && ((1 << _la) & ((1 << SqlParser.CASE) | (1 << SqlParser.CAST) | (1 << SqlParser.CONVERT))) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & ((1 << (SqlParser.CURRENT - 32)) | (1 << (SqlParser.CURRENT_USER - 32)) | (1 << (SqlParser.DATABASE - 32)) | (1 << (SqlParser.DIAGNOSTICS - 32)) | (1 << (SqlParser.EXISTS - 32)) | (1 << (SqlParser.FALSE - 32)))) !== 0) || ((((_la - 69)) & ~0x1F) === 0 && ((1 << (_la - 69)) & ((1 << (SqlParser.IF - 69)) | (1 << (SqlParser.INSERT - 69)) | (1 << (SqlParser.INTERVAL - 69)) | (1 << (SqlParser.LEFT - 69)))) !== 0) || ((((_la - 102)) & ~0x1F) === 0 && ((1 << (_la - 102)) & ((1 << (SqlParser.NOT - 102)) | (1 << (SqlParser.NULL_LITERAL - 102)) | (1 << (SqlParser.NUMBER - 102)) | (1 << (SqlParser.REPLACE - 102)) | (1 << (SqlParser.RIGHT - 102)))) !== 0) || ((((_la - 151)) & ~0x1F) === 0 && ((1 << (_la - 151)) & ((1 << (SqlParser.STACKED - 151)) | (1 << (SqlParser.TRUE - 151)) | (1 << (SqlParser.VALUES - 151)))) !== 0) || ((((_la - 199)) & ~0x1F) === 0 && ((1 << (_la - 199)) & ((1 << (SqlParser.DATE - 199)) | (1 << (SqlParser.TIME - 199)) | (1 << (SqlParser.TIMESTAMP - 199)) | (1 << (SqlParser.DATETIME - 199)) | (1 << (SqlParser.YEAR - 199)) | (1 << (SqlParser.CHAR - 199)) | (1 << (SqlParser.BINARY - 199)) | (1 << (SqlParser.TEXT - 199)) | (1 << (SqlParser.ENUM - 199)) | (1 << (SqlParser.SERIAL - 199)))) !== 0) || ((((_la - 233)) & ~0x1F) === 0 && ((1 << (_la - 233)) & ((1 << (SqlParser.JSON_VALID - 233)) | (1 << (SqlParser.JSON_SCHEMA_VALID - 233)) | (1 << (SqlParser.AVG - 233)) | (1 << (SqlParser.BIT_AND - 233)) | (1 << (SqlParser.BIT_OR - 233)) | (1 << (SqlParser.BIT_XOR - 233)) | (1 << (SqlParser.COUNT - 233)) | (1 << (SqlParser.GROUP_CONCAT - 233)) | (1 << (SqlParser.MAX - 233)) | (1 << (SqlParser.MIN - 233)) | (1 << (SqlParser.STD - 233)) | (1 << (SqlParser.STDDEV - 233)) | (1 << (SqlParser.STDDEV_POP - 233)) | (1 << (SqlParser.STDDEV_SAMP - 233)) | (1 << (SqlParser.SUM - 233)) | (1 << (SqlParser.VAR_POP - 233)) | (1 << (SqlParser.VAR_SAMP - 233)) | (1 << (SqlParser.VARIANCE - 233)) | (1 << (SqlParser.CURRENT_DATE - 233)) | (1 << (SqlParser.CURRENT_TIME - 233)) | (1 << (SqlParser.CURRENT_TIMESTAMP - 233)) | (1 << (SqlParser.LOCALTIME - 233)) | (1 << (SqlParser.CURDATE - 233)) | (1 << (SqlParser.CURTIME - 233)) | (1 << (SqlParser.DATE_ADD - 233)) | (1 << (SqlParser.DATE_SUB - 233)) | (1 << (SqlParser.EXTRACT - 233)) | (1 << (SqlParser.LOCALTIMESTAMP - 233)) | (1 << (SqlParser.NOW - 233)) | (1 << (SqlParser.POSITION - 233)) | (1 << (SqlParser.SUBSTR - 233)) | (1 << (SqlParser.SUBSTRING - 233)))) !== 0) || ((((_la - 265)) & ~0x1F) === 0 && ((1 << (_la - 265)) & ((1 << (SqlParser.SYSDATE - 265)) | (1 << (SqlParser.TRIM - 265)) | (1 << (SqlParser.UTC_DATE - 265)) | (1 << (SqlParser.UTC_TIME - 265)) | (1 << (SqlParser.UTC_TIMESTAMP - 265)) | (1 << (SqlParser.ACCOUNT - 265)) | (1 << (SqlParser.ACTION - 265)) | (1 << (SqlParser.AFTER - 265)) | (1 << (SqlParser.AGGREGATE - 265)) | (1 << (SqlParser.ALGORITHM - 265)) | (1 << (SqlParser.ANY - 265)) | (1 << (SqlParser.AT - 265)) | (1 << (SqlParser.AUTHORS - 265)) | (1 << (SqlParser.AUTOCOMMIT - 265)) | (1 << (SqlParser.AUTOEXTEND_SIZE - 265)) | (1 << (SqlParser.AUTO_INCREMENT - 265)) | (1 << (SqlParser.AVG_ROW_LENGTH - 265)) | (1 << (SqlParser.BEGIN - 265)) | (1 << (SqlParser.BINLOG - 265)) | (1 << (SqlParser.BIT - 265)) | (1 << (SqlParser.BLOCK - 265)) | (1 << (SqlParser.BOOL - 265)) | (1 << (SqlParser.BOOLEAN - 265)) | (1 << (SqlParser.BTREE - 265)) | (1 << (SqlParser.CACHE - 265)) | (1 << (SqlParser.CASCADED - 265)) | (1 << (SqlParser.CHAIN - 265)) | (1 << (SqlParser.CHANGED - 265)) | (1 << (SqlParser.CHANNEL - 265)) | (1 << (SqlParser.CHECKSUM - 265)) | (1 << (SqlParser.PAGE_CHECKSUM - 265)) | (1 << (SqlParser.CIPHER - 265)))) !== 0) || ((((_la - 297)) & ~0x1F) === 0 && ((1 << (_la - 297)) & ((1 << (SqlParser.CLASS_ORIGIN - 297)) | (1 << (SqlParser.CLIENT - 297)) | (1 << (SqlParser.CLOSE - 297)) | (1 << (SqlParser.COALESCE - 297)) | (1 << (SqlParser.CODE - 297)) | (1 << (SqlParser.COLUMNS - 297)) | (1 << (SqlParser.COLUMN_FORMAT - 297)) | (1 << (SqlParser.COLUMN_NAME - 297)) | (1 << (SqlParser.COMMENT - 297)) | (1 << (SqlParser.COMMIT - 297)) | (1 << (SqlParser.COMPACT - 297)) | (1 << (SqlParser.COMPLETION - 297)) | (1 << (SqlParser.COMPRESSED - 297)) | (1 << (SqlParser.COMPRESSION - 297)) | (1 << (SqlParser.CONCURRENT - 297)) | (1 << (SqlParser.CONNECTION - 297)) | (1 << (SqlParser.CONSISTENT - 297)) | (1 << (SqlParser.CONSTRAINT_CATALOG - 297)) | (1 << (SqlParser.CONSTRAINT_SCHEMA - 297)) | (1 << (SqlParser.CONSTRAINT_NAME - 297)) | (1 << (SqlParser.CONTAINS - 297)) | (1 << (SqlParser.CONTEXT - 297)) | (1 << (SqlParser.CONTRIBUTORS - 297)) | (1 << (SqlParser.COPY - 297)) | (1 << (SqlParser.CPU - 297)) | (1 << (SqlParser.CURSOR_NAME - 297)) | (1 << (SqlParser.DATA - 297)) | (1 << (SqlParser.DATAFILE - 297)) | (1 << (SqlParser.DEALLOCATE - 297)) | (1 << (SqlParser.DEFAULT_AUTH - 297)) | (1 << (SqlParser.DEFINER - 297)) | (1 << (SqlParser.DELAY_KEY_WRITE - 297)))) !== 0) || ((((_la - 329)) & ~0x1F) === 0 && ((1 << (_la - 329)) & ((1 << (SqlParser.DES_KEY_FILE - 329)) | (1 << (SqlParser.DIRECTORY - 329)) | (1 << (SqlParser.DISABLE - 329)) | (1 << (SqlParser.DISCARD - 329)) | (1 << (SqlParser.DISK - 329)) | (1 << (SqlParser.DO - 329)) | (1 << (SqlParser.DUMPFILE - 329)) | (1 << (SqlParser.DUPLICATE - 329)) | (1 << (SqlParser.DYNAMIC - 329)) | (1 << (SqlParser.ENABLE - 329)) | (1 << (SqlParser.ENCRYPTION - 329)) | (1 << (SqlParser.END - 329)) | (1 << (SqlParser.ENDS - 329)) | (1 << (SqlParser.ENGINE - 329)) | (1 << (SqlParser.ENGINES - 329)) | (1 << (SqlParser.ERROR - 329)) | (1 << (SqlParser.ERRORS - 329)) | (1 << (SqlParser.ESCAPE - 329)) | (1 << (SqlParser.EVEN - 329)) | (1 << (SqlParser.EVENT - 329)) | (1 << (SqlParser.EVENTS - 329)) | (1 << (SqlParser.EVERY - 329)) | (1 << (SqlParser.EXCHANGE - 329)) | (1 << (SqlParser.EXCLUSIVE - 329)) | (1 << (SqlParser.EXPIRE - 329)) | (1 << (SqlParser.EXPORT - 329)) | (1 << (SqlParser.EXTENDED - 329)) | (1 << (SqlParser.EXTENT_SIZE - 329)) | (1 << (SqlParser.FAST - 329)) | (1 << (SqlParser.FAULTS - 329)) | (1 << (SqlParser.FIELDS - 329)) | (1 << (SqlParser.FILE_BLOCK_SIZE - 329)))) !== 0) || ((((_la - 361)) & ~0x1F) === 0 && ((1 << (_la - 361)) & ((1 << (SqlParser.FILTER - 361)) | (1 << (SqlParser.FIRST - 361)) | (1 << (SqlParser.FIXED - 361)) | (1 << (SqlParser.FLUSH - 361)) | (1 << (SqlParser.FOLLOWS - 361)) | (1 << (SqlParser.FOUND - 361)) | (1 << (SqlParser.FULL - 361)) | (1 << (SqlParser.FUNCTION - 361)) | (1 << (SqlParser.GENERAL - 361)) | (1 << (SqlParser.GLOBAL - 361)) | (1 << (SqlParser.GRANTS - 361)) | (1 << (SqlParser.GROUP_REPLICATION - 361)) | (1 << (SqlParser.HANDLER - 361)) | (1 << (SqlParser.HASH - 361)) | (1 << (SqlParser.HELP - 361)) | (1 << (SqlParser.HOST - 361)) | (1 << (SqlParser.HOSTS - 361)) | (1 << (SqlParser.IDENTIFIED - 361)) | (1 << (SqlParser.IGNORE_SERVER_IDS - 361)) | (1 << (SqlParser.IMPORT - 361)) | (1 << (SqlParser.INDEXES - 361)) | (1 << (SqlParser.INITIAL_SIZE - 361)) | (1 << (SqlParser.INPLACE - 361)) | (1 << (SqlParser.INSERT_METHOD - 361)) | (1 << (SqlParser.INSTALL - 361)) | (1 << (SqlParser.INSTANCE - 361)) | (1 << (SqlParser.INVISIBLE - 361)) | (1 << (SqlParser.INVOKER - 361)) | (1 << (SqlParser.IO - 361)) | (1 << (SqlParser.IO_THREAD - 361)) | (1 << (SqlParser.IPC - 361)) | (1 << (SqlParser.ISOLATION - 361)))) !== 0) || ((((_la - 393)) & ~0x1F) === 0 && ((1 << (_la - 393)) & ((1 << (SqlParser.ISSUER - 393)) | (1 << (SqlParser.JSON - 393)) | (1 << (SqlParser.KEY_BLOCK_SIZE - 393)) | (1 << (SqlParser.LANGUAGE - 393)) | (1 << (SqlParser.LAST - 393)) | (1 << (SqlParser.LEAVES - 393)) | (1 << (SqlParser.LESS - 393)) | (1 << (SqlParser.LEVEL - 393)) | (1 << (SqlParser.LIST - 393)) | (1 << (SqlParser.LOCAL - 393)) | (1 << (SqlParser.LOGFILE - 393)) | (1 << (SqlParser.LOGS - 393)) | (1 << (SqlParser.MASTER - 393)) | (1 << (SqlParser.MASTER_AUTO_POSITION - 393)) | (1 << (SqlParser.MASTER_CONNECT_RETRY - 393)) | (1 << (SqlParser.MASTER_DELAY - 393)) | (1 << (SqlParser.MASTER_HEARTBEAT_PERIOD - 393)) | (1 << (SqlParser.MASTER_HOST - 393)) | (1 << (SqlParser.MASTER_LOG_FILE - 393)) | (1 << (SqlParser.MASTER_LOG_POS - 393)) | (1 << (SqlParser.MASTER_PASSWORD - 393)) | (1 << (SqlParser.MASTER_PORT - 393)) | (1 << (SqlParser.MASTER_RETRY_COUNT - 393)) | (1 << (SqlParser.MASTER_SSL - 393)) | (1 << (SqlParser.MASTER_SSL_CA - 393)) | (1 << (SqlParser.MASTER_SSL_CAPATH - 393)) | (1 << (SqlParser.MASTER_SSL_CERT - 393)) | (1 << (SqlParser.MASTER_SSL_CIPHER - 393)) | (1 << (SqlParser.MASTER_SSL_CRL - 393)) | (1 << (SqlParser.MASTER_SSL_CRLPATH - 393)) | (1 << (SqlParser.MASTER_SSL_KEY - 393)) | (1 << (SqlParser.MASTER_TLS_VERSION - 393)))) !== 0) || ((((_la - 425)) & ~0x1F) === 0 && ((1 << (_la - 425)) & ((1 << (SqlParser.MASTER_USER - 425)) | (1 << (SqlParser.MAX_CONNECTIONS_PER_HOUR - 425)) | (1 << (SqlParser.MAX_QUERIES_PER_HOUR - 425)) | (1 << (SqlParser.MAX_ROWS - 425)) | (1 << (SqlParser.MAX_SIZE - 425)) | (1 << (SqlParser.MAX_UPDATES_PER_HOUR - 425)) | (1 << (SqlParser.MAX_USER_CONNECTIONS - 425)) | (1 << (SqlParser.MEDIUM - 425)) | (1 << (SqlParser.MERGE - 425)) | (1 << (SqlParser.MESSAGE_TEXT - 425)) | (1 << (SqlParser.MID - 425)) | (1 << (SqlParser.MIGRATE - 425)) | (1 << (SqlParser.MIN_ROWS - 425)) | (1 << (SqlParser.MODE - 425)) | (1 << (SqlParser.MODIFY - 425)) | (1 << (SqlParser.MUTEX - 425)) | (1 << (SqlParser.MYSQL - 425)) | (1 << (SqlParser.MYSQL_ERRNO - 425)) | (1 << (SqlParser.NAME - 425)) | (1 << (SqlParser.NAMES - 425)) | (1 << (SqlParser.NCHAR - 425)) | (1 << (SqlParser.NEVER - 425)) | (1 << (SqlParser.NEXT - 425)) | (1 << (SqlParser.NO - 425)) | (1 << (SqlParser.NODEGROUP - 425)) | (1 << (SqlParser.NONE - 425)) | (1 << (SqlParser.OFFLINE - 425)) | (1 << (SqlParser.OFFSET - 425)) | (1 << (SqlParser.OJ - 425)) | (1 << (SqlParser.OLD_PASSWORD - 425)) | (1 << (SqlParser.ONE - 425)) | (1 << (SqlParser.ONLINE - 425)))) !== 0) || ((((_la - 457)) & ~0x1F) === 0 && ((1 << (_la - 457)) & ((1 << (SqlParser.ONLY - 457)) | (1 << (SqlParser.OPEN - 457)) | (1 << (SqlParser.OPTIMIZER_COSTS - 457)) | (1 << (SqlParser.OPTIONS - 457)) | (1 << (SqlParser.OWNER - 457)) | (1 << (SqlParser.PACK_KEYS - 457)) | (1 << (SqlParser.PAGE - 457)) | (1 << (SqlParser.PARSER - 457)) | (1 << (SqlParser.PARTIAL - 457)) | (1 << (SqlParser.PARTITIONING - 457)) | (1 << (SqlParser.PARTITIONS - 457)) | (1 << (SqlParser.PASSWORD - 457)) | (1 << (SqlParser.PHASE - 457)) | (1 << (SqlParser.PLUGIN - 457)) | (1 << (SqlParser.PLUGIN_DIR - 457)) | (1 << (SqlParser.PLUGINS - 457)) | (1 << (SqlParser.PORT - 457)) | (1 << (SqlParser.PRECEDES - 457)) | (1 << (SqlParser.PREPARE - 457)) | (1 << (SqlParser.PRESERVE - 457)) | (1 << (SqlParser.PREV - 457)) | (1 << (SqlParser.PROCESSLIST - 457)) | (1 << (SqlParser.PROFILE - 457)) | (1 << (SqlParser.PROFILES - 457)) | (1 << (SqlParser.PROXY - 457)) | (1 << (SqlParser.QUERY - 457)) | (1 << (SqlParser.QUICK - 457)) | (1 << (SqlParser.REBUILD - 457)) | (1 << (SqlParser.RECOVER - 457)) | (1 << (SqlParser.REDO_BUFFER_SIZE - 457)) | (1 << (SqlParser.REDUNDANT - 457)) | (1 << (SqlParser.RELAY - 457)))) !== 0) || ((((_la - 489)) & ~0x1F) === 0 && ((1 << (_la - 489)) & ((1 << (SqlParser.RELAY_LOG_FILE - 489)) | (1 << (SqlParser.RELAY_LOG_POS - 489)) | (1 << (SqlParser.RELAYLOG - 489)) | (1 << (SqlParser.REMOVE - 489)) | (1 << (SqlParser.REORGANIZE - 489)) | (1 << (SqlParser.REPAIR - 489)) | (1 << (SqlParser.REPLICATE_DO_DB - 489)) | (1 << (SqlParser.REPLICATE_DO_TABLE - 489)) | (1 << (SqlParser.REPLICATE_IGNORE_DB - 489)) | (1 << (SqlParser.REPLICATE_IGNORE_TABLE - 489)) | (1 << (SqlParser.REPLICATE_REWRITE_DB - 489)) | (1 << (SqlParser.REPLICATE_WILD_DO_TABLE - 489)) | (1 << (SqlParser.REPLICATE_WILD_IGNORE_TABLE - 489)) | (1 << (SqlParser.REPLICATION - 489)) | (1 << (SqlParser.RESET - 489)) | (1 << (SqlParser.RESUME - 489)) | (1 << (SqlParser.RETURNED_SQLSTATE - 489)) | (1 << (SqlParser.RETURNS - 489)) | (1 << (SqlParser.ROLE - 489)) | (1 << (SqlParser.ROLLBACK - 489)) | (1 << (SqlParser.ROLLUP - 489)) | (1 << (SqlParser.ROTATE - 489)) | (1 << (SqlParser.ROW - 489)) | (1 << (SqlParser.ROWS - 489)) | (1 << (SqlParser.ROW_FORMAT - 489)) | (1 << (SqlParser.SAVEPOINT - 489)) | (1 << (SqlParser.SCHEDULE - 489)) | (1 << (SqlParser.SECURITY - 489)) | (1 << (SqlParser.SERVER - 489)) | (1 << (SqlParser.SESSION - 489)) | (1 << (SqlParser.SHARE - 489)) | (1 << (SqlParser.SHARED - 489)))) !== 0) || ((((_la - 521)) & ~0x1F) === 0 && ((1 << (_la - 521)) & ((1 << (SqlParser.SIGNED - 521)) | (1 << (SqlParser.SIMPLE - 521)) | (1 << (SqlParser.SLAVE - 521)) | (1 << (SqlParser.SLOW - 521)) | (1 << (SqlParser.SNAPSHOT - 521)) | (1 << (SqlParser.SOCKET - 521)) | (1 << (SqlParser.SOME - 521)) | (1 << (SqlParser.SONAME - 521)) | (1 << (SqlParser.SOUNDS - 521)) | (1 << (SqlParser.SOURCE - 521)) | (1 << (SqlParser.SQL_AFTER_GTIDS - 521)) | (1 << (SqlParser.SQL_AFTER_MTS_GAPS - 521)) | (1 << (SqlParser.SQL_BEFORE_GTIDS - 521)) | (1 << (SqlParser.SQL_BUFFER_RESULT - 521)) | (1 << (SqlParser.SQL_CACHE - 521)) | (1 << (SqlParser.SQL_NO_CACHE - 521)) | (1 << (SqlParser.SQL_THREAD - 521)) | (1 << (SqlParser.START - 521)) | (1 << (SqlParser.STARTS - 521)) | (1 << (SqlParser.STATS_AUTO_RECALC - 521)) | (1 << (SqlParser.STATS_PERSISTENT - 521)) | (1 << (SqlParser.STATS_SAMPLE_PAGES - 521)) | (1 << (SqlParser.STATUS - 521)) | (1 << (SqlParser.STOP - 521)) | (1 << (SqlParser.STORAGE - 521)) | (1 << (SqlParser.STRING - 521)) | (1 << (SqlParser.SUBCLASS_ORIGIN - 521)) | (1 << (SqlParser.SUBJECT - 521)) | (1 << (SqlParser.SUBPARTITION - 521)) | (1 << (SqlParser.SUBPARTITIONS - 521)) | (1 << (SqlParser.SUSPEND - 521)))) !== 0) || ((((_la - 553)) & ~0x1F) === 0 && ((1 << (_la - 553)) & ((1 << (SqlParser.SWAPS - 553)) | (1 << (SqlParser.SWITCHES - 553)) | (1 << (SqlParser.TABLE_NAME - 553)) | (1 << (SqlParser.TABLESPACE - 553)) | (1 << (SqlParser.TEMPORARY - 553)) | (1 << (SqlParser.TEMPTABLE - 553)) | (1 << (SqlParser.THAN - 553)) | (1 << (SqlParser.TRADITIONAL - 553)) | (1 << (SqlParser.TRANSACTION - 553)) | (1 << (SqlParser.TRANSACTIONAL - 553)) | (1 << (SqlParser.TRIGGERS - 553)) | (1 << (SqlParser.TRUNCATE - 553)) | (1 << (SqlParser.UNDEFINED - 553)) | (1 << (SqlParser.UNDOFILE - 553)) | (1 << (SqlParser.UNDO_BUFFER_SIZE - 553)) | (1 << (SqlParser.UNINSTALL - 553)) | (1 << (SqlParser.UNKNOWN - 553)) | (1 << (SqlParser.UNTIL - 553)) | (1 << (SqlParser.UPGRADE - 553)) | (1 << (SqlParser.USER - 553)) | (1 << (SqlParser.USE_FRM - 553)) | (1 << (SqlParser.USER_RESOURCES - 553)) | (1 << (SqlParser.VALIDATION - 553)) | (1 << (SqlParser.VALUE - 553)) | (1 << (SqlParser.VARIABLES - 553)) | (1 << (SqlParser.VIEW - 553)) | (1 << (SqlParser.VISIBLE - 553)) | (1 << (SqlParser.WAIT - 553)) | (1 << (SqlParser.WARNINGS - 553)) | (1 << (SqlParser.WITHOUT - 553)) | (1 << (SqlParser.WORK - 553)))) !== 0) || ((((_la - 585)) & ~0x1F) === 0 && ((1 << (_la - 585)) & ((1 << (SqlParser.WRAPPER - 585)) | (1 << (SqlParser.X509 - 585)) | (1 << (SqlParser.XA - 585)) | (1 << (SqlParser.XML - 585)) | (1 << (SqlParser.INTERNAL - 585)) | (1 << (SqlParser.QUARTER - 585)) | (1 << (SqlParser.MONTH - 585)) | (1 << (SqlParser.DAY - 585)) | (1 << (SqlParser.HOUR - 585)) | (1 << (SqlParser.MINUTE - 585)) | (1 << (SqlParser.WEEK - 585)) | (1 << (SqlParser.SECOND - 585)) | (1 << (SqlParser.MICROSECOND - 585)) | (1 << (SqlParser.TABLES - 585)) | (1 << (SqlParser.ROUTINE - 585)) | (1 << (SqlParser.EXECUTE - 585)) | (1 << (SqlParser.FILE - 585)) | (1 << (SqlParser.PROCESS - 585)) | (1 << (SqlParser.RELOAD - 585)) | (1 << (SqlParser.SHUTDOWN - 585)) | (1 << (SqlParser.SUPER - 585)) | (1 << (SqlParser.PRIVILEGES - 585)) | (1 << (SqlParser.AUDIT_ADMIN - 585)) | (1 << (SqlParser.BACKUP_ADMIN - 585)) | (1 << (SqlParser.BINLOG_ADMIN - 585)) | (1 << (SqlParser.BINLOG_ENCRYPTION_ADMIN - 585)) | (1 << (SqlParser.CLONE_ADMIN - 585)))) !== 0) || ((((_la - 617)) & ~0x1F) === 0 && ((1 << (_la - 617)) & ((1 << (SqlParser.CONNECTION_ADMIN - 617)) | (1 << (SqlParser.ENCRYPTION_KEY_ADMIN - 617)) | (1 << (SqlParser.FIREWALL_ADMIN - 617)) | (1 << (SqlParser.FIREWALL_USER - 617)) | (1 << (SqlParser.GROUP_REPLICATION_ADMIN - 617)) | (1 << (SqlParser.INNODB_REDO_LOG_ARCHIVE - 617)) | (1 << (SqlParser.NDB_STORED_USER - 617)) | (1 << (SqlParser.PERSIST_RO_VARIABLES_ADMIN - 617)) | (1 << (SqlParser.REPLICATION_APPLIER - 617)) | (1 << (SqlParser.REPLICATION_SLAVE_ADMIN - 617)) | (1 << (SqlParser.RESOURCE_GROUP_ADMIN - 617)) | (1 << (SqlParser.RESOURCE_GROUP_USER - 617)) | (1 << (SqlParser.ROLE_ADMIN - 617)) | (1 << (SqlParser.SESSION_VARIABLES_ADMIN - 617)) | (1 << (SqlParser.SET_USER_ID - 617)) | (1 << (SqlParser.SHOW_ROUTINE - 617)) | (1 << (SqlParser.SYSTEM_VARIABLES_ADMIN - 617)) | (1 << (SqlParser.TABLE_ENCRYPTION_ADMIN - 617)) | (1 << (SqlParser.VERSION_TOKEN_ADMIN - 617)) | (1 << (SqlParser.XA_RECOVER_ADMIN - 617)) | (1 << (SqlParser.ARMSCII8 - 617)) | (1 << (SqlParser.ASCII - 617)) | (1 << (SqlParser.BIG5 - 617)) | (1 << (SqlParser.CP1250 - 617)) | (1 << (SqlParser.CP1251 - 617)) | (1 << (SqlParser.CP1256 - 617)) | (1 << (SqlParser.CP1257 - 617)) | (1 << (SqlParser.CP850 - 617)) | (1 << (SqlParser.CP852 - 617)) | (1 << (SqlParser.CP866 - 617)) | (1 << (SqlParser.CP932 - 617)) | (1 << (SqlParser.DEC8 - 617)))) !== 0) || ((((_la - 649)) & ~0x1F) === 0 && ((1 << (_la - 649)) & ((1 << (SqlParser.EUCJPMS - 649)) | (1 << (SqlParser.EUCKR - 649)) | (1 << (SqlParser.GB2312 - 649)) | (1 << (SqlParser.GBK - 649)) | (1 << (SqlParser.GEOSTD8 - 649)) | (1 << (SqlParser.GREEK - 649)) | (1 << (SqlParser.HEBREW - 649)) | (1 << (SqlParser.HP8 - 649)) | (1 << (SqlParser.KEYBCS2 - 649)) | (1 << (SqlParser.KOI8R - 649)) | (1 << (SqlParser.KOI8U - 649)) | (1 << (SqlParser.LATIN1 - 649)) | (1 << (SqlParser.LATIN2 - 649)) | (1 << (SqlParser.LATIN5 - 649)) | (1 << (SqlParser.LATIN7 - 649)) | (1 << (SqlParser.MACCE - 649)) | (1 << (SqlParser.MACROMAN - 649)) | (1 << (SqlParser.SJIS - 649)) | (1 << (SqlParser.SWE7 - 649)) | (1 << (SqlParser.TIS620 - 649)) | (1 << (SqlParser.UCS2 - 649)) | (1 << (SqlParser.UJIS - 649)) | (1 << (SqlParser.UTF16 - 649)) | (1 << (SqlParser.UTF16LE - 649)) | (1 << (SqlParser.UTF32 - 649)) | (1 << (SqlParser.UTF8 - 649)) | (1 << (SqlParser.UTF8MB3 - 649)) | (1 << (SqlParser.UTF8MB4 - 649)) | (1 << (SqlParser.ARCHIVE - 649)) | (1 << (SqlParser.BLACKHOLE - 649)) | (1 << (SqlParser.CSV - 649)) | (1 << (SqlParser.FEDERATED - 649)))) !== 0) || ((((_la - 681)) & ~0x1F) === 0 && ((1 << (_la - 681)) & ((1 << (SqlParser.INNODB - 681)) | (1 << (SqlParser.MEMORY - 681)) | (1 << (SqlParser.MRG_MYISAM - 681)) | (1 << (SqlParser.MYISAM - 681)) | (1 << (SqlParser.NDB - 681)) | (1 << (SqlParser.NDBCLUSTER - 681)) | (1 << (SqlParser.PERFORMANCE_SCHEMA - 681)) | (1 << (SqlParser.TOKUDB - 681)) | (1 << (SqlParser.REPEATABLE - 681)) | (1 << (SqlParser.COMMITTED - 681)) | (1 << (SqlParser.UNCOMMITTED - 681)) | (1 << (SqlParser.SERIALIZABLE - 681)) | (1 << (SqlParser.GEOMETRYCOLLECTION - 681)) | (1 << (SqlParser.LINESTRING - 681)) | (1 << (SqlParser.MULTILINESTRING - 681)) | (1 << (SqlParser.MULTIPOINT - 681)) | (1 << (SqlParser.MULTIPOLYGON - 681)) | (1 << (SqlParser.POINT - 681)) | (1 << (SqlParser.POLYGON - 681)) | (1 << (SqlParser.ABS - 681)) | (1 << (SqlParser.ACOS - 681)) | (1 << (SqlParser.ADDDATE - 681)) | (1 << (SqlParser.ADDTIME - 681)) | (1 << (SqlParser.AES_DECRYPT - 681)) | (1 << (SqlParser.AES_ENCRYPT - 681)) | (1 << (SqlParser.AREA - 681)) | (1 << (SqlParser.ASBINARY - 681)) | (1 << (SqlParser.ASIN - 681)) | (1 << (SqlParser.ASTEXT - 681)) | (1 << (SqlParser.ASWKB - 681)))) !== 0) || ((((_la - 713)) & ~0x1F) === 0 && ((1 << (_la - 713)) & ((1 << (SqlParser.ASWKT - 713)) | (1 << (SqlParser.ASYMMETRIC_DECRYPT - 713)) | (1 << (SqlParser.ASYMMETRIC_DERIVE - 713)) | (1 << (SqlParser.ASYMMETRIC_ENCRYPT - 713)) | (1 << (SqlParser.ASYMMETRIC_SIGN - 713)) | (1 << (SqlParser.ASYMMETRIC_VERIFY - 713)) | (1 << (SqlParser.ATAN - 713)) | (1 << (SqlParser.ATAN2 - 713)) | (1 << (SqlParser.BENCHMARK - 713)) | (1 << (SqlParser.BIN - 713)) | (1 << (SqlParser.BIT_COUNT - 713)) | (1 << (SqlParser.BIT_LENGTH - 713)) | (1 << (SqlParser.BUFFER - 713)) | (1 << (SqlParser.CATALOG_NAME - 713)) | (1 << (SqlParser.CEIL - 713)) | (1 << (SqlParser.CEILING - 713)) | (1 << (SqlParser.CENTROID - 713)) | (1 << (SqlParser.CHARACTER_LENGTH - 713)) | (1 << (SqlParser.CHARSET - 713)) | (1 << (SqlParser.CHAR_LENGTH - 713)) | (1 << (SqlParser.COERCIBILITY - 713)) | (1 << (SqlParser.COLLATION - 713)) | (1 << (SqlParser.COMPRESS - 713)) | (1 << (SqlParser.CONCAT - 713)) | (1 << (SqlParser.CONCAT_WS - 713)) | (1 << (SqlParser.CONNECTION_ID - 713)) | (1 << (SqlParser.CONV - 713)) | (1 << (SqlParser.CONVERT_TZ - 713)) | (1 << (SqlParser.COS - 713)) | (1 << (SqlParser.COT - 713)) | (1 << (SqlParser.CRC32 - 713)) | (1 << (SqlParser.CREATE_ASYMMETRIC_PRIV_KEY - 713)))) !== 0) || ((((_la - 745)) & ~0x1F) === 0 && ((1 << (_la - 745)) & ((1 << (SqlParser.CREATE_ASYMMETRIC_PUB_KEY - 745)) | (1 << (SqlParser.CREATE_DH_PARAMETERS - 745)) | (1 << (SqlParser.CREATE_DIGEST - 745)) | (1 << (SqlParser.CROSSES - 745)) | (1 << (SqlParser.DATEDIFF - 745)) | (1 << (SqlParser.DATE_FORMAT - 745)) | (1 << (SqlParser.DAYNAME - 745)) | (1 << (SqlParser.DAYOFMONTH - 745)) | (1 << (SqlParser.DAYOFWEEK - 745)) | (1 << (SqlParser.DAYOFYEAR - 745)) | (1 << (SqlParser.DECODE - 745)) | (1 << (SqlParser.DEGREES - 745)) | (1 << (SqlParser.DES_DECRYPT - 745)) | (1 << (SqlParser.DES_ENCRYPT - 745)) | (1 << (SqlParser.DIMENSION - 745)) | (1 << (SqlParser.DISJOINT - 745)) | (1 << (SqlParser.ELT - 745)) | (1 << (SqlParser.ENCODE - 745)) | (1 << (SqlParser.ENCRYPT - 745)) | (1 << (SqlParser.ENDPOINT - 745)) | (1 << (SqlParser.ENVELOPE - 745)) | (1 << (SqlParser.EQUALS - 745)) | (1 << (SqlParser.EXP - 745)) | (1 << (SqlParser.EXPORT_SET - 745)) | (1 << (SqlParser.EXTERIORRING - 745)) | (1 << (SqlParser.EXTRACTVALUE - 745)) | (1 << (SqlParser.FIELD - 745)) | (1 << (SqlParser.FIND_IN_SET - 745)) | (1 << (SqlParser.FLOOR - 745)) | (1 << (SqlParser.FORMAT - 745)) | (1 << (SqlParser.FOUND_ROWS - 745)) | (1 << (SqlParser.FROM_BASE64 - 745)))) !== 0) || ((((_la - 777)) & ~0x1F) === 0 && ((1 << (_la - 777)) & ((1 << (SqlParser.FROM_DAYS - 777)) | (1 << (SqlParser.FROM_UNIXTIME - 777)) | (1 << (SqlParser.GEOMCOLLFROMTEXT - 777)) | (1 << (SqlParser.GEOMCOLLFROMWKB - 777)) | (1 << (SqlParser.GEOMETRYCOLLECTIONFROMTEXT - 777)) | (1 << (SqlParser.GEOMETRYCOLLECTIONFROMWKB - 777)) | (1 << (SqlParser.GEOMETRYFROMTEXT - 777)) | (1 << (SqlParser.GEOMETRYFROMWKB - 777)) | (1 << (SqlParser.GEOMETRYN - 777)) | (1 << (SqlParser.GEOMETRYTYPE - 777)) | (1 << (SqlParser.GEOMFROMTEXT - 777)) | (1 << (SqlParser.GEOMFROMWKB - 777)) | (1 << (SqlParser.GET_FORMAT - 777)) | (1 << (SqlParser.GET_LOCK - 777)) | (1 << (SqlParser.GLENGTH - 777)) | (1 << (SqlParser.GREATEST - 777)) | (1 << (SqlParser.GTID_SUBSET - 777)) | (1 << (SqlParser.GTID_SUBTRACT - 777)) | (1 << (SqlParser.HEX - 777)) | (1 << (SqlParser.IFNULL - 777)) | (1 << (SqlParser.INET6_ATON - 777)) | (1 << (SqlParser.INET6_NTOA - 777)) | (1 << (SqlParser.INET_ATON - 777)) | (1 << (SqlParser.INET_NTOA - 777)) | (1 << (SqlParser.INSTR - 777)) | (1 << (SqlParser.INTERIORRINGN - 777)) | (1 << (SqlParser.INTERSECTS - 777)) | (1 << (SqlParser.ISCLOSED - 777)) | (1 << (SqlParser.ISEMPTY - 777)) | (1 << (SqlParser.ISNULL - 777)) | (1 << (SqlParser.ISSIMPLE - 777)) | (1 << (SqlParser.IS_FREE_LOCK - 777)))) !== 0) || ((((_la - 809)) & ~0x1F) === 0 && ((1 << (_la - 809)) & ((1 << (SqlParser.IS_IPV4 - 809)) | (1 << (SqlParser.IS_IPV4_COMPAT - 809)) | (1 << (SqlParser.IS_IPV4_MAPPED - 809)) | (1 << (SqlParser.IS_IPV6 - 809)) | (1 << (SqlParser.IS_USED_LOCK - 809)) | (1 << (SqlParser.LAST_INSERT_ID - 809)) | (1 << (SqlParser.LCASE - 809)) | (1 << (SqlParser.LEAST - 809)) | (1 << (SqlParser.LENGTH - 809)) | (1 << (SqlParser.LINEFROMTEXT - 809)) | (1 << (SqlParser.LINEFROMWKB - 809)) | (1 << (SqlParser.LINESTRINGFROMTEXT - 809)) | (1 << (SqlParser.LINESTRINGFROMWKB - 809)) | (1 << (SqlParser.LN - 809)) | (1 << (SqlParser.LOAD_FILE - 809)) | (1 << (SqlParser.LOCATE - 809)) | (1 << (SqlParser.LOG - 809)) | (1 << (SqlParser.LOG10 - 809)) | (1 << (SqlParser.LOG2 - 809)) | (1 << (SqlParser.LOWER - 809)) | (1 << (SqlParser.LPAD - 809)) | (1 << (SqlParser.LTRIM - 809)) | (1 << (SqlParser.MAKEDATE - 809)) | (1 << (SqlParser.MAKETIME - 809)) | (1 << (SqlParser.MAKE_SET - 809)) | (1 << (SqlParser.MASTER_POS_WAIT - 809)) | (1 << (SqlParser.MBRCONTAINS - 809)) | (1 << (SqlParser.MBRDISJOINT - 809)) | (1 << (SqlParser.MBREQUAL - 809)) | (1 << (SqlParser.MBRINTERSECTS - 809)) | (1 << (SqlParser.MBROVERLAPS - 809)) | (1 << (SqlParser.MBRTOUCHES - 809)))) !== 0) || ((((_la - 841)) & ~0x1F) === 0 && ((1 << (_la - 841)) & ((1 << (SqlParser.MBRWITHIN - 841)) | (1 << (SqlParser.MD5 - 841)) | (1 << (SqlParser.MLINEFROMTEXT - 841)) | (1 << (SqlParser.MLINEFROMWKB - 841)) | (1 << (SqlParser.MONTHNAME - 841)) | (1 << (SqlParser.MPOINTFROMTEXT - 841)) | (1 << (SqlParser.MPOINTFROMWKB - 841)) | (1 << (SqlParser.MPOLYFROMTEXT - 841)) | (1 << (SqlParser.MPOLYFROMWKB - 841)) | (1 << (SqlParser.MULTILINESTRINGFROMTEXT - 841)) | (1 << (SqlParser.MULTILINESTRINGFROMWKB - 841)) | (1 << (SqlParser.MULTIPOINTFROMTEXT - 841)) | (1 << (SqlParser.MULTIPOINTFROMWKB - 841)) | (1 << (SqlParser.MULTIPOLYGONFROMTEXT - 841)) | (1 << (SqlParser.MULTIPOLYGONFROMWKB - 841)) | (1 << (SqlParser.NAME_CONST - 841)) | (1 << (SqlParser.NULLIF - 841)) | (1 << (SqlParser.NUMGEOMETRIES - 841)) | (1 << (SqlParser.NUMINTERIORRINGS - 841)) | (1 << (SqlParser.NUMPOINTS - 841)) | (1 << (SqlParser.OCT - 841)) | (1 << (SqlParser.OCTET_LENGTH - 841)) | (1 << (SqlParser.ORD - 841)) | (1 << (SqlParser.OVERLAPS - 841)) | (1 << (SqlParser.PERIOD_ADD - 841)) | (1 << (SqlParser.PERIOD_DIFF - 841)) | (1 << (SqlParser.PI - 841)) | (1 << (SqlParser.POINTFROMTEXT - 841)) | (1 << (SqlParser.POINTFROMWKB - 841)) | (1 << (SqlParser.POINTN - 841)) | (1 << (SqlParser.POLYFROMTEXT - 841)) | (1 << (SqlParser.POLYFROMWKB - 841)))) !== 0) || ((((_la - 873)) & ~0x1F) === 0 && ((1 << (_la - 873)) & ((1 << (SqlParser.POLYGONFROMTEXT - 873)) | (1 << (SqlParser.POLYGONFROMWKB - 873)) | (1 << (SqlParser.POW - 873)) | (1 << (SqlParser.POWER - 873)) | (1 << (SqlParser.QUOTE - 873)) | (1 << (SqlParser.RADIANS - 873)) | (1 << (SqlParser.RAND - 873)) | (1 << (SqlParser.RANDOM_BYTES - 873)) | (1 << (SqlParser.RELEASE_LOCK - 873)) | (1 << (SqlParser.REVERSE - 873)) | (1 << (SqlParser.ROUND - 873)) | (1 << (SqlParser.ROW_COUNT - 873)) | (1 << (SqlParser.RPAD - 873)) | (1 << (SqlParser.RTRIM - 873)) | (1 << (SqlParser.SEC_TO_TIME - 873)) | (1 << (SqlParser.SESSION_USER - 873)) | (1 << (SqlParser.SHA - 873)) | (1 << (SqlParser.SHA1 - 873)) | (1 << (SqlParser.SHA2 - 873)) | (1 << (SqlParser.SCHEMA_NAME - 873)) | (1 << (SqlParser.SIGN - 873)) | (1 << (SqlParser.SIN - 873)) | (1 << (SqlParser.SLEEP - 873)) | (1 << (SqlParser.SOUNDEX - 873)) | (1 << (SqlParser.SQL_THREAD_WAIT_AFTER_GTIDS - 873)) | (1 << (SqlParser.SQRT - 873)) | (1 << (SqlParser.SRID - 873)) | (1 << (SqlParser.STARTPOINT - 873)) | (1 << (SqlParser.STRCMP - 873)) | (1 << (SqlParser.STR_TO_DATE - 873)) | (1 << (SqlParser.ST_AREA - 873)) | (1 << (SqlParser.ST_ASBINARY - 873)))) !== 0) || ((((_la - 905)) & ~0x1F) === 0 && ((1 << (_la - 905)) & ((1 << (SqlParser.ST_ASTEXT - 905)) | (1 << (SqlParser.ST_ASWKB - 905)) | (1 << (SqlParser.ST_ASWKT - 905)) | (1 << (SqlParser.ST_BUFFER - 905)) | (1 << (SqlParser.ST_CENTROID - 905)) | (1 << (SqlParser.ST_CONTAINS - 905)) | (1 << (SqlParser.ST_CROSSES - 905)) | (1 << (SqlParser.ST_DIFFERENCE - 905)) | (1 << (SqlParser.ST_DIMENSION - 905)) | (1 << (SqlParser.ST_DISJOINT - 905)) | (1 << (SqlParser.ST_DISTANCE - 905)) | (1 << (SqlParser.ST_ENDPOINT - 905)) | (1 << (SqlParser.ST_ENVELOPE - 905)) | (1 << (SqlParser.ST_EQUALS - 905)) | (1 << (SqlParser.ST_EXTERIORRING - 905)) | (1 << (SqlParser.ST_GEOMCOLLFROMTEXT - 905)) | (1 << (SqlParser.ST_GEOMCOLLFROMTXT - 905)) | (1 << (SqlParser.ST_GEOMCOLLFROMWKB - 905)) | (1 << (SqlParser.ST_GEOMETRYCOLLECTIONFROMTEXT - 905)) | (1 << (SqlParser.ST_GEOMETRYCOLLECTIONFROMWKB - 905)) | (1 << (SqlParser.ST_GEOMETRYFROMTEXT - 905)) | (1 << (SqlParser.ST_GEOMETRYFROMWKB - 905)) | (1 << (SqlParser.ST_GEOMETRYN - 905)) | (1 << (SqlParser.ST_GEOMETRYTYPE - 905)) | (1 << (SqlParser.ST_GEOMFROMTEXT - 905)) | (1 << (SqlParser.ST_GEOMFROMWKB - 905)) | (1 << (SqlParser.ST_INTERIORRINGN - 905)) | (1 << (SqlParser.ST_INTERSECTION - 905)) | (1 << (SqlParser.ST_INTERSECTS - 905)) | (1 << (SqlParser.ST_ISCLOSED - 905)) | (1 << (SqlParser.ST_ISEMPTY - 905)) | (1 << (SqlParser.ST_ISSIMPLE - 905)))) !== 0) || ((((_la - 937)) & ~0x1F) === 0 && ((1 << (_la - 937)) & ((1 << (SqlParser.ST_LINEFROMTEXT - 937)) | (1 << (SqlParser.ST_LINEFROMWKB - 937)) | (1 << (SqlParser.ST_LINESTRINGFROMTEXT - 937)) | (1 << (SqlParser.ST_LINESTRINGFROMWKB - 937)) | (1 << (SqlParser.ST_NUMGEOMETRIES - 937)) | (1 << (SqlParser.ST_NUMINTERIORRING - 937)) | (1 << (SqlParser.ST_NUMINTERIORRINGS - 937)) | (1 << (SqlParser.ST_NUMPOINTS - 937)) | (1 << (SqlParser.ST_OVERLAPS - 937)) | (1 << (SqlParser.ST_POINTFROMTEXT - 937)) | (1 << (SqlParser.ST_POINTFROMWKB - 937)) | (1 << (SqlParser.ST_POINTN - 937)) | (1 << (SqlParser.ST_POLYFROMTEXT - 937)) | (1 << (SqlParser.ST_POLYFROMWKB - 937)) | (1 << (SqlParser.ST_POLYGONFROMTEXT - 937)) | (1 << (SqlParser.ST_POLYGONFROMWKB - 937)) | (1 << (SqlParser.ST_SRID - 937)) | (1 << (SqlParser.ST_STARTPOINT - 937)) | (1 << (SqlParser.ST_SYMDIFFERENCE - 937)) | (1 << (SqlParser.ST_TOUCHES - 937)) | (1 << (SqlParser.ST_UNION - 937)) | (1 << (SqlParser.ST_WITHIN - 937)) | (1 << (SqlParser.ST_X - 937)) | (1 << (SqlParser.ST_Y - 937)) | (1 << (SqlParser.SUBDATE - 937)) | (1 << (SqlParser.SUBSTRING_INDEX - 937)) | (1 << (SqlParser.SUBTIME - 937)) | (1 << (SqlParser.SYSTEM_USER - 937)) | (1 << (SqlParser.TAN - 937)) | (1 << (SqlParser.TIMEDIFF - 937)) | (1 << (SqlParser.TIMESTAMPADD - 937)) | (1 << (SqlParser.TIMESTAMPDIFF - 937)))) !== 0) || ((((_la - 969)) & ~0x1F) === 0 && ((1 << (_la - 969)) & ((1 << (SqlParser.TIME_FORMAT - 969)) | (1 << (SqlParser.TIME_TO_SEC - 969)) | (1 << (SqlParser.TOUCHES - 969)) | (1 << (SqlParser.TO_BASE64 - 969)) | (1 << (SqlParser.TO_DAYS - 969)) | (1 << (SqlParser.TO_SECONDS - 969)) | (1 << (SqlParser.UCASE - 969)) | (1 << (SqlParser.UNCOMPRESS - 969)) | (1 << (SqlParser.UNCOMPRESSED_LENGTH - 969)) | (1 << (SqlParser.UNHEX - 969)) | (1 << (SqlParser.UNIX_TIMESTAMP - 969)) | (1 << (SqlParser.UPDATEXML - 969)) | (1 << (SqlParser.UPPER - 969)) | (1 << (SqlParser.UUID - 969)) | (1 << (SqlParser.UUID_SHORT - 969)) | (1 << (SqlParser.VALIDATE_PASSWORD_STRENGTH - 969)) | (1 << (SqlParser.VERSION - 969)) | (1 << (SqlParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS - 969)) | (1 << (SqlParser.WEEKDAY - 969)) | (1 << (SqlParser.WEEKOFYEAR - 969)) | (1 << (SqlParser.WEIGHT_STRING - 969)) | (1 << (SqlParser.WITHIN - 969)) | (1 << (SqlParser.YEARWEEK - 969)) | (1 << (SqlParser.Y_FUNCTION - 969)) | (1 << (SqlParser.X_FUNCTION - 969)))) !== 0) || ((((_la - 1006)) & ~0x1F) === 0 && ((1 << (_la - 1006)) & ((1 << (SqlParser.PLUS - 1006)) | (1 << (SqlParser.MINUS - 1006)) | (1 << (SqlParser.EXCLAMATION_SYMBOL - 1006)) | (1 << (SqlParser.BIT_NOT_OP - 1006)) | (1 << (SqlParser.LR_BRACKET - 1006)) | (1 << (SqlParser.ZERO_DECIMAL - 1006)) | (1 << (SqlParser.ONE_DECIMAL - 1006)) | (1 << (SqlParser.TWO_DECIMAL - 1006)) | (1 << (SqlParser.CHARSET_REVERSE_QOUTE_STRING - 1006)) | (1 << (SqlParser.START_NATIONAL_STRING_LITERAL - 1006)) | (1 << (SqlParser.STRING_LITERAL - 1006)) | (1 << (SqlParser.DECIMAL_LITERAL - 1006)) | (1 << (SqlParser.HEXADECIMAL_LITERAL - 1006)))) !== 0) || ((((_la - 1038)) & ~0x1F) === 0 && ((1 << (_la - 1038)) & ((1 << (SqlParser.REAL_LITERAL - 1038)) | (1 << (SqlParser.NULL_SPEC_LITERAL - 1038)) | (1 << (SqlParser.BIT_STRING - 1038)) | (1 << (SqlParser.STRING_CHARSET_NAME - 1038)) | (1 << (SqlParser.ID - 1038)) | (1 << (SqlParser.REVERSE_QUOTE_ID - 1038)) | (1 << (SqlParser.LOCAL_ID - 1038)) | (1 << (SqlParser.GLOBAL_ID - 1038)))) !== 0)) {
{
this.state = 5866;
this.functionArgs();
}
}
this.state = 5869;
this.match(SqlParser.RR_BRACKET);
}
break;
case 4:
_localctx = new UdfFunctionCallContext(_localctx);
this.enterOuterAlt(_localctx, 4);
{
this.state = 5871;
this.fullId();
this.state = 5872;
this.match(SqlParser.LR_BRACKET);
this.state = 5874;
this._errHandler.sync(this);
_la = this._input.LA(1);
if ((((_la) & ~0x1F) === 0 && ((1 << _la) & ((1 << SqlParser.CASE) | (1 << SqlParser.CAST) | (1 << SqlParser.CONVERT))) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & ((1 << (SqlParser.CURRENT - 32)) | (1 << (SqlParser.CURRENT_USER - 32)) | (1 << (SqlParser.DATABASE - 32)) | (1 << (SqlParser.DIAGNOSTICS - 32)) | (1 << (SqlParser.EXISTS - 32)) | (1 << (SqlParser.FALSE - 32)))) !== 0) || ((((_la - 69)) & ~0x1F) === 0 && ((1 << (_la - 69)) & ((1 << (SqlParser.IF - 69)) | (1 << (SqlParser.INSERT - 69)) | (1 << (SqlParser.INTERVAL - 69)) | (1 << (SqlParser.LEFT - 69)))) !== 0) || ((((_la - 102)) & ~0x1F) === 0 && ((1 << (_la - 102)) & ((1 << (SqlParser.NOT - 102)) | (1 << (SqlParser.NULL_LITERAL - 102)) | (1 << (SqlParser.NUMBER - 102)) | (1 << (SqlParser.REPLACE - 102)) | (1 << (SqlParser.RIGHT - 102)))) !== 0) || ((((_la - 151)) & ~0x1F) === 0 && ((1 << (_la - 151)) & ((1 << (SqlParser.STACKED - 151)) | (1 << (SqlParser.TRUE - 151)) | (1 << (SqlParser.VALUES - 151)))) !== 0) || ((((_la - 199)) & ~0x1F) === 0 && ((1 << (_la - 199)) & ((1 << (SqlParser.DATE - 199)) | (1 << (SqlParser.TIME - 199)) | (1 << (SqlParser.TIMESTAMP - 199)) | (1 << (SqlParser.DATETIME - 199)) | (1 << (SqlParser.YEAR - 199)) | (1 << (SqlParser.CHAR - 199)) | (1 << (SqlParser.BINARY - 199)) | (1 << (SqlParser.TEXT - 199)) | (1 << (SqlParser.ENUM - 199)) | (1 << (SqlParser.SERIAL - 199)))) !== 0) || ((((_la - 233)) & ~0x1F) === 0 && ((1 << (_la - 233)) & ((1 << (SqlParser.JSON_VALID - 233)) | (1 << (SqlParser.JSON_SCHEMA_VALID - 233)) | (1 << (SqlParser.AVG - 233)) | (1 << (SqlParser.BIT_AND - 233)) | (1 << (SqlParser.BIT_OR - 233)) | (1 << (SqlParser.BIT_XOR - 233)) | (1 << (SqlParser.COUNT - 233)) | (1 << (SqlParser.GROUP_CONCAT - 233)) | (1 << (SqlParser.MAX - 233)) | (1 << (SqlParser.MIN - 233)) | (1 << (SqlParser.STD - 233)) | (1 << (SqlParser.STDDEV - 233)) | (1 << (SqlParser.STDDEV_POP - 233)) | (1 << (SqlParser.STDDEV_SAMP - 233)) | (1 << (SqlParser.SUM - 233)) | (1 << (SqlParser.VAR_POP - 233)) | (1 << (SqlParser.VAR_SAMP - 233)) | (1 << (SqlParser.VARIANCE - 233)) | (1 << (SqlParser.CURRENT_DATE - 233)) | (1 << (SqlParser.CURRENT_TIME - 233)) | (1 << (SqlParser.CURRENT_TIMESTAMP - 233)) | (1 << (SqlParser.LOCALTIME - 233)) | (1 << (SqlParser.CURDATE - 233)) | (1 << (SqlParser.CURTIME - 233)) | (1 << (SqlParser.DATE_ADD - 233)) | (1 << (SqlParser.DATE_SUB - 233)) | (1 << (SqlParser.EXTRACT - 233)) | (1 << (SqlParser.LOCALTIMESTAMP - 233)) | (1 << (SqlParser.NOW - 233)) | (1 << (SqlParser.POSITION - 233)) | (1 << (SqlParser.SUBSTR - 233)) | (1 << (SqlParser.SUBSTRING - 233)))) !== 0) || ((((_la - 265)) & ~0x1F) === 0 && ((1 << (_la - 265)) & ((1 << (SqlParser.SYSDATE - 265)) | (1 << (SqlParser.TRIM - 265)) | (1 << (SqlParser.UTC_DATE - 265)) | (1 << (SqlParser.UTC_TIME - 265)) | (1 << (SqlParser.UTC_TIMESTAMP - 265)) | (1 << (SqlParser.ACCOUNT - 265)) | (1 << (SqlParser.ACTION - 265)) | (1 << (SqlParser.AFTER - 265)) | (1 << (SqlParser.AGGREGATE - 265)) | (1 << (SqlParser.ALGORITHM - 265)) | (1 << (SqlParser.ANY - 265)) | (1 << (SqlParser.AT - 265)) | (1 << (SqlParser.AUTHORS - 265)) | (1 << (SqlParser.AUTOCOMMIT - 265)) | (1 << (SqlParser.AUTOEXTEND_SIZE - 265)) | (1 << (SqlParser.AUTO_INCREMENT - 265)) | (1 << (SqlParser.AVG_ROW_LENGTH - 265)) | (1 << (SqlParser.BEGIN - 265)) | (1 << (SqlParser.BINLOG - 265)) | (1 << (SqlParser.BIT - 265)) | (1 << (SqlParser.BLOCK - 265)) | (1 << (SqlParser.BOOL - 265)) | (1 << (SqlParser.BOOLEAN - 265)) | (1 << (SqlParser.BTREE - 265)) | (1 << (SqlParser.CACHE - 265)) | (1 << (SqlParser.CASCADED - 265)) | (1 << (SqlParser.CHAIN - 265)) | (1 << (SqlParser.CHANGED - 265)) | (1 << (SqlParser.CHANNEL - 265)) | (1 << (SqlParser.CHECKSUM - 265)) | (1 << (SqlParser.PAGE_CHECKSUM - 265)) | (1 << (SqlParser.CIPHER - 265)))) !== 0) || ((((_la - 297)) & ~0x1F) === 0 && ((1 << (_la - 297)) & ((1 << (SqlParser.CLASS_ORIGIN - 297)) | (1 << (SqlParser.CLIENT - 297)) | (1 << (SqlParser.CLOSE - 297)) | (1 << (SqlParser.COALESCE - 297)) | (1 << (SqlParser.CODE - 297)) | (1 << (SqlParser.COLUMNS - 297)) | (1 << (SqlParser.COLUMN_FORMAT - 297)) | (1 << (SqlParser.COLUMN_NAME - 297)) | (1 << (SqlParser.COMMENT - 297)) | (1 << (SqlParser.COMMIT - 297)) | (1 << (SqlParser.COMPACT - 297)) | (1 << (SqlParser.COMPLETION - 297)) | (1 << (SqlParser.COMPRESSED - 297)) | (1 << (SqlParser.COMPRESSION - 297)) | (1 << (SqlParser.CONCURRENT - 297)) | (1 << (SqlParser.CONNECTION - 297)) | (1 << (SqlParser.CONSISTENT - 297)) | (1 << (SqlParser.CONSTRAINT_CATALOG - 297)) | (1 << (SqlParser.CONSTRAINT_SCHEMA - 297)) | (1 << (SqlParser.CONSTRAINT_NAME - 297)) | (1 << (SqlParser.CONTAINS - 297)) | (1 << (SqlParser.CONTEXT - 297)) | (1 << (SqlParser.CONTRIBUTORS - 297)) | (1 << (SqlParser.COPY - 297)) | (1 << (SqlParser.CPU - 297)) | (1 << (SqlParser.CURSOR_NAME - 297)) | (1 << (SqlParser.DATA - 297)) | (1 << (SqlParser.DATAFILE - 297)) | (1 << (SqlParser.DEALLOCATE - 297)) | (1 << (SqlParser.DEFAULT_AUTH - 297)) | (1 << (SqlParser.DEFINER - 297)) | (1 << (SqlParser.DELAY_KEY_WRITE - 297)))) !== 0) || ((((_la - 329)) & ~0x1F) === 0 && ((1 << (_la - 329)) & ((1 << (SqlParser.DES_KEY_FILE - 329)) | (1 << (SqlParser.DIRECTORY - 329)) | (1 << (SqlParser.DISABLE - 329)) | (1 << (SqlParser.DISCARD - 329)) | (1 << (SqlParser.DISK - 329)) | (1 << (SqlParser.DO - 329)) | (1 << (SqlParser.DUMPFILE - 329)) | (1 << (SqlParser.DUPLICATE - 329)) | (1 << (SqlParser.DYNAMIC - 329)) | (1 << (SqlParser.ENABLE - 329)) | (1 << (SqlParser.ENCRYPTION - 329)) | (1 << (SqlParser.END - 329)) | (1 << (SqlParser.ENDS - 329)) | (1 << (SqlParser.ENGINE - 329)) | (1 << (SqlParser.ENGINES - 329)) | (1 << (SqlParser.ERROR - 329)) | (1 << (SqlParser.ERRORS - 329)) | (1 << (SqlParser.ESCAPE - 329)) | (1 << (SqlParser.EVEN - 329)) | (1 << (SqlParser.EVENT - 329)) | (1 << (SqlParser.EVENTS - 329)) | (1 << (SqlParser.EVERY - 329)) | (1 << (SqlParser.EXCHANGE - 329)) | (1 << (SqlParser.EXCLUSIVE - 329)) | (1 << (SqlParser.EXPIRE - 329)) | (1 << (SqlParser.EXPORT - 329)) | (1 << (SqlParser.EXTENDED - 329)) | (1 << (SqlParser.EXTENT_SIZE - 329)) | (1 << (SqlParser.FAST - 329)) | (1 << (SqlParser.FAULTS - 329)) | (1 << (SqlParser.FIELDS - 329)) | (1 << (SqlParser.FILE_BLOCK_SIZE - 329)))) !== 0) || ((((_la - 361)) & ~0x1F) === 0 && ((1 << (_la - 361)) & ((1 << (SqlParser.FILTER - 361)) | (1 << (SqlParser.FIRST - 361)) | (1 << (SqlParser.FIXED - 361)) | (1 << (SqlParser.FLUSH - 361)) | (1 << (SqlParser.FOLLOWS - 361)) | (1 << (SqlParser.FOUND - 361)) | (1 << (SqlParser.FULL - 361)) | (1 << (SqlParser.FUNCTION - 361)) | (1 << (SqlParser.GENERAL - 361)) | (1 << (SqlParser.GLOBAL - 361)) | (1 << (SqlParser.GRANTS - 361)) | (1 << (SqlParser.GROUP_REPLICATION - 361)) | (1 << (SqlParser.HANDLER - 361)) | (1 << (SqlParser.HASH - 361)) | (1 << (SqlParser.HELP - 361)) | (1 << (SqlParser.HOST - 361)) | (1 << (SqlParser.HOSTS - 361)) | (1 << (SqlParser.IDENTIFIED - 361)) | (1 << (SqlParser.IGNORE_SERVER_IDS - 361)) | (1 << (SqlParser.IMPORT - 361)) | (1 << (SqlParser.INDEXES - 361)) | (1 << (SqlParser.INITIAL_SIZE - 361)) | (1 << (SqlParser.INPLACE - 361)) | (1 << (SqlParser.INSERT_METHOD - 361)) | (1 << (SqlParser.INSTALL - 361)) | (1 << (SqlParser.INSTANCE - 361)) | (1 << (SqlParser.INVISIBLE - 361)) | (1 << (SqlParser.INVOKER - 361)) | (1 << (SqlParser.IO - 361)) | (1 << (SqlParser.IO_THREAD - 361)) | (1 << (SqlParser.IPC - 361)) | (1 << (SqlParser.ISOLATION - 361)))) !== 0) || ((((_la - 393)) & ~0x1F) === 0 && ((1 << (_la - 393)) & ((1 << (SqlParser.ISSUER - 393)) | (1 << (SqlParser.JSON - 393)) | (1 << (SqlParser.KEY_BLOCK_SIZE - 393)) | (1 << (SqlParser.LANGUAGE - 393)) | (1 << (SqlParser.LAST - 393)) | (1 << (SqlParser.LEAVES - 393)) | (1 << (SqlParser.LESS - 393)) | (1 << (SqlParser.LEVEL - 393)) | (1 << (SqlParser.LIST - 393)) | (1 << (SqlParser.LOCAL - 393)) | (1 << (SqlParser.LOGFILE - 393)) | (1 << (SqlParser.LOGS - 393)) | (1 << (SqlParser.MASTER - 393)) | (1 << (SqlParser.MASTER_AUTO_POSITION - 393)) | (1 << (SqlParser.MASTER_CONNECT_RETRY - 393)) | (1 << (SqlParser.MASTER_DELAY - 393)) | (1 << (SqlParser.MASTER_HEARTBEAT_PERIOD - 393)) | (1 << (SqlParser.MASTER_HOST - 393)) | (1 << (SqlParser.MASTER_LOG_FILE - 393)) | (1 << (SqlParser.MASTER_LOG_POS - 393)) | (1 << (SqlParser.MASTER_PASSWORD - 393)) | (1 << (SqlParser.MASTER_PORT - 393)) | (1 << (SqlParser.MASTER_RETRY_COUNT - 393)) | (1 << (SqlParser.MASTER_SSL - 393)) | (1 << (SqlParser.MASTER_SSL_CA - 393)) | (1 << (SqlParser.MASTER_SSL_CAPATH - 393)) | (1 << (SqlParser.MASTER_SSL_CERT - 393)) | (1 << (SqlParser.MASTER_SSL_CIPHER - 393)) | (1 << (SqlParser.MASTER_SSL_CRL - 393)) | (1 << (SqlParser.MASTER_SSL_CRLPATH - 393)) | (1 << (SqlParser.MASTER_SSL_KEY - 393)) | (1 << (SqlParser.MASTER_TLS_VERSION - 393)))) !== 0) || ((((_la - 425)) & ~0x1F) === 0 && ((1 << (_la - 425)) & ((1 << (SqlParser.MASTER_USER - 425)) | (1 << (SqlParser.MAX_CONNECTIONS_PER_HOUR - 425)) | (1 << (SqlParser.MAX_QUERIES_PER_HOUR - 425)) | (1 << (SqlParser.MAX_ROWS - 425)) | (1 << (SqlParser.MAX_SIZE - 425)) | (1 << (SqlParser.MAX_UPDATES_PER_HOUR - 425)) | (1 << (SqlParser.MAX_USER_CONNECTIONS - 425)) | (1 << (SqlParser.MEDIUM - 425)) | (1 << (SqlParser.MERGE - 425)) | (1 << (SqlParser.MESSAGE_TEXT - 425)) | (1 << (SqlParser.MID - 425)) | (1 << (SqlParser.MIGRATE - 425)) | (1 << (SqlParser.MIN_ROWS - 425)) | (1 << (SqlParser.MODE - 425)) | (1 << (SqlParser.MODIFY - 425)) | (1 << (SqlParser.MUTEX - 425)) | (1 << (SqlParser.MYSQL - 425)) | (1 << (SqlParser.MYSQL_ERRNO - 425)) | (1 << (SqlParser.NAME - 425)) | (1 << (SqlParser.NAMES - 425)) | (1 << (SqlParser.NCHAR - 425)) | (1 << (SqlParser.NEVER - 425)) | (1 << (SqlParser.NEXT - 425)) | (1 << (SqlParser.NO - 425)) | (1 << (SqlParser.NODEGROUP - 425)) | (1 << (SqlParser.NONE - 425)) | (1 << (SqlParser.OFFLINE - 425)) | (1 << (SqlParser.OFFSET - 425)) | (1 << (SqlParser.OJ - 425)) | (1 << (SqlParser.OLD_PASSWORD - 425)) | (1 << (SqlParser.ONE - 425)) | (1 << (SqlParser.ONLINE - 425)))) !== 0) || ((((_la - 457)) & ~0x1F) === 0 && ((1 << (_la - 457)) & ((1 << (SqlParser.ONLY - 457)) | (1 << (SqlParser.OPEN - 457)) | (1 << (SqlParser.OPTIMIZER_COSTS - 457)) | (1 << (SqlParser.OPTIONS - 457)) | (1 << (SqlParser.OWNER - 457)) | (1 << (SqlParser.PACK_KEYS - 457)) | (1 << (SqlParser.PAGE - 457)) | (1 << (SqlParser.PARSER - 457)) | (1 << (SqlParser.PARTIAL - 457)) | (1 << (SqlParser.PARTITIONING - 457)) | (1 << (SqlParser.PARTITIONS - 457)) | (1 << (SqlParser.PASSWORD - 457)) | (1 << (SqlParser.PHASE - 457)) | (1 << (SqlParser.PLUGIN - 457)) | (1 << (SqlParser.PLUGIN_DIR - 457)) | (1 << (SqlParser.PLUGINS - 457)) | (1 << (SqlParser.PORT - 457)) | (1 << (SqlParser.PRECEDES - 457)) | (1 << (SqlParser.PREPARE - 457)) | (1 << (SqlParser.PRESERVE - 457)) | (1 << (SqlParser.PREV - 457)) | (1 << (SqlParser.PROCESSLIST - 457)) | (1 << (SqlParser.PROFILE - 457)) | (1 << (SqlParser.PROFILES - 457)) | (1 << (SqlParser.PROXY - 457)) | (1 << (SqlParser.QUERY - 457)) | (1 << (SqlParser.QUICK - 457)) | (1 << (SqlParser.REBUILD - 457)) | (1 << (SqlParser.RECOVER - 457)) | (1 << (SqlParser.REDO_BUFFER_SIZE - 457)) | (1 << (SqlParser.REDUNDANT - 457)) | (1 << (SqlParser.RELAY - 457)))) !== 0) || ((((_la - 489)) & ~0x1F) === 0 && ((1 << (_la - 489)) & ((1 << (SqlParser.RELAY_LOG_FILE - 489)) | (1 << (SqlParser.RELAY_LOG_POS - 489)) | (1 << (SqlParser.RELAYLOG - 489)) | (1 << (SqlParser.REMOVE - 489)) | (1 << (SqlParser.REORGANIZE - 489)) | (1 << (SqlParser.REPAIR - 489)) | (1 << (SqlParser.REPLICATE_DO_DB - 489)) | (1 << (SqlParser.REPLICATE_DO_TABLE - 489)) | (1 << (SqlParser.REPLICATE_IGNORE_DB - 489)) | (1 << (SqlParser.REPLICATE_IGNORE_TABLE - 489)) | (1 << (SqlParser.REPLICATE_REWRITE_DB - 489)) | (1 << (SqlParser.REPLICATE_WILD_DO_TABLE - 489)) | (1 << (SqlParser.REPLICATE_WILD_IGNORE_TABLE - 489)) | (1 << (SqlParser.REPLICATION - 489)) | (1 << (SqlParser.RESET - 489)) | (1 << (SqlParser.RESUME - 489)) | (1 << (SqlParser.RETURNED_SQLSTATE - 489)) | (1 << (SqlParser.RETURNS - 489)) | (1 << (SqlParser.ROLE - 489)) | (1 << (SqlParser.ROLLBACK - 489)) | (1 << (SqlParser.ROLLUP - 489)) | (1 << (SqlParser.ROTATE - 489)) | (1 << (SqlParser.ROW - 489)) | (1 << (SqlParser.ROWS - 489)) | (1 << (SqlParser.ROW_FORMAT - 489)) | (1 << (SqlParser.SAVEPOINT - 489)) | (1 << (SqlParser.SCHEDULE - 489)) | (1 << (SqlParser.SECURITY - 489)) | (1 << (SqlParser.SERVER - 489)) | (1 << (SqlParser.SESSION - 489)) | (1 << (SqlParser.SHARE - 489)) | (1 << (SqlParser.SHARED - 489)))) !== 0) || ((((_la - 521)) & ~0x1F) === 0 && ((1 << (_la - 521)) & ((1 << (SqlParser.SIGNED - 521)) | (1 << (SqlParser.SIMPLE - 521)) | (1 << (SqlParser.SLAVE - 521)) | (1 << (SqlParser.SLOW - 521)) | (1 << (SqlParser.SNAPSHOT - 521)) | (1 << (SqlParser.SOCKET - 521)) | (1 << (SqlParser.SOME - 521)) | (1 << (SqlParser.SONAME - 521)) | (1 << (SqlParser.SOUNDS - 521)) | (1 << (SqlParser.SOURCE - 521)) | (1 << (SqlParser.SQL_AFTER_GTIDS - 521)) | (1 << (SqlParser.SQL_AFTER_MTS_GAPS - 521)) | (1 << (SqlParser.SQL_BEFORE_GTIDS - 521)) | (1 << (SqlParser.SQL_BUFFER_RESULT - 521)) | (1 << (SqlParser.SQL_CACHE - 521)) | (1 << (SqlParser.SQL_NO_CACHE - 521)) | (1 << (SqlParser.SQL_THREAD - 521)) | (1 << (SqlParser.START - 521)) | (1 << (SqlParser.STARTS - 521)) | (1 << (SqlParser.STATS_AUTO_RECALC - 521)) | (1 << (SqlParser.STATS_PERSISTENT - 521)) | (1 << (SqlParser.STATS_SAMPLE_PAGES - 521)) | (1 << (SqlParser.STATUS - 521)) | (1 << (SqlParser.STOP - 521)) | (1 << (SqlParser.STORAGE - 521)) | (1 << (SqlParser.STRING - 521)) | (1 << (SqlParser.SUBCLASS_ORIGIN - 521)) | (1 << (SqlParser.SUBJECT - 521)) | (1 << (SqlParser.SUBPARTITION - 521)) | (1 << (SqlParser.SUBPARTITIONS - 521)) | (1 << (SqlParser.SUSPEND - 521)))) !== 0) || ((((_la - 553)) & ~0x1F) === 0 && ((1 << (_la - 553)) & ((1 << (SqlParser.SWAPS - 553)) | (1 << (SqlParser.SWITCHES - 553)) | (1 << (SqlParser.TABLE_NAME - 553)) | (1 << (SqlParser.TABLESPACE - 553)) | (1 << (SqlParser.TEMPORARY - 553)) | (1 << (SqlParser.TEMPTABLE - 553)) | (1 << (SqlParser.THAN - 553)) | (1 << (SqlParser.TRADITIONAL - 553)) | (1 << (SqlParser.TRANSACTION - 553)) | (1 << (SqlParser.TRANSACTIONAL - 553)) | (1 << (SqlParser.TRIGGERS - 553)) | (1 << (SqlParser.TRUNCATE - 553)) | (1 << (SqlParser.UNDEFINED - 553)) | (1 << (SqlParser.UNDOFILE - 553)) | (1 << (SqlParser.UNDO_BUFFER_SIZE - 553)) | (1 << (SqlParser.UNINSTALL - 553)) | (1 << (SqlParser.UNKNOWN - 553)) | (1 << (SqlParser.UNTIL - 553)) | (1 << (SqlParser.UPGRADE - 553)) | (1 << (SqlParser.USER - 553)) | (1 << (SqlParser.USE_FRM - 553)) | (1 << (SqlParser.USER_RESOURCES - 553)) | (1 << (SqlParser.VALIDATION - 553)) | (1 << (SqlParser.VALUE - 553)) | (1 << (SqlParser.VARIABLES - 553)) | (1 << (SqlParser.VIEW - 553)) | (1 << (SqlParser.VISIBLE - 553)) | (1 << (SqlParser.WAIT - 553)) | (1 << (SqlParser.WARNINGS - 553)) | (1 << (SqlParser.WITHOUT - 553)) | (1 << (SqlParser.WORK - 553)))) !== 0) || ((((_la - 585)) & ~0x1F) === 0 && ((1 << (_la - 585)) & ((1 << (SqlParser.WRAPPER - 585)) | (1 << (SqlParser.X509 - 585)) | (1 << (SqlParser.XA - 585)) | (1 << (SqlParser.XML - 585)) | (1 << (SqlParser.INTERNAL - 585)) | (1 << (SqlParser.QUARTER - 585)) | (1 << (SqlParser.MONTH - 585)) | (1 << (SqlParser.DAY - 585)) | (1 << (SqlParser.HOUR - 585)) | (1 << (SqlParser.MINUTE - 585)) | (1 << (SqlParser.WEEK - 585)) | (1 << (SqlParser.SECOND - 585)) | (1 << (SqlParser.MICROSECOND - 585)) | (1 << (SqlParser.TABLES - 585)) | (1 << (SqlParser.ROUTINE - 585)) | (1 << (SqlParser.EXECUTE - 585)) | (1 << (SqlParser.FILE - 585)) | (1 << (SqlParser.PROCESS - 585)) | (1 << (SqlParser.RELOAD - 585)) | (1 << (SqlParser.SHUTDOWN - 585)) | (1 << (SqlParser.SUPER - 585)) | (1 << (SqlParser.PRIVILEGES - 585)) | (1 << (SqlParser.AUDIT_ADMIN - 585)) | (1 << (SqlParser.BACKUP_ADMIN - 585)) | (1 << (SqlParser.BINLOG_ADMIN - 585)) | (1 << (SqlParser.BINLOG_ENCRYPTION_ADMIN - 585)) | (1 << (SqlParser.CLONE_ADMIN - 585)))) !== 0) || ((((_la - 617)) & ~0x1F) === 0 && ((1 << (_la - 617)) & ((1 << (SqlParser.CONNECTION_ADMIN - 617)) | (1 << (SqlParser.ENCRYPTION_KEY_ADMIN - 617)) | (1 << (SqlParser.FIREWALL_ADMIN - 617)) | (1 << (SqlParser.FIREWALL_USER - 617)) | (1 << (SqlParser.GROUP_REPLICATION_ADMIN - 617)) | (1 << (SqlParser.INNODB_REDO_LOG_ARCHIVE - 617)) | (1 << (SqlParser.NDB_STORED_USER - 617)) | (1 << (SqlParser.PERSIST_RO_VARIABLES_ADMIN - 617)) | (1 << (SqlParser.REPLICATION_APPLIER - 617)) | (1 << (SqlParser.REPLICATION_SLAVE_ADMIN - 617)) | (1 << (SqlParser.RESOURCE_GROUP_ADMIN - 617)) | (1 << (SqlParser.RESOURCE_GROUP_USER - 617)) | (1 << (SqlParser.ROLE_ADMIN - 617)) | (1 << (SqlParser.SESSION_VARIABLES_ADMIN - 617)) | (1 << (SqlParser.SET_USER_ID - 617)) | (1 << (SqlParser.SHOW_ROUTINE - 617)) | (1 << (SqlParser.SYSTEM_VARIABLES_ADMIN - 617)) | (1 << (SqlParser.TABLE_ENCRYPTION_ADMIN - 617)) | (1 << (SqlParser.VERSION_TOKEN_ADMIN - 617)) | (1 << (SqlParser.XA_RECOVER_ADMIN - 617)) | (1 << (SqlParser.ARMSCII8 - 617)) | (1 << (SqlParser.ASCII - 617)) | (1 << (SqlParser.BIG5 - 617)) | (1 << (SqlParser.CP1250 - 617)) | (1 << (SqlParser.CP1251 - 617)) | (1 << (SqlParser.CP1256 - 617)) | (1 << (SqlParser.CP1257 - 617)) | (1 << (SqlParser.CP850 - 617)) | (1 << (SqlParser.CP852 - 617)) | (1 << (SqlParser.CP866 - 617)) | (1 << (SqlParser.CP932 - 617)) | (1 << (SqlParser.DEC8 - 617)))) !== 0) || ((((_la - 649)) & ~0x1F) === 0 && ((1 << (_la - 649)) & ((1 << (SqlParser.EUCJPMS - 649)) | (1 << (SqlParser.EUCKR - 649)) | (1 << (SqlParser.GB2312 - 649)) | (1 << (SqlParser.GBK - 649)) | (1 << (SqlParser.GEOSTD8 - 649)) | (1 << (SqlParser.GREEK - 649)) | (1 << (SqlParser.HEBREW - 649)) | (1 << (SqlParser.HP8 - 649)) | (1 << (SqlParser.KEYBCS2 - 649)) | (1 << (SqlParser.KOI8R - 649)) | (1 << (SqlParser.KOI8U - 649)) | (1 << (SqlParser.LATIN1 - 649)) | (1 << (SqlParser.LATIN2 - 649)) | (1 << (SqlParser.LATIN5 - 649)) | (1 << (SqlParser.LATIN7 - 649)) | (1 << (SqlParser.MACCE - 649)) | (1 << (SqlParser.MACROMAN - 649)) | (1 << (SqlParser.SJIS - 649)) | (1 << (SqlParser.SWE7 - 649)) | (1 << (SqlParser.TIS620 - 649)) | (1 << (SqlParser.UCS2 - 649)) | (1 << (SqlParser.UJIS - 649)) | (1 << (SqlParser.UTF16 - 649)) | (1 << (SqlParser.UTF16LE - 649)) | (1 << (SqlParser.UTF32 - 649)) | (1 << (SqlParser.UTF8 - 649)) | (1 << (SqlParser.UTF8MB3 - 649)) | (1 << (SqlParser.UTF8MB4 - 649)) | (1 << (SqlParser.ARCHIVE - 649)) | (1 << (SqlParser.BLACKHOLE - 649)) | (1 << (SqlParser.CSV - 649)) | (1 << (SqlParser.FEDERATED - 649)))) !== 0) || ((((_la - 681)) & ~0x1F) === 0 && ((1 << (_la - 681)) & ((1 << (SqlParser.INNODB - 681)) | (1 << (SqlParser.MEMORY - 681)) | (1 << (SqlParser.MRG_MYISAM - 681)) | (1 << (SqlParser.MYISAM - 681)) | (1 << (SqlParser.NDB - 681)) | (1 << (SqlParser.NDBCLUSTER - 681)) | (1 << (SqlParser.PERFORMANCE_SCHEMA - 681)) | (1 << (SqlParser.TOKUDB - 681)) | (1 << (SqlParser.REPEATABLE - 681)) | (1 << (SqlParser.COMMITTED - 681)) | (1 << (SqlParser.UNCOMMITTED - 681)) | (1 << (SqlParser.SERIALIZABLE - 681)) | (1 << (SqlParser.GEOMETRYCOLLECTION - 681)) | (1 << (SqlParser.LINESTRING - 681)) | (1 << (SqlParser.MULTILINESTRING - 681)) | (1 << (SqlParser.MULTIPOINT - 681)) | (1 << (SqlParser.MULTIPOLYGON - 681)) | (1 << (SqlParser.POINT - 681)) | (1 << (SqlParser.POLYGON - 681)) | (1 << (SqlParser.ABS - 681)) | (1 << (SqlParser.ACOS - 681)) | (1 << (SqlParser.ADDDATE - 681)) | (1 << (SqlParser.ADDTIME - 681)) | (1 << (SqlParser.AES_DECRYPT - 681)) | (1 << (SqlParser.AES_ENCRYPT - 681)) | (1 << (SqlParser.AREA - 681)) | (1 << (SqlParser.ASBINARY - 681)) | (1 << (SqlParser.ASIN - 681)) | (1 << (SqlParser.ASTEXT - 681)) | (1 << (SqlParser.ASWKB - 681)))) !== 0) || ((((_la - 713)) & ~0x1F) === 0 && ((1 << (_la - 713)) & ((1 << (SqlParser.ASWKT - 713)) | (1 << (SqlParser.ASYMMETRIC_DECRYPT - 713)) | (1 << (SqlParser.ASYMMETRIC_DERIVE - 713)) | (1 << (SqlParser.ASYMMETRIC_ENCRYPT - 713)) | (1 << (SqlParser.ASYMMETRIC_SIGN - 713)) | (1 << (SqlParser.ASYMMETRIC_VERIFY - 713)) | (1 << (SqlParser.ATAN - 713)) | (1 << (SqlParser.ATAN2 - 713)) | (1 << (SqlParser.BENCHMARK - 713)) | (1 << (SqlParser.BIN - 713)) | (1 << (SqlParser.BIT_COUNT - 713)) | (1 << (SqlParser.BIT_LENGTH - 713)) | (1 << (SqlParser.BUFFER - 713)) | (1 << (SqlParser.CATALOG_NAME - 713)) | (1 << (SqlParser.CEIL - 713)) | (1 << (SqlParser.CEILING - 713)) | (1 << (SqlParser.CENTROID - 713)) | (1 << (SqlParser.CHARACTER_LENGTH - 713)) | (1 << (SqlParser.CHARSET - 713)) | (1 << (SqlParser.CHAR_LENGTH - 713)) | (1 << (SqlParser.COERCIBILITY - 713)) | (1 << (SqlParser.COLLATION - 713)) | (1 << (SqlParser.COMPRESS - 713)) | (1 << (SqlParser.CONCAT - 713)) | (1 << (SqlParser.CONCAT_WS - 713)) | (1 << (SqlParser.CONNECTION_ID - 713)) | (1 << (SqlParser.CONV - 713)) | (1 << (SqlParser.CONVERT_TZ - 713)) | (1 << (SqlParser.COS - 713)) | (1 << (SqlParser.COT - 713)) | (1 << (SqlParser.CRC32 - 713)) | (1 << (SqlParser.CREATE_ASYMMETRIC_PRIV_KEY - 713)))) !== 0) || ((((_la - 745)) & ~0x1F) === 0 && ((1 << (_la - 745)) & ((1 << (SqlParser.CREATE_ASYMMETRIC_PUB_KEY - 745)) | (1 << (SqlParser.CREATE_DH_PARAMETERS - 745)) | (1 << (SqlParser.CREATE_DIGEST - 745)) | (1 << (SqlParser.CROSSES - 745)) | (1 << (SqlParser.DATEDIFF - 745)) | (1 << (SqlParser.DATE_FORMAT - 745)) | (1 << (SqlParser.DAYNAME - 745)) | (1 << (SqlParser.DAYOFMONTH - 745)) | (1 << (SqlParser.DAYOFWEEK - 745)) | (1 << (SqlParser.DAYOFYEAR - 745)) | (1 << (SqlParser.DECODE - 745)) | (1 << (SqlParser.DEGREES - 745)) | (1 << (SqlParser.DES_DECRYPT - 745)) | (1 << (SqlParser.DES_ENCRYPT - 745)) | (1 << (SqlParser.DIMENSION - 745)) | (1 << (SqlParser.DISJOINT - 745)) | (1 << (SqlParser.ELT - 745)) | (1 << (SqlParser.ENCODE - 745)) | (1 << (SqlParser.ENCRYPT - 745)) | (1 << (SqlParser.ENDPOINT - 745)) | (1 << (SqlParser.ENVELOPE - 745)) | (1 << (SqlParser.EQUALS - 745)) | (1 << (SqlParser.EXP - 745)) | (1 << (SqlParser.EXPORT_SET - 745)) | (1 << (SqlParser.EXTERIORRING - 745)) | (1 << (SqlParser.EXTRACTVALUE - 745)) | (1 << (SqlParser.FIELD - 745)) | (1 << (SqlParser.FIND_IN_SET - 745)) | (1 << (SqlParser.FLOOR - 745)) | (1 << (SqlParser.FORMAT - 745)) | (1 << (SqlParser.FOUND_ROWS - 745)) | (1 << (SqlParser.FROM_BASE64 - 745)))) !== 0) || ((((_la - 777)) & ~0x1F) === 0 && ((1 << (_la - 777)) & ((1 << (SqlParser.FROM_DAYS - 777)) | (1 << (SqlParser.FROM_UNIXTIME - 777)) | (1 << (SqlParser.GEOMCOLLFROMTEXT - 777)) | (1 << (SqlParser.GEOMCOLLFROMWKB - 777)) | (1 << (SqlParser.GEOMETRYCOLLECTIONFROMTEXT - 777)) | (1 << (SqlParser.GEOMETRYCOLLECTIONFROMWKB - 777)) | (1 << (SqlParser.GEOMETRYFROMTEXT - 777)) | (1 << (SqlParser.GEOMETRYFROMWKB - 777)) | (1 << (SqlParser.GEOMETRYN - 777)) | (1 << (SqlParser.GEOMETRYTYPE - 777)) | (1 << (SqlParser.GEOMFROMTEXT - 777)) | (1 << (SqlParser.GEOMFROMWKB - 777)) | (1 << (SqlParser.GET_FORMAT - 777)) | (1 << (SqlParser.GET_LOCK - 777)) | (1 << (SqlParser.GLENGTH - 777)) | (1 << (SqlParser.GREATEST - 777)) | (1 << (SqlParser.GTID_SUBSET - 777)) | (1 << (SqlParser.GTID_SUBTRACT - 777)) | (1 << (SqlParser.HEX - 777)) | (1 << (SqlParser.IFNULL - 777)) | (1 << (SqlParser.INET6_ATON - 777)) | (1 << (SqlParser.INET6_NTOA - 777)) | (1 << (SqlParser.INET_ATON - 777)) | (1 << (SqlParser.INET_NTOA - 777)) | (1 << (SqlParser.INSTR - 777)) | (1 << (SqlParser.INTERIORRINGN - 777)) | (1 << (SqlParser.INTERSECTS - 777)) | (1 << (SqlParser.ISCLOSED - 777)) | (1 << (SqlParser.ISEMPTY - 777)) | (1 << (SqlParser.ISNULL - 777)) | (1 << (SqlParser.ISSIMPLE - 777)) | (1 << (SqlParser.IS_FREE_LOCK - 777)))) !== 0) || ((((_la - 809)) & ~0x1F) === 0 && ((1 << (_la - 809)) & ((1 << (SqlParser.IS_IPV4 - 809)) | (1 << (SqlParser.IS_IPV4_COMPAT - 809)) | (1 << (SqlParser.IS_IPV4_MAPPED - 809)) | (1 << (SqlParser.IS_IPV6 - 809)) | (1 << (SqlParser.IS_USED_LOCK - 809)) | (1 << (SqlParser.LAST_INSERT_ID - 809)) | (1 << (SqlParser.LCASE - 809)) | (1 << (SqlParser.LEAST - 809)) | (1 << (SqlParser.LENGTH - 809)) | (1 << (SqlParser.LINEFROMTEXT - 809)) | (1 << (SqlParser.LINEFROMWKB - 809)) | (1 << (SqlParser.LINESTRINGFROMTEXT - 809)) | (1 << (SqlParser.LINESTRINGFROMWKB - 809)) | (1 << (SqlParser.LN - 809)) | (1 << (SqlParser.LOAD_FILE - 809)) | (1 << (SqlParser.LOCATE - 809)) | (1 << (SqlParser.LOG - 809)) | (1 << (SqlParser.LOG10 - 809)) | (1 << (SqlParser.LOG2 - 809)) | (1 << (SqlParser.LOWER - 809)) | (1 << (SqlParser.LPAD - 809)) | (1 << (SqlParser.LTRIM - 809)) | (1 << (SqlParser.MAKEDATE - 809)) | (1 << (SqlParser.MAKETIME - 809)) | (1 << (SqlParser.MAKE_SET - 809)) | (1 << (SqlParser.MASTER_POS_WAIT - 809)) | (1 << (SqlParser.MBRCONTAINS - 809)) | (1 << (SqlParser.MBRDISJOINT - 809)) | (1 << (SqlParser.MBREQUAL - 809)) | (1 << (SqlParser.MBRINTERSECTS - 809)) | (1 << (SqlParser.MBROVERLAPS - 809)) | (1 << (SqlParser.MBRTOUCHES - 809)))) !== 0) || ((((_la - 841)) & ~0x1F) === 0 && ((1 << (_la - 841)) & ((1 << (SqlParser.MBRWITHIN - 841)) | (1 << (SqlParser.MD5 - 841)) | (1 << (SqlParser.MLINEFROMTEXT - 841)) | (1 << (SqlParser.MLINEFROMWKB - 841)) | (1 << (SqlParser.MONTHNAME - 841)) | (1 << (SqlParser.MPOINTFROMTEXT - 841)) | (1 << (SqlParser.MPOINTFROMWKB - 841)) | (1 << (SqlParser.MPOLYFROMTEXT - 841)) | (1 << (SqlParser.MPOLYFROMWKB - 841)) | (1 << (SqlParser.MULTILINESTRINGFROMTEXT - 841)) | (1 << (SqlParser.MULTILINESTRINGFROMWKB - 841)) | (1 << (SqlParser.MULTIPOINTFROMTEXT - 841)) | (1 << (SqlParser.MULTIPOINTFROMWKB - 841)) | (1 << (SqlParser.MULTIPOLYGONFROMTEXT - 841)) | (1 << (SqlParser.MULTIPOLYGONFROMWKB - 841)) | (1 << (SqlParser.NAME_CONST - 841)) | (1 << (SqlParser.NULLIF - 841)) | (1 << (SqlParser.NUMGEOMETRIES - 841)) | (1 << (SqlParser.NUMINTERIORRINGS - 841)) | (1 << (SqlParser.NUMPOINTS - 841)) | (1 << (SqlParser.OCT - 841)) | (1 << (SqlParser.OCTET_LENGTH - 841)) | (1 << (SqlParser.ORD - 841)) | (1 << (SqlParser.OVERLAPS - 841)) | (1 << (SqlParser.PERIOD_ADD - 841)) | (1 << (SqlParser.PERIOD_DIFF - 841)) | (1 << (SqlParser.PI - 841)) | (1 << (SqlParser.POINTFROMTEXT - 841)) | (1 << (SqlParser.POINTFROMWKB - 841)) | (1 << (SqlParser.POINTN - 841)) | (1 << (SqlParser.POLYFROMTEXT - 841)) | (1 << (SqlParser.POLYFROMWKB - 841)))) !== 0) || ((((_la - 873)) & ~0x1F) === 0 && ((1 << (_la - 873)) & ((1 << (SqlParser.POLYGONFROMTEXT - 873)) | (1 << (SqlParser.POLYGONFROMWKB - 873)) | (1 << (SqlParser.POW - 873)) | (1 << (SqlParser.POWER - 873)) | (1 << (SqlParser.QUOTE - 873)) | (1 << (SqlParser.RADIANS - 873)) | (1 << (SqlParser.RAND - 873)) | (1 << (SqlParser.RANDOM_BYTES - 873)) | (1 << (SqlParser.RELEASE_LOCK - 873)) | (1 << (SqlParser.REVERSE - 873)) | (1 << (SqlParser.ROUND - 873)) | (1 << (SqlParser.ROW_COUNT - 873)) | (1 << (SqlParser.RPAD - 873)) | (1 << (SqlParser.RTRIM - 873)) | (1 << (SqlParser.SEC_TO_TIME - 873)) | (1 << (SqlParser.SESSION_USER - 873)) | (1 << (SqlParser.SHA - 873)) | (1 << (SqlParser.SHA1 - 873)) | (1 << (SqlParser.SHA2 - 873)) | (1 << (SqlParser.SCHEMA_NAME - 873)) | (1 << (SqlParser.SIGN - 873)) | (1 << (SqlParser.SIN - 873)) | (1 << (SqlParser.SLEEP - 873)) | (1 << (SqlParser.SOUNDEX - 873)) | (1 << (SqlParser.SQL_THREAD_WAIT_AFTER_GTIDS - 873)) | (1 << (SqlParser.SQRT - 873)) | (1 << (SqlParser.SRID - 873)) | (1 << (SqlParser.STARTPOINT - 873)) | (1 << (SqlParser.STRCMP - 873)) | (1 << (SqlParser.STR_TO_DATE - 873)) | (1 << (SqlParser.ST_AREA - 873)) | (1 << (SqlParser.ST_ASBINARY - 873)))) !== 0) || ((((_la - 905)) & ~0x1F) === 0 && ((1 << (_la - 905)) & ((1 << (SqlParser.ST_ASTEXT - 905)) | (1 << (SqlParser.ST_ASWKB - 905)) | (1 << (SqlParser.ST_ASWKT - 905)) | (1 << (SqlParser.ST_BUFFER - 905)) | (1 << (SqlParser.ST_CENTROID - 905)) | (1 << (SqlParser.ST_CONTAINS - 905)) | (1 << (SqlParser.ST_CROSSES - 905)) | (1 << (SqlParser.ST_DIFFERENCE - 905)) | (1 << (SqlParser.ST_DIMENSION - 905)) | (1 << (SqlParser.ST_DISJOINT - 905)) | (1 << (SqlParser.ST_DISTANCE - 905)) | (1 << (SqlParser.ST_ENDPOINT - 905)) | (1 << (SqlParser.ST_ENVELOPE - 905)) | (1 << (SqlParser.ST_EQUALS - 905)) | (1 << (SqlParser.ST_EXTERIORRING - 905)) | (1 << (SqlParser.ST_GEOMCOLLFROMTEXT - 905)) | (1 << (SqlParser.ST_GEOMCOLLFROMTXT - 905)) | (1 << (SqlParser.ST_GEOMCOLLFROMWKB - 905)) | (1 << (SqlParser.ST_GEOMETRYCOLLECTIONFROMTEXT - 905)) | (1 << (SqlParser.ST_GEOMETRYCOLLECTIONFROMWKB - 905)) | (1 << (SqlParser.ST_GEOMETRYFROMTEXT - 905)) | (1 << (SqlParser.ST_GEOMETRYFROMWKB - 905)) | (1 << (SqlParser.ST_GEOMETRYN - 905)) | (1 << (SqlParser.ST_GEOMETRYTYPE - 905)) | (1 << (SqlParser.ST_GEOMFROMTEXT - 905)) | (1 << (SqlParser.ST_GEOMFROMWKB - 905)) | (1 << (SqlParser.ST_INTERIORRINGN - 905)) | (1 << (SqlParser.ST_INTERSECTION - 905)) | (1 << (SqlParser.ST_INTERSECTS - 905)) | (1 << (SqlParser.ST_ISCLOSED - 905)) | (1 << (SqlParser.ST_ISEMPTY - 905)) | (1 << (SqlParser.ST_ISSIMPLE - 905)))) !== 0) || ((((_la - 937)) & ~0x1F) === 0 && ((1 << (_la - 937)) & ((1 << (SqlParser.ST_LINEFROMTEXT - 937)) | (1 << (SqlParser.ST_LINEFROMWKB - 937)) | (1 << (SqlParser.ST_LINESTRINGFROMTEXT - 937)) | (1 << (SqlParser.ST_LINESTRINGFROMWKB - 937)) | (1 << (SqlParser.ST_NUMGEOMETRIES - 937)) | (1 << (SqlParser.ST_NUMINTERIORRING - 937)) | (1 << (SqlParser.ST_NUMINTERIORRINGS - 937)) | (1 << (SqlParser.ST_NUMPOINTS - 937)) | (1 << (SqlParser.ST_OVERLAPS - 937)) | (1 << (SqlParser.ST_POINTFROMTEXT - 937)) | (1 << (SqlParser.ST_POINTFROMWKB - 937)) | (1 << (SqlParser.ST_POINTN - 937)) | (1 << (SqlParser.ST_POLYFROMTEXT - 937)) | (1 << (SqlParser.ST_POLYFROMWKB - 937)) | (1 << (SqlParser.ST_POLYGONFROMTEXT - 937)) | (1 << (SqlParser.ST_POLYGONFROMWKB - 937)) | (1 << (SqlParser.ST_SRID - 937)) | (1 << (SqlParser.ST_STARTPOINT - 937)) | (1 << (SqlParser.ST_SYMDIFFERENCE - 937)) | (1 << (SqlParser.ST_TOUCHES - 937)) | (1 << (SqlParser.ST_UNION - 937)) | (1 << (SqlParser.ST_WITHIN - 937)) | (1 << (SqlParser.ST_X - 937)) | (1 << (SqlParser.ST_Y - 937)) | (1 << (SqlParser.SUBDATE - 937)) | (1 << (SqlParser.SUBSTRING_INDEX - 937)) | (1 << (SqlParser.SUBTIME - 937)) | (1 << (SqlParser.SYSTEM_USER - 937)) | (1 << (SqlParser.TAN - 937)) | (1 << (SqlParser.TIMEDIFF - 937)) | (1 << (SqlParser.TIMESTAMPADD - 937)) | (1 << (SqlParser.TIMESTAMPDIFF - 937)))) !== 0) || ((((_la - 969)) & ~0x1F) === 0 && ((1 << (_la - 969)) & ((1 << (SqlParser.TIME_FORMAT - 969)) | (1 << (SqlParser.TIME_TO_SEC - 969)) | (1 << (SqlParser.TOUCHES - 969)) | (1 << (SqlParser.TO_BASE64 - 969)) | (1 << (SqlParser.TO_DAYS - 969)) | (1 << (SqlParser.TO_SECONDS - 969)) | (1 << (SqlParser.UCASE - 969)) | (1 << (SqlParser.UNCOMPRESS - 969)) | (1 << (SqlParser.UNCOMPRESSED_LENGTH - 969)) | (1 << (SqlParser.UNHEX - 969)) | (1 << (SqlParser.UNIX_TIMESTAMP - 969)) | (1 << (SqlParser.UPDATEXML - 969)) | (1 << (SqlParser.UPPER - 969)) | (1 << (SqlParser.UUID - 969)) | (1 << (SqlParser.UUID_SHORT - 969)) | (1 << (SqlParser.VALIDATE_PASSWORD_STRENGTH - 969)) | (1 << (SqlParser.VERSION - 969)) | (1 << (SqlParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS - 969)) | (1 << (SqlParser.WEEKDAY - 969)) | (1 << (SqlParser.WEEKOFYEAR - 969)) | (1 << (SqlParser.WEIGHT_STRING - 969)) | (1 << (SqlParser.WITHIN - 969)) | (1 << (SqlParser.YEARWEEK - 969)) | (1 << (SqlParser.Y_FUNCTION - 969)) | (1 << (SqlParser.X_FUNCTION - 969)))) !== 0) || ((((_la - 1006)) & ~0x1F) === 0 && ((1 << (_la - 1006)) & ((1 << (SqlParser.PLUS - 1006)) | (1 << (SqlParser.MINUS - 1006)) | (1 << (SqlParser.EXCLAMATION_SYMBOL - 1006)) | (1 << (SqlParser.BIT_NOT_OP - 1006)) | (1 << (SqlParser.LR_BRACKET - 1006)) | (1 << (SqlParser.ZERO_DECIMAL - 1006)) | (1 << (SqlParser.ONE_DECIMAL - 1006)) | (1 << (SqlParser.TWO_DECIMAL - 1006)) | (1 << (SqlParser.CHARSET_REVERSE_QOUTE_STRING - 1006)) | (1 << (SqlParser.START_NATIONAL_STRING_LITERAL - 1006)) | (1 << (SqlParser.STRING_LITERAL - 1006)) | (1 << (SqlParser.DECIMAL_LITERAL - 1006)) | (1 << (SqlParser.HEXADECIMAL_LITERAL - 1006)))) !== 0) || ((((_la - 1038)) & ~0x1F) === 0 && ((1 << (_la - 1038)) & ((1 << (SqlParser.REAL_LITERAL - 1038)) | (1 << (SqlParser.NULL_SPEC_LITERAL - 1038)) | (1 << (SqlParser.BIT_STRING - 1038)) | (1 << (SqlParser.STRING_CHARSET_NAME - 1038)) | (1 << (SqlParser.ID - 1038)) | (1 << (SqlParser.REVERSE_QUOTE_ID - 1038)) | (1 << (SqlParser.LOCAL_ID - 1038)) | (1 << (SqlParser.GLOBAL_ID - 1038)))) !== 0)) {
{
this.state = 5873;
this.functionArgs();
}
}
this.state = 5876;
this.match(SqlParser.RR_BRACKET);
}
break;
case 5:
_localctx = new PasswordFunctionCallContext(_localctx);
this.enterOuterAlt(_localctx, 5);
{
this.state = 5878;
this.passwordFunctionClause();
}
break;
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public specificFunction(): SpecificFunctionContext {
let _localctx: SpecificFunctionContext = new SpecificFunctionContext(this._ctx, this.state);
this.enterRule(_localctx, 584, SqlParser.RULE_specificFunction);
let _la: number;
try {
this.state = 6038;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 890, this._ctx) ) {
case 1:
_localctx = new SimpleFunctionCallContext(_localctx);
this.enterOuterAlt(_localctx, 1);
{
this.state = 5881;
_la = this._input.LA(1);
if (!(_la === SqlParser.CURRENT_USER || ((((_la - 251)) & ~0x1F) === 0 && ((1 << (_la - 251)) & ((1 << (SqlParser.CURRENT_DATE - 251)) | (1 << (SqlParser.CURRENT_TIME - 251)) | (1 << (SqlParser.CURRENT_TIMESTAMP - 251)) | (1 << (SqlParser.LOCALTIME - 251)))) !== 0))) {
this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
break;
case 2:
_localctx = new DataTypeFunctionCallContext(_localctx);
this.enterOuterAlt(_localctx, 2);
{
this.state = 5882;
this.match(SqlParser.CONVERT);
this.state = 5883;
this.match(SqlParser.LR_BRACKET);
this.state = 5884;
this.expression(0);
this.state = 5885;
(_localctx as DataTypeFunctionCallContext)._separator = this.match(SqlParser.COMMA);
this.state = 5886;
this.convertedDataType();
this.state = 5887;
this.match(SqlParser.RR_BRACKET);
}
break;
case 3:
_localctx = new DataTypeFunctionCallContext(_localctx);
this.enterOuterAlt(_localctx, 3);
{
this.state = 5889;
this.match(SqlParser.CONVERT);
this.state = 5890;
this.match(SqlParser.LR_BRACKET);
this.state = 5891;
this.expression(0);
this.state = 5892;
this.match(SqlParser.USING);
this.state = 5893;
this.charsetName();
this.state = 5894;
this.match(SqlParser.RR_BRACKET);
}
break;
case 4:
_localctx = new DataTypeFunctionCallContext(_localctx);
this.enterOuterAlt(_localctx, 4);
{
this.state = 5896;
this.match(SqlParser.CAST);
this.state = 5897;
this.match(SqlParser.LR_BRACKET);
this.state = 5898;
this.expression(0);
this.state = 5899;
this.match(SqlParser.AS);
this.state = 5900;
this.convertedDataType();
this.state = 5901;
this.match(SqlParser.RR_BRACKET);
}
break;
case 5:
_localctx = new ValuesFunctionCallContext(_localctx);
this.enterOuterAlt(_localctx, 5);
{
this.state = 5903;
this.match(SqlParser.VALUES);
this.state = 5904;
this.match(SqlParser.LR_BRACKET);
this.state = 5905;
this.fullColumnName();
this.state = 5906;
this.match(SqlParser.RR_BRACKET);
}
break;
case 6:
_localctx = new CaseFunctionCallContext(_localctx);
this.enterOuterAlt(_localctx, 6);
{
this.state = 5908;
this.match(SqlParser.CASE);
this.state = 5909;
this.expression(0);
this.state = 5911;
this._errHandler.sync(this);
_la = this._input.LA(1);
do {
{
{
this.state = 5910;
this.caseFuncAlternative();
}
}
this.state = 5913;
this._errHandler.sync(this);
_la = this._input.LA(1);
} while (_la === SqlParser.WHEN);
this.state = 5917;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.ELSE) {
{
this.state = 5915;
this.match(SqlParser.ELSE);
this.state = 5916;
(_localctx as CaseFunctionCallContext)._elseArg = this.functionArg();
}
}
this.state = 5919;
this.match(SqlParser.END);
}
break;
case 7:
_localctx = new CaseFunctionCallContext(_localctx);
this.enterOuterAlt(_localctx, 7);
{
this.state = 5921;
this.match(SqlParser.CASE);
this.state = 5923;
this._errHandler.sync(this);
_la = this._input.LA(1);
do {
{
{
this.state = 5922;
this.caseFuncAlternative();
}
}
this.state = 5925;
this._errHandler.sync(this);
_la = this._input.LA(1);
} while (_la === SqlParser.WHEN);
this.state = 5929;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.ELSE) {
{
this.state = 5927;
this.match(SqlParser.ELSE);
this.state = 5928;
(_localctx as CaseFunctionCallContext)._elseArg = this.functionArg();
}
}
this.state = 5931;
this.match(SqlParser.END);
}
break;
case 8:
_localctx = new CharFunctionCallContext(_localctx);
this.enterOuterAlt(_localctx, 8);
{
this.state = 5933;
this.match(SqlParser.CHAR);
this.state = 5934;
this.match(SqlParser.LR_BRACKET);
this.state = 5935;
this.functionArgs();
this.state = 5938;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.USING) {
{
this.state = 5936;
this.match(SqlParser.USING);
this.state = 5937;
this.charsetName();
}
}
this.state = 5940;
this.match(SqlParser.RR_BRACKET);
}
break;
case 9:
_localctx = new PositionFunctionCallContext(_localctx);
this.enterOuterAlt(_localctx, 9);
{
this.state = 5942;
this.match(SqlParser.POSITION);
this.state = 5943;
this.match(SqlParser.LR_BRACKET);
this.state = 5946;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 876, this._ctx) ) {
case 1:
{
this.state = 5944;
(_localctx as PositionFunctionCallContext)._positionString = this.stringLiteral();
}
break;
case 2:
{
this.state = 5945;
(_localctx as PositionFunctionCallContext)._positionExpression = this.expression(0);
}
break;
}
this.state = 5948;
this.match(SqlParser.IN);
this.state = 5951;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 877, this._ctx) ) {
case 1:
{
this.state = 5949;
(_localctx as PositionFunctionCallContext)._inString = this.stringLiteral();
}
break;
case 2:
{
this.state = 5950;
(_localctx as PositionFunctionCallContext)._inExpression = this.expression(0);
}
break;
}
this.state = 5953;
this.match(SqlParser.RR_BRACKET);
}
break;
case 10:
_localctx = new SubstrFunctionCallContext(_localctx);
this.enterOuterAlt(_localctx, 10);
{
this.state = 5955;
_la = this._input.LA(1);
if (!(_la === SqlParser.SUBSTR || _la === SqlParser.SUBSTRING)) {
this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 5956;
this.match(SqlParser.LR_BRACKET);
this.state = 5959;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 878, this._ctx) ) {
case 1:
{
this.state = 5957;
(_localctx as SubstrFunctionCallContext)._sourceString = this.stringLiteral();
}
break;
case 2:
{
this.state = 5958;
(_localctx as SubstrFunctionCallContext)._sourceExpression = this.expression(0);
}
break;
}
this.state = 5961;
this.match(SqlParser.FROM);
this.state = 5964;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 879, this._ctx) ) {
case 1:
{
this.state = 5962;
(_localctx as SubstrFunctionCallContext)._fromDecimal = this.decimalLiteral();
}
break;
case 2:
{
this.state = 5963;
(_localctx as SubstrFunctionCallContext)._fromExpression = this.expression(0);
}
break;
}
this.state = 5971;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.FOR) {
{
this.state = 5966;
this.match(SqlParser.FOR);
this.state = 5969;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 880, this._ctx) ) {
case 1:
{
this.state = 5967;
(_localctx as SubstrFunctionCallContext)._forDecimal = this.decimalLiteral();
}
break;
case 2:
{
this.state = 5968;
(_localctx as SubstrFunctionCallContext)._forExpression = this.expression(0);
}
break;
}
}
}
this.state = 5973;
this.match(SqlParser.RR_BRACKET);
}
break;
case 11:
_localctx = new TrimFunctionCallContext(_localctx);
this.enterOuterAlt(_localctx, 11);
{
this.state = 5975;
this.match(SqlParser.TRIM);
this.state = 5976;
this.match(SqlParser.LR_BRACKET);
this.state = 5977;
(_localctx as TrimFunctionCallContext)._positioinForm = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.BOTH || _la === SqlParser.LEADING || _la === SqlParser.TRAILING)) {
(_localctx as TrimFunctionCallContext)._positioinForm = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 5980;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 882, this._ctx) ) {
case 1:
{
this.state = 5978;
(_localctx as TrimFunctionCallContext)._sourceString = this.stringLiteral();
}
break;
case 2:
{
this.state = 5979;
(_localctx as TrimFunctionCallContext)._sourceExpression = this.expression(0);
}
break;
}
this.state = 5982;
this.match(SqlParser.FROM);
this.state = 5985;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 883, this._ctx) ) {
case 1:
{
this.state = 5983;
(_localctx as TrimFunctionCallContext)._fromString = this.stringLiteral();
}
break;
case 2:
{
this.state = 5984;
(_localctx as TrimFunctionCallContext)._fromExpression = this.expression(0);
}
break;
}
this.state = 5987;
this.match(SqlParser.RR_BRACKET);
}
break;
case 12:
_localctx = new TrimFunctionCallContext(_localctx);
this.enterOuterAlt(_localctx, 12);
{
this.state = 5989;
this.match(SqlParser.TRIM);
this.state = 5990;
this.match(SqlParser.LR_BRACKET);
this.state = 5993;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 884, this._ctx) ) {
case 1:
{
this.state = 5991;
(_localctx as TrimFunctionCallContext)._sourceString = this.stringLiteral();
}
break;
case 2:
{
this.state = 5992;
(_localctx as TrimFunctionCallContext)._sourceExpression = this.expression(0);
}
break;
}
this.state = 5995;
this.match(SqlParser.FROM);
this.state = 5998;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 885, this._ctx) ) {
case 1:
{
this.state = 5996;
(_localctx as TrimFunctionCallContext)._fromString = this.stringLiteral();
}
break;
case 2:
{
this.state = 5997;
(_localctx as TrimFunctionCallContext)._fromExpression = this.expression(0);
}
break;
}
this.state = 6000;
this.match(SqlParser.RR_BRACKET);
}
break;
case 13:
_localctx = new WeightFunctionCallContext(_localctx);
this.enterOuterAlt(_localctx, 13);
{
this.state = 6002;
this.match(SqlParser.WEIGHT_STRING);
this.state = 6003;
this.match(SqlParser.LR_BRACKET);
this.state = 6006;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 886, this._ctx) ) {
case 1:
{
this.state = 6004;
this.stringLiteral();
}
break;
case 2:
{
this.state = 6005;
this.expression(0);
}
break;
}
this.state = 6014;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.AS) {
{
this.state = 6008;
this.match(SqlParser.AS);
this.state = 6009;
(_localctx as WeightFunctionCallContext)._stringFormat = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.CHAR || _la === SqlParser.BINARY)) {
(_localctx as WeightFunctionCallContext)._stringFormat = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 6010;
this.match(SqlParser.LR_BRACKET);
this.state = 6011;
this.decimalLiteral();
this.state = 6012;
this.match(SqlParser.RR_BRACKET);
}
}
this.state = 6017;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.LEVEL) {
{
this.state = 6016;
this.levelsInWeightString();
}
}
this.state = 6019;
this.match(SqlParser.RR_BRACKET);
}
break;
case 14:
_localctx = new ExtractFunctionCallContext(_localctx);
this.enterOuterAlt(_localctx, 14);
{
this.state = 6021;
this.match(SqlParser.EXTRACT);
this.state = 6022;
this.match(SqlParser.LR_BRACKET);
this.state = 6023;
this.intervalType();
this.state = 6024;
this.match(SqlParser.FROM);
this.state = 6027;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 889, this._ctx) ) {
case 1:
{
this.state = 6025;
(_localctx as ExtractFunctionCallContext)._sourceString = this.stringLiteral();
}
break;
case 2:
{
this.state = 6026;
(_localctx as ExtractFunctionCallContext)._sourceExpression = this.expression(0);
}
break;
}
this.state = 6029;
this.match(SqlParser.RR_BRACKET);
}
break;
case 15:
_localctx = new GetFormatFunctionCallContext(_localctx);
this.enterOuterAlt(_localctx, 15);
{
this.state = 6031;
this.match(SqlParser.GET_FORMAT);
this.state = 6032;
this.match(SqlParser.LR_BRACKET);
this.state = 6033;
(_localctx as GetFormatFunctionCallContext)._datetimeFormat = this._input.LT(1);
_la = this._input.LA(1);
if (!(((((_la - 199)) & ~0x1F) === 0 && ((1 << (_la - 199)) & ((1 << (SqlParser.DATE - 199)) | (1 << (SqlParser.TIME - 199)) | (1 << (SqlParser.DATETIME - 199)))) !== 0))) {
(_localctx as GetFormatFunctionCallContext)._datetimeFormat = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 6034;
this.match(SqlParser.COMMA);
this.state = 6035;
this.stringLiteral();
this.state = 6036;
this.match(SqlParser.RR_BRACKET);
}
break;
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public caseFuncAlternative(): CaseFuncAlternativeContext {
let _localctx: CaseFuncAlternativeContext = new CaseFuncAlternativeContext(this._ctx, this.state);
this.enterRule(_localctx, 586, SqlParser.RULE_caseFuncAlternative);
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 6040;
this.match(SqlParser.WHEN);
this.state = 6041;
_localctx._condition = this.functionArg();
this.state = 6042;
this.match(SqlParser.THEN);
this.state = 6043;
_localctx._consequent = this.functionArg();
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public levelsInWeightString(): LevelsInWeightStringContext {
let _localctx: LevelsInWeightStringContext = new LevelsInWeightStringContext(this._ctx, this.state);
this.enterRule(_localctx, 588, SqlParser.RULE_levelsInWeightString);
let _la: number;
try {
this.state = 6059;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 892, this._ctx) ) {
case 1:
_localctx = new LevelWeightListContext(_localctx);
this.enterOuterAlt(_localctx, 1);
{
this.state = 6045;
this.match(SqlParser.LEVEL);
this.state = 6046;
this.levelInWeightListElement();
this.state = 6051;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.COMMA) {
{
{
this.state = 6047;
this.match(SqlParser.COMMA);
this.state = 6048;
this.levelInWeightListElement();
}
}
this.state = 6053;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
}
break;
case 2:
_localctx = new LevelWeightRangeContext(_localctx);
this.enterOuterAlt(_localctx, 2);
{
this.state = 6054;
this.match(SqlParser.LEVEL);
this.state = 6055;
(_localctx as LevelWeightRangeContext)._firstLevel = this.decimalLiteral();
this.state = 6056;
this.match(SqlParser.MINUS);
this.state = 6057;
(_localctx as LevelWeightRangeContext)._lastLevel = this.decimalLiteral();
}
break;
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public levelInWeightListElement(): LevelInWeightListElementContext {
let _localctx: LevelInWeightListElementContext = new LevelInWeightListElementContext(this._ctx, this.state);
this.enterRule(_localctx, 590, SqlParser.RULE_levelInWeightListElement);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 6061;
this.decimalLiteral();
this.state = 6063;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.ASC || _la === SqlParser.DESC || _la === SqlParser.REVERSE) {
{
this.state = 6062;
_localctx._orderType = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.ASC || _la === SqlParser.DESC || _la === SqlParser.REVERSE)) {
_localctx._orderType = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public aggregateWindowedFunction(): AggregateWindowedFunctionContext {
let _localctx: AggregateWindowedFunctionContext = new AggregateWindowedFunctionContext(this._ctx, this.state);
this.enterRule(_localctx, 592, SqlParser.RULE_aggregateWindowedFunction);
let _la: number;
try {
this.state = 6121;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 902, this._ctx) ) {
case 1:
this.enterOuterAlt(_localctx, 1);
{
this.state = 6065;
_la = this._input.LA(1);
if (!(((((_la - 235)) & ~0x1F) === 0 && ((1 << (_la - 235)) & ((1 << (SqlParser.AVG - 235)) | (1 << (SqlParser.MAX - 235)) | (1 << (SqlParser.MIN - 235)) | (1 << (SqlParser.SUM - 235)))) !== 0))) {
this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 6066;
this.match(SqlParser.LR_BRACKET);
this.state = 6068;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.ALL || _la === SqlParser.DISTINCT) {
{
this.state = 6067;
_localctx._aggregator = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.ALL || _la === SqlParser.DISTINCT)) {
_localctx._aggregator = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
}
this.state = 6070;
this.functionArg();
this.state = 6071;
this.match(SqlParser.RR_BRACKET);
}
break;
case 2:
this.enterOuterAlt(_localctx, 2);
{
this.state = 6073;
this.match(SqlParser.COUNT);
this.state = 6074;
this.match(SqlParser.LR_BRACKET);
this.state = 6080;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.STAR:
{
this.state = 6075;
_localctx._starArg = this.match(SqlParser.STAR);
}
break;
case SqlParser.ALL:
case SqlParser.CASE:
case SqlParser.CAST:
case SqlParser.CONVERT:
case SqlParser.CURRENT:
case SqlParser.CURRENT_USER:
case SqlParser.DATABASE:
case SqlParser.DIAGNOSTICS:
case SqlParser.EXISTS:
case SqlParser.FALSE:
case SqlParser.IF:
case SqlParser.INSERT:
case SqlParser.INTERVAL:
case SqlParser.LEFT:
case SqlParser.NOT:
case SqlParser.NULL_LITERAL:
case SqlParser.NUMBER:
case SqlParser.REPLACE:
case SqlParser.RIGHT:
case SqlParser.STACKED:
case SqlParser.TRUE:
case SqlParser.VALUES:
case SqlParser.DATE:
case SqlParser.TIME:
case SqlParser.TIMESTAMP:
case SqlParser.DATETIME:
case SqlParser.YEAR:
case SqlParser.CHAR:
case SqlParser.BINARY:
case SqlParser.TEXT:
case SqlParser.ENUM:
case SqlParser.SERIAL:
case SqlParser.JSON_VALID:
case SqlParser.JSON_SCHEMA_VALID:
case SqlParser.AVG:
case SqlParser.BIT_AND:
case SqlParser.BIT_OR:
case SqlParser.BIT_XOR:
case SqlParser.COUNT:
case SqlParser.GROUP_CONCAT:
case SqlParser.MAX:
case SqlParser.MIN:
case SqlParser.STD:
case SqlParser.STDDEV:
case SqlParser.STDDEV_POP:
case SqlParser.STDDEV_SAMP:
case SqlParser.SUM:
case SqlParser.VAR_POP:
case SqlParser.VAR_SAMP:
case SqlParser.VARIANCE:
case SqlParser.CURRENT_DATE:
case SqlParser.CURRENT_TIME:
case SqlParser.CURRENT_TIMESTAMP:
case SqlParser.LOCALTIME:
case SqlParser.CURDATE:
case SqlParser.CURTIME:
case SqlParser.DATE_ADD:
case SqlParser.DATE_SUB:
case SqlParser.EXTRACT:
case SqlParser.LOCALTIMESTAMP:
case SqlParser.NOW:
case SqlParser.POSITION:
case SqlParser.SUBSTR:
case SqlParser.SUBSTRING:
case SqlParser.SYSDATE:
case SqlParser.TRIM:
case SqlParser.UTC_DATE:
case SqlParser.UTC_TIME:
case SqlParser.UTC_TIMESTAMP:
case SqlParser.ACCOUNT:
case SqlParser.ACTION:
case SqlParser.AFTER:
case SqlParser.AGGREGATE:
case SqlParser.ALGORITHM:
case SqlParser.ANY:
case SqlParser.AT:
case SqlParser.AUTHORS:
case SqlParser.AUTOCOMMIT:
case SqlParser.AUTOEXTEND_SIZE:
case SqlParser.AUTO_INCREMENT:
case SqlParser.AVG_ROW_LENGTH:
case SqlParser.BEGIN:
case SqlParser.BINLOG:
case SqlParser.BIT:
case SqlParser.BLOCK:
case SqlParser.BOOL:
case SqlParser.BOOLEAN:
case SqlParser.BTREE:
case SqlParser.CACHE:
case SqlParser.CASCADED:
case SqlParser.CHAIN:
case SqlParser.CHANGED:
case SqlParser.CHANNEL:
case SqlParser.CHECKSUM:
case SqlParser.PAGE_CHECKSUM:
case SqlParser.CIPHER:
case SqlParser.CLASS_ORIGIN:
case SqlParser.CLIENT:
case SqlParser.CLOSE:
case SqlParser.COALESCE:
case SqlParser.CODE:
case SqlParser.COLUMNS:
case SqlParser.COLUMN_FORMAT:
case SqlParser.COLUMN_NAME:
case SqlParser.COMMENT:
case SqlParser.COMMIT:
case SqlParser.COMPACT:
case SqlParser.COMPLETION:
case SqlParser.COMPRESSED:
case SqlParser.COMPRESSION:
case SqlParser.CONCURRENT:
case SqlParser.CONNECTION:
case SqlParser.CONSISTENT:
case SqlParser.CONSTRAINT_CATALOG:
case SqlParser.CONSTRAINT_SCHEMA:
case SqlParser.CONSTRAINT_NAME:
case SqlParser.CONTAINS:
case SqlParser.CONTEXT:
case SqlParser.CONTRIBUTORS:
case SqlParser.COPY:
case SqlParser.CPU:
case SqlParser.CURSOR_NAME:
case SqlParser.DATA:
case SqlParser.DATAFILE:
case SqlParser.DEALLOCATE:
case SqlParser.DEFAULT_AUTH:
case SqlParser.DEFINER:
case SqlParser.DELAY_KEY_WRITE:
case SqlParser.DES_KEY_FILE:
case SqlParser.DIRECTORY:
case SqlParser.DISABLE:
case SqlParser.DISCARD:
case SqlParser.DISK:
case SqlParser.DO:
case SqlParser.DUMPFILE:
case SqlParser.DUPLICATE:
case SqlParser.DYNAMIC:
case SqlParser.ENABLE:
case SqlParser.ENCRYPTION:
case SqlParser.END:
case SqlParser.ENDS:
case SqlParser.ENGINE:
case SqlParser.ENGINES:
case SqlParser.ERROR:
case SqlParser.ERRORS:
case SqlParser.ESCAPE:
case SqlParser.EVEN:
case SqlParser.EVENT:
case SqlParser.EVENTS:
case SqlParser.EVERY:
case SqlParser.EXCHANGE:
case SqlParser.EXCLUSIVE:
case SqlParser.EXPIRE:
case SqlParser.EXPORT:
case SqlParser.EXTENDED:
case SqlParser.EXTENT_SIZE:
case SqlParser.FAST:
case SqlParser.FAULTS:
case SqlParser.FIELDS:
case SqlParser.FILE_BLOCK_SIZE:
case SqlParser.FILTER:
case SqlParser.FIRST:
case SqlParser.FIXED:
case SqlParser.FLUSH:
case SqlParser.FOLLOWS:
case SqlParser.FOUND:
case SqlParser.FULL:
case SqlParser.FUNCTION:
case SqlParser.GENERAL:
case SqlParser.GLOBAL:
case SqlParser.GRANTS:
case SqlParser.GROUP_REPLICATION:
case SqlParser.HANDLER:
case SqlParser.HASH:
case SqlParser.HELP:
case SqlParser.HOST:
case SqlParser.HOSTS:
case SqlParser.IDENTIFIED:
case SqlParser.IGNORE_SERVER_IDS:
case SqlParser.IMPORT:
case SqlParser.INDEXES:
case SqlParser.INITIAL_SIZE:
case SqlParser.INPLACE:
case SqlParser.INSERT_METHOD:
case SqlParser.INSTALL:
case SqlParser.INSTANCE:
case SqlParser.INVISIBLE:
case SqlParser.INVOKER:
case SqlParser.IO:
case SqlParser.IO_THREAD:
case SqlParser.IPC:
case SqlParser.ISOLATION:
case SqlParser.ISSUER:
case SqlParser.JSON:
case SqlParser.KEY_BLOCK_SIZE:
case SqlParser.LANGUAGE:
case SqlParser.LAST:
case SqlParser.LEAVES:
case SqlParser.LESS:
case SqlParser.LEVEL:
case SqlParser.LIST:
case SqlParser.LOCAL:
case SqlParser.LOGFILE:
case SqlParser.LOGS:
case SqlParser.MASTER:
case SqlParser.MASTER_AUTO_POSITION:
case SqlParser.MASTER_CONNECT_RETRY:
case SqlParser.MASTER_DELAY:
case SqlParser.MASTER_HEARTBEAT_PERIOD:
case SqlParser.MASTER_HOST:
case SqlParser.MASTER_LOG_FILE:
case SqlParser.MASTER_LOG_POS:
case SqlParser.MASTER_PASSWORD:
case SqlParser.MASTER_PORT:
case SqlParser.MASTER_RETRY_COUNT:
case SqlParser.MASTER_SSL:
case SqlParser.MASTER_SSL_CA:
case SqlParser.MASTER_SSL_CAPATH:
case SqlParser.MASTER_SSL_CERT:
case SqlParser.MASTER_SSL_CIPHER:
case SqlParser.MASTER_SSL_CRL:
case SqlParser.MASTER_SSL_CRLPATH:
case SqlParser.MASTER_SSL_KEY:
case SqlParser.MASTER_TLS_VERSION:
case SqlParser.MASTER_USER:
case SqlParser.MAX_CONNECTIONS_PER_HOUR:
case SqlParser.MAX_QUERIES_PER_HOUR:
case SqlParser.MAX_ROWS:
case SqlParser.MAX_SIZE:
case SqlParser.MAX_UPDATES_PER_HOUR:
case SqlParser.MAX_USER_CONNECTIONS:
case SqlParser.MEDIUM:
case SqlParser.MERGE:
case SqlParser.MESSAGE_TEXT:
case SqlParser.MID:
case SqlParser.MIGRATE:
case SqlParser.MIN_ROWS:
case SqlParser.MODE:
case SqlParser.MODIFY:
case SqlParser.MUTEX:
case SqlParser.MYSQL:
case SqlParser.MYSQL_ERRNO:
case SqlParser.NAME:
case SqlParser.NAMES:
case SqlParser.NCHAR:
case SqlParser.NEVER:
case SqlParser.NEXT:
case SqlParser.NO:
case SqlParser.NODEGROUP:
case SqlParser.NONE:
case SqlParser.OFFLINE:
case SqlParser.OFFSET:
case SqlParser.OJ:
case SqlParser.OLD_PASSWORD:
case SqlParser.ONE:
case SqlParser.ONLINE:
case SqlParser.ONLY:
case SqlParser.OPEN:
case SqlParser.OPTIMIZER_COSTS:
case SqlParser.OPTIONS:
case SqlParser.OWNER:
case SqlParser.PACK_KEYS:
case SqlParser.PAGE:
case SqlParser.PARSER:
case SqlParser.PARTIAL:
case SqlParser.PARTITIONING:
case SqlParser.PARTITIONS:
case SqlParser.PASSWORD:
case SqlParser.PHASE:
case SqlParser.PLUGIN:
case SqlParser.PLUGIN_DIR:
case SqlParser.PLUGINS:
case SqlParser.PORT:
case SqlParser.PRECEDES:
case SqlParser.PREPARE:
case SqlParser.PRESERVE:
case SqlParser.PREV:
case SqlParser.PROCESSLIST:
case SqlParser.PROFILE:
case SqlParser.PROFILES:
case SqlParser.PROXY:
case SqlParser.QUERY:
case SqlParser.QUICK:
case SqlParser.REBUILD:
case SqlParser.RECOVER:
case SqlParser.REDO_BUFFER_SIZE:
case SqlParser.REDUNDANT:
case SqlParser.RELAY:
case SqlParser.RELAY_LOG_FILE:
case SqlParser.RELAY_LOG_POS:
case SqlParser.RELAYLOG:
case SqlParser.REMOVE:
case SqlParser.REORGANIZE:
case SqlParser.REPAIR:
case SqlParser.REPLICATE_DO_DB:
case SqlParser.REPLICATE_DO_TABLE:
case SqlParser.REPLICATE_IGNORE_DB:
case SqlParser.REPLICATE_IGNORE_TABLE:
case SqlParser.REPLICATE_REWRITE_DB:
case SqlParser.REPLICATE_WILD_DO_TABLE:
case SqlParser.REPLICATE_WILD_IGNORE_TABLE:
case SqlParser.REPLICATION:
case SqlParser.RESET:
case SqlParser.RESUME:
case SqlParser.RETURNED_SQLSTATE:
case SqlParser.RETURNS:
case SqlParser.ROLE:
case SqlParser.ROLLBACK:
case SqlParser.ROLLUP:
case SqlParser.ROTATE:
case SqlParser.ROW:
case SqlParser.ROWS:
case SqlParser.ROW_FORMAT:
case SqlParser.SAVEPOINT:
case SqlParser.SCHEDULE:
case SqlParser.SECURITY:
case SqlParser.SERVER:
case SqlParser.SESSION:
case SqlParser.SHARE:
case SqlParser.SHARED:
case SqlParser.SIGNED:
case SqlParser.SIMPLE:
case SqlParser.SLAVE:
case SqlParser.SLOW:
case SqlParser.SNAPSHOT:
case SqlParser.SOCKET:
case SqlParser.SOME:
case SqlParser.SONAME:
case SqlParser.SOUNDS:
case SqlParser.SOURCE:
case SqlParser.SQL_AFTER_GTIDS:
case SqlParser.SQL_AFTER_MTS_GAPS:
case SqlParser.SQL_BEFORE_GTIDS:
case SqlParser.SQL_BUFFER_RESULT:
case SqlParser.SQL_CACHE:
case SqlParser.SQL_NO_CACHE:
case SqlParser.SQL_THREAD:
case SqlParser.START:
case SqlParser.STARTS:
case SqlParser.STATS_AUTO_RECALC:
case SqlParser.STATS_PERSISTENT:
case SqlParser.STATS_SAMPLE_PAGES:
case SqlParser.STATUS:
case SqlParser.STOP:
case SqlParser.STORAGE:
case SqlParser.STRING:
case SqlParser.SUBCLASS_ORIGIN:
case SqlParser.SUBJECT:
case SqlParser.SUBPARTITION:
case SqlParser.SUBPARTITIONS:
case SqlParser.SUSPEND:
case SqlParser.SWAPS:
case SqlParser.SWITCHES:
case SqlParser.TABLE_NAME:
case SqlParser.TABLESPACE:
case SqlParser.TEMPORARY:
case SqlParser.TEMPTABLE:
case SqlParser.THAN:
case SqlParser.TRADITIONAL:
case SqlParser.TRANSACTION:
case SqlParser.TRANSACTIONAL:
case SqlParser.TRIGGERS:
case SqlParser.TRUNCATE:
case SqlParser.UNDEFINED:
case SqlParser.UNDOFILE:
case SqlParser.UNDO_BUFFER_SIZE:
case SqlParser.UNINSTALL:
case SqlParser.UNKNOWN:
case SqlParser.UNTIL:
case SqlParser.UPGRADE:
case SqlParser.USER:
case SqlParser.USE_FRM:
case SqlParser.USER_RESOURCES:
case SqlParser.VALIDATION:
case SqlParser.VALUE:
case SqlParser.VARIABLES:
case SqlParser.VIEW:
case SqlParser.VISIBLE:
case SqlParser.WAIT:
case SqlParser.WARNINGS:
case SqlParser.WITHOUT:
case SqlParser.WORK:
case SqlParser.WRAPPER:
case SqlParser.X509:
case SqlParser.XA:
case SqlParser.XML:
case SqlParser.INTERNAL:
case SqlParser.QUARTER:
case SqlParser.MONTH:
case SqlParser.DAY:
case SqlParser.HOUR:
case SqlParser.MINUTE:
case SqlParser.WEEK:
case SqlParser.SECOND:
case SqlParser.MICROSECOND:
case SqlParser.TABLES:
case SqlParser.ROUTINE:
case SqlParser.EXECUTE:
case SqlParser.FILE:
case SqlParser.PROCESS:
case SqlParser.RELOAD:
case SqlParser.SHUTDOWN:
case SqlParser.SUPER:
case SqlParser.PRIVILEGES:
case SqlParser.AUDIT_ADMIN:
case SqlParser.BACKUP_ADMIN:
case SqlParser.BINLOG_ADMIN:
case SqlParser.BINLOG_ENCRYPTION_ADMIN:
case SqlParser.CLONE_ADMIN:
case SqlParser.CONNECTION_ADMIN:
case SqlParser.ENCRYPTION_KEY_ADMIN:
case SqlParser.FIREWALL_ADMIN:
case SqlParser.FIREWALL_USER:
case SqlParser.GROUP_REPLICATION_ADMIN:
case SqlParser.INNODB_REDO_LOG_ARCHIVE:
case SqlParser.NDB_STORED_USER:
case SqlParser.PERSIST_RO_VARIABLES_ADMIN:
case SqlParser.REPLICATION_APPLIER:
case SqlParser.REPLICATION_SLAVE_ADMIN:
case SqlParser.RESOURCE_GROUP_ADMIN:
case SqlParser.RESOURCE_GROUP_USER:
case SqlParser.ROLE_ADMIN:
case SqlParser.SESSION_VARIABLES_ADMIN:
case SqlParser.SET_USER_ID:
case SqlParser.SHOW_ROUTINE:
case SqlParser.SYSTEM_VARIABLES_ADMIN:
case SqlParser.TABLE_ENCRYPTION_ADMIN:
case SqlParser.VERSION_TOKEN_ADMIN:
case SqlParser.XA_RECOVER_ADMIN:
case SqlParser.ARMSCII8:
case SqlParser.ASCII:
case SqlParser.BIG5:
case SqlParser.CP1250:
case SqlParser.CP1251:
case SqlParser.CP1256:
case SqlParser.CP1257:
case SqlParser.CP850:
case SqlParser.CP852:
case SqlParser.CP866:
case SqlParser.CP932:
case SqlParser.DEC8:
case SqlParser.EUCJPMS:
case SqlParser.EUCKR:
case SqlParser.GB2312:
case SqlParser.GBK:
case SqlParser.GEOSTD8:
case SqlParser.GREEK:
case SqlParser.HEBREW:
case SqlParser.HP8:
case SqlParser.KEYBCS2:
case SqlParser.KOI8R:
case SqlParser.KOI8U:
case SqlParser.LATIN1:
case SqlParser.LATIN2:
case SqlParser.LATIN5:
case SqlParser.LATIN7:
case SqlParser.MACCE:
case SqlParser.MACROMAN:
case SqlParser.SJIS:
case SqlParser.SWE7:
case SqlParser.TIS620:
case SqlParser.UCS2:
case SqlParser.UJIS:
case SqlParser.UTF16:
case SqlParser.UTF16LE:
case SqlParser.UTF32:
case SqlParser.UTF8:
case SqlParser.UTF8MB3:
case SqlParser.UTF8MB4:
case SqlParser.ARCHIVE:
case SqlParser.BLACKHOLE:
case SqlParser.CSV:
case SqlParser.FEDERATED:
case SqlParser.INNODB:
case SqlParser.MEMORY:
case SqlParser.MRG_MYISAM:
case SqlParser.MYISAM:
case SqlParser.NDB:
case SqlParser.NDBCLUSTER:
case SqlParser.PERFORMANCE_SCHEMA:
case SqlParser.TOKUDB:
case SqlParser.REPEATABLE:
case SqlParser.COMMITTED:
case SqlParser.UNCOMMITTED:
case SqlParser.SERIALIZABLE:
case SqlParser.GEOMETRYCOLLECTION:
case SqlParser.LINESTRING:
case SqlParser.MULTILINESTRING:
case SqlParser.MULTIPOINT:
case SqlParser.MULTIPOLYGON:
case SqlParser.POINT:
case SqlParser.POLYGON:
case SqlParser.ABS:
case SqlParser.ACOS:
case SqlParser.ADDDATE:
case SqlParser.ADDTIME:
case SqlParser.AES_DECRYPT:
case SqlParser.AES_ENCRYPT:
case SqlParser.AREA:
case SqlParser.ASBINARY:
case SqlParser.ASIN:
case SqlParser.ASTEXT:
case SqlParser.ASWKB:
case SqlParser.ASWKT:
case SqlParser.ASYMMETRIC_DECRYPT:
case SqlParser.ASYMMETRIC_DERIVE:
case SqlParser.ASYMMETRIC_ENCRYPT:
case SqlParser.ASYMMETRIC_SIGN:
case SqlParser.ASYMMETRIC_VERIFY:
case SqlParser.ATAN:
case SqlParser.ATAN2:
case SqlParser.BENCHMARK:
case SqlParser.BIN:
case SqlParser.BIT_COUNT:
case SqlParser.BIT_LENGTH:
case SqlParser.BUFFER:
case SqlParser.CATALOG_NAME:
case SqlParser.CEIL:
case SqlParser.CEILING:
case SqlParser.CENTROID:
case SqlParser.CHARACTER_LENGTH:
case SqlParser.CHARSET:
case SqlParser.CHAR_LENGTH:
case SqlParser.COERCIBILITY:
case SqlParser.COLLATION:
case SqlParser.COMPRESS:
case SqlParser.CONCAT:
case SqlParser.CONCAT_WS:
case SqlParser.CONNECTION_ID:
case SqlParser.CONV:
case SqlParser.CONVERT_TZ:
case SqlParser.COS:
case SqlParser.COT:
case SqlParser.CRC32:
case SqlParser.CREATE_ASYMMETRIC_PRIV_KEY:
case SqlParser.CREATE_ASYMMETRIC_PUB_KEY:
case SqlParser.CREATE_DH_PARAMETERS:
case SqlParser.CREATE_DIGEST:
case SqlParser.CROSSES:
case SqlParser.DATEDIFF:
case SqlParser.DATE_FORMAT:
case SqlParser.DAYNAME:
case SqlParser.DAYOFMONTH:
case SqlParser.DAYOFWEEK:
case SqlParser.DAYOFYEAR:
case SqlParser.DECODE:
case SqlParser.DEGREES:
case SqlParser.DES_DECRYPT:
case SqlParser.DES_ENCRYPT:
case SqlParser.DIMENSION:
case SqlParser.DISJOINT:
case SqlParser.ELT:
case SqlParser.ENCODE:
case SqlParser.ENCRYPT:
case SqlParser.ENDPOINT:
case SqlParser.ENVELOPE:
case SqlParser.EQUALS:
case SqlParser.EXP:
case SqlParser.EXPORT_SET:
case SqlParser.EXTERIORRING:
case SqlParser.EXTRACTVALUE:
case SqlParser.FIELD:
case SqlParser.FIND_IN_SET:
case SqlParser.FLOOR:
case SqlParser.FORMAT:
case SqlParser.FOUND_ROWS:
case SqlParser.FROM_BASE64:
case SqlParser.FROM_DAYS:
case SqlParser.FROM_UNIXTIME:
case SqlParser.GEOMCOLLFROMTEXT:
case SqlParser.GEOMCOLLFROMWKB:
case SqlParser.GEOMETRYCOLLECTIONFROMTEXT:
case SqlParser.GEOMETRYCOLLECTIONFROMWKB:
case SqlParser.GEOMETRYFROMTEXT:
case SqlParser.GEOMETRYFROMWKB:
case SqlParser.GEOMETRYN:
case SqlParser.GEOMETRYTYPE:
case SqlParser.GEOMFROMTEXT:
case SqlParser.GEOMFROMWKB:
case SqlParser.GET_FORMAT:
case SqlParser.GET_LOCK:
case SqlParser.GLENGTH:
case SqlParser.GREATEST:
case SqlParser.GTID_SUBSET:
case SqlParser.GTID_SUBTRACT:
case SqlParser.HEX:
case SqlParser.IFNULL:
case SqlParser.INET6_ATON:
case SqlParser.INET6_NTOA:
case SqlParser.INET_ATON:
case SqlParser.INET_NTOA:
case SqlParser.INSTR:
case SqlParser.INTERIORRINGN:
case SqlParser.INTERSECTS:
case SqlParser.ISCLOSED:
case SqlParser.ISEMPTY:
case SqlParser.ISNULL:
case SqlParser.ISSIMPLE:
case SqlParser.IS_FREE_LOCK:
case SqlParser.IS_IPV4:
case SqlParser.IS_IPV4_COMPAT:
case SqlParser.IS_IPV4_MAPPED:
case SqlParser.IS_IPV6:
case SqlParser.IS_USED_LOCK:
case SqlParser.LAST_INSERT_ID:
case SqlParser.LCASE:
case SqlParser.LEAST:
case SqlParser.LENGTH:
case SqlParser.LINEFROMTEXT:
case SqlParser.LINEFROMWKB:
case SqlParser.LINESTRINGFROMTEXT:
case SqlParser.LINESTRINGFROMWKB:
case SqlParser.LN:
case SqlParser.LOAD_FILE:
case SqlParser.LOCATE:
case SqlParser.LOG:
case SqlParser.LOG10:
case SqlParser.LOG2:
case SqlParser.LOWER:
case SqlParser.LPAD:
case SqlParser.LTRIM:
case SqlParser.MAKEDATE:
case SqlParser.MAKETIME:
case SqlParser.MAKE_SET:
case SqlParser.MASTER_POS_WAIT:
case SqlParser.MBRCONTAINS:
case SqlParser.MBRDISJOINT:
case SqlParser.MBREQUAL:
case SqlParser.MBRINTERSECTS:
case SqlParser.MBROVERLAPS:
case SqlParser.MBRTOUCHES:
case SqlParser.MBRWITHIN:
case SqlParser.MD5:
case SqlParser.MLINEFROMTEXT:
case SqlParser.MLINEFROMWKB:
case SqlParser.MONTHNAME:
case SqlParser.MPOINTFROMTEXT:
case SqlParser.MPOINTFROMWKB:
case SqlParser.MPOLYFROMTEXT:
case SqlParser.MPOLYFROMWKB:
case SqlParser.MULTILINESTRINGFROMTEXT:
case SqlParser.MULTILINESTRINGFROMWKB:
case SqlParser.MULTIPOINTFROMTEXT:
case SqlParser.MULTIPOINTFROMWKB:
case SqlParser.MULTIPOLYGONFROMTEXT:
case SqlParser.MULTIPOLYGONFROMWKB:
case SqlParser.NAME_CONST:
case SqlParser.NULLIF:
case SqlParser.NUMGEOMETRIES:
case SqlParser.NUMINTERIORRINGS:
case SqlParser.NUMPOINTS:
case SqlParser.OCT:
case SqlParser.OCTET_LENGTH:
case SqlParser.ORD:
case SqlParser.OVERLAPS:
case SqlParser.PERIOD_ADD:
case SqlParser.PERIOD_DIFF:
case SqlParser.PI:
case SqlParser.POINTFROMTEXT:
case SqlParser.POINTFROMWKB:
case SqlParser.POINTN:
case SqlParser.POLYFROMTEXT:
case SqlParser.POLYFROMWKB:
case SqlParser.POLYGONFROMTEXT:
case SqlParser.POLYGONFROMWKB:
case SqlParser.POW:
case SqlParser.POWER:
case SqlParser.QUOTE:
case SqlParser.RADIANS:
case SqlParser.RAND:
case SqlParser.RANDOM_BYTES:
case SqlParser.RELEASE_LOCK:
case SqlParser.REVERSE:
case SqlParser.ROUND:
case SqlParser.ROW_COUNT:
case SqlParser.RPAD:
case SqlParser.RTRIM:
case SqlParser.SEC_TO_TIME:
case SqlParser.SESSION_USER:
case SqlParser.SHA:
case SqlParser.SHA1:
case SqlParser.SHA2:
case SqlParser.SCHEMA_NAME:
case SqlParser.SIGN:
case SqlParser.SIN:
case SqlParser.SLEEP:
case SqlParser.SOUNDEX:
case SqlParser.SQL_THREAD_WAIT_AFTER_GTIDS:
case SqlParser.SQRT:
case SqlParser.SRID:
case SqlParser.STARTPOINT:
case SqlParser.STRCMP:
case SqlParser.STR_TO_DATE:
case SqlParser.ST_AREA:
case SqlParser.ST_ASBINARY:
case SqlParser.ST_ASTEXT:
case SqlParser.ST_ASWKB:
case SqlParser.ST_ASWKT:
case SqlParser.ST_BUFFER:
case SqlParser.ST_CENTROID:
case SqlParser.ST_CONTAINS:
case SqlParser.ST_CROSSES:
case SqlParser.ST_DIFFERENCE:
case SqlParser.ST_DIMENSION:
case SqlParser.ST_DISJOINT:
case SqlParser.ST_DISTANCE:
case SqlParser.ST_ENDPOINT:
case SqlParser.ST_ENVELOPE:
case SqlParser.ST_EQUALS:
case SqlParser.ST_EXTERIORRING:
case SqlParser.ST_GEOMCOLLFROMTEXT:
case SqlParser.ST_GEOMCOLLFROMTXT:
case SqlParser.ST_GEOMCOLLFROMWKB:
case SqlParser.ST_GEOMETRYCOLLECTIONFROMTEXT:
case SqlParser.ST_GEOMETRYCOLLECTIONFROMWKB:
case SqlParser.ST_GEOMETRYFROMTEXT:
case SqlParser.ST_GEOMETRYFROMWKB:
case SqlParser.ST_GEOMETRYN:
case SqlParser.ST_GEOMETRYTYPE:
case SqlParser.ST_GEOMFROMTEXT:
case SqlParser.ST_GEOMFROMWKB:
case SqlParser.ST_INTERIORRINGN:
case SqlParser.ST_INTERSECTION:
case SqlParser.ST_INTERSECTS:
case SqlParser.ST_ISCLOSED:
case SqlParser.ST_ISEMPTY:
case SqlParser.ST_ISSIMPLE:
case SqlParser.ST_LINEFROMTEXT:
case SqlParser.ST_LINEFROMWKB:
case SqlParser.ST_LINESTRINGFROMTEXT:
case SqlParser.ST_LINESTRINGFROMWKB:
case SqlParser.ST_NUMGEOMETRIES:
case SqlParser.ST_NUMINTERIORRING:
case SqlParser.ST_NUMINTERIORRINGS:
case SqlParser.ST_NUMPOINTS:
case SqlParser.ST_OVERLAPS:
case SqlParser.ST_POINTFROMTEXT:
case SqlParser.ST_POINTFROMWKB:
case SqlParser.ST_POINTN:
case SqlParser.ST_POLYFROMTEXT:
case SqlParser.ST_POLYFROMWKB:
case SqlParser.ST_POLYGONFROMTEXT:
case SqlParser.ST_POLYGONFROMWKB:
case SqlParser.ST_SRID:
case SqlParser.ST_STARTPOINT:
case SqlParser.ST_SYMDIFFERENCE:
case SqlParser.ST_TOUCHES:
case SqlParser.ST_UNION:
case SqlParser.ST_WITHIN:
case SqlParser.ST_X:
case SqlParser.ST_Y:
case SqlParser.SUBDATE:
case SqlParser.SUBSTRING_INDEX:
case SqlParser.SUBTIME:
case SqlParser.SYSTEM_USER:
case SqlParser.TAN:
case SqlParser.TIMEDIFF:
case SqlParser.TIMESTAMPADD:
case SqlParser.TIMESTAMPDIFF:
case SqlParser.TIME_FORMAT:
case SqlParser.TIME_TO_SEC:
case SqlParser.TOUCHES:
case SqlParser.TO_BASE64:
case SqlParser.TO_DAYS:
case SqlParser.TO_SECONDS:
case SqlParser.UCASE:
case SqlParser.UNCOMPRESS:
case SqlParser.UNCOMPRESSED_LENGTH:
case SqlParser.UNHEX:
case SqlParser.UNIX_TIMESTAMP:
case SqlParser.UPDATEXML:
case SqlParser.UPPER:
case SqlParser.UUID:
case SqlParser.UUID_SHORT:
case SqlParser.VALIDATE_PASSWORD_STRENGTH:
case SqlParser.VERSION:
case SqlParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS:
case SqlParser.WEEKDAY:
case SqlParser.WEEKOFYEAR:
case SqlParser.WEIGHT_STRING:
case SqlParser.WITHIN:
case SqlParser.YEARWEEK:
case SqlParser.Y_FUNCTION:
case SqlParser.X_FUNCTION:
case SqlParser.PLUS:
case SqlParser.MINUS:
case SqlParser.EXCLAMATION_SYMBOL:
case SqlParser.BIT_NOT_OP:
case SqlParser.LR_BRACKET:
case SqlParser.ZERO_DECIMAL:
case SqlParser.ONE_DECIMAL:
case SqlParser.TWO_DECIMAL:
case SqlParser.CHARSET_REVERSE_QOUTE_STRING:
case SqlParser.START_NATIONAL_STRING_LITERAL:
case SqlParser.STRING_LITERAL:
case SqlParser.DECIMAL_LITERAL:
case SqlParser.HEXADECIMAL_LITERAL:
case SqlParser.REAL_LITERAL:
case SqlParser.NULL_SPEC_LITERAL:
case SqlParser.BIT_STRING:
case SqlParser.STRING_CHARSET_NAME:
case SqlParser.ID:
case SqlParser.REVERSE_QUOTE_ID:
case SqlParser.LOCAL_ID:
case SqlParser.GLOBAL_ID:
{
this.state = 6077;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.ALL) {
{
this.state = 6076;
_localctx._aggregator = this.match(SqlParser.ALL);
}
}
this.state = 6079;
this.functionArg();
}
break;
default:
throw new NoViableAltException(this);
}
this.state = 6082;
this.match(SqlParser.RR_BRACKET);
}
break;
case 3:
this.enterOuterAlt(_localctx, 3);
{
this.state = 6083;
this.match(SqlParser.COUNT);
this.state = 6084;
this.match(SqlParser.LR_BRACKET);
this.state = 6085;
_localctx._aggregator = this.match(SqlParser.DISTINCT);
this.state = 6086;
this.functionArgs();
this.state = 6087;
this.match(SqlParser.RR_BRACKET);
}
break;
case 4:
this.enterOuterAlt(_localctx, 4);
{
this.state = 6089;
_la = this._input.LA(1);
if (!(((((_la - 236)) & ~0x1F) === 0 && ((1 << (_la - 236)) & ((1 << (SqlParser.BIT_AND - 236)) | (1 << (SqlParser.BIT_OR - 236)) | (1 << (SqlParser.BIT_XOR - 236)) | (1 << (SqlParser.STD - 236)) | (1 << (SqlParser.STDDEV - 236)) | (1 << (SqlParser.STDDEV_POP - 236)) | (1 << (SqlParser.STDDEV_SAMP - 236)) | (1 << (SqlParser.VAR_POP - 236)) | (1 << (SqlParser.VAR_SAMP - 236)) | (1 << (SqlParser.VARIANCE - 236)))) !== 0))) {
this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 6090;
this.match(SqlParser.LR_BRACKET);
this.state = 6092;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.ALL) {
{
this.state = 6091;
_localctx._aggregator = this.match(SqlParser.ALL);
}
}
this.state = 6094;
this.functionArg();
this.state = 6095;
this.match(SqlParser.RR_BRACKET);
}
break;
case 5:
this.enterOuterAlt(_localctx, 5);
{
this.state = 6097;
this.match(SqlParser.GROUP_CONCAT);
this.state = 6098;
this.match(SqlParser.LR_BRACKET);
this.state = 6100;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.DISTINCT) {
{
this.state = 6099;
_localctx._aggregator = this.match(SqlParser.DISTINCT);
}
}
this.state = 6102;
this.functionArgs();
this.state = 6113;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.ORDER) {
{
this.state = 6103;
this.match(SqlParser.ORDER);
this.state = 6104;
this.match(SqlParser.BY);
this.state = 6105;
this.orderByExpression();
this.state = 6110;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.COMMA) {
{
{
this.state = 6106;
this.match(SqlParser.COMMA);
this.state = 6107;
this.orderByExpression();
}
}
this.state = 6112;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
}
}
this.state = 6117;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.SEPARATOR) {
{
this.state = 6115;
this.match(SqlParser.SEPARATOR);
this.state = 6116;
_localctx._separator = this.match(SqlParser.STRING_LITERAL);
}
}
this.state = 6119;
this.match(SqlParser.RR_BRACKET);
}
break;
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public scalarFunctionName(): ScalarFunctionNameContext {
let _localctx: ScalarFunctionNameContext = new ScalarFunctionNameContext(this._ctx, this.state);
this.enterRule(_localctx, 594, SqlParser.RULE_scalarFunctionName);
try {
this.state = 6146;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.DATABASE:
case SqlParser.LEFT:
case SqlParser.RIGHT:
case SqlParser.DATE:
case SqlParser.TIME:
case SqlParser.TIMESTAMP:
case SqlParser.YEAR:
case SqlParser.JSON_VALID:
case SqlParser.JSON_SCHEMA_VALID:
case SqlParser.COUNT:
case SqlParser.POSITION:
case SqlParser.INVISIBLE:
case SqlParser.VISIBLE:
case SqlParser.QUARTER:
case SqlParser.MONTH:
case SqlParser.DAY:
case SqlParser.HOUR:
case SqlParser.MINUTE:
case SqlParser.WEEK:
case SqlParser.SECOND:
case SqlParser.MICROSECOND:
case SqlParser.SESSION_VARIABLES_ADMIN:
case SqlParser.GEOMETRYCOLLECTION:
case SqlParser.LINESTRING:
case SqlParser.MULTILINESTRING:
case SqlParser.MULTIPOINT:
case SqlParser.MULTIPOLYGON:
case SqlParser.POINT:
case SqlParser.POLYGON:
case SqlParser.ABS:
case SqlParser.ACOS:
case SqlParser.ADDDATE:
case SqlParser.ADDTIME:
case SqlParser.AES_DECRYPT:
case SqlParser.AES_ENCRYPT:
case SqlParser.AREA:
case SqlParser.ASBINARY:
case SqlParser.ASIN:
case SqlParser.ASTEXT:
case SqlParser.ASWKB:
case SqlParser.ASWKT:
case SqlParser.ASYMMETRIC_DECRYPT:
case SqlParser.ASYMMETRIC_DERIVE:
case SqlParser.ASYMMETRIC_ENCRYPT:
case SqlParser.ASYMMETRIC_SIGN:
case SqlParser.ASYMMETRIC_VERIFY:
case SqlParser.ATAN:
case SqlParser.ATAN2:
case SqlParser.BENCHMARK:
case SqlParser.BIN:
case SqlParser.BIT_COUNT:
case SqlParser.BIT_LENGTH:
case SqlParser.BUFFER:
case SqlParser.CEIL:
case SqlParser.CEILING:
case SqlParser.CENTROID:
case SqlParser.CHARACTER_LENGTH:
case SqlParser.CHARSET:
case SqlParser.CHAR_LENGTH:
case SqlParser.COERCIBILITY:
case SqlParser.COLLATION:
case SqlParser.COMPRESS:
case SqlParser.CONCAT:
case SqlParser.CONCAT_WS:
case SqlParser.CONNECTION_ID:
case SqlParser.CONV:
case SqlParser.CONVERT_TZ:
case SqlParser.COS:
case SqlParser.COT:
case SqlParser.CRC32:
case SqlParser.CREATE_ASYMMETRIC_PRIV_KEY:
case SqlParser.CREATE_ASYMMETRIC_PUB_KEY:
case SqlParser.CREATE_DH_PARAMETERS:
case SqlParser.CREATE_DIGEST:
case SqlParser.CROSSES:
case SqlParser.DATEDIFF:
case SqlParser.DATE_FORMAT:
case SqlParser.DAYNAME:
case SqlParser.DAYOFMONTH:
case SqlParser.DAYOFWEEK:
case SqlParser.DAYOFYEAR:
case SqlParser.DECODE:
case SqlParser.DEGREES:
case SqlParser.DES_DECRYPT:
case SqlParser.DES_ENCRYPT:
case SqlParser.DIMENSION:
case SqlParser.DISJOINT:
case SqlParser.ELT:
case SqlParser.ENCODE:
case SqlParser.ENCRYPT:
case SqlParser.ENDPOINT:
case SqlParser.ENVELOPE:
case SqlParser.EQUALS:
case SqlParser.EXP:
case SqlParser.EXPORT_SET:
case SqlParser.EXTERIORRING:
case SqlParser.EXTRACTVALUE:
case SqlParser.FIELD:
case SqlParser.FIND_IN_SET:
case SqlParser.FLOOR:
case SqlParser.FORMAT:
case SqlParser.FOUND_ROWS:
case SqlParser.FROM_BASE64:
case SqlParser.FROM_DAYS:
case SqlParser.FROM_UNIXTIME:
case SqlParser.GEOMCOLLFROMTEXT:
case SqlParser.GEOMCOLLFROMWKB:
case SqlParser.GEOMETRYCOLLECTIONFROMTEXT:
case SqlParser.GEOMETRYCOLLECTIONFROMWKB:
case SqlParser.GEOMETRYFROMTEXT:
case SqlParser.GEOMETRYFROMWKB:
case SqlParser.GEOMETRYN:
case SqlParser.GEOMETRYTYPE:
case SqlParser.GEOMFROMTEXT:
case SqlParser.GEOMFROMWKB:
case SqlParser.GET_FORMAT:
case SqlParser.GET_LOCK:
case SqlParser.GLENGTH:
case SqlParser.GREATEST:
case SqlParser.GTID_SUBSET:
case SqlParser.GTID_SUBTRACT:
case SqlParser.HEX:
case SqlParser.IFNULL:
case SqlParser.INET6_ATON:
case SqlParser.INET6_NTOA:
case SqlParser.INET_ATON:
case SqlParser.INET_NTOA:
case SqlParser.INSTR:
case SqlParser.INTERIORRINGN:
case SqlParser.INTERSECTS:
case SqlParser.ISCLOSED:
case SqlParser.ISEMPTY:
case SqlParser.ISNULL:
case SqlParser.ISSIMPLE:
case SqlParser.IS_FREE_LOCK:
case SqlParser.IS_IPV4:
case SqlParser.IS_IPV4_COMPAT:
case SqlParser.IS_IPV4_MAPPED:
case SqlParser.IS_IPV6:
case SqlParser.IS_USED_LOCK:
case SqlParser.LAST_INSERT_ID:
case SqlParser.LCASE:
case SqlParser.LEAST:
case SqlParser.LENGTH:
case SqlParser.LINEFROMTEXT:
case SqlParser.LINEFROMWKB:
case SqlParser.LINESTRINGFROMTEXT:
case SqlParser.LINESTRINGFROMWKB:
case SqlParser.LN:
case SqlParser.LOAD_FILE:
case SqlParser.LOCATE:
case SqlParser.LOG:
case SqlParser.LOG10:
case SqlParser.LOG2:
case SqlParser.LOWER:
case SqlParser.LPAD:
case SqlParser.LTRIM:
case SqlParser.MAKEDATE:
case SqlParser.MAKETIME:
case SqlParser.MAKE_SET:
case SqlParser.MASTER_POS_WAIT:
case SqlParser.MBRCONTAINS:
case SqlParser.MBRDISJOINT:
case SqlParser.MBREQUAL:
case SqlParser.MBRINTERSECTS:
case SqlParser.MBROVERLAPS:
case SqlParser.MBRTOUCHES:
case SqlParser.MBRWITHIN:
case SqlParser.MD5:
case SqlParser.MLINEFROMTEXT:
case SqlParser.MLINEFROMWKB:
case SqlParser.MONTHNAME:
case SqlParser.MPOINTFROMTEXT:
case SqlParser.MPOINTFROMWKB:
case SqlParser.MPOLYFROMTEXT:
case SqlParser.MPOLYFROMWKB:
case SqlParser.MULTILINESTRINGFROMTEXT:
case SqlParser.MULTILINESTRINGFROMWKB:
case SqlParser.MULTIPOINTFROMTEXT:
case SqlParser.MULTIPOINTFROMWKB:
case SqlParser.MULTIPOLYGONFROMTEXT:
case SqlParser.MULTIPOLYGONFROMWKB:
case SqlParser.NAME_CONST:
case SqlParser.NULLIF:
case SqlParser.NUMGEOMETRIES:
case SqlParser.NUMINTERIORRINGS:
case SqlParser.NUMPOINTS:
case SqlParser.OCT:
case SqlParser.OCTET_LENGTH:
case SqlParser.ORD:
case SqlParser.OVERLAPS:
case SqlParser.PERIOD_ADD:
case SqlParser.PERIOD_DIFF:
case SqlParser.PI:
case SqlParser.POINTFROMTEXT:
case SqlParser.POINTFROMWKB:
case SqlParser.POINTN:
case SqlParser.POLYFROMTEXT:
case SqlParser.POLYFROMWKB:
case SqlParser.POLYGONFROMTEXT:
case SqlParser.POLYGONFROMWKB:
case SqlParser.POW:
case SqlParser.POWER:
case SqlParser.QUOTE:
case SqlParser.RADIANS:
case SqlParser.RAND:
case SqlParser.RANDOM_BYTES:
case SqlParser.RELEASE_LOCK:
case SqlParser.REVERSE:
case SqlParser.ROUND:
case SqlParser.ROW_COUNT:
case SqlParser.RPAD:
case SqlParser.RTRIM:
case SqlParser.SEC_TO_TIME:
case SqlParser.SESSION_USER:
case SqlParser.SHA:
case SqlParser.SHA1:
case SqlParser.SHA2:
case SqlParser.SIGN:
case SqlParser.SIN:
case SqlParser.SLEEP:
case SqlParser.SOUNDEX:
case SqlParser.SQL_THREAD_WAIT_AFTER_GTIDS:
case SqlParser.SQRT:
case SqlParser.SRID:
case SqlParser.STARTPOINT:
case SqlParser.STRCMP:
case SqlParser.STR_TO_DATE:
case SqlParser.ST_AREA:
case SqlParser.ST_ASBINARY:
case SqlParser.ST_ASTEXT:
case SqlParser.ST_ASWKB:
case SqlParser.ST_ASWKT:
case SqlParser.ST_BUFFER:
case SqlParser.ST_CENTROID:
case SqlParser.ST_CONTAINS:
case SqlParser.ST_CROSSES:
case SqlParser.ST_DIFFERENCE:
case SqlParser.ST_DIMENSION:
case SqlParser.ST_DISJOINT:
case SqlParser.ST_DISTANCE:
case SqlParser.ST_ENDPOINT:
case SqlParser.ST_ENVELOPE:
case SqlParser.ST_EQUALS:
case SqlParser.ST_EXTERIORRING:
case SqlParser.ST_GEOMCOLLFROMTEXT:
case SqlParser.ST_GEOMCOLLFROMTXT:
case SqlParser.ST_GEOMCOLLFROMWKB:
case SqlParser.ST_GEOMETRYCOLLECTIONFROMTEXT:
case SqlParser.ST_GEOMETRYCOLLECTIONFROMWKB:
case SqlParser.ST_GEOMETRYFROMTEXT:
case SqlParser.ST_GEOMETRYFROMWKB:
case SqlParser.ST_GEOMETRYN:
case SqlParser.ST_GEOMETRYTYPE:
case SqlParser.ST_GEOMFROMTEXT:
case SqlParser.ST_GEOMFROMWKB:
case SqlParser.ST_INTERIORRINGN:
case SqlParser.ST_INTERSECTION:
case SqlParser.ST_INTERSECTS:
case SqlParser.ST_ISCLOSED:
case SqlParser.ST_ISEMPTY:
case SqlParser.ST_ISSIMPLE:
case SqlParser.ST_LINEFROMTEXT:
case SqlParser.ST_LINEFROMWKB:
case SqlParser.ST_LINESTRINGFROMTEXT:
case SqlParser.ST_LINESTRINGFROMWKB:
case SqlParser.ST_NUMGEOMETRIES:
case SqlParser.ST_NUMINTERIORRING:
case SqlParser.ST_NUMINTERIORRINGS:
case SqlParser.ST_NUMPOINTS:
case SqlParser.ST_OVERLAPS:
case SqlParser.ST_POINTFROMTEXT:
case SqlParser.ST_POINTFROMWKB:
case SqlParser.ST_POINTN:
case SqlParser.ST_POLYFROMTEXT:
case SqlParser.ST_POLYFROMWKB:
case SqlParser.ST_POLYGONFROMTEXT:
case SqlParser.ST_POLYGONFROMWKB:
case SqlParser.ST_SRID:
case SqlParser.ST_STARTPOINT:
case SqlParser.ST_SYMDIFFERENCE:
case SqlParser.ST_TOUCHES:
case SqlParser.ST_UNION:
case SqlParser.ST_WITHIN:
case SqlParser.ST_X:
case SqlParser.ST_Y:
case SqlParser.SUBDATE:
case SqlParser.SUBSTRING_INDEX:
case SqlParser.SUBTIME:
case SqlParser.SYSTEM_USER:
case SqlParser.TAN:
case SqlParser.TIMEDIFF:
case SqlParser.TIMESTAMPADD:
case SqlParser.TIMESTAMPDIFF:
case SqlParser.TIME_FORMAT:
case SqlParser.TIME_TO_SEC:
case SqlParser.TOUCHES:
case SqlParser.TO_BASE64:
case SqlParser.TO_DAYS:
case SqlParser.TO_SECONDS:
case SqlParser.UCASE:
case SqlParser.UNCOMPRESS:
case SqlParser.UNCOMPRESSED_LENGTH:
case SqlParser.UNHEX:
case SqlParser.UNIX_TIMESTAMP:
case SqlParser.UPDATEXML:
case SqlParser.UPPER:
case SqlParser.UUID:
case SqlParser.UUID_SHORT:
case SqlParser.VALIDATE_PASSWORD_STRENGTH:
case SqlParser.VERSION:
case SqlParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS:
case SqlParser.WEEKDAY:
case SqlParser.WEEKOFYEAR:
case SqlParser.WEIGHT_STRING:
case SqlParser.WITHIN:
case SqlParser.YEARWEEK:
case SqlParser.Y_FUNCTION:
case SqlParser.X_FUNCTION:
this.enterOuterAlt(_localctx, 1);
{
this.state = 6123;
this.functionNameBase();
}
break;
case SqlParser.ASCII:
this.enterOuterAlt(_localctx, 2);
{
this.state = 6124;
this.match(SqlParser.ASCII);
}
break;
case SqlParser.CURDATE:
this.enterOuterAlt(_localctx, 3);
{
this.state = 6125;
this.match(SqlParser.CURDATE);
}
break;
case SqlParser.CURRENT_DATE:
this.enterOuterAlt(_localctx, 4);
{
this.state = 6126;
this.match(SqlParser.CURRENT_DATE);
}
break;
case SqlParser.CURRENT_TIME:
this.enterOuterAlt(_localctx, 5);
{
this.state = 6127;
this.match(SqlParser.CURRENT_TIME);
}
break;
case SqlParser.CURRENT_TIMESTAMP:
this.enterOuterAlt(_localctx, 6);
{
this.state = 6128;
this.match(SqlParser.CURRENT_TIMESTAMP);
}
break;
case SqlParser.CURTIME:
this.enterOuterAlt(_localctx, 7);
{
this.state = 6129;
this.match(SqlParser.CURTIME);
}
break;
case SqlParser.DATE_ADD:
this.enterOuterAlt(_localctx, 8);
{
this.state = 6130;
this.match(SqlParser.DATE_ADD);
}
break;
case SqlParser.DATE_SUB:
this.enterOuterAlt(_localctx, 9);
{
this.state = 6131;
this.match(SqlParser.DATE_SUB);
}
break;
case SqlParser.IF:
this.enterOuterAlt(_localctx, 10);
{
this.state = 6132;
this.match(SqlParser.IF);
}
break;
case SqlParser.INSERT:
this.enterOuterAlt(_localctx, 11);
{
this.state = 6133;
this.match(SqlParser.INSERT);
}
break;
case SqlParser.LOCALTIME:
this.enterOuterAlt(_localctx, 12);
{
this.state = 6134;
this.match(SqlParser.LOCALTIME);
}
break;
case SqlParser.LOCALTIMESTAMP:
this.enterOuterAlt(_localctx, 13);
{
this.state = 6135;
this.match(SqlParser.LOCALTIMESTAMP);
}
break;
case SqlParser.MID:
this.enterOuterAlt(_localctx, 14);
{
this.state = 6136;
this.match(SqlParser.MID);
}
break;
case SqlParser.NOW:
this.enterOuterAlt(_localctx, 15);
{
this.state = 6137;
this.match(SqlParser.NOW);
}
break;
case SqlParser.REPLACE:
this.enterOuterAlt(_localctx, 16);
{
this.state = 6138;
this.match(SqlParser.REPLACE);
}
break;
case SqlParser.SUBSTR:
this.enterOuterAlt(_localctx, 17);
{
this.state = 6139;
this.match(SqlParser.SUBSTR);
}
break;
case SqlParser.SUBSTRING:
this.enterOuterAlt(_localctx, 18);
{
this.state = 6140;
this.match(SqlParser.SUBSTRING);
}
break;
case SqlParser.SYSDATE:
this.enterOuterAlt(_localctx, 19);
{
this.state = 6141;
this.match(SqlParser.SYSDATE);
}
break;
case SqlParser.TRIM:
this.enterOuterAlt(_localctx, 20);
{
this.state = 6142;
this.match(SqlParser.TRIM);
}
break;
case SqlParser.UTC_DATE:
this.enterOuterAlt(_localctx, 21);
{
this.state = 6143;
this.match(SqlParser.UTC_DATE);
}
break;
case SqlParser.UTC_TIME:
this.enterOuterAlt(_localctx, 22);
{
this.state = 6144;
this.match(SqlParser.UTC_TIME);
}
break;
case SqlParser.UTC_TIMESTAMP:
this.enterOuterAlt(_localctx, 23);
{
this.state = 6145;
this.match(SqlParser.UTC_TIMESTAMP);
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public passwordFunctionClause(): PasswordFunctionClauseContext {
let _localctx: PasswordFunctionClauseContext = new PasswordFunctionClauseContext(this._ctx, this.state);
this.enterRule(_localctx, 596, SqlParser.RULE_passwordFunctionClause);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 6148;
_localctx._functionName = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.OLD_PASSWORD || _la === SqlParser.PASSWORD)) {
_localctx._functionName = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 6149;
this.match(SqlParser.LR_BRACKET);
this.state = 6150;
this.functionArg();
this.state = 6151;
this.match(SqlParser.RR_BRACKET);
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public functionArgs(): FunctionArgsContext {
let _localctx: FunctionArgsContext = new FunctionArgsContext(this._ctx, this.state);
this.enterRule(_localctx, 598, SqlParser.RULE_functionArgs);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 6157;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 904, this._ctx) ) {
case 1:
{
this.state = 6153;
this.constant();
}
break;
case 2:
{
this.state = 6154;
this.fullColumnName();
}
break;
case 3:
{
this.state = 6155;
this.functionCall();
}
break;
case 4:
{
this.state = 6156;
this.expression(0);
}
break;
}
this.state = 6168;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.COMMA) {
{
{
this.state = 6159;
this.match(SqlParser.COMMA);
this.state = 6164;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 905, this._ctx) ) {
case 1:
{
this.state = 6160;
this.constant();
}
break;
case 2:
{
this.state = 6161;
this.fullColumnName();
}
break;
case 3:
{
this.state = 6162;
this.functionCall();
}
break;
case 4:
{
this.state = 6163;
this.expression(0);
}
break;
}
}
}
this.state = 6170;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public functionArg(): FunctionArgContext {
let _localctx: FunctionArgContext = new FunctionArgContext(this._ctx, this.state);
this.enterRule(_localctx, 600, SqlParser.RULE_functionArg);
try {
this.state = 6175;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 907, this._ctx) ) {
case 1:
this.enterOuterAlt(_localctx, 1);
{
this.state = 6171;
this.constant();
}
break;
case 2:
this.enterOuterAlt(_localctx, 2);
{
this.state = 6172;
this.fullColumnName();
}
break;
case 3:
this.enterOuterAlt(_localctx, 3);
{
this.state = 6173;
this.functionCall();
}
break;
case 4:
this.enterOuterAlt(_localctx, 4);
{
this.state = 6174;
this.expression(0);
}
break;
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
public expression(): ExpressionContext;
public expression(_p: number): ExpressionContext;
// @RuleVersion(0)
public expression(_p?: number): ExpressionContext {
if (_p === undefined) {
_p = 0;
}
let _parentctx: ParserRuleContext = this._ctx;
let _parentState: number = this.state;
let _localctx: ExpressionContext = new ExpressionContext(this._ctx, _parentState);
let _prevctx: ExpressionContext = _localctx;
let _startState: number = 602;
this.enterRecursionRule(_localctx, 602, SqlParser.RULE_expression, _p);
let _la: number;
try {
let _alt: number;
this.enterOuterAlt(_localctx, 1);
{
this.state = 6188;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 909, this._ctx) ) {
case 1:
{
_localctx = new NotExpressionContext(_localctx);
this._ctx = _localctx;
_prevctx = _localctx;
this.state = 6178;
(_localctx as NotExpressionContext)._notOperator = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.NOT || _la === SqlParser.EXCLAMATION_SYMBOL)) {
(_localctx as NotExpressionContext)._notOperator = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 6179;
this.expression(4);
}
break;
case 2:
{
_localctx = new IsExpressionContext(_localctx);
this._ctx = _localctx;
_prevctx = _localctx;
this.state = 6180;
this.predicate(0);
this.state = 6181;
this.match(SqlParser.IS);
this.state = 6183;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.NOT) {
{
this.state = 6182;
this.match(SqlParser.NOT);
}
}
this.state = 6185;
(_localctx as IsExpressionContext)._testValue = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.FALSE || _la === SqlParser.TRUE || _la === SqlParser.UNKNOWN)) {
(_localctx as IsExpressionContext)._testValue = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
break;
case 3:
{
_localctx = new PredicateExpressionContext(_localctx);
this._ctx = _localctx;
_prevctx = _localctx;
this.state = 6187;
this.predicate(0);
}
break;
}
this._ctx._stop = this._input.tryLT(-1);
this.state = 6196;
this._errHandler.sync(this);
_alt = this.interpreter.adaptivePredict(this._input, 910, this._ctx);
while (_alt !== 2 && _alt !== ATN.INVALID_ALT_NUMBER) {
if (_alt === 1) {
if (this._parseListeners != null) {
this.triggerExitRuleEvent();
}
_prevctx = _localctx;
{
{
_localctx = new LogicalExpressionContext(new ExpressionContext(_parentctx, _parentState));
this.pushNewRecursionContext(_localctx, _startState, SqlParser.RULE_expression);
this.state = 6190;
if (!(this.precpred(this._ctx, 3))) {
throw this.createFailedPredicateException("this.precpred(this._ctx, 3)");
}
this.state = 6191;
this.logicalOperator();
this.state = 6192;
this.expression(4);
}
}
}
this.state = 6198;
this._errHandler.sync(this);
_alt = this.interpreter.adaptivePredict(this._input, 910, this._ctx);
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.unrollRecursionContexts(_parentctx);
}
return _localctx;
}
public predicate(): PredicateContext;
public predicate(_p: number): PredicateContext;
// @RuleVersion(0)
public predicate(_p?: number): PredicateContext {
if (_p === undefined) {
_p = 0;
}
let _parentctx: ParserRuleContext = this._ctx;
let _parentState: number = this.state;
let _localctx: PredicateContext = new PredicateContext(this._ctx, _parentState);
let _prevctx: PredicateContext = _localctx;
let _startState: number = 604;
this.enterRecursionRule(_localctx, 604, SqlParser.RULE_predicate, _p);
let _la: number;
try {
let _alt: number;
this.enterOuterAlt(_localctx, 1);
{
{
_localctx = new ExpressionAtomPredicateContext(_localctx);
this._ctx = _localctx;
_prevctx = _localctx;
this.state = 6202;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 911, this._ctx) ) {
case 1:
{
this.state = 6200;
this.match(SqlParser.LOCAL_ID);
this.state = 6201;
this.match(SqlParser.VAR_ASSIGN);
}
break;
}
this.state = 6204;
this.expressionAtom(0);
}
this._ctx._stop = this._input.tryLT(-1);
this.state = 6263;
this._errHandler.sync(this);
_alt = this.interpreter.adaptivePredict(this._input, 919, this._ctx);
while (_alt !== 2 && _alt !== ATN.INVALID_ALT_NUMBER) {
if (_alt === 1) {
if (this._parseListeners != null) {
this.triggerExitRuleEvent();
}
_prevctx = _localctx;
{
this.state = 6261;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 918, this._ctx) ) {
case 1:
{
_localctx = new BinaryComparasionPredicateContext(new PredicateContext(_parentctx, _parentState));
(_localctx as BinaryComparasionPredicateContext)._left = _prevctx;
this.pushNewRecursionContext(_localctx, _startState, SqlParser.RULE_predicate);
this.state = 6206;
if (!(this.precpred(this._ctx, 7))) {
throw this.createFailedPredicateException("this.precpred(this._ctx, 7)");
}
this.state = 6207;
this.comparisonOperator();
this.state = 6208;
(_localctx as BinaryComparasionPredicateContext)._right = this.predicate(8);
}
break;
case 2:
{
_localctx = new BetweenPredicateContext(new PredicateContext(_parentctx, _parentState));
this.pushNewRecursionContext(_localctx, _startState, SqlParser.RULE_predicate);
this.state = 6210;
if (!(this.precpred(this._ctx, 5))) {
throw this.createFailedPredicateException("this.precpred(this._ctx, 5)");
}
this.state = 6212;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.NOT) {
{
this.state = 6211;
this.match(SqlParser.NOT);
}
}
this.state = 6214;
this.match(SqlParser.BETWEEN);
this.state = 6215;
this.predicate(0);
this.state = 6216;
this.match(SqlParser.AND);
this.state = 6217;
this.predicate(6);
}
break;
case 3:
{
_localctx = new SoundsLikePredicateContext(new PredicateContext(_parentctx, _parentState));
this.pushNewRecursionContext(_localctx, _startState, SqlParser.RULE_predicate);
this.state = 6219;
if (!(this.precpred(this._ctx, 4))) {
throw this.createFailedPredicateException("this.precpred(this._ctx, 4)");
}
this.state = 6220;
this.match(SqlParser.SOUNDS);
this.state = 6221;
this.match(SqlParser.LIKE);
this.state = 6222;
this.predicate(5);
}
break;
case 4:
{
_localctx = new RegexpPredicateContext(new PredicateContext(_parentctx, _parentState));
this.pushNewRecursionContext(_localctx, _startState, SqlParser.RULE_predicate);
this.state = 6223;
if (!(this.precpred(this._ctx, 2))) {
throw this.createFailedPredicateException("this.precpred(this._ctx, 2)");
}
this.state = 6225;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.NOT) {
{
this.state = 6224;
this.match(SqlParser.NOT);
}
}
this.state = 6227;
(_localctx as RegexpPredicateContext)._regex = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.REGEXP || _la === SqlParser.RLIKE)) {
(_localctx as RegexpPredicateContext)._regex = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 6228;
this.predicate(3);
}
break;
case 5:
{
_localctx = new InPredicateContext(new PredicateContext(_parentctx, _parentState));
this.pushNewRecursionContext(_localctx, _startState, SqlParser.RULE_predicate);
this.state = 6229;
if (!(this.precpred(this._ctx, 9))) {
throw this.createFailedPredicateException("this.precpred(this._ctx, 9)");
}
this.state = 6231;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.NOT) {
{
this.state = 6230;
this.match(SqlParser.NOT);
}
}
this.state = 6233;
this.match(SqlParser.IN);
this.state = 6234;
this.match(SqlParser.LR_BRACKET);
this.state = 6237;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 915, this._ctx) ) {
case 1:
{
this.state = 6235;
this.selectStatement();
}
break;
case 2:
{
this.state = 6236;
this.expressions();
}
break;
}
this.state = 6239;
this.match(SqlParser.RR_BRACKET);
}
break;
case 6:
{
_localctx = new IsNullPredicateContext(new PredicateContext(_parentctx, _parentState));
this.pushNewRecursionContext(_localctx, _startState, SqlParser.RULE_predicate);
this.state = 6241;
if (!(this.precpred(this._ctx, 8))) {
throw this.createFailedPredicateException("this.precpred(this._ctx, 8)");
}
this.state = 6242;
this.match(SqlParser.IS);
this.state = 6243;
this.nullNotnull();
}
break;
case 7:
{
_localctx = new SubqueryComparasionPredicateContext(new PredicateContext(_parentctx, _parentState));
this.pushNewRecursionContext(_localctx, _startState, SqlParser.RULE_predicate);
this.state = 6244;
if (!(this.precpred(this._ctx, 6))) {
throw this.createFailedPredicateException("this.precpred(this._ctx, 6)");
}
this.state = 6245;
this.comparisonOperator();
this.state = 6246;
(_localctx as SubqueryComparasionPredicateContext)._quantifier = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === SqlParser.ALL || _la === SqlParser.ANY || _la === SqlParser.SOME)) {
(_localctx as SubqueryComparasionPredicateContext)._quantifier = this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 6247;
this.match(SqlParser.LR_BRACKET);
this.state = 6248;
this.selectStatement();
this.state = 6249;
this.match(SqlParser.RR_BRACKET);
}
break;
case 8:
{
_localctx = new LikePredicateContext(new PredicateContext(_parentctx, _parentState));
this.pushNewRecursionContext(_localctx, _startState, SqlParser.RULE_predicate);
this.state = 6251;
if (!(this.precpred(this._ctx, 3))) {
throw this.createFailedPredicateException("this.precpred(this._ctx, 3)");
}
this.state = 6253;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === SqlParser.NOT) {
{
this.state = 6252;
this.match(SqlParser.NOT);
}
}
this.state = 6255;
this.match(SqlParser.LIKE);
this.state = 6256;
this.predicate(0);
this.state = 6259;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 917, this._ctx) ) {
case 1:
{
this.state = 6257;
this.match(SqlParser.ESCAPE);
this.state = 6258;
this.match(SqlParser.STRING_LITERAL);
}
break;
}
}
break;
}
}
}
this.state = 6265;
this._errHandler.sync(this);
_alt = this.interpreter.adaptivePredict(this._input, 919, this._ctx);
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.unrollRecursionContexts(_parentctx);
}
return _localctx;
}
public expressionAtom(): ExpressionAtomContext;
public expressionAtom(_p: number): ExpressionAtomContext;
// @RuleVersion(0)
public expressionAtom(_p?: number): ExpressionAtomContext {
if (_p === undefined) {
_p = 0;
}
let _parentctx: ParserRuleContext = this._ctx;
let _parentState: number = this.state;
let _localctx: ExpressionAtomContext = new ExpressionAtomContext(this._ctx, _parentState);
let _prevctx: ExpressionAtomContext = _localctx;
let _startState: number = 606;
this.enterRecursionRule(_localctx, 606, SqlParser.RULE_expressionAtom, _p);
let _la: number;
try {
let _alt: number;
this.enterOuterAlt(_localctx, 1);
{
this.state = 6311;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 922, this._ctx) ) {
case 1:
{
_localctx = new ConstantExpressionAtomContext(_localctx);
this._ctx = _localctx;
_prevctx = _localctx;
this.state = 6267;
this.constant();
}
break;
case 2:
{
_localctx = new FullColumnNameExpressionAtomContext(_localctx);
this._ctx = _localctx;
_prevctx = _localctx;
this.state = 6268;
this.fullColumnName();
}
break;
case 3:
{
_localctx = new FunctionCallExpressionAtomContext(_localctx);
this._ctx = _localctx;
_prevctx = _localctx;
this.state = 6269;
this.functionCall();
}
break;
case 4:
{
_localctx = new MysqlVariableExpressionAtomContext(_localctx);
this._ctx = _localctx;
_prevctx = _localctx;
this.state = 6270;
this.mysqlVariable();
}
break;
case 5:
{
_localctx = new UnaryExpressionAtomContext(_localctx);
this._ctx = _localctx;
_prevctx = _localctx;
this.state = 6271;
this.unaryOperator();
this.state = 6272;
this.expressionAtom(9);
}
break;
case 6:
{
_localctx = new BinaryExpressionAtomContext(_localctx);
this._ctx = _localctx;
_prevctx = _localctx;
this.state = 6274;
this.match(SqlParser.BINARY);
this.state = 6275;
this.expressionAtom(8);
}
break;
case 7:
{
_localctx = new NestedExpressionAtomContext(_localctx);
this._ctx = _localctx;
_prevctx = _localctx;
this.state = 6276;
this.match(SqlParser.LR_BRACKET);
this.state = 6277;
this.expression(0);
this.state = 6282;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === SqlParser.COMMA) {
{
{
this.state = 6278;
this.match(SqlParser.COMMA);
this.state = 6279;
this.expression(0);
}
}
this.state = 6284;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
this.state = 6285;
this.match(SqlParser.RR_BRACKET);
}
break;
case 8:
{
_localctx = new NestedRowExpressionAtomContext(_localctx);
this._ctx = _localctx;
_prevctx = _localctx;
this.state = 6287;
this.match(SqlParser.ROW);
this.state = 6288;
this.match(SqlParser.LR_BRACKET);
this.state = 6289;
this.expression(0);
this.state = 6292;
this._errHandler.sync(this);
_la = this._input.LA(1);
do {
{
{
this.state = 6290;
this.match(SqlParser.COMMA);
this.state = 6291;
this.expression(0);
}
}
this.state = 6294;
this._errHandler.sync(this);
_la = this._input.LA(1);
} while (_la === SqlParser.COMMA);
this.state = 6296;
this.match(SqlParser.RR_BRACKET);
}
break;
case 9:
{
_localctx = new ExistsExpessionAtomContext(_localctx);
this._ctx = _localctx;
_prevctx = _localctx;
this.state = 6298;
this.match(SqlParser.EXISTS);
this.state = 6299;
this.match(SqlParser.LR_BRACKET);
this.state = 6300;
this.selectStatement();
this.state = 6301;
this.match(SqlParser.RR_BRACKET);
}
break;
case 10:
{
_localctx = new SubqueryExpessionAtomContext(_localctx);
this._ctx = _localctx;
_prevctx = _localctx;
this.state = 6303;
this.match(SqlParser.LR_BRACKET);
this.state = 6304;
this.selectStatement();
this.state = 6305;
this.match(SqlParser.RR_BRACKET);
}
break;
case 11:
{
_localctx = new IntervalExpressionAtomContext(_localctx);
this._ctx = _localctx;
_prevctx = _localctx;
this.state = 6307;
this.match(SqlParser.INTERVAL);
this.state = 6308;
this.expression(0);
this.state = 6309;
this.intervalType();
}
break;
}
this._ctx._stop = this._input.tryLT(-1);
this.state = 6326;
this._errHandler.sync(this);
_alt = this.interpreter.adaptivePredict(this._input, 924, this._ctx);
while (_alt !== 2 && _alt !== ATN.INVALID_ALT_NUMBER) {
if (_alt === 1) {
if (this._parseListeners != null) {
this.triggerExitRuleEvent();
}
_prevctx = _localctx;
{
this.state = 6324;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 923, this._ctx) ) {
case 1:
{
_localctx = new BitExpressionAtomContext(new ExpressionAtomContext(_parentctx, _parentState));
(_localctx as BitExpressionAtomContext)._left = _prevctx;
this.pushNewRecursionContext(_localctx, _startState, SqlParser.RULE_expressionAtom);
this.state = 6313;
if (!(this.precpred(this._ctx, 2))) {
throw this.createFailedPredicateException("this.precpred(this._ctx, 2)");
}
this.state = 6314;
this.bitOperator();
this.state = 6315;
(_localctx as BitExpressionAtomContext)._right = this.expressionAtom(3);
}
break;
case 2:
{
_localctx = new MathExpressionAtomContext(new ExpressionAtomContext(_parentctx, _parentState));
(_localctx as MathExpressionAtomContext)._left = _prevctx;
this.pushNewRecursionContext(_localctx, _startState, SqlParser.RULE_expressionAtom);
this.state = 6317;
if (!(this.precpred(this._ctx, 1))) {
throw this.createFailedPredicateException("this.precpred(this._ctx, 1)");
}
this.state = 6318;
this.mathOperator();
this.state = 6319;
(_localctx as MathExpressionAtomContext)._right = this.expressionAtom(2);
}
break;
case 3:
{
_localctx = new CollateExpressionAtomContext(new ExpressionAtomContext(_parentctx, _parentState));
this.pushNewRecursionContext(_localctx, _startState, SqlParser.RULE_expressionAtom);
this.state = 6321;
if (!(this.precpred(this._ctx, 11))) {
throw this.createFailedPredicateException("this.precpred(this._ctx, 11)");
}
this.state = 6322;
this.match(SqlParser.COLLATE);
this.state = 6323;
this.collationName();
}
break;
}
}
}
this.state = 6328;
this._errHandler.sync(this);
_alt = this.interpreter.adaptivePredict(this._input, 924, this._ctx);
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.unrollRecursionContexts(_parentctx);
}
return _localctx;
}
// @RuleVersion(0)
public unaryOperator(): UnaryOperatorContext {
let _localctx: UnaryOperatorContext = new UnaryOperatorContext(this._ctx, this.state);
this.enterRule(_localctx, 608, SqlParser.RULE_unaryOperator);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 6329;
_la = this._input.LA(1);
if (!(_la === SqlParser.NOT || ((((_la - 1006)) & ~0x1F) === 0 && ((1 << (_la - 1006)) & ((1 << (SqlParser.PLUS - 1006)) | (1 << (SqlParser.MINUS - 1006)) | (1 << (SqlParser.EXCLAMATION_SYMBOL - 1006)) | (1 << (SqlParser.BIT_NOT_OP - 1006)))) !== 0))) {
this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public comparisonOperator(): ComparisonOperatorContext {
let _localctx: ComparisonOperatorContext = new ComparisonOperatorContext(this._ctx, this.state);
this.enterRule(_localctx, 610, SqlParser.RULE_comparisonOperator);
try {
this.state = 6345;
this._errHandler.sync(this);
switch ( this.interpreter.adaptivePredict(this._input, 925, this._ctx) ) {
case 1:
this.enterOuterAlt(_localctx, 1);
{
this.state = 6331;
this.match(SqlParser.EQUAL_SYMBOL);
}
break;
case 2:
this.enterOuterAlt(_localctx, 2);
{
this.state = 6332;
this.match(SqlParser.GREATER_SYMBOL);
}
break;
case 3:
this.enterOuterAlt(_localctx, 3);
{
this.state = 6333;
this.match(SqlParser.LESS_SYMBOL);
}
break;
case 4:
this.enterOuterAlt(_localctx, 4);
{
this.state = 6334;
this.match(SqlParser.LESS_SYMBOL);
this.state = 6335;
this.match(SqlParser.EQUAL_SYMBOL);
}
break;
case 5:
this.enterOuterAlt(_localctx, 5);
{
this.state = 6336;
this.match(SqlParser.GREATER_SYMBOL);
this.state = 6337;
this.match(SqlParser.EQUAL_SYMBOL);
}
break;
case 6:
this.enterOuterAlt(_localctx, 6);
{
this.state = 6338;
this.match(SqlParser.LESS_SYMBOL);
this.state = 6339;
this.match(SqlParser.GREATER_SYMBOL);
}
break;
case 7:
this.enterOuterAlt(_localctx, 7);
{
this.state = 6340;
this.match(SqlParser.EXCLAMATION_SYMBOL);
this.state = 6341;
this.match(SqlParser.EQUAL_SYMBOL);
}
break;
case 8:
this.enterOuterAlt(_localctx, 8);
{
this.state = 6342;
this.match(SqlParser.LESS_SYMBOL);
this.state = 6343;
this.match(SqlParser.EQUAL_SYMBOL);
this.state = 6344;
this.match(SqlParser.GREATER_SYMBOL);
}
break;
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public logicalOperator(): LogicalOperatorContext {
let _localctx: LogicalOperatorContext = new LogicalOperatorContext(this._ctx, this.state);
this.enterRule(_localctx, 612, SqlParser.RULE_logicalOperator);
try {
this.state = 6354;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.AND:
this.enterOuterAlt(_localctx, 1);
{
this.state = 6347;
this.match(SqlParser.AND);
}
break;
case SqlParser.BIT_AND_OP:
this.enterOuterAlt(_localctx, 2);
{
this.state = 6348;
this.match(SqlParser.BIT_AND_OP);
this.state = 6349;
this.match(SqlParser.BIT_AND_OP);
}
break;
case SqlParser.XOR:
this.enterOuterAlt(_localctx, 3);
{
this.state = 6350;
this.match(SqlParser.XOR);
}
break;
case SqlParser.OR:
this.enterOuterAlt(_localctx, 4);
{
this.state = 6351;
this.match(SqlParser.OR);
}
break;
case SqlParser.BIT_OR_OP:
this.enterOuterAlt(_localctx, 5);
{
this.state = 6352;
this.match(SqlParser.BIT_OR_OP);
this.state = 6353;
this.match(SqlParser.BIT_OR_OP);
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public bitOperator(): BitOperatorContext {
let _localctx: BitOperatorContext = new BitOperatorContext(this._ctx, this.state);
this.enterRule(_localctx, 614, SqlParser.RULE_bitOperator);
try {
this.state = 6363;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case SqlParser.LESS_SYMBOL:
this.enterOuterAlt(_localctx, 1);
{
this.state = 6356;
this.match(SqlParser.LESS_SYMBOL);
this.state = 6357;
this.match(SqlParser.LESS_SYMBOL);
}
break;
case SqlParser.GREATER_SYMBOL:
this.enterOuterAlt(_localctx, 2);
{
this.state = 6358;
this.match(SqlParser.GREATER_SYMBOL);
this.state = 6359;
this.match(SqlParser.GREATER_SYMBOL);
}
break;
case SqlParser.BIT_AND_OP:
this.enterOuterAlt(_localctx, 3);
{
this.state = 6360;
this.match(SqlParser.BIT_AND_OP);
}
break;
case SqlParser.BIT_XOR_OP:
this.enterOuterAlt(_localctx, 4);
{
this.state = 6361;
this.match(SqlParser.BIT_XOR_OP);
}
break;
case SqlParser.BIT_OR_OP:
this.enterOuterAlt(_localctx, 5);
{
this.state = 6362;
this.match(SqlParser.BIT_OR_OP);
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public mathOperator(): MathOperatorContext {
let _localctx: MathOperatorContext = new MathOperatorContext(this._ctx, this.state);
this.enterRule(_localctx, 616, SqlParser.RULE_mathOperator);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 6365;
_la = this._input.LA(1);
if (!(((((_la - 1003)) & ~0x1F) === 0 && ((1 << (_la - 1003)) & ((1 << (SqlParser.STAR - 1003)) | (1 << (SqlParser.DIVIDE - 1003)) | (1 << (SqlParser.MODULE - 1003)) | (1 << (SqlParser.PLUS - 1003)) | (1 << (SqlParser.MINUSMINUS - 1003)) | (1 << (SqlParser.MINUS - 1003)) | (1 << (SqlParser.DIV - 1003)) | (1 << (SqlParser.MOD - 1003)))) !== 0))) {
this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public charsetNameBase(): CharsetNameBaseContext {
let _localctx: CharsetNameBaseContext = new CharsetNameBaseContext(this._ctx, this.state);
this.enterRule(_localctx, 618, SqlParser.RULE_charsetNameBase);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 6367;
_la = this._input.LA(1);
if (!(((((_la - 637)) & ~0x1F) === 0 && ((1 << (_la - 637)) & ((1 << (SqlParser.ARMSCII8 - 637)) | (1 << (SqlParser.ASCII - 637)) | (1 << (SqlParser.BIG5 - 637)) | (1 << (SqlParser.CP1250 - 637)) | (1 << (SqlParser.CP1251 - 637)) | (1 << (SqlParser.CP1256 - 637)) | (1 << (SqlParser.CP1257 - 637)) | (1 << (SqlParser.CP850 - 637)) | (1 << (SqlParser.CP852 - 637)) | (1 << (SqlParser.CP866 - 637)) | (1 << (SqlParser.CP932 - 637)) | (1 << (SqlParser.DEC8 - 637)) | (1 << (SqlParser.EUCJPMS - 637)) | (1 << (SqlParser.EUCKR - 637)) | (1 << (SqlParser.GB2312 - 637)) | (1 << (SqlParser.GBK - 637)) | (1 << (SqlParser.GEOSTD8 - 637)) | (1 << (SqlParser.GREEK - 637)) | (1 << (SqlParser.HEBREW - 637)) | (1 << (SqlParser.HP8 - 637)) | (1 << (SqlParser.KEYBCS2 - 637)) | (1 << (SqlParser.KOI8R - 637)) | (1 << (SqlParser.KOI8U - 637)) | (1 << (SqlParser.LATIN1 - 637)) | (1 << (SqlParser.LATIN2 - 637)) | (1 << (SqlParser.LATIN5 - 637)) | (1 << (SqlParser.LATIN7 - 637)) | (1 << (SqlParser.MACCE - 637)) | (1 << (SqlParser.MACROMAN - 637)) | (1 << (SqlParser.SJIS - 637)) | (1 << (SqlParser.SWE7 - 637)) | (1 << (SqlParser.TIS620 - 637)))) !== 0) || ((((_la - 669)) & ~0x1F) === 0 && ((1 << (_la - 669)) & ((1 << (SqlParser.UCS2 - 669)) | (1 << (SqlParser.UJIS - 669)) | (1 << (SqlParser.UTF16 - 669)) | (1 << (SqlParser.UTF16LE - 669)) | (1 << (SqlParser.UTF32 - 669)) | (1 << (SqlParser.UTF8 - 669)) | (1 << (SqlParser.UTF8MB3 - 669)) | (1 << (SqlParser.UTF8MB4 - 669)))) !== 0))) {
this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public transactionLevelBase(): TransactionLevelBaseContext {
let _localctx: TransactionLevelBaseContext = new TransactionLevelBaseContext(this._ctx, this.state);
this.enterRule(_localctx, 620, SqlParser.RULE_transactionLevelBase);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 6369;
_la = this._input.LA(1);
if (!(((((_la - 689)) & ~0x1F) === 0 && ((1 << (_la - 689)) & ((1 << (SqlParser.REPEATABLE - 689)) | (1 << (SqlParser.COMMITTED - 689)) | (1 << (SqlParser.UNCOMMITTED - 689)) | (1 << (SqlParser.SERIALIZABLE - 689)))) !== 0))) {
this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public privilegesBase(): PrivilegesBaseContext {
let _localctx: PrivilegesBaseContext = new PrivilegesBaseContext(this._ctx, this.state);
this.enterRule(_localctx, 622, SqlParser.RULE_privilegesBase);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 6371;
_la = this._input.LA(1);
if (!(((((_la - 602)) & ~0x1F) === 0 && ((1 << (_la - 602)) & ((1 << (SqlParser.TABLES - 602)) | (1 << (SqlParser.ROUTINE - 602)) | (1 << (SqlParser.EXECUTE - 602)) | (1 << (SqlParser.FILE - 602)) | (1 << (SqlParser.PROCESS - 602)) | (1 << (SqlParser.RELOAD - 602)) | (1 << (SqlParser.SHUTDOWN - 602)) | (1 << (SqlParser.SUPER - 602)) | (1 << (SqlParser.PRIVILEGES - 602)))) !== 0))) {
this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public intervalTypeBase(): IntervalTypeBaseContext {
let _localctx: IntervalTypeBaseContext = new IntervalTypeBaseContext(this._ctx, this.state);
this.enterRule(_localctx, 624, SqlParser.RULE_intervalTypeBase);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 6373;
_la = this._input.LA(1);
if (!(((((_la - 594)) & ~0x1F) === 0 && ((1 << (_la - 594)) & ((1 << (SqlParser.QUARTER - 594)) | (1 << (SqlParser.MONTH - 594)) | (1 << (SqlParser.DAY - 594)) | (1 << (SqlParser.HOUR - 594)) | (1 << (SqlParser.MINUTE - 594)) | (1 << (SqlParser.WEEK - 594)) | (1 << (SqlParser.SECOND - 594)) | (1 << (SqlParser.MICROSECOND - 594)))) !== 0))) {
this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public dataTypeBase(): DataTypeBaseContext {
let _localctx: DataTypeBaseContext = new DataTypeBaseContext(this._ctx, this.state);
this.enterRule(_localctx, 626, SqlParser.RULE_dataTypeBase);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 6375;
_la = this._input.LA(1);
if (!(((((_la - 199)) & ~0x1F) === 0 && ((1 << (_la - 199)) & ((1 << (SqlParser.DATE - 199)) | (1 << (SqlParser.TIME - 199)) | (1 << (SqlParser.TIMESTAMP - 199)) | (1 << (SqlParser.DATETIME - 199)) | (1 << (SqlParser.YEAR - 199)) | (1 << (SqlParser.TEXT - 199)) | (1 << (SqlParser.ENUM - 199)))) !== 0))) {
this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public keywordsCanBeId(): KeywordsCanBeIdContext {
let _localctx: KeywordsCanBeIdContext = new KeywordsCanBeIdContext(this._ctx, this.state);
this.enterRule(_localctx, 628, SqlParser.RULE_keywordsCanBeId);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 6377;
_la = this._input.LA(1);
if (!(_la === SqlParser.CURRENT || _la === SqlParser.DIAGNOSTICS || _la === SqlParser.NUMBER || _la === SqlParser.STACKED || _la === SqlParser.SERIAL || ((((_la - 270)) & ~0x1F) === 0 && ((1 << (_la - 270)) & ((1 << (SqlParser.ACCOUNT - 270)) | (1 << (SqlParser.ACTION - 270)) | (1 << (SqlParser.AFTER - 270)) | (1 << (SqlParser.AGGREGATE - 270)) | (1 << (SqlParser.ALGORITHM - 270)) | (1 << (SqlParser.ANY - 270)) | (1 << (SqlParser.AT - 270)) | (1 << (SqlParser.AUTHORS - 270)) | (1 << (SqlParser.AUTOCOMMIT - 270)) | (1 << (SqlParser.AUTOEXTEND_SIZE - 270)) | (1 << (SqlParser.AUTO_INCREMENT - 270)) | (1 << (SqlParser.AVG_ROW_LENGTH - 270)) | (1 << (SqlParser.BEGIN - 270)) | (1 << (SqlParser.BINLOG - 270)) | (1 << (SqlParser.BIT - 270)) | (1 << (SqlParser.BLOCK - 270)) | (1 << (SqlParser.BOOL - 270)) | (1 << (SqlParser.BOOLEAN - 270)) | (1 << (SqlParser.BTREE - 270)) | (1 << (SqlParser.CACHE - 270)) | (1 << (SqlParser.CASCADED - 270)) | (1 << (SqlParser.CHAIN - 270)) | (1 << (SqlParser.CHANGED - 270)) | (1 << (SqlParser.CHANNEL - 270)) | (1 << (SqlParser.CHECKSUM - 270)) | (1 << (SqlParser.PAGE_CHECKSUM - 270)) | (1 << (SqlParser.CIPHER - 270)) | (1 << (SqlParser.CLASS_ORIGIN - 270)) | (1 << (SqlParser.CLIENT - 270)) | (1 << (SqlParser.CLOSE - 270)) | (1 << (SqlParser.COALESCE - 270)) | (1 << (SqlParser.CODE - 270)))) !== 0) || ((((_la - 302)) & ~0x1F) === 0 && ((1 << (_la - 302)) & ((1 << (SqlParser.COLUMNS - 302)) | (1 << (SqlParser.COLUMN_FORMAT - 302)) | (1 << (SqlParser.COLUMN_NAME - 302)) | (1 << (SqlParser.COMMENT - 302)) | (1 << (SqlParser.COMMIT - 302)) | (1 << (SqlParser.COMPACT - 302)) | (1 << (SqlParser.COMPLETION - 302)) | (1 << (SqlParser.COMPRESSED - 302)) | (1 << (SqlParser.COMPRESSION - 302)) | (1 << (SqlParser.CONCURRENT - 302)) | (1 << (SqlParser.CONNECTION - 302)) | (1 << (SqlParser.CONSISTENT - 302)) | (1 << (SqlParser.CONSTRAINT_CATALOG - 302)) | (1 << (SqlParser.CONSTRAINT_SCHEMA - 302)) | (1 << (SqlParser.CONSTRAINT_NAME - 302)) | (1 << (SqlParser.CONTAINS - 302)) | (1 << (SqlParser.CONTEXT - 302)) | (1 << (SqlParser.CONTRIBUTORS - 302)) | (1 << (SqlParser.COPY - 302)) | (1 << (SqlParser.CPU - 302)) | (1 << (SqlParser.CURSOR_NAME - 302)) | (1 << (SqlParser.DATA - 302)) | (1 << (SqlParser.DATAFILE - 302)) | (1 << (SqlParser.DEALLOCATE - 302)) | (1 << (SqlParser.DEFAULT_AUTH - 302)) | (1 << (SqlParser.DEFINER - 302)) | (1 << (SqlParser.DELAY_KEY_WRITE - 302)) | (1 << (SqlParser.DES_KEY_FILE - 302)) | (1 << (SqlParser.DIRECTORY - 302)) | (1 << (SqlParser.DISABLE - 302)) | (1 << (SqlParser.DISCARD - 302)) | (1 << (SqlParser.DISK - 302)))) !== 0) || ((((_la - 334)) & ~0x1F) === 0 && ((1 << (_la - 334)) & ((1 << (SqlParser.DO - 334)) | (1 << (SqlParser.DUMPFILE - 334)) | (1 << (SqlParser.DUPLICATE - 334)) | (1 << (SqlParser.DYNAMIC - 334)) | (1 << (SqlParser.ENABLE - 334)) | (1 << (SqlParser.ENCRYPTION - 334)) | (1 << (SqlParser.END - 334)) | (1 << (SqlParser.ENDS - 334)) | (1 << (SqlParser.ENGINE - 334)) | (1 << (SqlParser.ENGINES - 334)) | (1 << (SqlParser.ERROR - 334)) | (1 << (SqlParser.ERRORS - 334)) | (1 << (SqlParser.ESCAPE - 334)) | (1 << (SqlParser.EVEN - 334)) | (1 << (SqlParser.EVENT - 334)) | (1 << (SqlParser.EVENTS - 334)) | (1 << (SqlParser.EVERY - 334)) | (1 << (SqlParser.EXCHANGE - 334)) | (1 << (SqlParser.EXCLUSIVE - 334)) | (1 << (SqlParser.EXPIRE - 334)) | (1 << (SqlParser.EXPORT - 334)) | (1 << (SqlParser.EXTENDED - 334)) | (1 << (SqlParser.EXTENT_SIZE - 334)) | (1 << (SqlParser.FAST - 334)) | (1 << (SqlParser.FAULTS - 334)) | (1 << (SqlParser.FIELDS - 334)) | (1 << (SqlParser.FILE_BLOCK_SIZE - 334)) | (1 << (SqlParser.FILTER - 334)) | (1 << (SqlParser.FIRST - 334)) | (1 << (SqlParser.FIXED - 334)) | (1 << (SqlParser.FLUSH - 334)) | (1 << (SqlParser.FOLLOWS - 334)))) !== 0) || ((((_la - 366)) & ~0x1F) === 0 && ((1 << (_la - 366)) & ((1 << (SqlParser.FOUND - 366)) | (1 << (SqlParser.FULL - 366)) | (1 << (SqlParser.FUNCTION - 366)) | (1 << (SqlParser.GENERAL - 366)) | (1 << (SqlParser.GLOBAL - 366)) | (1 << (SqlParser.GRANTS - 366)) | (1 << (SqlParser.GROUP_REPLICATION - 366)) | (1 << (SqlParser.HANDLER - 366)) | (1 << (SqlParser.HASH - 366)) | (1 << (SqlParser.HELP - 366)) | (1 << (SqlParser.HOST - 366)) | (1 << (SqlParser.HOSTS - 366)) | (1 << (SqlParser.IDENTIFIED - 366)) | (1 << (SqlParser.IGNORE_SERVER_IDS - 366)) | (1 << (SqlParser.IMPORT - 366)) | (1 << (SqlParser.INDEXES - 366)) | (1 << (SqlParser.INITIAL_SIZE - 366)) | (1 << (SqlParser.INPLACE - 366)) | (1 << (SqlParser.INSERT_METHOD - 366)) | (1 << (SqlParser.INSTALL - 366)) | (1 << (SqlParser.INSTANCE - 366)) | (1 << (SqlParser.INVOKER - 366)) | (1 << (SqlParser.IO - 366)) | (1 << (SqlParser.IO_THREAD - 366)) | (1 << (SqlParser.IPC - 366)) | (1 << (SqlParser.ISOLATION - 366)) | (1 << (SqlParser.ISSUER - 366)) | (1 << (SqlParser.JSON - 366)) | (1 << (SqlParser.KEY_BLOCK_SIZE - 366)) | (1 << (SqlParser.LANGUAGE - 366)) | (1 << (SqlParser.LAST - 366)))) !== 0) || ((((_la - 398)) & ~0x1F) === 0 && ((1 << (_la - 398)) & ((1 << (SqlParser.LEAVES - 398)) | (1 << (SqlParser.LESS - 398)) | (1 << (SqlParser.LEVEL - 398)) | (1 << (SqlParser.LIST - 398)) | (1 << (SqlParser.LOCAL - 398)) | (1 << (SqlParser.LOGFILE - 398)) | (1 << (SqlParser.LOGS - 398)) | (1 << (SqlParser.MASTER - 398)) | (1 << (SqlParser.MASTER_AUTO_POSITION - 398)) | (1 << (SqlParser.MASTER_CONNECT_RETRY - 398)) | (1 << (SqlParser.MASTER_DELAY - 398)) | (1 << (SqlParser.MASTER_HEARTBEAT_PERIOD - 398)) | (1 << (SqlParser.MASTER_HOST - 398)) | (1 << (SqlParser.MASTER_LOG_FILE - 398)) | (1 << (SqlParser.MASTER_LOG_POS - 398)) | (1 << (SqlParser.MASTER_PASSWORD - 398)) | (1 << (SqlParser.MASTER_PORT - 398)) | (1 << (SqlParser.MASTER_RETRY_COUNT - 398)) | (1 << (SqlParser.MASTER_SSL - 398)) | (1 << (SqlParser.MASTER_SSL_CA - 398)) | (1 << (SqlParser.MASTER_SSL_CAPATH - 398)) | (1 << (SqlParser.MASTER_SSL_CERT - 398)) | (1 << (SqlParser.MASTER_SSL_CIPHER - 398)) | (1 << (SqlParser.MASTER_SSL_CRL - 398)) | (1 << (SqlParser.MASTER_SSL_CRLPATH - 398)) | (1 << (SqlParser.MASTER_SSL_KEY - 398)) | (1 << (SqlParser.MASTER_TLS_VERSION - 398)) | (1 << (SqlParser.MASTER_USER - 398)) | (1 << (SqlParser.MAX_CONNECTIONS_PER_HOUR - 398)) | (1 << (SqlParser.MAX_QUERIES_PER_HOUR - 398)) | (1 << (SqlParser.MAX_ROWS - 398)) | (1 << (SqlParser.MAX_SIZE - 398)))) !== 0) || ((((_la - 430)) & ~0x1F) === 0 && ((1 << (_la - 430)) & ((1 << (SqlParser.MAX_UPDATES_PER_HOUR - 430)) | (1 << (SqlParser.MAX_USER_CONNECTIONS - 430)) | (1 << (SqlParser.MEDIUM - 430)) | (1 << (SqlParser.MERGE - 430)) | (1 << (SqlParser.MESSAGE_TEXT - 430)) | (1 << (SqlParser.MID - 430)) | (1 << (SqlParser.MIGRATE - 430)) | (1 << (SqlParser.MIN_ROWS - 430)) | (1 << (SqlParser.MODE - 430)) | (1 << (SqlParser.MODIFY - 430)) | (1 << (SqlParser.MUTEX - 430)) | (1 << (SqlParser.MYSQL - 430)) | (1 << (SqlParser.MYSQL_ERRNO - 430)) | (1 << (SqlParser.NAME - 430)) | (1 << (SqlParser.NAMES - 430)) | (1 << (SqlParser.NCHAR - 430)) | (1 << (SqlParser.NEVER - 430)) | (1 << (SqlParser.NEXT - 430)) | (1 << (SqlParser.NO - 430)) | (1 << (SqlParser.NODEGROUP - 430)) | (1 << (SqlParser.NONE - 430)) | (1 << (SqlParser.OFFLINE - 430)) | (1 << (SqlParser.OFFSET - 430)) | (1 << (SqlParser.OJ - 430)) | (1 << (SqlParser.OLD_PASSWORD - 430)) | (1 << (SqlParser.ONE - 430)) | (1 << (SqlParser.ONLINE - 430)) | (1 << (SqlParser.ONLY - 430)) | (1 << (SqlParser.OPEN - 430)) | (1 << (SqlParser.OPTIMIZER_COSTS - 430)) | (1 << (SqlParser.OPTIONS - 430)) | (1 << (SqlParser.OWNER - 430)))) !== 0) || ((((_la - 462)) & ~0x1F) === 0 && ((1 << (_la - 462)) & ((1 << (SqlParser.PACK_KEYS - 462)) | (1 << (SqlParser.PAGE - 462)) | (1 << (SqlParser.PARSER - 462)) | (1 << (SqlParser.PARTIAL - 462)) | (1 << (SqlParser.PARTITIONING - 462)) | (1 << (SqlParser.PARTITIONS - 462)) | (1 << (SqlParser.PASSWORD - 462)) | (1 << (SqlParser.PHASE - 462)) | (1 << (SqlParser.PLUGIN - 462)) | (1 << (SqlParser.PLUGIN_DIR - 462)) | (1 << (SqlParser.PLUGINS - 462)) | (1 << (SqlParser.PORT - 462)) | (1 << (SqlParser.PRECEDES - 462)) | (1 << (SqlParser.PREPARE - 462)) | (1 << (SqlParser.PRESERVE - 462)) | (1 << (SqlParser.PREV - 462)) | (1 << (SqlParser.PROCESSLIST - 462)) | (1 << (SqlParser.PROFILE - 462)) | (1 << (SqlParser.PROFILES - 462)) | (1 << (SqlParser.PROXY - 462)) | (1 << (SqlParser.QUERY - 462)) | (1 << (SqlParser.QUICK - 462)) | (1 << (SqlParser.REBUILD - 462)) | (1 << (SqlParser.RECOVER - 462)) | (1 << (SqlParser.REDO_BUFFER_SIZE - 462)) | (1 << (SqlParser.REDUNDANT - 462)) | (1 << (SqlParser.RELAY - 462)) | (1 << (SqlParser.RELAY_LOG_FILE - 462)) | (1 << (SqlParser.RELAY_LOG_POS - 462)) | (1 << (SqlParser.RELAYLOG - 462)) | (1 << (SqlParser.REMOVE - 462)) | (1 << (SqlParser.REORGANIZE - 462)))) !== 0) || ((((_la - 494)) & ~0x1F) === 0 && ((1 << (_la - 494)) & ((1 << (SqlParser.REPAIR - 494)) | (1 << (SqlParser.REPLICATE_DO_DB - 494)) | (1 << (SqlParser.REPLICATE_DO_TABLE - 494)) | (1 << (SqlParser.REPLICATE_IGNORE_DB - 494)) | (1 << (SqlParser.REPLICATE_IGNORE_TABLE - 494)) | (1 << (SqlParser.REPLICATE_REWRITE_DB - 494)) | (1 << (SqlParser.REPLICATE_WILD_DO_TABLE - 494)) | (1 << (SqlParser.REPLICATE_WILD_IGNORE_TABLE - 494)) | (1 << (SqlParser.REPLICATION - 494)) | (1 << (SqlParser.RESET - 494)) | (1 << (SqlParser.RESUME - 494)) | (1 << (SqlParser.RETURNED_SQLSTATE - 494)) | (1 << (SqlParser.RETURNS - 494)) | (1 << (SqlParser.ROLE - 494)) | (1 << (SqlParser.ROLLBACK - 494)) | (1 << (SqlParser.ROLLUP - 494)) | (1 << (SqlParser.ROTATE - 494)) | (1 << (SqlParser.ROW - 494)) | (1 << (SqlParser.ROWS - 494)) | (1 << (SqlParser.ROW_FORMAT - 494)) | (1 << (SqlParser.SAVEPOINT - 494)) | (1 << (SqlParser.SCHEDULE - 494)) | (1 << (SqlParser.SECURITY - 494)) | (1 << (SqlParser.SERVER - 494)) | (1 << (SqlParser.SESSION - 494)) | (1 << (SqlParser.SHARE - 494)) | (1 << (SqlParser.SHARED - 494)) | (1 << (SqlParser.SIGNED - 494)) | (1 << (SqlParser.SIMPLE - 494)) | (1 << (SqlParser.SLAVE - 494)) | (1 << (SqlParser.SLOW - 494)) | (1 << (SqlParser.SNAPSHOT - 494)))) !== 0) || ((((_la - 526)) & ~0x1F) === 0 && ((1 << (_la - 526)) & ((1 << (SqlParser.SOCKET - 526)) | (1 << (SqlParser.SOME - 526)) | (1 << (SqlParser.SONAME - 526)) | (1 << (SqlParser.SOUNDS - 526)) | (1 << (SqlParser.SOURCE - 526)) | (1 << (SqlParser.SQL_AFTER_GTIDS - 526)) | (1 << (SqlParser.SQL_AFTER_MTS_GAPS - 526)) | (1 << (SqlParser.SQL_BEFORE_GTIDS - 526)) | (1 << (SqlParser.SQL_BUFFER_RESULT - 526)) | (1 << (SqlParser.SQL_CACHE - 526)) | (1 << (SqlParser.SQL_NO_CACHE - 526)) | (1 << (SqlParser.SQL_THREAD - 526)) | (1 << (SqlParser.START - 526)) | (1 << (SqlParser.STARTS - 526)) | (1 << (SqlParser.STATS_AUTO_RECALC - 526)) | (1 << (SqlParser.STATS_PERSISTENT - 526)) | (1 << (SqlParser.STATS_SAMPLE_PAGES - 526)) | (1 << (SqlParser.STATUS - 526)) | (1 << (SqlParser.STOP - 526)) | (1 << (SqlParser.STORAGE - 526)) | (1 << (SqlParser.STRING - 526)) | (1 << (SqlParser.SUBCLASS_ORIGIN - 526)) | (1 << (SqlParser.SUBJECT - 526)) | (1 << (SqlParser.SUBPARTITION - 526)) | (1 << (SqlParser.SUBPARTITIONS - 526)) | (1 << (SqlParser.SUSPEND - 526)) | (1 << (SqlParser.SWAPS - 526)) | (1 << (SqlParser.SWITCHES - 526)) | (1 << (SqlParser.TABLE_NAME - 526)) | (1 << (SqlParser.TABLESPACE - 526)) | (1 << (SqlParser.TEMPORARY - 526)))) !== 0) || ((((_la - 558)) & ~0x1F) === 0 && ((1 << (_la - 558)) & ((1 << (SqlParser.TEMPTABLE - 558)) | (1 << (SqlParser.THAN - 558)) | (1 << (SqlParser.TRADITIONAL - 558)) | (1 << (SqlParser.TRANSACTION - 558)) | (1 << (SqlParser.TRANSACTIONAL - 558)) | (1 << (SqlParser.TRIGGERS - 558)) | (1 << (SqlParser.TRUNCATE - 558)) | (1 << (SqlParser.UNDEFINED - 558)) | (1 << (SqlParser.UNDOFILE - 558)) | (1 << (SqlParser.UNDO_BUFFER_SIZE - 558)) | (1 << (SqlParser.UNINSTALL - 558)) | (1 << (SqlParser.UNKNOWN - 558)) | (1 << (SqlParser.UNTIL - 558)) | (1 << (SqlParser.UPGRADE - 558)) | (1 << (SqlParser.USER - 558)) | (1 << (SqlParser.USE_FRM - 558)) | (1 << (SqlParser.USER_RESOURCES - 558)) | (1 << (SqlParser.VALIDATION - 558)) | (1 << (SqlParser.VALUE - 558)) | (1 << (SqlParser.VARIABLES - 558)) | (1 << (SqlParser.VIEW - 558)) | (1 << (SqlParser.WAIT - 558)) | (1 << (SqlParser.WARNINGS - 558)) | (1 << (SqlParser.WITHOUT - 558)) | (1 << (SqlParser.WORK - 558)) | (1 << (SqlParser.WRAPPER - 558)) | (1 << (SqlParser.X509 - 558)) | (1 << (SqlParser.XA - 558)) | (1 << (SqlParser.XML - 558)))) !== 0) || ((((_la - 593)) & ~0x1F) === 0 && ((1 << (_la - 593)) & ((1 << (SqlParser.INTERNAL - 593)) | (1 << (SqlParser.AUDIT_ADMIN - 593)) | (1 << (SqlParser.BACKUP_ADMIN - 593)) | (1 << (SqlParser.BINLOG_ADMIN - 593)) | (1 << (SqlParser.BINLOG_ENCRYPTION_ADMIN - 593)) | (1 << (SqlParser.CLONE_ADMIN - 593)) | (1 << (SqlParser.CONNECTION_ADMIN - 593)) | (1 << (SqlParser.ENCRYPTION_KEY_ADMIN - 593)) | (1 << (SqlParser.FIREWALL_ADMIN - 593)) | (1 << (SqlParser.FIREWALL_USER - 593)) | (1 << (SqlParser.GROUP_REPLICATION_ADMIN - 593)) | (1 << (SqlParser.INNODB_REDO_LOG_ARCHIVE - 593)) | (1 << (SqlParser.NDB_STORED_USER - 593)) | (1 << (SqlParser.PERSIST_RO_VARIABLES_ADMIN - 593)))) !== 0) || ((((_la - 625)) & ~0x1F) === 0 && ((1 << (_la - 625)) & ((1 << (SqlParser.REPLICATION_APPLIER - 625)) | (1 << (SqlParser.REPLICATION_SLAVE_ADMIN - 625)) | (1 << (SqlParser.RESOURCE_GROUP_ADMIN - 625)) | (1 << (SqlParser.RESOURCE_GROUP_USER - 625)) | (1 << (SqlParser.ROLE_ADMIN - 625)) | (1 << (SqlParser.SESSION_VARIABLES_ADMIN - 625)) | (1 << (SqlParser.SET_USER_ID - 625)) | (1 << (SqlParser.SHOW_ROUTINE - 625)) | (1 << (SqlParser.SYSTEM_VARIABLES_ADMIN - 625)) | (1 << (SqlParser.TABLE_ENCRYPTION_ADMIN - 625)) | (1 << (SqlParser.VERSION_TOKEN_ADMIN - 625)) | (1 << (SqlParser.XA_RECOVER_ADMIN - 625)))) !== 0) || _la === SqlParser.MEMORY || _la === SqlParser.CATALOG_NAME || _la === SqlParser.SCHEMA_NAME)) {
this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
// @RuleVersion(0)
public functionNameBase(): FunctionNameBaseContext {
let _localctx: FunctionNameBaseContext = new FunctionNameBaseContext(this._ctx, this.state);
this.enterRule(_localctx, 630, SqlParser.RULE_functionNameBase);
let _la: number;
try {
this.enterOuterAlt(_localctx, 1);
{
this.state = 6379;
_la = this._input.LA(1);
if (!(_la === SqlParser.DATABASE || _la === SqlParser.LEFT || _la === SqlParser.RIGHT || ((((_la - 199)) & ~0x1F) === 0 && ((1 << (_la - 199)) & ((1 << (SqlParser.DATE - 199)) | (1 << (SqlParser.TIME - 199)) | (1 << (SqlParser.TIMESTAMP - 199)) | (1 << (SqlParser.YEAR - 199)))) !== 0) || ((((_la - 233)) & ~0x1F) === 0 && ((1 << (_la - 233)) & ((1 << (SqlParser.JSON_VALID - 233)) | (1 << (SqlParser.JSON_SCHEMA_VALID - 233)) | (1 << (SqlParser.COUNT - 233)) | (1 << (SqlParser.POSITION - 233)))) !== 0) || _la === SqlParser.INVISIBLE || ((((_la - 580)) & ~0x1F) === 0 && ((1 << (_la - 580)) & ((1 << (SqlParser.VISIBLE - 580)) | (1 << (SqlParser.QUARTER - 580)) | (1 << (SqlParser.MONTH - 580)) | (1 << (SqlParser.DAY - 580)) | (1 << (SqlParser.HOUR - 580)) | (1 << (SqlParser.MINUTE - 580)) | (1 << (SqlParser.WEEK - 580)) | (1 << (SqlParser.SECOND - 580)) | (1 << (SqlParser.MICROSECOND - 580)))) !== 0) || _la === SqlParser.SESSION_VARIABLES_ADMIN || ((((_la - 693)) & ~0x1F) === 0 && ((1 << (_la - 693)) & ((1 << (SqlParser.GEOMETRYCOLLECTION - 693)) | (1 << (SqlParser.LINESTRING - 693)) | (1 << (SqlParser.MULTILINESTRING - 693)) | (1 << (SqlParser.MULTIPOINT - 693)) | (1 << (SqlParser.MULTIPOLYGON - 693)) | (1 << (SqlParser.POINT - 693)) | (1 << (SqlParser.POLYGON - 693)) | (1 << (SqlParser.ABS - 693)) | (1 << (SqlParser.ACOS - 693)) | (1 << (SqlParser.ADDDATE - 693)) | (1 << (SqlParser.ADDTIME - 693)) | (1 << (SqlParser.AES_DECRYPT - 693)) | (1 << (SqlParser.AES_ENCRYPT - 693)) | (1 << (SqlParser.AREA - 693)) | (1 << (SqlParser.ASBINARY - 693)) | (1 << (SqlParser.ASIN - 693)) | (1 << (SqlParser.ASTEXT - 693)) | (1 << (SqlParser.ASWKB - 693)) | (1 << (SqlParser.ASWKT - 693)) | (1 << (SqlParser.ASYMMETRIC_DECRYPT - 693)) | (1 << (SqlParser.ASYMMETRIC_DERIVE - 693)) | (1 << (SqlParser.ASYMMETRIC_ENCRYPT - 693)) | (1 << (SqlParser.ASYMMETRIC_SIGN - 693)) | (1 << (SqlParser.ASYMMETRIC_VERIFY - 693)) | (1 << (SqlParser.ATAN - 693)) | (1 << (SqlParser.ATAN2 - 693)) | (1 << (SqlParser.BENCHMARK - 693)) | (1 << (SqlParser.BIN - 693)) | (1 << (SqlParser.BIT_COUNT - 693)) | (1 << (SqlParser.BIT_LENGTH - 693)))) !== 0) || ((((_la - 725)) & ~0x1F) === 0 && ((1 << (_la - 725)) & ((1 << (SqlParser.BUFFER - 725)) | (1 << (SqlParser.CEIL - 725)) | (1 << (SqlParser.CEILING - 725)) | (1 << (SqlParser.CENTROID - 725)) | (1 << (SqlParser.CHARACTER_LENGTH - 725)) | (1 << (SqlParser.CHARSET - 725)) | (1 << (SqlParser.CHAR_LENGTH - 725)) | (1 << (SqlParser.COERCIBILITY - 725)) | (1 << (SqlParser.COLLATION - 725)) | (1 << (SqlParser.COMPRESS - 725)) | (1 << (SqlParser.CONCAT - 725)) | (1 << (SqlParser.CONCAT_WS - 725)) | (1 << (SqlParser.CONNECTION_ID - 725)) | (1 << (SqlParser.CONV - 725)) | (1 << (SqlParser.CONVERT_TZ - 725)) | (1 << (SqlParser.COS - 725)) | (1 << (SqlParser.COT - 725)) | (1 << (SqlParser.CRC32 - 725)) | (1 << (SqlParser.CREATE_ASYMMETRIC_PRIV_KEY - 725)) | (1 << (SqlParser.CREATE_ASYMMETRIC_PUB_KEY - 725)) | (1 << (SqlParser.CREATE_DH_PARAMETERS - 725)) | (1 << (SqlParser.CREATE_DIGEST - 725)) | (1 << (SqlParser.CROSSES - 725)) | (1 << (SqlParser.DATEDIFF - 725)) | (1 << (SqlParser.DATE_FORMAT - 725)) | (1 << (SqlParser.DAYNAME - 725)) | (1 << (SqlParser.DAYOFMONTH - 725)) | (1 << (SqlParser.DAYOFWEEK - 725)) | (1 << (SqlParser.DAYOFYEAR - 725)) | (1 << (SqlParser.DECODE - 725)) | (1 << (SqlParser.DEGREES - 725)))) !== 0) || ((((_la - 757)) & ~0x1F) === 0 && ((1 << (_la - 757)) & ((1 << (SqlParser.DES_DECRYPT - 757)) | (1 << (SqlParser.DES_ENCRYPT - 757)) | (1 << (SqlParser.DIMENSION - 757)) | (1 << (SqlParser.DISJOINT - 757)) | (1 << (SqlParser.ELT - 757)) | (1 << (SqlParser.ENCODE - 757)) | (1 << (SqlParser.ENCRYPT - 757)) | (1 << (SqlParser.ENDPOINT - 757)) | (1 << (SqlParser.ENVELOPE - 757)) | (1 << (SqlParser.EQUALS - 757)) | (1 << (SqlParser.EXP - 757)) | (1 << (SqlParser.EXPORT_SET - 757)) | (1 << (SqlParser.EXTERIORRING - 757)) | (1 << (SqlParser.EXTRACTVALUE - 757)) | (1 << (SqlParser.FIELD - 757)) | (1 << (SqlParser.FIND_IN_SET - 757)) | (1 << (SqlParser.FLOOR - 757)) | (1 << (SqlParser.FORMAT - 757)) | (1 << (SqlParser.FOUND_ROWS - 757)) | (1 << (SqlParser.FROM_BASE64 - 757)) | (1 << (SqlParser.FROM_DAYS - 757)) | (1 << (SqlParser.FROM_UNIXTIME - 757)) | (1 << (SqlParser.GEOMCOLLFROMTEXT - 757)) | (1 << (SqlParser.GEOMCOLLFROMWKB - 757)) | (1 << (SqlParser.GEOMETRYCOLLECTIONFROMTEXT - 757)) | (1 << (SqlParser.GEOMETRYCOLLECTIONFROMWKB - 757)) | (1 << (SqlParser.GEOMETRYFROMTEXT - 757)) | (1 << (SqlParser.GEOMETRYFROMWKB - 757)) | (1 << (SqlParser.GEOMETRYN - 757)) | (1 << (SqlParser.GEOMETRYTYPE - 757)) | (1 << (SqlParser.GEOMFROMTEXT - 757)) | (1 << (SqlParser.GEOMFROMWKB - 757)))) !== 0) || ((((_la - 789)) & ~0x1F) === 0 && ((1 << (_la - 789)) & ((1 << (SqlParser.GET_FORMAT - 789)) | (1 << (SqlParser.GET_LOCK - 789)) | (1 << (SqlParser.GLENGTH - 789)) | (1 << (SqlParser.GREATEST - 789)) | (1 << (SqlParser.GTID_SUBSET - 789)) | (1 << (SqlParser.GTID_SUBTRACT - 789)) | (1 << (SqlParser.HEX - 789)) | (1 << (SqlParser.IFNULL - 789)) | (1 << (SqlParser.INET6_ATON - 789)) | (1 << (SqlParser.INET6_NTOA - 789)) | (1 << (SqlParser.INET_ATON - 789)) | (1 << (SqlParser.INET_NTOA - 789)) | (1 << (SqlParser.INSTR - 789)) | (1 << (SqlParser.INTERIORRINGN - 789)) | (1 << (SqlParser.INTERSECTS - 789)) | (1 << (SqlParser.ISCLOSED - 789)) | (1 << (SqlParser.ISEMPTY - 789)) | (1 << (SqlParser.ISNULL - 789)) | (1 << (SqlParser.ISSIMPLE - 789)) | (1 << (SqlParser.IS_FREE_LOCK - 789)) | (1 << (SqlParser.IS_IPV4 - 789)) | (1 << (SqlParser.IS_IPV4_COMPAT - 789)) | (1 << (SqlParser.IS_IPV4_MAPPED - 789)) | (1 << (SqlParser.IS_IPV6 - 789)) | (1 << (SqlParser.IS_USED_LOCK - 789)) | (1 << (SqlParser.LAST_INSERT_ID - 789)) | (1 << (SqlParser.LCASE - 789)) | (1 << (SqlParser.LEAST - 789)) | (1 << (SqlParser.LENGTH - 789)) | (1 << (SqlParser.LINEFROMTEXT - 789)) | (1 << (SqlParser.LINEFROMWKB - 789)) | (1 << (SqlParser.LINESTRINGFROMTEXT - 789)))) !== 0) || ((((_la - 821)) & ~0x1F) === 0 && ((1 << (_la - 821)) & ((1 << (SqlParser.LINESTRINGFROMWKB - 821)) | (1 << (SqlParser.LN - 821)) | (1 << (SqlParser.LOAD_FILE - 821)) | (1 << (SqlParser.LOCATE - 821)) | (1 << (SqlParser.LOG - 821)) | (1 << (SqlParser.LOG10 - 821)) | (1 << (SqlParser.LOG2 - 821)) | (1 << (SqlParser.LOWER - 821)) | (1 << (SqlParser.LPAD - 821)) | (1 << (SqlParser.LTRIM - 821)) | (1 << (SqlParser.MAKEDATE - 821)) | (1 << (SqlParser.MAKETIME - 821)) | (1 << (SqlParser.MAKE_SET - 821)) | (1 << (SqlParser.MASTER_POS_WAIT - 821)) | (1 << (SqlParser.MBRCONTAINS - 821)) | (1 << (SqlParser.MBRDISJOINT - 821)) | (1 << (SqlParser.MBREQUAL - 821)) | (1 << (SqlParser.MBRINTERSECTS - 821)) | (1 << (SqlParser.MBROVERLAPS - 821)) | (1 << (SqlParser.MBRTOUCHES - 821)) | (1 << (SqlParser.MBRWITHIN - 821)) | (1 << (SqlParser.MD5 - 821)) | (1 << (SqlParser.MLINEFROMTEXT - 821)) | (1 << (SqlParser.MLINEFROMWKB - 821)) | (1 << (SqlParser.MONTHNAME - 821)) | (1 << (SqlParser.MPOINTFROMTEXT - 821)) | (1 << (SqlParser.MPOINTFROMWKB - 821)) | (1 << (SqlParser.MPOLYFROMTEXT - 821)) | (1 << (SqlParser.MPOLYFROMWKB - 821)) | (1 << (SqlParser.MULTILINESTRINGFROMTEXT - 821)) | (1 << (SqlParser.MULTILINESTRINGFROMWKB - 821)) | (1 << (SqlParser.MULTIPOINTFROMTEXT - 821)))) !== 0) || ((((_la - 853)) & ~0x1F) === 0 && ((1 << (_la - 853)) & ((1 << (SqlParser.MULTIPOINTFROMWKB - 853)) | (1 << (SqlParser.MULTIPOLYGONFROMTEXT - 853)) | (1 << (SqlParser.MULTIPOLYGONFROMWKB - 853)) | (1 << (SqlParser.NAME_CONST - 853)) | (1 << (SqlParser.NULLIF - 853)) | (1 << (SqlParser.NUMGEOMETRIES - 853)) | (1 << (SqlParser.NUMINTERIORRINGS - 853)) | (1 << (SqlParser.NUMPOINTS - 853)) | (1 << (SqlParser.OCT - 853)) | (1 << (SqlParser.OCTET_LENGTH - 853)) | (1 << (SqlParser.ORD - 853)) | (1 << (SqlParser.OVERLAPS - 853)) | (1 << (SqlParser.PERIOD_ADD - 853)) | (1 << (SqlParser.PERIOD_DIFF - 853)) | (1 << (SqlParser.PI - 853)) | (1 << (SqlParser.POINTFROMTEXT - 853)) | (1 << (SqlParser.POINTFROMWKB - 853)) | (1 << (SqlParser.POINTN - 853)) | (1 << (SqlParser.POLYFROMTEXT - 853)) | (1 << (SqlParser.POLYFROMWKB - 853)) | (1 << (SqlParser.POLYGONFROMTEXT - 853)) | (1 << (SqlParser.POLYGONFROMWKB - 853)) | (1 << (SqlParser.POW - 853)) | (1 << (SqlParser.POWER - 853)) | (1 << (SqlParser.QUOTE - 853)) | (1 << (SqlParser.RADIANS - 853)) | (1 << (SqlParser.RAND - 853)) | (1 << (SqlParser.RANDOM_BYTES - 853)) | (1 << (SqlParser.RELEASE_LOCK - 853)) | (1 << (SqlParser.REVERSE - 853)) | (1 << (SqlParser.ROUND - 853)) | (1 << (SqlParser.ROW_COUNT - 853)))) !== 0) || ((((_la - 885)) & ~0x1F) === 0 && ((1 << (_la - 885)) & ((1 << (SqlParser.RPAD - 885)) | (1 << (SqlParser.RTRIM - 885)) | (1 << (SqlParser.SEC_TO_TIME - 885)) | (1 << (SqlParser.SESSION_USER - 885)) | (1 << (SqlParser.SHA - 885)) | (1 << (SqlParser.SHA1 - 885)) | (1 << (SqlParser.SHA2 - 885)) | (1 << (SqlParser.SIGN - 885)) | (1 << (SqlParser.SIN - 885)) | (1 << (SqlParser.SLEEP - 885)) | (1 << (SqlParser.SOUNDEX - 885)) | (1 << (SqlParser.SQL_THREAD_WAIT_AFTER_GTIDS - 885)) | (1 << (SqlParser.SQRT - 885)) | (1 << (SqlParser.SRID - 885)) | (1 << (SqlParser.STARTPOINT - 885)) | (1 << (SqlParser.STRCMP - 885)) | (1 << (SqlParser.STR_TO_DATE - 885)) | (1 << (SqlParser.ST_AREA - 885)) | (1 << (SqlParser.ST_ASBINARY - 885)) | (1 << (SqlParser.ST_ASTEXT - 885)) | (1 << (SqlParser.ST_ASWKB - 885)) | (1 << (SqlParser.ST_ASWKT - 885)) | (1 << (SqlParser.ST_BUFFER - 885)) | (1 << (SqlParser.ST_CENTROID - 885)) | (1 << (SqlParser.ST_CONTAINS - 885)) | (1 << (SqlParser.ST_CROSSES - 885)) | (1 << (SqlParser.ST_DIFFERENCE - 885)) | (1 << (SqlParser.ST_DIMENSION - 885)) | (1 << (SqlParser.ST_DISJOINT - 885)) | (1 << (SqlParser.ST_DISTANCE - 885)) | (1 << (SqlParser.ST_ENDPOINT - 885)))) !== 0) || ((((_la - 917)) & ~0x1F) === 0 && ((1 << (_la - 917)) & ((1 << (SqlParser.ST_ENVELOPE - 917)) | (1 << (SqlParser.ST_EQUALS - 917)) | (1 << (SqlParser.ST_EXTERIORRING - 917)) | (1 << (SqlParser.ST_GEOMCOLLFROMTEXT - 917)) | (1 << (SqlParser.ST_GEOMCOLLFROMTXT - 917)) | (1 << (SqlParser.ST_GEOMCOLLFROMWKB - 917)) | (1 << (SqlParser.ST_GEOMETRYCOLLECTIONFROMTEXT - 917)) | (1 << (SqlParser.ST_GEOMETRYCOLLECTIONFROMWKB - 917)) | (1 << (SqlParser.ST_GEOMETRYFROMTEXT - 917)) | (1 << (SqlParser.ST_GEOMETRYFROMWKB - 917)) | (1 << (SqlParser.ST_GEOMETRYN - 917)) | (1 << (SqlParser.ST_GEOMETRYTYPE - 917)) | (1 << (SqlParser.ST_GEOMFROMTEXT - 917)) | (1 << (SqlParser.ST_GEOMFROMWKB - 917)) | (1 << (SqlParser.ST_INTERIORRINGN - 917)) | (1 << (SqlParser.ST_INTERSECTION - 917)) | (1 << (SqlParser.ST_INTERSECTS - 917)) | (1 << (SqlParser.ST_ISCLOSED - 917)) | (1 << (SqlParser.ST_ISEMPTY - 917)) | (1 << (SqlParser.ST_ISSIMPLE - 917)) | (1 << (SqlParser.ST_LINEFROMTEXT - 917)) | (1 << (SqlParser.ST_LINEFROMWKB - 917)) | (1 << (SqlParser.ST_LINESTRINGFROMTEXT - 917)) | (1 << (SqlParser.ST_LINESTRINGFROMWKB - 917)) | (1 << (SqlParser.ST_NUMGEOMETRIES - 917)) | (1 << (SqlParser.ST_NUMINTERIORRING - 917)) | (1 << (SqlParser.ST_NUMINTERIORRINGS - 917)) | (1 << (SqlParser.ST_NUMPOINTS - 917)) | (1 << (SqlParser.ST_OVERLAPS - 917)) | (1 << (SqlParser.ST_POINTFROMTEXT - 917)) | (1 << (SqlParser.ST_POINTFROMWKB - 917)) | (1 << (SqlParser.ST_POINTN - 917)))) !== 0) || ((((_la - 949)) & ~0x1F) === 0 && ((1 << (_la - 949)) & ((1 << (SqlParser.ST_POLYFROMTEXT - 949)) | (1 << (SqlParser.ST_POLYFROMWKB - 949)) | (1 << (SqlParser.ST_POLYGONFROMTEXT - 949)) | (1 << (SqlParser.ST_POLYGONFROMWKB - 949)) | (1 << (SqlParser.ST_SRID - 949)) | (1 << (SqlParser.ST_STARTPOINT - 949)) | (1 << (SqlParser.ST_SYMDIFFERENCE - 949)) | (1 << (SqlParser.ST_TOUCHES - 949)) | (1 << (SqlParser.ST_UNION - 949)) | (1 << (SqlParser.ST_WITHIN - 949)) | (1 << (SqlParser.ST_X - 949)) | (1 << (SqlParser.ST_Y - 949)) | (1 << (SqlParser.SUBDATE - 949)) | (1 << (SqlParser.SUBSTRING_INDEX - 949)) | (1 << (SqlParser.SUBTIME - 949)) | (1 << (SqlParser.SYSTEM_USER - 949)) | (1 << (SqlParser.TAN - 949)) | (1 << (SqlParser.TIMEDIFF - 949)) | (1 << (SqlParser.TIMESTAMPADD - 949)) | (1 << (SqlParser.TIMESTAMPDIFF - 949)) | (1 << (SqlParser.TIME_FORMAT - 949)) | (1 << (SqlParser.TIME_TO_SEC - 949)) | (1 << (SqlParser.TOUCHES - 949)) | (1 << (SqlParser.TO_BASE64 - 949)) | (1 << (SqlParser.TO_DAYS - 949)) | (1 << (SqlParser.TO_SECONDS - 949)) | (1 << (SqlParser.UCASE - 949)) | (1 << (SqlParser.UNCOMPRESS - 949)) | (1 << (SqlParser.UNCOMPRESSED_LENGTH - 949)) | (1 << (SqlParser.UNHEX - 949)) | (1 << (SqlParser.UNIX_TIMESTAMP - 949)) | (1 << (SqlParser.UPDATEXML - 949)))) !== 0) || ((((_la - 981)) & ~0x1F) === 0 && ((1 << (_la - 981)) & ((1 << (SqlParser.UPPER - 981)) | (1 << (SqlParser.UUID - 981)) | (1 << (SqlParser.UUID_SHORT - 981)) | (1 << (SqlParser.VALIDATE_PASSWORD_STRENGTH - 981)) | (1 << (SqlParser.VERSION - 981)) | (1 << (SqlParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS - 981)) | (1 << (SqlParser.WEEKDAY - 981)) | (1 << (SqlParser.WEEKOFYEAR - 981)) | (1 << (SqlParser.WEIGHT_STRING - 981)) | (1 << (SqlParser.WITHIN - 981)) | (1 << (SqlParser.YEARWEEK - 981)) | (1 << (SqlParser.Y_FUNCTION - 981)) | (1 << (SqlParser.X_FUNCTION - 981)))) !== 0))) {
this._errHandler.recoverInline(this);
} else {
if (this._input.LA(1) === Token.EOF) {
this.matchedEOF = true;
}
this._errHandler.reportMatch(this);
this.consume();
}
}
}
catch (re) {
if (re instanceof RecognitionException) {
_localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return _localctx;
}
public sempred(_localctx: RuleContext, ruleIndex: number, predIndex: number): boolean {
switch (ruleIndex) {
case 301:
return this.expression_sempred(_localctx as ExpressionContext, predIndex);
case 302:
return this.predicate_sempred(_localctx as PredicateContext, predIndex);
case 303:
return this.expressionAtom_sempred(_localctx as ExpressionAtomContext, predIndex);
}
return true;
}
private expression_sempred(_localctx: ExpressionContext, predIndex: number): boolean {
switch (predIndex) {
case 0:
return this.precpred(this._ctx, 3);
}
return true;
}
private predicate_sempred(_localctx: PredicateContext, predIndex: number): boolean {
switch (predIndex) {
case 1:
return this.precpred(this._ctx, 7);
case 2:
return this.precpred(this._ctx, 5);
case 3:
return this.precpred(this._ctx, 4);
case 4:
return this.precpred(this._ctx, 2);
case 5:
return this.precpred(this._ctx, 9);
case 6:
return this.precpred(this._ctx, 8);
case 7:
return this.precpred(this._ctx, 6);
case 8:
return this.precpred(this._ctx, 3);
}
return true;
}
private expressionAtom_sempred(_localctx: ExpressionAtomContext, predIndex: number): boolean {
switch (predIndex) {
case 9:
return this.precpred(this._ctx, 2);
case 10:
return this.precpred(this._ctx, 1);
case 11:
return this.precpred(this._ctx, 11);
}
return true;
}
private static readonly _serializedATNSegments: number = 13;
private static readonly _serializedATNSegment0: string =
"\x03\uC91D\uCABA\u058D\uAFBA\u4F53\u0607\uEA8B\uC241\x03\u041A\u18F0\x04" +
"\x02\t\x02\x04\x03\t\x03\x04\x04\t\x04\x04\x05\t\x05\x04\x06\t\x06\x04" +
"\x07\t\x07\x04\b\t\b\x04\t\t\t\x04\n\t\n\x04\v\t\v\x04\f\t\f\x04\r\t\r" +
"\x04\x0E\t\x0E\x04\x0F\t\x0F\x04\x10\t\x10\x04\x11\t\x11\x04\x12\t\x12" +
"\x04\x13\t\x13\x04\x14\t\x14\x04\x15\t\x15\x04\x16\t\x16\x04\x17\t\x17" +
"\x04\x18\t\x18\x04\x19\t\x19\x04\x1A\t\x1A\x04\x1B\t\x1B\x04\x1C\t\x1C" +
"\x04\x1D\t\x1D\x04\x1E\t\x1E\x04\x1F\t\x1F\x04 \t \x04!\t!\x04\"\t\"\x04" +
"#\t#\x04$\t$\x04%\t%\x04&\t&\x04\'\t\'\x04(\t(\x04)\t)\x04*\t*\x04+\t" +
"+\x04,\t,\x04-\t-\x04.\t.\x04/\t/\x040\t0\x041\t1\x042\t2\x043\t3\x04" +
"4\t4\x045\t5\x046\t6\x047\t7\x048\t8\x049\t9\x04:\t:\x04;\t;\x04<\t<\x04" +
"=\t=\x04>\t>\x04?\t?\x04@\t@\x04A\tA\x04B\tB\x04C\tC\x04D\tD\x04E\tE\x04" +
"F\tF\x04G\tG\x04H\tH\x04I\tI\x04J\tJ\x04K\tK\x04L\tL\x04M\tM\x04N\tN\x04" +
"O\tO\x04P\tP\x04Q\tQ\x04R\tR\x04S\tS\x04T\tT\x04U\tU\x04V\tV\x04W\tW\x04" +
"X\tX\x04Y\tY\x04Z\tZ\x04[\t[\x04\\\t\\\x04]\t]\x04^\t^\x04_\t_\x04`\t" +
"`\x04a\ta\x04b\tb\x04c\tc\x04d\td\x04e\te\x04f\tf\x04g\tg\x04h\th\x04" +
"i\ti\x04j\tj\x04k\tk\x04l\tl\x04m\tm\x04n\tn\x04o\to\x04p\tp\x04q\tq\x04" +
"r\tr\x04s\ts\x04t\tt\x04u\tu\x04v\tv\x04w\tw\x04x\tx\x04y\ty\x04z\tz\x04" +
"{\t{\x04|\t|\x04}\t}\x04~\t~\x04\x7F\t\x7F\x04\x80\t\x80\x04\x81\t\x81" +
"\x04\x82\t\x82\x04\x83\t\x83\x04\x84\t\x84\x04\x85\t\x85\x04\x86\t\x86" +
"\x04\x87\t\x87\x04\x88\t\x88\x04\x89\t\x89\x04\x8A\t\x8A\x04\x8B\t\x8B" +
"\x04\x8C\t\x8C\x04\x8D\t\x8D\x04\x8E\t\x8E\x04\x8F\t\x8F\x04\x90\t\x90" +
"\x04\x91\t\x91\x04\x92\t\x92\x04\x93\t\x93\x04\x94\t\x94\x04\x95\t\x95" +
"\x04\x96\t\x96\x04\x97\t\x97\x04\x98\t\x98\x04\x99\t\x99\x04\x9A\t\x9A" +
"\x04\x9B\t\x9B\x04\x9C\t\x9C\x04\x9D\t\x9D\x04\x9E\t\x9E\x04\x9F\t\x9F" +
"\x04\xA0\t\xA0\x04\xA1\t\xA1\x04\xA2\t\xA2\x04\xA3\t\xA3\x04\xA4\t\xA4" +
"\x04\xA5\t\xA5\x04\xA6\t\xA6\x04\xA7\t\xA7\x04\xA8\t\xA8\x04\xA9\t\xA9" +
"\x04\xAA\t\xAA\x04\xAB\t\xAB\x04\xAC\t\xAC\x04\xAD\t\xAD\x04\xAE\t\xAE" +
"\x04\xAF\t\xAF\x04\xB0\t\xB0\x04\xB1\t\xB1\x04\xB2\t\xB2\x04\xB3\t\xB3" +
"\x04\xB4\t\xB4\x04\xB5\t\xB5\x04\xB6\t\xB6\x04\xB7\t\xB7\x04\xB8\t\xB8" +
"\x04\xB9\t\xB9\x04\xBA\t\xBA\x04\xBB\t\xBB\x04\xBC\t\xBC\x04\xBD\t\xBD" +
"\x04\xBE\t\xBE\x04\xBF\t\xBF\x04\xC0\t\xC0\x04\xC1\t\xC1\x04\xC2\t\xC2" +
"\x04\xC3\t\xC3\x04\xC4\t\xC4\x04\xC5\t\xC5\x04\xC6\t\xC6\x04\xC7\t\xC7" +
"\x04\xC8\t\xC8\x04\xC9\t\xC9\x04\xCA\t\xCA\x04\xCB\t\xCB\x04\xCC\t\xCC" +
"\x04\xCD\t\xCD\x04\xCE\t\xCE\x04\xCF\t\xCF\x04\xD0\t\xD0\x04\xD1\t\xD1" +
"\x04\xD2\t\xD2\x04\xD3\t\xD3\x04\xD4\t\xD4\x04\xD5\t\xD5\x04\xD6\t\xD6" +
"\x04\xD7\t\xD7\x04\xD8\t\xD8\x04\xD9\t\xD9\x04\xDA\t\xDA\x04\xDB\t\xDB" +
"\x04\xDC\t\xDC\x04\xDD\t\xDD\x04\xDE\t\xDE\x04\xDF\t\xDF\x04\xE0\t\xE0" +
"\x04\xE1\t\xE1\x04\xE2\t\xE2\x04\xE3\t\xE3\x04\xE4\t\xE4\x04\xE5\t\xE5" +
"\x04\xE6\t\xE6\x04\xE7\t\xE7\x04\xE8\t\xE8\x04\xE9\t\xE9\x04\xEA\t\xEA" +
"\x04\xEB\t\xEB\x04\xEC\t\xEC\x04\xED\t\xED\x04\xEE\t\xEE\x04\xEF\t\xEF" +
"\x04\xF0\t\xF0\x04\xF1\t\xF1\x04\xF2\t\xF2\x04\xF3\t\xF3\x04\xF4\t\xF4" +
"\x04\xF5\t\xF5\x04\xF6\t\xF6\x04\xF7\t\xF7\x04\xF8\t\xF8\x04\xF9\t\xF9" +
"\x04\xFA\t\xFA\x04\xFB\t\xFB\x04\xFC\t\xFC\x04\xFD\t\xFD\x04\xFE\t\xFE" +
"\x04\xFF\t\xFF\x04\u0100\t\u0100\x04\u0101\t\u0101\x04\u0102\t\u0102\x04" +
"\u0103\t\u0103\x04\u0104\t\u0104\x04\u0105\t\u0105\x04\u0106\t\u0106\x04" +
"\u0107\t\u0107\x04\u0108\t\u0108\x04\u0109\t\u0109\x04\u010A\t\u010A\x04" +
"\u010B\t\u010B\x04\u010C\t\u010C\x04\u010D\t\u010D\x04\u010E\t\u010E\x04" +
"\u010F\t\u010F\x04\u0110\t\u0110\x04\u0111\t\u0111\x04\u0112\t\u0112\x04" +
"\u0113\t\u0113\x04\u0114\t\u0114\x04\u0115\t\u0115\x04\u0116\t\u0116\x04" +
"\u0117\t\u0117\x04\u0118\t\u0118\x04\u0119\t\u0119\x04\u011A\t\u011A\x04" +
"\u011B\t\u011B\x04\u011C\t\u011C\x04\u011D\t\u011D\x04\u011E\t\u011E\x04" +
"\u011F\t\u011F\x04\u0120\t\u0120\x04\u0121\t\u0121\x04\u0122\t\u0122\x04" +
"\u0123\t\u0123\x04\u0124\t\u0124\x04\u0125\t\u0125\x04\u0126\t\u0126\x04" +
"\u0127\t\u0127\x04\u0128\t\u0128\x04\u0129\t\u0129\x04\u012A\t\u012A\x04" +
"\u012B\t\u012B\x04\u012C\t\u012C\x04\u012D\t\u012D\x04\u012E\t\u012E\x04" +
"\u012F\t\u012F\x04\u0130\t\u0130\x04\u0131\t\u0131\x04\u0132\t\u0132\x04" +
"\u0133\t\u0133\x04\u0134\t\u0134\x04\u0135\t\u0135\x04\u0136\t\u0136\x04" +
"\u0137\t\u0137\x04\u0138\t\u0138\x04\u0139\t\u0139\x04\u013A\t\u013A\x04" +
"\u013B\t\u013B\x04\u013C\t\u013C\x04\u013D\t\u013D\x03\x02\x03\x02\x03" +
"\x02\x03\x03\x05\x03\u027F\n\x03\x03\x03\x05\x03\u0282\n\x03\x03\x03\x03" +
"\x03\x03\x04\x03\x04\x05\x04\u0288\n\x04\x03\x04\x05\x04\u028B\n\x04\x03" +
"\x04\x07\x04\u028E\n\x04\f\x04\x0E\x04\u0291\v\x04\x03\x04\x03\x04\x05" +
"\x04\u0295\n\x04\x03\x04\x05\x04\u0298\n\x04\x03\x04\x05\x04\u029B\n\x04" +
"\x03\x05\x03\x05\x03\x05\x03\x05\x03\x05\x03\x05\x03\x05\x05\x05\u02A4" +
"\n\x05\x03\x06\x03\x06\x03\x07\x03\x07\x03\x07\x03\x07\x03\x07\x03\x07" +
"\x03\x07\x03\x07\x03\x07\x03\x07\x03\x07\x03\x07\x03\x07\x03\x07\x03\x07" +
"\x03\x07\x03\x07\x03\x07\x03\x07\x03\x07\x03\x07\x03\x07\x03\x07\x03\x07" +
"\x03\x07\x03\x07\x03\x07\x03\x07\x03\x07\x03\x07\x03\x07\x03\x07\x03\x07" +
"\x03\x07\x03\x07\x05\x07\u02CB\n\x07\x03\b\x03\b\x03\b\x03\b\x03\b\x03" +
"\b\x03\b\x03\b\x03\b\x03\b\x05\b\u02D7\n\b\x03\t\x03\t\x03\t\x03\t\x03" +
"\t\x03\t\x03\t\x03\t\x03\t\x05\t\u02E2\n\t\x03\n\x03\n\x03\n\x03\n\x03" +
"\n\x03\n\x03\n\x03\n\x03\n\x03\n\x03\n\x03\n\x03\n\x03\n\x03\n\x05\n\u02F3" +
"\n\n\x03\v\x03\v\x03\v\x05\v\u02F8\n\v\x03\f\x03\f\x03\f\x03\f\x03\f\x03" +
"\f\x03\f\x03\f\x03\f\x03\f\x05\f\u0304\n\f\x03\r\x03\r\x03\r\x03\r\x03" +
"\r\x03\r\x03\r\x03\r\x03\r\x03\r\x03\r\x03\r\x03\r\x03\r\x03\r\x03\r\x03" +
"\r\x03\r\x03\r\x03\r\x03\r\x03\r\x03\r\x03\r\x03\r\x05\r\u031F\n\r\x03" +
"\x0E\x03\x0E\x03\x0E\x03\x0E\x03\x0E\x03\x0E\x03\x0E\x05\x0E\u0328\n\x0E" +
"\x03\x0F\x03\x0F\x03\x0F\x05\x0F\u032D\n\x0F\x03\x0F\x03\x0F\x07\x0F\u0331" +
"\n\x0F\f\x0F\x0E\x0F\u0334\v\x0F\x03\x10\x03\x10\x05\x10\u0338\n\x10\x03" +
"\x10\x03\x10\x05\x10\u033C\n\x10\x03\x10\x03\x10\x03\x10\x03\x10\x03\x10" +
"\x03\x10\x03\x10\x05\x10\u0345\n\x10\x03\x10\x05\x10\u0348\n\x10\x03\x10" +
"\x05\x10\u034B\n\x10\x03\x10\x03\x10\x05\x10\u034F\n\x10\x03\x10\x03\x10" +
"\x03\x10\x03\x11\x03\x11\x05\x11\u0356\n\x11\x03\x11\x05\x11\u0359\n\x11" +
"\x03\x11\x03\x11\x03\x11\x05\x11\u035E\n\x11\x03\x11\x03\x11\x03\x11\x03" +
"\x11\x07\x11\u0364\n\x11\f\x11\x0E\x11\u0367\v\x11\x03\x11\x03\x11\x05" +
"\x11\u036B\n\x11\x03\x11\x03\x11\x03\x11\x05\x11\u0370\n\x11\x03\x11\x07" +
"\x11\u0373\n\x11\f\x11\x0E\x11\u0376\v\x11\x03\x12\x03\x12\x03\x12\x03" +
"\x12\x03\x12\x03\x12\x03\x12\x03\x12\x03\x12\x05\x12\u0381\n\x12\x03\x12" +
"\x05\x12\u0384\n\x12\x03\x12\x03\x12\x05\x12\u0388\n\x12\x03\x12\x05\x12" +
"\u038B\n\x12\x03\x12\x03\x12\x05\x12\u038F\n\x12\x03\x12\x05\x12\u0392" +
"\n\x12\x03\x12\x03\x12\x05\x12\u0396\n\x12\x03\x12\x05\x12\u0399\n\x12" +
"\x03\x12\x05\x12\u039C\n\x12\x03\x12\x03\x12\x05\x12\u03A0\n\x12\x03\x12" +
"\x05\x12\u03A3\n\x12\x03\x12\x03\x12\x05\x12\u03A7\n\x12\x03\x12\x03\x12" +
"\x03\x13\x03\x13\x05\x13\u03AD\n\x13\x03\x13\x03\x13\x03\x13\x03\x13\x05" +
"\x13\u03B3\n\x13\x03\x13\x03\x13\x07\x13\u03B7\n\x13\f\x13\x0E\x13\u03BA" +
"\v\x13\x03\x13\x03\x13\x07\x13\u03BE\n\x13\f\x13\x0E\x13\u03C1\v\x13\x03" +
"\x13\x03\x13\x03\x14\x03\x14\x05\x14\u03C7\n\x14\x03\x14\x03\x14\x03\x14" +
"\x03\x14\x05\x14\u03CD\n\x14\x03\x14\x03\x14\x07\x14\u03D1\n\x14\f\x14" +
"\x0E\x14\u03D4\v\x14\x03\x14\x03\x14\x03\x14\x03\x14\x07\x14\u03DA\n\x14" +
"\f\x14\x0E\x14\u03DD\v\x14\x03\x14\x03\x14\x05\x14\u03E1\n\x14\x03\x15" +
"\x03\x15\x03\x15\x03\x15\x03\x15\x03\x15\x03\x15\x03\x15\x03\x15\x03\x15" +
"\x03\x15\x03\x15\x07\x15\u03EF\n\x15\f\x15\x0E\x15\u03F2\v\x15\x03\x15" +
"\x03\x15\x03\x16\x03\x16\x05\x16\u03F8\n\x16\x03\x16\x03\x16\x05\x16\u03FC" +
"\n\x16\x03\x16\x03\x16\x03\x16\x03\x16\x03\x16\x03\x16\x03\x16\x03\x16" +
"\x05\x16\u0406\n\x16\x03\x16\x03\x16\x05\x16\u040A\n\x16\x03\x16\x03\x16" +
"\x05\x16\u040E\n\x16\x03\x16\x03\x16\x05\x16\u0412\n\x16\x03\x16\x03\x16" +
"\x05\x16\u0416\n\x16\x03\x16\x07\x16\u0419\n\x16\f\x16\x0E\x16\u041C\v" +
"\x16\x05\x16\u041E\n\x16\x03\x16\x05\x16\u0421\n\x16\x03\x16\x05\x16\u0424" +
"\n\x16\x03\x16\x05\x16\u0427\n\x16\x03\x16\x03\x16\x03\x16\x03\x16\x05" +
"\x16\u042D\n\x16\x03\x16\x03\x16\x05\x16\u0431\n\x16\x03\x16\x03\x16\x03" +
"\x16\x03\x16\x05\x16\u0437\n\x16\x03\x16\x07\x16\u043A\n\x16\f\x16\x0E" +
"\x16\u043D\v\x16\x05\x16\u043F\n\x16\x03\x16\x05\x16\u0442\n\x16\x05\x16" +
"\u0444\n\x16\x03\x17\x03\x17\x03\x17\x03\x17\x03\x17\x03\x17\x03\x17\x03" +
"\x17\x03\x17\x05\x17\u044F\n\x17\x03\x17\x03\x17\x05\x17\u0453\n\x17\x03" +
"\x17\x05\x17\u0456\n\x17\x03\x18\x03\x18\x03\x18\x03\x18\x03\x18\x03\x18" +
"\x03\x18\x03\x18\x03\x18\x03\x18\x03\x18\x03\x18\x05\x18\u0464\n\x18\x03" +
"\x18\x05\x18\u0467\n\x18\x03\x18\x03\x18\x05\x18\u046B\n\x18\x03\x18\x05" +
"\x18\u046E\n\x18\x03\x18\x03\x18\x05\x18\u0472\n\x18\x03\x18\x05\x18\u0475" +
"\n\x18\x03\x18\x03\x18\x05\x18\u0479\n\x18\x03\x18\x05\x18\u047C\n\x18" +
"\x03\x18\x03\x18\x05\x18\u0480\n\x18\x03\x18\x05\x18\u0483\n\x18\x03\x18" +
"\x05\x18\u0486\n\x18\x03\x18\x03\x18\x05\x18\u048A\n\x18\x03\x18\x05\x18" +
"\u048D\n\x18\x03\x18\x03\x18\x05\x18\u0491\n\x18\x03\x18\x03\x18\x03\x19" +
"\x03\x19\x05\x19\u0497\n\x19\x03\x19\x03\x19\x03\x19\x03\x19\x03\x19\x03" +
"\x19\x03\x19\x03\x19\x03\x19\x03\x19\x03\x19\x05\x19\u04A4\n\x19\x03\x19" +
"\x03\x19\x03\x1A\x03\x1A\x03\x1A\x05\x1A\u04AB\n\x1A\x03\x1A\x03\x1A\x03" +
"\x1A\x05\x1A\u04B0\n\x1A\x03\x1A\x05\x1A\u04B3\n\x1A\x03\x1A\x03\x1A\x03" +
"\x1A\x05\x1A\u04B8\n\x1A\x03\x1A\x03\x1A\x03\x1A\x03\x1A\x03\x1A\x03\x1A" +
"\x05\x1A\u04C0\n\x1A\x03\x1A\x03\x1A\x03\x1A\x03\x1A\x05\x1A\u04C6\n\x1A" +
"\x03\x1A\x03\x1A\x05\x1A\u04CA\n\x1A\x03\x1B\x05\x1B\u04CD\n\x1B\x03\x1B" +
"\x03\x1B\x03\x1B\x05\x1B\u04D2\n\x1B\x03\x1B\x05\x1B\u04D5\n\x1B\x03\x1B" +
"\x03\x1B\x05\x1B\u04D9\n\x1B\x03\x1B\x05\x1B\u04DC\n\x1B\x03\x1B\x03\x1B" +
"\x05\x1B\u04E0\n\x1B\x03\x1B\x05\x1B\u04E3\n\x1B\x03\x1C\x03\x1C\x03\x1C" +
"\x03\x1C\x03\x1C\x03\x1C\x05\x1C\u04EB\n\x1C\x05\x1C\u04ED\n\x1C\x03\x1D" +
"\x03\x1D\x03\x1D\x07\x1D\u04F2\n\x1D\f\x1D\x0E\x1D\u04F5\v\x1D\x03\x1D" +
"\x03\x1D\x03\x1D\x05\x1D\u04FA\n\x1D\x03\x1D\x03\x1D\x03\x1D\x03\x1D\x07" +
"\x1D\u0500\n\x1D\f\x1D\x0E\x1D\u0503\v\x1D\x05\x1D\u0505\n\x1D\x03\x1D" +
"\x03\x1D\x03\x1D\x07\x1D\u050A\n\x1D\f\x1D\x0E\x1D\u050D\v\x1D\x05\x1D" +
"\u050F\n\x1D\x05\x1D\u0511\n\x1D\x03\x1E\x03\x1E\x03\x1E\x03\x1E\x05\x1E" +
"\u0517\n\x1E\x03\x1F\x03\x1F\x03\x1F\x03\x1F\x05\x1F\u051D\n\x1F\x03\x1F" +
"\x03\x1F\x03 \x03 \x03 \x03 \x03 \x03 \x03 \x03 \x03 \x03 \x03 \x03 \x03" +
" \x05 \u052E\n \x03!\x03!\x03!\x03!\x03!\x05!\u0535\n!\x03\"\x03\"\x03" +
"\"\x03#\x03#\x05#\u053C\n#\x03#\x03#\x03#\x03#\x03#\x03#\x03#\x03#\x03" +
"#\x05#\u0547\n#\x03$\x05$\u054A\n$\x03$\x03$\x03$\x03%\x03%\x03%\x03&" +
"\x03&\x03&\x03&\x03&\x05&\u0557\n&\x03&\x03&\x03&\x03&\x03&\x03&\x03&" +
"\x03&\x03&\x03&\x03&\x05&\u0564\n&\x03&\x03&\x03&\x05&\u0569\n&\x03\'" +
"\x03\'\x03\'\x03\'\x03\'\x03\'\x03\'\x03\'\x03\'\x03\'\x03\'\x03\'\x03" +
"\'\x03\'\x05\'\u0579\n\'\x03(\x03(\x03(\x03(\x07(\u057F\n(\f(\x0E(\u0582" +
"\v(\x03(\x03(\x03)\x03)\x03)\x03)\x03)\x05)\u058B\n)\x03*\x03*\x07*\u058F" +
"\n*\f*\x0E*\u0592\v*\x03+\x03+\x03+\x03+\x03+\x03+\x03+\x05+\u059B\n+" +
"\x03+\x05+\u059E\n+\x03+\x03+\x03+\x05+\u05A3\n+\x03+\x03+\x03+\x03+\x03" +
"+\x03+\x03+\x03+\x03+\x03+\x03+\x05+\u05B0\n+\x03+\x03+\x03+\x03+\x03" +
"+\x05+\u05B7\n+\x03+\x03+\x03+\x03+\x03+\x05+\u05BE\n+\x05+\u05C0\n+\x03" +
"+\x03+\x03+\x03+\x03+\x05+\u05C7\n+\x03,\x03,\x05,\u05CB\n,\x05,\u05CD" +
"\n,\x03,\x03,\x03,\x05,\u05D2\n,\x03,\x05,\u05D5\n,\x03,\x03,\x07,\u05D9" +
"\n,\f,\x0E,\u05DC\v,\x03,\x03,\x05,\u05E0\n,\x05,\u05E2\n,\x03,\x03,\x05" +
",\u05E6\n,\x03,\x05,\u05E9\n,\x03,\x05,\u05EC\n,\x03,\x03,\x07,\u05F0" +
"\n,\f,\x0E,\u05F3\v,\x03,\x03,\x05,\u05F7\n,\x05,\u05F9\n,\x03,\x03,\x03" +
",\x05,\u05FE\n,\x03,\x03,\x03,\x03,\x03,\x05,\u0605\n,\x05,\u0607\n,\x03" +
",\x03,\x03,\x03,\x03,\x05,\u060E\n,\x03-\x03-\x03-\x05-\u0613\n-\x03-" +
"\x03-\x05-\u0617\n-\x03-\x05-\u061A\n-\x03.\x03.\x03.\x03.\x03.\x03.\x05" +
".\u0622\n.\x03.\x03.\x03.\x03.\x03.\x03.\x05.\u062A\n.\x05.\u062C\n.\x03" +
"/\x03/\x03/\x03/\x03/\x03/\x05/\u0634\n/\x030\x030\x050\u0638\n0\x030" +
"\x050\u063B\n0\x030\x030\x070\u063F\n0\f0\x0E0\u0642\v0\x030\x030\x05" +
"0\u0646\n0\x030\x050\u0649\n0\x030\x030\x070\u064D\n0\f0\x0E0\u0650\v" +
"0\x050\u0652\n0\x031\x031\x051\u0656\n1\x031\x031\x031\x051\u065B\n1\x03" +
"1\x031\x031\x051\u0660\n1\x031\x031\x051\u0664\n1\x031\x031\x031\x051" +
"\u0669\n1\x031\x051\u066C\n1\x031\x031\x051\u0670\n1\x031\x031\x051\u0674" +
"\n1\x031\x031\x051\u0678\n1\x031\x031\x051\u067C\n1\x031\x031\x031\x05" +
"1\u0681\n1\x031\x031\x031\x051\u0686\n1\x031\x031\x031\x051\u068B\n1\x03" +
"1\x031\x031\x031\x051\u0691\n1\x031\x031\x031\x051\u0696\n1\x031\x031" +
"\x031\x051\u069B\n1\x031\x031\x031\x031\x051\u06A1\n1\x031\x031\x031\x05" +
"1\u06A6\n1\x031\x031\x031\x051\u06AB\n1\x031\x031\x031\x051\u06B0\n1\x03" +
"1\x031\x031\x051\u06B5\n1\x031\x031\x031\x051\u06BA\n1\x031\x031\x031" +
"\x051\u06BF\n1\x031\x031\x031\x051\u06C4\n1\x031\x031\x031\x051\u06C9" +
"\n1\x031\x031\x031\x051\u06CE\n1\x031\x031\x031\x051\u06D3\n1\x031\x03" +
"1\x031\x031\x051\u06D9\n1\x031\x031\x031\x051\u06DE\n1\x031\x031\x031" +
"\x031\x051\u06E4\n1\x032\x032\x032\x033\x033\x033\x033\x033\x053\u06EE" +
"\n3\x033\x033\x033\x033\x033\x053\u06F5\n3\x053\u06F7\n3\x033\x033\x03" +
"3\x033\x073\u06FD\n3\f3\x0E3\u0700\v3\x033\x033\x053\u0704\n3\x034\x05" +
"4\u0707\n4\x034\x034\x034\x034\x034\x034\x054\u070F\n4\x034\x034\x034" +
"\x034\x054\u0715\n4\x034\x034\x034\x034\x034\x034\x034\x034\x034\x034" +
"\x034\x034\x034\x034\x054\u0725\n4\x034\x034\x034\x034\x034\x034\x034" +
"\x034\x034\x034\x054\u0731\n4\x054\u0733\n4\x035\x055\u0736\n5\x035\x03" +
"5\x035\x035\x035\x035\x055\u073E\n5\x035\x035\x035\x035\x055\u0744\n5" +
"\x035\x035\x035\x035\x055\u074A\n5\x036\x036\x036\x036\x036\x036\x036" +
"\x036\x036\x076\u0755\n6\f6\x0E6\u0758\v6\x036\x036\x076\u075C\n6\f6\x0E" +
"6\u075F\v6\x036\x036\x036\x076\u0764\n6\f6\x0E6\u0767\v6\x056\u0769\n" +
"6\x036\x036\x036\x036\x036\x036\x036\x076\u0772\n6\f6\x0E6\u0775\v6\x03" +
"6\x036\x036\x076\u077A\n6\f6\x0E6\u077D\v6\x056\u077F\n6\x036\x036\x03" +
"6\x036\x036\x036\x036\x036\x076\u0789\n6\f6\x0E6\u078C\v6\x036\x036\x07" +
"6\u0790\n6\f6\x0E6\u0793\v6\x036\x036\x036\x076\u0798\n6\f6\x0E6\u079B" +
"\v6\x056\u079D\n6\x036\x036\x036\x036\x036\x036\x036\x036\x076\u07A7\n" +
"6\f6\x0E6\u07AA\v6\x036\x036\x076\u07AE\n6\f6\x0E6\u07B1\v6\x036\x036" +
"\x036\x076\u07B6\n6\f6\x0E6\u07B9\v6\x056\u07BB\n6\x036\x036\x036\x07" +
"6\u07C0\n6\f6\x0E6\u07C3\v6\x036\x036\x036\x076\u07C8\n6\f6\x0E6\u07CB" +
"\v6\x056\u07CD\n6\x056\u07CF\n6\x037\x037\x037\x057\u07D4\n7\x038\x03" +
"8\x038\x038\x068\u07DA\n8\r8\x0E8\u07DB\x038\x038\x039\x039\x039\x079" +
"\u07E3\n9\f9\x0E9\u07E6\v9\x03:\x05:\u07E9\n:\x03:\x03:\x05:\u07ED\n:" +
"\x03:\x03:\x03:\x05:\u07F2\n:\x03:\x03:\x03:\x03:\x05:\u07F8\n:\x03:\x03" +
":\x03:\x03:\x05:\u07FE\n:\x03:\x03:\x03:\x05:\u0803\n:\x03:\x03:\x03:" +
"\x05:\u0808\n:\x03:\x03:\x03:\x05:\u080D\n:\x03:\x03:\x03:\x05:\u0812" +
"\n:\x03:\x05:\u0815\n:\x03;\x03;\x03;\x05;\u081A\n;\x03;\x06;\u081D\n" +
";\r;\x0E;\u081E\x03;\x03;\x03;\x03;\x03;\x03;\x03;\x03;\x05;\u0829\n;" +
"\x03<\x03<\x05<\u082D\n<\x03<\x03<\x03<\x03<\x03<\x05<\u0834\n<\x03<\x03" +
"<\x03<\x05<\u0839\n<\x03<\x05<\u083C\n<\x03<\x03<\x03<\x05<\u0841\n<\x03" +
"<\x05<\u0844\n<\x03<\x03<\x05<\u0848\n<\x03<\x03<\x05<\u084C\n<\x03=\x03" +
"=\x03=\x03=\x07=\u0852\n=\f=\x0E=\u0855\v=\x03>\x03>\x03>\x03>\x03>\x03" +
">\x03>\x03?\x03?\x03?\x03?\x03?\x03?\x03?\x03?\x03?\x05?\u0867\n?\x03" +
"?\x05?\u086A\n?\x03?\x05?\u086D\n?\x03?\x03?\x05?\u0871\n?\x03?\x03?\x03" +
"@\x03@\x03@\x03@\x07@\u0879\n@\f@\x0E@\u087C\v@\x03A\x03A\x03A\x03A\x03" +
"A\x03A\x03A\x03A\x07A\u0886\nA\fA\x0EA\u0889\vA\x03A\x03A\x03B\x03B\x05" +
"B\u088F\nB\x03B\x05B\u0892\nB\x03B\x03B\x03B\x03B\x03B\x07B\u0899\nB\f" +
"B\x0EB\u089C\vB\x05B\u089E\nB\x03B\x05B\u08A1\nB\x03C\x03C\x03C\x03C\x03" +
"C\x03C\x03C\x03C\x03C\x05C\u08AC\nC\x03C\x05C\u08AF\nC\x03C\x03C\x05C" +
"\u08B3\nC\x03C\x03C\x03D\x03D\x03D\x03D\x05D\u08BB\nD\x03D\x05D\u08BE" +
"\nD\x03D\x03D\x03D\x05D\u08C3\nD\x03D\x03D\x03D\x03D\x03D\x03D\x05D\u08CB" +
"\nD\x03D\x03D\x03D\x03D\x05D\u08D1\nD\x03D\x03D\x05D\u08D5\nD\x03E\x03" +
"E\x05E\u08D9\nE\x03E\x07E\u08DC\nE\fE\x0EE\u08DF\vE\x03E\x03E\x05E\u08E3" +
"\nE\x03E\x03E\x03E\x03E\x03E\x05E\u08EA\nE\x03E\x03E\x05E\u08EE\nE\x03" +
"E\x03E\x03E\x03E\x03E\x03E\x03E\x07E\u08F7\nE\fE\x0EE\u08FA\vE\x03E\x03" +
"E\x03E\x03E\x03E\x05E\u0901\nE\x03E\x05E\u0904\nE\x03E\x03E\x07E\u0908" +
"\nE\fE\x0EE\u090B\vE\x03E\x03E\x03E\x05E\u0910\nE\x05E\u0912\nE\x03E\x03" +
"E\x03E\x05E\u0917\nE\x03E\x05";
private static readonly _serializedATNSegment1: string =
"E\u091A\nE\x03E\x03E\x07E\u091E\nE\fE\x0EE\u0921\vE\x03E\x03E\x03E\x05" +
"E\u0926\nE\x05E\u0928\nE\x03E\x03E\x05E\u092C\nE\x03E\x05E\u092F\nE\x03" +
"E\x05E\u0932\nE\x03E\x03E\x07E\u0936\nE\fE\x0EE\u0939\vE\x03E\x03E\x03" +
"E\x05E\u093E\nE\x03E\x05E\u0941\nE\x03E\x03E\x07E\u0945\nE\fE\x0EE\u0948" +
"\vE\x03E\x03E\x03E\x05E\u094D\nE\x05E\u094F\nE\x03E\x03E\x03E\x05E\u0954" +
"\nE\x03E\x03E\x03E\x03E\x03E\x03E\x05E\u095C\nE\x05E\u095E\nE\x03E\x03" +
"E\x03E\x03E\x03E\x03E\x03E\x05E\u0967\nE\x03E\x03E\x03E\x05E\u096C\nE" +
"\x03E\x03E\x03E\x03E\x03E\x03E\x05E\u0974\nE\x03E\x03E\x05E\u0978\nE\x03" +
"E\x03E\x03E\x03E\x03E\x03E\x05E\u0980\nE\x03E\x03E\x03E\x03E\x03E\x03" +
"E\x03E\x03E\x05E\u098A\nE\x03E\x03E\x03E\x05E\u098F\nE\x03E\x03E\x03E" +
"\x03E\x03E\x05E\u0996\nE\x03E\x03E\x05E\u099A\nE\x03E\x03E\x05E\u099E" +
"\nE\x03E\x03E\x03E\x03E\x03E\x03E\x03E\x03E\x03E\x03E\x03E\x03E\x03E\x03" +
"E\x03E\x03E\x03E\x03E\x03E\x03E\x03E\x03E\x03E\x03E\x03E\x03E\x03E\x05" +
"E\u09BB\nE\x03E\x03E\x05E\u09BF\nE\x03E\x03E\x03E\x03E\x03E\x03E\x03E" +
"\x03E\x03E\x03E\x05E\u09CB\nE\x03E\x05E\u09CE\nE\x03E\x03E\x03E\x03E\x03" +
"E\x03E\x03E\x05E\u09D7\nE\x03E\x03E\x03E\x03E\x03E\x03E\x03E\x03E\x03" +
"E\x03E\x03E\x03E\x03E\x07E\u09E6\nE\fE\x0EE\u09E9\vE\x03E\x03E\x03E\x03" +
"E\x03E\x03E\x03E\x03E\x03E\x05E\u09F4\nE\x03E\x03E\x03E\x03E\x03E\x05" +
"E\u09FB\nE\x03E\x03E\x03E\x03E\x03E\x05E\u0A02\nE\x03E\x03E\x03E\x03E" +
"\x03E\x03E\x03E\x03E\x03E\x03E\x03E\x07E\u0A0F\nE\fE\x0EE\u0A12\vE\x03" +
"E\x03E\x03E\x03E\x03E\x03E\x03E\x03E\x03E\x03E\x05E\u0A1E\nE\x03E\x03" +
"E\x03E\x03E\x05E\u0A24\nE\x03E\x03E\x03E\x03E\x05E\u0A2A\nE\x03E\x03E" +
"\x03E\x03E\x05E\u0A30\nE\x03E\x03E\x03E\x03E\x05E\u0A36\nE\x03E\x03E\x03" +
"E\x03E\x05E\u0A3C\nE\x03E\x03E\x03E\x03E\x05E\u0A42\nE\x03F\x03F\x03F" +
"\x05F\u0A47\nF\x03F\x03F\x03G\x03G\x03G\x05G\u0A4E\nG\x03G\x03G\x03H\x03" +
"H\x03H\x05H\u0A55\nH\x03H\x03H\x03H\x03H\x03H\x05H\u0A5C\nH\x03H\x03H" +
"\x03H\x05H\u0A61\nH\x03H\x07H\u0A64\nH\fH\x0EH\u0A67\vH\x03I\x03I\x03" +
"I\x03I\x03I\x03I\x03I\x03I\x03J\x03J\x03J\x05J\u0A74\nJ\x03J\x03J\x03" +
"K\x03K\x03K\x05K\u0A7B\nK\x03K\x03K\x03L\x03L\x03L\x05L\u0A82\nL\x03L" +
"\x03L\x03M\x03M\x05M\u0A88\nM\x03M\x03M\x05M\u0A8C\nM\x03M\x03M\x05M\u0A90" +
"\nM\x03N\x03N\x03N\x03N\x03N\x05N\u0A97\nN\x03N\x05N\u0A9A\nN\x03O\x03" +
"O\x03O\x05O\u0A9F\nO\x03O\x03O\x03P\x03P\x03P\x05P\u0AA6\nP\x03P\x03P" +
"\x03P\x07P\u0AAB\nP\fP\x0EP\u0AAE\vP\x03P\x05P\u0AB1\nP\x03Q\x03Q\x03" +
"Q\x03Q\x03Q\x07Q\u0AB8\nQ\fQ\x0EQ\u0ABB\vQ\x03R\x03R\x03R\x03R\x03S\x03" +
"S\x05S\u0AC3\nS\x03S\x03S\x03T\x03T\x03T\x03T\x03T\x05T\u0ACC\nT\x03T" +
"\x05T\u0ACF\nT\x03U\x03U\x05U\u0AD3\nU\x03V\x03V\x03V\x03W\x03W\x03W\x03" +
"W\x05W\u0ADC\nW\x03X\x03X\x05X\u0AE0\nX\x03X\x05X\u0AE3\nX\x03X\x05X\u0AE6" +
"\nX\x03X\x03X\x03X\x03X\x05X\u0AEC\nX\x03X\x05X\u0AEF\nX\x03X\x03X\x03" +
"X\x03X\x05X\u0AF5\nX\x03X\x03X\x03X\x03X\x03X\x07X\u0AFC\nX\fX\x0EX\u0AFF" +
"\vX\x05X\u0B01\nX\x03X\x03X\x03X\x03X\x03X\x03X\x03X\x07X\u0B0A\nX\fX" +
"\x0EX\u0B0D\vX\x05X\u0B0F\nX\x03Y\x03Y\x03Y\x05Y\u0B14\nY\x03Y\x05Y\u0B17" +
"\nY\x03Y\x03Y\x03Y\x05Y\u0B1C\nY\x03Y\x03Y\x03Y\x03Y\x03Y\x03Y\x03Y\x03" +
"Y\x05Y\u0B26\nY\x03Y\x03Y\x03Y\x05Y\u0B2B\nY\x03Y\x03Y\x06Y\u0B2F\nY\r" +
"Y\x0EY\u0B30\x05Y\u0B33\nY\x03Y\x03Y\x06Y\u0B37\nY\rY\x0EY\u0B38\x05Y" +
"\u0B3B\nY\x03Y\x03Y\x03Y\x03Y\x05Y\u0B41\nY\x03Y\x03Y\x03Y\x03Y\x07Y\u0B47" +
"\nY\fY\x0EY\u0B4A\vY\x03Y\x03Y\x05Y\u0B4E\nY\x03Y\x03Y\x03Y\x03Y\x07Y" +
"\u0B54\nY\fY\x0EY\u0B57\vY\x05Y\u0B59\nY\x03Z\x03Z\x03Z\x05Z\u0B5E\nZ" +
"\x03Z\x05Z\u0B61\nZ\x03Z\x03Z\x03Z\x05Z\u0B66\nZ\x03Z\x03Z\x03Z\x03Z\x03" +
"Z\x03Z\x05Z\u0B6E\nZ\x03Z\x03Z\x03Z\x03Z\x03Z\x03Z\x05Z\u0B76\nZ\x03Z" +
"\x03Z\x03Z\x03Z\x05Z\u0B7C\nZ\x03Z\x03Z\x03Z\x03Z\x07Z\u0B82\nZ\fZ\x0E" +
"Z\u0B85\vZ\x03Z\x03Z\x05Z\u0B89\nZ\x03Z\x03Z\x03Z\x03Z\x07Z\u0B8F\nZ\f" +
"Z\x0EZ\u0B92\vZ\x05Z\u0B94\nZ\x03[\x03[\x05[\u0B98\n[\x03[\x05[\u0B9B" +
"\n[\x03[\x03[\x03[\x03[\x03[\x03[\x05[\u0BA3\n[\x03[\x03[\x03[\x03[\x05" +
"[\u0BA9\n[\x03[\x03[\x03[\x03[\x03[\x07[\u0BB0\n[\f[\x0E[\u0BB3\v[\x05" +
"[\u0BB5\n[\x03\\\x03\\\x05\\\u0BB9\n\\\x03\\\x03\\\x05\\\u0BBD\n\\\x03" +
"\\\x03\\\x06\\\u0BC1\n\\\r\\\x0E\\\u0BC2\x03\\\x03\\\x05\\\u0BC7\n\\\x03" +
"\\\x03\\\x05\\\u0BCB\n\\\x05\\\u0BCD\n\\\x03\\\x05\\\u0BD0\n\\\x03\\\x05" +
"\\\u0BD3\n\\\x03\\\x05\\\u0BD6\n\\\x03\\\x03\\\x06\\\u0BDA\n\\\r\\\x0E" +
"\\\u0BDB\x03\\\x03\\\x05\\\u0BE0\n\\\x03\\\x05\\\u0BE3\n\\\x03\\\x05\\" +
"\u0BE6\n\\\x03\\\x05\\\u0BE9\n\\\x03\\\x05\\\u0BEC\n\\\x05\\\u0BEE\n\\" +
"\x03]\x03]\x05]\u0BF2\n]\x03^\x03^\x03^\x03^\x05^\u0BF8\n^\x03^\x03^\x03" +
"^\x03^\x05^\u0BFE\n^\x03^\x07^\u0C01\n^\f^\x0E^\u0C04\v^\x05^\u0C06\n" +
"^\x03_\x03_\x03_\x03_\x05_\u0C0C\n_\x03`\x03`\x05`\u0C10\n`\x03a\x03a" +
"\x03a\x03a\x03a\x03a\x05a\u0C18\na\x03b\x03b\x05b\u0C1C\nb\x03b\x05b\u0C1F" +
"\nb\x03b\x05b\u0C22\nb\x03b\x03b\x03b\x03b\x03b\x03b\x03b\x05b\u0C2B\n" +
"b\x03b\x03b\x05b\u0C2F\nb\x03b\x05b\u0C32\nb\x03b\x03b\x05b\u0C36\nb\x03" +
"c\x03c\x05c\u0C3A\nc\x03c\x05c\u0C3D\nc\x03c\x05c\u0C40\nc\x03c\x03c\x03" +
"c\x05c\u0C45\nc\x03c\x03c\x03c\x03c\x05c\u0C4B\nc\x07c\u0C4D\nc\fc\x0E" +
"c\u0C50\vc\x03c\x03c\x03c\x03c\x03c\x03c\x03c\x05c\u0C59\nc\x03c\x03c" +
"\x03c\x03c\x05c\u0C5F\nc\x07c\u0C61\nc\fc\x0Ec\u0C64\vc\x03c\x03c\x03" +
"c\x05c\u0C69\nc\x03c\x03c\x05c\u0C6D\nc\x03d\x03d\x03d\x03d\x05d\u0C73" +
"\nd\x03d\x05d\u0C76\nd\x03e\x03e\x03e\x03e\x03e\x03e\x03e\x03e\x03e\x03" +
"e\x05e\u0C82\ne\x03e\x03e\x05e\u0C86\ne\x03e\x03e\x05e\u0C8A\ne\x03f\x03" +
"f\x03f\x03f\x03f\x03f\x05f\u0C92\nf\x03f\x03f\x05f\u0C96\nf\x03g\x03g" +
"\x03g\x03g\x03h\x03h\x05h\u0C9E\nh\x03h\x05h\u0CA1\nh\x03h\x03h\x05h\u0CA5" +
"\nh\x03h\x05h\u0CA8\nh\x03h\x03h\x03h\x03h\x07h\u0CAE\nh\fh\x0Eh\u0CB1" +
"\vh\x03h\x03h\x05h\u0CB5\nh\x03h\x05h\u0CB8\nh\x03h\x05h\u0CBB\nh\x03" +
"i\x03i\x05i\u0CBF\ni\x03i\x05i\u0CC2\ni\x03i\x03i\x03i\x03i\x03i\x07i" +
"\u0CC9\ni\fi\x0Ei\u0CCC\vi\x03i\x03i\x05i\u0CD0\ni\x03j\x03j\x03j\x03" +
"j\x03j\x07j\u0CD7\nj\fj\x0Ej\u0CDA\vj\x03k\x03k\x05k\u0CDE\nk\x03l\x03" +
"l\x03l\x07l\u0CE3\nl\fl\x0El\u0CE6\vl\x03m\x03m\x07m\u0CEA\nm\fm\x0Em" +
"\u0CED\vm\x03m\x03m\x03m\x07m\u0CF2\nm\fm\x0Em\u0CF5\vm\x03m\x03m\x05" +
"m\u0CF9\nm\x03n\x03n\x03n\x03n\x03n\x03n\x05n\u0D01\nn\x03n\x05n\u0D04" +
"\nn\x03n\x05n\u0D07\nn\x03n\x03n\x03n\x07n\u0D0C\nn\fn\x0En\u0D0F\vn\x05" +
"n\u0D11\nn\x03n\x03n\x03n\x03n\x03n\x05n\u0D18\nn\x03n\x05n\u0D1B\nn\x03" +
"n\x03n\x03n\x03n\x03n\x03n\x05n\u0D23\nn\x03o\x03o\x03o\x03o\x05o\u0D29" +
"\no\x03o\x03o\x03o\x03o\x03p\x03p\x03p\x03p\x03p\x05p\u0D34\np\x03q\x05" +
"q\u0D37\nq\x03q\x03q\x03q\x03q\x03q\x03q\x03q\x03q\x03q\x05q\u0D42\nq" +
"\x03q\x03q\x03q\x03q\x05q\u0D48\nq\x03q\x03q\x05q\u0D4C\nq\x03q\x03q\x03" +
"q\x03q\x03q\x03q\x03q\x03q\x03q\x05q\u0D57\nq\x03q\x03q\x03q\x05q\u0D5C" +
"\nq\x05q\u0D5E\nq\x03q\x03q\x05q\u0D62\nq\x03r\x03r\x03r\x03r\x03r\x03" +
"r\x03r\x03r\x05r\u0D6C\nr\x03s\x03s\x03s\x03s\x03s\x03s\x03s\x03s\x05" +
"s\u0D76\ns\x03t\x03t\x07t\u0D7A\nt\ft\x0Et\u0D7D\vt\x03t\x03t\x05t\u0D81" +
"\nt\x03t\x05t\u0D84\nt\x03t\x05t\u0D87\nt\x03t\x05t\u0D8A\nt\x03t\x03" +
"t\x07t\u0D8E\nt\ft\x0Et\u0D91\vt\x03t\x03t\x05t\u0D95\nt\x03t\x05t\u0D98" +
"\nt\x03t\x05t\u0D9B\nt\x03t\x05t\u0D9E\nt\x05t\u0DA0\nt\x03u\x03u\x07" +
"u\u0DA4\nu\fu\x0Eu\u0DA7\vu\x03u\x03u\x05u\u0DAB\nu\x03u\x05u\u0DAE\n" +
"u\x03u\x05u\u0DB1\nu\x03v\x03v\x05v\u0DB5\nv\x03v\x03v\x03w\x03w\x05w" +
"\u0DBB\nw\x03w\x03w\x05w\u0DBF\nw\x03x\x03x\x03x\x03x\x03x\x03x\x03x\x03" +
"x\x05x\u0DC9\nx\x03y\x03y\x05y\u0DCD\ny\x03y\x03y\x07y\u0DD1\ny\fy\x0E" +
"y\u0DD4\vy\x03z\x03z\x03z\x03z\x03z\x03z\x05z\u0DDC\nz\x03z\x05z\u0DDF" +
"\nz\x03z\x03z\x05z\u0DE3\nz\x03z\x05z\u0DE6\nz\x03z\x03z\x05z\u0DEA\n" +
"z\x03z\x03z\x05z\u0DEE\nz\x03z\x05z\u0DF1\nz\x05z\u0DF3\nz\x03{\x03{\x03" +
"{\x03{\x07{\u0DF9\n{\f{\x0E{\u0DFC\v{\x03{\x03{\x03{\x03{\x03{\x03{\x03" +
"{\x03{\x03{\x05{\u0E07\n{\x03{\x03{\x06{\u0E0B\n{\r{\x0E{\u0E0C\x05{\u0E0F" +
"\n{\x03{\x03{\x06{\u0E13\n{\r{\x0E{\u0E14\x05{\u0E17\n{\x05{\u0E19\n{" +
"\x03|\x03|\x03|\x03|\x05|\u0E1F\n|\x03|\x03|\x03|\x03|\x03|\x03|\x05|" +
"\u0E27\n|\x03}\x03}\x03}\x03}\x03}\x03}\x05}\u0E2F\n}\x03~\x03~\x03~\x03" +
"~\x05~\u0E35\n~\x03~\x03~\x03~\x03~\x03~\x07~\u0E3C\n~\f~\x0E~\u0E3F\v" +
"~\x03~\x03~\x05~\u0E43\n~\x05~\u0E45\n~\x03~\x03~\x05~\u0E49\n~\x03\x7F" +
"\x03\x7F\x05\x7F\u0E4D\n\x7F\x03\x80\x03\x80\x03\x80\x03\x80\x05\x80\u0E53" +
"\n\x80\x03\x80\x03\x80\x03\x80\x03\x80\x03\x80\x05\x80\u0E5A\n\x80\x03" +
"\x81\x03\x81\x05\x81\u0E5E\n\x81\x03\x82\x03\x82\x03\x82\x03\x82\x03\x82" +
"\x07\x82\u0E65\n\x82\f\x82\x0E\x82\u0E68\v\x82\x05\x82\u0E6A\n\x82\x03" +
"\x83\x03\x83\x05\x83\u0E6E\n\x83\x03\x84\x03\x84\x05\x84\u0E72\n\x84\x03" +
"\x84\x03\x84\x05\x84\u0E76\n\x84\x03\x84\x05\x84\u0E79\n\x84\x03\x84\x05" +
"\x84\u0E7C\n\x84\x03\x84\x05\x84\u0E7F\n\x84\x03\x85\x03\x85\x05\x85\u0E83" +
"\n\x85\x03\x85\x03\x85\x05\x85\u0E87\n\x85\x03\x85\x05\x85\u0E8A\n\x85" +
"\x03\x85\x05\x85\u0E8D\n\x85\x03\x85\x05\x85\u0E90\n\x85\x03\x86\x03\x86" +
"\x03\x86\x03\x87\x03\x87\x05\x87\u0E97\n\x87\x03\x87\x03\x87\x05\x87\u0E9B" +
"\n\x87\x03\x87\x03\x87\x03\x88\x03\x88\x03\x88\x03\x88\x03\x89\x03\x89" +
"\x03\x89\x03\x89\x03\x89\x07\x89\u0EA8\n\x89\f\x89\x0E\x89\u0EAB\v\x89" +
"\x03\x8A\x03\x8A\x03\x8A\x03\x8B\x03\x8B\x03\x8B\x03\x8B\x03\x8B\x03\x8C" +
"\x03\x8C\x05\x8C\u0EB7\n\x8C\x03\x8C\x03\x8C\x03\x8C\x03\x8C\x07\x8C\u0EBD" +
"\n\x8C\f\x8C\x0E\x8C\u0EC0\v\x8C\x03\x8D\x03\x8D\x03\x8D\x03\x8D\x03\x8D" +
"\x03\x8D\x03\x8D\x05\x8D\u0EC9\n\x8D\x03\x8E\x03\x8E\x05\x8E\u0ECD\n\x8E" +
"\x03\x8E\x05\x8E\u0ED0\n\x8E\x03\x8E\x03\x8E\x03\x8F\x03\x8F\x05\x8F\u0ED6" +
"\n\x8F\x03\x8F\x05\x8F\u0ED9\n\x8F\x03\x8F\x05\x8F\u0EDC\n\x8F\x03\x90" +
"\x03\x90\x03\x90\x03\x90\x03\x90\x03\x90\x03\x90\x05\x90\u0EE5\n\x90\x03" +
"\x91\x03\x91\x03\x91\x03\x91\x03\x91\x03\x91\x03\x91\x05\x91\u0EEE\n\x91" +
"\x03\x92\x03\x92\x03\x92\x03\x92\x03\x92\x03\x92\x07\x92\u0EF6\n\x92\f" +
"\x92\x0E\x92\u0EF9\v\x92\x03\x92\x05\x92\u0EFC\n\x92\x03\x93\x03\x93\x03" +
"\x93\x03\x93\x03\x93\x03\x93\x07\x93\u0F04\n\x93\f\x93\x0E\x93\u0F07\v" +
"\x93\x03\x94\x03\x94\x03\x94\x03\x94\x03\x94\x03\x94\x03\x94\x05\x94\u0F10" +
"\n\x94\x03\x95\x03\x95\x03\x95\x03\x96\x03\x96\x03\x96\x05\x96\u0F18\n" +
"\x96\x03\x96\x05\x96\u0F1B\n\x96\x03\x97\x03\x97\x03\x97\x03\x97\x03\x97" +
"\x07\x97\u0F22\n\x97\f\x97\x0E\x97\u0F25\v\x97\x05\x97\u0F27\n\x97\x03" +
"\x97\x03\x97\x05\x97\u0F2B\n\x97\x03\x97\x07\x97\u0F2E\n\x97\f\x97\x0E" +
"\x97\u0F31\v\x97\x03\x97\x05\x97\u0F34\n\x97\x03\x98\x03\x98\x03\x98\x03" +
"\x98\x03\x98\x07\x98\u0F3B\n\x98\f\x98\x0E\x98\u0F3E\v\x98\x05\x98\u0F40" +
"\n\x98\x03\x99\x03\x99\x03\x99\x03\x9A\x03\x9A\x03\x9A\x03\x9B\x03\x9B" +
"\x03\x9B\x03\x9B\x03\x9B\x03\x9B\x03\x9B\x03\x9B\x03\x9B\x03\x9B\x03\x9B" +
"\x03\x9B\x03\x9B\x03\x9B\x03\x9B\x03\x9B\x03\x9B\x03\x9B\x03\x9B\x03\x9B" +
"\x03\x9B\x07\x9B\u0F5D\n\x9B\f\x9B\x0E\x9B\u0F60\v\x9B\x05\x9B\u0F62\n" +
"\x9B\x03\x9B\x05\x9B\u0F65\n\x9B\x03\x9C\x03\x9C\x03\x9D\x03\x9D\x03\x9E" +
"\x03\x9E\x03\x9F\x03\x9F\x03\x9F\x03\x9F\x03\xA0\x03\xA0\x03\xA0\x03\xA0" +
"\x03\xA0\x03\xA0\x03\xA0\x03\xA0\x03\xA0\x03\xA0\x03\xA0\x03\xA0\x03\xA0" +
"\x03\xA0\x03\xA0\x03\xA0\x03\xA0\x03\xA0\x03\xA0\x03\xA0\x03\xA0\x03\xA0" +
"\x03\xA0\x03\xA0\x03\xA0\x03\xA0\x03\xA0\x03\xA0\x03\xA0\x03\xA0\x03\xA0" +
"\x03\xA0\x03\xA0\x03\xA0\x03\xA0\x03\xA0\x03\xA0\x03\xA0\x03\xA0\x03\xA0" +
"\x03\xA0\x03\xA0\x07\xA0\u0F9B\n\xA0\f\xA0\x0E\xA0\u0F9E\v\xA0\x03\xA0" +
"\x03\xA0\x05\xA0\u0FA2\n\xA0\x03\xA1\x03\xA1\x03\xA1\x03\xA1\x03\xA1\x03" +
"\xA1\x03\xA2\x03\xA2\x03\xA3\x03\xA3\x03\xA3\x03\xA3\x03\xA3\x03\xA3\x03" +
"\xA3\x03\xA3\x03\xA3\x03\xA3\x03\xA3\x03\xA3\x03\xA3\x03\xA3\x03\xA3\x03" +
"\xA3\x03\xA3\x03\xA3\x05\xA3\u0FBE\n\xA3\x03\xA4\x03\xA4\x03\xA4\x03\xA4" +
"\x03\xA4\x03\xA4\x03\xA4\x03\xA4\x03\xA4\x03\xA4\x03\xA4\x03\xA4\x05\xA4" +
"\u0FCC\n\xA4\x03\xA5\x03\xA5\x03\xA5\x07\xA5\u0FD1\n\xA5\f\xA5\x0E\xA5" +
"\u0FD4\v\xA5\x03\xA5\x05\xA5\u0FD7\n\xA5\x03\xA6\x03\xA6\x03\xA6\x03\xA6" +
"\x05\xA6\u0FDD\n\xA6\x03\xA7\x03\xA7\x03\xA7\x03\xA7\x03\xA7\x03\xA7\x05" +
"\xA7\u0FE5\n\xA7\x05\xA7\u0FE7\n\xA7\x03\xA8\x03\xA8\x03\xA8\x03\xA8\x03" +
"\xA9\x03\xA9\x03\xA9\x03\xA9\x03\xA9\x05\xA9\u0FF2\n\xA9\x03\xAA\x03\xAA" +
"\x03\xAA\x03\xAA\x03\xAB\x03\xAB\x03\xAB\x03\xAB\x05\xAB\u0FFC\n\xAB\x03" +
"\xAC\x03\xAC\x03\xAC\x03\xAC\x03\xAC\x05\xAC\u1003\n\xAC\x03\xAD\x03\xAD" +
"\x03\xAD\x03\xAD\x05\xAD\u1009\n\xAD\x03\xAE\x03\xAE\x03\xAE\x03\xAE\x03" +
"\xAF\x03\xAF\x05\xAF\u1011\n\xAF\x03\xB0\x03\xB0\x03\xB0\x05\xB0\u1016" +
"\n\xB0\x03\xB0\x03\xB0\x03\xB0\x03\xB0\x07\xB0\u101C\n\xB0\f\xB0\x0E\xB0" +
"\u101F\v\xB0\x03\xB0\x03\xB0\x03\xB0\x07\xB0\u1024\n\xB0\f\xB0\x0E\xB0" +
"\u1027\v\xB0\x03\xB0\x03\xB0\x03\xB0\x07\xB0\u102C\n\xB0\f\xB0\x0E\xB0" +
"\u102F\v\xB0\x03\xB0\x03\xB0\x03\xB0\x07\xB0\u1034\n\xB0\f\xB0\x0E\xB0" +
"\u1037\v\xB0\x03\xB0\x07\xB0\u103A\n\xB0\f\xB0\x0E\xB0\u103D\v\xB0\x05" +
"\xB0\u103F\n\xB0\x03\xB0\x03\xB0\x05\xB0\u1043\n\xB0\x03\xB1\x03\xB1\x03" +
"\xB1\x05\xB1\u1048\n\xB1\x03\xB1\x06\xB1\u104B\n\xB1\r\xB1\x0E\xB1\u104C" +
"\x03\xB1\x03\xB1\x06\xB1\u1051\n\xB1\r\xB1\x0E\xB1\u1052\x05\xB1\u1055" +
"\n\xB1\x03\xB1\x03\xB1\x03\xB1\x03\xB2\x03\xB2\x03\xB2\x03\xB2\x06\xB2" +
"\u105E\n\xB2\r\xB2\x0E\xB2\u105F\x03\xB2\x07\xB2\u1063\n\xB2\f\xB2\x0E" +
"\xB2\u1066\v\xB2\x03\xB2\x03\xB2\x06\xB2\u106A\n\xB2\r\xB2\x0E\xB2\u106B" +
"\x05\xB2\u106E\n\xB2\x03\xB2\x03\xB2\x03\xB2\x03\xB3\x03\xB3\x03\xB3\x03" +
"\xB4\x03\xB4\x03\xB4\x03\xB5\x03\xB5\x03\xB5\x05\xB5\u107C\n\xB5\x03\xB5" +
"\x03\xB5\x06\xB5\u1080\n\xB5\r\xB5\x0E\xB5\u1081\x03\xB5\x03\xB5\x03\xB5" +
"\x05\xB5\u1087\n\xB5\x03\xB6\x03\xB6\x03\xB6\x05\xB6\u108C\n\xB6\x03\xB6" +
"\x03\xB6\x06\xB6\u1090\n\xB6\r\xB6\x0E\xB6\u1091\x03\xB6\x03\xB6\x03\xB6" +
"\x03\xB6\x03\xB6\x05\xB6\u1099\n\xB6\x03\xB7\x03\xB7\x03\xB7\x03\xB8\x03" +
"\xB8\x03\xB8\x05\xB8\u10A1\n\xB8\x03\xB8\x03\xB8\x03\xB8\x03\xB8\x06\xB8" +
"\u10A7\n\xB8\r\xB8\x0E\xB8\u10A8\x03\xB8\x03\xB8\x03\xB8\x05\xB8\u10AE" +
"\n\xB8\x03\xB9\x03\xB9\x03\xB9\x03\xB9\x05\xB9\u10B4\n\xB9\x03\xB9\x05" +
"\xB9\u10B7\n\xB9\x03\xB9\x03\xB9\x03\xB9\x03\xB9\x03\xB9\x03\xB9\x05\xB9" +
"\u10BF\n\xB9\x03\xBA\x03\xBA\x03\xBA\x03\xBA\x03\xBA\x05\xBA\u10C6\n\xBA" +
"\x03\xBB\x03\xBB\x03\xBB\x03\xBB\x03\xBB\x03\xBB\x03\xBB\x05\xBB\u10CF" +
"\n\xBB\x03\xBB\x05\xBB\u10D2\n\xBB\x03\xBC\x03\xBC\x03\xBC\x03\xBC\x03" +
"\xBC\x03\xBC\x03\xBD\x03\xBD\x03\xBD\x03\xBD\x03\xBD\x03\xBD\x03\xBD\x07" +
"\xBD\u10E1\n\xBD\f\xBD\x0E\xBD\u10E4\v\xBD\x03\xBD\x03\xBD\x03\xBE\x03" +
"\xBE\x03\xBE\x05\xBE\u10EB\n\xBE\x03\xBE\x03\xBE\x03\xBE\x03\xBE\x03\xBE" +
"\x03\xBE\x05\xBE\u10F3\n\xBE\x03\xBF\x03\xBF\x05\xBF\u10F7\n\xBF\x03\xBF" +
"\x03\xBF\x03\xC0\x03\xC0\x03\xC0\x05\xC0\u10FE\n\xC0\x03\xC0\x03\xC0\x06" +
"\xC0\u1102\n\xC0\r\xC0\x0E\xC0\u1103\x03\xC1\x03\xC1\x03\xC1\x03\xC1\x06" +
"\xC1\u110A\n\xC1\r\xC1\x0E\xC1\u110B\x03\xC2\x03\xC2\x03\xC2\x03\xC2\x03" +
"\xC2\x07\xC2\u1113\n\xC2\f\xC2\x0E\xC2\u1116\v\xC2\x03\xC2\x03\xC2\x03" +
"\xC2\x05\xC2\u111B\n\xC2\x03\xC2\x03\xC2\x03\xC2\x07\xC2\u1120\n\xC2\f" +
"\xC2\x0E\xC2\u1123\v\xC2\x03\xC2\x03\xC2\x03\xC2\x03\xC2\x05\xC2\u1129" +
"\n\xC2\x03\xC2\x07\xC2\u112C\n\xC2\f\xC2\x0E\xC2\u112F\v\xC2\x05\xC2\u1131" +
"\n\xC2\x05\xC2\u1133\n\xC2\x03\xC2\x03\xC2\x06\xC2\u1137\n\xC2\r\xC2\x0E" +
"\xC2\u1138\x05\xC2\u113B\n\xC2\x03\xC2\x03\xC2\x07\xC2\u113F\n\xC2\f\xC2" +
"\x0E\xC2\u1142\v\xC2\x05\xC2\u1144\n\xC2\x03\xC3\x03\xC3\x03\xC3\x03\xC3" +
"\x03\xC3\x07\xC3\u114B\n\xC3\f\xC3\x0E\xC3\u114E\v\xC3\x03\xC3\x03\xC3" +
"\x03\xC3\x05\xC3\u1153\n\xC3\x03\xC3\x03\xC3\x03\xC3\x07\xC3\u1158\n\xC3" +
"\f\xC3\x0E\xC3\u115B\v\xC3\x03\xC3\x03\xC3\x03\xC3\x03\xC3\x05\xC3\u1161" +
"\n\xC3\x03\xC3\x07\xC3\u1164\n\xC3\f\xC3\x0E\xC3\u1167\v\xC3\x05\xC3\u1169" +
"\n\xC3\x05\xC3\u116B\n\xC3\x03\xC3\x03\xC3\x06\xC3\u116F\n\xC3\r\xC3\x0E" +
"\xC3\u1170\x05\xC3\u1173\n\xC3\x03\xC3\x03\xC3\x07\xC3\u1177\n\xC3\f\xC3" +
"\x0E\xC3\u117A\v\xC3\x05\xC3\u117C\n\xC3\x03\xC4\x03\xC4\x03\xC4\x05\xC4" +
"\u1181\n\xC4\x03\xC4\x03\xC4\x03\xC4\x07\xC4\u1186\n\xC4\f\xC4\x0E\xC4" +
"\u1189\v\xC4\x03\xC5\x03\xC5\x03\xC5\x03\xC5\x07\xC5\u118F\n\xC5\f\xC5" +
"\x0E\xC5\u1192\v\xC5\x03\xC5\x03\xC5\x05\xC5\u1196\n\xC5\x03\xC5\x03\xC5" +
"\x03\xC5\x03\xC5\x03\xC5\x07\xC5\u119D\n\xC5\f\xC5\x0E\xC5\u11A0\v\xC5" +
"\x03\xC5\x03\xC5\x03\xC5\x03\xC5\x05\xC5\u11A6\n\xC5\x03\xC5\x07\xC5\u11A9" +
"\n\xC5\f\xC5\x0E\xC5\u11AC\v\xC5\x05\xC5\u11AE\n\xC5\x05\xC5\u11B0\n\xC5" +
"\x03\xC5\x03\xC5\x03\xC5\x03\xC5\x07\xC5\u11B6\n\xC5\f\xC5\x0E\xC5\u11B9" +
"\v\xC5\x05\xC5\u11BB\n\xC5\x03\xC6\x03\xC6\x03\xC6\x03\xC6\x03\xC6\x03" +
"\xC6\x03\xC6\x03\xC6\x07\xC6\u11C5\n\xC6\f\xC6\x0E\xC6\u11C8\v\xC6\x03" +
"\xC6\x03\xC6\x03\xC6\x05\xC6\u11CD\n\xC6\x03\xC7\x03\xC7\x03\xC7\x03\xC7" +
"\x03\xC7\x07\xC7\u11D4\n\xC7\f\xC7\x0E\xC7\u11D7\v\xC7\x03\xC8\x03\xC8" +
"\x03\xC8\x03\xC8\x07\xC8\u11DD\n\xC8\f\xC8\x0E\xC8\u11E0\v\xC8\x03\xC8" +
"\x03\xC8\x05\xC8\u11E4\n\xC8\x03\xC8\x03\xC8\x03\xC8\x03\xC8\x03\xC8\x07" +
"\xC8\u11EB\n\xC8\f\xC8\x0E\xC8\u11EE\v\xC8\x03\xC8\x03\xC8\x03\xC8\x05" +
"\xC8\u11F3\n\xC8\x03\xC8\x03\xC8\x03\xC8\x03\xC8";
private static readonly _serializedATNSegment2: string =
"\x03\xC8\x03\xC8\x03\xC8\x07\xC8\u11FC\n\xC8\f\xC8\x0E\xC8\u11FF\v\xC8" +
"\x05\xC8\u1201\n\xC8\x03\xC9\x03\xC9\x03\xC9\x03\xC9\x03\xC9\x03\xC9\x03" +
"\xC9\x03\xC9\x07\xC9\u120B\n\xC9\f\xC9\x0E\xC9\u120E\v\xC9\x03\xCA\x03" +
"\xCA\x03\xCA\x03\xCA\x05\xCA\u1214\n\xCA\x03\xCA\x03\xCA\x03\xCA\x05\xCA" +
"\u1219\n\xCA\x03\xCB\x03\xCB\x03\xCB\x03\xCC\x03\xCC\x03\xCC\x03\xCC\x03" +
"\xCC\x03\xCC\x03\xCC\x03\xCC\x03\xCC\x03\xCC\x05\xCC\u1228\n\xCC\x03\xCC" +
"\x03\xCC\x03\xCC\x03\xCC\x03\xCC\x03\xCC\x03\xCC\x03\xCC\x03\xCC\x05\xCC" +
"\u1233\n\xCC\x03\xCC\x05\xCC\u1236\n\xCC\x03\xCD\x03\xCD\x03\xCD\x03\xCD" +
"\x03\xCD\x03\xCD\x03\xCD\x03\xCD\x05\xCD\u1240\n\xCD\x03\xCE\x03\xCE\x03" +
"\xCE\x03\xCE\x03\xCE\x03\xCE\x03\xCE\x03\xCE\x05\xCE\u124A\n\xCE\x03\xCF" +
"\x03\xCF\x03\xCF\x03\xCF\x03\xCF\x03\xCF\x03\xCF\x03\xCF\x05\xCF\u1254" +
"\n\xCF\x03\xD0\x03\xD0\x03\xD0\x03\xD1\x03\xD1\x03\xD1\x03\xD1\x03\xD1" +
"\x05\xD1\u125E\n\xD1\x03\xD2\x03\xD2\x05\xD2\u1262\n\xD2\x03\xD2\x03\xD2" +
"\x05\xD2\u1266\n\xD2\x03\xD2\x03\xD2\x03\xD2\x03\xD2\x03\xD2\x03\xD2\x03" +
"\xD2\x03\xD2\x05\xD2\u1270\n\xD2\x03\xD2\x03\xD2\x03\xD2\x05\xD2\u1275" +
"\n\xD2\x03\xD2\x03\xD2\x03\xD2\x03\xD2\x03\xD2\x03\xD2\x03\xD2\x03\xD2" +
"\x03\xD2\x03\xD2\x03\xD2\x03\xD2\x03\xD2\x03\xD2\x03\xD2\x03\xD2\x03\xD2" +
"\x03\xD2\x03\xD2\x03\xD2\x03\xD2\x03\xD2\x03\xD2\x03\xD2\x03\xD2\x03\xD2" +
"\x03\xD2\x03\xD2\x03\xD2\x03\xD2\x03\xD2\x03\xD2\x03\xD2\x03\xD2\x03\xD2" +
"\x03\xD2\x03\xD2\x03\xD2\x03\xD2\x03\xD2\x03\xD2\x03\xD2\x03\xD2\x03\xD2" +
"\x03\xD2\x03\xD2\x03\xD2\x03\xD2\x05\xD2\u12A7\n\xD2\x03\xD3\x03\xD3\x03" +
"\xD3\x03\xD3\x03\xD3\x03\xD3\x03\xD3\x03\xD3\x03\xD3\x03\xD3\x03\xD3\x03" +
"\xD3\x03\xD3\x03\xD3\x03\xD3\x03\xD3\x05\xD3\u12B9\n\xD3\x03\xD4\x03\xD4" +
"\x03\xD4\x03\xD4\x03\xD5\x03\xD5\x05\xD5\u12C1\n\xD5\x03\xD5\x03\xD5\x03" +
"\xD5\x03\xD6\x03\xD6\x03\xD6\x03\xD6\x07\xD6\u12CA\n\xD6\f\xD6\x0E\xD6" +
"\u12CD\v\xD6\x03\xD7\x03\xD7\x03\xD7\x03\xD7\x05\xD7\u12D3\n\xD7\x03\xD8" +
"\x03\xD8\x05\xD8\u12D7\n\xD8\x03\xD8\x03\xD8\x03\xD8\x03\xD9\x03\xD9\x05" +
"\xD9\u12DE\n\xD9\x03\xD9\x03\xD9\x03\xD9\x05\xD9\u12E3\n\xD9\x03\xD9\x05" +
"\xD9\u12E6\n\xD9\x03\xD9\x05\xD9\u12E9\n\xD9\x03\xDA\x03\xDA\x03\xDA\x03" +
"\xDA\x03\xDA\x03\xDA\x03\xDA\x05\xDA\u12F2\n\xDA\x03\xDB\x03\xDB\x05\xDB" +
"\u12F6\n\xDB\x03\xDB\x03\xDB\x03\xDB\x03\xDB\x03\xDB\x03\xDB\x03\xDB\x03" +
"\xDC\x03\xDC\x03\xDC\x03\xDC\x03\xDC\x03\xDC\x03\xDD\x03\xDD\x03\xDD\x03" +
"\xDD\x03\xDE\x03\xDE\x03\xDE\x03\xDE\x03\xDE\x03\xDE\x03\xDE\x03\xDE\x03" +
"\xDE\x07\xDE\u1312\n\xDE\f\xDE\x0E\xDE\u1315\v\xDE\x03\xDE\x03\xDE\x03" +
"\xDE\x03\xDE\x05\xDE\u131B\n\xDE\x03\xDE\x03\xDE\x05\xDE\u131F\n\xDE\x03" +
"\xDE\x03\xDE\x03\xDE\x03\xDE\x03\xDE\x05\xDE\u1326\n\xDE\x03\xDE\x05\xDE" +
"\u1329\n\xDE\x03\xDE\x03\xDE\x03\xDE\x03\xDE\x03\xDE\x03\xDE\x03\xDE\x03" +
"\xDE\x03\xDE\x03\xDE\x03\xDE\x03\xDE\x07\xDE\u1337\n\xDE\f\xDE\x0E\xDE" +
"\u133A\v\xDE\x05\xDE\u133C\n\xDE\x03\xDF\x03\xDF\x03\xDF\x03\xDF\x03\xDF" +
"\x03\xDF\x03\xDF\x03\xDF\x05\xDF\u1346\n\xDF\x03\xDF\x03\xDF\x05\xDF\u134A" +
"\n\xDF\x03\xDF\x03\xDF\x03\xDF\x03\xDF\x05\xDF\u1350\n\xDF\x03\xDF\x05" +
"\xDF\u1353\n\xDF\x03\xDF\x03\xDF\x03\xDF\x05\xDF\u1358\n\xDF\x03\xDF\x03" +
"\xDF\x05\xDF\u135C\n\xDF\x03\xDF\x03\xDF\x03\xDF\x03\xDF\x03\xDF\x05\xDF" +
"\u1363\n\xDF\x03\xDF\x05\xDF\u1366\n\xDF\x03\xDF\x03\xDF\x03\xDF\x03\xDF" +
"\x05\xDF\u136C\n\xDF\x03\xDF\x03\xDF\x03\xDF\x03\xDF\x03\xDF\x03\xDF\x03" +
"\xDF\x03\xDF\x03\xDF\x03\xDF\x03\xDF\x03\xDF\x03\xDF\x03\xDF\x03\xDF\x03" +
"\xDF\x03\xDF\x03\xDF\x03\xDF\x03\xDF\x03\xDF\x03\xDF\x05\xDF\u1384\n\xDF" +
"\x03\xDF\x03\xDF\x03\xDF\x03\xDF\x03\xDF\x03\xDF\x03\xDF\x03\xDF\x03\xDF" +
"\x03\xDF\x03\xDF\x05\xDF\u1391\n\xDF\x03\xDF\x05\xDF\u1394\n\xDF\x03\xDF" +
"\x03\xDF\x03\xDF\x03\xDF\x03\xDF\x03\xDF\x03\xDF\x03\xDF\x05\xDF\u139E" +
"\n\xDF\x03\xDF\x03\xDF\x03\xDF\x03\xDF\x03\xDF\x03\xDF\x05\xDF\u13A6\n" +
"\xDF\x03\xDF\x03\xDF\x05\xDF\u13AA\n\xDF\x03\xDF\x03\xDF\x03\xDF\x03\xDF" +
"\x03\xDF\x05\xDF\u13B1\n\xDF\x03\xDF\x05\xDF\u13B4\n\xDF\x03\xDF\x03\xDF" +
"\x03\xDF\x03\xDF\x03\xDF\x07\xDF\u13BB\n\xDF\f\xDF\x0E\xDF\u13BE\v\xDF" +
"\x03\xDF\x03\xDF\x03\xDF\x05\xDF\u13C3\n\xDF\x03\xDF\x03\xDF\x03\xDF\x03" +
"\xDF\x05\xDF\u13C9\n\xDF\x03\xDF\x03\xDF\x03\xDF\x03\xDF\x03\xDF\x03\xDF" +
"\x03\xDF\x03\xDF\x05\xDF\u13D3\n\xDF\x05\xDF\u13D5\n\xDF\x03\xE0\x03\xE0" +
"\x03\xE0\x03\xE0\x05\xE0\u13DB\n\xE0\x03\xE0\x05\xE0\u13DE\n\xE0\x03\xE0" +
"\x05\xE0\u13E1\n\xE0\x03\xE1\x03\xE1\x03\xE1\x03\xE1\x03\xE1\x03\xE1\x03" +
"\xE1\x03\xE1\x03\xE1\x03\xE1\x05\xE1\u13ED\n\xE1\x03\xE1\x05\xE1\u13F0" +
"\n\xE1\x03\xE2\x03\xE2\x03\xE2\x03\xE2\x05\xE2\u13F6\n\xE2\x03\xE3\x05" +
"\xE3\u13F9\n\xE3\x03\xE3\x03\xE3\x03\xE3\x03\xE3\x03\xE3\x03\xE3\x05\xE3" +
"\u1401\n\xE3\x03\xE3\x03\xE3\x03\xE3\x03\xE3\x03\xE3\x03\xE3\x05\xE3\u1409" +
"\n\xE3\x03\xE4\x03\xE4\x03\xE4\x03\xE4\x05\xE4\u140F\n\xE4\x03\xE4\x03" +
"\xE4\x05\xE4\u1413\n\xE4\x03\xE5\x03\xE5\x03\xE5\x03\xE5\x03\xE5\x03\xE5" +
"\x03\xE5\x03\xE5\x03\xE5\x03\xE5\x03\xE5\x03\xE5\x05\xE5\u1421\n\xE5\x03" +
"\xE6\x03\xE6\x03\xE6\x03\xE7\x03\xE7\x03\xE7\x03\xE7\x03\xE7\x07\xE7\u142B" +
"\n\xE7\f\xE7\x0E\xE7\u142E\v\xE7\x03\xE7\x03\xE7\x03\xE7\x03\xE7\x05\xE7" +
"\u1434\n\xE7\x03\xE7\x05\xE7\u1437\n\xE7\x03\xE7\x03\xE7\x03\xE7\x03\xE8" +
"\x03\xE8\x05\xE8\u143E\n\xE8\x03\xE8\x03\xE8\x03\xE8\x07\xE8\u1443\n\xE8" +
"\f\xE8\x0E\xE8\u1446\v\xE8\x03\xE9\x03\xE9\x05\xE9\u144A\n\xE9\x03\xE9" +
"\x06\xE9\u144D\n\xE9\r\xE9\x0E\xE9\u144E\x03\xEA\x03\xEA\x03\xEA\x03\xEA" +
"\x03\xEA\x03\xEA\x03\xEA\x07\xEA\u1458\n\xEA\f\xEA\x0E\xEA\u145B\v\xEA" +
"\x03\xEB\x03\xEB\x03\xEB\x03\xEB\x03\xEC\x03\xEC\x03\xED\x03\xED\x05\xED" +
"\u1465\n\xED\x03\xED\x03\xED\x03\xED\x03\xED\x05\xED\u146B\n\xED\x03\xEE" +
"\x03\xEE\x03\xEE\x05\xEE\u1470\n\xEE\x03\xEE\x03\xEE\x03\xEE\x03\xEE\x03" +
"\xEE\x03\xEE\x03\xEE\x03\xEE\x03\xEE\x03\xEE\x03\xEE\x05\xEE\u147D\n\xEE" +
"\x05\xEE\u147F\n\xEE\x03\xEE\x03\xEE\x03\xEE\x05\xEE\u1484\n\xEE\x03\xEE" +
"\x03\xEE\x03\xEE\x05\xEE\u1489\n\xEE\x05\xEE\u148B\n\xEE\x03\xEF\x03\xEF" +
"\x03\xEF\x03\xEF\x03\xEF\x05\xEF\u1492\n\xEF\x03\xF0\x03\xF0\x03\xF0\x03" +
"\xF0\x03\xF0\x05\xF0\u1499\n\xF0\x03\xF0\x05\xF0\u149C\n\xF0\x03\xF0\x05" +
"\xF0\u149F\n\xF0\x03\xF0\x03\xF0\x03\xF0\x03\xF0\x05\xF0\u14A5\n\xF0\x03" +
"\xF0\x03\xF0\x05\xF0\u14A9\n\xF0\x03\xF1\x03\xF1\x03\xF1\x03\xF1\x05\xF1" +
"\u14AF\n\xF1\x03\xF2\x03\xF2\x03\xF2\x03\xF2\x05\xF2\u14B5\n\xF2\x03\xF2" +
"\x03\xF2\x03\xF3\x03\xF3\x03\xF3\x03\xF4\x03\xF4\x03\xF4\x03\xF5\x03\xF5" +
"\x03\xF5\x05\xF5\u14C2\n\xF5\x03\xF5\x03\xF5\x03\xF5\x05\xF5\u14C7\n\xF5" +
"\x03\xF5\x03\xF5\x03\xF5\x03\xF5\x07\xF5\u14CD\n\xF5\f\xF5\x0E\xF5\u14D0" +
"\v\xF5\x05\xF5\u14D2\n\xF5\x03\xF6\x03\xF6\x03\xF6\x05\xF6\u14D7\n\xF6" +
"\x03\xF6\x03\xF6\x03\xF6\x05\xF6\u14DC\n\xF6\x03\xF6\x03\xF6\x03\xF6\x03" +
"\xF6\x07\xF6\u14E2\n\xF6\f\xF6\x0E\xF6\u14E5\v\xF6\x05\xF6\u14E7\n\xF6" +
"\x03\xF7\x03\xF7\x03\xF7\x03\xF7\x05\xF7\u14ED\n\xF7\x03\xF8\x03\xF8\x05" +
"\xF8\u14F1\n\xF8\x03\xF8\x03\xF8\x03\xF8\x03\xF8\x03\xF8\x03\xF8\x03\xF8" +
"\x03\xF8\x03\xF8\x07\xF8\u14FC\n\xF8\f\xF8\x0E\xF8\u14FF\v\xF8\x03\xF8" +
"\x03\xF8\x03\xF8\x05\xF8\u1504\n\xF8\x03\xF8\x03\xF8\x03\xF8\x03\xF8\x03" +
"\xF8\x03\xF8\x03\xF8\x03\xF8\x07\xF8\u150E\n\xF8\f\xF8\x0E\xF8\u1511\v" +
"\xF8\x05\xF8\u1513\n\xF8\x03\xF9\x03\xF9\x03\xFA\x03\xFA\x03\xFA\x03\xFA" +
"\x03\xFA\x05\xFA\u151C\n\xFA\x03\xFA\x03\xFA\x03\xFA\x05\xFA\u1521\n\xFA" +
"\x03\xFB\x03\xFB\x03\xFB\x03\xFB\x05\xFB\u1527\n\xFB\x03\xFC\x03\xFC\x03" +
"\xFD\x03\xFD\x03\xFD\x05\xFD\u152E\n\xFD\x05\xFD\u1530\n\xFD\x03\xFE\x03" +
"\xFE\x05\xFE\u1534\n\xFE\x03\xFE\x03\xFE\x03\xFE\x03\xFE\x05\xFE\u153A" +
"\n\xFE\x03\xFE\x05\xFE\u153D\n\xFE\x03\xFF\x03\xFF\x03\u0100\x03\u0100" +
"\x03\u0101\x03\u0101\x03\u0101\x03\u0101\x05\u0101\u1547\n\u0101\x03\u0102" +
"\x03\u0102\x05\u0102\u154B\n\u0102\x03\u0103\x03\u0103\x03\u0104\x03\u0104" +
"\x03\u0104\x03\u0104\x03\u0104\x03\u0104\x03\u0104\x03\u0104\x03\u0104" +
"\x03\u0104\x03\u0104\x03\u0104\x03\u0104\x03\u0104\x06\u0104\u155D\n\u0104" +
"\r\u0104\x0E\u0104\u155E\x03\u0105\x03\u0105\x03\u0105\x03\u0105\x03\u0105" +
"\x05\u0105\u1566\n\u0105\x05\u0105\u1568\n\u0105\x03\u0106\x03\u0106\x03" +
"\u0106\x06\u0106\u156D\n\u0106\r\u0106\x0E\u0106\u156E\x05\u0106\u1571" +
"\n\u0106\x03\u0107\x03\u0107\x05\u0107\u1575\n\u0107\x03\u0108\x03\u0108" +
"\x03\u0108\x05\u0108\u157A\n\u0108\x03\u0109\x03\u0109\x03\u0109\x03\u0109" +
"\x03\u0109\x03\u0109\x03\u0109\x03\u0109\x03\u0109\x05\u0109\u1585\n\u0109" +
"\x03\u010A\x03\u010A\x03\u010A\x05\u010A\u158A\n\u010A\x03\u010B\x03\u010B" +
"\x03\u010C\x03\u010C\x05\u010C\u1590\n\u010C\x03\u010D\x05\u010D\u1593" +
"\n\u010D\x03\u010D\x03\u010D\x05\u010D\u1597\n\u010D\x03\u010D\x06\u010D" +
"\u159A\n\u010D\r\u010D\x0E\u010D\u159B\x03\u010D\x05\u010D\u159F\n\u010D" +
"\x03\u010D\x03\u010D\x05\u010D\u15A3\n\u010D\x03\u010D\x03\u010D\x05\u010D" +
"\u15A7\n\u010D\x05\u010D\u15A9\n\u010D\x03\u010E\x03\u010E\x03\u010F\x05" +
"\u010F\u15AE\n\u010F\x03\u010F\x03\u010F\x03\u0110\x05\u0110\u15B3\n\u0110" +
"\x03\u0110\x03\u0110\x03\u0111\x03\u0111\x03\u0111\x03\u0111\x03\u0111" +
"\x03\u0111\x03\u0111\x03\u0111\x03\u0111\x05\u0111\u15C0\n\u0111\x03\u0111" +
"\x05\u0111\u15C3\n\u0111\x03\u0112\x03\u0112\x05\u0112\u15C7\n\u0112\x03" +
"\u0112\x05\u0112\u15CA\n\u0112\x03\u0112\x03\u0112\x03\u0112\x05\u0112" +
"\u15CF\n\u0112\x03\u0112\x05\u0112\u15D2\n\u0112\x03\u0112\x03\u0112\x05" +
"\u0112\u15D6\n\u0112\x03\u0112\x03\u0112\x03\u0112\x05\u0112\u15DB\n\u0112" +
"\x03\u0112\x05\u0112\u15DE\n\u0112\x03\u0112\x03\u0112\x03\u0112\x05\u0112" +
"\u15E3\n\u0112\x03\u0112\x05\u0112\u15E6\n\u0112\x03\u0112\x03\u0112\x03" +
"\u0112\x03\u0112\x05\u0112\u15EC\n\u0112\x03\u0112\x05\u0112\u15EF\n\u0112" +
"\x03\u0112\x03\u0112\x05\u0112\u15F3\n\u0112\x03\u0112\x05\u0112\u15F6" +
"\n\u0112\x03\u0112\x05\u0112\u15F9\n\u0112\x03\u0112\x03\u0112\x05\u0112" +
"\u15FD\n\u0112\x03\u0112\x05\u0112\u1600\n\u0112\x03\u0112\x05\u0112\u1603" +
"\n\u0112\x03\u0112\x03\u0112\x05\u0112\u1607\n\u0112\x03\u0112\x05\u0112" +
"\u160A\n\u0112\x03\u0112\x05\u0112\u160D\n\u0112\x03\u0112\x05\u0112\u1610" +
"\n\u0112\x03\u0112\x03\u0112\x05\u0112\u1614\n\u0112\x03\u0112\x05\u0112" +
"\u1617\n\u0112\x03\u0112\x05\u0112\u161A\n\u0112\x03\u0112\x03\u0112\x03" +
"\u0112\x05\u0112\u161F\n\u0112\x03\u0112\x03\u0112\x03\u0112\x05\u0112" +
"\u1624\n\u0112\x03\u0112\x03\u0112\x03\u0112\x05\u0112\u1629\n\u0112\x03" +
"\u0112\x05\u0112\u162C\n\u0112\x03\u0112\x03\u0112\x03\u0112\x05\u0112" +
"\u1631\n\u0112\x03\u0112\x05\u0112\u1634\n\u0112\x03\u0112\x03\u0112\x03" +
"\u0112\x05\u0112\u1639\n\u0112\x03\u0112\x05\u0112\u163C\n\u0112\x03\u0112" +
"\x03\u0112\x05\u0112\u1640\n\u0112\x03\u0112\x03\u0112\x05\u0112\u1644" +
"\n\u0112\x03\u0113\x03\u0113\x03\u0113\x03\u0113\x07\u0113\u164A\n\u0113" +
"\f\u0113\x0E\u0113\u164D\v\u0113\x03\u0113\x03\u0113\x03\u0114\x03\u0114" +
"\x05\u0114\u1653\n\u0114\x03\u0114\x03\u0114\x05\u0114\u1657\n\u0114\x03" +
"\u0114\x03\u0114\x03\u0114\x05\u0114\u165C\n\u0114\x03\u0114\x05\u0114" +
"\u165F\n\u0114\x03\u0114\x03\u0114\x03\u0114\x05\u0114\u1664\n\u0114\x03" +
"\u0114\x03\u0114\x05\u0114\u1668\n\u0114\x05\u0114\u166A\n\u0114\x03\u0115" +
"\x03\u0115\x03\u0115\x03\u0115\x03\u0116\x03\u0116\x03\u0116\x03\u0116" +
"\x03\u0116\x03\u0116\x03\u0117\x03\u0117\x03\u0117\x03\u0117\x05\u0117" +
"\u167A\n\u0117\x03\u0117\x03\u0117\x03\u0118\x03\u0118\x03\u0118\x07\u0118" +
"\u1681\n\u0118\f\u0118\x0E\u0118\u1684\v\u0118\x03\u0119\x03\u0119\x03" +
"\u0119\x07\u0119\u1689\n\u0119\f\u0119\x0E\u0119\u168C\v\u0119\x03\u011A" +
"\x03\u011A\x03\u011A\x03\u011A\x07\u011A\u1692\n\u011A\f\u011A\x0E\u011A" +
"\u1695\v\u011A\x03\u011A\x03\u011A\x03\u011B\x03\u011B\x03\u011B\x07\u011B" +
"\u169C\n\u011B\f\u011B\x0E\u011B\u169F\v\u011B\x03\u011C\x03\u011C\x03" +
"\u011C\x07\u011C\u16A4\n\u011C\f\u011C\x0E\u011C\u16A7\v\u011C\x03\u011D" +
"\x03\u011D\x03\u011D\x07\u011D\u16AC\n\u011D\f\u011D\x0E\u011D\u16AF\v" +
"\u011D\x03\u011E\x03\u011E\x03\u011E\x07\u011E\u16B4\n\u011E\f\u011E\x0E" +
"\u011E\u16B7\v\u011E\x03\u011F\x03\u011F\x03\u011F\x07\u011F\u16BC\n\u011F" +
"\f\u011F\x0E\u011F\u16BF\v\u011F\x03\u0120\x03\u0120\x05\u0120\u16C3\n" +
"\u0120\x03\u0120\x03\u0120\x03\u0120\x03\u0120\x03\u0120\x05\u0120\u16CA" +
"\n\u0120\x05\u0120\u16CC\n\u0120\x03\u0121\x03\u0121\x03\u0121\x05\u0121" +
"\u16D1\n\u0121\x03\u0121\x05\u0121\u16D4\n\u0121\x03\u0121\x03\u0121\x03" +
"\u0121\x05\u0121\u16D9\n\u0121\x03\u0121\x05\u0121\u16DC\n\u0121\x03\u0122" +
"\x03\u0122\x05\u0122\u16E0\n\u0122\x03\u0123\x03\u0123\x03\u0123\x03\u0124" +
"\x03\u0124\x03\u0124\x03\u0124\x03\u0125\x03\u0125\x03\u0125\x03\u0125" +
"\x03\u0125\x05\u0125\u16EE\n\u0125\x03\u0125\x03\u0125\x03\u0125\x03\u0125" +
"\x03\u0125\x05\u0125\u16F5\n\u0125\x03\u0125\x03\u0125\x03\u0125\x05\u0125" +
"\u16FA\n\u0125\x03\u0126\x03\u0126\x03\u0126\x03\u0126\x03\u0126\x03\u0126" +
"\x03\u0126\x03\u0126\x03\u0126\x03\u0126\x03\u0126\x03\u0126\x03\u0126" +
"\x03\u0126\x03\u0126\x03\u0126\x03\u0126\x03\u0126\x03\u0126\x03\u0126" +
"\x03\u0126\x03\u0126\x03\u0126\x03\u0126\x03\u0126\x03\u0126\x03\u0126" +
"\x03\u0126\x03\u0126\x03\u0126\x06\u0126\u171A\n\u0126\r\u0126\x0E\u0126" +
"\u171B\x03\u0126\x03\u0126\x05\u0126\u1720\n\u0126\x03\u0126\x03\u0126" +
"\x03\u0126\x03\u0126\x06\u0126\u1726\n\u0126\r\u0126\x0E\u0126\u1727\x03" +
"\u0126\x03\u0126\x05\u0126\u172C\n\u0126\x03\u0126\x03\u0126\x03\u0126" +
"\x03\u0126\x03\u0126\x03\u0126\x03\u0126\x05\u0126\u1735\n\u0126\x03\u0126" +
"\x03\u0126\x03\u0126\x03\u0126\x03\u0126\x03\u0126\x05\u0126\u173D\n\u0126" +
"\x03\u0126\x03\u0126\x03\u0126\x05\u0126\u1742\n\u0126\x03\u0126\x03\u0126" +
"\x03\u0126\x03\u0126\x03\u0126\x03\u0126\x05\u0126\u174A\n\u0126\x03\u0126" +
"\x03\u0126\x03\u0126\x05\u0126\u174F\n\u0126\x03\u0126\x03\u0126\x03\u0126" +
"\x05\u0126\u1754\n\u0126\x05\u0126\u1756\n\u0126\x03\u0126\x03\u0126\x03" +
"\u0126\x03\u0126\x03\u0126\x03\u0126\x03\u0126\x05\u0126\u175F\n\u0126" +
"\x03\u0126\x03\u0126\x03\u0126\x05\u0126\u1764\n\u0126\x03\u0126\x03\u0126" +
"\x03\u0126\x03\u0126\x03\u0126\x03\u0126\x05\u0126\u176C\n\u0126\x03\u0126" +
"\x03\u0126\x03\u0126\x05\u0126\u1771\n\u0126\x03\u0126\x03\u0126\x03\u0126" +
"\x03\u0126\x03\u0126\x03\u0126\x05\u0126\u1779\n\u0126\x03\u0126\x03\u0126" +
"\x03\u0126\x03\u0126\x03\u0126\x03\u0126\x05\u0126\u1781\n\u0126\x03\u0126" +
"\x05\u0126\u1784\n\u0126\x03\u0126\x03\u0126\x03\u0126\x03\u0126\x03\u0126" +
"\x03\u0126\x03\u0126\x03\u0126\x05\u0126\u178E\n\u0126\x03\u0126\x03\u0126" +
"\x03\u0126\x03\u0126\x03\u0126\x03\u0126\x03\u0126\x03\u0126\x03\u0126" +
"\x05\u0126\u1799\n\u0126\x03\u0127\x03\u0127\x03\u0127\x03\u0127\x03\u0127" +
"\x03\u0128\x03\u0128\x03\u0128\x03\u0128\x07\u0128\u17A4\n\u0128\f\u0128" +
"\x0E\u0128\u17A7\v\u0128\x03\u0128\x03\u0128\x03\u0128\x03\u0128\x03\u0128" +
"\x05\u0128\u17AE\n\u0128\x03\u0129\x03\u0129\x05\u0129\u17B2\n\u0129\x03" +
"\u012A\x03\u012A\x03\u012A\x05\u012A\u17B7\n\u012A\x03\u012A\x03\u012A" +
"\x03\u012A\x03\u012A\x03\u012A\x03\u012A\x03\u012A\x05\u012A\u17C0\n\u012A" +
"\x03\u012A\x05\u012A\u17C3\n\u012A\x03\u012A\x03\u012A\x03\u012A\x03\u012A" +
"\x03\u012A\x03\u012A\x03\u012A\x03\u012A\x03\u012A\x03\u012A\x05\u012A" +
"\u17CF\n\u012A\x03\u012A\x03\u012A\x03\u012A\x03\u012A\x03\u012A\x03\u012A" +
"\x05\u012A\u17D7\n\u012A\x03\u012A\x03\u012A\x03\u012A\x03\u012A\x03\u012A" +
"\x03\u012A\x07\u012A\u17DF\n\u012A\f\u012A\x0E\u012A\u17E2\v\u012A\x05" +
"\u012A\u17E4\n\u012A\x03\u012A\x03\u012A\x05\u012A\u17E8\n\u012A\x03\u012A" +
"\x03\u012A\x05\u012A\u17EC\n\u012A\x03\u012B\x03\u012B\x03\u012B\x03\u012B" +
"\x03\u012B\x03\u012B\x03\u012B\x03\u012B\x03\u012B\x03\u012B\x03\u012B" +
"\x03\u012B\x03\u012B\x03\u012B\x03\u012B\x03\u012B\x03\u012B\x03\u012B" +
"\x03\u012B\x03\u012B\x03\u012B\x03\u012B\x03\u012B\x05\u012B\u1805\n\u012B" +
"\x03\u012C\x03\u012C\x03\u012C\x03\u012C\x03\u012C\x03\u012D\x03\u012D" +
"\x03\u012D\x03\u012D\x05\u012D\u1810\n\u012D\x03\u012D\x03\u012D\x03\u012D" +
"\x03\u012D\x03\u012D\x05\u012D\u1817\n\u012D\x07\u012D\u1819\n\u012D\f" +
"\u012D\x0E\u012D\u181C\v\u012D\x03\u012E\x03\u012E\x03\u012E\x03\u012E" +
"\x05\u012E\u1822\n\u012E\x03\u012F\x03\u012F\x03\u012F\x03\u012F\x03\u012F" +
"\x03\u012F\x05\u012F\u182A\n\u012F\x03\u012F\x03\u012F\x03\u012F\x05\u012F" +
"\u182F\n\u012F\x03\u012F\x03\u012F\x03\u012F\x03\u012F\x07\u012F\u1835" +
"\n\u012F\f\u012F\x0E\u012F\u1838\v\u012F\x03\u0130\x03\u0130\x03\u0130" +
"\x05\u0130\u183D\n\u0130\x03\u0130\x03\u0130\x03\u0130\x03\u0130\x03\u0130" +
"\x03\u0130\x03\u0130\x03\u0130\x05\u0130\u1847\n\u0130\x03\u0130\x03\u0130" +
"\x03\u0130\x03\u0130\x03\u0130\x03\u0130\x03\u0130\x03\u0130\x03\u0130" +
"\x03\u0130\x03\u0130\x05\u0130\u1854\n\u0130\x03\u0130\x03\u0130\x03\u0130" +
"\x03\u0130\x05\u0130\u185A\n\u0130\x03\u0130\x03\u0130\x03\u0130\x03\u0130" +
"\x05\u0130\u1860\n\u0130\x03\u0130\x03\u0130\x03\u0130\x03\u0130\x03\u0130" +
"\x03\u0130\x03\u0130\x03\u0130\x03\u0130\x03\u0130\x03\u0130\x03\u0130" +
"\x03\u0130\x03\u0130\x05\u0130\u1870\n\u0130\x03\u0130\x03\u0130\x03\u0130" +
"\x03\u0130\x05\u0130\u1876\n\u0130\x07\u0130\u1878\n\u0130\f\u0130\x0E" +
"\u0130\u187B\v\u0130\x03\u0131\x03\u0131\x03\u0131\x03\u0131\x03\u0131" +
"\x03\u0131\x03\u0131\x03\u0131\x03\u0131\x03\u0131\x03\u0131\x03\u0131" +
"\x03\u0131\x03\u0131\x07\u0131\u188B\n\u0131\f\u0131\x0E\u0131\u188E\v" +
"\u0131\x03\u0131\x03\u0131\x03\u0131\x03\u0131\x03\u0131\x03\u0131\x03" +
"\u0131\x06\u0131\u1897\n\u0131\r\u0131\x0E\u0131\u1898\x03\u0131\x03\u0131" +
"\x03\u0131\x03\u0131\x03\u0131\x03\u0131\x03\u0131\x03\u0131\x03\u0131" +
"\x03\u0131\x03\u0131\x03\u0131\x03\u0131\x03\u0131\x03\u0131\x05\u0131" +
"\u18AA\n\u0131\x03\u0131\x03\u0131\x03\u0131\x03\u0131\x03\u0131\x03\u0131" +
"\x03\u0131\x03\u0131\x03\u0131\x03\u0131\x03\u0131\x07\u0131\u18B7\n\u0131" +
"\f\u0131\x0E\u0131\u18BA\v\u0131\x03\u0132\x03\u0132\x03\u0133\x03\u0133" +
"\x03\u0133\x03\u0133\x03\u0133\x03\u0133\x03\u0133\x03\u0133\x03\u0133" +
"\x03\u0133\x03\u0133\x03\u0133\x03\u0133\x03\u0133\x05\u0133\u18CC\n\u0133" +
"\x03\u0134\x03\u0134\x03\u0134\x03\u0134\x03\u0134\x03\u0134\x03\u0134" +
"\x05\u0134\u18D5\n\u0134\x03\u0135\x03\u0135\x03\u0135\x03\u0135\x03\u0135" +
"\x03\u0135\x03\u0135\x05\u0135\u18DE\n\u0135\x03\u0136\x03\u0136\x03\u0137" +
"\x03\u0137\x03\u0138\x03\u0138\x03\u0139\x03\u0139\x03\u013A\x03\u013A" +
"\x03\u013B\x03\u013B\x03\u013C\x03\u013C\x03\u013D\x03\u013D\x03\u013D" +
"\x02\x02\x05\u025C\u025E\u0260\u013E\x02\x02\x04\x02\x06\x02\b\x02\n\x02" +
"\f\x02\x0E\x02\x10\x02\x12\x02\x14\x02\x16\x02\x18\x02\x1A\x02\x1C\x02" +
"\x1E\x02 \x02\"\x02$\x02&\x02(\x02*\x02,\x02.\x020\x022\x024\x026\x02" +
"8\x02:\x02<\x02>\x02@\x02B\x02D\x02F\x02H\x02J\x02L\x02N\x02P\x02R\x02" +
"T\x02V\x02X\x02Z\x02\\\x02^\x02`\x02b\x02d\x02f\x02h\x02j\x02l\x02n\x02" +
"p\x02r\x02t\x02v\x02x\x02z\x02|\x02~\x02\x80\x02\x82\x02\x84\x02\x86\x02" +
"\x88\x02\x8A\x02\x8C\x02\x8E\x02\x90\x02\x92\x02\x94\x02\x96\x02\x98\x02" +
"\x9A\x02\x9C\x02\x9E\x02\xA0\x02\xA2\x02\xA4\x02\xA6\x02\xA8\x02\xAA\x02" +
"\xAC\x02\xAE\x02\xB0\x02\xB2\x02\xB4\x02\xB6\x02\xB8\x02\xBA\x02\xBC\x02" +
"\xBE\x02\xC0\x02\xC2\x02\xC4\x02\xC6\x02\xC8\x02\xCA\x02\xCC\x02\xCE\x02" +
"\xD0\x02\xD2\x02\xD4\x02\xD6\x02\xD8\x02\xDA\x02\xDC\x02\xDE\x02\xE0\x02" +
"\xE2\x02\xE4\x02\xE6\x02\xE8\x02\xEA\x02\xEC\x02\xEE\x02\xF0\x02\xF2\x02" +
"\xF4\x02\xF6\x02\xF8\x02\xFA\x02\xFC\x02\xFE\x02\u0100\x02\u0102\x02\u0104" +
"\x02\u0106\x02\u0108\x02\u010A\x02\u010C\x02\u010E\x02\u0110\x02\u0112" +
"\x02\u0114\x02\u0116\x02\u0118\x02\u011A\x02\u011C\x02\u011E\x02\u0120" +
"\x02\u0122\x02\u0124\x02\u0126\x02\u0128\x02\u012A\x02\u012C\x02\u012E" +
"\x02\u0130\x02\u0132\x02\u0134\x02\u0136\x02\u0138\x02\u013A\x02\u013C" +
"\x02\u013E\x02\u0140\x02\u0142\x02\u0144\x02\u0146\x02\u0148\x02\u014A" +
"\x02\u014C\x02\u014E\x02\u0150\x02\u0152\x02\u0154\x02\u0156\x02\u0158" +
"\x02\u015A\x02\u015C\x02\u015E\x02\u0160\x02\u0162\x02\u0164\x02\u0166" +
"\x02\u0168\x02\u016A\x02\u016C\x02\u016E\x02\u0170\x02\u0172\x02\u0174" +
"\x02\u0176\x02\u0178\x02\u017A\x02\u017C\x02\u017E\x02\u0180\x02\u0182" +
"\x02\u0184\x02\u0186\x02\u0188\x02\u018A\x02\u018C\x02\u018E\x02\u0190" +
"\x02\u0192\x02\u0194\x02\u0196\x02\u0198\x02\u019A\x02\u019C\x02\u019E" +
"\x02\u01A0\x02\u01A2\x02\u01A4\x02\u01A6\x02\u01A8\x02\u01AA\x02\u01AC" +
"\x02\u01AE\x02\u01B0\x02\u01B2\x02\u01B4\x02\u01B6\x02\u01B8\x02\u01BA" +
"\x02\u01BC\x02\u01BE\x02\u01C0\x02\u01C2\x02\u01C4\x02\u01C6\x02\u01C8" +
"\x02\u01CA\x02\u01CC\x02\u01CE\x02\u01D0\x02\u01D2\x02\u01D4\x02\u01D6" +
"\x02\u01D8\x02\u01DA\x02\u01DC\x02\u01DE\x02\u01E0\x02\u01E2\x02\u01E4" +
"\x02\u01E6\x02\u01E8\x02\u01EA\x02\u01EC\x02\u01EE\x02\u01F0\x02\u01F2" +
"\x02\u01F4\x02\u01F6\x02\u01F8\x02\u01FA\x02\u01FC\x02\u01FE\x02\u0200" +
"\x02\u0202\x02\u0204\x02\u0206\x02\u0208\x02\u020A\x02\u020C\x02\u020E" +
"\x02\u0210\x02\u0212\x02\u0214\x02\u0216\x02\u0218\x02\u021A\x02\u021C" +
"\x02\u021E\x02\u0220\x02\u0222\x02\u0224\x02\u0226\x02\u0228\x02\u022A" +
"\x02\u022C\x02\u022E\x02\u0230\x02\u0232\x02\u0234\x02\u0236\x02\u0238" +
"\x02\u023A\x02\u023C\x02\u023E\x02\u0240\x02\u0242\x02\u0244\x02\u0246" +
"\x02\u0248\x02\u024A\x02\u024C\x02\u024E\x02\u0250\x02\u0252\x02\u0254" +
"\x02\u0256\x02\u0258\x02\u025A\x02\u025C\x02\u025E\x02\u0260\x02\u0262" +
"\x02\u0264\x02\u0266\x02\u0268\x02\u026A\x02\u026C\x02\u026E\x02\u0270" +
"\x02\u0272\x02\u0274\x02\u0276\x02\u0278\x02\x02\x80\x04\x02%%\x89\x89" +
"\x04\x02\u01C5\u01C5\u01CA\u01CA\x05\x02@@\x90\x90\xA5\xA5\x05\x02((\u0142" +
"\u0142\u0181\u0181\x06\x02((\u0162\u0162\u01C4\u01C4\u020A\u020A\x04\x02" +
"\u01BB\u01BB\u040D\u040D\x04\x02HH\x81\x81\x04\x02\x0F\x0F\u0112\u0112" +
"\x05\x02**NN\xA8\xA8\x04\x02\u016F\u016F\u01DC\u01DC\x05\x02\u01B3\u01B3" +
"\u0230\u0230\u0237\u0237\x04\x02\u0149\u0149\u0186\u0186\x04\x02\u0124" +
"\u0124\u0194\u0194\x04\x02\u0122\u0122\u0178\u0178\x05\x02IIMMrr\x05\x02" +
"((\u0153\u0153\u016D\u016D\x05\x02((\u014F\u014F\u02AC\u02AC\x04\x02\u0224" +
"\u0224\u0245\u0245\x04\x02JJTT\x05\x02\u0171\u0171\u01D3\u01D3\u020C\u020C" +
"\x04\x02@@\x90\x90\x03\x02\u0128\u0129\x03\x02\u0403\u0404\x04\x02\u040D" +
"\u040D\u0415\u0415\x05\x02\u016C\u016C\u018F\u018F\u01C2\u01C2\x04\x02" +
"((\u0403\u0404\b\x02((\u0135\u0135\u0137\u0137\u0153\u0153\u016D\u016D" +
"\u01E9\u01E9\x03\x02\u0404\u0405\x04\x02\x07\x0711\x04\x02\u0185\u0185" +
"\u0246\u0246\x04\x02\r\r\x9F\x9F\x04\x02\xB0\xB0\u0249\u0249\x04\x02\x14" +
"\x14\x84\x84\x05\x02))FFaa\x04\x02aa\u0139\u0139\x04\x02\u0130\u0130\u0169" +
"\u0169\x04\x02]]\u0202\u0202\x04\x02))aa\x04\x02\b\b//\x04\x02\xAC\xAC" +
"\u0242\u0242\x06\x02\u016C\u016C\u018F\u018F\u01C1\u01C1\u01DF\u01DF\x04" +
"\x02\u016C\u016C\u01C1\u01C1\x04\x02\x0E\x0E++\x05\x02==HH\xAA\xAA\x04" +
"\x02!!LL\x04\x02YY\x87\x87\x04\x02\b\b/0\x03\x02\u0219\u021A\x04\x02\u0174" +
"\u0174\u0208\u0208\x04\x02\xD2\xD2\u0197\u0197\x07\x02bb\u019C\u019D\u019F" +
"\u019F\u01A3\u01AB\u01EB\u01EB\x06\x02\u0199\u019A\u019E\u019E\u01A0\u01A1" +
"\u01EC\u01EC\x05\x02cc\u0198\u0198\u01A2\u01A2\x04\x02\u0188\u0188\u021B" +
"\u021B\x04\x02\u0215\u0215\u0217\u0217\x04\x02\u011C\u011C\u021C\u021C" +
"\x04\x02SS\u01FA\u01FA\x04\x0211\u0147\u0147\x05\x02\x1E\x1E88\xA3\xA3" +
"\x05\x02ww\x9C\x9C\u0172\u0172\x04\x02__\xA6\xA6\x04\x02\u012C\u012C\u020D" +
"\u020D\x04\x02&&\u0244\u0244\x04\x02ii\u0194\u0194\x04\x02\u0165\u0165" +
"\u01E5\u01E5\x06\x02\xBE\xBE\xC0\xC0\xC6\xC6\u0225\u0225\x04\x02\u03E4" +
"\u03E4\u03F5\u03F5\x04\x02\u011D\u011D\u01ED\u01ED\x04\x02??II\b\x02w" +
"w\x9C\x9C\xA1\xA1\u015E\u015E\u0172\u0172\u0244\u0244\x04\x02\u01BA\u01BA" +
"\u0221\u0221\x04\x02\u015B\u015B\u0248\u0248\x04\x02ww\u0172\u0172\x05" +
"\x02JJ";
private static readonly _serializedATNSegment3: string =
"UU\u017F\u017F\x05\x02\u0174\u0174\u0194\u0194\u0208\u0208\x04\x02\u0221" +
"\u0221\u0243\u0243\x04\x02\u013A\u013A\u01E4\u01E4\b\x02\xD2\xD2\u0158" +
"\u0158\u015A\u015A\u0173\u0173\u01EA\u01EA\u020E\u020E\x04\x02+,99\x05" +
"\x02\u0165\u0165\u01D5\u01D5\u0308\u0308\x04\x02\u018C\u018C\u0232\u0232" +
"\f\x02\u012B\u012B\u0132\u0132\u013C\u013E\u0144\u0144\u01B4\u01B4\u01BC" +
"\u01BC\u0226\u0226\u022D\u022D\u02D8\u02D8\u037E\u037E\x04\x02\"\"\x99" +
"\x99\x04\x02kk\u0376\u0376\r\x02\u012B\u012B\u0132\u0132\u013C\u013E\u0144" +
"\u0144\u01B4\u01B4\u01BC\u01BC\u01FB\u01FB\u0226\u0226\u022D\u022D\u02D8" +
"\u02D8\u037E\u037E\x05\x02\u040D\u040D\u0415\u0415\u0417\u0417\x03\x02" +
"\u0418\u0419\x05\x02\u02A7\u02B2\u040D\u040D\u0415\u0416\x04\x02\u0403" +
"\u0405\u040E\u040E\x04\x02::\xA2\xA2\x04\x02jj\u0411\u0411\x07\x02\x18" +
"\x18\xCE\xD0\xD7\xD7\xD9\xDC\u01BF\u01BF\x04\x02\x18\x18\xCF\xCF\x04\x02" +
"\x18\x18\xCE\xCE\x03\x02\xB4\xBF\x04\x02\xA7\xA7\u020B\u020B\x04\x02\xC3" +
"\xC8\u016D\u016D\x07\x02\xC9\xC9\xD4\xD6\xD8\xD8\xDF\xDF\u0120\u0121\x05" +
"\x02\xCA\xCD\xD2\xD3\u011E\u011E\x04\x02\x8C\x8C\xDD\xDD\x04\x02\u018C" +
"\u018C\u02B7\u02BF\x04\x02\xD2\xD2\u01BF\u01BF\x05\x02\xC9\xCA\xCC\xCC" +
"\u018C\u018C\x04\x02\xFF\u0100\u0106\u0106\x04\x02##\xFD\u0100\x03\x02" +
"\u0109\u010A\x05\x02\x11\x11WW\xA0\xA0\x04\x02\xCE\xCE\xD2\xD2\x04\x02" +
"\xC9\xCA\xCC\xCC\x05\x02\x0E\x0E++\u0374\u0374\x05\x02\xED\xED\xF3\xF4" +
"\xF9\xF9\x05\x02\xEE\xF0\xF5\xF8\xFA\xFC\x04\x02\u01C8\u01C8\u01D6\u01D6" +
"\x04\x02hh\u03F8\u03F8\x05\x02::\xA2\xA2\u023B\u023B\x04\x02}}\x88\x88" +
"\x05\x02\b\b\u0115\u0115\u0211\u0211\x06\x02hh\u03F0\u03F0\u03F2\u03F2" +
"\u03F8\u03F9\x03\x02\u03ED\u03F4\x03\x02\u027F\u02A6\x03\x02\u02B3\u02B6" +
"\x03\x02\u025C\u0264\x03\x02\u0254\u025B\x05\x02\xC9\xCD\xDA\xDA\xDD\xDD" +
"\x10\x02\"\"..kk\x99\x99\xDF\xDF\u0110\u0184\u0186\u0223\u0225\u0244\u0247" +
"\u024E\u0253\u0253\u0266\u027E\u02AC\u02AC\u02D8\u02D8\u037E\u037E\x12" +
"\x02%%YY\x87\x87\xC9\xCB\xCD\xCD\xEB\xEC\xF1\xF1\u0108\u0108\u0185\u0185" +
"\u0246\u0246\u0254\u025B\u0278\u0278\u02B7\u02B7\u02BA\u02D7\u02D9\u037D" +
"\u037F\u03E3\x02\u1D51\x02\u027A\x03\x02\x02\x02\x04\u027E\x03\x02\x02" +
"\x02\x06\u028F\x03\x02\x02\x02\b\u02A3\x03\x02\x02\x02\n\u02A5\x03\x02" +
"\x02\x02\f\u02CA\x03\x02\x02\x02\x0E\u02D6\x03\x02\x02\x02\x10\u02E1\x03" +
"\x02\x02\x02\x12\u02F2\x03\x02\x02\x02\x14\u02F7\x03\x02\x02\x02\x16\u0303" +
"\x03\x02\x02\x02\x18\u031E\x03\x02\x02\x02\x1A\u0327\x03\x02\x02\x02\x1C" +
"\u0329\x03\x02\x02\x02\x1E\u0335\x03\x02\x02\x02 \u0353\x03\x02\x02\x02" +
"\"\u0377\x03\x02\x02\x02$\u03AA\x03\x02\x02\x02&\u03C4\x03\x02\x02\x02" +
"(\u03E2\x03\x02\x02\x02*\u0443\x03\x02\x02\x02,\u0445\x03\x02\x02\x02" +
".\u0457\x03\x02\x02\x020\u0494\x03\x02\x02\x022\u04A7\x03\x02\x02\x02" +
"4\u04E2\x03\x02\x02\x026\u04E4\x03\x02\x02\x028\u0510\x03\x02\x02\x02" +
":\u0516\x03\x02\x02\x02<\u0518\x03\x02\x02\x02>\u052D\x03\x02\x02\x02" +
"@\u0534\x03\x02\x02\x02B\u0536\x03\x02\x02\x02D\u0546\x03\x02\x02\x02" +
"F\u0549\x03\x02\x02\x02H\u054E\x03\x02\x02\x02J\u0568\x03\x02\x02\x02" +
"L\u0578\x03\x02\x02\x02N\u057A\x03\x02\x02\x02P\u058A\x03\x02\x02\x02" +
"R\u058C\x03\x02\x02\x02T\u05C6\x03\x02\x02\x02V\u060D\x03\x02\x02\x02" +
"X\u060F\x03\x02\x02\x02Z\u062B\x03\x02\x02\x02\\\u0633\x03\x02\x02\x02" +
"^\u0651\x03\x02\x02\x02`\u06E3\x03\x02\x02\x02b\u06E5\x03\x02\x02\x02" +
"d\u06E8\x03\x02\x02\x02f\u0732\x03\x02\x02\x02h\u0749\x03\x02\x02\x02" +
"j\u07CE\x03\x02\x02\x02l\u07D3\x03\x02\x02\x02n\u07D5\x03\x02\x02\x02" +
"p\u07DF\x03\x02\x02\x02r\u0814\x03\x02\x02\x02t\u0828\x03\x02\x02\x02" +
"v\u082A\x03\x02\x02\x02x\u084D\x03\x02\x02\x02z\u0856\x03\x02\x02\x02" +
"|\u085D\x03\x02\x02\x02~\u0874\x03\x02\x02\x02\x80\u087D\x03\x02\x02\x02" +
"\x82\u088C\x03\x02\x02\x02\x84\u08A2\x03\x02\x02\x02\x86\u08B6\x03\x02" +
"\x02\x02\x88\u0A41\x03\x02\x02\x02\x8A\u0A43\x03\x02\x02\x02\x8C\u0A4A" +
"\x03\x02\x02\x02\x8E\u0A51\x03\x02\x02\x02\x90\u0A68\x03\x02\x02\x02\x92" +
"\u0A70\x03\x02\x02\x02\x94\u0A77\x03\x02\x02\x02\x96\u0A7E\x03\x02\x02" +
"\x02\x98\u0A85\x03\x02\x02\x02\x9A\u0A91\x03\x02\x02\x02\x9C\u0A9B\x03" +
"\x02\x02\x02\x9E\u0AA2\x03\x02\x02\x02\xA0\u0AB2\x03\x02\x02\x02\xA2\u0ABC" +
"\x03\x02\x02\x02\xA4\u0AC0\x03\x02\x02\x02\xA6\u0AC6\x03\x02\x02\x02\xA8" +
"\u0AD2\x03\x02\x02\x02\xAA\u0AD4\x03\x02\x02\x02\xAC\u0ADB\x03\x02\x02" +
"\x02\xAE\u0ADD\x03\x02\x02\x02\xB0\u0B10\x03\x02\x02\x02\xB2\u0B5A\x03" +
"\x02\x02\x02\xB4\u0B95\x03\x02\x02\x02\xB6\u0BED\x03\x02\x02\x02\xB8\u0BF1" +
"\x03\x02\x02\x02\xBA\u0C05\x03\x02\x02\x02\xBC\u0C07\x03\x02\x02\x02\xBE" +
"\u0C0F\x03\x02\x02\x02\xC0\u0C17\x03\x02\x02\x02\xC2\u0C19\x03\x02\x02" +
"\x02\xC4\u0C37\x03\x02\x02\x02\xC6\u0C6E\x03\x02\x02\x02\xC8\u0C77\x03" +
"\x02\x02\x02\xCA\u0C8B\x03\x02\x02\x02\xCC\u0C97\x03\x02\x02\x02\xCE\u0C9B" +
"\x03\x02\x02\x02\xD0\u0CBC\x03\x02\x02\x02\xD2\u0CD1\x03\x02\x02\x02\xD4" +
"\u0CDB\x03\x02\x02\x02\xD6\u0CDF\x03\x02\x02\x02\xD8\u0CF8\x03\x02\x02" +
"\x02\xDA\u0D22\x03\x02\x02\x02\xDC\u0D24\x03\x02\x02\x02\xDE\u0D33\x03" +
"\x02\x02\x02\xE0\u0D61\x03\x02\x02\x02\xE2\u0D6B\x03\x02\x02\x02\xE4\u0D75" +
"\x03\x02\x02\x02\xE6\u0D9F\x03\x02\x02\x02\xE8\u0DA1\x03\x02\x02\x02\xEA" +
"\u0DB2\x03\x02\x02\x02\xEC\u0DB8\x03\x02\x02\x02\xEE\u0DC8\x03\x02\x02" +
"\x02\xF0\u0DCC\x03\x02\x02\x02\xF2\u0DF2\x03\x02\x02\x02\xF4\u0E18\x03" +
"\x02\x02\x02\xF6\u0E26\x03\x02\x02\x02\xF8\u0E2E\x03\x02\x02\x02\xFA\u0E30" +
"\x03\x02\x02\x02\xFC\u0E4A\x03\x02\x02\x02\xFE\u0E4E\x03\x02\x02\x02\u0100" +
"\u0E5D\x03\x02\x02\x02\u0102\u0E5F\x03\x02\x02\x02\u0104\u0E6B\x03\x02" +
"\x02\x02\u0106\u0E6F\x03\x02\x02\x02\u0108\u0E80\x03\x02\x02\x02\u010A" +
"\u0E91\x03\x02\x02\x02\u010C\u0E94\x03\x02\x02\x02\u010E\u0E9E\x03\x02" +
"\x02\x02\u0110\u0EA2\x03\x02\x02\x02\u0112\u0EAC\x03\x02\x02\x02\u0114" +
"\u0EAF\x03\x02\x02\x02\u0116\u0EB4\x03\x02\x02\x02\u0118\u0EC8\x03\x02" +
"\x02\x02\u011A\u0ECA\x03\x02\x02\x02\u011C\u0EDB\x03\x02\x02\x02\u011E" +
"\u0EE4\x03\x02\x02\x02\u0120\u0EED\x03\x02\x02\x02\u0122\u0EEF\x03\x02" +
"\x02\x02\u0124\u0EFD\x03\x02\x02\x02\u0126\u0F08\x03\x02\x02\x02\u0128" +
"\u0F11\x03\x02\x02\x02\u012A\u0F14\x03\x02\x02\x02\u012C\u0F1C\x03\x02" +
"\x02\x02\u012E\u0F35\x03\x02\x02\x02\u0130\u0F41\x03\x02\x02\x02\u0132" +
"\u0F44\x03\x02\x02\x02\u0134\u0F64\x03\x02\x02\x02\u0136\u0F66\x03\x02" +
"\x02\x02\u0138\u0F68\x03\x02\x02\x02\u013A\u0F6A\x03\x02\x02\x02\u013C" +
"\u0F6C\x03\x02\x02\x02\u013E\u0FA1\x03\x02\x02\x02\u0140\u0FA3\x03\x02" +
"\x02\x02\u0142\u0FA9\x03\x02\x02\x02\u0144\u0FBD\x03\x02\x02\x02\u0146" +
"\u0FCB\x03\x02\x02\x02\u0148\u0FD6\x03\x02\x02\x02\u014A\u0FD8\x03\x02" +
"\x02\x02\u014C\u0FDE\x03\x02\x02\x02\u014E\u0FE8\x03\x02\x02\x02\u0150" +
"\u0FEC\x03\x02\x02\x02\u0152\u0FF3\x03\x02\x02\x02\u0154\u0FF7\x03\x02" +
"\x02\x02\u0156\u0FFD\x03\x02\x02\x02\u0158\u1004\x03\x02\x02\x02\u015A" +
"\u100A\x03\x02\x02\x02\u015C\u1010\x03\x02\x02\x02\u015E\u1015\x03\x02" +
"\x02\x02\u0160\u1044\x03\x02\x02\x02\u0162\u1059\x03\x02\x02\x02\u0164" +
"\u1072\x03\x02\x02\x02\u0166\u1075\x03\x02\x02\x02\u0168\u107B\x03\x02" +
"\x02\x02\u016A\u108B\x03\x02\x02\x02\u016C\u109A\x03\x02\x02\x02\u016E" +
"\u10A0\x03\x02\x02\x02\u0170\u10BE\x03\x02\x02\x02\u0172\u10C0\x03\x02" +
"\x02\x02\u0174\u10C7\x03\x02\x02\x02\u0176\u10D3\x03\x02\x02\x02\u0178" +
"\u10D9\x03\x02\x02\x02\u017A\u10F2\x03\x02\x02\x02\u017C\u10F6\x03\x02" +
"\x02\x02\u017E\u10FA\x03\x02\x02\x02\u0180\u1105\x03\x02\x02\x02\u0182" +
"\u1143\x03\x02\x02\x02\u0184\u117B\x03\x02\x02\x02\u0186\u117D\x03\x02" +
"\x02\x02\u0188\u118A\x03\x02\x02\x02\u018A\u11BC\x03\x02\x02\x02\u018C" +
"\u11CE\x03\x02\x02\x02\u018E\u1200\x03\x02\x02\x02\u0190\u1202\x03\x02" +
"\x02\x02\u0192\u120F\x03\x02\x02\x02\u0194\u121A\x03\x02\x02\x02\u0196" +
"\u1235\x03\x02\x02\x02\u0198\u123F\x03\x02\x02\x02\u019A\u1249\x03\x02" +
"\x02\x02\u019C\u124B\x03\x02\x02\x02\u019E\u1255\x03\x02\x02\x02\u01A0" +
"\u1258\x03\x02\x02\x02\u01A2\u12A6\x03\x02\x02\x02\u01A4\u12B8\x03\x02" +
"\x02\x02\u01A6\u12BA\x03\x02\x02\x02\u01A8\u12BE\x03\x02\x02\x02\u01AA" +
"\u12C5\x03\x02\x02\x02\u01AC\u12CE\x03\x02\x02\x02\u01AE\u12D4\x03\x02" +
"\x02\x02\u01B0\u12DB\x03\x02\x02\x02\u01B2\u12F1\x03\x02\x02\x02\u01B4" +
"\u12F3\x03\x02\x02\x02\u01B6\u12FE\x03\x02\x02\x02\u01B8\u1304\x03\x02" +
"\x02\x02\u01BA\u133B\x03\x02\x02\x02\u01BC\u13D4\x03\x02\x02\x02\u01BE" +
"\u13E0\x03\x02\x02\x02\u01C0\u13EF\x03\x02\x02\x02\u01C2\u13F5\x03\x02" +
"\x02\x02\u01C4\u1408\x03\x02\x02\x02\u01C6\u1412\x03\x02\x02\x02\u01C8" +
"\u1420\x03\x02\x02\x02\u01CA\u1422\x03\x02\x02\x02\u01CC\u1425\x03\x02" +
"\x02\x02\u01CE\u143B\x03\x02\x02\x02\u01D0\u1447\x03\x02\x02\x02\u01D2" +
"\u1450\x03\x02\x02\x02\u01D4\u145C\x03\x02\x02\x02\u01D6\u1460\x03\x02" +
"\x02\x02\u01D8\u1462\x03\x02\x02\x02\u01DA\u148A\x03\x02\x02\x02\u01DC" +
"\u1491\x03\x02\x02\x02\u01DE\u1493\x03\x02\x02\x02\u01E0\u14AA\x03\x02" +
"\x02\x02\u01E2\u14B0\x03\x02\x02\x02\u01E4\u14B8\x03\x02\x02\x02\u01E6" +
"\u14BB\x03\x02\x02\x02\u01E8\u14BE\x03\x02\x02\x02\u01EA\u14D3\x03\x02" +
"\x02\x02\u01EC\u14E8\x03\x02\x02\x02\u01EE\u14EE\x03\x02\x02\x02\u01F0" +
"\u1514\x03\x02\x02\x02\u01F2\u1520\x03\x02\x02\x02\u01F4\u1522\x03\x02" +
"\x02\x02\u01F6\u1528\x03\x02\x02\x02\u01F8\u152A\x03\x02\x02\x02\u01FA" +
"\u1533\x03\x02\x02\x02\u01FC\u153E\x03\x02\x02\x02\u01FE\u1540\x03\x02" +
"\x02\x02\u0200\u1546\x03\x02\x02\x02\u0202\u154A\x03\x02\x02\x02\u0204" +
"\u154C\x03\x02\x02\x02\u0206\u154E\x03\x02\x02\x02\u0208\u1560\x03\x02" +
"\x02\x02\u020A\u1570\x03\x02\x02\x02\u020C\u1574\x03\x02\x02\x02\u020E" +
"\u1579\x03\x02\x02\x02\u0210\u1584\x03\x02\x02\x02\u0212\u1589\x03\x02" +
"\x02\x02\u0214\u158B\x03\x02\x02\x02\u0216\u158F\x03\x02\x02\x02\u0218" +
"\u15A8\x03\x02\x02\x02\u021A\u15AA\x03\x02\x02\x02\u021C\u15AD\x03\x02" +
"\x02\x02\u021E\u15B2\x03\x02\x02\x02\u0220\u15C2\x03\x02\x02\x02\u0222" +
"\u1643\x03\x02\x02\x02\u0224\u1645\x03\x02\x02\x02\u0226\u1669\x03\x02" +
"\x02\x02\u0228\u166B\x03\x02\x02\x02\u022A\u166F\x03\x02\x02\x02\u022C" +
"\u1675\x03\x02\x02\x02\u022E\u167D\x03\x02\x02\x02\u0230\u1685\x03\x02" +
"\x02\x02\u0232\u168D\x03\x02\x02\x02\u0234\u1698\x03\x02\x02\x02\u0236" +
"\u16A0\x03\x02\x02\x02\u0238\u16A8\x03\x02\x02\x02\u023A\u16B0\x03\x02" +
"\x02\x02\u023C\u16B8\x03\x02\x02\x02\u023E\u16CB\x03\x02\x02\x02\u0240" +
"\u16DB\x03\x02\x02\x02\u0242\u16DF\x03\x02\x02\x02\u0244\u16E1\x03\x02" +
"\x02\x02\u0246\u16E4\x03\x02\x02\x02\u0248\u16F9\x03\x02\x02\x02\u024A" +
"\u1798\x03\x02\x02\x02\u024C\u179A\x03\x02\x02\x02\u024E\u17AD\x03\x02" +
"\x02\x02\u0250\u17AF\x03\x02\x02\x02\u0252\u17EB\x03\x02\x02\x02\u0254" +
"\u1804\x03\x02\x02\x02\u0256\u1806\x03\x02\x02\x02\u0258\u180F\x03\x02" +
"\x02\x02\u025A\u1821\x03\x02\x02\x02\u025C\u182E\x03\x02\x02\x02\u025E" +
"\u1839\x03\x02\x02\x02\u0260\u18A9\x03\x02\x02\x02\u0262\u18BB\x03\x02" +
"\x02\x02\u0264\u18CB\x03\x02\x02\x02\u0266\u18D4\x03\x02\x02\x02\u0268" +
"\u18DD\x03\x02\x02\x02\u026A\u18DF\x03\x02\x02\x02\u026C\u18E1\x03\x02" +
"\x02\x02\u026E\u18E3\x03\x02\x02\x02\u0270\u18E5\x03\x02\x02\x02\u0272" +
"\u18E7\x03\x02\x02\x02\u0274\u18E9\x03\x02\x02\x02\u0276\u18EB\x03\x02" +
"\x02\x02\u0278\u18ED\x03\x02\x02\x02\u027A\u027B\x05\x04\x03\x02\u027B" +
"\u027C\x07\x02\x02\x03\u027C\x03\x03\x02\x02\x02\u027D\u027F\x05\x06\x04" +
"\x02\u027E\u027D\x03\x02\x02\x02\u027E\u027F\x03\x02\x02\x02\u027F\u0281" +
"\x03\x02\x02\x02\u0280\u0282\x07\u03F1\x02\x02\u0281\u0280\x03\x02\x02" +
"\x02\u0281\u0282\x03\x02\x02\x02\u0282\u0283\x03\x02\x02\x02\u0283\u0284" +
"\x07\x02\x02\x03\u0284\x05\x03\x02\x02\x02\u0285\u0287\x05\b\x05\x02\u0286" +
"\u0288\x07\u03F1\x02\x02\u0287\u0286\x03\x02\x02\x02\u0287\u0288\x03\x02" +
"\x02\x02\u0288\u028A\x03\x02\x02\x02\u0289\u028B\x07\u0401\x02\x02\u028A" +
"\u0289\x03\x02\x02\x02\u028A\u028B\x03\x02\x02\x02\u028B\u028E\x03\x02" +
"\x02\x02\u028C\u028E\x05\n\x06\x02\u028D\u0285\x03\x02\x02\x02\u028D\u028C" +
"\x03\x02\x02\x02\u028E\u0291\x03\x02\x02\x02\u028F\u028D\x03\x02\x02\x02" +
"\u028F\u0290\x03\x02\x02\x02\u0290\u029A\x03\x02\x02\x02\u0291\u028F\x03" +
"\x02\x02\x02\u0292\u0297\x05\b\x05\x02\u0293\u0295\x07\u03F1\x02\x02\u0294" +
"\u0293\x03\x02\x02\x02\u0294\u0295\x03\x02\x02\x02\u0295\u0296\x03\x02" +
"\x02\x02\u0296\u0298\x07\u0401\x02\x02\u0297\u0294\x03\x02\x02\x02\u0297" +
"\u0298\x03\x02\x02\x02\u0298\u029B\x03\x02\x02\x02\u0299\u029B\x05\n\x06" +
"\x02\u029A\u0292\x03\x02\x02\x02\u029A\u0299\x03\x02\x02\x02\u029B\x07" +
"\x03\x02\x02\x02\u029C\u02A4\x05\f\x07\x02\u029D\u02A4\x05\x0E\b\x02\u029E" +
"\u02A4\x05\x10\t\x02\u029F\u02A4\x05\x12\n\x02\u02A0\u02A4\x05\x14\v\x02" +
"\u02A1\u02A4\x05\x18\r\x02\u02A2\u02A4\x05\x1A\x0E\x02\u02A3\u029C\x03" +
"\x02\x02\x02\u02A3\u029D\x03\x02\x02\x02\u02A3\u029E\x03\x02\x02\x02\u02A3" +
"\u029F\x03\x02\x02\x02\u02A3\u02A0\x03\x02\x02\x02\u02A3\u02A1\x03\x02" +
"\x02\x02\u02A3\u02A2\x03\x02\x02\x02\u02A4\t\x03\x02\x02\x02\u02A5\u02A6" +
"\x07\u0401\x02\x02\u02A6\v\x03\x02\x02\x02\u02A7\u02CB\x05\x1C\x0F\x02" +
"\u02A8\u02CB\x05\x1E\x10\x02\u02A9\u02CB\x05 \x11\x02\u02AA\u02CB\x05" +
"\"\x12\x02\u02AB\u02CB\x05$\x13\x02\u02AC\u02CB\x05&\x14\x02\u02AD\u02CB" +
"\x05(\x15\x02\u02AE\u02CB\x05*\x16\x02\u02AF\u02CB\x05,\x17\x02\u02B0" +
"\u02CB\x05.\x18\x02\u02B1\u02CB\x050\x19\x02\u02B2\u02CB\x052\x1A\x02" +
"\u02B3\u02CB\x05t;\x02\u02B4\u02CB\x05v<\x02\u02B5\u02CB\x05x=\x02\u02B6" +
"\u02CB\x05z>\x02\u02B7\u02CB\x05|?\x02\u02B8\u02CB\x05~@\x02\u02B9\u02CB" +
"\x05\x80A\x02\u02BA\u02CB\x05\x82B\x02\u02BB\u02CB\x05\x84C\x02\u02BC" +
"\u02CB\x05\x86D\x02\u02BD\u02CB\x05\x8AF\x02\u02BE\u02CB\x05\x8CG\x02" +
"\u02BF\u02CB\x05\x8EH\x02\u02C0\u02CB\x05\x90I\x02\u02C1\u02CB\x05\x92" +
"J\x02\u02C2\u02CB\x05\x94K\x02\u02C3\u02CB\x05\x96L\x02\u02C4\u02CB\x05" +
"\x98M\x02\u02C5\u02CB\x05\x9AN\x02\u02C6\u02CB\x05\x9CO\x02\u02C7\u02CB" +
"\x05\x9EP\x02\u02C8\u02CB\x05\xA0Q\x02\u02C9\u02CB\x05\xA4S\x02\u02CA" +
"\u02A7\x03\x02\x02\x02\u02CA\u02A8\x03\x02\x02\x02\u02CA\u02A9\x03\x02" +
"\x02\x02\u02CA\u02AA\x03\x02\x02\x02\u02CA\u02AB\x03\x02\x02\x02\u02CA" +
"\u02AC\x03\x02\x02\x02\u02CA\u02AD\x03\x02\x02\x02\u02CA\u02AE\x03\x02" +
"\x02\x02\u02CA\u02AF\x03\x02\x02\x02\u02CA\u02B0\x03\x02\x02\x02\u02CA" +
"\u02B1\x03\x02\x02\x02\u02CA\u02B2\x03\x02\x02\x02\u02CA\u02B3\x03\x02" +
"\x02\x02\u02CA\u02B4\x03\x02\x02\x02\u02CA\u02B5\x03\x02\x02\x02\u02CA" +
"\u02B6\x03\x02\x02\x02\u02CA\u02B7\x03\x02\x02\x02\u02CA\u02B8\x03\x02" +
"\x02\x02\u02CA\u02B9\x03\x02\x02\x02\u02CA\u02BA\x03\x02\x02\x02\u02CA" +
"\u02BB\x03\x02\x02\x02\u02CA\u02BC\x03\x02\x02\x02\u02CA\u02BD\x03\x02" +
"\x02\x02\u02CA\u02BE\x03\x02\x02\x02\u02CA\u02BF\x03\x02\x02\x02\u02CA" +
"\u02C0\x03\x02\x02\x02\u02CA\u02C1\x03\x02\x02\x02\u02CA\u02C2\x03\x02" +
"\x02\x02\u02CA\u02C3\x03\x02\x02\x02\u02CA\u02C4\x03\x02\x02\x02\u02CA" +
"\u02C5\x03\x02\x02\x02\u02CA\u02C6\x03\x02\x02\x02\u02CA\u02C7\x03\x02" +
"\x02\x02\u02CA\u02C8\x03\x02\x02\x02\u02CA\u02C9\x03\x02\x02\x02\u02CB" +
"\r\x03\x02\x02\x02\u02CC\u02D7\x05\xB6\\\x02\u02CD\u02D7\x05\xAEX\x02" +
"\u02CE\u02D7\x05\xB8]\x02\u02CF\u02D7\x05\xA8U\x02\u02D0\u02D7\x05\xB4" +
"[\x02\u02D1\u02D7\x05\xA6T\x02\u02D2\u02D7\x05\xB0Y\x02\u02D3\u02D7\x05" +
"\xB2Z\x02\u02D4\u02D7\x05\xAAV\x02\u02D5\u02D7\x05\xACW\x02\u02D6\u02CC" +
"\x03\x02\x02\x02\u02D6\u02CD\x03\x02\x02\x02\u02D6\u02CE\x03\x02\x02\x02" +
"\u02D6\u02CF\x03\x02\x02\x02\u02D6\u02D0\x03\x02\x02\x02\u02D6\u02D1\x03" +
"\x02\x02\x02\u02D6\u02D2\x03\x02\x02\x02\u02D6\u02D3\x03\x02\x02\x02\u02D6" +
"\u02D4\x03\x02\x02\x02\u02D6\u02D5\x03\x02\x02\x02\u02D7\x0F\x03\x02\x02" +
"\x02\u02D8\u02E2\x05\u0102\x82\x02\u02D9\u02E2\x05\u0104\x83\x02\u02DA" +
"\u02E2\x05\u0106\x84\x02\u02DB\u02E2\x05\u0108\x85\x02\u02DC\u02E2\x05" +
"\u010A\x86\x02\u02DD\u02E2\x05\u010C\x87\x02\u02DE\u02E2\x05\u010E\x88" +
"\x02\u02DF\u02E2\x05\u0110\x89\x02\u02E0\u02E2\x05\u0112\x8A\x02\u02E1" +
"\u02D8\x03\x02\x02\x02\u02E1\u02D9\x03\x02\x02\x02\u02E1\u02DA\x03\x02" +
"\x02\x02\u02E1\u02DB\x03\x02\x02\x02\u02E1\u02DC\x03\x02\x02\x02\u02E1" +
"\u02DD\x03\x02\x02\x02\u02E1\u02DE\x03\x02\x02\x02\u02E1\u02DF\x03\x02" +
"\x02\x02\u02E1\u02E0\x03\x02\x02\x02\u02E2\x11\x03\x02\x02\x02\u02E3\u02F3" +
"\x05\u0122\x92\x02\u02E4\u02F3\x05\u0124\x93\x02\u02E5\u02F3\x05\u0126" +
"\x94\x02\u02E6\u02F3\x05\u0128\x95\x02\u02E7\u02F3\x05\u012A\x96\x02\u02E8" +
"\u02F3\x05\u012C\x97\x02\u02E9\u02F3\x05\u012E\x98\x02\u02EA\u02F3\x05" +
"\u0130\x99\x02\u02EB\u02F3\x05\u0132\x9A\x02\u02EC\u02F3\x05\u014A\xA6" +
"\x02\u02ED\u02F3\x05\u014C\xA7\x02\u02EE\u02F3\x05\u014E\xA8\x02\u02EF" +
"\u02F3\x05\u0150\xA9\x02\u02F0\u02F3\x05\u0152\xAA\x02\u02F1\u02F3\x05" +
"\u0154\xAB\x02\u02F2\u02E3\x03\x02\x02\x02\u02F2\u02E4\x03\x02\x02\x02" +
"\u02F2\u02E5\x03\x02\x02\x02\u02F2\u02E6\x03\x02\x02\x02\u02F2\u02E7\x03" +
"\x02\x02\x02\u02F2\u02E8\x03\x02\x02\x02\u02F2\u02E9\x03\x02\x02\x02\u02F2" +
"\u02EA\x03\x02\x02\x02\u02F2\u02EB\x03\x02\x02\x02\u02F2\u02EC\x03\x02" +
"\x02\x02\u02F2\u02ED\x03\x02\x02\x02\u02F2\u02EE\x03\x02\x02\x02\u02F2" +
"\u02EF\x03\x02\x02\x02\u02F2\u02F0\x03\x02\x02\x02\u02F2\u02F1\x03\x02" +
"\x02\x02\u02F3\x13\x03\x02\x02\x02\u02F4\u02F8\x05\u0156\xAC\x02\u02F5" +
"\u02F8\x05\u0158\xAD\x02\u02F6\u02F8\x05\u015A\xAE\x02\u02F7\u02F4\x03" +
"\x02\x02\x02\u02F7\u02F5\x03\x02\x02\x02\u02F7\u02F6\x03\x02\x02\x02\u02F8" +
"\x15\x03\x02\x02\x02\u02F9\u0304\x05\u015E\xB0\x02\u02FA\u0304\x05\u0160" +
"\xB1\x02\u02FB\u0304\x05\u0162\xB2\x02\u02FC\u0304\x05\u0166\xB4\x02\u02FD" +
"\u0304\x05\u0168\xB5\x02\u02FE\u0304\x05\u016A\xB6\x02\u02FF\u0304\x05" +
"\u016E\xB8\x02\u0300\u0304\x05\u0164\xB3\x02\u0301\u0304\x05\u016C\xB7" +
"\x02\u0302\u0304\x05\u0170\xB9\x02\u0303\u02F9\x03\x02\x02\x02\u0303\u02FA" +
"\x03\x02\x02\x02\u0303\u02FB\x03\x02\x02\x02\u0303\u02FC\x03\x02\x02\x02" +
"\u0303\u02FD\x03\x02\x02\x02\u0303\u02FE\x03\x02\x02\x02\u0303\u02FF\x03" +
"\x02\x02\x02\u0303\u0300\x03\x02\x02\x02\u0303\u0301\x03\x02\x02\x02\u0303" +
"\u0302\x03\x02\x02\x02\u0304\x17\x03\x02\x02\x02\u0305\u031F\x05\u0182" +
"\xC2\x02\u0306\u031F\x05\u0184\xC3\x02\u0307\u031F\x05\u0186\xC4\x02\u0308" +
"\u031F\x05\u0188\xC5\x02\u0309\u031F\x05\u018A\xC6\x02\u030A\u031F\x05" +
"\u018C\xC7\x02\u030B\u031F\x05\u018E\xC8\x02\u030C\u031F\x05\u0190\xC9" +
"\x02\u030D\u031F\x05\u01A8\xD5\x02\u030E\u031F\x05\u01AA\xD6\x02\u030F" +
"\u031F\x05\u01AC\xD7\x02\u0310\u031F\x05\u01AE\xD8\x02\u0311\u031F\x05" +
"\u01B0\xD9\x02\u0312\u031F\x05\u01B4\xDB\x02\u0313\u031F\x05\u01B6\xDC" +
"\x02\u0314\u031F\x05\u01B8\xDD\x02\u0315\u031F\x05\u01BA\xDE\x02\u0316" +
"\u031F\x05\u01BC\xDF\x02\u0317\u031F\x05\u01CA\xE6\x02\u0318\u031F\x05" +
"\u01CC\xE7\x02\u0319\u031F\x05\u01CE\xE8\x02\u031A\u031F\x05\u01D0\xE9" +
"\x02\u031B\u031F\x05\u01D2\xEA\x02\u031C\u031F\x05\u01D4\xEB\x02\u031D" +
"\u031F\x05\u01D6\xEC\x02\u031E\u0305\x03\x02\x02\x02\u031E\u0306\x03\x02" +
"\x02\x02\u031E\u0307\x03\x02\x02\x02\u031E\u0308\x03\x02\x02\x02\u031E" +
"\u0309\x03\x02\x02\x02\u031E\u030A\x03\x02\x02\x02\u031E\u030B\x03\x02" +
"\x02\x02\u031E\u030C\x03\x02\x02\x02\u031E\u030D\x03\x02\x02\x02\u031E" +
"\u030E\x03\x02\x02\x02\u031E\u030F\x03\x02\x02\x02\u031E\u0310\x03\x02" +
"\x02\x02\u031E\u0311\x03\x02\x02\x02\u031E\u0312\x03\x02\x02\x02\u031E" +
"\u0313\x03\x02\x02\x02\u031E\u0314\x03\x02\x02\x02\u031E\u0315\x03\x02" +
"\x02\x02\u031E\u0316\x03\x02\x02\x02\u031E\u0317\x03\x02\x02\x02\u031E" +
"\u0318\x03\x02\x02\x02\u031E\u0319\x03\x02\x02\x02\u031E\u031A\x03\x02" +
"\x02\x02\u031E\u031B\x03\x02\x02\x02\u031E\u031C\x03\x02\x02\x02\u031E" +
"\u031D\x03\x02\x02\x02\u031F\x19\x03\x02\x02\x02\u0320\u0328\x05\u01E0" +
"\xF1\x02\u0321\u0328\x05\u01E2\xF2\x02\u0322\u0328\x05\u01E4\xF3\x02\u0323" +
"\u0328\x05\u01E6\xF4\x02\u0324\u0328\x05\u01E8\xF5\x02\u0325\u0328\x05" +
"\u01EA\xF6\x02\u0326\u0328\x05\u01EE\xF8\x02\u0327\u0320\x03\x02\x02\x02" +
"\u0327\u0321\x03\x02\x02\x02\u0327\u0322\x03\x02\x02\x02\u0327\u0323\x03" +
"\x02\x02\x02\u0327\u0324\x03\x02\x02\x02\u0327\u0325\x03\x02\x02\x02\u0327" +
"\u0326\x03\x02\x02\x02\u0328\x1B\x03\x02\x02\x02\u0329\u032A\x07 \x02" +
"\x02\u032A\u032C\t\x02\x02\x02\u032B\u032D\x05\u0246\u0124\x02\u032C\u032B" +
"\x03\x02\x02\x02\u032C\u032D\x03\x02\x02\x02\u032D\u032E\x03\x02\x02\x02" +
"\u032E\u0332\x05\u020E\u0108\x02\u032F\u0331\x054\x1B\x02\u0330\u032F" +
"\x03\x02\x02\x02\u0331\u0334\x03\x02\x02\x02\u0332\u0330\x03\x02\x02\x02" +
"\u0332\u0333\x03\x02\x02\x02\u0333\x1D\x03\x02\x02\x02\u0334\u0332\x03" +
"\x02\x02\x02\u0335\u0337\x07 \x02\x02\u0336\u0338\x056\x1C\x02\u0337\u0336" +
"\x03\x02\x02\x02\u0337\u0338\x03\x02\x02\x02\u0338\u0339\x03\x02\x02\x02" +
"\u0339\u033B\x07\u015E\x02\x02\u033A\u033C\x05\u0246\u0124\x02\u033B\u033A" +
"\x03\x02\x02\x02\u033B\u033C\x03\x02\x02\x02\u033C\u033D\x03\x02\x02\x02" +
"\u033D\u033E\x05\u01F4\xFB\x02\u033E\u033F\x07l\x02\x02\u033F\u0340\x07" +
"\u0205\x02\x02\u0340\u0347\x058\x1D\x02\u0341\u0342\x07l\x02\x02\u0342" +
"\u0344\x07\u0136\x02\x02\u0343\u0345\x07h\x02\x02\u0344\u0343\x03\x02" +
"\x02\x02\u0344\u0345\x03\x02\x02\x02\u0345\u0346\x03\x02\x02\x02\u0346" +
"\u0348\x07\u01DE\x02\x02\u0347\u0341\x03\x02\x02\x02\u0347\u0348\x03\x02" +
"\x02\x02\u0348\u034A\x03\x02\x02\x02\u0349\u034B\x05@!\x02\u034A\u0349" +
"\x03\x02\x02\x02\u034A\u034B\x03\x02\x02\x02\u034B\u034E\x03\x02\x02\x02" +
"\u034C\u034D\x07\u0133\x02\x02\u034D\u034F\x07\u040D\x02\x02\u034E\u034C" +
"\x03\x02\x02\x02\u034E\u034F\x03\x02\x02\x02\u034F\u0350\x03\x02\x02\x02" +
"\u0350\u0351\x07\u0150\x02\x02\u0351\u0352\x05\u015C\xAF\x02\u0352\x1F" +
"\x03\x02\x02\x02\u0353\u0355\x07 \x02\x02\u0354\u0356\t\x03\x02\x02\u0355" +
"\u0354\x03\x02\x02\x02\u0355\u0356\x03\x02\x02\x02\u0356\u0358\x03\x02" +
"\x02\x02\u0357\u0359\t\x04\x02\x02\u0358\u0357\x03\x02\x02\x02\u0358\u0359" +
"\x03\x02\x02\x02\u0359\u035A\x03\x02\x02\x02\u035A\u035B\x07J\x02\x02" +
"\u035B\u035D\x05\u020E\u0108\x02\u035C\u035E\x05B\"\x02\u035D\u035C\x03" +
"\x02\x02\x02\u035D\u035E\x03\x02\x02\x02\u035E\u035F\x03\x02\x02\x02\u035F" +
"\u0360\x07l\x02\x02\u0360\u0361\x05\u01F6\xFC\x02\u0361\u0365\x05\u0232" +
"\u011A\x02\u0362\u0364\x05D#\x02\u0363\u0362\x03\x02\x02\x02\u0364\u0367" +
"\x03\x02\x02\x02\u0365\u0363\x03\x02\x02\x02\u0365\u0366\x03\x02\x02\x02" +
"\u0366\u0374\x03\x02\x02\x02\u0367\u0365\x03\x02\x02\x02\u0368\u036A\x07" +
"\u0114\x02\x02\u0369\u036B\x07\u03F5\x02\x02\u036A\u0369\x03\x02\x02\x02" +
"\u036A\u036B\x03\x02\x02\x02\u036B\u036C\x03\x02\x02\x02\u036C\u0373\t" +
"\x05\x02\x02\u036D\u036F\x07_\x02\x02\u036E\u0370\x07\u03F5\x02\x02\u036F" +
"\u036E\x03\x02\x02\x02\u036F\u0370\x03\x02\x02\x02\u0370\u0371\x03\x02" +
"\x02\x02\u0371\u0373\t\x06\x02\x02\u0372\u0368\x03\x02\x02\x02\u0372\u036D" +
"\x03\x02\x02\x02\u0373\u0376\x03\x02\x02\x02\u0374\u0372\x03\x02\x02\x02" +
"\u0374\u0375\x03\x02\x02\x02\u0375!\x03\x02\x02\x02\u0376\u0374\x03\x02" +
"\x02\x02\u0377\u0378\x07 \x02\x02\u0378\u0379\x07\u0195\x02\x02\u0379" +
"\u037A\x07D\x02\x02\u037A\u037B\x05\u020E\u0108\x02\u037B\u037C\x07\x07" +
"\x02\x02\u037C\u037D\x07\u0238\x02\x02\u037D\u0383\x07\u040D\x02\x02\u037E" +
"\u0380\x07\u0180\x02\x02\u037F\u0381\x07\u03F5\x02\x02\u0380\u037F\x03" +
"\x02\x02\x02\u0380\u0381\x03\x02\x02\x02\u0381\u0382\x03\x02\x02\x02\u0382" +
"\u0384\x05\u0216\u010C\x02\u0383\u037E\x03\x02\x02\x02\u0383\u0384\x03" +
"\x02\x02\x02\u0384\u038A\x03\x02\x02\x02\u0385\u0387\x07\u0239\x02\x02" +
"\u0386\u0388\x07\u03F5\x02\x02\u0387\u0386\x03\x02\x02\x02\u0387\u0388" +
"\x03\x02\x02\x02\u0388\u0389\x03\x02\x02\x02\u0389\u038B\x05\u0216\u010C" +
"\x02\u038A\u0385\x03\x02\x02\x02\u038A\u038B\x03\x02\x02\x02\u038B\u0391" +
"\x03\x02\x02\x02\u038C\u038E\x07\u01E8\x02\x02\u038D\u038F\x07\u03F5\x02" +
"\x02\u038E\u038D\x03\x02\x02\x02\u038E\u038F\x03\x02\x02\x02\u038F\u0390" +
"\x03\x02\x02\x02\u0390\u0392\x05\u0216\u010C\x02\u0391\u038C\x03\x02\x02" +
"\x02\u0391\u0392\x03\x02\x02\x02\u0392\u0398\x03\x02\x02\x02\u0393\u0395" +
"\x07\u01C3\x02\x02\u0394\u0396\x07\u03F5\x02\x02\u0395\u0394\x03\x02\x02" +
"\x02\u0395\u0396\x03\x02\x02\x02\u0396\u0397\x03\x02\x02\x02\u0397\u0399" +
"\x05\u020E\u0108\x02\u0398\u0393\x03\x02\x02\x02\u0398\u0399\x03\x02\x02" +
"\x02\u0399\u039B\x03\x02\x02\x02\u039A\u039C\x07\u0247\x02\x02\u039B\u039A" +
"\x03\x02\x02\x02\u039B\u039C\x03\x02\x02\x02\u039C\u03A2\x03\x02\x02\x02" +
"\u039D\u039F\x07\u0133\x02\x02\u039E\u03A0\x07\u03F5\x02\x02\u039F\u039E" +
"\x03\x02\x02\x02\u039F\u03A0\x03\x02\x02\x02\u03A0\u03A1\x03\x02\x02\x02" +
"\u03A1\u03A3\x07\u040D\x02\x02\u03A2\u039D\x03\x02\x02\x02\u03A2\u03A3";
private static readonly _serializedATNSegment4: string =
"\x03\x02\x02\x02\u03A3\u03A4\x03\x02\x02\x02\u03A4\u03A6\x07\u0158\x02" +
"\x02\u03A5\u03A7\x07\u03F5\x02\x02\u03A6\u03A5\x03\x02\x02\x02\u03A6\u03A7" +
"\x03\x02\x02\x02\u03A7\u03A8\x03\x02\x02\x02\u03A8\u03A9\x05\u0204\u0103" +
"\x02\u03A9#\x03\x02\x02\x02\u03AA\u03AC\x07 \x02\x02\u03AB\u03AD\x056" +
"\x1C\x02\u03AC\u03AB\x03\x02\x02\x02\u03AC\u03AD\x03\x02\x02\x02\u03AD" +
"\u03AE\x03\x02\x02\x02\u03AE\u03AF\x07w\x02\x02\u03AF\u03B0\x05\u01F4" +
"\xFB\x02\u03B0\u03B2\x07\u03FE\x02\x02\u03B1\u03B3\x05F$\x02\u03B2\u03B1" +
"\x03\x02\x02\x02\u03B2\u03B3\x03\x02\x02\x02\u03B3\u03B8\x03\x02\x02\x02" +
"\u03B4\u03B5\x07\u0400\x02\x02\u03B5\u03B7\x05F$\x02\u03B6\u03B4\x03\x02" +
"\x02\x02\u03B7\u03BA\x03\x02\x02\x02\u03B8\u03B6\x03\x02\x02\x02\u03B8" +
"\u03B9\x03\x02\x02\x02\u03B9\u03BB\x03\x02\x02\x02\u03BA\u03B8\x03\x02" +
"\x02\x02\u03BB\u03BF\x07\u03FF\x02\x02\u03BC\u03BE\x05J&\x02\u03BD\u03BC" +
"\x03\x02\x02\x02\u03BE\u03C1\x03\x02\x02\x02\u03BF\u03BD\x03\x02\x02\x02" +
"\u03BF\u03C0\x03\x02\x02\x02\u03C0\u03C2\x03\x02\x02\x02\u03C1\u03BF\x03" +
"\x02\x02\x02\u03C2\u03C3\x05\u015C\xAF\x02\u03C3%\x03\x02\x02\x02\u03C4" +
"\u03C6\x07 \x02\x02\u03C5\u03C7\x056\x1C\x02\u03C6\u03C5\x03\x02\x02\x02" +
"\u03C6\u03C7\x03\x02\x02\x02\u03C7\u03C8\x03\x02\x02\x02\u03C8\u03C9\x07" +
"\u0172\x02\x02\u03C9\u03CA\x05\u01F4\xFB\x02\u03CA\u03CC\x07\u03FE\x02" +
"\x02\u03CB\u03CD\x05H%\x02\u03CC\u03CB\x03\x02\x02\x02\u03CC\u03CD\x03" +
"\x02\x02\x02\u03CD\u03D2\x03\x02\x02\x02\u03CE\u03CF\x07\u0400\x02\x02" +
"\u03CF\u03D1\x05H%\x02\u03D0\u03CE\x03\x02\x02\x02\u03D1\u03D4\x03\x02" +
"\x02\x02\u03D2\u03D0\x03\x02\x02\x02\u03D2\u03D3\x03\x02\x02\x02\u03D3" +
"\u03D5\x03\x02\x02\x02\u03D4\u03D2\x03\x02\x02\x02\u03D5\u03D6\x07\u03FF" +
"\x02\x02\u03D6\u03D7\x07\u01FC\x02\x02\u03D7\u03DB\x05\u0222\u0112\x02" +
"\u03D8\u03DA\x05J&\x02\u03D9\u03D8\x03\x02\x02\x02\u03DA\u03DD\x03\x02" +
"\x02\x02\u03DB\u03D9\x03\x02\x02\x02\u03DB\u03DC\x03\x02\x02\x02\u03DC" +
"\u03E0\x03\x02\x02\x02\u03DD\u03DB\x03\x02\x02\x02\u03DE\u03E1\x05\u015C" +
"\xAF\x02\u03DF\u03E1\x05\u016C\xB7\x02\u03E0\u03DE\x03\x02\x02\x02\u03E0" +
"\u03DF\x03\x02\x02\x02\u03E1\'\x03\x02\x02\x02\u03E2\u03E3\x07 \x02\x02" +
"\u03E3\u03E4\x07\u0207\x02\x02\u03E4\u03E5\x05\u020E\u0108\x02\u03E5\u03E6" +
"\x07>\x02\x02\u03E6\u03E7\x07\u0145\x02\x02\u03E7\u03E8\x07\u024B\x02" +
"\x02\u03E8\u03E9\t\x07\x02\x02\u03E9\u03EA\x07\u01CE\x02\x02\u03EA\u03EB" +
"\x07\u03FE\x02\x02\u03EB\u03F0\x05L\'\x02\u03EC\u03ED\x07\u0400\x02\x02" +
"\u03ED\u03EF\x05L\'\x02\u03EE\u03EC\x03\x02\x02\x02\u03EF\u03F2\x03\x02" +
"\x02\x02\u03F0\u03EE\x03\x02\x02\x02\u03F0\u03F1\x03\x02\x02\x02\u03F1" +
"\u03F3\x03\x02\x02\x02\u03F2\u03F0\x03\x02\x02\x02\u03F3\u03F4\x07\u03FF" +
"\x02\x02\u03F4)\x03\x02\x02\x02\u03F5\u03F7\x07 \x02\x02\u03F6\u03F8\x07" +
"\u022F\x02\x02\u03F7\u03F6\x03\x02\x02\x02\u03F7\u03F8\x03\x02\x02\x02" +
"\u03F8\u03F9\x03\x02\x02\x02\u03F9\u03FB\x07\x9C\x02\x02\u03FA\u03FC\x05" +
"\u0246\u0124\x02\u03FB\u03FA\x03\x02\x02\x02\u03FB\u03FC\x03\x02\x02\x02" +
"\u03FC\u03FD\x03\x02\x02\x02\u03FD\u0405\x05\u01F6\xFC\x02\u03FE\u03FF" +
"\x07Z\x02\x02\u03FF\u0406\x05\u01F6\xFC\x02\u0400\u0401\x07\u03FE\x02" +
"\x02\u0401\u0402\x07Z\x02\x02\u0402\u0403\x05\u01F6\xFC\x02\u0403\u0404" +
"\x07\u03FF\x02\x02\u0404\u0406\x03\x02\x02\x02\u0405\u03FE\x03\x02\x02" +
"\x02\u0405\u0400\x03\x02\x02\x02\u0406\u0444\x03\x02\x02\x02\u0407\u0409" +
"\x07 \x02\x02\u0408\u040A\x07\u022F\x02\x02\u0409\u0408\x03\x02\x02\x02" +
"\u0409\u040A\x03\x02\x02\x02\u040A\u040B\x03\x02\x02\x02\u040B\u040D\x07" +
"\x9C\x02\x02\u040C\u040E\x05\u0246\u0124\x02\u040D\u040C\x03\x02\x02\x02" +
"\u040D\u040E\x03\x02\x02\x02\u040E\u040F\x03\x02\x02\x02\u040F\u0411\x05" +
"\u01F6\xFC\x02\u0410\u0412\x05N(\x02\u0411\u0410\x03\x02\x02\x02\u0411" +
"\u0412\x03\x02\x02\x02\u0412\u041D\x03\x02\x02\x02\u0413\u041A\x05`1\x02" +
"\u0414\u0416\x07\u0400\x02\x02\u0415\u0414\x03\x02\x02\x02\u0415\u0416" +
"\x03\x02\x02\x02\u0416\u0417\x03\x02\x02\x02\u0417\u0419\x05`1\x02\u0418" +
"\u0415\x03\x02\x02\x02\u0419\u041C\x03\x02\x02\x02\u041A\u0418\x03\x02" +
"\x02\x02\u041A\u041B\x03\x02\x02\x02\u041B\u041E\x03\x02\x02\x02\u041C" +
"\u041A\x03\x02\x02\x02\u041D\u0413\x03\x02\x02\x02\u041D\u041E\x03\x02" +
"\x02\x02\u041E\u0420\x03\x02\x02\x02\u041F\u0421\x05d3\x02\u0420\u041F" +
"\x03\x02\x02\x02\u0420\u0421\x03\x02\x02\x02\u0421\u0423\x03\x02\x02\x02" +
"\u0422\u0424\t\b\x02\x02\u0423\u0422\x03\x02\x02\x02\u0423\u0424\x03\x02" +
"\x02\x02\u0424\u0426\x03\x02\x02\x02\u0425\u0427\x07\r\x02\x02\u0426\u0425" +
"\x03\x02\x02\x02\u0426\u0427\x03\x02\x02\x02\u0427\u0428\x03\x02\x02\x02" +
"\u0428\u0429\x05\xB6\\\x02\u0429\u0444\x03\x02\x02\x02\u042A\u042C\x07" +
" \x02\x02\u042B\u042D\x07\u022F\x02\x02\u042C\u042B\x03\x02\x02\x02\u042C" +
"\u042D\x03\x02\x02\x02\u042D\u042E\x03\x02\x02\x02\u042E\u0430\x07\x9C" +
"\x02\x02\u042F\u0431\x05\u0246\u0124\x02\u0430\u042F\x03\x02\x02\x02\u0430" +
"\u0431\x03\x02\x02\x02\u0431\u0432\x03\x02\x02\x02\u0432\u0433\x05\u01F6" +
"\xFC\x02\u0433\u043E\x05N(\x02\u0434\u043B\x05`1\x02\u0435\u0437\x07\u0400" +
"\x02\x02\u0436\u0435\x03\x02\x02\x02\u0436\u0437\x03\x02\x02\x02\u0437" +
"\u0438\x03\x02\x02\x02\u0438\u043A\x05`1\x02\u0439\u0436\x03\x02\x02\x02" +
"\u043A\u043D\x03\x02\x02\x02\u043B\u0439\x03\x02\x02\x02\u043B\u043C\x03" +
"\x02\x02\x02\u043C\u043F\x03\x02\x02\x02\u043D\u043B\x03\x02\x02\x02\u043E" +
"\u0434\x03\x02\x02\x02\u043E\u043F\x03\x02\x02\x02\u043F\u0441\x03\x02" +
"\x02\x02\u0440\u0442\x05d3\x02\u0441\u0440\x03\x02\x02\x02\u0441\u0442" +
"\x03\x02\x02\x02\u0442\u0444\x03\x02\x02\x02\u0443\u03F5\x03\x02\x02\x02" +
"\u0443\u0407\x03\x02\x02\x02\u0443\u042A\x03\x02\x02\x02\u0444+\x03\x02" +
"\x02\x02\u0445\u0446\x07 \x02\x02\u0446\u0447\x07\u022E\x02\x02\u0447" +
"\u0448\x05\u020E\u0108\x02\u0448\u0449\x07\x07\x02\x02\u0449\u044A\x07" +
"\u0146\x02\x02\u044A\u044E\x07\u040D\x02\x02\u044B\u044C\x07\u016A\x02" +
"\x02\u044C\u044D\x07\u03F5\x02\x02\u044D\u044F\x05\u0216\u010C\x02\u044E" +
"\u044B\x03\x02\x02\x02\u044E\u044F\x03\x02\x02\x02\u044F\u0455\x03\x02" +
"\x02\x02\u0450\u0452\x07\u0158\x02\x02\u0451\u0453\x07\u03F5\x02\x02\u0452" +
"\u0451\x03\x02\x02\x02\u0452\u0453\x03\x02\x02\x02\u0453\u0454\x03\x02" +
"\x02\x02\u0454\u0456\x05\u0204\u0103\x02\u0455\u0450\x03\x02\x02\x02\u0455" +
"\u0456\x03\x02\x02\x02\u0456-\x03\x02\x02\x02\u0457\u0458\x07 \x02\x02" +
"\u0458\u0459\x07\u022E\x02\x02\u0459\u045A\x05\u020E\u0108\x02\u045A\u045B" +
"\x07\x07\x02\x02\u045B\u045C\x07\u0146\x02\x02\u045C\u045D\x07\u040D\x02" +
"\x02\u045D\u045E\x07\xAA\x02\x02\u045E\u045F\x07\u0195\x02\x02\u045F\u0460" +
"\x07D\x02\x02\u0460\u0466\x05\u020E\u0108\x02\u0461\u0463\x07\u0166\x02" +
"\x02\u0462\u0464\x07\u03F5\x02\x02\u0463\u0462\x03\x02\x02\x02\u0463\u0464" +
"\x03\x02\x02\x02\u0464\u0465\x03\x02\x02\x02\u0465\u0467\x05\u0216\u010C" +
"\x02\u0466\u0461\x03\x02\x02\x02\u0466\u0467\x03\x02\x02\x02\u0467\u046D" +
"\x03\x02\x02\x02\u0468\u046A\x07\u0180\x02\x02\u0469\u046B\x07\u03F5\x02" +
"\x02\u046A\u0469\x03\x02\x02\x02\u046A\u046B\x03\x02\x02\x02\u046B\u046C" +
"\x03\x02\x02\x02\u046C\u046E\x05\u0216\u010C\x02\u046D\u0468\x03\x02\x02" +
"\x02\u046D\u046E\x03\x02\x02\x02\u046E\u0474\x03\x02\x02\x02\u046F\u0471" +
"\x07\u0119\x02\x02\u0470\u0472\x07\u03F5\x02\x02\u0471\u0470\x03\x02\x02" +
"\x02\u0471\u0472\x03\x02\x02\x02\u0472\u0473\x03\x02\x02\x02\u0473\u0475" +
"\x05\u0216\u010C\x02\u0474\u046F\x03\x02\x02\x02\u0474\u0475\x03\x02\x02" +
"\x02\u0475\u047B\x03\x02\x02\x02\u0476\u0478\x07\u01AF\x02\x02\u0477\u0479" +
"\x07\u03F5\x02\x02\u0478\u0477\x03\x02\x02\x02\u0478\u0479\x03\x02\x02" +
"\x02\u0479\u047A\x03\x02\x02\x02\u047A\u047C\x05\u0216\u010C\x02\u047B" +
"\u0476\x03\x02\x02\x02\u047B\u047C\x03\x02\x02\x02\u047C\u0482\x03\x02" +
"\x02\x02\u047D\u047F\x07\u01C3\x02\x02\u047E\u0480\x07\u03F5\x02\x02\u047F" +
"\u047E\x03\x02\x02\x02\u047F\u0480\x03\x02\x02\x02\u0480\u0481\x03\x02" +
"\x02\x02\u0481\u0483\x05\u020E\u0108\x02\u0482\u047D\x03\x02\x02\x02\u0482" +
"\u0483\x03\x02\x02\x02\u0483\u0485\x03\x02\x02\x02\u0484\u0486\x07\u0247" +
"\x02\x02\u0485\u0484\x03\x02\x02\x02\u0485\u0486\x03\x02\x02\x02\u0486" +
"\u048C\x03\x02\x02\x02\u0487\u0489\x07\u0133\x02\x02\u0488\u048A\x07\u03F5" +
"\x02\x02\u0489\u0488\x03\x02\x02\x02\u0489\u048A\x03\x02\x02\x02\u048A" +
"\u048B\x03\x02\x02\x02\u048B\u048D\x07\u040D\x02\x02\u048C\u0487\x03\x02" +
"\x02\x02\u048C\u048D\x03\x02\x02\x02\u048D\u048E\x03\x02\x02\x02\u048E" +
"\u0490\x07\u0158\x02\x02\u048F\u0491\x07\u03F5\x02\x02\u0490\u048F\x03" +
"\x02\x02\x02\u0490\u0491\x03\x02\x02\x02\u0491\u0492\x03\x02\x02\x02\u0492" +
"\u0493\x05\u0204\u0103\x02\u0493/\x03\x02\x02\x02\u0494\u0496\x07 \x02" +
"\x02\u0495\u0497\x056\x1C\x02\u0496\u0495\x03\x02\x02\x02\u0496\u0497" +
"\x03\x02\x02\x02\u0497\u0498\x03\x02\x02\x02\u0498\u0499\x07\xA1\x02\x02" +
"\u0499\u049A\x05\u01F4\xFB\x02\u049A\u049B\t\t\x02\x02\u049B\u049C\t\n" +
"\x02\x02\u049C\u049D\x07l\x02\x02\u049D\u049E\x05\u01F6\xFC\x02\u049E" +
"\u049F\x07<\x02\x02\u049F\u04A0\x072\x02\x02\u04A0\u04A3\x07\u0201\x02" +
"\x02\u04A1\u04A2\t\v\x02\x02\u04A2\u04A4\x05\u01F4\xFB\x02\u04A3\u04A1" +
"\x03\x02\x02\x02\u04A3\u04A4\x03\x02\x02\x02\u04A4\u04A5\x03\x02\x02\x02" +
"\u04A5\u04A6\x05\u015C\xAF\x02\u04A61\x03\x02\x02\x02\u04A7\u04AA\x07" +
" \x02\x02\u04A8\u04A9\x07p\x02\x02\u04A9\u04AB\x07\x81\x02\x02\u04AA\u04A8" +
"\x03\x02\x02\x02\u04AA\u04AB\x03\x02\x02\x02\u04AB\u04AF\x03\x02\x02\x02" +
"\u04AC\u04AD\x07\u0114\x02\x02\u04AD\u04AE\x07\u03F5\x02\x02\u04AE\u04B0" +
"\t\f\x02\x02\u04AF\u04AC\x03\x02\x02\x02\u04AF\u04B0\x03\x02\x02\x02\u04B0" +
"\u04B2\x03\x02\x02\x02\u04B1\u04B3\x056\x1C\x02\u04B2\u04B1\x03\x02\x02" +
"\x02\u04B2\u04B3\x03\x02\x02\x02\u04B3\u04B7\x03\x02\x02\x02\u04B4\u04B5" +
"\x07\x91\x02\x02\u04B5\u04B6\x07\u0206\x02\x02\u04B6\u04B8\t\r\x02\x02" +
"\u04B7\u04B4\x03\x02\x02\x02\u04B7\u04B8\x03\x02\x02\x02\u04B8\u04B9\x03" +
"\x02\x02\x02\u04B9\u04BA\x07\u0244\x02\x02\u04BA\u04BF\x05\u01F4\xFB\x02" +
"\u04BB\u04BC\x07\u03FE\x02\x02\u04BC\u04BD\x05\u022E\u0118\x02\u04BD\u04BE" +
"\x07\u03FF\x02\x02\u04BE\u04C0\x03\x02\x02\x02\u04BF\u04BB\x03\x02\x02" +
"\x02\u04BF\u04C0\x03\x02\x02\x02\u04C0\u04C1\x03\x02\x02\x02\u04C1\u04C2" +
"\x07\r\x02\x02\u04C2\u04C9\x05\xB6\\\x02\u04C3\u04C5\x07\xB0\x02\x02\u04C4" +
"\u04C6\t\x0E\x02\x02\u04C5\u04C4\x03\x02\x02\x02\u04C5\u04C6\x03\x02\x02" +
"\x02\u04C6\u04C7\x03\x02\x02\x02\u04C7\u04C8\x07\x19\x02\x02\u04C8\u04CA" +
"\x07n\x02\x02\u04C9\u04C3\x03\x02\x02\x02\u04C9\u04CA\x03\x02\x02\x02" +
"\u04CA3\x03\x02\x02\x02\u04CB\u04CD\x07(\x02\x02\u04CC\u04CB\x03\x02\x02" +
"\x02\u04CC\u04CD\x03\x02\x02\x02\u04CD\u04D1\x03\x02\x02\x02\u04CE\u04CF" +
"\x07\x18\x02\x02\u04CF\u04D2\x07\x8C\x02\x02\u04D0\u04D2\x07\u02DD\x02" +
"\x02\u04D1\u04CE\x03\x02\x02\x02\u04D1\u04D0\x03\x02\x02\x02\u04D2\u04D4" +
"\x03\x02\x02\x02\u04D3\u04D5\x07\u03F5\x02\x02\u04D4\u04D3\x03\x02\x02" +
"\x02\u04D4\u04D5\x03\x02\x02\x02\u04D5\u04D8\x03\x02\x02\x02\u04D6\u04D9" +
"\x05\u0200\u0101\x02\u04D7\u04D9\x07(\x02\x02\u04D8\u04D6\x03\x02\x02" +
"\x02\u04D8\u04D7\x03\x02\x02\x02\u04D9\u04E3\x03\x02\x02\x02\u04DA\u04DC" +
"\x07(\x02\x02\u04DB\u04DA\x03\x02\x02\x02\u04DB\u04DC\x03\x02\x02\x02" +
"\u04DC\u04DD\x03\x02\x02\x02\u04DD\u04DF\x07\x1A\x02\x02\u04DE\u04E0\x07" +
"\u03F5\x02\x02\u04DF\u04DE\x03\x02\x02\x02\u04DF\u04E0\x03\x02\x02\x02" +
"\u04E0\u04E1\x03\x02\x02\x02\u04E1\u04E3\x05\u0202\u0102\x02\u04E2\u04CC" +
"\x03\x02\x02\x02\u04E2\u04DB\x03\x02\x02\x02\u04E35\x03\x02\x02\x02\u04E4" +
"\u04E5\x07\u0149\x02\x02\u04E5\u04EC\x07\u03F5\x02\x02\u04E6\u04ED\x05" +
"\u01FC\xFF\x02\u04E7\u04EA\x07#\x02\x02\u04E8\u04E9\x07\u03FE\x02\x02" +
"\u04E9\u04EB\x07\u03FF\x02\x02\u04EA\u04E8\x03\x02\x02\x02\u04EA\u04EB" +
"\x03\x02\x02\x02\u04EB\u04ED\x03\x02\x02\x02\u04EC\u04E6\x03\x02\x02\x02" +
"\u04EC\u04E7\x03\x02\x02\x02\u04ED7\x03\x02\x02\x02\u04EE\u04EF\x07\u0116" +
"\x02\x02\u04EF\u04F3\x05:\x1E\x02\u04F0\u04F2\x05<\x1F\x02\u04F1\u04F0" +
"\x03\x02\x02\x02\u04F2\u04F5\x03\x02\x02\x02\u04F3\u04F1\x03\x02\x02\x02" +
"\u04F3\u04F4\x03\x02\x02\x02\u04F4\u0511\x03\x02\x02\x02\u04F5\u04F3\x03" +
"\x02\x02\x02\u04F6\u04F9\x07\u0160\x02\x02\u04F7\u04FA\x05\u0214\u010B" +
"\x02\u04F8\u04FA\x05\u025C\u012F\x02\u04F9\u04F7\x03\x02\x02\x02\u04F9" +
"\u04F8\x03\x02\x02\x02\u04FA\u04FB\x03\x02\x02\x02\u04FB\u0504\x05> \x02" +
"\u04FC\u04FD\x07\u021D\x02\x02\u04FD\u0501\x05:\x1E\x02\u04FE\u0500\x05" +
"<\x1F\x02\u04FF\u04FE\x03\x02\x02\x02\u0500\u0503\x03\x02\x02\x02\u0501" +
"\u04FF\x03\x02\x02\x02\u0501\u0502\x03\x02\x02\x02\u0502\u0505\x03\x02" +
"\x02\x02\u0503\u0501\x03\x02\x02\x02\u0504\u04FC\x03\x02\x02\x02\u0504" +
"\u0505\x03\x02\x02\x02\u0505\u050E\x03\x02\x02\x02\u0506\u0507\x07\u0157" +
"\x02\x02\u0507\u050B\x05:\x1E\x02\u0508\u050A\x05<\x1F\x02\u0509\u0508" +
"\x03\x02\x02\x02\u050A\u050D\x03\x02\x02\x02\u050B\u0509\x03\x02\x02\x02" +
"\u050B\u050C\x03\x02\x02\x02\u050C\u050F\x03\x02\x02\x02\u050D\u050B\x03" +
"\x02\x02\x02\u050E\u0506\x03\x02\x02\x02\u050E\u050F\x03\x02\x02\x02\u050F" +
"\u0511\x03\x02\x02\x02\u0510\u04EE\x03\x02\x02\x02\u0510\u04F6\x03\x02" +
"\x02\x02\u05119\x03\x02\x02\x02\u0512\u0517\x07\xFF\x02\x02\u0513\u0517" +
"\x05\u0218\u010D\x02\u0514\u0517\x05\u0214\u010B\x02\u0515\u0517\x05\u025C" +
"\u012F\x02\u0516\u0512\x03\x02\x02\x02\u0516\u0513\x03\x02\x02\x02\u0516" +
"\u0514\x03\x02\x02\x02\u0516\u0515\x03\x02\x02\x02\u0517;\x03\x02\x02" +
"\x02\u0518\u0519\x07\u03F0\x02\x02\u0519\u051C\x07O\x02\x02\u051A\u051D" +
"\x05\u0214\u010B\x02\u051B\u051D\x05\u025C\u012F\x02\u051C\u051A\x03\x02" +
"\x02\x02\u051C\u051B\x03\x02\x02\x02\u051D\u051E\x03\x02\x02\x02\u051E" +
"\u051F\x05> \x02\u051F=\x03\x02\x02\x02\u0520\u052E\x05\u0272\u013A\x02" +
"\u0521\u052E\x07\xCD\x02\x02\u0522\u052E\x07\xE0\x02\x02\u0523\u052E\x07" +
"\xE1\x02\x02\u0524\u052E\x07\xE2\x02\x02\u0525\u052E\x07\xE3\x02\x02\u0526" +
"\u052E\x07\xE4\x02\x02\u0527\u052E\x07\xE5\x02\x02\u0528\u052E\x07\xE6" +
"\x02\x02\u0529\u052E\x07\xE7\x02\x02\u052A\u052E\x07\xE8\x02\x02\u052B" +
"\u052E\x07\xE9\x02\x02\u052C\u052E\x07\xEA\x02\x02\u052D\u0520\x03\x02" +
"\x02\x02\u052D\u0521\x03\x02\x02\x02\u052D\u0522\x03\x02\x02\x02\u052D" +
"\u0523\x03\x02\x02\x02\u052D\u0524\x03\x02\x02\x02\u052D\u0525\x03\x02" +
"\x02\x02\u052D\u0526\x03\x02\x02\x02\u052D\u0527\x03\x02\x02\x02\u052D" +
"\u0528\x03\x02\x02\x02\u052D\u0529\x03\x02\x02\x02\u052D\u052A\x03\x02" +
"\x02\x02\u052D\u052B\x03\x02\x02\x02\u052D\u052C\x03\x02\x02\x02\u052E" +
"?\x03\x02\x02\x02\u052F\u0535\x07\u0154\x02\x02\u0530\u0535\x07\u014D" +
"\x02\x02\u0531\u0532\x07\u014D\x02\x02\u0532\u0533\x07l\x02\x02\u0533" +
"\u0535\x07\u020D\x02\x02\u0534\u052F\x03\x02\x02\x02\u0534\u0530\x03\x02" +
"\x02\x02\u0534\u0531\x03\x02\x02\x02\u0535A\x03\x02\x02\x02\u0536\u0537" +
"\x07\xAB\x02\x02\u0537\u0538\t\x0F\x02\x02\u0538C\x03\x02\x02\x02\u0539" +
"\u053B\x07\u018D\x02\x02\u053A\u053C\x07\u03F5\x02\x02\u053B\u053A\x03" +
"\x02\x02\x02\u053B\u053C\x03\x02\x02\x02\u053C\u053D\x03\x02\x02\x02\u053D" +
"\u0547\x05\u0216\u010C\x02\u053E\u0547\x05B\"\x02\u053F\u0540\x07\xB0" +
"\x02\x02\u0540\u0541\x07\u01D2\x02\x02\u0541\u0547\x05\u020E\u0108\x02" +
"\u0542\u0543\x07\u0133\x02\x02\u0543\u0547\x07\u040D\x02\x02\u0544\u0547" +
"\x07\u0185\x02\x02\u0545\u0547\x07\u0246\x02\x02\u0546\u0539\x03\x02\x02" +
"\x02\u0546\u053E\x03\x02\x02\x02\u0546\u053F\x03\x02\x02\x02\u0546\u0542" +
"\x03\x02\x02\x02\u0546\u0544\x03\x02\x02\x02\u0546\u0545\x03\x02\x02\x02" +
"\u0547E\x03\x02\x02\x02\u0548\u054A\t\x10\x02\x02\u0549\u0548\x03\x02" +
"\x02\x02\u0549\u054A\x03\x02\x02\x02\u054A\u054B\x03\x02\x02\x02\u054B" +
"\u054C\x05\u020E\u0108\x02\u054C\u054D\x05\u0222\u0112\x02\u054DG\x03" +
"\x02\x02\x02\u054E\u054F\x05\u020E\u0108\x02\u054F\u0550\x05\u0222\u0112" +
"\x02\u0550I\x03\x02\x02\x02\u0551\u0552\x07\u0133\x02\x02\u0552\u0569" +
"\x07\u040D\x02\x02\u0553\u0554\x07\u018E\x02\x02\u0554\u0569\x07\x91\x02" +
"\x02\u0555\u0557\x07h\x02\x02\u0556\u0555\x03\x02\x02\x02\u0556\u0557" +
"\x03\x02\x02\x02\u0557\u0558\x03\x02\x02\x02\u0558\u0569\x07-\x02\x02" +
"\u0559\u055A\x07\u013F\x02\x02\u055A\u0564\x07\x91\x02\x02\u055B\u055C" +
"\x07\u01C2\x02\x02\u055C\u0564\x07\x91\x02\x02\u055D\u055E\x07{\x02\x02" +
"\u055E\u055F\x07\x91\x02\x02\u055F\u0564\x07\u0145\x02\x02\u0560\u0561" +
"\x07f\x02\x02\u0561\u0562\x07\x91\x02\x02\u0562\u0564\x07\u0145\x02\x02" +
"\u0563\u0559\x03\x02\x02\x02\u0563\u055B\x03\x02\x02\x02\u0563\u055D\x03" +
"\x02\x02\x02\u0563\u0560\x03\x02\x02\x02\u0564\u0569\x03\x02\x02\x02\u0565" +
"\u0566\x07\x91\x02\x02\u0566\u0567\x07\u0206\x02\x02\u0567\u0569\t\r\x02" +
"\x02\u0568\u0551\x03\x02\x02\x02\u0568\u0553\x03\x02\x02\x02\u0568\u0556" +
"\x03\x02\x02\x02\u0568\u0563\x03\x02\x02\x02\u0568\u0565\x03\x02\x02\x02" +
"\u0569K\x03\x02\x02\x02\u056A\u056B\x07\u017A\x02\x02\u056B\u0579\x07" +
"\u040D\x02\x02\u056C\u056D\x07%\x02\x02\u056D\u0579\x07\u040D\x02\x02" +
"\u056E\u056F\x07\u023E\x02\x02\u056F\u0579\x07\u040D\x02\x02\u0570\u0571" +
"\x07\u01D6\x02\x02\u0571\u0579\x07\u040D\x02\x02\u0572\u0573\x07\u0210" +
"\x02\x02\u0573\u0579\x07\u040D\x02\x02\u0574\u0575\x07\u01CF\x02\x02\u0575" +
"\u0579\x07\u040D\x02\x02\u0576\u0577\x07\u01DB\x02\x02\u0577\u0579\x05" +
"\u0214\u010B\x02\u0578\u056A\x03\x02\x02\x02\u0578\u056C\x03\x02\x02\x02" +
"\u0578\u056E\x03\x02\x02\x02\u0578\u0570\x03\x02\x02\x02\u0578\u0572\x03" +
"\x02\x02\x02\u0578\u0574\x03\x02\x02\x02\u0578\u0576\x03\x02\x02\x02\u0579" +
"M\x03\x02\x02\x02\u057A\u057B\x07\u03FE\x02\x02\u057B\u0580\x05P)\x02" +
"\u057C\u057D\x07\u0400\x02\x02\u057D\u057F\x05P)\x02\u057E\u057C\x03\x02" +
"\x02\x02\u057F\u0582\x03\x02\x02\x02\u0580\u057E\x03\x02\x02\x02\u0580" +
"\u0581\x03\x02\x02\x02\u0581\u0583\x03\x02\x02\x02\u0582\u0580\x03\x02" +
"\x02\x02\u0583\u0584\x07\u03FF\x02\x02\u0584O\x03\x02\x02\x02\u0585\u0586" +
"\x05\u020E\u0108\x02\u0586\u0587\x05R*\x02\u0587\u058B\x03\x02\x02\x02" +
"\u0588\u058B\x05V,\x02\u0589\u058B\x05^0\x02\u058A\u0585\x03\x02\x02\x02" +
"\u058A\u0588\x03\x02\x02\x02\u058A\u0589\x03\x02\x02\x02\u058BQ\x03\x02" +
"\x02\x02\u058C\u0590\x05\u0222\u0112\x02\u058D\u058F\x05T+\x02\u058E\u058D" +
"\x03\x02\x02\x02\u058F\u0592\x03\x02\x02\x02\u0590\u058E\x03\x02\x02\x02" +
"\u0590\u0591\x03\x02\x02\x02\u0591S\x03\x02\x02\x02\u0592\u0590\x03\x02" +
"\x02\x02\u0593\u05C7\x05\u021E\u0110\x02\u0594\u0595\x07(\x02\x02\u0595" +
"\u05C7\x05\u023E\u0120\x02\u0596\u059B\x07\u011A\x02\x02\u0597\u0598\x07" +
"l\x02\x02\u0598\u0599\x07\xA8\x02\x02\u0599\u059B\x05\u0240\u0121\x02" +
"\u059A\u0596\x03\x02\x02\x02\u059A\u0597\x03\x02\x02\x02\u059B\u05C7\x03" +
"\x02\x02\x02\u059C\u059E\x07v\x02\x02\u059D\u059C\x03\x02\x02\x02\u059D" +
"\u059E\x03\x02\x02\x02\u059E\u059F\x03\x02\x02\x02\u059F\u05C7\x07T\x02" +
"\x02\u05A0\u05A2\x07\xA5\x02\x02\u05A1\u05A3\x07T\x02\x02\u05A2\u05A1" +
"\x03\x02\x02\x02\u05A2\u05A3\x03\x02\x02\x02\u05A3\u05C7\x03\x02\x02\x02" +
"\u05A4\u05A5\x07\u0133\x02\x02\u05A5\u05C7\x07\u040D\x02\x02\u05A6\u05A7" +
"\x07\u0131\x02\x02\u05A7\u05C7\t\x11\x02\x02\u05A8\u05A9\x07\u0223\x02" +
"\x02\u05A9\u05C7\t\x12\x02\x02\u05AA\u05C7\x05X-\x02\u05AB\u05AC\x07\x1A" +
"\x02\x02\u05AC\u05C7\x05\u0202\u0102\x02\u05AD\u05AE\x07A\x02\x02\u05AE" +
"\u05B0\x07\n\x02\x02\u05AF\u05AD\x03\x02\x02\x02\u05AF\u05B0\x03\x02\x02" +
"\x02\u05B0\u05B1\x03\x02\x02\x02\u05B1\u05B2\x07\r\x02\x02\u05B2\u05B3" +
"\x07\u03FE\x02\x02\u05B3\u05B4\x05\u025C\u012F\x02\u05B4\u05B6\x07\u03FF" +
"\x02\x02\u05B5\u05B7\t\x13\x02\x02\u05B6\u05B5\x03\x02\x02\x02\u05B6\u05B7" +
"\x03\x02\x02\x02\u05B7\u05C7\x03\x02\x02\x02\u05B8\u05B9\x07\xDF\x02\x02" +
"\u05B9\u05BA\x07(\x02\x02\u05BA\u05C7\x07\u0242\x02\x02\u05BB\u05BD\x07" +
"\x1D\x02\x02\u05BC\u05BE\x05\u020E\u0108\x02\u05BD\u05BC\x03\x02\x02\x02" +
"\u05BD\u05BE\x03\x02\x02\x02\u05BE\u05C0\x03\x02\x02\x02\u05BF\u05BB\x03" +
"\x02\x02\x02\u05BF\u05C0\x03\x02\x02\x02\u05C0\u05C1\x03\x02\x02\x02\u05C1" +
"\u05C2\x07\x19\x02\x02\u05C2\u05C3\x07\u03FE\x02\x02\u05C3\u05C4\x05\u025C" +
"\u012F\x02\u05C4\u05C5\x07\u03FF\x02\x02\u05C5\u05C7\x03\x02\x02\x02\u05C6" +
"\u0593\x03\x02\x02\x02\u05C6\u0594\x03\x02\x02\x02\u05C6\u059A\x03\x02" +
"\x02\x02\u05C6\u059D\x03\x02\x02\x02\u05C6\u05A0\x03\x02\x02\x02\u05C6" +
"\u05A4\x03\x02\x02\x02\u05C6\u05A6\x03\x02\x02\x02\u05C6\u05A8\x03\x02" +
"\x02\x02\u05C6\u05AA\x03\x02\x02\x02\u05C6\u05AB\x03\x02\x02\x02\u05C6" +
"\u05AF\x03\x02\x02\x02\u05C6\u05B8\x03\x02\x02\x02\u05C6\u05BF\x03\x02" +
"\x02\x02\u05C7U\x03\x02\x02\x02\u05C8\u05CA\x07\x1D\x02\x02\u05C9\u05CB" +
"\x05\u020E\u0108\x02\u05CA\u05C9\x03\x02\x02\x02\u05CA\u05CB\x03\x02\x02" +
"\x02\u05CB\u05CD\x03\x02\x02\x02\u05CC\u05C8\x03\x02\x02\x02\u05CC\u05CD" +
"\x03\x02\x02\x02\u05CD\u05CE\x03\x02\x02\x02\u05CE\u05CF\x07v\x02\x02" +
"\u05CF\u05D1\x07T\x02\x02\u05D0\u05D2\x05\u020E\u0108\x02\u05D1\u05D0" +
"\x03\x02\x02\x02\u05D1\u05D2\x03\x02\x02\x02\u05D2\u05D4\x03\x02\x02\x02" +
"\u05D3\u05D5\x05B\"\x02\u05D4\u05D3\x03\x02\x02\x02\u05D4\u05D5\x03\x02" +
"\x02\x02\u05D5\u05D6\x03\x02\x02\x02\u05D6\u05DA\x05\u0232\u011A\x02\u05D7" +
"\u05D9\x05D#\x02\u05D8\u05D7\x03\x02\x02\x02\u05D9\u05DC\x03\x02\x02\x02" +
"\u05DA\u05D8\x03\x02\x02\x02\u05DA\u05DB\x03\x02\x02\x02\u05DB\u060E\x03" +
"\x02\x02\x02\u05DC\u05DA\x03\x02\x02\x02\u05DD\u05DF\x07\x1D\x02\x02\u05DE" +
"\u05E0\x05\u020E\u0108\x02\u05DF\u05DE\x03\x02\x02\x02\u05DF\u05E0\x03" +
"\x02\x02\x02\u05E0\u05E2\x03\x02\x02\x02\u05E1\u05DD\x03\x02\x02\x02\u05E1" +
"\u05E2\x03\x02\x02\x02\u05E2\u05E3\x03\x02\x02\x02\u05E3\u05E5\x07\xA5" +
"\x02\x02\u05E4\u05E6\t\x14\x02\x02\u05E5\u05E4\x03\x02\x02\x02\u05E5\u05E6" +
"\x03\x02\x02\x02\u05E6\u05E8\x03\x02\x02\x02\u05E7\u05E9\x05\u020E\u0108" +
"\x02\u05E8\u05E7\x03\x02\x02\x02\u05E8\u05E9\x03\x02\x02\x02\u05E9\u05EB" +
"\x03\x02\x02\x02\u05EA\u05EC\x05B\"\x02\u05EB\u05EA\x03\x02\x02\x02\u05EB" +
"\u05EC\x03\x02\x02\x02\u05EC\u05ED\x03\x02\x02\x02\u05ED\u05F1\x05\u0232" +
"\u011A\x02\u05EE\u05F0\x05D#\x02\u05EF\u05EE\x03\x02\x02\x02\u05F0\u05F3" +
"\x03\x02\x02\x02\u05F1\u05EF\x03\x02\x02\x02\u05F1\u05F2\x03\x02\x02\x02" +
"\u05F2\u060E\x03\x02\x02\x02\u05F3\u05F1\x03\x02\x02\x02\u05F4\u05F6\x07" +
"\x1D\x02\x02\u05F5\u05F7\x05\u020E\u0108\x02\u05F6\u05F5\x03\x02\x02\x02" +
"\u05F6\u05F7\x03\x02\x02\x02\u05F7\u05F9\x03\x02\x02\x02\u05F8\u05F4\x03" +
"\x02\x02\x02\u05F8\u05F9\x03\x02\x02\x02\u05F9\u05FA\x03\x02\x02\x02\u05FA" +
"\u05FB\x07>\x02\x02\u05FB\u05FD\x07T\x02\x02\u05FC\u05FE\x05\u020E\u0108" +
"\x02\u05FD\u05FC\x03\x02\x02\x02\u05FD\u05FE\x03\x02\x02\x02\u05FE\u05FF" +
"\x03\x02\x02\x02\u05FF\u0600\x05\u0232\u011A\x02\u0600\u0601\x05X-\x02" +
"\u0601\u060E\x03\x02\x02\x02\u0602\u0604\x07\x1D\x02\x02\u0603\u0605\x05" +
"\u020E\u0108\x02\u0604\u0603\x03\x02\x02\x02\u0604\u0605\x03\x02\x02\x02" +
"\u0605\u0607\x03\x02\x02\x02\u0606\u0602\x03\x02\x02\x02\u0606\u0607\x03" +
"\x02\x02\x02\u0607\u0608\x03\x02\x02\x02\u0608\u0609\x07\x19\x02\x02\u0609" +
"\u060A\x07\u03FE\x02\x02\u060A\u060B\x05\u025C\u012F\x02\u060B\u060C\x07" +
"\u03FF\x02\x02\u060C\u060E\x03\x02\x02\x02\u060D\u05CC\x03\x02\x02\x02" +
"\u060D\u05E1\x03\x02\x02\x02\u060D\u05F8\x03\x02\x02\x02\u060D\u0606\x03" +
"\x02\x02\x02\u060EW\x03\x02\x02\x02\u060F\u0610\x07|\x02\x02\u0610\u0612" +
"\x05\u01F6\xFC\x02\u0611\u0613\x05\u0232\u011A\x02\u0612\u0611\x03\x02" +
"\x02\x02\u0612\u0613\x03\x02\x02\x02\u0613\u0616\x03\x02\x02\x02\u0614" +
"\u0615\x07d\x02\x02\u0615\u0617\t\x15\x02\x02\u0616\u0614\x03\x02\x02" +
"\x02\u0616\u0617\x03\x02\x02\x02\u0617\u0619\x03\x02\x02\x02\u0618\u061A" +
"\x05Z.\x02\u0619\u0618\x03\x02\x02\x02\u0619\u061A\x03\x02\x02\x02\u061A" +
"Y\x03\x02\x02\x02\u061B\u061C\x07l\x02\x02\u061C\u061D\x07*\x02\x02\u061D" +
"\u0621\x05\\/\x02\u061E\u061F\x07l\x02\x02\u061F\u0620\x07\xA8\x02\x02" +
"\u0620\u0622\x05\\/\x02\u0621\u061E\x03\x02\x02\x02\u0621\u0622\x03\x02" +
"\x02\x02\u0622\u062C\x03\x02\x02\x02\u0623\u0624\x07l\x02\x02\u0624\u0625" +
"\x07\xA8\x02\x02\u0625\u0629\x05\\/\x02\u0626\u0627\x07l\x02\x02\u0627" +
"\u0628\x07*\x02\x02\u0628\u062A\x05\\/\x02\u0629\u0626\x03\x02\x02\x02" +
"\u0629\u062A\x03\x02\x02\x02\u062A\u062C\x03\x02\x02\x02\u062B\u061B\x03" +
"\x02\x02\x02\u062B\u0623\x03\x02\x02\x02\u062C[\x03\x02\x02\x02\u062D" +
"\u0634\x07\x84\x02\x02\u062E\u0634\x07\x14\x02\x02\u062F\u0630\x07\x8C" +
"\x02\x02\u0630\u0634\x07j\x02\x02\u0631\u0632\x07\u01C2\x02\x02\u0632" +
"\u0634\x07\u0111\x02\x02\u0633\u062D\x03\x02\x02\x02\u0633\u062E\x03\x02" +
"\x02\x02\u0633\u062F\x03\x02\x02\x02\u0633\u0631\x03\x02\x02\x02\u0634" +
"]\x03\x02\x02\x02\u0635\u0637\t\x14\x02\x02\u0636\u0638\x05\u020E\u0108" +
"\x02\u0637\u0636\x03\x02\x02\x02\u0637\u0638\x03\x02\x02\x02\u0638\u063A" +
"\x03\x02\x02\x02\u0639\u063B\x05B\"\x02\u063A\u0639\x03\x02\x02\x02\u063A" +
"\u063B\x03\x02\x02\x02\u063B\u063C\x03\x02\x02\x02\u063C\u0640\x05\u0232" +
"\u011A\x02\u063D\u063F\x05D#\x02\u063E\u063D\x03\x02";
private static readonly _serializedATNSegment5: string =
"\x02\x02\u063F\u0642\x03\x02\x02\x02\u0640\u063E\x03\x02\x02\x02\u0640" +
"\u0641\x03\x02\x02\x02\u0641\u0652\x03\x02\x02\x02\u0642\u0640\x03\x02" +
"\x02\x02\u0643\u0645\t\x16\x02\x02\u0644\u0646\t\x14\x02\x02\u0645\u0644" +
"\x03\x02\x02\x02\u0645\u0646\x03\x02\x02\x02\u0646\u0648\x03\x02\x02\x02" +
"\u0647\u0649\x05\u020E\u0108\x02\u0648\u0647\x03\x02\x02\x02\u0648\u0649" +
"\x03\x02\x02\x02\u0649\u064A\x03\x02\x02\x02\u064A\u064E\x05\u0232\u011A" +
"\x02\u064B\u064D\x05D#\x02\u064C\u064B\x03\x02\x02\x02\u064D\u0650\x03" +
"\x02\x02\x02\u064E\u064C\x03\x02\x02\x02\u064E\u064F\x03\x02\x02\x02\u064F" +
"\u0652\x03\x02\x02\x02\u0650\u064E\x03\x02\x02\x02\u0651\u0635\x03\x02" +
"\x02\x02\u0651\u0643\x03\x02\x02\x02\u0652_\x03\x02\x02\x02\u0653\u0655" +
"\x07\u0158\x02\x02\u0654\u0656\x07\u03F5\x02\x02\u0655\u0654\x03\x02\x02" +
"\x02\u0655\u0656\x03\x02\x02\x02\u0656\u0657\x03\x02\x02\x02\u0657\u06E4" +
"\x05\u0204\u0103\x02\u0658\u065A\x07\u011A\x02\x02\u0659\u065B\x07\u03F5" +
"\x02\x02\u065A\u0659\x03\x02\x02\x02\u065A\u065B\x03\x02\x02\x02\u065B" +
"\u065C\x03\x02\x02\x02\u065C\u06E4\x05\u0214\u010B\x02\u065D\u065F\x07" +
"\u011B\x02\x02\u065E\u0660\x07\u03F5\x02\x02\u065F\u065E\x03\x02\x02\x02" +
"\u065F\u0660\x03\x02\x02\x02\u0660\u0661\x03\x02\x02\x02\u0661\u06E4\x05" +
"\u0214\u010B\x02\u0662\u0664\x07(\x02\x02\u0663\u0662\x03\x02\x02\x02" +
"\u0663\u0664\x03\x02\x02\x02\u0664\u0668\x03\x02\x02\x02\u0665\u0666\x07" +
"\x18\x02\x02\u0666\u0669\x07\x8C\x02\x02\u0667\u0669\x07\u02DD\x02\x02" +
"\u0668\u0665\x03\x02\x02\x02\u0668\u0667\x03\x02\x02\x02\u0669\u066B\x03" +
"\x02\x02\x02\u066A\u066C\x07\u03F5\x02\x02\u066B\u066A\x03\x02\x02\x02" +
"\u066B\u066C\x03\x02\x02\x02\u066C\u066F\x03\x02\x02\x02\u066D\u0670\x05" +
"\u0200\u0101\x02\u066E\u0670\x07(\x02\x02\u066F\u066D\x03\x02\x02\x02" +
"\u066F\u066E\x03\x02\x02\x02\u0670\u06E4\x03\x02\x02\x02\u0671\u0673\t" +
"\x17\x02\x02\u0672\u0674\x07\u03F5\x02\x02\u0673\u0672\x03\x02\x02\x02" +
"\u0673\u0674\x03\x02\x02\x02\u0674\u0675\x03\x02\x02\x02\u0675\u06E4\t" +
"\x18\x02\x02\u0676\u0678\x07(\x02\x02\u0677\u0676\x03\x02\x02\x02\u0677" +
"\u0678\x03\x02\x02\x02\u0678\u0679\x03\x02\x02\x02\u0679\u067B\x07\x1A" +
"\x02\x02\u067A\u067C\x07\u03F5\x02\x02\u067B\u067A\x03\x02\x02\x02\u067B" +
"\u067C\x03\x02\x02\x02\u067C\u067D\x03\x02\x02\x02\u067D\u06E4\x05\u0202" +
"\u0102\x02\u067E\u0680\x07\u0133\x02\x02\u067F\u0681\x07\u03F5\x02\x02" +
"\u0680\u067F\x03\x02\x02\x02\u0680\u0681\x03\x02\x02\x02\u0681\u0682\x03" +
"\x02\x02\x02\u0682\u06E4\x07\u040D\x02\x02\u0683\u0685\x07\u0138\x02\x02" +
"\u0684\u0686\x07\u03F5\x02\x02\u0685\u0684\x03\x02\x02\x02\u0685\u0686" +
"\x03\x02\x02\x02\u0686\u0687\x03\x02\x02\x02\u0687\u06E4\t\x19\x02\x02" +
"\u0688\u068A\x07\u013A\x02\x02\u0689\u068B\x07\u03F5\x02\x02\u068A\u0689" +
"\x03\x02\x02\x02\u068A\u068B\x03\x02\x02\x02\u068B\u068C\x03\x02\x02\x02" +
"\u068C\u06E4\x07\u040D\x02\x02\u068D\u068E\x07\u0145\x02\x02\u068E\u0690" +
"\x07\u014C\x02\x02\u068F\u0691\x07\u03F5\x02\x02\u0690\u068F\x03\x02\x02" +
"\x02\u0690\u0691\x03\x02\x02\x02\u0691\u0692\x03\x02\x02\x02\u0692\u06E4" +
"\x07\u040D\x02\x02\u0693\u0695\x07\u014A\x02\x02\u0694\u0696\x07\u03F5" +
"\x02\x02\u0695\u0694\x03\x02\x02\x02\u0695\u0696\x03\x02\x02\x02\u0696" +
"\u0697\x03\x02\x02\x02\u0697\u06E4\t\x18\x02\x02\u0698\u069A\x07\u0155" +
"\x02\x02\u0699\u069B\x07\u03F5\x02\x02\u069A\u0699\x03\x02\x02\x02\u069A" +
"\u069B\x03\x02\x02\x02\u069B\u069C\x03\x02\x02\x02\u069C\u06E4\x07\u040D" +
"\x02\x02\u069D\u069E\x07J\x02\x02\u069E\u06A0\x07\u014C\x02\x02\u069F" +
"\u06A1\x07\u03F5\x02\x02\u06A0\u069F\x03\x02\x02\x02\u06A0\u06A1\x03\x02" +
"\x02\x02\u06A1\u06A2\x03\x02\x02\x02\u06A2\u06E4\x07\u040D\x02\x02\u06A3" +
"\u06A5\x07\u0182\x02\x02\u06A4\u06A6\x07\u03F5\x02\x02\u06A5\u06A4\x03" +
"\x02\x02\x02\u06A5\u06A6\x03\x02\x02\x02\u06A6\u06A7\x03\x02\x02\x02\u06A7" +
"\u06E4\t\x1A\x02\x02\u06A8\u06AA\x07\u018D\x02\x02\u06A9\u06AB\x07\u03F5" +
"\x02\x02\u06AA\u06A9\x03\x02\x02\x02\u06AA\u06AB\x03\x02\x02\x02\u06AB" +
"\u06AC\x03\x02\x02\x02\u06AC\u06E4\x05\u0216\u010C\x02\u06AD\u06AF\x07" +
"\u01AE\x02\x02\u06AE\u06B0\x07\u03F5\x02\x02\u06AF\u06AE\x03\x02\x02\x02" +
"\u06AF\u06B0\x03\x02\x02\x02\u06B0\u06B1\x03\x02\x02\x02\u06B1\u06E4\x05" +
"\u0214\u010B\x02\u06B2\u06B4\x07\u01B7\x02\x02\u06B3\u06B5\x07\u03F5\x02" +
"\x02\u06B4\u06B3\x03\x02\x02\x02\u06B4\u06B5\x03\x02\x02\x02\u06B5\u06B6" +
"\x03\x02\x02\x02\u06B6\u06E4\x05\u0214\u010B\x02\u06B7\u06B9\x07\u01D0" +
"\x02\x02\u06B8\u06BA\x07\u03F5\x02\x02\u06B9\u06B8\x03\x02\x02\x02\u06B9" +
"\u06BA\x03\x02\x02\x02\u06BA\u06BB\x03\x02\x02\x02\u06BB\u06E4\t\x1B\x02" +
"\x02\u06BC\u06BE\x07\u01D6\x02\x02\u06BD\u06BF\x07\u03F5\x02\x02\u06BE" +
"\u06BD\x03\x02\x02\x02\u06BE\u06BF\x03\x02\x02\x02\u06BF\u06C0\x03\x02" +
"\x02\x02\u06C0\u06E4\x07\u040D\x02\x02\u06C1\u06C3\x07\u0203\x02\x02\u06C2" +
"\u06C4\x07\u03F5\x02\x02\u06C3\u06C2\x03\x02\x02\x02\u06C3\u06C4\x03\x02" +
"\x02\x02\u06C4\u06C5\x03\x02\x02\x02\u06C5\u06E4\t\x1C\x02\x02\u06C6\u06C8" +
"\x07\u021E\x02\x02\u06C7\u06C9\x07\u03F5\x02\x02\u06C8\u06C7\x03\x02\x02" +
"\x02\u06C8\u06C9\x03\x02\x02\x02\u06C9\u06CA\x03\x02\x02\x02\u06CA\u06E4" +
"\t\x1B\x02\x02\u06CB\u06CD\x07\u021F\x02\x02\u06CC\u06CE\x07\u03F5\x02" +
"\x02\u06CD\u06CC\x03\x02\x02\x02\u06CD\u06CE\x03\x02\x02\x02\u06CE\u06CF" +
"\x03\x02\x02\x02\u06CF\u06E4\t\x1B\x02\x02\u06D0\u06D2\x07\u0220\x02\x02" +
"\u06D1\u06D3\x07\u03F5\x02\x02\u06D2\u06D1\x03\x02\x02\x02\u06D2\u06D3" +
"\x03\x02\x02\x02\u06D3\u06D4\x03\x02\x02\x02\u06D4\u06E4\x05\u0214\u010B" +
"\x02\u06D5\u06D6\x07\u022E\x02\x02\u06D6\u06D8\x05\u020E\u0108\x02\u06D7" +
"\u06D9\x05b2\x02\u06D8\u06D7\x03\x02\x02\x02\u06D8\u06D9\x03\x02\x02\x02" +
"\u06D9\u06E4\x03\x02\x02\x02\u06DA\u06E4\x05b2\x02\u06DB\u06DD\x07\xA4" +
"\x02\x02\u06DC\u06DE\x07\u03F5\x02\x02\u06DD\u06DC\x03\x02\x02\x02\u06DD" +
"\u06DE\x03\x02\x02\x02\u06DE\u06DF\x03\x02\x02\x02\u06DF\u06E0\x07\u03FE" +
"\x02\x02\u06E0\u06E1\x05\u0230\u0119\x02\u06E1\u06E2\x07\u03FF\x02\x02" +
"\u06E2\u06E4\x03\x02\x02\x02\u06E3\u0653\x03\x02\x02\x02\u06E3\u0658\x03" +
"\x02\x02\x02\u06E3\u065D\x03\x02\x02\x02\u06E3\u0663\x03\x02\x02\x02\u06E3" +
"\u0671\x03\x02\x02\x02\u06E3\u0677\x03\x02\x02\x02\u06E3\u067E\x03\x02" +
"\x02\x02\u06E3\u0683\x03\x02\x02\x02\u06E3\u0688\x03\x02\x02\x02\u06E3" +
"\u068D\x03\x02\x02\x02\u06E3\u0693\x03\x02\x02\x02\u06E3\u0698\x03\x02" +
"\x02\x02\u06E3\u069D\x03\x02\x02\x02\u06E3\u06A3\x03\x02\x02\x02\u06E3" +
"\u06A8\x03\x02\x02\x02\u06E3\u06AD\x03\x02\x02\x02\u06E3\u06B2\x03\x02" +
"\x02\x02\u06E3\u06B7\x03\x02\x02\x02\u06E3\u06BC\x03\x02\x02\x02\u06E3" +
"\u06C1\x03\x02\x02\x02\u06E3\u06C6\x03\x02\x02\x02\u06E3\u06CB\x03\x02" +
"\x02\x02\u06E3\u06D0\x03\x02\x02\x02\u06E3\u06D5\x03\x02\x02\x02\u06E3" +
"\u06DA\x03\x02\x02\x02\u06E3\u06DB\x03\x02\x02\x02\u06E4a\x03\x02\x02" +
"\x02\u06E5\u06E6\x07\u0223\x02\x02\u06E6\u06E7\t\x12\x02\x02\u06E7c\x03" +
"\x02\x02\x02\u06E8\u06E9\x07u\x02\x02\u06E9\u06EA\x07\x12\x02\x02\u06EA" +
"\u06ED\x05f4\x02\u06EB\u06EC\x07\u01D5\x02\x02\u06EC\u06EE\x05\u0214\u010B" +
"\x02\u06ED\u06EB\x03\x02\x02\x02\u06ED\u06EE\x03\x02\x02\x02\u06EE\u06F6" +
"\x03\x02\x02\x02\u06EF\u06F0\x07\u0228\x02\x02\u06F0\u06F1\x07\x12\x02" +
"\x02\u06F1\u06F4\x05h5\x02\u06F2\u06F3\x07\u0229\x02\x02\u06F3\u06F5\x05" +
"\u0214\u010B\x02\u06F4\u06F2\x03\x02\x02\x02\u06F4\u06F5\x03\x02\x02\x02" +
"\u06F5\u06F7\x03\x02\x02\x02\u06F6\u06EF\x03\x02\x02\x02\u06F6\u06F7\x03" +
"\x02\x02\x02\u06F7\u0703\x03\x02\x02\x02\u06F8\u06F9\x07\u03FE\x02\x02" +
"\u06F9\u06FE\x05j6\x02\u06FA\u06FB\x07\u0400\x02\x02\u06FB\u06FD\x05j" +
"6\x02\u06FC\u06FA\x03\x02\x02\x02\u06FD\u0700\x03\x02\x02\x02\u06FE\u06FC" +
"\x03\x02\x02\x02\u06FE\u06FF\x03\x02\x02\x02\u06FF\u0701\x03\x02\x02\x02" +
"\u0700\u06FE\x03\x02\x02\x02\u0701\u0702\x07\u03FF\x02\x02\u0702\u0704" +
"\x03\x02\x02\x02\u0703\u06F8\x03\x02\x02\x02\u0703\u0704\x03\x02\x02\x02" +
"\u0704e\x03\x02\x02\x02\u0705\u0707\x07\\\x02\x02\u0706\u0705\x03\x02" +
"\x02\x02\u0706\u0707\x03\x02\x02\x02\u0707\u0708\x03\x02\x02\x02\u0708" +
"\u0709\x07\u0178\x02\x02\u0709\u070A\x07\u03FE\x02\x02\u070A\u070B\x05" +
"\u025C\u012F\x02\u070B\u070C\x07\u03FF\x02\x02\u070C\u0733\x03\x02\x02" +
"\x02\u070D\u070F\x07\\\x02\x02\u070E\u070D\x03\x02\x02\x02\u070E\u070F" +
"\x03\x02\x02\x02\u070F\u0710\x03\x02\x02\x02\u0710\u0714\x07T\x02\x02" +
"\u0711\u0712\x07\u0114\x02\x02\u0712\u0713\x07\u03F5\x02\x02\u0713\u0715" +
"\t\x1D\x02\x02\u0714\u0711\x03\x02\x02\x02\u0714\u0715\x03\x02\x02\x02" +
"\u0715\u0716\x03\x02\x02\x02\u0716\u0717\x07\u03FE\x02\x02\u0717\u0718" +
"\x05\u022E\u0118\x02\u0718\u0719\x07\u03FF\x02\x02\u0719\u0733\x03\x02" +
"\x02\x02\u071A\u0724\x07y\x02\x02\u071B\u071C\x07\u03FE\x02\x02\u071C" +
"\u071D\x05\u025C\u012F\x02\u071D\u071E\x07\u03FF\x02\x02\u071E\u0725\x03" +
"\x02\x02\x02\u071F\u0720\x07\u0130\x02\x02\u0720\u0721\x07\u03FE\x02\x02" +
"\u0721\u0722\x05\u022E\u0118\x02\u0722\u0723\x07\u03FF\x02\x02\u0723\u0725" +
"\x03\x02\x02\x02\u0724\u071B\x03\x02\x02\x02\u0724\u071F\x03\x02\x02\x02" +
"\u0725\u0733\x03\x02\x02\x02\u0726\u0730\x07\u0193\x02\x02\u0727\u0728" +
"\x07\u03FE\x02\x02\u0728\u0729\x05\u025C\u012F\x02\u0729\u072A\x07\u03FF" +
"\x02\x02\u072A\u0731\x03\x02\x02\x02\u072B\u072C\x07\u0130\x02\x02\u072C" +
"\u072D\x07\u03FE\x02\x02\u072D\u072E\x05\u022E\u0118\x02\u072E\u072F\x07" +
"\u03FF\x02\x02\u072F\u0731\x03\x02\x02\x02\u0730\u0727\x03\x02\x02\x02" +
"\u0730\u072B\x03\x02\x02\x02\u0731\u0733\x03\x02\x02\x02\u0732\u0706\x03" +
"\x02\x02\x02\u0732\u070E\x03\x02\x02\x02\u0732\u071A\x03\x02\x02\x02\u0732" +
"\u0726\x03\x02\x02\x02\u0733g\x03\x02\x02\x02\u0734\u0736\x07\\\x02\x02" +
"\u0735\u0734\x03\x02\x02\x02\u0735\u0736\x03\x02\x02\x02\u0736\u0737\x03" +
"\x02\x02\x02\u0737\u0738\x07\u0178\x02\x02\u0738\u0739\x07\u03FE\x02\x02" +
"\u0739\u073A\x05\u025C\u012F\x02\u073A\u073B\x07\u03FF\x02\x02\u073B\u074A" +
"\x03\x02\x02\x02\u073C\u073E\x07\\\x02\x02\u073D\u073C\x03\x02\x02\x02" +
"\u073D\u073E\x03\x02\x02\x02\u073E\u073F\x03\x02\x02\x02\u073F\u0743\x07" +
"T\x02\x02\u0740\u0741\x07\u0114\x02\x02\u0741\u0742\x07\u03F5\x02\x02" +
"\u0742\u0744\t\x1D\x02\x02\u0743\u0740\x03\x02\x02\x02\u0743\u0744\x03" +
"\x02\x02\x02\u0744\u0745\x03\x02\x02\x02\u0745\u0746\x07\u03FE\x02\x02" +
"\u0746\u0747\x05\u022E\u0118\x02\u0747\u0748\x07\u03FF\x02\x02\u0748\u074A" +
"\x03\x02\x02\x02\u0749\u0735\x03\x02\x02\x02\u0749\u073D\x03\x02\x02\x02" +
"\u074Ai\x03\x02\x02\x02\u074B\u074C\x07u\x02\x02\u074C\u074D\x05\u020E" +
"\u0108\x02\u074D\u074E\x07\xAC\x02\x02\u074E\u074F\x07\u0191\x02\x02\u074F" +
"\u0750\x07\u0231\x02\x02\u0750\u0751\x07\u03FE\x02\x02\u0751\u0756\x05" +
"l7\x02\u0752\u0753\x07\u0400\x02\x02\u0753\u0755\x05l7\x02\u0754\u0752" +
"\x03\x02\x02\x02\u0755\u0758\x03\x02\x02\x02\u0756\u0754\x03\x02\x02\x02" +
"\u0756\u0757\x03\x02\x02\x02\u0757\u0759\x03\x02\x02\x02\u0758\u0756\x03" +
"\x02\x02\x02\u0759\u075D\x07\u03FF\x02\x02\u075A\u075C\x05r:\x02\u075B" +
"\u075A\x03\x02\x02\x02\u075C\u075F\x03\x02\x02\x02\u075D\u075B\x03\x02" +
"\x02\x02\u075D\u075E\x03\x02\x02\x02\u075E\u0768\x03\x02\x02\x02\u075F" +
"\u075D\x03\x02\x02\x02\u0760\u0765\x05p9\x02\u0761\u0762\x07\u0400\x02" +
"\x02\u0762\u0764\x05p9\x02\u0763\u0761\x03\x02\x02\x02\u0764\u0767\x03" +
"\x02\x02\x02\u0765\u0763\x03\x02\x02\x02\u0765\u0766\x03\x02\x02\x02\u0766" +
"\u0769\x03\x02\x02\x02\u0767\u0765\x03\x02\x02\x02\u0768\u0760\x03\x02" +
"\x02\x02\u0768\u0769\x03\x02\x02\x02\u0769\u07CF\x03\x02\x02\x02\u076A" +
"\u076B\x07u\x02\x02\u076B\u076C\x05\u020E\u0108\x02\u076C\u076D\x07\xAC" +
"\x02\x02\u076D\u076E\x07\u0191\x02\x02\u076E\u076F\x07\u0231\x02\x02\u076F" +
"\u0773\x05l7\x02\u0770\u0772\x05r:\x02\u0771\u0770\x03\x02\x02\x02\u0772" +
"\u0775\x03\x02\x02\x02\u0773\u0771\x03\x02\x02\x02\u0773\u0774\x03\x02" +
"\x02\x02\u0774\u077E\x03\x02\x02\x02\u0775\u0773\x03\x02\x02\x02\u0776" +
"\u077B\x05p9\x02\u0777\u0778\x07\u0400\x02\x02\u0778\u077A\x05p9\x02\u0779" +
"\u0777\x03\x02\x02\x02\u077A\u077D\x03\x02\x02\x02\u077B\u0779\x03\x02" +
"\x02\x02\u077B\u077C\x03\x02\x02\x02\u077C\u077F\x03\x02\x02\x02\u077D" +
"\u077B\x03\x02\x02\x02\u077E\u0776\x03\x02\x02\x02\u077E\u077F\x03\x02" +
"\x02\x02\u077F\u07CF\x03\x02\x02\x02\u0780\u0781\x07u\x02\x02\u0781\u0782" +
"\x05\u020E\u0108\x02\u0782\u0783\x07\xAC\x02\x02\u0783\u0784\x07I\x02" +
"\x02\u0784\u0785\x07\u03FE\x02\x02\u0785\u078A\x05l7\x02\u0786\u0787\x07" +
"\u0400\x02\x02\u0787\u0789\x05l7\x02\u0788\u0786\x03\x02\x02\x02\u0789" +
"\u078C\x03\x02\x02\x02\u078A\u0788\x03\x02\x02\x02\u078A\u078B\x03\x02" +
"\x02\x02\u078B\u078D\x03\x02\x02\x02\u078C\u078A\x03\x02\x02\x02\u078D" +
"\u0791\x07\u03FF\x02\x02\u078E\u0790\x05r:\x02\u078F\u078E\x03\x02\x02" +
"\x02\u0790\u0793\x03\x02\x02\x02\u0791\u078F\x03\x02\x02\x02\u0791\u0792" +
"\x03\x02\x02\x02\u0792\u079C\x03\x02\x02\x02\u0793\u0791\x03\x02\x02\x02" +
"\u0794\u0799\x05p9\x02\u0795\u0796\x07\u0400\x02\x02\u0796\u0798\x05p" +
"9\x02\u0797\u0795\x03\x02\x02\x02\u0798\u079B\x03\x02\x02\x02\u0799\u0797" +
"\x03\x02\x02\x02\u0799\u079A\x03\x02\x02\x02\u079A\u079D\x03\x02\x02\x02" +
"\u079B\u0799\x03\x02\x02\x02\u079C\u0794\x03\x02\x02\x02\u079C\u079D\x03" +
"\x02\x02\x02\u079D\u07CF\x03\x02\x02\x02\u079E\u079F\x07u\x02\x02\u079F" +
"\u07A0\x05\u020E\u0108\x02\u07A0\u07A1\x07\xAC\x02\x02\u07A1\u07A2\x07" +
"I\x02\x02\u07A2\u07A3\x07\u03FE\x02\x02\u07A3\u07A8\x05n8\x02\u07A4\u07A5" +
"\x07\u0400\x02\x02\u07A5\u07A7\x05n8\x02\u07A6\u07A4\x03\x02\x02\x02\u07A7" +
"\u07AA\x03\x02\x02\x02\u07A8\u07A6\x03\x02\x02\x02\u07A8\u07A9\x03\x02" +
"\x02\x02\u07A9\u07AB\x03\x02\x02\x02\u07AA\u07A8\x03\x02\x02\x02\u07AB" +
"\u07AF\x07\u03FF\x02\x02\u07AC\u07AE\x05r:\x02\u07AD\u07AC\x03\x02\x02" +
"\x02\u07AE\u07B1\x03\x02\x02\x02\u07AF\u07AD\x03\x02\x02\x02\u07AF\u07B0" +
"\x03\x02\x02\x02\u07B0\u07BA\x03\x02\x02\x02\u07B1\u07AF\x03\x02\x02\x02" +
"\u07B2\u07B7\x05p9\x02\u07B3\u07B4\x07\u0400\x02\x02\u07B4\u07B6\x05p" +
"9\x02\u07B5\u07B3\x03\x02\x02\x02\u07B6\u07B9\x03\x02\x02\x02\u07B7\u07B5" +
"\x03\x02\x02\x02\u07B7\u07B8\x03\x02\x02\x02\u07B8\u07BB\x03\x02\x02\x02" +
"\u07B9\u07B7\x03\x02\x02\x02\u07BA\u07B2\x03\x02\x02\x02\u07BA\u07BB\x03" +
"\x02\x02\x02\u07BB\u07CF\x03\x02\x02\x02\u07BC\u07BD\x07u\x02\x02\u07BD" +
"\u07C1\x05\u020E\u0108\x02\u07BE\u07C0\x05r:\x02\u07BF\u07BE\x03\x02\x02" +
"\x02\u07C0\u07C3\x03\x02\x02\x02\u07C1\u07BF\x03\x02\x02\x02\u07C1\u07C2" +
"\x03\x02\x02\x02\u07C2\u07CC\x03\x02\x02\x02\u07C3\u07C1\x03\x02\x02\x02" +
"\u07C4\u07C9\x05p9\x02\u07C5\u07C6\x07\u0400\x02\x02\u07C6\u07C8\x05p" +
"9\x02\u07C7\u07C5\x03\x02\x02\x02\u07C8\u07CB\x03\x02\x02\x02\u07C9\u07C7" +
"\x03\x02\x02\x02\u07C9\u07CA\x03\x02\x02\x02\u07CA\u07CD\x03\x02\x02\x02" +
"\u07CB\u07C9\x03\x02\x02\x02\u07CC\u07C4\x03\x02\x02\x02\u07CC\u07CD\x03" +
"\x02\x02\x02\u07CD\u07CF\x03\x02\x02\x02\u07CE\u074B\x03\x02\x02\x02\u07CE" +
"\u076A\x03\x02\x02\x02\u07CE\u0780\x03\x02\x02\x02\u07CE\u079E\x03\x02" +
"\x02\x02\u07CE\u07BC\x03\x02\x02\x02\u07CFk\x03\x02\x02\x02\u07D0\u07D4" +
"\x05\u0220\u0111\x02\u07D1\u07D4\x05\u025C\u012F\x02\u07D2\u07D4\x07e" +
"\x02\x02\u07D3\u07D0\x03\x02\x02\x02\u07D3\u07D1\x03\x02\x02\x02\u07D3" +
"\u07D2\x03\x02\x02\x02\u07D4m\x03\x02\x02\x02\u07D5\u07D6\x07\u03FE\x02" +
"\x02\u07D6\u07D9\x05l7\x02\u07D7\u07D8\x07\u0400\x02\x02\u07D8\u07DA\x05" +
"l7\x02\u07D9\u07D7\x03\x02\x02\x02\u07DA\u07DB\x03\x02\x02\x02\u07DB\u07D9" +
"\x03\x02\x02\x02\u07DB\u07DC\x03\x02\x02\x02\u07DC\u07DD\x03\x02\x02\x02" +
"\u07DD\u07DE\x07\u03FF\x02\x02\u07DEo\x03\x02\x02\x02\u07DF\u07E0\x07" +
"\u0228\x02\x02\u07E0\u07E4\x05\u020E\u0108\x02\u07E1\u07E3\x05r:\x02\u07E2" +
"\u07E1\x03\x02\x02\x02\u07E3\u07E6\x03\x02\x02\x02\u07E4\u07E2\x03\x02" +
"\x02\x02\u07E4\u07E5\x03\x02\x02\x02\u07E5q\x03\x02\x02\x02\u07E6\u07E4" +
"\x03\x02\x02\x02\u07E7\u07E9\x07\u0223\x02\x02\u07E8\u07E7\x03\x02\x02" +
"\x02\u07E8\u07E9\x03\x02\x02\x02\u07E9\u07EA\x03\x02\x02\x02\u07EA\u07EC" +
"\x07\u0158\x02\x02\u07EB\u07ED\x07\u03F5\x02\x02\u07EC\u07EB\x03\x02\x02" +
"\x02\u07EC\u07ED\x03\x02\x02\x02\u07ED\u07EE\x03\x02\x02\x02\u07EE\u0815" +
"\x05\u0204\u0103\x02\u07EF\u07F1\x07\u0133\x02\x02\u07F0\u07F2\x07\u03F5" +
"\x02\x02\u07F1\u07F0\x03\x02\x02\x02\u07F1\u07F2\x03\x02\x02\x02\u07F2" +
"\u07F3\x03\x02\x02\x02\u07F3\u0815\x07\u040D\x02\x02\u07F4\u07F5\x07\u0145" +
"\x02\x02\u07F5\u07F7\x07\u014C\x02\x02\u07F6\u07F8\x07\u03F5\x02\x02\u07F7" +
"\u07F6\x03\x02\x02\x02\u07F7\u07F8\x03\x02\x02\x02\u07F8\u07F9\x03\x02" +
"\x02\x02\u07F9\u0815\x07\u040D\x02\x02\u07FA\u07FB\x07J\x02\x02\u07FB" +
"\u07FD\x07\u014C\x02\x02\u07FC\u07FE\x07\u03F5\x02\x02\u07FD\u07FC\x03" +
"\x02\x02\x02\u07FD\u07FE\x03\x02\x02\x02\u07FE\u07FF\x03\x02\x02\x02\u07FF" +
"\u0815\x07\u040D\x02\x02\u0800\u0802\x07\u01AE\x02\x02\u0801\u0803\x07" +
"\u03F5\x02\x02\u0802\u0801\x03\x02\x02\x02\u0802\u0803\x03\x02\x02\x02" +
"\u0803\u0804\x03\x02\x02\x02\u0804\u0815\x05\u0214\u010B\x02\u0805\u0807" +
"\x07\u01B7\x02\x02\u0806\u0808\x07\u03F5\x02\x02\u0807\u0806\x03\x02\x02" +
"\x02\u0807\u0808\x03\x02\x02\x02\u0808\u0809\x03\x02\x02\x02\u0809\u0815" +
"\x05\u0214\u010B\x02\u080A\u080C\x07\u022E\x02\x02\u080B\u080D\x07\u03F5" +
"\x02\x02\u080C\u080B\x03\x02\x02\x02\u080C\u080D\x03\x02\x02\x02\u080D" +
"\u080E\x03\x02\x02\x02\u080E\u0815\x05\u020E\u0108\x02\u080F\u0811\x07" +
"\u01C3\x02\x02\u0810\u0812\x07\u03F5\x02\x02\u0811\u0810\x03\x02\x02\x02" +
"\u0811\u0812\x03\x02\x02\x02\u0812\u0813\x03\x02\x02\x02\u0813\u0815\x05" +
"\u020E\u0108\x02\u0814\u07E8\x03\x02\x02\x02\u0814\u07EF\x03\x02\x02\x02" +
"\u0814\u07F4\x03\x02\x02\x02\u0814\u07FA\x03\x02\x02\x02\u0814\u0800\x03" +
"\x02\x02\x02\u0814\u0805\x03\x02\x02\x02\u0814\u080A\x03\x02\x02\x02\u0814" +
"\u080F\x03\x02\x02\x02\u0815s\x03\x02\x02\x02\u0816\u0817\x07\t\x02\x02" +
"\u0817\u0819\t\x02\x02\x02\u0818\u081A\x05\u020E\u0108\x02\u0819\u0818" +
"\x03\x02\x02\x02\u0819\u081A\x03\x02\x02\x02\u081A\u081C\x03\x02\x02\x02" +
"\u081B\u081D\x054\x1B\x02\u081C\u081B\x03\x02\x02\x02\u081D\u081E\x03" +
"\x02\x02\x02\u081E\u081C\x03\x02\x02\x02\u081E\u081F\x03\x02\x02\x02\u081F" +
"\u0829\x03\x02\x02\x02\u0820\u0821\x07\t\x02\x02\u0821\u0822\t\x02\x02" +
"\x02\u0822\u0823\x05\u020E\u0108\x02\u0823\u0824\x07\u023D\x02\x02\u0824" +
"\u0825\x07\u0145\x02\x02\u0825\u0826\x07\u014C\x02\x02\u0826\u0827\x07" +
"\u01BD\x02\x02\u0827\u0829\x03\x02\x02\x02\u0828\u0816\x03\x02\x02\x02" +
"\u0828\u0820\x03\x02\x02\x02\u0829u\x03\x02\x02\x02\u082A\u082C\x07\t" +
"\x02\x02\u082B\u082D\x056\x1C\x02\u082C\u082B\x03\x02\x02\x02\u082C\u082D" +
"\x03\x02\x02\x02\u082D\u082E\x03\x02\x02\x02\u082E\u082F\x07\u015E\x02" +
"\x02\u082F\u0833\x05\u01F4\xFB\x02\u0830\u0831\x07l\x02\x02\u0831\u0832" +
"\x07\u0205\x02\x02\u0832\u0834\x058\x1D\x02\u0833\u0830\x03\x02\x02\x02" +
"\u0833\u0834\x03\x02\x02\x02\u0834\u083B\x03\x02\x02\x02\u0835\u0836\x07" +
"l\x02\x02\u0836\u0838\x07\u0136\x02\x02\u0837\u0839\x07h\x02\x02\u0838" +
"\u0837\x03\x02\x02\x02\u0838\u0839\x03\x02\x02\x02\u0839\u083A\x03\x02" +
"\x02\x02\u083A\u083C\x07\u01DE\x02\x02\u083B\u0835\x03\x02\x02\x02\u083B" +
"\u083C\x03\x02\x02\x02\u083C\u0840\x03\x02\x02\x02\u083D\u083E\x07\x7F" +
"\x02\x02\u083E\u083F\x07\x9F\x02\x02\u083F\u0841\x05\u01F4\xFB\x02\u0840" +
"\u083D\x03\x02\x02\x02\u0840\u0841\x03\x02\x02\x02\u0841\u0843\x03\x02" +
"\x02\x02\u0842\u0844\x05@!\x02\u0843\u0842\x03\x02\x02\x02\u0843\u0844" +
"\x03\x02\x02\x02\u0844\u0847\x03\x02\x02\x02\u0845\u0846\x07\u0133\x02" +
"\x02\u0846\u0848\x07\u040D\x02\x02\u0847\u0845\x03\x02\x02\x02\u0847\u0848" +
"\x03\x02\x02\x02\u0848\u084B\x03\x02\x02\x02\u0849\u084A\x07\u0150\x02" +
"\x02\u084A\u084C\x05\u015C\xAF\x02\u084B\u0849\x03\x02\x02\x02\u084B\u084C" +
"\x03\x02\x02\x02\u084Cw\x03\x02\x02\x02\u084D\u084E\x07\t\x02\x02\u084E" +
"\u084F\x07\u0172\x02\x02\u084F\u0853\x05\u01F4\xFB\x02\u0850\u0852\x05" +
"J&\x02\u0851\u0850\x03\x02\x02\x02\u0852\u0855\x03\x02\x02\x02\u0853\u0851" +
"\x03\x02\x02\x02\u0853\u0854\x03\x02\x02\x02\u0854y\x03\x02\x02\x02\u0855" +
"\u0853\x03\x02\x02\x02\u0856\u0857\x07\t\x02\x02\u0857\u0858\x07\u0184" +
"\x02\x02\u0858\u0859\x07\u0200\x02\x02\u0859\u085A\x07\u02AB\x02\x02\u085A" +
"\u085B\x07\u0197\x02\x02\u085B\u085C\x07T\x02\x02\u085C{\x03\x02\x02\x02" +
"\u085D\u085E\x07\t\x02\x02\u085E\u085F\x07\u0195\x02\x02\u085F\u0860\x07" +
"D\x02\x02\u0860\u0861\x05\u020E\u0108\x02\u0861\u0862\x07\x07\x02\x02" +
"\u0862\u0863\x07\u0238\x02\x02\u0863\u0869\x07\u040D\x02\x02\u0864\u0866" +
"\x07\u0180\x02\x02\u0865\u0867\x07\u03F5\x02\x02\u0866\u0865\x03\x02\x02" +
"\x02\u0866\u0867\x03\x02\x02\x02\u0867\u0868\x03\x02\x02\x02\u0868\u086A" +
"\x05\u0216\u010C\x02\u0869\u0864\x03\x02\x02\x02\u0869\u086A\x03\x02\x02" +
"\x02\u086A\u086C\x03\x02\x02\x02\u086B\u086D\x07\u0247\x02\x02\u086C\u086B" +
"\x03\x02\x02\x02\u086C\u086D\x03\x02\x02\x02\u086D\u086E\x03\x02\x02\x02" +
"\u086E\u0870\x07\u0158\x02\x02\u086F\u0871\x07\u03F5\x02\x02\u0870\u086F" +
"\x03\x02\x02\x02\u0870\u0871\x03\x02\x02\x02\u0871\u0872\x03\x02\x02\x02" +
"\u0872\u0873\x05\u0204\u0103\x02\u0873}\x03\x02\x02\x02\u0874\u0875\x07" +
"\t\x02\x02\u0875\u0876\x07w\x02\x02\u0876\u087A\x05\u01F4\xFB\x02\u0877" +
"\u0879\x05J&\x02\u0878\u0877\x03\x02\x02\x02\u0879\u087C\x03\x02\x02\x02" +
"\u087A\u0878\x03\x02\x02\x02\u087A\u087B\x03\x02\x02\x02\u087B\x7F\x03" +
"\x02\x02\x02\u087C\u087A\x03\x02\x02\x02\u087D\u087E\x07\t\x02\x02\u087E" +
"\u087F\x07\u0207\x02\x02\u087F\u0880\x05\u020E\u0108\x02\u0880\u0881\x07" +
"\u01CE\x02\x02\u0881\u0882\x07\u03FE\x02\x02\u0882\u0887\x05L\'\x02\u0883" +
"\u0884\x07\u0400\x02\x02\u0884\u0886\x05L\'\x02\u0885\u0883\x03\x02\x02" +
"\x02\u0886\u0889\x03\x02\x02\x02\u0887\u0885\x03\x02\x02\x02\u0887\u0888" +
"\x03\x02\x02\x02\u0888\u088A\x03\x02\x02\x02\u0889\u0887\x03\x02\x02\x02" +
"\u088A\u088B\x07\u03FF\x02\x02\u088B\x81\x03\x02\x02\x02\u088C\u088E\x07" +
"\t\x02\x02\u088D\u088F\t\x03\x02\x02\u088E\u088D\x03\x02\x02\x02\u088E" +
"\u088F\x03\x02\x02\x02\u088F\u0891\x03\x02\x02\x02\u0890\u0892\x07H\x02" +
"\x02\u0891\u0890\x03\x02\x02\x02\u0891\u0892\x03\x02\x02\x02\u0892\u0893" +
"\x03\x02\x02\x02\u0893\u0894\x07\x9C\x02\x02\u0894\u089D\x05\u01F6\xFC" +
"\x02\u0895\u089A\x05\x88E\x02\u0896\u0897\x07\u0400\x02\x02\u0897\u0899" +
"\x05\x88E\x02\u0898\u0896\x03\x02\x02\x02\u0899\u089C\x03\x02\x02\x02" +
"\u089A\u0898\x03\x02\x02\x02\u089A\u089B\x03\x02\x02\x02\u089B\u089E\x03" +
"\x02\x02\x02\u089C\u089A\x03\x02\x02\x02\u089D\u0895\x03\x02\x02\x02\u089D" +
"\u089E\x03\x02\x02\x02\u089E\u08A0\x03\x02\x02\x02\u089F\u08A1\x05d3\x02" +
"\u08A0\u089F\x03\x02\x02\x02\u08A0\u08A1\x03\x02\x02\x02\u08A1\x83\x03" +
"\x02\x02\x02\u08A2\u08A3\x07\t\x02\x02\u08A3\u08A4\x07\u022E\x02\x02\u08A4" +
"\u08A5\x05\u020E\u0108\x02\u08A5\u08A6\t\x1E\x02\x02\u08A6\u08A7\x07\u0146" +
"\x02\x02\u08A7\u08AB\x07\u040D\x02\x02\u08A8\u08A9\x07\u0180\x02\x02\u08A9" +
"\u08AA\x07\u03F5\x02\x02\u08AA\u08AC\x05\u0216\u010C\x02\u08AB\u08A8\x03" +
"\x02\x02\x02\u08AB\u08AC\x03\x02\x02\x02\u08AC\u08AE\x03\x02\x02\x02\u08AD" +
"\u08AF\x07\u0247\x02\x02\u08AE\u08AD\x03\x02\x02\x02\u08AE\u08AF\x03\x02" +
"\x02\x02\u08AF\u08B0\x03\x02\x02\x02\u08B0\u08B2\x07\u0158\x02\x02\u08B1" +
"\u08B3\x07\u03F5\x02\x02\u08B2\u08B1\x03\x02\x02\x02\u08B2\u08B3\x03\x02" +
"\x02\x02\u08B3\u08B4\x03\x02\x02\x02\u08B4\u08B5\x05\u0204\u0103\x02\u08B5" +
"\x85\x03\x02\x02\x02\u08B6\u08BA\x07\t\x02\x02\u08B7\u08B8\x07\u0114\x02" +
"\x02\u08B8\u08B9\x07\u03F5\x02\x02\u08B9\u08BB\t\f\x02\x02\u08BA\u08B7" +
"\x03\x02\x02\x02\u08BA\u08BB\x03\x02\x02\x02\u08BB\u08BD\x03\x02\x02\x02" +
"\u08BC\u08BE\x056\x1C\x02\u08BD\u08BC\x03\x02\x02\x02\u08BD\u08BE\x03" +
"\x02\x02\x02\u08BE\u08C2\x03\x02\x02\x02\u08BF\u08C0\x07\x91\x02\x02\u08C0" +
"\u08C1\x07\u0206\x02\x02\u08C1\u08C3\t\r\x02\x02\u08C2\u08BF\x03\x02\x02" +
"\x02\u08C2\u08C3\x03\x02\x02\x02\u08C3\u08C4\x03\x02\x02\x02\u08C4\u08C5" +
"\x07\u0244\x02\x02\u08C5\u08CA\x05\u01F4\xFB\x02\u08C6\u08C7\x07\u03FE" +
"\x02\x02\u08C7\u08C8\x05\u022E\u0118\x02\u08C8\u08C9\x07\u03FF\x02\x02" +
"\u08C9\u08CB\x03\x02\x02\x02\u08CA\u08C6\x03\x02\x02\x02\u08CA\u08CB\x03" +
"\x02\x02\x02\u08CB\u08CC\x03\x02\x02\x02\u08CC\u08CD\x07\r\x02\x02\u08CD" +
"\u08D4\x05\xB6\\\x02\u08CE\u08D0\x07\xB0\x02\x02\u08CF\u08D1\t\x0E\x02" +
"\x02\u08D0\u08CF\x03\x02\x02\x02\u08D0\u08D1\x03\x02\x02\x02\u08D1\u08D2" +
"\x03\x02\x02\x02\u08D2\u08D3\x07\x19\x02\x02\u08D3\u08D5\x07n\x02\x02" +
"\u08D4\u08CE\x03\x02\x02\x02\u08D4\u08D5\x03\x02\x02\x02\u08D5\x87\x03" +
"\x02\x02\x02\u08D6\u08DD\x05`1\x02\u08D7\u08D9\x07\u0400\x02\x02\u08D8" +
"\u08D7\x03\x02\x02\x02\u08D8\u08D9\x03\x02\x02\x02\u08D9\u08DA\x03\x02" +
"\x02\x02\u08DA\u08DC\x05`1\x02\u08DB\u08D8\x03\x02\x02\x02\u08DC\u08DF" +
"\x03\x02\x02\x02\u08DD\u08DB\x03\x02\x02\x02\u08DD\u08DE\x03\x02\x02\x02" +
"\u08DE\u0A42\x03\x02\x02\x02\u08DF\u08DD\x03\x02\x02\x02\u08E0\u08E2\x07" +
"\x07\x02\x02\u08E1\u08E3\x07\x1B\x02\x02\u08E2\u08E1\x03\x02\x02\x02\u08E2" +
"\u08E3\x03\x02\x02\x02\u08E3\u08E4\x03\x02\x02\x02\u08E4\u08E5\x05\u020E" +
"\u0108\x02\u08E5\u08E9\x05R*\x02\u08E6\u08EA\x07\u016C\x02\x02";
private static readonly _serializedATNSegment6: string =
"\u08E7\u08E8\x07\u0112\x02\x02\u08E8\u08EA\x05\u020E\u0108\x02\u08E9\u08E6" +
"\x03\x02\x02\x02\u08E9\u08E7\x03\x02\x02\x02\u08E9\u08EA\x03\x02\x02\x02" +
"\u08EA\u0A42\x03\x02\x02\x02\u08EB\u08ED\x07\x07\x02\x02\u08EC\u08EE\x07" +
"\x1B\x02\x02\u08ED\u08EC\x03\x02\x02\x02\u08ED\u08EE\x03\x02\x02\x02\u08EE" +
"\u08EF\x03\x02\x02\x02\u08EF\u08F0\x07\u03FE\x02\x02\u08F0\u08F1\x05\u020E" +
"\u0108\x02\u08F1\u08F8\x05R*\x02\u08F2\u08F3\x07\u0400\x02\x02\u08F3\u08F4" +
"\x05\u020E\u0108\x02\u08F4\u08F5\x05R*\x02\u08F5\u08F7\x03\x02\x02\x02" +
"\u08F6\u08F2\x03\x02\x02\x02\u08F7\u08FA\x03\x02\x02\x02\u08F8\u08F6\x03" +
"\x02\x02\x02\u08F8\u08F9\x03\x02\x02\x02\u08F9\u08FB\x03\x02\x02\x02\u08FA" +
"\u08F8\x03\x02\x02\x02\u08FB\u08FC\x07\u03FF\x02\x02\u08FC\u0A42\x03\x02" +
"\x02\x02\u08FD\u08FE\x07\x07\x02\x02\u08FE\u0900\t\x14\x02\x02\u08FF\u0901" +
"\x05\u020E\u0108\x02\u0900\u08FF\x03\x02\x02\x02\u0900\u0901\x03\x02\x02" +
"\x02\u0901\u0903\x03\x02\x02\x02\u0902\u0904\x05B\"\x02\u0903\u0902\x03" +
"\x02\x02\x02\u0903\u0904\x03\x02\x02\x02\u0904\u0905\x03\x02\x02\x02\u0905" +
"\u0909\x05\u0232\u011A\x02\u0906\u0908\x05D#\x02\u0907\u0906\x03\x02\x02" +
"\x02\u0908\u090B\x03\x02\x02\x02\u0909\u0907\x03\x02\x02\x02\u0909\u090A" +
"\x03\x02\x02\x02\u090A\u0A42\x03\x02\x02\x02\u090B\u0909\x03\x02\x02\x02" +
"\u090C\u0911\x07\x07\x02\x02\u090D\u090F\x07\x1D\x02\x02\u090E\u0910\x05" +
"\u020E\u0108\x02\u090F\u090E\x03\x02\x02\x02\u090F\u0910\x03\x02\x02\x02" +
"\u0910\u0912\x03\x02\x02\x02\u0911\u090D\x03\x02\x02\x02\u0911\u0912\x03" +
"\x02\x02\x02\u0912\u0913\x03\x02\x02\x02\u0913\u0914\x07v\x02\x02\u0914" +
"\u0916\x07T\x02\x02\u0915\u0917\x05\u020E\u0108\x02\u0916\u0915\x03\x02" +
"\x02\x02\u0916\u0917\x03\x02\x02\x02\u0917\u0919\x03\x02\x02\x02\u0918" +
"\u091A\x05B\"\x02\u0919\u0918\x03\x02\x02\x02\u0919\u091A\x03\x02\x02" +
"\x02\u091A\u091B\x03\x02\x02\x02\u091B\u091F\x05\u0232\u011A\x02\u091C" +
"\u091E\x05D#\x02\u091D\u091C\x03\x02\x02\x02\u091E\u0921\x03\x02\x02\x02" +
"\u091F\u091D\x03\x02\x02\x02\u091F\u0920\x03\x02\x02\x02\u0920\u0A42\x03" +
"\x02\x02\x02\u0921\u091F\x03\x02\x02\x02\u0922\u0927\x07\x07\x02\x02\u0923" +
"\u0925\x07\x1D\x02\x02\u0924\u0926\x05\u020E\u0108\x02\u0925\u0924\x03" +
"\x02\x02\x02\u0925\u0926\x03\x02\x02\x02\u0926\u0928\x03\x02\x02\x02\u0927" +
"\u0923\x03\x02\x02\x02\u0927\u0928\x03\x02\x02\x02\u0928\u0929\x03\x02" +
"\x02\x02\u0929\u092B\x07\xA5\x02\x02\u092A\u092C\t\x14\x02\x02\u092B\u092A" +
"\x03\x02\x02\x02\u092B\u092C\x03\x02\x02\x02\u092C\u092E\x03\x02\x02\x02" +
"\u092D\u092F\x05\u020E\u0108\x02\u092E\u092D\x03\x02\x02\x02\u092E\u092F" +
"\x03\x02\x02\x02\u092F\u0931\x03\x02\x02\x02\u0930\u0932\x05B\"\x02\u0931" +
"\u0930\x03\x02\x02\x02\u0931\u0932\x03\x02\x02\x02\u0932\u0933\x03\x02" +
"\x02\x02\u0933\u0937\x05\u0232\u011A\x02\u0934\u0936\x05D#\x02\u0935\u0934" +
"\x03\x02\x02\x02\u0936\u0939\x03\x02\x02\x02\u0937\u0935\x03\x02\x02\x02" +
"\u0937\u0938\x03\x02\x02\x02\u0938\u0A42\x03\x02\x02\x02\u0939\u0937\x03" +
"\x02\x02\x02\u093A\u093B\x07\x07\x02\x02\u093B\u093D\t\x16\x02\x02\u093C" +
"\u093E\t\x14\x02\x02\u093D\u093C\x03\x02\x02\x02\u093D\u093E\x03\x02\x02" +
"\x02\u093E\u0940\x03\x02\x02\x02\u093F\u0941\x05\u020E\u0108\x02\u0940" +
"\u093F\x03\x02\x02\x02\u0940\u0941\x03\x02\x02\x02\u0941\u0942\x03\x02" +
"\x02\x02\u0942\u0946\x05\u0232\u011A\x02\u0943\u0945\x05D#\x02\u0944\u0943" +
"\x03\x02\x02\x02\u0945\u0948\x03\x02\x02\x02\u0946\u0944\x03\x02\x02\x02" +
"\u0946\u0947\x03\x02\x02\x02\u0947\u0A42\x03\x02\x02\x02\u0948\u0946\x03" +
"\x02\x02\x02\u0949\u094E\x07\x07\x02\x02\u094A\u094C\x07\x1D\x02\x02\u094B" +
"\u094D\x05\u020E\u0108\x02\u094C\u094B\x03\x02\x02\x02\u094C\u094D\x03" +
"\x02\x02\x02\u094D\u094F\x03\x02\x02\x02\u094E\u094A\x03\x02\x02\x02\u094E" +
"\u094F\x03\x02\x02\x02\u094F\u0950\x03\x02\x02\x02\u0950\u0951\x07>\x02" +
"\x02\u0951\u0953\x07T\x02\x02\u0952\u0954\x05\u020E\u0108\x02\u0953\u0952" +
"\x03\x02\x02\x02\u0953\u0954\x03\x02\x02\x02\u0954\u0955\x03\x02\x02\x02" +
"\u0955\u0956\x05\u0232\u011A\x02\u0956\u0957\x05X-\x02\u0957\u0A42\x03" +
"\x02\x02\x02\u0958\u095D\x07\x07\x02\x02\u0959\u095B\x07\x1D\x02\x02\u095A" +
"\u095C\x05\u020E\u0108\x02\u095B\u095A\x03\x02\x02\x02\u095B\u095C\x03" +
"\x02\x02\x02\u095C\u095E\x03\x02\x02\x02\u095D\u0959\x03\x02\x02\x02\u095D" +
"\u095E\x03\x02\x02\x02\u095E\u095F\x03\x02\x02\x02\u095F\u0960\x07\x19" +
"\x02\x02\u0960\u0961\x07\u03FE\x02\x02\u0961\u0962\x05\u025C\u012F\x02" +
"\u0962\u0963\x07\u03FF\x02\x02\u0963\u0A42\x03\x02\x02\x02\u0964\u0966" +
"\x07\u0114\x02\x02\u0965\u0967\x07\u03F5\x02\x02\u0966\u0965\x03\x02\x02" +
"\x02\u0966\u0967\x03\x02\x02\x02\u0967\u0968\x03\x02\x02\x02\u0968\u0A42" +
"\t\x05\x02\x02\u0969\u096B\x07\t\x02\x02\u096A\u096C\x07\x1B\x02\x02\u096B" +
"\u096A\x03\x02\x02\x02\u096B\u096C\x03\x02\x02\x02\u096C\u096D\x03\x02" +
"\x02\x02\u096D\u0973\x05\u020E\u0108\x02\u096E\u096F\x07\x8C\x02\x02\u096F" +
"\u0970\x07(\x02\x02\u0970\u0974\x05\u023E\u0120\x02\u0971\u0972\x071\x02" +
"\x02\u0972\u0974\x07(\x02\x02\u0973\u096E\x03\x02\x02\x02\u0973\u0971" +
"\x03\x02\x02\x02\u0974\u0A42\x03\x02\x02\x02\u0975\u0977\x07\x17\x02\x02" +
"\u0976\u0978\x07\x1B\x02\x02\u0977\u0976\x03\x02\x02\x02\u0977\u0978\x03" +
"\x02\x02\x02\u0978\u0979\x03\x02\x02\x02\u0979\u097A\x05\u020E\u0108\x02" +
"\u097A\u097B\x05\u020E\u0108\x02\u097B\u097F\x05R*\x02\u097C\u0980\x07" +
"\u016C\x02\x02\u097D\u097E\x07\u0112\x02\x02\u097E\u0980\x05\u020E\u0108" +
"\x02\u097F\u097C\x03\x02\x02\x02\u097F\u097D\x03\x02\x02\x02\u097F\u0980" +
"\x03\x02\x02\x02\u0980\u0A42\x03\x02\x02\x02\u0981\u0982\x07\x7F\x02\x02" +
"\u0982\u0983\x07\x1B\x02\x02\u0983\u0984\x05\u020E\u0108\x02\u0984\u0985" +
"\x07\x9F\x02\x02\u0985\u0986\x05\u020E\u0108\x02\u0986\u0A42\x03\x02\x02" +
"\x02\u0987\u0989\x07_\x02\x02\u0988\u098A\x07\u03F5\x02\x02\u0989\u0988" +
"\x03\x02\x02\x02\u0989\u098A\x03\x02\x02\x02\u098A\u098B\x03\x02\x02\x02" +
"\u098B\u0A42\t\x06\x02\x02\u098C\u098E\x07\u01B9\x02\x02\u098D\u098F\x07" +
"\x1B\x02\x02\u098E\u098D\x03\x02\x02\x02\u098E\u098F\x03\x02\x02\x02\u098F" +
"\u0990\x03\x02\x02\x02\u0990\u0991\x05\u020E\u0108\x02\u0991\u0995\x05" +
"R*\x02\u0992\u0996\x07\u016C\x02\x02\u0993\u0994\x07\u0112\x02\x02\u0994" +
"\u0996\x05\u020E\u0108\x02\u0995\u0992\x03\x02\x02\x02\u0995\u0993\x03" +
"\x02\x02\x02\u0995\u0996\x03\x02\x02\x02\u0996\u0A42\x03\x02\x02\x02\u0997" +
"\u0999\x071\x02\x02\u0998\u099A\x07\x1B\x02\x02\u0999\u0998\x03\x02\x02" +
"\x02\u0999\u099A\x03\x02\x02\x02\u099A\u099B\x03\x02\x02\x02\u099B\u099D" +
"\x05\u020E\u0108\x02\u099C\u099E\x07\x84\x02\x02\u099D\u099C\x03\x02\x02" +
"\x02\u099D\u099E\x03\x02\x02\x02\u099E\u0A42\x03\x02\x02\x02\u099F\u09A0" +
"\x071\x02\x02\u09A0\u09A1\x07v\x02\x02\u09A1\u0A42\x07T\x02\x02\u09A2" +
"\u09A3\x07\x7F\x02\x02\u09A3\u09A4\t\x14\x02\x02\u09A4\u09A5\x05\u020E" +
"\u0108\x02\u09A5\u09A6\x07\x9F\x02\x02\u09A6\u09A7\x05\u020E\u0108\x02" +
"\u09A7\u0A42\x03\x02\x02\x02\u09A8\u09A9\x07\t\x02\x02\u09A9\u09AA\x07" +
"J\x02\x02\u09AA\u09AB\x05\u020E\u0108\x02\u09AB\u09AC\t\x1F\x02\x02\u09AC" +
"\u0A42\x03\x02\x02\x02\u09AD\u09AE\x071\x02\x02\u09AE\u09AF\t\x14\x02" +
"\x02\u09AF\u0A42\x05\u020E\u0108\x02\u09B0\u09B1\x071\x02\x02\u09B1\u09B2" +
"\x07>\x02\x02\u09B2\u09B3\x07T\x02\x02\u09B3\u0A42\x05\u020E\u0108\x02" +
"\u09B4\u09B5\x07\u014D\x02\x02\u09B5\u0A42\x07U\x02\x02\u09B6\u09B7\x07" +
"\u0154\x02\x02\u09B7\u0A42\x07U\x02\x02\u09B8\u09BA\x07\x7F\x02\x02\u09B9" +
"\u09BB\t \x02\x02\u09BA\u09B9\x03\x02\x02\x02\u09BA\u09BB\x03\x02\x02" +
"\x02\u09BB\u09BE\x03\x02\x02\x02\u09BC\u09BF\x05\u020E\u0108\x02\u09BD" +
"\u09BF\x05\u01F4\xFB\x02\u09BE\u09BC\x03\x02\x02\x02\u09BE\u09BD\x03\x02" +
"\x02\x02\u09BF\u0A42\x03\x02\x02\x02\u09C0\u09C1\x07q\x02\x02\u09C1\u09C2" +
"\x07\x12\x02\x02\u09C2\u0A42\x05\u022E\u0118\x02\u09C3\u09C4\x07\x1F\x02" +
"\x02\u09C4\u09C5\x07\x9F\x02\x02\u09C5\u09C6\x07\x18\x02\x02\u09C6\u09C7" +
"\x07\x8C\x02\x02\u09C7\u09CA\x05\u0200\u0101\x02\u09C8\u09C9\x07\x1A\x02" +
"\x02\u09C9\u09CB\x05\u0202\u0102\x02\u09CA\u09C8\x03\x02\x02\x02\u09CA" +
"\u09CB\x03\x02\x02\x02\u09CB\u0A42\x03\x02\x02\x02\u09CC\u09CE\x07(\x02" +
"\x02\u09CD\u09CC\x03\x02\x02\x02\u09CD\u09CE\x03\x02\x02\x02\u09CE\u09CF" +
"\x03\x02\x02\x02\u09CF\u09D0\x07\x18\x02\x02\u09D0\u09D1\x07\x8C\x02\x02" +
"\u09D1\u09D2\x07\u03F5\x02\x02\u09D2\u09D6\x05\u0200\u0101\x02\u09D3\u09D4" +
"\x07\x1A\x02\x02\u09D4\u09D5\x07\u03F5\x02\x02\u09D5\u09D7\x05\u0202\u0102" +
"\x02\u09D6\u09D3\x03\x02\x02\x02\u09D6\u09D7\x03\x02\x02\x02\u09D7\u0A42" +
"\x03\x02\x02\x02\u09D8\u09D9\x07\u014E\x02\x02\u09D9\u0A42\x07\u022E\x02" +
"\x02\u09DA\u09DB\x07\u017E\x02\x02\u09DB\u0A42\x07\u022E\x02\x02\u09DC" +
"\u0A42\x07=\x02\x02\u09DD\u09DE\t!\x02\x02\u09DE\u0A42\x07\u0241\x02\x02" +
"\u09DF\u09E0\x07\x07\x02\x02\u09E0\u09E1\x07u\x02\x02\u09E1\u09E2\x07" +
"\u03FE\x02\x02\u09E2\u09E7\x05j6\x02\u09E3\u09E4\x07\u0400\x02\x02\u09E4" +
"\u09E6\x05j6\x02\u09E5\u09E3\x03\x02\x02\x02\u09E6\u09E9\x03\x02\x02\x02" +
"\u09E7\u09E5\x03\x02\x02\x02\u09E7\u09E8\x03\x02\x02\x02\u09E8\u09EA\x03" +
"\x02\x02\x02\u09E9\u09E7\x03\x02\x02\x02\u09EA\u09EB\x07\u03FF\x02\x02" +
"\u09EB\u0A42\x03\x02\x02\x02\u09EC\u09ED\x071\x02\x02\u09ED\u09EE\x07" +
"u\x02\x02\u09EE\u0A42\x05\u022E\u0118\x02\u09EF\u09F0\x07\u014E\x02\x02" +
"\u09F0\u09F3\x07u\x02\x02\u09F1\u09F4\x05\u022E\u0118\x02\u09F2\u09F4" +
"\x07\b\x02\x02\u09F3\u09F1\x03\x02\x02\x02\u09F3\u09F2\x03\x02\x02\x02" +
"\u09F4\u09F5\x03\x02\x02\x02\u09F5\u0A42\x07\u022E\x02\x02\u09F6\u09F7" +
"\x07\u017E\x02\x02\u09F7\u09FA\x07u\x02\x02\u09F8\u09FB\x05\u022E\u0118" +
"\x02\u09F9\u09FB\x07\b\x02\x02\u09FA\u09F8\x03\x02\x02\x02\u09FA\u09F9" +
"\x03\x02\x02\x02\u09FB\u09FC\x03\x02\x02\x02\u09FC\u0A42\x07\u022E\x02" +
"\x02\u09FD\u09FE\x07\u0236\x02\x02\u09FE\u0A01\x07u\x02\x02\u09FF\u0A02" +
"\x05\u022E\u0118\x02\u0A00\u0A02\x07\b\x02\x02\u0A01\u09FF\x03\x02\x02" +
"\x02\u0A01\u0A00\x03\x02\x02\x02\u0A02\u0A42\x03\x02\x02\x02\u0A03\u0A04" +
"\x07\u012E\x02\x02\u0A04\u0A05\x07u\x02\x02\u0A05\u0A42\x05\u0214\u010B" +
"\x02\u0A06\u0A07\x07\u01EF\x02\x02\u0A07\u0A08\x07u\x02\x02\u0A08\u0A09" +
"\x05\u022E\u0118\x02\u0A09\u0A0A\x07P\x02\x02\u0A0A\u0A0B\x07\u03FE\x02" +
"\x02\u0A0B\u0A10\x05j6\x02\u0A0C\u0A0D\x07\u0400\x02\x02\u0A0D\u0A0F\x05" +
"j6\x02\u0A0E\u0A0C\x03\x02\x02\x02\u0A0F\u0A12\x03\x02\x02\x02\u0A10\u0A0E" +
"\x03\x02\x02\x02\u0A10\u0A11\x03\x02\x02\x02\u0A11\u0A13\x03\x02\x02\x02" +
"\u0A12\u0A10\x03\x02\x02\x02\u0A13\u0A14\x07\u03FF\x02\x02\u0A14\u0A42" +
"\x03\x02\x02\x02\u0A15\u0A16\x07\u0161\x02\x02\u0A16\u0A17\x07u\x02\x02" +
"\u0A17\u0A18\x05\u020E\u0108\x02\u0A18\u0A19\x07\xB0\x02\x02\u0A19\u0A1A" +
"\x07\x9C\x02\x02\u0A1A\u0A1D\x05\u01F6\xFC\x02\u0A1B\u0A1C\t!\x02\x02" +
"\u0A1C\u0A1E\x07\u0241\x02\x02\u0A1D\u0A1B\x03\x02\x02\x02\u0A1D\u0A1E" +
"\x03\x02\x02\x02\u0A1E\u0A42\x03\x02\x02\x02\u0A1F\u0A20\x07\v\x02\x02" +
"\u0A20\u0A23\x07u\x02\x02\u0A21\u0A24\x05\u022E\u0118\x02\u0A22\u0A24" +
"\x07\b\x02\x02\u0A23\u0A21\x03\x02\x02\x02\u0A23\u0A22\x03\x02\x02\x02" +
"\u0A24\u0A42\x03\x02\x02\x02\u0A25\u0A26\x07\x19\x02\x02\u0A26\u0A29\x07" +
"u\x02\x02\u0A27\u0A2A\x05\u022E\u0118\x02\u0A28\u0A2A\x07\b\x02\x02\u0A29" +
"\u0A27\x03\x02\x02\x02\u0A29\u0A28\x03\x02\x02\x02\u0A2A\u0A42\x03\x02" +
"\x02\x02\u0A2B\u0A2C\x07m\x02\x02\u0A2C\u0A2F\x07u\x02\x02\u0A2D\u0A30" +
"\x05\u022E\u0118\x02\u0A2E\u0A30\x07\b\x02\x02\u0A2F\u0A2D\x03\x02\x02" +
"\x02\u0A2F\u0A2E\x03\x02\x02\x02\u0A30\u0A42\x03\x02\x02\x02\u0A31\u0A32" +
"\x07\u01E6\x02\x02\u0A32\u0A35\x07u\x02\x02\u0A33\u0A36\x05\u022E\u0118" +
"\x02\u0A34\u0A36\x07\b\x02\x02\u0A35\u0A33\x03\x02\x02\x02\u0A35\u0A34" +
"\x03\x02\x02\x02\u0A36\u0A42\x03\x02\x02\x02\u0A37\u0A38\x07\u01F0\x02" +
"\x02\u0A38\u0A3B\x07u\x02\x02\u0A39\u0A3C\x05\u022E\u0118\x02\u0A3A\u0A3C" +
"\x07\b\x02\x02\u0A3B\u0A39\x03\x02\x02\x02\u0A3B\u0A3A\x03\x02\x02\x02" +
"\u0A3C\u0A42\x03\x02\x02\x02\u0A3D\u0A3E\x07\u01EE\x02\x02\u0A3E\u0A42" +
"\x07\u01D4\x02\x02\u0A3F\u0A40\x07\u023D\x02\x02\u0A40\u0A42\x07\u01D4" +
"\x02\x02\u0A41\u08D6\x03\x02\x02\x02\u0A41\u08E0\x03\x02\x02\x02\u0A41" +
"\u08EB\x03\x02\x02\x02\u0A41\u08FD\x03\x02\x02\x02\u0A41\u090C\x03\x02" +
"\x02\x02\u0A41\u0922\x03\x02\x02\x02\u0A41\u093A\x03\x02\x02\x02\u0A41" +
"\u0949\x03\x02\x02\x02\u0A41\u0958\x03\x02\x02\x02\u0A41\u0964\x03\x02" +
"\x02\x02\u0A41\u0969\x03\x02\x02\x02\u0A41\u0975\x03\x02\x02\x02\u0A41" +
"\u0981\x03\x02\x02\x02\u0A41\u0987\x03\x02\x02\x02\u0A41\u098C\x03\x02" +
"\x02\x02\u0A41\u0997\x03\x02\x02\x02\u0A41\u099F\x03\x02\x02\x02\u0A41" +
"\u09A2\x03\x02\x02\x02\u0A41\u09A8\x03\x02\x02\x02\u0A41\u09AD\x03\x02" +
"\x02\x02\u0A41\u09B0\x03\x02\x02\x02\u0A41\u09B4\x03\x02\x02\x02\u0A41" +
"\u09B6\x03\x02\x02\x02\u0A41\u09B8\x03\x02\x02\x02\u0A41\u09C0\x03\x02" +
"\x02\x02\u0A41\u09C3\x03\x02\x02\x02\u0A41\u09CD\x03\x02\x02\x02\u0A41" +
"\u09D8\x03\x02\x02\x02\u0A41\u09DA\x03\x02\x02\x02\u0A41\u09DC\x03\x02" +
"\x02\x02\u0A41\u09DD\x03\x02\x02\x02\u0A41\u09DF\x03\x02\x02\x02\u0A41" +
"\u09EC\x03\x02\x02\x02\u0A41\u09EF\x03\x02\x02\x02\u0A41\u09F6\x03\x02" +
"\x02\x02\u0A41\u09FD\x03\x02\x02\x02\u0A41\u0A03\x03\x02\x02\x02\u0A41" +
"\u0A06\x03\x02\x02\x02\u0A41\u0A15\x03\x02\x02\x02\u0A41\u0A1F\x03\x02" +
"\x02\x02\u0A41\u0A25\x03\x02\x02\x02\u0A41\u0A2B\x03\x02\x02\x02\u0A41" +
"\u0A31\x03\x02\x02\x02\u0A41\u0A37\x03\x02\x02\x02\u0A41\u0A3D\x03\x02" +
"\x02\x02\u0A41\u0A3F\x03\x02\x02\x02\u0A42\x89\x03\x02\x02\x02\u0A43\u0A44" +
"\x071\x02\x02\u0A44\u0A46\t\x02\x02\x02\u0A45\u0A47\x05\u0244\u0123\x02" +
"\u0A46\u0A45\x03\x02\x02\x02\u0A46\u0A47\x03\x02\x02\x02\u0A47\u0A48\x03" +
"\x02\x02\x02\u0A48\u0A49\x05\u020E\u0108\x02\u0A49\x8B\x03\x02\x02\x02" +
"\u0A4A\u0A4B\x071\x02\x02\u0A4B\u0A4D\x07\u015E\x02\x02\u0A4C\u0A4E\x05" +
"\u0244\u0123\x02\u0A4D\u0A4C\x03\x02\x02\x02\u0A4D\u0A4E\x03\x02\x02\x02" +
"\u0A4E\u0A4F\x03\x02\x02\x02\u0A4F\u0A50\x05\u01F4\xFB\x02\u0A50\x8D\x03" +
"\x02\x02\x02\u0A51\u0A52\x071\x02\x02\u0A52\u0A54\x07J\x02\x02\u0A53\u0A55" +
"\t\x03\x02\x02\u0A54\u0A53\x03\x02\x02\x02\u0A54\u0A55\x03\x02\x02\x02" +
"\u0A55\u0A56\x03\x02\x02\x02\u0A56\u0A57\x05\u020E\u0108\x02\u0A57\u0A58" +
"\x07l\x02\x02\u0A58\u0A65\x05\u01F6\xFC\x02\u0A59\u0A5B\x07\u0114\x02" +
"\x02\u0A5A\u0A5C\x07\u03F5\x02\x02\u0A5B\u0A5A\x03\x02\x02\x02\u0A5B\u0A5C" +
"\x03\x02\x02\x02\u0A5C\u0A5D\x03\x02\x02\x02\u0A5D\u0A64\t\x05\x02\x02" +
"\u0A5E\u0A60\x07_\x02\x02\u0A5F\u0A61\x07\u03F5\x02\x02\u0A60\u0A5F\x03" +
"\x02\x02\x02\u0A60\u0A61\x03\x02\x02\x02\u0A61\u0A62\x03\x02\x02\x02\u0A62" +
"\u0A64\t\x06\x02\x02\u0A63\u0A59\x03\x02\x02\x02\u0A63\u0A5E\x03\x02\x02" +
"\x02\u0A64\u0A67\x03\x02\x02\x02\u0A65\u0A63\x03\x02\x02\x02\u0A65\u0A66" +
"\x03\x02\x02\x02\u0A66\x8F\x03\x02\x02\x02\u0A67\u0A65\x03\x02\x02\x02" +
"\u0A68\u0A69\x071\x02\x02\u0A69\u0A6A\x07\u0195\x02\x02\u0A6A\u0A6B\x07" +
"D\x02\x02\u0A6B\u0A6C\x05\u020E\u0108\x02\u0A6C\u0A6D\x07\u0158\x02\x02" +
"\u0A6D\u0A6E\x07\u03F5\x02\x02\u0A6E\u0A6F\x05\u0204\u0103\x02\u0A6F\x91" +
"\x03\x02\x02\x02\u0A70\u0A71\x071\x02\x02\u0A71\u0A73\x07w\x02\x02\u0A72" +
"\u0A74\x05\u0244\u0123\x02\u0A73\u0A72\x03\x02\x02\x02\u0A73\u0A74\x03" +
"\x02\x02\x02\u0A74\u0A75\x03\x02\x02\x02\u0A75\u0A76\x05\u01F4\xFB\x02" +
"\u0A76\x93\x03\x02\x02\x02\u0A77\u0A78\x071\x02\x02\u0A78\u0A7A\x07\u0172" +
"\x02\x02\u0A79\u0A7B\x05\u0244\u0123\x02\u0A7A\u0A79\x03\x02\x02\x02\u0A7A" +
"\u0A7B\x03\x02\x02\x02\u0A7B\u0A7C\x03\x02\x02\x02\u0A7C\u0A7D\x05\u01F4" +
"\xFB\x02\u0A7D\x95\x03\x02\x02\x02\u0A7E\u0A7F\x071\x02\x02\u0A7F\u0A81" +
"\x07\u0207\x02\x02\u0A80\u0A82\x05\u0244\u0123\x02\u0A81\u0A80\x03\x02" +
"\x02\x02\u0A81\u0A82\x03\x02\x02\x02\u0A82\u0A83\x03\x02\x02\x02\u0A83" +
"\u0A84\x05\u020E\u0108\x02\u0A84\x97\x03\x02\x02\x02\u0A85\u0A87\x071" +
"\x02\x02\u0A86\u0A88\x07\u022F\x02\x02\u0A87\u0A86\x03\x02\x02\x02\u0A87" +
"\u0A88\x03\x02\x02\x02\u0A88\u0A89\x03\x02\x02\x02\u0A89\u0A8B\x07\x9C" +
"\x02\x02\u0A8A\u0A8C\x05\u0244\u0123\x02\u0A8B\u0A8A\x03\x02\x02\x02\u0A8B" +
"\u0A8C\x03\x02\x02\x02\u0A8C\u0A8D\x03\x02\x02\x02\u0A8D\u0A8F\x05\u0230" +
"\u0119\x02\u0A8E\u0A90\t\"\x02\x02\u0A8F\u0A8E\x03\x02\x02\x02\u0A8F\u0A90" +
"\x03\x02\x02\x02\u0A90\x99\x03\x02\x02\x02\u0A91\u0A92\x071\x02\x02\u0A92" +
"\u0A93\x07\u022E\x02\x02\u0A93\u0A99\x05\u020E\u0108\x02\u0A94\u0A96\x07" +
"\u0158\x02\x02\u0A95\u0A97\x07\u03F5\x02\x02\u0A96\u0A95\x03\x02\x02\x02" +
"\u0A96\u0A97\x03\x02\x02\x02\u0A97\u0A98\x03\x02\x02\x02\u0A98\u0A9A\x05" +
"\u0204\u0103\x02\u0A99\u0A94\x03\x02\x02\x02\u0A99\u0A9A\x03\x02\x02\x02" +
"\u0A9A\x9B\x03\x02\x02\x02\u0A9B\u0A9C\x071\x02\x02\u0A9C\u0A9E\x07\xA1" +
"\x02\x02\u0A9D\u0A9F\x05\u0244\u0123\x02\u0A9E\u0A9D\x03\x02\x02\x02\u0A9E" +
"\u0A9F\x03\x02\x02\x02\u0A9F\u0AA0\x03\x02\x02\x02\u0AA0\u0AA1\x05\u01F4" +
"\xFB\x02\u0AA1\x9D\x03\x02\x02\x02\u0AA2\u0AA3\x071\x02\x02\u0AA3\u0AA5" +
"\x07\u0244\x02\x02\u0AA4\u0AA6\x05\u0244\u0123\x02\u0AA5\u0AA4\x03\x02" +
"\x02\x02\u0AA5\u0AA6\x03\x02\x02\x02\u0AA6\u0AA7\x03\x02\x02\x02\u0AA7" +
"\u0AAC\x05\u01F4\xFB\x02\u0AA8\u0AA9\x07\u0400\x02\x02\u0AA9\u0AAB\x05" +
"\u01F4\xFB\x02\u0AAA\u0AA8\x03\x02\x02\x02\u0AAB\u0AAE\x03\x02\x02\x02" +
"\u0AAC\u0AAA\x03\x02\x02\x02\u0AAC\u0AAD\x03\x02\x02\x02\u0AAD\u0AB0\x03" +
"\x02\x02\x02\u0AAE\u0AAC\x03\x02\x02\x02\u0AAF\u0AB1\t\"\x02\x02\u0AB0" +
"\u0AAF\x03\x02\x02\x02\u0AB0\u0AB1\x03\x02\x02\x02\u0AB1\x9F\x03\x02\x02" +
"\x02\u0AB2\u0AB3\x07\x7F\x02\x02\u0AB3\u0AB4\x07\x9C\x02\x02\u0AB4\u0AB9" +
"\x05\xA2R\x02\u0AB5\u0AB6\x07\u0400\x02\x02\u0AB6\u0AB8\x05\xA2R\x02\u0AB7" +
"\u0AB5\x03\x02\x02\x02\u0AB8\u0ABB\x03\x02\x02\x02\u0AB9\u0AB7\x03\x02" +
"\x02\x02\u0AB9\u0ABA\x03\x02\x02\x02\u0ABA\xA1\x03\x02\x02\x02\u0ABB\u0AB9" +
"\x03\x02\x02\x02\u0ABC\u0ABD\x05\u01F6\xFC\x02\u0ABD\u0ABE\x07\x9F\x02" +
"\x02\u0ABE\u0ABF\x05\u01F6\xFC\x02\u0ABF\xA3\x03\x02\x02\x02\u0AC0\u0AC2" +
"\x07\u0236\x02\x02\u0AC1\u0AC3\x07\x9C\x02\x02\u0AC2\u0AC1\x03\x02\x02" +
"\x02\u0AC2\u0AC3\x03\x02\x02\x02\u0AC3\u0AC4\x03\x02\x02\x02\u0AC4\u0AC5" +
"\x05\u01F6\xFC\x02\u0AC5\xA5\x03\x02\x02\x02\u0AC6\u0AC7\x07\x13\x02\x02" +
"\u0AC7\u0ACE\x05\u01F4\xFB\x02\u0AC8\u0ACB\x07\u03FE\x02\x02\u0AC9\u0ACC" +
"\x05\u0238\u011D\x02\u0ACA\u0ACC\x05\u0234\u011B\x02\u0ACB\u0AC9\x03\x02" +
"\x02\x02\u0ACB\u0ACA\x03\x02\x02\x02\u0ACB\u0ACC\x03\x02\x02\x02\u0ACC" +
"\u0ACD\x03\x02\x02\x02\u0ACD\u0ACF\x07\u03FF\x02\x02\u0ACE\u0AC8\x03\x02" +
"\x02\x02\u0ACE\u0ACF\x03\x02\x02\x02\u0ACF\xA7\x03\x02\x02\x02\u0AD0\u0AD3" +
"\x05\xC2b\x02\u0AD1\u0AD3\x05\xC4c\x02\u0AD2\u0AD0\x03\x02\x02\x02\u0AD2" +
"\u0AD1\x03\x02\x02\x02\u0AD3\xA9\x03\x02\x02\x02\u0AD4\u0AD5\x07\u0150" +
"\x02\x02\u0AD5\u0AD6\x05\u0234\u011B\x02\u0AD6\xAB\x03\x02\x02\x02\u0AD7" +
"\u0ADC\x05\xC6d\x02\u0AD8\u0ADC\x05\xC8e\x02\u0AD9\u0ADC\x05\xCAf\x02" +
"\u0ADA\u0ADC\x05\xCCg\x02\u0ADB\u0AD7\x03\x02\x02\x02\u0ADB\u0AD8\x03" +
"\x02\x02\x02\u0ADB\u0AD9\x03\x02\x02\x02\u0ADB\u0ADA\x03\x02\x02\x02\u0ADC" +
"\xAD\x03\x02\x02\x02\u0ADD\u0ADF\x07N\x02\x02\u0ADE\u0AE0\t#\x02\x02\u0ADF" +
"\u0ADE\x03\x02\x02\x02\u0ADF\u0AE0\x03\x02\x02\x02\u0AE0\u0AE2\x03\x02" +
"\x02\x02\u0AE1\u0AE3\x07H\x02\x02\u0AE2\u0AE1\x03\x02\x02\x02\u0AE2\u0AE3" +
"\x03\x02\x02\x02\u0AE3\u0AE5\x03\x02\x02\x02\u0AE4\u0AE6\x07P\x02\x02" +
"\u0AE5\u0AE4\x03\x02\x02\x02\u0AE5\u0AE6\x03\x02\x02\x02\u0AE6\u0AE7\x03" +
"\x02\x02\x02\u0AE7\u0AEE\x05\u01F6\xFC\x02\u0AE8\u0AE9\x07u\x02\x02\u0AE9" +
"\u0AEB\x07\u03FE\x02\x02\u0AEA\u0AEC\x05\u022E\u0118\x02\u0AEB\u0AEA\x03" +
"\x02\x02\x02\u0AEB\u0AEC\x03\x02\x02\x02\u0AEC\u0AED\x03\x02\x02\x02\u0AED" +
"\u0AEF\x07\u03FF\x02\x02\u0AEE\u0AE8\x03\x02\x02\x02\u0AEE\u0AEF\x03\x02" +
"\x02\x02\u0AEF\u0B00\x03\x02\x02\x02\u0AF0\u0AF1\x07\u03FE\x02\x02\u0AF1" +
"\u0AF2\x05\u022E\u0118\x02\u0AF2\u0AF3\x07\u03FF\x02\x02\u0AF3\u0AF5\x03" +
"\x02\x02\x02\u0AF4\u0AF0\x03\x02\x02\x02\u0AF4\u0AF5\x03\x02\x02\x02\u0AF5" +
"\u0AF6\x03\x02\x02\x02\u0AF6\u0B01\x05\xBA^\x02\u0AF7\u0AF8\x07\x8C\x02" +
"\x02\u0AF8\u0AFD\x05\xBC_\x02\u0AF9\u0AFA\x07\u0400\x02\x02\u0AFA\u0AFC" +
"\x05\xBC_\x02\u0AFB\u0AF9\x03\x02\x02\x02\u0AFC\u0AFF\x03\x02\x02\x02" +
"\u0AFD\u0AFB\x03\x02\x02\x02\u0AFD\u0AFE\x03\x02\x02\x02\u0AFE\u0B01\x03" +
"\x02\x02\x02\u0AFF\u0AFD\x03\x02\x02\x02\u0B00\u0AF4\x03\x02\x02\x02\u0B00" +
"\u0AF7\x03\x02\x02\x02\u0B01\u0B0E\x03\x02\x02\x02\u0B02\u0B03\x07l\x02" +
"\x02\u0B03\u0B04\x07\u0152\x02\x02\u0B04\u0B05\x07T\x02\x02\u0B05\u0B06" +
"\x07\xA8\x02\x02\u0B06\u0B0B\x05\xBC_\x02\u0B07\u0B08\x07\u0400\x02\x02" +
"\u0B08\u0B0A\x05\xBC_\x02\u0B09\u0B07\x03\x02\x02\x02\u0B0A\u0B0D\x03" +
"\x02\x02\x02\u0B0B\u0B09\x03\x02\x02\x02\u0B0B\u0B0C\x03\x02\x02\x02\u0B0C" +
"\u0B0F\x03\x02\x02\x02\u0B0D\u0B0B\x03\x02\x02\x02\u0B0E\u0B02\x03\x02" +
"\x02\x02\u0B0E\u0B0F\x03\x02\x02\x02\u0B0F\xAF\x03\x02\x02\x02\u0B10\u0B11" +
"\x07^\x02\x02\u0B11\u0B13\x07\u0145\x02\x02\u0B12\u0B14\t$\x02\x02\u0B13" +
"\u0B12\x03\x02\x02\x02\u0B13\u0B14\x03\x02\x02\x02\u0B14\u0B16\x03\x02" +
"\x02\x02\u0B15\u0B17\x07\u0194\x02\x02\u0B16\u0B15\x03\x02\x02\x02\u0B16" +
"\u0B17\x03\x02\x02\x02\u0B17\u0B18\x03\x02\x02\x02\u0B18\u0B19\x07K\x02" +
"\x02\u0B19\u0B1B\x07\u040D\x02\x02\u0B1A\u0B1C\t\b\x02\x02\u0B1B\u0B1A" +
"\x03\x02\x02\x02\u0B1B\u0B1C\x03\x02\x02\x02\u0B1C\u0B1D\x03\x02\x02\x02" +
"\u0B1D\u0B1E\x07P\x02\x02\u0B1E\u0B1F\x07\x9C\x02\x02\u0B1F\u0B25\x05" +
"\u01F6\xFC\x02\u0B20\u0B21\x07u\x02\x02\u0B21\u0B22\x07\u03FE\x02\x02" +
"\u0B22\u0B23\x05\u022E\u0118\x02\u0B23\u0B24\x07\u03FF\x02\x02\u0B24\u0B26" +
"\x03\x02\x02\x02\u0B25\u0B20\x03\x02\x02\x02\u0B25\u0B26\x03\x02\x02\x02" +
"\u0B26\u0B2A\x03\x02\x02\x02\u0B27\u0B28\x07\x18\x02\x02\u0B28\u0B29\x07" +
"\x8C\x02\x02\u0B29\u0B2B\x05\u0200\u0101\x02\u0B2A\u0B27\x03\x02\x02\x02" +
"\u0B2A\u0B2B\x03\x02\x02\x02\u0B2B\u0B32\x03\x02\x02\x02\u0B2C\u0B2E\t" +
"%\x02\x02\u0B2D\u0B2F\x05\xF6|\x02\u0B2E\u0B2D\x03\x02\x02\x02\u0B2F\u0B30" +
"\x03\x02\x02\x02\u0B30\u0B2E\x03\x02\x02\x02\u0B30\u0B31\x03\x02\x02\x02" +
"\u0B31\u0B33\x03\x02\x02\x02\u0B32\u0B2C\x03\x02\x02\x02\u0B32\u0B33\x03" +
"\x02\x02\x02\u0B33\u0B3A\x03\x02\x02\x02\u0B34\u0B36\x07]\x02\x02\u0B35" +
"\u0B37\x05\xF8}\x02\u0B36\u0B35\x03\x02\x02\x02\u0B37\u0B38\x03\x02\x02" +
"\x02\u0B38\u0B36\x03\x02\x02\x02\u0B38\u0B39\x03\x02\x02\x02\u0B39\u0B3B" +
"\x03\x02\x02\x02\u0B3A\u0B34\x03\x02\x02\x02\u0B3A\u0B3B\x03\x02\x02\x02" +
"\u0B3B\u0B40\x03\x02\x02\x02\u0B3C\u0B3D\x07H\x02\x02\u0B3D\u0B3E\x05" +
"\u0214\u010B\x02\u0B3E\u0B3F\t&\x02\x02\u0B3F\u0B41\x03\x02\x02\x02\u0B40" +
"\u0B3C\x03\x02\x02\x02\u0B40\u0B41\x03\x02\x02\x02\u0B41\u0B4D\x03\x02" +
"\x02\x02\u0B42\u0B43\x07\u03FE\x02\x02\u0B43\u0B48\x05\xBE`\x02\u0B44" +
"\u0B45\x07\u0400\x02\x02\u0B45\u0B47\x05\xBE`\x02\u0B46\u0B44\x03\x02" +
"\x02\x02\u0B47\u0B4A\x03\x02\x02\x02\u0B48\u0B46\x03\x02\x02\x02\u0B48" +
"\u0B49\x03\x02\x02\x02\u0B49\u0B4B\x03\x02\x02\x02\u0B4A\u0B48\x03\x02" +
"\x02\x02\u0B4B\u0B4C\x07\u03FF\x02\x02\u0B4C\u0B4E\x03\x02\x02\x02\u0B4D" +
"\u0B42\x03\x02\x02\x02\u0B4D\u0B4E\x03\x02\x02\x02\u0B4E\u0B58\x03\x02" +
"\x02\x02\u0B4F\u0B50\x07\x8C\x02\x02\u0B50\u0B55\x05\xBC_\x02\u0B51\u0B52" +
"\x07\u0400\x02\x02\u0B52\u0B54\x05\xBC_\x02\u0B53\u0B51\x03\x02\x02\x02" +
"\u0B54\u0B57\x03\x02\x02\x02\u0B55\u0B53\x03\x02\x02\x02\u0B55\u0B56\x03" +
"\x02\x02\x02\u0B56\u0B59\x03\x02\x02\x02\u0B57\u0B55\x03\x02\x02\x02\u0B58" +
"\u0B4F\x03\x02\x02\x02\u0B58\u0B59\x03\x02\x02\x02\u0B59\xB1\x03\x02\x02" +
"\x02\u0B5A\u0B5B\x07^\x02\x02\u0B5B\u0B5D\x07\u024E\x02\x02\u0B5C\u0B5E" +
"\t$\x02\x02\u0B5D\u0B5C\x03\x02\x02\x02\u0B5D\u0B5E\x03\x02\x02\x02\u0B5E" +
"\u0B60\x03\x02\x02\x02\u0B5F\u0B61\x07\u0194\x02\x02\u0B60\u0B5F\x03\x02" +
"\x02\x02\u0B60\u0B61\x03\x02\x02\x02\u0B61\u0B62\x03\x02\x02\x02\u0B62" +
"\u0B63\x07K\x02\x02\u0B63\u0B65\x07\u040D\x02\x02\u0B64\u0B66\t\b\x02" +
"\x02\u0B65\u0B64\x03\x02\x02\x02\u0B65\u0B66\x03\x02\x02\x02\u0B66\u0B67" +
"\x03\x02\x02\x02\u0B67\u0B68\x07P\x02\x02\u0B68\u0B69\x07\x9C\x02\x02" +
"\u0B69\u0B6D\x05\u01F6\xFC\x02\u0B6A\u0B6B\x07\x18\x02\x02\u0B6B\u0B6C" +
"\x07\x8C\x02\x02\u0B6C\u0B6E\x05\u0200\u0101\x02\u0B6D\u0B6A\x03\x02\x02" +
"\x02\u0B6D\u0B6E\x03\x02\x02\x02\u0B6E\u0B75\x03\x02\x02\x02\u0B6F\u0B70" +
"\x07\u0202\x02\x02\u0B70\u0B71\x07\u017C\x02\x02\u0B71\u0B72\x07\x12\x02" +
"\x02\u0B72\u0B73\x07\u03F7\x02\x02\u0B73\u0B74\x07\u040D\x02\x02\u0B74" +
"\u0B76\x07\u03F6\x02\x02\u0B75\u0B6F\x03\x02\x02\x02\u0B75\u0B76\x03\x02" +
"\x02\x02\u0B76\u0B7B\x03\x02\x02\x02\u0B77\u0B78\x07H\x02\x02\u0B78\u0B79" +
"\x05\u0214\u010B\x02\u0B79\u0B7A\t&\x02\x02\u0B7A\u0B7C\x03\x02\x02\x02" +
"\u0B7B\u0B77\x03\x02\x02\x02\u0B7B\u0B7C\x03\x02\x02\x02\u0B7C\u0B88\x03" +
"\x02\x02\x02\u0B7D\u0B7E\x07\u03FE\x02\x02\u0B7E\u0B83\x05\xBE`\x02\u0B7F" +
"\u0B80\x07\u0400\x02\x02\u0B80\u0B82\x05\xBE`\x02\u0B81\u0B7F\x03\x02" +
"\x02\x02\u0B82\u0B85\x03\x02\x02\x02\u0B83\u0B81\x03\x02\x02\x02\u0B83" +
"\u0B84\x03\x02\x02\x02\u0B84\u0B86\x03\x02\x02\x02\u0B85\u0B83\x03\x02" +
"\x02\x02\u0B86\u0B87\x07\u03FF\x02\x02\u0B87\u0B89\x03\x02\x02\x02\u0B88" +
"\u0B7D\x03\x02\x02\x02\u0B88\u0B89\x03\x02\x02\x02\u0B89\u0B93";
private static readonly _serializedATNSegment7: string =
"\x03\x02\x02\x02\u0B8A\u0B8B\x07\x8C\x02\x02\u0B8B\u0B90\x05\xBC_\x02" +
"\u0B8C\u0B8D\x07\u0400\x02\x02\u0B8D\u0B8F\x05\xBC_\x02\u0B8E\u0B8C\x03" +
"\x02\x02\x02\u0B8F\u0B92\x03\x02\x02\x02\u0B90\u0B8E\x03\x02\x02\x02\u0B90" +
"\u0B91\x03\x02\x02\x02\u0B91\u0B94\x03\x02\x02\x02\u0B92\u0B90\x03\x02" +
"\x02\x02\u0B93\u0B8A\x03\x02\x02\x02\u0B93\u0B94\x03\x02\x02\x02\u0B94" +
"\xB3\x03\x02\x02\x02\u0B95\u0B97\x07\x81\x02\x02\u0B96\u0B98\t\'\x02\x02" +
"\u0B97\u0B96\x03\x02\x02\x02\u0B97\u0B98\x03\x02\x02\x02\u0B98\u0B9A\x03" +
"\x02\x02\x02\u0B99\u0B9B\x07P\x02\x02\u0B9A\u0B99\x03\x02\x02\x02\u0B9A" +
"\u0B9B\x03\x02\x02\x02\u0B9B\u0B9C\x03\x02\x02\x02\u0B9C\u0BA2\x05\u01F6" +
"\xFC\x02\u0B9D\u0B9E\x07u\x02\x02\u0B9E\u0B9F\x07\u03FE\x02\x02\u0B9F" +
"\u0BA0\x05\u022E\u0118\x02\u0BA0\u0BA1\x07\u03FF\x02\x02\u0BA1\u0BA3\x03" +
"\x02\x02\x02\u0BA2\u0B9D\x03\x02\x02\x02\u0BA2\u0BA3\x03\x02\x02\x02\u0BA3" +
"\u0BB4\x03\x02\x02\x02\u0BA4\u0BA5\x07\u03FE\x02\x02\u0BA5\u0BA6\x05\u022E" +
"\u0118\x02\u0BA6\u0BA7\x07\u03FF\x02\x02\u0BA7\u0BA9\x03\x02\x02\x02\u0BA8" +
"\u0BA4\x03\x02\x02\x02\u0BA8\u0BA9\x03\x02\x02\x02\u0BA9\u0BAA\x03\x02" +
"\x02\x02\u0BAA\u0BB5\x05\xBA^\x02\u0BAB\u0BAC\x07\x8C\x02\x02\u0BAC\u0BB1" +
"\x05\xBC_\x02\u0BAD\u0BAE\x07\u0400\x02\x02\u0BAE\u0BB0\x05\xBC_\x02\u0BAF" +
"\u0BAD\x03\x02\x02\x02\u0BB0\u0BB3\x03\x02\x02\x02\u0BB1\u0BAF\x03\x02" +
"\x02\x02\u0BB1\u0BB2\x03\x02\x02\x02\u0BB2\u0BB5\x03\x02\x02\x02\u0BB3" +
"\u0BB1\x03\x02\x02\x02\u0BB4\u0BA8\x03\x02\x02\x02\u0BB4\u0BAB\x03\x02" +
"\x02\x02\u0BB5\xB5\x03\x02\x02\x02\u0BB6\u0BB8\x05\xE6t\x02\u0BB7\u0BB9" +
"\x05\xC0a\x02\u0BB8\u0BB7\x03\x02\x02\x02\u0BB8\u0BB9\x03\x02\x02\x02" +
"\u0BB9\u0BEE\x03\x02\x02\x02\u0BBA\u0BBC\x05\xE2r\x02\u0BBB\u0BBD\x05" +
"\xC0a\x02\u0BBC\u0BBB\x03\x02\x02\x02\u0BBC\u0BBD\x03\x02\x02\x02\u0BBD" +
"\u0BEE\x03\x02\x02\x02\u0BBE\u0BC0\x05\xE8u\x02\u0BBF\u0BC1\x05\xECw\x02" +
"\u0BC0\u0BBF\x03\x02\x02\x02\u0BC1\u0BC2\x03\x02\x02\x02\u0BC2\u0BC0\x03" +
"\x02\x02\x02\u0BC2\u0BC3\x03\x02\x02\x02\u0BC3\u0BCC\x03\x02\x02\x02\u0BC4" +
"\u0BC6\x07\xA4\x02\x02\u0BC5\u0BC7\t(\x02\x02\u0BC6\u0BC5\x03\x02\x02" +
"\x02\u0BC6\u0BC7\x03\x02\x02\x02\u0BC7\u0BCA\x03\x02\x02\x02\u0BC8\u0BCB" +
"\x05\xE6t\x02\u0BC9\u0BCB\x05\xE2r\x02\u0BCA\u0BC8\x03\x02\x02\x02\u0BCA" +
"\u0BC9\x03\x02\x02\x02\u0BCB\u0BCD\x03\x02\x02\x02\u0BCC\u0BC4\x03\x02" +
"\x02\x02\u0BCC\u0BCD\x03\x02\x02\x02\u0BCD\u0BCF\x03\x02\x02\x02\u0BCE" +
"\u0BD0\x05\xD2j\x02\u0BCF\u0BCE\x03\x02\x02\x02\u0BCF\u0BD0\x03\x02\x02" +
"\x02\u0BD0\u0BD2\x03\x02\x02\x02\u0BD1\u0BD3\x05\xFE\x80\x02\u0BD2\u0BD1" +
"\x03\x02\x02\x02\u0BD2\u0BD3\x03\x02\x02\x02\u0BD3\u0BD5\x03\x02\x02\x02" +
"\u0BD4\u0BD6\x05\xC0a\x02\u0BD5\u0BD4\x03\x02\x02\x02\u0BD5\u0BD6\x03" +
"\x02\x02\x02\u0BD6\u0BEE\x03\x02\x02\x02\u0BD7\u0BD9\x05\xE4s\x02\u0BD8" +
"\u0BDA\x05\xEAv\x02\u0BD9\u0BD8\x03\x02\x02\x02\u0BDA\u0BDB\x03\x02\x02" +
"\x02\u0BDB\u0BD9\x03\x02\x02\x02\u0BDB\u0BDC\x03\x02\x02\x02\u0BDC\u0BE2" +
"\x03\x02\x02\x02\u0BDD\u0BDF\x07\xA4\x02\x02\u0BDE\u0BE0\t(\x02\x02\u0BDF" +
"\u0BDE\x03\x02\x02\x02\u0BDF\u0BE0\x03\x02\x02\x02\u0BE0\u0BE1\x03\x02" +
"\x02\x02\u0BE1\u0BE3\x05\xE2r\x02\u0BE2\u0BDD\x03\x02\x02\x02\u0BE2\u0BE3" +
"\x03\x02\x02\x02\u0BE3\u0BE5\x03\x02\x02\x02\u0BE4\u0BE6\x05\xD2j\x02" +
"\u0BE5\u0BE4\x03\x02\x02\x02\u0BE5\u0BE6\x03\x02\x02\x02\u0BE6\u0BE8\x03" +
"\x02\x02\x02\u0BE7\u0BE9\x05\xFE\x80\x02\u0BE8\u0BE7\x03\x02\x02\x02\u0BE8" +
"\u0BE9\x03\x02\x02\x02\u0BE9\u0BEB\x03\x02\x02\x02\u0BEA\u0BEC\x05\xC0" +
"a\x02\u0BEB\u0BEA\x03\x02\x02\x02\u0BEB\u0BEC\x03\x02\x02\x02\u0BEC\u0BEE" +
"\x03\x02\x02\x02\u0BED\u0BB6\x03\x02\x02\x02\u0BED\u0BBA\x03\x02\x02\x02" +
"\u0BED\u0BBE\x03\x02\x02\x02\u0BED\u0BD7\x03\x02\x02\x02\u0BEE\xB7\x03" +
"\x02\x02\x02\u0BEF\u0BF2\x05\xCEh\x02\u0BF0\u0BF2\x05\xD0i\x02\u0BF1\u0BEF" +
"\x03\x02\x02\x02\u0BF1\u0BF0\x03\x02\x02\x02\u0BF2\xB9\x03\x02\x02\x02" +
"\u0BF3\u0C06\x05\xB6\\\x02\u0BF4\u0BF5\t)\x02\x02\u0BF5\u0BF7\x07\u03FE" +
"\x02\x02\u0BF6\u0BF8\x05\u0236\u011C\x02\u0BF7\u0BF6\x03\x02\x02\x02\u0BF7" +
"\u0BF8\x03\x02\x02\x02\u0BF8\u0BF9\x03\x02\x02\x02\u0BF9\u0C02\x07\u03FF" +
"\x02\x02\u0BFA\u0BFB\x07\u0400\x02\x02\u0BFB\u0BFD\x07\u03FE\x02\x02\u0BFC" +
"\u0BFE\x05\u0236\u011C\x02\u0BFD\u0BFC\x03\x02\x02\x02\u0BFD\u0BFE\x03" +
"\x02\x02\x02\u0BFE\u0BFF\x03\x02\x02\x02\u0BFF\u0C01\x07\u03FF\x02\x02" +
"\u0C00\u0BFA\x03\x02\x02\x02\u0C01\u0C04\x03\x02\x02\x02\u0C02\u0C00\x03" +
"\x02\x02\x02\u0C02\u0C03\x03\x02\x02\x02\u0C03\u0C06\x03\x02\x02\x02\u0C04" +
"\u0C02\x03\x02\x02\x02\u0C05\u0BF3\x03\x02\x02\x02\u0C05\u0BF4\x03\x02" +
"\x02\x02\u0C06\xBB\x03\x02\x02\x02\u0C07\u0C08\x05\u01F8\xFD\x02\u0C08" +
"\u0C0B\x07\u03F5\x02\x02\u0C09\u0C0C\x05\u025C\u012F\x02\u0C0A\u0C0C\x07" +
"(\x02\x02\u0C0B\u0C09\x03\x02\x02\x02\u0C0B\u0C0A\x03\x02\x02\x02\u0C0C" +
"\xBD\x03\x02\x02\x02\u0C0D\u0C10\x05\u020E\u0108\x02\u0C0E\u0C10\x07\u0418" +
"\x02\x02\u0C0F\u0C0D\x03\x02\x02\x02\u0C0F\u0C0E\x03\x02\x02\x02\u0C10" +
"\xBF\x03\x02\x02\x02\u0C11\u0C12\x07<\x02\x02\u0C12\u0C18\x07\xA8\x02" +
"\x02\u0C13\u0C14\x07_\x02\x02\u0C14\u0C15\x07I\x02\x02\u0C15\u0C16\x07" +
"\u0209\x02\x02\u0C16\u0C18\x07\u01B8\x02\x02\u0C17\u0C11\x03\x02\x02\x02" +
"\u0C17\u0C13\x03\x02\x02\x02\u0C18\xC1\x03\x02\x02\x02\u0C19\u0C1B\x07" +
"*\x02\x02\u0C1A\u0C1C\x07a\x02\x02\u0C1B\u0C1A\x03\x02\x02\x02\u0C1B\u0C1C" +
"\x03\x02\x02\x02\u0C1C\u0C1E\x03\x02\x02\x02\u0C1D\u0C1F\x07\u01E5\x02" +
"\x02\u0C1E\u0C1D\x03\x02\x02\x02\u0C1E\u0C1F\x03\x02\x02\x02\u0C1F\u0C21" +
"\x03\x02\x02\x02\u0C20\u0C22\x07H\x02\x02\u0C21\u0C20\x03\x02\x02\x02" +
"\u0C21\u0C22\x03\x02\x02\x02\u0C22\u0C23\x03\x02\x02\x02\u0C23\u0C24\x07" +
"?\x02\x02\u0C24\u0C2A\x05\u01F6\xFC\x02\u0C25\u0C26\x07u\x02\x02\u0C26" +
"\u0C27\x07\u03FE\x02\x02\u0C27\u0C28\x05\u022E\u0118\x02\u0C28\u0C29\x07" +
"\u03FF\x02\x02\u0C29\u0C2B\x03\x02\x02\x02\u0C2A\u0C25\x03\x02\x02\x02" +
"\u0C2A\u0C2B\x03\x02\x02\x02\u0C2B\u0C2E\x03\x02\x02\x02\u0C2C\u0C2D\x07" +
"\xAE\x02\x02\u0C2D\u0C2F\x05\u025C\u012F\x02\u0C2E\u0C2C\x03\x02\x02\x02" +
"\u0C2E\u0C2F\x03\x02\x02\x02\u0C2F\u0C31\x03\x02\x02\x02\u0C30\u0C32\x05" +
"\xD2j\x02\u0C31\u0C30\x03\x02\x02\x02\u0C31\u0C32\x03\x02\x02\x02\u0C32" +
"\u0C35\x03\x02\x02\x02\u0C33\u0C34\x07[\x02\x02\u0C34\u0C36\x05\u0100" +
"\x81\x02\u0C35\u0C33\x03\x02\x02\x02\u0C35\u0C36\x03\x02\x02\x02\u0C36" +
"\xC3\x03\x02\x02\x02\u0C37\u0C39\x07*\x02\x02\u0C38\u0C3A\x07a\x02\x02" +
"\u0C39\u0C38\x03\x02\x02\x02\u0C39\u0C3A\x03\x02\x02\x02\u0C3A\u0C3C\x03" +
"\x02\x02\x02\u0C3B\u0C3D\x07\u01E5\x02\x02\u0C3C\u0C3B\x03\x02\x02\x02" +
"\u0C3C\u0C3D\x03\x02\x02\x02\u0C3D\u0C3F\x03\x02\x02\x02\u0C3E\u0C40\x07" +
"H\x02\x02\u0C3F\u0C3E\x03\x02\x02\x02\u0C3F\u0C40\x03\x02\x02\x02\u0C40" +
"\u0C68\x03\x02\x02\x02\u0C41\u0C44\x05\u01F6\xFC\x02\u0C42\u0C43\x07\u03FD" +
"\x02\x02\u0C43\u0C45\x07\u03ED\x02\x02\u0C44\u0C42\x03\x02\x02\x02\u0C44" +
"\u0C45\x03\x02\x02\x02\u0C45\u0C4E\x03\x02\x02\x02\u0C46\u0C47\x07\u0400" +
"\x02\x02\u0C47\u0C4A\x05\u01F6\xFC\x02\u0C48\u0C49\x07\u03FD\x02\x02\u0C49" +
"\u0C4B\x07\u03ED\x02\x02\u0C4A\u0C48\x03\x02\x02\x02\u0C4A\u0C4B\x03\x02" +
"\x02\x02\u0C4B\u0C4D\x03\x02\x02\x02\u0C4C\u0C46\x03\x02\x02\x02\u0C4D" +
"\u0C50\x03\x02\x02\x02\u0C4E\u0C4C\x03\x02\x02\x02\u0C4E\u0C4F\x03\x02" +
"\x02\x02\u0C4F\u0C51\x03\x02\x02\x02\u0C50\u0C4E\x03\x02\x02\x02\u0C51" +
"\u0C52\x07?\x02\x02\u0C52\u0C53\x05\xD6l\x02\u0C53\u0C69\x03\x02\x02\x02" +
"\u0C54\u0C55\x07?\x02\x02\u0C55\u0C58\x05\u01F6\xFC\x02\u0C56\u0C57\x07" +
"\u03FD\x02\x02\u0C57\u0C59\x07\u03ED\x02\x02\u0C58\u0C56\x03\x02\x02\x02" +
"\u0C58\u0C59\x03\x02\x02\x02\u0C59\u0C62\x03\x02\x02\x02\u0C5A\u0C5B\x07" +
"\u0400\x02\x02\u0C5B\u0C5E\x05\u01F6\xFC\x02\u0C5C\u0C5D\x07\u03FD\x02" +
"\x02\u0C5D\u0C5F\x07\u03ED\x02\x02\u0C5E\u0C5C\x03\x02\x02\x02\u0C5E\u0C5F" +
"\x03\x02\x02\x02\u0C5F\u0C61\x03\x02\x02\x02\u0C60\u0C5A\x03\x02\x02\x02" +
"\u0C61\u0C64\x03\x02\x02\x02\u0C62\u0C60\x03\x02\x02\x02\u0C62\u0C63\x03" +
"\x02\x02\x02\u0C63\u0C65\x03\x02\x02\x02\u0C64\u0C62\x03\x02\x02\x02\u0C65" +
"\u0C66\x07\xAB\x02\x02\u0C66\u0C67\x05\xD6l\x02\u0C67\u0C69\x03\x02\x02" +
"\x02\u0C68\u0C41\x03\x02\x02\x02\u0C68\u0C54\x03\x02\x02\x02\u0C69\u0C6C" +
"\x03\x02\x02\x02\u0C6A\u0C6B\x07\xAE\x02\x02\u0C6B\u0C6D\x05\u025C\u012F" +
"\x02\u0C6C\u0C6A\x03\x02\x02\x02\u0C6C\u0C6D\x03\x02\x02\x02\u0C6D\xC5" +
"\x03\x02\x02\x02\u0C6E\u0C6F\x07\u0177\x02\x02\u0C6F\u0C70\x05\u01F6\xFC" +
"\x02\u0C70\u0C75\x07\u01CC\x02\x02\u0C71\u0C73\x07\r\x02\x02\u0C72\u0C71" +
"\x03\x02\x02\x02\u0C72\u0C73\x03\x02\x02\x02\u0C73\u0C74\x03\x02\x02\x02" +
"\u0C74\u0C76\x05\u020E\u0108\x02\u0C75\u0C72\x03\x02\x02\x02\u0C75\u0C76" +
"\x03\x02\x02\x02\u0C76\xC7\x03\x02\x02\x02\u0C77\u0C78\x07\u0177\x02\x02" +
"\u0C78\u0C79\x05\u01F6\xFC\x02\u0C79\u0C7A\x07z\x02\x02\u0C7A\u0C81\x05" +
"\u020E\u0108\x02\u0C7B\u0C7C\x05\u0264\u0133\x02\u0C7C\u0C7D\x07\u03FE" +
"\x02\x02\u0C7D\u0C7E\x05\u0238\u011D\x02\u0C7E\u0C7F\x07\u03FF\x02\x02" +
"\u0C7F\u0C82\x03\x02\x02\x02\u0C80\u0C82\t*\x02\x02\u0C81\u0C7B\x03\x02" +
"\x02\x02\u0C81\u0C80\x03\x02\x02\x02\u0C82\u0C85\x03\x02\x02\x02\u0C83" +
"\u0C84\x07\xAE\x02\x02\u0C84\u0C86\x05\u025C\u012F\x02\u0C85\u0C83\x03" +
"\x02\x02\x02\u0C85\u0C86\x03\x02\x02\x02\u0C86\u0C89\x03\x02\x02\x02\u0C87" +
"\u0C88\x07[\x02\x02\u0C88\u0C8A\x05\u0100\x81\x02\u0C89\u0C87\x03\x02" +
"\x02\x02\u0C89\u0C8A\x03\x02\x02\x02\u0C8A\xC9\x03\x02\x02\x02\u0C8B\u0C8C" +
"\x07\u0177\x02\x02\u0C8C\u0C8D\x05\u01F6\xFC\x02\u0C8D\u0C8E\x07z\x02" +
"\x02\u0C8E\u0C91\t+\x02\x02\u0C8F\u0C90\x07\xAE\x02\x02\u0C90\u0C92\x05" +
"\u025C\u012F\x02\u0C91\u0C8F\x03\x02\x02\x02\u0C91\u0C92\x03\x02\x02\x02" +
"\u0C92\u0C95\x03\x02\x02\x02\u0C93\u0C94\x07[\x02\x02\u0C94\u0C96\x05" +
"\u0100\x81\x02\u0C95\u0C93\x03\x02\x02\x02\u0C95\u0C96\x03\x02\x02\x02" +
"\u0C96\xCB\x03\x02\x02\x02\u0C97\u0C98\x07\u0177\x02\x02\u0C98\u0C99\x05" +
"\u01F6\xFC\x02\u0C99\u0C9A\x07\u012D\x02\x02\u0C9A\xCD\x03\x02\x02\x02" +
"\u0C9B\u0C9D\x07\xA8\x02\x02\u0C9C\u0C9E\x07a\x02\x02\u0C9D\u0C9C\x03" +
"\x02\x02\x02\u0C9D\u0C9E\x03\x02\x02\x02\u0C9E\u0CA0\x03\x02\x02\x02\u0C9F" +
"\u0CA1\x07H\x02\x02\u0CA0\u0C9F\x03\x02\x02\x02\u0CA0\u0CA1\x03\x02\x02" +
"\x02\u0CA1\u0CA2\x03\x02\x02\x02\u0CA2\u0CA7\x05\u01F6\xFC\x02\u0CA3\u0CA5" +
"\x07\r\x02\x02\u0CA4\u0CA3\x03\x02\x02\x02\u0CA4\u0CA5\x03\x02\x02\x02" +
"\u0CA5\u0CA6\x03\x02\x02\x02\u0CA6\u0CA8\x05\u020E\u0108\x02\u0CA7\u0CA4" +
"\x03\x02\x02\x02\u0CA7\u0CA8\x03\x02\x02\x02\u0CA8\u0CA9\x03\x02\x02\x02" +
"\u0CA9\u0CAA\x07\x8C\x02\x02\u0CAA\u0CAF\x05\xBC_\x02\u0CAB\u0CAC\x07" +
"\u0400\x02\x02\u0CAC\u0CAE\x05\xBC_\x02\u0CAD\u0CAB\x03\x02\x02\x02\u0CAE" +
"\u0CB1\x03\x02\x02\x02\u0CAF\u0CAD\x03\x02\x02\x02\u0CAF\u0CB0\x03\x02" +
"\x02\x02\u0CB0\u0CB4\x03\x02\x02\x02\u0CB1\u0CAF\x03\x02\x02\x02\u0CB2" +
"\u0CB3\x07\xAE\x02\x02\u0CB3\u0CB5\x05\u025C\u012F\x02\u0CB4\u0CB2\x03" +
"\x02\x02\x02\u0CB4\u0CB5\x03\x02\x02\x02\u0CB5\u0CB7\x03\x02\x02\x02\u0CB6" +
"\u0CB8\x05\xD2j\x02\u0CB7\u0CB6\x03\x02\x02\x02\u0CB7\u0CB8\x03\x02\x02" +
"\x02\u0CB8\u0CBA\x03\x02\x02\x02\u0CB9\u0CBB\x05\xFE\x80\x02\u0CBA\u0CB9" +
"\x03\x02\x02\x02\u0CBA\u0CBB\x03\x02\x02\x02\u0CBB\xCF\x03\x02\x02\x02" +
"\u0CBC\u0CBE\x07\xA8\x02\x02\u0CBD\u0CBF\x07a\x02\x02\u0CBE\u0CBD\x03" +
"\x02\x02\x02\u0CBE\u0CBF\x03\x02\x02\x02\u0CBF\u0CC1\x03\x02\x02\x02\u0CC0" +
"\u0CC2\x07H\x02\x02\u0CC1\u0CC0\x03\x02\x02\x02\u0CC1\u0CC2\x03\x02\x02" +
"\x02\u0CC2\u0CC3\x03\x02\x02\x02\u0CC3\u0CC4\x05\xD6l\x02\u0CC4\u0CC5" +
"\x07\x8C\x02\x02\u0CC5\u0CCA\x05\xBC_\x02\u0CC6\u0CC7\x07\u0400\x02\x02" +
"\u0CC7\u0CC9\x05\xBC_\x02\u0CC8\u0CC6\x03\x02\x02\x02\u0CC9\u0CCC\x03" +
"\x02\x02\x02\u0CCA\u0CC8\x03\x02\x02\x02\u0CCA\u0CCB\x03\x02\x02\x02\u0CCB" +
"\u0CCF\x03\x02\x02\x02\u0CCC\u0CCA\x03\x02\x02\x02\u0CCD\u0CCE\x07\xAE" +
"\x02\x02\u0CCE\u0CD0\x05\u025C\u012F\x02\u0CCF\u0CCD\x03\x02\x02\x02\u0CCF" +
"\u0CD0\x03\x02\x02\x02\u0CD0\xD1\x03\x02\x02\x02\u0CD1\u0CD2\x07q\x02" +
"\x02\u0CD2\u0CD3\x07\x12\x02\x02\u0CD3\u0CD8\x05\xD4k\x02\u0CD4\u0CD5" +
"\x07\u0400\x02\x02\u0CD5\u0CD7\x05\xD4k\x02\u0CD6\u0CD4\x03\x02\x02\x02" +
"\u0CD7\u0CDA\x03\x02\x02\x02\u0CD8\u0CD6\x03\x02\x02\x02\u0CD8\u0CD9\x03" +
"\x02\x02\x02\u0CD9\xD3\x03\x02\x02\x02\u0CDA\u0CD8\x03\x02\x02\x02\u0CDB" +
"\u0CDD\x05\u025C\u012F\x02\u0CDC\u0CDE\t,\x02\x02\u0CDD\u0CDC\x03\x02" +
"\x02\x02\u0CDD\u0CDE\x03\x02\x02\x02\u0CDE\xD5\x03\x02\x02\x02\u0CDF\u0CE4" +
"\x05\xD8m\x02\u0CE0\u0CE1\x07\u0400\x02\x02\u0CE1\u0CE3\x05\xD8m\x02\u0CE2" +
"\u0CE0\x03\x02\x02\x02\u0CE3\u0CE6\x03\x02\x02\x02\u0CE4\u0CE2\x03\x02" +
"\x02\x02\u0CE4\u0CE5\x03\x02\x02\x02\u0CE5\xD7\x03\x02\x02\x02\u0CE6\u0CE4" +
"\x03\x02\x02\x02\u0CE7\u0CEB\x05\xDAn\x02\u0CE8\u0CEA\x05\xE0q\x02\u0CE9" +
"\u0CE8\x03\x02\x02\x02\u0CEA\u0CED\x03\x02\x02\x02\u0CEB\u0CE9\x03\x02" +
"\x02\x02\u0CEB\u0CEC\x03\x02\x02\x02\u0CEC\u0CF9\x03\x02\x02\x02\u0CED" +
"\u0CEB\x03\x02\x02\x02\u0CEE\u0CEF\x07\u03FE\x02\x02\u0CEF\u0CF3\x05\xDA" +
"n\x02\u0CF0\u0CF2\x05\xE0q\x02\u0CF1\u0CF0\x03\x02\x02\x02\u0CF2\u0CF5" +
"\x03\x02\x02\x02\u0CF3\u0CF1\x03\x02\x02\x02\u0CF3\u0CF4\x03\x02\x02\x02" +
"\u0CF4\u0CF6\x03\x02\x02\x02\u0CF5\u0CF3\x03\x02\x02\x02\u0CF6\u0CF7\x07" +
"\u03FF\x02\x02\u0CF7\u0CF9\x03\x02\x02\x02\u0CF8\u0CE7\x03\x02\x02\x02" +
"\u0CF8\u0CEE\x03\x02\x02\x02\u0CF9\xD9\x03\x02\x02\x02\u0CFA\u0D00\x05" +
"\u01F6\xFC\x02\u0CFB\u0CFC\x07u\x02\x02\u0CFC\u0CFD\x07\u03FE\x02\x02" +
"\u0CFD\u0CFE\x05\u022E\u0118\x02\u0CFE\u0CFF\x07\u03FF\x02\x02\u0CFF\u0D01" +
"\x03\x02\x02\x02\u0D00\u0CFB\x03\x02\x02\x02\u0D00\u0D01\x03\x02\x02\x02" +
"\u0D01\u0D06\x03\x02\x02\x02\u0D02\u0D04\x07\r\x02\x02\u0D03\u0D02\x03" +
"\x02\x02\x02\u0D03\u0D04\x03\x02\x02\x02\u0D04\u0D05\x03\x02\x02\x02\u0D05" +
"\u0D07\x05\u020E\u0108\x02\u0D06\u0D03\x03\x02\x02\x02\u0D06\u0D07\x03" +
"\x02\x02\x02\u0D07\u0D10\x03\x02\x02\x02\u0D08\u0D0D\x05\xDCo\x02\u0D09" +
"\u0D0A\x07\u0400\x02\x02\u0D0A\u0D0C\x05\xDCo\x02\u0D0B\u0D09\x03\x02" +
"\x02\x02\u0D0C\u0D0F\x03\x02\x02\x02\u0D0D\u0D0B\x03\x02\x02\x02\u0D0D" +
"\u0D0E\x03\x02\x02\x02\u0D0E\u0D11\x03\x02\x02\x02\u0D0F\u0D0D\x03\x02" +
"\x02\x02\u0D10\u0D08\x03\x02\x02\x02\u0D10\u0D11\x03\x02\x02\x02\u0D11" +
"\u0D23\x03\x02\x02\x02\u0D12\u0D18\x05\xB6\\\x02\u0D13\u0D14\x07\u03FE" +
"\x02\x02\u0D14\u0D15\x05\xB6\\\x02\u0D15\u0D16\x07\u03FF\x02\x02\u0D16" +
"\u0D18\x03\x02\x02\x02\u0D17\u0D12\x03\x02\x02\x02\u0D17\u0D13\x03\x02" +
"\x02\x02\u0D18\u0D1A\x03\x02\x02\x02\u0D19\u0D1B\x07\r\x02\x02\u0D1A\u0D19" +
"\x03\x02\x02\x02\u0D1A\u0D1B\x03\x02\x02\x02\u0D1B\u0D1C\x03\x02\x02\x02" +
"\u0D1C\u0D1D\x05\u020E\u0108\x02\u0D1D\u0D23\x03\x02\x02\x02\u0D1E\u0D1F" +
"\x07\u03FE\x02\x02\u0D1F\u0D20\x05\xD6l\x02\u0D20\u0D21\x07\u03FF\x02" +
"\x02\u0D21\u0D23\x03\x02\x02\x02\u0D22\u0CFA\x03\x02\x02\x02\u0D22\u0D17" +
"\x03\x02\x02\x02\u0D22\u0D1E\x03\x02\x02\x02\u0D23\xDB\x03\x02\x02\x02" +
"\u0D24\u0D25\t-\x02\x02\u0D25\u0D28\t\x14\x02\x02\u0D26\u0D27\x07<\x02" +
"\x02\u0D27\u0D29\x05\xDEp\x02\u0D28\u0D26\x03\x02\x02\x02\u0D28\u0D29" +
"\x03\x02\x02\x02\u0D29\u0D2A\x03\x02\x02\x02\u0D2A\u0D2B\x07\u03FE\x02" +
"\x02\u0D2B\u0D2C\x05\u022E\u0118\x02\u0D2C\u0D2D\x07\u03FF\x02\x02\u0D2D" +
"\xDD\x03\x02\x02\x02\u0D2E\u0D34\x07S\x02\x02\u0D2F\u0D30\x07q\x02\x02" +
"\u0D30\u0D34\x07\x12\x02\x02\u0D31\u0D32\x07D\x02\x02\u0D32\u0D34\x07" +
"\x12\x02\x02\u0D33\u0D2E\x03\x02\x02\x02\u0D33\u0D2F\x03\x02\x02\x02\u0D33" +
"\u0D31\x03\x02\x02\x02\u0D34\xDF\x03\x02\x02\x02\u0D35\u0D37\t.\x02\x02" +
"\u0D36\u0D35\x03\x02\x02\x02\u0D36\u0D37\x03\x02\x02\x02\u0D37\u0D38\x03" +
"\x02\x02\x02\u0D38\u0D39\x07S\x02\x02\u0D39\u0D41\x05\xDAn\x02\u0D3A\u0D3B" +
"\x07l\x02\x02\u0D3B\u0D42\x05\u025C\u012F\x02\u0D3C\u0D3D\x07\xAB\x02" +
"\x02\u0D3D\u0D3E\x07\u03FE\x02\x02\u0D3E\u0D3F\x05\u022E\u0118\x02\u0D3F" +
"\u0D40\x07\u03FF\x02\x02\u0D40\u0D42\x03\x02\x02\x02\u0D41\u0D3A\x03\x02" +
"\x02\x02\u0D41\u0D3C\x03\x02\x02\x02\u0D41\u0D42\x03\x02\x02\x02\u0D42" +
"\u0D62\x03\x02\x02\x02\u0D43\u0D44\x07\x9B\x02\x02\u0D44\u0D47\x05\xDA" +
"n\x02\u0D45\u0D46\x07l\x02\x02\u0D46\u0D48\x05\u025C\u012F\x02\u0D47\u0D45" +
"\x03\x02\x02\x02\u0D47\u0D48\x03\x02\x02\x02\u0D48\u0D62\x03\x02\x02\x02" +
"\u0D49\u0D4B\t/\x02\x02\u0D4A\u0D4C\x07s\x02\x02\u0D4B\u0D4A\x03\x02\x02" +
"\x02\u0D4B\u0D4C\x03\x02\x02\x02\u0D4C\u0D4D\x03\x02\x02\x02\u0D4D\u0D4E" +
"\x07S\x02\x02\u0D4E\u0D56\x05\xDAn\x02\u0D4F\u0D50\x07l\x02\x02\u0D50" +
"\u0D57\x05\u025C\u012F\x02\u0D51\u0D52\x07\xAB\x02\x02\u0D52\u0D53\x07" +
"\u03FE\x02\x02\u0D53\u0D54\x05\u022E\u0118\x02\u0D54\u0D55\x07\u03FF\x02" +
"\x02\u0D55\u0D57\x03\x02\x02\x02\u0D56\u0D4F\x03\x02\x02\x02\u0D56\u0D51" +
"\x03\x02\x02\x02\u0D57\u0D62\x03\x02\x02\x02\u0D58\u0D5D\x07g\x02\x02" +
"\u0D59\u0D5B\t/\x02\x02\u0D5A\u0D5C\x07s\x02\x02\u0D5B\u0D5A\x03\x02\x02" +
"\x02\u0D5B\u0D5C\x03\x02\x02\x02\u0D5C\u0D5E\x03\x02\x02\x02\u0D5D\u0D59" +
"\x03\x02\x02\x02\u0D5D\u0D5E\x03\x02\x02\x02\u0D5E\u0D5F\x03\x02\x02\x02" +
"\u0D5F\u0D60\x07S\x02\x02\u0D60\u0D62\x05\xDAn\x02\u0D61\u0D36\x03\x02" +
"\x02\x02\u0D61\u0D43\x03\x02\x02\x02\u0D61\u0D49\x03\x02\x02\x02\u0D61" +
"\u0D58\x03\x02\x02\x02\u0D62\xE1\x03\x02\x02\x02\u0D63\u0D64\x07\u03FE" +
"\x02\x02\u0D64\u0D65\x05\xE6t\x02\u0D65\u0D66\x07\u03FF\x02\x02\u0D66" +
"\u0D6C\x03\x02\x02\x02\u0D67\u0D68\x07\u03FE\x02\x02\u0D68\u0D69\x05\xE2" +
"r\x02\u0D69\u0D6A\x07\u03FF\x02\x02\u0D6A\u0D6C\x03\x02\x02\x02\u0D6B" +
"\u0D63\x03\x02\x02\x02\u0D6B\u0D67\x03\x02\x02\x02\u0D6C\xE3\x03\x02\x02" +
"\x02\u0D6D\u0D6E\x07\u03FE\x02\x02\u0D6E\u0D6F\x05\xE8u\x02\u0D6F\u0D70" +
"\x07\u03FF\x02\x02\u0D70\u0D76\x03\x02\x02\x02\u0D71\u0D72\x07\u03FE\x02" +
"\x02\u0D72\u0D73\x05\xE4s\x02\u0D73\u0D74\x07\u03FF\x02\x02\u0D74\u0D76" +
"\x03\x02\x02\x02\u0D75\u0D6D\x03\x02\x02\x02\u0D75\u0D71\x03\x02\x02\x02" +
"\u0D76\xE5\x03\x02\x02\x02\u0D77\u0D7B\x07\x8B\x02\x02\u0D78\u0D7A\x05" +
"\xEEx\x02\u0D79\u0D78\x03\x02\x02\x02\u0D7A\u0D7D\x03\x02\x02\x02\u0D7B" +
"\u0D79\x03\x02\x02\x02\u0D7B\u0D7C\x03\x02\x02\x02\u0D7C\u0D7E\x03\x02" +
"\x02\x02\u0D7D\u0D7B\x03\x02\x02\x02\u0D7E\u0D80\x05\xF0y\x02\u0D7F\u0D81" +
"\x05\xF4{\x02\u0D80\u0D7F\x03\x02\x02\x02\u0D80\u0D81\x03\x02\x02\x02" +
"\u0D81\u0D83\x03\x02\x02\x02\u0D82\u0D84\x05\xFA~\x02\u0D83\u0D82\x03" +
"\x02\x02\x02\u0D83\u0D84\x03\x02\x02\x02\u0D84\u0D86\x03\x02\x02\x02\u0D85" +
"\u0D87\x05\xD2j\x02\u0D86\u0D85\x03\x02\x02\x02\u0D86\u0D87\x03\x02\x02" +
"\x02\u0D87\u0D89\x03\x02\x02\x02\u0D88\u0D8A\x05\xFE\x80\x02\u0D89\u0D88" +
"\x03\x02\x02\x02\u0D89\u0D8A\x03\x02\x02\x02\u0D8A\u0DA0\x03\x02\x02\x02" +
"\u0D8B\u0D8F\x07\x8B\x02\x02\u0D8C\u0D8E\x05\xEEx\x02\u0D8D\u0D8C\x03" +
"\x02\x02\x02\u0D8E\u0D91\x03\x02\x02\x02\u0D8F\u0D8D\x03\x02\x02\x02\u0D8F" +
"\u0D90\x03\x02\x02\x02\u0D90\u0D92\x03\x02\x02\x02\u0D91\u0D8F\x03\x02" +
"\x02\x02\u0D92\u0D94\x05\xF0y\x02\u0D93\u0D95\x05\xFA~\x02\u0D94\u0D93" +
"\x03\x02\x02\x02\u0D94\u0D95\x03\x02\x02\x02\u0D95\u0D97\x03\x02\x02\x02" +
"\u0D96\u0D98\x05\xD2j\x02\u0D97\u0D96\x03\x02\x02\x02\u0D97\u0D98\x03" +
"\x02\x02\x02\u0D98\u0D9A\x03\x02\x02\x02\u0D99\u0D9B\x05\xFE\x80\x02\u0D9A" +
"\u0D99\x03\x02\x02\x02\u0D9A\u0D9B\x03\x02\x02\x02\u0D9B\u0D9D\x03\x02" +
"\x02\x02\u0D9C\u0D9E\x05\xF4{\x02\u0D9D\u0D9C\x03\x02\x02\x02\u0D9D\u0D9E" +
"\x03\x02\x02\x02\u0D9E\u0DA0\x03\x02\x02\x02\u0D9F\u0D77\x03\x02\x02\x02" +
"\u0D9F\u0D8B\x03\x02\x02\x02\u0DA0\xE7\x03\x02\x02\x02\u0DA1\u0DA5\x07" +
"\x8B\x02\x02\u0DA2\u0DA4\x05\xEEx\x02\u0DA3\u0DA2\x03\x02\x02\x02\u0DA4" +
"\u0DA7\x03\x02\x02\x02\u0DA5\u0DA3\x03\x02\x02\x02\u0DA5\u0DA6\x03\x02" +
"\x02\x02\u0DA6\u0DA8\x03\x02\x02\x02\u0DA7\u0DA5\x03\x02\x02\x02\u0DA8" +
"\u0DAA\x05\xF0y\x02\u0DA9\u0DAB\x05\xFA~\x02\u0DAA\u0DA9\x03\x02\x02\x02" +
"\u0DAA\u0DAB\x03\x02\x02\x02\u0DAB\u0DAD\x03\x02\x02\x02\u0DAC\u0DAE\x05" +
"\xD2j\x02\u0DAD\u0DAC\x03\x02\x02\x02\u0DAD\u0DAE\x03\x02\x02\x02\u0DAE" +
"\u0DB0\x03\x02\x02\x02\u0DAF\u0DB1\x05\xFE\x80\x02\u0DB0\u0DAF\x03\x02" +
"\x02\x02\u0DB0\u0DB1\x03\x02\x02\x02\u0DB1\xE9\x03\x02\x02\x02\u0DB2\u0DB4" +
"\x07\xA4\x02\x02\u0DB3\u0DB5\t(\x02\x02\u0DB4\u0DB3\x03\x02\x02\x02\u0DB4" +
"\u0DB5\x03\x02\x02\x02\u0DB5\u0DB6\x03\x02\x02\x02\u0DB6\u0DB7\x05\xE4" +
"s\x02\u0DB7\xEB\x03\x02\x02\x02\u0DB8\u0DBA\x07\xA4\x02\x02\u0DB9\u0DBB" +
"\t(\x02\x02\u0DBA\u0DB9\x03\x02\x02\x02\u0DBA\u0DBB\x03\x02\x02\x02\u0DBB" +
"\u0DBE\x03\x02\x02\x02\u0DBC\u0DBF\x05\xE8u\x02\u0DBD\u0DBF\x05\xE4s\x02" +
"\u0DBE\u0DBC\x03\x02\x02\x02\u0DBE\u0DBD\x03\x02\x02\x02\u0DBF\xED\x03" +
"\x02\x02\x02\u0DC0\u0DC9\t0\x02\x02\u0DC1\u0DC9\x07F\x02\x02\u0DC2\u0DC9" +
"\x07\x9B\x02\x02\u0DC3\u0DC9\x07\x97\x02\x02\u0DC4\u0DC9\x07\x95\x02\x02" +
"\u0DC5\u0DC9\x07\u0218\x02\x02\u0DC6\u0DC9\t1\x02\x02\u0DC7\u0DC9\x07" +
"\x96\x02\x02\u0DC8\u0DC0\x03\x02\x02\x02\u0DC8\u0DC1\x03\x02\x02\x02\u0DC8" +
"\u0DC2\x03\x02\x02\x02\u0DC8\u0DC3\x03\x02\x02\x02\u0DC8\u0DC4\x03\x02" +
"\x02\x02\u0DC8\u0DC5\x03\x02\x02\x02\u0DC8\u0DC6\x03\x02\x02\x02\u0DC8" +
"\u0DC7\x03\x02\x02\x02\u0DC9\xEF\x03\x02\x02\x02\u0DCA\u0DCD\x07\u03ED" +
"\x02\x02\u0DCB\u0DCD\x05\xF2z\x02\u0DCC\u0DCA\x03\x02\x02\x02\u0DCC\u0DCB" +
"\x03\x02\x02\x02\u0DCD\u0DD2\x03\x02\x02\x02\u0DCE\u0DCF\x07\u0400\x02" +
"\x02\u0DCF\u0DD1\x05\xF2z\x02\u0DD0\u0DCE\x03\x02\x02\x02\u0DD1\u0DD4" +
"\x03\x02\x02\x02\u0DD2\u0DD0\x03\x02\x02\x02\u0DD2\u0DD3\x03\x02\x02\x02" +
"\u0DD3\xF1\x03\x02\x02\x02\u0DD4\u0DD2\x03\x02\x02\x02\u0DD5\u0DD6\x05" +
"\u01F4\xFB\x02\u0DD6\u0DD7\x07\u03FD\x02\x02\u0DD7\u0DD8\x07\u03ED\x02" +
"\x02\u0DD8\u0DF3\x03\x02\x02\x02\u0DD9\u0DDE\x05\u01F8\xFD\x02\u0DDA\u0DDC" +
"\x07\r\x02\x02\u0DDB\u0DDA\x03\x02\x02\x02\u0DDB\u0DDC\x03\x02\x02\x02" +
"\u0DDC\u0DDD\x03\x02\x02\x02\u0DDD\u0DDF\x05\u020E\u0108\x02\u0DDE\u0DDB" +
"\x03\x02\x02\x02\u0DDE\u0DDF\x03\x02\x02\x02\u0DDF\u0DF3\x03\x02\x02\x02" +
"\u0DE0\u0DE5\x05\u0248\u0125\x02\u0DE1\u0DE3\x07\r\x02\x02\u0DE2\u0DE1" +
"\x03\x02\x02\x02\u0DE2\u0DE3\x03\x02\x02\x02\u0DE3\u0DE4\x03\x02\x02\x02" +
"\u0DE4\u0DE6\x05\u020E\u0108\x02\u0DE5\u0DE2\x03\x02\x02\x02\u0DE5\u0DE6" +
"\x03\x02\x02\x02\u0DE6\u0DF3\x03\x02\x02\x02\u0DE7\u0DE8\x07\u0418\x02" +
"\x02\u0DE8\u0DEA\x07\u03E4\x02\x02\u0DE9\u0DE7\x03\x02\x02\x02\u0DE9\u0DEA" +
"\x03\x02\x02\x02\u0DEA\u0DEB\x03\x02\x02\x02\u0DEB\u0DF0\x05\u025C\u012F" +
"\x02\u0DEC\u0DEE\x07\r\x02\x02\u0DED\u0DEC\x03\x02\x02\x02\u0DED\u0DEE" +
"\x03\x02\x02\x02\u0DEE\u0DEF\x03\x02\x02\x02\u0DEF\u0DF1\x05\u020E\u0108" +
"\x02\u0DF0\u0DED\x03\x02\x02\x02\u0DF0\u0DF1\x03\x02\x02\x02\u0DF1\u0DF3" +
"\x03\x02\x02\x02\u0DF2\u0DD5\x03\x02\x02\x02\u0DF2\u0DD9\x03\x02\x02\x02" +
"\u0DF2\u0DE0\x03\x02\x02\x02\u0DF2\u0DE9\x03\x02\x02\x02\u0DF3\xF3\x03" +
"\x02\x02\x02\u0DF4\u0DF5\x07P\x02\x02\u0DF5\u0DFA\x05\xBE`\x02\u0DF6\u0DF7" +
"\x07\u0400\x02\x02\u0DF7\u0DF9\x05\xBE`\x02\u0DF8\u0DF6\x03\x02\x02\x02" +
"\u0DF9\u0DFC\x03\x02\x02\x02\u0DFA\u0DF8\x03\x02\x02\x02\u0DFA\u0DFB\x03" +
"\x02\x02\x02\u0DFB\u0E19\x03\x02\x02\x02\u0DFC\u0DFA\x03\x02\x02\x02\u0DFD" +
"\u0DFE\x07P\x02\x02\u0DFE\u0DFF\x07\u0151\x02\x02\u0DFF\u0E19\x07\u040D" +
"\x02\x02\u0E00\u0E01\x07P\x02\x02\u0E01\u0E02\x07t\x02\x02\u0E02\u0E06" +
"\x07\u040D\x02\x02\u0E03\u0E04\x07\x18\x02\x02\u0E04\u0E05\x07\x8C\x02" +
"\x02\u0E05\u0E07\x05\u0200\u0101\x02\u0E06\u0E03\x03\x02\x02\x02\u0E06" +
"\u0E07\x03\x02\x02\x02\u0E07\u0E0E\x03\x02\x02\x02\u0E08\u0E0A\t%\x02" +
"\x02\u0E09\u0E0B\x05\xF6|\x02\u0E0A\u0E09\x03\x02\x02\x02\u0E0B\u0E0C" +
"\x03\x02\x02\x02\u0E0C\u0E0A\x03\x02\x02\x02\u0E0C\u0E0D\x03\x02\x02\x02" +
"\u0E0D\u0E0F\x03\x02\x02\x02\u0E0E\u0E08\x03\x02\x02\x02\u0E0E\u0E0F\x03" +
"\x02\x02\x02\u0E0F\u0E16\x03\x02\x02\x02\u0E10\u0E12\x07]\x02\x02\u0E11" +
"\u0E13\x05\xF8}\x02\u0E12\u0E11\x03\x02\x02\x02\u0E13\u0E14\x03\x02\x02" +
"\x02\u0E14\u0E12\x03\x02\x02\x02\u0E14\u0E15\x03\x02\x02\x02\u0E15\u0E17" +
"\x03\x02\x02\x02\u0E16\u0E10\x03\x02\x02\x02\u0E16\u0E17\x03\x02\x02\x02" +
"\u0E17\u0E19\x03\x02\x02\x02\u0E18\u0DF4\x03\x02\x02\x02\u0E18\u0DFD\x03" +
"\x02\x02\x02\u0E18\u0E00\x03\x02\x02\x02\u0E19\xF5\x03\x02\x02\x02\u0E1A" +
"\u0E1B\x07\x9D\x02\x02\u0E1B\u0E1C\x07\x12\x02\x02\u0E1C\u0E27\x07\u040D" +
"\x02\x02\u0E1D\u0E1F\x07o\x02\x02\u0E1E\u0E1D\x03\x02\x02\x02\u0E1E\u0E1F" +
"\x03\x02\x02\x02\u0E1F\u0E20\x03\x02\x02\x02\u0E20\u0E21\x075\x02\x02" +
"\u0E21\u0E22\x07\x12\x02\x02\u0E22\u0E27\x07\u040D\x02\x02\u0E23\u0E24" +
"\x076\x02\x02\u0E24\u0E25\x07\x12\x02\x02\u0E25\u0E27\x07\u040D\x02\x02" +
"\u0E26\u0E1A\x03\x02\x02\x02\u0E26\u0E1E\x03\x02\x02\x02\u0E26\u0E23\x03" +
"\x02\x02\x02\u0E27\xF7\x03\x02\x02\x02\u0E28\u0E29\x07\x9A\x02\x02\u0E29" +
"\u0E2A\x07\x12\x02\x02\u0E2A\u0E2F\x07\u040D\x02\x02\u0E2B\u0E2C\x07\x9D" +
"\x02\x02\u0E2C\u0E2D\x07\x12\x02\x02\u0E2D\u0E2F\x07\u040D\x02\x02\u0E2E" +
"\u0E28\x03\x02\x02\x02\u0E2E\u0E2B\x03\x02\x02\x02\u0E2F\xF9\x03\x02\x02" +
"\x02\u0E30\u0E31\x07?\x02\x02\u0E31\u0E34\x05\xD6l\x02\u0E32\u0E33\x07" +
"\xAE\x02\x02\u0E33\u0E35\x05\u025C";
private static readonly _serializedATNSegment8: string =
"\u012F\x02\u0E34\u0E32\x03\x02\x02\x02\u0E34\u0E35\x03\x02\x02\x02\u0E35" +
"\u0E44\x03\x02\x02\x02\u0E36\u0E37\x07D\x02\x02\u0E37\u0E38\x07\x12\x02" +
"\x02\u0E38\u0E3D\x05\xFC\x7F\x02\u0E39\u0E3A\x07\u0400\x02\x02\u0E3A\u0E3C" +
"\x05\xFC\x7F\x02\u0E3B\u0E39\x03\x02\x02\x02\u0E3C\u0E3F\x03\x02\x02\x02" +
"\u0E3D\u0E3B\x03\x02\x02\x02\u0E3D\u0E3E\x03\x02\x02\x02\u0E3E\u0E42\x03" +
"\x02\x02\x02\u0E3F\u0E3D\x03\x02\x02\x02\u0E40\u0E41\x07\xB0\x02\x02\u0E41" +
"\u0E43\x07\u01FF\x02\x02\u0E42\u0E40\x03\x02\x02\x02\u0E42\u0E43\x03\x02" +
"\x02\x02\u0E43\u0E45\x03\x02\x02\x02\u0E44\u0E36\x03\x02\x02\x02\u0E44" +
"\u0E45\x03\x02\x02\x02\u0E45\u0E48\x03\x02\x02\x02\u0E46\u0E47\x07E\x02" +
"\x02\u0E47\u0E49\x05\u025C\u012F\x02\u0E48\u0E46\x03\x02\x02\x02\u0E48" +
"\u0E49\x03\x02\x02\x02\u0E49\xFB\x03\x02\x02\x02\u0E4A\u0E4C\x05\u025C" +
"\u012F\x02\u0E4B\u0E4D\t,\x02\x02\u0E4C\u0E4B\x03\x02\x02\x02\u0E4C\u0E4D" +
"\x03\x02\x02\x02\u0E4D\xFD\x03\x02\x02\x02\u0E4E\u0E59\x07[\x02\x02\u0E4F" +
"\u0E50\x05\u0100\x81\x02\u0E50\u0E51\x07\u0400\x02\x02\u0E51\u0E53\x03" +
"\x02\x02\x02\u0E52\u0E4F\x03\x02\x02\x02\u0E52\u0E53\x03\x02\x02\x02\u0E53" +
"\u0E54\x03\x02\x02\x02\u0E54\u0E5A\x05\u0100\x81\x02\u0E55\u0E56\x05\u0100" +
"\x81\x02\u0E56\u0E57\x07\u01C6\x02\x02\u0E57\u0E58\x05\u0100\x81\x02\u0E58" +
"\u0E5A\x03\x02\x02\x02\u0E59\u0E52\x03\x02\x02\x02\u0E59\u0E55\x03\x02" +
"\x02\x02\u0E5A\xFF\x03\x02\x02\x02\u0E5B\u0E5E\x05\u0214\u010B\x02\u0E5C" +
"\u0E5E\x05\u01FE\u0100\x02\u0E5D\u0E5B\x03\x02\x02\x02\u0E5D\u0E5C\x03" +
"\x02\x02\x02\u0E5E\u0101\x03\x02\x02\x02\u0E5F\u0E60\x07\u021C\x02\x02" +
"\u0E60\u0E69\x07\u0233\x02\x02\u0E61\u0E66\x05\u0118\x8D\x02\u0E62\u0E63" +
"\x07\u0400\x02\x02\u0E63\u0E65\x05\u0118\x8D\x02\u0E64\u0E62\x03\x02\x02" +
"\x02\u0E65\u0E68\x03\x02\x02\x02\u0E66\u0E64\x03\x02\x02\x02\u0E66\u0E67" +
"\x03\x02\x02\x02\u0E67\u0E6A\x03\x02\x02\x02\u0E68\u0E66\x03\x02\x02\x02" +
"\u0E69\u0E61\x03\x02\x02\x02\u0E69\u0E6A\x03\x02\x02\x02\u0E6A\u0103\x03" +
"\x02\x02\x02\u0E6B\u0E6D\x07\u011C\x02\x02\u0E6C\u0E6E\x07\u024A\x02\x02" +
"\u0E6D\u0E6C\x03\x02\x02\x02\u0E6D\u0E6E\x03\x02\x02\x02\u0E6E\u0105\x03" +
"\x02\x02\x02\u0E6F\u0E71\x07\u0134\x02\x02\u0E70\u0E72\x07\u024A\x02\x02" +
"\u0E71\u0E70\x03\x02\x02\x02\u0E71\u0E72\x03\x02\x02\x02\u0E72\u0E78\x03" +
"\x02\x02\x02\u0E73\u0E75\x07\f\x02\x02\u0E74\u0E76\x07\u01C2\x02\x02\u0E75" +
"\u0E74\x03\x02\x02\x02\u0E75\u0E76\x03\x02\x02\x02\u0E76\u0E77\x03\x02" +
"\x02\x02\u0E77\u0E79\x07\u0125\x02\x02\u0E78\u0E73\x03\x02\x02\x02\u0E78" +
"\u0E79\x03\x02\x02\x02\u0E79\u0E7E\x03\x02\x02\x02\u0E7A\u0E7C\x07\u01C2" +
"\x02\x02\u0E7B\u0E7A\x03\x02\x02\x02\u0E7B\u0E7C\x03\x02\x02\x02\u0E7C" +
"\u0E7D\x03\x02\x02\x02\u0E7D\u0E7F\x07~\x02\x02\u0E7E\u0E7B\x03\x02\x02" +
"\x02\u0E7E\u0E7F\x03\x02\x02\x02\u0E7F\u0107\x03\x02\x02\x02\u0E80\u0E82" +
"\x07\u01FE\x02\x02\u0E81\u0E83\x07\u024A\x02\x02\u0E82\u0E81\x03\x02\x02" +
"\x02\u0E82\u0E83\x03\x02\x02\x02\u0E83\u0E89\x03\x02\x02\x02\u0E84\u0E86" +
"\x07\f\x02\x02\u0E85\u0E87\x07\u01C2\x02\x02\u0E86\u0E85\x03\x02\x02\x02" +
"\u0E86\u0E87\x03\x02\x02\x02\u0E87\u0E88\x03\x02\x02\x02\u0E88\u0E8A\x07" +
"\u0125\x02\x02\u0E89\u0E84\x03\x02\x02\x02\u0E89\u0E8A\x03\x02\x02\x02" +
"\u0E8A\u0E8F\x03\x02\x02\x02\u0E8B\u0E8D\x07\u01C2\x02\x02\u0E8C\u0E8B" +
"\x03\x02\x02\x02\u0E8C\u0E8D\x03\x02\x02\x02\u0E8D\u0E8E\x03\x02\x02\x02" +
"\u0E8E\u0E90\x07~\x02\x02\u0E8F\u0E8C\x03\x02\x02\x02\u0E8F\u0E90\x03" +
"\x02\x02\x02\u0E90\u0109\x03\x02\x02\x02\u0E91\u0E92\x07\u0204\x02\x02" +
"\u0E92\u0E93\x05\u020E\u0108\x02\u0E93\u010B\x03\x02\x02\x02\u0E94\u0E96" +
"\x07\u01FE\x02\x02\u0E95\u0E97\x07\u024A\x02\x02\u0E96\u0E95\x03\x02\x02" +
"\x02\u0E96\u0E97\x03\x02\x02\x02\u0E97\u0E98\x03\x02\x02\x02\u0E98\u0E9A" +
"\x07\x9F\x02\x02\u0E99\u0E9B\x07\u0204\x02\x02\u0E9A\u0E99\x03\x02\x02" +
"\x02\u0E9A\u0E9B\x03\x02\x02\x02\u0E9B\u0E9C\x03\x02\x02\x02\u0E9C\u0E9D" +
"\x05\u020E\u0108\x02\u0E9D\u010D\x03\x02\x02\x02\u0E9E\u0E9F\x07~\x02" +
"\x02\u0E9F\u0EA0\x07\u0204\x02\x02\u0EA0\u0EA1\x05\u020E\u0108\x02\u0EA1" +
"\u010F\x03\x02\x02\x02\u0EA2\u0EA3\x07_\x02\x02\u0EA3\u0EA4\x07\u025C" +
"\x02\x02\u0EA4\u0EA9\x05\u011A\x8E\x02\u0EA5\u0EA6\x07\u0400\x02\x02\u0EA6" +
"\u0EA8\x05\u011A\x8E\x02\u0EA7\u0EA5\x03\x02\x02\x02\u0EA8\u0EAB\x03\x02" +
"\x02\x02\u0EA9\u0EA7\x03\x02\x02\x02\u0EA9\u0EAA\x03\x02\x02\x02\u0EAA" +
"\u0111\x03\x02\x02\x02\u0EAB\u0EA9\x03\x02\x02\x02\u0EAC\u0EAD\x07\xA6" +
"\x02\x02\u0EAD\u0EAE\x07\u025C\x02\x02\u0EAE\u0113\x03\x02\x02\x02\u0EAF" +
"\u0EB0\x07\x8C\x02\x02\u0EB0\u0EB1\x07\u0118\x02\x02\u0EB1\u0EB2\x07\u03F5" +
"\x02\x02\u0EB2\u0EB3\t\x18\x02\x02\u0EB3\u0115\x03\x02\x02\x02\u0EB4\u0EB6" +
"\x07\x8C\x02\x02\u0EB5\u0EB7\t2\x02\x02\u0EB6\u0EB5\x03\x02\x02\x02\u0EB6" +
"\u0EB7\x03\x02\x02\x02\u0EB7\u0EB8\x03\x02\x02\x02\u0EB8\u0EB9\x07\u0233" +
"\x02\x02\u0EB9\u0EBE\x05\u011E\x90\x02\u0EBA\u0EBB\x07\u0400\x02\x02\u0EBB" +
"\u0EBD\x05\u011E\x90\x02\u0EBC\u0EBA\x03\x02\x02\x02\u0EBD\u0EC0\x03\x02" +
"\x02\x02\u0EBE\u0EBC\x03\x02\x02\x02\u0EBE\u0EBF\x03\x02\x02\x02\u0EBF" +
"\u0117\x03\x02\x02\x02\u0EC0\u0EBE\x03\x02\x02\x02\u0EC1\u0EC2\x07\xB0" +
"\x02\x02\u0EC2\u0EC3\x07\u013B\x02\x02\u0EC3\u0EC9\x07\u020F\x02\x02\u0EC4" +
"\u0EC5\x07z\x02\x02\u0EC5\u0EC9\x07\xB1\x02\x02\u0EC6\u0EC7\x07z\x02\x02" +
"\u0EC7\u0EC9\x07\u01CB\x02\x02\u0EC8\u0EC1\x03\x02\x02\x02\u0EC8\u0EC4" +
"\x03\x02\x02\x02\u0EC8\u0EC6\x03\x02\x02\x02\u0EC9\u0119\x03\x02\x02\x02" +
"\u0ECA\u0ECF\x05\u01F6\xFC\x02\u0ECB\u0ECD\x07\r\x02\x02\u0ECC\u0ECB\x03" +
"\x02\x02\x02\u0ECC\u0ECD\x03\x02\x02\x02\u0ECD\u0ECE\x03\x02\x02\x02\u0ECE" +
"\u0ED0\x05\u020E\u0108\x02\u0ECF\u0ECC\x03\x02\x02\x02\u0ECF\u0ED0\x03" +
"\x02\x02\x02\u0ED0\u0ED1\x03\x02\x02\x02\u0ED1\u0ED2\x05\u011C\x8F\x02" +
"\u0ED2\u011B\x03\x02\x02\x02\u0ED3\u0ED5\x07z\x02\x02\u0ED4\u0ED6\x07" +
"\u0194\x02\x02\u0ED5\u0ED4\x03\x02\x02\x02\u0ED5\u0ED6\x03\x02\x02\x02" +
"\u0ED6\u0EDC\x03\x02\x02\x02\u0ED7\u0ED9\x07a\x02\x02\u0ED8\u0ED7\x03" +
"\x02\x02\x02\u0ED8\u0ED9\x03\x02\x02\x02\u0ED9\u0EDA\x03\x02\x02\x02\u0EDA" +
"\u0EDC\x07\xB1\x02\x02\u0EDB\u0ED3\x03\x02\x02\x02\u0EDB\u0ED8\x03\x02" +
"\x02\x02\u0EDC\u011D\x03\x02\x02\x02\u0EDD\u0EDE\x07\u018A\x02\x02\u0EDE" +
"\u0EDF\x07\u0192\x02\x02\u0EDF\u0EE5\x05\u0120\x91\x02\u0EE0\u0EE1\x07" +
"z\x02\x02\u0EE1\u0EE5\x07\xB1\x02\x02\u0EE2\u0EE3\x07z\x02\x02\u0EE3\u0EE5" +
"\x07\u01CB\x02\x02\u0EE4\u0EDD\x03\x02\x02\x02\u0EE4\u0EE0\x03\x02\x02" +
"\x02\u0EE4\u0EE2\x03\x02\x02\x02\u0EE5\u011F\x03\x02\x02\x02\u0EE6\u0EE7" +
"\x07\u02B3\x02\x02\u0EE7\u0EEE\x07z\x02\x02\u0EE8\u0EE9\x07z\x02\x02\u0EE9" +
"\u0EEE\x07\u02B4\x02\x02\u0EEA\u0EEB\x07z\x02\x02\u0EEB\u0EEE\x07\u02B5" +
"\x02\x02\u0EEC\u0EEE\x07\u02B6\x02\x02\u0EED\u0EE6\x03\x02\x02\x02\u0EED" +
"\u0EE8\x03\x02\x02\x02\u0EED\u0EEA\x03\x02\x02\x02\u0EED\u0EEC\x03\x02" +
"\x02\x02\u0EEE\u0121\x03\x02\x02\x02\u0EEF\u0EF0\x07\x17\x02\x02\u0EF0" +
"\u0EF1\x07\u0197\x02\x02\u0EF1\u0EF2\x07\x9F\x02\x02\u0EF2\u0EF7\x05\u0134" +
"\x9B\x02\u0EF3\u0EF4\x07\u0400\x02\x02\u0EF4\u0EF6\x05\u0134\x9B\x02\u0EF5" +
"\u0EF3\x03\x02\x02\x02\u0EF6\u0EF9\x03\x02\x02\x02\u0EF7\u0EF5\x03\x02" +
"\x02\x02\u0EF7\u0EF8\x03\x02\x02\x02\u0EF8\u0EFB\x03\x02\x02\x02\u0EF9" +
"\u0EF7\x03\x02\x02\x02\u0EFA\u0EFC\x05\u013C\x9F\x02\u0EFB\u0EFA\x03\x02" +
"\x02\x02\u0EFB\u0EFC\x03\x02\x02\x02\u0EFC\u0123\x03\x02\x02\x02\u0EFD" +
"\u0EFE\x07\x17\x02\x02\u0EFE\u0EFF\x07\u01F8\x02\x02\u0EFF\u0F00\x07\u016B" +
"\x02\x02\u0F00\u0F05\x05\u013E\xA0\x02\u0F01\u0F02\x07\u0400\x02\x02\u0F02" +
"\u0F04\x05\u013E\xA0\x02\u0F03\u0F01\x03\x02\x02\x02\u0F04\u0F07\x03\x02" +
"\x02\x02\u0F05\u0F03\x03\x02\x02\x02\u0F05\u0F06\x03\x02\x02\x02\u0F06" +
"\u0125\x03\x02\x02\x02\u0F07\u0F05\x03\x02\x02\x02\u0F08\u0F09\x07x\x02" +
"\x02\u0F09\u0F0A\t3\x02\x02\u0F0A\u0F0F\x07\u0196\x02\x02\u0F0B\u0F0C" +
"\x07\x9F\x02\x02\u0F0C\u0F10\x07\u040D\x02\x02\u0F0D\u0F0E\x07\x0F\x02" +
"\x02\u0F0E\u0F10\x07\u040D\x02\x02\u0F0F\u0F0B\x03\x02\x02\x02\u0F0F\u0F0D" +
"\x03\x02\x02\x02\u0F10\u0127\x03\x02\x02\x02\u0F11\u0F12\x07\u01F9\x02" +
"\x02\u0F12\u0F13\x07\u0197\x02\x02\u0F13\u0129\x03\x02\x02\x02\u0F14\u0F15" +
"\x07\u01F9\x02\x02\u0F15\u0F17\x07\u020D\x02\x02\u0F16\u0F18\x07\b\x02" +
"\x02\u0F17\u0F16\x03\x02\x02\x02\u0F17\u0F18\x03\x02\x02\x02\u0F18\u0F1A" +
"\x03\x02\x02\x02\u0F19\u0F1B\x05\u013C\x9F\x02\u0F1A\u0F19\x03\x02\x02" +
"\x02\u0F1A\u0F1B\x03\x02\x02\x02\u0F1B\u012B\x03\x02\x02\x02\u0F1C\u0F1D" +
"\x07\u021C\x02\x02\u0F1D\u0F26\x07\u020D\x02\x02\u0F1E\u0F23\x05\u0142" +
"\xA2\x02\u0F1F\u0F20\x07\u0400\x02\x02\u0F20\u0F22\x05\u0142\xA2\x02\u0F21" +
"\u0F1F\x03\x02\x02\x02\u0F22\u0F25\x03\x02\x02\x02\u0F23\u0F21\x03\x02" +
"\x02\x02\u0F23\u0F24\x03\x02\x02\x02\u0F24\u0F27\x03\x02\x02\x02\u0F25" +
"\u0F23\x03\x02\x02\x02\u0F26\u0F1E\x03\x02\x02\x02\u0F26\u0F27\x03\x02" +
"\x02\x02\u0F27\u0F2A\x03\x02\x02\x02\u0F28\u0F29\x07\u023C\x02\x02\u0F29" +
"\u0F2B\x05\u0144\xA3\x02\u0F2A\u0F28\x03\x02\x02\x02\u0F2A\u0F2B\x03\x02" +
"\x02\x02\u0F2B\u0F2F\x03\x02\x02\x02\u0F2C\u0F2E\x05\u0146\xA4\x02\u0F2D" +
"\u0F2C\x03\x02\x02\x02\u0F2E\u0F31\x03\x02\x02\x02\u0F2F\u0F2D\x03\x02" +
"\x02\x02\u0F2F\u0F30\x03\x02\x02\x02\u0F30\u0F33\x03\x02\x02\x02\u0F31" +
"\u0F2F\x03\x02\x02\x02\u0F32\u0F34\x05\u013C\x9F\x02\u0F33\u0F32\x03\x02" +
"\x02\x02\u0F33\u0F34\x03\x02\x02\x02\u0F34\u012D\x03\x02\x02\x02\u0F35" +
"\u0F36\x07\u0222\x02\x02\u0F36\u0F3F\x07\u020D\x02\x02\u0F37\u0F3C\x05" +
"\u0142\xA2\x02\u0F38\u0F39\x07\u0400\x02\x02\u0F39\u0F3B\x05\u0142\xA2" +
"\x02\u0F3A\u0F38\x03\x02\x02\x02\u0F3B\u0F3E\x03\x02\x02\x02\u0F3C\u0F3A" +
"\x03\x02\x02\x02\u0F3C\u0F3D\x03\x02\x02\x02\u0F3D\u0F40\x03\x02\x02\x02" +
"\u0F3E\u0F3C\x03\x02\x02\x02\u0F3F\u0F37\x03\x02\x02\x02\u0F3F\u0F40\x03" +
"\x02\x02\x02\u0F40\u012F\x03\x02\x02\x02\u0F41\u0F42\x07\u021C\x02\x02" +
"\u0F42\u0F43\x07\u0176\x02\x02\u0F43\u0131\x03\x02\x02\x02\u0F44\u0F45" +
"\x07\u0222\x02\x02\u0F45\u0F46\x07\u0176\x02\x02\u0F46\u0133\x03\x02\x02" +
"\x02\u0F47\u0F48\x05\u0136\x9C\x02\u0F48\u0F49\x07\u03F5\x02\x02\u0F49" +
"\u0F4A\x07\u040D\x02\x02\u0F4A\u0F65\x03\x02\x02\x02\u0F4B\u0F4C\x05\u0138" +
"\x9D\x02\u0F4C\u0F4D\x07\u03F5\x02\x02\u0F4D\u0F4E\x05\u0214\u010B\x02" +
"\u0F4E\u0F65\x03\x02\x02\x02\u0F4F\u0F50\x05\u013A\x9E\x02\u0F50\u0F51" +
"\x07\u03F5\x02\x02\u0F51\u0F52\t\x18\x02\x02\u0F52\u0F65\x03\x02\x02\x02" +
"\u0F53\u0F54\x07\u019B\x02\x02\u0F54\u0F55\x07\u03F5\x02\x02\u0F55\u0F65" +
"\x07\u0410\x02\x02\u0F56\u0F57\x07\u017D\x02\x02\u0F57\u0F58\x07\u03F5" +
"\x02\x02\u0F58\u0F61\x07\u03FE\x02\x02\u0F59\u0F5E\x05\u020E\u0108\x02" +
"\u0F5A\u0F5B\x07\u0400\x02\x02\u0F5B\u0F5D\x05\u020E\u0108\x02\u0F5C\u0F5A" +
"\x03\x02\x02\x02\u0F5D\u0F60\x03\x02\x02\x02\u0F5E\u0F5C\x03\x02\x02\x02" +
"\u0F5E\u0F5F\x03\x02\x02\x02\u0F5F\u0F62\x03\x02\x02\x02\u0F60\u0F5E\x03" +
"\x02\x02\x02\u0F61\u0F59\x03\x02\x02\x02\u0F61\u0F62\x03\x02\x02\x02\u0F62" +
"\u0F63\x03\x02\x02\x02\u0F63\u0F65\x07\u03FF\x02\x02\u0F64\u0F47\x03\x02" +
"\x02\x02\u0F64\u0F4B\x03\x02\x02\x02\u0F64\u0F4F\x03\x02\x02\x02\u0F64" +
"\u0F53\x03\x02\x02\x02\u0F64\u0F56\x03\x02\x02\x02\u0F65\u0135\x03\x02" +
"\x02\x02\u0F66\u0F67\t4\x02\x02\u0F67\u0137\x03\x02\x02\x02\u0F68\u0F69" +
"\t5\x02\x02\u0F69\u0139\x03\x02\x02\x02\u0F6A\u0F6B\t6\x02\x02\u0F6B\u013B" +
"\x03\x02\x02\x02\u0F6C\u0F6D\x07<\x02\x02\u0F6D\u0F6E\x07\u0127\x02\x02" +
"\u0F6E\u0F6F\x07\u040D\x02\x02\u0F6F\u013D\x03\x02\x02\x02\u0F70\u0F71" +
"\x07\u01F1\x02\x02\u0F71\u0F72\x07\u03F5\x02\x02\u0F72\u0F73\x07\u03FE" +
"\x02\x02\u0F73\u0F74\x05\u022E\u0118\x02\u0F74\u0F75\x07\u03FF\x02\x02" +
"\u0F75\u0FA2\x03\x02\x02\x02\u0F76\u0F77\x07\u01F3\x02\x02\u0F77\u0F78" +
"\x07\u03F5\x02\x02\u0F78\u0F79\x07\u03FE\x02\x02\u0F79\u0F7A\x05\u022E" +
"\u0118\x02\u0F7A\u0F7B\x07\u03FF\x02\x02\u0F7B\u0FA2\x03\x02\x02\x02\u0F7C" +
"\u0F7D\x07\u01F2\x02\x02\u0F7D\u0F7E\x07\u03F5\x02\x02\u0F7E\u0F7F\x07" +
"\u03FE\x02\x02\u0F7F\u0F80\x05\u0230\u0119\x02\u0F80\u0F81\x07\u03FF\x02" +
"\x02\u0F81\u0FA2\x03\x02\x02\x02\u0F82\u0F83\x07\u01F4\x02\x02\u0F83\u0F84" +
"\x07\u03F5\x02\x02\u0F84\u0F85\x07\u03FE\x02\x02\u0F85\u0F86\x05\u0230" +
"\u0119\x02\u0F86\u0F87\x07\u03FF\x02\x02\u0F87\u0FA2\x03\x02\x02\x02\u0F88" +
"\u0F89\x07\u01F6\x02\x02\u0F89\u0F8A\x07\u03F5\x02\x02\u0F8A\u0F8B\x07" +
"\u03FE\x02\x02\u0F8B\u0F8C\x05\u023A\u011E\x02\u0F8C\u0F8D\x07\u03FF\x02" +
"\x02\u0F8D\u0FA2\x03\x02\x02\x02\u0F8E\u0F8F\x07\u01F7\x02\x02\u0F8F\u0F90" +
"\x07\u03F5\x02\x02\u0F90\u0F91\x07\u03FE\x02\x02\u0F91\u0F92\x05\u023A" +
"\u011E\x02\u0F92\u0F93\x07\u03FF\x02\x02\u0F93\u0FA2\x03\x02\x02\x02\u0F94" +
"\u0F95\x07\u01F5\x02\x02\u0F95\u0F96\x07\u03F5\x02\x02\u0F96\u0F97\x07" +
"\u03FE\x02\x02\u0F97\u0F9C\x05\u0140\xA1\x02\u0F98\u0F99\x07\u0400\x02" +
"\x02\u0F99\u0F9B\x05\u0140\xA1\x02\u0F9A\u0F98\x03\x02\x02\x02\u0F9B\u0F9E" +
"\x03\x02\x02\x02\u0F9C\u0F9A\x03\x02\x02\x02\u0F9C\u0F9D\x03\x02\x02\x02" +
"\u0F9D\u0F9F\x03\x02\x02\x02\u0F9E\u0F9C\x03\x02\x02\x02\u0F9F\u0FA0\x07" +
"\u03FF\x02\x02\u0FA0\u0FA2\x03\x02\x02\x02\u0FA1\u0F70\x03\x02\x02\x02" +
"\u0FA1\u0F76\x03\x02\x02\x02\u0FA1\u0F7C\x03\x02\x02\x02\u0FA1\u0F82\x03" +
"\x02\x02\x02\u0FA1\u0F88\x03\x02\x02\x02\u0FA1\u0F8E\x03\x02\x02\x02\u0FA1" +
"\u0F94\x03\x02\x02\x02\u0FA2\u013F\x03\x02\x02\x02\u0FA3\u0FA4\x07\u03FE" +
"\x02\x02\u0FA4\u0FA5\x05\u01F6\xFC\x02\u0FA5\u0FA6\x07\u0400\x02\x02\u0FA6" +
"\u0FA7\x05\u01F6\xFC\x02\u0FA7\u0FA8\x07\u03FF\x02\x02\u0FA8\u0141\x03" +
"\x02\x02\x02\u0FA9\u0FAA\t7\x02\x02\u0FAA\u0143\x03\x02\x02\x02\u0FAB" +
"\u0FAC\t8\x02\x02\u0FAC\u0FAD\x07\u03F5\x02\x02\u0FAD\u0FBE\x05\u0148" +
"\xA5\x02\u0FAE\u0FAF\x07\u019D\x02\x02\u0FAF\u0FB0\x07\u03F5\x02\x02\u0FB0" +
"\u0FB1\x07\u040D\x02\x02\u0FB1\u0FB2\x07\u0400\x02\x02\u0FB2\u0FB3\x07" +
"\u019E\x02\x02\u0FB3\u0FB4\x07\u03F5\x02\x02\u0FB4\u0FBE\x05\u0214\u010B" +
"\x02\u0FB5\u0FB6\x07\u01EB\x02\x02\u0FB6\u0FB7\x07\u03F5\x02\x02\u0FB7" +
"\u0FB8\x07\u040D\x02\x02\u0FB8\u0FB9\x07\u0400\x02\x02\u0FB9\u0FBA\x07" +
"\u01EC\x02\x02\u0FBA\u0FBB\x07\u03F5\x02\x02\u0FBB\u0FBE\x05\u0214\u010B" +
"\x02\u0FBC\u0FBE\x07\u0216\x02\x02\u0FBD\u0FAB\x03\x02\x02\x02\u0FBD\u0FAE" +
"\x03\x02\x02\x02\u0FBD\u0FB5\x03\x02\x02\x02\u0FBD\u0FBC\x03\x02\x02\x02" +
"\u0FBE\u0145\x03\x02\x02\x02\u0FBF\u0FC0\x07\u023E\x02\x02\u0FC0\u0FC1" +
"\x07\u03F5\x02\x02\u0FC1\u0FCC\x07\u040D\x02\x02\u0FC2\u0FC3\x07\u01D6" +
"\x02\x02\u0FC3\u0FC4\x07\u03F5\x02\x02\u0FC4\u0FCC\x07\u040D\x02\x02\u0FC5" +
"\u0FC6\x07\u0148\x02\x02\u0FC6\u0FC7\x07\u03F5\x02\x02\u0FC7\u0FCC\x07" +
"\u040D\x02\x02\u0FC8\u0FC9\x07\u01D9\x02\x02\u0FC9\u0FCA\x07\u03F5\x02" +
"\x02\u0FCA\u0FCC\x07\u040D\x02\x02\u0FCB\u0FBF\x03\x02\x02\x02\u0FCB\u0FC2" +
"\x03\x02\x02\x02\u0FCB\u0FC5\x03\x02\x02\x02\u0FCB\u0FC8\x03\x02\x02\x02" +
"\u0FCC\u0147\x03\x02\x02\x02\u0FCD\u0FD2\x05\u0206\u0104\x02\u0FCE\u0FCF" +
"\x07\u0400\x02\x02\u0FCF\u0FD1\x05\u0206\u0104\x02\u0FD0\u0FCE\x03\x02" +
"\x02\x02\u0FD1\u0FD4\x03\x02\x02\x02\u0FD2\u0FD0\x03\x02\x02\x02\u0FD2" +
"\u0FD3\x03\x02\x02\x02\u0FD3\u0FD7\x03\x02\x02\x02\u0FD4\u0FD2\x03\x02" +
"\x02\x02\u0FD5\u0FD7\x07\u040D\x02\x02\u0FD6\u0FCD\x03\x02\x02\x02\u0FD6" +
"\u0FD5\x03\x02\x02\x02\u0FD7\u0149\x03\x02\x02\x02\u0FD8\u0FD9\x07\u024D" +
"\x02\x02\u0FD9\u0FDA\t9\x02\x02\u0FDA\u0FDC\x05\u0208\u0105\x02\u0FDB" +
"\u0FDD\t:\x02\x02\u0FDC\u0FDB\x03\x02\x02\x02\u0FDC\u0FDD\x03\x02\x02" +
"\x02\u0FDD\u014B\x03\x02\x02\x02\u0FDE\u0FDF\x07\u024D\x02\x02\u0FDF\u0FE0" +
"\x07\u0156\x02\x02\u0FE0\u0FE6\x05\u0208\u0105\x02\u0FE1\u0FE4\x07\u022A" +
"\x02\x02\u0FE2\u0FE3\x07<\x02\x02\u0FE3\u0FE5\x07\u01B6\x02\x02\u0FE4" +
"\u0FE2\x03\x02\x02\x02\u0FE4\u0FE5\x03\x02\x02\x02\u0FE5\u0FE7\x03\x02" +
"\x02\x02\u0FE6\u0FE1\x03\x02\x02\x02\u0FE6\u0FE7\x03\x02\x02\x02\u0FE7" +
"\u014D\x03\x02\x02\x02\u0FE8\u0FE9\x07\u024D\x02\x02\u0FE9\u0FEA\x07\u01DD" +
"\x02\x02\u0FEA\u0FEB\x05\u0208\u0105\x02\u0FEB\u014F\x03\x02\x02\x02\u0FEC" +
"\u0FED\x07\u024D\x02\x02\u0FED\u0FEE\x07\u0134\x02\x02\u0FEE\u0FF1\x05" +
"\u0208\u0105\x02\u0FEF\u0FF0\x07\u01C9\x02\x02\u0FF0\u0FF2\x07\u01D7\x02" +
"\x02\u0FF1\u0FEF\x03\x02\x02\x02\u0FF1\u0FF2\x03\x02\x02\x02\u0FF2\u0151" +
"\x03\x02\x02\x02\u0FF3\u0FF4\x07\u024D\x02\x02\u0FF4\u0FF5\x07\u01FE\x02" +
"\x02\u0FF5\u0FF6\x05\u0208\u0105\x02\u0FF6\u0153\x03\x02\x02\x02\u0FF7" +
"\u0FF8\x07\u024D\x02\x02\u0FF8\u0FFB\x07\u01E7\x02\x02\u0FF9\u0FFA\x07" +
"\x1F\x02\x02\u0FFA\u0FFC\x05\u0208\u0105\x02\u0FFB\u0FF9\x03\x02\x02\x02" +
"\u0FFB\u0FFC\x03\x02\x02\x02\u0FFC\u0155\x03\x02\x02\x02\u0FFD\u0FFE\x07" +
"\u01DD\x02\x02\u0FFE\u0FFF\x05\u020E\u0108\x02\u0FFF\u1002\x07?\x02\x02" +
"\u1000\u1003\x07\u040D\x02\x02\u1001\u1003\x07\u0418\x02\x02\u1002\u1000" +
"\x03\x02\x02\x02\u1002\u1001\x03\x02\x02\x02\u1003\u0157\x03\x02\x02\x02" +
"\u1004\u1005\x07\u025E\x02\x02\u1005\u1008\x05\u020E\u0108\x02\u1006\u1007" +
"\x07\xAB\x02\x02\u1007\u1009\x05\u023C\u011F\x02\u1008\u1006\x03\x02\x02" +
"\x02\u1008\u1009\x03\x02\x02\x02\u1009\u0159\x03\x02\x02\x02\u100A\u100B" +
"\t;\x02\x02\u100B\u100C\x07\u01DD\x02\x02\u100C\u100D\x05\u020E\u0108" +
"\x02\u100D\u015B\x03\x02\x02\x02\u100E\u1011\x05\u015E\xB0\x02\u100F\u1011" +
"\x05\b\x05\x02\u1010\u100E\x03\x02\x02\x02\u1010\u100F\x03\x02\x02\x02" +
"\u1011\u015D\x03\x02\x02\x02\u1012\u1013\x05\u020E\u0108\x02\u1013\u1014" +
"\x07\u0409\x02\x02\u1014\u1016\x03\x02\x02\x02\u1015\u1012\x03\x02\x02" +
"\x02\u1015\u1016\x03\x02\x02\x02\u1016\u1017\x03\x02\x02\x02\u1017\u103E" +
"\x07\u011C\x02\x02\u1018\u1019\x05\u0172\xBA\x02\u1019\u101A\x07\u0401" +
"\x02\x02\u101A\u101C\x03\x02\x02\x02\u101B\u1018\x03\x02\x02\x02\u101C" +
"\u101F\x03\x02\x02\x02\u101D\u101B\x03\x02\x02\x02\u101D\u101E\x03\x02" +
"\x02\x02\u101E\u1025\x03\x02\x02\x02\u101F\u101D\x03\x02\x02\x02\u1020" +
"\u1021\x05\u0174\xBB\x02\u1021\u1022\x07\u0401\x02\x02\u1022\u1024\x03" +
"\x02\x02\x02\u1023\u1020\x03\x02\x02\x02\u1024\u1027\x03\x02\x02\x02\u1025" +
"\u1023\x03\x02\x02\x02\u1025\u1026\x03\x02\x02\x02\u1026\u102D\x03\x02" +
"\x02\x02\u1027\u1025\x03\x02\x02\x02\u1028\u1029\x05\u0176\xBC\x02\u1029" +
"\u102A\x07\u0401\x02\x02\u102A\u102C\x03\x02\x02\x02\u102B\u1028\x03\x02" +
"\x02\x02\u102C\u102F\x03\x02\x02\x02\u102D\u102B\x03\x02\x02\x02\u102D" +
"\u102E\x03\x02\x02\x02\u102E\u1035\x03\x02\x02\x02\u102F\u102D\x03\x02" +
"\x02\x02\u1030\u1031\x05\u0178\xBD\x02\u1031\u1032\x07\u0401\x02\x02\u1032" +
"\u1034\x03\x02\x02\x02\u1033\u1030\x03\x02\x02\x02\u1034\u1037\x03\x02" +
"\x02\x02\u1035\u1033\x03\x02\x02\x02\u1035\u1036\x03\x02\x02\x02\u1036" +
"\u103B\x03\x02\x02\x02\u1037\u1035\x03\x02\x02\x02\u1038\u103A\x05\u017C" +
"\xBF\x02\u1039\u1038\x03\x02\x02\x02\u103A\u103D\x03\x02\x02\x02\u103B" +
"\u1039\x03\x02\x02\x02\u103B\u103C\x03\x02\x02\x02\u103C\u103F\x03\x02" +
"\x02\x02\u103D\u103B\x03\x02\x02\x02\u103E\u101D\x03\x02\x02\x02\u103E" +
"\u103F\x03\x02\x02\x02\u103F\u1040\x03\x02\x02\x02\u1040\u1042\x07\u0156" +
"\x02\x02\u1041\u1043\x05\u020E\u0108\x02\u1042\u1041\x03\x02\x02\x02\u1042" +
"\u1043\x03\x02\x02\x02\u1043\u015F\x03\x02\x02\x02\u1044\u1047\x07\x15" +
"\x02\x02\u1045\u1048\x05\u020E\u0108\x02\u1046\u1048\x05\u025C\u012F\x02" +
"\u1047\u1045\x03\x02\x02\x02\u1047\u1046\x03\x02\x02\x02\u1047\u1048\x03" +
"\x02\x02\x02\u1048\u104A\x03\x02\x02\x02\u1049\u104B\x05\u017E\xC0\x02" +
"\u104A\u1049\x03\x02\x02\x02\u104B\u104C\x03\x02\x02\x02\u104C\u104A\x03" +
"\x02\x02\x02\u104C\u104D\x03\x02\x02\x02\u104D\u1054\x03\x02\x02\x02\u104E" +
"\u1050\x073\x02\x02\u104F\u1051\x05\u017C\xBF\x02\u1050\u104F\x03\x02" +
"\x02\x02\u1051\u1052\x03\x02\x02\x02\u1052\u1050\x03\x02\x02\x02\u1052" +
"\u1053\x03\x02\x02\x02\u1053\u1055\x03\x02\x02\x02\u1054\u104E\x03\x02" +
"\x02\x02\u1054\u1055\x03\x02\x02\x02\u1055\u1056\x03\x02\x02\x02\u1056" +
"\u1057\x07\u0156\x02\x02\u1057\u1058\x07\x15\x02\x02\u1058\u0161\x03\x02" +
"\x02\x02\u1059\u105A\x07G\x02\x02\u105A\u105B\x05\u025C\u012F\x02\u105B" +
"\u105D\x07\x9E\x02\x02\u105C\u105E\x05\u017C\xBF\x02\u105D\u105C\x03\x02" +
"\x02\x02\u105E\u105F\x03\x02\x02\x02\u105F\u105D\x03\x02\x02\x02\u105F" +
"\u1060\x03\x02\x02\x02\u1060\u1064\x03\x02\x02\x02\u1061\u1063\x05\u0180" +
"\xC1\x02\u1062\u1061\x03\x02\x02\x02\u1063\u1066\x03\x02\x02\x02\u1064" +
"\u1062\x03\x02\x02\x02\u1064\u1065\x03\x02\x02\x02\u1065\u106D\x03\x02" +
"\x02\x02\u1066\u1064\x03\x02\x02\x02\u1067\u1069\x073\x02\x02\u1068\u106A" +
"\x05\u017C\xBF\x02\u1069\u1068\x03\x02\x02\x02\u106A\u106B\x03\x02\x02" +
"\x02\u106B\u1069\x03\x02\x02\x02\u106B\u106C\x03\x02\x02\x02\u106C\u106E" +
"\x03\x02\x02\x02\u106D\u1067\x03\x02\x02\x02\u106D\u106E\x03\x02\x02\x02" +
"\u106E\u106F\x03\x02\x02\x02\u106F\u1070\x07\u0156\x02\x02\u1070\u1071" +
"\x07G\x02\x02\u1071\u0163\x03\x02\x02\x02\u1072\u1073\x07R\x02\x02\u1073" +
"\u1074\x05\u020E\u0108\x02\u1074\u0165\x03\x02\x02\x02\u1075\u1076\x07" +
"X\x02\x02\u1076\u1077\x05\u020E\u0108\x02\u1077\u0167\x03\x02\x02\x02" +
"\u1078\u1079\x05\u020E\u0108\x02\u1079\u107A\x07\u0409\x02\x02\u107A\u107C" +
"\x03\x02\x02\x02\u107B\u1078\x03\x02\x02\x02\u107B\u107C\x03\x02\x02\x02" +
"\u107C\u107D\x03\x02\x02\x02\u107D\u107F\x07`\x02\x02\u107E\u1080\x05" +
"\u017C\xBF\x02\u107F\u107E\x03\x02\x02\x02\u1080\u1081\x03\x02\x02\x02" +
"\u1081\u107F\x03\x02\x02\x02\u1081\u1082\x03\x02\x02\x02\u1082\u1083\x03" +
"\x02\x02\x02\u1083\u1084\x07\u0156\x02\x02\u1084\u1086\x07`\x02\x02\u1085" +
"\u1087\x05\u020E\u0108\x02\u1086\u1085\x03\x02\x02\x02\u1086\u1087\x03" +
"\x02\x02\x02\u1087\u0169\x03\x02\x02\x02\u1088\u1089\x05\u020E\u0108\x02" +
"\u1089\u108A\x07\u0409\x02\x02\u108A\u108C\x03\x02\x02\x02\u108B\u1088" +
"\x03\x02\x02\x02\u108B\u108C\x03\x02\x02\x02\u108C\u108D\x03\x02\x02\x02" +
"\u108D\u108F\x07\x80\x02\x02\u108E\u1090\x05\u017C\xBF\x02\u108F\u108E" +
"\x03\x02\x02\x02\u1090\u1091\x03\x02\x02\x02\u1091\u108F\x03\x02\x02\x02" +
"\u1091\u1092\x03\x02\x02\x02\u1092\u1093\x03\x02\x02\x02\u1093\u1094\x07" +
"\u023C\x02\x02\u1094\u1095\x05\u025C\u012F\x02\u1095\u1096\x07\u0156\x02" +
"\x02\u1096\u1098\x07\x80\x02\x02\u1097\u1099\x05\u020E\u0108\x02\u1098" +
"\u1097\x03\x02\x02\x02\u1098\u1099\x03\x02\x02\x02\u1099\u016B\x03\x02" +
"\x02\x02\u109A\u109B\x07\x85\x02\x02\u109B\u109C\x05\u025C\u012F\x02\u109C" +
"\u016D\x03\x02\x02\x02\u109D\u109E\x05\u020E\u0108\x02\u109E\u109F\x07" +
"\u0409\x02\x02\u109F\u10A1\x03\x02\x02\x02\u10A0\u109D\x03\x02\x02\x02" +
"\u10A0\u10A1\x03\x02\x02\x02\u10A1\u10A2\x03\x02\x02\x02\u10A2\u10A3\x07" +
"\xAF\x02\x02\u10A3\u10A4\x05\u025C\u012F\x02\u10A4\u10A6\x07\u0150\x02" +
"\x02\u10A5\u10A7\x05\u017C\xBF\x02\u10A6\u10A5\x03\x02\x02\x02\u10A7\u10A8" +
"\x03\x02\x02\x02\u10A8\u10A6\x03\x02\x02\x02\u10A8\u10A9\x03\x02\x02\x02" +
"\u10A9\u10AA\x03\x02\x02\x02\u10AA\u10AB\x07\u0156\x02\x02\u10AB\u10AD" +
"\x07\xAF\x02\x02\u10AC\u10AE\x05\u020E\u0108\x02\u10AD\u10AC\x03\x02\x02" +
"\x02\u10AD\u10AE\x03\x02\x02\x02\u10AE\u016F\x03\x02\x02\x02\u10AF\u10B0" +
"\x07\u012D\x02\x02\u10B0\u10BF\x05\u020E\u0108\x02\u10B1\u10B6\x07;\x02" +
"\x02\u10B2\u10B4\x07\u01C1\x02\x02\u10B3\u10B2\x03\x02\x02\x02\u10B3\u10B4" +
"\x03\x02\x02\x02\u10B4\u10B5\x03\x02\x02\x02\u10B5\u10B7\x07?\x02\x02" +
"\u10B6\u10B3\x03\x02\x02\x02\u10B6\u10B7\x03\x02\x02\x02\u10B7\u10B8\x03" +
"\x02\x02\x02\u10B8\u10B9\x05\u020E\u0108\x02\u10B9\u10BA\x07P\x02\x02" +
"\u10BA\u10BB\x05\u022E\u0118\x02\u10BB\u10BF\x03\x02\x02\x02\u10BC\u10BD" +
"\x07\u01CC\x02\x02\u10BD\u10BF\x05\u020E\u0108\x02\u10BE\u10AF\x03\x02" +
"\x02\x02\u10BE\u10B1\x03\x02\x02\x02\u10BE\u10BC\x03\x02\x02\x02\u10BF" +
"\u0171\x03\x02\x02\x02\u10C0\u10C1\x07\'\x02\x02\u10C1\u10C2\x05\u022E" +
"\u0118\x02\u10C2\u10C5\x05\u0222\u0112\x02\u10C3\u10C4\x07(\x02\x02\u10C4" +
"\u10C6\x05\u023E\u0120\x02\u10C5\u10C3\x03\x02\x02\x02\u10C5\u10C6\x03" +
"\x02\x02\x02\u10C6\u0173\x03\x02\x02\x02\u10C7\u10C8\x07\'\x02\x02\u10C8" +
"\u10C9\x05\u020E\u0108\x02\u10C9\u10CA\x07\x1C\x02\x02\u10CA\u10D1\x07" +
"<\x02\x02\u10CB\u10D2\x05\u0214\u010B\x02\u10CC\u10CE\x07\x93\x02\x02" +
"\u10CD\u10CF\x07\u0242\x02\x02\u10CE\u10CD\x03\x02\x02\x02\u10CE\u10CF" +
"\x03\x02\x02\x02\u10CF\u10D0\x03\x02\x02\x02\u10D0\u10D2\x07\u040D\x02" +
"\x02\u10D1\u10CB\x03\x02\x02\x02\u10D1\u10CC\x03\x02\x02\x02\u10D2\u0175" +
"\x03\x02\x02\x02\u10D3\u10D4\x07\'\x02\x02\u10D4\u10D5\x05\u020E\u0108" +
"\x02\u10D5\u10D6\x07$\x02\x02\u10D6\u10D7\x07<\x02\x02\u10D7\u10D8\x05" +
"\xB6\\\x02\u10D8\u0177\x03\x02\x02\x02\u10D9\u10DA\x07\'\x02\x02\u10DA" +
"\u10DB\t<\x02\x02\u10DB\u10DC\x07\u0177\x02\x02\u10DC\u10DD\x07<\x02\x02" +
"\u10DD\u10E2\x05\u017A\xBE\x02\u10DE\u10DF\x07\u0400\x02\x02\u10DF\u10E1" +
"\x05\u017A\xBE\x02\u10E0\u10DE\x03\x02\x02\x02\u10E1\u10E4\x03\x02\x02" +
"\x02\u10E2\u10E0\x03\x02\x02\x02\u10E2\u10E3\x03\x02\x02\x02\u10E3\u10E5" +
"\x03\x02\x02\x02\u10E4\u10E2\x03\x02\x02\x02\u10E5\u10E6\x05\u015C\xAF" +
"\x02\u10E6\u0179\x03\x02\x02\x02\u10E7\u10F3\x05\u0214\u010B\x02\u10E8" +
"\u10EA\x07\x93\x02\x02\u10E9\u10EB\x07\u0242\x02\x02\u10EA\u10E9\x03\x02" +
"\x02\x02\u10EA\u10EB\x03\x02\x02\x02\u10EB\u10EC\x03\x02\x02\x02\u10EC" +
"\u10F3\x07\u040D\x02\x02\u10ED\u10F3\x05\u020E\u0108\x02\u10EE\u10F3\x07" +
"\x94\x02\x02\u10EF\u10F0\x07h\x02\x02\u10F0\u10F3\x07\u0170\x02\x02\u10F1" +
"\u10F3\x07\x92\x02\x02\u10F2\u10E7\x03\x02\x02\x02\u10F2\u10E8\x03\x02" +
"\x02\x02\u10F2\u10ED\x03\x02\x02\x02\u10F2\u10EE\x03\x02\x02\x02\u10F2" +
"\u10EF\x03\x02\x02\x02\u10F2\u10F1\x03\x02\x02\x02\u10F3\u017B\x03\x02" +
"\x02\x02\u10F4\u10F7\x05\x16\f\x02\u10F5\u10F7\x05\b\x05\x02\u10F6\u10F4" +
"\x03\x02\x02\x02\u10F6\u10F5\x03\x02\x02\x02\u10F7\u10F8\x03\x02\x02\x02" +
"\u10F8\u10F9\x07\u0401\x02\x02\u10F9\u017D\x03\x02\x02\x02\u10FA\u10FD" +
"\x07\xAD\x02\x02";
private static readonly _serializedATNSegment9: string =
"\u10FB\u10FE\x05\u0220\u0111\x02\u10FC\u10FE\x05\u025C\u012F\x02\u10FD" +
"\u10FB\x03\x02\x02\x02\u10FD\u10FC\x03\x02\x02\x02\u10FE\u10FF\x03\x02" +
"\x02\x02\u10FF\u1101\x07\x9E\x02\x02\u1100\u1102\x05\u017C\xBF\x02\u1101" +
"\u1100\x03\x02\x02\x02\u1102\u1103\x03\x02\x02\x02\u1103\u1101\x03\x02" +
"\x02\x02\u1103\u1104\x03\x02\x02\x02\u1104\u017F\x03\x02\x02\x02\u1105" +
"\u1106\x074\x02\x02\u1106\u1107\x05\u025C\u012F\x02\u1107\u1109\x07\x9E" +
"\x02\x02\u1108\u110A\x05\u017C\xBF\x02\u1109\u1108\x03\x02\x02\x02\u110A" +
"\u110B\x03\x02\x02\x02\u110B\u1109\x03\x02\x02\x02\u110B\u110C\x03\x02" +
"\x02\x02\u110C\u0181\x03\x02\x02\x02\u110D\u110E\x07\t\x02\x02\u110E\u110F" +
"\x07\u023E\x02\x02\u110F\u1114\x05\u0194\xCB\x02\u1110\u1111\x07\u0400" +
"\x02\x02\u1111\u1113\x05\u0194\xCB\x02\u1112\u1110\x03\x02\x02\x02\u1113" +
"\u1116\x03\x02\x02\x02\u1114\u1112\x03\x02\x02\x02\u1114\u1115\x03\x02" +
"\x02\x02\u1115\u1144\x03\x02\x02\x02\u1116\u1114\x03\x02\x02\x02\u1117" +
"\u1118\x07\t\x02\x02\u1118\u111A\x07\u023E\x02\x02\u1119\u111B\x05\u0244" +
"\u0123\x02\u111A\u1119\x03\x02\x02\x02\u111A\u111B\x03\x02\x02\x02\u111B" +
"\u111C\x03\x02\x02\x02\u111C\u1121\x05\u0196\xCC\x02\u111D\u111E\x07\u0400" +
"\x02\x02\u111E\u1120\x05\u0196\xCC\x02\u111F\u111D\x03\x02\x02\x02\u1120" +
"\u1123\x03\x02\x02\x02\u1121\u111F\x03\x02\x02\x02\u1121\u1122\x03\x02" +
"\x02\x02\u1122\u1132\x03\x02\x02\x02\u1123\u1121\x03\x02\x02\x02\u1124" +
"\u1130\x07\x82\x02\x02\u1125\u1131\x07\u01C4\x02\x02\u1126\u112D\x05\u0198" +
"\xCD\x02\u1127\u1129\x07\f\x02\x02\u1128\u1127\x03\x02\x02\x02\u1128\u1129" +
"\x03\x02\x02\x02\u1129\u112A\x03\x02\x02\x02\u112A\u112C\x05\u0198\xCD" +
"\x02\u112B\u1128\x03\x02\x02\x02\u112C\u112F\x03\x02\x02\x02\u112D\u112B" +
"\x03\x02\x02\x02\u112D\u112E\x03\x02\x02\x02\u112E\u1131\x03\x02\x02\x02" +
"\u112F\u112D\x03\x02\x02\x02\u1130\u1125\x03\x02\x02\x02\u1130\u1126\x03" +
"\x02\x02\x02\u1131\u1133\x03\x02\x02\x02\u1132\u1124\x03\x02\x02\x02\u1132" +
"\u1133\x03\x02\x02\x02\u1133\u113A\x03\x02\x02\x02\u1134\u1136\x07\xB0" +
"\x02\x02\u1135\u1137\x05\u019A\xCE\x02\u1136\u1135\x03\x02\x02\x02\u1137" +
"\u1138\x03\x02\x02\x02\u1138\u1136\x03\x02\x02\x02\u1138\u1139\x03\x02" +
"\x02\x02\u1139\u113B\x03\x02\x02\x02\u113A\u1134\x03\x02\x02\x02\u113A" +
"\u113B\x03\x02\x02\x02\u113B\u1140\x03\x02\x02\x02\u113C\u113F\x05\u019C" +
"\xCF\x02\u113D\u113F\x05\u019E\xD0\x02\u113E\u113C\x03\x02\x02\x02\u113E" +
"\u113D\x03\x02\x02\x02\u113F\u1142\x03\x02\x02\x02\u1140\u113E\x03\x02" +
"\x02\x02\u1140\u1141\x03\x02\x02\x02\u1141\u1144\x03\x02\x02\x02\u1142" +
"\u1140\x03\x02\x02\x02\u1143\u110D\x03\x02\x02\x02\u1143\u1117\x03\x02" +
"\x02\x02\u1144\u0183\x03\x02\x02\x02\u1145\u1146\x07 \x02\x02\u1146\u1147" +
"\x07\u023E\x02\x02\u1147\u114C\x05\u0196\xCC\x02\u1148\u1149\x07\u0400" +
"\x02\x02\u1149\u114B\x05\u0196\xCC\x02\u114A\u1148\x03\x02\x02\x02\u114B" +
"\u114E\x03\x02\x02\x02\u114C\u114A\x03\x02\x02\x02\u114C\u114D\x03\x02" +
"\x02\x02\u114D\u117C\x03\x02\x02\x02\u114E\u114C\x03\x02\x02\x02\u114F" +
"\u1150\x07 \x02\x02\u1150\u1152\x07\u023E\x02\x02\u1151\u1153\x05\u0246" +
"\u0124\x02\u1152\u1151\x03\x02\x02\x02\u1152\u1153\x03\x02\x02\x02\u1153" +
"\u1154\x03\x02\x02\x02\u1154\u1159\x05\u0196\xCC\x02\u1155\u1156\x07\u0400" +
"\x02\x02\u1156\u1158\x05\u0196\xCC\x02\u1157\u1155\x03\x02\x02\x02\u1158" +
"\u115B\x03\x02\x02\x02\u1159\u1157\x03\x02\x02\x02\u1159\u115A\x03\x02" +
"\x02\x02\u115A\u116A\x03\x02\x02\x02\u115B\u1159\x03\x02\x02\x02\u115C" +
"\u1168\x07\x82\x02\x02\u115D\u1169\x07\u01C4\x02\x02\u115E\u1165\x05\u0198" +
"\xCD\x02\u115F\u1161\x07\f\x02\x02\u1160\u115F\x03\x02\x02\x02\u1160\u1161" +
"\x03\x02\x02\x02\u1161\u1162\x03\x02\x02\x02\u1162\u1164\x05\u0198\xCD" +
"\x02\u1163\u1160\x03\x02\x02\x02\u1164\u1167\x03\x02\x02\x02\u1165\u1163" +
"\x03\x02\x02\x02\u1165\u1166\x03\x02\x02\x02\u1166\u1169\x03\x02\x02\x02" +
"\u1167\u1165\x03\x02\x02\x02\u1168\u115D\x03\x02\x02\x02\u1168\u115E\x03" +
"\x02\x02\x02\u1169\u116B\x03\x02\x02\x02\u116A\u115C\x03\x02\x02\x02\u116A" +
"\u116B\x03\x02\x02\x02\u116B\u1172\x03\x02\x02\x02\u116C\u116E\x07\xB0" +
"\x02\x02\u116D\u116F\x05\u019A\xCE\x02\u116E\u116D\x03\x02\x02\x02\u116F" +
"\u1170\x03\x02\x02\x02\u1170\u116E\x03\x02\x02\x02\u1170\u1171\x03\x02" +
"\x02\x02\u1171\u1173\x03\x02\x02\x02\u1172\u116C\x03\x02\x02\x02\u1172" +
"\u1173\x03\x02\x02\x02\u1173\u1178\x03\x02\x02\x02\u1174\u1177\x05\u019C" +
"\xCF\x02\u1175\u1177\x05\u019E\xD0\x02\u1176\u1174\x03\x02\x02\x02\u1176" +
"\u1175\x03\x02\x02\x02\u1177\u117A\x03\x02\x02\x02\u1178\u1176\x03\x02" +
"\x02\x02\u1178\u1179\x03\x02\x02\x02\u1179\u117C\x03\x02\x02\x02\u117A" +
"\u1178\x03\x02\x02\x02\u117B\u1145\x03\x02\x02\x02\u117B\u114F\x03\x02" +
"\x02\x02\u117C\u0185\x03\x02\x02\x02\u117D\u117E\x071\x02\x02\u117E\u1180" +
"\x07\u023E\x02\x02\u117F\u1181\x05\u0244\u0123\x02\u1180\u117F\x03\x02" +
"\x02\x02\u1180\u1181\x03\x02\x02\x02\u1181\u1182\x03\x02\x02\x02\u1182" +
"\u1187\x05\u01FC\xFF\x02\u1183\u1184\x07\u0400\x02\x02\u1184\u1186\x05" +
"\u01FC\xFF\x02\u1185\u1183\x03\x02\x02\x02\u1186\u1189\x03\x02\x02\x02" +
"\u1187\u1185\x03\x02\x02\x02\u1187\u1188\x03\x02\x02\x02\u1188\u0187\x03" +
"\x02\x02\x02\u1189\u1187\x03\x02\x02\x02\u118A\u118B\x07C\x02\x02\u118B" +
"\u1190\x05\u01A0\xD1\x02\u118C\u118D\x07\u0400\x02\x02\u118D\u118F\x05" +
"\u01A0\xD1\x02\u118E\u118C\x03\x02\x02\x02\u118F\u1192\x03\x02\x02\x02" +
"\u1190\u118E\x03\x02\x02\x02\u1190\u1191\x03\x02\x02\x02\u1191\u1193\x03" +
"\x02\x02\x02\u1192\u1190\x03\x02\x02\x02\u1193\u1195\x07l\x02\x02\u1194" +
"\u1196\t=\x02\x02\u1195\u1194\x03\x02\x02\x02\u1195\u1196\x03\x02\x02" +
"\x02\u1196\u1197\x03\x02\x02\x02\u1197\u1198\x05\u01A4\xD3\x02\u1198\u1199" +
"\x07\x9F\x02\x02\u1199\u119E\x05\u0196\xCC\x02\u119A\u119B\x07\u0400\x02" +
"\x02\u119B\u119D\x05\u0196\xCC\x02\u119C\u119A\x03\x02\x02\x02\u119D\u11A0" +
"\x03\x02\x02\x02\u119E\u119C\x03\x02\x02\x02\u119E\u119F\x03\x02\x02\x02" +
"\u119F\u11AF\x03\x02\x02\x02\u11A0\u119E\x03\x02\x02\x02\u11A1\u11AD\x07" +
"\x82\x02\x02\u11A2\u11AE\x07\u01C4\x02\x02\u11A3\u11AA\x05\u0198\xCD\x02" +
"\u11A4\u11A6\x07\f\x02\x02\u11A5\u11A4\x03\x02\x02\x02\u11A5\u11A6\x03" +
"\x02\x02\x02\u11A6\u11A7\x03\x02\x02\x02\u11A7\u11A9\x05\u0198\xCD\x02" +
"\u11A8\u11A5\x03\x02\x02\x02\u11A9\u11AC\x03\x02\x02\x02\u11AA\u11A8\x03" +
"\x02\x02\x02\u11AA\u11AB\x03\x02\x02\x02\u11AB\u11AE\x03\x02\x02\x02\u11AC" +
"\u11AA\x03\x02\x02\x02\u11AD\u11A2\x03\x02\x02\x02\u11AD\u11A3\x03\x02" +
"\x02\x02\u11AE\u11B0\x03\x02\x02\x02\u11AF\u11A1\x03\x02\x02\x02\u11AF" +
"\u11B0\x03\x02\x02\x02\u11B0\u11BA\x03\x02\x02\x02\u11B1\u11B7\x07\xB0" +
"\x02\x02\u11B2\u11B3\x07C\x02\x02\u11B3\u11B6\x07n\x02\x02\u11B4\u11B6" +
"\x05\u019A\xCE\x02\u11B5\u11B2\x03\x02\x02\x02\u11B5\u11B4\x03\x02\x02" +
"\x02\u11B6\u11B9\x03\x02\x02\x02\u11B7\u11B5\x03\x02\x02\x02\u11B7\u11B8" +
"\x03\x02\x02\x02\u11B8\u11BB\x03\x02\x02\x02\u11B9\u11B7\x03\x02\x02\x02" +
"\u11BA\u11B1\x03\x02\x02\x02\u11BA\u11BB\x03\x02\x02\x02\u11BB\u0189\x03" +
"\x02\x02\x02\u11BC\u11BD\x07C\x02\x02\u11BD\u11BE\x07\u01E3\x02\x02\u11BE" +
"\u11BF\x07l\x02\x02\u11BF\u11C0\x05\u01FC\xFF\x02\u11C0\u11C1\x07\x9F" +
"\x02\x02\u11C1\u11C6\x05\u01FC\xFF\x02\u11C2\u11C3\x07\u0400\x02\x02\u11C3" +
"\u11C5\x05\u01FC\xFF\x02\u11C4\u11C2\x03\x02\x02\x02\u11C5\u11C8\x03\x02" +
"\x02\x02\u11C6\u11C4\x03\x02\x02\x02\u11C6\u11C7\x03\x02\x02\x02\u11C7" +
"\u11CC\x03\x02\x02\x02\u11C8\u11C6\x03\x02\x02\x02\u11C9\u11CA\x07\xB0" +
"\x02\x02\u11CA\u11CB\x07C\x02\x02\u11CB\u11CD\x07n\x02\x02\u11CC\u11C9" +
"\x03\x02\x02\x02\u11CC\u11CD\x03\x02\x02\x02\u11CD\u018B\x03\x02\x02\x02" +
"\u11CE\u11CF\x07\x7F\x02\x02\u11CF\u11D0\x07\u023E\x02\x02\u11D0\u11D5" +
"\x05\u01A6\xD4\x02\u11D1\u11D2\x07\u0400\x02\x02\u11D2\u11D4\x05\u01A6" +
"\xD4\x02\u11D3\u11D1\x03\x02\x02\x02\u11D4\u11D7\x03\x02\x02\x02\u11D5" +
"\u11D3\x03\x02\x02\x02\u11D5\u11D6\x03\x02\x02\x02\u11D6\u018D\x03\x02" +
"\x02\x02\u11D7\u11D5\x03\x02\x02\x02\u11D8\u11D9\x07\x86\x02\x02\u11D9" +
"\u11DE\x05\u01A0\xD1\x02\u11DA\u11DB\x07\u0400\x02\x02\u11DB\u11DD\x05" +
"\u01A0\xD1\x02\u11DC\u11DA\x03\x02\x02\x02\u11DD\u11E0\x03\x02\x02\x02" +
"\u11DE\u11DC\x03\x02\x02\x02\u11DE\u11DF\x03\x02\x02\x02\u11DF\u11E1\x03" +
"\x02\x02\x02\u11E0\u11DE\x03\x02\x02\x02\u11E1\u11E3\x07l\x02\x02\u11E2" +
"\u11E4\t=\x02\x02\u11E3\u11E2\x03\x02\x02\x02\u11E3\u11E4\x03\x02\x02" +
"\x02\u11E4\u11E5\x03\x02\x02\x02\u11E5\u11E6\x05\u01A4\xD3\x02\u11E6\u11E7" +
"\x07?\x02\x02\u11E7\u11EC\x05\u01FC\xFF\x02\u11E8\u11E9\x07\u0400\x02" +
"\x02\u11E9\u11EB\x05\u01FC\xFF\x02\u11EA\u11E8\x03\x02\x02\x02\u11EB\u11EE" +
"\x03\x02\x02\x02\u11EC\u11EA\x03\x02\x02\x02\u11EC\u11ED\x03\x02\x02\x02" +
"\u11ED\u1201\x03\x02\x02\x02\u11EE\u11EC\x03\x02\x02\x02\u11EF\u11F0\x07" +
"\x86\x02\x02\u11F0\u11F2\x07\b\x02\x02\u11F1\u11F3\x07\u0264\x02\x02\u11F2" +
"\u11F1\x03\x02\x02\x02\u11F2\u11F3\x03\x02\x02\x02\u11F3\u11F4\x03\x02" +
"\x02\x02\u11F4\u11F5\x07\u0400\x02\x02\u11F5\u11F6\x07C\x02\x02\u11F6" +
"\u11F7\x07n\x02\x02\u11F7\u11F8\x07?\x02\x02\u11F8\u11FD\x05\u01FC\xFF" +
"\x02\u11F9\u11FA\x07\u0400\x02\x02\u11FA\u11FC\x05\u01FC\xFF\x02\u11FB" +
"\u11F9\x03\x02\x02\x02\u11FC\u11FF\x03\x02\x02\x02\u11FD\u11FB\x03\x02" +
"\x02\x02\u11FD\u11FE\x03\x02\x02\x02\u11FE\u1201\x03\x02\x02\x02\u11FF" +
"\u11FD\x03\x02\x02\x02\u1200\u11D8\x03\x02\x02\x02\u1200\u11EF\x03\x02" +
"\x02\x02\u1201\u018F\x03\x02\x02\x02\u1202\u1203\x07\x86\x02\x02\u1203" +
"\u1204\x07\u01E3\x02\x02\u1204\u1205\x07l\x02\x02\u1205\u1206\x05\u01FC" +
"\xFF\x02\u1206\u1207\x07?\x02\x02\u1207\u120C\x05\u01FC\xFF\x02\u1208" +
"\u1209\x07\u0400\x02\x02\u1209\u120B\x05\u01FC\xFF\x02\u120A\u1208\x03" +
"\x02\x02\x02\u120B\u120E\x03\x02\x02\x02\u120C\u120A\x03\x02\x02\x02\u120C" +
"\u120D\x03\x02\x02\x02\u120D\u0191\x03\x02\x02\x02\u120E\u120C\x03\x02" +
"\x02\x02\u120F\u1210\x07\x8C\x02\x02\u1210\u1213\x07\u01D6\x02\x02\u1211" +
"\u1212\x07<\x02\x02\u1212\u1214\x05\u01FC\xFF\x02\u1213\u1211\x03\x02" +
"\x02\x02\u1213\u1214\x03\x02\x02\x02\u1214\u1215\x03\x02\x02\x02\u1215" +
"\u1218\x07\u03F5\x02\x02\u1216\u1219\x05\u0256\u012C\x02\u1217\u1219\x07" +
"\u040D\x02\x02\u1218\u1216\x03\x02\x02\x02\u1218\u1217\x03\x02\x02\x02" +
"\u1219\u0193\x03\x02\x02\x02\u121A\u121B\x05\u01FC\xFF\x02\u121B\u121C" +
"\x05\u019C\xCF\x02\u121C\u0195\x03\x02\x02\x02\u121D\u121E\x05\u01FC\xFF" +
"\x02\u121E\u121F\x07\u017C\x02\x02\u121F\u1220\x07\x12\x02\x02\u1220\u1221" +
"\x07\u01D6\x02\x02\u1221\u1222\x07\u040D\x02\x02\u1222\u1236\x03\x02\x02" +
"\x02\u1223\u1224\x05\u01FC\xFF\x02\u1224\u1227\x07\u017C\x02\x02\u1225" +
"\u1226\x07\xB0\x02\x02\u1226\u1228\x05\u020C\u0107\x02\u1227\u1225\x03" +
"\x02\x02\x02\u1227\u1228\x03\x02\x02\x02\u1228\u1229\x03\x02\x02\x02\u1229" +
"\u122A\x07\x12\x02\x02\u122A\u122B\x07\u040D\x02\x02\u122B\u1236\x03\x02" +
"\x02\x02\u122C\u122D\x05\u01FC\xFF\x02\u122D\u122E\x07\u017C\x02\x02\u122E" +
"\u122F\x07\xB0\x02\x02\u122F\u1232\x05\u020C\u0107\x02\u1230\u1231\x07" +
"\r\x02\x02\u1231\u1233\x07\u040D\x02\x02\u1232\u1230\x03\x02\x02\x02\u1232" +
"\u1233\x03\x02\x02\x02\u1233\u1236\x03\x02\x02\x02\u1234\u1236\x05\u01FC" +
"\xFF\x02\u1235\u121D\x03\x02\x02\x02\u1235\u1223\x03\x02\x02\x02\u1235" +
"\u122C\x03\x02\x02\x02\u1235\u1234\x03\x02\x02\x02\u1236\u0197\x03\x02" +
"\x02\x02\u1237\u1240\x07\x98\x02\x02\u1238\u1240\x07\u024C\x02\x02\u1239" +
"\u123A\x07\u012A\x02\x02\u123A\u1240\x07\u040D\x02\x02\u123B\u123C\x07" +
"\u018B\x02\x02\u123C\u1240\x07\u040D\x02\x02\u123D\u123E\x07\u0227\x02" +
"\x02\u123E\u1240\x07\u040D\x02\x02\u123F\u1237\x03\x02\x02\x02\u123F\u1238" +
"\x03\x02\x02\x02\u123F\u1239\x03\x02\x02\x02\u123F\u123B\x03\x02\x02\x02" +
"\u123F\u123D\x03\x02\x02\x02\u1240\u0199\x03\x02\x02\x02\u1241\u1242\x07" +
"\u01AD\x02\x02\u1242\u124A\x05\u0214\u010B\x02\u1243\u1244\x07\u01B0\x02" +
"\x02\u1244\u124A\x05\u0214\u010B\x02\u1245\u1246\x07\u01AC\x02\x02\u1246" +
"\u124A\x05\u0214\u010B\x02\u1247\u1248\x07\u01B1\x02\x02\u1248\u124A\x05" +
"\u0214\u010B\x02\u1249\u1241\x03\x02\x02\x02\u1249\u1243\x03\x02\x02\x02" +
"\u1249\u1245\x03\x02\x02\x02\u1249\u1247\x03\x02\x02\x02\u124A\u019B\x03" +
"\x02\x02\x02\u124B\u124C\x07\u01D6\x02\x02\u124C\u1253\x07\u0163\x02\x02" +
"\u124D\u1254\x07(\x02\x02\u124E\u1254\x07\u01C0\x02\x02\u124F\u1250\x07" +
"O\x02\x02\u1250\u1251\x05\u0214\u010B\x02\u1251\u1252\x07\u0256\x02\x02" +
"\u1252\u1254\x03\x02\x02\x02\u1253\u124D\x03\x02\x02\x02\u1253\u124E\x03" +
"\x02\x02\x02\u1253\u124F\x03\x02\x02\x02\u1253\u1254\x03\x02\x02\x02\u1254" +
"\u019D\x03\x02\x02\x02\u1255\u1256\x07\u0110\x02\x02\u1256\u1257\t>\x02" +
"\x02\u1257\u019F\x03\x02\x02\x02\u1258\u125D\x05\u01A2\xD2\x02\u1259\u125A" +
"\x07\u03FE\x02\x02\u125A\u125B\x05\u022E\u0118\x02\u125B\u125C\x07\u03FF" +
"\x02\x02\u125C\u125E\x03\x02\x02\x02\u125D\u1259\x03\x02\x02\x02\u125D" +
"\u125E\x03\x02\x02\x02\u125E\u01A1\x03\x02\x02\x02\u125F\u1261\x07\b\x02" +
"\x02\u1260\u1262\x07\u0264\x02\x02\u1261\u1260\x03\x02\x02\x02\u1261\u1262" +
"\x03\x02\x02\x02\u1262\u12A7\x03\x02\x02\x02\u1263\u1265\x07\t\x02\x02" +
"\u1264\u1266\x07\u025D\x02\x02\u1265\u1264\x03\x02\x02\x02\u1265\u1266" +
"\x03\x02\x02\x02\u1266\u12A7\x03\x02\x02\x02\u1267\u126F\x07 \x02\x02" +
"\u1268\u1269\x07\u022F\x02\x02\u1269\u1270\x07\u025C\x02\x02\u126A\u1270" +
"\x07\u025D\x02\x02\u126B\u1270\x07\u0244\x02\x02\u126C\u1270\x07\u023E" +
"\x02\x02\u126D\u1270\x07\u022E\x02\x02\u126E\u1270\x07\u01FD\x02\x02\u126F" +
"\u1268\x03\x02\x02\x02\u126F\u126A\x03\x02\x02\x02\u126F\u126B\x03\x02" +
"\x02\x02\u126F\u126C\x03\x02\x02\x02\u126F\u126D\x03\x02\x02\x02\u126F" +
"\u126E\x03\x02\x02\x02\u126F\u1270\x03\x02\x02\x02\u1270\u12A7\x03\x02" +
"\x02\x02\u1271\u12A7\x07*\x02\x02\u1272\u1274\x071\x02\x02\u1273\u1275" +
"\x07\u01FD\x02\x02\u1274\u1273\x03\x02\x02\x02\u1274\u1275\x03\x02\x02" +
"\x02\u1275\u12A7\x03\x02\x02\x02\u1276\u12A7\x07\u015E\x02\x02\u1277\u12A7" +
"\x07\u025E\x02\x02\u1278\u12A7\x07\u025F\x02\x02\u1279\u127A\x07C\x02" +
"\x02\u127A\u12A7\x07n\x02\x02\u127B\u12A7\x07J\x02\x02\u127C\u12A7\x07" +
"N\x02\x02\u127D\u127E\x07_\x02\x02\u127E\u12A7\x07\u025C\x02\x02\u127F" +
"\u12A7\x07\u0260\x02\x02\u1280\u12A7\x07\u01E3\x02\x02\u1281\u12A7\x07" +
"|\x02\x02\u1282\u12A7\x07\u0261\x02\x02\u1283\u1284\x07\u01F8\x02\x02" +
"\u1284\u12A7\t?\x02\x02\u1285\u12A7\x07\x8B\x02\x02\u1286\u1287\x07\x8E" +
"\x02\x02\u1287\u12A7\t@\x02\x02\u1288\u12A7\x07\u0262\x02\x02\u1289\u12A7" +
"\x07\u0263\x02\x02\u128A\u12A7\x07\xA1\x02\x02\u128B\u12A7\x07\xA8\x02" +
"\x02\u128C\u12A7\x07\xA9\x02\x02\u128D\u12A7\x07\u0266\x02\x02\u128E\u12A7" +
"\x07\u0267\x02\x02\u128F\u12A7\x07\u0268\x02\x02\u1290\u12A7\x07\u0269" +
"\x02\x02\u1291\u12A7\x07\u026A\x02\x02\u1292\u12A7\x07\u026B\x02\x02\u1293" +
"\u12A7\x07\u026C\x02\x02\u1294\u12A7\x07\u026D\x02\x02\u1295\u12A7\x07" +
"\u026E\x02\x02\u1296\u12A7\x07\u026F\x02\x02\u1297\u12A7\x07\u0270\x02" +
"\x02\u1298\u12A7\x07\u0271\x02\x02\u1299\u12A7\x07\u0272\x02\x02\u129A" +
"\u12A7\x07\u0273\x02\x02\u129B\u12A7\x07\u0274\x02\x02\u129C\u12A7\x07" +
"\u0275\x02\x02\u129D\u12A7\x07\u0276\x02\x02\u129E\u12A7\x07\u0277\x02" +
"\x02\u129F\u12A7\x07\u0278\x02\x02\u12A0\u12A7\x07\u0279\x02\x02\u12A1" +
"\u12A7\x07\u027A\x02\x02\u12A2\u12A7\x07\u027B\x02\x02\u12A3\u12A7\x07" +
"\u027C\x02\x02\u12A4\u12A7\x07\u027D\x02\x02\u12A5\u12A7\x07\u027E\x02" +
"\x02\u12A6\u125F\x03\x02\x02\x02\u12A6\u1263\x03\x02\x02\x02\u12A6\u1267" +
"\x03\x02\x02\x02\u12A6\u1271\x03\x02\x02\x02\u12A6\u1272\x03\x02\x02\x02" +
"\u12A6\u1276\x03\x02\x02\x02\u12A6\u1277\x03\x02\x02\x02\u12A6\u1278\x03" +
"\x02\x02\x02\u12A6\u1279\x03\x02\x02\x02\u12A6\u127B\x03\x02\x02\x02\u12A6" +
"\u127C\x03\x02\x02\x02\u12A6\u127D\x03\x02\x02\x02\u12A6\u127F\x03\x02" +
"\x02\x02\u12A6\u1280\x03\x02\x02\x02\u12A6\u1281\x03\x02\x02\x02\u12A6" +
"\u1282\x03\x02\x02\x02\u12A6\u1283\x03\x02\x02\x02\u12A6\u1285\x03\x02" +
"\x02\x02\u12A6\u1286\x03\x02\x02\x02\u12A6\u1288\x03\x02\x02\x02\u12A6" +
"\u1289\x03\x02\x02\x02\u12A6\u128A\x03\x02\x02\x02\u12A6\u128B\x03\x02" +
"\x02\x02\u12A6\u128C\x03\x02\x02\x02\u12A6\u128D\x03\x02\x02\x02\u12A6" +
"\u128E\x03\x02\x02\x02\u12A6\u128F\x03\x02\x02\x02\u12A6\u1290\x03\x02" +
"\x02\x02\u12A6\u1291\x03\x02\x02\x02\u12A6\u1292\x03\x02\x02\x02\u12A6" +
"\u1293\x03\x02\x02\x02\u12A6\u1294\x03\x02\x02\x02\u12A6\u1295\x03\x02" +
"\x02\x02\u12A6\u1296\x03\x02\x02\x02\u12A6\u1297\x03\x02\x02\x02\u12A6" +
"\u1298\x03\x02\x02\x02\u12A6\u1299\x03\x02\x02\x02\u12A6\u129A\x03\x02" +
"\x02\x02\u12A6\u129B\x03\x02\x02\x02\u12A6\u129C\x03\x02\x02\x02\u12A6" +
"\u129D\x03\x02\x02\x02\u12A6\u129E\x03\x02\x02\x02\u12A6\u129F\x03\x02" +
"\x02\x02\u12A6\u12A0\x03\x02\x02\x02\u12A6\u12A1\x03\x02\x02\x02\u12A6" +
"\u12A2\x03\x02\x02\x02\u12A6\u12A3\x03\x02\x02\x02\u12A6\u12A4\x03\x02" +
"\x02\x02\u12A6\u12A5\x03\x02\x02\x02\u12A7\u01A3\x03\x02\x02\x02\u12A8" +
"\u12B9\x07\u03ED\x02\x02\u12A9\u12AA\x07\u03ED\x02\x02\u12AA\u12AB\x07" +
"\u03FD\x02\x02\u12AB\u12B9\x07\u03ED\x02\x02\u12AC\u12AD\x05\u020E\u0108" +
"\x02\u12AD\u12AE\x07\u03FD\x02\x02\u12AE\u12AF\x07\u03ED\x02\x02\u12AF" +
"\u12B9\x03\x02\x02\x02\u12B0\u12B1\x05\u020E\u0108\x02\u12B1\u12B2\x07" +
"\u03FD\x02\x02\u12B2\u12B3\x05\u020E\u0108\x02\u12B3\u12B9\x03\x02\x02" +
"\x02\u12B4\u12B5\x05\u020E\u0108\x02\u12B5\u12B6\x05\u0212\u010A\x02\u12B6" +
"\u12B9\x03\x02\x02\x02\u12B7\u12B9\x05\u020E\u0108\x02\u12B8\u12A8\x03" +
"\x02\x02\x02\u12B8\u12A9\x03\x02\x02\x02\u12B8\u12AC\x03\x02\x02\x02\u12B8" +
"\u12B0\x03\x02\x02\x02\u12B8\u12B4\x03\x02\x02\x02\u12B8\u12B7\x03\x02" +
"\x02\x02\u12B9\u01A5\x03\x02\x02\x02\u12BA\u12BB\x05\u01FC\xFF\x02\u12BB" +
"\u12BC\x07\x9F\x02\x02\u12BC\u12BD\x05\u01FC\xFF\x02\u12BD\u01A7\x03\x02" +
"\x02\x02\u12BE\u12C0\x07\v\x02\x02\u12BF\u12C1\tA\x02\x02\u12C0\u12BF" +
"\x03\x02\x02\x02\u12C0\u12C1\x03\x02\x02\x02\u12C1\u12C2\x03\x02\x02\x02" +
"\u12C2\u12C3\x07\x9C\x02\x02\u12C3\u12C4\x05\u0230\u0119\x02\u12C4\u01A9" +
"\x03\x02\x02\x02\u12C5\u12C6\x07\x19\x02\x02\u12C6\u12C7\x07\x9C\x02\x02" +
"\u12C7\u12CB\x05\u0230\u0119\x02\u12C8\u12CA\x05\u01B2\xDA\x02\u12C9\u12C8" +
"\x03\x02\x02\x02\u12CA\u12CD\x03\x02\x02\x02\u12CB\u12C9\x03\x02\x02\x02" +
"\u12CB\u12CC\x03\x02\x02\x02\u12CC\u01AB\x03\x02\x02\x02\u12CD\u12CB\x03" +
"\x02\x02\x02\u12CE\u12CF\x07\u0128\x02\x02\u12CF\u12D0\x07\x9C\x02\x02" +
"\u12D0\u12D2\x05\u0230\u0119\x02\u12D1\u12D3\tB\x02\x02\u12D2\u12D1\x03" +
"\x02\x02\x02\u12D2\u12D3\x03\x02\x02\x02\u12D3\u01AD\x03\x02\x02\x02\u12D4" +
"\u12D6\x07m\x02\x02\u12D5\u12D7\tA\x02\x02\u12D6\u12D5\x03\x02\x02\x02" +
"\u12D6\u12D7\x03\x02\x02\x02\u12D7\u12D8\x03\x02\x02\x02\u12D8\u12D9\x07" +
"\x9C\x02\x02\u12D9\u12DA\x05\u0230\u0119\x02\u12DA\u01AF\x03\x02\x02\x02" +
"\u12DB\u12DD\x07\u01F0\x02\x02\u12DC\u12DE\tA\x02\x02\u12DD\u12DC\x03" +
"\x02\x02\x02\u12DD\u12DE\x03\x02\x02\x02\u12DE\u12DF\x03\x02\x02\x02\u12DF" +
"\u12E0\x07\x9C\x02\x02\u12E0\u12E2\x05\u0230\u0119\x02\u12E1\u12E3\x07" +
"\u01E5\x02\x02\u12E2\u12E1\x03\x02\x02\x02\u12E2\u12E3\x03\x02\x02\x02" +
"\u12E3\u12E5\x03\x02\x02\x02\u12E4\u12E6\x07\u0165\x02\x02\u12E5\u12E4" +
"\x03\x02\x02\x02\u12E5\u12E6\x03\x02\x02\x02\u12E6\u12E8\x03\x02\x02\x02" +
"\u12E7\u12E9\x07\u023F\x02\x02\u12E8\u12E7\x03\x02\x02\x02\u12E8\u12E9" +
"\x03\x02\x02\x02\u12E9\u01B1\x03\x02\x02\x02\u12EA\u12EB\x07<\x02\x02" +
"\u12EB\u12F2\x07\u023D\x02\x02\u12EC\u12F2\x07\u01E5\x02\x02\u12ED\u12F2" +
"\x07\u0167\x02\x02\u12EE\u12F2\x07\u01B2\x02\x02\u12EF\u12F2\x07\u0165" +
"\x02\x02\u12F0\u12F2\x07\u0126\x02\x02\u12F1\u12EA\x03\x02\x02\x02\u12F1" +
"\u12EC\x03\x02\x02\x02\u12F1\u12ED\x03\x02\x02\x02\u12F1\u12EE\x03\x02" +
"\x02\x02\u12F1\u12EF\x03\x02\x02\x02\u12F1\u12F0\x03\x02\x02\x02\u12F2" +
"\u01B3\x03\x02\x02\x02\u12F3\u12F5\x07 \x02\x02\u12F4\u12F6\x07\u0113" +
"\x02\x02\u12F5\u12F4\x03\x02\x02\x02\u12F5\u12F6\x03\x02\x02\x02\u12F6" +
"\u12F7\x03\x02\x02\x02\u12F7\u12F8\x07\u0172\x02\x02\u12F8\u12F9\x05\u020E" +
"\u0108\x02\u12F9\u12FA\x07\u01FC\x02\x02\u12FA\u12FB\tC\x02\x02\u12FB" +
"\u12FC\x07\u0212\x02\x02\u12FC\u12FD\x07\u040D\x02\x02\u12FD\u01B5\x03" +
"\x02\x02\x02\u12FE\u12FF\x07\u0183\x02\x02\u12FF\u1300\x07\u01D8\x02\x02" +
"\u1300\u1301\x05\u020E\u0108\x02\u1301\u1302\x07\u0212\x02\x02\u1302\u1303" +
"\x07\u040D\x02\x02\u1303\u01B7\x03\x02\x02\x02\u1304\u1305\x07\u023A\x02" +
"\x02\u1305\u1306\x07\u01D8\x02\x02\u1306\u1307\x05\u020E\u0108\x02\u1307" +
"\u01B9\x03\x02\x02\x02\u1308\u1309\x07\x8C\x02\x02\u1309\u130A\x05\u01BE" +
"\xE0\x02\u130A\u130B\tD\x02\x02\u130B\u1313\x05\u025C\u012F\x02\u130C" +
"\u130D\x07\u0400\x02\x02\u130D\u130E\x05\u01BE\xE0\x02\u130E\u130F\tD" +
"\x02\x02\u130F\u1310\x05\u025C\u012F\x02\u1310\u1312\x03\x02\x02\x02\u1311" +
"\u130C\x03\x02\x02\x02\u1312\u1315\x03\x02\x02\x02\u1313\u1311\x03\x02" +
"\x02\x02\u1313\u1314\x03\x02\x02\x02\u1314\u133C\x03\x02\x02\x02\u1315" +
"\u1313\x03\x02\x02\x02\u1316\u131A\x07\x8C\x02\x02\u1317\u1318\x07\x18" +
"\x02\x02\u1318\u131B\x07\x8C\x02\x02\u1319\u131B\x07\u02DD\x02\x02\u131A" +
"\u1317\x03\x02\x02\x02\u131A\u1319\x03\x02\x02\x02\u131B\u131E\x03\x02" +
"\x02\x02\u131C\u131F\x05\u0200\u0101\x02\u131D\u131F\x07(\x02\x02\u131E" +
"\u131C\x03\x02\x02\x02\u131E\u131D\x03\x02\x02\x02\u131F\u133C\x03\x02" +
"\x02\x02\u1320\u1321\x07\x8C\x02\x02\u1321\u1328\x07\u01BE\x02\x02\u1322" +
"\u1325\x05\u0200\u0101\x02\u1323\u1324\x07\x1A\x02\x02\u1324\u1326\x05" +
"\u0202\u0102\x02\u1325\u1323\x03\x02\x02\x02\u1325\u1326\x03\x02\x02\x02" +
"\u1326\u1329\x03\x02\x02\x02\u1327\u1329\x07(\x02\x02\u1328\u1322\x03" +
"\x02\x02\x02\u1328\u1327\x03\x02\x02\x02\u1329\u133C\x03\x02\x02\x02\u132A" +
"\u133C\x05\u0192\xCA\x02\u132B\u133C\x05\u0116\x8C\x02\u132C\u133C\x05" +
"\u0114\x8B\x02\u132D\u132E\x07\x8C\x02\x02\u132E\u132F\x05\u01F4\xFB\x02" +
"\u132F\u1330\tD\x02\x02\u1330\u1338\x05\u025C\u012F\x02\u1331\u1332\x07" +
"\u0400\x02\x02\u1332\u1333\x05\u01F4\xFB\x02\u1333\u1334\tD\x02\x02\u1334" +
"\u1335\x05\u025C\u012F\x02\u1335\u1337\x03\x02\x02\x02\u1336\u1331\x03" +
"\x02\x02\x02\u1337\u133A\x03\x02\x02\x02\u1338\u1336\x03\x02\x02\x02\u1338" +
"\u1339\x03\x02\x02\x02\u1339\u133C\x03\x02\x02\x02\u133A\u1338\x03\x02" +
"\x02\x02\u133B\u1308\x03\x02\x02\x02\u133B\u1316\x03\x02\x02\x02\u133B" +
"\u1320\x03\x02\x02\x02\u133B\u132A\x03\x02\x02\x02\u133B\u132B\x03\x02" +
"\x02\x02\u133B\u132C\x03\x02\x02\x02\u133B\u132D\x03\x02\x02\x02\u133C" +
"\u01BB\x03\x02\x02\x02\u133D\u133E\x07\x8E\x02\x02\u133E\u133F\t3\x02" +
"\x02\u133F\u13D5\x07\u0196\x02\x02\u1340\u1341\x07\x8E\x02\x02\u1341\u1342" +
"\tE\x02\x02\u1342\u1345\x07\u015F\x02\x02\u1343\u1344\x07I\x02\x02\u1344" +
"\u1346\x07\u040D\x02\x02\u1345\u1343\x03\x02\x02\x02\u1345\u1346\x03\x02" +
"\x02\x02\u1346\u1349\x03\x02\x02\x02\u1347\u1348\x07?\x02\x02\u1348\u134A" +
"\x05\u0214\u010B\x02\u1349\u1347\x03\x02\x02\x02\u1349\u134A\x03\x02\x02" +
"\x02\u134A\u1352\x03\x02\x02\x02\u134B\u134F\x07[\x02\x02\u134C\u134D" +
"\x05\u0214\u010B\x02\u134D\u134E\x07\u0400\x02\x02\u134E\u1350\x03\x02" +
"\x02\x02\u134F\u134C\x03\x02\x02\x02\u134F\u1350\x03\x02\x02\x02\u1350" +
"\u1351\x03\x02\x02\x02\u1351\u1353\x05\u0214\u010B\x02\u1352\u134B\x03" +
"\x02\x02\x02\u1352\u1353\x03\x02\x02\x02\u1353\u13D5\x03\x02\x02\x02\u1354" +
"\u1355\x07\x8E\x02\x02\u1355\u1357\x05\u01C0\xE1\x02\u1356\u1358\x05\u01C2" +
"\xE2\x02\u1357\u1356\x03\x02\x02\x02\u1357\u1358\x03\x02\x02\x02\u1358" +
"\u13D5\x03\x02\x02\x02\u1359\u135B\x07\x8E\x02\x02\u135A\u135C\x07\u0171" +
"\x02\x02\u135B\u135A\x03\x02\x02\x02\u135B\u135C\x03\x02\x02\x02\u135C" +
"\u135D\x03\x02\x02\x02\u135D\u135E\t%\x02\x02\u135E\u135F\tF\x02\x02\u135F" +
"\u1362\x05\u01F6\xFC\x02\u1360\u1361\tF\x02\x02\u1361\u1363\x05\u020E" +
"\u0108\x02\u1362\u1360\x03\x02\x02\x02\u1362\u1363\x03\x02\x02\x02\u1363" +
"\u1365\x03\x02\x02\x02\u1364\u1366\x05\u01C2\xE2\x02\u1365\u1364\x03\x02" +
"\x02\x02\u1365\u1366\x03\x02\x02\x02\u1366\u13D5\x03\x02\x02\x02\u1367" +
"\u1368\x07\x8E\x02\x02\u1368\u1369\x07 \x02\x02\u1369\u136B\t\x02\x02" +
"\x02\u136A\u136C\x05\u0246\u0124\x02\u136B\u136A\x03\x02\x02\x02\u136B" +
"\u136C\x03\x02\x02\x02\u136C\u136D\x03\x02\x02\x02\u136D\u13D5\x05\u020E" +
"\u0108\x02\u136E\u136F\x07\x8E\x02\x02\u136F\u1370\x07 \x02\x02\u1370" +
"\u1371\tG\x02\x02\u1371\u13D5\x05\u01F4\xFB\x02\u1372\u1373\x07\x8E\x02" +
"\x02\u1373\u1374\x07 \x02\x02\u1374\u1375\x07\u023E\x02\x02\u1375\u13D5" +
"\x05\u01FC\xFF\x02\u1376\u1377\x07\x8E\x02\x02\u1377\u1378\x07\u0158\x02" +
"\x02\u1378\u1379\x05\u0204\u0103\x02\u1379\u137A\tH\x02\x02\u137A\u13D5" +
"\x03\x02\x02\x02\u137B\u137C\x07\x8E\x02\x02\u137C\u13D5\x05\u01C4\xE3" +
"\x02\u137D\u137E\x07\x8E\x02\x02\u137E\u137F\tI\x02\x02\u137F\u1383\x07" +
"[\x02\x02\u1380\u1381\x05\u0214\u010B\x02\u1381\u1382\x07\u0400\x02\x02" +
"\u1382\u1384\x03\x02\x02\x02\u1383\u1380\x03\x02\x02\x02\u1383\u1384\x03" +
"\x02\x02\x02\u1384\u1385\x03\x02\x02\x02\u1385\u13D5\x05\u0214\u010B\x02" +
"\u1386\u1387\x07\x8E\x02\x02\u1387\u1388\x07\xF1\x02\x02\u1388\u1389\x07" +
"\u03FE\x02\x02\u1389\u138A\x07\u03ED\x02\x02\u138A\u138B\x07\u03FF\x02" +
"\x02\u138B\u13D5\tI\x02\x02\u138C\u138D\x07\x8E\x02\x02\u138D\u1390\x05" +
"\u01C6\xE4\x02\u138E\u138F\tF\x02\x02\u138F\u1391\x05\u020E\u0108\x02" +
"\u1390\u138E\x03\x02\x02\x02\u1390\u1391\x03\x02\x02\x02\u1391\u1393\x03" +
"\x02\x02\x02\u1392\u1394\x05\u01C2\xE2\x02\u1393\u1392\x03\x02\x02\x02" +
"\u1393\u1394\x03\x02\x02\x02\u1394\u13D5\x03\x02\x02\x02\u1395\u1396";
private static readonly _serializedATNSegment10: string =
"\x07\x8E\x02\x02\u1396\u1397\tJ\x02\x02\u1397\u1398\x07\u012F\x02\x02" +
"\u1398\u13D5\x05\u01F4\xFB\x02\u1399\u139A\x07\x8E\x02\x02\u139A\u139D" +
"\x07\u0175\x02\x02\u139B\u139C\x07<\x02\x02\u139C\u139E\x05\u01FC\xFF" +
"\x02\u139D\u139B\x03\x02\x02\x02\u139D\u139E\x03\x02\x02\x02\u139E\u13D5" +
"\x03\x02\x02\x02\u139F\u13A0\x07\x8E\x02\x02\u13A0\u13A1\tK\x02\x02\u13A1" +
"\u13A2\tF\x02\x02\u13A2\u13A5\x05\u01F6\xFC\x02\u13A3\u13A4\tF\x02\x02" +
"\u13A4\u13A6\x05\u020E\u0108\x02\u13A5\u13A3\x03\x02\x02\x02\u13A5\u13A6" +
"\x03\x02\x02\x02\u13A6\u13A9\x03\x02\x02\x02\u13A7\u13A8\x07\xAE\x02\x02" +
"\u13A8\u13AA\x05\u025C\u012F\x02\u13A9\u13A7\x03\x02\x02\x02\u13A9\u13AA" +
"\x03\x02\x02\x02\u13AA\u13D5\x03\x02\x02\x02\u13AB\u13AC\x07\x8E\x02\x02" +
"\u13AC\u13AD\x07\u01CC\x02\x02\u13AD\u13B0\x07\u025C\x02\x02\u13AE\u13AF" +
"\tF\x02\x02\u13AF\u13B1\x05\u020E\u0108\x02\u13B0\u13AE\x03\x02\x02\x02" +
"\u13B0\u13B1\x03\x02\x02\x02\u13B1\u13B3\x03\x02\x02\x02\u13B2\u13B4\x05" +
"\u01C2\xE2\x02\u13B3\u13B2\x03\x02\x02\x02\u13B3\u13B4\x03\x02\x02\x02" +
"\u13B4\u13D5\x03\x02\x02\x02\u13B5\u13B6\x07\x8E\x02\x02\u13B6\u13B7\x07" +
"\u01E1\x02\x02\u13B7\u13BC\x05\u01C8\xE5\x02\u13B8\u13B9\x07\u0400\x02" +
"\x02\u13B9\u13BB\x05\u01C8\xE5\x02\u13BA\u13B8\x03\x02\x02\x02\u13BB\u13BE" +
"\x03\x02\x02\x02\u13BC\u13BA\x03\x02\x02\x02\u13BC\u13BD\x03\x02\x02\x02" +
"\u13BD\u13C2\x03\x02\x02\x02\u13BE\u13BC\x03\x02\x02\x02\u13BF\u13C0\x07" +
"<\x02\x02\u13C0\u13C1\x07\u01E4\x02\x02\u13C1\u13C3\x05\u0214\u010B\x02" +
"\u13C2\u13BF\x03\x02\x02\x02\u13C2\u13C3\x03\x02\x02\x02\u13C3\u13C4\x03" +
"\x02\x02\x02\u13C4\u13C8\x07[\x02\x02\u13C5\u13C6\x05\u0214\u010B\x02" +
"\u13C6\u13C7\x07\u0400\x02\x02\u13C7\u13C9\x03\x02\x02\x02\u13C8\u13C5" +
"\x03\x02\x02\x02\u13C8\u13C9\x03\x02\x02\x02\u13C9\u13CA\x03\x02\x02\x02" +
"\u13CA\u13CB\x05\u0214\u010B\x02\u13CB\u13D5\x03\x02\x02\x02\u13CC\u13CD" +
"\x07\x8E\x02\x02\u13CD\u13CE\x07\u020D\x02\x02\u13CE\u13D2\x07\u0221\x02" +
"\x02\u13CF\u13D0\x07<\x02\x02\u13D0\u13D1\x07\u0127\x02\x02\u13D1\u13D3" +
"\x07\u040D\x02\x02\u13D2\u13CF\x03\x02\x02\x02\u13D2\u13D3\x03\x02\x02" +
"\x02\u13D3\u13D5\x03\x02\x02\x02\u13D4\u133D\x03\x02\x02\x02\u13D4\u1340" +
"\x03\x02\x02\x02\u13D4\u1354\x03\x02\x02\x02\u13D4\u1359\x03\x02\x02\x02" +
"\u13D4\u1367\x03\x02\x02\x02\u13D4\u136E\x03\x02\x02\x02\u13D4\u1372\x03" +
"\x02\x02\x02\u13D4\u1376\x03\x02\x02\x02\u13D4\u137B\x03\x02\x02\x02\u13D4" +
"\u137D\x03\x02\x02\x02\u13D4\u1386\x03\x02\x02\x02\u13D4\u138C\x03\x02" +
"\x02\x02\u13D4\u1395\x03\x02\x02\x02\u13D4\u1399\x03\x02\x02\x02\u13D4" +
"\u139F\x03\x02\x02\x02\u13D4\u13AB\x03\x02\x02\x02\u13D4\u13B5\x03\x02" +
"\x02\x02\u13D4\u13CC\x03\x02\x02\x02\u13D5\u01BD\x03\x02\x02\x02\u13D6" +
"\u13E1\x07\u0418\x02\x02\u13D7\u13E1\x07\u0419\x02\x02\u13D8\u13D9\x07" +
"\u0402\x02\x02\u13D9\u13DB\x07\u0402\x02\x02\u13DA\u13D8\x03\x02\x02\x02" +
"\u13DA\u13DB\x03\x02\x02\x02\u13DB\u13DC\x03\x02\x02\x02\u13DC\u13DE\t" +
"L\x02\x02\u13DD\u13DA\x03\x02\x02\x02\u13DD\u13DE\x03\x02\x02\x02\u13DE" +
"\u13DF\x03\x02\x02\x02\u13DF\u13E1\x05\u020E\u0108\x02\u13E0\u13D6\x03" +
"\x02\x02\x02\u13E0\u13D7\x03\x02\x02\x02\u13E0\u13DD\x03\x02\x02\x02\u13E1" +
"\u01BF\x03\x02\x02\x02\u13E2\u13E3\x07\x18\x02\x02\u13E3\u13F0\x07\x8C" +
"\x02\x02\u13E4\u13F0\x07\u02E0\x02\x02\u13E5\u13F0\x07&\x02\x02\u13E6" +
"\u13F0\x07\x8A\x02\x02\u13E7\u13E8\x07\u0172\x02\x02\u13E8\u13F0\x07\u0221" +
"\x02\x02\u13E9\u13EA\x07w\x02\x02\u13EA\u13F0\x07\u0221\x02\x02\u13EB" +
"\u13ED\t2\x02\x02\u13EC\u13EB\x03\x02\x02\x02\u13EC\u13ED\x03\x02\x02" +
"\x02\u13ED\u13EE\x03\x02\x02\x02\u13EE\u13F0\tM\x02\x02\u13EF\u13E2\x03" +
"\x02\x02\x02\u13EF\u13E4\x03\x02\x02\x02\u13EF\u13E5\x03\x02\x02\x02\u13EF" +
"\u13E6\x03\x02\x02\x02\u13EF\u13E7\x03\x02\x02\x02\u13EF\u13E9\x03\x02" +
"\x02\x02\u13EF\u13EC\x03\x02\x02\x02\u13F0\u01C1\x03\x02\x02\x02\u13F1" +
"\u13F2\x07Z\x02\x02\u13F2\u13F6\x07\u040D\x02\x02\u13F3\u13F4\x07\xAE" +
"\x02\x02\u13F4\u13F6\x05\u025C\u012F\x02\u13F5\u13F1\x03\x02\x02\x02\u13F5" +
"\u13F3\x03\x02\x02\x02\u13F6\u01C3\x03\x02\x02\x02\u13F7\u13F9\x07\u0223" +
"\x02\x02\u13F8\u13F7\x03\x02\x02\x02\u13F8\u13F9\x03\x02\x02\x02\u13F9" +
"\u13FA\x03\x02\x02\x02\u13FA\u1409\x07\u0159\x02\x02\u13FB\u13FC\x07\u0197" +
"\x02\x02\u13FC\u1409\x07\u0221\x02\x02\u13FD\u1409\x07\u01DA\x02\x02\u13FE" +
"\u1409\x07\u0264\x02\x02\u13FF\u1401\x07\u0171\x02\x02\u1400\u13FF\x03" +
"\x02\x02\x02\u1400\u1401\x03\x02\x02\x02\u1401\u1402\x03\x02\x02\x02\u1402" +
"\u1409\x07\u01E0\x02\x02\u1403\u1409\x07\u01E2\x02\x02\u1404\u1405\x07" +
"\u020D\x02\x02\u1405\u1409\x07\u017B\x02\x02\u1406\u1409\x07\u0117\x02" +
"\x02\u1407\u1409\x07\u0141\x02\x02\u1408\u13F8\x03\x02\x02\x02\u1408\u13FB" +
"\x03\x02\x02\x02\u1408\u13FD\x03\x02\x02\x02\u1408\u13FE\x03\x02\x02\x02" +
"\u1408\u1400\x03\x02\x02\x02\u1408\u1403\x03\x02\x02\x02\u1408\u1404\x03" +
"\x02\x02\x02\u1408\u1406\x03\x02\x02\x02\u1408\u1407\x03\x02\x02\x02\u1409" +
"\u01C5\x03\x02\x02\x02\u140A\u1413\x07\u015F\x02\x02\u140B\u140C\x07\x9C" +
"\x02\x02\u140C\u1413\x07\u0221\x02\x02\u140D\u140F\x07\u0171\x02\x02\u140E" +
"\u140D\x03\x02\x02\x02\u140E\u140F\x03\x02\x02\x02\u140F\u1410\x03\x02" +
"\x02\x02\u1410\u1413\x07\u025C\x02\x02\u1411\u1413\x07\u0235\x02\x02\u1412" +
"\u140A\x03\x02\x02\x02\u1412\u140B\x03\x02\x02\x02\u1412\u140E\x03\x02" +
"\x02\x02\u1412\u1411\x03\x02\x02\x02\u1413\u01C7\x03\x02\x02\x02\u1414" +
"\u1421\x07\b\x02\x02\u1415\u1416\x07\u011F\x02\x02\u1416\u1421\x07\u0187" +
"\x02\x02\u1417\u1418\x07\u0140\x02\x02\u1418\u1421\x07\u022C\x02\x02\u1419" +
"\u1421\x07\u0143\x02\x02\u141A\u1421\x07\u0189\x02\x02\u141B\u1421\x07" +
"\u02AC\x02\x02\u141C\u141D\x07\u01D1\x02\x02\u141D\u1421\x07\u0168\x02" +
"\x02\u141E\u1421\x07\u0214\x02\x02\u141F\u1421\x07\u022B\x02\x02\u1420" +
"\u1414\x03\x02\x02\x02\u1420\u1415\x03\x02\x02\x02\u1420\u1417\x03\x02" +
"\x02\x02\u1420\u1419\x03\x02\x02\x02\u1420\u141A\x03\x02\x02\x02\u1420" +
"\u141B\x03\x02\x02\x02\u1420\u141C\x03\x02\x02\x02\u1420\u141E\x03\x02" +
"\x02\x02\u1420\u141F\x03\x02\x02\x02\u1421\u01C9\x03\x02\x02\x02\u1422" +
"\u1423\x07\u011D\x02\x02\u1423\u1424\x07\u040D\x02\x02\u1424\u01CB\x03" +
"\x02\x02\x02\u1425\u1426\x07\u0123\x02\x02\u1426\u1427\x07J\x02\x02\u1427" +
"\u142C\x05\u01D8\xED\x02\u1428\u1429\x07\u0400\x02\x02\u1429\u142B\x05" +
"\u01D8\xED\x02\u142A\u1428\x03\x02\x02\x02\u142B\u142E\x03\x02\x02\x02" +
"\u142C\u142A\x03\x02\x02\x02\u142C\u142D\x03\x02\x02\x02\u142D\u1436\x03" +
"\x02\x02\x02\u142E\u142C\x03\x02\x02\x02\u142F\u1430\x07u\x02\x02\u1430" +
"\u1433\x07\u03FE\x02\x02\u1431\u1434\x05\u022E\u0118\x02\u1432\u1434\x07" +
"\b\x02\x02\u1433\u1431\x03\x02\x02\x02\u1433\u1432\x03\x02\x02\x02\u1434" +
"\u1435\x03\x02\x02\x02\u1435\u1437\x07\u03FF\x02\x02\u1436\u142F\x03\x02" +
"\x02\x02\u1436\u1437\x03\x02\x02\x02\u1437\u1438\x03\x02\x02\x02\u1438" +
"\u1439\x07I\x02\x02\u1439\u143A\x05\u020E\u0108\x02\u143A\u01CD\x03\x02" +
"\x02\x02\u143B\u143D\x07\u016E\x02\x02\u143C\u143E\tA\x02\x02\u143D\u143C" +
"\x03\x02\x02\x02\u143D\u143E\x03\x02\x02\x02\u143E\u143F\x03\x02\x02\x02" +
"\u143F\u1444\x05\u01DA\xEE\x02\u1440\u1441\x07\u0400\x02\x02\u1441\u1443" +
"\x05\u01DA\xEE\x02\u1442\u1440\x03\x02\x02\x02\u1443\u1446\x03\x02\x02" +
"\x02\u1444\u1442\x03\x02\x02\x02\u1444\u1445\x03\x02\x02\x02\u1445\u01CF" +
"\x03\x02\x02\x02\u1446\u1444\x03\x02\x02\x02\u1447\u1449\x07V\x02\x02" +
"\u1448\u144A\tN\x02\x02\u1449\u1448\x03\x02\x02\x02\u1449\u144A\x03\x02" +
"\x02\x02\u144A\u144C\x03\x02\x02\x02\u144B\u144D\x05\u0214\u010B\x02\u144C" +
"\u144B\x03\x02\x02\x02\u144D\u144E\x03\x02\x02\x02\u144E\u144C\x03\x02" +
"\x02\x02\u144E\u144F\x03\x02\x02\x02\u144F\u01D1\x03\x02\x02\x02\u1450" +
"\u1451\x07^\x02\x02\u1451\u1452\x07J\x02\x02\u1452\u1453\x07P\x02\x02" +
"\u1453\u1454\x07\u0123\x02\x02\u1454\u1459\x05\u01DE\xF0\x02\u1455\u1456" +
"\x07\u0400\x02\x02\u1456\u1458\x05\u01DE\xF0\x02\u1457\u1455\x03\x02\x02" +
"\x02\u1458\u145B\x03\x02\x02\x02\u1459\u1457\x03\x02\x02\x02\u1459\u145A" +
"\x03\x02\x02\x02\u145A\u01D3\x03\x02\x02\x02\u145B\u1459\x03\x02\x02\x02" +
"\u145C\u145D\x07\u01F9\x02\x02\u145D\u145E\x07\u01E4\x02\x02\u145E\u145F" +
"\x07\u0123\x02\x02\u145F\u01D5\x03\x02\x02\x02\u1460\u1461\x07\u0262\x02" +
"\x02\u1461\u01D7\x03\x02\x02\x02\u1462\u146A\x05\u01F6\xFC\x02\u1463\u1465" +
"\t\x14\x02\x02\u1464\u1463\x03\x02\x02\x02\u1464\u1465\x03\x02\x02\x02" +
"\u1465\u1466\x03\x02\x02\x02\u1466\u1467\x07\u03FE\x02\x02\u1467\u1468" +
"\x05\u022E\u0118\x02\u1468\u1469\x07\u03FF\x02\x02\u1469\u146B\x03\x02" +
"\x02\x02\u146A\u1464\x03\x02\x02\x02\u146A\u146B\x03\x02\x02\x02\u146B" +
"\u01D9\x03\x02\x02\x02\u146C\u147F\x07\u014B\x02\x02\u146D\u147F\x07\u017B" +
"\x02\x02\u146E\u1470\tO\x02\x02\u146F\u146E\x03\x02\x02\x02\u146F\u1470" +
"\x03\x02\x02\x02\u1470\u1471\x03\x02\x02\x02\u1471\u147F\x07\u0196\x02" +
"\x02\u1472\u147F\x07\u01CD\x02\x02\u1473\u147F\x07\u0264\x02\x02\u1474" +
"\u1475\x07\u01E4\x02\x02\u1475\u147F\x07\u0123\x02\x02\u1476\u147F\x07" +
"\u0221\x02\x02\u1477\u147F\x07\u0240\x02\x02\u1478\u147C\x07\u025C\x02" +
"\x02\u1479\u147A\x07\xB0\x02\x02\u147A\u147B\x07z\x02\x02\u147B\u147D" +
"\x07_\x02\x02\u147C\u1479\x03\x02\x02\x02\u147C\u147D\x03\x02\x02\x02" +
"\u147D\u147F\x03\x02\x02\x02\u147E\u146C\x03\x02\x02\x02\u147E\u146D\x03" +
"\x02\x02\x02\u147E\u146F\x03\x02\x02\x02\u147E\u1472\x03\x02\x02\x02\u147E" +
"\u1473\x03\x02\x02\x02\u147E\u1474\x03\x02\x02\x02\u147E\u1476\x03\x02" +
"\x02\x02\u147E\u1477\x03\x02\x02\x02\u147E\u1478\x03\x02\x02\x02\u147F" +
"\u148B\x03\x02\x02\x02\u1480\u1481\x07\u01EA\x02\x02\u1481\u1483\x07\u0196" +
"\x02\x02\u1482\u1484\x05\u013C\x9F\x02\u1483\u1482\x03\x02\x02\x02\u1483" +
"\u1484\x03\x02\x02\x02\u1484\u148B\x03\x02\x02\x02\u1485\u1486\x07\u025C" +
"\x02\x02\u1486\u1488\x05\u0230\u0119\x02\u1487\u1489\x05\u01DC\xEF\x02" +
"\u1488\u1487\x03\x02\x02\x02\u1488\u1489\x03\x02\x02\x02\u1489\u148B\x03" +
"\x02\x02\x02\u148A\u147E\x03\x02\x02\x02\u148A\u1480\x03\x02\x02\x02\u148A" +
"\u1485\x03\x02\x02\x02\u148B\u01DB\x03\x02\x02\x02\u148C\u148D\x07\xB0" +
"\x02\x02\u148D\u148E\x07z\x02\x02\u148E\u1492\x07_\x02\x02\u148F\u1490" +
"\x07<\x02\x02\u1490\u1492\x07\u0164\x02\x02\u1491\u148C\x03\x02\x02\x02" +
"\u1491\u148F\x03\x02\x02\x02\u1492\u01DD\x03\x02\x02\x02\u1493\u149B\x05" +
"\u01F6\xFC\x02\u1494\u1495\x07u\x02\x02\u1495\u1498\x07\u03FE\x02\x02" +
"\u1496\u1499\x05\u022E\u0118\x02\u1497\u1499\x07\b\x02\x02\u1498\u1496" +
"\x03\x02\x02\x02\u1498\u1497\x03\x02\x02\x02\u1499\u149A\x03\x02\x02\x02" +
"\u149A\u149C\x07\u03FF\x02\x02\u149B\u1494\x03\x02\x02\x02\u149B\u149C" +
"\x03\x02\x02\x02\u149C\u14A4\x03\x02\x02\x02\u149D\u149F\t\x14\x02\x02" +
"\u149E\u149D\x03\x02\x02\x02\u149E\u149F\x03\x02\x02\x02\u149F\u14A0\x03" +
"\x02\x02\x02\u14A0\u14A1\x07\u03FE\x02\x02\u14A1\u14A2\x05\u022E\u0118" +
"\x02\u14A2\u14A3\x07\u03FF\x02\x02\u14A3\u14A5\x03\x02\x02\x02\u14A4\u149E" +
"\x03\x02\x02\x02\u14A4\u14A5\x03\x02\x02\x02\u14A5\u14A8\x03\x02\x02\x02" +
"\u14A6\u14A7\x07H\x02\x02\u14A7\u14A9\x07\u0190\x02\x02\u14A8\u14A6\x03" +
"\x02\x02\x02\u14A8\u14A9\x03\x02\x02\x02\u14A9\u01DF\x03\x02\x02\x02\u14AA" +
"\u14AB\tP\x02\x02\u14AB\u14AE\x05\u01F6\xFC\x02\u14AC\u14AF\x05\u020E" +
"\u0108\x02\u14AD\u14AF\x07\u040D\x02\x02\u14AE\u14AC\x03\x02\x02\x02\u14AE" +
"\u14AD\x03\x02\x02\x02\u14AE\u14AF\x03\x02\x02\x02\u14AF\u01E1\x03\x02" +
"\x02\x02\u14B0\u14B4\tP\x02\x02\u14B1\u14B2\tQ\x02\x02\u14B2\u14B3\x07" +
"\u03F5\x02\x02\u14B3\u14B5\tR\x02\x02\u14B4\u14B1\x03\x02\x02\x02\u14B4" +
"\u14B5\x03\x02\x02\x02\u14B5\u14B6\x03\x02\x02\x02\u14B6\u14B7\x05\u01F2" +
"\xFA\x02\u14B7\u01E3\x03\x02\x02\x02\u14B8\u14B9\x07\u0179\x02\x02\u14B9" +
"\u14BA\x07\u040D\x02\x02\u14BA\u01E5\x03\x02\x02\x02\u14BB\u14BC\x07\xAA" +
"\x02\x02\u14BC\u14BD\x05\u020E\u0108\x02\u14BD\u01E7\x03\x02\x02\x02\u14BE" +
"\u14C6\x07\x8F\x02\x02\u14BF\u14C1\x07\x93\x02\x02\u14C0\u14C2\x07\u0242" +
"\x02\x02\u14C1\u14C0\x03\x02\x02\x02\u14C1\u14C2\x03\x02\x02\x02\u14C2" +
"\u14C3\x03\x02\x02\x02\u14C3\u14C7\x05\u0218\u010D\x02\u14C4\u14C7\x07" +
"\u0415\x02\x02\u14C5\u14C7\x07\u0416\x02\x02\u14C6\u14BF\x03\x02\x02\x02" +
"\u14C6\u14C4\x03\x02\x02\x02\u14C6\u14C5\x03\x02\x02\x02\u14C7\u14D1\x03" +
"\x02\x02\x02\u14C8\u14C9\x07\x8C\x02\x02\u14C9\u14CE\x05\u01EC\xF7\x02" +
"\u14CA\u14CB\x07\u0400\x02\x02\u14CB\u14CD\x05\u01EC\xF7\x02\u14CC\u14CA" +
"\x03\x02\x02\x02\u14CD\u14D0\x03\x02\x02\x02\u14CE\u14CC\x03\x02\x02\x02" +
"\u14CE\u14CF\x03\x02\x02\x02\u14CF\u14D2\x03\x02\x02\x02\u14D0\u14CE\x03" +
"\x02\x02\x02\u14D1\u14C8\x03\x02\x02\x02\u14D1\u14D2\x03\x02\x02\x02\u14D2" +
"\u01E9\x03\x02\x02\x02\u14D3\u14DB\x07\x83\x02\x02\u14D4\u14D6\x07\x93" +
"\x02\x02\u14D5\u14D7\x07\u0242\x02\x02\u14D6\u14D5\x03\x02\x02\x02\u14D6" +
"\u14D7\x03\x02\x02\x02\u14D7\u14D8\x03\x02\x02\x02\u14D8\u14DC\x05\u0218" +
"\u010D\x02\u14D9\u14DC\x07\u0415\x02\x02\u14DA\u14DC\x07\u0416\x02\x02" +
"\u14DB\u14D4\x03\x02\x02\x02\u14DB\u14D9\x03\x02\x02\x02\u14DB\u14DA\x03" +
"\x02\x02\x02\u14DB\u14DC\x03\x02\x02\x02\u14DC\u14E6\x03\x02\x02\x02\u14DD" +
"\u14DE\x07\x8C\x02\x02\u14DE\u14E3\x05\u01EC\xF7\x02\u14DF\u14E0\x07\u0400" +
"\x02\x02\u14E0\u14E2\x05\u01EC\xF7\x02\u14E1\u14DF\x03\x02\x02\x02\u14E2" +
"\u14E5\x03\x02\x02\x02\u14E3\u14E1\x03\x02\x02\x02\u14E3\u14E4\x03\x02" +
"\x02\x02\u14E4\u14E7\x03\x02\x02\x02\u14E5\u14E3\x03\x02\x02\x02\u14E6" +
"\u14DD\x03\x02\x02\x02\u14E6\u14E7\x03\x02\x02\x02\u14E7\u01EB\x03\x02" +
"\x02\x02\u14E8\u14E9\tS\x02\x02\u14E9\u14EC\x07\u03F5\x02\x02\u14EA\u14ED" +
"\x05\u0218\u010D\x02\u14EB\u14ED\x07\u040E\x02\x02\u14EC\u14EA\x03\x02" +
"\x02\x02\u14EC\u14EB\x03\x02\x02\x02\u14ED\u01ED\x03\x02\x02\x02\u14EE" +
"\u14F0\x07B\x02\x02\u14EF\u14F1\tT\x02\x02\u14F0\u14EF\x03\x02\x02\x02" +
"\u14F0\u14F1\x03\x02\x02\x02\u14F1\u14F2\x03\x02\x02\x02\u14F2\u1512\x07" +
".\x02\x02\u14F3\u14F4\x05\u01BE\xE0\x02\u14F4\u14F5\x07\u03F5\x02\x02" +
"\u14F5\u14FD\tU\x02\x02\u14F6\u14F7\x07\u0400\x02\x02\u14F7\u14F8\x05" +
"\u01BE\xE0\x02\u14F8\u14F9\x07\u03F5\x02\x02\u14F9\u14FA\tU\x02\x02\u14FA" +
"\u14FC\x03\x02\x02\x02\u14FB\u14F6\x03\x02\x02\x02\u14FC\u14FF\x03\x02" +
"\x02\x02\u14FD\u14FB\x03\x02\x02\x02\u14FD\u14FE\x03\x02\x02\x02\u14FE" +
"\u1513\x03\x02\x02\x02\u14FF\u14FD\x03\x02\x02\x02\u1500\u1503\x07\x1C" +
"\x02\x02\u1501\u1504\x05\u0214\u010B\x02\u1502\u1504\x05\u01BE\xE0\x02" +
"\u1503\u1501\x03\x02\x02\x02\u1503\u1502\x03\x02\x02\x02\u1504\u1505\x03" +
"\x02\x02\x02\u1505\u1506\x05\u01BE\xE0\x02\u1506\u1507\x07\u03F5\x02\x02" +
"\u1507\u150F\x05\u01F0\xF9\x02\u1508\u1509\x07\u0400\x02\x02\u1509\u150A" +
"\x05\u01BE\xE0\x02\u150A\u150B\x07\u03F5\x02\x02\u150B\u150C\x05\u01F0" +
"\xF9\x02\u150C\u150E\x03\x02\x02\x02\u150D\u1508\x03\x02\x02\x02\u150E" +
"\u1511\x03\x02\x02\x02\u150F\u150D\x03\x02\x02\x02\u150F\u1510\x03\x02" +
"\x02\x02\u1510\u1513\x03\x02\x02\x02\u1511\u150F\x03\x02\x02\x02\u1512" +
"\u14F3\x03\x02\x02\x02\u1512\u1500\x03\x02\x02\x02\u1513\u01EF\x03\x02" +
"\x02\x02\u1514\u1515\tV\x02\x02\u1515\u01F1\x03\x02\x02\x02\u1516\u151C" +
"\x05\xB6\\\x02\u1517\u151C\x05\xA8U\x02\u1518\u151C\x05\xAEX\x02\u1519" +
"\u151C\x05\xB4[\x02\u151A\u151C\x05\xB8]\x02\u151B\u1516\x03\x02\x02\x02" +
"\u151B\u1517\x03\x02\x02\x02\u151B\u1518\x03\x02\x02\x02\u151B\u1519\x03" +
"\x02\x02\x02\u151B\u151A\x03\x02\x02\x02\u151C\u1521\x03\x02\x02\x02\u151D" +
"\u151E\x07<\x02\x02\u151E\u151F\x07\u013A\x02\x02\u151F\u1521\x05\u020E" +
"\u0108\x02\u1520\u151B\x03\x02\x02\x02\u1520\u151D\x03\x02\x02\x02\u1521" +
"\u01F3\x03\x02\x02\x02\u1522\u1526\x05\u020E\u0108\x02\u1523\u1527\x07" +
"\u0414\x02\x02\u1524\u1525\x07\u03FD\x02\x02\u1525\u1527\x05\u020E\u0108" +
"\x02\u1526\u1523\x03\x02\x02\x02\u1526\u1524\x03\x02\x02\x02\u1526\u1527" +
"\x03\x02\x02\x02\u1527\u01F5\x03\x02\x02\x02\u1528\u1529\x05\u01F4\xFB" +
"\x02\u1529\u01F7\x03\x02\x02\x02\u152A\u152F\x05\u020E\u0108\x02\u152B" +
"\u152D\x05\u0212\u010A\x02\u152C\u152E\x05\u0212\u010A\x02\u152D\u152C" +
"\x03\x02\x02\x02\u152D\u152E\x03\x02\x02\x02\u152E\u1530\x03\x02\x02\x02" +
"\u152F\u152B\x03\x02\x02\x02\u152F\u1530\x03\x02\x02\x02\u1530\u01F9\x03" +
"\x02\x02\x02\u1531\u1534\x05\u020E\u0108\x02\u1532\u1534\x07\u040D\x02" +
"\x02\u1533\u1531\x03\x02\x02\x02\u1533\u1532\x03\x02\x02\x02\u1534\u1539" +
"\x03\x02\x02\x02\u1535\u1536\x07\u03FE\x02\x02\u1536\u1537\x05\u0214\u010B" +
"\x02\u1537\u1538\x07\u03FF\x02\x02\u1538\u153A\x03\x02\x02\x02\u1539\u1535" +
"\x03\x02\x02\x02\u1539\u153A\x03\x02\x02\x02\u153A\u153C\x03\x02\x02\x02" +
"\u153B\u153D\t,\x02\x02\u153C\u153B\x03\x02\x02\x02\u153C\u153D\x03\x02" +
"\x02\x02\u153D\u01FB\x03\x02\x02\x02\u153E\u153F\tW\x02\x02\u153F\u01FD" +
"\x03\x02\x02\x02\u1540\u1541\tX\x02\x02\u1541\u01FF\x03\x02\x02\x02\u1542" +
"\u1547\x07\xD2\x02\x02\u1543\u1547\x05\u026C\u0137\x02\u1544\u1547\x07" +
"\u040D\x02\x02\u1545\u1547\x07\u040A\x02\x02\u1546\u1542\x03\x02\x02\x02" +
"\u1546\u1543\x03\x02\x02\x02\u1546\u1544\x03\x02\x02\x02\u1546\u1545\x03" +
"\x02\x02\x02\u1547\u0201\x03\x02\x02\x02\u1548\u154B\x05\u020E\u0108\x02" +
"\u1549\u154B\x07\u040D\x02\x02\u154A\u1548\x03\x02\x02\x02\u154A\u1549" +
"\x03\x02\x02\x02\u154B\u0203\x03\x02\x02\x02\u154C\u154D\tY\x02\x02\u154D" +
"\u0205\x03\x02\x02\x02\u154E\u154F\x05\u0214\u010B\x02\u154F\u1550\x07" +
"\u03F2\x02\x02\u1550\u1551\x05\u0214\u010B\x02\u1551\u1552\x07\u03F2\x02" +
"\x02\u1552\u1553\x05\u0214\u010B\x02\u1553\u1554\x07\u03F2\x02\x02\u1554" +
"\u1555\x05\u0214\u010B\x02\u1555\u1556\x07\u03F2\x02\x02\u1556\u155C\x05" +
"\u0214\u010B\x02\u1557\u1558\x07\u0409\x02\x02\u1558\u1559\x05\u0214\u010B" +
"\x02\u1559\u155A\x07\u03F2\x02\x02\u155A\u155B\x05\u0214\u010B\x02\u155B" +
"\u155D\x03\x02\x02\x02\u155C\u1557\x03\x02\x02\x02\u155D\u155E\x03\x02" +
"\x02\x02\u155E\u155C\x03\x02\x02\x02\u155E\u155F\x03\x02\x02\x02\u155F" +
"\u0207\x03\x02\x02\x02\u1560\u1567\x05\u020A\u0106\x02\u1561\u1562\x07" +
"\u0400\x02\x02\u1562\u1565\x05\u020A\u0106\x02\u1563\u1564\x07\u0400\x02" +
"\x02\u1564\u1566\x05\u0214\u010B\x02\u1565\u1563\x03\x02\x02\x02\u1565" +
"\u1566\x03\x02\x02\x02\u1566\u1568\x03\x02\x02\x02\u1567\u1561\x03\x02" +
"\x02\x02\u1567\u1568\x03\x02\x02\x02\u1568\u0209\x03\x02\x02\x02\u1569" +
"\u1571\x07\u040D\x02\x02\u156A\u1571\x07\u0412\x02\x02\u156B\u156D\x07" +
"\u040F\x02\x02\u156C\u156B\x03\x02\x02\x02\u156D\u156E\x03\x02\x02\x02" +
"\u156E\u156C\x03\x02\x02\x02\u156E\u156F\x03\x02\x02\x02\u156F\u1571\x03" +
"\x02\x02\x02\u1570\u1569\x03\x02\x02\x02\u1570\u156A\x03\x02\x02\x02\u1570" +
"\u156C\x03\x02\x02\x02\u1571\u020B\x03\x02\x02\x02\u1572\u1575\x05\u020E" +
"\u0108\x02\u1573\u1575\x07\u040D\x02\x02\u1574\u1572\x03\x02\x02\x02\u1574" +
"\u1573\x03\x02\x02\x02\u1575\u020D\x03\x02\x02\x02\u1576\u157A\x05\u0210" +
"\u0109\x02\u1577\u157A\x07\u0416\x02\x02\u1578\u157A\x07\u040A\x02\x02" +
"\u1579\u1576\x03\x02\x02\x02\u1579\u1577\x03\x02\x02\x02\u1579\u1578\x03" +
"\x02\x02\x02\u157A\u020F\x03\x02\x02\x02\u157B\u1585\x07\u0415\x02\x02" +
"\u157C\u1585\x05\u026C\u0137\x02\u157D\u1585\x05\u026E\u0138\x02\u157E" +
"\u1585\x05\u0204\u0103\x02\u157F\u1585\x05\u0270\u0139\x02\u1580\u1585" +
"\x05\u0272\u013A\x02\u1581\u1585\x05\u0274\u013B\x02\u1582\u1585\x05\u0276" +
"\u013C\x02\u1583\u1585\x05\u0278\u013D\x02\u1584\u157B\x03\x02\x02\x02" +
"\u1584\u157C\x03\x02\x02\x02\u1584\u157D\x03\x02\x02\x02\u1584\u157E\x03" +
"\x02\x02\x02\u1584\u157F\x03\x02\x02\x02\u1584\u1580\x03\x02\x02\x02\u1584" +
"\u1581\x03\x02\x02\x02\u1584\u1582\x03\x02\x02\x02\u1584\u1583\x03\x02" +
"\x02\x02\u1585\u0211\x03\x02\x02\x02\u1586\u158A\x07\u0414\x02\x02\u1587" +
"\u1588\x07\u03FD\x02\x02\u1588\u158A\x05\u020E\u0108\x02\u1589\u1586\x03" +
"\x02\x02\x02\u1589\u1587\x03\x02\x02\x02\u158A\u0213\x03\x02\x02\x02\u158B" +
"\u158C\tZ\x02\x02\u158C\u0215\x03\x02\x02\x02\u158D\u1590\x07\u040B\x02" +
"\x02\u158E\u1590\x05\u0214\u010B\x02\u158F\u158D\x03\x02\x02\x02\u158F" +
"\u158E\x03\x02\x02\x02\u1590\u0217\x03\x02\x02\x02\u1591\u1593\x07\u0413" +
"\x02\x02\u1592\u1591\x03\x02\x02\x02\u1592\u1593\x03\x02\x02\x02\u1593" +
"\u1594\x03\x02\x02\x02\u1594\u1597\x07\u040D\x02\x02\u1595\u1597\x07\u040C" +
"\x02\x02\u1596\u1592\x03\x02\x02\x02\u1596\u1595\x03\x02\x02\x02\u1597" +
"\u1599\x03\x02\x02\x02\u1598\u159A\x07\u040D\x02\x02\u1599\u1598\x03\x02" +
"\x02\x02\u159A\u159B\x03\x02\x02\x02\u159B\u1599\x03\x02\x02\x02\u159B" +
"\u159C\x03\x02\x02\x02\u159C\u15A9\x03\x02\x02\x02\u159D\u159F\x07\u0413" +
"\x02\x02\u159E\u159D\x03\x02\x02\x02\u159E\u159F\x03\x02\x02\x02\u159F" +
"\u15A0\x03\x02\x02\x02\u15A0\u15A3\x07\u040D\x02\x02\u15A1\u15A3\x07\u040C" +
"\x02\x02\u15A2\u159E\x03\x02\x02\x02\u15A2\u15A1\x03\x02\x02\x02\u15A3" +
"\u15A6\x03\x02\x02\x02\u15A4\u15A5\x07\x1A\x02\x02\u15A5\u15A7\x05\u0202" +
"\u0102\x02\u15A6\u15A4\x03\x02\x02\x02\u15A6\u15A7\x03\x02\x02\x02\u15A7" +
"\u15A9\x03\x02\x02\x02\u15A8\u1596\x03\x02\x02\x02\u15A8\u15A2\x03\x02" +
"\x02\x02\u15A9\u0219\x03\x02\x02\x02\u15AA\u15AB\t[\x02\x02\u15AB\u021B" +
"\x03\x02\x02\x02\u15AC\u15AE\x07\u0413\x02\x02\u15AD\u15AC\x03\x02\x02" +
"\x02\u15AD\u15AE\x03\x02\x02\x02\u15AE\u15AF\x03\x02\x02\x02\u15AF\u15B0" +
"\x07\u040F\x02\x02\u15B0\u021D\x03\x02\x02\x02\u15B1\u15B3\x07h\x02\x02" +
"\u15B2\u15B1\x03\x02\x02\x02\u15B2\u15B3\x03\x02\x02\x02\u15B3\u15B4\x03" +
"\x02\x02\x02\u15B4\u15B5\t\\\x02\x02\u15B5\u021F\x03\x02\x02\x02\u15B6" +
"\u15C3\x05\u0218\u010D\x02\u15B7\u15C3\x05\u0214\u010B\x02\u15B8\u15B9" +
"\x07\u03F2\x02\x02\u15B9\u15C3\x05\u0214\u010B\x02\u15BA\u15C3\x05\u021C" +
"\u010F\x02\u15BB\u15C3\x05\u021A\u010E\x02\u15BC\u15C3\x07\u0410\x02\x02" +
"\u15BD\u15C3\x07\u0412\x02\x02\u15BE\u15C0\x07h\x02\x02\u15BF\u15BE\x03" +
"\x02\x02\x02\u15BF\u15C0\x03\x02\x02\x02\u15C0\u15C1\x03\x02\x02\x02\u15C1" +
"\u15C3\t\\\x02\x02\u15C2\u15B6\x03\x02\x02\x02\u15C2\u15B7\x03\x02\x02" +
"\x02\u15C2\u15B8\x03\x02\x02\x02\u15C2\u15BA\x03\x02\x02\x02\u15C2\u15BB" +
"\x03\x02\x02\x02\u15C2\u15BC\x03\x02\x02\x02\u15C2\u15BD\x03\x02\x02\x02" +
"\u15C2\u15BF\x03\x02\x02\x02\u15C3\u0221\x03\x02\x02\x02\u15C4\u15C6\t" +
"]\x02\x02\u15C5\u15C7\x05\u0228\u0115\x02\u15C6\u15C5\x03\x02\x02\x02" +
"\u15C6\u15C7\x03\x02\x02\x02\u15C7\u15C9\x03\x02\x02\x02\u15C8\u15CA\x07" +
"\xD2\x02\x02\u15C9\u15C8\x03\x02\x02\x02\u15C9\u15CA\x03\x02\x02\x02\u15CA" +
"\u15D1\x03\x02\x02\x02\u15CB\u15CC\x07\x18\x02\x02\u15CC\u15CF\x07\x8C" +
"\x02\x02\u15CD\u15CF\x07\u02DD\x02\x02\u15CE\u15CB\x03\x02\x02\x02\u15CE" +
"\u15CD\x03\x02\x02\x02\u15CF\u15D0\x03\x02\x02\x02\u15D0\u15D2\x05\u0200" +
"\u0101\x02\u15D1\u15CE\x03\x02\x02\x02\u15D1\u15D2\x03\x02\x02\x02\u15D2" +
"\u15D5\x03\x02\x02\x02\u15D3\u15D4\x07\x1A\x02\x02\u15D4\u15D6\x05\u0202" +
"\u0102\x02\u15D5\u15D3\x03\x02\x02\x02\u15D5\u15D6\x03\x02\x02\x02\u15D6" +
"\u1644\x03\x02\x02\x02\u15D7\u15D8\x07\xD1\x02\x02\u15D8\u15DA\t^\x02" +
"\x02\u15D9\u15DB\x05\u0228\u0115\x02\u15DA\u15D9\x03\x02\x02\x02\u15DA" +
"\u15DB\x03\x02\x02\x02\u15DB\u15DD\x03\x02\x02\x02\u15DC\u15DE\x07\xD2" +
"\x02\x02\u15DD\u15DC\x03\x02\x02\x02\u15DD\u15DE\x03\x02\x02\x02\u15DE" +
"\u1644\x03\x02\x02\x02\u15DF\u15E0\x07\u01BF\x02\x02\u15E0\u15E2\x07\xCF" +
"\x02\x02\u15E1\u15E3\x05\u0228\u0115\x02\u15E2\u15E1\x03\x02\x02\x02\u15E2" +
"\u15E3\x03\x02\x02\x02\u15E3\u15E5\x03\x02\x02\x02\u15E4\u15E6\x07\xD2" +
"\x02\x02\u15E5\u15E4\x03\x02\x02\x02\u15E5\u15E6\x03\x02\x02\x02\u15E6" +
"\u1644\x03\x02\x02\x02\u15E7\u15E8\x07\xD1\x02\x02\u15E8\u15E9\t_\x02" +
"\x02\u15E9\u15EB\x07\xDE\x02\x02\u15EA\u15EC\x05\u0228\u0115\x02\u15EB" +
"\u15EA\x03\x02\x02\x02\u15EB\u15EC\x03\x02\x02\x02\u15EC\u15EE\x03\x02" +
"\x02\x02\u15ED\u15EF\x07\xD2\x02\x02\u15EE\u15ED\x03\x02\x02\x02\u15EE" +
"\u15EF\x03\x02\x02\x02\u15EF\u1644\x03\x02\x02\x02\u15F0\u15F2\t`\x02" +
"\x02\u15F1\u15F3\x05\u0228\u0115\x02\u15F2\u15F1\x03\x02\x02\x02\u15F2" +
"\u15F3\x03\x02\x02\x02\u15F3\u15F5\x03\x02\x02\x02\u15F4\u15F6\ta\x02" +
"\x02\u15F5\u15F4\x03\x02\x02\x02\u15F5\u15F6\x03\x02\x02\x02\u15F6\u15F8" +
"\x03\x02\x02\x02\u15F7\u15F9\x07\xB3\x02\x02\u15F8\u15F7\x03\x02\x02\x02" +
"\u15F8\u15F9\x03\x02\x02\x02\u15F9\u1644\x03\x02\x02\x02\u15FA\u15FC\x07" +
"\xC0\x02\x02\u15FB\u15FD\x05\u022A\u0116\x02\u15FC\u15FB\x03\x02\x02\x02" +
"\u15FC\u15FD\x03\x02\x02\x02\u15FD\u15FF\x03\x02\x02\x02\u15FE\u1600\t" +
"a\x02\x02\u15FF\u15FE\x03\x02\x02\x02\u15FF\u1600\x03\x02\x02\x02\u1600" +
"\u1602\x03\x02\x02\x02\u1601\u1603\x07\xB3\x02\x02\u1602\u1601\x03\x02" +
"\x02\x02\u1602\u1603\x03\x02\x02\x02\u1603\u1644\x03\x02\x02\x02\u1604" +
"\u1606\x07\xC1\x02\x02\u1605\u1607\x07\xC2\x02\x02\u1606\u1605\x03\x02" +
"\x02\x02\u1606\u1607\x03\x02\x02\x02\u1607\u1609\x03\x02\x02\x02\u1608" +
"\u160A\x05\u022A\u0116\x02\u1609\u1608\x03\x02\x02\x02\u1609\u160A\x03" +
"\x02\x02\x02\u160A\u160C\x03\x02\x02\x02\u160B\u160D\ta\x02\x02\u160C" +
"\u160B\x03\x02\x02\x02\u160C\u160D\x03\x02\x02\x02\u160D\u160F\x03\x02" +
"\x02\x02\u160E\u1610\x07\xB3\x02\x02\u160F\u160E\x03\x02\x02\x02\u160F" +
"\u1610\x03\x02\x02\x02\u1610\u1644\x03\x02\x02\x02\u1611\u1613\tb\x02" +
"\x02\u1612\u1614\x05\u022C\u0117\x02\u1613\u1612\x03\x02\x02\x02\u1613" +
"\u1614\x03\x02\x02\x02\u1614\u1616\x03\x02\x02\x02\u1615\u1617\ta\x02" +
"\x02\u1616\u1615\x03\x02\x02\x02\u1616\u1617\x03\x02\x02\x02\u1617\u1619" +
"\x03\x02\x02\x02\u1618\u161A\x07\xB3\x02\x02\u1619\u1618\x03\x02\x02\x02" +
"\u1619\u161A\x03\x02\x02\x02\u161A\u1644\x03\x02\x02\x02\u161B\u1644\t" +
"c\x02\x02\u161C\u161E\td";
private static readonly _serializedATNSegment11: string =
"\x02\x02\u161D\u161F\x05\u0228\u0115\x02\u161E\u161D\x03\x02\x02\x02\u161E" +
"\u161F\x03\x02\x02\x02\u161F\u1644\x03\x02\x02\x02\u1620\u1621\te\x02" +
"\x02\u1621\u1623\x05\u0224\u0113\x02\u1622\u1624\x07\xD2\x02\x02\u1623" +
"\u1622\x03\x02\x02\x02\u1623\u1624\x03\x02\x02\x02\u1624\u162B\x03\x02" +
"\x02\x02\u1625\u1626\x07\x18\x02\x02\u1626\u1629\x07\x8C\x02\x02\u1627" +
"\u1629\x07\u02DD\x02\x02\u1628\u1625\x03\x02\x02\x02\u1628\u1627\x03\x02" +
"\x02\x02\u1629\u162A\x03\x02\x02\x02\u162A\u162C\x05\u0200\u0101\x02\u162B" +
"\u1628\x03\x02\x02\x02\u162B\u162C\x03\x02\x02\x02\u162C\u1644\x03\x02" +
"\x02\x02\u162D\u1644\tf\x02\x02\u162E\u1630\x07\xD7\x02\x02\u162F\u1631" +
"\x07\xCF\x02\x02\u1630\u162F\x03\x02\x02\x02\u1630\u1631\x03\x02\x02\x02" +
"\u1631\u1633\x03\x02\x02\x02\u1632\u1634\x07\xD2\x02\x02\u1633\u1632\x03" +
"\x02\x02\x02\u1633\u1634\x03\x02\x02\x02\u1634\u163B\x03\x02\x02\x02\u1635" +
"\u1636\x07\x18\x02\x02\u1636\u1639\x07\x8C\x02\x02\u1637\u1639\x07\u02DD" +
"\x02\x02\u1638\u1635\x03\x02\x02\x02\u1638\u1637\x03\x02\x02\x02\u1639" +
"\u163A\x03\x02\x02\x02\u163A\u163C\x05\u0200\u0101\x02\u163B\u1638\x03" +
"\x02\x02\x02\u163B\u163C\x03\x02\x02\x02\u163C\u163F\x03\x02\x02\x02\u163D" +
"\u163E\x07\x1A\x02\x02\u163E\u1640\x05\u0202\u0102\x02\u163F\u163D\x03" +
"\x02\x02\x02\u163F\u1640\x03\x02\x02\x02\u1640\u1644\x03\x02\x02\x02\u1641" +
"\u1642\x07\xD7\x02\x02\u1642\u1644\x07\xD3\x02\x02\u1643\u15C4\x03\x02" +
"\x02\x02\u1643\u15D7\x03\x02\x02\x02\u1643\u15DF\x03\x02\x02\x02\u1643" +
"\u15E7\x03\x02\x02\x02\u1643\u15F0\x03\x02\x02\x02\u1643\u15FA\x03\x02" +
"\x02\x02\u1643\u1604\x03\x02\x02\x02\u1643\u1611\x03\x02\x02\x02\u1643" +
"\u161B\x03\x02\x02\x02\u1643\u161C\x03\x02\x02\x02\u1643\u1620\x03\x02" +
"\x02\x02\u1643\u162D\x03\x02\x02\x02\u1643\u162E\x03\x02\x02\x02\u1643" +
"\u1641\x03\x02\x02\x02\u1644\u0223\x03\x02\x02\x02\u1645\u1646\x07\u03FE" +
"\x02\x02\u1646\u164B\x07\u040D\x02\x02\u1647\u1648\x07\u0400\x02\x02\u1648" +
"\u164A\x07\u040D\x02\x02\u1649\u1647\x03\x02\x02\x02\u164A\u164D\x03\x02" +
"\x02\x02\u164B\u1649\x03\x02\x02\x02\u164B\u164C\x03\x02\x02\x02\u164C" +
"\u164E\x03\x02\x02\x02\u164D\u164B\x03\x02\x02\x02\u164E\u164F\x07\u03FF" +
"\x02\x02\u164F\u0225\x03\x02\x02\x02\u1650\u1652\tg\x02\x02\u1651\u1653" +
"\x05\u0228\u0115\x02\u1652\u1651\x03\x02\x02\x02\u1652\u1653\x03\x02\x02" +
"\x02\u1653\u166A\x03\x02\x02\x02\u1654\u1656\x07\xCE\x02\x02\u1655\u1657" +
"\x05\u0228\u0115\x02\u1656\u1655\x03\x02\x02\x02\u1656\u1657\x03\x02\x02" +
"\x02\u1657\u165E\x03\x02\x02\x02\u1658\u1659\x07\x18\x02\x02\u1659\u165C" +
"\x07\x8C\x02\x02\u165A\u165C\x07\u02DD\x02\x02\u165B\u1658\x03\x02\x02" +
"\x02\u165B\u165A\x03\x02\x02\x02\u165C\u165D\x03\x02\x02\x02\u165D\u165F" +
"\x05\u0200\u0101\x02\u165E\u165B\x03\x02\x02\x02\u165E\u165F\x03\x02\x02" +
"\x02\u165F\u166A\x03\x02\x02\x02\u1660\u166A\th\x02\x02\u1661\u1663\x07" +
"\xC6\x02\x02\u1662\u1664\x05\u022A\u0116\x02\u1663\u1662\x03\x02\x02\x02" +
"\u1663\u1664\x03\x02\x02\x02\u1664\u166A\x03\x02\x02\x02\u1665\u1667\t" +
"a\x02\x02\u1666\u1668\x07\xBE\x02\x02\u1667\u1666\x03\x02\x02\x02\u1667" +
"\u1668\x03\x02\x02\x02\u1668\u166A\x03\x02\x02\x02\u1669\u1650\x03\x02" +
"\x02\x02\u1669\u1654\x03\x02\x02\x02\u1669\u1660\x03\x02\x02\x02\u1669" +
"\u1661\x03\x02\x02\x02\u1669\u1665\x03\x02\x02\x02\u166A\u0227\x03\x02" +
"\x02\x02\u166B\u166C\x07\u03FE\x02\x02\u166C\u166D\x05\u0214\u010B\x02" +
"\u166D\u166E\x07\u03FF\x02\x02\u166E\u0229\x03\x02\x02\x02\u166F\u1670" +
"\x07\u03FE\x02\x02\u1670\u1671\x05\u0214\u010B\x02\u1671\u1672\x07\u0400" +
"\x02\x02\u1672\u1673\x05\u0214\u010B\x02\u1673\u1674\x07\u03FF\x02\x02" +
"\u1674\u022B\x03\x02\x02\x02\u1675\u1676\x07\u03FE\x02\x02\u1676\u1679" +
"\x05\u0214\u010B\x02\u1677\u1678\x07\u0400\x02\x02\u1678\u167A\x05\u0214" +
"\u010B\x02\u1679\u1677\x03\x02\x02\x02\u1679\u167A\x03\x02\x02\x02\u167A" +
"\u167B\x03\x02\x02\x02\u167B\u167C\x07\u03FF\x02\x02\u167C\u022D\x03\x02" +
"\x02\x02\u167D\u1682\x05\u020E\u0108\x02\u167E\u167F\x07\u0400\x02\x02" +
"\u167F\u1681\x05\u020E\u0108\x02\u1680\u167E\x03\x02\x02\x02\u1681\u1684" +
"\x03\x02\x02\x02\u1682\u1680\x03\x02\x02\x02\u1682\u1683\x03\x02\x02\x02" +
"\u1683\u022F\x03\x02\x02\x02\u1684\u1682\x03\x02\x02\x02\u1685\u168A\x05" +
"\u01F6\xFC\x02\u1686\u1687\x07\u0400\x02\x02\u1687\u1689\x05\u01F6\xFC" +
"\x02\u1688\u1686\x03\x02\x02\x02\u1689\u168C\x03\x02\x02\x02\u168A\u1688" +
"\x03\x02\x02\x02\u168A\u168B\x03\x02\x02\x02\u168B\u0231\x03\x02\x02\x02" +
"\u168C\u168A\x03\x02\x02\x02\u168D\u168E\x07\u03FE\x02\x02\u168E\u1693" +
"\x05\u01FA\xFE\x02\u168F\u1690\x07\u0400\x02\x02\u1690\u1692\x05\u01FA" +
"\xFE\x02\u1691\u168F\x03\x02\x02\x02\u1692\u1695\x03\x02\x02\x02\u1693" +
"\u1691\x03\x02\x02\x02\u1693\u1694\x03\x02\x02\x02\u1694\u1696\x03\x02" +
"\x02\x02\u1695\u1693\x03\x02\x02\x02\u1696\u1697\x07\u03FF\x02\x02\u1697" +
"\u0233\x03\x02\x02\x02\u1698\u169D\x05\u025C\u012F\x02\u1699\u169A\x07" +
"\u0400\x02\x02\u169A\u169C\x05\u025C\u012F\x02\u169B\u1699\x03\x02\x02" +
"\x02\u169C\u169F\x03\x02\x02\x02\u169D\u169B\x03\x02\x02\x02\u169D\u169E" +
"\x03\x02\x02\x02\u169E\u0235\x03\x02\x02\x02\u169F\u169D\x03\x02\x02\x02" +
"\u16A0\u16A5\x05\u0242\u0122\x02\u16A1\u16A2\x07\u0400\x02\x02\u16A2\u16A4" +
"\x05\u0242\u0122\x02\u16A3\u16A1\x03\x02\x02\x02\u16A4\u16A7\x03\x02\x02" +
"\x02\u16A5\u16A3\x03\x02\x02\x02\u16A5\u16A6\x03\x02\x02\x02\u16A6\u0237" +
"\x03\x02\x02\x02\u16A7\u16A5\x03\x02\x02\x02\u16A8\u16AD\x05\u0220\u0111" +
"\x02\u16A9\u16AA\x07\u0400\x02\x02\u16AA\u16AC\x05\u0220\u0111\x02\u16AB" +
"\u16A9\x03\x02\x02\x02\u16AC\u16AF\x03\x02\x02\x02\u16AD\u16AB\x03\x02" +
"\x02\x02\u16AD\u16AE\x03\x02\x02\x02\u16AE\u0239\x03\x02\x02\x02\u16AF" +
"\u16AD\x03\x02\x02\x02\u16B0\u16B5\x07\u040D\x02\x02\u16B1\u16B2\x07\u0400" +
"\x02\x02\u16B2\u16B4\x07\u040D\x02\x02\u16B3\u16B1\x03\x02\x02\x02\u16B4" +
"\u16B7\x03\x02\x02\x02\u16B5\u16B3\x03\x02\x02\x02\u16B5\u16B6\x03\x02" +
"\x02\x02\u16B6\u023B\x03\x02\x02\x02\u16B7\u16B5\x03\x02\x02\x02\u16B8" +
"\u16BD\x07\u0418\x02\x02\u16B9\u16BA\x07\u0400\x02\x02\u16BA\u16BC\x07" +
"\u0418\x02\x02\u16BB\u16B9\x03\x02\x02\x02\u16BC\u16BF\x03\x02\x02\x02" +
"\u16BD\u16BB\x03\x02\x02\x02\u16BD\u16BE\x03\x02\x02\x02\u16BE\u023D\x03" +
"\x02\x02\x02\u16BF\u16BD\x03\x02\x02\x02\u16C0\u16CC\x07j\x02\x02\u16C1" +
"\u16C3\x05\u0262\u0132\x02\u16C2\u16C1\x03\x02\x02\x02\u16C2\u16C3\x03" +
"\x02\x02\x02\u16C3\u16C4\x03\x02\x02\x02\u16C4\u16CC\x05\u0220\u0111\x02" +
"\u16C5\u16C9\x05\u0240\u0121\x02\u16C6\u16C7\x07l\x02\x02\u16C7\u16C8" +
"\x07\xA8\x02\x02\u16C8\u16CA\x05\u0240\u0121\x02\u16C9\u16C6\x03\x02\x02" +
"\x02\u16C9\u16CA\x03\x02\x02\x02\u16CA\u16CC\x03\x02\x02\x02\u16CB\u16C0" +
"\x03\x02\x02\x02\u16CB\u16C2\x03\x02\x02\x02\u16CB\u16C5\x03\x02\x02\x02" +
"\u16CC\u023F\x03\x02\x02\x02\u16CD\u16D3\ti\x02\x02\u16CE\u16D0\x07\u03FE" +
"\x02\x02\u16CF\u16D1\x05\u0214\u010B\x02\u16D0\u16CF\x03\x02\x02\x02\u16D0" +
"\u16D1\x03\x02\x02\x02\u16D1\u16D2\x03\x02\x02\x02\u16D2\u16D4\x07\u03FF" +
"\x02\x02\u16D3\u16CE\x03\x02\x02\x02\u16D3\u16D4\x03\x02\x02\x02\u16D4" +
"\u16DC\x03\x02\x02\x02\u16D5\u16D6\x07\u0107\x02\x02\u16D6\u16D8\x07\u03FE" +
"\x02\x02\u16D7\u16D9\x05\u0214\u010B\x02\u16D8\u16D7\x03\x02\x02\x02\u16D8" +
"\u16D9\x03\x02\x02\x02\u16D9\u16DA\x03\x02\x02\x02\u16DA\u16DC\x07\u03FF" +
"\x02\x02\u16DB\u16CD\x03\x02\x02\x02\u16DB\u16D5\x03\x02\x02\x02\u16DC" +
"\u0241\x03\x02\x02\x02\u16DD\u16E0\x05\u025C\u012F\x02\u16DE\u16E0\x07" +
"(\x02\x02\u16DF\u16DD\x03\x02\x02\x02\u16DF\u16DE\x03\x02\x02\x02\u16E0" +
"\u0243\x03\x02\x02\x02\u16E1\u16E2\x07G\x02\x02\u16E2\u16E3\x077\x02\x02" +
"\u16E3\u0245\x03\x02\x02\x02\u16E4\u16E5\x07G\x02\x02\u16E5\u16E6\x07" +
"h\x02\x02\u16E6\u16E7\x077\x02\x02\u16E7\u0247\x03\x02\x02\x02\u16E8\u16FA" +
"\x05\u024A\u0126\x02\u16E9\u16FA\x05\u0252\u012A\x02\u16EA\u16EB\x05\u0254" +
"\u012B\x02\u16EB\u16ED\x07\u03FE\x02\x02\u16EC\u16EE\x05\u0258\u012D\x02" +
"\u16ED\u16EC\x03\x02\x02\x02\u16ED\u16EE\x03\x02\x02\x02\u16EE\u16EF\x03" +
"\x02\x02\x02\u16EF\u16F0\x07\u03FF\x02\x02\u16F0\u16FA\x03\x02\x02\x02" +
"\u16F1\u16F2\x05\u01F4\xFB\x02\u16F2\u16F4\x07\u03FE\x02\x02\u16F3\u16F5" +
"\x05\u0258\u012D\x02\u16F4\u16F3\x03\x02\x02\x02\u16F4\u16F5\x03\x02\x02" +
"\x02\u16F5\u16F6\x03\x02\x02\x02\u16F6\u16F7\x07\u03FF\x02\x02\u16F7\u16FA" +
"\x03\x02\x02\x02\u16F8\u16FA\x05\u0256\u012C\x02\u16F9\u16E8\x03\x02\x02" +
"\x02\u16F9\u16E9\x03\x02\x02\x02\u16F9\u16EA\x03\x02\x02\x02\u16F9\u16F1" +
"\x03\x02\x02\x02\u16F9\u16F8\x03\x02\x02\x02\u16FA\u0249\x03\x02\x02\x02" +
"\u16FB\u1799\tj\x02\x02\u16FC\u16FD\x07\x1F\x02\x02\u16FD\u16FE\x07\u03FE" +
"\x02\x02\u16FE\u16FF\x05\u025C\u012F\x02\u16FF\u1700\x07\u0400\x02\x02" +
"\u1700\u1701\x05\u0226\u0114\x02\u1701\u1702\x07\u03FF\x02\x02\u1702\u1799" +
"\x03\x02\x02\x02\u1703\u1704\x07\x1F\x02\x02\u1704\u1705\x07\u03FE\x02" +
"\x02\u1705\u1706\x05\u025C\u012F\x02\u1706\u1707\x07\xAB\x02\x02\u1707" +
"\u1708\x05\u0200\u0101\x02\u1708\u1709\x07\u03FF\x02\x02\u1709\u1799\x03" +
"\x02\x02\x02\u170A\u170B\x07\x16\x02\x02\u170B\u170C\x07\u03FE\x02\x02" +
"\u170C\u170D\x05\u025C\u012F\x02\u170D\u170E\x07\r\x02\x02\u170E\u170F" +
"\x05\u0226\u0114\x02\u170F\u1710\x07\u03FF\x02\x02\u1710\u1799\x03\x02" +
"\x02\x02\u1711\u1712\x07\xAC\x02\x02\u1712\u1713\x07\u03FE\x02\x02\u1713" +
"\u1714\x05\u01F8\xFD\x02\u1714\u1715\x07\u03FF\x02\x02\u1715\u1799\x03" +
"\x02\x02\x02\u1716\u1717\x07\x15\x02\x02\u1717\u1719\x05\u025C\u012F\x02" +
"\u1718\u171A\x05\u024C\u0127\x02\u1719\u1718\x03\x02\x02\x02\u171A\u171B" +
"\x03\x02\x02\x02\u171B\u1719\x03\x02\x02\x02\u171B\u171C\x03\x02\x02\x02" +
"\u171C\u171F\x03\x02\x02\x02\u171D\u171E\x073\x02\x02\u171E\u1720\x05" +
"\u025A\u012E\x02\u171F\u171D\x03\x02\x02\x02\u171F\u1720\x03\x02\x02\x02" +
"\u1720\u1721\x03\x02\x02\x02\u1721\u1722\x07\u0156\x02\x02\u1722\u1799" +
"\x03\x02\x02\x02\u1723\u1725\x07\x15\x02\x02\u1724\u1726\x05\u024C\u0127" +
"\x02\u1725\u1724\x03\x02\x02\x02\u1726\u1727\x03\x02\x02\x02\u1727\u1725" +
"\x03\x02\x02\x02\u1727\u1728\x03\x02\x02\x02\u1728\u172B\x03\x02\x02\x02" +
"\u1729\u172A\x073\x02\x02\u172A\u172C\x05\u025A\u012E\x02\u172B\u1729" +
"\x03\x02\x02\x02\u172B\u172C\x03\x02\x02\x02\u172C\u172D\x03\x02\x02\x02" +
"\u172D\u172E\x07\u0156\x02\x02\u172E\u1799\x03\x02\x02\x02\u172F\u1730" +
"\x07\xCE\x02\x02\u1730\u1731\x07\u03FE\x02\x02\u1731\u1734\x05\u0258\u012D" +
"\x02\u1732\u1733\x07\xAB\x02\x02\u1733\u1735\x05\u0200\u0101\x02\u1734" +
"\u1732\x03\x02\x02\x02\u1734\u1735\x03\x02\x02\x02\u1735\u1736\x03\x02" +
"\x02\x02\u1736\u1737\x07\u03FF\x02\x02\u1737\u1799\x03\x02\x02\x02\u1738" +
"\u1739\x07\u0108\x02\x02\u1739\u173C\x07\u03FE\x02\x02\u173A\u173D\x05" +
"\u0218\u010D\x02\u173B\u173D\x05\u025C\u012F\x02\u173C\u173A\x03\x02\x02" +
"\x02\u173C\u173B\x03\x02\x02\x02\u173D\u173E\x03\x02\x02\x02\u173E\u1741" +
"\x07I\x02\x02\u173F\u1742\x05\u0218\u010D\x02\u1740\u1742\x05\u025C\u012F" +
"\x02\u1741\u173F\x03\x02\x02\x02\u1741\u1740\x03\x02\x02\x02\u1742\u1743" +
"\x03\x02\x02\x02\u1743\u1744\x07\u03FF\x02\x02\u1744\u1799\x03\x02\x02" +
"\x02\u1745\u1746\tk\x02\x02\u1746\u1749\x07\u03FE\x02\x02\u1747\u174A" +
"\x05\u0218\u010D\x02\u1748\u174A\x05\u025C\u012F\x02\u1749\u1747\x03\x02" +
"\x02\x02\u1749\u1748\x03\x02\x02\x02\u174A\u174B\x03\x02\x02\x02\u174B" +
"\u174E\x07?\x02\x02\u174C\u174F\x05\u0214\u010B\x02\u174D\u174F\x05\u025C" +
"\u012F\x02\u174E\u174C\x03\x02\x02\x02\u174E\u174D\x03\x02\x02\x02\u174F" +
"\u1755\x03\x02\x02\x02\u1750\u1753\x07<\x02\x02\u1751\u1754\x05\u0214" +
"\u010B\x02\u1752\u1754\x05\u025C\u012F\x02\u1753\u1751\x03\x02\x02\x02" +
"\u1753\u1752\x03\x02\x02\x02\u1754\u1756\x03\x02\x02\x02\u1755\u1750\x03" +
"\x02\x02\x02\u1755\u1756\x03\x02\x02\x02\u1756\u1757\x03\x02\x02\x02\u1757" +
"\u1758\x07\u03FF\x02\x02\u1758\u1799\x03\x02\x02\x02\u1759\u175A\x07\u010C" +
"\x02\x02\u175A\u175B\x07\u03FE\x02\x02\u175B\u175E\tl\x02\x02\u175C\u175F" +
"\x05\u0218\u010D\x02\u175D\u175F\x05\u025C\u012F\x02\u175E\u175C\x03\x02" +
"\x02\x02\u175E\u175D\x03\x02\x02\x02\u175E\u175F\x03\x02\x02\x02\u175F" +
"\u1760\x03\x02\x02\x02\u1760\u1763\x07?\x02\x02\u1761\u1764\x05\u0218" +
"\u010D\x02\u1762\u1764\x05\u025C\u012F\x02\u1763\u1761\x03\x02\x02\x02" +
"\u1763\u1762\x03\x02\x02\x02\u1764\u1765\x03\x02\x02\x02\u1765\u1766\x07" +
"\u03FF\x02\x02\u1766\u1799\x03\x02\x02\x02\u1767\u1768\x07\u010C\x02\x02" +
"\u1768\u176B\x07\u03FE\x02\x02\u1769\u176C\x05\u0218\u010D\x02\u176A\u176C" +
"\x05\u025C\u012F\x02\u176B\u1769\x03\x02\x02\x02\u176B\u176A\x03\x02\x02" +
"\x02\u176C\u176D\x03\x02\x02\x02\u176D\u1770\x07?\x02\x02\u176E\u1771" +
"\x05\u0218\u010D\x02\u176F\u1771\x05\u025C\u012F\x02\u1770\u176E\x03\x02" +
"\x02\x02\u1770\u176F\x03\x02\x02\x02\u1771\u1772\x03\x02\x02\x02\u1772" +
"\u1773\x07\u03FF\x02\x02\u1773\u1799\x03\x02\x02\x02\u1774\u1775\x07\u03DF" +
"\x02\x02\u1775\u1778\x07\u03FE\x02\x02\u1776\u1779\x05\u0218\u010D\x02" +
"\u1777\u1779\x05\u025C\u012F\x02\u1778\u1776\x03\x02\x02\x02\u1778\u1777" +
"\x03\x02\x02\x02\u1779\u1780\x03\x02\x02\x02\u177A\u177B\x07\r\x02\x02" +
"\u177B\u177C\tm\x02\x02\u177C\u177D\x07\u03FE\x02\x02\u177D\u177E\x05" +
"\u0214\u010B\x02\u177E\u177F\x07\u03FF\x02\x02\u177F\u1781\x03\x02\x02" +
"\x02\u1780\u177A\x03\x02\x02\x02\u1780\u1781\x03\x02\x02\x02\u1781\u1783" +
"\x03\x02\x02\x02\u1782\u1784\x05\u024E\u0128\x02\u1783\u1782\x03\x02\x02" +
"\x02\u1783\u1784\x03\x02\x02\x02\u1784\u1785\x03\x02\x02\x02\u1785\u1786" +
"\x07\u03FF\x02\x02\u1786\u1799\x03\x02\x02\x02\u1787\u1788\x07\u0105\x02" +
"\x02\u1788\u1789\x07\u03FE\x02\x02\u1789\u178A\x05> \x02\u178A\u178D\x07" +
"?\x02\x02\u178B\u178E\x05\u0218\u010D\x02\u178C\u178E\x05\u025C\u012F" +
"\x02\u178D\u178B\x03\x02\x02\x02\u178D\u178C\x03\x02\x02\x02\u178E\u178F" +
"\x03\x02\x02\x02\u178F\u1790\x07\u03FF\x02\x02\u1790\u1799\x03\x02\x02" +
"\x02\u1791\u1792\x07\u0317\x02\x02\u1792\u1793\x07\u03FE\x02\x02\u1793" +
"\u1794\tn\x02\x02\u1794\u1795\x07\u0400\x02\x02\u1795\u1796\x05\u0218" +
"\u010D\x02\u1796\u1797\x07\u03FF\x02\x02\u1797\u1799\x03\x02\x02\x02\u1798" +
"\u16FB\x03\x02\x02\x02\u1798\u16FC\x03\x02\x02\x02\u1798\u1703\x03\x02" +
"\x02\x02\u1798\u170A\x03\x02\x02\x02\u1798\u1711\x03\x02\x02\x02\u1798" +
"\u1716\x03\x02\x02\x02\u1798\u1723\x03\x02\x02\x02\u1798\u172F\x03\x02" +
"\x02\x02\u1798\u1738\x03\x02\x02\x02\u1798\u1745\x03\x02\x02\x02\u1798" +
"\u1759\x03\x02\x02\x02\u1798\u1767\x03\x02\x02\x02\u1798\u1774\x03\x02" +
"\x02\x02\u1798\u1787\x03\x02\x02\x02\u1798\u1791\x03\x02\x02\x02\u1799" +
"\u024B\x03\x02\x02\x02\u179A\u179B\x07\xAD\x02\x02\u179B\u179C\x05\u025A" +
"\u012E\x02\u179C\u179D\x07\x9E\x02\x02\u179D\u179E\x05\u025A\u012E\x02" +
"\u179E\u024D\x03\x02\x02\x02\u179F\u17A0\x07\u0192\x02\x02\u17A0\u17A5" +
"\x05\u0250\u0129\x02\u17A1\u17A2\x07\u0400\x02\x02\u17A2\u17A4\x05\u0250" +
"\u0129\x02\u17A3\u17A1\x03\x02\x02\x02\u17A4\u17A7\x03\x02\x02\x02\u17A5" +
"\u17A3\x03\x02\x02\x02\u17A5\u17A6\x03\x02\x02\x02\u17A6\u17AE\x03\x02" +
"\x02\x02\u17A7\u17A5\x03\x02\x02\x02\u17A8\u17A9\x07\u0192\x02\x02\u17A9" +
"\u17AA\x05\u0214\u010B\x02\u17AA\u17AB\x07\u03F2\x02\x02\u17AB\u17AC\x05" +
"\u0214\u010B\x02\u17AC\u17AE\x03\x02\x02\x02\u17AD\u179F\x03\x02\x02\x02" +
"\u17AD\u17A8\x03\x02\x02\x02\u17AE\u024F\x03\x02\x02\x02\u17AF\u17B1\x05" +
"\u0214\u010B\x02\u17B0\u17B2\to\x02\x02\u17B1\u17B0\x03\x02\x02\x02\u17B1" +
"\u17B2\x03\x02\x02\x02\u17B2\u0251\x03\x02\x02\x02\u17B3\u17B4\tp\x02" +
"\x02\u17B4\u17B6\x07\u03FE\x02\x02\u17B5\u17B7\t(\x02\x02\u17B6\u17B5" +
"\x03\x02\x02\x02\u17B6\u17B7\x03\x02\x02\x02\u17B7\u17B8\x03\x02\x02\x02" +
"\u17B8\u17B9\x05\u025A\u012E\x02\u17B9\u17BA\x07\u03FF\x02\x02\u17BA\u17EC" +
"\x03\x02\x02\x02\u17BB\u17BC\x07\xF1\x02\x02\u17BC\u17C2\x07\u03FE\x02" +
"\x02\u17BD\u17C3\x07\u03ED\x02\x02\u17BE\u17C0\x07\b\x02\x02\u17BF\u17BE" +
"\x03\x02\x02\x02\u17BF\u17C0\x03\x02\x02\x02\u17C0\u17C1\x03\x02\x02\x02" +
"\u17C1\u17C3\x05\u025A\u012E\x02\u17C2\u17BD\x03\x02\x02\x02\u17C2\u17BF" +
"\x03\x02\x02\x02\u17C3\u17C4\x03\x02\x02\x02\u17C4\u17EC\x07\u03FF\x02" +
"\x02\u17C5\u17C6\x07\xF1\x02\x02\u17C6\u17C7\x07\u03FE\x02\x02\u17C7\u17C8" +
"\x07/\x02\x02\u17C8\u17C9\x05\u0258\u012D\x02\u17C9\u17CA\x07\u03FF\x02" +
"\x02\u17CA\u17EC\x03\x02\x02\x02\u17CB\u17CC\tq\x02\x02\u17CC\u17CE\x07" +
"\u03FE\x02\x02\u17CD\u17CF\x07\b\x02\x02\u17CE\u17CD\x03\x02\x02\x02\u17CE" +
"\u17CF\x03\x02\x02\x02\u17CF\u17D0\x03\x02\x02\x02\u17D0\u17D1\x05\u025A" +
"\u012E\x02\u17D1\u17D2\x07\u03FF\x02\x02\u17D2\u17EC\x03\x02\x02\x02\u17D3" +
"\u17D4\x07\xF2\x02\x02\u17D4\u17D6\x07\u03FE\x02\x02\u17D5\u17D7\x07/" +
"\x02\x02\u17D6\u17D5\x03\x02\x02\x02\u17D6\u17D7\x03\x02\x02\x02\u17D7" +
"\u17D8\x03\x02\x02\x02\u17D8\u17E3\x05\u0258\u012D\x02\u17D9\u17DA\x07" +
"q\x02\x02\u17DA\u17DB\x07\x12\x02\x02\u17DB\u17E0\x05\xD4k\x02\u17DC\u17DD" +
"\x07\u0400\x02\x02\u17DD\u17DF\x05\xD4k\x02\u17DE\u17DC\x03\x02\x02\x02" +
"\u17DF\u17E2\x03\x02\x02\x02\u17E0\u17DE\x03\x02\x02\x02\u17E0\u17E1\x03" +
"\x02\x02\x02\u17E1\u17E4\x03\x02\x02\x02\u17E2\u17E0\x03\x02\x02\x02\u17E3" +
"\u17D9\x03\x02\x02\x02\u17E3\u17E4\x03\x02\x02\x02\u17E4\u17E7\x03\x02" +
"\x02\x02\u17E5\u17E6\x07\x8D\x02\x02\u17E6\u17E8\x07\u040D\x02\x02\u17E7" +
"\u17E5\x03\x02\x02\x02\u17E7\u17E8\x03\x02\x02\x02\u17E8\u17E9\x03\x02" +
"\x02\x02\u17E9\u17EA\x07\u03FF\x02\x02\u17EA\u17EC\x03\x02\x02\x02\u17EB" +
"\u17B3\x03\x02\x02\x02\u17EB\u17BB\x03\x02\x02\x02\u17EB\u17C5\x03\x02" +
"\x02\x02\u17EB\u17CB\x03\x02\x02\x02\u17EB\u17D3\x03\x02\x02\x02\u17EC" +
"\u0253\x03\x02\x02\x02\u17ED\u1805\x05\u0278\u013D\x02\u17EE\u1805\x07" +
"\u0280\x02\x02\u17EF\u1805\x07\u0101\x02\x02\u17F0\u1805\x07\xFD\x02\x02" +
"\u17F1\u1805\x07\xFE\x02\x02\u17F2\u1805\x07\xFF\x02\x02\u17F3\u1805\x07" +
"\u0102\x02\x02\u17F4\u1805\x07\u0103\x02\x02\u17F5\u1805\x07\u0104\x02" +
"\x02\u17F6\u1805\x07G\x02\x02\u17F7\u1805\x07N\x02\x02\u17F8\u1805\x07" +
"\u0100\x02\x02\u17F9\u1805\x07\u0106\x02\x02\u17FA\u1805\x07\u01B5\x02" +
"\x02\u17FB\u1805\x07\u0107\x02\x02\u17FC\u1805\x07\x81\x02\x02\u17FD\u1805" +
"\x07\u0109\x02\x02\u17FE\u1805\x07\u010A\x02\x02\u17FF\u1805\x07\u010B" +
"\x02\x02\u1800\u1805\x07\u010C\x02\x02\u1801\u1805\x07\u010D\x02\x02\u1802" +
"\u1805\x07\u010E\x02\x02\u1803\u1805\x07\u010F\x02\x02\u1804\u17ED\x03" +
"\x02\x02\x02\u1804\u17EE\x03\x02\x02\x02\u1804\u17EF\x03\x02\x02\x02\u1804" +
"\u17F0\x03\x02\x02\x02\u1804\u17F1\x03\x02\x02\x02\u1804\u17F2\x03\x02" +
"\x02\x02\u1804\u17F3\x03\x02\x02\x02\u1804\u17F4\x03\x02\x02\x02\u1804" +
"\u17F5\x03\x02\x02\x02\u1804\u17F6\x03\x02\x02\x02\u1804\u17F7\x03\x02" +
"\x02\x02\u1804\u17F8\x03\x02\x02\x02\u1804\u17F9\x03\x02\x02\x02\u1804" +
"\u17FA\x03\x02\x02\x02\u1804\u17FB\x03\x02\x02\x02\u1804\u17FC\x03\x02" +
"\x02\x02\u1804\u17FD\x03\x02\x02\x02\u1804\u17FE\x03\x02\x02\x02\u1804" +
"\u17FF\x03\x02\x02\x02\u1804\u1800\x03\x02\x02\x02\u1804\u1801\x03\x02" +
"\x02\x02\u1804\u1802\x03\x02\x02\x02\u1804\u1803\x03\x02\x02\x02\u1805" +
"\u0255\x03\x02\x02\x02\u1806\u1807\tr\x02\x02\u1807\u1808\x07\u03FE\x02" +
"\x02\u1808\u1809\x05\u025A\u012E\x02\u1809\u180A\x07\u03FF\x02\x02\u180A" +
"\u0257\x03\x02\x02\x02\u180B\u1810\x05\u0220\u0111\x02\u180C\u1810\x05" +
"\u01F8\xFD\x02\u180D\u1810\x05\u0248\u0125\x02\u180E\u1810\x05\u025C\u012F" +
"\x02\u180F\u180B\x03\x02\x02\x02\u180F\u180C\x03\x02\x02\x02\u180F\u180D" +
"\x03\x02\x02\x02\u180F\u180E\x03\x02\x02\x02\u1810\u181A\x03\x02\x02\x02" +
"\u1811\u1816\x07\u0400\x02\x02\u1812\u1817\x05\u0220\u0111\x02\u1813\u1817" +
"\x05\u01F8\xFD\x02\u1814\u1817\x05\u0248\u0125\x02\u1815\u1817\x05\u025C" +
"\u012F\x02\u1816\u1812\x03\x02\x02\x02\u1816\u1813\x03\x02\x02\x02\u1816" +
"\u1814\x03\x02\x02\x02\u1816\u1815\x03\x02\x02\x02\u1817\u1819\x03\x02" +
"\x02\x02\u1818\u1811\x03\x02\x02\x02\u1819\u181C\x03\x02\x02\x02\u181A" +
"\u1818\x03\x02\x02\x02\u181A\u181B\x03\x02\x02\x02\u181B\u0259\x03\x02" +
"\x02\x02\u181C\u181A\x03\x02\x02\x02\u181D\u1822\x05\u0220\u0111\x02\u181E" +
"\u1822\x05\u01F8\xFD\x02\u181F\u1822\x05\u0248\u0125\x02\u1820\u1822\x05" +
"\u025C\u012F\x02\u1821\u181D\x03\x02\x02\x02\u1821\u181E\x03\x02\x02\x02" +
"\u1821\u181F\x03\x02\x02\x02\u1821\u1820\x03\x02\x02\x02\u1822\u025B\x03" +
"\x02\x02\x02\u1823\u1824\b\u012F\x01\x02\u1824\u1825\ts\x02\x02\u1825" +
"\u182F\x05\u025C\u012F\x06\u1826\u1827\x05\u025E\u0130\x02\u1827\u1829" +
"\x07Q\x02\x02\u1828\u182A\x07h\x02\x02\u1829\u1828\x03\x02\x02\x02\u1829" +
"\u182A\x03\x02\x02\x02\u182A\u182B\x03\x02\x02\x02\u182B\u182C\tt\x02" +
"\x02\u182C\u182F\x03\x02\x02\x02\u182D\u182F\x05\u025E\u0130\x02\u182E" +
"\u1823\x03\x02\x02\x02\u182E\u1826\x03\x02\x02\x02\u182E\u182D\x03\x02" +
"\x02\x02\u182F\u1836\x03\x02\x02\x02\u1830\u1831\f\x05\x02\x02\u1831\u1832" +
"\x05\u0266\u0134\x02\u1832\u1833\x05\u025C\u012F\x06\u1833\u1835\x03\x02" +
"\x02\x02\u1834\u1830\x03\x02\x02\x02\u1835\u1838\x03\x02\x02\x02\u1836" +
"\u1834\x03\x02\x02\x02\u1836\u1837\x03\x02\x02\x02\u1837\u025D\x03\x02" +
"\x02\x02\u1838\u1836\x03\x02\x02\x02\u1839\u183C\b\u0130\x01\x02\u183A" +
"\u183B\x07\u0418\x02\x02\u183B\u183D\x07\u03E4\x02\x02\u183C\u183A\x03" +
"\x02\x02\x02\u183C\u183D\x03\x02\x02\x02\u183D\u183E\x03\x02\x02\x02\u183E" +
"\u183F\x05\u0260\u0131\x02\u183F\u1879\x03\x02\x02\x02\u1840\u1841\f\t" +
"\x02\x02\u1841\u1842\x05\u0264\u0133\x02\u1842\u1843\x05\u025E\u0130\n" +
"\u1843\u1878\x03\x02\x02\x02\u1844\u1846\f\x07\x02\x02\u1845\u1847\x07" +
"h\x02\x02\u1846\u1845\x03\x02\x02\x02\u1846\u1847\x03\x02\x02\x02\u1847" +
"\u1848\x03\x02\x02\x02\u1848\u1849\x07\x10\x02\x02\u1849\u184A\x05\u025E" +
"\u0130\x02\u184A\u184B\x07\f\x02\x02\u184B\u184C\x05\u025E\u0130\b\u184C" +
"\u1878\x03\x02\x02\x02\u184D\u184E\f\x06\x02\x02\u184E\u184F\x07\u0213" +
"\x02\x02\u184F\u1850\x07Z\x02\x02\u1850\u1878\x05\u025E\u0130\x07\u1851" +
"\u1853\f\x04\x02\x02\u1852\u1854\x07h\x02\x02\u1853\u1852\x03\x02\x02" +
"\x02\u1853\u1854\x03\x02\x02\x02\u1854\u1855\x03\x02\x02\x02\u1855\u1856" +
"\tu\x02\x02\u1856\u1878\x05\u025E\u0130\x05\u1857\u1859\f\v\x02\x02\u1858" +
"\u185A\x07h\x02\x02\u1859\u1858\x03\x02\x02\x02\u1859\u185A\x03\x02\x02" +
"\x02\u185A\u185B\x03\x02\x02\x02\u185B\u185C\x07I\x02\x02\u185C\u185F" +
"\x07\u03FE\x02\x02\u185D\u1860\x05\xB6\\\x02\u185E\u1860\x05\u0234\u011B" +
"\x02\u185F\u185D\x03\x02\x02\x02\u185F\u185E\x03\x02\x02\x02\u1860\u1861" +
"\x03\x02\x02\x02\u1861\u1862\x07\u03FF\x02\x02\u1862\u1878\x03\x02\x02" +
"\x02\u1863\u1864\f\n\x02\x02\u1864\u1865\x07Q\x02\x02\u1865\u1878\x05" +
"\u021E\u0110\x02\u1866\u1867\f\b\x02\x02\u1867\u1868\x05\u0264\u0133\x02" +
"\u1868\u1869\tv\x02\x02\u1869\u186A\x07\u03FE\x02\x02\u186A\u186B\x05" +
"\xB6\\\x02\u186B\u186C\x07\u03FF\x02\x02\u186C\u1878\x03\x02\x02\x02\u186D" +
"\u186F\f\x05\x02\x02\u186E\u1870\x07h\x02\x02\u186F\u186E\x03\x02\x02" +
"\x02\u186F\u1870\x03\x02\x02\x02\u1870\u1871\x03\x02\x02\x02\u1871\u1872" +
"\x07Z\x02\x02\u1872\u1875\x05\u025E\u0130\x02\u1873\u1874\x07\u015C\x02" +
"\x02\u1874\u1876\x07\u040D\x02\x02\u1875\u1873\x03\x02\x02\x02\u1875\u1876" +
"\x03\x02\x02\x02\u1876\u1878\x03\x02\x02\x02\u1877\u1840\x03\x02\x02\x02" +
"\u1877\u1844\x03\x02\x02\x02\u1877\u184D\x03\x02\x02\x02\u1877\u1851\x03" +
"\x02\x02\x02\u1877\u1857\x03\x02\x02\x02\u1877\u1863\x03\x02\x02\x02\u1877" +
"\u1866\x03\x02\x02\x02\u1877\u186D\x03\x02\x02\x02\u1878\u187B\x03\x02" +
"\x02\x02\u1879\u1877\x03\x02\x02\x02\u1879\u187A\x03\x02\x02\x02\u187A" +
"\u025F\x03\x02\x02\x02\u187B\u1879\x03\x02\x02\x02\u187C\u187D\b\u0131" +
"\x01\x02\u187D\u18AA\x05\u0220\u0111\x02\u187E\u18AA\x05\u01F8\xFD\x02" +
"\u187F\u18AA\x05\u0248\u0125\x02\u1880\u18AA\x05\u01FE\u0100\x02\u1881" +
"\u1882\x05\u0262\u0132\x02\u1882\u1883\x05\u0260\u0131\v\u1883\u18AA\x03" +
"\x02\x02\x02\u1884\u1885\x07\xD2\x02\x02\u1885\u18AA\x05\u0260\u0131\n" +
"\u1886\u1887\x07\u03FE\x02\x02\u1887\u188C\x05\u025C\u012F\x02\u1888\u1889" +
"\x07\u0400\x02\x02\u1889\u188B\x05\u025C\u012F\x02\u188A\u1888\x03\x02" +
"\x02\x02\u188B\u188E\x03\x02\x02\x02\u188C\u188A\x03\x02\x02\x02\u188C" +
"\u188D\x03\x02\x02\x02\u188D\u188F\x03\x02\x02\x02\u188E\u188C\x03\x02" +
"\x02\x02\u188F\u1890\x07\u03FF\x02\x02\u1890\u18AA\x03\x02\x02\x02\u1891" +
"\u1892\x07\u0201\x02\x02\u1892\u1893\x07\u03FE\x02\x02\u1893\u1896\x05" +
"\u025C\u012F\x02\u1894\u1895\x07\u0400\x02\x02\u1895\u1897\x05\u025C\u012F" +
"\x02\u1896\u1894\x03\x02\x02\x02\u1897\u1898\x03\x02\x02\x02\u1898\u1896" +
"\x03\x02\x02\x02\u1898\u1899\x03\x02\x02\x02\u1899\u189A\x03\x02\x02\x02" +
"\u189A\u189B\x07\u03FF\x02\x02\u189B\u18AA\x03\x02\x02\x02\u189C\u189D" +
"\x077\x02\x02\u189D\u189E\x07\u03FE\x02\x02\u189E\u189F\x05\xB6\\\x02" +
"\u189F\u18A0\x07\u03FF\x02\x02\u18A0\u18AA\x03\x02\x02\x02\u18A1\u18A2" +
"\x07\u03FE\x02\x02\u18A2\u18A3\x05\xB6\\\x02\u18A3\u18A4\x07\u03FF\x02" +
"\x02\u18A4\u18AA\x03\x02\x02\x02\u18A5\u18A6\x07O\x02\x02\u18A6\u18A7" +
"\x05\u025C\u012F\x02\u18A7\u18A8\x05> \x02\u18A8\u18AA\x03\x02\x02\x02" +
"\u18A9\u187C\x03\x02\x02\x02\u18A9\u187E\x03\x02\x02\x02\u18A9\u187F\x03" +
"\x02\x02\x02\u18A9\u1880\x03\x02\x02\x02\u18A9\u1881\x03\x02\x02\x02\u18A9" +
"\u1884\x03\x02\x02\x02\u18A9\u1886\x03\x02\x02\x02\u18A9\u1891\x03\x02" +
"\x02\x02\u18A9\u189C\x03\x02\x02\x02\u18A9\u18A1\x03\x02\x02\x02\u18A9" +
"\u18A5\x03\x02\x02\x02\u18AA\u18B8\x03\x02\x02\x02\u18AB\u18AC\f\x04\x02" +
"\x02\u18AC\u18AD\x05\u0268\u0135\x02\u18AD\u18AE\x05\u0260\u0131\x05\u18AE" +
"\u18B7\x03\x02\x02\x02\u18AF\u18B0\f\x03\x02\x02\u18B0\u18B1\x05\u026A" +
"\u0136\x02\u18B1\u18B2\x05\u0260\u0131\x04\u18B2\u18B7\x03\x02\x02\x02" +
"\u18B3\u18B4\f\r\x02\x02\u18B4\u18B5\x07\x1A\x02\x02";
private static readonly _serializedATNSegment12: string =
"\u18B5\u18B7\x05\u0202\u0102\x02\u18B6\u18AB\x03\x02\x02\x02\u18B6\u18AF" +
"\x03\x02\x02\x02\u18B6\u18B3\x03\x02\x02\x02\u18B7\u18BA\x03\x02\x02\x02" +
"\u18B8\u18B6\x03\x02\x02\x02\u18B8\u18B9\x03\x02\x02\x02\u18B9\u0261\x03" +
"\x02\x02\x02\u18BA\u18B8\x03\x02\x02\x02\u18BB\u18BC\tw\x02\x02\u18BC" +
"\u0263\x03\x02\x02\x02\u18BD\u18CC\x07\u03F5\x02\x02\u18BE\u18CC\x07\u03F6" +
"\x02\x02\u18BF\u18CC\x07\u03F7\x02\x02\u18C0\u18C1\x07\u03F7\x02\x02\u18C1" +
"\u18CC\x07\u03F5\x02\x02\u18C2\u18C3\x07\u03F6\x02\x02\u18C3\u18CC\x07" +
"\u03F5\x02\x02\u18C4\u18C5\x07\u03F7\x02\x02\u18C5\u18CC\x07\u03F6\x02" +
"\x02\u18C6\u18C7\x07\u03F8\x02\x02\u18C7\u18CC\x07\u03F5\x02\x02\u18C8" +
"\u18C9\x07\u03F7\x02\x02\u18C9\u18CA\x07\u03F5\x02\x02\u18CA\u18CC\x07" +
"\u03F6\x02\x02\u18CB\u18BD\x03\x02\x02\x02\u18CB\u18BE\x03\x02\x02\x02" +
"\u18CB\u18BF\x03\x02\x02\x02\u18CB\u18C0\x03\x02\x02\x02\u18CB\u18C2\x03" +
"\x02\x02\x02\u18CB\u18C4\x03\x02\x02\x02\u18CB\u18C6\x03\x02\x02\x02\u18CB" +
"\u18C8\x03\x02\x02\x02\u18CC\u0265\x03\x02\x02\x02\u18CD\u18D5\x07\f\x02" +
"\x02\u18CE\u18CF\x07\u03FB\x02\x02\u18CF\u18D5\x07\u03FB\x02\x02\u18D0" +
"\u18D5\x07\xB2\x02\x02\u18D1\u18D5\x07p\x02\x02\u18D2\u18D3\x07\u03FA" +
"\x02\x02\u18D3\u18D5\x07\u03FA\x02\x02\u18D4\u18CD\x03\x02\x02\x02\u18D4" +
"\u18CE\x03\x02\x02\x02\u18D4\u18D0\x03\x02\x02\x02\u18D4\u18D1\x03\x02" +
"\x02\x02\u18D4\u18D2\x03\x02\x02\x02\u18D5\u0267\x03\x02\x02\x02\u18D6" +
"\u18D7\x07\u03F7\x02\x02\u18D7\u18DE\x07\u03F7\x02\x02\u18D8\u18D9\x07" +
"\u03F6\x02\x02\u18D9\u18DE\x07\u03F6\x02\x02\u18DA\u18DE\x07\u03FB\x02" +
"\x02\u18DB\u18DE\x07\u03FC\x02\x02\u18DC\u18DE\x07\u03FA\x02\x02\u18DD" +
"\u18D6\x03\x02\x02\x02\u18DD\u18D8\x03\x02\x02\x02\u18DD\u18DA\x03\x02" +
"\x02\x02\u18DD\u18DB\x03\x02\x02\x02\u18DD\u18DC\x03\x02\x02\x02\u18DE" +
"\u0269\x03\x02\x02\x02\u18DF\u18E0\tx\x02\x02\u18E0\u026B\x03\x02\x02" +
"\x02\u18E1\u18E2\ty\x02\x02\u18E2\u026D\x03\x02\x02\x02\u18E3\u18E4\t" +
"z\x02\x02\u18E4\u026F\x03\x02\x02\x02\u18E5\u18E6\t{\x02\x02\u18E6\u0271" +
"\x03\x02\x02\x02\u18E7\u18E8\t|\x02\x02\u18E8\u0273\x03\x02\x02\x02\u18E9" +
"\u18EA\t}\x02\x02\u18EA\u0275\x03\x02\x02\x02\u18EB\u18EC\t~\x02\x02\u18EC" +
"\u0277\x03\x02\x02\x02\u18ED\u18EE\t\x7F\x02\x02\u18EE\u0279\x03\x02\x02" +
"\x02\u03A2\u027E\u0281\u0287\u028A\u028D\u028F\u0294\u0297\u029A\u02A3" +
"\u02CA\u02D6\u02E1\u02F2\u02F7\u0303\u031E\u0327\u032C\u0332\u0337\u033B" +
"\u0344\u0347\u034A\u034E\u0355\u0358\u035D\u0365\u036A\u036F\u0372\u0374" +
"\u0380\u0383\u0387\u038A\u038E\u0391\u0395\u0398\u039B\u039F\u03A2\u03A6" +
"\u03AC\u03B2\u03B8\u03BF\u03C6\u03CC\u03D2\u03DB\u03E0\u03F0\u03F7\u03FB" +
"\u0405\u0409\u040D\u0411\u0415\u041A\u041D\u0420\u0423\u0426\u042C\u0430" +
"\u0436\u043B\u043E\u0441\u0443\u044E\u0452\u0455\u0463\u0466\u046A\u046D" +
"\u0471\u0474\u0478\u047B\u047F\u0482\u0485\u0489\u048C\u0490\u0496\u04A3" +
"\u04AA\u04AF\u04B2\u04B7\u04BF\u04C5\u04C9\u04CC\u04D1\u04D4\u04D8\u04DB" +
"\u04DF\u04E2\u04EA\u04EC\u04F3\u04F9\u0501\u0504\u050B\u050E\u0510\u0516" +
"\u051C\u052D\u0534\u053B\u0546\u0549\u0556\u0563\u0568\u0578\u0580\u058A" +
"\u0590\u059A\u059D\u05A2\u05AF\u05B6\u05BD\u05BF\u05C6\u05CA\u05CC\u05D1" +
"\u05D4\u05DA\u05DF\u05E1\u05E5\u05E8\u05EB\u05F1\u05F6\u05F8\u05FD\u0604" +
"\u0606\u060D\u0612\u0616\u0619\u0621\u0629\u062B\u0633\u0637\u063A\u0640" +
"\u0645\u0648\u064E\u0651\u0655\u065A\u065F\u0663\u0668\u066B\u066F\u0673" +
"\u0677\u067B\u0680\u0685\u068A\u0690\u0695\u069A\u06A0\u06A5\u06AA\u06AF" +
"\u06B4\u06B9\u06BE\u06C3\u06C8\u06CD\u06D2\u06D8\u06DD\u06E3\u06ED\u06F4" +
"\u06F6\u06FE\u0703\u0706\u070E\u0714\u0724\u0730\u0732\u0735\u073D\u0743" +
"\u0749\u0756\u075D\u0765\u0768\u0773\u077B\u077E\u078A\u0791\u0799\u079C" +
"\u07A8\u07AF\u07B7\u07BA\u07C1\u07C9\u07CC\u07CE\u07D3\u07DB\u07E4\u07E8" +
"\u07EC\u07F1\u07F7\u07FD\u0802\u0807\u080C\u0811\u0814\u0819\u081E\u0828" +
"\u082C\u0833\u0838\u083B\u0840\u0843\u0847\u084B\u0853\u0866\u0869\u086C" +
"\u0870\u087A\u0887\u088E\u0891\u089A\u089D\u08A0\u08AB\u08AE\u08B2\u08BA" +
"\u08BD\u08C2\u08CA\u08D0\u08D4\u08D8\u08DD\u08E2\u08E9\u08ED\u08F8\u0900" +
"\u0903\u0909\u090F\u0911\u0916\u0919\u091F\u0925\u0927\u092B\u092E\u0931" +
"\u0937\u093D\u0940\u0946\u094C\u094E\u0953\u095B\u095D\u0966\u096B\u0973" +
"\u0977\u097F\u0989\u098E\u0995\u0999\u099D\u09BA\u09BE\u09CA\u09CD\u09D6" +
"\u09E7\u09F3\u09FA\u0A01\u0A10\u0A1D\u0A23\u0A29\u0A2F\u0A35\u0A3B\u0A41" +
"\u0A46\u0A4D\u0A54\u0A5B\u0A60\u0A63\u0A65\u0A73\u0A7A\u0A81\u0A87\u0A8B" +
"\u0A8F\u0A96\u0A99\u0A9E\u0AA5\u0AAC\u0AB0\u0AB9\u0AC2\u0ACB\u0ACE\u0AD2" +
"\u0ADB\u0ADF\u0AE2\u0AE5\u0AEB\u0AEE\u0AF4\u0AFD\u0B00\u0B0B\u0B0E\u0B13" +
"\u0B16\u0B1B\u0B25\u0B2A\u0B30\u0B32\u0B38\u0B3A\u0B40\u0B48\u0B4D\u0B55" +
"\u0B58\u0B5D\u0B60\u0B65\u0B6D\u0B75\u0B7B\u0B83\u0B88\u0B90\u0B93\u0B97" +
"\u0B9A\u0BA2\u0BA8\u0BB1\u0BB4\u0BB8\u0BBC\u0BC2\u0BC6\u0BCA\u0BCC\u0BCF" +
"\u0BD2\u0BD5\u0BDB\u0BDF\u0BE2\u0BE5\u0BE8\u0BEB\u0BED\u0BF1\u0BF7\u0BFD" +
"\u0C02\u0C05\u0C0B\u0C0F\u0C17\u0C1B\u0C1E\u0C21\u0C2A\u0C2E\u0C31\u0C35" +
"\u0C39\u0C3C\u0C3F\u0C44\u0C4A\u0C4E\u0C58\u0C5E\u0C62\u0C68\u0C6C\u0C72" +
"\u0C75\u0C81\u0C85\u0C89\u0C91\u0C95\u0C9D\u0CA0\u0CA4\u0CA7\u0CAF\u0CB4" +
"\u0CB7\u0CBA\u0CBE\u0CC1\u0CCA\u0CCF\u0CD8\u0CDD\u0CE4\u0CEB\u0CF3\u0CF8" +
"\u0D00\u0D03\u0D06\u0D0D\u0D10\u0D17\u0D1A\u0D22\u0D28\u0D33\u0D36\u0D41" +
"\u0D47\u0D4B\u0D56\u0D5B\u0D5D\u0D61\u0D6B\u0D75\u0D7B\u0D80\u0D83\u0D86" +
"\u0D89\u0D8F\u0D94\u0D97\u0D9A\u0D9D\u0D9F\u0DA5\u0DAA\u0DAD\u0DB0\u0DB4" +
"\u0DBA\u0DBE\u0DC8\u0DCC\u0DD2\u0DDB\u0DDE\u0DE2\u0DE5\u0DE9\u0DED\u0DF0" +
"\u0DF2\u0DFA\u0E06\u0E0C\u0E0E\u0E14\u0E16\u0E18\u0E1E\u0E26\u0E2E\u0E34" +
"\u0E3D\u0E42\u0E44\u0E48\u0E4C\u0E52\u0E59\u0E5D\u0E66\u0E69\u0E6D\u0E71" +
"\u0E75\u0E78\u0E7B\u0E7E\u0E82\u0E86\u0E89\u0E8C\u0E8F\u0E96\u0E9A\u0EA9" +
"\u0EB6\u0EBE\u0EC8\u0ECC\u0ECF\u0ED5\u0ED8\u0EDB\u0EE4\u0EED\u0EF7\u0EFB" +
"\u0F05\u0F0F\u0F17\u0F1A\u0F23\u0F26\u0F2A\u0F2F\u0F33\u0F3C\u0F3F\u0F5E" +
"\u0F61\u0F64\u0F9C\u0FA1\u0FBD\u0FCB\u0FD2\u0FD6\u0FDC\u0FE4\u0FE6\u0FF1" +
"\u0FFB\u1002\u1008\u1010\u1015\u101D\u1025\u102D\u1035\u103B\u103E\u1042" +
"\u1047\u104C\u1052\u1054\u105F\u1064\u106B\u106D\u107B\u1081\u1086\u108B" +
"\u1091\u1098\u10A0\u10A8\u10AD\u10B3\u10B6\u10BE\u10C5\u10CE\u10D1\u10E2" +
"\u10EA\u10F2\u10F6\u10FD\u1103\u110B\u1114\u111A\u1121\u1128\u112D\u1130" +
"\u1132\u1138\u113A\u113E\u1140\u1143\u114C\u1152\u1159\u1160\u1165\u1168" +
"\u116A\u1170\u1172\u1176\u1178\u117B\u1180\u1187\u1190\u1195\u119E\u11A5" +
"\u11AA\u11AD\u11AF\u11B5\u11B7\u11BA\u11C6\u11CC\u11D5\u11DE\u11E3\u11EC" +
"\u11F2\u11FD\u1200\u120C\u1213\u1218\u1227\u1232\u1235\u123F\u1249\u1253" +
"\u125D\u1261\u1265\u126F\u1274\u12A6\u12B8\u12C0\u12CB\u12D2\u12D6\u12DD" +
"\u12E2\u12E5\u12E8\u12F1\u12F5\u1313\u131A\u131E\u1325\u1328\u1338\u133B" +
"\u1345\u1349\u134F\u1352\u1357\u135B\u1362\u1365\u136B\u1383\u1390\u1393" +
"\u139D\u13A5\u13A9\u13B0\u13B3\u13BC\u13C2\u13C8\u13D2\u13D4\u13DA\u13DD" +
"\u13E0\u13EC\u13EF\u13F5\u13F8\u1400\u1408\u140E\u1412\u1420\u142C\u1433" +
"\u1436\u143D\u1444\u1449\u144E\u1459\u1464\u146A\u146F\u147C\u147E\u1483" +
"\u1488\u148A\u1491\u1498\u149B\u149E\u14A4\u14A8\u14AE\u14B4\u14C1\u14C6" +
"\u14CE\u14D1\u14D6\u14DB\u14E3\u14E6\u14EC\u14F0\u14FD\u1503\u150F\u1512" +
"\u151B\u1520\u1526\u152D\u152F\u1533\u1539\u153C\u1546\u154A\u155E\u1565" +
"\u1567\u156E\u1570\u1574\u1579\u1584\u1589\u158F\u1592\u1596\u159B\u159E" +
"\u15A2\u15A6\u15A8\u15AD\u15B2\u15BF\u15C2\u15C6\u15C9\u15CE\u15D1\u15D5" +
"\u15DA\u15DD\u15E2\u15E5\u15EB\u15EE\u15F2\u15F5\u15F8\u15FC\u15FF\u1602" +
"\u1606\u1609\u160C\u160F\u1613\u1616\u1619\u161E\u1623\u1628\u162B\u1630" +
"\u1633\u1638\u163B\u163F\u1643\u164B\u1652\u1656\u165B\u165E\u1663\u1667" +
"\u1669\u1679\u1682\u168A\u1693\u169D\u16A5\u16AD\u16B5\u16BD\u16C2\u16C9" +
"\u16CB\u16D0\u16D3\u16D8\u16DB\u16DF\u16ED\u16F4\u16F9\u171B\u171F\u1727" +
"\u172B\u1734\u173C\u1741\u1749\u174E\u1753\u1755\u175E\u1763\u176B\u1770" +
"\u1778\u1780\u1783\u178D\u1798\u17A5\u17AD\u17B1\u17B6\u17BF\u17C2\u17CE" +
"\u17D6\u17E0\u17E3\u17E7\u17EB\u1804\u180F\u1816\u181A\u1821\u1829\u182E" +
"\u1836\u183C\u1846\u1853\u1859\u185F\u186F\u1875\u1877\u1879\u188C\u1898" +
"\u18A9\u18B6\u18B8\u18CB\u18D4\u18DD";
public static readonly _serializedATN: string = Utils.join(
[
SqlParser._serializedATNSegment0,
SqlParser._serializedATNSegment1,
SqlParser._serializedATNSegment2,
SqlParser._serializedATNSegment3,
SqlParser._serializedATNSegment4,
SqlParser._serializedATNSegment5,
SqlParser._serializedATNSegment6,
SqlParser._serializedATNSegment7,
SqlParser._serializedATNSegment8,
SqlParser._serializedATNSegment9,
SqlParser._serializedATNSegment10,
SqlParser._serializedATNSegment11,
SqlParser._serializedATNSegment12,
],
"",
);
public static __ATN: ATN;
public static get _ATN(): ATN {
if (!SqlParser.__ATN) {
SqlParser.__ATN = new ATNDeserializer().deserialize(Utils.toCharArray(SqlParser._serializedATN));
}
return SqlParser.__ATN;
}
}
export class ProgramContext extends ParserRuleContext {
public statement(): StatementContext {
return this.getRuleContext(0, StatementContext);
}
public EOF(): TerminalNode { return this.getToken(SqlParser.EOF, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_program; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterProgram) {
listener.enterProgram(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitProgram) {
listener.exitProgram(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitProgram) {
return visitor.visitProgram(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class StatementContext extends ParserRuleContext {
public EOF(): TerminalNode { return this.getToken(SqlParser.EOF, 0); }
public sqlStatements(): SqlStatementsContext | undefined {
return this.tryGetRuleContext(0, SqlStatementsContext);
}
public MINUSMINUS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MINUSMINUS, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_statement; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterStatement) {
listener.enterStatement(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitStatement) {
listener.exitStatement(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitStatement) {
return visitor.visitStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class SqlStatementsContext extends ParserRuleContext {
public sqlStatement(): SqlStatementContext[];
public sqlStatement(i: number): SqlStatementContext;
public sqlStatement(i?: number): SqlStatementContext | SqlStatementContext[] {
if (i === undefined) {
return this.getRuleContexts(SqlStatementContext);
} else {
return this.getRuleContext(i, SqlStatementContext);
}
}
public emptyStatement(): EmptyStatementContext[];
public emptyStatement(i: number): EmptyStatementContext;
public emptyStatement(i?: number): EmptyStatementContext | EmptyStatementContext[] {
if (i === undefined) {
return this.getRuleContexts(EmptyStatementContext);
} else {
return this.getRuleContext(i, EmptyStatementContext);
}
}
public SEMI(): TerminalNode[];
public SEMI(i: number): TerminalNode;
public SEMI(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.SEMI);
} else {
return this.getToken(SqlParser.SEMI, i);
}
}
public MINUSMINUS(): TerminalNode[];
public MINUSMINUS(i: number): TerminalNode;
public MINUSMINUS(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.MINUSMINUS);
} else {
return this.getToken(SqlParser.MINUSMINUS, i);
}
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_sqlStatements; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterSqlStatements) {
listener.enterSqlStatements(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitSqlStatements) {
listener.exitSqlStatements(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitSqlStatements) {
return visitor.visitSqlStatements(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class SqlStatementContext extends ParserRuleContext {
public ddlStatement(): DdlStatementContext | undefined {
return this.tryGetRuleContext(0, DdlStatementContext);
}
public dmlStatement(): DmlStatementContext | undefined {
return this.tryGetRuleContext(0, DmlStatementContext);
}
public transactionStatement(): TransactionStatementContext | undefined {
return this.tryGetRuleContext(0, TransactionStatementContext);
}
public replicationStatement(): ReplicationStatementContext | undefined {
return this.tryGetRuleContext(0, ReplicationStatementContext);
}
public preparedStatement(): PreparedStatementContext | undefined {
return this.tryGetRuleContext(0, PreparedStatementContext);
}
public administrationStatement(): AdministrationStatementContext | undefined {
return this.tryGetRuleContext(0, AdministrationStatementContext);
}
public utilityStatement(): UtilityStatementContext | undefined {
return this.tryGetRuleContext(0, UtilityStatementContext);
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_sqlStatement; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterSqlStatement) {
listener.enterSqlStatement(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitSqlStatement) {
listener.exitSqlStatement(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitSqlStatement) {
return visitor.visitSqlStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class EmptyStatementContext extends ParserRuleContext {
public SEMI(): TerminalNode { return this.getToken(SqlParser.SEMI, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_emptyStatement; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterEmptyStatement) {
listener.enterEmptyStatement(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitEmptyStatement) {
listener.exitEmptyStatement(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitEmptyStatement) {
return visitor.visitEmptyStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class DdlStatementContext extends ParserRuleContext {
public createDatabase(): CreateDatabaseContext | undefined {
return this.tryGetRuleContext(0, CreateDatabaseContext);
}
public createEvent(): CreateEventContext | undefined {
return this.tryGetRuleContext(0, CreateEventContext);
}
public createIndex(): CreateIndexContext | undefined {
return this.tryGetRuleContext(0, CreateIndexContext);
}
public createLogfileGroup(): CreateLogfileGroupContext | undefined {
return this.tryGetRuleContext(0, CreateLogfileGroupContext);
}
public createProcedure(): CreateProcedureContext | undefined {
return this.tryGetRuleContext(0, CreateProcedureContext);
}
public createFunction(): CreateFunctionContext | undefined {
return this.tryGetRuleContext(0, CreateFunctionContext);
}
public createServer(): CreateServerContext | undefined {
return this.tryGetRuleContext(0, CreateServerContext);
}
public createTable(): CreateTableContext | undefined {
return this.tryGetRuleContext(0, CreateTableContext);
}
public createTablespaceInnodb(): CreateTablespaceInnodbContext | undefined {
return this.tryGetRuleContext(0, CreateTablespaceInnodbContext);
}
public createTablespaceNdb(): CreateTablespaceNdbContext | undefined {
return this.tryGetRuleContext(0, CreateTablespaceNdbContext);
}
public createTrigger(): CreateTriggerContext | undefined {
return this.tryGetRuleContext(0, CreateTriggerContext);
}
public createView(): CreateViewContext | undefined {
return this.tryGetRuleContext(0, CreateViewContext);
}
public alterDatabase(): AlterDatabaseContext | undefined {
return this.tryGetRuleContext(0, AlterDatabaseContext);
}
public alterEvent(): AlterEventContext | undefined {
return this.tryGetRuleContext(0, AlterEventContext);
}
public alterFunction(): AlterFunctionContext | undefined {
return this.tryGetRuleContext(0, AlterFunctionContext);
}
public alterInstance(): AlterInstanceContext | undefined {
return this.tryGetRuleContext(0, AlterInstanceContext);
}
public alterLogfileGroup(): AlterLogfileGroupContext | undefined {
return this.tryGetRuleContext(0, AlterLogfileGroupContext);
}
public alterProcedure(): AlterProcedureContext | undefined {
return this.tryGetRuleContext(0, AlterProcedureContext);
}
public alterServer(): AlterServerContext | undefined {
return this.tryGetRuleContext(0, AlterServerContext);
}
public alterTable(): AlterTableContext | undefined {
return this.tryGetRuleContext(0, AlterTableContext);
}
public alterTablespace(): AlterTablespaceContext | undefined {
return this.tryGetRuleContext(0, AlterTablespaceContext);
}
public alterView(): AlterViewContext | undefined {
return this.tryGetRuleContext(0, AlterViewContext);
}
public dropDatabase(): DropDatabaseContext | undefined {
return this.tryGetRuleContext(0, DropDatabaseContext);
}
public dropEvent(): DropEventContext | undefined {
return this.tryGetRuleContext(0, DropEventContext);
}
public dropIndex(): DropIndexContext | undefined {
return this.tryGetRuleContext(0, DropIndexContext);
}
public dropLogfileGroup(): DropLogfileGroupContext | undefined {
return this.tryGetRuleContext(0, DropLogfileGroupContext);
}
public dropProcedure(): DropProcedureContext | undefined {
return this.tryGetRuleContext(0, DropProcedureContext);
}
public dropFunction(): DropFunctionContext | undefined {
return this.tryGetRuleContext(0, DropFunctionContext);
}
public dropServer(): DropServerContext | undefined {
return this.tryGetRuleContext(0, DropServerContext);
}
public dropTable(): DropTableContext | undefined {
return this.tryGetRuleContext(0, DropTableContext);
}
public dropTablespace(): DropTablespaceContext | undefined {
return this.tryGetRuleContext(0, DropTablespaceContext);
}
public dropTrigger(): DropTriggerContext | undefined {
return this.tryGetRuleContext(0, DropTriggerContext);
}
public dropView(): DropViewContext | undefined {
return this.tryGetRuleContext(0, DropViewContext);
}
public renameTable(): RenameTableContext | undefined {
return this.tryGetRuleContext(0, RenameTableContext);
}
public truncateTable(): TruncateTableContext | undefined {
return this.tryGetRuleContext(0, TruncateTableContext);
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_ddlStatement; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterDdlStatement) {
listener.enterDdlStatement(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitDdlStatement) {
listener.exitDdlStatement(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitDdlStatement) {
return visitor.visitDdlStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class DmlStatementContext extends ParserRuleContext {
public selectStatement(): SelectStatementContext | undefined {
return this.tryGetRuleContext(0, SelectStatementContext);
}
public insertStatement(): InsertStatementContext | undefined {
return this.tryGetRuleContext(0, InsertStatementContext);
}
public updateStatement(): UpdateStatementContext | undefined {
return this.tryGetRuleContext(0, UpdateStatementContext);
}
public deleteStatement(): DeleteStatementContext | undefined {
return this.tryGetRuleContext(0, DeleteStatementContext);
}
public replaceStatement(): ReplaceStatementContext | undefined {
return this.tryGetRuleContext(0, ReplaceStatementContext);
}
public callStatement(): CallStatementContext | undefined {
return this.tryGetRuleContext(0, CallStatementContext);
}
public loadDataStatement(): LoadDataStatementContext | undefined {
return this.tryGetRuleContext(0, LoadDataStatementContext);
}
public loadXmlStatement(): LoadXmlStatementContext | undefined {
return this.tryGetRuleContext(0, LoadXmlStatementContext);
}
public doStatement(): DoStatementContext | undefined {
return this.tryGetRuleContext(0, DoStatementContext);
}
public handlerStatement(): HandlerStatementContext | undefined {
return this.tryGetRuleContext(0, HandlerStatementContext);
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_dmlStatement; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterDmlStatement) {
listener.enterDmlStatement(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitDmlStatement) {
listener.exitDmlStatement(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitDmlStatement) {
return visitor.visitDmlStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class TransactionStatementContext extends ParserRuleContext {
public startTransaction(): StartTransactionContext | undefined {
return this.tryGetRuleContext(0, StartTransactionContext);
}
public beginWork(): BeginWorkContext | undefined {
return this.tryGetRuleContext(0, BeginWorkContext);
}
public commitWork(): CommitWorkContext | undefined {
return this.tryGetRuleContext(0, CommitWorkContext);
}
public rollbackWork(): RollbackWorkContext | undefined {
return this.tryGetRuleContext(0, RollbackWorkContext);
}
public savepointStatement(): SavepointStatementContext | undefined {
return this.tryGetRuleContext(0, SavepointStatementContext);
}
public rollbackStatement(): RollbackStatementContext | undefined {
return this.tryGetRuleContext(0, RollbackStatementContext);
}
public releaseStatement(): ReleaseStatementContext | undefined {
return this.tryGetRuleContext(0, ReleaseStatementContext);
}
public lockTables(): LockTablesContext | undefined {
return this.tryGetRuleContext(0, LockTablesContext);
}
public unlockTables(): UnlockTablesContext | undefined {
return this.tryGetRuleContext(0, UnlockTablesContext);
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_transactionStatement; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterTransactionStatement) {
listener.enterTransactionStatement(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitTransactionStatement) {
listener.exitTransactionStatement(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitTransactionStatement) {
return visitor.visitTransactionStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ReplicationStatementContext extends ParserRuleContext {
public changeMaster(): ChangeMasterContext | undefined {
return this.tryGetRuleContext(0, ChangeMasterContext);
}
public changeReplicationFilter(): ChangeReplicationFilterContext | undefined {
return this.tryGetRuleContext(0, ChangeReplicationFilterContext);
}
public purgeBinaryLogs(): PurgeBinaryLogsContext | undefined {
return this.tryGetRuleContext(0, PurgeBinaryLogsContext);
}
public resetMaster(): ResetMasterContext | undefined {
return this.tryGetRuleContext(0, ResetMasterContext);
}
public resetSlave(): ResetSlaveContext | undefined {
return this.tryGetRuleContext(0, ResetSlaveContext);
}
public startSlave(): StartSlaveContext | undefined {
return this.tryGetRuleContext(0, StartSlaveContext);
}
public stopSlave(): StopSlaveContext | undefined {
return this.tryGetRuleContext(0, StopSlaveContext);
}
public startGroupReplication(): StartGroupReplicationContext | undefined {
return this.tryGetRuleContext(0, StartGroupReplicationContext);
}
public stopGroupReplication(): StopGroupReplicationContext | undefined {
return this.tryGetRuleContext(0, StopGroupReplicationContext);
}
public xaStartTransaction(): XaStartTransactionContext | undefined {
return this.tryGetRuleContext(0, XaStartTransactionContext);
}
public xaEndTransaction(): XaEndTransactionContext | undefined {
return this.tryGetRuleContext(0, XaEndTransactionContext);
}
public xaPrepareStatement(): XaPrepareStatementContext | undefined {
return this.tryGetRuleContext(0, XaPrepareStatementContext);
}
public xaCommitWork(): XaCommitWorkContext | undefined {
return this.tryGetRuleContext(0, XaCommitWorkContext);
}
public xaRollbackWork(): XaRollbackWorkContext | undefined {
return this.tryGetRuleContext(0, XaRollbackWorkContext);
}
public xaRecoverWork(): XaRecoverWorkContext | undefined {
return this.tryGetRuleContext(0, XaRecoverWorkContext);
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_replicationStatement; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterReplicationStatement) {
listener.enterReplicationStatement(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitReplicationStatement) {
listener.exitReplicationStatement(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitReplicationStatement) {
return visitor.visitReplicationStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PreparedStatementContext extends ParserRuleContext {
public prepareStatement(): PrepareStatementContext | undefined {
return this.tryGetRuleContext(0, PrepareStatementContext);
}
public executeStatement(): ExecuteStatementContext | undefined {
return this.tryGetRuleContext(0, ExecuteStatementContext);
}
public deallocatePrepare(): DeallocatePrepareContext | undefined {
return this.tryGetRuleContext(0, DeallocatePrepareContext);
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_preparedStatement; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterPreparedStatement) {
listener.enterPreparedStatement(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitPreparedStatement) {
listener.exitPreparedStatement(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitPreparedStatement) {
return visitor.visitPreparedStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class CompoundStatementContext extends ParserRuleContext {
public blockStatement(): BlockStatementContext | undefined {
return this.tryGetRuleContext(0, BlockStatementContext);
}
public caseStatement(): CaseStatementContext | undefined {
return this.tryGetRuleContext(0, CaseStatementContext);
}
public ifStatement(): IfStatementContext | undefined {
return this.tryGetRuleContext(0, IfStatementContext);
}
public leaveStatement(): LeaveStatementContext | undefined {
return this.tryGetRuleContext(0, LeaveStatementContext);
}
public loopStatement(): LoopStatementContext | undefined {
return this.tryGetRuleContext(0, LoopStatementContext);
}
public repeatStatement(): RepeatStatementContext | undefined {
return this.tryGetRuleContext(0, RepeatStatementContext);
}
public whileStatement(): WhileStatementContext | undefined {
return this.tryGetRuleContext(0, WhileStatementContext);
}
public iterateStatement(): IterateStatementContext | undefined {
return this.tryGetRuleContext(0, IterateStatementContext);
}
public returnStatement(): ReturnStatementContext | undefined {
return this.tryGetRuleContext(0, ReturnStatementContext);
}
public cursorStatement(): CursorStatementContext | undefined {
return this.tryGetRuleContext(0, CursorStatementContext);
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_compoundStatement; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterCompoundStatement) {
listener.enterCompoundStatement(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitCompoundStatement) {
listener.exitCompoundStatement(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitCompoundStatement) {
return visitor.visitCompoundStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AdministrationStatementContext extends ParserRuleContext {
public alterUser(): AlterUserContext | undefined {
return this.tryGetRuleContext(0, AlterUserContext);
}
public createUser(): CreateUserContext | undefined {
return this.tryGetRuleContext(0, CreateUserContext);
}
public dropUser(): DropUserContext | undefined {
return this.tryGetRuleContext(0, DropUserContext);
}
public grantStatement(): GrantStatementContext | undefined {
return this.tryGetRuleContext(0, GrantStatementContext);
}
public grantProxy(): GrantProxyContext | undefined {
return this.tryGetRuleContext(0, GrantProxyContext);
}
public renameUser(): RenameUserContext | undefined {
return this.tryGetRuleContext(0, RenameUserContext);
}
public revokeStatement(): RevokeStatementContext | undefined {
return this.tryGetRuleContext(0, RevokeStatementContext);
}
public revokeProxy(): RevokeProxyContext | undefined {
return this.tryGetRuleContext(0, RevokeProxyContext);
}
public analyzeTable(): AnalyzeTableContext | undefined {
return this.tryGetRuleContext(0, AnalyzeTableContext);
}
public checkTable(): CheckTableContext | undefined {
return this.tryGetRuleContext(0, CheckTableContext);
}
public checksumTable(): ChecksumTableContext | undefined {
return this.tryGetRuleContext(0, ChecksumTableContext);
}
public optimizeTable(): OptimizeTableContext | undefined {
return this.tryGetRuleContext(0, OptimizeTableContext);
}
public repairTable(): RepairTableContext | undefined {
return this.tryGetRuleContext(0, RepairTableContext);
}
public createUdfunction(): CreateUdfunctionContext | undefined {
return this.tryGetRuleContext(0, CreateUdfunctionContext);
}
public installPlugin(): InstallPluginContext | undefined {
return this.tryGetRuleContext(0, InstallPluginContext);
}
public uninstallPlugin(): UninstallPluginContext | undefined {
return this.tryGetRuleContext(0, UninstallPluginContext);
}
public setStatement(): SetStatementContext | undefined {
return this.tryGetRuleContext(0, SetStatementContext);
}
public showStatement(): ShowStatementContext | undefined {
return this.tryGetRuleContext(0, ShowStatementContext);
}
public binlogStatement(): BinlogStatementContext | undefined {
return this.tryGetRuleContext(0, BinlogStatementContext);
}
public cacheIndexStatement(): CacheIndexStatementContext | undefined {
return this.tryGetRuleContext(0, CacheIndexStatementContext);
}
public flushStatement(): FlushStatementContext | undefined {
return this.tryGetRuleContext(0, FlushStatementContext);
}
public killStatement(): KillStatementContext | undefined {
return this.tryGetRuleContext(0, KillStatementContext);
}
public loadIndexIntoCache(): LoadIndexIntoCacheContext | undefined {
return this.tryGetRuleContext(0, LoadIndexIntoCacheContext);
}
public resetStatement(): ResetStatementContext | undefined {
return this.tryGetRuleContext(0, ResetStatementContext);
}
public shutdownStatement(): ShutdownStatementContext | undefined {
return this.tryGetRuleContext(0, ShutdownStatementContext);
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_administrationStatement; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterAdministrationStatement) {
listener.enterAdministrationStatement(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitAdministrationStatement) {
listener.exitAdministrationStatement(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitAdministrationStatement) {
return visitor.visitAdministrationStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class UtilityStatementContext extends ParserRuleContext {
public simpleDescribeStatement(): SimpleDescribeStatementContext | undefined {
return this.tryGetRuleContext(0, SimpleDescribeStatementContext);
}
public fullDescribeStatement(): FullDescribeStatementContext | undefined {
return this.tryGetRuleContext(0, FullDescribeStatementContext);
}
public helpStatement(): HelpStatementContext | undefined {
return this.tryGetRuleContext(0, HelpStatementContext);
}
public useStatement(): UseStatementContext | undefined {
return this.tryGetRuleContext(0, UseStatementContext);
}
public signalStatement(): SignalStatementContext | undefined {
return this.tryGetRuleContext(0, SignalStatementContext);
}
public resignalStatement(): ResignalStatementContext | undefined {
return this.tryGetRuleContext(0, ResignalStatementContext);
}
public diagnosticsStatement(): DiagnosticsStatementContext | undefined {
return this.tryGetRuleContext(0, DiagnosticsStatementContext);
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_utilityStatement; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterUtilityStatement) {
listener.enterUtilityStatement(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitUtilityStatement) {
listener.exitUtilityStatement(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitUtilityStatement) {
return visitor.visitUtilityStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class CreateDatabaseContext extends ParserRuleContext {
public _dbFormat!: Token;
public CREATE(): TerminalNode { return this.getToken(SqlParser.CREATE, 0); }
public uid(): UidContext {
return this.getRuleContext(0, UidContext);
}
public DATABASE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DATABASE, 0); }
public SCHEMA(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SCHEMA, 0); }
public ifNotExists(): IfNotExistsContext | undefined {
return this.tryGetRuleContext(0, IfNotExistsContext);
}
public createDatabaseOption(): CreateDatabaseOptionContext[];
public createDatabaseOption(i: number): CreateDatabaseOptionContext;
public createDatabaseOption(i?: number): CreateDatabaseOptionContext | CreateDatabaseOptionContext[] {
if (i === undefined) {
return this.getRuleContexts(CreateDatabaseOptionContext);
} else {
return this.getRuleContext(i, CreateDatabaseOptionContext);
}
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_createDatabase; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterCreateDatabase) {
listener.enterCreateDatabase(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitCreateDatabase) {
listener.exitCreateDatabase(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitCreateDatabase) {
return visitor.visitCreateDatabase(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class CreateEventContext extends ParserRuleContext {
public CREATE(): TerminalNode { return this.getToken(SqlParser.CREATE, 0); }
public EVENT(): TerminalNode { return this.getToken(SqlParser.EVENT, 0); }
public fullId(): FullIdContext {
return this.getRuleContext(0, FullIdContext);
}
public ON(): TerminalNode[];
public ON(i: number): TerminalNode;
public ON(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.ON);
} else {
return this.getToken(SqlParser.ON, i);
}
}
public SCHEDULE(): TerminalNode { return this.getToken(SqlParser.SCHEDULE, 0); }
public scheduleExpression(): ScheduleExpressionContext {
return this.getRuleContext(0, ScheduleExpressionContext);
}
public DO(): TerminalNode { return this.getToken(SqlParser.DO, 0); }
public routineBody(): RoutineBodyContext {
return this.getRuleContext(0, RoutineBodyContext);
}
public ownerStatement(): OwnerStatementContext | undefined {
return this.tryGetRuleContext(0, OwnerStatementContext);
}
public ifNotExists(): IfNotExistsContext | undefined {
return this.tryGetRuleContext(0, IfNotExistsContext);
}
public COMPLETION(): TerminalNode | undefined { return this.tryGetToken(SqlParser.COMPLETION, 0); }
public PRESERVE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.PRESERVE, 0); }
public enableType(): EnableTypeContext | undefined {
return this.tryGetRuleContext(0, EnableTypeContext);
}
public COMMENT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.COMMENT, 0); }
public STRING_LITERAL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.STRING_LITERAL, 0); }
public NOT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.NOT, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_createEvent; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterCreateEvent) {
listener.enterCreateEvent(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitCreateEvent) {
listener.exitCreateEvent(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitCreateEvent) {
return visitor.visitCreateEvent(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class CreateIndexContext extends ParserRuleContext {
public _intimeAction!: Token;
public _indexCategory!: Token;
public _algType!: Token;
public _lockType!: Token;
public CREATE(): TerminalNode { return this.getToken(SqlParser.CREATE, 0); }
public INDEX(): TerminalNode { return this.getToken(SqlParser.INDEX, 0); }
public uid(): UidContext {
return this.getRuleContext(0, UidContext);
}
public ON(): TerminalNode { return this.getToken(SqlParser.ON, 0); }
public tableName(): TableNameContext {
return this.getRuleContext(0, TableNameContext);
}
public indexColumnNames(): IndexColumnNamesContext {
return this.getRuleContext(0, IndexColumnNamesContext);
}
public indexType(): IndexTypeContext | undefined {
return this.tryGetRuleContext(0, IndexTypeContext);
}
public indexOption(): IndexOptionContext[];
public indexOption(i: number): IndexOptionContext;
public indexOption(i?: number): IndexOptionContext | IndexOptionContext[] {
if (i === undefined) {
return this.getRuleContexts(IndexOptionContext);
} else {
return this.getRuleContext(i, IndexOptionContext);
}
}
public ALGORITHM(): TerminalNode[];
public ALGORITHM(i: number): TerminalNode;
public ALGORITHM(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.ALGORITHM);
} else {
return this.getToken(SqlParser.ALGORITHM, i);
}
}
public LOCK(): TerminalNode[];
public LOCK(i: number): TerminalNode;
public LOCK(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.LOCK);
} else {
return this.getToken(SqlParser.LOCK, i);
}
}
public ONLINE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ONLINE, 0); }
public OFFLINE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.OFFLINE, 0); }
public UNIQUE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.UNIQUE, 0); }
public FULLTEXT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.FULLTEXT, 0); }
public SPATIAL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SPATIAL, 0); }
public DEFAULT(): TerminalNode[];
public DEFAULT(i: number): TerminalNode;
public DEFAULT(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.DEFAULT);
} else {
return this.getToken(SqlParser.DEFAULT, i);
}
}
public INPLACE(): TerminalNode[];
public INPLACE(i: number): TerminalNode;
public INPLACE(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.INPLACE);
} else {
return this.getToken(SqlParser.INPLACE, i);
}
}
public COPY(): TerminalNode[];
public COPY(i: number): TerminalNode;
public COPY(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.COPY);
} else {
return this.getToken(SqlParser.COPY, i);
}
}
public NONE(): TerminalNode[];
public NONE(i: number): TerminalNode;
public NONE(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.NONE);
} else {
return this.getToken(SqlParser.NONE, i);
}
}
public SHARED(): TerminalNode[];
public SHARED(i: number): TerminalNode;
public SHARED(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.SHARED);
} else {
return this.getToken(SqlParser.SHARED, i);
}
}
public EXCLUSIVE(): TerminalNode[];
public EXCLUSIVE(i: number): TerminalNode;
public EXCLUSIVE(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.EXCLUSIVE);
} else {
return this.getToken(SqlParser.EXCLUSIVE, i);
}
}
public EQUAL_SYMBOL(): TerminalNode[];
public EQUAL_SYMBOL(i: number): TerminalNode;
public EQUAL_SYMBOL(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.EQUAL_SYMBOL);
} else {
return this.getToken(SqlParser.EQUAL_SYMBOL, i);
}
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_createIndex; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterCreateIndex) {
listener.enterCreateIndex(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitCreateIndex) {
listener.exitCreateIndex(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitCreateIndex) {
return visitor.visitCreateIndex(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class CreateLogfileGroupContext extends ParserRuleContext {
public _undoFile!: Token;
public _initSize!: FileSizeLiteralContext;
public _undoSize!: FileSizeLiteralContext;
public _redoSize!: FileSizeLiteralContext;
public _comment!: Token;
public CREATE(): TerminalNode { return this.getToken(SqlParser.CREATE, 0); }
public LOGFILE(): TerminalNode { return this.getToken(SqlParser.LOGFILE, 0); }
public GROUP(): TerminalNode { return this.getToken(SqlParser.GROUP, 0); }
public uid(): UidContext[];
public uid(i: number): UidContext;
public uid(i?: number): UidContext | UidContext[] {
if (i === undefined) {
return this.getRuleContexts(UidContext);
} else {
return this.getRuleContext(i, UidContext);
}
}
public ADD(): TerminalNode { return this.getToken(SqlParser.ADD, 0); }
public UNDOFILE(): TerminalNode { return this.getToken(SqlParser.UNDOFILE, 0); }
public ENGINE(): TerminalNode { return this.getToken(SqlParser.ENGINE, 0); }
public engineName(): EngineNameContext {
return this.getRuleContext(0, EngineNameContext);
}
public STRING_LITERAL(): TerminalNode[];
public STRING_LITERAL(i: number): TerminalNode;
public STRING_LITERAL(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.STRING_LITERAL);
} else {
return this.getToken(SqlParser.STRING_LITERAL, i);
}
}
public INITIAL_SIZE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.INITIAL_SIZE, 0); }
public UNDO_BUFFER_SIZE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.UNDO_BUFFER_SIZE, 0); }
public REDO_BUFFER_SIZE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.REDO_BUFFER_SIZE, 0); }
public NODEGROUP(): TerminalNode | undefined { return this.tryGetToken(SqlParser.NODEGROUP, 0); }
public WAIT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.WAIT, 0); }
public COMMENT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.COMMENT, 0); }
public EQUAL_SYMBOL(): TerminalNode[];
public EQUAL_SYMBOL(i: number): TerminalNode;
public EQUAL_SYMBOL(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.EQUAL_SYMBOL);
} else {
return this.getToken(SqlParser.EQUAL_SYMBOL, i);
}
}
public fileSizeLiteral(): FileSizeLiteralContext[];
public fileSizeLiteral(i: number): FileSizeLiteralContext;
public fileSizeLiteral(i?: number): FileSizeLiteralContext | FileSizeLiteralContext[] {
if (i === undefined) {
return this.getRuleContexts(FileSizeLiteralContext);
} else {
return this.getRuleContext(i, FileSizeLiteralContext);
}
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_createLogfileGroup; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterCreateLogfileGroup) {
listener.enterCreateLogfileGroup(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitCreateLogfileGroup) {
listener.exitCreateLogfileGroup(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitCreateLogfileGroup) {
return visitor.visitCreateLogfileGroup(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class CreateProcedureContext extends ParserRuleContext {
public CREATE(): TerminalNode { return this.getToken(SqlParser.CREATE, 0); }
public PROCEDURE(): TerminalNode { return this.getToken(SqlParser.PROCEDURE, 0); }
public fullId(): FullIdContext {
return this.getRuleContext(0, FullIdContext);
}
public LR_BRACKET(): TerminalNode { return this.getToken(SqlParser.LR_BRACKET, 0); }
public RR_BRACKET(): TerminalNode { return this.getToken(SqlParser.RR_BRACKET, 0); }
public routineBody(): RoutineBodyContext {
return this.getRuleContext(0, RoutineBodyContext);
}
public ownerStatement(): OwnerStatementContext | undefined {
return this.tryGetRuleContext(0, OwnerStatementContext);
}
public procedureParameter(): ProcedureParameterContext[];
public procedureParameter(i: number): ProcedureParameterContext;
public procedureParameter(i?: number): ProcedureParameterContext | ProcedureParameterContext[] {
if (i === undefined) {
return this.getRuleContexts(ProcedureParameterContext);
} else {
return this.getRuleContext(i, ProcedureParameterContext);
}
}
public COMMA(): TerminalNode[];
public COMMA(i: number): TerminalNode;
public COMMA(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.COMMA);
} else {
return this.getToken(SqlParser.COMMA, i);
}
}
public routineOption(): RoutineOptionContext[];
public routineOption(i: number): RoutineOptionContext;
public routineOption(i?: number): RoutineOptionContext | RoutineOptionContext[] {
if (i === undefined) {
return this.getRuleContexts(RoutineOptionContext);
} else {
return this.getRuleContext(i, RoutineOptionContext);
}
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_createProcedure; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterCreateProcedure) {
listener.enterCreateProcedure(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitCreateProcedure) {
listener.exitCreateProcedure(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitCreateProcedure) {
return visitor.visitCreateProcedure(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class CreateFunctionContext extends ParserRuleContext {
public CREATE(): TerminalNode { return this.getToken(SqlParser.CREATE, 0); }
public FUNCTION(): TerminalNode { return this.getToken(SqlParser.FUNCTION, 0); }
public fullId(): FullIdContext {
return this.getRuleContext(0, FullIdContext);
}
public LR_BRACKET(): TerminalNode { return this.getToken(SqlParser.LR_BRACKET, 0); }
public RR_BRACKET(): TerminalNode { return this.getToken(SqlParser.RR_BRACKET, 0); }
public RETURNS(): TerminalNode { return this.getToken(SqlParser.RETURNS, 0); }
public dataType(): DataTypeContext {
return this.getRuleContext(0, DataTypeContext);
}
public routineBody(): RoutineBodyContext | undefined {
return this.tryGetRuleContext(0, RoutineBodyContext);
}
public returnStatement(): ReturnStatementContext | undefined {
return this.tryGetRuleContext(0, ReturnStatementContext);
}
public ownerStatement(): OwnerStatementContext | undefined {
return this.tryGetRuleContext(0, OwnerStatementContext);
}
public functionParameter(): FunctionParameterContext[];
public functionParameter(i: number): FunctionParameterContext;
public functionParameter(i?: number): FunctionParameterContext | FunctionParameterContext[] {
if (i === undefined) {
return this.getRuleContexts(FunctionParameterContext);
} else {
return this.getRuleContext(i, FunctionParameterContext);
}
}
public COMMA(): TerminalNode[];
public COMMA(i: number): TerminalNode;
public COMMA(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.COMMA);
} else {
return this.getToken(SqlParser.COMMA, i);
}
}
public routineOption(): RoutineOptionContext[];
public routineOption(i: number): RoutineOptionContext;
public routineOption(i?: number): RoutineOptionContext | RoutineOptionContext[] {
if (i === undefined) {
return this.getRuleContexts(RoutineOptionContext);
} else {
return this.getRuleContext(i, RoutineOptionContext);
}
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_createFunction; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterCreateFunction) {
listener.enterCreateFunction(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitCreateFunction) {
listener.exitCreateFunction(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitCreateFunction) {
return visitor.visitCreateFunction(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class CreateServerContext extends ParserRuleContext {
public _wrapperName!: Token;
public CREATE(): TerminalNode { return this.getToken(SqlParser.CREATE, 0); }
public SERVER(): TerminalNode { return this.getToken(SqlParser.SERVER, 0); }
public uid(): UidContext {
return this.getRuleContext(0, UidContext);
}
public FOREIGN(): TerminalNode { return this.getToken(SqlParser.FOREIGN, 0); }
public DATA(): TerminalNode { return this.getToken(SqlParser.DATA, 0); }
public WRAPPER(): TerminalNode { return this.getToken(SqlParser.WRAPPER, 0); }
public OPTIONS(): TerminalNode { return this.getToken(SqlParser.OPTIONS, 0); }
public LR_BRACKET(): TerminalNode { return this.getToken(SqlParser.LR_BRACKET, 0); }
public serverOption(): ServerOptionContext[];
public serverOption(i: number): ServerOptionContext;
public serverOption(i?: number): ServerOptionContext | ServerOptionContext[] {
if (i === undefined) {
return this.getRuleContexts(ServerOptionContext);
} else {
return this.getRuleContext(i, ServerOptionContext);
}
}
public RR_BRACKET(): TerminalNode { return this.getToken(SqlParser.RR_BRACKET, 0); }
public MYSQL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MYSQL, 0); }
public STRING_LITERAL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.STRING_LITERAL, 0); }
public COMMA(): TerminalNode[];
public COMMA(i: number): TerminalNode;
public COMMA(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.COMMA);
} else {
return this.getToken(SqlParser.COMMA, i);
}
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_createServer; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterCreateServer) {
listener.enterCreateServer(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitCreateServer) {
listener.exitCreateServer(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitCreateServer) {
return visitor.visitCreateServer(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class CreateTableContext extends ParserRuleContext {
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_createTable; }
public copyFrom(ctx: CreateTableContext): void {
super.copyFrom(ctx);
}
}
export class CopyCreateTableContext extends CreateTableContext {
public _parenthesisTable!: TableNameContext;
public CREATE(): TerminalNode { return this.getToken(SqlParser.CREATE, 0); }
public TABLE(): TerminalNode { return this.getToken(SqlParser.TABLE, 0); }
public tableName(): TableNameContext[];
public tableName(i: number): TableNameContext;
public tableName(i?: number): TableNameContext | TableNameContext[] {
if (i === undefined) {
return this.getRuleContexts(TableNameContext);
} else {
return this.getRuleContext(i, TableNameContext);
}
}
public LIKE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LIKE, 0); }
public LR_BRACKET(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LR_BRACKET, 0); }
public RR_BRACKET(): TerminalNode | undefined { return this.tryGetToken(SqlParser.RR_BRACKET, 0); }
public TEMPORARY(): TerminalNode | undefined { return this.tryGetToken(SqlParser.TEMPORARY, 0); }
public ifNotExists(): IfNotExistsContext | undefined {
return this.tryGetRuleContext(0, IfNotExistsContext);
}
constructor(ctx: CreateTableContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterCopyCreateTable) {
listener.enterCopyCreateTable(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitCopyCreateTable) {
listener.exitCopyCreateTable(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitCopyCreateTable) {
return visitor.visitCopyCreateTable(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class QueryCreateTableContext extends CreateTableContext {
public _keyViolate!: Token;
public CREATE(): TerminalNode { return this.getToken(SqlParser.CREATE, 0); }
public TABLE(): TerminalNode { return this.getToken(SqlParser.TABLE, 0); }
public tableName(): TableNameContext {
return this.getRuleContext(0, TableNameContext);
}
public selectStatement(): SelectStatementContext {
return this.getRuleContext(0, SelectStatementContext);
}
public TEMPORARY(): TerminalNode | undefined { return this.tryGetToken(SqlParser.TEMPORARY, 0); }
public ifNotExists(): IfNotExistsContext | undefined {
return this.tryGetRuleContext(0, IfNotExistsContext);
}
public createDefinitions(): CreateDefinitionsContext | undefined {
return this.tryGetRuleContext(0, CreateDefinitionsContext);
}
public tableOption(): TableOptionContext[];
public tableOption(i: number): TableOptionContext;
public tableOption(i?: number): TableOptionContext | TableOptionContext[] {
if (i === undefined) {
return this.getRuleContexts(TableOptionContext);
} else {
return this.getRuleContext(i, TableOptionContext);
}
}
public partitionDefinitions(): PartitionDefinitionsContext | undefined {
return this.tryGetRuleContext(0, PartitionDefinitionsContext);
}
public AS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.AS, 0); }
public IGNORE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.IGNORE, 0); }
public REPLACE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.REPLACE, 0); }
public COMMA(): TerminalNode[];
public COMMA(i: number): TerminalNode;
public COMMA(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.COMMA);
} else {
return this.getToken(SqlParser.COMMA, i);
}
}
constructor(ctx: CreateTableContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterQueryCreateTable) {
listener.enterQueryCreateTable(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitQueryCreateTable) {
listener.exitQueryCreateTable(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitQueryCreateTable) {
return visitor.visitQueryCreateTable(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ColumnCreateTableContext extends CreateTableContext {
public CREATE(): TerminalNode { return this.getToken(SqlParser.CREATE, 0); }
public TABLE(): TerminalNode { return this.getToken(SqlParser.TABLE, 0); }
public tableName(): TableNameContext {
return this.getRuleContext(0, TableNameContext);
}
public createDefinitions(): CreateDefinitionsContext {
return this.getRuleContext(0, CreateDefinitionsContext);
}
public TEMPORARY(): TerminalNode | undefined { return this.tryGetToken(SqlParser.TEMPORARY, 0); }
public ifNotExists(): IfNotExistsContext | undefined {
return this.tryGetRuleContext(0, IfNotExistsContext);
}
public tableOption(): TableOptionContext[];
public tableOption(i: number): TableOptionContext;
public tableOption(i?: number): TableOptionContext | TableOptionContext[] {
if (i === undefined) {
return this.getRuleContexts(TableOptionContext);
} else {
return this.getRuleContext(i, TableOptionContext);
}
}
public partitionDefinitions(): PartitionDefinitionsContext | undefined {
return this.tryGetRuleContext(0, PartitionDefinitionsContext);
}
public COMMA(): TerminalNode[];
public COMMA(i: number): TerminalNode;
public COMMA(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.COMMA);
} else {
return this.getToken(SqlParser.COMMA, i);
}
}
constructor(ctx: CreateTableContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterColumnCreateTable) {
listener.enterColumnCreateTable(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitColumnCreateTable) {
listener.exitColumnCreateTable(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitColumnCreateTable) {
return visitor.visitColumnCreateTable(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class CreateTablespaceInnodbContext extends ParserRuleContext {
public _datafile!: Token;
public _fileBlockSize!: FileSizeLiteralContext;
public CREATE(): TerminalNode { return this.getToken(SqlParser.CREATE, 0); }
public TABLESPACE(): TerminalNode { return this.getToken(SqlParser.TABLESPACE, 0); }
public uid(): UidContext {
return this.getRuleContext(0, UidContext);
}
public ADD(): TerminalNode { return this.getToken(SqlParser.ADD, 0); }
public DATAFILE(): TerminalNode { return this.getToken(SqlParser.DATAFILE, 0); }
public STRING_LITERAL(): TerminalNode { return this.getToken(SqlParser.STRING_LITERAL, 0); }
public FILE_BLOCK_SIZE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.FILE_BLOCK_SIZE, 0); }
public EQUAL_SYMBOL(): TerminalNode[];
public EQUAL_SYMBOL(i: number): TerminalNode;
public EQUAL_SYMBOL(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.EQUAL_SYMBOL);
} else {
return this.getToken(SqlParser.EQUAL_SYMBOL, i);
}
}
public ENGINE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ENGINE, 0); }
public engineName(): EngineNameContext | undefined {
return this.tryGetRuleContext(0, EngineNameContext);
}
public fileSizeLiteral(): FileSizeLiteralContext | undefined {
return this.tryGetRuleContext(0, FileSizeLiteralContext);
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_createTablespaceInnodb; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterCreateTablespaceInnodb) {
listener.enterCreateTablespaceInnodb(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitCreateTablespaceInnodb) {
listener.exitCreateTablespaceInnodb(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitCreateTablespaceInnodb) {
return visitor.visitCreateTablespaceInnodb(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class CreateTablespaceNdbContext extends ParserRuleContext {
public _datafile!: Token;
public _extentSize!: FileSizeLiteralContext;
public _initialSize!: FileSizeLiteralContext;
public _autoextendSize!: FileSizeLiteralContext;
public _maxSize!: FileSizeLiteralContext;
public _comment!: Token;
public CREATE(): TerminalNode { return this.getToken(SqlParser.CREATE, 0); }
public TABLESPACE(): TerminalNode { return this.getToken(SqlParser.TABLESPACE, 0); }
public uid(): UidContext[];
public uid(i: number): UidContext;
public uid(i?: number): UidContext | UidContext[] {
if (i === undefined) {
return this.getRuleContexts(UidContext);
} else {
return this.getRuleContext(i, UidContext);
}
}
public ADD(): TerminalNode { return this.getToken(SqlParser.ADD, 0); }
public DATAFILE(): TerminalNode { return this.getToken(SqlParser.DATAFILE, 0); }
public USE(): TerminalNode { return this.getToken(SqlParser.USE, 0); }
public LOGFILE(): TerminalNode { return this.getToken(SqlParser.LOGFILE, 0); }
public GROUP(): TerminalNode { return this.getToken(SqlParser.GROUP, 0); }
public ENGINE(): TerminalNode { return this.getToken(SqlParser.ENGINE, 0); }
public engineName(): EngineNameContext {
return this.getRuleContext(0, EngineNameContext);
}
public STRING_LITERAL(): TerminalNode[];
public STRING_LITERAL(i: number): TerminalNode;
public STRING_LITERAL(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.STRING_LITERAL);
} else {
return this.getToken(SqlParser.STRING_LITERAL, i);
}
}
public EXTENT_SIZE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.EXTENT_SIZE, 0); }
public INITIAL_SIZE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.INITIAL_SIZE, 0); }
public AUTOEXTEND_SIZE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.AUTOEXTEND_SIZE, 0); }
public MAX_SIZE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MAX_SIZE, 0); }
public NODEGROUP(): TerminalNode | undefined { return this.tryGetToken(SqlParser.NODEGROUP, 0); }
public WAIT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.WAIT, 0); }
public COMMENT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.COMMENT, 0); }
public EQUAL_SYMBOL(): TerminalNode[];
public EQUAL_SYMBOL(i: number): TerminalNode;
public EQUAL_SYMBOL(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.EQUAL_SYMBOL);
} else {
return this.getToken(SqlParser.EQUAL_SYMBOL, i);
}
}
public fileSizeLiteral(): FileSizeLiteralContext[];
public fileSizeLiteral(i: number): FileSizeLiteralContext;
public fileSizeLiteral(i?: number): FileSizeLiteralContext | FileSizeLiteralContext[] {
if (i === undefined) {
return this.getRuleContexts(FileSizeLiteralContext);
} else {
return this.getRuleContext(i, FileSizeLiteralContext);
}
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_createTablespaceNdb; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterCreateTablespaceNdb) {
listener.enterCreateTablespaceNdb(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitCreateTablespaceNdb) {
listener.exitCreateTablespaceNdb(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitCreateTablespaceNdb) {
return visitor.visitCreateTablespaceNdb(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class CreateTriggerContext extends ParserRuleContext {
public _thisTrigger!: FullIdContext;
public _triggerTime!: Token;
public _triggerEvent!: Token;
public _triggerPlace!: Token;
public _otherTrigger!: FullIdContext;
public CREATE(): TerminalNode { return this.getToken(SqlParser.CREATE, 0); }
public TRIGGER(): TerminalNode { return this.getToken(SqlParser.TRIGGER, 0); }
public ON(): TerminalNode { return this.getToken(SqlParser.ON, 0); }
public tableName(): TableNameContext {
return this.getRuleContext(0, TableNameContext);
}
public FOR(): TerminalNode { return this.getToken(SqlParser.FOR, 0); }
public EACH(): TerminalNode { return this.getToken(SqlParser.EACH, 0); }
public ROW(): TerminalNode { return this.getToken(SqlParser.ROW, 0); }
public routineBody(): RoutineBodyContext {
return this.getRuleContext(0, RoutineBodyContext);
}
public fullId(): FullIdContext[];
public fullId(i: number): FullIdContext;
public fullId(i?: number): FullIdContext | FullIdContext[] {
if (i === undefined) {
return this.getRuleContexts(FullIdContext);
} else {
return this.getRuleContext(i, FullIdContext);
}
}
public BEFORE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.BEFORE, 0); }
public AFTER(): TerminalNode | undefined { return this.tryGetToken(SqlParser.AFTER, 0); }
public INSERT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.INSERT, 0); }
public UPDATE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.UPDATE, 0); }
public DELETE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DELETE, 0); }
public ownerStatement(): OwnerStatementContext | undefined {
return this.tryGetRuleContext(0, OwnerStatementContext);
}
public FOLLOWS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.FOLLOWS, 0); }
public PRECEDES(): TerminalNode | undefined { return this.tryGetToken(SqlParser.PRECEDES, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_createTrigger; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterCreateTrigger) {
listener.enterCreateTrigger(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitCreateTrigger) {
listener.exitCreateTrigger(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitCreateTrigger) {
return visitor.visitCreateTrigger(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class CreateViewContext extends ParserRuleContext {
public _algType!: Token;
public _secContext!: Token;
public _checkOption!: Token;
public CREATE(): TerminalNode { return this.getToken(SqlParser.CREATE, 0); }
public VIEW(): TerminalNode { return this.getToken(SqlParser.VIEW, 0); }
public fullId(): FullIdContext {
return this.getRuleContext(0, FullIdContext);
}
public AS(): TerminalNode { return this.getToken(SqlParser.AS, 0); }
public selectStatement(): SelectStatementContext {
return this.getRuleContext(0, SelectStatementContext);
}
public OR(): TerminalNode | undefined { return this.tryGetToken(SqlParser.OR, 0); }
public REPLACE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.REPLACE, 0); }
public ALGORITHM(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ALGORITHM, 0); }
public EQUAL_SYMBOL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.EQUAL_SYMBOL, 0); }
public ownerStatement(): OwnerStatementContext | undefined {
return this.tryGetRuleContext(0, OwnerStatementContext);
}
public SQL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SQL, 0); }
public SECURITY(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SECURITY, 0); }
public LR_BRACKET(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LR_BRACKET, 0); }
public uidList(): UidListContext | undefined {
return this.tryGetRuleContext(0, UidListContext);
}
public RR_BRACKET(): TerminalNode | undefined { return this.tryGetToken(SqlParser.RR_BRACKET, 0); }
public WITH(): TerminalNode | undefined { return this.tryGetToken(SqlParser.WITH, 0); }
public CHECK(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CHECK, 0); }
public OPTION(): TerminalNode | undefined { return this.tryGetToken(SqlParser.OPTION, 0); }
public UNDEFINED(): TerminalNode | undefined { return this.tryGetToken(SqlParser.UNDEFINED, 0); }
public MERGE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MERGE, 0); }
public TEMPTABLE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.TEMPTABLE, 0); }
public DEFINER(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DEFINER, 0); }
public INVOKER(): TerminalNode | undefined { return this.tryGetToken(SqlParser.INVOKER, 0); }
public CASCADED(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CASCADED, 0); }
public LOCAL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LOCAL, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_createView; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterCreateView) {
listener.enterCreateView(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitCreateView) {
listener.exitCreateView(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitCreateView) {
return visitor.visitCreateView(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class CreateDatabaseOptionContext extends ParserRuleContext {
public CHARACTER(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CHARACTER, 0); }
public SET(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SET, 0); }
public CHARSET(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CHARSET, 0); }
public charsetName(): CharsetNameContext | undefined {
return this.tryGetRuleContext(0, CharsetNameContext);
}
public DEFAULT(): TerminalNode[];
public DEFAULT(i: number): TerminalNode;
public DEFAULT(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.DEFAULT);
} else {
return this.getToken(SqlParser.DEFAULT, i);
}
}
public EQUAL_SYMBOL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.EQUAL_SYMBOL, 0); }
public COLLATE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.COLLATE, 0); }
public collationName(): CollationNameContext | undefined {
return this.tryGetRuleContext(0, CollationNameContext);
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_createDatabaseOption; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterCreateDatabaseOption) {
listener.enterCreateDatabaseOption(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitCreateDatabaseOption) {
listener.exitCreateDatabaseOption(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitCreateDatabaseOption) {
return visitor.visitCreateDatabaseOption(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class OwnerStatementContext extends ParserRuleContext {
public DEFINER(): TerminalNode { return this.getToken(SqlParser.DEFINER, 0); }
public EQUAL_SYMBOL(): TerminalNode { return this.getToken(SqlParser.EQUAL_SYMBOL, 0); }
public userName(): UserNameContext | undefined {
return this.tryGetRuleContext(0, UserNameContext);
}
public CURRENT_USER(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CURRENT_USER, 0); }
public LR_BRACKET(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LR_BRACKET, 0); }
public RR_BRACKET(): TerminalNode | undefined { return this.tryGetToken(SqlParser.RR_BRACKET, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_ownerStatement; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterOwnerStatement) {
listener.enterOwnerStatement(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitOwnerStatement) {
listener.exitOwnerStatement(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitOwnerStatement) {
return visitor.visitOwnerStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ScheduleExpressionContext extends ParserRuleContext {
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_scheduleExpression; }
public copyFrom(ctx: ScheduleExpressionContext): void {
super.copyFrom(ctx);
}
}
export class PreciseScheduleContext extends ScheduleExpressionContext {
public AT(): TerminalNode { return this.getToken(SqlParser.AT, 0); }
public timestampValue(): TimestampValueContext {
return this.getRuleContext(0, TimestampValueContext);
}
public intervalExpr(): IntervalExprContext[];
public intervalExpr(i: number): IntervalExprContext;
public intervalExpr(i?: number): IntervalExprContext | IntervalExprContext[] {
if (i === undefined) {
return this.getRuleContexts(IntervalExprContext);
} else {
return this.getRuleContext(i, IntervalExprContext);
}
}
constructor(ctx: ScheduleExpressionContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterPreciseSchedule) {
listener.enterPreciseSchedule(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitPreciseSchedule) {
listener.exitPreciseSchedule(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitPreciseSchedule) {
return visitor.visitPreciseSchedule(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class IntervalScheduleContext extends ScheduleExpressionContext {
public _startTimestamp!: TimestampValueContext;
public _intervalExpr!: IntervalExprContext;
public _startIntervals: IntervalExprContext[] = [];
public _endTimestamp!: TimestampValueContext;
public _endIntervals: IntervalExprContext[] = [];
public EVERY(): TerminalNode { return this.getToken(SqlParser.EVERY, 0); }
public intervalType(): IntervalTypeContext {
return this.getRuleContext(0, IntervalTypeContext);
}
public decimalLiteral(): DecimalLiteralContext | undefined {
return this.tryGetRuleContext(0, DecimalLiteralContext);
}
public expression(): ExpressionContext | undefined {
return this.tryGetRuleContext(0, ExpressionContext);
}
public STARTS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.STARTS, 0); }
public ENDS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ENDS, 0); }
public timestampValue(): TimestampValueContext[];
public timestampValue(i: number): TimestampValueContext;
public timestampValue(i?: number): TimestampValueContext | TimestampValueContext[] {
if (i === undefined) {
return this.getRuleContexts(TimestampValueContext);
} else {
return this.getRuleContext(i, TimestampValueContext);
}
}
public intervalExpr(): IntervalExprContext[];
public intervalExpr(i: number): IntervalExprContext;
public intervalExpr(i?: number): IntervalExprContext | IntervalExprContext[] {
if (i === undefined) {
return this.getRuleContexts(IntervalExprContext);
} else {
return this.getRuleContext(i, IntervalExprContext);
}
}
constructor(ctx: ScheduleExpressionContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterIntervalSchedule) {
listener.enterIntervalSchedule(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitIntervalSchedule) {
listener.exitIntervalSchedule(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitIntervalSchedule) {
return visitor.visitIntervalSchedule(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class TimestampValueContext extends ParserRuleContext {
public CURRENT_TIMESTAMP(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CURRENT_TIMESTAMP, 0); }
public stringLiteral(): StringLiteralContext | undefined {
return this.tryGetRuleContext(0, StringLiteralContext);
}
public decimalLiteral(): DecimalLiteralContext | undefined {
return this.tryGetRuleContext(0, DecimalLiteralContext);
}
public expression(): ExpressionContext | undefined {
return this.tryGetRuleContext(0, ExpressionContext);
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_timestampValue; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterTimestampValue) {
listener.enterTimestampValue(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitTimestampValue) {
listener.exitTimestampValue(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitTimestampValue) {
return visitor.visitTimestampValue(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class IntervalExprContext extends ParserRuleContext {
public PLUS(): TerminalNode { return this.getToken(SqlParser.PLUS, 0); }
public INTERVAL(): TerminalNode { return this.getToken(SqlParser.INTERVAL, 0); }
public intervalType(): IntervalTypeContext {
return this.getRuleContext(0, IntervalTypeContext);
}
public decimalLiteral(): DecimalLiteralContext | undefined {
return this.tryGetRuleContext(0, DecimalLiteralContext);
}
public expression(): ExpressionContext | undefined {
return this.tryGetRuleContext(0, ExpressionContext);
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_intervalExpr; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterIntervalExpr) {
listener.enterIntervalExpr(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitIntervalExpr) {
listener.exitIntervalExpr(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitIntervalExpr) {
return visitor.visitIntervalExpr(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class IntervalTypeContext extends ParserRuleContext {
public intervalTypeBase(): IntervalTypeBaseContext | undefined {
return this.tryGetRuleContext(0, IntervalTypeBaseContext);
}
public YEAR(): TerminalNode | undefined { return this.tryGetToken(SqlParser.YEAR, 0); }
public YEAR_MONTH(): TerminalNode | undefined { return this.tryGetToken(SqlParser.YEAR_MONTH, 0); }
public DAY_HOUR(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DAY_HOUR, 0); }
public DAY_MINUTE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DAY_MINUTE, 0); }
public DAY_SECOND(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DAY_SECOND, 0); }
public HOUR_MINUTE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.HOUR_MINUTE, 0); }
public HOUR_SECOND(): TerminalNode | undefined { return this.tryGetToken(SqlParser.HOUR_SECOND, 0); }
public MINUTE_SECOND(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MINUTE_SECOND, 0); }
public SECOND_MICROSECOND(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SECOND_MICROSECOND, 0); }
public MINUTE_MICROSECOND(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MINUTE_MICROSECOND, 0); }
public HOUR_MICROSECOND(): TerminalNode | undefined { return this.tryGetToken(SqlParser.HOUR_MICROSECOND, 0); }
public DAY_MICROSECOND(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DAY_MICROSECOND, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_intervalType; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterIntervalType) {
listener.enterIntervalType(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitIntervalType) {
listener.exitIntervalType(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitIntervalType) {
return visitor.visitIntervalType(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class EnableTypeContext extends ParserRuleContext {
public ENABLE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ENABLE, 0); }
public DISABLE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DISABLE, 0); }
public ON(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ON, 0); }
public SLAVE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SLAVE, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_enableType; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterEnableType) {
listener.enterEnableType(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitEnableType) {
listener.exitEnableType(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitEnableType) {
return visitor.visitEnableType(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class IndexTypeContext extends ParserRuleContext {
public USING(): TerminalNode { return this.getToken(SqlParser.USING, 0); }
public BTREE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.BTREE, 0); }
public HASH(): TerminalNode | undefined { return this.tryGetToken(SqlParser.HASH, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_indexType; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterIndexType) {
listener.enterIndexType(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitIndexType) {
listener.exitIndexType(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitIndexType) {
return visitor.visitIndexType(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class IndexOptionContext extends ParserRuleContext {
public KEY_BLOCK_SIZE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.KEY_BLOCK_SIZE, 0); }
public fileSizeLiteral(): FileSizeLiteralContext | undefined {
return this.tryGetRuleContext(0, FileSizeLiteralContext);
}
public EQUAL_SYMBOL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.EQUAL_SYMBOL, 0); }
public indexType(): IndexTypeContext | undefined {
return this.tryGetRuleContext(0, IndexTypeContext);
}
public WITH(): TerminalNode | undefined { return this.tryGetToken(SqlParser.WITH, 0); }
public PARSER(): TerminalNode | undefined { return this.tryGetToken(SqlParser.PARSER, 0); }
public uid(): UidContext | undefined {
return this.tryGetRuleContext(0, UidContext);
}
public COMMENT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.COMMENT, 0); }
public STRING_LITERAL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.STRING_LITERAL, 0); }
public INVISIBLE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.INVISIBLE, 0); }
public VISIBLE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.VISIBLE, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_indexOption; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterIndexOption) {
listener.enterIndexOption(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitIndexOption) {
listener.exitIndexOption(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitIndexOption) {
return visitor.visitIndexOption(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ProcedureParameterContext extends ParserRuleContext {
public _direction!: Token;
public uid(): UidContext {
return this.getRuleContext(0, UidContext);
}
public dataType(): DataTypeContext {
return this.getRuleContext(0, DataTypeContext);
}
public IN(): TerminalNode | undefined { return this.tryGetToken(SqlParser.IN, 0); }
public OUT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.OUT, 0); }
public INOUT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.INOUT, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_procedureParameter; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterProcedureParameter) {
listener.enterProcedureParameter(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitProcedureParameter) {
listener.exitProcedureParameter(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitProcedureParameter) {
return visitor.visitProcedureParameter(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class FunctionParameterContext extends ParserRuleContext {
public uid(): UidContext {
return this.getRuleContext(0, UidContext);
}
public dataType(): DataTypeContext {
return this.getRuleContext(0, DataTypeContext);
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_functionParameter; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterFunctionParameter) {
listener.enterFunctionParameter(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitFunctionParameter) {
listener.exitFunctionParameter(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitFunctionParameter) {
return visitor.visitFunctionParameter(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class RoutineOptionContext extends ParserRuleContext {
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_routineOption; }
public copyFrom(ctx: RoutineOptionContext): void {
super.copyFrom(ctx);
}
}
export class RoutineCommentContext extends RoutineOptionContext {
public COMMENT(): TerminalNode { return this.getToken(SqlParser.COMMENT, 0); }
public STRING_LITERAL(): TerminalNode { return this.getToken(SqlParser.STRING_LITERAL, 0); }
constructor(ctx: RoutineOptionContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterRoutineComment) {
listener.enterRoutineComment(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitRoutineComment) {
listener.exitRoutineComment(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitRoutineComment) {
return visitor.visitRoutineComment(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class RoutineLanguageContext extends RoutineOptionContext {
public LANGUAGE(): TerminalNode { return this.getToken(SqlParser.LANGUAGE, 0); }
public SQL(): TerminalNode { return this.getToken(SqlParser.SQL, 0); }
constructor(ctx: RoutineOptionContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterRoutineLanguage) {
listener.enterRoutineLanguage(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitRoutineLanguage) {
listener.exitRoutineLanguage(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitRoutineLanguage) {
return visitor.visitRoutineLanguage(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class RoutineBehaviorContext extends RoutineOptionContext {
public DETERMINISTIC(): TerminalNode { return this.getToken(SqlParser.DETERMINISTIC, 0); }
public NOT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.NOT, 0); }
constructor(ctx: RoutineOptionContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterRoutineBehavior) {
listener.enterRoutineBehavior(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitRoutineBehavior) {
listener.exitRoutineBehavior(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitRoutineBehavior) {
return visitor.visitRoutineBehavior(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class RoutineDataContext extends RoutineOptionContext {
public CONTAINS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CONTAINS, 0); }
public SQL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SQL, 0); }
public NO(): TerminalNode | undefined { return this.tryGetToken(SqlParser.NO, 0); }
public READS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.READS, 0); }
public DATA(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DATA, 0); }
public MODIFIES(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MODIFIES, 0); }
constructor(ctx: RoutineOptionContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterRoutineData) {
listener.enterRoutineData(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitRoutineData) {
listener.exitRoutineData(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitRoutineData) {
return visitor.visitRoutineData(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class RoutineSecurityContext extends RoutineOptionContext {
public _context!: Token;
public SQL(): TerminalNode { return this.getToken(SqlParser.SQL, 0); }
public SECURITY(): TerminalNode { return this.getToken(SqlParser.SECURITY, 0); }
public DEFINER(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DEFINER, 0); }
public INVOKER(): TerminalNode | undefined { return this.tryGetToken(SqlParser.INVOKER, 0); }
constructor(ctx: RoutineOptionContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterRoutineSecurity) {
listener.enterRoutineSecurity(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitRoutineSecurity) {
listener.exitRoutineSecurity(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitRoutineSecurity) {
return visitor.visitRoutineSecurity(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ServerOptionContext extends ParserRuleContext {
public HOST(): TerminalNode | undefined { return this.tryGetToken(SqlParser.HOST, 0); }
public STRING_LITERAL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.STRING_LITERAL, 0); }
public DATABASE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DATABASE, 0); }
public USER(): TerminalNode | undefined { return this.tryGetToken(SqlParser.USER, 0); }
public PASSWORD(): TerminalNode | undefined { return this.tryGetToken(SqlParser.PASSWORD, 0); }
public SOCKET(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SOCKET, 0); }
public OWNER(): TerminalNode | undefined { return this.tryGetToken(SqlParser.OWNER, 0); }
public PORT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.PORT, 0); }
public decimalLiteral(): DecimalLiteralContext | undefined {
return this.tryGetRuleContext(0, DecimalLiteralContext);
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_serverOption; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterServerOption) {
listener.enterServerOption(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitServerOption) {
listener.exitServerOption(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitServerOption) {
return visitor.visitServerOption(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class CreateDefinitionsContext extends ParserRuleContext {
public LR_BRACKET(): TerminalNode { return this.getToken(SqlParser.LR_BRACKET, 0); }
public createDefinition(): CreateDefinitionContext[];
public createDefinition(i: number): CreateDefinitionContext;
public createDefinition(i?: number): CreateDefinitionContext | CreateDefinitionContext[] {
if (i === undefined) {
return this.getRuleContexts(CreateDefinitionContext);
} else {
return this.getRuleContext(i, CreateDefinitionContext);
}
}
public RR_BRACKET(): TerminalNode { return this.getToken(SqlParser.RR_BRACKET, 0); }
public COMMA(): TerminalNode[];
public COMMA(i: number): TerminalNode;
public COMMA(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.COMMA);
} else {
return this.getToken(SqlParser.COMMA, i);
}
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_createDefinitions; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterCreateDefinitions) {
listener.enterCreateDefinitions(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitCreateDefinitions) {
listener.exitCreateDefinitions(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitCreateDefinitions) {
return visitor.visitCreateDefinitions(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class CreateDefinitionContext extends ParserRuleContext {
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_createDefinition; }
public copyFrom(ctx: CreateDefinitionContext): void {
super.copyFrom(ctx);
}
}
export class ColumnDeclarationContext extends CreateDefinitionContext {
public uid(): UidContext {
return this.getRuleContext(0, UidContext);
}
public columnDefinition(): ColumnDefinitionContext {
return this.getRuleContext(0, ColumnDefinitionContext);
}
constructor(ctx: CreateDefinitionContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterColumnDeclaration) {
listener.enterColumnDeclaration(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitColumnDeclaration) {
listener.exitColumnDeclaration(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitColumnDeclaration) {
return visitor.visitColumnDeclaration(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ConstraintDeclarationContext extends CreateDefinitionContext {
public tableConstraint(): TableConstraintContext {
return this.getRuleContext(0, TableConstraintContext);
}
constructor(ctx: CreateDefinitionContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterConstraintDeclaration) {
listener.enterConstraintDeclaration(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitConstraintDeclaration) {
listener.exitConstraintDeclaration(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitConstraintDeclaration) {
return visitor.visitConstraintDeclaration(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class IndexDeclarationContext extends CreateDefinitionContext {
public indexColumnDefinition(): IndexColumnDefinitionContext {
return this.getRuleContext(0, IndexColumnDefinitionContext);
}
constructor(ctx: CreateDefinitionContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterIndexDeclaration) {
listener.enterIndexDeclaration(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitIndexDeclaration) {
listener.exitIndexDeclaration(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitIndexDeclaration) {
return visitor.visitIndexDeclaration(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ColumnDefinitionContext extends ParserRuleContext {
public dataType(): DataTypeContext {
return this.getRuleContext(0, DataTypeContext);
}
public columnConstraint(): ColumnConstraintContext[];
public columnConstraint(i: number): ColumnConstraintContext;
public columnConstraint(i?: number): ColumnConstraintContext | ColumnConstraintContext[] {
if (i === undefined) {
return this.getRuleContexts(ColumnConstraintContext);
} else {
return this.getRuleContext(i, ColumnConstraintContext);
}
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_columnDefinition; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterColumnDefinition) {
listener.enterColumnDefinition(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitColumnDefinition) {
listener.exitColumnDefinition(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitColumnDefinition) {
return visitor.visitColumnDefinition(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ColumnConstraintContext extends ParserRuleContext {
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_columnConstraint; }
public copyFrom(ctx: ColumnConstraintContext): void {
super.copyFrom(ctx);
}
}
export class NullColumnConstraintContext extends ColumnConstraintContext {
public nullNotnull(): NullNotnullContext {
return this.getRuleContext(0, NullNotnullContext);
}
constructor(ctx: ColumnConstraintContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterNullColumnConstraint) {
listener.enterNullColumnConstraint(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitNullColumnConstraint) {
listener.exitNullColumnConstraint(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitNullColumnConstraint) {
return visitor.visitNullColumnConstraint(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class DefaultColumnConstraintContext extends ColumnConstraintContext {
public DEFAULT(): TerminalNode { return this.getToken(SqlParser.DEFAULT, 0); }
public defaultValue(): DefaultValueContext {
return this.getRuleContext(0, DefaultValueContext);
}
constructor(ctx: ColumnConstraintContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterDefaultColumnConstraint) {
listener.enterDefaultColumnConstraint(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitDefaultColumnConstraint) {
listener.exitDefaultColumnConstraint(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitDefaultColumnConstraint) {
return visitor.visitDefaultColumnConstraint(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AutoIncrementColumnConstraintContext extends ColumnConstraintContext {
public AUTO_INCREMENT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.AUTO_INCREMENT, 0); }
public ON(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ON, 0); }
public UPDATE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.UPDATE, 0); }
public currentTimestamp(): CurrentTimestampContext | undefined {
return this.tryGetRuleContext(0, CurrentTimestampContext);
}
constructor(ctx: ColumnConstraintContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterAutoIncrementColumnConstraint) {
listener.enterAutoIncrementColumnConstraint(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitAutoIncrementColumnConstraint) {
listener.exitAutoIncrementColumnConstraint(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitAutoIncrementColumnConstraint) {
return visitor.visitAutoIncrementColumnConstraint(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PrimaryKeyColumnConstraintContext extends ColumnConstraintContext {
public KEY(): TerminalNode { return this.getToken(SqlParser.KEY, 0); }
public PRIMARY(): TerminalNode | undefined { return this.tryGetToken(SqlParser.PRIMARY, 0); }
constructor(ctx: ColumnConstraintContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterPrimaryKeyColumnConstraint) {
listener.enterPrimaryKeyColumnConstraint(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitPrimaryKeyColumnConstraint) {
listener.exitPrimaryKeyColumnConstraint(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitPrimaryKeyColumnConstraint) {
return visitor.visitPrimaryKeyColumnConstraint(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class UniqueKeyColumnConstraintContext extends ColumnConstraintContext {
public UNIQUE(): TerminalNode { return this.getToken(SqlParser.UNIQUE, 0); }
public KEY(): TerminalNode | undefined { return this.tryGetToken(SqlParser.KEY, 0); }
constructor(ctx: ColumnConstraintContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterUniqueKeyColumnConstraint) {
listener.enterUniqueKeyColumnConstraint(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitUniqueKeyColumnConstraint) {
listener.exitUniqueKeyColumnConstraint(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitUniqueKeyColumnConstraint) {
return visitor.visitUniqueKeyColumnConstraint(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class CommentColumnConstraintContext extends ColumnConstraintContext {
public COMMENT(): TerminalNode { return this.getToken(SqlParser.COMMENT, 0); }
public STRING_LITERAL(): TerminalNode { return this.getToken(SqlParser.STRING_LITERAL, 0); }
constructor(ctx: ColumnConstraintContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterCommentColumnConstraint) {
listener.enterCommentColumnConstraint(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitCommentColumnConstraint) {
listener.exitCommentColumnConstraint(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitCommentColumnConstraint) {
return visitor.visitCommentColumnConstraint(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class FormatColumnConstraintContext extends ColumnConstraintContext {
public _colformat!: Token;
public COLUMN_FORMAT(): TerminalNode { return this.getToken(SqlParser.COLUMN_FORMAT, 0); }
public FIXED(): TerminalNode | undefined { return this.tryGetToken(SqlParser.FIXED, 0); }
public DYNAMIC(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DYNAMIC, 0); }
public DEFAULT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DEFAULT, 0); }
constructor(ctx: ColumnConstraintContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterFormatColumnConstraint) {
listener.enterFormatColumnConstraint(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitFormatColumnConstraint) {
listener.exitFormatColumnConstraint(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitFormatColumnConstraint) {
return visitor.visitFormatColumnConstraint(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class StorageColumnConstraintContext extends ColumnConstraintContext {
public _storageval!: Token;
public STORAGE(): TerminalNode { return this.getToken(SqlParser.STORAGE, 0); }
public DISK(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DISK, 0); }
public MEMORY(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MEMORY, 0); }
public DEFAULT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DEFAULT, 0); }
constructor(ctx: ColumnConstraintContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterStorageColumnConstraint) {
listener.enterStorageColumnConstraint(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitStorageColumnConstraint) {
listener.exitStorageColumnConstraint(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitStorageColumnConstraint) {
return visitor.visitStorageColumnConstraint(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ReferenceColumnConstraintContext extends ColumnConstraintContext {
public referenceDefinition(): ReferenceDefinitionContext {
return this.getRuleContext(0, ReferenceDefinitionContext);
}
constructor(ctx: ColumnConstraintContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterReferenceColumnConstraint) {
listener.enterReferenceColumnConstraint(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitReferenceColumnConstraint) {
listener.exitReferenceColumnConstraint(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitReferenceColumnConstraint) {
return visitor.visitReferenceColumnConstraint(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class CollateColumnConstraintContext extends ColumnConstraintContext {
public COLLATE(): TerminalNode { return this.getToken(SqlParser.COLLATE, 0); }
public collationName(): CollationNameContext {
return this.getRuleContext(0, CollationNameContext);
}
constructor(ctx: ColumnConstraintContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterCollateColumnConstraint) {
listener.enterCollateColumnConstraint(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitCollateColumnConstraint) {
listener.exitCollateColumnConstraint(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitCollateColumnConstraint) {
return visitor.visitCollateColumnConstraint(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class GeneratedColumnConstraintContext extends ColumnConstraintContext {
public AS(): TerminalNode { return this.getToken(SqlParser.AS, 0); }
public LR_BRACKET(): TerminalNode { return this.getToken(SqlParser.LR_BRACKET, 0); }
public expression(): ExpressionContext {
return this.getRuleContext(0, ExpressionContext);
}
public RR_BRACKET(): TerminalNode { return this.getToken(SqlParser.RR_BRACKET, 0); }
public GENERATED(): TerminalNode | undefined { return this.tryGetToken(SqlParser.GENERATED, 0); }
public ALWAYS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ALWAYS, 0); }
public VIRTUAL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.VIRTUAL, 0); }
public STORED(): TerminalNode | undefined { return this.tryGetToken(SqlParser.STORED, 0); }
constructor(ctx: ColumnConstraintContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterGeneratedColumnConstraint) {
listener.enterGeneratedColumnConstraint(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitGeneratedColumnConstraint) {
listener.exitGeneratedColumnConstraint(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitGeneratedColumnConstraint) {
return visitor.visitGeneratedColumnConstraint(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class SerialDefaultColumnConstraintContext extends ColumnConstraintContext {
public SERIAL(): TerminalNode { return this.getToken(SqlParser.SERIAL, 0); }
public DEFAULT(): TerminalNode { return this.getToken(SqlParser.DEFAULT, 0); }
public VALUE(): TerminalNode { return this.getToken(SqlParser.VALUE, 0); }
constructor(ctx: ColumnConstraintContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterSerialDefaultColumnConstraint) {
listener.enterSerialDefaultColumnConstraint(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitSerialDefaultColumnConstraint) {
listener.exitSerialDefaultColumnConstraint(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitSerialDefaultColumnConstraint) {
return visitor.visitSerialDefaultColumnConstraint(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class CheckColumnConstraintContext extends ColumnConstraintContext {
public _name!: UidContext;
public CHECK(): TerminalNode { return this.getToken(SqlParser.CHECK, 0); }
public LR_BRACKET(): TerminalNode { return this.getToken(SqlParser.LR_BRACKET, 0); }
public expression(): ExpressionContext {
return this.getRuleContext(0, ExpressionContext);
}
public RR_BRACKET(): TerminalNode { return this.getToken(SqlParser.RR_BRACKET, 0); }
public CONSTRAINT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CONSTRAINT, 0); }
public uid(): UidContext | undefined {
return this.tryGetRuleContext(0, UidContext);
}
constructor(ctx: ColumnConstraintContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterCheckColumnConstraint) {
listener.enterCheckColumnConstraint(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitCheckColumnConstraint) {
listener.exitCheckColumnConstraint(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitCheckColumnConstraint) {
return visitor.visitCheckColumnConstraint(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class TableConstraintContext extends ParserRuleContext {
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_tableConstraint; }
public copyFrom(ctx: TableConstraintContext): void {
super.copyFrom(ctx);
}
}
export class PrimaryKeyTableConstraintContext extends TableConstraintContext {
public _name!: UidContext;
public _index!: UidContext;
public PRIMARY(): TerminalNode { return this.getToken(SqlParser.PRIMARY, 0); }
public KEY(): TerminalNode { return this.getToken(SqlParser.KEY, 0); }
public indexColumnNames(): IndexColumnNamesContext {
return this.getRuleContext(0, IndexColumnNamesContext);
}
public CONSTRAINT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CONSTRAINT, 0); }
public indexType(): IndexTypeContext | undefined {
return this.tryGetRuleContext(0, IndexTypeContext);
}
public indexOption(): IndexOptionContext[];
public indexOption(i: number): IndexOptionContext;
public indexOption(i?: number): IndexOptionContext | IndexOptionContext[] {
if (i === undefined) {
return this.getRuleContexts(IndexOptionContext);
} else {
return this.getRuleContext(i, IndexOptionContext);
}
}
public uid(): UidContext[];
public uid(i: number): UidContext;
public uid(i?: number): UidContext | UidContext[] {
if (i === undefined) {
return this.getRuleContexts(UidContext);
} else {
return this.getRuleContext(i, UidContext);
}
}
constructor(ctx: TableConstraintContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterPrimaryKeyTableConstraint) {
listener.enterPrimaryKeyTableConstraint(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitPrimaryKeyTableConstraint) {
listener.exitPrimaryKeyTableConstraint(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitPrimaryKeyTableConstraint) {
return visitor.visitPrimaryKeyTableConstraint(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class UniqueKeyTableConstraintContext extends TableConstraintContext {
public _name!: UidContext;
public _indexFormat!: Token;
public _index!: UidContext;
public UNIQUE(): TerminalNode { return this.getToken(SqlParser.UNIQUE, 0); }
public indexColumnNames(): IndexColumnNamesContext {
return this.getRuleContext(0, IndexColumnNamesContext);
}
public CONSTRAINT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CONSTRAINT, 0); }
public indexType(): IndexTypeContext | undefined {
return this.tryGetRuleContext(0, IndexTypeContext);
}
public indexOption(): IndexOptionContext[];
public indexOption(i: number): IndexOptionContext;
public indexOption(i?: number): IndexOptionContext | IndexOptionContext[] {
if (i === undefined) {
return this.getRuleContexts(IndexOptionContext);
} else {
return this.getRuleContext(i, IndexOptionContext);
}
}
public uid(): UidContext[];
public uid(i: number): UidContext;
public uid(i?: number): UidContext | UidContext[] {
if (i === undefined) {
return this.getRuleContexts(UidContext);
} else {
return this.getRuleContext(i, UidContext);
}
}
public INDEX(): TerminalNode | undefined { return this.tryGetToken(SqlParser.INDEX, 0); }
public KEY(): TerminalNode | undefined { return this.tryGetToken(SqlParser.KEY, 0); }
constructor(ctx: TableConstraintContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterUniqueKeyTableConstraint) {
listener.enterUniqueKeyTableConstraint(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitUniqueKeyTableConstraint) {
listener.exitUniqueKeyTableConstraint(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitUniqueKeyTableConstraint) {
return visitor.visitUniqueKeyTableConstraint(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ForeignKeyTableConstraintContext extends TableConstraintContext {
public _name!: UidContext;
public _index!: UidContext;
public FOREIGN(): TerminalNode { return this.getToken(SqlParser.FOREIGN, 0); }
public KEY(): TerminalNode { return this.getToken(SqlParser.KEY, 0); }
public indexColumnNames(): IndexColumnNamesContext {
return this.getRuleContext(0, IndexColumnNamesContext);
}
public referenceDefinition(): ReferenceDefinitionContext {
return this.getRuleContext(0, ReferenceDefinitionContext);
}
public CONSTRAINT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CONSTRAINT, 0); }
public uid(): UidContext[];
public uid(i: number): UidContext;
public uid(i?: number): UidContext | UidContext[] {
if (i === undefined) {
return this.getRuleContexts(UidContext);
} else {
return this.getRuleContext(i, UidContext);
}
}
constructor(ctx: TableConstraintContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterForeignKeyTableConstraint) {
listener.enterForeignKeyTableConstraint(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitForeignKeyTableConstraint) {
listener.exitForeignKeyTableConstraint(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitForeignKeyTableConstraint) {
return visitor.visitForeignKeyTableConstraint(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class CheckTableConstraintContext extends TableConstraintContext {
public _name!: UidContext;
public CHECK(): TerminalNode { return this.getToken(SqlParser.CHECK, 0); }
public LR_BRACKET(): TerminalNode { return this.getToken(SqlParser.LR_BRACKET, 0); }
public expression(): ExpressionContext {
return this.getRuleContext(0, ExpressionContext);
}
public RR_BRACKET(): TerminalNode { return this.getToken(SqlParser.RR_BRACKET, 0); }
public CONSTRAINT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CONSTRAINT, 0); }
public uid(): UidContext | undefined {
return this.tryGetRuleContext(0, UidContext);
}
constructor(ctx: TableConstraintContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterCheckTableConstraint) {
listener.enterCheckTableConstraint(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitCheckTableConstraint) {
listener.exitCheckTableConstraint(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitCheckTableConstraint) {
return visitor.visitCheckTableConstraint(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ReferenceDefinitionContext extends ParserRuleContext {
public _matchType!: Token;
public REFERENCES(): TerminalNode { return this.getToken(SqlParser.REFERENCES, 0); }
public tableName(): TableNameContext {
return this.getRuleContext(0, TableNameContext);
}
public indexColumnNames(): IndexColumnNamesContext | undefined {
return this.tryGetRuleContext(0, IndexColumnNamesContext);
}
public MATCH(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MATCH, 0); }
public referenceAction(): ReferenceActionContext | undefined {
return this.tryGetRuleContext(0, ReferenceActionContext);
}
public FULL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.FULL, 0); }
public PARTIAL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.PARTIAL, 0); }
public SIMPLE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SIMPLE, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_referenceDefinition; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterReferenceDefinition) {
listener.enterReferenceDefinition(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitReferenceDefinition) {
listener.exitReferenceDefinition(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitReferenceDefinition) {
return visitor.visitReferenceDefinition(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ReferenceActionContext extends ParserRuleContext {
public _onDelete!: ReferenceControlTypeContext;
public _onUpdate!: ReferenceControlTypeContext;
public ON(): TerminalNode[];
public ON(i: number): TerminalNode;
public ON(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.ON);
} else {
return this.getToken(SqlParser.ON, i);
}
}
public DELETE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DELETE, 0); }
public referenceControlType(): ReferenceControlTypeContext[];
public referenceControlType(i: number): ReferenceControlTypeContext;
public referenceControlType(i?: number): ReferenceControlTypeContext | ReferenceControlTypeContext[] {
if (i === undefined) {
return this.getRuleContexts(ReferenceControlTypeContext);
} else {
return this.getRuleContext(i, ReferenceControlTypeContext);
}
}
public UPDATE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.UPDATE, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_referenceAction; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterReferenceAction) {
listener.enterReferenceAction(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitReferenceAction) {
listener.exitReferenceAction(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitReferenceAction) {
return visitor.visitReferenceAction(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ReferenceControlTypeContext extends ParserRuleContext {
public RESTRICT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.RESTRICT, 0); }
public CASCADE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CASCADE, 0); }
public SET(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SET, 0); }
public NULL_LITERAL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.NULL_LITERAL, 0); }
public NO(): TerminalNode | undefined { return this.tryGetToken(SqlParser.NO, 0); }
public ACTION(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ACTION, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_referenceControlType; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterReferenceControlType) {
listener.enterReferenceControlType(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitReferenceControlType) {
listener.exitReferenceControlType(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitReferenceControlType) {
return visitor.visitReferenceControlType(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class IndexColumnDefinitionContext extends ParserRuleContext {
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_indexColumnDefinition; }
public copyFrom(ctx: IndexColumnDefinitionContext): void {
super.copyFrom(ctx);
}
}
export class SimpleIndexDeclarationContext extends IndexColumnDefinitionContext {
public _indexFormat!: Token;
public indexColumnNames(): IndexColumnNamesContext {
return this.getRuleContext(0, IndexColumnNamesContext);
}
public INDEX(): TerminalNode | undefined { return this.tryGetToken(SqlParser.INDEX, 0); }
public KEY(): TerminalNode | undefined { return this.tryGetToken(SqlParser.KEY, 0); }
public uid(): UidContext | undefined {
return this.tryGetRuleContext(0, UidContext);
}
public indexType(): IndexTypeContext | undefined {
return this.tryGetRuleContext(0, IndexTypeContext);
}
public indexOption(): IndexOptionContext[];
public indexOption(i: number): IndexOptionContext;
public indexOption(i?: number): IndexOptionContext | IndexOptionContext[] {
if (i === undefined) {
return this.getRuleContexts(IndexOptionContext);
} else {
return this.getRuleContext(i, IndexOptionContext);
}
}
constructor(ctx: IndexColumnDefinitionContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterSimpleIndexDeclaration) {
listener.enterSimpleIndexDeclaration(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitSimpleIndexDeclaration) {
listener.exitSimpleIndexDeclaration(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitSimpleIndexDeclaration) {
return visitor.visitSimpleIndexDeclaration(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class SpecialIndexDeclarationContext extends IndexColumnDefinitionContext {
public _indexFormat!: Token;
public indexColumnNames(): IndexColumnNamesContext {
return this.getRuleContext(0, IndexColumnNamesContext);
}
public FULLTEXT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.FULLTEXT, 0); }
public SPATIAL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SPATIAL, 0); }
public uid(): UidContext | undefined {
return this.tryGetRuleContext(0, UidContext);
}
public indexOption(): IndexOptionContext[];
public indexOption(i: number): IndexOptionContext;
public indexOption(i?: number): IndexOptionContext | IndexOptionContext[] {
if (i === undefined) {
return this.getRuleContexts(IndexOptionContext);
} else {
return this.getRuleContext(i, IndexOptionContext);
}
}
public INDEX(): TerminalNode | undefined { return this.tryGetToken(SqlParser.INDEX, 0); }
public KEY(): TerminalNode | undefined { return this.tryGetToken(SqlParser.KEY, 0); }
constructor(ctx: IndexColumnDefinitionContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterSpecialIndexDeclaration) {
listener.enterSpecialIndexDeclaration(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitSpecialIndexDeclaration) {
listener.exitSpecialIndexDeclaration(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitSpecialIndexDeclaration) {
return visitor.visitSpecialIndexDeclaration(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class TableOptionContext extends ParserRuleContext {
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_tableOption; }
public copyFrom(ctx: TableOptionContext): void {
super.copyFrom(ctx);
}
}
export class TableOptionEngineContext extends TableOptionContext {
public ENGINE(): TerminalNode { return this.getToken(SqlParser.ENGINE, 0); }
public engineName(): EngineNameContext {
return this.getRuleContext(0, EngineNameContext);
}
public EQUAL_SYMBOL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.EQUAL_SYMBOL, 0); }
constructor(ctx: TableOptionContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterTableOptionEngine) {
listener.enterTableOptionEngine(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitTableOptionEngine) {
listener.exitTableOptionEngine(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitTableOptionEngine) {
return visitor.visitTableOptionEngine(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class TableOptionAutoIncrementContext extends TableOptionContext {
public AUTO_INCREMENT(): TerminalNode { return this.getToken(SqlParser.AUTO_INCREMENT, 0); }
public decimalLiteral(): DecimalLiteralContext {
return this.getRuleContext(0, DecimalLiteralContext);
}
public EQUAL_SYMBOL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.EQUAL_SYMBOL, 0); }
constructor(ctx: TableOptionContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterTableOptionAutoIncrement) {
listener.enterTableOptionAutoIncrement(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitTableOptionAutoIncrement) {
listener.exitTableOptionAutoIncrement(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitTableOptionAutoIncrement) {
return visitor.visitTableOptionAutoIncrement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class TableOptionAverageContext extends TableOptionContext {
public AVG_ROW_LENGTH(): TerminalNode { return this.getToken(SqlParser.AVG_ROW_LENGTH, 0); }
public decimalLiteral(): DecimalLiteralContext {
return this.getRuleContext(0, DecimalLiteralContext);
}
public EQUAL_SYMBOL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.EQUAL_SYMBOL, 0); }
constructor(ctx: TableOptionContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterTableOptionAverage) {
listener.enterTableOptionAverage(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitTableOptionAverage) {
listener.exitTableOptionAverage(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitTableOptionAverage) {
return visitor.visitTableOptionAverage(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class TableOptionCharsetContext extends TableOptionContext {
public CHARACTER(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CHARACTER, 0); }
public SET(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SET, 0); }
public CHARSET(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CHARSET, 0); }
public charsetName(): CharsetNameContext | undefined {
return this.tryGetRuleContext(0, CharsetNameContext);
}
public DEFAULT(): TerminalNode[];
public DEFAULT(i: number): TerminalNode;
public DEFAULT(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.DEFAULT);
} else {
return this.getToken(SqlParser.DEFAULT, i);
}
}
public EQUAL_SYMBOL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.EQUAL_SYMBOL, 0); }
constructor(ctx: TableOptionContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterTableOptionCharset) {
listener.enterTableOptionCharset(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitTableOptionCharset) {
listener.exitTableOptionCharset(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitTableOptionCharset) {
return visitor.visitTableOptionCharset(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class TableOptionChecksumContext extends TableOptionContext {
public _boolValue!: Token;
public CHECKSUM(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CHECKSUM, 0); }
public PAGE_CHECKSUM(): TerminalNode | undefined { return this.tryGetToken(SqlParser.PAGE_CHECKSUM, 0); }
public ZERO_DECIMAL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ZERO_DECIMAL, 0); }
public ONE_DECIMAL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ONE_DECIMAL, 0); }
public EQUAL_SYMBOL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.EQUAL_SYMBOL, 0); }
constructor(ctx: TableOptionContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterTableOptionChecksum) {
listener.enterTableOptionChecksum(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitTableOptionChecksum) {
listener.exitTableOptionChecksum(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitTableOptionChecksum) {
return visitor.visitTableOptionChecksum(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class TableOptionCollateContext extends TableOptionContext {
public COLLATE(): TerminalNode { return this.getToken(SqlParser.COLLATE, 0); }
public collationName(): CollationNameContext {
return this.getRuleContext(0, CollationNameContext);
}
public DEFAULT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DEFAULT, 0); }
public EQUAL_SYMBOL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.EQUAL_SYMBOL, 0); }
constructor(ctx: TableOptionContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterTableOptionCollate) {
listener.enterTableOptionCollate(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitTableOptionCollate) {
listener.exitTableOptionCollate(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitTableOptionCollate) {
return visitor.visitTableOptionCollate(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class TableOptionCommentContext extends TableOptionContext {
public COMMENT(): TerminalNode { return this.getToken(SqlParser.COMMENT, 0); }
public STRING_LITERAL(): TerminalNode { return this.getToken(SqlParser.STRING_LITERAL, 0); }
public EQUAL_SYMBOL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.EQUAL_SYMBOL, 0); }
constructor(ctx: TableOptionContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterTableOptionComment) {
listener.enterTableOptionComment(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitTableOptionComment) {
listener.exitTableOptionComment(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitTableOptionComment) {
return visitor.visitTableOptionComment(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class TableOptionCompressionContext extends TableOptionContext {
public COMPRESSION(): TerminalNode { return this.getToken(SqlParser.COMPRESSION, 0); }
public STRING_LITERAL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.STRING_LITERAL, 0); }
public ID(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ID, 0); }
public EQUAL_SYMBOL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.EQUAL_SYMBOL, 0); }
constructor(ctx: TableOptionContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterTableOptionCompression) {
listener.enterTableOptionCompression(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitTableOptionCompression) {
listener.exitTableOptionCompression(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitTableOptionCompression) {
return visitor.visitTableOptionCompression(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class TableOptionConnectionContext extends TableOptionContext {
public CONNECTION(): TerminalNode { return this.getToken(SqlParser.CONNECTION, 0); }
public STRING_LITERAL(): TerminalNode { return this.getToken(SqlParser.STRING_LITERAL, 0); }
public EQUAL_SYMBOL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.EQUAL_SYMBOL, 0); }
constructor(ctx: TableOptionContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterTableOptionConnection) {
listener.enterTableOptionConnection(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitTableOptionConnection) {
listener.exitTableOptionConnection(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitTableOptionConnection) {
return visitor.visitTableOptionConnection(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class TableOptionDataDirectoryContext extends TableOptionContext {
public DATA(): TerminalNode { return this.getToken(SqlParser.DATA, 0); }
public DIRECTORY(): TerminalNode { return this.getToken(SqlParser.DIRECTORY, 0); }
public STRING_LITERAL(): TerminalNode { return this.getToken(SqlParser.STRING_LITERAL, 0); }
public EQUAL_SYMBOL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.EQUAL_SYMBOL, 0); }
constructor(ctx: TableOptionContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterTableOptionDataDirectory) {
listener.enterTableOptionDataDirectory(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitTableOptionDataDirectory) {
listener.exitTableOptionDataDirectory(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitTableOptionDataDirectory) {
return visitor.visitTableOptionDataDirectory(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class TableOptionDelayContext extends TableOptionContext {
public _boolValue!: Token;
public DELAY_KEY_WRITE(): TerminalNode { return this.getToken(SqlParser.DELAY_KEY_WRITE, 0); }
public ZERO_DECIMAL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ZERO_DECIMAL, 0); }
public ONE_DECIMAL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ONE_DECIMAL, 0); }
public EQUAL_SYMBOL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.EQUAL_SYMBOL, 0); }
constructor(ctx: TableOptionContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterTableOptionDelay) {
listener.enterTableOptionDelay(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitTableOptionDelay) {
listener.exitTableOptionDelay(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitTableOptionDelay) {
return visitor.visitTableOptionDelay(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class TableOptionEncryptionContext extends TableOptionContext {
public ENCRYPTION(): TerminalNode { return this.getToken(SqlParser.ENCRYPTION, 0); }
public STRING_LITERAL(): TerminalNode { return this.getToken(SqlParser.STRING_LITERAL, 0); }
public EQUAL_SYMBOL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.EQUAL_SYMBOL, 0); }
constructor(ctx: TableOptionContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterTableOptionEncryption) {
listener.enterTableOptionEncryption(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitTableOptionEncryption) {
listener.exitTableOptionEncryption(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitTableOptionEncryption) {
return visitor.visitTableOptionEncryption(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class TableOptionIndexDirectoryContext extends TableOptionContext {
public INDEX(): TerminalNode { return this.getToken(SqlParser.INDEX, 0); }
public DIRECTORY(): TerminalNode { return this.getToken(SqlParser.DIRECTORY, 0); }
public STRING_LITERAL(): TerminalNode { return this.getToken(SqlParser.STRING_LITERAL, 0); }
public EQUAL_SYMBOL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.EQUAL_SYMBOL, 0); }
constructor(ctx: TableOptionContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterTableOptionIndexDirectory) {
listener.enterTableOptionIndexDirectory(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitTableOptionIndexDirectory) {
listener.exitTableOptionIndexDirectory(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitTableOptionIndexDirectory) {
return visitor.visitTableOptionIndexDirectory(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class TableOptionInsertMethodContext extends TableOptionContext {
public _insertMethod!: Token;
public INSERT_METHOD(): TerminalNode { return this.getToken(SqlParser.INSERT_METHOD, 0); }
public NO(): TerminalNode | undefined { return this.tryGetToken(SqlParser.NO, 0); }
public FIRST(): TerminalNode | undefined { return this.tryGetToken(SqlParser.FIRST, 0); }
public LAST(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LAST, 0); }
public EQUAL_SYMBOL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.EQUAL_SYMBOL, 0); }
constructor(ctx: TableOptionContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterTableOptionInsertMethod) {
listener.enterTableOptionInsertMethod(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitTableOptionInsertMethod) {
listener.exitTableOptionInsertMethod(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitTableOptionInsertMethod) {
return visitor.visitTableOptionInsertMethod(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class TableOptionKeyBlockSizeContext extends TableOptionContext {
public KEY_BLOCK_SIZE(): TerminalNode { return this.getToken(SqlParser.KEY_BLOCK_SIZE, 0); }
public fileSizeLiteral(): FileSizeLiteralContext {
return this.getRuleContext(0, FileSizeLiteralContext);
}
public EQUAL_SYMBOL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.EQUAL_SYMBOL, 0); }
constructor(ctx: TableOptionContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterTableOptionKeyBlockSize) {
listener.enterTableOptionKeyBlockSize(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitTableOptionKeyBlockSize) {
listener.exitTableOptionKeyBlockSize(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitTableOptionKeyBlockSize) {
return visitor.visitTableOptionKeyBlockSize(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class TableOptionMaxRowsContext extends TableOptionContext {
public MAX_ROWS(): TerminalNode { return this.getToken(SqlParser.MAX_ROWS, 0); }
public decimalLiteral(): DecimalLiteralContext {
return this.getRuleContext(0, DecimalLiteralContext);
}
public EQUAL_SYMBOL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.EQUAL_SYMBOL, 0); }
constructor(ctx: TableOptionContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterTableOptionMaxRows) {
listener.enterTableOptionMaxRows(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitTableOptionMaxRows) {
listener.exitTableOptionMaxRows(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitTableOptionMaxRows) {
return visitor.visitTableOptionMaxRows(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class TableOptionMinRowsContext extends TableOptionContext {
public MIN_ROWS(): TerminalNode { return this.getToken(SqlParser.MIN_ROWS, 0); }
public decimalLiteral(): DecimalLiteralContext {
return this.getRuleContext(0, DecimalLiteralContext);
}
public EQUAL_SYMBOL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.EQUAL_SYMBOL, 0); }
constructor(ctx: TableOptionContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterTableOptionMinRows) {
listener.enterTableOptionMinRows(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitTableOptionMinRows) {
listener.exitTableOptionMinRows(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitTableOptionMinRows) {
return visitor.visitTableOptionMinRows(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class TableOptionPackKeysContext extends TableOptionContext {
public _extBoolValue!: Token;
public PACK_KEYS(): TerminalNode { return this.getToken(SqlParser.PACK_KEYS, 0); }
public ZERO_DECIMAL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ZERO_DECIMAL, 0); }
public ONE_DECIMAL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ONE_DECIMAL, 0); }
public DEFAULT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DEFAULT, 0); }
public EQUAL_SYMBOL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.EQUAL_SYMBOL, 0); }
constructor(ctx: TableOptionContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterTableOptionPackKeys) {
listener.enterTableOptionPackKeys(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitTableOptionPackKeys) {
listener.exitTableOptionPackKeys(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitTableOptionPackKeys) {
return visitor.visitTableOptionPackKeys(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class TableOptionPasswordContext extends TableOptionContext {
public PASSWORD(): TerminalNode { return this.getToken(SqlParser.PASSWORD, 0); }
public STRING_LITERAL(): TerminalNode { return this.getToken(SqlParser.STRING_LITERAL, 0); }
public EQUAL_SYMBOL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.EQUAL_SYMBOL, 0); }
constructor(ctx: TableOptionContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterTableOptionPassword) {
listener.enterTableOptionPassword(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitTableOptionPassword) {
listener.exitTableOptionPassword(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitTableOptionPassword) {
return visitor.visitTableOptionPassword(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class TableOptionRowFormatContext extends TableOptionContext {
public _rowFormat!: Token;
public ROW_FORMAT(): TerminalNode { return this.getToken(SqlParser.ROW_FORMAT, 0); }
public DEFAULT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DEFAULT, 0); }
public DYNAMIC(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DYNAMIC, 0); }
public FIXED(): TerminalNode | undefined { return this.tryGetToken(SqlParser.FIXED, 0); }
public COMPRESSED(): TerminalNode | undefined { return this.tryGetToken(SqlParser.COMPRESSED, 0); }
public REDUNDANT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.REDUNDANT, 0); }
public COMPACT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.COMPACT, 0); }
public EQUAL_SYMBOL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.EQUAL_SYMBOL, 0); }
constructor(ctx: TableOptionContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterTableOptionRowFormat) {
listener.enterTableOptionRowFormat(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitTableOptionRowFormat) {
listener.exitTableOptionRowFormat(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitTableOptionRowFormat) {
return visitor.visitTableOptionRowFormat(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class TableOptionRecalculationContext extends TableOptionContext {
public _extBoolValue!: Token;
public STATS_AUTO_RECALC(): TerminalNode { return this.getToken(SqlParser.STATS_AUTO_RECALC, 0); }
public DEFAULT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DEFAULT, 0); }
public ZERO_DECIMAL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ZERO_DECIMAL, 0); }
public ONE_DECIMAL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ONE_DECIMAL, 0); }
public EQUAL_SYMBOL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.EQUAL_SYMBOL, 0); }
constructor(ctx: TableOptionContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterTableOptionRecalculation) {
listener.enterTableOptionRecalculation(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitTableOptionRecalculation) {
listener.exitTableOptionRecalculation(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitTableOptionRecalculation) {
return visitor.visitTableOptionRecalculation(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class TableOptionPersistentContext extends TableOptionContext {
public _extBoolValue!: Token;
public STATS_PERSISTENT(): TerminalNode { return this.getToken(SqlParser.STATS_PERSISTENT, 0); }
public DEFAULT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DEFAULT, 0); }
public ZERO_DECIMAL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ZERO_DECIMAL, 0); }
public ONE_DECIMAL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ONE_DECIMAL, 0); }
public EQUAL_SYMBOL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.EQUAL_SYMBOL, 0); }
constructor(ctx: TableOptionContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterTableOptionPersistent) {
listener.enterTableOptionPersistent(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitTableOptionPersistent) {
listener.exitTableOptionPersistent(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitTableOptionPersistent) {
return visitor.visitTableOptionPersistent(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class TableOptionSamplePageContext extends TableOptionContext {
public STATS_SAMPLE_PAGES(): TerminalNode { return this.getToken(SqlParser.STATS_SAMPLE_PAGES, 0); }
public decimalLiteral(): DecimalLiteralContext {
return this.getRuleContext(0, DecimalLiteralContext);
}
public EQUAL_SYMBOL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.EQUAL_SYMBOL, 0); }
constructor(ctx: TableOptionContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterTableOptionSamplePage) {
listener.enterTableOptionSamplePage(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitTableOptionSamplePage) {
listener.exitTableOptionSamplePage(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitTableOptionSamplePage) {
return visitor.visitTableOptionSamplePage(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class TableOptionTablespaceContext extends TableOptionContext {
public TABLESPACE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.TABLESPACE, 0); }
public uid(): UidContext | undefined {
return this.tryGetRuleContext(0, UidContext);
}
public tablespaceStorage(): TablespaceStorageContext | undefined {
return this.tryGetRuleContext(0, TablespaceStorageContext);
}
constructor(ctx: TableOptionContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterTableOptionTablespace) {
listener.enterTableOptionTablespace(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitTableOptionTablespace) {
listener.exitTableOptionTablespace(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitTableOptionTablespace) {
return visitor.visitTableOptionTablespace(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class TableOptionUnionContext extends TableOptionContext {
public UNION(): TerminalNode { return this.getToken(SqlParser.UNION, 0); }
public LR_BRACKET(): TerminalNode { return this.getToken(SqlParser.LR_BRACKET, 0); }
public tables(): TablesContext {
return this.getRuleContext(0, TablesContext);
}
public RR_BRACKET(): TerminalNode { return this.getToken(SqlParser.RR_BRACKET, 0); }
public EQUAL_SYMBOL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.EQUAL_SYMBOL, 0); }
constructor(ctx: TableOptionContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterTableOptionUnion) {
listener.enterTableOptionUnion(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitTableOptionUnion) {
listener.exitTableOptionUnion(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitTableOptionUnion) {
return visitor.visitTableOptionUnion(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class TablespaceStorageContext extends ParserRuleContext {
public STORAGE(): TerminalNode { return this.getToken(SqlParser.STORAGE, 0); }
public DISK(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DISK, 0); }
public MEMORY(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MEMORY, 0); }
public DEFAULT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DEFAULT, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_tablespaceStorage; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterTablespaceStorage) {
listener.enterTablespaceStorage(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitTablespaceStorage) {
listener.exitTablespaceStorage(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitTablespaceStorage) {
return visitor.visitTablespaceStorage(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PartitionDefinitionsContext extends ParserRuleContext {
public _count!: DecimalLiteralContext;
public _subCount!: DecimalLiteralContext;
public PARTITION(): TerminalNode { return this.getToken(SqlParser.PARTITION, 0); }
public BY(): TerminalNode[];
public BY(i: number): TerminalNode;
public BY(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.BY);
} else {
return this.getToken(SqlParser.BY, i);
}
}
public partitionFunctionDefinition(): PartitionFunctionDefinitionContext {
return this.getRuleContext(0, PartitionFunctionDefinitionContext);
}
public PARTITIONS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.PARTITIONS, 0); }
public SUBPARTITION(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SUBPARTITION, 0); }
public subpartitionFunctionDefinition(): SubpartitionFunctionDefinitionContext | undefined {
return this.tryGetRuleContext(0, SubpartitionFunctionDefinitionContext);
}
public LR_BRACKET(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LR_BRACKET, 0); }
public partitionDefinition(): PartitionDefinitionContext[];
public partitionDefinition(i: number): PartitionDefinitionContext;
public partitionDefinition(i?: number): PartitionDefinitionContext | PartitionDefinitionContext[] {
if (i === undefined) {
return this.getRuleContexts(PartitionDefinitionContext);
} else {
return this.getRuleContext(i, PartitionDefinitionContext);
}
}
public RR_BRACKET(): TerminalNode | undefined { return this.tryGetToken(SqlParser.RR_BRACKET, 0); }
public decimalLiteral(): DecimalLiteralContext[];
public decimalLiteral(i: number): DecimalLiteralContext;
public decimalLiteral(i?: number): DecimalLiteralContext | DecimalLiteralContext[] {
if (i === undefined) {
return this.getRuleContexts(DecimalLiteralContext);
} else {
return this.getRuleContext(i, DecimalLiteralContext);
}
}
public SUBPARTITIONS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SUBPARTITIONS, 0); }
public COMMA(): TerminalNode[];
public COMMA(i: number): TerminalNode;
public COMMA(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.COMMA);
} else {
return this.getToken(SqlParser.COMMA, i);
}
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_partitionDefinitions; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterPartitionDefinitions) {
listener.enterPartitionDefinitions(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitPartitionDefinitions) {
listener.exitPartitionDefinitions(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitPartitionDefinitions) {
return visitor.visitPartitionDefinitions(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PartitionFunctionDefinitionContext extends ParserRuleContext {
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_partitionFunctionDefinition; }
public copyFrom(ctx: PartitionFunctionDefinitionContext): void {
super.copyFrom(ctx);
}
}
export class PartitionFunctionHashContext extends PartitionFunctionDefinitionContext {
public HASH(): TerminalNode { return this.getToken(SqlParser.HASH, 0); }
public LR_BRACKET(): TerminalNode { return this.getToken(SqlParser.LR_BRACKET, 0); }
public expression(): ExpressionContext {
return this.getRuleContext(0, ExpressionContext);
}
public RR_BRACKET(): TerminalNode { return this.getToken(SqlParser.RR_BRACKET, 0); }
public LINEAR(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LINEAR, 0); }
constructor(ctx: PartitionFunctionDefinitionContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterPartitionFunctionHash) {
listener.enterPartitionFunctionHash(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitPartitionFunctionHash) {
listener.exitPartitionFunctionHash(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitPartitionFunctionHash) {
return visitor.visitPartitionFunctionHash(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PartitionFunctionKeyContext extends PartitionFunctionDefinitionContext {
public _algType!: Token;
public KEY(): TerminalNode { return this.getToken(SqlParser.KEY, 0); }
public LR_BRACKET(): TerminalNode { return this.getToken(SqlParser.LR_BRACKET, 0); }
public uidList(): UidListContext {
return this.getRuleContext(0, UidListContext);
}
public RR_BRACKET(): TerminalNode { return this.getToken(SqlParser.RR_BRACKET, 0); }
public LINEAR(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LINEAR, 0); }
public ALGORITHM(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ALGORITHM, 0); }
public EQUAL_SYMBOL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.EQUAL_SYMBOL, 0); }
public ONE_DECIMAL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ONE_DECIMAL, 0); }
public TWO_DECIMAL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.TWO_DECIMAL, 0); }
constructor(ctx: PartitionFunctionDefinitionContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterPartitionFunctionKey) {
listener.enterPartitionFunctionKey(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitPartitionFunctionKey) {
listener.exitPartitionFunctionKey(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitPartitionFunctionKey) {
return visitor.visitPartitionFunctionKey(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PartitionFunctionRangeContext extends PartitionFunctionDefinitionContext {
public RANGE(): TerminalNode { return this.getToken(SqlParser.RANGE, 0); }
public LR_BRACKET(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LR_BRACKET, 0); }
public expression(): ExpressionContext | undefined {
return this.tryGetRuleContext(0, ExpressionContext);
}
public RR_BRACKET(): TerminalNode | undefined { return this.tryGetToken(SqlParser.RR_BRACKET, 0); }
public COLUMNS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.COLUMNS, 0); }
public uidList(): UidListContext | undefined {
return this.tryGetRuleContext(0, UidListContext);
}
constructor(ctx: PartitionFunctionDefinitionContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterPartitionFunctionRange) {
listener.enterPartitionFunctionRange(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitPartitionFunctionRange) {
listener.exitPartitionFunctionRange(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitPartitionFunctionRange) {
return visitor.visitPartitionFunctionRange(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PartitionFunctionListContext extends PartitionFunctionDefinitionContext {
public LIST(): TerminalNode { return this.getToken(SqlParser.LIST, 0); }
public LR_BRACKET(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LR_BRACKET, 0); }
public expression(): ExpressionContext | undefined {
return this.tryGetRuleContext(0, ExpressionContext);
}
public RR_BRACKET(): TerminalNode | undefined { return this.tryGetToken(SqlParser.RR_BRACKET, 0); }
public COLUMNS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.COLUMNS, 0); }
public uidList(): UidListContext | undefined {
return this.tryGetRuleContext(0, UidListContext);
}
constructor(ctx: PartitionFunctionDefinitionContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterPartitionFunctionList) {
listener.enterPartitionFunctionList(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitPartitionFunctionList) {
listener.exitPartitionFunctionList(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitPartitionFunctionList) {
return visitor.visitPartitionFunctionList(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class SubpartitionFunctionDefinitionContext extends ParserRuleContext {
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_subpartitionFunctionDefinition; }
public copyFrom(ctx: SubpartitionFunctionDefinitionContext): void {
super.copyFrom(ctx);
}
}
export class SubPartitionFunctionHashContext extends SubpartitionFunctionDefinitionContext {
public HASH(): TerminalNode { return this.getToken(SqlParser.HASH, 0); }
public LR_BRACKET(): TerminalNode { return this.getToken(SqlParser.LR_BRACKET, 0); }
public expression(): ExpressionContext {
return this.getRuleContext(0, ExpressionContext);
}
public RR_BRACKET(): TerminalNode { return this.getToken(SqlParser.RR_BRACKET, 0); }
public LINEAR(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LINEAR, 0); }
constructor(ctx: SubpartitionFunctionDefinitionContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterSubPartitionFunctionHash) {
listener.enterSubPartitionFunctionHash(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitSubPartitionFunctionHash) {
listener.exitSubPartitionFunctionHash(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitSubPartitionFunctionHash) {
return visitor.visitSubPartitionFunctionHash(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class SubPartitionFunctionKeyContext extends SubpartitionFunctionDefinitionContext {
public _algType!: Token;
public KEY(): TerminalNode { return this.getToken(SqlParser.KEY, 0); }
public LR_BRACKET(): TerminalNode { return this.getToken(SqlParser.LR_BRACKET, 0); }
public uidList(): UidListContext {
return this.getRuleContext(0, UidListContext);
}
public RR_BRACKET(): TerminalNode { return this.getToken(SqlParser.RR_BRACKET, 0); }
public LINEAR(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LINEAR, 0); }
public ALGORITHM(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ALGORITHM, 0); }
public EQUAL_SYMBOL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.EQUAL_SYMBOL, 0); }
public ONE_DECIMAL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ONE_DECIMAL, 0); }
public TWO_DECIMAL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.TWO_DECIMAL, 0); }
constructor(ctx: SubpartitionFunctionDefinitionContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterSubPartitionFunctionKey) {
listener.enterSubPartitionFunctionKey(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitSubPartitionFunctionKey) {
listener.exitSubPartitionFunctionKey(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitSubPartitionFunctionKey) {
return visitor.visitSubPartitionFunctionKey(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PartitionDefinitionContext extends ParserRuleContext {
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_partitionDefinition; }
public copyFrom(ctx: PartitionDefinitionContext): void {
super.copyFrom(ctx);
}
}
export class PartitionComparisionContext extends PartitionDefinitionContext {
public PARTITION(): TerminalNode { return this.getToken(SqlParser.PARTITION, 0); }
public uid(): UidContext {
return this.getRuleContext(0, UidContext);
}
public VALUES(): TerminalNode { return this.getToken(SqlParser.VALUES, 0); }
public LESS(): TerminalNode { return this.getToken(SqlParser.LESS, 0); }
public THAN(): TerminalNode { return this.getToken(SqlParser.THAN, 0); }
public LR_BRACKET(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LR_BRACKET, 0); }
public partitionDefinerAtom(): PartitionDefinerAtomContext[];
public partitionDefinerAtom(i: number): PartitionDefinerAtomContext;
public partitionDefinerAtom(i?: number): PartitionDefinerAtomContext | PartitionDefinerAtomContext[] {
if (i === undefined) {
return this.getRuleContexts(PartitionDefinerAtomContext);
} else {
return this.getRuleContext(i, PartitionDefinerAtomContext);
}
}
public RR_BRACKET(): TerminalNode | undefined { return this.tryGetToken(SqlParser.RR_BRACKET, 0); }
public COMMA(): TerminalNode[];
public COMMA(i: number): TerminalNode;
public COMMA(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.COMMA);
} else {
return this.getToken(SqlParser.COMMA, i);
}
}
public partitionOption(): PartitionOptionContext[];
public partitionOption(i: number): PartitionOptionContext;
public partitionOption(i?: number): PartitionOptionContext | PartitionOptionContext[] {
if (i === undefined) {
return this.getRuleContexts(PartitionOptionContext);
} else {
return this.getRuleContext(i, PartitionOptionContext);
}
}
public subpartitionDefinition(): SubpartitionDefinitionContext[];
public subpartitionDefinition(i: number): SubpartitionDefinitionContext;
public subpartitionDefinition(i?: number): SubpartitionDefinitionContext | SubpartitionDefinitionContext[] {
if (i === undefined) {
return this.getRuleContexts(SubpartitionDefinitionContext);
} else {
return this.getRuleContext(i, SubpartitionDefinitionContext);
}
}
constructor(ctx: PartitionDefinitionContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterPartitionComparision) {
listener.enterPartitionComparision(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitPartitionComparision) {
listener.exitPartitionComparision(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitPartitionComparision) {
return visitor.visitPartitionComparision(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PartitionListAtomContext extends PartitionDefinitionContext {
public PARTITION(): TerminalNode { return this.getToken(SqlParser.PARTITION, 0); }
public uid(): UidContext {
return this.getRuleContext(0, UidContext);
}
public VALUES(): TerminalNode { return this.getToken(SqlParser.VALUES, 0); }
public IN(): TerminalNode { return this.getToken(SqlParser.IN, 0); }
public LR_BRACKET(): TerminalNode { return this.getToken(SqlParser.LR_BRACKET, 0); }
public partitionDefinerAtom(): PartitionDefinerAtomContext[];
public partitionDefinerAtom(i: number): PartitionDefinerAtomContext;
public partitionDefinerAtom(i?: number): PartitionDefinerAtomContext | PartitionDefinerAtomContext[] {
if (i === undefined) {
return this.getRuleContexts(PartitionDefinerAtomContext);
} else {
return this.getRuleContext(i, PartitionDefinerAtomContext);
}
}
public RR_BRACKET(): TerminalNode { return this.getToken(SqlParser.RR_BRACKET, 0); }
public COMMA(): TerminalNode[];
public COMMA(i: number): TerminalNode;
public COMMA(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.COMMA);
} else {
return this.getToken(SqlParser.COMMA, i);
}
}
public partitionOption(): PartitionOptionContext[];
public partitionOption(i: number): PartitionOptionContext;
public partitionOption(i?: number): PartitionOptionContext | PartitionOptionContext[] {
if (i === undefined) {
return this.getRuleContexts(PartitionOptionContext);
} else {
return this.getRuleContext(i, PartitionOptionContext);
}
}
public subpartitionDefinition(): SubpartitionDefinitionContext[];
public subpartitionDefinition(i: number): SubpartitionDefinitionContext;
public subpartitionDefinition(i?: number): SubpartitionDefinitionContext | SubpartitionDefinitionContext[] {
if (i === undefined) {
return this.getRuleContexts(SubpartitionDefinitionContext);
} else {
return this.getRuleContext(i, SubpartitionDefinitionContext);
}
}
constructor(ctx: PartitionDefinitionContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterPartitionListAtom) {
listener.enterPartitionListAtom(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitPartitionListAtom) {
listener.exitPartitionListAtom(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitPartitionListAtom) {
return visitor.visitPartitionListAtom(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PartitionListVectorContext extends PartitionDefinitionContext {
public PARTITION(): TerminalNode { return this.getToken(SqlParser.PARTITION, 0); }
public uid(): UidContext {
return this.getRuleContext(0, UidContext);
}
public VALUES(): TerminalNode { return this.getToken(SqlParser.VALUES, 0); }
public IN(): TerminalNode { return this.getToken(SqlParser.IN, 0); }
public LR_BRACKET(): TerminalNode { return this.getToken(SqlParser.LR_BRACKET, 0); }
public partitionDefinerVector(): PartitionDefinerVectorContext[];
public partitionDefinerVector(i: number): PartitionDefinerVectorContext;
public partitionDefinerVector(i?: number): PartitionDefinerVectorContext | PartitionDefinerVectorContext[] {
if (i === undefined) {
return this.getRuleContexts(PartitionDefinerVectorContext);
} else {
return this.getRuleContext(i, PartitionDefinerVectorContext);
}
}
public RR_BRACKET(): TerminalNode { return this.getToken(SqlParser.RR_BRACKET, 0); }
public COMMA(): TerminalNode[];
public COMMA(i: number): TerminalNode;
public COMMA(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.COMMA);
} else {
return this.getToken(SqlParser.COMMA, i);
}
}
public partitionOption(): PartitionOptionContext[];
public partitionOption(i: number): PartitionOptionContext;
public partitionOption(i?: number): PartitionOptionContext | PartitionOptionContext[] {
if (i === undefined) {
return this.getRuleContexts(PartitionOptionContext);
} else {
return this.getRuleContext(i, PartitionOptionContext);
}
}
public subpartitionDefinition(): SubpartitionDefinitionContext[];
public subpartitionDefinition(i: number): SubpartitionDefinitionContext;
public subpartitionDefinition(i?: number): SubpartitionDefinitionContext | SubpartitionDefinitionContext[] {
if (i === undefined) {
return this.getRuleContexts(SubpartitionDefinitionContext);
} else {
return this.getRuleContext(i, SubpartitionDefinitionContext);
}
}
constructor(ctx: PartitionDefinitionContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterPartitionListVector) {
listener.enterPartitionListVector(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitPartitionListVector) {
listener.exitPartitionListVector(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitPartitionListVector) {
return visitor.visitPartitionListVector(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PartitionSimpleContext extends PartitionDefinitionContext {
public PARTITION(): TerminalNode { return this.getToken(SqlParser.PARTITION, 0); }
public uid(): UidContext {
return this.getRuleContext(0, UidContext);
}
public partitionOption(): PartitionOptionContext[];
public partitionOption(i: number): PartitionOptionContext;
public partitionOption(i?: number): PartitionOptionContext | PartitionOptionContext[] {
if (i === undefined) {
return this.getRuleContexts(PartitionOptionContext);
} else {
return this.getRuleContext(i, PartitionOptionContext);
}
}
public subpartitionDefinition(): SubpartitionDefinitionContext[];
public subpartitionDefinition(i: number): SubpartitionDefinitionContext;
public subpartitionDefinition(i?: number): SubpartitionDefinitionContext | SubpartitionDefinitionContext[] {
if (i === undefined) {
return this.getRuleContexts(SubpartitionDefinitionContext);
} else {
return this.getRuleContext(i, SubpartitionDefinitionContext);
}
}
public COMMA(): TerminalNode[];
public COMMA(i: number): TerminalNode;
public COMMA(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.COMMA);
} else {
return this.getToken(SqlParser.COMMA, i);
}
}
constructor(ctx: PartitionDefinitionContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterPartitionSimple) {
listener.enterPartitionSimple(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitPartitionSimple) {
listener.exitPartitionSimple(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitPartitionSimple) {
return visitor.visitPartitionSimple(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PartitionDefinerAtomContext extends ParserRuleContext {
public constant(): ConstantContext | undefined {
return this.tryGetRuleContext(0, ConstantContext);
}
public expression(): ExpressionContext | undefined {
return this.tryGetRuleContext(0, ExpressionContext);
}
public MAXVALUE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MAXVALUE, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_partitionDefinerAtom; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterPartitionDefinerAtom) {
listener.enterPartitionDefinerAtom(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitPartitionDefinerAtom) {
listener.exitPartitionDefinerAtom(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitPartitionDefinerAtom) {
return visitor.visitPartitionDefinerAtom(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PartitionDefinerVectorContext extends ParserRuleContext {
public LR_BRACKET(): TerminalNode { return this.getToken(SqlParser.LR_BRACKET, 0); }
public partitionDefinerAtom(): PartitionDefinerAtomContext[];
public partitionDefinerAtom(i: number): PartitionDefinerAtomContext;
public partitionDefinerAtom(i?: number): PartitionDefinerAtomContext | PartitionDefinerAtomContext[] {
if (i === undefined) {
return this.getRuleContexts(PartitionDefinerAtomContext);
} else {
return this.getRuleContext(i, PartitionDefinerAtomContext);
}
}
public RR_BRACKET(): TerminalNode { return this.getToken(SqlParser.RR_BRACKET, 0); }
public COMMA(): TerminalNode[];
public COMMA(i: number): TerminalNode;
public COMMA(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.COMMA);
} else {
return this.getToken(SqlParser.COMMA, i);
}
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_partitionDefinerVector; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterPartitionDefinerVector) {
listener.enterPartitionDefinerVector(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitPartitionDefinerVector) {
listener.exitPartitionDefinerVector(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitPartitionDefinerVector) {
return visitor.visitPartitionDefinerVector(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class SubpartitionDefinitionContext extends ParserRuleContext {
public SUBPARTITION(): TerminalNode { return this.getToken(SqlParser.SUBPARTITION, 0); }
public uid(): UidContext {
return this.getRuleContext(0, UidContext);
}
public partitionOption(): PartitionOptionContext[];
public partitionOption(i: number): PartitionOptionContext;
public partitionOption(i?: number): PartitionOptionContext | PartitionOptionContext[] {
if (i === undefined) {
return this.getRuleContexts(PartitionOptionContext);
} else {
return this.getRuleContext(i, PartitionOptionContext);
}
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_subpartitionDefinition; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterSubpartitionDefinition) {
listener.enterSubpartitionDefinition(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitSubpartitionDefinition) {
listener.exitSubpartitionDefinition(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitSubpartitionDefinition) {
return visitor.visitSubpartitionDefinition(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PartitionOptionContext extends ParserRuleContext {
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_partitionOption; }
public copyFrom(ctx: PartitionOptionContext): void {
super.copyFrom(ctx);
}
}
export class PartitionOptionEngineContext extends PartitionOptionContext {
public ENGINE(): TerminalNode { return this.getToken(SqlParser.ENGINE, 0); }
public engineName(): EngineNameContext {
return this.getRuleContext(0, EngineNameContext);
}
public STORAGE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.STORAGE, 0); }
public EQUAL_SYMBOL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.EQUAL_SYMBOL, 0); }
constructor(ctx: PartitionOptionContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterPartitionOptionEngine) {
listener.enterPartitionOptionEngine(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitPartitionOptionEngine) {
listener.exitPartitionOptionEngine(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitPartitionOptionEngine) {
return visitor.visitPartitionOptionEngine(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PartitionOptionCommentContext extends PartitionOptionContext {
public _comment!: Token;
public COMMENT(): TerminalNode { return this.getToken(SqlParser.COMMENT, 0); }
public STRING_LITERAL(): TerminalNode { return this.getToken(SqlParser.STRING_LITERAL, 0); }
public EQUAL_SYMBOL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.EQUAL_SYMBOL, 0); }
constructor(ctx: PartitionOptionContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterPartitionOptionComment) {
listener.enterPartitionOptionComment(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitPartitionOptionComment) {
listener.exitPartitionOptionComment(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitPartitionOptionComment) {
return visitor.visitPartitionOptionComment(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PartitionOptionDataDirectoryContext extends PartitionOptionContext {
public _dataDirectory!: Token;
public DATA(): TerminalNode { return this.getToken(SqlParser.DATA, 0); }
public DIRECTORY(): TerminalNode { return this.getToken(SqlParser.DIRECTORY, 0); }
public STRING_LITERAL(): TerminalNode { return this.getToken(SqlParser.STRING_LITERAL, 0); }
public EQUAL_SYMBOL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.EQUAL_SYMBOL, 0); }
constructor(ctx: PartitionOptionContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterPartitionOptionDataDirectory) {
listener.enterPartitionOptionDataDirectory(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitPartitionOptionDataDirectory) {
listener.exitPartitionOptionDataDirectory(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitPartitionOptionDataDirectory) {
return visitor.visitPartitionOptionDataDirectory(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PartitionOptionIndexDirectoryContext extends PartitionOptionContext {
public _indexDirectory!: Token;
public INDEX(): TerminalNode { return this.getToken(SqlParser.INDEX, 0); }
public DIRECTORY(): TerminalNode { return this.getToken(SqlParser.DIRECTORY, 0); }
public STRING_LITERAL(): TerminalNode { return this.getToken(SqlParser.STRING_LITERAL, 0); }
public EQUAL_SYMBOL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.EQUAL_SYMBOL, 0); }
constructor(ctx: PartitionOptionContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterPartitionOptionIndexDirectory) {
listener.enterPartitionOptionIndexDirectory(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitPartitionOptionIndexDirectory) {
listener.exitPartitionOptionIndexDirectory(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitPartitionOptionIndexDirectory) {
return visitor.visitPartitionOptionIndexDirectory(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PartitionOptionMaxRowsContext extends PartitionOptionContext {
public _maxRows!: DecimalLiteralContext;
public MAX_ROWS(): TerminalNode { return this.getToken(SqlParser.MAX_ROWS, 0); }
public decimalLiteral(): DecimalLiteralContext {
return this.getRuleContext(0, DecimalLiteralContext);
}
public EQUAL_SYMBOL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.EQUAL_SYMBOL, 0); }
constructor(ctx: PartitionOptionContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterPartitionOptionMaxRows) {
listener.enterPartitionOptionMaxRows(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitPartitionOptionMaxRows) {
listener.exitPartitionOptionMaxRows(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitPartitionOptionMaxRows) {
return visitor.visitPartitionOptionMaxRows(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PartitionOptionMinRowsContext extends PartitionOptionContext {
public _minRows!: DecimalLiteralContext;
public MIN_ROWS(): TerminalNode { return this.getToken(SqlParser.MIN_ROWS, 0); }
public decimalLiteral(): DecimalLiteralContext {
return this.getRuleContext(0, DecimalLiteralContext);
}
public EQUAL_SYMBOL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.EQUAL_SYMBOL, 0); }
constructor(ctx: PartitionOptionContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterPartitionOptionMinRows) {
listener.enterPartitionOptionMinRows(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitPartitionOptionMinRows) {
listener.exitPartitionOptionMinRows(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitPartitionOptionMinRows) {
return visitor.visitPartitionOptionMinRows(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PartitionOptionTablespaceContext extends PartitionOptionContext {
public _tablespace!: UidContext;
public TABLESPACE(): TerminalNode { return this.getToken(SqlParser.TABLESPACE, 0); }
public uid(): UidContext {
return this.getRuleContext(0, UidContext);
}
public EQUAL_SYMBOL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.EQUAL_SYMBOL, 0); }
constructor(ctx: PartitionOptionContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterPartitionOptionTablespace) {
listener.enterPartitionOptionTablespace(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitPartitionOptionTablespace) {
listener.exitPartitionOptionTablespace(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitPartitionOptionTablespace) {
return visitor.visitPartitionOptionTablespace(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PartitionOptionNodeGroupContext extends PartitionOptionContext {
public _nodegroup!: UidContext;
public NODEGROUP(): TerminalNode { return this.getToken(SqlParser.NODEGROUP, 0); }
public uid(): UidContext {
return this.getRuleContext(0, UidContext);
}
public EQUAL_SYMBOL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.EQUAL_SYMBOL, 0); }
constructor(ctx: PartitionOptionContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterPartitionOptionNodeGroup) {
listener.enterPartitionOptionNodeGroup(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitPartitionOptionNodeGroup) {
listener.exitPartitionOptionNodeGroup(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitPartitionOptionNodeGroup) {
return visitor.visitPartitionOptionNodeGroup(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterDatabaseContext extends ParserRuleContext {
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_alterDatabase; }
public copyFrom(ctx: AlterDatabaseContext): void {
super.copyFrom(ctx);
}
}
export class AlterSimpleDatabaseContext extends AlterDatabaseContext {
public _dbFormat!: Token;
public ALTER(): TerminalNode { return this.getToken(SqlParser.ALTER, 0); }
public DATABASE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DATABASE, 0); }
public SCHEMA(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SCHEMA, 0); }
public uid(): UidContext | undefined {
return this.tryGetRuleContext(0, UidContext);
}
public createDatabaseOption(): CreateDatabaseOptionContext[];
public createDatabaseOption(i: number): CreateDatabaseOptionContext;
public createDatabaseOption(i?: number): CreateDatabaseOptionContext | CreateDatabaseOptionContext[] {
if (i === undefined) {
return this.getRuleContexts(CreateDatabaseOptionContext);
} else {
return this.getRuleContext(i, CreateDatabaseOptionContext);
}
}
constructor(ctx: AlterDatabaseContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterAlterSimpleDatabase) {
listener.enterAlterSimpleDatabase(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitAlterSimpleDatabase) {
listener.exitAlterSimpleDatabase(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitAlterSimpleDatabase) {
return visitor.visitAlterSimpleDatabase(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterUpgradeNameContext extends AlterDatabaseContext {
public _dbFormat!: Token;
public ALTER(): TerminalNode { return this.getToken(SqlParser.ALTER, 0); }
public uid(): UidContext {
return this.getRuleContext(0, UidContext);
}
public UPGRADE(): TerminalNode { return this.getToken(SqlParser.UPGRADE, 0); }
public DATA(): TerminalNode { return this.getToken(SqlParser.DATA, 0); }
public DIRECTORY(): TerminalNode { return this.getToken(SqlParser.DIRECTORY, 0); }
public NAME(): TerminalNode { return this.getToken(SqlParser.NAME, 0); }
public DATABASE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DATABASE, 0); }
public SCHEMA(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SCHEMA, 0); }
constructor(ctx: AlterDatabaseContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterAlterUpgradeName) {
listener.enterAlterUpgradeName(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitAlterUpgradeName) {
listener.exitAlterUpgradeName(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitAlterUpgradeName) {
return visitor.visitAlterUpgradeName(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterEventContext extends ParserRuleContext {
public ALTER(): TerminalNode { return this.getToken(SqlParser.ALTER, 0); }
public EVENT(): TerminalNode { return this.getToken(SqlParser.EVENT, 0); }
public fullId(): FullIdContext[];
public fullId(i: number): FullIdContext;
public fullId(i?: number): FullIdContext | FullIdContext[] {
if (i === undefined) {
return this.getRuleContexts(FullIdContext);
} else {
return this.getRuleContext(i, FullIdContext);
}
}
public ownerStatement(): OwnerStatementContext | undefined {
return this.tryGetRuleContext(0, OwnerStatementContext);
}
public ON(): TerminalNode[];
public ON(i: number): TerminalNode;
public ON(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.ON);
} else {
return this.getToken(SqlParser.ON, i);
}
}
public SCHEDULE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SCHEDULE, 0); }
public scheduleExpression(): ScheduleExpressionContext | undefined {
return this.tryGetRuleContext(0, ScheduleExpressionContext);
}
public COMPLETION(): TerminalNode | undefined { return this.tryGetToken(SqlParser.COMPLETION, 0); }
public PRESERVE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.PRESERVE, 0); }
public RENAME(): TerminalNode | undefined { return this.tryGetToken(SqlParser.RENAME, 0); }
public TO(): TerminalNode | undefined { return this.tryGetToken(SqlParser.TO, 0); }
public enableType(): EnableTypeContext | undefined {
return this.tryGetRuleContext(0, EnableTypeContext);
}
public COMMENT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.COMMENT, 0); }
public STRING_LITERAL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.STRING_LITERAL, 0); }
public DO(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DO, 0); }
public routineBody(): RoutineBodyContext | undefined {
return this.tryGetRuleContext(0, RoutineBodyContext);
}
public NOT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.NOT, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_alterEvent; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterAlterEvent) {
listener.enterAlterEvent(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitAlterEvent) {
listener.exitAlterEvent(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitAlterEvent) {
return visitor.visitAlterEvent(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterFunctionContext extends ParserRuleContext {
public ALTER(): TerminalNode { return this.getToken(SqlParser.ALTER, 0); }
public FUNCTION(): TerminalNode { return this.getToken(SqlParser.FUNCTION, 0); }
public fullId(): FullIdContext {
return this.getRuleContext(0, FullIdContext);
}
public routineOption(): RoutineOptionContext[];
public routineOption(i: number): RoutineOptionContext;
public routineOption(i?: number): RoutineOptionContext | RoutineOptionContext[] {
if (i === undefined) {
return this.getRuleContexts(RoutineOptionContext);
} else {
return this.getRuleContext(i, RoutineOptionContext);
}
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_alterFunction; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterAlterFunction) {
listener.enterAlterFunction(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitAlterFunction) {
listener.exitAlterFunction(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitAlterFunction) {
return visitor.visitAlterFunction(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterInstanceContext extends ParserRuleContext {
public ALTER(): TerminalNode { return this.getToken(SqlParser.ALTER, 0); }
public INSTANCE(): TerminalNode { return this.getToken(SqlParser.INSTANCE, 0); }
public ROTATE(): TerminalNode { return this.getToken(SqlParser.ROTATE, 0); }
public INNODB(): TerminalNode { return this.getToken(SqlParser.INNODB, 0); }
public MASTER(): TerminalNode { return this.getToken(SqlParser.MASTER, 0); }
public KEY(): TerminalNode { return this.getToken(SqlParser.KEY, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_alterInstance; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterAlterInstance) {
listener.enterAlterInstance(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitAlterInstance) {
listener.exitAlterInstance(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitAlterInstance) {
return visitor.visitAlterInstance(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterLogfileGroupContext extends ParserRuleContext {
public ALTER(): TerminalNode { return this.getToken(SqlParser.ALTER, 0); }
public LOGFILE(): TerminalNode { return this.getToken(SqlParser.LOGFILE, 0); }
public GROUP(): TerminalNode { return this.getToken(SqlParser.GROUP, 0); }
public uid(): UidContext {
return this.getRuleContext(0, UidContext);
}
public ADD(): TerminalNode { return this.getToken(SqlParser.ADD, 0); }
public UNDOFILE(): TerminalNode { return this.getToken(SqlParser.UNDOFILE, 0); }
public STRING_LITERAL(): TerminalNode { return this.getToken(SqlParser.STRING_LITERAL, 0); }
public ENGINE(): TerminalNode { return this.getToken(SqlParser.ENGINE, 0); }
public engineName(): EngineNameContext {
return this.getRuleContext(0, EngineNameContext);
}
public INITIAL_SIZE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.INITIAL_SIZE, 0); }
public fileSizeLiteral(): FileSizeLiteralContext | undefined {
return this.tryGetRuleContext(0, FileSizeLiteralContext);
}
public WAIT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.WAIT, 0); }
public EQUAL_SYMBOL(): TerminalNode[];
public EQUAL_SYMBOL(i: number): TerminalNode;
public EQUAL_SYMBOL(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.EQUAL_SYMBOL);
} else {
return this.getToken(SqlParser.EQUAL_SYMBOL, i);
}
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_alterLogfileGroup; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterAlterLogfileGroup) {
listener.enterAlterLogfileGroup(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitAlterLogfileGroup) {
listener.exitAlterLogfileGroup(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitAlterLogfileGroup) {
return visitor.visitAlterLogfileGroup(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterProcedureContext extends ParserRuleContext {
public ALTER(): TerminalNode { return this.getToken(SqlParser.ALTER, 0); }
public PROCEDURE(): TerminalNode { return this.getToken(SqlParser.PROCEDURE, 0); }
public fullId(): FullIdContext {
return this.getRuleContext(0, FullIdContext);
}
public routineOption(): RoutineOptionContext[];
public routineOption(i: number): RoutineOptionContext;
public routineOption(i?: number): RoutineOptionContext | RoutineOptionContext[] {
if (i === undefined) {
return this.getRuleContexts(RoutineOptionContext);
} else {
return this.getRuleContext(i, RoutineOptionContext);
}
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_alterProcedure; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterAlterProcedure) {
listener.enterAlterProcedure(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitAlterProcedure) {
listener.exitAlterProcedure(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitAlterProcedure) {
return visitor.visitAlterProcedure(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterServerContext extends ParserRuleContext {
public ALTER(): TerminalNode { return this.getToken(SqlParser.ALTER, 0); }
public SERVER(): TerminalNode { return this.getToken(SqlParser.SERVER, 0); }
public uid(): UidContext {
return this.getRuleContext(0, UidContext);
}
public OPTIONS(): TerminalNode { return this.getToken(SqlParser.OPTIONS, 0); }
public LR_BRACKET(): TerminalNode { return this.getToken(SqlParser.LR_BRACKET, 0); }
public serverOption(): ServerOptionContext[];
public serverOption(i: number): ServerOptionContext;
public serverOption(i?: number): ServerOptionContext | ServerOptionContext[] {
if (i === undefined) {
return this.getRuleContexts(ServerOptionContext);
} else {
return this.getRuleContext(i, ServerOptionContext);
}
}
public RR_BRACKET(): TerminalNode { return this.getToken(SqlParser.RR_BRACKET, 0); }
public COMMA(): TerminalNode[];
public COMMA(i: number): TerminalNode;
public COMMA(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.COMMA);
} else {
return this.getToken(SqlParser.COMMA, i);
}
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_alterServer; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterAlterServer) {
listener.enterAlterServer(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitAlterServer) {
listener.exitAlterServer(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitAlterServer) {
return visitor.visitAlterServer(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterTableContext extends ParserRuleContext {
public _intimeAction!: Token;
public ALTER(): TerminalNode { return this.getToken(SqlParser.ALTER, 0); }
public TABLE(): TerminalNode { return this.getToken(SqlParser.TABLE, 0); }
public tableName(): TableNameContext {
return this.getRuleContext(0, TableNameContext);
}
public IGNORE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.IGNORE, 0); }
public alterSpecification(): AlterSpecificationContext[];
public alterSpecification(i: number): AlterSpecificationContext;
public alterSpecification(i?: number): AlterSpecificationContext | AlterSpecificationContext[] {
if (i === undefined) {
return this.getRuleContexts(AlterSpecificationContext);
} else {
return this.getRuleContext(i, AlterSpecificationContext);
}
}
public partitionDefinitions(): PartitionDefinitionsContext | undefined {
return this.tryGetRuleContext(0, PartitionDefinitionsContext);
}
public ONLINE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ONLINE, 0); }
public OFFLINE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.OFFLINE, 0); }
public COMMA(): TerminalNode[];
public COMMA(i: number): TerminalNode;
public COMMA(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.COMMA);
} else {
return this.getToken(SqlParser.COMMA, i);
}
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_alterTable; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterAlterTable) {
listener.enterAlterTable(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitAlterTable) {
listener.exitAlterTable(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitAlterTable) {
return visitor.visitAlterTable(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterTablespaceContext extends ParserRuleContext {
public _objectAction!: Token;
public ALTER(): TerminalNode { return this.getToken(SqlParser.ALTER, 0); }
public TABLESPACE(): TerminalNode { return this.getToken(SqlParser.TABLESPACE, 0); }
public uid(): UidContext {
return this.getRuleContext(0, UidContext);
}
public DATAFILE(): TerminalNode { return this.getToken(SqlParser.DATAFILE, 0); }
public STRING_LITERAL(): TerminalNode { return this.getToken(SqlParser.STRING_LITERAL, 0); }
public ENGINE(): TerminalNode { return this.getToken(SqlParser.ENGINE, 0); }
public engineName(): EngineNameContext {
return this.getRuleContext(0, EngineNameContext);
}
public ADD(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ADD, 0); }
public DROP(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DROP, 0); }
public INITIAL_SIZE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.INITIAL_SIZE, 0); }
public EQUAL_SYMBOL(): TerminalNode[];
public EQUAL_SYMBOL(i: number): TerminalNode;
public EQUAL_SYMBOL(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.EQUAL_SYMBOL);
} else {
return this.getToken(SqlParser.EQUAL_SYMBOL, i);
}
}
public fileSizeLiteral(): FileSizeLiteralContext | undefined {
return this.tryGetRuleContext(0, FileSizeLiteralContext);
}
public WAIT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.WAIT, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_alterTablespace; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterAlterTablespace) {
listener.enterAlterTablespace(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitAlterTablespace) {
listener.exitAlterTablespace(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitAlterTablespace) {
return visitor.visitAlterTablespace(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterViewContext extends ParserRuleContext {
public _algType!: Token;
public _secContext!: Token;
public _checkOpt!: Token;
public ALTER(): TerminalNode { return this.getToken(SqlParser.ALTER, 0); }
public VIEW(): TerminalNode { return this.getToken(SqlParser.VIEW, 0); }
public fullId(): FullIdContext {
return this.getRuleContext(0, FullIdContext);
}
public AS(): TerminalNode { return this.getToken(SqlParser.AS, 0); }
public selectStatement(): SelectStatementContext {
return this.getRuleContext(0, SelectStatementContext);
}
public ALGORITHM(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ALGORITHM, 0); }
public EQUAL_SYMBOL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.EQUAL_SYMBOL, 0); }
public ownerStatement(): OwnerStatementContext | undefined {
return this.tryGetRuleContext(0, OwnerStatementContext);
}
public SQL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SQL, 0); }
public SECURITY(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SECURITY, 0); }
public LR_BRACKET(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LR_BRACKET, 0); }
public uidList(): UidListContext | undefined {
return this.tryGetRuleContext(0, UidListContext);
}
public RR_BRACKET(): TerminalNode | undefined { return this.tryGetToken(SqlParser.RR_BRACKET, 0); }
public WITH(): TerminalNode | undefined { return this.tryGetToken(SqlParser.WITH, 0); }
public CHECK(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CHECK, 0); }
public OPTION(): TerminalNode | undefined { return this.tryGetToken(SqlParser.OPTION, 0); }
public UNDEFINED(): TerminalNode | undefined { return this.tryGetToken(SqlParser.UNDEFINED, 0); }
public MERGE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MERGE, 0); }
public TEMPTABLE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.TEMPTABLE, 0); }
public DEFINER(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DEFINER, 0); }
public INVOKER(): TerminalNode | undefined { return this.tryGetToken(SqlParser.INVOKER, 0); }
public CASCADED(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CASCADED, 0); }
public LOCAL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LOCAL, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_alterView; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterAlterView) {
listener.enterAlterView(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitAlterView) {
listener.exitAlterView(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitAlterView) {
return visitor.visitAlterView(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterSpecificationContext extends ParserRuleContext {
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_alterSpecification; }
public copyFrom(ctx: AlterSpecificationContext): void {
super.copyFrom(ctx);
}
}
export class AlterByTableOptionContext extends AlterSpecificationContext {
public tableOption(): TableOptionContext[];
public tableOption(i: number): TableOptionContext;
public tableOption(i?: number): TableOptionContext | TableOptionContext[] {
if (i === undefined) {
return this.getRuleContexts(TableOptionContext);
} else {
return this.getRuleContext(i, TableOptionContext);
}
}
public COMMA(): TerminalNode[];
public COMMA(i: number): TerminalNode;
public COMMA(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.COMMA);
} else {
return this.getToken(SqlParser.COMMA, i);
}
}
constructor(ctx: AlterSpecificationContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterAlterByTableOption) {
listener.enterAlterByTableOption(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitAlterByTableOption) {
listener.exitAlterByTableOption(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitAlterByTableOption) {
return visitor.visitAlterByTableOption(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterByAddColumnContext extends AlterSpecificationContext {
public ADD(): TerminalNode { return this.getToken(SqlParser.ADD, 0); }
public uid(): UidContext[];
public uid(i: number): UidContext;
public uid(i?: number): UidContext | UidContext[] {
if (i === undefined) {
return this.getRuleContexts(UidContext);
} else {
return this.getRuleContext(i, UidContext);
}
}
public columnDefinition(): ColumnDefinitionContext {
return this.getRuleContext(0, ColumnDefinitionContext);
}
public COLUMN(): TerminalNode | undefined { return this.tryGetToken(SqlParser.COLUMN, 0); }
public FIRST(): TerminalNode | undefined { return this.tryGetToken(SqlParser.FIRST, 0); }
public AFTER(): TerminalNode | undefined { return this.tryGetToken(SqlParser.AFTER, 0); }
constructor(ctx: AlterSpecificationContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterAlterByAddColumn) {
listener.enterAlterByAddColumn(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitAlterByAddColumn) {
listener.exitAlterByAddColumn(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitAlterByAddColumn) {
return visitor.visitAlterByAddColumn(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterByAddColumnsContext extends AlterSpecificationContext {
public ADD(): TerminalNode { return this.getToken(SqlParser.ADD, 0); }
public LR_BRACKET(): TerminalNode { return this.getToken(SqlParser.LR_BRACKET, 0); }
public uid(): UidContext[];
public uid(i: number): UidContext;
public uid(i?: number): UidContext | UidContext[] {
if (i === undefined) {
return this.getRuleContexts(UidContext);
} else {
return this.getRuleContext(i, UidContext);
}
}
public columnDefinition(): ColumnDefinitionContext[];
public columnDefinition(i: number): ColumnDefinitionContext;
public columnDefinition(i?: number): ColumnDefinitionContext | ColumnDefinitionContext[] {
if (i === undefined) {
return this.getRuleContexts(ColumnDefinitionContext);
} else {
return this.getRuleContext(i, ColumnDefinitionContext);
}
}
public RR_BRACKET(): TerminalNode { return this.getToken(SqlParser.RR_BRACKET, 0); }
public COLUMN(): TerminalNode | undefined { return this.tryGetToken(SqlParser.COLUMN, 0); }
public COMMA(): TerminalNode[];
public COMMA(i: number): TerminalNode;
public COMMA(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.COMMA);
} else {
return this.getToken(SqlParser.COMMA, i);
}
}
constructor(ctx: AlterSpecificationContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterAlterByAddColumns) {
listener.enterAlterByAddColumns(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitAlterByAddColumns) {
listener.exitAlterByAddColumns(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitAlterByAddColumns) {
return visitor.visitAlterByAddColumns(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterByAddIndexContext extends AlterSpecificationContext {
public _indexFormat!: Token;
public ADD(): TerminalNode { return this.getToken(SqlParser.ADD, 0); }
public indexColumnNames(): IndexColumnNamesContext {
return this.getRuleContext(0, IndexColumnNamesContext);
}
public INDEX(): TerminalNode | undefined { return this.tryGetToken(SqlParser.INDEX, 0); }
public KEY(): TerminalNode | undefined { return this.tryGetToken(SqlParser.KEY, 0); }
public uid(): UidContext | undefined {
return this.tryGetRuleContext(0, UidContext);
}
public indexType(): IndexTypeContext | undefined {
return this.tryGetRuleContext(0, IndexTypeContext);
}
public indexOption(): IndexOptionContext[];
public indexOption(i: number): IndexOptionContext;
public indexOption(i?: number): IndexOptionContext | IndexOptionContext[] {
if (i === undefined) {
return this.getRuleContexts(IndexOptionContext);
} else {
return this.getRuleContext(i, IndexOptionContext);
}
}
constructor(ctx: AlterSpecificationContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterAlterByAddIndex) {
listener.enterAlterByAddIndex(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitAlterByAddIndex) {
listener.exitAlterByAddIndex(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitAlterByAddIndex) {
return visitor.visitAlterByAddIndex(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterByAddPrimaryKeyContext extends AlterSpecificationContext {
public _name!: UidContext;
public _index!: UidContext;
public ADD(): TerminalNode { return this.getToken(SqlParser.ADD, 0); }
public PRIMARY(): TerminalNode { return this.getToken(SqlParser.PRIMARY, 0); }
public KEY(): TerminalNode { return this.getToken(SqlParser.KEY, 0); }
public indexColumnNames(): IndexColumnNamesContext {
return this.getRuleContext(0, IndexColumnNamesContext);
}
public CONSTRAINT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CONSTRAINT, 0); }
public indexType(): IndexTypeContext | undefined {
return this.tryGetRuleContext(0, IndexTypeContext);
}
public indexOption(): IndexOptionContext[];
public indexOption(i: number): IndexOptionContext;
public indexOption(i?: number): IndexOptionContext | IndexOptionContext[] {
if (i === undefined) {
return this.getRuleContexts(IndexOptionContext);
} else {
return this.getRuleContext(i, IndexOptionContext);
}
}
public uid(): UidContext[];
public uid(i: number): UidContext;
public uid(i?: number): UidContext | UidContext[] {
if (i === undefined) {
return this.getRuleContexts(UidContext);
} else {
return this.getRuleContext(i, UidContext);
}
}
constructor(ctx: AlterSpecificationContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterAlterByAddPrimaryKey) {
listener.enterAlterByAddPrimaryKey(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitAlterByAddPrimaryKey) {
listener.exitAlterByAddPrimaryKey(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitAlterByAddPrimaryKey) {
return visitor.visitAlterByAddPrimaryKey(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterByAddUniqueKeyContext extends AlterSpecificationContext {
public _name!: UidContext;
public _indexFormat!: Token;
public _indexName!: UidContext;
public ADD(): TerminalNode { return this.getToken(SqlParser.ADD, 0); }
public UNIQUE(): TerminalNode { return this.getToken(SqlParser.UNIQUE, 0); }
public indexColumnNames(): IndexColumnNamesContext {
return this.getRuleContext(0, IndexColumnNamesContext);
}
public CONSTRAINT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CONSTRAINT, 0); }
public indexType(): IndexTypeContext | undefined {
return this.tryGetRuleContext(0, IndexTypeContext);
}
public indexOption(): IndexOptionContext[];
public indexOption(i: number): IndexOptionContext;
public indexOption(i?: number): IndexOptionContext | IndexOptionContext[] {
if (i === undefined) {
return this.getRuleContexts(IndexOptionContext);
} else {
return this.getRuleContext(i, IndexOptionContext);
}
}
public uid(): UidContext[];
public uid(i: number): UidContext;
public uid(i?: number): UidContext | UidContext[] {
if (i === undefined) {
return this.getRuleContexts(UidContext);
} else {
return this.getRuleContext(i, UidContext);
}
}
public INDEX(): TerminalNode | undefined { return this.tryGetToken(SqlParser.INDEX, 0); }
public KEY(): TerminalNode | undefined { return this.tryGetToken(SqlParser.KEY, 0); }
constructor(ctx: AlterSpecificationContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterAlterByAddUniqueKey) {
listener.enterAlterByAddUniqueKey(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitAlterByAddUniqueKey) {
listener.exitAlterByAddUniqueKey(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitAlterByAddUniqueKey) {
return visitor.visitAlterByAddUniqueKey(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterByAddSpecialIndexContext extends AlterSpecificationContext {
public _keyType!: Token;
public _indexFormat!: Token;
public ADD(): TerminalNode { return this.getToken(SqlParser.ADD, 0); }
public indexColumnNames(): IndexColumnNamesContext {
return this.getRuleContext(0, IndexColumnNamesContext);
}
public FULLTEXT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.FULLTEXT, 0); }
public SPATIAL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SPATIAL, 0); }
public uid(): UidContext | undefined {
return this.tryGetRuleContext(0, UidContext);
}
public indexOption(): IndexOptionContext[];
public indexOption(i: number): IndexOptionContext;
public indexOption(i?: number): IndexOptionContext | IndexOptionContext[] {
if (i === undefined) {
return this.getRuleContexts(IndexOptionContext);
} else {
return this.getRuleContext(i, IndexOptionContext);
}
}
public INDEX(): TerminalNode | undefined { return this.tryGetToken(SqlParser.INDEX, 0); }
public KEY(): TerminalNode | undefined { return this.tryGetToken(SqlParser.KEY, 0); }
constructor(ctx: AlterSpecificationContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterAlterByAddSpecialIndex) {
listener.enterAlterByAddSpecialIndex(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitAlterByAddSpecialIndex) {
listener.exitAlterByAddSpecialIndex(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitAlterByAddSpecialIndex) {
return visitor.visitAlterByAddSpecialIndex(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterByAddForeignKeyContext extends AlterSpecificationContext {
public _name!: UidContext;
public _indexName!: UidContext;
public ADD(): TerminalNode { return this.getToken(SqlParser.ADD, 0); }
public FOREIGN(): TerminalNode { return this.getToken(SqlParser.FOREIGN, 0); }
public KEY(): TerminalNode { return this.getToken(SqlParser.KEY, 0); }
public indexColumnNames(): IndexColumnNamesContext {
return this.getRuleContext(0, IndexColumnNamesContext);
}
public referenceDefinition(): ReferenceDefinitionContext {
return this.getRuleContext(0, ReferenceDefinitionContext);
}
public CONSTRAINT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CONSTRAINT, 0); }
public uid(): UidContext[];
public uid(i: number): UidContext;
public uid(i?: number): UidContext | UidContext[] {
if (i === undefined) {
return this.getRuleContexts(UidContext);
} else {
return this.getRuleContext(i, UidContext);
}
}
constructor(ctx: AlterSpecificationContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterAlterByAddForeignKey) {
listener.enterAlterByAddForeignKey(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitAlterByAddForeignKey) {
listener.exitAlterByAddForeignKey(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitAlterByAddForeignKey) {
return visitor.visitAlterByAddForeignKey(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterByAddCheckTableConstraintContext extends AlterSpecificationContext {
public _name!: UidContext;
public ADD(): TerminalNode { return this.getToken(SqlParser.ADD, 0); }
public CHECK(): TerminalNode { return this.getToken(SqlParser.CHECK, 0); }
public LR_BRACKET(): TerminalNode { return this.getToken(SqlParser.LR_BRACKET, 0); }
public expression(): ExpressionContext {
return this.getRuleContext(0, ExpressionContext);
}
public RR_BRACKET(): TerminalNode { return this.getToken(SqlParser.RR_BRACKET, 0); }
public CONSTRAINT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CONSTRAINT, 0); }
public uid(): UidContext | undefined {
return this.tryGetRuleContext(0, UidContext);
}
constructor(ctx: AlterSpecificationContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterAlterByAddCheckTableConstraint) {
listener.enterAlterByAddCheckTableConstraint(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitAlterByAddCheckTableConstraint) {
listener.exitAlterByAddCheckTableConstraint(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitAlterByAddCheckTableConstraint) {
return visitor.visitAlterByAddCheckTableConstraint(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterBySetAlgorithmContext extends AlterSpecificationContext {
public _algType!: Token;
public ALGORITHM(): TerminalNode { return this.getToken(SqlParser.ALGORITHM, 0); }
public DEFAULT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DEFAULT, 0); }
public INPLACE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.INPLACE, 0); }
public COPY(): TerminalNode | undefined { return this.tryGetToken(SqlParser.COPY, 0); }
public EQUAL_SYMBOL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.EQUAL_SYMBOL, 0); }
constructor(ctx: AlterSpecificationContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterAlterBySetAlgorithm) {
listener.enterAlterBySetAlgorithm(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitAlterBySetAlgorithm) {
listener.exitAlterBySetAlgorithm(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitAlterBySetAlgorithm) {
return visitor.visitAlterBySetAlgorithm(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterByChangeDefaultContext extends AlterSpecificationContext {
public ALTER(): TerminalNode { return this.getToken(SqlParser.ALTER, 0); }
public uid(): UidContext {
return this.getRuleContext(0, UidContext);
}
public SET(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SET, 0); }
public DEFAULT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DEFAULT, 0); }
public defaultValue(): DefaultValueContext | undefined {
return this.tryGetRuleContext(0, DefaultValueContext);
}
public DROP(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DROP, 0); }
public COLUMN(): TerminalNode | undefined { return this.tryGetToken(SqlParser.COLUMN, 0); }
constructor(ctx: AlterSpecificationContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterAlterByChangeDefault) {
listener.enterAlterByChangeDefault(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitAlterByChangeDefault) {
listener.exitAlterByChangeDefault(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitAlterByChangeDefault) {
return visitor.visitAlterByChangeDefault(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterByChangeColumnContext extends AlterSpecificationContext {
public _oldColumn!: UidContext;
public _newColumn!: UidContext;
public _afterColumn!: UidContext;
public CHANGE(): TerminalNode { return this.getToken(SqlParser.CHANGE, 0); }
public columnDefinition(): ColumnDefinitionContext {
return this.getRuleContext(0, ColumnDefinitionContext);
}
public uid(): UidContext[];
public uid(i: number): UidContext;
public uid(i?: number): UidContext | UidContext[] {
if (i === undefined) {
return this.getRuleContexts(UidContext);
} else {
return this.getRuleContext(i, UidContext);
}
}
public COLUMN(): TerminalNode | undefined { return this.tryGetToken(SqlParser.COLUMN, 0); }
public FIRST(): TerminalNode | undefined { return this.tryGetToken(SqlParser.FIRST, 0); }
public AFTER(): TerminalNode | undefined { return this.tryGetToken(SqlParser.AFTER, 0); }
constructor(ctx: AlterSpecificationContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterAlterByChangeColumn) {
listener.enterAlterByChangeColumn(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitAlterByChangeColumn) {
listener.exitAlterByChangeColumn(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitAlterByChangeColumn) {
return visitor.visitAlterByChangeColumn(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterByRenameColumnContext extends AlterSpecificationContext {
public _oldColumn!: UidContext;
public _newColumn!: UidContext;
public RENAME(): TerminalNode { return this.getToken(SqlParser.RENAME, 0); }
public COLUMN(): TerminalNode { return this.getToken(SqlParser.COLUMN, 0); }
public TO(): TerminalNode { return this.getToken(SqlParser.TO, 0); }
public uid(): UidContext[];
public uid(i: number): UidContext;
public uid(i?: number): UidContext | UidContext[] {
if (i === undefined) {
return this.getRuleContexts(UidContext);
} else {
return this.getRuleContext(i, UidContext);
}
}
constructor(ctx: AlterSpecificationContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterAlterByRenameColumn) {
listener.enterAlterByRenameColumn(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitAlterByRenameColumn) {
listener.exitAlterByRenameColumn(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitAlterByRenameColumn) {
return visitor.visitAlterByRenameColumn(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterByLockContext extends AlterSpecificationContext {
public _lockType!: Token;
public LOCK(): TerminalNode { return this.getToken(SqlParser.LOCK, 0); }
public DEFAULT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DEFAULT, 0); }
public NONE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.NONE, 0); }
public SHARED(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SHARED, 0); }
public EXCLUSIVE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.EXCLUSIVE, 0); }
public EQUAL_SYMBOL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.EQUAL_SYMBOL, 0); }
constructor(ctx: AlterSpecificationContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterAlterByLock) {
listener.enterAlterByLock(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitAlterByLock) {
listener.exitAlterByLock(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitAlterByLock) {
return visitor.visitAlterByLock(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterByModifyColumnContext extends AlterSpecificationContext {
public MODIFY(): TerminalNode { return this.getToken(SqlParser.MODIFY, 0); }
public uid(): UidContext[];
public uid(i: number): UidContext;
public uid(i?: number): UidContext | UidContext[] {
if (i === undefined) {
return this.getRuleContexts(UidContext);
} else {
return this.getRuleContext(i, UidContext);
}
}
public columnDefinition(): ColumnDefinitionContext {
return this.getRuleContext(0, ColumnDefinitionContext);
}
public COLUMN(): TerminalNode | undefined { return this.tryGetToken(SqlParser.COLUMN, 0); }
public FIRST(): TerminalNode | undefined { return this.tryGetToken(SqlParser.FIRST, 0); }
public AFTER(): TerminalNode | undefined { return this.tryGetToken(SqlParser.AFTER, 0); }
constructor(ctx: AlterSpecificationContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterAlterByModifyColumn) {
listener.enterAlterByModifyColumn(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitAlterByModifyColumn) {
listener.exitAlterByModifyColumn(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitAlterByModifyColumn) {
return visitor.visitAlterByModifyColumn(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterByDropColumnContext extends AlterSpecificationContext {
public DROP(): TerminalNode { return this.getToken(SqlParser.DROP, 0); }
public uid(): UidContext {
return this.getRuleContext(0, UidContext);
}
public COLUMN(): TerminalNode | undefined { return this.tryGetToken(SqlParser.COLUMN, 0); }
public RESTRICT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.RESTRICT, 0); }
constructor(ctx: AlterSpecificationContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterAlterByDropColumn) {
listener.enterAlterByDropColumn(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitAlterByDropColumn) {
listener.exitAlterByDropColumn(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitAlterByDropColumn) {
return visitor.visitAlterByDropColumn(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterByDropPrimaryKeyContext extends AlterSpecificationContext {
public DROP(): TerminalNode { return this.getToken(SqlParser.DROP, 0); }
public PRIMARY(): TerminalNode { return this.getToken(SqlParser.PRIMARY, 0); }
public KEY(): TerminalNode { return this.getToken(SqlParser.KEY, 0); }
constructor(ctx: AlterSpecificationContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterAlterByDropPrimaryKey) {
listener.enterAlterByDropPrimaryKey(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitAlterByDropPrimaryKey) {
listener.exitAlterByDropPrimaryKey(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitAlterByDropPrimaryKey) {
return visitor.visitAlterByDropPrimaryKey(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterByRenameIndexContext extends AlterSpecificationContext {
public _indexFormat!: Token;
public RENAME(): TerminalNode { return this.getToken(SqlParser.RENAME, 0); }
public uid(): UidContext[];
public uid(i: number): UidContext;
public uid(i?: number): UidContext | UidContext[] {
if (i === undefined) {
return this.getRuleContexts(UidContext);
} else {
return this.getRuleContext(i, UidContext);
}
}
public TO(): TerminalNode { return this.getToken(SqlParser.TO, 0); }
public INDEX(): TerminalNode | undefined { return this.tryGetToken(SqlParser.INDEX, 0); }
public KEY(): TerminalNode | undefined { return this.tryGetToken(SqlParser.KEY, 0); }
constructor(ctx: AlterSpecificationContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterAlterByRenameIndex) {
listener.enterAlterByRenameIndex(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitAlterByRenameIndex) {
listener.exitAlterByRenameIndex(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitAlterByRenameIndex) {
return visitor.visitAlterByRenameIndex(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterByAlterIndexVisibilityContext extends AlterSpecificationContext {
public ALTER(): TerminalNode { return this.getToken(SqlParser.ALTER, 0); }
public INDEX(): TerminalNode { return this.getToken(SqlParser.INDEX, 0); }
public uid(): UidContext {
return this.getRuleContext(0, UidContext);
}
public VISIBLE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.VISIBLE, 0); }
public INVISIBLE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.INVISIBLE, 0); }
constructor(ctx: AlterSpecificationContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterAlterByAlterIndexVisibility) {
listener.enterAlterByAlterIndexVisibility(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitAlterByAlterIndexVisibility) {
listener.exitAlterByAlterIndexVisibility(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitAlterByAlterIndexVisibility) {
return visitor.visitAlterByAlterIndexVisibility(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterByDropIndexContext extends AlterSpecificationContext {
public _indexFormat!: Token;
public DROP(): TerminalNode { return this.getToken(SqlParser.DROP, 0); }
public uid(): UidContext {
return this.getRuleContext(0, UidContext);
}
public INDEX(): TerminalNode | undefined { return this.tryGetToken(SqlParser.INDEX, 0); }
public KEY(): TerminalNode | undefined { return this.tryGetToken(SqlParser.KEY, 0); }
constructor(ctx: AlterSpecificationContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterAlterByDropIndex) {
listener.enterAlterByDropIndex(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitAlterByDropIndex) {
listener.exitAlterByDropIndex(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitAlterByDropIndex) {
return visitor.visitAlterByDropIndex(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterByDropForeignKeyContext extends AlterSpecificationContext {
public DROP(): TerminalNode { return this.getToken(SqlParser.DROP, 0); }
public FOREIGN(): TerminalNode { return this.getToken(SqlParser.FOREIGN, 0); }
public KEY(): TerminalNode { return this.getToken(SqlParser.KEY, 0); }
public uid(): UidContext {
return this.getRuleContext(0, UidContext);
}
constructor(ctx: AlterSpecificationContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterAlterByDropForeignKey) {
listener.enterAlterByDropForeignKey(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitAlterByDropForeignKey) {
listener.exitAlterByDropForeignKey(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitAlterByDropForeignKey) {
return visitor.visitAlterByDropForeignKey(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterByDisableKeysContext extends AlterSpecificationContext {
public DISABLE(): TerminalNode { return this.getToken(SqlParser.DISABLE, 0); }
public KEYS(): TerminalNode { return this.getToken(SqlParser.KEYS, 0); }
constructor(ctx: AlterSpecificationContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterAlterByDisableKeys) {
listener.enterAlterByDisableKeys(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitAlterByDisableKeys) {
listener.exitAlterByDisableKeys(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitAlterByDisableKeys) {
return visitor.visitAlterByDisableKeys(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterByEnableKeysContext extends AlterSpecificationContext {
public ENABLE(): TerminalNode { return this.getToken(SqlParser.ENABLE, 0); }
public KEYS(): TerminalNode { return this.getToken(SqlParser.KEYS, 0); }
constructor(ctx: AlterSpecificationContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterAlterByEnableKeys) {
listener.enterAlterByEnableKeys(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitAlterByEnableKeys) {
listener.exitAlterByEnableKeys(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitAlterByEnableKeys) {
return visitor.visitAlterByEnableKeys(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterByRenameContext extends AlterSpecificationContext {
public _renameFormat!: Token;
public RENAME(): TerminalNode { return this.getToken(SqlParser.RENAME, 0); }
public uid(): UidContext | undefined {
return this.tryGetRuleContext(0, UidContext);
}
public fullId(): FullIdContext | undefined {
return this.tryGetRuleContext(0, FullIdContext);
}
public TO(): TerminalNode | undefined { return this.tryGetToken(SqlParser.TO, 0); }
public AS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.AS, 0); }
constructor(ctx: AlterSpecificationContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterAlterByRename) {
listener.enterAlterByRename(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitAlterByRename) {
listener.exitAlterByRename(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitAlterByRename) {
return visitor.visitAlterByRename(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterByOrderContext extends AlterSpecificationContext {
public ORDER(): TerminalNode { return this.getToken(SqlParser.ORDER, 0); }
public BY(): TerminalNode { return this.getToken(SqlParser.BY, 0); }
public uidList(): UidListContext {
return this.getRuleContext(0, UidListContext);
}
constructor(ctx: AlterSpecificationContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterAlterByOrder) {
listener.enterAlterByOrder(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitAlterByOrder) {
listener.exitAlterByOrder(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitAlterByOrder) {
return visitor.visitAlterByOrder(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterByConvertCharsetContext extends AlterSpecificationContext {
public CONVERT(): TerminalNode { return this.getToken(SqlParser.CONVERT, 0); }
public TO(): TerminalNode { return this.getToken(SqlParser.TO, 0); }
public CHARACTER(): TerminalNode { return this.getToken(SqlParser.CHARACTER, 0); }
public SET(): TerminalNode { return this.getToken(SqlParser.SET, 0); }
public charsetName(): CharsetNameContext {
return this.getRuleContext(0, CharsetNameContext);
}
public COLLATE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.COLLATE, 0); }
public collationName(): CollationNameContext | undefined {
return this.tryGetRuleContext(0, CollationNameContext);
}
constructor(ctx: AlterSpecificationContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterAlterByConvertCharset) {
listener.enterAlterByConvertCharset(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitAlterByConvertCharset) {
listener.exitAlterByConvertCharset(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitAlterByConvertCharset) {
return visitor.visitAlterByConvertCharset(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterByDefaultCharsetContext extends AlterSpecificationContext {
public CHARACTER(): TerminalNode { return this.getToken(SqlParser.CHARACTER, 0); }
public SET(): TerminalNode { return this.getToken(SqlParser.SET, 0); }
public EQUAL_SYMBOL(): TerminalNode[];
public EQUAL_SYMBOL(i: number): TerminalNode;
public EQUAL_SYMBOL(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.EQUAL_SYMBOL);
} else {
return this.getToken(SqlParser.EQUAL_SYMBOL, i);
}
}
public charsetName(): CharsetNameContext {
return this.getRuleContext(0, CharsetNameContext);
}
public DEFAULT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DEFAULT, 0); }
public COLLATE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.COLLATE, 0); }
public collationName(): CollationNameContext | undefined {
return this.tryGetRuleContext(0, CollationNameContext);
}
constructor(ctx: AlterSpecificationContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterAlterByDefaultCharset) {
listener.enterAlterByDefaultCharset(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitAlterByDefaultCharset) {
listener.exitAlterByDefaultCharset(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitAlterByDefaultCharset) {
return visitor.visitAlterByDefaultCharset(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterByDiscardTablespaceContext extends AlterSpecificationContext {
public DISCARD(): TerminalNode { return this.getToken(SqlParser.DISCARD, 0); }
public TABLESPACE(): TerminalNode { return this.getToken(SqlParser.TABLESPACE, 0); }
constructor(ctx: AlterSpecificationContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterAlterByDiscardTablespace) {
listener.enterAlterByDiscardTablespace(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitAlterByDiscardTablespace) {
listener.exitAlterByDiscardTablespace(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitAlterByDiscardTablespace) {
return visitor.visitAlterByDiscardTablespace(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterByImportTablespaceContext extends AlterSpecificationContext {
public IMPORT(): TerminalNode { return this.getToken(SqlParser.IMPORT, 0); }
public TABLESPACE(): TerminalNode { return this.getToken(SqlParser.TABLESPACE, 0); }
constructor(ctx: AlterSpecificationContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterAlterByImportTablespace) {
listener.enterAlterByImportTablespace(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitAlterByImportTablespace) {
listener.exitAlterByImportTablespace(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitAlterByImportTablespace) {
return visitor.visitAlterByImportTablespace(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterByForceContext extends AlterSpecificationContext {
public FORCE(): TerminalNode { return this.getToken(SqlParser.FORCE, 0); }
constructor(ctx: AlterSpecificationContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterAlterByForce) {
listener.enterAlterByForce(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitAlterByForce) {
listener.exitAlterByForce(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitAlterByForce) {
return visitor.visitAlterByForce(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterByValidateContext extends AlterSpecificationContext {
public _validationFormat!: Token;
public VALIDATION(): TerminalNode { return this.getToken(SqlParser.VALIDATION, 0); }
public WITHOUT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.WITHOUT, 0); }
public WITH(): TerminalNode | undefined { return this.tryGetToken(SqlParser.WITH, 0); }
constructor(ctx: AlterSpecificationContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterAlterByValidate) {
listener.enterAlterByValidate(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitAlterByValidate) {
listener.exitAlterByValidate(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitAlterByValidate) {
return visitor.visitAlterByValidate(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterByAddPartitionContext extends AlterSpecificationContext {
public ADD(): TerminalNode { return this.getToken(SqlParser.ADD, 0); }
public PARTITION(): TerminalNode { return this.getToken(SqlParser.PARTITION, 0); }
public LR_BRACKET(): TerminalNode { return this.getToken(SqlParser.LR_BRACKET, 0); }
public partitionDefinition(): PartitionDefinitionContext[];
public partitionDefinition(i: number): PartitionDefinitionContext;
public partitionDefinition(i?: number): PartitionDefinitionContext | PartitionDefinitionContext[] {
if (i === undefined) {
return this.getRuleContexts(PartitionDefinitionContext);
} else {
return this.getRuleContext(i, PartitionDefinitionContext);
}
}
public RR_BRACKET(): TerminalNode { return this.getToken(SqlParser.RR_BRACKET, 0); }
public COMMA(): TerminalNode[];
public COMMA(i: number): TerminalNode;
public COMMA(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.COMMA);
} else {
return this.getToken(SqlParser.COMMA, i);
}
}
constructor(ctx: AlterSpecificationContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterAlterByAddPartition) {
listener.enterAlterByAddPartition(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitAlterByAddPartition) {
listener.exitAlterByAddPartition(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitAlterByAddPartition) {
return visitor.visitAlterByAddPartition(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterByDropPartitionContext extends AlterSpecificationContext {
public DROP(): TerminalNode { return this.getToken(SqlParser.DROP, 0); }
public PARTITION(): TerminalNode { return this.getToken(SqlParser.PARTITION, 0); }
public uidList(): UidListContext {
return this.getRuleContext(0, UidListContext);
}
constructor(ctx: AlterSpecificationContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterAlterByDropPartition) {
listener.enterAlterByDropPartition(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitAlterByDropPartition) {
listener.exitAlterByDropPartition(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitAlterByDropPartition) {
return visitor.visitAlterByDropPartition(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterByDiscardPartitionContext extends AlterSpecificationContext {
public DISCARD(): TerminalNode { return this.getToken(SqlParser.DISCARD, 0); }
public PARTITION(): TerminalNode { return this.getToken(SqlParser.PARTITION, 0); }
public TABLESPACE(): TerminalNode { return this.getToken(SqlParser.TABLESPACE, 0); }
public uidList(): UidListContext | undefined {
return this.tryGetRuleContext(0, UidListContext);
}
public ALL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ALL, 0); }
constructor(ctx: AlterSpecificationContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterAlterByDiscardPartition) {
listener.enterAlterByDiscardPartition(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitAlterByDiscardPartition) {
listener.exitAlterByDiscardPartition(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitAlterByDiscardPartition) {
return visitor.visitAlterByDiscardPartition(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterByImportPartitionContext extends AlterSpecificationContext {
public IMPORT(): TerminalNode { return this.getToken(SqlParser.IMPORT, 0); }
public PARTITION(): TerminalNode { return this.getToken(SqlParser.PARTITION, 0); }
public TABLESPACE(): TerminalNode { return this.getToken(SqlParser.TABLESPACE, 0); }
public uidList(): UidListContext | undefined {
return this.tryGetRuleContext(0, UidListContext);
}
public ALL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ALL, 0); }
constructor(ctx: AlterSpecificationContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterAlterByImportPartition) {
listener.enterAlterByImportPartition(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitAlterByImportPartition) {
listener.exitAlterByImportPartition(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitAlterByImportPartition) {
return visitor.visitAlterByImportPartition(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterByTruncatePartitionContext extends AlterSpecificationContext {
public TRUNCATE(): TerminalNode { return this.getToken(SqlParser.TRUNCATE, 0); }
public PARTITION(): TerminalNode { return this.getToken(SqlParser.PARTITION, 0); }
public uidList(): UidListContext | undefined {
return this.tryGetRuleContext(0, UidListContext);
}
public ALL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ALL, 0); }
constructor(ctx: AlterSpecificationContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterAlterByTruncatePartition) {
listener.enterAlterByTruncatePartition(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitAlterByTruncatePartition) {
listener.exitAlterByTruncatePartition(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitAlterByTruncatePartition) {
return visitor.visitAlterByTruncatePartition(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterByCoalescePartitionContext extends AlterSpecificationContext {
public COALESCE(): TerminalNode { return this.getToken(SqlParser.COALESCE, 0); }
public PARTITION(): TerminalNode { return this.getToken(SqlParser.PARTITION, 0); }
public decimalLiteral(): DecimalLiteralContext {
return this.getRuleContext(0, DecimalLiteralContext);
}
constructor(ctx: AlterSpecificationContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterAlterByCoalescePartition) {
listener.enterAlterByCoalescePartition(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitAlterByCoalescePartition) {
listener.exitAlterByCoalescePartition(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitAlterByCoalescePartition) {
return visitor.visitAlterByCoalescePartition(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterByReorganizePartitionContext extends AlterSpecificationContext {
public REORGANIZE(): TerminalNode { return this.getToken(SqlParser.REORGANIZE, 0); }
public PARTITION(): TerminalNode { return this.getToken(SqlParser.PARTITION, 0); }
public uidList(): UidListContext {
return this.getRuleContext(0, UidListContext);
}
public INTO(): TerminalNode { return this.getToken(SqlParser.INTO, 0); }
public LR_BRACKET(): TerminalNode { return this.getToken(SqlParser.LR_BRACKET, 0); }
public partitionDefinition(): PartitionDefinitionContext[];
public partitionDefinition(i: number): PartitionDefinitionContext;
public partitionDefinition(i?: number): PartitionDefinitionContext | PartitionDefinitionContext[] {
if (i === undefined) {
return this.getRuleContexts(PartitionDefinitionContext);
} else {
return this.getRuleContext(i, PartitionDefinitionContext);
}
}
public RR_BRACKET(): TerminalNode { return this.getToken(SqlParser.RR_BRACKET, 0); }
public COMMA(): TerminalNode[];
public COMMA(i: number): TerminalNode;
public COMMA(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.COMMA);
} else {
return this.getToken(SqlParser.COMMA, i);
}
}
constructor(ctx: AlterSpecificationContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterAlterByReorganizePartition) {
listener.enterAlterByReorganizePartition(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitAlterByReorganizePartition) {
listener.exitAlterByReorganizePartition(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitAlterByReorganizePartition) {
return visitor.visitAlterByReorganizePartition(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterByExchangePartitionContext extends AlterSpecificationContext {
public _validationFormat!: Token;
public EXCHANGE(): TerminalNode { return this.getToken(SqlParser.EXCHANGE, 0); }
public PARTITION(): TerminalNode { return this.getToken(SqlParser.PARTITION, 0); }
public uid(): UidContext {
return this.getRuleContext(0, UidContext);
}
public WITH(): TerminalNode[];
public WITH(i: number): TerminalNode;
public WITH(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.WITH);
} else {
return this.getToken(SqlParser.WITH, i);
}
}
public TABLE(): TerminalNode { return this.getToken(SqlParser.TABLE, 0); }
public tableName(): TableNameContext {
return this.getRuleContext(0, TableNameContext);
}
public VALIDATION(): TerminalNode | undefined { return this.tryGetToken(SqlParser.VALIDATION, 0); }
public WITHOUT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.WITHOUT, 0); }
constructor(ctx: AlterSpecificationContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterAlterByExchangePartition) {
listener.enterAlterByExchangePartition(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitAlterByExchangePartition) {
listener.exitAlterByExchangePartition(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitAlterByExchangePartition) {
return visitor.visitAlterByExchangePartition(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterByAnalyzePartitionContext extends AlterSpecificationContext {
public ANALYZE(): TerminalNode { return this.getToken(SqlParser.ANALYZE, 0); }
public PARTITION(): TerminalNode { return this.getToken(SqlParser.PARTITION, 0); }
public uidList(): UidListContext | undefined {
return this.tryGetRuleContext(0, UidListContext);
}
public ALL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ALL, 0); }
constructor(ctx: AlterSpecificationContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterAlterByAnalyzePartition) {
listener.enterAlterByAnalyzePartition(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitAlterByAnalyzePartition) {
listener.exitAlterByAnalyzePartition(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitAlterByAnalyzePartition) {
return visitor.visitAlterByAnalyzePartition(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterByCheckPartitionContext extends AlterSpecificationContext {
public CHECK(): TerminalNode { return this.getToken(SqlParser.CHECK, 0); }
public PARTITION(): TerminalNode { return this.getToken(SqlParser.PARTITION, 0); }
public uidList(): UidListContext | undefined {
return this.tryGetRuleContext(0, UidListContext);
}
public ALL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ALL, 0); }
constructor(ctx: AlterSpecificationContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterAlterByCheckPartition) {
listener.enterAlterByCheckPartition(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitAlterByCheckPartition) {
listener.exitAlterByCheckPartition(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitAlterByCheckPartition) {
return visitor.visitAlterByCheckPartition(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterByOptimizePartitionContext extends AlterSpecificationContext {
public OPTIMIZE(): TerminalNode { return this.getToken(SqlParser.OPTIMIZE, 0); }
public PARTITION(): TerminalNode { return this.getToken(SqlParser.PARTITION, 0); }
public uidList(): UidListContext | undefined {
return this.tryGetRuleContext(0, UidListContext);
}
public ALL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ALL, 0); }
constructor(ctx: AlterSpecificationContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterAlterByOptimizePartition) {
listener.enterAlterByOptimizePartition(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitAlterByOptimizePartition) {
listener.exitAlterByOptimizePartition(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitAlterByOptimizePartition) {
return visitor.visitAlterByOptimizePartition(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterByRebuildPartitionContext extends AlterSpecificationContext {
public REBUILD(): TerminalNode { return this.getToken(SqlParser.REBUILD, 0); }
public PARTITION(): TerminalNode { return this.getToken(SqlParser.PARTITION, 0); }
public uidList(): UidListContext | undefined {
return this.tryGetRuleContext(0, UidListContext);
}
public ALL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ALL, 0); }
constructor(ctx: AlterSpecificationContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterAlterByRebuildPartition) {
listener.enterAlterByRebuildPartition(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitAlterByRebuildPartition) {
listener.exitAlterByRebuildPartition(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitAlterByRebuildPartition) {
return visitor.visitAlterByRebuildPartition(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterByRepairPartitionContext extends AlterSpecificationContext {
public REPAIR(): TerminalNode { return this.getToken(SqlParser.REPAIR, 0); }
public PARTITION(): TerminalNode { return this.getToken(SqlParser.PARTITION, 0); }
public uidList(): UidListContext | undefined {
return this.tryGetRuleContext(0, UidListContext);
}
public ALL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ALL, 0); }
constructor(ctx: AlterSpecificationContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterAlterByRepairPartition) {
listener.enterAlterByRepairPartition(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitAlterByRepairPartition) {
listener.exitAlterByRepairPartition(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitAlterByRepairPartition) {
return visitor.visitAlterByRepairPartition(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterByRemovePartitioningContext extends AlterSpecificationContext {
public REMOVE(): TerminalNode { return this.getToken(SqlParser.REMOVE, 0); }
public PARTITIONING(): TerminalNode { return this.getToken(SqlParser.PARTITIONING, 0); }
constructor(ctx: AlterSpecificationContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterAlterByRemovePartitioning) {
listener.enterAlterByRemovePartitioning(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitAlterByRemovePartitioning) {
listener.exitAlterByRemovePartitioning(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitAlterByRemovePartitioning) {
return visitor.visitAlterByRemovePartitioning(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterByUpgradePartitioningContext extends AlterSpecificationContext {
public UPGRADE(): TerminalNode { return this.getToken(SqlParser.UPGRADE, 0); }
public PARTITIONING(): TerminalNode { return this.getToken(SqlParser.PARTITIONING, 0); }
constructor(ctx: AlterSpecificationContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterAlterByUpgradePartitioning) {
listener.enterAlterByUpgradePartitioning(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitAlterByUpgradePartitioning) {
listener.exitAlterByUpgradePartitioning(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitAlterByUpgradePartitioning) {
return visitor.visitAlterByUpgradePartitioning(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class DropDatabaseContext extends ParserRuleContext {
public _dbFormat!: Token;
public DROP(): TerminalNode { return this.getToken(SqlParser.DROP, 0); }
public uid(): UidContext {
return this.getRuleContext(0, UidContext);
}
public DATABASE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DATABASE, 0); }
public SCHEMA(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SCHEMA, 0); }
public ifExists(): IfExistsContext | undefined {
return this.tryGetRuleContext(0, IfExistsContext);
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_dropDatabase; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterDropDatabase) {
listener.enterDropDatabase(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitDropDatabase) {
listener.exitDropDatabase(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitDropDatabase) {
return visitor.visitDropDatabase(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class DropEventContext extends ParserRuleContext {
public DROP(): TerminalNode { return this.getToken(SqlParser.DROP, 0); }
public EVENT(): TerminalNode { return this.getToken(SqlParser.EVENT, 0); }
public fullId(): FullIdContext {
return this.getRuleContext(0, FullIdContext);
}
public ifExists(): IfExistsContext | undefined {
return this.tryGetRuleContext(0, IfExistsContext);
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_dropEvent; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterDropEvent) {
listener.enterDropEvent(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitDropEvent) {
listener.exitDropEvent(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitDropEvent) {
return visitor.visitDropEvent(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class DropIndexContext extends ParserRuleContext {
public _intimeAction!: Token;
public _algType!: Token;
public _lockType!: Token;
public DROP(): TerminalNode { return this.getToken(SqlParser.DROP, 0); }
public INDEX(): TerminalNode { return this.getToken(SqlParser.INDEX, 0); }
public uid(): UidContext {
return this.getRuleContext(0, UidContext);
}
public ON(): TerminalNode { return this.getToken(SqlParser.ON, 0); }
public tableName(): TableNameContext {
return this.getRuleContext(0, TableNameContext);
}
public ALGORITHM(): TerminalNode[];
public ALGORITHM(i: number): TerminalNode;
public ALGORITHM(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.ALGORITHM);
} else {
return this.getToken(SqlParser.ALGORITHM, i);
}
}
public LOCK(): TerminalNode[];
public LOCK(i: number): TerminalNode;
public LOCK(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.LOCK);
} else {
return this.getToken(SqlParser.LOCK, i);
}
}
public ONLINE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ONLINE, 0); }
public OFFLINE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.OFFLINE, 0); }
public DEFAULT(): TerminalNode[];
public DEFAULT(i: number): TerminalNode;
public DEFAULT(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.DEFAULT);
} else {
return this.getToken(SqlParser.DEFAULT, i);
}
}
public INPLACE(): TerminalNode[];
public INPLACE(i: number): TerminalNode;
public INPLACE(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.INPLACE);
} else {
return this.getToken(SqlParser.INPLACE, i);
}
}
public COPY(): TerminalNode[];
public COPY(i: number): TerminalNode;
public COPY(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.COPY);
} else {
return this.getToken(SqlParser.COPY, i);
}
}
public NONE(): TerminalNode[];
public NONE(i: number): TerminalNode;
public NONE(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.NONE);
} else {
return this.getToken(SqlParser.NONE, i);
}
}
public SHARED(): TerminalNode[];
public SHARED(i: number): TerminalNode;
public SHARED(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.SHARED);
} else {
return this.getToken(SqlParser.SHARED, i);
}
}
public EXCLUSIVE(): TerminalNode[];
public EXCLUSIVE(i: number): TerminalNode;
public EXCLUSIVE(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.EXCLUSIVE);
} else {
return this.getToken(SqlParser.EXCLUSIVE, i);
}
}
public EQUAL_SYMBOL(): TerminalNode[];
public EQUAL_SYMBOL(i: number): TerminalNode;
public EQUAL_SYMBOL(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.EQUAL_SYMBOL);
} else {
return this.getToken(SqlParser.EQUAL_SYMBOL, i);
}
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_dropIndex; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterDropIndex) {
listener.enterDropIndex(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitDropIndex) {
listener.exitDropIndex(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitDropIndex) {
return visitor.visitDropIndex(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class DropLogfileGroupContext extends ParserRuleContext {
public DROP(): TerminalNode { return this.getToken(SqlParser.DROP, 0); }
public LOGFILE(): TerminalNode { return this.getToken(SqlParser.LOGFILE, 0); }
public GROUP(): TerminalNode { return this.getToken(SqlParser.GROUP, 0); }
public uid(): UidContext {
return this.getRuleContext(0, UidContext);
}
public ENGINE(): TerminalNode { return this.getToken(SqlParser.ENGINE, 0); }
public EQUAL_SYMBOL(): TerminalNode { return this.getToken(SqlParser.EQUAL_SYMBOL, 0); }
public engineName(): EngineNameContext {
return this.getRuleContext(0, EngineNameContext);
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_dropLogfileGroup; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterDropLogfileGroup) {
listener.enterDropLogfileGroup(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitDropLogfileGroup) {
listener.exitDropLogfileGroup(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitDropLogfileGroup) {
return visitor.visitDropLogfileGroup(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class DropProcedureContext extends ParserRuleContext {
public DROP(): TerminalNode { return this.getToken(SqlParser.DROP, 0); }
public PROCEDURE(): TerminalNode { return this.getToken(SqlParser.PROCEDURE, 0); }
public fullId(): FullIdContext {
return this.getRuleContext(0, FullIdContext);
}
public ifExists(): IfExistsContext | undefined {
return this.tryGetRuleContext(0, IfExistsContext);
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_dropProcedure; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterDropProcedure) {
listener.enterDropProcedure(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitDropProcedure) {
listener.exitDropProcedure(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitDropProcedure) {
return visitor.visitDropProcedure(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class DropFunctionContext extends ParserRuleContext {
public DROP(): TerminalNode { return this.getToken(SqlParser.DROP, 0); }
public FUNCTION(): TerminalNode { return this.getToken(SqlParser.FUNCTION, 0); }
public fullId(): FullIdContext {
return this.getRuleContext(0, FullIdContext);
}
public ifExists(): IfExistsContext | undefined {
return this.tryGetRuleContext(0, IfExistsContext);
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_dropFunction; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterDropFunction) {
listener.enterDropFunction(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitDropFunction) {
listener.exitDropFunction(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitDropFunction) {
return visitor.visitDropFunction(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class DropServerContext extends ParserRuleContext {
public DROP(): TerminalNode { return this.getToken(SqlParser.DROP, 0); }
public SERVER(): TerminalNode { return this.getToken(SqlParser.SERVER, 0); }
public uid(): UidContext {
return this.getRuleContext(0, UidContext);
}
public ifExists(): IfExistsContext | undefined {
return this.tryGetRuleContext(0, IfExistsContext);
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_dropServer; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterDropServer) {
listener.enterDropServer(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitDropServer) {
listener.exitDropServer(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitDropServer) {
return visitor.visitDropServer(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class DropTableContext extends ParserRuleContext {
public _dropType!: Token;
public DROP(): TerminalNode { return this.getToken(SqlParser.DROP, 0); }
public TABLE(): TerminalNode { return this.getToken(SqlParser.TABLE, 0); }
public tables(): TablesContext {
return this.getRuleContext(0, TablesContext);
}
public TEMPORARY(): TerminalNode | undefined { return this.tryGetToken(SqlParser.TEMPORARY, 0); }
public ifExists(): IfExistsContext | undefined {
return this.tryGetRuleContext(0, IfExistsContext);
}
public RESTRICT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.RESTRICT, 0); }
public CASCADE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CASCADE, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_dropTable; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterDropTable) {
listener.enterDropTable(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitDropTable) {
listener.exitDropTable(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitDropTable) {
return visitor.visitDropTable(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class DropTablespaceContext extends ParserRuleContext {
public DROP(): TerminalNode { return this.getToken(SqlParser.DROP, 0); }
public TABLESPACE(): TerminalNode { return this.getToken(SqlParser.TABLESPACE, 0); }
public uid(): UidContext {
return this.getRuleContext(0, UidContext);
}
public ENGINE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ENGINE, 0); }
public engineName(): EngineNameContext | undefined {
return this.tryGetRuleContext(0, EngineNameContext);
}
public EQUAL_SYMBOL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.EQUAL_SYMBOL, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_dropTablespace; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterDropTablespace) {
listener.enterDropTablespace(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitDropTablespace) {
listener.exitDropTablespace(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitDropTablespace) {
return visitor.visitDropTablespace(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class DropTriggerContext extends ParserRuleContext {
public DROP(): TerminalNode { return this.getToken(SqlParser.DROP, 0); }
public TRIGGER(): TerminalNode { return this.getToken(SqlParser.TRIGGER, 0); }
public fullId(): FullIdContext {
return this.getRuleContext(0, FullIdContext);
}
public ifExists(): IfExistsContext | undefined {
return this.tryGetRuleContext(0, IfExistsContext);
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_dropTrigger; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterDropTrigger) {
listener.enterDropTrigger(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitDropTrigger) {
listener.exitDropTrigger(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitDropTrigger) {
return visitor.visitDropTrigger(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class DropViewContext extends ParserRuleContext {
public _dropType!: Token;
public DROP(): TerminalNode { return this.getToken(SqlParser.DROP, 0); }
public VIEW(): TerminalNode { return this.getToken(SqlParser.VIEW, 0); }
public fullId(): FullIdContext[];
public fullId(i: number): FullIdContext;
public fullId(i?: number): FullIdContext | FullIdContext[] {
if (i === undefined) {
return this.getRuleContexts(FullIdContext);
} else {
return this.getRuleContext(i, FullIdContext);
}
}
public ifExists(): IfExistsContext | undefined {
return this.tryGetRuleContext(0, IfExistsContext);
}
public COMMA(): TerminalNode[];
public COMMA(i: number): TerminalNode;
public COMMA(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.COMMA);
} else {
return this.getToken(SqlParser.COMMA, i);
}
}
public RESTRICT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.RESTRICT, 0); }
public CASCADE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CASCADE, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_dropView; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterDropView) {
listener.enterDropView(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitDropView) {
listener.exitDropView(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitDropView) {
return visitor.visitDropView(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class RenameTableContext extends ParserRuleContext {
public RENAME(): TerminalNode { return this.getToken(SqlParser.RENAME, 0); }
public TABLE(): TerminalNode { return this.getToken(SqlParser.TABLE, 0); }
public renameTableClause(): RenameTableClauseContext[];
public renameTableClause(i: number): RenameTableClauseContext;
public renameTableClause(i?: number): RenameTableClauseContext | RenameTableClauseContext[] {
if (i === undefined) {
return this.getRuleContexts(RenameTableClauseContext);
} else {
return this.getRuleContext(i, RenameTableClauseContext);
}
}
public COMMA(): TerminalNode[];
public COMMA(i: number): TerminalNode;
public COMMA(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.COMMA);
} else {
return this.getToken(SqlParser.COMMA, i);
}
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_renameTable; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterRenameTable) {
listener.enterRenameTable(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitRenameTable) {
listener.exitRenameTable(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitRenameTable) {
return visitor.visitRenameTable(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class RenameTableClauseContext extends ParserRuleContext {
public tableName(): TableNameContext[];
public tableName(i: number): TableNameContext;
public tableName(i?: number): TableNameContext | TableNameContext[] {
if (i === undefined) {
return this.getRuleContexts(TableNameContext);
} else {
return this.getRuleContext(i, TableNameContext);
}
}
public TO(): TerminalNode { return this.getToken(SqlParser.TO, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_renameTableClause; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterRenameTableClause) {
listener.enterRenameTableClause(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitRenameTableClause) {
listener.exitRenameTableClause(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitRenameTableClause) {
return visitor.visitRenameTableClause(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class TruncateTableContext extends ParserRuleContext {
public TRUNCATE(): TerminalNode { return this.getToken(SqlParser.TRUNCATE, 0); }
public tableName(): TableNameContext {
return this.getRuleContext(0, TableNameContext);
}
public TABLE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.TABLE, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_truncateTable; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterTruncateTable) {
listener.enterTruncateTable(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitTruncateTable) {
listener.exitTruncateTable(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitTruncateTable) {
return visitor.visitTruncateTable(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class CallStatementContext extends ParserRuleContext {
public CALL(): TerminalNode { return this.getToken(SqlParser.CALL, 0); }
public fullId(): FullIdContext {
return this.getRuleContext(0, FullIdContext);
}
public LR_BRACKET(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LR_BRACKET, 0); }
public RR_BRACKET(): TerminalNode | undefined { return this.tryGetToken(SqlParser.RR_BRACKET, 0); }
public constants(): ConstantsContext | undefined {
return this.tryGetRuleContext(0, ConstantsContext);
}
public expressions(): ExpressionsContext | undefined {
return this.tryGetRuleContext(0, ExpressionsContext);
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_callStatement; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterCallStatement) {
listener.enterCallStatement(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitCallStatement) {
listener.exitCallStatement(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitCallStatement) {
return visitor.visitCallStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class DeleteStatementContext extends ParserRuleContext {
public singleDeleteStatement(): SingleDeleteStatementContext | undefined {
return this.tryGetRuleContext(0, SingleDeleteStatementContext);
}
public multipleDeleteStatement(): MultipleDeleteStatementContext | undefined {
return this.tryGetRuleContext(0, MultipleDeleteStatementContext);
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_deleteStatement; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterDeleteStatement) {
listener.enterDeleteStatement(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitDeleteStatement) {
listener.exitDeleteStatement(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitDeleteStatement) {
return visitor.visitDeleteStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class DoStatementContext extends ParserRuleContext {
public DO(): TerminalNode { return this.getToken(SqlParser.DO, 0); }
public expressions(): ExpressionsContext {
return this.getRuleContext(0, ExpressionsContext);
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_doStatement; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterDoStatement) {
listener.enterDoStatement(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitDoStatement) {
listener.exitDoStatement(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitDoStatement) {
return visitor.visitDoStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class HandlerStatementContext extends ParserRuleContext {
public handlerOpenStatement(): HandlerOpenStatementContext | undefined {
return this.tryGetRuleContext(0, HandlerOpenStatementContext);
}
public handlerReadIndexStatement(): HandlerReadIndexStatementContext | undefined {
return this.tryGetRuleContext(0, HandlerReadIndexStatementContext);
}
public handlerReadStatement(): HandlerReadStatementContext | undefined {
return this.tryGetRuleContext(0, HandlerReadStatementContext);
}
public handlerCloseStatement(): HandlerCloseStatementContext | undefined {
return this.tryGetRuleContext(0, HandlerCloseStatementContext);
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_handlerStatement; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterHandlerStatement) {
listener.enterHandlerStatement(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitHandlerStatement) {
listener.exitHandlerStatement(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitHandlerStatement) {
return visitor.visitHandlerStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class InsertStatementContext extends ParserRuleContext {
public _priority!: Token;
public _partitions!: UidListContext;
public _columns!: UidListContext;
public _setFirst!: UpdatedElementContext;
public _updatedElement!: UpdatedElementContext;
public _setElements: UpdatedElementContext[] = [];
public _duplicatedFirst!: UpdatedElementContext;
public _duplicatedElements: UpdatedElementContext[] = [];
public INSERT(): TerminalNode { return this.getToken(SqlParser.INSERT, 0); }
public tableName(): TableNameContext {
return this.getRuleContext(0, TableNameContext);
}
public insertStatementValue(): InsertStatementValueContext | undefined {
return this.tryGetRuleContext(0, InsertStatementValueContext);
}
public SET(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SET, 0); }
public IGNORE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.IGNORE, 0); }
public INTO(): TerminalNode | undefined { return this.tryGetToken(SqlParser.INTO, 0); }
public PARTITION(): TerminalNode | undefined { return this.tryGetToken(SqlParser.PARTITION, 0); }
public LR_BRACKET(): TerminalNode[];
public LR_BRACKET(i: number): TerminalNode;
public LR_BRACKET(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.LR_BRACKET);
} else {
return this.getToken(SqlParser.LR_BRACKET, i);
}
}
public RR_BRACKET(): TerminalNode[];
public RR_BRACKET(i: number): TerminalNode;
public RR_BRACKET(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.RR_BRACKET);
} else {
return this.getToken(SqlParser.RR_BRACKET, i);
}
}
public updatedElement(): UpdatedElementContext[];
public updatedElement(i: number): UpdatedElementContext;
public updatedElement(i?: number): UpdatedElementContext | UpdatedElementContext[] {
if (i === undefined) {
return this.getRuleContexts(UpdatedElementContext);
} else {
return this.getRuleContext(i, UpdatedElementContext);
}
}
public ON(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ON, 0); }
public DUPLICATE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DUPLICATE, 0); }
public KEY(): TerminalNode | undefined { return this.tryGetToken(SqlParser.KEY, 0); }
public UPDATE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.UPDATE, 0); }
public LOW_PRIORITY(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LOW_PRIORITY, 0); }
public DELAYED(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DELAYED, 0); }
public HIGH_PRIORITY(): TerminalNode | undefined { return this.tryGetToken(SqlParser.HIGH_PRIORITY, 0); }
public COMMA(): TerminalNode[];
public COMMA(i: number): TerminalNode;
public COMMA(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.COMMA);
} else {
return this.getToken(SqlParser.COMMA, i);
}
}
public uidList(): UidListContext[];
public uidList(i: number): UidListContext;
public uidList(i?: number): UidListContext | UidListContext[] {
if (i === undefined) {
return this.getRuleContexts(UidListContext);
} else {
return this.getRuleContext(i, UidListContext);
}
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_insertStatement; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterInsertStatement) {
listener.enterInsertStatement(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitInsertStatement) {
listener.exitInsertStatement(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitInsertStatement) {
return visitor.visitInsertStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class LoadDataStatementContext extends ParserRuleContext {
public _priority!: Token;
public _filename!: Token;
public _violation!: Token;
public _charset!: CharsetNameContext;
public _fieldsFormat!: Token;
public _linesFormat!: Token;
public LOAD(): TerminalNode { return this.getToken(SqlParser.LOAD, 0); }
public DATA(): TerminalNode { return this.getToken(SqlParser.DATA, 0); }
public INFILE(): TerminalNode { return this.getToken(SqlParser.INFILE, 0); }
public INTO(): TerminalNode { return this.getToken(SqlParser.INTO, 0); }
public TABLE(): TerminalNode { return this.getToken(SqlParser.TABLE, 0); }
public tableName(): TableNameContext {
return this.getRuleContext(0, TableNameContext);
}
public STRING_LITERAL(): TerminalNode { return this.getToken(SqlParser.STRING_LITERAL, 0); }
public LOCAL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LOCAL, 0); }
public PARTITION(): TerminalNode | undefined { return this.tryGetToken(SqlParser.PARTITION, 0); }
public LR_BRACKET(): TerminalNode[];
public LR_BRACKET(i: number): TerminalNode;
public LR_BRACKET(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.LR_BRACKET);
} else {
return this.getToken(SqlParser.LR_BRACKET, i);
}
}
public uidList(): UidListContext | undefined {
return this.tryGetRuleContext(0, UidListContext);
}
public RR_BRACKET(): TerminalNode[];
public RR_BRACKET(i: number): TerminalNode;
public RR_BRACKET(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.RR_BRACKET);
} else {
return this.getToken(SqlParser.RR_BRACKET, i);
}
}
public CHARACTER(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CHARACTER, 0); }
public SET(): TerminalNode[];
public SET(i: number): TerminalNode;
public SET(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.SET);
} else {
return this.getToken(SqlParser.SET, i);
}
}
public LINES(): TerminalNode[];
public LINES(i: number): TerminalNode;
public LINES(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.LINES);
} else {
return this.getToken(SqlParser.LINES, i);
}
}
public IGNORE(): TerminalNode[];
public IGNORE(i: number): TerminalNode;
public IGNORE(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.IGNORE);
} else {
return this.getToken(SqlParser.IGNORE, i);
}
}
public decimalLiteral(): DecimalLiteralContext | undefined {
return this.tryGetRuleContext(0, DecimalLiteralContext);
}
public assignmentField(): AssignmentFieldContext[];
public assignmentField(i: number): AssignmentFieldContext;
public assignmentField(i?: number): AssignmentFieldContext | AssignmentFieldContext[] {
if (i === undefined) {
return this.getRuleContexts(AssignmentFieldContext);
} else {
return this.getRuleContext(i, AssignmentFieldContext);
}
}
public updatedElement(): UpdatedElementContext[];
public updatedElement(i: number): UpdatedElementContext;
public updatedElement(i?: number): UpdatedElementContext | UpdatedElementContext[] {
if (i === undefined) {
return this.getRuleContexts(UpdatedElementContext);
} else {
return this.getRuleContext(i, UpdatedElementContext);
}
}
public charsetName(): CharsetNameContext | undefined {
return this.tryGetRuleContext(0, CharsetNameContext);
}
public LOW_PRIORITY(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LOW_PRIORITY, 0); }
public CONCURRENT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CONCURRENT, 0); }
public REPLACE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.REPLACE, 0); }
public FIELDS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.FIELDS, 0); }
public COLUMNS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.COLUMNS, 0); }
public ROWS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ROWS, 0); }
public selectFieldsInto(): SelectFieldsIntoContext[];
public selectFieldsInto(i: number): SelectFieldsIntoContext;
public selectFieldsInto(i?: number): SelectFieldsIntoContext | SelectFieldsIntoContext[] {
if (i === undefined) {
return this.getRuleContexts(SelectFieldsIntoContext);
} else {
return this.getRuleContext(i, SelectFieldsIntoContext);
}
}
public selectLinesInto(): SelectLinesIntoContext[];
public selectLinesInto(i: number): SelectLinesIntoContext;
public selectLinesInto(i?: number): SelectLinesIntoContext | SelectLinesIntoContext[] {
if (i === undefined) {
return this.getRuleContexts(SelectLinesIntoContext);
} else {
return this.getRuleContext(i, SelectLinesIntoContext);
}
}
public COMMA(): TerminalNode[];
public COMMA(i: number): TerminalNode;
public COMMA(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.COMMA);
} else {
return this.getToken(SqlParser.COMMA, i);
}
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_loadDataStatement; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterLoadDataStatement) {
listener.enterLoadDataStatement(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitLoadDataStatement) {
listener.exitLoadDataStatement(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitLoadDataStatement) {
return visitor.visitLoadDataStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class LoadXmlStatementContext extends ParserRuleContext {
public _priority!: Token;
public _filename!: Token;
public _violation!: Token;
public _charset!: CharsetNameContext;
public _tag!: Token;
public _linesFormat!: Token;
public LOAD(): TerminalNode { return this.getToken(SqlParser.LOAD, 0); }
public XML(): TerminalNode { return this.getToken(SqlParser.XML, 0); }
public INFILE(): TerminalNode { return this.getToken(SqlParser.INFILE, 0); }
public INTO(): TerminalNode { return this.getToken(SqlParser.INTO, 0); }
public TABLE(): TerminalNode { return this.getToken(SqlParser.TABLE, 0); }
public tableName(): TableNameContext {
return this.getRuleContext(0, TableNameContext);
}
public STRING_LITERAL(): TerminalNode[];
public STRING_LITERAL(i: number): TerminalNode;
public STRING_LITERAL(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.STRING_LITERAL);
} else {
return this.getToken(SqlParser.STRING_LITERAL, i);
}
}
public LOCAL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LOCAL, 0); }
public CHARACTER(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CHARACTER, 0); }
public SET(): TerminalNode[];
public SET(i: number): TerminalNode;
public SET(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.SET);
} else {
return this.getToken(SqlParser.SET, i);
}
}
public ROWS(): TerminalNode[];
public ROWS(i: number): TerminalNode;
public ROWS(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.ROWS);
} else {
return this.getToken(SqlParser.ROWS, i);
}
}
public IDENTIFIED(): TerminalNode | undefined { return this.tryGetToken(SqlParser.IDENTIFIED, 0); }
public BY(): TerminalNode | undefined { return this.tryGetToken(SqlParser.BY, 0); }
public LESS_SYMBOL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LESS_SYMBOL, 0); }
public GREATER_SYMBOL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.GREATER_SYMBOL, 0); }
public IGNORE(): TerminalNode[];
public IGNORE(i: number): TerminalNode;
public IGNORE(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.IGNORE);
} else {
return this.getToken(SqlParser.IGNORE, i);
}
}
public decimalLiteral(): DecimalLiteralContext | undefined {
return this.tryGetRuleContext(0, DecimalLiteralContext);
}
public LR_BRACKET(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LR_BRACKET, 0); }
public assignmentField(): AssignmentFieldContext[];
public assignmentField(i: number): AssignmentFieldContext;
public assignmentField(i?: number): AssignmentFieldContext | AssignmentFieldContext[] {
if (i === undefined) {
return this.getRuleContexts(AssignmentFieldContext);
} else {
return this.getRuleContext(i, AssignmentFieldContext);
}
}
public RR_BRACKET(): TerminalNode | undefined { return this.tryGetToken(SqlParser.RR_BRACKET, 0); }
public updatedElement(): UpdatedElementContext[];
public updatedElement(i: number): UpdatedElementContext;
public updatedElement(i?: number): UpdatedElementContext | UpdatedElementContext[] {
if (i === undefined) {
return this.getRuleContexts(UpdatedElementContext);
} else {
return this.getRuleContext(i, UpdatedElementContext);
}
}
public charsetName(): CharsetNameContext | undefined {
return this.tryGetRuleContext(0, CharsetNameContext);
}
public LOW_PRIORITY(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LOW_PRIORITY, 0); }
public CONCURRENT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CONCURRENT, 0); }
public REPLACE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.REPLACE, 0); }
public LINES(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LINES, 0); }
public COMMA(): TerminalNode[];
public COMMA(i: number): TerminalNode;
public COMMA(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.COMMA);
} else {
return this.getToken(SqlParser.COMMA, i);
}
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_loadXmlStatement; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterLoadXmlStatement) {
listener.enterLoadXmlStatement(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitLoadXmlStatement) {
listener.exitLoadXmlStatement(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitLoadXmlStatement) {
return visitor.visitLoadXmlStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ReplaceStatementContext extends ParserRuleContext {
public _priority!: Token;
public _partitions!: UidListContext;
public _columns!: UidListContext;
public _setFirst!: UpdatedElementContext;
public _updatedElement!: UpdatedElementContext;
public _setElements: UpdatedElementContext[] = [];
public REPLACE(): TerminalNode { return this.getToken(SqlParser.REPLACE, 0); }
public tableName(): TableNameContext {
return this.getRuleContext(0, TableNameContext);
}
public insertStatementValue(): InsertStatementValueContext | undefined {
return this.tryGetRuleContext(0, InsertStatementValueContext);
}
public SET(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SET, 0); }
public INTO(): TerminalNode | undefined { return this.tryGetToken(SqlParser.INTO, 0); }
public PARTITION(): TerminalNode | undefined { return this.tryGetToken(SqlParser.PARTITION, 0); }
public LR_BRACKET(): TerminalNode[];
public LR_BRACKET(i: number): TerminalNode;
public LR_BRACKET(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.LR_BRACKET);
} else {
return this.getToken(SqlParser.LR_BRACKET, i);
}
}
public RR_BRACKET(): TerminalNode[];
public RR_BRACKET(i: number): TerminalNode;
public RR_BRACKET(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.RR_BRACKET);
} else {
return this.getToken(SqlParser.RR_BRACKET, i);
}
}
public updatedElement(): UpdatedElementContext[];
public updatedElement(i: number): UpdatedElementContext;
public updatedElement(i?: number): UpdatedElementContext | UpdatedElementContext[] {
if (i === undefined) {
return this.getRuleContexts(UpdatedElementContext);
} else {
return this.getRuleContext(i, UpdatedElementContext);
}
}
public uidList(): UidListContext[];
public uidList(i: number): UidListContext;
public uidList(i?: number): UidListContext | UidListContext[] {
if (i === undefined) {
return this.getRuleContexts(UidListContext);
} else {
return this.getRuleContext(i, UidListContext);
}
}
public LOW_PRIORITY(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LOW_PRIORITY, 0); }
public DELAYED(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DELAYED, 0); }
public COMMA(): TerminalNode[];
public COMMA(i: number): TerminalNode;
public COMMA(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.COMMA);
} else {
return this.getToken(SqlParser.COMMA, i);
}
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_replaceStatement; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterReplaceStatement) {
listener.enterReplaceStatement(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitReplaceStatement) {
listener.exitReplaceStatement(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitReplaceStatement) {
return visitor.visitReplaceStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class SelectStatementContext extends ParserRuleContext {
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_selectStatement; }
public copyFrom(ctx: SelectStatementContext): void {
super.copyFrom(ctx);
}
}
export class SimpleSelectContext extends SelectStatementContext {
public querySpecification(): QuerySpecificationContext {
return this.getRuleContext(0, QuerySpecificationContext);
}
public lockClause(): LockClauseContext | undefined {
return this.tryGetRuleContext(0, LockClauseContext);
}
constructor(ctx: SelectStatementContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterSimpleSelect) {
listener.enterSimpleSelect(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitSimpleSelect) {
listener.exitSimpleSelect(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitSimpleSelect) {
return visitor.visitSimpleSelect(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ParenthesisSelectContext extends SelectStatementContext {
public queryExpression(): QueryExpressionContext {
return this.getRuleContext(0, QueryExpressionContext);
}
public lockClause(): LockClauseContext | undefined {
return this.tryGetRuleContext(0, LockClauseContext);
}
constructor(ctx: SelectStatementContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterParenthesisSelect) {
listener.enterParenthesisSelect(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitParenthesisSelect) {
listener.exitParenthesisSelect(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitParenthesisSelect) {
return visitor.visitParenthesisSelect(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class UnionSelectContext extends SelectStatementContext {
public _unionType!: Token;
public querySpecificationNointo(): QuerySpecificationNointoContext {
return this.getRuleContext(0, QuerySpecificationNointoContext);
}
public unionStatement(): UnionStatementContext[];
public unionStatement(i: number): UnionStatementContext;
public unionStatement(i?: number): UnionStatementContext | UnionStatementContext[] {
if (i === undefined) {
return this.getRuleContexts(UnionStatementContext);
} else {
return this.getRuleContext(i, UnionStatementContext);
}
}
public UNION(): TerminalNode | undefined { return this.tryGetToken(SqlParser.UNION, 0); }
public orderByClause(): OrderByClauseContext | undefined {
return this.tryGetRuleContext(0, OrderByClauseContext);
}
public limitClause(): LimitClauseContext | undefined {
return this.tryGetRuleContext(0, LimitClauseContext);
}
public lockClause(): LockClauseContext | undefined {
return this.tryGetRuleContext(0, LockClauseContext);
}
public querySpecification(): QuerySpecificationContext | undefined {
return this.tryGetRuleContext(0, QuerySpecificationContext);
}
public queryExpression(): QueryExpressionContext | undefined {
return this.tryGetRuleContext(0, QueryExpressionContext);
}
public ALL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ALL, 0); }
public DISTINCT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DISTINCT, 0); }
constructor(ctx: SelectStatementContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterUnionSelect) {
listener.enterUnionSelect(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitUnionSelect) {
listener.exitUnionSelect(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitUnionSelect) {
return visitor.visitUnionSelect(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class UnionParenthesisSelectContext extends SelectStatementContext {
public _unionType!: Token;
public queryExpressionNointo(): QueryExpressionNointoContext {
return this.getRuleContext(0, QueryExpressionNointoContext);
}
public unionParenthesis(): UnionParenthesisContext[];
public unionParenthesis(i: number): UnionParenthesisContext;
public unionParenthesis(i?: number): UnionParenthesisContext | UnionParenthesisContext[] {
if (i === undefined) {
return this.getRuleContexts(UnionParenthesisContext);
} else {
return this.getRuleContext(i, UnionParenthesisContext);
}
}
public UNION(): TerminalNode | undefined { return this.tryGetToken(SqlParser.UNION, 0); }
public queryExpression(): QueryExpressionContext | undefined {
return this.tryGetRuleContext(0, QueryExpressionContext);
}
public orderByClause(): OrderByClauseContext | undefined {
return this.tryGetRuleContext(0, OrderByClauseContext);
}
public limitClause(): LimitClauseContext | undefined {
return this.tryGetRuleContext(0, LimitClauseContext);
}
public lockClause(): LockClauseContext | undefined {
return this.tryGetRuleContext(0, LockClauseContext);
}
public ALL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ALL, 0); }
public DISTINCT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DISTINCT, 0); }
constructor(ctx: SelectStatementContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterUnionParenthesisSelect) {
listener.enterUnionParenthesisSelect(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitUnionParenthesisSelect) {
listener.exitUnionParenthesisSelect(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitUnionParenthesisSelect) {
return visitor.visitUnionParenthesisSelect(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class UpdateStatementContext extends ParserRuleContext {
public singleUpdateStatement(): SingleUpdateStatementContext | undefined {
return this.tryGetRuleContext(0, SingleUpdateStatementContext);
}
public multipleUpdateStatement(): MultipleUpdateStatementContext | undefined {
return this.tryGetRuleContext(0, MultipleUpdateStatementContext);
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_updateStatement; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterUpdateStatement) {
listener.enterUpdateStatement(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitUpdateStatement) {
listener.exitUpdateStatement(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitUpdateStatement) {
return visitor.visitUpdateStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class InsertStatementValueContext extends ParserRuleContext {
public _insertFormat!: Token;
public selectStatement(): SelectStatementContext | undefined {
return this.tryGetRuleContext(0, SelectStatementContext);
}
public LR_BRACKET(): TerminalNode[];
public LR_BRACKET(i: number): TerminalNode;
public LR_BRACKET(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.LR_BRACKET);
} else {
return this.getToken(SqlParser.LR_BRACKET, i);
}
}
public RR_BRACKET(): TerminalNode[];
public RR_BRACKET(i: number): TerminalNode;
public RR_BRACKET(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.RR_BRACKET);
} else {
return this.getToken(SqlParser.RR_BRACKET, i);
}
}
public VALUES(): TerminalNode | undefined { return this.tryGetToken(SqlParser.VALUES, 0); }
public VALUE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.VALUE, 0); }
public expressionsWithDefaults(): ExpressionsWithDefaultsContext[];
public expressionsWithDefaults(i: number): ExpressionsWithDefaultsContext;
public expressionsWithDefaults(i?: number): ExpressionsWithDefaultsContext | ExpressionsWithDefaultsContext[] {
if (i === undefined) {
return this.getRuleContexts(ExpressionsWithDefaultsContext);
} else {
return this.getRuleContext(i, ExpressionsWithDefaultsContext);
}
}
public COMMA(): TerminalNode[];
public COMMA(i: number): TerminalNode;
public COMMA(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.COMMA);
} else {
return this.getToken(SqlParser.COMMA, i);
}
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_insertStatementValue; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterInsertStatementValue) {
listener.enterInsertStatementValue(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitInsertStatementValue) {
listener.exitInsertStatementValue(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitInsertStatementValue) {
return visitor.visitInsertStatementValue(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class UpdatedElementContext extends ParserRuleContext {
public fullColumnName(): FullColumnNameContext {
return this.getRuleContext(0, FullColumnNameContext);
}
public EQUAL_SYMBOL(): TerminalNode { return this.getToken(SqlParser.EQUAL_SYMBOL, 0); }
public expression(): ExpressionContext | undefined {
return this.tryGetRuleContext(0, ExpressionContext);
}
public DEFAULT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DEFAULT, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_updatedElement; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterUpdatedElement) {
listener.enterUpdatedElement(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitUpdatedElement) {
listener.exitUpdatedElement(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitUpdatedElement) {
return visitor.visitUpdatedElement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AssignmentFieldContext extends ParserRuleContext {
public uid(): UidContext | undefined {
return this.tryGetRuleContext(0, UidContext);
}
public LOCAL_ID(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LOCAL_ID, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_assignmentField; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterAssignmentField) {
listener.enterAssignmentField(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitAssignmentField) {
listener.exitAssignmentField(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitAssignmentField) {
return visitor.visitAssignmentField(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class LockClauseContext extends ParserRuleContext {
public FOR(): TerminalNode | undefined { return this.tryGetToken(SqlParser.FOR, 0); }
public UPDATE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.UPDATE, 0); }
public LOCK(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LOCK, 0); }
public IN(): TerminalNode | undefined { return this.tryGetToken(SqlParser.IN, 0); }
public SHARE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SHARE, 0); }
public MODE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MODE, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_lockClause; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterLockClause) {
listener.enterLockClause(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitLockClause) {
listener.exitLockClause(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitLockClause) {
return visitor.visitLockClause(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class SingleDeleteStatementContext extends ParserRuleContext {
public _priority!: Token;
public DELETE(): TerminalNode { return this.getToken(SqlParser.DELETE, 0); }
public FROM(): TerminalNode { return this.getToken(SqlParser.FROM, 0); }
public tableName(): TableNameContext {
return this.getRuleContext(0, TableNameContext);
}
public QUICK(): TerminalNode | undefined { return this.tryGetToken(SqlParser.QUICK, 0); }
public IGNORE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.IGNORE, 0); }
public PARTITION(): TerminalNode | undefined { return this.tryGetToken(SqlParser.PARTITION, 0); }
public LR_BRACKET(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LR_BRACKET, 0); }
public uidList(): UidListContext | undefined {
return this.tryGetRuleContext(0, UidListContext);
}
public RR_BRACKET(): TerminalNode | undefined { return this.tryGetToken(SqlParser.RR_BRACKET, 0); }
public WHERE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.WHERE, 0); }
public expression(): ExpressionContext | undefined {
return this.tryGetRuleContext(0, ExpressionContext);
}
public orderByClause(): OrderByClauseContext | undefined {
return this.tryGetRuleContext(0, OrderByClauseContext);
}
public LIMIT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LIMIT, 0); }
public limitClauseAtom(): LimitClauseAtomContext | undefined {
return this.tryGetRuleContext(0, LimitClauseAtomContext);
}
public LOW_PRIORITY(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LOW_PRIORITY, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_singleDeleteStatement; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterSingleDeleteStatement) {
listener.enterSingleDeleteStatement(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitSingleDeleteStatement) {
listener.exitSingleDeleteStatement(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitSingleDeleteStatement) {
return visitor.visitSingleDeleteStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class MultipleDeleteStatementContext extends ParserRuleContext {
public _priority!: Token;
public DELETE(): TerminalNode { return this.getToken(SqlParser.DELETE, 0); }
public tableName(): TableNameContext[];
public tableName(i: number): TableNameContext;
public tableName(i?: number): TableNameContext | TableNameContext[] {
if (i === undefined) {
return this.getRuleContexts(TableNameContext);
} else {
return this.getRuleContext(i, TableNameContext);
}
}
public FROM(): TerminalNode | undefined { return this.tryGetToken(SqlParser.FROM, 0); }
public tableSources(): TableSourcesContext | undefined {
return this.tryGetRuleContext(0, TableSourcesContext);
}
public USING(): TerminalNode | undefined { return this.tryGetToken(SqlParser.USING, 0); }
public QUICK(): TerminalNode | undefined { return this.tryGetToken(SqlParser.QUICK, 0); }
public IGNORE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.IGNORE, 0); }
public WHERE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.WHERE, 0); }
public expression(): ExpressionContext | undefined {
return this.tryGetRuleContext(0, ExpressionContext);
}
public LOW_PRIORITY(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LOW_PRIORITY, 0); }
public DOT(): TerminalNode[];
public DOT(i: number): TerminalNode;
public DOT(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.DOT);
} else {
return this.getToken(SqlParser.DOT, i);
}
}
public STAR(): TerminalNode[];
public STAR(i: number): TerminalNode;
public STAR(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.STAR);
} else {
return this.getToken(SqlParser.STAR, i);
}
}
public COMMA(): TerminalNode[];
public COMMA(i: number): TerminalNode;
public COMMA(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.COMMA);
} else {
return this.getToken(SqlParser.COMMA, i);
}
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_multipleDeleteStatement; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterMultipleDeleteStatement) {
listener.enterMultipleDeleteStatement(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitMultipleDeleteStatement) {
listener.exitMultipleDeleteStatement(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitMultipleDeleteStatement) {
return visitor.visitMultipleDeleteStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class HandlerOpenStatementContext extends ParserRuleContext {
public HANDLER(): TerminalNode { return this.getToken(SqlParser.HANDLER, 0); }
public tableName(): TableNameContext {
return this.getRuleContext(0, TableNameContext);
}
public OPEN(): TerminalNode { return this.getToken(SqlParser.OPEN, 0); }
public uid(): UidContext | undefined {
return this.tryGetRuleContext(0, UidContext);
}
public AS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.AS, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_handlerOpenStatement; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterHandlerOpenStatement) {
listener.enterHandlerOpenStatement(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitHandlerOpenStatement) {
listener.exitHandlerOpenStatement(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitHandlerOpenStatement) {
return visitor.visitHandlerOpenStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class HandlerReadIndexStatementContext extends ParserRuleContext {
public _index!: UidContext;
public _moveOrder!: Token;
public HANDLER(): TerminalNode { return this.getToken(SqlParser.HANDLER, 0); }
public tableName(): TableNameContext {
return this.getRuleContext(0, TableNameContext);
}
public READ(): TerminalNode { return this.getToken(SqlParser.READ, 0); }
public uid(): UidContext {
return this.getRuleContext(0, UidContext);
}
public comparisonOperator(): ComparisonOperatorContext | undefined {
return this.tryGetRuleContext(0, ComparisonOperatorContext);
}
public LR_BRACKET(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LR_BRACKET, 0); }
public constants(): ConstantsContext | undefined {
return this.tryGetRuleContext(0, ConstantsContext);
}
public RR_BRACKET(): TerminalNode | undefined { return this.tryGetToken(SqlParser.RR_BRACKET, 0); }
public WHERE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.WHERE, 0); }
public expression(): ExpressionContext | undefined {
return this.tryGetRuleContext(0, ExpressionContext);
}
public LIMIT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LIMIT, 0); }
public limitClauseAtom(): LimitClauseAtomContext | undefined {
return this.tryGetRuleContext(0, LimitClauseAtomContext);
}
public FIRST(): TerminalNode | undefined { return this.tryGetToken(SqlParser.FIRST, 0); }
public NEXT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.NEXT, 0); }
public PREV(): TerminalNode | undefined { return this.tryGetToken(SqlParser.PREV, 0); }
public LAST(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LAST, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_handlerReadIndexStatement; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterHandlerReadIndexStatement) {
listener.enterHandlerReadIndexStatement(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitHandlerReadIndexStatement) {
listener.exitHandlerReadIndexStatement(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitHandlerReadIndexStatement) {
return visitor.visitHandlerReadIndexStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class HandlerReadStatementContext extends ParserRuleContext {
public _moveOrder!: Token;
public HANDLER(): TerminalNode { return this.getToken(SqlParser.HANDLER, 0); }
public tableName(): TableNameContext {
return this.getRuleContext(0, TableNameContext);
}
public READ(): TerminalNode { return this.getToken(SqlParser.READ, 0); }
public FIRST(): TerminalNode | undefined { return this.tryGetToken(SqlParser.FIRST, 0); }
public NEXT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.NEXT, 0); }
public WHERE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.WHERE, 0); }
public expression(): ExpressionContext | undefined {
return this.tryGetRuleContext(0, ExpressionContext);
}
public LIMIT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LIMIT, 0); }
public limitClauseAtom(): LimitClauseAtomContext | undefined {
return this.tryGetRuleContext(0, LimitClauseAtomContext);
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_handlerReadStatement; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterHandlerReadStatement) {
listener.enterHandlerReadStatement(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitHandlerReadStatement) {
listener.exitHandlerReadStatement(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitHandlerReadStatement) {
return visitor.visitHandlerReadStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class HandlerCloseStatementContext extends ParserRuleContext {
public HANDLER(): TerminalNode { return this.getToken(SqlParser.HANDLER, 0); }
public tableName(): TableNameContext {
return this.getRuleContext(0, TableNameContext);
}
public CLOSE(): TerminalNode { return this.getToken(SqlParser.CLOSE, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_handlerCloseStatement; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterHandlerCloseStatement) {
listener.enterHandlerCloseStatement(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitHandlerCloseStatement) {
listener.exitHandlerCloseStatement(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitHandlerCloseStatement) {
return visitor.visitHandlerCloseStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class SingleUpdateStatementContext extends ParserRuleContext {
public _priority!: Token;
public UPDATE(): TerminalNode { return this.getToken(SqlParser.UPDATE, 0); }
public tableName(): TableNameContext {
return this.getRuleContext(0, TableNameContext);
}
public SET(): TerminalNode { return this.getToken(SqlParser.SET, 0); }
public updatedElement(): UpdatedElementContext[];
public updatedElement(i: number): UpdatedElementContext;
public updatedElement(i?: number): UpdatedElementContext | UpdatedElementContext[] {
if (i === undefined) {
return this.getRuleContexts(UpdatedElementContext);
} else {
return this.getRuleContext(i, UpdatedElementContext);
}
}
public IGNORE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.IGNORE, 0); }
public uid(): UidContext | undefined {
return this.tryGetRuleContext(0, UidContext);
}
public COMMA(): TerminalNode[];
public COMMA(i: number): TerminalNode;
public COMMA(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.COMMA);
} else {
return this.getToken(SqlParser.COMMA, i);
}
}
public WHERE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.WHERE, 0); }
public expression(): ExpressionContext | undefined {
return this.tryGetRuleContext(0, ExpressionContext);
}
public orderByClause(): OrderByClauseContext | undefined {
return this.tryGetRuleContext(0, OrderByClauseContext);
}
public limitClause(): LimitClauseContext | undefined {
return this.tryGetRuleContext(0, LimitClauseContext);
}
public LOW_PRIORITY(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LOW_PRIORITY, 0); }
public AS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.AS, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_singleUpdateStatement; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterSingleUpdateStatement) {
listener.enterSingleUpdateStatement(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitSingleUpdateStatement) {
listener.exitSingleUpdateStatement(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitSingleUpdateStatement) {
return visitor.visitSingleUpdateStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class MultipleUpdateStatementContext extends ParserRuleContext {
public _priority!: Token;
public UPDATE(): TerminalNode { return this.getToken(SqlParser.UPDATE, 0); }
public tableSources(): TableSourcesContext {
return this.getRuleContext(0, TableSourcesContext);
}
public SET(): TerminalNode { return this.getToken(SqlParser.SET, 0); }
public updatedElement(): UpdatedElementContext[];
public updatedElement(i: number): UpdatedElementContext;
public updatedElement(i?: number): UpdatedElementContext | UpdatedElementContext[] {
if (i === undefined) {
return this.getRuleContexts(UpdatedElementContext);
} else {
return this.getRuleContext(i, UpdatedElementContext);
}
}
public IGNORE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.IGNORE, 0); }
public COMMA(): TerminalNode[];
public COMMA(i: number): TerminalNode;
public COMMA(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.COMMA);
} else {
return this.getToken(SqlParser.COMMA, i);
}
}
public WHERE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.WHERE, 0); }
public expression(): ExpressionContext | undefined {
return this.tryGetRuleContext(0, ExpressionContext);
}
public LOW_PRIORITY(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LOW_PRIORITY, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_multipleUpdateStatement; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterMultipleUpdateStatement) {
listener.enterMultipleUpdateStatement(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitMultipleUpdateStatement) {
listener.exitMultipleUpdateStatement(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitMultipleUpdateStatement) {
return visitor.visitMultipleUpdateStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class OrderByClauseContext extends ParserRuleContext {
public ORDER(): TerminalNode { return this.getToken(SqlParser.ORDER, 0); }
public BY(): TerminalNode { return this.getToken(SqlParser.BY, 0); }
public orderByExpression(): OrderByExpressionContext[];
public orderByExpression(i: number): OrderByExpressionContext;
public orderByExpression(i?: number): OrderByExpressionContext | OrderByExpressionContext[] {
if (i === undefined) {
return this.getRuleContexts(OrderByExpressionContext);
} else {
return this.getRuleContext(i, OrderByExpressionContext);
}
}
public COMMA(): TerminalNode[];
public COMMA(i: number): TerminalNode;
public COMMA(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.COMMA);
} else {
return this.getToken(SqlParser.COMMA, i);
}
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_orderByClause; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterOrderByClause) {
listener.enterOrderByClause(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitOrderByClause) {
listener.exitOrderByClause(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitOrderByClause) {
return visitor.visitOrderByClause(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class OrderByExpressionContext extends ParserRuleContext {
public _order!: Token;
public expression(): ExpressionContext {
return this.getRuleContext(0, ExpressionContext);
}
public ASC(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ASC, 0); }
public DESC(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DESC, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_orderByExpression; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterOrderByExpression) {
listener.enterOrderByExpression(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitOrderByExpression) {
listener.exitOrderByExpression(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitOrderByExpression) {
return visitor.visitOrderByExpression(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class TableSourcesContext extends ParserRuleContext {
public tableSource(): TableSourceContext[];
public tableSource(i: number): TableSourceContext;
public tableSource(i?: number): TableSourceContext | TableSourceContext[] {
if (i === undefined) {
return this.getRuleContexts(TableSourceContext);
} else {
return this.getRuleContext(i, TableSourceContext);
}
}
public COMMA(): TerminalNode[];
public COMMA(i: number): TerminalNode;
public COMMA(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.COMMA);
} else {
return this.getToken(SqlParser.COMMA, i);
}
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_tableSources; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterTableSources) {
listener.enterTableSources(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitTableSources) {
listener.exitTableSources(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitTableSources) {
return visitor.visitTableSources(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class TableSourceContext extends ParserRuleContext {
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_tableSource; }
public copyFrom(ctx: TableSourceContext): void {
super.copyFrom(ctx);
}
}
export class TableSourceBaseContext extends TableSourceContext {
public tableSourceItem(): TableSourceItemContext {
return this.getRuleContext(0, TableSourceItemContext);
}
public joinPart(): JoinPartContext[];
public joinPart(i: number): JoinPartContext;
public joinPart(i?: number): JoinPartContext | JoinPartContext[] {
if (i === undefined) {
return this.getRuleContexts(JoinPartContext);
} else {
return this.getRuleContext(i, JoinPartContext);
}
}
constructor(ctx: TableSourceContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterTableSourceBase) {
listener.enterTableSourceBase(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitTableSourceBase) {
listener.exitTableSourceBase(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitTableSourceBase) {
return visitor.visitTableSourceBase(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class TableSourceNestedContext extends TableSourceContext {
public LR_BRACKET(): TerminalNode { return this.getToken(SqlParser.LR_BRACKET, 0); }
public tableSourceItem(): TableSourceItemContext {
return this.getRuleContext(0, TableSourceItemContext);
}
public RR_BRACKET(): TerminalNode { return this.getToken(SqlParser.RR_BRACKET, 0); }
public joinPart(): JoinPartContext[];
public joinPart(i: number): JoinPartContext;
public joinPart(i?: number): JoinPartContext | JoinPartContext[] {
if (i === undefined) {
return this.getRuleContexts(JoinPartContext);
} else {
return this.getRuleContext(i, JoinPartContext);
}
}
constructor(ctx: TableSourceContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterTableSourceNested) {
listener.enterTableSourceNested(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitTableSourceNested) {
listener.exitTableSourceNested(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitTableSourceNested) {
return visitor.visitTableSourceNested(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class TableSourceItemContext extends ParserRuleContext {
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_tableSourceItem; }
public copyFrom(ctx: TableSourceItemContext): void {
super.copyFrom(ctx);
}
}
export class AtomTableItemContext extends TableSourceItemContext {
public _alias!: UidContext;
public tableName(): TableNameContext {
return this.getRuleContext(0, TableNameContext);
}
public PARTITION(): TerminalNode | undefined { return this.tryGetToken(SqlParser.PARTITION, 0); }
public LR_BRACKET(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LR_BRACKET, 0); }
public uidList(): UidListContext | undefined {
return this.tryGetRuleContext(0, UidListContext);
}
public RR_BRACKET(): TerminalNode | undefined { return this.tryGetToken(SqlParser.RR_BRACKET, 0); }
public indexHint(): IndexHintContext[];
public indexHint(i: number): IndexHintContext;
public indexHint(i?: number): IndexHintContext | IndexHintContext[] {
if (i === undefined) {
return this.getRuleContexts(IndexHintContext);
} else {
return this.getRuleContext(i, IndexHintContext);
}
}
public uid(): UidContext | undefined {
return this.tryGetRuleContext(0, UidContext);
}
public AS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.AS, 0); }
public COMMA(): TerminalNode[];
public COMMA(i: number): TerminalNode;
public COMMA(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.COMMA);
} else {
return this.getToken(SqlParser.COMMA, i);
}
}
constructor(ctx: TableSourceItemContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterAtomTableItem) {
listener.enterAtomTableItem(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitAtomTableItem) {
listener.exitAtomTableItem(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitAtomTableItem) {
return visitor.visitAtomTableItem(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class SubqueryTableItemContext extends TableSourceItemContext {
public _parenthesisSubquery!: SelectStatementContext;
public _alias!: UidContext;
public uid(): UidContext {
return this.getRuleContext(0, UidContext);
}
public selectStatement(): SelectStatementContext | undefined {
return this.tryGetRuleContext(0, SelectStatementContext);
}
public LR_BRACKET(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LR_BRACKET, 0); }
public RR_BRACKET(): TerminalNode | undefined { return this.tryGetToken(SqlParser.RR_BRACKET, 0); }
public AS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.AS, 0); }
constructor(ctx: TableSourceItemContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterSubqueryTableItem) {
listener.enterSubqueryTableItem(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitSubqueryTableItem) {
listener.exitSubqueryTableItem(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitSubqueryTableItem) {
return visitor.visitSubqueryTableItem(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class TableSourcesItemContext extends TableSourceItemContext {
public LR_BRACKET(): TerminalNode { return this.getToken(SqlParser.LR_BRACKET, 0); }
public tableSources(): TableSourcesContext {
return this.getRuleContext(0, TableSourcesContext);
}
public RR_BRACKET(): TerminalNode { return this.getToken(SqlParser.RR_BRACKET, 0); }
constructor(ctx: TableSourceItemContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterTableSourcesItem) {
listener.enterTableSourcesItem(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitTableSourcesItem) {
listener.exitTableSourcesItem(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitTableSourcesItem) {
return visitor.visitTableSourcesItem(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class IndexHintContext extends ParserRuleContext {
public _indexHintAction!: Token;
public _keyFormat!: Token;
public LR_BRACKET(): TerminalNode { return this.getToken(SqlParser.LR_BRACKET, 0); }
public uidList(): UidListContext {
return this.getRuleContext(0, UidListContext);
}
public RR_BRACKET(): TerminalNode { return this.getToken(SqlParser.RR_BRACKET, 0); }
public USE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.USE, 0); }
public IGNORE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.IGNORE, 0); }
public FORCE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.FORCE, 0); }
public INDEX(): TerminalNode | undefined { return this.tryGetToken(SqlParser.INDEX, 0); }
public KEY(): TerminalNode | undefined { return this.tryGetToken(SqlParser.KEY, 0); }
public FOR(): TerminalNode | undefined { return this.tryGetToken(SqlParser.FOR, 0); }
public indexHintType(): IndexHintTypeContext | undefined {
return this.tryGetRuleContext(0, IndexHintTypeContext);
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_indexHint; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterIndexHint) {
listener.enterIndexHint(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitIndexHint) {
listener.exitIndexHint(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitIndexHint) {
return visitor.visitIndexHint(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class IndexHintTypeContext extends ParserRuleContext {
public JOIN(): TerminalNode | undefined { return this.tryGetToken(SqlParser.JOIN, 0); }
public ORDER(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ORDER, 0); }
public BY(): TerminalNode | undefined { return this.tryGetToken(SqlParser.BY, 0); }
public GROUP(): TerminalNode | undefined { return this.tryGetToken(SqlParser.GROUP, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_indexHintType; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterIndexHintType) {
listener.enterIndexHintType(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitIndexHintType) {
listener.exitIndexHintType(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitIndexHintType) {
return visitor.visitIndexHintType(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class JoinPartContext extends ParserRuleContext {
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_joinPart; }
public copyFrom(ctx: JoinPartContext): void {
super.copyFrom(ctx);
}
}
export class InnerJoinContext extends JoinPartContext {
public JOIN(): TerminalNode { return this.getToken(SqlParser.JOIN, 0); }
public tableSourceItem(): TableSourceItemContext {
return this.getRuleContext(0, TableSourceItemContext);
}
public ON(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ON, 0); }
public expression(): ExpressionContext | undefined {
return this.tryGetRuleContext(0, ExpressionContext);
}
public USING(): TerminalNode | undefined { return this.tryGetToken(SqlParser.USING, 0); }
public LR_BRACKET(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LR_BRACKET, 0); }
public uidList(): UidListContext | undefined {
return this.tryGetRuleContext(0, UidListContext);
}
public RR_BRACKET(): TerminalNode | undefined { return this.tryGetToken(SqlParser.RR_BRACKET, 0); }
public INNER(): TerminalNode | undefined { return this.tryGetToken(SqlParser.INNER, 0); }
public CROSS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CROSS, 0); }
constructor(ctx: JoinPartContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterInnerJoin) {
listener.enterInnerJoin(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitInnerJoin) {
listener.exitInnerJoin(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitInnerJoin) {
return visitor.visitInnerJoin(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class StraightJoinContext extends JoinPartContext {
public STRAIGHT_JOIN(): TerminalNode { return this.getToken(SqlParser.STRAIGHT_JOIN, 0); }
public tableSourceItem(): TableSourceItemContext {
return this.getRuleContext(0, TableSourceItemContext);
}
public ON(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ON, 0); }
public expression(): ExpressionContext | undefined {
return this.tryGetRuleContext(0, ExpressionContext);
}
constructor(ctx: JoinPartContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterStraightJoin) {
listener.enterStraightJoin(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitStraightJoin) {
listener.exitStraightJoin(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitStraightJoin) {
return visitor.visitStraightJoin(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class OuterJoinContext extends JoinPartContext {
public JOIN(): TerminalNode { return this.getToken(SqlParser.JOIN, 0); }
public tableSourceItem(): TableSourceItemContext {
return this.getRuleContext(0, TableSourceItemContext);
}
public LEFT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LEFT, 0); }
public RIGHT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.RIGHT, 0); }
public ON(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ON, 0); }
public expression(): ExpressionContext | undefined {
return this.tryGetRuleContext(0, ExpressionContext);
}
public USING(): TerminalNode | undefined { return this.tryGetToken(SqlParser.USING, 0); }
public LR_BRACKET(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LR_BRACKET, 0); }
public uidList(): UidListContext | undefined {
return this.tryGetRuleContext(0, UidListContext);
}
public RR_BRACKET(): TerminalNode | undefined { return this.tryGetToken(SqlParser.RR_BRACKET, 0); }
public OUTER(): TerminalNode | undefined { return this.tryGetToken(SqlParser.OUTER, 0); }
constructor(ctx: JoinPartContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterOuterJoin) {
listener.enterOuterJoin(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitOuterJoin) {
listener.exitOuterJoin(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitOuterJoin) {
return visitor.visitOuterJoin(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class NaturalJoinContext extends JoinPartContext {
public NATURAL(): TerminalNode { return this.getToken(SqlParser.NATURAL, 0); }
public JOIN(): TerminalNode { return this.getToken(SqlParser.JOIN, 0); }
public tableSourceItem(): TableSourceItemContext {
return this.getRuleContext(0, TableSourceItemContext);
}
public LEFT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LEFT, 0); }
public RIGHT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.RIGHT, 0); }
public OUTER(): TerminalNode | undefined { return this.tryGetToken(SqlParser.OUTER, 0); }
constructor(ctx: JoinPartContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterNaturalJoin) {
listener.enterNaturalJoin(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitNaturalJoin) {
listener.exitNaturalJoin(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitNaturalJoin) {
return visitor.visitNaturalJoin(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class QueryExpressionContext extends ParserRuleContext {
public LR_BRACKET(): TerminalNode { return this.getToken(SqlParser.LR_BRACKET, 0); }
public querySpecification(): QuerySpecificationContext | undefined {
return this.tryGetRuleContext(0, QuerySpecificationContext);
}
public RR_BRACKET(): TerminalNode { return this.getToken(SqlParser.RR_BRACKET, 0); }
public queryExpression(): QueryExpressionContext | undefined {
return this.tryGetRuleContext(0, QueryExpressionContext);
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_queryExpression; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterQueryExpression) {
listener.enterQueryExpression(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitQueryExpression) {
listener.exitQueryExpression(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitQueryExpression) {
return visitor.visitQueryExpression(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class QueryExpressionNointoContext extends ParserRuleContext {
public LR_BRACKET(): TerminalNode { return this.getToken(SqlParser.LR_BRACKET, 0); }
public querySpecificationNointo(): QuerySpecificationNointoContext | undefined {
return this.tryGetRuleContext(0, QuerySpecificationNointoContext);
}
public RR_BRACKET(): TerminalNode { return this.getToken(SqlParser.RR_BRACKET, 0); }
public queryExpressionNointo(): QueryExpressionNointoContext | undefined {
return this.tryGetRuleContext(0, QueryExpressionNointoContext);
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_queryExpressionNointo; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterQueryExpressionNointo) {
listener.enterQueryExpressionNointo(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitQueryExpressionNointo) {
listener.exitQueryExpressionNointo(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitQueryExpressionNointo) {
return visitor.visitQueryExpressionNointo(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class QuerySpecificationContext extends ParserRuleContext {
public SELECT(): TerminalNode { return this.getToken(SqlParser.SELECT, 0); }
public selectElements(): SelectElementsContext {
return this.getRuleContext(0, SelectElementsContext);
}
public selectSpec(): SelectSpecContext[];
public selectSpec(i: number): SelectSpecContext;
public selectSpec(i?: number): SelectSpecContext | SelectSpecContext[] {
if (i === undefined) {
return this.getRuleContexts(SelectSpecContext);
} else {
return this.getRuleContext(i, SelectSpecContext);
}
}
public selectIntoExpression(): SelectIntoExpressionContext | undefined {
return this.tryGetRuleContext(0, SelectIntoExpressionContext);
}
public fromClause(): FromClauseContext | undefined {
return this.tryGetRuleContext(0, FromClauseContext);
}
public orderByClause(): OrderByClauseContext | undefined {
return this.tryGetRuleContext(0, OrderByClauseContext);
}
public limitClause(): LimitClauseContext | undefined {
return this.tryGetRuleContext(0, LimitClauseContext);
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_querySpecification; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterQuerySpecification) {
listener.enterQuerySpecification(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitQuerySpecification) {
listener.exitQuerySpecification(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitQuerySpecification) {
return visitor.visitQuerySpecification(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class QuerySpecificationNointoContext extends ParserRuleContext {
public SELECT(): TerminalNode { return this.getToken(SqlParser.SELECT, 0); }
public selectElements(): SelectElementsContext {
return this.getRuleContext(0, SelectElementsContext);
}
public selectSpec(): SelectSpecContext[];
public selectSpec(i: number): SelectSpecContext;
public selectSpec(i?: number): SelectSpecContext | SelectSpecContext[] {
if (i === undefined) {
return this.getRuleContexts(SelectSpecContext);
} else {
return this.getRuleContext(i, SelectSpecContext);
}
}
public fromClause(): FromClauseContext | undefined {
return this.tryGetRuleContext(0, FromClauseContext);
}
public orderByClause(): OrderByClauseContext | undefined {
return this.tryGetRuleContext(0, OrderByClauseContext);
}
public limitClause(): LimitClauseContext | undefined {
return this.tryGetRuleContext(0, LimitClauseContext);
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_querySpecificationNointo; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterQuerySpecificationNointo) {
listener.enterQuerySpecificationNointo(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitQuerySpecificationNointo) {
listener.exitQuerySpecificationNointo(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitQuerySpecificationNointo) {
return visitor.visitQuerySpecificationNointo(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class UnionParenthesisContext extends ParserRuleContext {
public _unionType!: Token;
public UNION(): TerminalNode { return this.getToken(SqlParser.UNION, 0); }
public queryExpressionNointo(): QueryExpressionNointoContext {
return this.getRuleContext(0, QueryExpressionNointoContext);
}
public ALL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ALL, 0); }
public DISTINCT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DISTINCT, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_unionParenthesis; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterUnionParenthesis) {
listener.enterUnionParenthesis(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitUnionParenthesis) {
listener.exitUnionParenthesis(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitUnionParenthesis) {
return visitor.visitUnionParenthesis(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class UnionStatementContext extends ParserRuleContext {
public _unionType!: Token;
public UNION(): TerminalNode { return this.getToken(SqlParser.UNION, 0); }
public querySpecificationNointo(): QuerySpecificationNointoContext | undefined {
return this.tryGetRuleContext(0, QuerySpecificationNointoContext);
}
public queryExpressionNointo(): QueryExpressionNointoContext | undefined {
return this.tryGetRuleContext(0, QueryExpressionNointoContext);
}
public ALL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ALL, 0); }
public DISTINCT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DISTINCT, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_unionStatement; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterUnionStatement) {
listener.enterUnionStatement(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitUnionStatement) {
listener.exitUnionStatement(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitUnionStatement) {
return visitor.visitUnionStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class SelectSpecContext extends ParserRuleContext {
public ALL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ALL, 0); }
public DISTINCT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DISTINCT, 0); }
public DISTINCTROW(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DISTINCTROW, 0); }
public HIGH_PRIORITY(): TerminalNode | undefined { return this.tryGetToken(SqlParser.HIGH_PRIORITY, 0); }
public STRAIGHT_JOIN(): TerminalNode | undefined { return this.tryGetToken(SqlParser.STRAIGHT_JOIN, 0); }
public SQL_SMALL_RESULT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SQL_SMALL_RESULT, 0); }
public SQL_BIG_RESULT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SQL_BIG_RESULT, 0); }
public SQL_BUFFER_RESULT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SQL_BUFFER_RESULT, 0); }
public SQL_CACHE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SQL_CACHE, 0); }
public SQL_NO_CACHE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SQL_NO_CACHE, 0); }
public SQL_CALC_FOUND_ROWS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SQL_CALC_FOUND_ROWS, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_selectSpec; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterSelectSpec) {
listener.enterSelectSpec(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitSelectSpec) {
listener.exitSelectSpec(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitSelectSpec) {
return visitor.visitSelectSpec(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class SelectElementsContext extends ParserRuleContext {
public _star!: Token;
public selectElement(): SelectElementContext[];
public selectElement(i: number): SelectElementContext;
public selectElement(i?: number): SelectElementContext | SelectElementContext[] {
if (i === undefined) {
return this.getRuleContexts(SelectElementContext);
} else {
return this.getRuleContext(i, SelectElementContext);
}
}
public STAR(): TerminalNode | undefined { return this.tryGetToken(SqlParser.STAR, 0); }
public COMMA(): TerminalNode[];
public COMMA(i: number): TerminalNode;
public COMMA(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.COMMA);
} else {
return this.getToken(SqlParser.COMMA, i);
}
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_selectElements; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterSelectElements) {
listener.enterSelectElements(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitSelectElements) {
listener.exitSelectElements(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitSelectElements) {
return visitor.visitSelectElements(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class SelectElementContext extends ParserRuleContext {
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_selectElement; }
public copyFrom(ctx: SelectElementContext): void {
super.copyFrom(ctx);
}
}
export class SelectStarElementContext extends SelectElementContext {
public fullId(): FullIdContext {
return this.getRuleContext(0, FullIdContext);
}
public DOT(): TerminalNode { return this.getToken(SqlParser.DOT, 0); }
public STAR(): TerminalNode { return this.getToken(SqlParser.STAR, 0); }
constructor(ctx: SelectElementContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterSelectStarElement) {
listener.enterSelectStarElement(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitSelectStarElement) {
listener.exitSelectStarElement(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitSelectStarElement) {
return visitor.visitSelectStarElement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class SelectColumnElementContext extends SelectElementContext {
public fullColumnName(): FullColumnNameContext {
return this.getRuleContext(0, FullColumnNameContext);
}
public uid(): UidContext | undefined {
return this.tryGetRuleContext(0, UidContext);
}
public AS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.AS, 0); }
constructor(ctx: SelectElementContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterSelectColumnElement) {
listener.enterSelectColumnElement(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitSelectColumnElement) {
listener.exitSelectColumnElement(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitSelectColumnElement) {
return visitor.visitSelectColumnElement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class SelectFunctionElementContext extends SelectElementContext {
public functionCall(): FunctionCallContext {
return this.getRuleContext(0, FunctionCallContext);
}
public uid(): UidContext | undefined {
return this.tryGetRuleContext(0, UidContext);
}
public AS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.AS, 0); }
constructor(ctx: SelectElementContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterSelectFunctionElement) {
listener.enterSelectFunctionElement(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitSelectFunctionElement) {
listener.exitSelectFunctionElement(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitSelectFunctionElement) {
return visitor.visitSelectFunctionElement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class SelectExpressionElementContext extends SelectElementContext {
public expression(): ExpressionContext {
return this.getRuleContext(0, ExpressionContext);
}
public LOCAL_ID(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LOCAL_ID, 0); }
public VAR_ASSIGN(): TerminalNode | undefined { return this.tryGetToken(SqlParser.VAR_ASSIGN, 0); }
public uid(): UidContext | undefined {
return this.tryGetRuleContext(0, UidContext);
}
public AS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.AS, 0); }
constructor(ctx: SelectElementContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterSelectExpressionElement) {
listener.enterSelectExpressionElement(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitSelectExpressionElement) {
listener.exitSelectExpressionElement(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitSelectExpressionElement) {
return visitor.visitSelectExpressionElement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class SelectIntoExpressionContext extends ParserRuleContext {
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_selectIntoExpression; }
public copyFrom(ctx: SelectIntoExpressionContext): void {
super.copyFrom(ctx);
}
}
export class SelectIntoVariablesContext extends SelectIntoExpressionContext {
public INTO(): TerminalNode { return this.getToken(SqlParser.INTO, 0); }
public assignmentField(): AssignmentFieldContext[];
public assignmentField(i: number): AssignmentFieldContext;
public assignmentField(i?: number): AssignmentFieldContext | AssignmentFieldContext[] {
if (i === undefined) {
return this.getRuleContexts(AssignmentFieldContext);
} else {
return this.getRuleContext(i, AssignmentFieldContext);
}
}
public COMMA(): TerminalNode[];
public COMMA(i: number): TerminalNode;
public COMMA(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.COMMA);
} else {
return this.getToken(SqlParser.COMMA, i);
}
}
constructor(ctx: SelectIntoExpressionContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterSelectIntoVariables) {
listener.enterSelectIntoVariables(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitSelectIntoVariables) {
listener.exitSelectIntoVariables(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitSelectIntoVariables) {
return visitor.visitSelectIntoVariables(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class SelectIntoDumpFileContext extends SelectIntoExpressionContext {
public INTO(): TerminalNode { return this.getToken(SqlParser.INTO, 0); }
public DUMPFILE(): TerminalNode { return this.getToken(SqlParser.DUMPFILE, 0); }
public STRING_LITERAL(): TerminalNode { return this.getToken(SqlParser.STRING_LITERAL, 0); }
constructor(ctx: SelectIntoExpressionContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterSelectIntoDumpFile) {
listener.enterSelectIntoDumpFile(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitSelectIntoDumpFile) {
listener.exitSelectIntoDumpFile(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitSelectIntoDumpFile) {
return visitor.visitSelectIntoDumpFile(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class SelectIntoTextFileContext extends SelectIntoExpressionContext {
public _filename!: Token;
public _charset!: CharsetNameContext;
public _fieldsFormat!: Token;
public INTO(): TerminalNode | undefined { return this.tryGetToken(SqlParser.INTO, 0); }
public OUTFILE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.OUTFILE, 0); }
public STRING_LITERAL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.STRING_LITERAL, 0); }
public CHARACTER(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CHARACTER, 0); }
public SET(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SET, 0); }
public LINES(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LINES, 0); }
public charsetName(): CharsetNameContext | undefined {
return this.tryGetRuleContext(0, CharsetNameContext);
}
public FIELDS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.FIELDS, 0); }
public COLUMNS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.COLUMNS, 0); }
public selectFieldsInto(): SelectFieldsIntoContext[];
public selectFieldsInto(i: number): SelectFieldsIntoContext;
public selectFieldsInto(i?: number): SelectFieldsIntoContext | SelectFieldsIntoContext[] {
if (i === undefined) {
return this.getRuleContexts(SelectFieldsIntoContext);
} else {
return this.getRuleContext(i, SelectFieldsIntoContext);
}
}
public selectLinesInto(): SelectLinesIntoContext[];
public selectLinesInto(i: number): SelectLinesIntoContext;
public selectLinesInto(i?: number): SelectLinesIntoContext | SelectLinesIntoContext[] {
if (i === undefined) {
return this.getRuleContexts(SelectLinesIntoContext);
} else {
return this.getRuleContext(i, SelectLinesIntoContext);
}
}
constructor(ctx: SelectIntoExpressionContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterSelectIntoTextFile) {
listener.enterSelectIntoTextFile(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitSelectIntoTextFile) {
listener.exitSelectIntoTextFile(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitSelectIntoTextFile) {
return visitor.visitSelectIntoTextFile(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class SelectFieldsIntoContext extends ParserRuleContext {
public _terminationField!: Token;
public _enclosion!: Token;
public _escaping!: Token;
public TERMINATED(): TerminalNode | undefined { return this.tryGetToken(SqlParser.TERMINATED, 0); }
public BY(): TerminalNode { return this.getToken(SqlParser.BY, 0); }
public STRING_LITERAL(): TerminalNode { return this.getToken(SqlParser.STRING_LITERAL, 0); }
public ENCLOSED(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ENCLOSED, 0); }
public OPTIONALLY(): TerminalNode | undefined { return this.tryGetToken(SqlParser.OPTIONALLY, 0); }
public ESCAPED(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ESCAPED, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_selectFieldsInto; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterSelectFieldsInto) {
listener.enterSelectFieldsInto(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitSelectFieldsInto) {
listener.exitSelectFieldsInto(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitSelectFieldsInto) {
return visitor.visitSelectFieldsInto(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class SelectLinesIntoContext extends ParserRuleContext {
public _starting!: Token;
public _terminationLine!: Token;
public STARTING(): TerminalNode | undefined { return this.tryGetToken(SqlParser.STARTING, 0); }
public BY(): TerminalNode { return this.getToken(SqlParser.BY, 0); }
public STRING_LITERAL(): TerminalNode { return this.getToken(SqlParser.STRING_LITERAL, 0); }
public TERMINATED(): TerminalNode | undefined { return this.tryGetToken(SqlParser.TERMINATED, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_selectLinesInto; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterSelectLinesInto) {
listener.enterSelectLinesInto(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitSelectLinesInto) {
listener.exitSelectLinesInto(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitSelectLinesInto) {
return visitor.visitSelectLinesInto(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class FromClauseContext extends ParserRuleContext {
public _whereExpr!: ExpressionContext;
public _havingExpr!: ExpressionContext;
public FROM(): TerminalNode { return this.getToken(SqlParser.FROM, 0); }
public tableSources(): TableSourcesContext {
return this.getRuleContext(0, TableSourcesContext);
}
public WHERE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.WHERE, 0); }
public GROUP(): TerminalNode | undefined { return this.tryGetToken(SqlParser.GROUP, 0); }
public BY(): TerminalNode | undefined { return this.tryGetToken(SqlParser.BY, 0); }
public groupByItem(): GroupByItemContext[];
public groupByItem(i: number): GroupByItemContext;
public groupByItem(i?: number): GroupByItemContext | GroupByItemContext[] {
if (i === undefined) {
return this.getRuleContexts(GroupByItemContext);
} else {
return this.getRuleContext(i, GroupByItemContext);
}
}
public HAVING(): TerminalNode | undefined { return this.tryGetToken(SqlParser.HAVING, 0); }
public expression(): ExpressionContext[];
public expression(i: number): ExpressionContext;
public expression(i?: number): ExpressionContext | ExpressionContext[] {
if (i === undefined) {
return this.getRuleContexts(ExpressionContext);
} else {
return this.getRuleContext(i, ExpressionContext);
}
}
public COMMA(): TerminalNode[];
public COMMA(i: number): TerminalNode;
public COMMA(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.COMMA);
} else {
return this.getToken(SqlParser.COMMA, i);
}
}
public WITH(): TerminalNode | undefined { return this.tryGetToken(SqlParser.WITH, 0); }
public ROLLUP(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ROLLUP, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_fromClause; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterFromClause) {
listener.enterFromClause(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitFromClause) {
listener.exitFromClause(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitFromClause) {
return visitor.visitFromClause(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class GroupByItemContext extends ParserRuleContext {
public _order!: Token;
public expression(): ExpressionContext {
return this.getRuleContext(0, ExpressionContext);
}
public ASC(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ASC, 0); }
public DESC(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DESC, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_groupByItem; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterGroupByItem) {
listener.enterGroupByItem(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitGroupByItem) {
listener.exitGroupByItem(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitGroupByItem) {
return visitor.visitGroupByItem(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class LimitClauseContext extends ParserRuleContext {
public _offset!: LimitClauseAtomContext;
public _limit!: LimitClauseAtomContext;
public LIMIT(): TerminalNode { return this.getToken(SqlParser.LIMIT, 0); }
public OFFSET(): TerminalNode | undefined { return this.tryGetToken(SqlParser.OFFSET, 0); }
public limitClauseAtom(): LimitClauseAtomContext[];
public limitClauseAtom(i: number): LimitClauseAtomContext;
public limitClauseAtom(i?: number): LimitClauseAtomContext | LimitClauseAtomContext[] {
if (i === undefined) {
return this.getRuleContexts(LimitClauseAtomContext);
} else {
return this.getRuleContext(i, LimitClauseAtomContext);
}
}
public COMMA(): TerminalNode | undefined { return this.tryGetToken(SqlParser.COMMA, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_limitClause; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterLimitClause) {
listener.enterLimitClause(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitLimitClause) {
listener.exitLimitClause(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitLimitClause) {
return visitor.visitLimitClause(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class LimitClauseAtomContext extends ParserRuleContext {
public decimalLiteral(): DecimalLiteralContext | undefined {
return this.tryGetRuleContext(0, DecimalLiteralContext);
}
public mysqlVariable(): MysqlVariableContext | undefined {
return this.tryGetRuleContext(0, MysqlVariableContext);
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_limitClauseAtom; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterLimitClauseAtom) {
listener.enterLimitClauseAtom(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitLimitClauseAtom) {
listener.exitLimitClauseAtom(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitLimitClauseAtom) {
return visitor.visitLimitClauseAtom(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class StartTransactionContext extends ParserRuleContext {
public START(): TerminalNode { return this.getToken(SqlParser.START, 0); }
public TRANSACTION(): TerminalNode { return this.getToken(SqlParser.TRANSACTION, 0); }
public transactionMode(): TransactionModeContext[];
public transactionMode(i: number): TransactionModeContext;
public transactionMode(i?: number): TransactionModeContext | TransactionModeContext[] {
if (i === undefined) {
return this.getRuleContexts(TransactionModeContext);
} else {
return this.getRuleContext(i, TransactionModeContext);
}
}
public COMMA(): TerminalNode[];
public COMMA(i: number): TerminalNode;
public COMMA(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.COMMA);
} else {
return this.getToken(SqlParser.COMMA, i);
}
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_startTransaction; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterStartTransaction) {
listener.enterStartTransaction(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitStartTransaction) {
listener.exitStartTransaction(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitStartTransaction) {
return visitor.visitStartTransaction(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class BeginWorkContext extends ParserRuleContext {
public BEGIN(): TerminalNode { return this.getToken(SqlParser.BEGIN, 0); }
public WORK(): TerminalNode | undefined { return this.tryGetToken(SqlParser.WORK, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_beginWork; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterBeginWork) {
listener.enterBeginWork(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitBeginWork) {
listener.exitBeginWork(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitBeginWork) {
return visitor.visitBeginWork(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class CommitWorkContext extends ParserRuleContext {
public _nochain!: Token;
public _norelease!: Token;
public COMMIT(): TerminalNode { return this.getToken(SqlParser.COMMIT, 0); }
public WORK(): TerminalNode | undefined { return this.tryGetToken(SqlParser.WORK, 0); }
public AND(): TerminalNode | undefined { return this.tryGetToken(SqlParser.AND, 0); }
public CHAIN(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CHAIN, 0); }
public RELEASE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.RELEASE, 0); }
public NO(): TerminalNode[];
public NO(i: number): TerminalNode;
public NO(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.NO);
} else {
return this.getToken(SqlParser.NO, i);
}
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_commitWork; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterCommitWork) {
listener.enterCommitWork(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitCommitWork) {
listener.exitCommitWork(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitCommitWork) {
return visitor.visitCommitWork(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class RollbackWorkContext extends ParserRuleContext {
public _nochain!: Token;
public _norelease!: Token;
public ROLLBACK(): TerminalNode { return this.getToken(SqlParser.ROLLBACK, 0); }
public WORK(): TerminalNode | undefined { return this.tryGetToken(SqlParser.WORK, 0); }
public AND(): TerminalNode | undefined { return this.tryGetToken(SqlParser.AND, 0); }
public CHAIN(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CHAIN, 0); }
public RELEASE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.RELEASE, 0); }
public NO(): TerminalNode[];
public NO(i: number): TerminalNode;
public NO(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.NO);
} else {
return this.getToken(SqlParser.NO, i);
}
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_rollbackWork; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterRollbackWork) {
listener.enterRollbackWork(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitRollbackWork) {
listener.exitRollbackWork(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitRollbackWork) {
return visitor.visitRollbackWork(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class SavepointStatementContext extends ParserRuleContext {
public SAVEPOINT(): TerminalNode { return this.getToken(SqlParser.SAVEPOINT, 0); }
public uid(): UidContext {
return this.getRuleContext(0, UidContext);
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_savepointStatement; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterSavepointStatement) {
listener.enterSavepointStatement(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitSavepointStatement) {
listener.exitSavepointStatement(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitSavepointStatement) {
return visitor.visitSavepointStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class RollbackStatementContext extends ParserRuleContext {
public ROLLBACK(): TerminalNode { return this.getToken(SqlParser.ROLLBACK, 0); }
public TO(): TerminalNode { return this.getToken(SqlParser.TO, 0); }
public uid(): UidContext {
return this.getRuleContext(0, UidContext);
}
public WORK(): TerminalNode | undefined { return this.tryGetToken(SqlParser.WORK, 0); }
public SAVEPOINT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SAVEPOINT, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_rollbackStatement; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterRollbackStatement) {
listener.enterRollbackStatement(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitRollbackStatement) {
listener.exitRollbackStatement(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitRollbackStatement) {
return visitor.visitRollbackStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ReleaseStatementContext extends ParserRuleContext {
public RELEASE(): TerminalNode { return this.getToken(SqlParser.RELEASE, 0); }
public SAVEPOINT(): TerminalNode { return this.getToken(SqlParser.SAVEPOINT, 0); }
public uid(): UidContext {
return this.getRuleContext(0, UidContext);
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_releaseStatement; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterReleaseStatement) {
listener.enterReleaseStatement(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitReleaseStatement) {
listener.exitReleaseStatement(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitReleaseStatement) {
return visitor.visitReleaseStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class LockTablesContext extends ParserRuleContext {
public LOCK(): TerminalNode { return this.getToken(SqlParser.LOCK, 0); }
public TABLES(): TerminalNode { return this.getToken(SqlParser.TABLES, 0); }
public lockTableElement(): LockTableElementContext[];
public lockTableElement(i: number): LockTableElementContext;
public lockTableElement(i?: number): LockTableElementContext | LockTableElementContext[] {
if (i === undefined) {
return this.getRuleContexts(LockTableElementContext);
} else {
return this.getRuleContext(i, LockTableElementContext);
}
}
public COMMA(): TerminalNode[];
public COMMA(i: number): TerminalNode;
public COMMA(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.COMMA);
} else {
return this.getToken(SqlParser.COMMA, i);
}
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_lockTables; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterLockTables) {
listener.enterLockTables(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitLockTables) {
listener.exitLockTables(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitLockTables) {
return visitor.visitLockTables(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class UnlockTablesContext extends ParserRuleContext {
public UNLOCK(): TerminalNode { return this.getToken(SqlParser.UNLOCK, 0); }
public TABLES(): TerminalNode { return this.getToken(SqlParser.TABLES, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_unlockTables; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterUnlockTables) {
listener.enterUnlockTables(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitUnlockTables) {
listener.exitUnlockTables(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitUnlockTables) {
return visitor.visitUnlockTables(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class SetAutocommitStatementContext extends ParserRuleContext {
public _autocommitValue!: Token;
public SET(): TerminalNode { return this.getToken(SqlParser.SET, 0); }
public AUTOCOMMIT(): TerminalNode { return this.getToken(SqlParser.AUTOCOMMIT, 0); }
public EQUAL_SYMBOL(): TerminalNode { return this.getToken(SqlParser.EQUAL_SYMBOL, 0); }
public ZERO_DECIMAL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ZERO_DECIMAL, 0); }
public ONE_DECIMAL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ONE_DECIMAL, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_setAutocommitStatement; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterSetAutocommitStatement) {
listener.enterSetAutocommitStatement(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitSetAutocommitStatement) {
listener.exitSetAutocommitStatement(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitSetAutocommitStatement) {
return visitor.visitSetAutocommitStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class SetTransactionStatementContext extends ParserRuleContext {
public _transactionContext!: Token;
public SET(): TerminalNode { return this.getToken(SqlParser.SET, 0); }
public TRANSACTION(): TerminalNode { return this.getToken(SqlParser.TRANSACTION, 0); }
public transactionOption(): TransactionOptionContext[];
public transactionOption(i: number): TransactionOptionContext;
public transactionOption(i?: number): TransactionOptionContext | TransactionOptionContext[] {
if (i === undefined) {
return this.getRuleContexts(TransactionOptionContext);
} else {
return this.getRuleContext(i, TransactionOptionContext);
}
}
public COMMA(): TerminalNode[];
public COMMA(i: number): TerminalNode;
public COMMA(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.COMMA);
} else {
return this.getToken(SqlParser.COMMA, i);
}
}
public GLOBAL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.GLOBAL, 0); }
public SESSION(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SESSION, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_setTransactionStatement; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterSetTransactionStatement) {
listener.enterSetTransactionStatement(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitSetTransactionStatement) {
listener.exitSetTransactionStatement(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitSetTransactionStatement) {
return visitor.visitSetTransactionStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class TransactionModeContext extends ParserRuleContext {
public WITH(): TerminalNode | undefined { return this.tryGetToken(SqlParser.WITH, 0); }
public CONSISTENT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CONSISTENT, 0); }
public SNAPSHOT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SNAPSHOT, 0); }
public READ(): TerminalNode | undefined { return this.tryGetToken(SqlParser.READ, 0); }
public WRITE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.WRITE, 0); }
public ONLY(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ONLY, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_transactionMode; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterTransactionMode) {
listener.enterTransactionMode(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitTransactionMode) {
listener.exitTransactionMode(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitTransactionMode) {
return visitor.visitTransactionMode(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class LockTableElementContext extends ParserRuleContext {
public tableName(): TableNameContext {
return this.getRuleContext(0, TableNameContext);
}
public lockAction(): LockActionContext {
return this.getRuleContext(0, LockActionContext);
}
public uid(): UidContext | undefined {
return this.tryGetRuleContext(0, UidContext);
}
public AS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.AS, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_lockTableElement; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterLockTableElement) {
listener.enterLockTableElement(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitLockTableElement) {
listener.exitLockTableElement(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitLockTableElement) {
return visitor.visitLockTableElement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class LockActionContext extends ParserRuleContext {
public READ(): TerminalNode | undefined { return this.tryGetToken(SqlParser.READ, 0); }
public LOCAL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LOCAL, 0); }
public WRITE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.WRITE, 0); }
public LOW_PRIORITY(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LOW_PRIORITY, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_lockAction; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterLockAction) {
listener.enterLockAction(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitLockAction) {
listener.exitLockAction(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitLockAction) {
return visitor.visitLockAction(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class TransactionOptionContext extends ParserRuleContext {
public ISOLATION(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ISOLATION, 0); }
public LEVEL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LEVEL, 0); }
public transactionLevel(): TransactionLevelContext | undefined {
return this.tryGetRuleContext(0, TransactionLevelContext);
}
public READ(): TerminalNode | undefined { return this.tryGetToken(SqlParser.READ, 0); }
public WRITE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.WRITE, 0); }
public ONLY(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ONLY, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_transactionOption; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterTransactionOption) {
listener.enterTransactionOption(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitTransactionOption) {
listener.exitTransactionOption(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitTransactionOption) {
return visitor.visitTransactionOption(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class TransactionLevelContext extends ParserRuleContext {
public REPEATABLE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.REPEATABLE, 0); }
public READ(): TerminalNode | undefined { return this.tryGetToken(SqlParser.READ, 0); }
public COMMITTED(): TerminalNode | undefined { return this.tryGetToken(SqlParser.COMMITTED, 0); }
public UNCOMMITTED(): TerminalNode | undefined { return this.tryGetToken(SqlParser.UNCOMMITTED, 0); }
public SERIALIZABLE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SERIALIZABLE, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_transactionLevel; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterTransactionLevel) {
listener.enterTransactionLevel(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitTransactionLevel) {
listener.exitTransactionLevel(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitTransactionLevel) {
return visitor.visitTransactionLevel(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ChangeMasterContext extends ParserRuleContext {
public CHANGE(): TerminalNode { return this.getToken(SqlParser.CHANGE, 0); }
public MASTER(): TerminalNode { return this.getToken(SqlParser.MASTER, 0); }
public TO(): TerminalNode { return this.getToken(SqlParser.TO, 0); }
public masterOption(): MasterOptionContext[];
public masterOption(i: number): MasterOptionContext;
public masterOption(i?: number): MasterOptionContext | MasterOptionContext[] {
if (i === undefined) {
return this.getRuleContexts(MasterOptionContext);
} else {
return this.getRuleContext(i, MasterOptionContext);
}
}
public COMMA(): TerminalNode[];
public COMMA(i: number): TerminalNode;
public COMMA(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.COMMA);
} else {
return this.getToken(SqlParser.COMMA, i);
}
}
public channelOption(): ChannelOptionContext | undefined {
return this.tryGetRuleContext(0, ChannelOptionContext);
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_changeMaster; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterChangeMaster) {
listener.enterChangeMaster(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitChangeMaster) {
listener.exitChangeMaster(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitChangeMaster) {
return visitor.visitChangeMaster(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ChangeReplicationFilterContext extends ParserRuleContext {
public CHANGE(): TerminalNode { return this.getToken(SqlParser.CHANGE, 0); }
public REPLICATION(): TerminalNode { return this.getToken(SqlParser.REPLICATION, 0); }
public FILTER(): TerminalNode { return this.getToken(SqlParser.FILTER, 0); }
public replicationFilter(): ReplicationFilterContext[];
public replicationFilter(i: number): ReplicationFilterContext;
public replicationFilter(i?: number): ReplicationFilterContext | ReplicationFilterContext[] {
if (i === undefined) {
return this.getRuleContexts(ReplicationFilterContext);
} else {
return this.getRuleContext(i, ReplicationFilterContext);
}
}
public COMMA(): TerminalNode[];
public COMMA(i: number): TerminalNode;
public COMMA(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.COMMA);
} else {
return this.getToken(SqlParser.COMMA, i);
}
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_changeReplicationFilter; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterChangeReplicationFilter) {
listener.enterChangeReplicationFilter(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitChangeReplicationFilter) {
listener.exitChangeReplicationFilter(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitChangeReplicationFilter) {
return visitor.visitChangeReplicationFilter(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PurgeBinaryLogsContext extends ParserRuleContext {
public _purgeFormat!: Token;
public _fileName!: Token;
public _timeValue!: Token;
public PURGE(): TerminalNode { return this.getToken(SqlParser.PURGE, 0); }
public LOGS(): TerminalNode { return this.getToken(SqlParser.LOGS, 0); }
public BINARY(): TerminalNode | undefined { return this.tryGetToken(SqlParser.BINARY, 0); }
public MASTER(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MASTER, 0); }
public TO(): TerminalNode | undefined { return this.tryGetToken(SqlParser.TO, 0); }
public BEFORE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.BEFORE, 0); }
public STRING_LITERAL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.STRING_LITERAL, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_purgeBinaryLogs; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterPurgeBinaryLogs) {
listener.enterPurgeBinaryLogs(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitPurgeBinaryLogs) {
listener.exitPurgeBinaryLogs(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitPurgeBinaryLogs) {
return visitor.visitPurgeBinaryLogs(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ResetMasterContext extends ParserRuleContext {
public RESET(): TerminalNode { return this.getToken(SqlParser.RESET, 0); }
public MASTER(): TerminalNode { return this.getToken(SqlParser.MASTER, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_resetMaster; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterResetMaster) {
listener.enterResetMaster(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitResetMaster) {
listener.exitResetMaster(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitResetMaster) {
return visitor.visitResetMaster(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ResetSlaveContext extends ParserRuleContext {
public RESET(): TerminalNode { return this.getToken(SqlParser.RESET, 0); }
public SLAVE(): TerminalNode { return this.getToken(SqlParser.SLAVE, 0); }
public ALL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ALL, 0); }
public channelOption(): ChannelOptionContext | undefined {
return this.tryGetRuleContext(0, ChannelOptionContext);
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_resetSlave; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterResetSlave) {
listener.enterResetSlave(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitResetSlave) {
listener.exitResetSlave(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitResetSlave) {
return visitor.visitResetSlave(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class StartSlaveContext extends ParserRuleContext {
public START(): TerminalNode { return this.getToken(SqlParser.START, 0); }
public SLAVE(): TerminalNode { return this.getToken(SqlParser.SLAVE, 0); }
public threadType(): ThreadTypeContext[];
public threadType(i: number): ThreadTypeContext;
public threadType(i?: number): ThreadTypeContext | ThreadTypeContext[] {
if (i === undefined) {
return this.getRuleContexts(ThreadTypeContext);
} else {
return this.getRuleContext(i, ThreadTypeContext);
}
}
public UNTIL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.UNTIL, 0); }
public untilOption(): UntilOptionContext | undefined {
return this.tryGetRuleContext(0, UntilOptionContext);
}
public connectionOption(): ConnectionOptionContext[];
public connectionOption(i: number): ConnectionOptionContext;
public connectionOption(i?: number): ConnectionOptionContext | ConnectionOptionContext[] {
if (i === undefined) {
return this.getRuleContexts(ConnectionOptionContext);
} else {
return this.getRuleContext(i, ConnectionOptionContext);
}
}
public channelOption(): ChannelOptionContext | undefined {
return this.tryGetRuleContext(0, ChannelOptionContext);
}
public COMMA(): TerminalNode[];
public COMMA(i: number): TerminalNode;
public COMMA(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.COMMA);
} else {
return this.getToken(SqlParser.COMMA, i);
}
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_startSlave; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterStartSlave) {
listener.enterStartSlave(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitStartSlave) {
listener.exitStartSlave(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitStartSlave) {
return visitor.visitStartSlave(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class StopSlaveContext extends ParserRuleContext {
public STOP(): TerminalNode { return this.getToken(SqlParser.STOP, 0); }
public SLAVE(): TerminalNode { return this.getToken(SqlParser.SLAVE, 0); }
public threadType(): ThreadTypeContext[];
public threadType(i: number): ThreadTypeContext;
public threadType(i?: number): ThreadTypeContext | ThreadTypeContext[] {
if (i === undefined) {
return this.getRuleContexts(ThreadTypeContext);
} else {
return this.getRuleContext(i, ThreadTypeContext);
}
}
public COMMA(): TerminalNode[];
public COMMA(i: number): TerminalNode;
public COMMA(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.COMMA);
} else {
return this.getToken(SqlParser.COMMA, i);
}
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_stopSlave; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterStopSlave) {
listener.enterStopSlave(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitStopSlave) {
listener.exitStopSlave(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitStopSlave) {
return visitor.visitStopSlave(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class StartGroupReplicationContext extends ParserRuleContext {
public START(): TerminalNode { return this.getToken(SqlParser.START, 0); }
public GROUP_REPLICATION(): TerminalNode { return this.getToken(SqlParser.GROUP_REPLICATION, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_startGroupReplication; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterStartGroupReplication) {
listener.enterStartGroupReplication(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitStartGroupReplication) {
listener.exitStartGroupReplication(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitStartGroupReplication) {
return visitor.visitStartGroupReplication(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class StopGroupReplicationContext extends ParserRuleContext {
public STOP(): TerminalNode { return this.getToken(SqlParser.STOP, 0); }
public GROUP_REPLICATION(): TerminalNode { return this.getToken(SqlParser.GROUP_REPLICATION, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_stopGroupReplication; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterStopGroupReplication) {
listener.enterStopGroupReplication(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitStopGroupReplication) {
listener.exitStopGroupReplication(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitStopGroupReplication) {
return visitor.visitStopGroupReplication(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class MasterOptionContext extends ParserRuleContext {
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_masterOption; }
public copyFrom(ctx: MasterOptionContext): void {
super.copyFrom(ctx);
}
}
export class MasterStringOptionContext extends MasterOptionContext {
public stringMasterOption(): StringMasterOptionContext {
return this.getRuleContext(0, StringMasterOptionContext);
}
public EQUAL_SYMBOL(): TerminalNode { return this.getToken(SqlParser.EQUAL_SYMBOL, 0); }
public STRING_LITERAL(): TerminalNode { return this.getToken(SqlParser.STRING_LITERAL, 0); }
constructor(ctx: MasterOptionContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterMasterStringOption) {
listener.enterMasterStringOption(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitMasterStringOption) {
listener.exitMasterStringOption(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitMasterStringOption) {
return visitor.visitMasterStringOption(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class MasterDecimalOptionContext extends MasterOptionContext {
public decimalMasterOption(): DecimalMasterOptionContext {
return this.getRuleContext(0, DecimalMasterOptionContext);
}
public EQUAL_SYMBOL(): TerminalNode { return this.getToken(SqlParser.EQUAL_SYMBOL, 0); }
public decimalLiteral(): DecimalLiteralContext {
return this.getRuleContext(0, DecimalLiteralContext);
}
constructor(ctx: MasterOptionContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterMasterDecimalOption) {
listener.enterMasterDecimalOption(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitMasterDecimalOption) {
listener.exitMasterDecimalOption(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitMasterDecimalOption) {
return visitor.visitMasterDecimalOption(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class MasterBoolOptionContext extends MasterOptionContext {
public _boolVal!: Token;
public boolMasterOption(): BoolMasterOptionContext {
return this.getRuleContext(0, BoolMasterOptionContext);
}
public EQUAL_SYMBOL(): TerminalNode { return this.getToken(SqlParser.EQUAL_SYMBOL, 0); }
public ZERO_DECIMAL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ZERO_DECIMAL, 0); }
public ONE_DECIMAL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ONE_DECIMAL, 0); }
constructor(ctx: MasterOptionContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterMasterBoolOption) {
listener.enterMasterBoolOption(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitMasterBoolOption) {
listener.exitMasterBoolOption(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitMasterBoolOption) {
return visitor.visitMasterBoolOption(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class MasterRealOptionContext extends MasterOptionContext {
public MASTER_HEARTBEAT_PERIOD(): TerminalNode { return this.getToken(SqlParser.MASTER_HEARTBEAT_PERIOD, 0); }
public EQUAL_SYMBOL(): TerminalNode { return this.getToken(SqlParser.EQUAL_SYMBOL, 0); }
public REAL_LITERAL(): TerminalNode { return this.getToken(SqlParser.REAL_LITERAL, 0); }
constructor(ctx: MasterOptionContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterMasterRealOption) {
listener.enterMasterRealOption(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitMasterRealOption) {
listener.exitMasterRealOption(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitMasterRealOption) {
return visitor.visitMasterRealOption(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class MasterUidListOptionContext extends MasterOptionContext {
public IGNORE_SERVER_IDS(): TerminalNode { return this.getToken(SqlParser.IGNORE_SERVER_IDS, 0); }
public EQUAL_SYMBOL(): TerminalNode { return this.getToken(SqlParser.EQUAL_SYMBOL, 0); }
public LR_BRACKET(): TerminalNode { return this.getToken(SqlParser.LR_BRACKET, 0); }
public RR_BRACKET(): TerminalNode { return this.getToken(SqlParser.RR_BRACKET, 0); }
public uid(): UidContext[];
public uid(i: number): UidContext;
public uid(i?: number): UidContext | UidContext[] {
if (i === undefined) {
return this.getRuleContexts(UidContext);
} else {
return this.getRuleContext(i, UidContext);
}
}
public COMMA(): TerminalNode[];
public COMMA(i: number): TerminalNode;
public COMMA(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.COMMA);
} else {
return this.getToken(SqlParser.COMMA, i);
}
}
constructor(ctx: MasterOptionContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterMasterUidListOption) {
listener.enterMasterUidListOption(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitMasterUidListOption) {
listener.exitMasterUidListOption(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitMasterUidListOption) {
return visitor.visitMasterUidListOption(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class StringMasterOptionContext extends ParserRuleContext {
public MASTER_BIND(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MASTER_BIND, 0); }
public MASTER_HOST(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MASTER_HOST, 0); }
public MASTER_USER(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MASTER_USER, 0); }
public MASTER_PASSWORD(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MASTER_PASSWORD, 0); }
public MASTER_LOG_FILE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MASTER_LOG_FILE, 0); }
public RELAY_LOG_FILE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.RELAY_LOG_FILE, 0); }
public MASTER_SSL_CA(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MASTER_SSL_CA, 0); }
public MASTER_SSL_CAPATH(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MASTER_SSL_CAPATH, 0); }
public MASTER_SSL_CERT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MASTER_SSL_CERT, 0); }
public MASTER_SSL_CRL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MASTER_SSL_CRL, 0); }
public MASTER_SSL_CRLPATH(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MASTER_SSL_CRLPATH, 0); }
public MASTER_SSL_KEY(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MASTER_SSL_KEY, 0); }
public MASTER_SSL_CIPHER(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MASTER_SSL_CIPHER, 0); }
public MASTER_TLS_VERSION(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MASTER_TLS_VERSION, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_stringMasterOption; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterStringMasterOption) {
listener.enterStringMasterOption(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitStringMasterOption) {
listener.exitStringMasterOption(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitStringMasterOption) {
return visitor.visitStringMasterOption(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class DecimalMasterOptionContext extends ParserRuleContext {
public MASTER_PORT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MASTER_PORT, 0); }
public MASTER_CONNECT_RETRY(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MASTER_CONNECT_RETRY, 0); }
public MASTER_RETRY_COUNT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MASTER_RETRY_COUNT, 0); }
public MASTER_DELAY(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MASTER_DELAY, 0); }
public MASTER_LOG_POS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MASTER_LOG_POS, 0); }
public RELAY_LOG_POS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.RELAY_LOG_POS, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_decimalMasterOption; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterDecimalMasterOption) {
listener.enterDecimalMasterOption(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitDecimalMasterOption) {
listener.exitDecimalMasterOption(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitDecimalMasterOption) {
return visitor.visitDecimalMasterOption(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class BoolMasterOptionContext extends ParserRuleContext {
public MASTER_AUTO_POSITION(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MASTER_AUTO_POSITION, 0); }
public MASTER_SSL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MASTER_SSL, 0); }
public MASTER_SSL_VERIFY_SERVER_CERT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MASTER_SSL_VERIFY_SERVER_CERT, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_boolMasterOption; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterBoolMasterOption) {
listener.enterBoolMasterOption(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitBoolMasterOption) {
listener.exitBoolMasterOption(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitBoolMasterOption) {
return visitor.visitBoolMasterOption(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ChannelOptionContext extends ParserRuleContext {
public FOR(): TerminalNode { return this.getToken(SqlParser.FOR, 0); }
public CHANNEL(): TerminalNode { return this.getToken(SqlParser.CHANNEL, 0); }
public STRING_LITERAL(): TerminalNode { return this.getToken(SqlParser.STRING_LITERAL, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_channelOption; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterChannelOption) {
listener.enterChannelOption(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitChannelOption) {
listener.exitChannelOption(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitChannelOption) {
return visitor.visitChannelOption(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ReplicationFilterContext extends ParserRuleContext {
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_replicationFilter; }
public copyFrom(ctx: ReplicationFilterContext): void {
super.copyFrom(ctx);
}
}
export class DoDbReplicationContext extends ReplicationFilterContext {
public REPLICATE_DO_DB(): TerminalNode { return this.getToken(SqlParser.REPLICATE_DO_DB, 0); }
public EQUAL_SYMBOL(): TerminalNode { return this.getToken(SqlParser.EQUAL_SYMBOL, 0); }
public LR_BRACKET(): TerminalNode { return this.getToken(SqlParser.LR_BRACKET, 0); }
public uidList(): UidListContext {
return this.getRuleContext(0, UidListContext);
}
public RR_BRACKET(): TerminalNode { return this.getToken(SqlParser.RR_BRACKET, 0); }
constructor(ctx: ReplicationFilterContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterDoDbReplication) {
listener.enterDoDbReplication(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitDoDbReplication) {
listener.exitDoDbReplication(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitDoDbReplication) {
return visitor.visitDoDbReplication(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class IgnoreDbReplicationContext extends ReplicationFilterContext {
public REPLICATE_IGNORE_DB(): TerminalNode { return this.getToken(SqlParser.REPLICATE_IGNORE_DB, 0); }
public EQUAL_SYMBOL(): TerminalNode { return this.getToken(SqlParser.EQUAL_SYMBOL, 0); }
public LR_BRACKET(): TerminalNode { return this.getToken(SqlParser.LR_BRACKET, 0); }
public uidList(): UidListContext {
return this.getRuleContext(0, UidListContext);
}
public RR_BRACKET(): TerminalNode { return this.getToken(SqlParser.RR_BRACKET, 0); }
constructor(ctx: ReplicationFilterContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterIgnoreDbReplication) {
listener.enterIgnoreDbReplication(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitIgnoreDbReplication) {
listener.exitIgnoreDbReplication(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitIgnoreDbReplication) {
return visitor.visitIgnoreDbReplication(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class DoTableReplicationContext extends ReplicationFilterContext {
public REPLICATE_DO_TABLE(): TerminalNode { return this.getToken(SqlParser.REPLICATE_DO_TABLE, 0); }
public EQUAL_SYMBOL(): TerminalNode { return this.getToken(SqlParser.EQUAL_SYMBOL, 0); }
public LR_BRACKET(): TerminalNode { return this.getToken(SqlParser.LR_BRACKET, 0); }
public tables(): TablesContext {
return this.getRuleContext(0, TablesContext);
}
public RR_BRACKET(): TerminalNode { return this.getToken(SqlParser.RR_BRACKET, 0); }
constructor(ctx: ReplicationFilterContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterDoTableReplication) {
listener.enterDoTableReplication(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitDoTableReplication) {
listener.exitDoTableReplication(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitDoTableReplication) {
return visitor.visitDoTableReplication(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class IgnoreTableReplicationContext extends ReplicationFilterContext {
public REPLICATE_IGNORE_TABLE(): TerminalNode { return this.getToken(SqlParser.REPLICATE_IGNORE_TABLE, 0); }
public EQUAL_SYMBOL(): TerminalNode { return this.getToken(SqlParser.EQUAL_SYMBOL, 0); }
public LR_BRACKET(): TerminalNode { return this.getToken(SqlParser.LR_BRACKET, 0); }
public tables(): TablesContext {
return this.getRuleContext(0, TablesContext);
}
public RR_BRACKET(): TerminalNode { return this.getToken(SqlParser.RR_BRACKET, 0); }
constructor(ctx: ReplicationFilterContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterIgnoreTableReplication) {
listener.enterIgnoreTableReplication(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitIgnoreTableReplication) {
listener.exitIgnoreTableReplication(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitIgnoreTableReplication) {
return visitor.visitIgnoreTableReplication(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class WildDoTableReplicationContext extends ReplicationFilterContext {
public REPLICATE_WILD_DO_TABLE(): TerminalNode { return this.getToken(SqlParser.REPLICATE_WILD_DO_TABLE, 0); }
public EQUAL_SYMBOL(): TerminalNode { return this.getToken(SqlParser.EQUAL_SYMBOL, 0); }
public LR_BRACKET(): TerminalNode { return this.getToken(SqlParser.LR_BRACKET, 0); }
public simpleStrings(): SimpleStringsContext {
return this.getRuleContext(0, SimpleStringsContext);
}
public RR_BRACKET(): TerminalNode { return this.getToken(SqlParser.RR_BRACKET, 0); }
constructor(ctx: ReplicationFilterContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterWildDoTableReplication) {
listener.enterWildDoTableReplication(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitWildDoTableReplication) {
listener.exitWildDoTableReplication(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitWildDoTableReplication) {
return visitor.visitWildDoTableReplication(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class WildIgnoreTableReplicationContext extends ReplicationFilterContext {
public REPLICATE_WILD_IGNORE_TABLE(): TerminalNode { return this.getToken(SqlParser.REPLICATE_WILD_IGNORE_TABLE, 0); }
public EQUAL_SYMBOL(): TerminalNode { return this.getToken(SqlParser.EQUAL_SYMBOL, 0); }
public LR_BRACKET(): TerminalNode { return this.getToken(SqlParser.LR_BRACKET, 0); }
public simpleStrings(): SimpleStringsContext {
return this.getRuleContext(0, SimpleStringsContext);
}
public RR_BRACKET(): TerminalNode { return this.getToken(SqlParser.RR_BRACKET, 0); }
constructor(ctx: ReplicationFilterContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterWildIgnoreTableReplication) {
listener.enterWildIgnoreTableReplication(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitWildIgnoreTableReplication) {
listener.exitWildIgnoreTableReplication(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitWildIgnoreTableReplication) {
return visitor.visitWildIgnoreTableReplication(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class RewriteDbReplicationContext extends ReplicationFilterContext {
public REPLICATE_REWRITE_DB(): TerminalNode { return this.getToken(SqlParser.REPLICATE_REWRITE_DB, 0); }
public EQUAL_SYMBOL(): TerminalNode { return this.getToken(SqlParser.EQUAL_SYMBOL, 0); }
public LR_BRACKET(): TerminalNode { return this.getToken(SqlParser.LR_BRACKET, 0); }
public tablePair(): TablePairContext[];
public tablePair(i: number): TablePairContext;
public tablePair(i?: number): TablePairContext | TablePairContext[] {
if (i === undefined) {
return this.getRuleContexts(TablePairContext);
} else {
return this.getRuleContext(i, TablePairContext);
}
}
public RR_BRACKET(): TerminalNode { return this.getToken(SqlParser.RR_BRACKET, 0); }
public COMMA(): TerminalNode[];
public COMMA(i: number): TerminalNode;
public COMMA(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.COMMA);
} else {
return this.getToken(SqlParser.COMMA, i);
}
}
constructor(ctx: ReplicationFilterContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterRewriteDbReplication) {
listener.enterRewriteDbReplication(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitRewriteDbReplication) {
listener.exitRewriteDbReplication(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitRewriteDbReplication) {
return visitor.visitRewriteDbReplication(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class TablePairContext extends ParserRuleContext {
public _firstTable!: TableNameContext;
public _secondTable!: TableNameContext;
public LR_BRACKET(): TerminalNode { return this.getToken(SqlParser.LR_BRACKET, 0); }
public COMMA(): TerminalNode { return this.getToken(SqlParser.COMMA, 0); }
public RR_BRACKET(): TerminalNode { return this.getToken(SqlParser.RR_BRACKET, 0); }
public tableName(): TableNameContext[];
public tableName(i: number): TableNameContext;
public tableName(i?: number): TableNameContext | TableNameContext[] {
if (i === undefined) {
return this.getRuleContexts(TableNameContext);
} else {
return this.getRuleContext(i, TableNameContext);
}
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_tablePair; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterTablePair) {
listener.enterTablePair(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitTablePair) {
listener.exitTablePair(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitTablePair) {
return visitor.visitTablePair(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ThreadTypeContext extends ParserRuleContext {
public IO_THREAD(): TerminalNode | undefined { return this.tryGetToken(SqlParser.IO_THREAD, 0); }
public SQL_THREAD(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SQL_THREAD, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_threadType; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterThreadType) {
listener.enterThreadType(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitThreadType) {
listener.exitThreadType(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitThreadType) {
return visitor.visitThreadType(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class UntilOptionContext extends ParserRuleContext {
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_untilOption; }
public copyFrom(ctx: UntilOptionContext): void {
super.copyFrom(ctx);
}
}
export class GtidsUntilOptionContext extends UntilOptionContext {
public _gtids!: Token;
public EQUAL_SYMBOL(): TerminalNode { return this.getToken(SqlParser.EQUAL_SYMBOL, 0); }
public gtuidSet(): GtuidSetContext {
return this.getRuleContext(0, GtuidSetContext);
}
public SQL_BEFORE_GTIDS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SQL_BEFORE_GTIDS, 0); }
public SQL_AFTER_GTIDS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SQL_AFTER_GTIDS, 0); }
constructor(ctx: UntilOptionContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterGtidsUntilOption) {
listener.enterGtidsUntilOption(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitGtidsUntilOption) {
listener.exitGtidsUntilOption(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitGtidsUntilOption) {
return visitor.visitGtidsUntilOption(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class MasterLogUntilOptionContext extends UntilOptionContext {
public MASTER_LOG_FILE(): TerminalNode { return this.getToken(SqlParser.MASTER_LOG_FILE, 0); }
public EQUAL_SYMBOL(): TerminalNode[];
public EQUAL_SYMBOL(i: number): TerminalNode;
public EQUAL_SYMBOL(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.EQUAL_SYMBOL);
} else {
return this.getToken(SqlParser.EQUAL_SYMBOL, i);
}
}
public STRING_LITERAL(): TerminalNode { return this.getToken(SqlParser.STRING_LITERAL, 0); }
public COMMA(): TerminalNode { return this.getToken(SqlParser.COMMA, 0); }
public MASTER_LOG_POS(): TerminalNode { return this.getToken(SqlParser.MASTER_LOG_POS, 0); }
public decimalLiteral(): DecimalLiteralContext {
return this.getRuleContext(0, DecimalLiteralContext);
}
constructor(ctx: UntilOptionContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterMasterLogUntilOption) {
listener.enterMasterLogUntilOption(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitMasterLogUntilOption) {
listener.exitMasterLogUntilOption(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitMasterLogUntilOption) {
return visitor.visitMasterLogUntilOption(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class RelayLogUntilOptionContext extends UntilOptionContext {
public RELAY_LOG_FILE(): TerminalNode { return this.getToken(SqlParser.RELAY_LOG_FILE, 0); }
public EQUAL_SYMBOL(): TerminalNode[];
public EQUAL_SYMBOL(i: number): TerminalNode;
public EQUAL_SYMBOL(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.EQUAL_SYMBOL);
} else {
return this.getToken(SqlParser.EQUAL_SYMBOL, i);
}
}
public STRING_LITERAL(): TerminalNode { return this.getToken(SqlParser.STRING_LITERAL, 0); }
public COMMA(): TerminalNode { return this.getToken(SqlParser.COMMA, 0); }
public RELAY_LOG_POS(): TerminalNode { return this.getToken(SqlParser.RELAY_LOG_POS, 0); }
public decimalLiteral(): DecimalLiteralContext {
return this.getRuleContext(0, DecimalLiteralContext);
}
constructor(ctx: UntilOptionContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterRelayLogUntilOption) {
listener.enterRelayLogUntilOption(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitRelayLogUntilOption) {
listener.exitRelayLogUntilOption(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitRelayLogUntilOption) {
return visitor.visitRelayLogUntilOption(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class SqlGapsUntilOptionContext extends UntilOptionContext {
public SQL_AFTER_MTS_GAPS(): TerminalNode { return this.getToken(SqlParser.SQL_AFTER_MTS_GAPS, 0); }
constructor(ctx: UntilOptionContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterSqlGapsUntilOption) {
listener.enterSqlGapsUntilOption(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitSqlGapsUntilOption) {
listener.exitSqlGapsUntilOption(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitSqlGapsUntilOption) {
return visitor.visitSqlGapsUntilOption(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ConnectionOptionContext extends ParserRuleContext {
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_connectionOption; }
public copyFrom(ctx: ConnectionOptionContext): void {
super.copyFrom(ctx);
}
}
export class UserConnectionOptionContext extends ConnectionOptionContext {
public _conOptUser!: Token;
public USER(): TerminalNode { return this.getToken(SqlParser.USER, 0); }
public EQUAL_SYMBOL(): TerminalNode { return this.getToken(SqlParser.EQUAL_SYMBOL, 0); }
public STRING_LITERAL(): TerminalNode { return this.getToken(SqlParser.STRING_LITERAL, 0); }
constructor(ctx: ConnectionOptionContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterUserConnectionOption) {
listener.enterUserConnectionOption(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitUserConnectionOption) {
listener.exitUserConnectionOption(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitUserConnectionOption) {
return visitor.visitUserConnectionOption(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PasswordConnectionOptionContext extends ConnectionOptionContext {
public _conOptPassword!: Token;
public PASSWORD(): TerminalNode { return this.getToken(SqlParser.PASSWORD, 0); }
public EQUAL_SYMBOL(): TerminalNode { return this.getToken(SqlParser.EQUAL_SYMBOL, 0); }
public STRING_LITERAL(): TerminalNode { return this.getToken(SqlParser.STRING_LITERAL, 0); }
constructor(ctx: ConnectionOptionContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterPasswordConnectionOption) {
listener.enterPasswordConnectionOption(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitPasswordConnectionOption) {
listener.exitPasswordConnectionOption(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitPasswordConnectionOption) {
return visitor.visitPasswordConnectionOption(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class DefaultAuthConnectionOptionContext extends ConnectionOptionContext {
public _conOptDefAuth!: Token;
public DEFAULT_AUTH(): TerminalNode { return this.getToken(SqlParser.DEFAULT_AUTH, 0); }
public EQUAL_SYMBOL(): TerminalNode { return this.getToken(SqlParser.EQUAL_SYMBOL, 0); }
public STRING_LITERAL(): TerminalNode { return this.getToken(SqlParser.STRING_LITERAL, 0); }
constructor(ctx: ConnectionOptionContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterDefaultAuthConnectionOption) {
listener.enterDefaultAuthConnectionOption(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitDefaultAuthConnectionOption) {
listener.exitDefaultAuthConnectionOption(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitDefaultAuthConnectionOption) {
return visitor.visitDefaultAuthConnectionOption(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PluginDirConnectionOptionContext extends ConnectionOptionContext {
public _conOptPluginDir!: Token;
public PLUGIN_DIR(): TerminalNode { return this.getToken(SqlParser.PLUGIN_DIR, 0); }
public EQUAL_SYMBOL(): TerminalNode { return this.getToken(SqlParser.EQUAL_SYMBOL, 0); }
public STRING_LITERAL(): TerminalNode { return this.getToken(SqlParser.STRING_LITERAL, 0); }
constructor(ctx: ConnectionOptionContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterPluginDirConnectionOption) {
listener.enterPluginDirConnectionOption(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitPluginDirConnectionOption) {
listener.exitPluginDirConnectionOption(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitPluginDirConnectionOption) {
return visitor.visitPluginDirConnectionOption(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class GtuidSetContext extends ParserRuleContext {
public uuidSet(): UuidSetContext[];
public uuidSet(i: number): UuidSetContext;
public uuidSet(i?: number): UuidSetContext | UuidSetContext[] {
if (i === undefined) {
return this.getRuleContexts(UuidSetContext);
} else {
return this.getRuleContext(i, UuidSetContext);
}
}
public COMMA(): TerminalNode[];
public COMMA(i: number): TerminalNode;
public COMMA(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.COMMA);
} else {
return this.getToken(SqlParser.COMMA, i);
}
}
public STRING_LITERAL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.STRING_LITERAL, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_gtuidSet; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterGtuidSet) {
listener.enterGtuidSet(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitGtuidSet) {
listener.exitGtuidSet(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitGtuidSet) {
return visitor.visitGtuidSet(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class XaStartTransactionContext extends ParserRuleContext {
public _xaStart!: Token;
public _xaAction!: Token;
public XA(): TerminalNode { return this.getToken(SqlParser.XA, 0); }
public xid(): XidContext {
return this.getRuleContext(0, XidContext);
}
public START(): TerminalNode | undefined { return this.tryGetToken(SqlParser.START, 0); }
public BEGIN(): TerminalNode | undefined { return this.tryGetToken(SqlParser.BEGIN, 0); }
public JOIN(): TerminalNode | undefined { return this.tryGetToken(SqlParser.JOIN, 0); }
public RESUME(): TerminalNode | undefined { return this.tryGetToken(SqlParser.RESUME, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_xaStartTransaction; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterXaStartTransaction) {
listener.enterXaStartTransaction(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitXaStartTransaction) {
listener.exitXaStartTransaction(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitXaStartTransaction) {
return visitor.visitXaStartTransaction(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class XaEndTransactionContext extends ParserRuleContext {
public XA(): TerminalNode { return this.getToken(SqlParser.XA, 0); }
public END(): TerminalNode { return this.getToken(SqlParser.END, 0); }
public xid(): XidContext {
return this.getRuleContext(0, XidContext);
}
public SUSPEND(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SUSPEND, 0); }
public FOR(): TerminalNode | undefined { return this.tryGetToken(SqlParser.FOR, 0); }
public MIGRATE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MIGRATE, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_xaEndTransaction; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterXaEndTransaction) {
listener.enterXaEndTransaction(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitXaEndTransaction) {
listener.exitXaEndTransaction(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitXaEndTransaction) {
return visitor.visitXaEndTransaction(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class XaPrepareStatementContext extends ParserRuleContext {
public XA(): TerminalNode { return this.getToken(SqlParser.XA, 0); }
public PREPARE(): TerminalNode { return this.getToken(SqlParser.PREPARE, 0); }
public xid(): XidContext {
return this.getRuleContext(0, XidContext);
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_xaPrepareStatement; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterXaPrepareStatement) {
listener.enterXaPrepareStatement(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitXaPrepareStatement) {
listener.exitXaPrepareStatement(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitXaPrepareStatement) {
return visitor.visitXaPrepareStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class XaCommitWorkContext extends ParserRuleContext {
public XA(): TerminalNode { return this.getToken(SqlParser.XA, 0); }
public COMMIT(): TerminalNode { return this.getToken(SqlParser.COMMIT, 0); }
public xid(): XidContext {
return this.getRuleContext(0, XidContext);
}
public ONE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ONE, 0); }
public PHASE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.PHASE, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_xaCommitWork; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterXaCommitWork) {
listener.enterXaCommitWork(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitXaCommitWork) {
listener.exitXaCommitWork(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitXaCommitWork) {
return visitor.visitXaCommitWork(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class XaRollbackWorkContext extends ParserRuleContext {
public XA(): TerminalNode { return this.getToken(SqlParser.XA, 0); }
public ROLLBACK(): TerminalNode { return this.getToken(SqlParser.ROLLBACK, 0); }
public xid(): XidContext {
return this.getRuleContext(0, XidContext);
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_xaRollbackWork; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterXaRollbackWork) {
listener.enterXaRollbackWork(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitXaRollbackWork) {
listener.exitXaRollbackWork(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitXaRollbackWork) {
return visitor.visitXaRollbackWork(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class XaRecoverWorkContext extends ParserRuleContext {
public XA(): TerminalNode { return this.getToken(SqlParser.XA, 0); }
public RECOVER(): TerminalNode { return this.getToken(SqlParser.RECOVER, 0); }
public CONVERT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CONVERT, 0); }
public xid(): XidContext | undefined {
return this.tryGetRuleContext(0, XidContext);
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_xaRecoverWork; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterXaRecoverWork) {
listener.enterXaRecoverWork(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitXaRecoverWork) {
listener.exitXaRecoverWork(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitXaRecoverWork) {
return visitor.visitXaRecoverWork(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PrepareStatementContext extends ParserRuleContext {
public _query!: Token;
public _variable!: Token;
public PREPARE(): TerminalNode { return this.getToken(SqlParser.PREPARE, 0); }
public uid(): UidContext {
return this.getRuleContext(0, UidContext);
}
public FROM(): TerminalNode { return this.getToken(SqlParser.FROM, 0); }
public STRING_LITERAL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.STRING_LITERAL, 0); }
public LOCAL_ID(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LOCAL_ID, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_prepareStatement; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterPrepareStatement) {
listener.enterPrepareStatement(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitPrepareStatement) {
listener.exitPrepareStatement(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitPrepareStatement) {
return visitor.visitPrepareStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ExecuteStatementContext extends ParserRuleContext {
public EXECUTE(): TerminalNode { return this.getToken(SqlParser.EXECUTE, 0); }
public uid(): UidContext {
return this.getRuleContext(0, UidContext);
}
public USING(): TerminalNode | undefined { return this.tryGetToken(SqlParser.USING, 0); }
public userVariables(): UserVariablesContext | undefined {
return this.tryGetRuleContext(0, UserVariablesContext);
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_executeStatement; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterExecuteStatement) {
listener.enterExecuteStatement(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitExecuteStatement) {
listener.exitExecuteStatement(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitExecuteStatement) {
return visitor.visitExecuteStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class DeallocatePrepareContext extends ParserRuleContext {
public _dropFormat!: Token;
public PREPARE(): TerminalNode { return this.getToken(SqlParser.PREPARE, 0); }
public uid(): UidContext {
return this.getRuleContext(0, UidContext);
}
public DEALLOCATE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DEALLOCATE, 0); }
public DROP(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DROP, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_deallocatePrepare; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterDeallocatePrepare) {
listener.enterDeallocatePrepare(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitDeallocatePrepare) {
listener.exitDeallocatePrepare(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitDeallocatePrepare) {
return visitor.visitDeallocatePrepare(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class RoutineBodyContext extends ParserRuleContext {
public blockStatement(): BlockStatementContext | undefined {
return this.tryGetRuleContext(0, BlockStatementContext);
}
public sqlStatement(): SqlStatementContext | undefined {
return this.tryGetRuleContext(0, SqlStatementContext);
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_routineBody; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterRoutineBody) {
listener.enterRoutineBody(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitRoutineBody) {
listener.exitRoutineBody(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitRoutineBody) {
return visitor.visitRoutineBody(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class BlockStatementContext extends ParserRuleContext {
public BEGIN(): TerminalNode { return this.getToken(SqlParser.BEGIN, 0); }
public END(): TerminalNode { return this.getToken(SqlParser.END, 0); }
public uid(): UidContext[];
public uid(i: number): UidContext;
public uid(i?: number): UidContext | UidContext[] {
if (i === undefined) {
return this.getRuleContexts(UidContext);
} else {
return this.getRuleContext(i, UidContext);
}
}
public COLON_SYMB(): TerminalNode | undefined { return this.tryGetToken(SqlParser.COLON_SYMB, 0); }
public declareVariable(): DeclareVariableContext[];
public declareVariable(i: number): DeclareVariableContext;
public declareVariable(i?: number): DeclareVariableContext | DeclareVariableContext[] {
if (i === undefined) {
return this.getRuleContexts(DeclareVariableContext);
} else {
return this.getRuleContext(i, DeclareVariableContext);
}
}
public SEMI(): TerminalNode[];
public SEMI(i: number): TerminalNode;
public SEMI(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.SEMI);
} else {
return this.getToken(SqlParser.SEMI, i);
}
}
public declareCondition(): DeclareConditionContext[];
public declareCondition(i: number): DeclareConditionContext;
public declareCondition(i?: number): DeclareConditionContext | DeclareConditionContext[] {
if (i === undefined) {
return this.getRuleContexts(DeclareConditionContext);
} else {
return this.getRuleContext(i, DeclareConditionContext);
}
}
public declareCursor(): DeclareCursorContext[];
public declareCursor(i: number): DeclareCursorContext;
public declareCursor(i?: number): DeclareCursorContext | DeclareCursorContext[] {
if (i === undefined) {
return this.getRuleContexts(DeclareCursorContext);
} else {
return this.getRuleContext(i, DeclareCursorContext);
}
}
public declareHandler(): DeclareHandlerContext[];
public declareHandler(i: number): DeclareHandlerContext;
public declareHandler(i?: number): DeclareHandlerContext | DeclareHandlerContext[] {
if (i === undefined) {
return this.getRuleContexts(DeclareHandlerContext);
} else {
return this.getRuleContext(i, DeclareHandlerContext);
}
}
public procedureSqlStatement(): ProcedureSqlStatementContext[];
public procedureSqlStatement(i: number): ProcedureSqlStatementContext;
public procedureSqlStatement(i?: number): ProcedureSqlStatementContext | ProcedureSqlStatementContext[] {
if (i === undefined) {
return this.getRuleContexts(ProcedureSqlStatementContext);
} else {
return this.getRuleContext(i, ProcedureSqlStatementContext);
}
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_blockStatement; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterBlockStatement) {
listener.enterBlockStatement(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitBlockStatement) {
listener.exitBlockStatement(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitBlockStatement) {
return visitor.visitBlockStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class CaseStatementContext extends ParserRuleContext {
public CASE(): TerminalNode[];
public CASE(i: number): TerminalNode;
public CASE(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.CASE);
} else {
return this.getToken(SqlParser.CASE, i);
}
}
public END(): TerminalNode { return this.getToken(SqlParser.END, 0); }
public uid(): UidContext | undefined {
return this.tryGetRuleContext(0, UidContext);
}
public expression(): ExpressionContext | undefined {
return this.tryGetRuleContext(0, ExpressionContext);
}
public caseAlternative(): CaseAlternativeContext[];
public caseAlternative(i: number): CaseAlternativeContext;
public caseAlternative(i?: number): CaseAlternativeContext | CaseAlternativeContext[] {
if (i === undefined) {
return this.getRuleContexts(CaseAlternativeContext);
} else {
return this.getRuleContext(i, CaseAlternativeContext);
}
}
public ELSE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ELSE, 0); }
public procedureSqlStatement(): ProcedureSqlStatementContext[];
public procedureSqlStatement(i: number): ProcedureSqlStatementContext;
public procedureSqlStatement(i?: number): ProcedureSqlStatementContext | ProcedureSqlStatementContext[] {
if (i === undefined) {
return this.getRuleContexts(ProcedureSqlStatementContext);
} else {
return this.getRuleContext(i, ProcedureSqlStatementContext);
}
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_caseStatement; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterCaseStatement) {
listener.enterCaseStatement(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitCaseStatement) {
listener.exitCaseStatement(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitCaseStatement) {
return visitor.visitCaseStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class IfStatementContext extends ParserRuleContext {
public _procedureSqlStatement!: ProcedureSqlStatementContext;
public _thenStatements: ProcedureSqlStatementContext[] = [];
public _elseStatements: ProcedureSqlStatementContext[] = [];
public IF(): TerminalNode[];
public IF(i: number): TerminalNode;
public IF(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.IF);
} else {
return this.getToken(SqlParser.IF, i);
}
}
public expression(): ExpressionContext {
return this.getRuleContext(0, ExpressionContext);
}
public THEN(): TerminalNode { return this.getToken(SqlParser.THEN, 0); }
public END(): TerminalNode { return this.getToken(SqlParser.END, 0); }
public elifAlternative(): ElifAlternativeContext[];
public elifAlternative(i: number): ElifAlternativeContext;
public elifAlternative(i?: number): ElifAlternativeContext | ElifAlternativeContext[] {
if (i === undefined) {
return this.getRuleContexts(ElifAlternativeContext);
} else {
return this.getRuleContext(i, ElifAlternativeContext);
}
}
public ELSE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ELSE, 0); }
public procedureSqlStatement(): ProcedureSqlStatementContext[];
public procedureSqlStatement(i: number): ProcedureSqlStatementContext;
public procedureSqlStatement(i?: number): ProcedureSqlStatementContext | ProcedureSqlStatementContext[] {
if (i === undefined) {
return this.getRuleContexts(ProcedureSqlStatementContext);
} else {
return this.getRuleContext(i, ProcedureSqlStatementContext);
}
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_ifStatement; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterIfStatement) {
listener.enterIfStatement(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitIfStatement) {
listener.exitIfStatement(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitIfStatement) {
return visitor.visitIfStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class IterateStatementContext extends ParserRuleContext {
public ITERATE(): TerminalNode { return this.getToken(SqlParser.ITERATE, 0); }
public uid(): UidContext {
return this.getRuleContext(0, UidContext);
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_iterateStatement; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterIterateStatement) {
listener.enterIterateStatement(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitIterateStatement) {
listener.exitIterateStatement(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitIterateStatement) {
return visitor.visitIterateStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class LeaveStatementContext extends ParserRuleContext {
public LEAVE(): TerminalNode { return this.getToken(SqlParser.LEAVE, 0); }
public uid(): UidContext {
return this.getRuleContext(0, UidContext);
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_leaveStatement; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterLeaveStatement) {
listener.enterLeaveStatement(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitLeaveStatement) {
listener.exitLeaveStatement(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitLeaveStatement) {
return visitor.visitLeaveStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class LoopStatementContext extends ParserRuleContext {
public LOOP(): TerminalNode[];
public LOOP(i: number): TerminalNode;
public LOOP(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.LOOP);
} else {
return this.getToken(SqlParser.LOOP, i);
}
}
public END(): TerminalNode { return this.getToken(SqlParser.END, 0); }
public uid(): UidContext[];
public uid(i: number): UidContext;
public uid(i?: number): UidContext | UidContext[] {
if (i === undefined) {
return this.getRuleContexts(UidContext);
} else {
return this.getRuleContext(i, UidContext);
}
}
public COLON_SYMB(): TerminalNode | undefined { return this.tryGetToken(SqlParser.COLON_SYMB, 0); }
public procedureSqlStatement(): ProcedureSqlStatementContext[];
public procedureSqlStatement(i: number): ProcedureSqlStatementContext;
public procedureSqlStatement(i?: number): ProcedureSqlStatementContext | ProcedureSqlStatementContext[] {
if (i === undefined) {
return this.getRuleContexts(ProcedureSqlStatementContext);
} else {
return this.getRuleContext(i, ProcedureSqlStatementContext);
}
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_loopStatement; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterLoopStatement) {
listener.enterLoopStatement(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitLoopStatement) {
listener.exitLoopStatement(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitLoopStatement) {
return visitor.visitLoopStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class RepeatStatementContext extends ParserRuleContext {
public REPEAT(): TerminalNode[];
public REPEAT(i: number): TerminalNode;
public REPEAT(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.REPEAT);
} else {
return this.getToken(SqlParser.REPEAT, i);
}
}
public UNTIL(): TerminalNode { return this.getToken(SqlParser.UNTIL, 0); }
public expression(): ExpressionContext {
return this.getRuleContext(0, ExpressionContext);
}
public END(): TerminalNode { return this.getToken(SqlParser.END, 0); }
public uid(): UidContext[];
public uid(i: number): UidContext;
public uid(i?: number): UidContext | UidContext[] {
if (i === undefined) {
return this.getRuleContexts(UidContext);
} else {
return this.getRuleContext(i, UidContext);
}
}
public COLON_SYMB(): TerminalNode | undefined { return this.tryGetToken(SqlParser.COLON_SYMB, 0); }
public procedureSqlStatement(): ProcedureSqlStatementContext[];
public procedureSqlStatement(i: number): ProcedureSqlStatementContext;
public procedureSqlStatement(i?: number): ProcedureSqlStatementContext | ProcedureSqlStatementContext[] {
if (i === undefined) {
return this.getRuleContexts(ProcedureSqlStatementContext);
} else {
return this.getRuleContext(i, ProcedureSqlStatementContext);
}
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_repeatStatement; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterRepeatStatement) {
listener.enterRepeatStatement(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitRepeatStatement) {
listener.exitRepeatStatement(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitRepeatStatement) {
return visitor.visitRepeatStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ReturnStatementContext extends ParserRuleContext {
public RETURN(): TerminalNode { return this.getToken(SqlParser.RETURN, 0); }
public expression(): ExpressionContext {
return this.getRuleContext(0, ExpressionContext);
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_returnStatement; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterReturnStatement) {
listener.enterReturnStatement(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitReturnStatement) {
listener.exitReturnStatement(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitReturnStatement) {
return visitor.visitReturnStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class WhileStatementContext extends ParserRuleContext {
public WHILE(): TerminalNode[];
public WHILE(i: number): TerminalNode;
public WHILE(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.WHILE);
} else {
return this.getToken(SqlParser.WHILE, i);
}
}
public expression(): ExpressionContext {
return this.getRuleContext(0, ExpressionContext);
}
public DO(): TerminalNode { return this.getToken(SqlParser.DO, 0); }
public END(): TerminalNode { return this.getToken(SqlParser.END, 0); }
public uid(): UidContext[];
public uid(i: number): UidContext;
public uid(i?: number): UidContext | UidContext[] {
if (i === undefined) {
return this.getRuleContexts(UidContext);
} else {
return this.getRuleContext(i, UidContext);
}
}
public COLON_SYMB(): TerminalNode | undefined { return this.tryGetToken(SqlParser.COLON_SYMB, 0); }
public procedureSqlStatement(): ProcedureSqlStatementContext[];
public procedureSqlStatement(i: number): ProcedureSqlStatementContext;
public procedureSqlStatement(i?: number): ProcedureSqlStatementContext | ProcedureSqlStatementContext[] {
if (i === undefined) {
return this.getRuleContexts(ProcedureSqlStatementContext);
} else {
return this.getRuleContext(i, ProcedureSqlStatementContext);
}
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_whileStatement; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterWhileStatement) {
listener.enterWhileStatement(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitWhileStatement) {
listener.exitWhileStatement(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitWhileStatement) {
return visitor.visitWhileStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class CursorStatementContext extends ParserRuleContext {
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_cursorStatement; }
public copyFrom(ctx: CursorStatementContext): void {
super.copyFrom(ctx);
}
}
export class CloseCursorContext extends CursorStatementContext {
public CLOSE(): TerminalNode { return this.getToken(SqlParser.CLOSE, 0); }
public uid(): UidContext {
return this.getRuleContext(0, UidContext);
}
constructor(ctx: CursorStatementContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterCloseCursor) {
listener.enterCloseCursor(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitCloseCursor) {
listener.exitCloseCursor(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitCloseCursor) {
return visitor.visitCloseCursor(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class FetchCursorContext extends CursorStatementContext {
public FETCH(): TerminalNode { return this.getToken(SqlParser.FETCH, 0); }
public uid(): UidContext {
return this.getRuleContext(0, UidContext);
}
public INTO(): TerminalNode { return this.getToken(SqlParser.INTO, 0); }
public uidList(): UidListContext {
return this.getRuleContext(0, UidListContext);
}
public FROM(): TerminalNode | undefined { return this.tryGetToken(SqlParser.FROM, 0); }
public NEXT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.NEXT, 0); }
constructor(ctx: CursorStatementContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterFetchCursor) {
listener.enterFetchCursor(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitFetchCursor) {
listener.exitFetchCursor(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitFetchCursor) {
return visitor.visitFetchCursor(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class OpenCursorContext extends CursorStatementContext {
public OPEN(): TerminalNode { return this.getToken(SqlParser.OPEN, 0); }
public uid(): UidContext {
return this.getRuleContext(0, UidContext);
}
constructor(ctx: CursorStatementContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterOpenCursor) {
listener.enterOpenCursor(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitOpenCursor) {
listener.exitOpenCursor(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitOpenCursor) {
return visitor.visitOpenCursor(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class DeclareVariableContext extends ParserRuleContext {
public DECLARE(): TerminalNode { return this.getToken(SqlParser.DECLARE, 0); }
public uidList(): UidListContext {
return this.getRuleContext(0, UidListContext);
}
public dataType(): DataTypeContext {
return this.getRuleContext(0, DataTypeContext);
}
public DEFAULT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DEFAULT, 0); }
public defaultValue(): DefaultValueContext | undefined {
return this.tryGetRuleContext(0, DefaultValueContext);
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_declareVariable; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterDeclareVariable) {
listener.enterDeclareVariable(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitDeclareVariable) {
listener.exitDeclareVariable(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitDeclareVariable) {
return visitor.visitDeclareVariable(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class DeclareConditionContext extends ParserRuleContext {
public DECLARE(): TerminalNode { return this.getToken(SqlParser.DECLARE, 0); }
public uid(): UidContext {
return this.getRuleContext(0, UidContext);
}
public CONDITION(): TerminalNode { return this.getToken(SqlParser.CONDITION, 0); }
public FOR(): TerminalNode { return this.getToken(SqlParser.FOR, 0); }
public decimalLiteral(): DecimalLiteralContext | undefined {
return this.tryGetRuleContext(0, DecimalLiteralContext);
}
public SQLSTATE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SQLSTATE, 0); }
public STRING_LITERAL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.STRING_LITERAL, 0); }
public VALUE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.VALUE, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_declareCondition; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterDeclareCondition) {
listener.enterDeclareCondition(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitDeclareCondition) {
listener.exitDeclareCondition(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitDeclareCondition) {
return visitor.visitDeclareCondition(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class DeclareCursorContext extends ParserRuleContext {
public DECLARE(): TerminalNode { return this.getToken(SqlParser.DECLARE, 0); }
public uid(): UidContext {
return this.getRuleContext(0, UidContext);
}
public CURSOR(): TerminalNode { return this.getToken(SqlParser.CURSOR, 0); }
public FOR(): TerminalNode { return this.getToken(SqlParser.FOR, 0); }
public selectStatement(): SelectStatementContext {
return this.getRuleContext(0, SelectStatementContext);
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_declareCursor; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterDeclareCursor) {
listener.enterDeclareCursor(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitDeclareCursor) {
listener.exitDeclareCursor(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitDeclareCursor) {
return visitor.visitDeclareCursor(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class DeclareHandlerContext extends ParserRuleContext {
public _handlerAction!: Token;
public DECLARE(): TerminalNode { return this.getToken(SqlParser.DECLARE, 0); }
public HANDLER(): TerminalNode { return this.getToken(SqlParser.HANDLER, 0); }
public FOR(): TerminalNode { return this.getToken(SqlParser.FOR, 0); }
public handlerConditionValue(): HandlerConditionValueContext[];
public handlerConditionValue(i: number): HandlerConditionValueContext;
public handlerConditionValue(i?: number): HandlerConditionValueContext | HandlerConditionValueContext[] {
if (i === undefined) {
return this.getRuleContexts(HandlerConditionValueContext);
} else {
return this.getRuleContext(i, HandlerConditionValueContext);
}
}
public routineBody(): RoutineBodyContext {
return this.getRuleContext(0, RoutineBodyContext);
}
public CONTINUE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CONTINUE, 0); }
public EXIT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.EXIT, 0); }
public UNDO(): TerminalNode | undefined { return this.tryGetToken(SqlParser.UNDO, 0); }
public COMMA(): TerminalNode[];
public COMMA(i: number): TerminalNode;
public COMMA(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.COMMA);
} else {
return this.getToken(SqlParser.COMMA, i);
}
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_declareHandler; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterDeclareHandler) {
listener.enterDeclareHandler(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitDeclareHandler) {
listener.exitDeclareHandler(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitDeclareHandler) {
return visitor.visitDeclareHandler(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class HandlerConditionValueContext extends ParserRuleContext {
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_handlerConditionValue; }
public copyFrom(ctx: HandlerConditionValueContext): void {
super.copyFrom(ctx);
}
}
export class HandlerConditionCodeContext extends HandlerConditionValueContext {
public decimalLiteral(): DecimalLiteralContext {
return this.getRuleContext(0, DecimalLiteralContext);
}
constructor(ctx: HandlerConditionValueContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterHandlerConditionCode) {
listener.enterHandlerConditionCode(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitHandlerConditionCode) {
listener.exitHandlerConditionCode(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitHandlerConditionCode) {
return visitor.visitHandlerConditionCode(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class HandlerConditionStateContext extends HandlerConditionValueContext {
public SQLSTATE(): TerminalNode { return this.getToken(SqlParser.SQLSTATE, 0); }
public STRING_LITERAL(): TerminalNode { return this.getToken(SqlParser.STRING_LITERAL, 0); }
public VALUE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.VALUE, 0); }
constructor(ctx: HandlerConditionValueContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterHandlerConditionState) {
listener.enterHandlerConditionState(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitHandlerConditionState) {
listener.exitHandlerConditionState(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitHandlerConditionState) {
return visitor.visitHandlerConditionState(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class HandlerConditionNameContext extends HandlerConditionValueContext {
public uid(): UidContext {
return this.getRuleContext(0, UidContext);
}
constructor(ctx: HandlerConditionValueContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterHandlerConditionName) {
listener.enterHandlerConditionName(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitHandlerConditionName) {
listener.exitHandlerConditionName(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitHandlerConditionName) {
return visitor.visitHandlerConditionName(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class HandlerConditionWarningContext extends HandlerConditionValueContext {
public SQLWARNING(): TerminalNode { return this.getToken(SqlParser.SQLWARNING, 0); }
constructor(ctx: HandlerConditionValueContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterHandlerConditionWarning) {
listener.enterHandlerConditionWarning(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitHandlerConditionWarning) {
listener.exitHandlerConditionWarning(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitHandlerConditionWarning) {
return visitor.visitHandlerConditionWarning(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class HandlerConditionNotfoundContext extends HandlerConditionValueContext {
public NOT(): TerminalNode { return this.getToken(SqlParser.NOT, 0); }
public FOUND(): TerminalNode { return this.getToken(SqlParser.FOUND, 0); }
constructor(ctx: HandlerConditionValueContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterHandlerConditionNotfound) {
listener.enterHandlerConditionNotfound(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitHandlerConditionNotfound) {
listener.exitHandlerConditionNotfound(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitHandlerConditionNotfound) {
return visitor.visitHandlerConditionNotfound(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class HandlerConditionExceptionContext extends HandlerConditionValueContext {
public SQLEXCEPTION(): TerminalNode { return this.getToken(SqlParser.SQLEXCEPTION, 0); }
constructor(ctx: HandlerConditionValueContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterHandlerConditionException) {
listener.enterHandlerConditionException(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitHandlerConditionException) {
listener.exitHandlerConditionException(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitHandlerConditionException) {
return visitor.visitHandlerConditionException(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ProcedureSqlStatementContext extends ParserRuleContext {
public SEMI(): TerminalNode { return this.getToken(SqlParser.SEMI, 0); }
public compoundStatement(): CompoundStatementContext | undefined {
return this.tryGetRuleContext(0, CompoundStatementContext);
}
public sqlStatement(): SqlStatementContext | undefined {
return this.tryGetRuleContext(0, SqlStatementContext);
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_procedureSqlStatement; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterProcedureSqlStatement) {
listener.enterProcedureSqlStatement(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitProcedureSqlStatement) {
listener.exitProcedureSqlStatement(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitProcedureSqlStatement) {
return visitor.visitProcedureSqlStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class CaseAlternativeContext extends ParserRuleContext {
public WHEN(): TerminalNode { return this.getToken(SqlParser.WHEN, 0); }
public THEN(): TerminalNode { return this.getToken(SqlParser.THEN, 0); }
public constant(): ConstantContext | undefined {
return this.tryGetRuleContext(0, ConstantContext);
}
public expression(): ExpressionContext | undefined {
return this.tryGetRuleContext(0, ExpressionContext);
}
public procedureSqlStatement(): ProcedureSqlStatementContext[];
public procedureSqlStatement(i: number): ProcedureSqlStatementContext;
public procedureSqlStatement(i?: number): ProcedureSqlStatementContext | ProcedureSqlStatementContext[] {
if (i === undefined) {
return this.getRuleContexts(ProcedureSqlStatementContext);
} else {
return this.getRuleContext(i, ProcedureSqlStatementContext);
}
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_caseAlternative; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterCaseAlternative) {
listener.enterCaseAlternative(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitCaseAlternative) {
listener.exitCaseAlternative(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitCaseAlternative) {
return visitor.visitCaseAlternative(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ElifAlternativeContext extends ParserRuleContext {
public ELSEIF(): TerminalNode { return this.getToken(SqlParser.ELSEIF, 0); }
public expression(): ExpressionContext {
return this.getRuleContext(0, ExpressionContext);
}
public THEN(): TerminalNode { return this.getToken(SqlParser.THEN, 0); }
public procedureSqlStatement(): ProcedureSqlStatementContext[];
public procedureSqlStatement(i: number): ProcedureSqlStatementContext;
public procedureSqlStatement(i?: number): ProcedureSqlStatementContext | ProcedureSqlStatementContext[] {
if (i === undefined) {
return this.getRuleContexts(ProcedureSqlStatementContext);
} else {
return this.getRuleContext(i, ProcedureSqlStatementContext);
}
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_elifAlternative; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterElifAlternative) {
listener.enterElifAlternative(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitElifAlternative) {
listener.exitElifAlternative(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitElifAlternative) {
return visitor.visitElifAlternative(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterUserContext extends ParserRuleContext {
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_alterUser; }
public copyFrom(ctx: AlterUserContext): void {
super.copyFrom(ctx);
}
}
export class AlterUserMysqlV56Context extends AlterUserContext {
public ALTER(): TerminalNode { return this.getToken(SqlParser.ALTER, 0); }
public USER(): TerminalNode { return this.getToken(SqlParser.USER, 0); }
public userSpecification(): UserSpecificationContext[];
public userSpecification(i: number): UserSpecificationContext;
public userSpecification(i?: number): UserSpecificationContext | UserSpecificationContext[] {
if (i === undefined) {
return this.getRuleContexts(UserSpecificationContext);
} else {
return this.getRuleContext(i, UserSpecificationContext);
}
}
public COMMA(): TerminalNode[];
public COMMA(i: number): TerminalNode;
public COMMA(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.COMMA);
} else {
return this.getToken(SqlParser.COMMA, i);
}
}
constructor(ctx: AlterUserContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterAlterUserMysqlV56) {
listener.enterAlterUserMysqlV56(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitAlterUserMysqlV56) {
listener.exitAlterUserMysqlV56(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitAlterUserMysqlV56) {
return visitor.visitAlterUserMysqlV56(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterUserMysqlV57Context extends AlterUserContext {
public _tlsNone!: Token;
public ALTER(): TerminalNode { return this.getToken(SqlParser.ALTER, 0); }
public USER(): TerminalNode { return this.getToken(SqlParser.USER, 0); }
public userAuthOption(): UserAuthOptionContext[];
public userAuthOption(i: number): UserAuthOptionContext;
public userAuthOption(i?: number): UserAuthOptionContext | UserAuthOptionContext[] {
if (i === undefined) {
return this.getRuleContexts(UserAuthOptionContext);
} else {
return this.getRuleContext(i, UserAuthOptionContext);
}
}
public ifExists(): IfExistsContext | undefined {
return this.tryGetRuleContext(0, IfExistsContext);
}
public COMMA(): TerminalNode[];
public COMMA(i: number): TerminalNode;
public COMMA(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.COMMA);
} else {
return this.getToken(SqlParser.COMMA, i);
}
}
public REQUIRE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.REQUIRE, 0); }
public WITH(): TerminalNode | undefined { return this.tryGetToken(SqlParser.WITH, 0); }
public userPasswordOption(): UserPasswordOptionContext[];
public userPasswordOption(i: number): UserPasswordOptionContext;
public userPasswordOption(i?: number): UserPasswordOptionContext | UserPasswordOptionContext[] {
if (i === undefined) {
return this.getRuleContexts(UserPasswordOptionContext);
} else {
return this.getRuleContext(i, UserPasswordOptionContext);
}
}
public userLockOption(): UserLockOptionContext[];
public userLockOption(i: number): UserLockOptionContext;
public userLockOption(i?: number): UserLockOptionContext | UserLockOptionContext[] {
if (i === undefined) {
return this.getRuleContexts(UserLockOptionContext);
} else {
return this.getRuleContext(i, UserLockOptionContext);
}
}
public tlsOption(): TlsOptionContext[];
public tlsOption(i: number): TlsOptionContext;
public tlsOption(i?: number): TlsOptionContext | TlsOptionContext[] {
if (i === undefined) {
return this.getRuleContexts(TlsOptionContext);
} else {
return this.getRuleContext(i, TlsOptionContext);
}
}
public NONE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.NONE, 0); }
public userResourceOption(): UserResourceOptionContext[];
public userResourceOption(i: number): UserResourceOptionContext;
public userResourceOption(i?: number): UserResourceOptionContext | UserResourceOptionContext[] {
if (i === undefined) {
return this.getRuleContexts(UserResourceOptionContext);
} else {
return this.getRuleContext(i, UserResourceOptionContext);
}
}
public AND(): TerminalNode[];
public AND(i: number): TerminalNode;
public AND(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.AND);
} else {
return this.getToken(SqlParser.AND, i);
}
}
constructor(ctx: AlterUserContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterAlterUserMysqlV57) {
listener.enterAlterUserMysqlV57(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitAlterUserMysqlV57) {
listener.exitAlterUserMysqlV57(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitAlterUserMysqlV57) {
return visitor.visitAlterUserMysqlV57(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class CreateUserContext extends ParserRuleContext {
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_createUser; }
public copyFrom(ctx: CreateUserContext): void {
super.copyFrom(ctx);
}
}
export class CreateUserMysqlV56Context extends CreateUserContext {
public CREATE(): TerminalNode { return this.getToken(SqlParser.CREATE, 0); }
public USER(): TerminalNode { return this.getToken(SqlParser.USER, 0); }
public userAuthOption(): UserAuthOptionContext[];
public userAuthOption(i: number): UserAuthOptionContext;
public userAuthOption(i?: number): UserAuthOptionContext | UserAuthOptionContext[] {
if (i === undefined) {
return this.getRuleContexts(UserAuthOptionContext);
} else {
return this.getRuleContext(i, UserAuthOptionContext);
}
}
public COMMA(): TerminalNode[];
public COMMA(i: number): TerminalNode;
public COMMA(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.COMMA);
} else {
return this.getToken(SqlParser.COMMA, i);
}
}
constructor(ctx: CreateUserContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterCreateUserMysqlV56) {
listener.enterCreateUserMysqlV56(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitCreateUserMysqlV56) {
listener.exitCreateUserMysqlV56(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitCreateUserMysqlV56) {
return visitor.visitCreateUserMysqlV56(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class CreateUserMysqlV57Context extends CreateUserContext {
public _tlsNone!: Token;
public CREATE(): TerminalNode { return this.getToken(SqlParser.CREATE, 0); }
public USER(): TerminalNode { return this.getToken(SqlParser.USER, 0); }
public userAuthOption(): UserAuthOptionContext[];
public userAuthOption(i: number): UserAuthOptionContext;
public userAuthOption(i?: number): UserAuthOptionContext | UserAuthOptionContext[] {
if (i === undefined) {
return this.getRuleContexts(UserAuthOptionContext);
} else {
return this.getRuleContext(i, UserAuthOptionContext);
}
}
public ifNotExists(): IfNotExistsContext | undefined {
return this.tryGetRuleContext(0, IfNotExistsContext);
}
public COMMA(): TerminalNode[];
public COMMA(i: number): TerminalNode;
public COMMA(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.COMMA);
} else {
return this.getToken(SqlParser.COMMA, i);
}
}
public REQUIRE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.REQUIRE, 0); }
public WITH(): TerminalNode | undefined { return this.tryGetToken(SqlParser.WITH, 0); }
public userPasswordOption(): UserPasswordOptionContext[];
public userPasswordOption(i: number): UserPasswordOptionContext;
public userPasswordOption(i?: number): UserPasswordOptionContext | UserPasswordOptionContext[] {
if (i === undefined) {
return this.getRuleContexts(UserPasswordOptionContext);
} else {
return this.getRuleContext(i, UserPasswordOptionContext);
}
}
public userLockOption(): UserLockOptionContext[];
public userLockOption(i: number): UserLockOptionContext;
public userLockOption(i?: number): UserLockOptionContext | UserLockOptionContext[] {
if (i === undefined) {
return this.getRuleContexts(UserLockOptionContext);
} else {
return this.getRuleContext(i, UserLockOptionContext);
}
}
public tlsOption(): TlsOptionContext[];
public tlsOption(i: number): TlsOptionContext;
public tlsOption(i?: number): TlsOptionContext | TlsOptionContext[] {
if (i === undefined) {
return this.getRuleContexts(TlsOptionContext);
} else {
return this.getRuleContext(i, TlsOptionContext);
}
}
public NONE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.NONE, 0); }
public userResourceOption(): UserResourceOptionContext[];
public userResourceOption(i: number): UserResourceOptionContext;
public userResourceOption(i?: number): UserResourceOptionContext | UserResourceOptionContext[] {
if (i === undefined) {
return this.getRuleContexts(UserResourceOptionContext);
} else {
return this.getRuleContext(i, UserResourceOptionContext);
}
}
public AND(): TerminalNode[];
public AND(i: number): TerminalNode;
public AND(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.AND);
} else {
return this.getToken(SqlParser.AND, i);
}
}
constructor(ctx: CreateUserContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterCreateUserMysqlV57) {
listener.enterCreateUserMysqlV57(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitCreateUserMysqlV57) {
listener.exitCreateUserMysqlV57(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitCreateUserMysqlV57) {
return visitor.visitCreateUserMysqlV57(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class DropUserContext extends ParserRuleContext {
public DROP(): TerminalNode { return this.getToken(SqlParser.DROP, 0); }
public USER(): TerminalNode { return this.getToken(SqlParser.USER, 0); }
public userName(): UserNameContext[];
public userName(i: number): UserNameContext;
public userName(i?: number): UserNameContext | UserNameContext[] {
if (i === undefined) {
return this.getRuleContexts(UserNameContext);
} else {
return this.getRuleContext(i, UserNameContext);
}
}
public ifExists(): IfExistsContext | undefined {
return this.tryGetRuleContext(0, IfExistsContext);
}
public COMMA(): TerminalNode[];
public COMMA(i: number): TerminalNode;
public COMMA(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.COMMA);
} else {
return this.getToken(SqlParser.COMMA, i);
}
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_dropUser; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterDropUser) {
listener.enterDropUser(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitDropUser) {
listener.exitDropUser(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitDropUser) {
return visitor.visitDropUser(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class GrantStatementContext extends ParserRuleContext {
public _privilegeObject!: Token;
public _tlsNone!: Token;
public GRANT(): TerminalNode[];
public GRANT(i: number): TerminalNode;
public GRANT(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.GRANT);
} else {
return this.getToken(SqlParser.GRANT, i);
}
}
public privelegeClause(): PrivelegeClauseContext[];
public privelegeClause(i: number): PrivelegeClauseContext;
public privelegeClause(i?: number): PrivelegeClauseContext | PrivelegeClauseContext[] {
if (i === undefined) {
return this.getRuleContexts(PrivelegeClauseContext);
} else {
return this.getRuleContext(i, PrivelegeClauseContext);
}
}
public ON(): TerminalNode { return this.getToken(SqlParser.ON, 0); }
public privilegeLevel(): PrivilegeLevelContext {
return this.getRuleContext(0, PrivilegeLevelContext);
}
public TO(): TerminalNode { return this.getToken(SqlParser.TO, 0); }
public userAuthOption(): UserAuthOptionContext[];
public userAuthOption(i: number): UserAuthOptionContext;
public userAuthOption(i?: number): UserAuthOptionContext | UserAuthOptionContext[] {
if (i === undefined) {
return this.getRuleContexts(UserAuthOptionContext);
} else {
return this.getRuleContext(i, UserAuthOptionContext);
}
}
public COMMA(): TerminalNode[];
public COMMA(i: number): TerminalNode;
public COMMA(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.COMMA);
} else {
return this.getToken(SqlParser.COMMA, i);
}
}
public REQUIRE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.REQUIRE, 0); }
public WITH(): TerminalNode | undefined { return this.tryGetToken(SqlParser.WITH, 0); }
public TABLE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.TABLE, 0); }
public FUNCTION(): TerminalNode | undefined { return this.tryGetToken(SqlParser.FUNCTION, 0); }
public PROCEDURE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.PROCEDURE, 0); }
public tlsOption(): TlsOptionContext[];
public tlsOption(i: number): TlsOptionContext;
public tlsOption(i?: number): TlsOptionContext | TlsOptionContext[] {
if (i === undefined) {
return this.getRuleContexts(TlsOptionContext);
} else {
return this.getRuleContext(i, TlsOptionContext);
}
}
public NONE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.NONE, 0); }
public OPTION(): TerminalNode[];
public OPTION(i: number): TerminalNode;
public OPTION(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.OPTION);
} else {
return this.getToken(SqlParser.OPTION, i);
}
}
public userResourceOption(): UserResourceOptionContext[];
public userResourceOption(i: number): UserResourceOptionContext;
public userResourceOption(i?: number): UserResourceOptionContext | UserResourceOptionContext[] {
if (i === undefined) {
return this.getRuleContexts(UserResourceOptionContext);
} else {
return this.getRuleContext(i, UserResourceOptionContext);
}
}
public AND(): TerminalNode[];
public AND(i: number): TerminalNode;
public AND(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.AND);
} else {
return this.getToken(SqlParser.AND, i);
}
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_grantStatement; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterGrantStatement) {
listener.enterGrantStatement(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitGrantStatement) {
listener.exitGrantStatement(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitGrantStatement) {
return visitor.visitGrantStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class GrantProxyContext extends ParserRuleContext {
public _fromFirst!: UserNameContext;
public _toFirst!: UserNameContext;
public _userName!: UserNameContext;
public _toOther: UserNameContext[] = [];
public GRANT(): TerminalNode[];
public GRANT(i: number): TerminalNode;
public GRANT(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.GRANT);
} else {
return this.getToken(SqlParser.GRANT, i);
}
}
public PROXY(): TerminalNode { return this.getToken(SqlParser.PROXY, 0); }
public ON(): TerminalNode { return this.getToken(SqlParser.ON, 0); }
public TO(): TerminalNode { return this.getToken(SqlParser.TO, 0); }
public userName(): UserNameContext[];
public userName(i: number): UserNameContext;
public userName(i?: number): UserNameContext | UserNameContext[] {
if (i === undefined) {
return this.getRuleContexts(UserNameContext);
} else {
return this.getRuleContext(i, UserNameContext);
}
}
public COMMA(): TerminalNode[];
public COMMA(i: number): TerminalNode;
public COMMA(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.COMMA);
} else {
return this.getToken(SqlParser.COMMA, i);
}
}
public WITH(): TerminalNode | undefined { return this.tryGetToken(SqlParser.WITH, 0); }
public OPTION(): TerminalNode | undefined { return this.tryGetToken(SqlParser.OPTION, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_grantProxy; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterGrantProxy) {
listener.enterGrantProxy(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitGrantProxy) {
listener.exitGrantProxy(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitGrantProxy) {
return visitor.visitGrantProxy(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class RenameUserContext extends ParserRuleContext {
public RENAME(): TerminalNode { return this.getToken(SqlParser.RENAME, 0); }
public USER(): TerminalNode { return this.getToken(SqlParser.USER, 0); }
public renameUserClause(): RenameUserClauseContext[];
public renameUserClause(i: number): RenameUserClauseContext;
public renameUserClause(i?: number): RenameUserClauseContext | RenameUserClauseContext[] {
if (i === undefined) {
return this.getRuleContexts(RenameUserClauseContext);
} else {
return this.getRuleContext(i, RenameUserClauseContext);
}
}
public COMMA(): TerminalNode[];
public COMMA(i: number): TerminalNode;
public COMMA(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.COMMA);
} else {
return this.getToken(SqlParser.COMMA, i);
}
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_renameUser; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterRenameUser) {
listener.enterRenameUser(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitRenameUser) {
listener.exitRenameUser(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitRenameUser) {
return visitor.visitRenameUser(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class RevokeStatementContext extends ParserRuleContext {
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_revokeStatement; }
public copyFrom(ctx: RevokeStatementContext): void {
super.copyFrom(ctx);
}
}
export class DetailRevokeContext extends RevokeStatementContext {
public _privilegeObject!: Token;
public REVOKE(): TerminalNode { return this.getToken(SqlParser.REVOKE, 0); }
public privelegeClause(): PrivelegeClauseContext[];
public privelegeClause(i: number): PrivelegeClauseContext;
public privelegeClause(i?: number): PrivelegeClauseContext | PrivelegeClauseContext[] {
if (i === undefined) {
return this.getRuleContexts(PrivelegeClauseContext);
} else {
return this.getRuleContext(i, PrivelegeClauseContext);
}
}
public ON(): TerminalNode { return this.getToken(SqlParser.ON, 0); }
public privilegeLevel(): PrivilegeLevelContext {
return this.getRuleContext(0, PrivilegeLevelContext);
}
public FROM(): TerminalNode { return this.getToken(SqlParser.FROM, 0); }
public userName(): UserNameContext[];
public userName(i: number): UserNameContext;
public userName(i?: number): UserNameContext | UserNameContext[] {
if (i === undefined) {
return this.getRuleContexts(UserNameContext);
} else {
return this.getRuleContext(i, UserNameContext);
}
}
public COMMA(): TerminalNode[];
public COMMA(i: number): TerminalNode;
public COMMA(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.COMMA);
} else {
return this.getToken(SqlParser.COMMA, i);
}
}
public TABLE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.TABLE, 0); }
public FUNCTION(): TerminalNode | undefined { return this.tryGetToken(SqlParser.FUNCTION, 0); }
public PROCEDURE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.PROCEDURE, 0); }
constructor(ctx: RevokeStatementContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterDetailRevoke) {
listener.enterDetailRevoke(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitDetailRevoke) {
listener.exitDetailRevoke(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitDetailRevoke) {
return visitor.visitDetailRevoke(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ShortRevokeContext extends RevokeStatementContext {
public REVOKE(): TerminalNode { return this.getToken(SqlParser.REVOKE, 0); }
public ALL(): TerminalNode { return this.getToken(SqlParser.ALL, 0); }
public COMMA(): TerminalNode[];
public COMMA(i: number): TerminalNode;
public COMMA(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.COMMA);
} else {
return this.getToken(SqlParser.COMMA, i);
}
}
public GRANT(): TerminalNode { return this.getToken(SqlParser.GRANT, 0); }
public OPTION(): TerminalNode { return this.getToken(SqlParser.OPTION, 0); }
public FROM(): TerminalNode { return this.getToken(SqlParser.FROM, 0); }
public userName(): UserNameContext[];
public userName(i: number): UserNameContext;
public userName(i?: number): UserNameContext | UserNameContext[] {
if (i === undefined) {
return this.getRuleContexts(UserNameContext);
} else {
return this.getRuleContext(i, UserNameContext);
}
}
public PRIVILEGES(): TerminalNode | undefined { return this.tryGetToken(SqlParser.PRIVILEGES, 0); }
constructor(ctx: RevokeStatementContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterShortRevoke) {
listener.enterShortRevoke(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitShortRevoke) {
listener.exitShortRevoke(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitShortRevoke) {
return visitor.visitShortRevoke(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class RevokeProxyContext extends ParserRuleContext {
public _onUser!: UserNameContext;
public _fromFirst!: UserNameContext;
public _userName!: UserNameContext;
public _fromOther: UserNameContext[] = [];
public REVOKE(): TerminalNode { return this.getToken(SqlParser.REVOKE, 0); }
public PROXY(): TerminalNode { return this.getToken(SqlParser.PROXY, 0); }
public ON(): TerminalNode { return this.getToken(SqlParser.ON, 0); }
public FROM(): TerminalNode { return this.getToken(SqlParser.FROM, 0); }
public userName(): UserNameContext[];
public userName(i: number): UserNameContext;
public userName(i?: number): UserNameContext | UserNameContext[] {
if (i === undefined) {
return this.getRuleContexts(UserNameContext);
} else {
return this.getRuleContext(i, UserNameContext);
}
}
public COMMA(): TerminalNode[];
public COMMA(i: number): TerminalNode;
public COMMA(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.COMMA);
} else {
return this.getToken(SqlParser.COMMA, i);
}
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_revokeProxy; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterRevokeProxy) {
listener.enterRevokeProxy(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitRevokeProxy) {
listener.exitRevokeProxy(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitRevokeProxy) {
return visitor.visitRevokeProxy(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class SetPasswordStatementContext extends ParserRuleContext {
public SET(): TerminalNode { return this.getToken(SqlParser.SET, 0); }
public PASSWORD(): TerminalNode { return this.getToken(SqlParser.PASSWORD, 0); }
public EQUAL_SYMBOL(): TerminalNode { return this.getToken(SqlParser.EQUAL_SYMBOL, 0); }
public passwordFunctionClause(): PasswordFunctionClauseContext | undefined {
return this.tryGetRuleContext(0, PasswordFunctionClauseContext);
}
public STRING_LITERAL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.STRING_LITERAL, 0); }
public FOR(): TerminalNode | undefined { return this.tryGetToken(SqlParser.FOR, 0); }
public userName(): UserNameContext | undefined {
return this.tryGetRuleContext(0, UserNameContext);
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_setPasswordStatement; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterSetPasswordStatement) {
listener.enterSetPasswordStatement(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitSetPasswordStatement) {
listener.exitSetPasswordStatement(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitSetPasswordStatement) {
return visitor.visitSetPasswordStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class UserSpecificationContext extends ParserRuleContext {
public userName(): UserNameContext {
return this.getRuleContext(0, UserNameContext);
}
public userPasswordOption(): UserPasswordOptionContext {
return this.getRuleContext(0, UserPasswordOptionContext);
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_userSpecification; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterUserSpecification) {
listener.enterUserSpecification(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitUserSpecification) {
listener.exitUserSpecification(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitUserSpecification) {
return visitor.visitUserSpecification(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class UserAuthOptionContext extends ParserRuleContext {
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_userAuthOption; }
public copyFrom(ctx: UserAuthOptionContext): void {
super.copyFrom(ctx);
}
}
export class PasswordAuthOptionContext extends UserAuthOptionContext {
public _hashed!: Token;
public userName(): UserNameContext {
return this.getRuleContext(0, UserNameContext);
}
public IDENTIFIED(): TerminalNode { return this.getToken(SqlParser.IDENTIFIED, 0); }
public BY(): TerminalNode { return this.getToken(SqlParser.BY, 0); }
public PASSWORD(): TerminalNode { return this.getToken(SqlParser.PASSWORD, 0); }
public STRING_LITERAL(): TerminalNode { return this.getToken(SqlParser.STRING_LITERAL, 0); }
constructor(ctx: UserAuthOptionContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterPasswordAuthOption) {
listener.enterPasswordAuthOption(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitPasswordAuthOption) {
listener.exitPasswordAuthOption(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitPasswordAuthOption) {
return visitor.visitPasswordAuthOption(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class StringAuthOptionContext extends UserAuthOptionContext {
public userName(): UserNameContext {
return this.getRuleContext(0, UserNameContext);
}
public IDENTIFIED(): TerminalNode { return this.getToken(SqlParser.IDENTIFIED, 0); }
public BY(): TerminalNode { return this.getToken(SqlParser.BY, 0); }
public STRING_LITERAL(): TerminalNode { return this.getToken(SqlParser.STRING_LITERAL, 0); }
public WITH(): TerminalNode | undefined { return this.tryGetToken(SqlParser.WITH, 0); }
public authPlugin(): AuthPluginContext | undefined {
return this.tryGetRuleContext(0, AuthPluginContext);
}
constructor(ctx: UserAuthOptionContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterStringAuthOption) {
listener.enterStringAuthOption(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitStringAuthOption) {
listener.exitStringAuthOption(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitStringAuthOption) {
return visitor.visitStringAuthOption(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class HashAuthOptionContext extends UserAuthOptionContext {
public userName(): UserNameContext {
return this.getRuleContext(0, UserNameContext);
}
public IDENTIFIED(): TerminalNode { return this.getToken(SqlParser.IDENTIFIED, 0); }
public WITH(): TerminalNode { return this.getToken(SqlParser.WITH, 0); }
public authPlugin(): AuthPluginContext {
return this.getRuleContext(0, AuthPluginContext);
}
public AS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.AS, 0); }
public STRING_LITERAL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.STRING_LITERAL, 0); }
constructor(ctx: UserAuthOptionContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterHashAuthOption) {
listener.enterHashAuthOption(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitHashAuthOption) {
listener.exitHashAuthOption(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitHashAuthOption) {
return visitor.visitHashAuthOption(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class SimpleAuthOptionContext extends UserAuthOptionContext {
public userName(): UserNameContext {
return this.getRuleContext(0, UserNameContext);
}
constructor(ctx: UserAuthOptionContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterSimpleAuthOption) {
listener.enterSimpleAuthOption(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitSimpleAuthOption) {
listener.exitSimpleAuthOption(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitSimpleAuthOption) {
return visitor.visitSimpleAuthOption(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class TlsOptionContext extends ParserRuleContext {
public SSL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SSL, 0); }
public X509(): TerminalNode | undefined { return this.tryGetToken(SqlParser.X509, 0); }
public CIPHER(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CIPHER, 0); }
public STRING_LITERAL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.STRING_LITERAL, 0); }
public ISSUER(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ISSUER, 0); }
public SUBJECT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SUBJECT, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_tlsOption; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterTlsOption) {
listener.enterTlsOption(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitTlsOption) {
listener.exitTlsOption(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitTlsOption) {
return visitor.visitTlsOption(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class UserResourceOptionContext extends ParserRuleContext {
public MAX_QUERIES_PER_HOUR(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MAX_QUERIES_PER_HOUR, 0); }
public decimalLiteral(): DecimalLiteralContext {
return this.getRuleContext(0, DecimalLiteralContext);
}
public MAX_UPDATES_PER_HOUR(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MAX_UPDATES_PER_HOUR, 0); }
public MAX_CONNECTIONS_PER_HOUR(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MAX_CONNECTIONS_PER_HOUR, 0); }
public MAX_USER_CONNECTIONS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MAX_USER_CONNECTIONS, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_userResourceOption; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterUserResourceOption) {
listener.enterUserResourceOption(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitUserResourceOption) {
listener.exitUserResourceOption(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitUserResourceOption) {
return visitor.visitUserResourceOption(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class UserPasswordOptionContext extends ParserRuleContext {
public _expireType!: Token;
public PASSWORD(): TerminalNode { return this.getToken(SqlParser.PASSWORD, 0); }
public EXPIRE(): TerminalNode { return this.getToken(SqlParser.EXPIRE, 0); }
public decimalLiteral(): DecimalLiteralContext | undefined {
return this.tryGetRuleContext(0, DecimalLiteralContext);
}
public DAY(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DAY, 0); }
public DEFAULT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DEFAULT, 0); }
public NEVER(): TerminalNode | undefined { return this.tryGetToken(SqlParser.NEVER, 0); }
public INTERVAL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.INTERVAL, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_userPasswordOption; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterUserPasswordOption) {
listener.enterUserPasswordOption(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitUserPasswordOption) {
listener.exitUserPasswordOption(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitUserPasswordOption) {
return visitor.visitUserPasswordOption(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class UserLockOptionContext extends ParserRuleContext {
public _lockType!: Token;
public ACCOUNT(): TerminalNode { return this.getToken(SqlParser.ACCOUNT, 0); }
public LOCK(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LOCK, 0); }
public UNLOCK(): TerminalNode | undefined { return this.tryGetToken(SqlParser.UNLOCK, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_userLockOption; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterUserLockOption) {
listener.enterUserLockOption(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitUserLockOption) {
listener.exitUserLockOption(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitUserLockOption) {
return visitor.visitUserLockOption(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PrivelegeClauseContext extends ParserRuleContext {
public privilege(): PrivilegeContext {
return this.getRuleContext(0, PrivilegeContext);
}
public LR_BRACKET(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LR_BRACKET, 0); }
public uidList(): UidListContext | undefined {
return this.tryGetRuleContext(0, UidListContext);
}
public RR_BRACKET(): TerminalNode | undefined { return this.tryGetToken(SqlParser.RR_BRACKET, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_privelegeClause; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterPrivelegeClause) {
listener.enterPrivelegeClause(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitPrivelegeClause) {
listener.exitPrivelegeClause(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitPrivelegeClause) {
return visitor.visitPrivelegeClause(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PrivilegeContext extends ParserRuleContext {
public ALL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ALL, 0); }
public PRIVILEGES(): TerminalNode | undefined { return this.tryGetToken(SqlParser.PRIVILEGES, 0); }
public ALTER(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ALTER, 0); }
public ROUTINE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ROUTINE, 0); }
public CREATE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CREATE, 0); }
public TEMPORARY(): TerminalNode | undefined { return this.tryGetToken(SqlParser.TEMPORARY, 0); }
public TABLES(): TerminalNode | undefined { return this.tryGetToken(SqlParser.TABLES, 0); }
public VIEW(): TerminalNode | undefined { return this.tryGetToken(SqlParser.VIEW, 0); }
public USER(): TerminalNode | undefined { return this.tryGetToken(SqlParser.USER, 0); }
public TABLESPACE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.TABLESPACE, 0); }
public ROLE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ROLE, 0); }
public DELETE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DELETE, 0); }
public DROP(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DROP, 0); }
public EVENT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.EVENT, 0); }
public EXECUTE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.EXECUTE, 0); }
public FILE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.FILE, 0); }
public GRANT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.GRANT, 0); }
public OPTION(): TerminalNode | undefined { return this.tryGetToken(SqlParser.OPTION, 0); }
public INDEX(): TerminalNode | undefined { return this.tryGetToken(SqlParser.INDEX, 0); }
public INSERT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.INSERT, 0); }
public LOCK(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LOCK, 0); }
public PROCESS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.PROCESS, 0); }
public PROXY(): TerminalNode | undefined { return this.tryGetToken(SqlParser.PROXY, 0); }
public REFERENCES(): TerminalNode | undefined { return this.tryGetToken(SqlParser.REFERENCES, 0); }
public RELOAD(): TerminalNode | undefined { return this.tryGetToken(SqlParser.RELOAD, 0); }
public REPLICATION(): TerminalNode | undefined { return this.tryGetToken(SqlParser.REPLICATION, 0); }
public CLIENT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CLIENT, 0); }
public SLAVE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SLAVE, 0); }
public SELECT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SELECT, 0); }
public SHOW(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SHOW, 0); }
public DATABASES(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DATABASES, 0); }
public SHUTDOWN(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SHUTDOWN, 0); }
public SUPER(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SUPER, 0); }
public TRIGGER(): TerminalNode | undefined { return this.tryGetToken(SqlParser.TRIGGER, 0); }
public UPDATE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.UPDATE, 0); }
public USAGE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.USAGE, 0); }
public AUDIT_ADMIN(): TerminalNode | undefined { return this.tryGetToken(SqlParser.AUDIT_ADMIN, 0); }
public BACKUP_ADMIN(): TerminalNode | undefined { return this.tryGetToken(SqlParser.BACKUP_ADMIN, 0); }
public BINLOG_ADMIN(): TerminalNode | undefined { return this.tryGetToken(SqlParser.BINLOG_ADMIN, 0); }
public BINLOG_ENCRYPTION_ADMIN(): TerminalNode | undefined { return this.tryGetToken(SqlParser.BINLOG_ENCRYPTION_ADMIN, 0); }
public CLONE_ADMIN(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CLONE_ADMIN, 0); }
public CONNECTION_ADMIN(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CONNECTION_ADMIN, 0); }
public ENCRYPTION_KEY_ADMIN(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ENCRYPTION_KEY_ADMIN, 0); }
public FIREWALL_ADMIN(): TerminalNode | undefined { return this.tryGetToken(SqlParser.FIREWALL_ADMIN, 0); }
public FIREWALL_USER(): TerminalNode | undefined { return this.tryGetToken(SqlParser.FIREWALL_USER, 0); }
public GROUP_REPLICATION_ADMIN(): TerminalNode | undefined { return this.tryGetToken(SqlParser.GROUP_REPLICATION_ADMIN, 0); }
public INNODB_REDO_LOG_ARCHIVE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.INNODB_REDO_LOG_ARCHIVE, 0); }
public NDB_STORED_USER(): TerminalNode | undefined { return this.tryGetToken(SqlParser.NDB_STORED_USER, 0); }
public PERSIST_RO_VARIABLES_ADMIN(): TerminalNode | undefined { return this.tryGetToken(SqlParser.PERSIST_RO_VARIABLES_ADMIN, 0); }
public REPLICATION_APPLIER(): TerminalNode | undefined { return this.tryGetToken(SqlParser.REPLICATION_APPLIER, 0); }
public REPLICATION_SLAVE_ADMIN(): TerminalNode | undefined { return this.tryGetToken(SqlParser.REPLICATION_SLAVE_ADMIN, 0); }
public RESOURCE_GROUP_ADMIN(): TerminalNode | undefined { return this.tryGetToken(SqlParser.RESOURCE_GROUP_ADMIN, 0); }
public RESOURCE_GROUP_USER(): TerminalNode | undefined { return this.tryGetToken(SqlParser.RESOURCE_GROUP_USER, 0); }
public ROLE_ADMIN(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ROLE_ADMIN, 0); }
public SESSION_VARIABLES_ADMIN(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SESSION_VARIABLES_ADMIN, 0); }
public SET_USER_ID(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SET_USER_ID, 0); }
public SHOW_ROUTINE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SHOW_ROUTINE, 0); }
public SYSTEM_VARIABLES_ADMIN(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SYSTEM_VARIABLES_ADMIN, 0); }
public TABLE_ENCRYPTION_ADMIN(): TerminalNode | undefined { return this.tryGetToken(SqlParser.TABLE_ENCRYPTION_ADMIN, 0); }
public VERSION_TOKEN_ADMIN(): TerminalNode | undefined { return this.tryGetToken(SqlParser.VERSION_TOKEN_ADMIN, 0); }
public XA_RECOVER_ADMIN(): TerminalNode | undefined { return this.tryGetToken(SqlParser.XA_RECOVER_ADMIN, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_privilege; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterPrivilege) {
listener.enterPrivilege(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitPrivilege) {
listener.exitPrivilege(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitPrivilege) {
return visitor.visitPrivilege(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PrivilegeLevelContext extends ParserRuleContext {
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_privilegeLevel; }
public copyFrom(ctx: PrivilegeLevelContext): void {
super.copyFrom(ctx);
}
}
export class CurrentSchemaPriviLevelContext extends PrivilegeLevelContext {
public STAR(): TerminalNode { return this.getToken(SqlParser.STAR, 0); }
constructor(ctx: PrivilegeLevelContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterCurrentSchemaPriviLevel) {
listener.enterCurrentSchemaPriviLevel(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitCurrentSchemaPriviLevel) {
listener.exitCurrentSchemaPriviLevel(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitCurrentSchemaPriviLevel) {
return visitor.visitCurrentSchemaPriviLevel(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class GlobalPrivLevelContext extends PrivilegeLevelContext {
public STAR(): TerminalNode[];
public STAR(i: number): TerminalNode;
public STAR(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.STAR);
} else {
return this.getToken(SqlParser.STAR, i);
}
}
public DOT(): TerminalNode { return this.getToken(SqlParser.DOT, 0); }
constructor(ctx: PrivilegeLevelContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterGlobalPrivLevel) {
listener.enterGlobalPrivLevel(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitGlobalPrivLevel) {
listener.exitGlobalPrivLevel(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitGlobalPrivLevel) {
return visitor.visitGlobalPrivLevel(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class DefiniteSchemaPrivLevelContext extends PrivilegeLevelContext {
public uid(): UidContext {
return this.getRuleContext(0, UidContext);
}
public DOT(): TerminalNode { return this.getToken(SqlParser.DOT, 0); }
public STAR(): TerminalNode { return this.getToken(SqlParser.STAR, 0); }
constructor(ctx: PrivilegeLevelContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterDefiniteSchemaPrivLevel) {
listener.enterDefiniteSchemaPrivLevel(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitDefiniteSchemaPrivLevel) {
listener.exitDefiniteSchemaPrivLevel(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitDefiniteSchemaPrivLevel) {
return visitor.visitDefiniteSchemaPrivLevel(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class DefiniteFullTablePrivLevelContext extends PrivilegeLevelContext {
public uid(): UidContext[];
public uid(i: number): UidContext;
public uid(i?: number): UidContext | UidContext[] {
if (i === undefined) {
return this.getRuleContexts(UidContext);
} else {
return this.getRuleContext(i, UidContext);
}
}
public DOT(): TerminalNode { return this.getToken(SqlParser.DOT, 0); }
constructor(ctx: PrivilegeLevelContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterDefiniteFullTablePrivLevel) {
listener.enterDefiniteFullTablePrivLevel(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitDefiniteFullTablePrivLevel) {
listener.exitDefiniteFullTablePrivLevel(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitDefiniteFullTablePrivLevel) {
return visitor.visitDefiniteFullTablePrivLevel(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class DefiniteFullTablePrivLevel2Context extends PrivilegeLevelContext {
public uid(): UidContext {
return this.getRuleContext(0, UidContext);
}
public dottedId(): DottedIdContext {
return this.getRuleContext(0, DottedIdContext);
}
constructor(ctx: PrivilegeLevelContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterDefiniteFullTablePrivLevel2) {
listener.enterDefiniteFullTablePrivLevel2(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitDefiniteFullTablePrivLevel2) {
listener.exitDefiniteFullTablePrivLevel2(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitDefiniteFullTablePrivLevel2) {
return visitor.visitDefiniteFullTablePrivLevel2(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class DefiniteTablePrivLevelContext extends PrivilegeLevelContext {
public uid(): UidContext {
return this.getRuleContext(0, UidContext);
}
constructor(ctx: PrivilegeLevelContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterDefiniteTablePrivLevel) {
listener.enterDefiniteTablePrivLevel(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitDefiniteTablePrivLevel) {
listener.exitDefiniteTablePrivLevel(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitDefiniteTablePrivLevel) {
return visitor.visitDefiniteTablePrivLevel(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class RenameUserClauseContext extends ParserRuleContext {
public _fromFirst!: UserNameContext;
public _toFirst!: UserNameContext;
public TO(): TerminalNode { return this.getToken(SqlParser.TO, 0); }
public userName(): UserNameContext[];
public userName(i: number): UserNameContext;
public userName(i?: number): UserNameContext | UserNameContext[] {
if (i === undefined) {
return this.getRuleContexts(UserNameContext);
} else {
return this.getRuleContext(i, UserNameContext);
}
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_renameUserClause; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterRenameUserClause) {
listener.enterRenameUserClause(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitRenameUserClause) {
listener.exitRenameUserClause(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitRenameUserClause) {
return visitor.visitRenameUserClause(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AnalyzeTableContext extends ParserRuleContext {
public _actionOption!: Token;
public ANALYZE(): TerminalNode { return this.getToken(SqlParser.ANALYZE, 0); }
public TABLE(): TerminalNode { return this.getToken(SqlParser.TABLE, 0); }
public tables(): TablesContext {
return this.getRuleContext(0, TablesContext);
}
public NO_WRITE_TO_BINLOG(): TerminalNode | undefined { return this.tryGetToken(SqlParser.NO_WRITE_TO_BINLOG, 0); }
public LOCAL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LOCAL, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_analyzeTable; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterAnalyzeTable) {
listener.enterAnalyzeTable(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitAnalyzeTable) {
listener.exitAnalyzeTable(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitAnalyzeTable) {
return visitor.visitAnalyzeTable(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class CheckTableContext extends ParserRuleContext {
public CHECK(): TerminalNode { return this.getToken(SqlParser.CHECK, 0); }
public TABLE(): TerminalNode { return this.getToken(SqlParser.TABLE, 0); }
public tables(): TablesContext {
return this.getRuleContext(0, TablesContext);
}
public checkTableOption(): CheckTableOptionContext[];
public checkTableOption(i: number): CheckTableOptionContext;
public checkTableOption(i?: number): CheckTableOptionContext | CheckTableOptionContext[] {
if (i === undefined) {
return this.getRuleContexts(CheckTableOptionContext);
} else {
return this.getRuleContext(i, CheckTableOptionContext);
}
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_checkTable; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterCheckTable) {
listener.enterCheckTable(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitCheckTable) {
listener.exitCheckTable(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitCheckTable) {
return visitor.visitCheckTable(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ChecksumTableContext extends ParserRuleContext {
public _actionOption!: Token;
public CHECKSUM(): TerminalNode { return this.getToken(SqlParser.CHECKSUM, 0); }
public TABLE(): TerminalNode { return this.getToken(SqlParser.TABLE, 0); }
public tables(): TablesContext {
return this.getRuleContext(0, TablesContext);
}
public QUICK(): TerminalNode | undefined { return this.tryGetToken(SqlParser.QUICK, 0); }
public EXTENDED(): TerminalNode | undefined { return this.tryGetToken(SqlParser.EXTENDED, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_checksumTable; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterChecksumTable) {
listener.enterChecksumTable(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitChecksumTable) {
listener.exitChecksumTable(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitChecksumTable) {
return visitor.visitChecksumTable(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class OptimizeTableContext extends ParserRuleContext {
public _actionOption!: Token;
public OPTIMIZE(): TerminalNode { return this.getToken(SqlParser.OPTIMIZE, 0); }
public TABLE(): TerminalNode { return this.getToken(SqlParser.TABLE, 0); }
public tables(): TablesContext {
return this.getRuleContext(0, TablesContext);
}
public NO_WRITE_TO_BINLOG(): TerminalNode | undefined { return this.tryGetToken(SqlParser.NO_WRITE_TO_BINLOG, 0); }
public LOCAL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LOCAL, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_optimizeTable; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterOptimizeTable) {
listener.enterOptimizeTable(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitOptimizeTable) {
listener.exitOptimizeTable(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitOptimizeTable) {
return visitor.visitOptimizeTable(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class RepairTableContext extends ParserRuleContext {
public _actionOption!: Token;
public REPAIR(): TerminalNode { return this.getToken(SqlParser.REPAIR, 0); }
public TABLE(): TerminalNode { return this.getToken(SqlParser.TABLE, 0); }
public tables(): TablesContext {
return this.getRuleContext(0, TablesContext);
}
public QUICK(): TerminalNode | undefined { return this.tryGetToken(SqlParser.QUICK, 0); }
public EXTENDED(): TerminalNode | undefined { return this.tryGetToken(SqlParser.EXTENDED, 0); }
public USE_FRM(): TerminalNode | undefined { return this.tryGetToken(SqlParser.USE_FRM, 0); }
public NO_WRITE_TO_BINLOG(): TerminalNode | undefined { return this.tryGetToken(SqlParser.NO_WRITE_TO_BINLOG, 0); }
public LOCAL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LOCAL, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_repairTable; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterRepairTable) {
listener.enterRepairTable(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitRepairTable) {
listener.exitRepairTable(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitRepairTable) {
return visitor.visitRepairTable(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class CheckTableOptionContext extends ParserRuleContext {
public FOR(): TerminalNode | undefined { return this.tryGetToken(SqlParser.FOR, 0); }
public UPGRADE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.UPGRADE, 0); }
public QUICK(): TerminalNode | undefined { return this.tryGetToken(SqlParser.QUICK, 0); }
public FAST(): TerminalNode | undefined { return this.tryGetToken(SqlParser.FAST, 0); }
public MEDIUM(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MEDIUM, 0); }
public EXTENDED(): TerminalNode | undefined { return this.tryGetToken(SqlParser.EXTENDED, 0); }
public CHANGED(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CHANGED, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_checkTableOption; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterCheckTableOption) {
listener.enterCheckTableOption(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitCheckTableOption) {
listener.exitCheckTableOption(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitCheckTableOption) {
return visitor.visitCheckTableOption(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class CreateUdfunctionContext extends ParserRuleContext {
public _returnType!: Token;
public CREATE(): TerminalNode { return this.getToken(SqlParser.CREATE, 0); }
public FUNCTION(): TerminalNode { return this.getToken(SqlParser.FUNCTION, 0); }
public uid(): UidContext {
return this.getRuleContext(0, UidContext);
}
public RETURNS(): TerminalNode { return this.getToken(SqlParser.RETURNS, 0); }
public SONAME(): TerminalNode { return this.getToken(SqlParser.SONAME, 0); }
public STRING_LITERAL(): TerminalNode { return this.getToken(SqlParser.STRING_LITERAL, 0); }
public STRING(): TerminalNode | undefined { return this.tryGetToken(SqlParser.STRING, 0); }
public INTEGER(): TerminalNode | undefined { return this.tryGetToken(SqlParser.INTEGER, 0); }
public REAL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.REAL, 0); }
public DECIMAL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DECIMAL, 0); }
public AGGREGATE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.AGGREGATE, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_createUdfunction; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterCreateUdfunction) {
listener.enterCreateUdfunction(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitCreateUdfunction) {
listener.exitCreateUdfunction(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitCreateUdfunction) {
return visitor.visitCreateUdfunction(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class InstallPluginContext extends ParserRuleContext {
public INSTALL(): TerminalNode { return this.getToken(SqlParser.INSTALL, 0); }
public PLUGIN(): TerminalNode { return this.getToken(SqlParser.PLUGIN, 0); }
public uid(): UidContext {
return this.getRuleContext(0, UidContext);
}
public SONAME(): TerminalNode { return this.getToken(SqlParser.SONAME, 0); }
public STRING_LITERAL(): TerminalNode { return this.getToken(SqlParser.STRING_LITERAL, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_installPlugin; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterInstallPlugin) {
listener.enterInstallPlugin(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitInstallPlugin) {
listener.exitInstallPlugin(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitInstallPlugin) {
return visitor.visitInstallPlugin(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class UninstallPluginContext extends ParserRuleContext {
public UNINSTALL(): TerminalNode { return this.getToken(SqlParser.UNINSTALL, 0); }
public PLUGIN(): TerminalNode { return this.getToken(SqlParser.PLUGIN, 0); }
public uid(): UidContext {
return this.getRuleContext(0, UidContext);
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_uninstallPlugin; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterUninstallPlugin) {
listener.enterUninstallPlugin(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitUninstallPlugin) {
listener.exitUninstallPlugin(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitUninstallPlugin) {
return visitor.visitUninstallPlugin(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class SetStatementContext extends ParserRuleContext {
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_setStatement; }
public copyFrom(ctx: SetStatementContext): void {
super.copyFrom(ctx);
}
}
export class SetVariableContext extends SetStatementContext {
public SET(): TerminalNode { return this.getToken(SqlParser.SET, 0); }
public variableClause(): VariableClauseContext[];
public variableClause(i: number): VariableClauseContext;
public variableClause(i?: number): VariableClauseContext | VariableClauseContext[] {
if (i === undefined) {
return this.getRuleContexts(VariableClauseContext);
} else {
return this.getRuleContext(i, VariableClauseContext);
}
}
public expression(): ExpressionContext[];
public expression(i: number): ExpressionContext;
public expression(i?: number): ExpressionContext | ExpressionContext[] {
if (i === undefined) {
return this.getRuleContexts(ExpressionContext);
} else {
return this.getRuleContext(i, ExpressionContext);
}
}
public EQUAL_SYMBOL(): TerminalNode[];
public EQUAL_SYMBOL(i: number): TerminalNode;
public EQUAL_SYMBOL(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.EQUAL_SYMBOL);
} else {
return this.getToken(SqlParser.EQUAL_SYMBOL, i);
}
}
public VAR_ASSIGN(): TerminalNode[];
public VAR_ASSIGN(i: number): TerminalNode;
public VAR_ASSIGN(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.VAR_ASSIGN);
} else {
return this.getToken(SqlParser.VAR_ASSIGN, i);
}
}
public COMMA(): TerminalNode[];
public COMMA(i: number): TerminalNode;
public COMMA(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.COMMA);
} else {
return this.getToken(SqlParser.COMMA, i);
}
}
constructor(ctx: SetStatementContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterSetVariable) {
listener.enterSetVariable(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitSetVariable) {
listener.exitSetVariable(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitSetVariable) {
return visitor.visitSetVariable(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class SetCharsetContext extends SetStatementContext {
public SET(): TerminalNode[];
public SET(i: number): TerminalNode;
public SET(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.SET);
} else {
return this.getToken(SqlParser.SET, i);
}
}
public CHARACTER(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CHARACTER, 0); }
public CHARSET(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CHARSET, 0); }
public charsetName(): CharsetNameContext | undefined {
return this.tryGetRuleContext(0, CharsetNameContext);
}
public DEFAULT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DEFAULT, 0); }
constructor(ctx: SetStatementContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterSetCharset) {
listener.enterSetCharset(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitSetCharset) {
listener.exitSetCharset(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitSetCharset) {
return visitor.visitSetCharset(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class SetNamesContext extends SetStatementContext {
public SET(): TerminalNode { return this.getToken(SqlParser.SET, 0); }
public NAMES(): TerminalNode { return this.getToken(SqlParser.NAMES, 0); }
public charsetName(): CharsetNameContext | undefined {
return this.tryGetRuleContext(0, CharsetNameContext);
}
public DEFAULT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DEFAULT, 0); }
public COLLATE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.COLLATE, 0); }
public collationName(): CollationNameContext | undefined {
return this.tryGetRuleContext(0, CollationNameContext);
}
constructor(ctx: SetStatementContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterSetNames) {
listener.enterSetNames(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitSetNames) {
listener.exitSetNames(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitSetNames) {
return visitor.visitSetNames(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class SetPasswordContext extends SetStatementContext {
public setPasswordStatement(): SetPasswordStatementContext {
return this.getRuleContext(0, SetPasswordStatementContext);
}
constructor(ctx: SetStatementContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterSetPassword) {
listener.enterSetPassword(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitSetPassword) {
listener.exitSetPassword(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitSetPassword) {
return visitor.visitSetPassword(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class SetTransactionContext extends SetStatementContext {
public setTransactionStatement(): SetTransactionStatementContext {
return this.getRuleContext(0, SetTransactionStatementContext);
}
constructor(ctx: SetStatementContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterSetTransaction) {
listener.enterSetTransaction(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitSetTransaction) {
listener.exitSetTransaction(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitSetTransaction) {
return visitor.visitSetTransaction(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class SetAutocommitContext extends SetStatementContext {
public setAutocommitStatement(): SetAutocommitStatementContext {
return this.getRuleContext(0, SetAutocommitStatementContext);
}
constructor(ctx: SetStatementContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterSetAutocommit) {
listener.enterSetAutocommit(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitSetAutocommit) {
listener.exitSetAutocommit(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitSetAutocommit) {
return visitor.visitSetAutocommit(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class SetNewValueInsideTriggerContext extends SetStatementContext {
public SET(): TerminalNode { return this.getToken(SqlParser.SET, 0); }
public fullId(): FullIdContext[];
public fullId(i: number): FullIdContext;
public fullId(i?: number): FullIdContext | FullIdContext[] {
if (i === undefined) {
return this.getRuleContexts(FullIdContext);
} else {
return this.getRuleContext(i, FullIdContext);
}
}
public expression(): ExpressionContext[];
public expression(i: number): ExpressionContext;
public expression(i?: number): ExpressionContext | ExpressionContext[] {
if (i === undefined) {
return this.getRuleContexts(ExpressionContext);
} else {
return this.getRuleContext(i, ExpressionContext);
}
}
public EQUAL_SYMBOL(): TerminalNode[];
public EQUAL_SYMBOL(i: number): TerminalNode;
public EQUAL_SYMBOL(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.EQUAL_SYMBOL);
} else {
return this.getToken(SqlParser.EQUAL_SYMBOL, i);
}
}
public VAR_ASSIGN(): TerminalNode[];
public VAR_ASSIGN(i: number): TerminalNode;
public VAR_ASSIGN(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.VAR_ASSIGN);
} else {
return this.getToken(SqlParser.VAR_ASSIGN, i);
}
}
public COMMA(): TerminalNode[];
public COMMA(i: number): TerminalNode;
public COMMA(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.COMMA);
} else {
return this.getToken(SqlParser.COMMA, i);
}
}
constructor(ctx: SetStatementContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterSetNewValueInsideTrigger) {
listener.enterSetNewValueInsideTrigger(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitSetNewValueInsideTrigger) {
listener.exitSetNewValueInsideTrigger(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitSetNewValueInsideTrigger) {
return visitor.visitSetNewValueInsideTrigger(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ShowStatementContext extends ParserRuleContext {
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_showStatement; }
public copyFrom(ctx: ShowStatementContext): void {
super.copyFrom(ctx);
}
}
export class ShowMasterLogsContext extends ShowStatementContext {
public _logFormat!: Token;
public SHOW(): TerminalNode { return this.getToken(SqlParser.SHOW, 0); }
public LOGS(): TerminalNode { return this.getToken(SqlParser.LOGS, 0); }
public BINARY(): TerminalNode | undefined { return this.tryGetToken(SqlParser.BINARY, 0); }
public MASTER(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MASTER, 0); }
constructor(ctx: ShowStatementContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterShowMasterLogs) {
listener.enterShowMasterLogs(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitShowMasterLogs) {
listener.exitShowMasterLogs(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitShowMasterLogs) {
return visitor.visitShowMasterLogs(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ShowLogEventsContext extends ShowStatementContext {
public _logFormat!: Token;
public _filename!: Token;
public _fromPosition!: DecimalLiteralContext;
public _offset!: DecimalLiteralContext;
public _rowCount!: DecimalLiteralContext;
public SHOW(): TerminalNode { return this.getToken(SqlParser.SHOW, 0); }
public EVENTS(): TerminalNode { return this.getToken(SqlParser.EVENTS, 0); }
public BINLOG(): TerminalNode | undefined { return this.tryGetToken(SqlParser.BINLOG, 0); }
public RELAYLOG(): TerminalNode | undefined { return this.tryGetToken(SqlParser.RELAYLOG, 0); }
public IN(): TerminalNode | undefined { return this.tryGetToken(SqlParser.IN, 0); }
public FROM(): TerminalNode | undefined { return this.tryGetToken(SqlParser.FROM, 0); }
public LIMIT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LIMIT, 0); }
public STRING_LITERAL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.STRING_LITERAL, 0); }
public decimalLiteral(): DecimalLiteralContext[];
public decimalLiteral(i: number): DecimalLiteralContext;
public decimalLiteral(i?: number): DecimalLiteralContext | DecimalLiteralContext[] {
if (i === undefined) {
return this.getRuleContexts(DecimalLiteralContext);
} else {
return this.getRuleContext(i, DecimalLiteralContext);
}
}
public COMMA(): TerminalNode | undefined { return this.tryGetToken(SqlParser.COMMA, 0); }
constructor(ctx: ShowStatementContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterShowLogEvents) {
listener.enterShowLogEvents(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitShowLogEvents) {
listener.exitShowLogEvents(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitShowLogEvents) {
return visitor.visitShowLogEvents(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ShowObjectFilterContext extends ShowStatementContext {
public SHOW(): TerminalNode { return this.getToken(SqlParser.SHOW, 0); }
public showCommonEntity(): ShowCommonEntityContext {
return this.getRuleContext(0, ShowCommonEntityContext);
}
public showFilter(): ShowFilterContext | undefined {
return this.tryGetRuleContext(0, ShowFilterContext);
}
constructor(ctx: ShowStatementContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterShowObjectFilter) {
listener.enterShowObjectFilter(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitShowObjectFilter) {
listener.exitShowObjectFilter(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitShowObjectFilter) {
return visitor.visitShowObjectFilter(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ShowColumnsContext extends ShowStatementContext {
public _columnsFormat!: Token;
public _tableFormat!: Token;
public _schemaFormat!: Token;
public SHOW(): TerminalNode { return this.getToken(SqlParser.SHOW, 0); }
public tableName(): TableNameContext {
return this.getRuleContext(0, TableNameContext);
}
public COLUMNS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.COLUMNS, 0); }
public FIELDS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.FIELDS, 0); }
public FROM(): TerminalNode[];
public FROM(i: number): TerminalNode;
public FROM(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.FROM);
} else {
return this.getToken(SqlParser.FROM, i);
}
}
public IN(): TerminalNode[];
public IN(i: number): TerminalNode;
public IN(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.IN);
} else {
return this.getToken(SqlParser.IN, i);
}
}
public FULL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.FULL, 0); }
public uid(): UidContext | undefined {
return this.tryGetRuleContext(0, UidContext);
}
public showFilter(): ShowFilterContext | undefined {
return this.tryGetRuleContext(0, ShowFilterContext);
}
constructor(ctx: ShowStatementContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterShowColumns) {
listener.enterShowColumns(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitShowColumns) {
listener.exitShowColumns(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitShowColumns) {
return visitor.visitShowColumns(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ShowCreateDbContext extends ShowStatementContext {
public _schemaFormat!: Token;
public SHOW(): TerminalNode { return this.getToken(SqlParser.SHOW, 0); }
public CREATE(): TerminalNode { return this.getToken(SqlParser.CREATE, 0); }
public uid(): UidContext {
return this.getRuleContext(0, UidContext);
}
public DATABASE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DATABASE, 0); }
public SCHEMA(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SCHEMA, 0); }
public ifNotExists(): IfNotExistsContext | undefined {
return this.tryGetRuleContext(0, IfNotExistsContext);
}
constructor(ctx: ShowStatementContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterShowCreateDb) {
listener.enterShowCreateDb(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitShowCreateDb) {
listener.exitShowCreateDb(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitShowCreateDb) {
return visitor.visitShowCreateDb(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ShowCreateFullIdObjectContext extends ShowStatementContext {
public _namedEntity!: Token;
public SHOW(): TerminalNode { return this.getToken(SqlParser.SHOW, 0); }
public CREATE(): TerminalNode { return this.getToken(SqlParser.CREATE, 0); }
public fullId(): FullIdContext {
return this.getRuleContext(0, FullIdContext);
}
public EVENT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.EVENT, 0); }
public FUNCTION(): TerminalNode | undefined { return this.tryGetToken(SqlParser.FUNCTION, 0); }
public PROCEDURE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.PROCEDURE, 0); }
public TABLE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.TABLE, 0); }
public TRIGGER(): TerminalNode | undefined { return this.tryGetToken(SqlParser.TRIGGER, 0); }
public VIEW(): TerminalNode | undefined { return this.tryGetToken(SqlParser.VIEW, 0); }
constructor(ctx: ShowStatementContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterShowCreateFullIdObject) {
listener.enterShowCreateFullIdObject(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitShowCreateFullIdObject) {
listener.exitShowCreateFullIdObject(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitShowCreateFullIdObject) {
return visitor.visitShowCreateFullIdObject(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ShowCreateUserContext extends ShowStatementContext {
public SHOW(): TerminalNode { return this.getToken(SqlParser.SHOW, 0); }
public CREATE(): TerminalNode { return this.getToken(SqlParser.CREATE, 0); }
public USER(): TerminalNode { return this.getToken(SqlParser.USER, 0); }
public userName(): UserNameContext {
return this.getRuleContext(0, UserNameContext);
}
constructor(ctx: ShowStatementContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterShowCreateUser) {
listener.enterShowCreateUser(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitShowCreateUser) {
listener.exitShowCreateUser(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitShowCreateUser) {
return visitor.visitShowCreateUser(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ShowEngineContext extends ShowStatementContext {
public _engineOption!: Token;
public SHOW(): TerminalNode { return this.getToken(SqlParser.SHOW, 0); }
public ENGINE(): TerminalNode { return this.getToken(SqlParser.ENGINE, 0); }
public engineName(): EngineNameContext {
return this.getRuleContext(0, EngineNameContext);
}
public STATUS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.STATUS, 0); }
public MUTEX(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MUTEX, 0); }
constructor(ctx: ShowStatementContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterShowEngine) {
listener.enterShowEngine(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitShowEngine) {
listener.exitShowEngine(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitShowEngine) {
return visitor.visitShowEngine(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ShowGlobalInfoContext extends ShowStatementContext {
public SHOW(): TerminalNode { return this.getToken(SqlParser.SHOW, 0); }
public showGlobalInfoClause(): ShowGlobalInfoClauseContext {
return this.getRuleContext(0, ShowGlobalInfoClauseContext);
}
constructor(ctx: ShowStatementContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterShowGlobalInfo) {
listener.enterShowGlobalInfo(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitShowGlobalInfo) {
listener.exitShowGlobalInfo(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitShowGlobalInfo) {
return visitor.visitShowGlobalInfo(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ShowErrorsContext extends ShowStatementContext {
public _errorFormat!: Token;
public _offset!: DecimalLiteralContext;
public _rowCount!: DecimalLiteralContext;
public SHOW(): TerminalNode { return this.getToken(SqlParser.SHOW, 0); }
public ERRORS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ERRORS, 0); }
public WARNINGS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.WARNINGS, 0); }
public LIMIT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LIMIT, 0); }
public decimalLiteral(): DecimalLiteralContext[];
public decimalLiteral(i: number): DecimalLiteralContext;
public decimalLiteral(i?: number): DecimalLiteralContext | DecimalLiteralContext[] {
if (i === undefined) {
return this.getRuleContexts(DecimalLiteralContext);
} else {
return this.getRuleContext(i, DecimalLiteralContext);
}
}
public COMMA(): TerminalNode | undefined { return this.tryGetToken(SqlParser.COMMA, 0); }
constructor(ctx: ShowStatementContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterShowErrors) {
listener.enterShowErrors(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitShowErrors) {
listener.exitShowErrors(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitShowErrors) {
return visitor.visitShowErrors(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ShowCountErrorsContext extends ShowStatementContext {
public _errorFormat!: Token;
public SHOW(): TerminalNode { return this.getToken(SqlParser.SHOW, 0); }
public COUNT(): TerminalNode { return this.getToken(SqlParser.COUNT, 0); }
public LR_BRACKET(): TerminalNode { return this.getToken(SqlParser.LR_BRACKET, 0); }
public STAR(): TerminalNode { return this.getToken(SqlParser.STAR, 0); }
public RR_BRACKET(): TerminalNode { return this.getToken(SqlParser.RR_BRACKET, 0); }
public ERRORS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ERRORS, 0); }
public WARNINGS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.WARNINGS, 0); }
constructor(ctx: ShowStatementContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterShowCountErrors) {
listener.enterShowCountErrors(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitShowCountErrors) {
listener.exitShowCountErrors(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitShowCountErrors) {
return visitor.visitShowCountErrors(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ShowSchemaFilterContext extends ShowStatementContext {
public _schemaFormat!: Token;
public SHOW(): TerminalNode { return this.getToken(SqlParser.SHOW, 0); }
public showSchemaEntity(): ShowSchemaEntityContext {
return this.getRuleContext(0, ShowSchemaEntityContext);
}
public uid(): UidContext | undefined {
return this.tryGetRuleContext(0, UidContext);
}
public showFilter(): ShowFilterContext | undefined {
return this.tryGetRuleContext(0, ShowFilterContext);
}
public FROM(): TerminalNode | undefined { return this.tryGetToken(SqlParser.FROM, 0); }
public IN(): TerminalNode | undefined { return this.tryGetToken(SqlParser.IN, 0); }
constructor(ctx: ShowStatementContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterShowSchemaFilter) {
listener.enterShowSchemaFilter(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitShowSchemaFilter) {
listener.exitShowSchemaFilter(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitShowSchemaFilter) {
return visitor.visitShowSchemaFilter(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ShowRoutineContext extends ShowStatementContext {
public _routine!: Token;
public SHOW(): TerminalNode { return this.getToken(SqlParser.SHOW, 0); }
public CODE(): TerminalNode { return this.getToken(SqlParser.CODE, 0); }
public fullId(): FullIdContext {
return this.getRuleContext(0, FullIdContext);
}
public FUNCTION(): TerminalNode | undefined { return this.tryGetToken(SqlParser.FUNCTION, 0); }
public PROCEDURE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.PROCEDURE, 0); }
constructor(ctx: ShowStatementContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterShowRoutine) {
listener.enterShowRoutine(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitShowRoutine) {
listener.exitShowRoutine(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitShowRoutine) {
return visitor.visitShowRoutine(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ShowGrantsContext extends ShowStatementContext {
public SHOW(): TerminalNode { return this.getToken(SqlParser.SHOW, 0); }
public GRANTS(): TerminalNode { return this.getToken(SqlParser.GRANTS, 0); }
public FOR(): TerminalNode | undefined { return this.tryGetToken(SqlParser.FOR, 0); }
public userName(): UserNameContext | undefined {
return this.tryGetRuleContext(0, UserNameContext);
}
constructor(ctx: ShowStatementContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterShowGrants) {
listener.enterShowGrants(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitShowGrants) {
listener.exitShowGrants(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitShowGrants) {
return visitor.visitShowGrants(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ShowIndexesContext extends ShowStatementContext {
public _indexFormat!: Token;
public _tableFormat!: Token;
public _schemaFormat!: Token;
public SHOW(): TerminalNode { return this.getToken(SqlParser.SHOW, 0); }
public tableName(): TableNameContext {
return this.getRuleContext(0, TableNameContext);
}
public INDEX(): TerminalNode | undefined { return this.tryGetToken(SqlParser.INDEX, 0); }
public INDEXES(): TerminalNode | undefined { return this.tryGetToken(SqlParser.INDEXES, 0); }
public KEYS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.KEYS, 0); }
public FROM(): TerminalNode[];
public FROM(i: number): TerminalNode;
public FROM(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.FROM);
} else {
return this.getToken(SqlParser.FROM, i);
}
}
public IN(): TerminalNode[];
public IN(i: number): TerminalNode;
public IN(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.IN);
} else {
return this.getToken(SqlParser.IN, i);
}
}
public uid(): UidContext | undefined {
return this.tryGetRuleContext(0, UidContext);
}
public WHERE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.WHERE, 0); }
public expression(): ExpressionContext | undefined {
return this.tryGetRuleContext(0, ExpressionContext);
}
constructor(ctx: ShowStatementContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterShowIndexes) {
listener.enterShowIndexes(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitShowIndexes) {
listener.exitShowIndexes(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitShowIndexes) {
return visitor.visitShowIndexes(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ShowOpenTablesContext extends ShowStatementContext {
public _schemaFormat!: Token;
public SHOW(): TerminalNode { return this.getToken(SqlParser.SHOW, 0); }
public OPEN(): TerminalNode { return this.getToken(SqlParser.OPEN, 0); }
public TABLES(): TerminalNode { return this.getToken(SqlParser.TABLES, 0); }
public uid(): UidContext | undefined {
return this.tryGetRuleContext(0, UidContext);
}
public showFilter(): ShowFilterContext | undefined {
return this.tryGetRuleContext(0, ShowFilterContext);
}
public FROM(): TerminalNode | undefined { return this.tryGetToken(SqlParser.FROM, 0); }
public IN(): TerminalNode | undefined { return this.tryGetToken(SqlParser.IN, 0); }
constructor(ctx: ShowStatementContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterShowOpenTables) {
listener.enterShowOpenTables(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitShowOpenTables) {
listener.exitShowOpenTables(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitShowOpenTables) {
return visitor.visitShowOpenTables(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ShowProfileContext extends ShowStatementContext {
public _queryCount!: DecimalLiteralContext;
public _offset!: DecimalLiteralContext;
public _rowCount!: DecimalLiteralContext;
public SHOW(): TerminalNode { return this.getToken(SqlParser.SHOW, 0); }
public PROFILE(): TerminalNode { return this.getToken(SqlParser.PROFILE, 0); }
public showProfileType(): ShowProfileTypeContext[];
public showProfileType(i: number): ShowProfileTypeContext;
public showProfileType(i?: number): ShowProfileTypeContext | ShowProfileTypeContext[] {
if (i === undefined) {
return this.getRuleContexts(ShowProfileTypeContext);
} else {
return this.getRuleContext(i, ShowProfileTypeContext);
}
}
public LIMIT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LIMIT, 0); }
public COMMA(): TerminalNode[];
public COMMA(i: number): TerminalNode;
public COMMA(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.COMMA);
} else {
return this.getToken(SqlParser.COMMA, i);
}
}
public FOR(): TerminalNode | undefined { return this.tryGetToken(SqlParser.FOR, 0); }
public QUERY(): TerminalNode | undefined { return this.tryGetToken(SqlParser.QUERY, 0); }
public decimalLiteral(): DecimalLiteralContext[];
public decimalLiteral(i: number): DecimalLiteralContext;
public decimalLiteral(i?: number): DecimalLiteralContext | DecimalLiteralContext[] {
if (i === undefined) {
return this.getRuleContexts(DecimalLiteralContext);
} else {
return this.getRuleContext(i, DecimalLiteralContext);
}
}
constructor(ctx: ShowStatementContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterShowProfile) {
listener.enterShowProfile(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitShowProfile) {
listener.exitShowProfile(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitShowProfile) {
return visitor.visitShowProfile(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ShowSlaveStatusContext extends ShowStatementContext {
public SHOW(): TerminalNode { return this.getToken(SqlParser.SHOW, 0); }
public SLAVE(): TerminalNode { return this.getToken(SqlParser.SLAVE, 0); }
public STATUS(): TerminalNode { return this.getToken(SqlParser.STATUS, 0); }
public FOR(): TerminalNode | undefined { return this.tryGetToken(SqlParser.FOR, 0); }
public CHANNEL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CHANNEL, 0); }
public STRING_LITERAL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.STRING_LITERAL, 0); }
constructor(ctx: ShowStatementContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterShowSlaveStatus) {
listener.enterShowSlaveStatus(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitShowSlaveStatus) {
listener.exitShowSlaveStatus(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitShowSlaveStatus) {
return visitor.visitShowSlaveStatus(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class VariableClauseContext extends ParserRuleContext {
public LOCAL_ID(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LOCAL_ID, 0); }
public GLOBAL_ID(): TerminalNode | undefined { return this.tryGetToken(SqlParser.GLOBAL_ID, 0); }
public uid(): UidContext | undefined {
return this.tryGetRuleContext(0, UidContext);
}
public GLOBAL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.GLOBAL, 0); }
public SESSION(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SESSION, 0); }
public LOCAL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LOCAL, 0); }
public AT_SIGN(): TerminalNode[];
public AT_SIGN(i: number): TerminalNode;
public AT_SIGN(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.AT_SIGN);
} else {
return this.getToken(SqlParser.AT_SIGN, i);
}
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_variableClause; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterVariableClause) {
listener.enterVariableClause(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitVariableClause) {
listener.exitVariableClause(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitVariableClause) {
return visitor.visitVariableClause(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ShowCommonEntityContext extends ParserRuleContext {
public CHARACTER(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CHARACTER, 0); }
public SET(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SET, 0); }
public COLLATION(): TerminalNode | undefined { return this.tryGetToken(SqlParser.COLLATION, 0); }
public DATABASES(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DATABASES, 0); }
public SCHEMAS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SCHEMAS, 0); }
public FUNCTION(): TerminalNode | undefined { return this.tryGetToken(SqlParser.FUNCTION, 0); }
public STATUS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.STATUS, 0); }
public PROCEDURE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.PROCEDURE, 0); }
public VARIABLES(): TerminalNode | undefined { return this.tryGetToken(SqlParser.VARIABLES, 0); }
public GLOBAL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.GLOBAL, 0); }
public SESSION(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SESSION, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_showCommonEntity; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterShowCommonEntity) {
listener.enterShowCommonEntity(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitShowCommonEntity) {
listener.exitShowCommonEntity(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitShowCommonEntity) {
return visitor.visitShowCommonEntity(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ShowFilterContext extends ParserRuleContext {
public LIKE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LIKE, 0); }
public STRING_LITERAL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.STRING_LITERAL, 0); }
public WHERE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.WHERE, 0); }
public expression(): ExpressionContext | undefined {
return this.tryGetRuleContext(0, ExpressionContext);
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_showFilter; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterShowFilter) {
listener.enterShowFilter(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitShowFilter) {
listener.exitShowFilter(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitShowFilter) {
return visitor.visitShowFilter(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ShowGlobalInfoClauseContext extends ParserRuleContext {
public ENGINES(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ENGINES, 0); }
public STORAGE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.STORAGE, 0); }
public MASTER(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MASTER, 0); }
public STATUS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.STATUS, 0); }
public PLUGINS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.PLUGINS, 0); }
public PRIVILEGES(): TerminalNode | undefined { return this.tryGetToken(SqlParser.PRIVILEGES, 0); }
public PROCESSLIST(): TerminalNode | undefined { return this.tryGetToken(SqlParser.PROCESSLIST, 0); }
public FULL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.FULL, 0); }
public PROFILES(): TerminalNode | undefined { return this.tryGetToken(SqlParser.PROFILES, 0); }
public SLAVE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SLAVE, 0); }
public HOSTS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.HOSTS, 0); }
public AUTHORS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.AUTHORS, 0); }
public CONTRIBUTORS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CONTRIBUTORS, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_showGlobalInfoClause; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterShowGlobalInfoClause) {
listener.enterShowGlobalInfoClause(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitShowGlobalInfoClause) {
listener.exitShowGlobalInfoClause(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitShowGlobalInfoClause) {
return visitor.visitShowGlobalInfoClause(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ShowSchemaEntityContext extends ParserRuleContext {
public EVENTS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.EVENTS, 0); }
public TABLE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.TABLE, 0); }
public STATUS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.STATUS, 0); }
public TABLES(): TerminalNode | undefined { return this.tryGetToken(SqlParser.TABLES, 0); }
public FULL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.FULL, 0); }
public TRIGGERS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.TRIGGERS, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_showSchemaEntity; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterShowSchemaEntity) {
listener.enterShowSchemaEntity(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitShowSchemaEntity) {
listener.exitShowSchemaEntity(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitShowSchemaEntity) {
return visitor.visitShowSchemaEntity(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ShowProfileTypeContext extends ParserRuleContext {
public ALL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ALL, 0); }
public BLOCK(): TerminalNode | undefined { return this.tryGetToken(SqlParser.BLOCK, 0); }
public IO(): TerminalNode | undefined { return this.tryGetToken(SqlParser.IO, 0); }
public CONTEXT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CONTEXT, 0); }
public SWITCHES(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SWITCHES, 0); }
public CPU(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CPU, 0); }
public IPC(): TerminalNode | undefined { return this.tryGetToken(SqlParser.IPC, 0); }
public MEMORY(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MEMORY, 0); }
public PAGE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.PAGE, 0); }
public FAULTS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.FAULTS, 0); }
public SOURCE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SOURCE, 0); }
public SWAPS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SWAPS, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_showProfileType; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterShowProfileType) {
listener.enterShowProfileType(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitShowProfileType) {
listener.exitShowProfileType(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitShowProfileType) {
return visitor.visitShowProfileType(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class BinlogStatementContext extends ParserRuleContext {
public BINLOG(): TerminalNode { return this.getToken(SqlParser.BINLOG, 0); }
public STRING_LITERAL(): TerminalNode { return this.getToken(SqlParser.STRING_LITERAL, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_binlogStatement; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterBinlogStatement) {
listener.enterBinlogStatement(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitBinlogStatement) {
listener.exitBinlogStatement(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitBinlogStatement) {
return visitor.visitBinlogStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class CacheIndexStatementContext extends ParserRuleContext {
public _schema!: UidContext;
public CACHE(): TerminalNode { return this.getToken(SqlParser.CACHE, 0); }
public INDEX(): TerminalNode { return this.getToken(SqlParser.INDEX, 0); }
public tableIndexes(): TableIndexesContext[];
public tableIndexes(i: number): TableIndexesContext;
public tableIndexes(i?: number): TableIndexesContext | TableIndexesContext[] {
if (i === undefined) {
return this.getRuleContexts(TableIndexesContext);
} else {
return this.getRuleContext(i, TableIndexesContext);
}
}
public IN(): TerminalNode { return this.getToken(SqlParser.IN, 0); }
public uid(): UidContext {
return this.getRuleContext(0, UidContext);
}
public COMMA(): TerminalNode[];
public COMMA(i: number): TerminalNode;
public COMMA(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.COMMA);
} else {
return this.getToken(SqlParser.COMMA, i);
}
}
public PARTITION(): TerminalNode | undefined { return this.tryGetToken(SqlParser.PARTITION, 0); }
public LR_BRACKET(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LR_BRACKET, 0); }
public RR_BRACKET(): TerminalNode | undefined { return this.tryGetToken(SqlParser.RR_BRACKET, 0); }
public uidList(): UidListContext | undefined {
return this.tryGetRuleContext(0, UidListContext);
}
public ALL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ALL, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_cacheIndexStatement; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterCacheIndexStatement) {
listener.enterCacheIndexStatement(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitCacheIndexStatement) {
listener.exitCacheIndexStatement(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitCacheIndexStatement) {
return visitor.visitCacheIndexStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class FlushStatementContext extends ParserRuleContext {
public _flushFormat!: Token;
public FLUSH(): TerminalNode { return this.getToken(SqlParser.FLUSH, 0); }
public flushOption(): FlushOptionContext[];
public flushOption(i: number): FlushOptionContext;
public flushOption(i?: number): FlushOptionContext | FlushOptionContext[] {
if (i === undefined) {
return this.getRuleContexts(FlushOptionContext);
} else {
return this.getRuleContext(i, FlushOptionContext);
}
}
public COMMA(): TerminalNode[];
public COMMA(i: number): TerminalNode;
public COMMA(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.COMMA);
} else {
return this.getToken(SqlParser.COMMA, i);
}
}
public NO_WRITE_TO_BINLOG(): TerminalNode | undefined { return this.tryGetToken(SqlParser.NO_WRITE_TO_BINLOG, 0); }
public LOCAL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LOCAL, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_flushStatement; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterFlushStatement) {
listener.enterFlushStatement(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitFlushStatement) {
listener.exitFlushStatement(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitFlushStatement) {
return visitor.visitFlushStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class KillStatementContext extends ParserRuleContext {
public _connectionFormat!: Token;
public KILL(): TerminalNode { return this.getToken(SqlParser.KILL, 0); }
public decimalLiteral(): DecimalLiteralContext[];
public decimalLiteral(i: number): DecimalLiteralContext;
public decimalLiteral(i?: number): DecimalLiteralContext | DecimalLiteralContext[] {
if (i === undefined) {
return this.getRuleContexts(DecimalLiteralContext);
} else {
return this.getRuleContext(i, DecimalLiteralContext);
}
}
public CONNECTION(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CONNECTION, 0); }
public QUERY(): TerminalNode | undefined { return this.tryGetToken(SqlParser.QUERY, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_killStatement; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterKillStatement) {
listener.enterKillStatement(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitKillStatement) {
listener.exitKillStatement(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitKillStatement) {
return visitor.visitKillStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class LoadIndexIntoCacheContext extends ParserRuleContext {
public LOAD(): TerminalNode { return this.getToken(SqlParser.LOAD, 0); }
public INDEX(): TerminalNode { return this.getToken(SqlParser.INDEX, 0); }
public INTO(): TerminalNode { return this.getToken(SqlParser.INTO, 0); }
public CACHE(): TerminalNode { return this.getToken(SqlParser.CACHE, 0); }
public loadedTableIndexes(): LoadedTableIndexesContext[];
public loadedTableIndexes(i: number): LoadedTableIndexesContext;
public loadedTableIndexes(i?: number): LoadedTableIndexesContext | LoadedTableIndexesContext[] {
if (i === undefined) {
return this.getRuleContexts(LoadedTableIndexesContext);
} else {
return this.getRuleContext(i, LoadedTableIndexesContext);
}
}
public COMMA(): TerminalNode[];
public COMMA(i: number): TerminalNode;
public COMMA(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.COMMA);
} else {
return this.getToken(SqlParser.COMMA, i);
}
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_loadIndexIntoCache; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterLoadIndexIntoCache) {
listener.enterLoadIndexIntoCache(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitLoadIndexIntoCache) {
listener.exitLoadIndexIntoCache(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitLoadIndexIntoCache) {
return visitor.visitLoadIndexIntoCache(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ResetStatementContext extends ParserRuleContext {
public RESET(): TerminalNode { return this.getToken(SqlParser.RESET, 0); }
public QUERY(): TerminalNode { return this.getToken(SqlParser.QUERY, 0); }
public CACHE(): TerminalNode { return this.getToken(SqlParser.CACHE, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_resetStatement; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterResetStatement) {
listener.enterResetStatement(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitResetStatement) {
listener.exitResetStatement(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitResetStatement) {
return visitor.visitResetStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ShutdownStatementContext extends ParserRuleContext {
public SHUTDOWN(): TerminalNode { return this.getToken(SqlParser.SHUTDOWN, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_shutdownStatement; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterShutdownStatement) {
listener.enterShutdownStatement(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitShutdownStatement) {
listener.exitShutdownStatement(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitShutdownStatement) {
return visitor.visitShutdownStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class TableIndexesContext extends ParserRuleContext {
public _indexFormat!: Token;
public tableName(): TableNameContext {
return this.getRuleContext(0, TableNameContext);
}
public LR_BRACKET(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LR_BRACKET, 0); }
public uidList(): UidListContext | undefined {
return this.tryGetRuleContext(0, UidListContext);
}
public RR_BRACKET(): TerminalNode | undefined { return this.tryGetToken(SqlParser.RR_BRACKET, 0); }
public INDEX(): TerminalNode | undefined { return this.tryGetToken(SqlParser.INDEX, 0); }
public KEY(): TerminalNode | undefined { return this.tryGetToken(SqlParser.KEY, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_tableIndexes; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterTableIndexes) {
listener.enterTableIndexes(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitTableIndexes) {
listener.exitTableIndexes(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitTableIndexes) {
return visitor.visitTableIndexes(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class FlushOptionContext extends ParserRuleContext {
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_flushOption; }
public copyFrom(ctx: FlushOptionContext): void {
super.copyFrom(ctx);
}
}
export class SimpleFlushOptionContext extends FlushOptionContext {
public DES_KEY_FILE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DES_KEY_FILE, 0); }
public HOSTS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.HOSTS, 0); }
public LOGS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LOGS, 0); }
public OPTIMIZER_COSTS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.OPTIMIZER_COSTS, 0); }
public PRIVILEGES(): TerminalNode | undefined { return this.tryGetToken(SqlParser.PRIVILEGES, 0); }
public QUERY(): TerminalNode | undefined { return this.tryGetToken(SqlParser.QUERY, 0); }
public CACHE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CACHE, 0); }
public STATUS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.STATUS, 0); }
public USER_RESOURCES(): TerminalNode | undefined { return this.tryGetToken(SqlParser.USER_RESOURCES, 0); }
public TABLES(): TerminalNode | undefined { return this.tryGetToken(SqlParser.TABLES, 0); }
public WITH(): TerminalNode | undefined { return this.tryGetToken(SqlParser.WITH, 0); }
public READ(): TerminalNode | undefined { return this.tryGetToken(SqlParser.READ, 0); }
public LOCK(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LOCK, 0); }
public BINARY(): TerminalNode | undefined { return this.tryGetToken(SqlParser.BINARY, 0); }
public ENGINE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ENGINE, 0); }
public ERROR(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ERROR, 0); }
public GENERAL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.GENERAL, 0); }
public RELAY(): TerminalNode | undefined { return this.tryGetToken(SqlParser.RELAY, 0); }
public SLOW(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SLOW, 0); }
constructor(ctx: FlushOptionContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterSimpleFlushOption) {
listener.enterSimpleFlushOption(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitSimpleFlushOption) {
listener.exitSimpleFlushOption(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitSimpleFlushOption) {
return visitor.visitSimpleFlushOption(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ChannelFlushOptionContext extends FlushOptionContext {
public RELAY(): TerminalNode { return this.getToken(SqlParser.RELAY, 0); }
public LOGS(): TerminalNode { return this.getToken(SqlParser.LOGS, 0); }
public channelOption(): ChannelOptionContext | undefined {
return this.tryGetRuleContext(0, ChannelOptionContext);
}
constructor(ctx: FlushOptionContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterChannelFlushOption) {
listener.enterChannelFlushOption(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitChannelFlushOption) {
listener.exitChannelFlushOption(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitChannelFlushOption) {
return visitor.visitChannelFlushOption(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class TableFlushOptionContext extends FlushOptionContext {
public TABLES(): TerminalNode { return this.getToken(SqlParser.TABLES, 0); }
public tables(): TablesContext {
return this.getRuleContext(0, TablesContext);
}
public flushTableOption(): FlushTableOptionContext | undefined {
return this.tryGetRuleContext(0, FlushTableOptionContext);
}
constructor(ctx: FlushOptionContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterTableFlushOption) {
listener.enterTableFlushOption(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitTableFlushOption) {
listener.exitTableFlushOption(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitTableFlushOption) {
return visitor.visitTableFlushOption(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class FlushTableOptionContext extends ParserRuleContext {
public WITH(): TerminalNode | undefined { return this.tryGetToken(SqlParser.WITH, 0); }
public READ(): TerminalNode | undefined { return this.tryGetToken(SqlParser.READ, 0); }
public LOCK(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LOCK, 0); }
public FOR(): TerminalNode | undefined { return this.tryGetToken(SqlParser.FOR, 0); }
public EXPORT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.EXPORT, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_flushTableOption; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterFlushTableOption) {
listener.enterFlushTableOption(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitFlushTableOption) {
listener.exitFlushTableOption(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitFlushTableOption) {
return visitor.visitFlushTableOption(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class LoadedTableIndexesContext extends ParserRuleContext {
public _partitionList!: UidListContext;
public _indexFormat!: Token;
public _indexList!: UidListContext;
public tableName(): TableNameContext {
return this.getRuleContext(0, TableNameContext);
}
public PARTITION(): TerminalNode | undefined { return this.tryGetToken(SqlParser.PARTITION, 0); }
public LR_BRACKET(): TerminalNode[];
public LR_BRACKET(i: number): TerminalNode;
public LR_BRACKET(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.LR_BRACKET);
} else {
return this.getToken(SqlParser.LR_BRACKET, i);
}
}
public RR_BRACKET(): TerminalNode[];
public RR_BRACKET(i: number): TerminalNode;
public RR_BRACKET(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.RR_BRACKET);
} else {
return this.getToken(SqlParser.RR_BRACKET, i);
}
}
public IGNORE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.IGNORE, 0); }
public LEAVES(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LEAVES, 0); }
public uidList(): UidListContext[];
public uidList(i: number): UidListContext;
public uidList(i?: number): UidListContext | UidListContext[] {
if (i === undefined) {
return this.getRuleContexts(UidListContext);
} else {
return this.getRuleContext(i, UidListContext);
}
}
public ALL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ALL, 0); }
public INDEX(): TerminalNode | undefined { return this.tryGetToken(SqlParser.INDEX, 0); }
public KEY(): TerminalNode | undefined { return this.tryGetToken(SqlParser.KEY, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_loadedTableIndexes; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterLoadedTableIndexes) {
listener.enterLoadedTableIndexes(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitLoadedTableIndexes) {
listener.exitLoadedTableIndexes(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitLoadedTableIndexes) {
return visitor.visitLoadedTableIndexes(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class SimpleDescribeStatementContext extends ParserRuleContext {
public _command!: Token;
public _column!: UidContext;
public _pattern!: Token;
public tableName(): TableNameContext {
return this.getRuleContext(0, TableNameContext);
}
public EXPLAIN(): TerminalNode | undefined { return this.tryGetToken(SqlParser.EXPLAIN, 0); }
public DESCRIBE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DESCRIBE, 0); }
public DESC(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DESC, 0); }
public uid(): UidContext | undefined {
return this.tryGetRuleContext(0, UidContext);
}
public STRING_LITERAL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.STRING_LITERAL, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_simpleDescribeStatement; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterSimpleDescribeStatement) {
listener.enterSimpleDescribeStatement(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitSimpleDescribeStatement) {
listener.exitSimpleDescribeStatement(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitSimpleDescribeStatement) {
return visitor.visitSimpleDescribeStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class FullDescribeStatementContext extends ParserRuleContext {
public _command!: Token;
public _formatType!: Token;
public _formatValue!: Token;
public describeObjectClause(): DescribeObjectClauseContext {
return this.getRuleContext(0, DescribeObjectClauseContext);
}
public EXPLAIN(): TerminalNode | undefined { return this.tryGetToken(SqlParser.EXPLAIN, 0); }
public DESCRIBE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DESCRIBE, 0); }
public DESC(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DESC, 0); }
public EQUAL_SYMBOL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.EQUAL_SYMBOL, 0); }
public EXTENDED(): TerminalNode | undefined { return this.tryGetToken(SqlParser.EXTENDED, 0); }
public PARTITIONS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.PARTITIONS, 0); }
public FORMAT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.FORMAT, 0); }
public TRADITIONAL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.TRADITIONAL, 0); }
public JSON(): TerminalNode | undefined { return this.tryGetToken(SqlParser.JSON, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_fullDescribeStatement; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterFullDescribeStatement) {
listener.enterFullDescribeStatement(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitFullDescribeStatement) {
listener.exitFullDescribeStatement(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitFullDescribeStatement) {
return visitor.visitFullDescribeStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class HelpStatementContext extends ParserRuleContext {
public HELP(): TerminalNode { return this.getToken(SqlParser.HELP, 0); }
public STRING_LITERAL(): TerminalNode { return this.getToken(SqlParser.STRING_LITERAL, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_helpStatement; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterHelpStatement) {
listener.enterHelpStatement(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitHelpStatement) {
listener.exitHelpStatement(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitHelpStatement) {
return visitor.visitHelpStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class UseStatementContext extends ParserRuleContext {
public USE(): TerminalNode { return this.getToken(SqlParser.USE, 0); }
public uid(): UidContext {
return this.getRuleContext(0, UidContext);
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_useStatement; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterUseStatement) {
listener.enterUseStatement(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitUseStatement) {
listener.exitUseStatement(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitUseStatement) {
return visitor.visitUseStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class SignalStatementContext extends ParserRuleContext {
public SIGNAL(): TerminalNode { return this.getToken(SqlParser.SIGNAL, 0); }
public ID(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ID, 0); }
public REVERSE_QUOTE_ID(): TerminalNode | undefined { return this.tryGetToken(SqlParser.REVERSE_QUOTE_ID, 0); }
public SET(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SET, 0); }
public signalConditionInformation(): SignalConditionInformationContext[];
public signalConditionInformation(i: number): SignalConditionInformationContext;
public signalConditionInformation(i?: number): SignalConditionInformationContext | SignalConditionInformationContext[] {
if (i === undefined) {
return this.getRuleContexts(SignalConditionInformationContext);
} else {
return this.getRuleContext(i, SignalConditionInformationContext);
}
}
public SQLSTATE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SQLSTATE, 0); }
public stringLiteral(): StringLiteralContext | undefined {
return this.tryGetRuleContext(0, StringLiteralContext);
}
public COMMA(): TerminalNode[];
public COMMA(i: number): TerminalNode;
public COMMA(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.COMMA);
} else {
return this.getToken(SqlParser.COMMA, i);
}
}
public VALUE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.VALUE, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_signalStatement; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterSignalStatement) {
listener.enterSignalStatement(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitSignalStatement) {
listener.exitSignalStatement(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitSignalStatement) {
return visitor.visitSignalStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ResignalStatementContext extends ParserRuleContext {
public RESIGNAL(): TerminalNode { return this.getToken(SqlParser.RESIGNAL, 0); }
public ID(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ID, 0); }
public REVERSE_QUOTE_ID(): TerminalNode | undefined { return this.tryGetToken(SqlParser.REVERSE_QUOTE_ID, 0); }
public SET(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SET, 0); }
public signalConditionInformation(): SignalConditionInformationContext[];
public signalConditionInformation(i: number): SignalConditionInformationContext;
public signalConditionInformation(i?: number): SignalConditionInformationContext | SignalConditionInformationContext[] {
if (i === undefined) {
return this.getRuleContexts(SignalConditionInformationContext);
} else {
return this.getRuleContext(i, SignalConditionInformationContext);
}
}
public SQLSTATE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SQLSTATE, 0); }
public stringLiteral(): StringLiteralContext | undefined {
return this.tryGetRuleContext(0, StringLiteralContext);
}
public COMMA(): TerminalNode[];
public COMMA(i: number): TerminalNode;
public COMMA(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.COMMA);
} else {
return this.getToken(SqlParser.COMMA, i);
}
}
public VALUE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.VALUE, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_resignalStatement; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterResignalStatement) {
listener.enterResignalStatement(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitResignalStatement) {
listener.exitResignalStatement(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitResignalStatement) {
return visitor.visitResignalStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class SignalConditionInformationContext extends ParserRuleContext {
public EQUAL_SYMBOL(): TerminalNode { return this.getToken(SqlParser.EQUAL_SYMBOL, 0); }
public CLASS_ORIGIN(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CLASS_ORIGIN, 0); }
public SUBCLASS_ORIGIN(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SUBCLASS_ORIGIN, 0); }
public MESSAGE_TEXT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MESSAGE_TEXT, 0); }
public MYSQL_ERRNO(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MYSQL_ERRNO, 0); }
public CONSTRAINT_CATALOG(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CONSTRAINT_CATALOG, 0); }
public CONSTRAINT_SCHEMA(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CONSTRAINT_SCHEMA, 0); }
public CONSTRAINT_NAME(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CONSTRAINT_NAME, 0); }
public CATALOG_NAME(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CATALOG_NAME, 0); }
public SCHEMA_NAME(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SCHEMA_NAME, 0); }
public TABLE_NAME(): TerminalNode | undefined { return this.tryGetToken(SqlParser.TABLE_NAME, 0); }
public COLUMN_NAME(): TerminalNode | undefined { return this.tryGetToken(SqlParser.COLUMN_NAME, 0); }
public CURSOR_NAME(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CURSOR_NAME, 0); }
public stringLiteral(): StringLiteralContext | undefined {
return this.tryGetRuleContext(0, StringLiteralContext);
}
public DECIMAL_LITERAL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DECIMAL_LITERAL, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_signalConditionInformation; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterSignalConditionInformation) {
listener.enterSignalConditionInformation(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitSignalConditionInformation) {
listener.exitSignalConditionInformation(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitSignalConditionInformation) {
return visitor.visitSignalConditionInformation(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class DiagnosticsStatementContext extends ParserRuleContext {
public GET(): TerminalNode { return this.getToken(SqlParser.GET, 0); }
public DIAGNOSTICS(): TerminalNode { return this.getToken(SqlParser.DIAGNOSTICS, 0); }
public CURRENT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CURRENT, 0); }
public STACKED(): TerminalNode | undefined { return this.tryGetToken(SqlParser.STACKED, 0); }
public variableClause(): VariableClauseContext[];
public variableClause(i: number): VariableClauseContext;
public variableClause(i?: number): VariableClauseContext | VariableClauseContext[] {
if (i === undefined) {
return this.getRuleContexts(VariableClauseContext);
} else {
return this.getRuleContext(i, VariableClauseContext);
}
}
public EQUAL_SYMBOL(): TerminalNode[];
public EQUAL_SYMBOL(i: number): TerminalNode;
public EQUAL_SYMBOL(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.EQUAL_SYMBOL);
} else {
return this.getToken(SqlParser.EQUAL_SYMBOL, i);
}
}
public CONDITION(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CONDITION, 0); }
public diagnosticsConditionInformationName(): DiagnosticsConditionInformationNameContext[];
public diagnosticsConditionInformationName(i: number): DiagnosticsConditionInformationNameContext;
public diagnosticsConditionInformationName(i?: number): DiagnosticsConditionInformationNameContext | DiagnosticsConditionInformationNameContext[] {
if (i === undefined) {
return this.getRuleContexts(DiagnosticsConditionInformationNameContext);
} else {
return this.getRuleContext(i, DiagnosticsConditionInformationNameContext);
}
}
public NUMBER(): TerminalNode[];
public NUMBER(i: number): TerminalNode;
public NUMBER(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.NUMBER);
} else {
return this.getToken(SqlParser.NUMBER, i);
}
}
public ROW_COUNT(): TerminalNode[];
public ROW_COUNT(i: number): TerminalNode;
public ROW_COUNT(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.ROW_COUNT);
} else {
return this.getToken(SqlParser.ROW_COUNT, i);
}
}
public decimalLiteral(): DecimalLiteralContext | undefined {
return this.tryGetRuleContext(0, DecimalLiteralContext);
}
public COMMA(): TerminalNode[];
public COMMA(i: number): TerminalNode;
public COMMA(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.COMMA);
} else {
return this.getToken(SqlParser.COMMA, i);
}
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_diagnosticsStatement; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterDiagnosticsStatement) {
listener.enterDiagnosticsStatement(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitDiagnosticsStatement) {
listener.exitDiagnosticsStatement(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitDiagnosticsStatement) {
return visitor.visitDiagnosticsStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class DiagnosticsConditionInformationNameContext extends ParserRuleContext {
public CLASS_ORIGIN(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CLASS_ORIGIN, 0); }
public SUBCLASS_ORIGIN(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SUBCLASS_ORIGIN, 0); }
public RETURNED_SQLSTATE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.RETURNED_SQLSTATE, 0); }
public MESSAGE_TEXT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MESSAGE_TEXT, 0); }
public MYSQL_ERRNO(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MYSQL_ERRNO, 0); }
public CONSTRAINT_CATALOG(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CONSTRAINT_CATALOG, 0); }
public CONSTRAINT_SCHEMA(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CONSTRAINT_SCHEMA, 0); }
public CONSTRAINT_NAME(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CONSTRAINT_NAME, 0); }
public CATALOG_NAME(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CATALOG_NAME, 0); }
public SCHEMA_NAME(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SCHEMA_NAME, 0); }
public TABLE_NAME(): TerminalNode | undefined { return this.tryGetToken(SqlParser.TABLE_NAME, 0); }
public COLUMN_NAME(): TerminalNode | undefined { return this.tryGetToken(SqlParser.COLUMN_NAME, 0); }
public CURSOR_NAME(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CURSOR_NAME, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_diagnosticsConditionInformationName; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterDiagnosticsConditionInformationName) {
listener.enterDiagnosticsConditionInformationName(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitDiagnosticsConditionInformationName) {
listener.exitDiagnosticsConditionInformationName(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitDiagnosticsConditionInformationName) {
return visitor.visitDiagnosticsConditionInformationName(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class DescribeObjectClauseContext extends ParserRuleContext {
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_describeObjectClause; }
public copyFrom(ctx: DescribeObjectClauseContext): void {
super.copyFrom(ctx);
}
}
export class DescribeStatementsContext extends DescribeObjectClauseContext {
public selectStatement(): SelectStatementContext | undefined {
return this.tryGetRuleContext(0, SelectStatementContext);
}
public deleteStatement(): DeleteStatementContext | undefined {
return this.tryGetRuleContext(0, DeleteStatementContext);
}
public insertStatement(): InsertStatementContext | undefined {
return this.tryGetRuleContext(0, InsertStatementContext);
}
public replaceStatement(): ReplaceStatementContext | undefined {
return this.tryGetRuleContext(0, ReplaceStatementContext);
}
public updateStatement(): UpdateStatementContext | undefined {
return this.tryGetRuleContext(0, UpdateStatementContext);
}
constructor(ctx: DescribeObjectClauseContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterDescribeStatements) {
listener.enterDescribeStatements(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitDescribeStatements) {
listener.exitDescribeStatements(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitDescribeStatements) {
return visitor.visitDescribeStatements(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class DescribeConnectionContext extends DescribeObjectClauseContext {
public FOR(): TerminalNode { return this.getToken(SqlParser.FOR, 0); }
public CONNECTION(): TerminalNode { return this.getToken(SqlParser.CONNECTION, 0); }
public uid(): UidContext {
return this.getRuleContext(0, UidContext);
}
constructor(ctx: DescribeObjectClauseContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterDescribeConnection) {
listener.enterDescribeConnection(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitDescribeConnection) {
listener.exitDescribeConnection(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitDescribeConnection) {
return visitor.visitDescribeConnection(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class FullIdContext extends ParserRuleContext {
public uid(): UidContext[];
public uid(i: number): UidContext;
public uid(i?: number): UidContext | UidContext[] {
if (i === undefined) {
return this.getRuleContexts(UidContext);
} else {
return this.getRuleContext(i, UidContext);
}
}
public DOT_ID(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DOT_ID, 0); }
public DOT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DOT, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_fullId; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterFullId) {
listener.enterFullId(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitFullId) {
listener.exitFullId(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitFullId) {
return visitor.visitFullId(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class TableNameContext extends ParserRuleContext {
public fullId(): FullIdContext {
return this.getRuleContext(0, FullIdContext);
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_tableName; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterTableName) {
listener.enterTableName(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitTableName) {
listener.exitTableName(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitTableName) {
return visitor.visitTableName(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class FullColumnNameContext extends ParserRuleContext {
public uid(): UidContext {
return this.getRuleContext(0, UidContext);
}
public dottedId(): DottedIdContext[];
public dottedId(i: number): DottedIdContext;
public dottedId(i?: number): DottedIdContext | DottedIdContext[] {
if (i === undefined) {
return this.getRuleContexts(DottedIdContext);
} else {
return this.getRuleContext(i, DottedIdContext);
}
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_fullColumnName; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterFullColumnName) {
listener.enterFullColumnName(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitFullColumnName) {
listener.exitFullColumnName(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitFullColumnName) {
return visitor.visitFullColumnName(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class IndexColumnNameContext extends ParserRuleContext {
public _sortType!: Token;
public uid(): UidContext | undefined {
return this.tryGetRuleContext(0, UidContext);
}
public STRING_LITERAL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.STRING_LITERAL, 0); }
public LR_BRACKET(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LR_BRACKET, 0); }
public decimalLiteral(): DecimalLiteralContext | undefined {
return this.tryGetRuleContext(0, DecimalLiteralContext);
}
public RR_BRACKET(): TerminalNode | undefined { return this.tryGetToken(SqlParser.RR_BRACKET, 0); }
public ASC(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ASC, 0); }
public DESC(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DESC, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_indexColumnName; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterIndexColumnName) {
listener.enterIndexColumnName(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitIndexColumnName) {
listener.exitIndexColumnName(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitIndexColumnName) {
return visitor.visitIndexColumnName(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class UserNameContext extends ParserRuleContext {
public STRING_USER_NAME(): TerminalNode | undefined { return this.tryGetToken(SqlParser.STRING_USER_NAME, 0); }
public ID(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ID, 0); }
public STRING_LITERAL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.STRING_LITERAL, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_userName; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterUserName) {
listener.enterUserName(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitUserName) {
listener.exitUserName(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitUserName) {
return visitor.visitUserName(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class MysqlVariableContext extends ParserRuleContext {
public LOCAL_ID(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LOCAL_ID, 0); }
public GLOBAL_ID(): TerminalNode | undefined { return this.tryGetToken(SqlParser.GLOBAL_ID, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_mysqlVariable; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterMysqlVariable) {
listener.enterMysqlVariable(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitMysqlVariable) {
listener.exitMysqlVariable(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitMysqlVariable) {
return visitor.visitMysqlVariable(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class CharsetNameContext extends ParserRuleContext {
public BINARY(): TerminalNode | undefined { return this.tryGetToken(SqlParser.BINARY, 0); }
public charsetNameBase(): CharsetNameBaseContext | undefined {
return this.tryGetRuleContext(0, CharsetNameBaseContext);
}
public STRING_LITERAL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.STRING_LITERAL, 0); }
public CHARSET_REVERSE_QOUTE_STRING(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CHARSET_REVERSE_QOUTE_STRING, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_charsetName; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterCharsetName) {
listener.enterCharsetName(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitCharsetName) {
listener.exitCharsetName(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitCharsetName) {
return visitor.visitCharsetName(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class CollationNameContext extends ParserRuleContext {
public uid(): UidContext | undefined {
return this.tryGetRuleContext(0, UidContext);
}
public STRING_LITERAL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.STRING_LITERAL, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_collationName; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterCollationName) {
listener.enterCollationName(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitCollationName) {
listener.exitCollationName(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitCollationName) {
return visitor.visitCollationName(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class EngineNameContext extends ParserRuleContext {
public ARCHIVE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ARCHIVE, 0); }
public BLACKHOLE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.BLACKHOLE, 0); }
public CSV(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CSV, 0); }
public FEDERATED(): TerminalNode | undefined { return this.tryGetToken(SqlParser.FEDERATED, 0); }
public INNODB(): TerminalNode | undefined { return this.tryGetToken(SqlParser.INNODB, 0); }
public MEMORY(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MEMORY, 0); }
public MRG_MYISAM(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MRG_MYISAM, 0); }
public MYISAM(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MYISAM, 0); }
public NDB(): TerminalNode | undefined { return this.tryGetToken(SqlParser.NDB, 0); }
public NDBCLUSTER(): TerminalNode | undefined { return this.tryGetToken(SqlParser.NDBCLUSTER, 0); }
public PERFORMANCE_SCHEMA(): TerminalNode | undefined { return this.tryGetToken(SqlParser.PERFORMANCE_SCHEMA, 0); }
public TOKUDB(): TerminalNode | undefined { return this.tryGetToken(SqlParser.TOKUDB, 0); }
public ID(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ID, 0); }
public STRING_LITERAL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.STRING_LITERAL, 0); }
public REVERSE_QUOTE_ID(): TerminalNode | undefined { return this.tryGetToken(SqlParser.REVERSE_QUOTE_ID, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_engineName; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterEngineName) {
listener.enterEngineName(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitEngineName) {
listener.exitEngineName(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitEngineName) {
return visitor.visitEngineName(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class UuidSetContext extends ParserRuleContext {
public decimalLiteral(): DecimalLiteralContext[];
public decimalLiteral(i: number): DecimalLiteralContext;
public decimalLiteral(i?: number): DecimalLiteralContext | DecimalLiteralContext[] {
if (i === undefined) {
return this.getRuleContexts(DecimalLiteralContext);
} else {
return this.getRuleContext(i, DecimalLiteralContext);
}
}
public MINUS(): TerminalNode[];
public MINUS(i: number): TerminalNode;
public MINUS(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.MINUS);
} else {
return this.getToken(SqlParser.MINUS, i);
}
}
public COLON_SYMB(): TerminalNode[];
public COLON_SYMB(i: number): TerminalNode;
public COLON_SYMB(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.COLON_SYMB);
} else {
return this.getToken(SqlParser.COLON_SYMB, i);
}
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_uuidSet; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterUuidSet) {
listener.enterUuidSet(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitUuidSet) {
listener.exitUuidSet(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitUuidSet) {
return visitor.visitUuidSet(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class XidContext extends ParserRuleContext {
public _globalTableUid!: XuidStringIdContext;
public _qualifier!: XuidStringIdContext;
public _idFormat!: DecimalLiteralContext;
public xuidStringId(): XuidStringIdContext[];
public xuidStringId(i: number): XuidStringIdContext;
public xuidStringId(i?: number): XuidStringIdContext | XuidStringIdContext[] {
if (i === undefined) {
return this.getRuleContexts(XuidStringIdContext);
} else {
return this.getRuleContext(i, XuidStringIdContext);
}
}
public COMMA(): TerminalNode[];
public COMMA(i: number): TerminalNode;
public COMMA(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.COMMA);
} else {
return this.getToken(SqlParser.COMMA, i);
}
}
public decimalLiteral(): DecimalLiteralContext | undefined {
return this.tryGetRuleContext(0, DecimalLiteralContext);
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_xid; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterXid) {
listener.enterXid(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitXid) {
listener.exitXid(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitXid) {
return visitor.visitXid(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class XuidStringIdContext extends ParserRuleContext {
public STRING_LITERAL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.STRING_LITERAL, 0); }
public BIT_STRING(): TerminalNode | undefined { return this.tryGetToken(SqlParser.BIT_STRING, 0); }
public HEXADECIMAL_LITERAL(): TerminalNode[];
public HEXADECIMAL_LITERAL(i: number): TerminalNode;
public HEXADECIMAL_LITERAL(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.HEXADECIMAL_LITERAL);
} else {
return this.getToken(SqlParser.HEXADECIMAL_LITERAL, i);
}
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_xuidStringId; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterXuidStringId) {
listener.enterXuidStringId(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitXuidStringId) {
listener.exitXuidStringId(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitXuidStringId) {
return visitor.visitXuidStringId(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AuthPluginContext extends ParserRuleContext {
public uid(): UidContext | undefined {
return this.tryGetRuleContext(0, UidContext);
}
public STRING_LITERAL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.STRING_LITERAL, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_authPlugin; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterAuthPlugin) {
listener.enterAuthPlugin(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitAuthPlugin) {
listener.exitAuthPlugin(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitAuthPlugin) {
return visitor.visitAuthPlugin(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class UidContext extends ParserRuleContext {
public simpleId(): SimpleIdContext | undefined {
return this.tryGetRuleContext(0, SimpleIdContext);
}
public REVERSE_QUOTE_ID(): TerminalNode | undefined { return this.tryGetToken(SqlParser.REVERSE_QUOTE_ID, 0); }
public CHARSET_REVERSE_QOUTE_STRING(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CHARSET_REVERSE_QOUTE_STRING, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_uid; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterUid) {
listener.enterUid(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitUid) {
listener.exitUid(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitUid) {
return visitor.visitUid(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class SimpleIdContext extends ParserRuleContext {
public ID(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ID, 0); }
public charsetNameBase(): CharsetNameBaseContext | undefined {
return this.tryGetRuleContext(0, CharsetNameBaseContext);
}
public transactionLevelBase(): TransactionLevelBaseContext | undefined {
return this.tryGetRuleContext(0, TransactionLevelBaseContext);
}
public engineName(): EngineNameContext | undefined {
return this.tryGetRuleContext(0, EngineNameContext);
}
public privilegesBase(): PrivilegesBaseContext | undefined {
return this.tryGetRuleContext(0, PrivilegesBaseContext);
}
public intervalTypeBase(): IntervalTypeBaseContext | undefined {
return this.tryGetRuleContext(0, IntervalTypeBaseContext);
}
public dataTypeBase(): DataTypeBaseContext | undefined {
return this.tryGetRuleContext(0, DataTypeBaseContext);
}
public keywordsCanBeId(): KeywordsCanBeIdContext | undefined {
return this.tryGetRuleContext(0, KeywordsCanBeIdContext);
}
public functionNameBase(): FunctionNameBaseContext | undefined {
return this.tryGetRuleContext(0, FunctionNameBaseContext);
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_simpleId; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterSimpleId) {
listener.enterSimpleId(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitSimpleId) {
listener.exitSimpleId(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitSimpleId) {
return visitor.visitSimpleId(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class DottedIdContext extends ParserRuleContext {
public DOT_ID(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DOT_ID, 0); }
public DOT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DOT, 0); }
public uid(): UidContext | undefined {
return this.tryGetRuleContext(0, UidContext);
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_dottedId; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterDottedId) {
listener.enterDottedId(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitDottedId) {
listener.exitDottedId(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitDottedId) {
return visitor.visitDottedId(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class DecimalLiteralContext extends ParserRuleContext {
public DECIMAL_LITERAL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DECIMAL_LITERAL, 0); }
public ZERO_DECIMAL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ZERO_DECIMAL, 0); }
public ONE_DECIMAL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ONE_DECIMAL, 0); }
public TWO_DECIMAL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.TWO_DECIMAL, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_decimalLiteral; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterDecimalLiteral) {
listener.enterDecimalLiteral(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitDecimalLiteral) {
listener.exitDecimalLiteral(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitDecimalLiteral) {
return visitor.visitDecimalLiteral(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class FileSizeLiteralContext extends ParserRuleContext {
public FILESIZE_LITERAL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.FILESIZE_LITERAL, 0); }
public decimalLiteral(): DecimalLiteralContext | undefined {
return this.tryGetRuleContext(0, DecimalLiteralContext);
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_fileSizeLiteral; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterFileSizeLiteral) {
listener.enterFileSizeLiteral(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitFileSizeLiteral) {
listener.exitFileSizeLiteral(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitFileSizeLiteral) {
return visitor.visitFileSizeLiteral(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class StringLiteralContext extends ParserRuleContext {
public STRING_LITERAL(): TerminalNode[];
public STRING_LITERAL(i: number): TerminalNode;
public STRING_LITERAL(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.STRING_LITERAL);
} else {
return this.getToken(SqlParser.STRING_LITERAL, i);
}
}
public START_NATIONAL_STRING_LITERAL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.START_NATIONAL_STRING_LITERAL, 0); }
public STRING_CHARSET_NAME(): TerminalNode | undefined { return this.tryGetToken(SqlParser.STRING_CHARSET_NAME, 0); }
public COLLATE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.COLLATE, 0); }
public collationName(): CollationNameContext | undefined {
return this.tryGetRuleContext(0, CollationNameContext);
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_stringLiteral; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterStringLiteral) {
listener.enterStringLiteral(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitStringLiteral) {
listener.exitStringLiteral(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitStringLiteral) {
return visitor.visitStringLiteral(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class BooleanLiteralContext extends ParserRuleContext {
public TRUE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.TRUE, 0); }
public FALSE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.FALSE, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_booleanLiteral; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterBooleanLiteral) {
listener.enterBooleanLiteral(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitBooleanLiteral) {
listener.exitBooleanLiteral(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitBooleanLiteral) {
return visitor.visitBooleanLiteral(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class HexadecimalLiteralContext extends ParserRuleContext {
public HEXADECIMAL_LITERAL(): TerminalNode { return this.getToken(SqlParser.HEXADECIMAL_LITERAL, 0); }
public STRING_CHARSET_NAME(): TerminalNode | undefined { return this.tryGetToken(SqlParser.STRING_CHARSET_NAME, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_hexadecimalLiteral; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterHexadecimalLiteral) {
listener.enterHexadecimalLiteral(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitHexadecimalLiteral) {
listener.exitHexadecimalLiteral(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitHexadecimalLiteral) {
return visitor.visitHexadecimalLiteral(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class NullNotnullContext extends ParserRuleContext {
public NULL_LITERAL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.NULL_LITERAL, 0); }
public NULL_SPEC_LITERAL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.NULL_SPEC_LITERAL, 0); }
public NOT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.NOT, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_nullNotnull; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterNullNotnull) {
listener.enterNullNotnull(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitNullNotnull) {
listener.exitNullNotnull(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitNullNotnull) {
return visitor.visitNullNotnull(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ConstantContext extends ParserRuleContext {
public _nullLiteral!: Token;
public stringLiteral(): StringLiteralContext | undefined {
return this.tryGetRuleContext(0, StringLiteralContext);
}
public decimalLiteral(): DecimalLiteralContext | undefined {
return this.tryGetRuleContext(0, DecimalLiteralContext);
}
public MINUS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MINUS, 0); }
public hexadecimalLiteral(): HexadecimalLiteralContext | undefined {
return this.tryGetRuleContext(0, HexadecimalLiteralContext);
}
public booleanLiteral(): BooleanLiteralContext | undefined {
return this.tryGetRuleContext(0, BooleanLiteralContext);
}
public REAL_LITERAL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.REAL_LITERAL, 0); }
public BIT_STRING(): TerminalNode | undefined { return this.tryGetToken(SqlParser.BIT_STRING, 0); }
public NULL_LITERAL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.NULL_LITERAL, 0); }
public NULL_SPEC_LITERAL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.NULL_SPEC_LITERAL, 0); }
public NOT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.NOT, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_constant; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterConstant) {
listener.enterConstant(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitConstant) {
listener.exitConstant(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitConstant) {
return visitor.visitConstant(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class DataTypeContext extends ParserRuleContext {
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_dataType; }
public copyFrom(ctx: DataTypeContext): void {
super.copyFrom(ctx);
}
}
export class StringDataTypeContext extends DataTypeContext {
public _typeName!: Token;
public CHAR(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CHAR, 0); }
public CHARACTER(): TerminalNode[];
public CHARACTER(i: number): TerminalNode;
public CHARACTER(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.CHARACTER);
} else {
return this.getToken(SqlParser.CHARACTER, i);
}
}
public VARCHAR(): TerminalNode | undefined { return this.tryGetToken(SqlParser.VARCHAR, 0); }
public TINYTEXT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.TINYTEXT, 0); }
public TEXT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.TEXT, 0); }
public MEDIUMTEXT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MEDIUMTEXT, 0); }
public LONGTEXT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LONGTEXT, 0); }
public NCHAR(): TerminalNode | undefined { return this.tryGetToken(SqlParser.NCHAR, 0); }
public NVARCHAR(): TerminalNode | undefined { return this.tryGetToken(SqlParser.NVARCHAR, 0); }
public LONG(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LONG, 0); }
public lengthOneDimension(): LengthOneDimensionContext | undefined {
return this.tryGetRuleContext(0, LengthOneDimensionContext);
}
public BINARY(): TerminalNode | undefined { return this.tryGetToken(SqlParser.BINARY, 0); }
public charsetName(): CharsetNameContext | undefined {
return this.tryGetRuleContext(0, CharsetNameContext);
}
public COLLATE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.COLLATE, 0); }
public collationName(): CollationNameContext | undefined {
return this.tryGetRuleContext(0, CollationNameContext);
}
public SET(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SET, 0); }
public CHARSET(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CHARSET, 0); }
constructor(ctx: DataTypeContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterStringDataType) {
listener.enterStringDataType(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitStringDataType) {
listener.exitStringDataType(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitStringDataType) {
return visitor.visitStringDataType(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class NationalStringDataTypeContext extends DataTypeContext {
public _typeName!: Token;
public NATIONAL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.NATIONAL, 0); }
public VARCHAR(): TerminalNode | undefined { return this.tryGetToken(SqlParser.VARCHAR, 0); }
public CHARACTER(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CHARACTER, 0); }
public lengthOneDimension(): LengthOneDimensionContext | undefined {
return this.tryGetRuleContext(0, LengthOneDimensionContext);
}
public BINARY(): TerminalNode | undefined { return this.tryGetToken(SqlParser.BINARY, 0); }
public NCHAR(): TerminalNode | undefined { return this.tryGetToken(SqlParser.NCHAR, 0); }
constructor(ctx: DataTypeContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterNationalStringDataType) {
listener.enterNationalStringDataType(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitNationalStringDataType) {
listener.exitNationalStringDataType(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitNationalStringDataType) {
return visitor.visitNationalStringDataType(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class NationalVaryingStringDataTypeContext extends DataTypeContext {
public _typeName!: Token;
public NATIONAL(): TerminalNode { return this.getToken(SqlParser.NATIONAL, 0); }
public VARYING(): TerminalNode { return this.getToken(SqlParser.VARYING, 0); }
public CHAR(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CHAR, 0); }
public CHARACTER(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CHARACTER, 0); }
public lengthOneDimension(): LengthOneDimensionContext | undefined {
return this.tryGetRuleContext(0, LengthOneDimensionContext);
}
public BINARY(): TerminalNode | undefined { return this.tryGetToken(SqlParser.BINARY, 0); }
constructor(ctx: DataTypeContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterNationalVaryingStringDataType) {
listener.enterNationalVaryingStringDataType(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitNationalVaryingStringDataType) {
listener.exitNationalVaryingStringDataType(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitNationalVaryingStringDataType) {
return visitor.visitNationalVaryingStringDataType(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class DimensionDataTypeContext extends DataTypeContext {
public _typeName!: Token;
public TINYINT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.TINYINT, 0); }
public SMALLINT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SMALLINT, 0); }
public MEDIUMINT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MEDIUMINT, 0); }
public INT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.INT, 0); }
public INTEGER(): TerminalNode | undefined { return this.tryGetToken(SqlParser.INTEGER, 0); }
public BIGINT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.BIGINT, 0); }
public MIDDLEINT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MIDDLEINT, 0); }
public INT1(): TerminalNode | undefined { return this.tryGetToken(SqlParser.INT1, 0); }
public INT2(): TerminalNode | undefined { return this.tryGetToken(SqlParser.INT2, 0); }
public INT3(): TerminalNode | undefined { return this.tryGetToken(SqlParser.INT3, 0); }
public INT4(): TerminalNode | undefined { return this.tryGetToken(SqlParser.INT4, 0); }
public INT8(): TerminalNode | undefined { return this.tryGetToken(SqlParser.INT8, 0); }
public lengthOneDimension(): LengthOneDimensionContext | undefined {
return this.tryGetRuleContext(0, LengthOneDimensionContext);
}
public ZEROFILL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ZEROFILL, 0); }
public SIGNED(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SIGNED, 0); }
public UNSIGNED(): TerminalNode | undefined { return this.tryGetToken(SqlParser.UNSIGNED, 0); }
public REAL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.REAL, 0); }
public lengthTwoDimension(): LengthTwoDimensionContext | undefined {
return this.tryGetRuleContext(0, LengthTwoDimensionContext);
}
public DOUBLE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DOUBLE, 0); }
public PRECISION(): TerminalNode | undefined { return this.tryGetToken(SqlParser.PRECISION, 0); }
public DECIMAL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DECIMAL, 0); }
public DEC(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DEC, 0); }
public FIXED(): TerminalNode | undefined { return this.tryGetToken(SqlParser.FIXED, 0); }
public NUMERIC(): TerminalNode | undefined { return this.tryGetToken(SqlParser.NUMERIC, 0); }
public FLOAT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.FLOAT, 0); }
public FLOAT4(): TerminalNode | undefined { return this.tryGetToken(SqlParser.FLOAT4, 0); }
public FLOAT8(): TerminalNode | undefined { return this.tryGetToken(SqlParser.FLOAT8, 0); }
public lengthTwoOptionalDimension(): LengthTwoOptionalDimensionContext | undefined {
return this.tryGetRuleContext(0, LengthTwoOptionalDimensionContext);
}
public BIT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.BIT, 0); }
public TIME(): TerminalNode | undefined { return this.tryGetToken(SqlParser.TIME, 0); }
public TIMESTAMP(): TerminalNode | undefined { return this.tryGetToken(SqlParser.TIMESTAMP, 0); }
public DATETIME(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DATETIME, 0); }
public BINARY(): TerminalNode | undefined { return this.tryGetToken(SqlParser.BINARY, 0); }
public VARBINARY(): TerminalNode | undefined { return this.tryGetToken(SqlParser.VARBINARY, 0); }
public YEAR(): TerminalNode | undefined { return this.tryGetToken(SqlParser.YEAR, 0); }
constructor(ctx: DataTypeContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterDimensionDataType) {
listener.enterDimensionDataType(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitDimensionDataType) {
listener.exitDimensionDataType(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitDimensionDataType) {
return visitor.visitDimensionDataType(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class SimpleDataTypeContext extends DataTypeContext {
public _typeName!: Token;
public DATE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DATE, 0); }
public TINYBLOB(): TerminalNode | undefined { return this.tryGetToken(SqlParser.TINYBLOB, 0); }
public BLOB(): TerminalNode | undefined { return this.tryGetToken(SqlParser.BLOB, 0); }
public MEDIUMBLOB(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MEDIUMBLOB, 0); }
public LONGBLOB(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LONGBLOB, 0); }
public BOOL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.BOOL, 0); }
public BOOLEAN(): TerminalNode | undefined { return this.tryGetToken(SqlParser.BOOLEAN, 0); }
public SERIAL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SERIAL, 0); }
constructor(ctx: DataTypeContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterSimpleDataType) {
listener.enterSimpleDataType(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitSimpleDataType) {
listener.exitSimpleDataType(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitSimpleDataType) {
return visitor.visitSimpleDataType(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class CollectionDataTypeContext extends DataTypeContext {
public _typeName!: Token;
public collectionOptions(): CollectionOptionsContext {
return this.getRuleContext(0, CollectionOptionsContext);
}
public ENUM(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ENUM, 0); }
public SET(): TerminalNode[];
public SET(i: number): TerminalNode;
public SET(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.SET);
} else {
return this.getToken(SqlParser.SET, i);
}
}
public BINARY(): TerminalNode | undefined { return this.tryGetToken(SqlParser.BINARY, 0); }
public charsetName(): CharsetNameContext | undefined {
return this.tryGetRuleContext(0, CharsetNameContext);
}
public CHARACTER(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CHARACTER, 0); }
public CHARSET(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CHARSET, 0); }
constructor(ctx: DataTypeContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterCollectionDataType) {
listener.enterCollectionDataType(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitCollectionDataType) {
listener.exitCollectionDataType(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitCollectionDataType) {
return visitor.visitCollectionDataType(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class SpatialDataTypeContext extends DataTypeContext {
public _typeName!: Token;
public GEOMETRYCOLLECTION(): TerminalNode | undefined { return this.tryGetToken(SqlParser.GEOMETRYCOLLECTION, 0); }
public GEOMCOLLECTION(): TerminalNode | undefined { return this.tryGetToken(SqlParser.GEOMCOLLECTION, 0); }
public LINESTRING(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LINESTRING, 0); }
public MULTILINESTRING(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MULTILINESTRING, 0); }
public MULTIPOINT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MULTIPOINT, 0); }
public MULTIPOLYGON(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MULTIPOLYGON, 0); }
public POINT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.POINT, 0); }
public POLYGON(): TerminalNode | undefined { return this.tryGetToken(SqlParser.POLYGON, 0); }
public JSON(): TerminalNode | undefined { return this.tryGetToken(SqlParser.JSON, 0); }
public GEOMETRY(): TerminalNode | undefined { return this.tryGetToken(SqlParser.GEOMETRY, 0); }
constructor(ctx: DataTypeContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterSpatialDataType) {
listener.enterSpatialDataType(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitSpatialDataType) {
listener.exitSpatialDataType(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitSpatialDataType) {
return visitor.visitSpatialDataType(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class LongVarcharDataTypeContext extends DataTypeContext {
public _typeName!: Token;
public LONG(): TerminalNode { return this.getToken(SqlParser.LONG, 0); }
public VARCHAR(): TerminalNode | undefined { return this.tryGetToken(SqlParser.VARCHAR, 0); }
public BINARY(): TerminalNode | undefined { return this.tryGetToken(SqlParser.BINARY, 0); }
public charsetName(): CharsetNameContext | undefined {
return this.tryGetRuleContext(0, CharsetNameContext);
}
public COLLATE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.COLLATE, 0); }
public collationName(): CollationNameContext | undefined {
return this.tryGetRuleContext(0, CollationNameContext);
}
public CHARACTER(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CHARACTER, 0); }
public SET(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SET, 0); }
public CHARSET(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CHARSET, 0); }
constructor(ctx: DataTypeContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterLongVarcharDataType) {
listener.enterLongVarcharDataType(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitLongVarcharDataType) {
listener.exitLongVarcharDataType(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitLongVarcharDataType) {
return visitor.visitLongVarcharDataType(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class LongVarbinaryDataTypeContext extends DataTypeContext {
public LONG(): TerminalNode { return this.getToken(SqlParser.LONG, 0); }
public VARBINARY(): TerminalNode { return this.getToken(SqlParser.VARBINARY, 0); }
constructor(ctx: DataTypeContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterLongVarbinaryDataType) {
listener.enterLongVarbinaryDataType(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitLongVarbinaryDataType) {
listener.exitLongVarbinaryDataType(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitLongVarbinaryDataType) {
return visitor.visitLongVarbinaryDataType(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class CollectionOptionsContext extends ParserRuleContext {
public LR_BRACKET(): TerminalNode { return this.getToken(SqlParser.LR_BRACKET, 0); }
public STRING_LITERAL(): TerminalNode[];
public STRING_LITERAL(i: number): TerminalNode;
public STRING_LITERAL(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.STRING_LITERAL);
} else {
return this.getToken(SqlParser.STRING_LITERAL, i);
}
}
public RR_BRACKET(): TerminalNode { return this.getToken(SqlParser.RR_BRACKET, 0); }
public COMMA(): TerminalNode[];
public COMMA(i: number): TerminalNode;
public COMMA(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.COMMA);
} else {
return this.getToken(SqlParser.COMMA, i);
}
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_collectionOptions; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterCollectionOptions) {
listener.enterCollectionOptions(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitCollectionOptions) {
listener.exitCollectionOptions(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitCollectionOptions) {
return visitor.visitCollectionOptions(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ConvertedDataTypeContext extends ParserRuleContext {
public _typeName!: Token;
public BINARY(): TerminalNode | undefined { return this.tryGetToken(SqlParser.BINARY, 0); }
public NCHAR(): TerminalNode | undefined { return this.tryGetToken(SqlParser.NCHAR, 0); }
public lengthOneDimension(): LengthOneDimensionContext | undefined {
return this.tryGetRuleContext(0, LengthOneDimensionContext);
}
public CHAR(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CHAR, 0); }
public charsetName(): CharsetNameContext | undefined {
return this.tryGetRuleContext(0, CharsetNameContext);
}
public CHARACTER(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CHARACTER, 0); }
public SET(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SET, 0); }
public CHARSET(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CHARSET, 0); }
public DATE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DATE, 0); }
public DATETIME(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DATETIME, 0); }
public TIME(): TerminalNode | undefined { return this.tryGetToken(SqlParser.TIME, 0); }
public JSON(): TerminalNode | undefined { return this.tryGetToken(SqlParser.JSON, 0); }
public DECIMAL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DECIMAL, 0); }
public lengthTwoDimension(): LengthTwoDimensionContext | undefined {
return this.tryGetRuleContext(0, LengthTwoDimensionContext);
}
public SIGNED(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SIGNED, 0); }
public UNSIGNED(): TerminalNode | undefined { return this.tryGetToken(SqlParser.UNSIGNED, 0); }
public INTEGER(): TerminalNode | undefined { return this.tryGetToken(SqlParser.INTEGER, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_convertedDataType; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterConvertedDataType) {
listener.enterConvertedDataType(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitConvertedDataType) {
listener.exitConvertedDataType(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitConvertedDataType) {
return visitor.visitConvertedDataType(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class LengthOneDimensionContext extends ParserRuleContext {
public LR_BRACKET(): TerminalNode { return this.getToken(SqlParser.LR_BRACKET, 0); }
public decimalLiteral(): DecimalLiteralContext {
return this.getRuleContext(0, DecimalLiteralContext);
}
public RR_BRACKET(): TerminalNode { return this.getToken(SqlParser.RR_BRACKET, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_lengthOneDimension; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterLengthOneDimension) {
listener.enterLengthOneDimension(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitLengthOneDimension) {
listener.exitLengthOneDimension(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitLengthOneDimension) {
return visitor.visitLengthOneDimension(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class LengthTwoDimensionContext extends ParserRuleContext {
public LR_BRACKET(): TerminalNode { return this.getToken(SqlParser.LR_BRACKET, 0); }
public decimalLiteral(): DecimalLiteralContext[];
public decimalLiteral(i: number): DecimalLiteralContext;
public decimalLiteral(i?: number): DecimalLiteralContext | DecimalLiteralContext[] {
if (i === undefined) {
return this.getRuleContexts(DecimalLiteralContext);
} else {
return this.getRuleContext(i, DecimalLiteralContext);
}
}
public COMMA(): TerminalNode { return this.getToken(SqlParser.COMMA, 0); }
public RR_BRACKET(): TerminalNode { return this.getToken(SqlParser.RR_BRACKET, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_lengthTwoDimension; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterLengthTwoDimension) {
listener.enterLengthTwoDimension(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitLengthTwoDimension) {
listener.exitLengthTwoDimension(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitLengthTwoDimension) {
return visitor.visitLengthTwoDimension(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class LengthTwoOptionalDimensionContext extends ParserRuleContext {
public LR_BRACKET(): TerminalNode { return this.getToken(SqlParser.LR_BRACKET, 0); }
public decimalLiteral(): DecimalLiteralContext[];
public decimalLiteral(i: number): DecimalLiteralContext;
public decimalLiteral(i?: number): DecimalLiteralContext | DecimalLiteralContext[] {
if (i === undefined) {
return this.getRuleContexts(DecimalLiteralContext);
} else {
return this.getRuleContext(i, DecimalLiteralContext);
}
}
public RR_BRACKET(): TerminalNode { return this.getToken(SqlParser.RR_BRACKET, 0); }
public COMMA(): TerminalNode | undefined { return this.tryGetToken(SqlParser.COMMA, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_lengthTwoOptionalDimension; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterLengthTwoOptionalDimension) {
listener.enterLengthTwoOptionalDimension(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitLengthTwoOptionalDimension) {
listener.exitLengthTwoOptionalDimension(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitLengthTwoOptionalDimension) {
return visitor.visitLengthTwoOptionalDimension(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class UidListContext extends ParserRuleContext {
public uid(): UidContext[];
public uid(i: number): UidContext;
public uid(i?: number): UidContext | UidContext[] {
if (i === undefined) {
return this.getRuleContexts(UidContext);
} else {
return this.getRuleContext(i, UidContext);
}
}
public COMMA(): TerminalNode[];
public COMMA(i: number): TerminalNode;
public COMMA(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.COMMA);
} else {
return this.getToken(SqlParser.COMMA, i);
}
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_uidList; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterUidList) {
listener.enterUidList(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitUidList) {
listener.exitUidList(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitUidList) {
return visitor.visitUidList(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class TablesContext extends ParserRuleContext {
public tableName(): TableNameContext[];
public tableName(i: number): TableNameContext;
public tableName(i?: number): TableNameContext | TableNameContext[] {
if (i === undefined) {
return this.getRuleContexts(TableNameContext);
} else {
return this.getRuleContext(i, TableNameContext);
}
}
public COMMA(): TerminalNode[];
public COMMA(i: number): TerminalNode;
public COMMA(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.COMMA);
} else {
return this.getToken(SqlParser.COMMA, i);
}
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_tables; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterTables) {
listener.enterTables(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitTables) {
listener.exitTables(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitTables) {
return visitor.visitTables(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class IndexColumnNamesContext extends ParserRuleContext {
public LR_BRACKET(): TerminalNode { return this.getToken(SqlParser.LR_BRACKET, 0); }
public indexColumnName(): IndexColumnNameContext[];
public indexColumnName(i: number): IndexColumnNameContext;
public indexColumnName(i?: number): IndexColumnNameContext | IndexColumnNameContext[] {
if (i === undefined) {
return this.getRuleContexts(IndexColumnNameContext);
} else {
return this.getRuleContext(i, IndexColumnNameContext);
}
}
public RR_BRACKET(): TerminalNode { return this.getToken(SqlParser.RR_BRACKET, 0); }
public COMMA(): TerminalNode[];
public COMMA(i: number): TerminalNode;
public COMMA(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.COMMA);
} else {
return this.getToken(SqlParser.COMMA, i);
}
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_indexColumnNames; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterIndexColumnNames) {
listener.enterIndexColumnNames(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitIndexColumnNames) {
listener.exitIndexColumnNames(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitIndexColumnNames) {
return visitor.visitIndexColumnNames(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ExpressionsContext extends ParserRuleContext {
public expression(): ExpressionContext[];
public expression(i: number): ExpressionContext;
public expression(i?: number): ExpressionContext | ExpressionContext[] {
if (i === undefined) {
return this.getRuleContexts(ExpressionContext);
} else {
return this.getRuleContext(i, ExpressionContext);
}
}
public COMMA(): TerminalNode[];
public COMMA(i: number): TerminalNode;
public COMMA(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.COMMA);
} else {
return this.getToken(SqlParser.COMMA, i);
}
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_expressions; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterExpressions) {
listener.enterExpressions(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitExpressions) {
listener.exitExpressions(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitExpressions) {
return visitor.visitExpressions(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ExpressionsWithDefaultsContext extends ParserRuleContext {
public expressionOrDefault(): ExpressionOrDefaultContext[];
public expressionOrDefault(i: number): ExpressionOrDefaultContext;
public expressionOrDefault(i?: number): ExpressionOrDefaultContext | ExpressionOrDefaultContext[] {
if (i === undefined) {
return this.getRuleContexts(ExpressionOrDefaultContext);
} else {
return this.getRuleContext(i, ExpressionOrDefaultContext);
}
}
public COMMA(): TerminalNode[];
public COMMA(i: number): TerminalNode;
public COMMA(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.COMMA);
} else {
return this.getToken(SqlParser.COMMA, i);
}
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_expressionsWithDefaults; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterExpressionsWithDefaults) {
listener.enterExpressionsWithDefaults(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitExpressionsWithDefaults) {
listener.exitExpressionsWithDefaults(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitExpressionsWithDefaults) {
return visitor.visitExpressionsWithDefaults(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ConstantsContext extends ParserRuleContext {
public constant(): ConstantContext[];
public constant(i: number): ConstantContext;
public constant(i?: number): ConstantContext | ConstantContext[] {
if (i === undefined) {
return this.getRuleContexts(ConstantContext);
} else {
return this.getRuleContext(i, ConstantContext);
}
}
public COMMA(): TerminalNode[];
public COMMA(i: number): TerminalNode;
public COMMA(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.COMMA);
} else {
return this.getToken(SqlParser.COMMA, i);
}
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_constants; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterConstants) {
listener.enterConstants(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitConstants) {
listener.exitConstants(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitConstants) {
return visitor.visitConstants(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class SimpleStringsContext extends ParserRuleContext {
public STRING_LITERAL(): TerminalNode[];
public STRING_LITERAL(i: number): TerminalNode;
public STRING_LITERAL(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.STRING_LITERAL);
} else {
return this.getToken(SqlParser.STRING_LITERAL, i);
}
}
public COMMA(): TerminalNode[];
public COMMA(i: number): TerminalNode;
public COMMA(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.COMMA);
} else {
return this.getToken(SqlParser.COMMA, i);
}
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_simpleStrings; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterSimpleStrings) {
listener.enterSimpleStrings(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitSimpleStrings) {
listener.exitSimpleStrings(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitSimpleStrings) {
return visitor.visitSimpleStrings(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class UserVariablesContext extends ParserRuleContext {
public LOCAL_ID(): TerminalNode[];
public LOCAL_ID(i: number): TerminalNode;
public LOCAL_ID(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.LOCAL_ID);
} else {
return this.getToken(SqlParser.LOCAL_ID, i);
}
}
public COMMA(): TerminalNode[];
public COMMA(i: number): TerminalNode;
public COMMA(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.COMMA);
} else {
return this.getToken(SqlParser.COMMA, i);
}
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_userVariables; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterUserVariables) {
listener.enterUserVariables(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitUserVariables) {
listener.exitUserVariables(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitUserVariables) {
return visitor.visitUserVariables(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class DefaultValueContext extends ParserRuleContext {
public NULL_LITERAL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.NULL_LITERAL, 0); }
public constant(): ConstantContext | undefined {
return this.tryGetRuleContext(0, ConstantContext);
}
public unaryOperator(): UnaryOperatorContext | undefined {
return this.tryGetRuleContext(0, UnaryOperatorContext);
}
public currentTimestamp(): CurrentTimestampContext[];
public currentTimestamp(i: number): CurrentTimestampContext;
public currentTimestamp(i?: number): CurrentTimestampContext | CurrentTimestampContext[] {
if (i === undefined) {
return this.getRuleContexts(CurrentTimestampContext);
} else {
return this.getRuleContext(i, CurrentTimestampContext);
}
}
public ON(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ON, 0); }
public UPDATE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.UPDATE, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_defaultValue; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterDefaultValue) {
listener.enterDefaultValue(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitDefaultValue) {
listener.exitDefaultValue(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitDefaultValue) {
return visitor.visitDefaultValue(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class CurrentTimestampContext extends ParserRuleContext {
public NOW(): TerminalNode | undefined { return this.tryGetToken(SqlParser.NOW, 0); }
public LR_BRACKET(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LR_BRACKET, 0); }
public RR_BRACKET(): TerminalNode | undefined { return this.tryGetToken(SqlParser.RR_BRACKET, 0); }
public CURRENT_TIMESTAMP(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CURRENT_TIMESTAMP, 0); }
public LOCALTIME(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LOCALTIME, 0); }
public LOCALTIMESTAMP(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LOCALTIMESTAMP, 0); }
public decimalLiteral(): DecimalLiteralContext | undefined {
return this.tryGetRuleContext(0, DecimalLiteralContext);
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_currentTimestamp; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterCurrentTimestamp) {
listener.enterCurrentTimestamp(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitCurrentTimestamp) {
listener.exitCurrentTimestamp(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitCurrentTimestamp) {
return visitor.visitCurrentTimestamp(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ExpressionOrDefaultContext extends ParserRuleContext {
public expression(): ExpressionContext | undefined {
return this.tryGetRuleContext(0, ExpressionContext);
}
public DEFAULT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DEFAULT, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_expressionOrDefault; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterExpressionOrDefault) {
listener.enterExpressionOrDefault(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitExpressionOrDefault) {
listener.exitExpressionOrDefault(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitExpressionOrDefault) {
return visitor.visitExpressionOrDefault(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class IfExistsContext extends ParserRuleContext {
public IF(): TerminalNode { return this.getToken(SqlParser.IF, 0); }
public EXISTS(): TerminalNode { return this.getToken(SqlParser.EXISTS, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_ifExists; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterIfExists) {
listener.enterIfExists(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitIfExists) {
listener.exitIfExists(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitIfExists) {
return visitor.visitIfExists(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class IfNotExistsContext extends ParserRuleContext {
public IF(): TerminalNode { return this.getToken(SqlParser.IF, 0); }
public NOT(): TerminalNode { return this.getToken(SqlParser.NOT, 0); }
public EXISTS(): TerminalNode { return this.getToken(SqlParser.EXISTS, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_ifNotExists; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterIfNotExists) {
listener.enterIfNotExists(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitIfNotExists) {
listener.exitIfNotExists(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitIfNotExists) {
return visitor.visitIfNotExists(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class FunctionCallContext extends ParserRuleContext {
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_functionCall; }
public copyFrom(ctx: FunctionCallContext): void {
super.copyFrom(ctx);
}
}
export class SpecificFunctionCallContext extends FunctionCallContext {
public specificFunction(): SpecificFunctionContext {
return this.getRuleContext(0, SpecificFunctionContext);
}
constructor(ctx: FunctionCallContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterSpecificFunctionCall) {
listener.enterSpecificFunctionCall(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitSpecificFunctionCall) {
listener.exitSpecificFunctionCall(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitSpecificFunctionCall) {
return visitor.visitSpecificFunctionCall(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AggregateFunctionCallContext extends FunctionCallContext {
public aggregateWindowedFunction(): AggregateWindowedFunctionContext {
return this.getRuleContext(0, AggregateWindowedFunctionContext);
}
constructor(ctx: FunctionCallContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterAggregateFunctionCall) {
listener.enterAggregateFunctionCall(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitAggregateFunctionCall) {
listener.exitAggregateFunctionCall(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitAggregateFunctionCall) {
return visitor.visitAggregateFunctionCall(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ScalarFunctionCallContext extends FunctionCallContext {
public scalarFunctionName(): ScalarFunctionNameContext {
return this.getRuleContext(0, ScalarFunctionNameContext);
}
public LR_BRACKET(): TerminalNode { return this.getToken(SqlParser.LR_BRACKET, 0); }
public RR_BRACKET(): TerminalNode { return this.getToken(SqlParser.RR_BRACKET, 0); }
public functionArgs(): FunctionArgsContext | undefined {
return this.tryGetRuleContext(0, FunctionArgsContext);
}
constructor(ctx: FunctionCallContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterScalarFunctionCall) {
listener.enterScalarFunctionCall(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitScalarFunctionCall) {
listener.exitScalarFunctionCall(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitScalarFunctionCall) {
return visitor.visitScalarFunctionCall(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class UdfFunctionCallContext extends FunctionCallContext {
public fullId(): FullIdContext {
return this.getRuleContext(0, FullIdContext);
}
public LR_BRACKET(): TerminalNode { return this.getToken(SqlParser.LR_BRACKET, 0); }
public RR_BRACKET(): TerminalNode { return this.getToken(SqlParser.RR_BRACKET, 0); }
public functionArgs(): FunctionArgsContext | undefined {
return this.tryGetRuleContext(0, FunctionArgsContext);
}
constructor(ctx: FunctionCallContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterUdfFunctionCall) {
listener.enterUdfFunctionCall(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitUdfFunctionCall) {
listener.exitUdfFunctionCall(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitUdfFunctionCall) {
return visitor.visitUdfFunctionCall(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PasswordFunctionCallContext extends FunctionCallContext {
public passwordFunctionClause(): PasswordFunctionClauseContext {
return this.getRuleContext(0, PasswordFunctionClauseContext);
}
constructor(ctx: FunctionCallContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterPasswordFunctionCall) {
listener.enterPasswordFunctionCall(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitPasswordFunctionCall) {
listener.exitPasswordFunctionCall(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitPasswordFunctionCall) {
return visitor.visitPasswordFunctionCall(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class SpecificFunctionContext extends ParserRuleContext {
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_specificFunction; }
public copyFrom(ctx: SpecificFunctionContext): void {
super.copyFrom(ctx);
}
}
export class SimpleFunctionCallContext extends SpecificFunctionContext {
public CURRENT_DATE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CURRENT_DATE, 0); }
public CURRENT_TIME(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CURRENT_TIME, 0); }
public CURRENT_TIMESTAMP(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CURRENT_TIMESTAMP, 0); }
public CURRENT_USER(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CURRENT_USER, 0); }
public LOCALTIME(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LOCALTIME, 0); }
constructor(ctx: SpecificFunctionContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterSimpleFunctionCall) {
listener.enterSimpleFunctionCall(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitSimpleFunctionCall) {
listener.exitSimpleFunctionCall(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitSimpleFunctionCall) {
return visitor.visitSimpleFunctionCall(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class DataTypeFunctionCallContext extends SpecificFunctionContext {
public _separator!: Token;
public CONVERT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CONVERT, 0); }
public LR_BRACKET(): TerminalNode { return this.getToken(SqlParser.LR_BRACKET, 0); }
public expression(): ExpressionContext {
return this.getRuleContext(0, ExpressionContext);
}
public convertedDataType(): ConvertedDataTypeContext | undefined {
return this.tryGetRuleContext(0, ConvertedDataTypeContext);
}
public RR_BRACKET(): TerminalNode { return this.getToken(SqlParser.RR_BRACKET, 0); }
public COMMA(): TerminalNode | undefined { return this.tryGetToken(SqlParser.COMMA, 0); }
public USING(): TerminalNode | undefined { return this.tryGetToken(SqlParser.USING, 0); }
public charsetName(): CharsetNameContext | undefined {
return this.tryGetRuleContext(0, CharsetNameContext);
}
public CAST(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CAST, 0); }
public AS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.AS, 0); }
constructor(ctx: SpecificFunctionContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterDataTypeFunctionCall) {
listener.enterDataTypeFunctionCall(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitDataTypeFunctionCall) {
listener.exitDataTypeFunctionCall(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitDataTypeFunctionCall) {
return visitor.visitDataTypeFunctionCall(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ValuesFunctionCallContext extends SpecificFunctionContext {
public VALUES(): TerminalNode { return this.getToken(SqlParser.VALUES, 0); }
public LR_BRACKET(): TerminalNode { return this.getToken(SqlParser.LR_BRACKET, 0); }
public fullColumnName(): FullColumnNameContext {
return this.getRuleContext(0, FullColumnNameContext);
}
public RR_BRACKET(): TerminalNode { return this.getToken(SqlParser.RR_BRACKET, 0); }
constructor(ctx: SpecificFunctionContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterValuesFunctionCall) {
listener.enterValuesFunctionCall(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitValuesFunctionCall) {
listener.exitValuesFunctionCall(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitValuesFunctionCall) {
return visitor.visitValuesFunctionCall(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class CaseFunctionCallContext extends SpecificFunctionContext {
public _elseArg!: FunctionArgContext;
public CASE(): TerminalNode { return this.getToken(SqlParser.CASE, 0); }
public expression(): ExpressionContext | undefined {
return this.tryGetRuleContext(0, ExpressionContext);
}
public END(): TerminalNode { return this.getToken(SqlParser.END, 0); }
public caseFuncAlternative(): CaseFuncAlternativeContext[];
public caseFuncAlternative(i: number): CaseFuncAlternativeContext;
public caseFuncAlternative(i?: number): CaseFuncAlternativeContext | CaseFuncAlternativeContext[] {
if (i === undefined) {
return this.getRuleContexts(CaseFuncAlternativeContext);
} else {
return this.getRuleContext(i, CaseFuncAlternativeContext);
}
}
public ELSE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ELSE, 0); }
public functionArg(): FunctionArgContext | undefined {
return this.tryGetRuleContext(0, FunctionArgContext);
}
constructor(ctx: SpecificFunctionContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterCaseFunctionCall) {
listener.enterCaseFunctionCall(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitCaseFunctionCall) {
listener.exitCaseFunctionCall(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitCaseFunctionCall) {
return visitor.visitCaseFunctionCall(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class CharFunctionCallContext extends SpecificFunctionContext {
public CHAR(): TerminalNode { return this.getToken(SqlParser.CHAR, 0); }
public LR_BRACKET(): TerminalNode { return this.getToken(SqlParser.LR_BRACKET, 0); }
public functionArgs(): FunctionArgsContext {
return this.getRuleContext(0, FunctionArgsContext);
}
public RR_BRACKET(): TerminalNode { return this.getToken(SqlParser.RR_BRACKET, 0); }
public USING(): TerminalNode | undefined { return this.tryGetToken(SqlParser.USING, 0); }
public charsetName(): CharsetNameContext | undefined {
return this.tryGetRuleContext(0, CharsetNameContext);
}
constructor(ctx: SpecificFunctionContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterCharFunctionCall) {
listener.enterCharFunctionCall(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitCharFunctionCall) {
listener.exitCharFunctionCall(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitCharFunctionCall) {
return visitor.visitCharFunctionCall(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PositionFunctionCallContext extends SpecificFunctionContext {
public _positionString!: StringLiteralContext;
public _positionExpression!: ExpressionContext;
public _inString!: StringLiteralContext;
public _inExpression!: ExpressionContext;
public POSITION(): TerminalNode { return this.getToken(SqlParser.POSITION, 0); }
public LR_BRACKET(): TerminalNode { return this.getToken(SqlParser.LR_BRACKET, 0); }
public IN(): TerminalNode { return this.getToken(SqlParser.IN, 0); }
public RR_BRACKET(): TerminalNode { return this.getToken(SqlParser.RR_BRACKET, 0); }
public stringLiteral(): StringLiteralContext[];
public stringLiteral(i: number): StringLiteralContext;
public stringLiteral(i?: number): StringLiteralContext | StringLiteralContext[] {
if (i === undefined) {
return this.getRuleContexts(StringLiteralContext);
} else {
return this.getRuleContext(i, StringLiteralContext);
}
}
public expression(): ExpressionContext[];
public expression(i: number): ExpressionContext;
public expression(i?: number): ExpressionContext | ExpressionContext[] {
if (i === undefined) {
return this.getRuleContexts(ExpressionContext);
} else {
return this.getRuleContext(i, ExpressionContext);
}
}
constructor(ctx: SpecificFunctionContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterPositionFunctionCall) {
listener.enterPositionFunctionCall(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitPositionFunctionCall) {
listener.exitPositionFunctionCall(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitPositionFunctionCall) {
return visitor.visitPositionFunctionCall(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class SubstrFunctionCallContext extends SpecificFunctionContext {
public _sourceString!: StringLiteralContext;
public _sourceExpression!: ExpressionContext;
public _fromDecimal!: DecimalLiteralContext;
public _fromExpression!: ExpressionContext;
public _forDecimal!: DecimalLiteralContext;
public _forExpression!: ExpressionContext;
public LR_BRACKET(): TerminalNode { return this.getToken(SqlParser.LR_BRACKET, 0); }
public FROM(): TerminalNode { return this.getToken(SqlParser.FROM, 0); }
public RR_BRACKET(): TerminalNode { return this.getToken(SqlParser.RR_BRACKET, 0); }
public SUBSTR(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SUBSTR, 0); }
public SUBSTRING(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SUBSTRING, 0); }
public stringLiteral(): StringLiteralContext | undefined {
return this.tryGetRuleContext(0, StringLiteralContext);
}
public expression(): ExpressionContext[];
public expression(i: number): ExpressionContext;
public expression(i?: number): ExpressionContext | ExpressionContext[] {
if (i === undefined) {
return this.getRuleContexts(ExpressionContext);
} else {
return this.getRuleContext(i, ExpressionContext);
}
}
public decimalLiteral(): DecimalLiteralContext[];
public decimalLiteral(i: number): DecimalLiteralContext;
public decimalLiteral(i?: number): DecimalLiteralContext | DecimalLiteralContext[] {
if (i === undefined) {
return this.getRuleContexts(DecimalLiteralContext);
} else {
return this.getRuleContext(i, DecimalLiteralContext);
}
}
public FOR(): TerminalNode | undefined { return this.tryGetToken(SqlParser.FOR, 0); }
constructor(ctx: SpecificFunctionContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterSubstrFunctionCall) {
listener.enterSubstrFunctionCall(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitSubstrFunctionCall) {
listener.exitSubstrFunctionCall(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitSubstrFunctionCall) {
return visitor.visitSubstrFunctionCall(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class TrimFunctionCallContext extends SpecificFunctionContext {
public _positioinForm!: Token;
public _sourceString!: StringLiteralContext;
public _sourceExpression!: ExpressionContext;
public _fromString!: StringLiteralContext;
public _fromExpression!: ExpressionContext;
public TRIM(): TerminalNode { return this.getToken(SqlParser.TRIM, 0); }
public LR_BRACKET(): TerminalNode { return this.getToken(SqlParser.LR_BRACKET, 0); }
public FROM(): TerminalNode { return this.getToken(SqlParser.FROM, 0); }
public RR_BRACKET(): TerminalNode { return this.getToken(SqlParser.RR_BRACKET, 0); }
public BOTH(): TerminalNode | undefined { return this.tryGetToken(SqlParser.BOTH, 0); }
public LEADING(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LEADING, 0); }
public TRAILING(): TerminalNode | undefined { return this.tryGetToken(SqlParser.TRAILING, 0); }
public stringLiteral(): StringLiteralContext[];
public stringLiteral(i: number): StringLiteralContext;
public stringLiteral(i?: number): StringLiteralContext | StringLiteralContext[] {
if (i === undefined) {
return this.getRuleContexts(StringLiteralContext);
} else {
return this.getRuleContext(i, StringLiteralContext);
}
}
public expression(): ExpressionContext[];
public expression(i: number): ExpressionContext;
public expression(i?: number): ExpressionContext | ExpressionContext[] {
if (i === undefined) {
return this.getRuleContexts(ExpressionContext);
} else {
return this.getRuleContext(i, ExpressionContext);
}
}
constructor(ctx: SpecificFunctionContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterTrimFunctionCall) {
listener.enterTrimFunctionCall(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitTrimFunctionCall) {
listener.exitTrimFunctionCall(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitTrimFunctionCall) {
return visitor.visitTrimFunctionCall(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class WeightFunctionCallContext extends SpecificFunctionContext {
public _stringFormat!: Token;
public WEIGHT_STRING(): TerminalNode { return this.getToken(SqlParser.WEIGHT_STRING, 0); }
public LR_BRACKET(): TerminalNode[];
public LR_BRACKET(i: number): TerminalNode;
public LR_BRACKET(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.LR_BRACKET);
} else {
return this.getToken(SqlParser.LR_BRACKET, i);
}
}
public RR_BRACKET(): TerminalNode[];
public RR_BRACKET(i: number): TerminalNode;
public RR_BRACKET(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.RR_BRACKET);
} else {
return this.getToken(SqlParser.RR_BRACKET, i);
}
}
public stringLiteral(): StringLiteralContext | undefined {
return this.tryGetRuleContext(0, StringLiteralContext);
}
public expression(): ExpressionContext | undefined {
return this.tryGetRuleContext(0, ExpressionContext);
}
public AS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.AS, 0); }
public decimalLiteral(): DecimalLiteralContext | undefined {
return this.tryGetRuleContext(0, DecimalLiteralContext);
}
public levelsInWeightString(): LevelsInWeightStringContext | undefined {
return this.tryGetRuleContext(0, LevelsInWeightStringContext);
}
public CHAR(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CHAR, 0); }
public BINARY(): TerminalNode | undefined { return this.tryGetToken(SqlParser.BINARY, 0); }
constructor(ctx: SpecificFunctionContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterWeightFunctionCall) {
listener.enterWeightFunctionCall(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitWeightFunctionCall) {
listener.exitWeightFunctionCall(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitWeightFunctionCall) {
return visitor.visitWeightFunctionCall(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ExtractFunctionCallContext extends SpecificFunctionContext {
public _sourceString!: StringLiteralContext;
public _sourceExpression!: ExpressionContext;
public EXTRACT(): TerminalNode { return this.getToken(SqlParser.EXTRACT, 0); }
public LR_BRACKET(): TerminalNode { return this.getToken(SqlParser.LR_BRACKET, 0); }
public intervalType(): IntervalTypeContext {
return this.getRuleContext(0, IntervalTypeContext);
}
public FROM(): TerminalNode { return this.getToken(SqlParser.FROM, 0); }
public RR_BRACKET(): TerminalNode { return this.getToken(SqlParser.RR_BRACKET, 0); }
public stringLiteral(): StringLiteralContext | undefined {
return this.tryGetRuleContext(0, StringLiteralContext);
}
public expression(): ExpressionContext | undefined {
return this.tryGetRuleContext(0, ExpressionContext);
}
constructor(ctx: SpecificFunctionContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterExtractFunctionCall) {
listener.enterExtractFunctionCall(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitExtractFunctionCall) {
listener.exitExtractFunctionCall(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitExtractFunctionCall) {
return visitor.visitExtractFunctionCall(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class GetFormatFunctionCallContext extends SpecificFunctionContext {
public _datetimeFormat!: Token;
public GET_FORMAT(): TerminalNode { return this.getToken(SqlParser.GET_FORMAT, 0); }
public LR_BRACKET(): TerminalNode { return this.getToken(SqlParser.LR_BRACKET, 0); }
public COMMA(): TerminalNode { return this.getToken(SqlParser.COMMA, 0); }
public stringLiteral(): StringLiteralContext {
return this.getRuleContext(0, StringLiteralContext);
}
public RR_BRACKET(): TerminalNode { return this.getToken(SqlParser.RR_BRACKET, 0); }
public DATE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DATE, 0); }
public TIME(): TerminalNode | undefined { return this.tryGetToken(SqlParser.TIME, 0); }
public DATETIME(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DATETIME, 0); }
constructor(ctx: SpecificFunctionContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterGetFormatFunctionCall) {
listener.enterGetFormatFunctionCall(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitGetFormatFunctionCall) {
listener.exitGetFormatFunctionCall(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitGetFormatFunctionCall) {
return visitor.visitGetFormatFunctionCall(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class CaseFuncAlternativeContext extends ParserRuleContext {
public _condition!: FunctionArgContext;
public _consequent!: FunctionArgContext;
public WHEN(): TerminalNode { return this.getToken(SqlParser.WHEN, 0); }
public THEN(): TerminalNode { return this.getToken(SqlParser.THEN, 0); }
public functionArg(): FunctionArgContext[];
public functionArg(i: number): FunctionArgContext;
public functionArg(i?: number): FunctionArgContext | FunctionArgContext[] {
if (i === undefined) {
return this.getRuleContexts(FunctionArgContext);
} else {
return this.getRuleContext(i, FunctionArgContext);
}
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_caseFuncAlternative; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterCaseFuncAlternative) {
listener.enterCaseFuncAlternative(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitCaseFuncAlternative) {
listener.exitCaseFuncAlternative(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitCaseFuncAlternative) {
return visitor.visitCaseFuncAlternative(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class LevelsInWeightStringContext extends ParserRuleContext {
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_levelsInWeightString; }
public copyFrom(ctx: LevelsInWeightStringContext): void {
super.copyFrom(ctx);
}
}
export class LevelWeightListContext extends LevelsInWeightStringContext {
public LEVEL(): TerminalNode { return this.getToken(SqlParser.LEVEL, 0); }
public levelInWeightListElement(): LevelInWeightListElementContext[];
public levelInWeightListElement(i: number): LevelInWeightListElementContext;
public levelInWeightListElement(i?: number): LevelInWeightListElementContext | LevelInWeightListElementContext[] {
if (i === undefined) {
return this.getRuleContexts(LevelInWeightListElementContext);
} else {
return this.getRuleContext(i, LevelInWeightListElementContext);
}
}
public COMMA(): TerminalNode[];
public COMMA(i: number): TerminalNode;
public COMMA(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.COMMA);
} else {
return this.getToken(SqlParser.COMMA, i);
}
}
constructor(ctx: LevelsInWeightStringContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterLevelWeightList) {
listener.enterLevelWeightList(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitLevelWeightList) {
listener.exitLevelWeightList(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitLevelWeightList) {
return visitor.visitLevelWeightList(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class LevelWeightRangeContext extends LevelsInWeightStringContext {
public _firstLevel!: DecimalLiteralContext;
public _lastLevel!: DecimalLiteralContext;
public LEVEL(): TerminalNode { return this.getToken(SqlParser.LEVEL, 0); }
public MINUS(): TerminalNode { return this.getToken(SqlParser.MINUS, 0); }
public decimalLiteral(): DecimalLiteralContext[];
public decimalLiteral(i: number): DecimalLiteralContext;
public decimalLiteral(i?: number): DecimalLiteralContext | DecimalLiteralContext[] {
if (i === undefined) {
return this.getRuleContexts(DecimalLiteralContext);
} else {
return this.getRuleContext(i, DecimalLiteralContext);
}
}
constructor(ctx: LevelsInWeightStringContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterLevelWeightRange) {
listener.enterLevelWeightRange(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitLevelWeightRange) {
listener.exitLevelWeightRange(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitLevelWeightRange) {
return visitor.visitLevelWeightRange(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class LevelInWeightListElementContext extends ParserRuleContext {
public _orderType!: Token;
public decimalLiteral(): DecimalLiteralContext {
return this.getRuleContext(0, DecimalLiteralContext);
}
public ASC(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ASC, 0); }
public DESC(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DESC, 0); }
public REVERSE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.REVERSE, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_levelInWeightListElement; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterLevelInWeightListElement) {
listener.enterLevelInWeightListElement(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitLevelInWeightListElement) {
listener.exitLevelInWeightListElement(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitLevelInWeightListElement) {
return visitor.visitLevelInWeightListElement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AggregateWindowedFunctionContext extends ParserRuleContext {
public _aggregator!: Token;
public _starArg!: Token;
public _separator!: Token;
public LR_BRACKET(): TerminalNode { return this.getToken(SqlParser.LR_BRACKET, 0); }
public functionArg(): FunctionArgContext | undefined {
return this.tryGetRuleContext(0, FunctionArgContext);
}
public RR_BRACKET(): TerminalNode { return this.getToken(SqlParser.RR_BRACKET, 0); }
public AVG(): TerminalNode | undefined { return this.tryGetToken(SqlParser.AVG, 0); }
public MAX(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MAX, 0); }
public MIN(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MIN, 0); }
public SUM(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SUM, 0); }
public ALL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ALL, 0); }
public DISTINCT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DISTINCT, 0); }
public COUNT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.COUNT, 0); }
public STAR(): TerminalNode | undefined { return this.tryGetToken(SqlParser.STAR, 0); }
public functionArgs(): FunctionArgsContext | undefined {
return this.tryGetRuleContext(0, FunctionArgsContext);
}
public BIT_AND(): TerminalNode | undefined { return this.tryGetToken(SqlParser.BIT_AND, 0); }
public BIT_OR(): TerminalNode | undefined { return this.tryGetToken(SqlParser.BIT_OR, 0); }
public BIT_XOR(): TerminalNode | undefined { return this.tryGetToken(SqlParser.BIT_XOR, 0); }
public STD(): TerminalNode | undefined { return this.tryGetToken(SqlParser.STD, 0); }
public STDDEV(): TerminalNode | undefined { return this.tryGetToken(SqlParser.STDDEV, 0); }
public STDDEV_POP(): TerminalNode | undefined { return this.tryGetToken(SqlParser.STDDEV_POP, 0); }
public STDDEV_SAMP(): TerminalNode | undefined { return this.tryGetToken(SqlParser.STDDEV_SAMP, 0); }
public VAR_POP(): TerminalNode | undefined { return this.tryGetToken(SqlParser.VAR_POP, 0); }
public VAR_SAMP(): TerminalNode | undefined { return this.tryGetToken(SqlParser.VAR_SAMP, 0); }
public VARIANCE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.VARIANCE, 0); }
public GROUP_CONCAT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.GROUP_CONCAT, 0); }
public ORDER(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ORDER, 0); }
public BY(): TerminalNode | undefined { return this.tryGetToken(SqlParser.BY, 0); }
public orderByExpression(): OrderByExpressionContext[];
public orderByExpression(i: number): OrderByExpressionContext;
public orderByExpression(i?: number): OrderByExpressionContext | OrderByExpressionContext[] {
if (i === undefined) {
return this.getRuleContexts(OrderByExpressionContext);
} else {
return this.getRuleContext(i, OrderByExpressionContext);
}
}
public SEPARATOR(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SEPARATOR, 0); }
public STRING_LITERAL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.STRING_LITERAL, 0); }
public COMMA(): TerminalNode[];
public COMMA(i: number): TerminalNode;
public COMMA(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.COMMA);
} else {
return this.getToken(SqlParser.COMMA, i);
}
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_aggregateWindowedFunction; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterAggregateWindowedFunction) {
listener.enterAggregateWindowedFunction(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitAggregateWindowedFunction) {
listener.exitAggregateWindowedFunction(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitAggregateWindowedFunction) {
return visitor.visitAggregateWindowedFunction(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ScalarFunctionNameContext extends ParserRuleContext {
public functionNameBase(): FunctionNameBaseContext | undefined {
return this.tryGetRuleContext(0, FunctionNameBaseContext);
}
public ASCII(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ASCII, 0); }
public CURDATE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CURDATE, 0); }
public CURRENT_DATE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CURRENT_DATE, 0); }
public CURRENT_TIME(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CURRENT_TIME, 0); }
public CURRENT_TIMESTAMP(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CURRENT_TIMESTAMP, 0); }
public CURTIME(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CURTIME, 0); }
public DATE_ADD(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DATE_ADD, 0); }
public DATE_SUB(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DATE_SUB, 0); }
public IF(): TerminalNode | undefined { return this.tryGetToken(SqlParser.IF, 0); }
public INSERT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.INSERT, 0); }
public LOCALTIME(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LOCALTIME, 0); }
public LOCALTIMESTAMP(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LOCALTIMESTAMP, 0); }
public MID(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MID, 0); }
public NOW(): TerminalNode | undefined { return this.tryGetToken(SqlParser.NOW, 0); }
public REPLACE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.REPLACE, 0); }
public SUBSTR(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SUBSTR, 0); }
public SUBSTRING(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SUBSTRING, 0); }
public SYSDATE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SYSDATE, 0); }
public TRIM(): TerminalNode | undefined { return this.tryGetToken(SqlParser.TRIM, 0); }
public UTC_DATE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.UTC_DATE, 0); }
public UTC_TIME(): TerminalNode | undefined { return this.tryGetToken(SqlParser.UTC_TIME, 0); }
public UTC_TIMESTAMP(): TerminalNode | undefined { return this.tryGetToken(SqlParser.UTC_TIMESTAMP, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_scalarFunctionName; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterScalarFunctionName) {
listener.enterScalarFunctionName(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitScalarFunctionName) {
listener.exitScalarFunctionName(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitScalarFunctionName) {
return visitor.visitScalarFunctionName(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PasswordFunctionClauseContext extends ParserRuleContext {
public _functionName!: Token;
public LR_BRACKET(): TerminalNode { return this.getToken(SqlParser.LR_BRACKET, 0); }
public functionArg(): FunctionArgContext {
return this.getRuleContext(0, FunctionArgContext);
}
public RR_BRACKET(): TerminalNode { return this.getToken(SqlParser.RR_BRACKET, 0); }
public PASSWORD(): TerminalNode | undefined { return this.tryGetToken(SqlParser.PASSWORD, 0); }
public OLD_PASSWORD(): TerminalNode | undefined { return this.tryGetToken(SqlParser.OLD_PASSWORD, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_passwordFunctionClause; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterPasswordFunctionClause) {
listener.enterPasswordFunctionClause(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitPasswordFunctionClause) {
listener.exitPasswordFunctionClause(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitPasswordFunctionClause) {
return visitor.visitPasswordFunctionClause(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class FunctionArgsContext extends ParserRuleContext {
public constant(): ConstantContext[];
public constant(i: number): ConstantContext;
public constant(i?: number): ConstantContext | ConstantContext[] {
if (i === undefined) {
return this.getRuleContexts(ConstantContext);
} else {
return this.getRuleContext(i, ConstantContext);
}
}
public fullColumnName(): FullColumnNameContext[];
public fullColumnName(i: number): FullColumnNameContext;
public fullColumnName(i?: number): FullColumnNameContext | FullColumnNameContext[] {
if (i === undefined) {
return this.getRuleContexts(FullColumnNameContext);
} else {
return this.getRuleContext(i, FullColumnNameContext);
}
}
public functionCall(): FunctionCallContext[];
public functionCall(i: number): FunctionCallContext;
public functionCall(i?: number): FunctionCallContext | FunctionCallContext[] {
if (i === undefined) {
return this.getRuleContexts(FunctionCallContext);
} else {
return this.getRuleContext(i, FunctionCallContext);
}
}
public expression(): ExpressionContext[];
public expression(i: number): ExpressionContext;
public expression(i?: number): ExpressionContext | ExpressionContext[] {
if (i === undefined) {
return this.getRuleContexts(ExpressionContext);
} else {
return this.getRuleContext(i, ExpressionContext);
}
}
public COMMA(): TerminalNode[];
public COMMA(i: number): TerminalNode;
public COMMA(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.COMMA);
} else {
return this.getToken(SqlParser.COMMA, i);
}
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_functionArgs; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterFunctionArgs) {
listener.enterFunctionArgs(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitFunctionArgs) {
listener.exitFunctionArgs(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitFunctionArgs) {
return visitor.visitFunctionArgs(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class FunctionArgContext extends ParserRuleContext {
public constant(): ConstantContext | undefined {
return this.tryGetRuleContext(0, ConstantContext);
}
public fullColumnName(): FullColumnNameContext | undefined {
return this.tryGetRuleContext(0, FullColumnNameContext);
}
public functionCall(): FunctionCallContext | undefined {
return this.tryGetRuleContext(0, FunctionCallContext);
}
public expression(): ExpressionContext | undefined {
return this.tryGetRuleContext(0, ExpressionContext);
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_functionArg; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterFunctionArg) {
listener.enterFunctionArg(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitFunctionArg) {
listener.exitFunctionArg(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitFunctionArg) {
return visitor.visitFunctionArg(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ExpressionContext extends ParserRuleContext {
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_expression; }
public copyFrom(ctx: ExpressionContext): void {
super.copyFrom(ctx);
}
}
export class NotExpressionContext extends ExpressionContext {
public _notOperator!: Token;
public expression(): ExpressionContext {
return this.getRuleContext(0, ExpressionContext);
}
public NOT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.NOT, 0); }
public EXCLAMATION_SYMBOL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.EXCLAMATION_SYMBOL, 0); }
constructor(ctx: ExpressionContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterNotExpression) {
listener.enterNotExpression(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitNotExpression) {
listener.exitNotExpression(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitNotExpression) {
return visitor.visitNotExpression(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class LogicalExpressionContext extends ExpressionContext {
public expression(): ExpressionContext[];
public expression(i: number): ExpressionContext;
public expression(i?: number): ExpressionContext | ExpressionContext[] {
if (i === undefined) {
return this.getRuleContexts(ExpressionContext);
} else {
return this.getRuleContext(i, ExpressionContext);
}
}
public logicalOperator(): LogicalOperatorContext {
return this.getRuleContext(0, LogicalOperatorContext);
}
constructor(ctx: ExpressionContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterLogicalExpression) {
listener.enterLogicalExpression(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitLogicalExpression) {
listener.exitLogicalExpression(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitLogicalExpression) {
return visitor.visitLogicalExpression(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class IsExpressionContext extends ExpressionContext {
public _testValue!: Token;
public predicate(): PredicateContext {
return this.getRuleContext(0, PredicateContext);
}
public IS(): TerminalNode { return this.getToken(SqlParser.IS, 0); }
public TRUE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.TRUE, 0); }
public FALSE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.FALSE, 0); }
public UNKNOWN(): TerminalNode | undefined { return this.tryGetToken(SqlParser.UNKNOWN, 0); }
public NOT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.NOT, 0); }
constructor(ctx: ExpressionContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterIsExpression) {
listener.enterIsExpression(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitIsExpression) {
listener.exitIsExpression(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitIsExpression) {
return visitor.visitIsExpression(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PredicateExpressionContext extends ExpressionContext {
public predicate(): PredicateContext {
return this.getRuleContext(0, PredicateContext);
}
constructor(ctx: ExpressionContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterPredicateExpression) {
listener.enterPredicateExpression(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitPredicateExpression) {
listener.exitPredicateExpression(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitPredicateExpression) {
return visitor.visitPredicateExpression(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PredicateContext extends ParserRuleContext {
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_predicate; }
public copyFrom(ctx: PredicateContext): void {
super.copyFrom(ctx);
}
}
export class InPredicateContext extends PredicateContext {
public predicate(): PredicateContext {
return this.getRuleContext(0, PredicateContext);
}
public IN(): TerminalNode { return this.getToken(SqlParser.IN, 0); }
public LR_BRACKET(): TerminalNode { return this.getToken(SqlParser.LR_BRACKET, 0); }
public RR_BRACKET(): TerminalNode { return this.getToken(SqlParser.RR_BRACKET, 0); }
public selectStatement(): SelectStatementContext | undefined {
return this.tryGetRuleContext(0, SelectStatementContext);
}
public expressions(): ExpressionsContext | undefined {
return this.tryGetRuleContext(0, ExpressionsContext);
}
public NOT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.NOT, 0); }
constructor(ctx: PredicateContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterInPredicate) {
listener.enterInPredicate(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitInPredicate) {
listener.exitInPredicate(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitInPredicate) {
return visitor.visitInPredicate(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class IsNullPredicateContext extends PredicateContext {
public predicate(): PredicateContext {
return this.getRuleContext(0, PredicateContext);
}
public IS(): TerminalNode { return this.getToken(SqlParser.IS, 0); }
public nullNotnull(): NullNotnullContext {
return this.getRuleContext(0, NullNotnullContext);
}
constructor(ctx: PredicateContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterIsNullPredicate) {
listener.enterIsNullPredicate(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitIsNullPredicate) {
listener.exitIsNullPredicate(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitIsNullPredicate) {
return visitor.visitIsNullPredicate(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class BinaryComparasionPredicateContext extends PredicateContext {
public _left!: PredicateContext;
public _right!: PredicateContext;
public comparisonOperator(): ComparisonOperatorContext {
return this.getRuleContext(0, ComparisonOperatorContext);
}
public predicate(): PredicateContext[];
public predicate(i: number): PredicateContext;
public predicate(i?: number): PredicateContext | PredicateContext[] {
if (i === undefined) {
return this.getRuleContexts(PredicateContext);
} else {
return this.getRuleContext(i, PredicateContext);
}
}
constructor(ctx: PredicateContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterBinaryComparasionPredicate) {
listener.enterBinaryComparasionPredicate(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitBinaryComparasionPredicate) {
listener.exitBinaryComparasionPredicate(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitBinaryComparasionPredicate) {
return visitor.visitBinaryComparasionPredicate(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class SubqueryComparasionPredicateContext extends PredicateContext {
public _quantifier!: Token;
public predicate(): PredicateContext {
return this.getRuleContext(0, PredicateContext);
}
public comparisonOperator(): ComparisonOperatorContext {
return this.getRuleContext(0, ComparisonOperatorContext);
}
public LR_BRACKET(): TerminalNode { return this.getToken(SqlParser.LR_BRACKET, 0); }
public selectStatement(): SelectStatementContext {
return this.getRuleContext(0, SelectStatementContext);
}
public RR_BRACKET(): TerminalNode { return this.getToken(SqlParser.RR_BRACKET, 0); }
public ALL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ALL, 0); }
public ANY(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ANY, 0); }
public SOME(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SOME, 0); }
constructor(ctx: PredicateContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterSubqueryComparasionPredicate) {
listener.enterSubqueryComparasionPredicate(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitSubqueryComparasionPredicate) {
listener.exitSubqueryComparasionPredicate(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitSubqueryComparasionPredicate) {
return visitor.visitSubqueryComparasionPredicate(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class BetweenPredicateContext extends PredicateContext {
public predicate(): PredicateContext[];
public predicate(i: number): PredicateContext;
public predicate(i?: number): PredicateContext | PredicateContext[] {
if (i === undefined) {
return this.getRuleContexts(PredicateContext);
} else {
return this.getRuleContext(i, PredicateContext);
}
}
public BETWEEN(): TerminalNode { return this.getToken(SqlParser.BETWEEN, 0); }
public AND(): TerminalNode { return this.getToken(SqlParser.AND, 0); }
public NOT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.NOT, 0); }
constructor(ctx: PredicateContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterBetweenPredicate) {
listener.enterBetweenPredicate(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitBetweenPredicate) {
listener.exitBetweenPredicate(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitBetweenPredicate) {
return visitor.visitBetweenPredicate(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class SoundsLikePredicateContext extends PredicateContext {
public predicate(): PredicateContext[];
public predicate(i: number): PredicateContext;
public predicate(i?: number): PredicateContext | PredicateContext[] {
if (i === undefined) {
return this.getRuleContexts(PredicateContext);
} else {
return this.getRuleContext(i, PredicateContext);
}
}
public SOUNDS(): TerminalNode { return this.getToken(SqlParser.SOUNDS, 0); }
public LIKE(): TerminalNode { return this.getToken(SqlParser.LIKE, 0); }
constructor(ctx: PredicateContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterSoundsLikePredicate) {
listener.enterSoundsLikePredicate(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitSoundsLikePredicate) {
listener.exitSoundsLikePredicate(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitSoundsLikePredicate) {
return visitor.visitSoundsLikePredicate(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class LikePredicateContext extends PredicateContext {
public predicate(): PredicateContext[];
public predicate(i: number): PredicateContext;
public predicate(i?: number): PredicateContext | PredicateContext[] {
if (i === undefined) {
return this.getRuleContexts(PredicateContext);
} else {
return this.getRuleContext(i, PredicateContext);
}
}
public LIKE(): TerminalNode { return this.getToken(SqlParser.LIKE, 0); }
public NOT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.NOT, 0); }
public ESCAPE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ESCAPE, 0); }
public STRING_LITERAL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.STRING_LITERAL, 0); }
constructor(ctx: PredicateContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterLikePredicate) {
listener.enterLikePredicate(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitLikePredicate) {
listener.exitLikePredicate(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitLikePredicate) {
return visitor.visitLikePredicate(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class RegexpPredicateContext extends PredicateContext {
public _regex!: Token;
public predicate(): PredicateContext[];
public predicate(i: number): PredicateContext;
public predicate(i?: number): PredicateContext | PredicateContext[] {
if (i === undefined) {
return this.getRuleContexts(PredicateContext);
} else {
return this.getRuleContext(i, PredicateContext);
}
}
public REGEXP(): TerminalNode | undefined { return this.tryGetToken(SqlParser.REGEXP, 0); }
public RLIKE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.RLIKE, 0); }
public NOT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.NOT, 0); }
constructor(ctx: PredicateContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterRegexpPredicate) {
listener.enterRegexpPredicate(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitRegexpPredicate) {
listener.exitRegexpPredicate(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitRegexpPredicate) {
return visitor.visitRegexpPredicate(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ExpressionAtomPredicateContext extends PredicateContext {
public expressionAtom(): ExpressionAtomContext {
return this.getRuleContext(0, ExpressionAtomContext);
}
public LOCAL_ID(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LOCAL_ID, 0); }
public VAR_ASSIGN(): TerminalNode | undefined { return this.tryGetToken(SqlParser.VAR_ASSIGN, 0); }
constructor(ctx: PredicateContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterExpressionAtomPredicate) {
listener.enterExpressionAtomPredicate(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitExpressionAtomPredicate) {
listener.exitExpressionAtomPredicate(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitExpressionAtomPredicate) {
return visitor.visitExpressionAtomPredicate(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ExpressionAtomContext extends ParserRuleContext {
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_expressionAtom; }
public copyFrom(ctx: ExpressionAtomContext): void {
super.copyFrom(ctx);
}
}
export class ConstantExpressionAtomContext extends ExpressionAtomContext {
public constant(): ConstantContext {
return this.getRuleContext(0, ConstantContext);
}
constructor(ctx: ExpressionAtomContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterConstantExpressionAtom) {
listener.enterConstantExpressionAtom(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitConstantExpressionAtom) {
listener.exitConstantExpressionAtom(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitConstantExpressionAtom) {
return visitor.visitConstantExpressionAtom(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class FullColumnNameExpressionAtomContext extends ExpressionAtomContext {
public fullColumnName(): FullColumnNameContext {
return this.getRuleContext(0, FullColumnNameContext);
}
constructor(ctx: ExpressionAtomContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterFullColumnNameExpressionAtom) {
listener.enterFullColumnNameExpressionAtom(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitFullColumnNameExpressionAtom) {
listener.exitFullColumnNameExpressionAtom(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitFullColumnNameExpressionAtom) {
return visitor.visitFullColumnNameExpressionAtom(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class FunctionCallExpressionAtomContext extends ExpressionAtomContext {
public functionCall(): FunctionCallContext {
return this.getRuleContext(0, FunctionCallContext);
}
constructor(ctx: ExpressionAtomContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterFunctionCallExpressionAtom) {
listener.enterFunctionCallExpressionAtom(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitFunctionCallExpressionAtom) {
listener.exitFunctionCallExpressionAtom(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitFunctionCallExpressionAtom) {
return visitor.visitFunctionCallExpressionAtom(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class CollateExpressionAtomContext extends ExpressionAtomContext {
public expressionAtom(): ExpressionAtomContext {
return this.getRuleContext(0, ExpressionAtomContext);
}
public COLLATE(): TerminalNode { return this.getToken(SqlParser.COLLATE, 0); }
public collationName(): CollationNameContext {
return this.getRuleContext(0, CollationNameContext);
}
constructor(ctx: ExpressionAtomContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterCollateExpressionAtom) {
listener.enterCollateExpressionAtom(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitCollateExpressionAtom) {
listener.exitCollateExpressionAtom(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitCollateExpressionAtom) {
return visitor.visitCollateExpressionAtom(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class MysqlVariableExpressionAtomContext extends ExpressionAtomContext {
public mysqlVariable(): MysqlVariableContext {
return this.getRuleContext(0, MysqlVariableContext);
}
constructor(ctx: ExpressionAtomContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterMysqlVariableExpressionAtom) {
listener.enterMysqlVariableExpressionAtom(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitMysqlVariableExpressionAtom) {
listener.exitMysqlVariableExpressionAtom(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitMysqlVariableExpressionAtom) {
return visitor.visitMysqlVariableExpressionAtom(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class UnaryExpressionAtomContext extends ExpressionAtomContext {
public unaryOperator(): UnaryOperatorContext {
return this.getRuleContext(0, UnaryOperatorContext);
}
public expressionAtom(): ExpressionAtomContext {
return this.getRuleContext(0, ExpressionAtomContext);
}
constructor(ctx: ExpressionAtomContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterUnaryExpressionAtom) {
listener.enterUnaryExpressionAtom(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitUnaryExpressionAtom) {
listener.exitUnaryExpressionAtom(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitUnaryExpressionAtom) {
return visitor.visitUnaryExpressionAtom(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class BinaryExpressionAtomContext extends ExpressionAtomContext {
public BINARY(): TerminalNode { return this.getToken(SqlParser.BINARY, 0); }
public expressionAtom(): ExpressionAtomContext {
return this.getRuleContext(0, ExpressionAtomContext);
}
constructor(ctx: ExpressionAtomContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterBinaryExpressionAtom) {
listener.enterBinaryExpressionAtom(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitBinaryExpressionAtom) {
listener.exitBinaryExpressionAtom(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitBinaryExpressionAtom) {
return visitor.visitBinaryExpressionAtom(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class NestedExpressionAtomContext extends ExpressionAtomContext {
public LR_BRACKET(): TerminalNode { return this.getToken(SqlParser.LR_BRACKET, 0); }
public expression(): ExpressionContext[];
public expression(i: number): ExpressionContext;
public expression(i?: number): ExpressionContext | ExpressionContext[] {
if (i === undefined) {
return this.getRuleContexts(ExpressionContext);
} else {
return this.getRuleContext(i, ExpressionContext);
}
}
public RR_BRACKET(): TerminalNode { return this.getToken(SqlParser.RR_BRACKET, 0); }
public COMMA(): TerminalNode[];
public COMMA(i: number): TerminalNode;
public COMMA(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.COMMA);
} else {
return this.getToken(SqlParser.COMMA, i);
}
}
constructor(ctx: ExpressionAtomContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterNestedExpressionAtom) {
listener.enterNestedExpressionAtom(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitNestedExpressionAtom) {
listener.exitNestedExpressionAtom(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitNestedExpressionAtom) {
return visitor.visitNestedExpressionAtom(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class NestedRowExpressionAtomContext extends ExpressionAtomContext {
public ROW(): TerminalNode { return this.getToken(SqlParser.ROW, 0); }
public LR_BRACKET(): TerminalNode { return this.getToken(SqlParser.LR_BRACKET, 0); }
public expression(): ExpressionContext[];
public expression(i: number): ExpressionContext;
public expression(i?: number): ExpressionContext | ExpressionContext[] {
if (i === undefined) {
return this.getRuleContexts(ExpressionContext);
} else {
return this.getRuleContext(i, ExpressionContext);
}
}
public RR_BRACKET(): TerminalNode { return this.getToken(SqlParser.RR_BRACKET, 0); }
public COMMA(): TerminalNode[];
public COMMA(i: number): TerminalNode;
public COMMA(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.COMMA);
} else {
return this.getToken(SqlParser.COMMA, i);
}
}
constructor(ctx: ExpressionAtomContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterNestedRowExpressionAtom) {
listener.enterNestedRowExpressionAtom(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitNestedRowExpressionAtom) {
listener.exitNestedRowExpressionAtom(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitNestedRowExpressionAtom) {
return visitor.visitNestedRowExpressionAtom(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ExistsExpessionAtomContext extends ExpressionAtomContext {
public EXISTS(): TerminalNode { return this.getToken(SqlParser.EXISTS, 0); }
public LR_BRACKET(): TerminalNode { return this.getToken(SqlParser.LR_BRACKET, 0); }
public selectStatement(): SelectStatementContext {
return this.getRuleContext(0, SelectStatementContext);
}
public RR_BRACKET(): TerminalNode { return this.getToken(SqlParser.RR_BRACKET, 0); }
constructor(ctx: ExpressionAtomContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterExistsExpessionAtom) {
listener.enterExistsExpessionAtom(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitExistsExpessionAtom) {
listener.exitExistsExpessionAtom(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitExistsExpessionAtom) {
return visitor.visitExistsExpessionAtom(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class SubqueryExpessionAtomContext extends ExpressionAtomContext {
public LR_BRACKET(): TerminalNode { return this.getToken(SqlParser.LR_BRACKET, 0); }
public selectStatement(): SelectStatementContext {
return this.getRuleContext(0, SelectStatementContext);
}
public RR_BRACKET(): TerminalNode { return this.getToken(SqlParser.RR_BRACKET, 0); }
constructor(ctx: ExpressionAtomContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterSubqueryExpessionAtom) {
listener.enterSubqueryExpessionAtom(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitSubqueryExpessionAtom) {
listener.exitSubqueryExpessionAtom(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitSubqueryExpessionAtom) {
return visitor.visitSubqueryExpessionAtom(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class IntervalExpressionAtomContext extends ExpressionAtomContext {
public INTERVAL(): TerminalNode { return this.getToken(SqlParser.INTERVAL, 0); }
public expression(): ExpressionContext {
return this.getRuleContext(0, ExpressionContext);
}
public intervalType(): IntervalTypeContext {
return this.getRuleContext(0, IntervalTypeContext);
}
constructor(ctx: ExpressionAtomContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterIntervalExpressionAtom) {
listener.enterIntervalExpressionAtom(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitIntervalExpressionAtom) {
listener.exitIntervalExpressionAtom(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitIntervalExpressionAtom) {
return visitor.visitIntervalExpressionAtom(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class BitExpressionAtomContext extends ExpressionAtomContext {
public _left!: ExpressionAtomContext;
public _right!: ExpressionAtomContext;
public bitOperator(): BitOperatorContext {
return this.getRuleContext(0, BitOperatorContext);
}
public expressionAtom(): ExpressionAtomContext[];
public expressionAtom(i: number): ExpressionAtomContext;
public expressionAtom(i?: number): ExpressionAtomContext | ExpressionAtomContext[] {
if (i === undefined) {
return this.getRuleContexts(ExpressionAtomContext);
} else {
return this.getRuleContext(i, ExpressionAtomContext);
}
}
constructor(ctx: ExpressionAtomContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterBitExpressionAtom) {
listener.enterBitExpressionAtom(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitBitExpressionAtom) {
listener.exitBitExpressionAtom(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitBitExpressionAtom) {
return visitor.visitBitExpressionAtom(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class MathExpressionAtomContext extends ExpressionAtomContext {
public _left!: ExpressionAtomContext;
public _right!: ExpressionAtomContext;
public mathOperator(): MathOperatorContext {
return this.getRuleContext(0, MathOperatorContext);
}
public expressionAtom(): ExpressionAtomContext[];
public expressionAtom(i: number): ExpressionAtomContext;
public expressionAtom(i?: number): ExpressionAtomContext | ExpressionAtomContext[] {
if (i === undefined) {
return this.getRuleContexts(ExpressionAtomContext);
} else {
return this.getRuleContext(i, ExpressionAtomContext);
}
}
constructor(ctx: ExpressionAtomContext) {
super(ctx.parent, ctx.invokingState);
this.copyFrom(ctx);
}
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterMathExpressionAtom) {
listener.enterMathExpressionAtom(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitMathExpressionAtom) {
listener.exitMathExpressionAtom(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitMathExpressionAtom) {
return visitor.visitMathExpressionAtom(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class UnaryOperatorContext extends ParserRuleContext {
public EXCLAMATION_SYMBOL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.EXCLAMATION_SYMBOL, 0); }
public BIT_NOT_OP(): TerminalNode | undefined { return this.tryGetToken(SqlParser.BIT_NOT_OP, 0); }
public PLUS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.PLUS, 0); }
public MINUS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MINUS, 0); }
public NOT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.NOT, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_unaryOperator; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterUnaryOperator) {
listener.enterUnaryOperator(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitUnaryOperator) {
listener.exitUnaryOperator(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitUnaryOperator) {
return visitor.visitUnaryOperator(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ComparisonOperatorContext extends ParserRuleContext {
public EQUAL_SYMBOL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.EQUAL_SYMBOL, 0); }
public GREATER_SYMBOL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.GREATER_SYMBOL, 0); }
public LESS_SYMBOL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LESS_SYMBOL, 0); }
public EXCLAMATION_SYMBOL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.EXCLAMATION_SYMBOL, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_comparisonOperator; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterComparisonOperator) {
listener.enterComparisonOperator(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitComparisonOperator) {
listener.exitComparisonOperator(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitComparisonOperator) {
return visitor.visitComparisonOperator(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class LogicalOperatorContext extends ParserRuleContext {
public AND(): TerminalNode | undefined { return this.tryGetToken(SqlParser.AND, 0); }
public BIT_AND_OP(): TerminalNode[];
public BIT_AND_OP(i: number): TerminalNode;
public BIT_AND_OP(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.BIT_AND_OP);
} else {
return this.getToken(SqlParser.BIT_AND_OP, i);
}
}
public XOR(): TerminalNode | undefined { return this.tryGetToken(SqlParser.XOR, 0); }
public OR(): TerminalNode | undefined { return this.tryGetToken(SqlParser.OR, 0); }
public BIT_OR_OP(): TerminalNode[];
public BIT_OR_OP(i: number): TerminalNode;
public BIT_OR_OP(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.BIT_OR_OP);
} else {
return this.getToken(SqlParser.BIT_OR_OP, i);
}
}
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_logicalOperator; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterLogicalOperator) {
listener.enterLogicalOperator(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitLogicalOperator) {
listener.exitLogicalOperator(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitLogicalOperator) {
return visitor.visitLogicalOperator(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class BitOperatorContext extends ParserRuleContext {
public LESS_SYMBOL(): TerminalNode[];
public LESS_SYMBOL(i: number): TerminalNode;
public LESS_SYMBOL(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.LESS_SYMBOL);
} else {
return this.getToken(SqlParser.LESS_SYMBOL, i);
}
}
public GREATER_SYMBOL(): TerminalNode[];
public GREATER_SYMBOL(i: number): TerminalNode;
public GREATER_SYMBOL(i?: number): TerminalNode | TerminalNode[] {
if (i === undefined) {
return this.getTokens(SqlParser.GREATER_SYMBOL);
} else {
return this.getToken(SqlParser.GREATER_SYMBOL, i);
}
}
public BIT_AND_OP(): TerminalNode | undefined { return this.tryGetToken(SqlParser.BIT_AND_OP, 0); }
public BIT_XOR_OP(): TerminalNode | undefined { return this.tryGetToken(SqlParser.BIT_XOR_OP, 0); }
public BIT_OR_OP(): TerminalNode | undefined { return this.tryGetToken(SqlParser.BIT_OR_OP, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_bitOperator; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterBitOperator) {
listener.enterBitOperator(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitBitOperator) {
listener.exitBitOperator(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitBitOperator) {
return visitor.visitBitOperator(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class MathOperatorContext extends ParserRuleContext {
public STAR(): TerminalNode | undefined { return this.tryGetToken(SqlParser.STAR, 0); }
public DIVIDE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DIVIDE, 0); }
public MODULE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MODULE, 0); }
public DIV(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DIV, 0); }
public MOD(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MOD, 0); }
public PLUS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.PLUS, 0); }
public MINUS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MINUS, 0); }
public MINUSMINUS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MINUSMINUS, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_mathOperator; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterMathOperator) {
listener.enterMathOperator(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitMathOperator) {
listener.exitMathOperator(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitMathOperator) {
return visitor.visitMathOperator(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class CharsetNameBaseContext extends ParserRuleContext {
public ARMSCII8(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ARMSCII8, 0); }
public ASCII(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ASCII, 0); }
public BIG5(): TerminalNode | undefined { return this.tryGetToken(SqlParser.BIG5, 0); }
public CP1250(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CP1250, 0); }
public CP1251(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CP1251, 0); }
public CP1256(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CP1256, 0); }
public CP1257(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CP1257, 0); }
public CP850(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CP850, 0); }
public CP852(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CP852, 0); }
public CP866(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CP866, 0); }
public CP932(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CP932, 0); }
public DEC8(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DEC8, 0); }
public EUCJPMS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.EUCJPMS, 0); }
public EUCKR(): TerminalNode | undefined { return this.tryGetToken(SqlParser.EUCKR, 0); }
public GB2312(): TerminalNode | undefined { return this.tryGetToken(SqlParser.GB2312, 0); }
public GBK(): TerminalNode | undefined { return this.tryGetToken(SqlParser.GBK, 0); }
public GEOSTD8(): TerminalNode | undefined { return this.tryGetToken(SqlParser.GEOSTD8, 0); }
public GREEK(): TerminalNode | undefined { return this.tryGetToken(SqlParser.GREEK, 0); }
public HEBREW(): TerminalNode | undefined { return this.tryGetToken(SqlParser.HEBREW, 0); }
public HP8(): TerminalNode | undefined { return this.tryGetToken(SqlParser.HP8, 0); }
public KEYBCS2(): TerminalNode | undefined { return this.tryGetToken(SqlParser.KEYBCS2, 0); }
public KOI8R(): TerminalNode | undefined { return this.tryGetToken(SqlParser.KOI8R, 0); }
public KOI8U(): TerminalNode | undefined { return this.tryGetToken(SqlParser.KOI8U, 0); }
public LATIN1(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LATIN1, 0); }
public LATIN2(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LATIN2, 0); }
public LATIN5(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LATIN5, 0); }
public LATIN7(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LATIN7, 0); }
public MACCE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MACCE, 0); }
public MACROMAN(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MACROMAN, 0); }
public SJIS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SJIS, 0); }
public SWE7(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SWE7, 0); }
public TIS620(): TerminalNode | undefined { return this.tryGetToken(SqlParser.TIS620, 0); }
public UCS2(): TerminalNode | undefined { return this.tryGetToken(SqlParser.UCS2, 0); }
public UJIS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.UJIS, 0); }
public UTF16(): TerminalNode | undefined { return this.tryGetToken(SqlParser.UTF16, 0); }
public UTF16LE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.UTF16LE, 0); }
public UTF32(): TerminalNode | undefined { return this.tryGetToken(SqlParser.UTF32, 0); }
public UTF8(): TerminalNode | undefined { return this.tryGetToken(SqlParser.UTF8, 0); }
public UTF8MB3(): TerminalNode | undefined { return this.tryGetToken(SqlParser.UTF8MB3, 0); }
public UTF8MB4(): TerminalNode | undefined { return this.tryGetToken(SqlParser.UTF8MB4, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_charsetNameBase; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterCharsetNameBase) {
listener.enterCharsetNameBase(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitCharsetNameBase) {
listener.exitCharsetNameBase(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitCharsetNameBase) {
return visitor.visitCharsetNameBase(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class TransactionLevelBaseContext extends ParserRuleContext {
public REPEATABLE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.REPEATABLE, 0); }
public COMMITTED(): TerminalNode | undefined { return this.tryGetToken(SqlParser.COMMITTED, 0); }
public UNCOMMITTED(): TerminalNode | undefined { return this.tryGetToken(SqlParser.UNCOMMITTED, 0); }
public SERIALIZABLE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SERIALIZABLE, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_transactionLevelBase; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterTransactionLevelBase) {
listener.enterTransactionLevelBase(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitTransactionLevelBase) {
listener.exitTransactionLevelBase(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitTransactionLevelBase) {
return visitor.visitTransactionLevelBase(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PrivilegesBaseContext extends ParserRuleContext {
public TABLES(): TerminalNode | undefined { return this.tryGetToken(SqlParser.TABLES, 0); }
public ROUTINE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ROUTINE, 0); }
public EXECUTE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.EXECUTE, 0); }
public FILE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.FILE, 0); }
public PROCESS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.PROCESS, 0); }
public RELOAD(): TerminalNode | undefined { return this.tryGetToken(SqlParser.RELOAD, 0); }
public SHUTDOWN(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SHUTDOWN, 0); }
public SUPER(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SUPER, 0); }
public PRIVILEGES(): TerminalNode | undefined { return this.tryGetToken(SqlParser.PRIVILEGES, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_privilegesBase; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterPrivilegesBase) {
listener.enterPrivilegesBase(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitPrivilegesBase) {
listener.exitPrivilegesBase(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitPrivilegesBase) {
return visitor.visitPrivilegesBase(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class IntervalTypeBaseContext extends ParserRuleContext {
public QUARTER(): TerminalNode | undefined { return this.tryGetToken(SqlParser.QUARTER, 0); }
public MONTH(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MONTH, 0); }
public DAY(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DAY, 0); }
public HOUR(): TerminalNode | undefined { return this.tryGetToken(SqlParser.HOUR, 0); }
public MINUTE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MINUTE, 0); }
public WEEK(): TerminalNode | undefined { return this.tryGetToken(SqlParser.WEEK, 0); }
public SECOND(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SECOND, 0); }
public MICROSECOND(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MICROSECOND, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_intervalTypeBase; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterIntervalTypeBase) {
listener.enterIntervalTypeBase(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitIntervalTypeBase) {
listener.exitIntervalTypeBase(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitIntervalTypeBase) {
return visitor.visitIntervalTypeBase(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class DataTypeBaseContext extends ParserRuleContext {
public DATE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DATE, 0); }
public TIME(): TerminalNode | undefined { return this.tryGetToken(SqlParser.TIME, 0); }
public TIMESTAMP(): TerminalNode | undefined { return this.tryGetToken(SqlParser.TIMESTAMP, 0); }
public DATETIME(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DATETIME, 0); }
public YEAR(): TerminalNode | undefined { return this.tryGetToken(SqlParser.YEAR, 0); }
public ENUM(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ENUM, 0); }
public TEXT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.TEXT, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_dataTypeBase; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterDataTypeBase) {
listener.enterDataTypeBase(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitDataTypeBase) {
listener.exitDataTypeBase(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitDataTypeBase) {
return visitor.visitDataTypeBase(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class KeywordsCanBeIdContext extends ParserRuleContext {
public ACCOUNT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ACCOUNT, 0); }
public ACTION(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ACTION, 0); }
public AFTER(): TerminalNode | undefined { return this.tryGetToken(SqlParser.AFTER, 0); }
public AGGREGATE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.AGGREGATE, 0); }
public ALGORITHM(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ALGORITHM, 0); }
public ANY(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ANY, 0); }
public AT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.AT, 0); }
public AUDIT_ADMIN(): TerminalNode | undefined { return this.tryGetToken(SqlParser.AUDIT_ADMIN, 0); }
public AUTHORS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.AUTHORS, 0); }
public AUTOCOMMIT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.AUTOCOMMIT, 0); }
public AUTOEXTEND_SIZE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.AUTOEXTEND_SIZE, 0); }
public AUTO_INCREMENT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.AUTO_INCREMENT, 0); }
public AVG_ROW_LENGTH(): TerminalNode | undefined { return this.tryGetToken(SqlParser.AVG_ROW_LENGTH, 0); }
public BACKUP_ADMIN(): TerminalNode | undefined { return this.tryGetToken(SqlParser.BACKUP_ADMIN, 0); }
public BEGIN(): TerminalNode | undefined { return this.tryGetToken(SqlParser.BEGIN, 0); }
public BINLOG(): TerminalNode | undefined { return this.tryGetToken(SqlParser.BINLOG, 0); }
public BINLOG_ADMIN(): TerminalNode | undefined { return this.tryGetToken(SqlParser.BINLOG_ADMIN, 0); }
public BINLOG_ENCRYPTION_ADMIN(): TerminalNode | undefined { return this.tryGetToken(SqlParser.BINLOG_ENCRYPTION_ADMIN, 0); }
public BIT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.BIT, 0); }
public BLOCK(): TerminalNode | undefined { return this.tryGetToken(SqlParser.BLOCK, 0); }
public BOOL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.BOOL, 0); }
public BOOLEAN(): TerminalNode | undefined { return this.tryGetToken(SqlParser.BOOLEAN, 0); }
public BTREE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.BTREE, 0); }
public CACHE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CACHE, 0); }
public CASCADED(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CASCADED, 0); }
public CHAIN(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CHAIN, 0); }
public CHANGED(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CHANGED, 0); }
public CHANNEL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CHANNEL, 0); }
public CHECKSUM(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CHECKSUM, 0); }
public PAGE_CHECKSUM(): TerminalNode | undefined { return this.tryGetToken(SqlParser.PAGE_CHECKSUM, 0); }
public CATALOG_NAME(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CATALOG_NAME, 0); }
public CIPHER(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CIPHER, 0); }
public CLASS_ORIGIN(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CLASS_ORIGIN, 0); }
public CLIENT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CLIENT, 0); }
public CLONE_ADMIN(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CLONE_ADMIN, 0); }
public CLOSE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CLOSE, 0); }
public COALESCE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.COALESCE, 0); }
public CODE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CODE, 0); }
public COLUMNS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.COLUMNS, 0); }
public COLUMN_FORMAT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.COLUMN_FORMAT, 0); }
public COLUMN_NAME(): TerminalNode | undefined { return this.tryGetToken(SqlParser.COLUMN_NAME, 0); }
public COMMENT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.COMMENT, 0); }
public COMMIT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.COMMIT, 0); }
public COMPACT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.COMPACT, 0); }
public COMPLETION(): TerminalNode | undefined { return this.tryGetToken(SqlParser.COMPLETION, 0); }
public COMPRESSED(): TerminalNode | undefined { return this.tryGetToken(SqlParser.COMPRESSED, 0); }
public COMPRESSION(): TerminalNode | undefined { return this.tryGetToken(SqlParser.COMPRESSION, 0); }
public CONCURRENT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CONCURRENT, 0); }
public CONNECTION(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CONNECTION, 0); }
public CONNECTION_ADMIN(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CONNECTION_ADMIN, 0); }
public CONSISTENT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CONSISTENT, 0); }
public CONSTRAINT_CATALOG(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CONSTRAINT_CATALOG, 0); }
public CONSTRAINT_NAME(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CONSTRAINT_NAME, 0); }
public CONSTRAINT_SCHEMA(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CONSTRAINT_SCHEMA, 0); }
public CONTAINS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CONTAINS, 0); }
public CONTEXT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CONTEXT, 0); }
public CONTRIBUTORS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CONTRIBUTORS, 0); }
public COPY(): TerminalNode | undefined { return this.tryGetToken(SqlParser.COPY, 0); }
public CPU(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CPU, 0); }
public CURRENT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CURRENT, 0); }
public CURSOR_NAME(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CURSOR_NAME, 0); }
public DATA(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DATA, 0); }
public DATAFILE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DATAFILE, 0); }
public DEALLOCATE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DEALLOCATE, 0); }
public DEFAULT_AUTH(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DEFAULT_AUTH, 0); }
public DEFINER(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DEFINER, 0); }
public DELAY_KEY_WRITE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DELAY_KEY_WRITE, 0); }
public DES_KEY_FILE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DES_KEY_FILE, 0); }
public DIAGNOSTICS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DIAGNOSTICS, 0); }
public DIRECTORY(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DIRECTORY, 0); }
public DISABLE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DISABLE, 0); }
public DISCARD(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DISCARD, 0); }
public DISK(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DISK, 0); }
public DO(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DO, 0); }
public DUMPFILE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DUMPFILE, 0); }
public DUPLICATE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DUPLICATE, 0); }
public DYNAMIC(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DYNAMIC, 0); }
public ENABLE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ENABLE, 0); }
public ENCRYPTION(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ENCRYPTION, 0); }
public ENCRYPTION_KEY_ADMIN(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ENCRYPTION_KEY_ADMIN, 0); }
public END(): TerminalNode | undefined { return this.tryGetToken(SqlParser.END, 0); }
public ENDS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ENDS, 0); }
public ENGINE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ENGINE, 0); }
public ENGINES(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ENGINES, 0); }
public ERROR(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ERROR, 0); }
public ERRORS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ERRORS, 0); }
public ESCAPE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ESCAPE, 0); }
public EVEN(): TerminalNode | undefined { return this.tryGetToken(SqlParser.EVEN, 0); }
public EVENT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.EVENT, 0); }
public EVENTS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.EVENTS, 0); }
public EVERY(): TerminalNode | undefined { return this.tryGetToken(SqlParser.EVERY, 0); }
public EXCHANGE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.EXCHANGE, 0); }
public EXCLUSIVE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.EXCLUSIVE, 0); }
public EXPIRE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.EXPIRE, 0); }
public EXPORT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.EXPORT, 0); }
public EXTENDED(): TerminalNode | undefined { return this.tryGetToken(SqlParser.EXTENDED, 0); }
public EXTENT_SIZE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.EXTENT_SIZE, 0); }
public FAST(): TerminalNode | undefined { return this.tryGetToken(SqlParser.FAST, 0); }
public FAULTS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.FAULTS, 0); }
public FIELDS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.FIELDS, 0); }
public FILE_BLOCK_SIZE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.FILE_BLOCK_SIZE, 0); }
public FILTER(): TerminalNode | undefined { return this.tryGetToken(SqlParser.FILTER, 0); }
public FIREWALL_ADMIN(): TerminalNode | undefined { return this.tryGetToken(SqlParser.FIREWALL_ADMIN, 0); }
public FIREWALL_USER(): TerminalNode | undefined { return this.tryGetToken(SqlParser.FIREWALL_USER, 0); }
public FIRST(): TerminalNode | undefined { return this.tryGetToken(SqlParser.FIRST, 0); }
public FIXED(): TerminalNode | undefined { return this.tryGetToken(SqlParser.FIXED, 0); }
public FLUSH(): TerminalNode | undefined { return this.tryGetToken(SqlParser.FLUSH, 0); }
public FOLLOWS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.FOLLOWS, 0); }
public FOUND(): TerminalNode | undefined { return this.tryGetToken(SqlParser.FOUND, 0); }
public FULL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.FULL, 0); }
public FUNCTION(): TerminalNode | undefined { return this.tryGetToken(SqlParser.FUNCTION, 0); }
public GENERAL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.GENERAL, 0); }
public GLOBAL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.GLOBAL, 0); }
public GRANTS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.GRANTS, 0); }
public GROUP_REPLICATION(): TerminalNode | undefined { return this.tryGetToken(SqlParser.GROUP_REPLICATION, 0); }
public GROUP_REPLICATION_ADMIN(): TerminalNode | undefined { return this.tryGetToken(SqlParser.GROUP_REPLICATION_ADMIN, 0); }
public HANDLER(): TerminalNode | undefined { return this.tryGetToken(SqlParser.HANDLER, 0); }
public HASH(): TerminalNode | undefined { return this.tryGetToken(SqlParser.HASH, 0); }
public HELP(): TerminalNode | undefined { return this.tryGetToken(SqlParser.HELP, 0); }
public HOST(): TerminalNode | undefined { return this.tryGetToken(SqlParser.HOST, 0); }
public HOSTS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.HOSTS, 0); }
public IDENTIFIED(): TerminalNode | undefined { return this.tryGetToken(SqlParser.IDENTIFIED, 0); }
public IGNORE_SERVER_IDS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.IGNORE_SERVER_IDS, 0); }
public IMPORT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.IMPORT, 0); }
public INDEXES(): TerminalNode | undefined { return this.tryGetToken(SqlParser.INDEXES, 0); }
public INITIAL_SIZE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.INITIAL_SIZE, 0); }
public INNODB_REDO_LOG_ARCHIVE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.INNODB_REDO_LOG_ARCHIVE, 0); }
public INPLACE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.INPLACE, 0); }
public INSERT_METHOD(): TerminalNode | undefined { return this.tryGetToken(SqlParser.INSERT_METHOD, 0); }
public INSTALL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.INSTALL, 0); }
public INSTANCE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.INSTANCE, 0); }
public INTERNAL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.INTERNAL, 0); }
public INVOKER(): TerminalNode | undefined { return this.tryGetToken(SqlParser.INVOKER, 0); }
public IO(): TerminalNode | undefined { return this.tryGetToken(SqlParser.IO, 0); }
public IO_THREAD(): TerminalNode | undefined { return this.tryGetToken(SqlParser.IO_THREAD, 0); }
public IPC(): TerminalNode | undefined { return this.tryGetToken(SqlParser.IPC, 0); }
public ISOLATION(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ISOLATION, 0); }
public ISSUER(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ISSUER, 0); }
public JSON(): TerminalNode | undefined { return this.tryGetToken(SqlParser.JSON, 0); }
public KEY_BLOCK_SIZE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.KEY_BLOCK_SIZE, 0); }
public LANGUAGE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LANGUAGE, 0); }
public LAST(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LAST, 0); }
public LEAVES(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LEAVES, 0); }
public LESS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LESS, 0); }
public LEVEL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LEVEL, 0); }
public LIST(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LIST, 0); }
public LOCAL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LOCAL, 0); }
public LOGFILE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LOGFILE, 0); }
public LOGS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LOGS, 0); }
public MASTER(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MASTER, 0); }
public MASTER_AUTO_POSITION(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MASTER_AUTO_POSITION, 0); }
public MASTER_CONNECT_RETRY(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MASTER_CONNECT_RETRY, 0); }
public MASTER_DELAY(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MASTER_DELAY, 0); }
public MASTER_HEARTBEAT_PERIOD(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MASTER_HEARTBEAT_PERIOD, 0); }
public MASTER_HOST(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MASTER_HOST, 0); }
public MASTER_LOG_FILE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MASTER_LOG_FILE, 0); }
public MASTER_LOG_POS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MASTER_LOG_POS, 0); }
public MASTER_PASSWORD(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MASTER_PASSWORD, 0); }
public MASTER_PORT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MASTER_PORT, 0); }
public MASTER_RETRY_COUNT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MASTER_RETRY_COUNT, 0); }
public MASTER_SSL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MASTER_SSL, 0); }
public MASTER_SSL_CA(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MASTER_SSL_CA, 0); }
public MASTER_SSL_CAPATH(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MASTER_SSL_CAPATH, 0); }
public MASTER_SSL_CERT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MASTER_SSL_CERT, 0); }
public MASTER_SSL_CIPHER(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MASTER_SSL_CIPHER, 0); }
public MASTER_SSL_CRL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MASTER_SSL_CRL, 0); }
public MASTER_SSL_CRLPATH(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MASTER_SSL_CRLPATH, 0); }
public MASTER_SSL_KEY(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MASTER_SSL_KEY, 0); }
public MASTER_TLS_VERSION(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MASTER_TLS_VERSION, 0); }
public MASTER_USER(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MASTER_USER, 0); }
public MAX_CONNECTIONS_PER_HOUR(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MAX_CONNECTIONS_PER_HOUR, 0); }
public MAX_QUERIES_PER_HOUR(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MAX_QUERIES_PER_HOUR, 0); }
public MAX_ROWS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MAX_ROWS, 0); }
public MAX_SIZE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MAX_SIZE, 0); }
public MAX_UPDATES_PER_HOUR(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MAX_UPDATES_PER_HOUR, 0); }
public MAX_USER_CONNECTIONS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MAX_USER_CONNECTIONS, 0); }
public MEDIUM(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MEDIUM, 0); }
public MEMORY(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MEMORY, 0); }
public MERGE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MERGE, 0); }
public MESSAGE_TEXT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MESSAGE_TEXT, 0); }
public MID(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MID, 0); }
public MIGRATE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MIGRATE, 0); }
public MIN_ROWS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MIN_ROWS, 0); }
public MODE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MODE, 0); }
public MODIFY(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MODIFY, 0); }
public MUTEX(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MUTEX, 0); }
public MYSQL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MYSQL, 0); }
public MYSQL_ERRNO(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MYSQL_ERRNO, 0); }
public NAME(): TerminalNode | undefined { return this.tryGetToken(SqlParser.NAME, 0); }
public NAMES(): TerminalNode | undefined { return this.tryGetToken(SqlParser.NAMES, 0); }
public NCHAR(): TerminalNode | undefined { return this.tryGetToken(SqlParser.NCHAR, 0); }
public NDB_STORED_USER(): TerminalNode | undefined { return this.tryGetToken(SqlParser.NDB_STORED_USER, 0); }
public NEVER(): TerminalNode | undefined { return this.tryGetToken(SqlParser.NEVER, 0); }
public NEXT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.NEXT, 0); }
public NO(): TerminalNode | undefined { return this.tryGetToken(SqlParser.NO, 0); }
public NODEGROUP(): TerminalNode | undefined { return this.tryGetToken(SqlParser.NODEGROUP, 0); }
public NONE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.NONE, 0); }
public NUMBER(): TerminalNode | undefined { return this.tryGetToken(SqlParser.NUMBER, 0); }
public OFFLINE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.OFFLINE, 0); }
public OFFSET(): TerminalNode | undefined { return this.tryGetToken(SqlParser.OFFSET, 0); }
public OJ(): TerminalNode | undefined { return this.tryGetToken(SqlParser.OJ, 0); }
public OLD_PASSWORD(): TerminalNode | undefined { return this.tryGetToken(SqlParser.OLD_PASSWORD, 0); }
public ONE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ONE, 0); }
public ONLINE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ONLINE, 0); }
public ONLY(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ONLY, 0); }
public OPEN(): TerminalNode | undefined { return this.tryGetToken(SqlParser.OPEN, 0); }
public OPTIMIZER_COSTS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.OPTIMIZER_COSTS, 0); }
public OPTIONS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.OPTIONS, 0); }
public OWNER(): TerminalNode | undefined { return this.tryGetToken(SqlParser.OWNER, 0); }
public PACK_KEYS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.PACK_KEYS, 0); }
public PAGE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.PAGE, 0); }
public PARSER(): TerminalNode | undefined { return this.tryGetToken(SqlParser.PARSER, 0); }
public PARTIAL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.PARTIAL, 0); }
public PARTITIONING(): TerminalNode | undefined { return this.tryGetToken(SqlParser.PARTITIONING, 0); }
public PARTITIONS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.PARTITIONS, 0); }
public PASSWORD(): TerminalNode | undefined { return this.tryGetToken(SqlParser.PASSWORD, 0); }
public PERSIST_RO_VARIABLES_ADMIN(): TerminalNode | undefined { return this.tryGetToken(SqlParser.PERSIST_RO_VARIABLES_ADMIN, 0); }
public PHASE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.PHASE, 0); }
public PLUGINS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.PLUGINS, 0); }
public PLUGIN_DIR(): TerminalNode | undefined { return this.tryGetToken(SqlParser.PLUGIN_DIR, 0); }
public PLUGIN(): TerminalNode | undefined { return this.tryGetToken(SqlParser.PLUGIN, 0); }
public PORT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.PORT, 0); }
public PRECEDES(): TerminalNode | undefined { return this.tryGetToken(SqlParser.PRECEDES, 0); }
public PREPARE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.PREPARE, 0); }
public PRESERVE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.PRESERVE, 0); }
public PREV(): TerminalNode | undefined { return this.tryGetToken(SqlParser.PREV, 0); }
public PROCESSLIST(): TerminalNode | undefined { return this.tryGetToken(SqlParser.PROCESSLIST, 0); }
public PROFILE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.PROFILE, 0); }
public PROFILES(): TerminalNode | undefined { return this.tryGetToken(SqlParser.PROFILES, 0); }
public PROXY(): TerminalNode | undefined { return this.tryGetToken(SqlParser.PROXY, 0); }
public QUERY(): TerminalNode | undefined { return this.tryGetToken(SqlParser.QUERY, 0); }
public QUICK(): TerminalNode | undefined { return this.tryGetToken(SqlParser.QUICK, 0); }
public REBUILD(): TerminalNode | undefined { return this.tryGetToken(SqlParser.REBUILD, 0); }
public RECOVER(): TerminalNode | undefined { return this.tryGetToken(SqlParser.RECOVER, 0); }
public REDO_BUFFER_SIZE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.REDO_BUFFER_SIZE, 0); }
public REDUNDANT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.REDUNDANT, 0); }
public RELAY(): TerminalNode | undefined { return this.tryGetToken(SqlParser.RELAY, 0); }
public RELAYLOG(): TerminalNode | undefined { return this.tryGetToken(SqlParser.RELAYLOG, 0); }
public RELAY_LOG_FILE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.RELAY_LOG_FILE, 0); }
public RELAY_LOG_POS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.RELAY_LOG_POS, 0); }
public REMOVE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.REMOVE, 0); }
public REORGANIZE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.REORGANIZE, 0); }
public REPAIR(): TerminalNode | undefined { return this.tryGetToken(SqlParser.REPAIR, 0); }
public REPLICATE_DO_DB(): TerminalNode | undefined { return this.tryGetToken(SqlParser.REPLICATE_DO_DB, 0); }
public REPLICATE_DO_TABLE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.REPLICATE_DO_TABLE, 0); }
public REPLICATE_IGNORE_DB(): TerminalNode | undefined { return this.tryGetToken(SqlParser.REPLICATE_IGNORE_DB, 0); }
public REPLICATE_IGNORE_TABLE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.REPLICATE_IGNORE_TABLE, 0); }
public REPLICATE_REWRITE_DB(): TerminalNode | undefined { return this.tryGetToken(SqlParser.REPLICATE_REWRITE_DB, 0); }
public REPLICATE_WILD_DO_TABLE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.REPLICATE_WILD_DO_TABLE, 0); }
public REPLICATE_WILD_IGNORE_TABLE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.REPLICATE_WILD_IGNORE_TABLE, 0); }
public REPLICATION(): TerminalNode | undefined { return this.tryGetToken(SqlParser.REPLICATION, 0); }
public REPLICATION_APPLIER(): TerminalNode | undefined { return this.tryGetToken(SqlParser.REPLICATION_APPLIER, 0); }
public REPLICATION_SLAVE_ADMIN(): TerminalNode | undefined { return this.tryGetToken(SqlParser.REPLICATION_SLAVE_ADMIN, 0); }
public RESET(): TerminalNode | undefined { return this.tryGetToken(SqlParser.RESET, 0); }
public RESOURCE_GROUP_ADMIN(): TerminalNode | undefined { return this.tryGetToken(SqlParser.RESOURCE_GROUP_ADMIN, 0); }
public RESOURCE_GROUP_USER(): TerminalNode | undefined { return this.tryGetToken(SqlParser.RESOURCE_GROUP_USER, 0); }
public RESUME(): TerminalNode | undefined { return this.tryGetToken(SqlParser.RESUME, 0); }
public RETURNED_SQLSTATE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.RETURNED_SQLSTATE, 0); }
public RETURNS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.RETURNS, 0); }
public ROLE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ROLE, 0); }
public ROLE_ADMIN(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ROLE_ADMIN, 0); }
public ROLLBACK(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ROLLBACK, 0); }
public ROLLUP(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ROLLUP, 0); }
public ROTATE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ROTATE, 0); }
public ROW(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ROW, 0); }
public ROWS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ROWS, 0); }
public ROW_FORMAT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ROW_FORMAT, 0); }
public SAVEPOINT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SAVEPOINT, 0); }
public SCHEDULE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SCHEDULE, 0); }
public SCHEMA_NAME(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SCHEMA_NAME, 0); }
public SECURITY(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SECURITY, 0); }
public SERIAL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SERIAL, 0); }
public SERVER(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SERVER, 0); }
public SESSION(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SESSION, 0); }
public SESSION_VARIABLES_ADMIN(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SESSION_VARIABLES_ADMIN, 0); }
public SET_USER_ID(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SET_USER_ID, 0); }
public SHARE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SHARE, 0); }
public SHARED(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SHARED, 0); }
public SHOW_ROUTINE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SHOW_ROUTINE, 0); }
public SIGNED(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SIGNED, 0); }
public SIMPLE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SIMPLE, 0); }
public SLAVE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SLAVE, 0); }
public SLOW(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SLOW, 0); }
public SNAPSHOT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SNAPSHOT, 0); }
public SOCKET(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SOCKET, 0); }
public SOME(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SOME, 0); }
public SONAME(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SONAME, 0); }
public SOUNDS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SOUNDS, 0); }
public SOURCE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SOURCE, 0); }
public SQL_AFTER_GTIDS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SQL_AFTER_GTIDS, 0); }
public SQL_AFTER_MTS_GAPS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SQL_AFTER_MTS_GAPS, 0); }
public SQL_BEFORE_GTIDS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SQL_BEFORE_GTIDS, 0); }
public SQL_BUFFER_RESULT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SQL_BUFFER_RESULT, 0); }
public SQL_CACHE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SQL_CACHE, 0); }
public SQL_NO_CACHE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SQL_NO_CACHE, 0); }
public SQL_THREAD(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SQL_THREAD, 0); }
public STACKED(): TerminalNode | undefined { return this.tryGetToken(SqlParser.STACKED, 0); }
public START(): TerminalNode | undefined { return this.tryGetToken(SqlParser.START, 0); }
public STARTS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.STARTS, 0); }
public STATS_AUTO_RECALC(): TerminalNode | undefined { return this.tryGetToken(SqlParser.STATS_AUTO_RECALC, 0); }
public STATS_PERSISTENT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.STATS_PERSISTENT, 0); }
public STATS_SAMPLE_PAGES(): TerminalNode | undefined { return this.tryGetToken(SqlParser.STATS_SAMPLE_PAGES, 0); }
public STATUS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.STATUS, 0); }
public STOP(): TerminalNode | undefined { return this.tryGetToken(SqlParser.STOP, 0); }
public STORAGE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.STORAGE, 0); }
public STRING(): TerminalNode | undefined { return this.tryGetToken(SqlParser.STRING, 0); }
public SUBCLASS_ORIGIN(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SUBCLASS_ORIGIN, 0); }
public SUBJECT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SUBJECT, 0); }
public SUBPARTITION(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SUBPARTITION, 0); }
public SUBPARTITIONS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SUBPARTITIONS, 0); }
public SUSPEND(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SUSPEND, 0); }
public SWAPS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SWAPS, 0); }
public SWITCHES(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SWITCHES, 0); }
public SYSTEM_VARIABLES_ADMIN(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SYSTEM_VARIABLES_ADMIN, 0); }
public TABLE_NAME(): TerminalNode | undefined { return this.tryGetToken(SqlParser.TABLE_NAME, 0); }
public TABLESPACE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.TABLESPACE, 0); }
public TABLE_ENCRYPTION_ADMIN(): TerminalNode | undefined { return this.tryGetToken(SqlParser.TABLE_ENCRYPTION_ADMIN, 0); }
public TEMPORARY(): TerminalNode | undefined { return this.tryGetToken(SqlParser.TEMPORARY, 0); }
public TEMPTABLE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.TEMPTABLE, 0); }
public THAN(): TerminalNode | undefined { return this.tryGetToken(SqlParser.THAN, 0); }
public TRADITIONAL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.TRADITIONAL, 0); }
public TRANSACTION(): TerminalNode | undefined { return this.tryGetToken(SqlParser.TRANSACTION, 0); }
public TRANSACTIONAL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.TRANSACTIONAL, 0); }
public TRIGGERS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.TRIGGERS, 0); }
public TRUNCATE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.TRUNCATE, 0); }
public UNDEFINED(): TerminalNode | undefined { return this.tryGetToken(SqlParser.UNDEFINED, 0); }
public UNDOFILE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.UNDOFILE, 0); }
public UNDO_BUFFER_SIZE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.UNDO_BUFFER_SIZE, 0); }
public UNINSTALL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.UNINSTALL, 0); }
public UNKNOWN(): TerminalNode | undefined { return this.tryGetToken(SqlParser.UNKNOWN, 0); }
public UNTIL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.UNTIL, 0); }
public UPGRADE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.UPGRADE, 0); }
public USER(): TerminalNode | undefined { return this.tryGetToken(SqlParser.USER, 0); }
public USE_FRM(): TerminalNode | undefined { return this.tryGetToken(SqlParser.USE_FRM, 0); }
public USER_RESOURCES(): TerminalNode | undefined { return this.tryGetToken(SqlParser.USER_RESOURCES, 0); }
public VALIDATION(): TerminalNode | undefined { return this.tryGetToken(SqlParser.VALIDATION, 0); }
public VALUE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.VALUE, 0); }
public VARIABLES(): TerminalNode | undefined { return this.tryGetToken(SqlParser.VARIABLES, 0); }
public VERSION_TOKEN_ADMIN(): TerminalNode | undefined { return this.tryGetToken(SqlParser.VERSION_TOKEN_ADMIN, 0); }
public VIEW(): TerminalNode | undefined { return this.tryGetToken(SqlParser.VIEW, 0); }
public WAIT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.WAIT, 0); }
public WARNINGS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.WARNINGS, 0); }
public WITHOUT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.WITHOUT, 0); }
public WORK(): TerminalNode | undefined { return this.tryGetToken(SqlParser.WORK, 0); }
public WRAPPER(): TerminalNode | undefined { return this.tryGetToken(SqlParser.WRAPPER, 0); }
public X509(): TerminalNode | undefined { return this.tryGetToken(SqlParser.X509, 0); }
public XA(): TerminalNode | undefined { return this.tryGetToken(SqlParser.XA, 0); }
public XA_RECOVER_ADMIN(): TerminalNode | undefined { return this.tryGetToken(SqlParser.XA_RECOVER_ADMIN, 0); }
public XML(): TerminalNode | undefined { return this.tryGetToken(SqlParser.XML, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_keywordsCanBeId; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterKeywordsCanBeId) {
listener.enterKeywordsCanBeId(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitKeywordsCanBeId) {
listener.exitKeywordsCanBeId(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitKeywordsCanBeId) {
return visitor.visitKeywordsCanBeId(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class FunctionNameBaseContext extends ParserRuleContext {
public ABS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ABS, 0); }
public ACOS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ACOS, 0); }
public ADDDATE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ADDDATE, 0); }
public ADDTIME(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ADDTIME, 0); }
public AES_DECRYPT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.AES_DECRYPT, 0); }
public AES_ENCRYPT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.AES_ENCRYPT, 0); }
public AREA(): TerminalNode | undefined { return this.tryGetToken(SqlParser.AREA, 0); }
public ASBINARY(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ASBINARY, 0); }
public ASIN(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ASIN, 0); }
public ASTEXT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ASTEXT, 0); }
public ASWKB(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ASWKB, 0); }
public ASWKT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ASWKT, 0); }
public ASYMMETRIC_DECRYPT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ASYMMETRIC_DECRYPT, 0); }
public ASYMMETRIC_DERIVE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ASYMMETRIC_DERIVE, 0); }
public ASYMMETRIC_ENCRYPT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ASYMMETRIC_ENCRYPT, 0); }
public ASYMMETRIC_SIGN(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ASYMMETRIC_SIGN, 0); }
public ASYMMETRIC_VERIFY(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ASYMMETRIC_VERIFY, 0); }
public ATAN(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ATAN, 0); }
public ATAN2(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ATAN2, 0); }
public BENCHMARK(): TerminalNode | undefined { return this.tryGetToken(SqlParser.BENCHMARK, 0); }
public BIN(): TerminalNode | undefined { return this.tryGetToken(SqlParser.BIN, 0); }
public BIT_COUNT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.BIT_COUNT, 0); }
public BIT_LENGTH(): TerminalNode | undefined { return this.tryGetToken(SqlParser.BIT_LENGTH, 0); }
public BUFFER(): TerminalNode | undefined { return this.tryGetToken(SqlParser.BUFFER, 0); }
public CEIL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CEIL, 0); }
public CEILING(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CEILING, 0); }
public CENTROID(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CENTROID, 0); }
public CHARACTER_LENGTH(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CHARACTER_LENGTH, 0); }
public CHARSET(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CHARSET, 0); }
public CHAR_LENGTH(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CHAR_LENGTH, 0); }
public COERCIBILITY(): TerminalNode | undefined { return this.tryGetToken(SqlParser.COERCIBILITY, 0); }
public COLLATION(): TerminalNode | undefined { return this.tryGetToken(SqlParser.COLLATION, 0); }
public COMPRESS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.COMPRESS, 0); }
public CONCAT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CONCAT, 0); }
public CONCAT_WS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CONCAT_WS, 0); }
public CONNECTION_ID(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CONNECTION_ID, 0); }
public CONV(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CONV, 0); }
public CONVERT_TZ(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CONVERT_TZ, 0); }
public COS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.COS, 0); }
public COT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.COT, 0); }
public COUNT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.COUNT, 0); }
public CRC32(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CRC32, 0); }
public CREATE_ASYMMETRIC_PRIV_KEY(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CREATE_ASYMMETRIC_PRIV_KEY, 0); }
public CREATE_ASYMMETRIC_PUB_KEY(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CREATE_ASYMMETRIC_PUB_KEY, 0); }
public CREATE_DH_PARAMETERS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CREATE_DH_PARAMETERS, 0); }
public CREATE_DIGEST(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CREATE_DIGEST, 0); }
public CROSSES(): TerminalNode | undefined { return this.tryGetToken(SqlParser.CROSSES, 0); }
public DATABASE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DATABASE, 0); }
public DATE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DATE, 0); }
public DATEDIFF(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DATEDIFF, 0); }
public DATE_FORMAT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DATE_FORMAT, 0); }
public DAY(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DAY, 0); }
public DAYNAME(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DAYNAME, 0); }
public DAYOFMONTH(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DAYOFMONTH, 0); }
public DAYOFWEEK(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DAYOFWEEK, 0); }
public DAYOFYEAR(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DAYOFYEAR, 0); }
public DECODE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DECODE, 0); }
public DEGREES(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DEGREES, 0); }
public DES_DECRYPT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DES_DECRYPT, 0); }
public DES_ENCRYPT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DES_ENCRYPT, 0); }
public DIMENSION(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DIMENSION, 0); }
public DISJOINT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.DISJOINT, 0); }
public ELT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ELT, 0); }
public ENCODE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ENCODE, 0); }
public ENCRYPT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ENCRYPT, 0); }
public ENDPOINT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ENDPOINT, 0); }
public ENVELOPE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ENVELOPE, 0); }
public EQUALS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.EQUALS, 0); }
public EXP(): TerminalNode | undefined { return this.tryGetToken(SqlParser.EXP, 0); }
public EXPORT_SET(): TerminalNode | undefined { return this.tryGetToken(SqlParser.EXPORT_SET, 0); }
public EXTERIORRING(): TerminalNode | undefined { return this.tryGetToken(SqlParser.EXTERIORRING, 0); }
public EXTRACTVALUE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.EXTRACTVALUE, 0); }
public FIELD(): TerminalNode | undefined { return this.tryGetToken(SqlParser.FIELD, 0); }
public FIND_IN_SET(): TerminalNode | undefined { return this.tryGetToken(SqlParser.FIND_IN_SET, 0); }
public FLOOR(): TerminalNode | undefined { return this.tryGetToken(SqlParser.FLOOR, 0); }
public FORMAT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.FORMAT, 0); }
public FOUND_ROWS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.FOUND_ROWS, 0); }
public FROM_BASE64(): TerminalNode | undefined { return this.tryGetToken(SqlParser.FROM_BASE64, 0); }
public FROM_DAYS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.FROM_DAYS, 0); }
public FROM_UNIXTIME(): TerminalNode | undefined { return this.tryGetToken(SqlParser.FROM_UNIXTIME, 0); }
public GEOMCOLLFROMTEXT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.GEOMCOLLFROMTEXT, 0); }
public GEOMCOLLFROMWKB(): TerminalNode | undefined { return this.tryGetToken(SqlParser.GEOMCOLLFROMWKB, 0); }
public GEOMETRYCOLLECTION(): TerminalNode | undefined { return this.tryGetToken(SqlParser.GEOMETRYCOLLECTION, 0); }
public GEOMETRYCOLLECTIONFROMTEXT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.GEOMETRYCOLLECTIONFROMTEXT, 0); }
public GEOMETRYCOLLECTIONFROMWKB(): TerminalNode | undefined { return this.tryGetToken(SqlParser.GEOMETRYCOLLECTIONFROMWKB, 0); }
public GEOMETRYFROMTEXT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.GEOMETRYFROMTEXT, 0); }
public GEOMETRYFROMWKB(): TerminalNode | undefined { return this.tryGetToken(SqlParser.GEOMETRYFROMWKB, 0); }
public GEOMETRYN(): TerminalNode | undefined { return this.tryGetToken(SqlParser.GEOMETRYN, 0); }
public GEOMETRYTYPE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.GEOMETRYTYPE, 0); }
public GEOMFROMTEXT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.GEOMFROMTEXT, 0); }
public GEOMFROMWKB(): TerminalNode | undefined { return this.tryGetToken(SqlParser.GEOMFROMWKB, 0); }
public GET_FORMAT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.GET_FORMAT, 0); }
public GET_LOCK(): TerminalNode | undefined { return this.tryGetToken(SqlParser.GET_LOCK, 0); }
public GLENGTH(): TerminalNode | undefined { return this.tryGetToken(SqlParser.GLENGTH, 0); }
public GREATEST(): TerminalNode | undefined { return this.tryGetToken(SqlParser.GREATEST, 0); }
public GTID_SUBSET(): TerminalNode | undefined { return this.tryGetToken(SqlParser.GTID_SUBSET, 0); }
public GTID_SUBTRACT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.GTID_SUBTRACT, 0); }
public HEX(): TerminalNode | undefined { return this.tryGetToken(SqlParser.HEX, 0); }
public HOUR(): TerminalNode | undefined { return this.tryGetToken(SqlParser.HOUR, 0); }
public IFNULL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.IFNULL, 0); }
public INET6_ATON(): TerminalNode | undefined { return this.tryGetToken(SqlParser.INET6_ATON, 0); }
public INET6_NTOA(): TerminalNode | undefined { return this.tryGetToken(SqlParser.INET6_NTOA, 0); }
public INET_ATON(): TerminalNode | undefined { return this.tryGetToken(SqlParser.INET_ATON, 0); }
public INET_NTOA(): TerminalNode | undefined { return this.tryGetToken(SqlParser.INET_NTOA, 0); }
public INSTR(): TerminalNode | undefined { return this.tryGetToken(SqlParser.INSTR, 0); }
public INTERIORRINGN(): TerminalNode | undefined { return this.tryGetToken(SqlParser.INTERIORRINGN, 0); }
public INTERSECTS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.INTERSECTS, 0); }
public INVISIBLE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.INVISIBLE, 0); }
public ISCLOSED(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ISCLOSED, 0); }
public ISEMPTY(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ISEMPTY, 0); }
public ISNULL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ISNULL, 0); }
public ISSIMPLE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ISSIMPLE, 0); }
public IS_FREE_LOCK(): TerminalNode | undefined { return this.tryGetToken(SqlParser.IS_FREE_LOCK, 0); }
public IS_IPV4(): TerminalNode | undefined { return this.tryGetToken(SqlParser.IS_IPV4, 0); }
public IS_IPV4_COMPAT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.IS_IPV4_COMPAT, 0); }
public IS_IPV4_MAPPED(): TerminalNode | undefined { return this.tryGetToken(SqlParser.IS_IPV4_MAPPED, 0); }
public IS_IPV6(): TerminalNode | undefined { return this.tryGetToken(SqlParser.IS_IPV6, 0); }
public IS_USED_LOCK(): TerminalNode | undefined { return this.tryGetToken(SqlParser.IS_USED_LOCK, 0); }
public LAST_INSERT_ID(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LAST_INSERT_ID, 0); }
public LCASE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LCASE, 0); }
public LEAST(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LEAST, 0); }
public LEFT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LEFT, 0); }
public LENGTH(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LENGTH, 0); }
public LINEFROMTEXT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LINEFROMTEXT, 0); }
public LINEFROMWKB(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LINEFROMWKB, 0); }
public LINESTRING(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LINESTRING, 0); }
public LINESTRINGFROMTEXT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LINESTRINGFROMTEXT, 0); }
public LINESTRINGFROMWKB(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LINESTRINGFROMWKB, 0); }
public LN(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LN, 0); }
public LOAD_FILE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LOAD_FILE, 0); }
public LOCATE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LOCATE, 0); }
public LOG(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LOG, 0); }
public LOG10(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LOG10, 0); }
public LOG2(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LOG2, 0); }
public LOWER(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LOWER, 0); }
public LPAD(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LPAD, 0); }
public LTRIM(): TerminalNode | undefined { return this.tryGetToken(SqlParser.LTRIM, 0); }
public MAKEDATE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MAKEDATE, 0); }
public MAKETIME(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MAKETIME, 0); }
public MAKE_SET(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MAKE_SET, 0); }
public MASTER_POS_WAIT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MASTER_POS_WAIT, 0); }
public MBRCONTAINS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MBRCONTAINS, 0); }
public MBRDISJOINT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MBRDISJOINT, 0); }
public MBREQUAL(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MBREQUAL, 0); }
public MBRINTERSECTS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MBRINTERSECTS, 0); }
public MBROVERLAPS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MBROVERLAPS, 0); }
public MBRTOUCHES(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MBRTOUCHES, 0); }
public MBRWITHIN(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MBRWITHIN, 0); }
public MD5(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MD5, 0); }
public MICROSECOND(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MICROSECOND, 0); }
public MINUTE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MINUTE, 0); }
public MLINEFROMTEXT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MLINEFROMTEXT, 0); }
public MLINEFROMWKB(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MLINEFROMWKB, 0); }
public MONTH(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MONTH, 0); }
public MONTHNAME(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MONTHNAME, 0); }
public MPOINTFROMTEXT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MPOINTFROMTEXT, 0); }
public MPOINTFROMWKB(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MPOINTFROMWKB, 0); }
public MPOLYFROMTEXT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MPOLYFROMTEXT, 0); }
public MPOLYFROMWKB(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MPOLYFROMWKB, 0); }
public MULTILINESTRING(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MULTILINESTRING, 0); }
public MULTILINESTRINGFROMTEXT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MULTILINESTRINGFROMTEXT, 0); }
public MULTILINESTRINGFROMWKB(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MULTILINESTRINGFROMWKB, 0); }
public MULTIPOINT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MULTIPOINT, 0); }
public MULTIPOINTFROMTEXT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MULTIPOINTFROMTEXT, 0); }
public MULTIPOINTFROMWKB(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MULTIPOINTFROMWKB, 0); }
public MULTIPOLYGON(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MULTIPOLYGON, 0); }
public MULTIPOLYGONFROMTEXT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MULTIPOLYGONFROMTEXT, 0); }
public MULTIPOLYGONFROMWKB(): TerminalNode | undefined { return this.tryGetToken(SqlParser.MULTIPOLYGONFROMWKB, 0); }
public NAME_CONST(): TerminalNode | undefined { return this.tryGetToken(SqlParser.NAME_CONST, 0); }
public NULLIF(): TerminalNode | undefined { return this.tryGetToken(SqlParser.NULLIF, 0); }
public NUMGEOMETRIES(): TerminalNode | undefined { return this.tryGetToken(SqlParser.NUMGEOMETRIES, 0); }
public NUMINTERIORRINGS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.NUMINTERIORRINGS, 0); }
public NUMPOINTS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.NUMPOINTS, 0); }
public OCT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.OCT, 0); }
public OCTET_LENGTH(): TerminalNode | undefined { return this.tryGetToken(SqlParser.OCTET_LENGTH, 0); }
public ORD(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ORD, 0); }
public OVERLAPS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.OVERLAPS, 0); }
public PERIOD_ADD(): TerminalNode | undefined { return this.tryGetToken(SqlParser.PERIOD_ADD, 0); }
public PERIOD_DIFF(): TerminalNode | undefined { return this.tryGetToken(SqlParser.PERIOD_DIFF, 0); }
public PI(): TerminalNode | undefined { return this.tryGetToken(SqlParser.PI, 0); }
public POINT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.POINT, 0); }
public POINTFROMTEXT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.POINTFROMTEXT, 0); }
public POINTFROMWKB(): TerminalNode | undefined { return this.tryGetToken(SqlParser.POINTFROMWKB, 0); }
public POINTN(): TerminalNode | undefined { return this.tryGetToken(SqlParser.POINTN, 0); }
public POLYFROMTEXT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.POLYFROMTEXT, 0); }
public POLYFROMWKB(): TerminalNode | undefined { return this.tryGetToken(SqlParser.POLYFROMWKB, 0); }
public POLYGON(): TerminalNode | undefined { return this.tryGetToken(SqlParser.POLYGON, 0); }
public POLYGONFROMTEXT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.POLYGONFROMTEXT, 0); }
public POLYGONFROMWKB(): TerminalNode | undefined { return this.tryGetToken(SqlParser.POLYGONFROMWKB, 0); }
public POSITION(): TerminalNode | undefined { return this.tryGetToken(SqlParser.POSITION, 0); }
public POW(): TerminalNode | undefined { return this.tryGetToken(SqlParser.POW, 0); }
public POWER(): TerminalNode | undefined { return this.tryGetToken(SqlParser.POWER, 0); }
public QUARTER(): TerminalNode | undefined { return this.tryGetToken(SqlParser.QUARTER, 0); }
public QUOTE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.QUOTE, 0); }
public RADIANS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.RADIANS, 0); }
public RAND(): TerminalNode | undefined { return this.tryGetToken(SqlParser.RAND, 0); }
public RANDOM_BYTES(): TerminalNode | undefined { return this.tryGetToken(SqlParser.RANDOM_BYTES, 0); }
public RELEASE_LOCK(): TerminalNode | undefined { return this.tryGetToken(SqlParser.RELEASE_LOCK, 0); }
public REVERSE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.REVERSE, 0); }
public RIGHT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.RIGHT, 0); }
public ROUND(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ROUND, 0); }
public ROW_COUNT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ROW_COUNT, 0); }
public RPAD(): TerminalNode | undefined { return this.tryGetToken(SqlParser.RPAD, 0); }
public RTRIM(): TerminalNode | undefined { return this.tryGetToken(SqlParser.RTRIM, 0); }
public SECOND(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SECOND, 0); }
public SEC_TO_TIME(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SEC_TO_TIME, 0); }
public SESSION_USER(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SESSION_USER, 0); }
public SESSION_VARIABLES_ADMIN(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SESSION_VARIABLES_ADMIN, 0); }
public SHA(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SHA, 0); }
public SHA1(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SHA1, 0); }
public SHA2(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SHA2, 0); }
public SIGN(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SIGN, 0); }
public SIN(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SIN, 0); }
public SLEEP(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SLEEP, 0); }
public SOUNDEX(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SOUNDEX, 0); }
public SQL_THREAD_WAIT_AFTER_GTIDS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SQL_THREAD_WAIT_AFTER_GTIDS, 0); }
public SQRT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SQRT, 0); }
public SRID(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SRID, 0); }
public STARTPOINT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.STARTPOINT, 0); }
public STRCMP(): TerminalNode | undefined { return this.tryGetToken(SqlParser.STRCMP, 0); }
public STR_TO_DATE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.STR_TO_DATE, 0); }
public ST_AREA(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ST_AREA, 0); }
public ST_ASBINARY(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ST_ASBINARY, 0); }
public ST_ASTEXT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ST_ASTEXT, 0); }
public ST_ASWKB(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ST_ASWKB, 0); }
public ST_ASWKT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ST_ASWKT, 0); }
public ST_BUFFER(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ST_BUFFER, 0); }
public ST_CENTROID(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ST_CENTROID, 0); }
public ST_CONTAINS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ST_CONTAINS, 0); }
public ST_CROSSES(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ST_CROSSES, 0); }
public ST_DIFFERENCE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ST_DIFFERENCE, 0); }
public ST_DIMENSION(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ST_DIMENSION, 0); }
public ST_DISJOINT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ST_DISJOINT, 0); }
public ST_DISTANCE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ST_DISTANCE, 0); }
public ST_ENDPOINT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ST_ENDPOINT, 0); }
public ST_ENVELOPE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ST_ENVELOPE, 0); }
public ST_EQUALS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ST_EQUALS, 0); }
public ST_EXTERIORRING(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ST_EXTERIORRING, 0); }
public ST_GEOMCOLLFROMTEXT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ST_GEOMCOLLFROMTEXT, 0); }
public ST_GEOMCOLLFROMTXT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ST_GEOMCOLLFROMTXT, 0); }
public ST_GEOMCOLLFROMWKB(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ST_GEOMCOLLFROMWKB, 0); }
public ST_GEOMETRYCOLLECTIONFROMTEXT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ST_GEOMETRYCOLLECTIONFROMTEXT, 0); }
public ST_GEOMETRYCOLLECTIONFROMWKB(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ST_GEOMETRYCOLLECTIONFROMWKB, 0); }
public ST_GEOMETRYFROMTEXT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ST_GEOMETRYFROMTEXT, 0); }
public ST_GEOMETRYFROMWKB(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ST_GEOMETRYFROMWKB, 0); }
public ST_GEOMETRYN(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ST_GEOMETRYN, 0); }
public ST_GEOMETRYTYPE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ST_GEOMETRYTYPE, 0); }
public ST_GEOMFROMTEXT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ST_GEOMFROMTEXT, 0); }
public ST_GEOMFROMWKB(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ST_GEOMFROMWKB, 0); }
public ST_INTERIORRINGN(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ST_INTERIORRINGN, 0); }
public ST_INTERSECTION(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ST_INTERSECTION, 0); }
public ST_INTERSECTS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ST_INTERSECTS, 0); }
public ST_ISCLOSED(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ST_ISCLOSED, 0); }
public ST_ISEMPTY(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ST_ISEMPTY, 0); }
public ST_ISSIMPLE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ST_ISSIMPLE, 0); }
public ST_LINEFROMTEXT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ST_LINEFROMTEXT, 0); }
public ST_LINEFROMWKB(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ST_LINEFROMWKB, 0); }
public ST_LINESTRINGFROMTEXT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ST_LINESTRINGFROMTEXT, 0); }
public ST_LINESTRINGFROMWKB(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ST_LINESTRINGFROMWKB, 0); }
public ST_NUMGEOMETRIES(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ST_NUMGEOMETRIES, 0); }
public ST_NUMINTERIORRING(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ST_NUMINTERIORRING, 0); }
public ST_NUMINTERIORRINGS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ST_NUMINTERIORRINGS, 0); }
public ST_NUMPOINTS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ST_NUMPOINTS, 0); }
public ST_OVERLAPS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ST_OVERLAPS, 0); }
public ST_POINTFROMTEXT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ST_POINTFROMTEXT, 0); }
public ST_POINTFROMWKB(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ST_POINTFROMWKB, 0); }
public ST_POINTN(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ST_POINTN, 0); }
public ST_POLYFROMTEXT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ST_POLYFROMTEXT, 0); }
public ST_POLYFROMWKB(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ST_POLYFROMWKB, 0); }
public ST_POLYGONFROMTEXT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ST_POLYGONFROMTEXT, 0); }
public ST_POLYGONFROMWKB(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ST_POLYGONFROMWKB, 0); }
public ST_SRID(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ST_SRID, 0); }
public ST_STARTPOINT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ST_STARTPOINT, 0); }
public ST_SYMDIFFERENCE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ST_SYMDIFFERENCE, 0); }
public ST_TOUCHES(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ST_TOUCHES, 0); }
public ST_UNION(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ST_UNION, 0); }
public ST_WITHIN(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ST_WITHIN, 0); }
public ST_X(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ST_X, 0); }
public ST_Y(): TerminalNode | undefined { return this.tryGetToken(SqlParser.ST_Y, 0); }
public SUBDATE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SUBDATE, 0); }
public SUBSTRING_INDEX(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SUBSTRING_INDEX, 0); }
public SUBTIME(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SUBTIME, 0); }
public SYSTEM_USER(): TerminalNode | undefined { return this.tryGetToken(SqlParser.SYSTEM_USER, 0); }
public TAN(): TerminalNode | undefined { return this.tryGetToken(SqlParser.TAN, 0); }
public TIME(): TerminalNode | undefined { return this.tryGetToken(SqlParser.TIME, 0); }
public TIMEDIFF(): TerminalNode | undefined { return this.tryGetToken(SqlParser.TIMEDIFF, 0); }
public TIMESTAMP(): TerminalNode | undefined { return this.tryGetToken(SqlParser.TIMESTAMP, 0); }
public TIMESTAMPADD(): TerminalNode | undefined { return this.tryGetToken(SqlParser.TIMESTAMPADD, 0); }
public TIMESTAMPDIFF(): TerminalNode | undefined { return this.tryGetToken(SqlParser.TIMESTAMPDIFF, 0); }
public TIME_FORMAT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.TIME_FORMAT, 0); }
public TIME_TO_SEC(): TerminalNode | undefined { return this.tryGetToken(SqlParser.TIME_TO_SEC, 0); }
public TOUCHES(): TerminalNode | undefined { return this.tryGetToken(SqlParser.TOUCHES, 0); }
public TO_BASE64(): TerminalNode | undefined { return this.tryGetToken(SqlParser.TO_BASE64, 0); }
public TO_DAYS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.TO_DAYS, 0); }
public TO_SECONDS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.TO_SECONDS, 0); }
public UCASE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.UCASE, 0); }
public UNCOMPRESS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.UNCOMPRESS, 0); }
public UNCOMPRESSED_LENGTH(): TerminalNode | undefined { return this.tryGetToken(SqlParser.UNCOMPRESSED_LENGTH, 0); }
public UNHEX(): TerminalNode | undefined { return this.tryGetToken(SqlParser.UNHEX, 0); }
public UNIX_TIMESTAMP(): TerminalNode | undefined { return this.tryGetToken(SqlParser.UNIX_TIMESTAMP, 0); }
public UPDATEXML(): TerminalNode | undefined { return this.tryGetToken(SqlParser.UPDATEXML, 0); }
public UPPER(): TerminalNode | undefined { return this.tryGetToken(SqlParser.UPPER, 0); }
public UUID(): TerminalNode | undefined { return this.tryGetToken(SqlParser.UUID, 0); }
public UUID_SHORT(): TerminalNode | undefined { return this.tryGetToken(SqlParser.UUID_SHORT, 0); }
public VALIDATE_PASSWORD_STRENGTH(): TerminalNode | undefined { return this.tryGetToken(SqlParser.VALIDATE_PASSWORD_STRENGTH, 0); }
public VERSION(): TerminalNode | undefined { return this.tryGetToken(SqlParser.VERSION, 0); }
public VISIBLE(): TerminalNode | undefined { return this.tryGetToken(SqlParser.VISIBLE, 0); }
public WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS(): TerminalNode | undefined { return this.tryGetToken(SqlParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS, 0); }
public WEEK(): TerminalNode | undefined { return this.tryGetToken(SqlParser.WEEK, 0); }
public WEEKDAY(): TerminalNode | undefined { return this.tryGetToken(SqlParser.WEEKDAY, 0); }
public WEEKOFYEAR(): TerminalNode | undefined { return this.tryGetToken(SqlParser.WEEKOFYEAR, 0); }
public WEIGHT_STRING(): TerminalNode | undefined { return this.tryGetToken(SqlParser.WEIGHT_STRING, 0); }
public WITHIN(): TerminalNode | undefined { return this.tryGetToken(SqlParser.WITHIN, 0); }
public YEAR(): TerminalNode | undefined { return this.tryGetToken(SqlParser.YEAR, 0); }
public YEARWEEK(): TerminalNode | undefined { return this.tryGetToken(SqlParser.YEARWEEK, 0); }
public Y_FUNCTION(): TerminalNode | undefined { return this.tryGetToken(SqlParser.Y_FUNCTION, 0); }
public X_FUNCTION(): TerminalNode | undefined { return this.tryGetToken(SqlParser.X_FUNCTION, 0); }
public JSON_VALID(): TerminalNode | undefined { return this.tryGetToken(SqlParser.JSON_VALID, 0); }
public JSON_SCHEMA_VALID(): TerminalNode | undefined { return this.tryGetToken(SqlParser.JSON_SCHEMA_VALID, 0); }
constructor(parent: ParserRuleContext | undefined, invokingState: number) {
super(parent, invokingState);
}
// @Override
public get ruleIndex(): number { return SqlParser.RULE_functionNameBase; }
// @Override
public enterRule(listener: SqlParserListener): void {
if (listener.enterFunctionNameBase) {
listener.enterFunctionNameBase(this);
}
}
// @Override
public exitRule(listener: SqlParserListener): void {
if (listener.exitFunctionNameBase) {
listener.exitFunctionNameBase(this);
}
}
// @Override
public accept<Result>(visitor: SqlParserVisitor<Result>): Result {
if (visitor.visitFunctionNameBase) {
return visitor.visitFunctionNameBase(this);
} else {
return visitor.visitChildren(this);
}
}
}