// 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 = [ 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 = [ 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): 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(visitor: SqlParserVisitor): Result { if (visitor.visitFunctionNameBase) { return visitor.visitFunctionNameBase(this); } else { return visitor.visitChildren(this); } } }