diff --git a/src/grammar/spark/SparkSqlLexer.g4 b/src/grammar/spark/SparkSqlLexer.g4 index 98952c6..f58115e 100644 --- a/src/grammar/spark/SparkSqlLexer.g4 +++ b/src/grammar/spark/SparkSqlLexer.g4 @@ -180,7 +180,7 @@ KW_HAVING: 'HAVING'; KW_BINARY_HEX: 'X'; KW_HOUR: 'HOUR'; KW_HOURS: 'HOURS'; -KW_IDENTIFIER_KW: 'IDENTIFIER'; +KW_IDENTIFIER: 'IDENTIFIER'; KW_IF: 'IF'; KW_IGNORE: 'IGNORE'; KW_IMPORT: 'IMPORT'; @@ -309,7 +309,7 @@ KW_SERDE: 'SERDE'; KW_SERDEPROPERTIES: 'SERDEPROPERTIES'; KW_SESSION_USER: 'SESSION_USER'; KW_SET: 'SET'; -KW_SETMINUS: 'MINUS'; +KW_MINUS: 'MINUS'; KW_SETS: 'SETS'; KW_SHORT: 'SHORT'; KW_SHOW: 'SHOW'; diff --git a/src/grammar/spark/SparkSqlParser.g4 b/src/grammar/spark/SparkSqlParser.g4 index fad3c03..5efad2f 100644 --- a/src/grammar/spark/SparkSqlParser.g4 +++ b/src/grammar/spark/SparkSqlParser.g4 @@ -450,7 +450,7 @@ viewNameCreate : viewIdentifier; viewName : viewIdentifier; identifierReference - : KW_IDENTIFIER_KW LEFT_PAREN expression RIGHT_PAREN + : KW_IDENTIFIER LEFT_PAREN expression RIGHT_PAREN | multipartIdentifier ; @@ -471,11 +471,11 @@ multiInsertQueryBody queryTerm : queryPrimary | left=queryTerm {this.legacy_setops_precedence_enabled}? - operator=(KW_INTERSECT | KW_UNION | KW_EXCEPT | KW_SETMINUS) setQuantifier? right=queryTerm + operator=(KW_INTERSECT | KW_UNION | KW_EXCEPT | KW_MINUS) setQuantifier? right=queryTerm | left=queryTerm {!this.legacy_setops_precedence_enabled}? operator=KW_INTERSECT setQuantifier? right=queryTerm | left=queryTerm {!this.legacy_setops_precedence_enabled}? - operator=(KW_UNION | KW_EXCEPT | KW_SETMINUS) setQuantifier? right=queryTerm + operator=(KW_UNION | KW_EXCEPT | KW_MINUS) setQuantifier? right=queryTerm ; queryPrimary @@ -968,7 +968,7 @@ primaryExpression | qualifiedName DOT ASTERISK | LEFT_PAREN namedExpression (COMMA namedExpression)+ RIGHT_PAREN | LEFT_PAREN query RIGHT_PAREN - | KW_IDENTIFIER_KW LEFT_PAREN expression RIGHT_PAREN + | KW_IDENTIFIER LEFT_PAREN expression RIGHT_PAREN | functionName LEFT_PAREN (setQuantifier? functionArgument (COMMA functionArgument)*)? RIGHT_PAREN (KW_FILTER LEFT_PAREN KW_WHERE where=booleanExpression RIGHT_PAREN)? @@ -1200,7 +1200,7 @@ qualifiedNameList ; functionName - : KW_IDENTIFIER_KW LEFT_PAREN expression RIGHT_PAREN + : KW_IDENTIFIER LEFT_PAREN expression RIGHT_PAREN | qualifiedName | KW_FILTER | KW_LEFT @@ -1391,7 +1391,7 @@ ansiNonReserved | KW_GROUPING | KW_HOUR | KW_HOURS - | KW_IDENTIFIER_KW + | KW_IDENTIFIER | KW_IF | KW_IGNORE | KW_IMPORT @@ -1494,7 +1494,7 @@ ansiNonReserved | KW_SERDE | KW_SERDEPROPERTIES | KW_SET - | KW_SETMINUS + | KW_MINUS | KW_SETS | KW_SHORT | KW_SHOW @@ -1586,7 +1586,7 @@ strictNonReserved | KW_ON | KW_RIGHT | KW_SEMI - | KW_SETMINUS + | KW_MINUS | KW_UNION | KW_USING ; @@ -1715,7 +1715,7 @@ nonReserved | KW_HAVING | KW_HOUR | KW_HOURS - | KW_IDENTIFIER_KW + | KW_IDENTIFIER | KW_IF | KW_IGNORE | KW_IMPORT diff --git a/src/lib/spark/SparkSqlLexer.interp b/src/lib/spark/SparkSqlLexer.interp index 3920ce5..c17237f 100644 --- a/src/lib/spark/SparkSqlLexer.interp +++ b/src/lib/spark/SparkSqlLexer.interp @@ -521,7 +521,7 @@ KW_HAVING KW_BINARY_HEX KW_HOUR KW_HOURS -KW_IDENTIFIER_KW +KW_IDENTIFIER KW_IF KW_IGNORE KW_IMPORT @@ -650,7 +650,7 @@ KW_SERDE KW_SERDEPROPERTIES KW_SESSION_USER KW_SET -KW_SETMINUS +KW_MINUS KW_SETS KW_SHORT KW_SHOW @@ -908,7 +908,7 @@ KW_HAVING KW_BINARY_HEX KW_HOUR KW_HOURS -KW_IDENTIFIER_KW +KW_IDENTIFIER KW_IF KW_IGNORE KW_IMPORT @@ -1037,7 +1037,7 @@ KW_SERDE KW_SERDEPROPERTIES KW_SESSION_USER KW_SET -KW_SETMINUS +KW_MINUS KW_SETS KW_SHORT KW_SHOW diff --git a/src/lib/spark/SparkSqlLexer.tokens b/src/lib/spark/SparkSqlLexer.tokens index fc77804..3e0b087 100644 --- a/src/lib/spark/SparkSqlLexer.tokens +++ b/src/lib/spark/SparkSqlLexer.tokens @@ -131,7 +131,7 @@ KW_HAVING=130 KW_BINARY_HEX=131 KW_HOUR=132 KW_HOURS=133 -KW_IDENTIFIER_KW=134 +KW_IDENTIFIER=134 KW_IF=135 KW_IGNORE=136 KW_IMPORT=137 @@ -260,7 +260,7 @@ KW_SERDE=259 KW_SERDEPROPERTIES=260 KW_SESSION_USER=261 KW_SET=262 -KW_SETMINUS=263 +KW_MINUS=263 KW_SETS=264 KW_SHORT=265 KW_SHOW=266 diff --git a/src/lib/spark/SparkSqlLexer.ts b/src/lib/spark/SparkSqlLexer.ts index ab33cca..6867ed8 100644 --- a/src/lib/spark/SparkSqlLexer.ts +++ b/src/lib/spark/SparkSqlLexer.ts @@ -149,7 +149,7 @@ export class SparkSqlLexer extends Lexer { public static readonly KW_BINARY_HEX = 131; public static readonly KW_HOUR = 132; public static readonly KW_HOURS = 133; - public static readonly KW_IDENTIFIER_KW = 134; + public static readonly KW_IDENTIFIER = 134; public static readonly KW_IF = 135; public static readonly KW_IGNORE = 136; public static readonly KW_IMPORT = 137; @@ -278,7 +278,7 @@ export class SparkSqlLexer extends Lexer { public static readonly KW_SERDEPROPERTIES = 260; public static readonly KW_SESSION_USER = 261; public static readonly KW_SET = 262; - public static readonly KW_SETMINUS = 263; + public static readonly KW_MINUS = 263; public static readonly KW_SETS = 264; public static readonly KW_SHORT = 265; public static readonly KW_SHOW = 266; @@ -436,7 +436,7 @@ export class SparkSqlLexer extends Lexer { "KW_FIRST", "KW_FLOAT", "KW_FOLLOWING", "KW_FOR", "KW_FOREIGN", "KW_FORMAT", "KW_FORMATTED", "KW_FROM", "KW_FULL", "KW_FUNCTION", "KW_FUNCTIONS", "KW_GENERATED", "KW_GLOBAL", "KW_GRANT", "KW_GROUP", "KW_GROUPING", "KW_HAVING", "KW_BINARY_HEX", - "KW_HOUR", "KW_HOURS", "KW_IDENTIFIER_KW", "KW_IF", "KW_IGNORE", "KW_IMPORT", + "KW_HOUR", "KW_HOURS", "KW_IDENTIFIER", "KW_IF", "KW_IGNORE", "KW_IMPORT", "KW_IN", "KW_INCLUDE", "KW_INDEX", "KW_INDEXES", "KW_INNER", "KW_INPATH", "KW_INPUTFORMAT", "KW_INSERT", "KW_INTERSECT", "KW_INTERVAL", "KW_INT", "KW_INTEGER", "KW_INTO", "KW_IS", "KW_ITEMS", "KW_JOIN", "KW_KEYS", "KW_LAST", @@ -459,7 +459,7 @@ export class SparkSqlLexer extends Lexer { "KW_REVOKE", "KW_RIGHT", "KW_RLIKE", "KW_REGEXP", "KW_ROLE", "KW_ROLES", "KW_ROLLBACK", "KW_ROLLUP", "KW_ROW", "KW_ROWS", "KW_SECOND", "KW_SECONDS", "KW_SCHEMA", "KW_SCHEMAS", "KW_SELECT", "KW_SEMI", "KW_SEPARATED", "KW_SERDE", - "KW_SERDEPROPERTIES", "KW_SESSION_USER", "KW_SET", "KW_SETMINUS", "KW_SETS", + "KW_SERDEPROPERTIES", "KW_SESSION_USER", "KW_SET", "KW_MINUS", "KW_SETS", "KW_SHORT", "KW_SHOW", "KW_SINGLE", "KW_SKEWED", "KW_SMALLINT", "KW_SOME", "KW_SORT", "KW_SORTED", "KW_SOURCE", "KW_START", "KW_STATISTICS", "KW_STORED", "KW_STRATIFY", "KW_STRING", "KW_STRUCT", "KW_SUBSTR", "KW_SUBSTRING", @@ -570,7 +570,7 @@ export class SparkSqlLexer extends Lexer { "KW_FIRST", "KW_FLOAT", "KW_FOLLOWING", "KW_FOR", "KW_FOREIGN", "KW_FORMAT", "KW_FORMATTED", "KW_FROM", "KW_FULL", "KW_FUNCTION", "KW_FUNCTIONS", "KW_GENERATED", "KW_GLOBAL", "KW_GRANT", "KW_GROUP", "KW_GROUPING", "KW_HAVING", "KW_BINARY_HEX", - "KW_HOUR", "KW_HOURS", "KW_IDENTIFIER_KW", "KW_IF", "KW_IGNORE", "KW_IMPORT", + "KW_HOUR", "KW_HOURS", "KW_IDENTIFIER", "KW_IF", "KW_IGNORE", "KW_IMPORT", "KW_IN", "KW_INCLUDE", "KW_INDEX", "KW_INDEXES", "KW_INNER", "KW_INPATH", "KW_INPUTFORMAT", "KW_INSERT", "KW_INTERSECT", "KW_INTERVAL", "KW_INT", "KW_INTEGER", "KW_INTO", "KW_IS", "KW_ITEMS", "KW_JOIN", "KW_KEYS", "KW_LAST", @@ -593,7 +593,7 @@ export class SparkSqlLexer extends Lexer { "KW_REVOKE", "KW_RIGHT", "KW_RLIKE", "KW_REGEXP", "KW_ROLE", "KW_ROLES", "KW_ROLLBACK", "KW_ROLLUP", "KW_ROW", "KW_ROWS", "KW_SECOND", "KW_SECONDS", "KW_SCHEMA", "KW_SCHEMAS", "KW_SELECT", "KW_SEMI", "KW_SEPARATED", "KW_SERDE", - "KW_SERDEPROPERTIES", "KW_SESSION_USER", "KW_SET", "KW_SETMINUS", "KW_SETS", + "KW_SERDEPROPERTIES", "KW_SESSION_USER", "KW_SET", "KW_MINUS", "KW_SETS", "KW_SHORT", "KW_SHOW", "KW_SINGLE", "KW_SKEWED", "KW_SMALLINT", "KW_SOME", "KW_SORT", "KW_SORTED", "KW_SOURCE", "KW_START", "KW_STATISTICS", "KW_STORED", "KW_STRATIFY", "KW_STRING", "KW_STRUCT", "KW_SUBSTR", "KW_SUBSTRING", diff --git a/src/lib/spark/SparkSqlParser.interp b/src/lib/spark/SparkSqlParser.interp index a2ed624..9008f81 100644 --- a/src/lib/spark/SparkSqlParser.interp +++ b/src/lib/spark/SparkSqlParser.interp @@ -521,7 +521,7 @@ KW_HAVING KW_BINARY_HEX KW_HOUR KW_HOURS -KW_IDENTIFIER_KW +KW_IDENTIFIER KW_IF KW_IGNORE KW_IMPORT @@ -650,7 +650,7 @@ KW_SERDE KW_SERDEPROPERTIES KW_SESSION_USER KW_SET -KW_SETMINUS +KW_MINUS KW_SETS KW_SHORT KW_SHOW diff --git a/src/lib/spark/SparkSqlParser.tokens b/src/lib/spark/SparkSqlParser.tokens index fc77804..3e0b087 100644 --- a/src/lib/spark/SparkSqlParser.tokens +++ b/src/lib/spark/SparkSqlParser.tokens @@ -131,7 +131,7 @@ KW_HAVING=130 KW_BINARY_HEX=131 KW_HOUR=132 KW_HOURS=133 -KW_IDENTIFIER_KW=134 +KW_IDENTIFIER=134 KW_IF=135 KW_IGNORE=136 KW_IMPORT=137 @@ -260,7 +260,7 @@ KW_SERDE=259 KW_SERDEPROPERTIES=260 KW_SESSION_USER=261 KW_SET=262 -KW_SETMINUS=263 +KW_MINUS=263 KW_SETS=264 KW_SHORT=265 KW_SHOW=266 diff --git a/src/lib/spark/SparkSqlParser.ts b/src/lib/spark/SparkSqlParser.ts index 28f49af..75d1efb 100644 --- a/src/lib/spark/SparkSqlParser.ts +++ b/src/lib/spark/SparkSqlParser.ts @@ -161,7 +161,7 @@ export class SparkSqlParser extends Parser { public static readonly KW_BINARY_HEX = 131; public static readonly KW_HOUR = 132; public static readonly KW_HOURS = 133; - public static readonly KW_IDENTIFIER_KW = 134; + public static readonly KW_IDENTIFIER = 134; public static readonly KW_IF = 135; public static readonly KW_IGNORE = 136; public static readonly KW_IMPORT = 137; @@ -290,7 +290,7 @@ export class SparkSqlParser extends Parser { public static readonly KW_SERDEPROPERTIES = 260; public static readonly KW_SESSION_USER = 261; public static readonly KW_SET = 262; - public static readonly KW_SETMINUS = 263; + public static readonly KW_MINUS = 263; public static readonly KW_SETS = 264; public static readonly KW_SHORT = 265; public static readonly KW_SHOW = 266; @@ -741,7 +741,7 @@ export class SparkSqlParser extends Parser { "KW_FIRST", "KW_FLOAT", "KW_FOLLOWING", "KW_FOR", "KW_FOREIGN", "KW_FORMAT", "KW_FORMATTED", "KW_FROM", "KW_FULL", "KW_FUNCTION", "KW_FUNCTIONS", "KW_GENERATED", "KW_GLOBAL", "KW_GRANT", "KW_GROUP", "KW_GROUPING", "KW_HAVING", "KW_BINARY_HEX", - "KW_HOUR", "KW_HOURS", "KW_IDENTIFIER_KW", "KW_IF", "KW_IGNORE", "KW_IMPORT", + "KW_HOUR", "KW_HOURS", "KW_IDENTIFIER", "KW_IF", "KW_IGNORE", "KW_IMPORT", "KW_IN", "KW_INCLUDE", "KW_INDEX", "KW_INDEXES", "KW_INNER", "KW_INPATH", "KW_INPUTFORMAT", "KW_INSERT", "KW_INTERSECT", "KW_INTERVAL", "KW_INT", "KW_INTEGER", "KW_INTO", "KW_IS", "KW_ITEMS", "KW_JOIN", "KW_KEYS", "KW_LAST", @@ -764,7 +764,7 @@ export class SparkSqlParser extends Parser { "KW_REVOKE", "KW_RIGHT", "KW_RLIKE", "KW_REGEXP", "KW_ROLE", "KW_ROLES", "KW_ROLLBACK", "KW_ROLLUP", "KW_ROW", "KW_ROWS", "KW_SECOND", "KW_SECONDS", "KW_SCHEMA", "KW_SCHEMAS", "KW_SELECT", "KW_SEMI", "KW_SEPARATED", "KW_SERDE", - "KW_SERDEPROPERTIES", "KW_SESSION_USER", "KW_SET", "KW_SETMINUS", "KW_SETS", + "KW_SERDEPROPERTIES", "KW_SESSION_USER", "KW_SET", "KW_MINUS", "KW_SETS", "KW_SHORT", "KW_SHOW", "KW_SINGLE", "KW_SKEWED", "KW_SMALLINT", "KW_SOME", "KW_SORT", "KW_SORTED", "KW_SOURCE", "KW_START", "KW_STATISTICS", "KW_STORED", "KW_STRATIFY", "KW_STRING", "KW_STRUCT", "KW_SUBSTR", "KW_SUBSTRING", @@ -6702,7 +6702,7 @@ export class SparkSqlParser extends Parser { this.enterOuterAlt(_localctx, 1); { this.state = 1804; - this.match(SparkSqlParser.KW_IDENTIFIER_KW); + this.match(SparkSqlParser.KW_IDENTIFIER); this.state = 1805; this.match(SparkSqlParser.LEFT_PAREN); this.state = 1806; @@ -7025,7 +7025,7 @@ export class SparkSqlParser extends Parser { this.state = 1882; _localctx._operator = this._input.LT(1); _la = this._input.LA(1); - if (!(_la === SparkSqlParser.KW_EXCEPT || _la === SparkSqlParser.KW_INTERSECT || _la === SparkSqlParser.KW_SETMINUS || _la === SparkSqlParser.KW_UNION)) { + if (!(_la === SparkSqlParser.KW_EXCEPT || _la === SparkSqlParser.KW_INTERSECT || _la === SparkSqlParser.KW_MINUS || _la === SparkSqlParser.KW_UNION)) { _localctx._operator = this._errHandler.recoverInline(this); } else { if (this._input.LA(1) === Token.EOF) { @@ -7096,7 +7096,7 @@ export class SparkSqlParser extends Parser { this.state = 1896; _localctx._operator = this._input.LT(1); _la = this._input.LA(1); - if (!(_la === SparkSqlParser.KW_EXCEPT || _la === SparkSqlParser.KW_SETMINUS || _la === SparkSqlParser.KW_UNION)) { + if (!(_la === SparkSqlParser.KW_EXCEPT || _la === SparkSqlParser.KW_MINUS || _la === SparkSqlParser.KW_UNION)) { _localctx._operator = this._errHandler.recoverInline(this); } else { if (this._input.LA(1) === Token.EOF) { @@ -13346,7 +13346,7 @@ export class SparkSqlParser extends Parser { case 17: { this.state = 3200; - this.match(SparkSqlParser.KW_IDENTIFIER_KW); + this.match(SparkSqlParser.KW_IDENTIFIER); this.state = 3201; this.match(SparkSqlParser.LEFT_PAREN); this.state = 3202; @@ -16069,7 +16069,7 @@ export class SparkSqlParser extends Parser { this.enterOuterAlt(_localctx, 1); { this.state = 3693; - this.match(SparkSqlParser.KW_IDENTIFIER_KW); + this.match(SparkSqlParser.KW_IDENTIFIER); this.state = 3694; this.match(SparkSqlParser.LEFT_PAREN); this.state = 3695; @@ -16905,7 +16905,7 @@ export class SparkSqlParser extends Parser { { this.state = 3817; _la = this._input.LA(1); - if (!((((_la) & ~0x1F) === 0 && ((1 << _la) & ((1 << SparkSqlParser.KW_ADD) | (1 << SparkSqlParser.KW_AFTER) | (1 << SparkSqlParser.KW_ALTER) | (1 << SparkSqlParser.KW_ALWAYS) | (1 << SparkSqlParser.KW_ANALYZE) | (1 << SparkSqlParser.KW_ANTI) | (1 << SparkSqlParser.KW_ANY_VALUE) | (1 << SparkSqlParser.KW_ARCHIVE) | (1 << SparkSqlParser.KW_ARRAY) | (1 << SparkSqlParser.KW_ASC) | (1 << SparkSqlParser.KW_AT) | (1 << SparkSqlParser.KW_BETWEEN) | (1 << SparkSqlParser.KW_BIGINT) | (1 << SparkSqlParser.KW_BINARY) | (1 << SparkSqlParser.KW_BOOLEAN) | (1 << SparkSqlParser.KW_BUCKET) | (1 << SparkSqlParser.KW_BUCKETS) | (1 << SparkSqlParser.KW_BY))) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & ((1 << (SparkSqlParser.KW_BYTE - 32)) | (1 << (SparkSqlParser.KW_CACHE - 32)) | (1 << (SparkSqlParser.KW_CASCADE - 32)) | (1 << (SparkSqlParser.KW_CATALOG - 32)) | (1 << (SparkSqlParser.KW_CATALOGS - 32)) | (1 << (SparkSqlParser.KW_CHANGE - 32)) | (1 << (SparkSqlParser.KW_CHAR - 32)) | (1 << (SparkSqlParser.KW_CHARACTER - 32)) | (1 << (SparkSqlParser.KW_CLEAR - 32)) | (1 << (SparkSqlParser.KW_CLUSTER - 32)) | (1 << (SparkSqlParser.KW_CLUSTERED - 32)) | (1 << (SparkSqlParser.KW_CODEGEN - 32)) | (1 << (SparkSqlParser.KW_COLLECTION - 32)) | (1 << (SparkSqlParser.KW_COLUMNS - 32)) | (1 << (SparkSqlParser.KW_COMMENT - 32)) | (1 << (SparkSqlParser.KW_COMMIT - 32)) | (1 << (SparkSqlParser.KW_COMPACT - 32)) | (1 << (SparkSqlParser.KW_COMPACTIONS - 32)) | (1 << (SparkSqlParser.KW_COMPUTE - 32)) | (1 << (SparkSqlParser.KW_CONCATENATE - 32)) | (1 << (SparkSqlParser.KW_COST - 32)) | (1 << (SparkSqlParser.KW_CUBE - 32)) | (1 << (SparkSqlParser.KW_CURRENT - 32)))) !== 0) || ((((_la - 67)) & ~0x1F) === 0 && ((1 << (_la - 67)) & ((1 << (SparkSqlParser.KW_DAY - 67)) | (1 << (SparkSqlParser.KW_DAYS - 67)) | (1 << (SparkSqlParser.KW_DAYOFYEAR - 67)) | (1 << (SparkSqlParser.KW_DATA - 67)) | (1 << (SparkSqlParser.KW_DATE - 67)) | (1 << (SparkSqlParser.KW_DATABASE - 67)) | (1 << (SparkSqlParser.KW_DATABASES - 67)) | (1 << (SparkSqlParser.KW_DATEADD - 67)) | (1 << (SparkSqlParser.KW_DATE_ADD - 67)) | (1 << (SparkSqlParser.KW_DATEDIFF - 67)) | (1 << (SparkSqlParser.KW_DATE_DIFF - 67)) | (1 << (SparkSqlParser.KW_DBPROPERTIES - 67)) | (1 << (SparkSqlParser.KW_DEC - 67)) | (1 << (SparkSqlParser.KW_DECIMAL - 67)) | (1 << (SparkSqlParser.KW_DECLARE - 67)) | (1 << (SparkSqlParser.KW_DEFAULT - 67)) | (1 << (SparkSqlParser.KW_DEFINED - 67)) | (1 << (SparkSqlParser.KW_DELETE - 67)) | (1 << (SparkSqlParser.KW_DELIMITED - 67)) | (1 << (SparkSqlParser.KW_DESC - 67)) | (1 << (SparkSqlParser.KW_DESCRIBE - 67)) | (1 << (SparkSqlParser.KW_DFS - 67)) | (1 << (SparkSqlParser.KW_DIRECTORIES - 67)) | (1 << (SparkSqlParser.KW_DIRECTORY - 67)) | (1 << (SparkSqlParser.KW_DISTRIBUTE - 67)) | (1 << (SparkSqlParser.KW_DIV - 67)) | (1 << (SparkSqlParser.KW_DOUBLE - 67)) | (1 << (SparkSqlParser.KW_DROP - 67)))) !== 0) || ((((_la - 99)) & ~0x1F) === 0 && ((1 << (_la - 99)) & ((1 << (SparkSqlParser.KW_ESCAPED - 99)) | (1 << (SparkSqlParser.KW_EXCHANGE - 99)) | (1 << (SparkSqlParser.KW_EXCLUDE - 99)) | (1 << (SparkSqlParser.KW_EXISTS - 99)) | (1 << (SparkSqlParser.KW_EXPLAIN - 99)) | (1 << (SparkSqlParser.KW_EXPORT - 99)) | (1 << (SparkSqlParser.KW_EXTENDED - 99)) | (1 << (SparkSqlParser.KW_EXTERNAL - 99)) | (1 << (SparkSqlParser.KW_EXTRACT - 99)) | (1 << (SparkSqlParser.KW_FIELDS - 99)) | (1 << (SparkSqlParser.KW_FILEFORMAT - 99)) | (1 << (SparkSqlParser.KW_FIRST - 99)) | (1 << (SparkSqlParser.KW_FLOAT - 99)) | (1 << (SparkSqlParser.KW_FOLLOWING - 99)) | (1 << (SparkSqlParser.KW_FORMAT - 99)) | (1 << (SparkSqlParser.KW_FORMATTED - 99)) | (1 << (SparkSqlParser.KW_FUNCTION - 99)) | (1 << (SparkSqlParser.KW_FUNCTIONS - 99)) | (1 << (SparkSqlParser.KW_GENERATED - 99)) | (1 << (SparkSqlParser.KW_GLOBAL - 99)) | (1 << (SparkSqlParser.KW_GROUPING - 99)))) !== 0) || ((((_la - 131)) & ~0x1F) === 0 && ((1 << (_la - 131)) & ((1 << (SparkSqlParser.KW_BINARY_HEX - 131)) | (1 << (SparkSqlParser.KW_HOUR - 131)) | (1 << (SparkSqlParser.KW_HOURS - 131)) | (1 << (SparkSqlParser.KW_IDENTIFIER_KW - 131)) | (1 << (SparkSqlParser.KW_IF - 131)) | (1 << (SparkSqlParser.KW_IGNORE - 131)) | (1 << (SparkSqlParser.KW_IMPORT - 131)) | (1 << (SparkSqlParser.KW_INCLUDE - 131)) | (1 << (SparkSqlParser.KW_INDEX - 131)) | (1 << (SparkSqlParser.KW_INDEXES - 131)) | (1 << (SparkSqlParser.KW_INPATH - 131)) | (1 << (SparkSqlParser.KW_INPUTFORMAT - 131)) | (1 << (SparkSqlParser.KW_INSERT - 131)) | (1 << (SparkSqlParser.KW_INTERVAL - 131)) | (1 << (SparkSqlParser.KW_INT - 131)) | (1 << (SparkSqlParser.KW_INTEGER - 131)) | (1 << (SparkSqlParser.KW_ITEMS - 131)) | (1 << (SparkSqlParser.KW_KEYS - 131)) | (1 << (SparkSqlParser.KW_LAST - 131)) | (1 << (SparkSqlParser.KW_LAZY - 131)) | (1 << (SparkSqlParser.KW_LIKE - 131)) | (1 << (SparkSqlParser.KW_ILIKE - 131)) | (1 << (SparkSqlParser.KW_LIMIT - 131)))) !== 0) || ((((_la - 163)) & ~0x1F) === 0 && ((1 << (_la - 163)) & ((1 << (SparkSqlParser.KW_LINES - 163)) | (1 << (SparkSqlParser.KW_LIST - 163)) | (1 << (SparkSqlParser.KW_LOAD - 163)) | (1 << (SparkSqlParser.KW_LOCAL - 163)) | (1 << (SparkSqlParser.KW_LOCATION - 163)) | (1 << (SparkSqlParser.KW_LOCK - 163)) | (1 << (SparkSqlParser.KW_LOCKS - 163)) | (1 << (SparkSqlParser.KW_LOGICAL - 163)) | (1 << (SparkSqlParser.KW_LONG - 163)) | (1 << (SparkSqlParser.KW_MACRO - 163)) | (1 << (SparkSqlParser.KW_MAP - 163)) | (1 << (SparkSqlParser.KW_MATCHED - 163)) | (1 << (SparkSqlParser.KW_MERGE - 163)) | (1 << (SparkSqlParser.KW_MICROSECOND - 163)) | (1 << (SparkSqlParser.KW_MICROSECONDS - 163)) | (1 << (SparkSqlParser.KW_MILLISECOND - 163)) | (1 << (SparkSqlParser.KW_MILLISECONDS - 163)) | (1 << (SparkSqlParser.KW_MINUTE - 163)) | (1 << (SparkSqlParser.KW_MINUTES - 163)) | (1 << (SparkSqlParser.KW_MONTH - 163)) | (1 << (SparkSqlParser.KW_MONTHS - 163)) | (1 << (SparkSqlParser.KW_MSCK - 163)) | (1 << (SparkSqlParser.KW_NAME - 163)) | (1 << (SparkSqlParser.KW_NAMESPACE - 163)) | (1 << (SparkSqlParser.KW_NAMESPACES - 163)) | (1 << (SparkSqlParser.KW_NANOSECOND - 163)) | (1 << (SparkSqlParser.KW_NANOSECONDS - 163)) | (1 << (SparkSqlParser.KW_NO - 163)) | (1 << (SparkSqlParser.KW_NULLS - 163)))) !== 0) || ((((_la - 195)) & ~0x1F) === 0 && ((1 << (_la - 195)) & ((1 << (SparkSqlParser.KW_NUMERIC - 195)) | (1 << (SparkSqlParser.KW_OF - 195)) | (1 << (SparkSqlParser.KW_OPTION - 195)) | (1 << (SparkSqlParser.KW_OPTIONS - 195)) | (1 << (SparkSqlParser.KW_OUT - 195)) | (1 << (SparkSqlParser.KW_OUTPUTFORMAT - 195)) | (1 << (SparkSqlParser.KW_OVER - 195)) | (1 << (SparkSqlParser.KW_OVERLAY - 195)) | (1 << (SparkSqlParser.KW_OVERWRITE - 195)) | (1 << (SparkSqlParser.KW_PARTITION - 195)) | (1 << (SparkSqlParser.KW_PARTITIONED - 195)) | (1 << (SparkSqlParser.KW_PARTITIONS - 195)) | (1 << (SparkSqlParser.KW_PERCENTLIT - 195)) | (1 << (SparkSqlParser.KW_PIVOT - 195)) | (1 << (SparkSqlParser.KW_PLACING - 195)) | (1 << (SparkSqlParser.KW_POSITION - 195)) | (1 << (SparkSqlParser.KW_PRECEDING - 195)) | (1 << (SparkSqlParser.KW_PRINCIPALS - 195)) | (1 << (SparkSqlParser.KW_PROPERTIES - 195)) | (1 << (SparkSqlParser.KW_PURGE - 195)) | (1 << (SparkSqlParser.KW_QUARTER - 195)) | (1 << (SparkSqlParser.KW_QUERY - 195)))) !== 0) || ((((_la - 227)) & ~0x1F) === 0 && ((1 << (_la - 227)) & ((1 << (SparkSqlParser.KW_RANGE - 227)) | (1 << (SparkSqlParser.KW_REAL - 227)) | (1 << (SparkSqlParser.KW_RECORDREADER - 227)) | (1 << (SparkSqlParser.KW_RECORDWRITER - 227)) | (1 << (SparkSqlParser.KW_RECOVER - 227)) | (1 << (SparkSqlParser.KW_REDUCE - 227)) | (1 << (SparkSqlParser.KW_REFRESH - 227)) | (1 << (SparkSqlParser.KW_RENAME - 227)) | (1 << (SparkSqlParser.KW_REPAIR - 227)) | (1 << (SparkSqlParser.KW_REPEATABLE - 227)) | (1 << (SparkSqlParser.KW_REPLACE - 227)) | (1 << (SparkSqlParser.KW_RESET - 227)) | (1 << (SparkSqlParser.KW_RESPECT - 227)) | (1 << (SparkSqlParser.KW_RESTRICT - 227)) | (1 << (SparkSqlParser.KW_REVOKE - 227)) | (1 << (SparkSqlParser.KW_RLIKE - 227)) | (1 << (SparkSqlParser.KW_REGEXP - 227)) | (1 << (SparkSqlParser.KW_ROLE - 227)) | (1 << (SparkSqlParser.KW_ROLES - 227)) | (1 << (SparkSqlParser.KW_ROLLBACK - 227)) | (1 << (SparkSqlParser.KW_ROLLUP - 227)) | (1 << (SparkSqlParser.KW_ROW - 227)) | (1 << (SparkSqlParser.KW_ROWS - 227)) | (1 << (SparkSqlParser.KW_SECOND - 227)) | (1 << (SparkSqlParser.KW_SECONDS - 227)) | (1 << (SparkSqlParser.KW_SCHEMA - 227)) | (1 << (SparkSqlParser.KW_SCHEMAS - 227)) | (1 << (SparkSqlParser.KW_SEMI - 227)) | (1 << (SparkSqlParser.KW_SEPARATED - 227)))) !== 0) || ((((_la - 259)) & ~0x1F) === 0 && ((1 << (_la - 259)) & ((1 << (SparkSqlParser.KW_SERDE - 259)) | (1 << (SparkSqlParser.KW_SERDEPROPERTIES - 259)) | (1 << (SparkSqlParser.KW_SET - 259)) | (1 << (SparkSqlParser.KW_SETMINUS - 259)) | (1 << (SparkSqlParser.KW_SETS - 259)) | (1 << (SparkSqlParser.KW_SHORT - 259)) | (1 << (SparkSqlParser.KW_SHOW - 259)) | (1 << (SparkSqlParser.KW_SINGLE - 259)) | (1 << (SparkSqlParser.KW_SKEWED - 259)) | (1 << (SparkSqlParser.KW_SMALLINT - 259)) | (1 << (SparkSqlParser.KW_SORT - 259)) | (1 << (SparkSqlParser.KW_SORTED - 259)) | (1 << (SparkSqlParser.KW_SOURCE - 259)) | (1 << (SparkSqlParser.KW_START - 259)) | (1 << (SparkSqlParser.KW_STATISTICS - 259)) | (1 << (SparkSqlParser.KW_STORED - 259)) | (1 << (SparkSqlParser.KW_STRATIFY - 259)) | (1 << (SparkSqlParser.KW_STRING - 259)) | (1 << (SparkSqlParser.KW_STRUCT - 259)) | (1 << (SparkSqlParser.KW_SUBSTR - 259)) | (1 << (SparkSqlParser.KW_SUBSTRING - 259)) | (1 << (SparkSqlParser.KW_SYNC - 259)) | (1 << (SparkSqlParser.KW_SYSTEM - 259)) | (1 << (SparkSqlParser.KW_SYSTEM_TIME - 259)) | (1 << (SparkSqlParser.KW_SYSTEM_VERSION - 259)) | (1 << (SparkSqlParser.KW_TABLES - 259)) | (1 << (SparkSqlParser.KW_TABLESAMPLE - 259)) | (1 << (SparkSqlParser.KW_TARGET - 259)) | (1 << (SparkSqlParser.KW_TBLPROPERTIES - 259)))) !== 0) || ((((_la - 291)) & ~0x1F) === 0 && ((1 << (_la - 291)) & ((1 << (SparkSqlParser.KW_TEMPORARY - 291)) | (1 << (SparkSqlParser.KW_TERMINATED - 291)) | (1 << (SparkSqlParser.KW_TIMEDIFF - 291)) | (1 << (SparkSqlParser.KW_TIMESTAMP - 291)) | (1 << (SparkSqlParser.KW_TIMESTAMP_LTZ - 291)) | (1 << (SparkSqlParser.KW_TIMESTAMP_NTZ - 291)) | (1 << (SparkSqlParser.KW_TIMESTAMPADD - 291)) | (1 << (SparkSqlParser.KW_TIMESTAMPDIFF - 291)) | (1 << (SparkSqlParser.KW_TINYINT - 291)) | (1 << (SparkSqlParser.KW_TOUCH - 291)) | (1 << (SparkSqlParser.KW_TRANSACTION - 291)) | (1 << (SparkSqlParser.KW_TRANSACTIONS - 291)) | (1 << (SparkSqlParser.KW_TRANSFORM - 291)) | (1 << (SparkSqlParser.KW_TRIM - 291)) | (1 << (SparkSqlParser.KW_TRUE - 291)) | (1 << (SparkSqlParser.KW_TRUNCATE - 291)) | (1 << (SparkSqlParser.KW_TRY_CAST - 291)) | (1 << (SparkSqlParser.KW_TYPE - 291)) | (1 << (SparkSqlParser.KW_UNARCHIVE - 291)) | (1 << (SparkSqlParser.KW_UNBOUNDED - 291)) | (1 << (SparkSqlParser.KW_UNCACHE - 291)) | (1 << (SparkSqlParser.KW_UNLOCK - 291)) | (1 << (SparkSqlParser.KW_UNPIVOT - 291)) | (1 << (SparkSqlParser.KW_UNSET - 291)) | (1 << (SparkSqlParser.KW_UPDATE - 291)))) !== 0) || ((((_la - 323)) & ~0x1F) === 0 && ((1 << (_la - 323)) & ((1 << (SparkSqlParser.KW_USE - 323)) | (1 << (SparkSqlParser.KW_VALUES - 323)) | (1 << (SparkSqlParser.KW_VARCHAR - 323)) | (1 << (SparkSqlParser.KW_VAR - 323)) | (1 << (SparkSqlParser.KW_VARIABLE - 323)) | (1 << (SparkSqlParser.KW_VERSION - 323)) | (1 << (SparkSqlParser.KW_VIEW - 323)) | (1 << (SparkSqlParser.KW_VIEWS - 323)) | (1 << (SparkSqlParser.KW_VOID - 323)) | (1 << (SparkSqlParser.KW_WEEK - 323)) | (1 << (SparkSqlParser.KW_WEEKS - 323)) | (1 << (SparkSqlParser.KW_WINDOW - 323)) | (1 << (SparkSqlParser.KW_YEAR - 323)) | (1 << (SparkSqlParser.KW_YEARS - 323)) | (1 << (SparkSqlParser.KW_ZONE - 323)))) !== 0))) { + if (!((((_la) & ~0x1F) === 0 && ((1 << _la) & ((1 << SparkSqlParser.KW_ADD) | (1 << SparkSqlParser.KW_AFTER) | (1 << SparkSqlParser.KW_ALTER) | (1 << SparkSqlParser.KW_ALWAYS) | (1 << SparkSqlParser.KW_ANALYZE) | (1 << SparkSqlParser.KW_ANTI) | (1 << SparkSqlParser.KW_ANY_VALUE) | (1 << SparkSqlParser.KW_ARCHIVE) | (1 << SparkSqlParser.KW_ARRAY) | (1 << SparkSqlParser.KW_ASC) | (1 << SparkSqlParser.KW_AT) | (1 << SparkSqlParser.KW_BETWEEN) | (1 << SparkSqlParser.KW_BIGINT) | (1 << SparkSqlParser.KW_BINARY) | (1 << SparkSqlParser.KW_BOOLEAN) | (1 << SparkSqlParser.KW_BUCKET) | (1 << SparkSqlParser.KW_BUCKETS) | (1 << SparkSqlParser.KW_BY))) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & ((1 << (SparkSqlParser.KW_BYTE - 32)) | (1 << (SparkSqlParser.KW_CACHE - 32)) | (1 << (SparkSqlParser.KW_CASCADE - 32)) | (1 << (SparkSqlParser.KW_CATALOG - 32)) | (1 << (SparkSqlParser.KW_CATALOGS - 32)) | (1 << (SparkSqlParser.KW_CHANGE - 32)) | (1 << (SparkSqlParser.KW_CHAR - 32)) | (1 << (SparkSqlParser.KW_CHARACTER - 32)) | (1 << (SparkSqlParser.KW_CLEAR - 32)) | (1 << (SparkSqlParser.KW_CLUSTER - 32)) | (1 << (SparkSqlParser.KW_CLUSTERED - 32)) | (1 << (SparkSqlParser.KW_CODEGEN - 32)) | (1 << (SparkSqlParser.KW_COLLECTION - 32)) | (1 << (SparkSqlParser.KW_COLUMNS - 32)) | (1 << (SparkSqlParser.KW_COMMENT - 32)) | (1 << (SparkSqlParser.KW_COMMIT - 32)) | (1 << (SparkSqlParser.KW_COMPACT - 32)) | (1 << (SparkSqlParser.KW_COMPACTIONS - 32)) | (1 << (SparkSqlParser.KW_COMPUTE - 32)) | (1 << (SparkSqlParser.KW_CONCATENATE - 32)) | (1 << (SparkSqlParser.KW_COST - 32)) | (1 << (SparkSqlParser.KW_CUBE - 32)) | (1 << (SparkSqlParser.KW_CURRENT - 32)))) !== 0) || ((((_la - 67)) & ~0x1F) === 0 && ((1 << (_la - 67)) & ((1 << (SparkSqlParser.KW_DAY - 67)) | (1 << (SparkSqlParser.KW_DAYS - 67)) | (1 << (SparkSqlParser.KW_DAYOFYEAR - 67)) | (1 << (SparkSqlParser.KW_DATA - 67)) | (1 << (SparkSqlParser.KW_DATE - 67)) | (1 << (SparkSqlParser.KW_DATABASE - 67)) | (1 << (SparkSqlParser.KW_DATABASES - 67)) | (1 << (SparkSqlParser.KW_DATEADD - 67)) | (1 << (SparkSqlParser.KW_DATE_ADD - 67)) | (1 << (SparkSqlParser.KW_DATEDIFF - 67)) | (1 << (SparkSqlParser.KW_DATE_DIFF - 67)) | (1 << (SparkSqlParser.KW_DBPROPERTIES - 67)) | (1 << (SparkSqlParser.KW_DEC - 67)) | (1 << (SparkSqlParser.KW_DECIMAL - 67)) | (1 << (SparkSqlParser.KW_DECLARE - 67)) | (1 << (SparkSqlParser.KW_DEFAULT - 67)) | (1 << (SparkSqlParser.KW_DEFINED - 67)) | (1 << (SparkSqlParser.KW_DELETE - 67)) | (1 << (SparkSqlParser.KW_DELIMITED - 67)) | (1 << (SparkSqlParser.KW_DESC - 67)) | (1 << (SparkSqlParser.KW_DESCRIBE - 67)) | (1 << (SparkSqlParser.KW_DFS - 67)) | (1 << (SparkSqlParser.KW_DIRECTORIES - 67)) | (1 << (SparkSqlParser.KW_DIRECTORY - 67)) | (1 << (SparkSqlParser.KW_DISTRIBUTE - 67)) | (1 << (SparkSqlParser.KW_DIV - 67)) | (1 << (SparkSqlParser.KW_DOUBLE - 67)) | (1 << (SparkSqlParser.KW_DROP - 67)))) !== 0) || ((((_la - 99)) & ~0x1F) === 0 && ((1 << (_la - 99)) & ((1 << (SparkSqlParser.KW_ESCAPED - 99)) | (1 << (SparkSqlParser.KW_EXCHANGE - 99)) | (1 << (SparkSqlParser.KW_EXCLUDE - 99)) | (1 << (SparkSqlParser.KW_EXISTS - 99)) | (1 << (SparkSqlParser.KW_EXPLAIN - 99)) | (1 << (SparkSqlParser.KW_EXPORT - 99)) | (1 << (SparkSqlParser.KW_EXTENDED - 99)) | (1 << (SparkSqlParser.KW_EXTERNAL - 99)) | (1 << (SparkSqlParser.KW_EXTRACT - 99)) | (1 << (SparkSqlParser.KW_FIELDS - 99)) | (1 << (SparkSqlParser.KW_FILEFORMAT - 99)) | (1 << (SparkSqlParser.KW_FIRST - 99)) | (1 << (SparkSqlParser.KW_FLOAT - 99)) | (1 << (SparkSqlParser.KW_FOLLOWING - 99)) | (1 << (SparkSqlParser.KW_FORMAT - 99)) | (1 << (SparkSqlParser.KW_FORMATTED - 99)) | (1 << (SparkSqlParser.KW_FUNCTION - 99)) | (1 << (SparkSqlParser.KW_FUNCTIONS - 99)) | (1 << (SparkSqlParser.KW_GENERATED - 99)) | (1 << (SparkSqlParser.KW_GLOBAL - 99)) | (1 << (SparkSqlParser.KW_GROUPING - 99)))) !== 0) || ((((_la - 131)) & ~0x1F) === 0 && ((1 << (_la - 131)) & ((1 << (SparkSqlParser.KW_BINARY_HEX - 131)) | (1 << (SparkSqlParser.KW_HOUR - 131)) | (1 << (SparkSqlParser.KW_HOURS - 131)) | (1 << (SparkSqlParser.KW_IDENTIFIER - 131)) | (1 << (SparkSqlParser.KW_IF - 131)) | (1 << (SparkSqlParser.KW_IGNORE - 131)) | (1 << (SparkSqlParser.KW_IMPORT - 131)) | (1 << (SparkSqlParser.KW_INCLUDE - 131)) | (1 << (SparkSqlParser.KW_INDEX - 131)) | (1 << (SparkSqlParser.KW_INDEXES - 131)) | (1 << (SparkSqlParser.KW_INPATH - 131)) | (1 << (SparkSqlParser.KW_INPUTFORMAT - 131)) | (1 << (SparkSqlParser.KW_INSERT - 131)) | (1 << (SparkSqlParser.KW_INTERVAL - 131)) | (1 << (SparkSqlParser.KW_INT - 131)) | (1 << (SparkSqlParser.KW_INTEGER - 131)) | (1 << (SparkSqlParser.KW_ITEMS - 131)) | (1 << (SparkSqlParser.KW_KEYS - 131)) | (1 << (SparkSqlParser.KW_LAST - 131)) | (1 << (SparkSqlParser.KW_LAZY - 131)) | (1 << (SparkSqlParser.KW_LIKE - 131)) | (1 << (SparkSqlParser.KW_ILIKE - 131)) | (1 << (SparkSqlParser.KW_LIMIT - 131)))) !== 0) || ((((_la - 163)) & ~0x1F) === 0 && ((1 << (_la - 163)) & ((1 << (SparkSqlParser.KW_LINES - 163)) | (1 << (SparkSqlParser.KW_LIST - 163)) | (1 << (SparkSqlParser.KW_LOAD - 163)) | (1 << (SparkSqlParser.KW_LOCAL - 163)) | (1 << (SparkSqlParser.KW_LOCATION - 163)) | (1 << (SparkSqlParser.KW_LOCK - 163)) | (1 << (SparkSqlParser.KW_LOCKS - 163)) | (1 << (SparkSqlParser.KW_LOGICAL - 163)) | (1 << (SparkSqlParser.KW_LONG - 163)) | (1 << (SparkSqlParser.KW_MACRO - 163)) | (1 << (SparkSqlParser.KW_MAP - 163)) | (1 << (SparkSqlParser.KW_MATCHED - 163)) | (1 << (SparkSqlParser.KW_MERGE - 163)) | (1 << (SparkSqlParser.KW_MICROSECOND - 163)) | (1 << (SparkSqlParser.KW_MICROSECONDS - 163)) | (1 << (SparkSqlParser.KW_MILLISECOND - 163)) | (1 << (SparkSqlParser.KW_MILLISECONDS - 163)) | (1 << (SparkSqlParser.KW_MINUTE - 163)) | (1 << (SparkSqlParser.KW_MINUTES - 163)) | (1 << (SparkSqlParser.KW_MONTH - 163)) | (1 << (SparkSqlParser.KW_MONTHS - 163)) | (1 << (SparkSqlParser.KW_MSCK - 163)) | (1 << (SparkSqlParser.KW_NAME - 163)) | (1 << (SparkSqlParser.KW_NAMESPACE - 163)) | (1 << (SparkSqlParser.KW_NAMESPACES - 163)) | (1 << (SparkSqlParser.KW_NANOSECOND - 163)) | (1 << (SparkSqlParser.KW_NANOSECONDS - 163)) | (1 << (SparkSqlParser.KW_NO - 163)) | (1 << (SparkSqlParser.KW_NULLS - 163)))) !== 0) || ((((_la - 195)) & ~0x1F) === 0 && ((1 << (_la - 195)) & ((1 << (SparkSqlParser.KW_NUMERIC - 195)) | (1 << (SparkSqlParser.KW_OF - 195)) | (1 << (SparkSqlParser.KW_OPTION - 195)) | (1 << (SparkSqlParser.KW_OPTIONS - 195)) | (1 << (SparkSqlParser.KW_OUT - 195)) | (1 << (SparkSqlParser.KW_OUTPUTFORMAT - 195)) | (1 << (SparkSqlParser.KW_OVER - 195)) | (1 << (SparkSqlParser.KW_OVERLAY - 195)) | (1 << (SparkSqlParser.KW_OVERWRITE - 195)) | (1 << (SparkSqlParser.KW_PARTITION - 195)) | (1 << (SparkSqlParser.KW_PARTITIONED - 195)) | (1 << (SparkSqlParser.KW_PARTITIONS - 195)) | (1 << (SparkSqlParser.KW_PERCENTLIT - 195)) | (1 << (SparkSqlParser.KW_PIVOT - 195)) | (1 << (SparkSqlParser.KW_PLACING - 195)) | (1 << (SparkSqlParser.KW_POSITION - 195)) | (1 << (SparkSqlParser.KW_PRECEDING - 195)) | (1 << (SparkSqlParser.KW_PRINCIPALS - 195)) | (1 << (SparkSqlParser.KW_PROPERTIES - 195)) | (1 << (SparkSqlParser.KW_PURGE - 195)) | (1 << (SparkSqlParser.KW_QUARTER - 195)) | (1 << (SparkSqlParser.KW_QUERY - 195)))) !== 0) || ((((_la - 227)) & ~0x1F) === 0 && ((1 << (_la - 227)) & ((1 << (SparkSqlParser.KW_RANGE - 227)) | (1 << (SparkSqlParser.KW_REAL - 227)) | (1 << (SparkSqlParser.KW_RECORDREADER - 227)) | (1 << (SparkSqlParser.KW_RECORDWRITER - 227)) | (1 << (SparkSqlParser.KW_RECOVER - 227)) | (1 << (SparkSqlParser.KW_REDUCE - 227)) | (1 << (SparkSqlParser.KW_REFRESH - 227)) | (1 << (SparkSqlParser.KW_RENAME - 227)) | (1 << (SparkSqlParser.KW_REPAIR - 227)) | (1 << (SparkSqlParser.KW_REPEATABLE - 227)) | (1 << (SparkSqlParser.KW_REPLACE - 227)) | (1 << (SparkSqlParser.KW_RESET - 227)) | (1 << (SparkSqlParser.KW_RESPECT - 227)) | (1 << (SparkSqlParser.KW_RESTRICT - 227)) | (1 << (SparkSqlParser.KW_REVOKE - 227)) | (1 << (SparkSqlParser.KW_RLIKE - 227)) | (1 << (SparkSqlParser.KW_REGEXP - 227)) | (1 << (SparkSqlParser.KW_ROLE - 227)) | (1 << (SparkSqlParser.KW_ROLES - 227)) | (1 << (SparkSqlParser.KW_ROLLBACK - 227)) | (1 << (SparkSqlParser.KW_ROLLUP - 227)) | (1 << (SparkSqlParser.KW_ROW - 227)) | (1 << (SparkSqlParser.KW_ROWS - 227)) | (1 << (SparkSqlParser.KW_SECOND - 227)) | (1 << (SparkSqlParser.KW_SECONDS - 227)) | (1 << (SparkSqlParser.KW_SCHEMA - 227)) | (1 << (SparkSqlParser.KW_SCHEMAS - 227)) | (1 << (SparkSqlParser.KW_SEMI - 227)) | (1 << (SparkSqlParser.KW_SEPARATED - 227)))) !== 0) || ((((_la - 259)) & ~0x1F) === 0 && ((1 << (_la - 259)) & ((1 << (SparkSqlParser.KW_SERDE - 259)) | (1 << (SparkSqlParser.KW_SERDEPROPERTIES - 259)) | (1 << (SparkSqlParser.KW_SET - 259)) | (1 << (SparkSqlParser.KW_MINUS - 259)) | (1 << (SparkSqlParser.KW_SETS - 259)) | (1 << (SparkSqlParser.KW_SHORT - 259)) | (1 << (SparkSqlParser.KW_SHOW - 259)) | (1 << (SparkSqlParser.KW_SINGLE - 259)) | (1 << (SparkSqlParser.KW_SKEWED - 259)) | (1 << (SparkSqlParser.KW_SMALLINT - 259)) | (1 << (SparkSqlParser.KW_SORT - 259)) | (1 << (SparkSqlParser.KW_SORTED - 259)) | (1 << (SparkSqlParser.KW_SOURCE - 259)) | (1 << (SparkSqlParser.KW_START - 259)) | (1 << (SparkSqlParser.KW_STATISTICS - 259)) | (1 << (SparkSqlParser.KW_STORED - 259)) | (1 << (SparkSqlParser.KW_STRATIFY - 259)) | (1 << (SparkSqlParser.KW_STRING - 259)) | (1 << (SparkSqlParser.KW_STRUCT - 259)) | (1 << (SparkSqlParser.KW_SUBSTR - 259)) | (1 << (SparkSqlParser.KW_SUBSTRING - 259)) | (1 << (SparkSqlParser.KW_SYNC - 259)) | (1 << (SparkSqlParser.KW_SYSTEM - 259)) | (1 << (SparkSqlParser.KW_SYSTEM_TIME - 259)) | (1 << (SparkSqlParser.KW_SYSTEM_VERSION - 259)) | (1 << (SparkSqlParser.KW_TABLES - 259)) | (1 << (SparkSqlParser.KW_TABLESAMPLE - 259)) | (1 << (SparkSqlParser.KW_TARGET - 259)) | (1 << (SparkSqlParser.KW_TBLPROPERTIES - 259)))) !== 0) || ((((_la - 291)) & ~0x1F) === 0 && ((1 << (_la - 291)) & ((1 << (SparkSqlParser.KW_TEMPORARY - 291)) | (1 << (SparkSqlParser.KW_TERMINATED - 291)) | (1 << (SparkSqlParser.KW_TIMEDIFF - 291)) | (1 << (SparkSqlParser.KW_TIMESTAMP - 291)) | (1 << (SparkSqlParser.KW_TIMESTAMP_LTZ - 291)) | (1 << (SparkSqlParser.KW_TIMESTAMP_NTZ - 291)) | (1 << (SparkSqlParser.KW_TIMESTAMPADD - 291)) | (1 << (SparkSqlParser.KW_TIMESTAMPDIFF - 291)) | (1 << (SparkSqlParser.KW_TINYINT - 291)) | (1 << (SparkSqlParser.KW_TOUCH - 291)) | (1 << (SparkSqlParser.KW_TRANSACTION - 291)) | (1 << (SparkSqlParser.KW_TRANSACTIONS - 291)) | (1 << (SparkSqlParser.KW_TRANSFORM - 291)) | (1 << (SparkSqlParser.KW_TRIM - 291)) | (1 << (SparkSqlParser.KW_TRUE - 291)) | (1 << (SparkSqlParser.KW_TRUNCATE - 291)) | (1 << (SparkSqlParser.KW_TRY_CAST - 291)) | (1 << (SparkSqlParser.KW_TYPE - 291)) | (1 << (SparkSqlParser.KW_UNARCHIVE - 291)) | (1 << (SparkSqlParser.KW_UNBOUNDED - 291)) | (1 << (SparkSqlParser.KW_UNCACHE - 291)) | (1 << (SparkSqlParser.KW_UNLOCK - 291)) | (1 << (SparkSqlParser.KW_UNPIVOT - 291)) | (1 << (SparkSqlParser.KW_UNSET - 291)) | (1 << (SparkSqlParser.KW_UPDATE - 291)))) !== 0) || ((((_la - 323)) & ~0x1F) === 0 && ((1 << (_la - 323)) & ((1 << (SparkSqlParser.KW_USE - 323)) | (1 << (SparkSqlParser.KW_VALUES - 323)) | (1 << (SparkSqlParser.KW_VARCHAR - 323)) | (1 << (SparkSqlParser.KW_VAR - 323)) | (1 << (SparkSqlParser.KW_VARIABLE - 323)) | (1 << (SparkSqlParser.KW_VERSION - 323)) | (1 << (SparkSqlParser.KW_VIEW - 323)) | (1 << (SparkSqlParser.KW_VIEWS - 323)) | (1 << (SparkSqlParser.KW_VOID - 323)) | (1 << (SparkSqlParser.KW_WEEK - 323)) | (1 << (SparkSqlParser.KW_WEEKS - 323)) | (1 << (SparkSqlParser.KW_WINDOW - 323)) | (1 << (SparkSqlParser.KW_YEAR - 323)) | (1 << (SparkSqlParser.KW_YEARS - 323)) | (1 << (SparkSqlParser.KW_ZONE - 323)))) !== 0))) { this._errHandler.recoverInline(this); } else { if (this._input.LA(1) === Token.EOF) { @@ -16941,7 +16941,7 @@ export class SparkSqlParser extends Parser { { this.state = 3819; _la = this._input.LA(1); - if (!(_la === SparkSqlParser.KW_ANTI || _la === SparkSqlParser.KW_CROSS || _la === SparkSqlParser.KW_EXCEPT || _la === SparkSqlParser.KW_FULL || ((((_la - 142)) & ~0x1F) === 0 && ((1 << (_la - 142)) & ((1 << (SparkSqlParser.KW_INNER - 142)) | (1 << (SparkSqlParser.KW_INTERSECT - 142)) | (1 << (SparkSqlParser.KW_JOIN - 142)) | (1 << (SparkSqlParser.KW_LATERAL - 142)) | (1 << (SparkSqlParser.KW_LEFT - 142)))) !== 0) || _la === SparkSqlParser.KW_NATURAL || _la === SparkSqlParser.KW_ON || ((((_la - 243)) & ~0x1F) === 0 && ((1 << (_la - 243)) & ((1 << (SparkSqlParser.KW_RIGHT - 243)) | (1 << (SparkSqlParser.KW_SEMI - 243)) | (1 << (SparkSqlParser.KW_SETMINUS - 243)))) !== 0) || _la === SparkSqlParser.KW_UNION || _la === SparkSqlParser.KW_USING)) { + if (!(_la === SparkSqlParser.KW_ANTI || _la === SparkSqlParser.KW_CROSS || _la === SparkSqlParser.KW_EXCEPT || _la === SparkSqlParser.KW_FULL || ((((_la - 142)) & ~0x1F) === 0 && ((1 << (_la - 142)) & ((1 << (SparkSqlParser.KW_INNER - 142)) | (1 << (SparkSqlParser.KW_INTERSECT - 142)) | (1 << (SparkSqlParser.KW_JOIN - 142)) | (1 << (SparkSqlParser.KW_LATERAL - 142)) | (1 << (SparkSqlParser.KW_LEFT - 142)))) !== 0) || _la === SparkSqlParser.KW_NATURAL || _la === SparkSqlParser.KW_ON || ((((_la - 243)) & ~0x1F) === 0 && ((1 << (_la - 243)) & ((1 << (SparkSqlParser.KW_RIGHT - 243)) | (1 << (SparkSqlParser.KW_SEMI - 243)) | (1 << (SparkSqlParser.KW_MINUS - 243)))) !== 0) || _la === SparkSqlParser.KW_UNION || _la === SparkSqlParser.KW_USING)) { this._errHandler.recoverInline(this); } else { if (this._input.LA(1) === Token.EOF) { @@ -16977,7 +16977,7 @@ export class SparkSqlParser extends Parser { { this.state = 3821; _la = this._input.LA(1); - if (!((((_la) & ~0x1F) === 0 && ((1 << _la) & ((1 << SparkSqlParser.KW_ADD) | (1 << SparkSqlParser.KW_AFTER) | (1 << SparkSqlParser.KW_ALL) | (1 << SparkSqlParser.KW_ALTER) | (1 << SparkSqlParser.KW_ALWAYS) | (1 << SparkSqlParser.KW_ANALYZE) | (1 << SparkSqlParser.KW_AND) | (1 << SparkSqlParser.KW_ANY) | (1 << SparkSqlParser.KW_ANY_VALUE) | (1 << SparkSqlParser.KW_ARCHIVE) | (1 << SparkSqlParser.KW_ARRAY) | (1 << SparkSqlParser.KW_AS) | (1 << SparkSqlParser.KW_ASC) | (1 << SparkSqlParser.KW_AT) | (1 << SparkSqlParser.KW_AUTHORIZATION) | (1 << SparkSqlParser.KW_BETWEEN) | (1 << SparkSqlParser.KW_BIGINT) | (1 << SparkSqlParser.KW_BINARY) | (1 << SparkSqlParser.KW_BOOLEAN) | (1 << SparkSqlParser.KW_BOTH) | (1 << SparkSqlParser.KW_BUCKET) | (1 << SparkSqlParser.KW_BUCKETS) | (1 << SparkSqlParser.KW_BY))) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & ((1 << (SparkSqlParser.KW_BYTE - 32)) | (1 << (SparkSqlParser.KW_CACHE - 32)) | (1 << (SparkSqlParser.KW_CASCADE - 32)) | (1 << (SparkSqlParser.KW_CASE - 32)) | (1 << (SparkSqlParser.KW_CAST - 32)) | (1 << (SparkSqlParser.KW_CATALOG - 32)) | (1 << (SparkSqlParser.KW_CATALOGS - 32)) | (1 << (SparkSqlParser.KW_CHANGE - 32)) | (1 << (SparkSqlParser.KW_CHAR - 32)) | (1 << (SparkSqlParser.KW_CHARACTER - 32)) | (1 << (SparkSqlParser.KW_CHECK - 32)) | (1 << (SparkSqlParser.KW_CLEAR - 32)) | (1 << (SparkSqlParser.KW_CLUSTER - 32)) | (1 << (SparkSqlParser.KW_CLUSTERED - 32)) | (1 << (SparkSqlParser.KW_CODEGEN - 32)) | (1 << (SparkSqlParser.KW_COLLATE - 32)) | (1 << (SparkSqlParser.KW_COLLECTION - 32)) | (1 << (SparkSqlParser.KW_COLUMN - 32)) | (1 << (SparkSqlParser.KW_COLUMNS - 32)) | (1 << (SparkSqlParser.KW_COMMENT - 32)) | (1 << (SparkSqlParser.KW_COMMIT - 32)) | (1 << (SparkSqlParser.KW_COMPACT - 32)) | (1 << (SparkSqlParser.KW_COMPACTIONS - 32)) | (1 << (SparkSqlParser.KW_COMPUTE - 32)) | (1 << (SparkSqlParser.KW_CONCATENATE - 32)) | (1 << (SparkSqlParser.KW_CONSTRAINT - 32)) | (1 << (SparkSqlParser.KW_COST - 32)) | (1 << (SparkSqlParser.KW_CREATE - 32)) | (1 << (SparkSqlParser.KW_CUBE - 32)) | (1 << (SparkSqlParser.KW_CURRENT - 32)) | (1 << (SparkSqlParser.KW_CURRENT_DATE - 32)))) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & ((1 << (SparkSqlParser.KW_CURRENT_TIME - 64)) | (1 << (SparkSqlParser.KW_CURRENT_TIMESTAMP - 64)) | (1 << (SparkSqlParser.KW_CURRENT_USER - 64)) | (1 << (SparkSqlParser.KW_DAY - 64)) | (1 << (SparkSqlParser.KW_DAYS - 64)) | (1 << (SparkSqlParser.KW_DAYOFYEAR - 64)) | (1 << (SparkSqlParser.KW_DATA - 64)) | (1 << (SparkSqlParser.KW_DATE - 64)) | (1 << (SparkSqlParser.KW_DATABASE - 64)) | (1 << (SparkSqlParser.KW_DATABASES - 64)) | (1 << (SparkSqlParser.KW_DATEADD - 64)) | (1 << (SparkSqlParser.KW_DATE_ADD - 64)) | (1 << (SparkSqlParser.KW_DATEDIFF - 64)) | (1 << (SparkSqlParser.KW_DATE_DIFF - 64)) | (1 << (SparkSqlParser.KW_DBPROPERTIES - 64)) | (1 << (SparkSqlParser.KW_DEC - 64)) | (1 << (SparkSqlParser.KW_DECIMAL - 64)) | (1 << (SparkSqlParser.KW_DECLARE - 64)) | (1 << (SparkSqlParser.KW_DEFAULT - 64)) | (1 << (SparkSqlParser.KW_DEFINED - 64)) | (1 << (SparkSqlParser.KW_DELETE - 64)) | (1 << (SparkSqlParser.KW_DELIMITED - 64)) | (1 << (SparkSqlParser.KW_DESC - 64)) | (1 << (SparkSqlParser.KW_DESCRIBE - 64)) | (1 << (SparkSqlParser.KW_DFS - 64)) | (1 << (SparkSqlParser.KW_DIRECTORIES - 64)) | (1 << (SparkSqlParser.KW_DIRECTORY - 64)) | (1 << (SparkSqlParser.KW_DISTINCT - 64)) | (1 << (SparkSqlParser.KW_DISTRIBUTE - 64)) | (1 << (SparkSqlParser.KW_DIV - 64)) | (1 << (SparkSqlParser.KW_DOUBLE - 64)) | (1 << (SparkSqlParser.KW_DROP - 64)))) !== 0) || ((((_la - 96)) & ~0x1F) === 0 && ((1 << (_la - 96)) & ((1 << (SparkSqlParser.KW_ELSE - 96)) | (1 << (SparkSqlParser.KW_END - 96)) | (1 << (SparkSqlParser.KW_ESCAPE - 96)) | (1 << (SparkSqlParser.KW_ESCAPED - 96)) | (1 << (SparkSqlParser.KW_EXCHANGE - 96)) | (1 << (SparkSqlParser.KW_EXCLUDE - 96)) | (1 << (SparkSqlParser.KW_EXISTS - 96)) | (1 << (SparkSqlParser.KW_EXPLAIN - 96)) | (1 << (SparkSqlParser.KW_EXPORT - 96)) | (1 << (SparkSqlParser.KW_EXTENDED - 96)) | (1 << (SparkSqlParser.KW_EXTERNAL - 96)) | (1 << (SparkSqlParser.KW_EXTRACT - 96)) | (1 << (SparkSqlParser.KW_FALSE - 96)) | (1 << (SparkSqlParser.KW_FETCH - 96)) | (1 << (SparkSqlParser.KW_FIELDS - 96)) | (1 << (SparkSqlParser.KW_FILTER - 96)) | (1 << (SparkSqlParser.KW_FILEFORMAT - 96)) | (1 << (SparkSqlParser.KW_FIRST - 96)) | (1 << (SparkSqlParser.KW_FLOAT - 96)) | (1 << (SparkSqlParser.KW_FOLLOWING - 96)) | (1 << (SparkSqlParser.KW_FOR - 96)) | (1 << (SparkSqlParser.KW_FOREIGN - 96)) | (1 << (SparkSqlParser.KW_FORMAT - 96)) | (1 << (SparkSqlParser.KW_FORMATTED - 96)) | (1 << (SparkSqlParser.KW_FROM - 96)) | (1 << (SparkSqlParser.KW_FUNCTION - 96)) | (1 << (SparkSqlParser.KW_FUNCTIONS - 96)) | (1 << (SparkSqlParser.KW_GENERATED - 96)) | (1 << (SparkSqlParser.KW_GLOBAL - 96)) | (1 << (SparkSqlParser.KW_GRANT - 96)))) !== 0) || ((((_la - 128)) & ~0x1F) === 0 && ((1 << (_la - 128)) & ((1 << (SparkSqlParser.KW_GROUP - 128)) | (1 << (SparkSqlParser.KW_GROUPING - 128)) | (1 << (SparkSqlParser.KW_HAVING - 128)) | (1 << (SparkSqlParser.KW_BINARY_HEX - 128)) | (1 << (SparkSqlParser.KW_HOUR - 128)) | (1 << (SparkSqlParser.KW_HOURS - 128)) | (1 << (SparkSqlParser.KW_IDENTIFIER_KW - 128)) | (1 << (SparkSqlParser.KW_IF - 128)) | (1 << (SparkSqlParser.KW_IGNORE - 128)) | (1 << (SparkSqlParser.KW_IMPORT - 128)) | (1 << (SparkSqlParser.KW_IN - 128)) | (1 << (SparkSqlParser.KW_INCLUDE - 128)) | (1 << (SparkSqlParser.KW_INDEX - 128)) | (1 << (SparkSqlParser.KW_INDEXES - 128)) | (1 << (SparkSqlParser.KW_INPATH - 128)) | (1 << (SparkSqlParser.KW_INPUTFORMAT - 128)) | (1 << (SparkSqlParser.KW_INSERT - 128)) | (1 << (SparkSqlParser.KW_INTERVAL - 128)) | (1 << (SparkSqlParser.KW_INT - 128)) | (1 << (SparkSqlParser.KW_INTEGER - 128)) | (1 << (SparkSqlParser.KW_INTO - 128)) | (1 << (SparkSqlParser.KW_IS - 128)) | (1 << (SparkSqlParser.KW_ITEMS - 128)) | (1 << (SparkSqlParser.KW_KEYS - 128)) | (1 << (SparkSqlParser.KW_LAST - 128)) | (1 << (SparkSqlParser.KW_LAZY - 128)) | (1 << (SparkSqlParser.KW_LEADING - 128)))) !== 0) || ((((_la - 160)) & ~0x1F) === 0 && ((1 << (_la - 160)) & ((1 << (SparkSqlParser.KW_LIKE - 160)) | (1 << (SparkSqlParser.KW_ILIKE - 160)) | (1 << (SparkSqlParser.KW_LIMIT - 160)) | (1 << (SparkSqlParser.KW_LINES - 160)) | (1 << (SparkSqlParser.KW_LIST - 160)) | (1 << (SparkSqlParser.KW_LOAD - 160)) | (1 << (SparkSqlParser.KW_LOCAL - 160)) | (1 << (SparkSqlParser.KW_LOCATION - 160)) | (1 << (SparkSqlParser.KW_LOCK - 160)) | (1 << (SparkSqlParser.KW_LOCKS - 160)) | (1 << (SparkSqlParser.KW_LOGICAL - 160)) | (1 << (SparkSqlParser.KW_LONG - 160)) | (1 << (SparkSqlParser.KW_MACRO - 160)) | (1 << (SparkSqlParser.KW_MAP - 160)) | (1 << (SparkSqlParser.KW_MATCHED - 160)) | (1 << (SparkSqlParser.KW_MERGE - 160)) | (1 << (SparkSqlParser.KW_MICROSECOND - 160)) | (1 << (SparkSqlParser.KW_MICROSECONDS - 160)) | (1 << (SparkSqlParser.KW_MILLISECOND - 160)) | (1 << (SparkSqlParser.KW_MILLISECONDS - 160)) | (1 << (SparkSqlParser.KW_MINUTE - 160)) | (1 << (SparkSqlParser.KW_MINUTES - 160)) | (1 << (SparkSqlParser.KW_MONTH - 160)) | (1 << (SparkSqlParser.KW_MONTHS - 160)) | (1 << (SparkSqlParser.KW_MSCK - 160)) | (1 << (SparkSqlParser.KW_NAME - 160)) | (1 << (SparkSqlParser.KW_NAMESPACE - 160)) | (1 << (SparkSqlParser.KW_NAMESPACES - 160)) | (1 << (SparkSqlParser.KW_NANOSECOND - 160)) | (1 << (SparkSqlParser.KW_NANOSECONDS - 160)) | (1 << (SparkSqlParser.KW_NO - 160)))) !== 0) || ((((_la - 192)) & ~0x1F) === 0 && ((1 << (_la - 192)) & ((1 << (SparkSqlParser.KW_NOT - 192)) | (1 << (SparkSqlParser.KW_NULL - 192)) | (1 << (SparkSqlParser.KW_NULLS - 192)) | (1 << (SparkSqlParser.KW_NUMERIC - 192)) | (1 << (SparkSqlParser.KW_OF - 192)) | (1 << (SparkSqlParser.KW_OFFSET - 192)) | (1 << (SparkSqlParser.KW_ONLY - 192)) | (1 << (SparkSqlParser.KW_OPTION - 192)) | (1 << (SparkSqlParser.KW_OPTIONS - 192)) | (1 << (SparkSqlParser.KW_OR - 192)) | (1 << (SparkSqlParser.KW_ORDER - 192)) | (1 << (SparkSqlParser.KW_OUT - 192)) | (1 << (SparkSqlParser.KW_OUTER - 192)) | (1 << (SparkSqlParser.KW_OUTPUTFORMAT - 192)) | (1 << (SparkSqlParser.KW_OVER - 192)) | (1 << (SparkSqlParser.KW_OVERLAPS - 192)) | (1 << (SparkSqlParser.KW_OVERLAY - 192)) | (1 << (SparkSqlParser.KW_OVERWRITE - 192)) | (1 << (SparkSqlParser.KW_PARTITION - 192)) | (1 << (SparkSqlParser.KW_PARTITIONED - 192)) | (1 << (SparkSqlParser.KW_PARTITIONS - 192)) | (1 << (SparkSqlParser.KW_PERCENTILE_CONT - 192)) | (1 << (SparkSqlParser.KW_PERCENTILE_DISC - 192)) | (1 << (SparkSqlParser.KW_PERCENTLIT - 192)) | (1 << (SparkSqlParser.KW_PIVOT - 192)) | (1 << (SparkSqlParser.KW_PLACING - 192)) | (1 << (SparkSqlParser.KW_POSITION - 192)) | (1 << (SparkSqlParser.KW_PRECEDING - 192)) | (1 << (SparkSqlParser.KW_PRIMARY - 192)) | (1 << (SparkSqlParser.KW_PRINCIPALS - 192)) | (1 << (SparkSqlParser.KW_PROPERTIES - 192)))) !== 0) || ((((_la - 224)) & ~0x1F) === 0 && ((1 << (_la - 224)) & ((1 << (SparkSqlParser.KW_PURGE - 224)) | (1 << (SparkSqlParser.KW_QUARTER - 224)) | (1 << (SparkSqlParser.KW_QUERY - 224)) | (1 << (SparkSqlParser.KW_RANGE - 224)) | (1 << (SparkSqlParser.KW_REAL - 224)) | (1 << (SparkSqlParser.KW_RECORDREADER - 224)) | (1 << (SparkSqlParser.KW_RECORDWRITER - 224)) | (1 << (SparkSqlParser.KW_RECOVER - 224)) | (1 << (SparkSqlParser.KW_REDUCE - 224)) | (1 << (SparkSqlParser.KW_REFERENCES - 224)) | (1 << (SparkSqlParser.KW_REFRESH - 224)) | (1 << (SparkSqlParser.KW_RENAME - 224)) | (1 << (SparkSqlParser.KW_REPAIR - 224)) | (1 << (SparkSqlParser.KW_REPEATABLE - 224)) | (1 << (SparkSqlParser.KW_REPLACE - 224)) | (1 << (SparkSqlParser.KW_RESET - 224)) | (1 << (SparkSqlParser.KW_RESPECT - 224)) | (1 << (SparkSqlParser.KW_RESTRICT - 224)) | (1 << (SparkSqlParser.KW_REVOKE - 224)) | (1 << (SparkSqlParser.KW_RLIKE - 224)) | (1 << (SparkSqlParser.KW_REGEXP - 224)) | (1 << (SparkSqlParser.KW_ROLE - 224)) | (1 << (SparkSqlParser.KW_ROLES - 224)) | (1 << (SparkSqlParser.KW_ROLLBACK - 224)) | (1 << (SparkSqlParser.KW_ROLLUP - 224)) | (1 << (SparkSqlParser.KW_ROW - 224)) | (1 << (SparkSqlParser.KW_ROWS - 224)) | (1 << (SparkSqlParser.KW_SECOND - 224)) | (1 << (SparkSqlParser.KW_SECONDS - 224)) | (1 << (SparkSqlParser.KW_SCHEMA - 224)) | (1 << (SparkSqlParser.KW_SCHEMAS - 224)))) !== 0) || ((((_la - 256)) & ~0x1F) === 0 && ((1 << (_la - 256)) & ((1 << (SparkSqlParser.KW_SELECT - 256)) | (1 << (SparkSqlParser.KW_SEPARATED - 256)) | (1 << (SparkSqlParser.KW_SERDE - 256)) | (1 << (SparkSqlParser.KW_SERDEPROPERTIES - 256)) | (1 << (SparkSqlParser.KW_SESSION_USER - 256)) | (1 << (SparkSqlParser.KW_SET - 256)) | (1 << (SparkSqlParser.KW_SETS - 256)) | (1 << (SparkSqlParser.KW_SHORT - 256)) | (1 << (SparkSqlParser.KW_SHOW - 256)) | (1 << (SparkSqlParser.KW_SINGLE - 256)) | (1 << (SparkSqlParser.KW_SKEWED - 256)) | (1 << (SparkSqlParser.KW_SMALLINT - 256)) | (1 << (SparkSqlParser.KW_SOME - 256)) | (1 << (SparkSqlParser.KW_SORT - 256)) | (1 << (SparkSqlParser.KW_SORTED - 256)) | (1 << (SparkSqlParser.KW_SOURCE - 256)) | (1 << (SparkSqlParser.KW_START - 256)) | (1 << (SparkSqlParser.KW_STATISTICS - 256)) | (1 << (SparkSqlParser.KW_STORED - 256)) | (1 << (SparkSqlParser.KW_STRATIFY - 256)) | (1 << (SparkSqlParser.KW_STRING - 256)) | (1 << (SparkSqlParser.KW_STRUCT - 256)) | (1 << (SparkSqlParser.KW_SUBSTR - 256)) | (1 << (SparkSqlParser.KW_SUBSTRING - 256)) | (1 << (SparkSqlParser.KW_SYNC - 256)) | (1 << (SparkSqlParser.KW_SYSTEM - 256)) | (1 << (SparkSqlParser.KW_SYSTEM_TIME - 256)) | (1 << (SparkSqlParser.KW_SYSTEM_VERSION - 256)) | (1 << (SparkSqlParser.KW_TABLE - 256)) | (1 << (SparkSqlParser.KW_TABLES - 256)))) !== 0) || ((((_la - 288)) & ~0x1F) === 0 && ((1 << (_la - 288)) & ((1 << (SparkSqlParser.KW_TABLESAMPLE - 288)) | (1 << (SparkSqlParser.KW_TARGET - 288)) | (1 << (SparkSqlParser.KW_TBLPROPERTIES - 288)) | (1 << (SparkSqlParser.KW_TEMPORARY - 288)) | (1 << (SparkSqlParser.KW_TERMINATED - 288)) | (1 << (SparkSqlParser.KW_THEN - 288)) | (1 << (SparkSqlParser.KW_TIME - 288)) | (1 << (SparkSqlParser.KW_TIMEDIFF - 288)) | (1 << (SparkSqlParser.KW_TIMESTAMP - 288)) | (1 << (SparkSqlParser.KW_TIMESTAMP_LTZ - 288)) | (1 << (SparkSqlParser.KW_TIMESTAMP_NTZ - 288)) | (1 << (SparkSqlParser.KW_TIMESTAMPADD - 288)) | (1 << (SparkSqlParser.KW_TIMESTAMPDIFF - 288)) | (1 << (SparkSqlParser.KW_TINYINT - 288)) | (1 << (SparkSqlParser.KW_TO - 288)) | (1 << (SparkSqlParser.KW_TOUCH - 288)) | (1 << (SparkSqlParser.KW_TRAILING - 288)) | (1 << (SparkSqlParser.KW_TRANSACTION - 288)) | (1 << (SparkSqlParser.KW_TRANSACTIONS - 288)) | (1 << (SparkSqlParser.KW_TRANSFORM - 288)) | (1 << (SparkSqlParser.KW_TRIM - 288)) | (1 << (SparkSqlParser.KW_TRUE - 288)) | (1 << (SparkSqlParser.KW_TRUNCATE - 288)) | (1 << (SparkSqlParser.KW_TRY_CAST - 288)) | (1 << (SparkSqlParser.KW_TYPE - 288)) | (1 << (SparkSqlParser.KW_UNARCHIVE - 288)) | (1 << (SparkSqlParser.KW_UNBOUNDED - 288)) | (1 << (SparkSqlParser.KW_UNCACHE - 288)) | (1 << (SparkSqlParser.KW_UNIQUE - 288)) | (1 << (SparkSqlParser.KW_UNKNOWN - 288)) | (1 << (SparkSqlParser.KW_UNLOCK - 288)))) !== 0) || ((((_la - 320)) & ~0x1F) === 0 && ((1 << (_la - 320)) & ((1 << (SparkSqlParser.KW_UNPIVOT - 320)) | (1 << (SparkSqlParser.KW_UNSET - 320)) | (1 << (SparkSqlParser.KW_UPDATE - 320)) | (1 << (SparkSqlParser.KW_USE - 320)) | (1 << (SparkSqlParser.KW_USER - 320)) | (1 << (SparkSqlParser.KW_VALUES - 320)) | (1 << (SparkSqlParser.KW_VARCHAR - 320)) | (1 << (SparkSqlParser.KW_VAR - 320)) | (1 << (SparkSqlParser.KW_VARIABLE - 320)) | (1 << (SparkSqlParser.KW_VERSION - 320)) | (1 << (SparkSqlParser.KW_VIEW - 320)) | (1 << (SparkSqlParser.KW_VIEWS - 320)) | (1 << (SparkSqlParser.KW_VOID - 320)) | (1 << (SparkSqlParser.KW_WEEK - 320)) | (1 << (SparkSqlParser.KW_WEEKS - 320)) | (1 << (SparkSqlParser.KW_WHEN - 320)) | (1 << (SparkSqlParser.KW_WHERE - 320)) | (1 << (SparkSqlParser.KW_WINDOW - 320)) | (1 << (SparkSqlParser.KW_WITH - 320)) | (1 << (SparkSqlParser.KW_WITHIN - 320)) | (1 << (SparkSqlParser.KW_YEAR - 320)) | (1 << (SparkSqlParser.KW_YEARS - 320)) | (1 << (SparkSqlParser.KW_ZONE - 320)))) !== 0))) { + if (!((((_la) & ~0x1F) === 0 && ((1 << _la) & ((1 << SparkSqlParser.KW_ADD) | (1 << SparkSqlParser.KW_AFTER) | (1 << SparkSqlParser.KW_ALL) | (1 << SparkSqlParser.KW_ALTER) | (1 << SparkSqlParser.KW_ALWAYS) | (1 << SparkSqlParser.KW_ANALYZE) | (1 << SparkSqlParser.KW_AND) | (1 << SparkSqlParser.KW_ANY) | (1 << SparkSqlParser.KW_ANY_VALUE) | (1 << SparkSqlParser.KW_ARCHIVE) | (1 << SparkSqlParser.KW_ARRAY) | (1 << SparkSqlParser.KW_AS) | (1 << SparkSqlParser.KW_ASC) | (1 << SparkSqlParser.KW_AT) | (1 << SparkSqlParser.KW_AUTHORIZATION) | (1 << SparkSqlParser.KW_BETWEEN) | (1 << SparkSqlParser.KW_BIGINT) | (1 << SparkSqlParser.KW_BINARY) | (1 << SparkSqlParser.KW_BOOLEAN) | (1 << SparkSqlParser.KW_BOTH) | (1 << SparkSqlParser.KW_BUCKET) | (1 << SparkSqlParser.KW_BUCKETS) | (1 << SparkSqlParser.KW_BY))) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & ((1 << (SparkSqlParser.KW_BYTE - 32)) | (1 << (SparkSqlParser.KW_CACHE - 32)) | (1 << (SparkSqlParser.KW_CASCADE - 32)) | (1 << (SparkSqlParser.KW_CASE - 32)) | (1 << (SparkSqlParser.KW_CAST - 32)) | (1 << (SparkSqlParser.KW_CATALOG - 32)) | (1 << (SparkSqlParser.KW_CATALOGS - 32)) | (1 << (SparkSqlParser.KW_CHANGE - 32)) | (1 << (SparkSqlParser.KW_CHAR - 32)) | (1 << (SparkSqlParser.KW_CHARACTER - 32)) | (1 << (SparkSqlParser.KW_CHECK - 32)) | (1 << (SparkSqlParser.KW_CLEAR - 32)) | (1 << (SparkSqlParser.KW_CLUSTER - 32)) | (1 << (SparkSqlParser.KW_CLUSTERED - 32)) | (1 << (SparkSqlParser.KW_CODEGEN - 32)) | (1 << (SparkSqlParser.KW_COLLATE - 32)) | (1 << (SparkSqlParser.KW_COLLECTION - 32)) | (1 << (SparkSqlParser.KW_COLUMN - 32)) | (1 << (SparkSqlParser.KW_COLUMNS - 32)) | (1 << (SparkSqlParser.KW_COMMENT - 32)) | (1 << (SparkSqlParser.KW_COMMIT - 32)) | (1 << (SparkSqlParser.KW_COMPACT - 32)) | (1 << (SparkSqlParser.KW_COMPACTIONS - 32)) | (1 << (SparkSqlParser.KW_COMPUTE - 32)) | (1 << (SparkSqlParser.KW_CONCATENATE - 32)) | (1 << (SparkSqlParser.KW_CONSTRAINT - 32)) | (1 << (SparkSqlParser.KW_COST - 32)) | (1 << (SparkSqlParser.KW_CREATE - 32)) | (1 << (SparkSqlParser.KW_CUBE - 32)) | (1 << (SparkSqlParser.KW_CURRENT - 32)) | (1 << (SparkSqlParser.KW_CURRENT_DATE - 32)))) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & ((1 << (SparkSqlParser.KW_CURRENT_TIME - 64)) | (1 << (SparkSqlParser.KW_CURRENT_TIMESTAMP - 64)) | (1 << (SparkSqlParser.KW_CURRENT_USER - 64)) | (1 << (SparkSqlParser.KW_DAY - 64)) | (1 << (SparkSqlParser.KW_DAYS - 64)) | (1 << (SparkSqlParser.KW_DAYOFYEAR - 64)) | (1 << (SparkSqlParser.KW_DATA - 64)) | (1 << (SparkSqlParser.KW_DATE - 64)) | (1 << (SparkSqlParser.KW_DATABASE - 64)) | (1 << (SparkSqlParser.KW_DATABASES - 64)) | (1 << (SparkSqlParser.KW_DATEADD - 64)) | (1 << (SparkSqlParser.KW_DATE_ADD - 64)) | (1 << (SparkSqlParser.KW_DATEDIFF - 64)) | (1 << (SparkSqlParser.KW_DATE_DIFF - 64)) | (1 << (SparkSqlParser.KW_DBPROPERTIES - 64)) | (1 << (SparkSqlParser.KW_DEC - 64)) | (1 << (SparkSqlParser.KW_DECIMAL - 64)) | (1 << (SparkSqlParser.KW_DECLARE - 64)) | (1 << (SparkSqlParser.KW_DEFAULT - 64)) | (1 << (SparkSqlParser.KW_DEFINED - 64)) | (1 << (SparkSqlParser.KW_DELETE - 64)) | (1 << (SparkSqlParser.KW_DELIMITED - 64)) | (1 << (SparkSqlParser.KW_DESC - 64)) | (1 << (SparkSqlParser.KW_DESCRIBE - 64)) | (1 << (SparkSqlParser.KW_DFS - 64)) | (1 << (SparkSqlParser.KW_DIRECTORIES - 64)) | (1 << (SparkSqlParser.KW_DIRECTORY - 64)) | (1 << (SparkSqlParser.KW_DISTINCT - 64)) | (1 << (SparkSqlParser.KW_DISTRIBUTE - 64)) | (1 << (SparkSqlParser.KW_DIV - 64)) | (1 << (SparkSqlParser.KW_DOUBLE - 64)) | (1 << (SparkSqlParser.KW_DROP - 64)))) !== 0) || ((((_la - 96)) & ~0x1F) === 0 && ((1 << (_la - 96)) & ((1 << (SparkSqlParser.KW_ELSE - 96)) | (1 << (SparkSqlParser.KW_END - 96)) | (1 << (SparkSqlParser.KW_ESCAPE - 96)) | (1 << (SparkSqlParser.KW_ESCAPED - 96)) | (1 << (SparkSqlParser.KW_EXCHANGE - 96)) | (1 << (SparkSqlParser.KW_EXCLUDE - 96)) | (1 << (SparkSqlParser.KW_EXISTS - 96)) | (1 << (SparkSqlParser.KW_EXPLAIN - 96)) | (1 << (SparkSqlParser.KW_EXPORT - 96)) | (1 << (SparkSqlParser.KW_EXTENDED - 96)) | (1 << (SparkSqlParser.KW_EXTERNAL - 96)) | (1 << (SparkSqlParser.KW_EXTRACT - 96)) | (1 << (SparkSqlParser.KW_FALSE - 96)) | (1 << (SparkSqlParser.KW_FETCH - 96)) | (1 << (SparkSqlParser.KW_FIELDS - 96)) | (1 << (SparkSqlParser.KW_FILTER - 96)) | (1 << (SparkSqlParser.KW_FILEFORMAT - 96)) | (1 << (SparkSqlParser.KW_FIRST - 96)) | (1 << (SparkSqlParser.KW_FLOAT - 96)) | (1 << (SparkSqlParser.KW_FOLLOWING - 96)) | (1 << (SparkSqlParser.KW_FOR - 96)) | (1 << (SparkSqlParser.KW_FOREIGN - 96)) | (1 << (SparkSqlParser.KW_FORMAT - 96)) | (1 << (SparkSqlParser.KW_FORMATTED - 96)) | (1 << (SparkSqlParser.KW_FROM - 96)) | (1 << (SparkSqlParser.KW_FUNCTION - 96)) | (1 << (SparkSqlParser.KW_FUNCTIONS - 96)) | (1 << (SparkSqlParser.KW_GENERATED - 96)) | (1 << (SparkSqlParser.KW_GLOBAL - 96)) | (1 << (SparkSqlParser.KW_GRANT - 96)))) !== 0) || ((((_la - 128)) & ~0x1F) === 0 && ((1 << (_la - 128)) & ((1 << (SparkSqlParser.KW_GROUP - 128)) | (1 << (SparkSqlParser.KW_GROUPING - 128)) | (1 << (SparkSqlParser.KW_HAVING - 128)) | (1 << (SparkSqlParser.KW_BINARY_HEX - 128)) | (1 << (SparkSqlParser.KW_HOUR - 128)) | (1 << (SparkSqlParser.KW_HOURS - 128)) | (1 << (SparkSqlParser.KW_IDENTIFIER - 128)) | (1 << (SparkSqlParser.KW_IF - 128)) | (1 << (SparkSqlParser.KW_IGNORE - 128)) | (1 << (SparkSqlParser.KW_IMPORT - 128)) | (1 << (SparkSqlParser.KW_IN - 128)) | (1 << (SparkSqlParser.KW_INCLUDE - 128)) | (1 << (SparkSqlParser.KW_INDEX - 128)) | (1 << (SparkSqlParser.KW_INDEXES - 128)) | (1 << (SparkSqlParser.KW_INPATH - 128)) | (1 << (SparkSqlParser.KW_INPUTFORMAT - 128)) | (1 << (SparkSqlParser.KW_INSERT - 128)) | (1 << (SparkSqlParser.KW_INTERVAL - 128)) | (1 << (SparkSqlParser.KW_INT - 128)) | (1 << (SparkSqlParser.KW_INTEGER - 128)) | (1 << (SparkSqlParser.KW_INTO - 128)) | (1 << (SparkSqlParser.KW_IS - 128)) | (1 << (SparkSqlParser.KW_ITEMS - 128)) | (1 << (SparkSqlParser.KW_KEYS - 128)) | (1 << (SparkSqlParser.KW_LAST - 128)) | (1 << (SparkSqlParser.KW_LAZY - 128)) | (1 << (SparkSqlParser.KW_LEADING - 128)))) !== 0) || ((((_la - 160)) & ~0x1F) === 0 && ((1 << (_la - 160)) & ((1 << (SparkSqlParser.KW_LIKE - 160)) | (1 << (SparkSqlParser.KW_ILIKE - 160)) | (1 << (SparkSqlParser.KW_LIMIT - 160)) | (1 << (SparkSqlParser.KW_LINES - 160)) | (1 << (SparkSqlParser.KW_LIST - 160)) | (1 << (SparkSqlParser.KW_LOAD - 160)) | (1 << (SparkSqlParser.KW_LOCAL - 160)) | (1 << (SparkSqlParser.KW_LOCATION - 160)) | (1 << (SparkSqlParser.KW_LOCK - 160)) | (1 << (SparkSqlParser.KW_LOCKS - 160)) | (1 << (SparkSqlParser.KW_LOGICAL - 160)) | (1 << (SparkSqlParser.KW_LONG - 160)) | (1 << (SparkSqlParser.KW_MACRO - 160)) | (1 << (SparkSqlParser.KW_MAP - 160)) | (1 << (SparkSqlParser.KW_MATCHED - 160)) | (1 << (SparkSqlParser.KW_MERGE - 160)) | (1 << (SparkSqlParser.KW_MICROSECOND - 160)) | (1 << (SparkSqlParser.KW_MICROSECONDS - 160)) | (1 << (SparkSqlParser.KW_MILLISECOND - 160)) | (1 << (SparkSqlParser.KW_MILLISECONDS - 160)) | (1 << (SparkSqlParser.KW_MINUTE - 160)) | (1 << (SparkSqlParser.KW_MINUTES - 160)) | (1 << (SparkSqlParser.KW_MONTH - 160)) | (1 << (SparkSqlParser.KW_MONTHS - 160)) | (1 << (SparkSqlParser.KW_MSCK - 160)) | (1 << (SparkSqlParser.KW_NAME - 160)) | (1 << (SparkSqlParser.KW_NAMESPACE - 160)) | (1 << (SparkSqlParser.KW_NAMESPACES - 160)) | (1 << (SparkSqlParser.KW_NANOSECOND - 160)) | (1 << (SparkSqlParser.KW_NANOSECONDS - 160)) | (1 << (SparkSqlParser.KW_NO - 160)))) !== 0) || ((((_la - 192)) & ~0x1F) === 0 && ((1 << (_la - 192)) & ((1 << (SparkSqlParser.KW_NOT - 192)) | (1 << (SparkSqlParser.KW_NULL - 192)) | (1 << (SparkSqlParser.KW_NULLS - 192)) | (1 << (SparkSqlParser.KW_NUMERIC - 192)) | (1 << (SparkSqlParser.KW_OF - 192)) | (1 << (SparkSqlParser.KW_OFFSET - 192)) | (1 << (SparkSqlParser.KW_ONLY - 192)) | (1 << (SparkSqlParser.KW_OPTION - 192)) | (1 << (SparkSqlParser.KW_OPTIONS - 192)) | (1 << (SparkSqlParser.KW_OR - 192)) | (1 << (SparkSqlParser.KW_ORDER - 192)) | (1 << (SparkSqlParser.KW_OUT - 192)) | (1 << (SparkSqlParser.KW_OUTER - 192)) | (1 << (SparkSqlParser.KW_OUTPUTFORMAT - 192)) | (1 << (SparkSqlParser.KW_OVER - 192)) | (1 << (SparkSqlParser.KW_OVERLAPS - 192)) | (1 << (SparkSqlParser.KW_OVERLAY - 192)) | (1 << (SparkSqlParser.KW_OVERWRITE - 192)) | (1 << (SparkSqlParser.KW_PARTITION - 192)) | (1 << (SparkSqlParser.KW_PARTITIONED - 192)) | (1 << (SparkSqlParser.KW_PARTITIONS - 192)) | (1 << (SparkSqlParser.KW_PERCENTILE_CONT - 192)) | (1 << (SparkSqlParser.KW_PERCENTILE_DISC - 192)) | (1 << (SparkSqlParser.KW_PERCENTLIT - 192)) | (1 << (SparkSqlParser.KW_PIVOT - 192)) | (1 << (SparkSqlParser.KW_PLACING - 192)) | (1 << (SparkSqlParser.KW_POSITION - 192)) | (1 << (SparkSqlParser.KW_PRECEDING - 192)) | (1 << (SparkSqlParser.KW_PRIMARY - 192)) | (1 << (SparkSqlParser.KW_PRINCIPALS - 192)) | (1 << (SparkSqlParser.KW_PROPERTIES - 192)))) !== 0) || ((((_la - 224)) & ~0x1F) === 0 && ((1 << (_la - 224)) & ((1 << (SparkSqlParser.KW_PURGE - 224)) | (1 << (SparkSqlParser.KW_QUARTER - 224)) | (1 << (SparkSqlParser.KW_QUERY - 224)) | (1 << (SparkSqlParser.KW_RANGE - 224)) | (1 << (SparkSqlParser.KW_REAL - 224)) | (1 << (SparkSqlParser.KW_RECORDREADER - 224)) | (1 << (SparkSqlParser.KW_RECORDWRITER - 224)) | (1 << (SparkSqlParser.KW_RECOVER - 224)) | (1 << (SparkSqlParser.KW_REDUCE - 224)) | (1 << (SparkSqlParser.KW_REFERENCES - 224)) | (1 << (SparkSqlParser.KW_REFRESH - 224)) | (1 << (SparkSqlParser.KW_RENAME - 224)) | (1 << (SparkSqlParser.KW_REPAIR - 224)) | (1 << (SparkSqlParser.KW_REPEATABLE - 224)) | (1 << (SparkSqlParser.KW_REPLACE - 224)) | (1 << (SparkSqlParser.KW_RESET - 224)) | (1 << (SparkSqlParser.KW_RESPECT - 224)) | (1 << (SparkSqlParser.KW_RESTRICT - 224)) | (1 << (SparkSqlParser.KW_REVOKE - 224)) | (1 << (SparkSqlParser.KW_RLIKE - 224)) | (1 << (SparkSqlParser.KW_REGEXP - 224)) | (1 << (SparkSqlParser.KW_ROLE - 224)) | (1 << (SparkSqlParser.KW_ROLES - 224)) | (1 << (SparkSqlParser.KW_ROLLBACK - 224)) | (1 << (SparkSqlParser.KW_ROLLUP - 224)) | (1 << (SparkSqlParser.KW_ROW - 224)) | (1 << (SparkSqlParser.KW_ROWS - 224)) | (1 << (SparkSqlParser.KW_SECOND - 224)) | (1 << (SparkSqlParser.KW_SECONDS - 224)) | (1 << (SparkSqlParser.KW_SCHEMA - 224)) | (1 << (SparkSqlParser.KW_SCHEMAS - 224)))) !== 0) || ((((_la - 256)) & ~0x1F) === 0 && ((1 << (_la - 256)) & ((1 << (SparkSqlParser.KW_SELECT - 256)) | (1 << (SparkSqlParser.KW_SEPARATED - 256)) | (1 << (SparkSqlParser.KW_SERDE - 256)) | (1 << (SparkSqlParser.KW_SERDEPROPERTIES - 256)) | (1 << (SparkSqlParser.KW_SESSION_USER - 256)) | (1 << (SparkSqlParser.KW_SET - 256)) | (1 << (SparkSqlParser.KW_SETS - 256)) | (1 << (SparkSqlParser.KW_SHORT - 256)) | (1 << (SparkSqlParser.KW_SHOW - 256)) | (1 << (SparkSqlParser.KW_SINGLE - 256)) | (1 << (SparkSqlParser.KW_SKEWED - 256)) | (1 << (SparkSqlParser.KW_SMALLINT - 256)) | (1 << (SparkSqlParser.KW_SOME - 256)) | (1 << (SparkSqlParser.KW_SORT - 256)) | (1 << (SparkSqlParser.KW_SORTED - 256)) | (1 << (SparkSqlParser.KW_SOURCE - 256)) | (1 << (SparkSqlParser.KW_START - 256)) | (1 << (SparkSqlParser.KW_STATISTICS - 256)) | (1 << (SparkSqlParser.KW_STORED - 256)) | (1 << (SparkSqlParser.KW_STRATIFY - 256)) | (1 << (SparkSqlParser.KW_STRING - 256)) | (1 << (SparkSqlParser.KW_STRUCT - 256)) | (1 << (SparkSqlParser.KW_SUBSTR - 256)) | (1 << (SparkSqlParser.KW_SUBSTRING - 256)) | (1 << (SparkSqlParser.KW_SYNC - 256)) | (1 << (SparkSqlParser.KW_SYSTEM - 256)) | (1 << (SparkSqlParser.KW_SYSTEM_TIME - 256)) | (1 << (SparkSqlParser.KW_SYSTEM_VERSION - 256)) | (1 << (SparkSqlParser.KW_TABLE - 256)) | (1 << (SparkSqlParser.KW_TABLES - 256)))) !== 0) || ((((_la - 288)) & ~0x1F) === 0 && ((1 << (_la - 288)) & ((1 << (SparkSqlParser.KW_TABLESAMPLE - 288)) | (1 << (SparkSqlParser.KW_TARGET - 288)) | (1 << (SparkSqlParser.KW_TBLPROPERTIES - 288)) | (1 << (SparkSqlParser.KW_TEMPORARY - 288)) | (1 << (SparkSqlParser.KW_TERMINATED - 288)) | (1 << (SparkSqlParser.KW_THEN - 288)) | (1 << (SparkSqlParser.KW_TIME - 288)) | (1 << (SparkSqlParser.KW_TIMEDIFF - 288)) | (1 << (SparkSqlParser.KW_TIMESTAMP - 288)) | (1 << (SparkSqlParser.KW_TIMESTAMP_LTZ - 288)) | (1 << (SparkSqlParser.KW_TIMESTAMP_NTZ - 288)) | (1 << (SparkSqlParser.KW_TIMESTAMPADD - 288)) | (1 << (SparkSqlParser.KW_TIMESTAMPDIFF - 288)) | (1 << (SparkSqlParser.KW_TINYINT - 288)) | (1 << (SparkSqlParser.KW_TO - 288)) | (1 << (SparkSqlParser.KW_TOUCH - 288)) | (1 << (SparkSqlParser.KW_TRAILING - 288)) | (1 << (SparkSqlParser.KW_TRANSACTION - 288)) | (1 << (SparkSqlParser.KW_TRANSACTIONS - 288)) | (1 << (SparkSqlParser.KW_TRANSFORM - 288)) | (1 << (SparkSqlParser.KW_TRIM - 288)) | (1 << (SparkSqlParser.KW_TRUE - 288)) | (1 << (SparkSqlParser.KW_TRUNCATE - 288)) | (1 << (SparkSqlParser.KW_TRY_CAST - 288)) | (1 << (SparkSqlParser.KW_TYPE - 288)) | (1 << (SparkSqlParser.KW_UNARCHIVE - 288)) | (1 << (SparkSqlParser.KW_UNBOUNDED - 288)) | (1 << (SparkSqlParser.KW_UNCACHE - 288)) | (1 << (SparkSqlParser.KW_UNIQUE - 288)) | (1 << (SparkSqlParser.KW_UNKNOWN - 288)) | (1 << (SparkSqlParser.KW_UNLOCK - 288)))) !== 0) || ((((_la - 320)) & ~0x1F) === 0 && ((1 << (_la - 320)) & ((1 << (SparkSqlParser.KW_UNPIVOT - 320)) | (1 << (SparkSqlParser.KW_UNSET - 320)) | (1 << (SparkSqlParser.KW_UPDATE - 320)) | (1 << (SparkSqlParser.KW_USE - 320)) | (1 << (SparkSqlParser.KW_USER - 320)) | (1 << (SparkSqlParser.KW_VALUES - 320)) | (1 << (SparkSqlParser.KW_VARCHAR - 320)) | (1 << (SparkSqlParser.KW_VAR - 320)) | (1 << (SparkSqlParser.KW_VARIABLE - 320)) | (1 << (SparkSqlParser.KW_VERSION - 320)) | (1 << (SparkSqlParser.KW_VIEW - 320)) | (1 << (SparkSqlParser.KW_VIEWS - 320)) | (1 << (SparkSqlParser.KW_VOID - 320)) | (1 << (SparkSqlParser.KW_WEEK - 320)) | (1 << (SparkSqlParser.KW_WEEKS - 320)) | (1 << (SparkSqlParser.KW_WHEN - 320)) | (1 << (SparkSqlParser.KW_WHERE - 320)) | (1 << (SparkSqlParser.KW_WINDOW - 320)) | (1 << (SparkSqlParser.KW_WITH - 320)) | (1 << (SparkSqlParser.KW_WITHIN - 320)) | (1 << (SparkSqlParser.KW_YEAR - 320)) | (1 << (SparkSqlParser.KW_YEARS - 320)) | (1 << (SparkSqlParser.KW_ZONE - 320)))) !== 0))) { this._errHandler.recoverInline(this); } else { if (this._input.LA(1) === Token.EOF) { @@ -21811,7 +21811,7 @@ export class ViewNameContext extends ParserRuleContext { export class IdentifierReferenceContext extends ParserRuleContext { - public KW_IDENTIFIER_KW(): TerminalNode | undefined { return this.tryGetToken(SparkSqlParser.KW_IDENTIFIER_KW, 0); } + public KW_IDENTIFIER(): TerminalNode | undefined { return this.tryGetToken(SparkSqlParser.KW_IDENTIFIER, 0); } public LEFT_PAREN(): TerminalNode | undefined { return this.tryGetToken(SparkSqlParser.LEFT_PAREN, 0); } public expression(): ExpressionContext | undefined { return this.tryGetRuleContext(0, ExpressionContext); @@ -21985,7 +21985,7 @@ export class QueryTermContext extends ParserRuleContext { public KW_INTERSECT(): TerminalNode | undefined { return this.tryGetToken(SparkSqlParser.KW_INTERSECT, 0); } public KW_UNION(): TerminalNode | undefined { return this.tryGetToken(SparkSqlParser.KW_UNION, 0); } public KW_EXCEPT(): TerminalNode | undefined { return this.tryGetToken(SparkSqlParser.KW_EXCEPT, 0); } - public KW_SETMINUS(): TerminalNode | undefined { return this.tryGetToken(SparkSqlParser.KW_SETMINUS, 0); } + public KW_MINUS(): TerminalNode | undefined { return this.tryGetToken(SparkSqlParser.KW_MINUS, 0); } public setQuantifier(): SetQuantifierContext | undefined { return this.tryGetRuleContext(0, SetQuantifierContext); } @@ -26304,7 +26304,7 @@ export class PrimaryExpressionContext extends ParserRuleContext { public query(): QueryContext | undefined { return this.tryGetRuleContext(0, QueryContext); } - public KW_IDENTIFIER_KW(): TerminalNode | undefined { return this.tryGetToken(SparkSqlParser.KW_IDENTIFIER_KW, 0); } + public KW_IDENTIFIER(): TerminalNode | undefined { return this.tryGetToken(SparkSqlParser.KW_IDENTIFIER, 0); } public functionName(): FunctionNameContext | undefined { return this.tryGetRuleContext(0, FunctionNameContext); } @@ -28049,7 +28049,7 @@ export class QualifiedNameListContext extends ParserRuleContext { export class FunctionNameContext extends ParserRuleContext { - public KW_IDENTIFIER_KW(): TerminalNode | undefined { return this.tryGetToken(SparkSqlParser.KW_IDENTIFIER_KW, 0); } + public KW_IDENTIFIER(): TerminalNode | undefined { return this.tryGetToken(SparkSqlParser.KW_IDENTIFIER, 0); } public LEFT_PAREN(): TerminalNode | undefined { return this.tryGetToken(SparkSqlParser.LEFT_PAREN, 0); } public expression(): ExpressionContext | undefined { return this.tryGetRuleContext(0, ExpressionContext); @@ -28664,7 +28664,7 @@ export class AnsiNonReservedContext extends ParserRuleContext { public KW_GROUPING(): TerminalNode | undefined { return this.tryGetToken(SparkSqlParser.KW_GROUPING, 0); } public KW_HOUR(): TerminalNode | undefined { return this.tryGetToken(SparkSqlParser.KW_HOUR, 0); } public KW_HOURS(): TerminalNode | undefined { return this.tryGetToken(SparkSqlParser.KW_HOURS, 0); } - public KW_IDENTIFIER_KW(): TerminalNode | undefined { return this.tryGetToken(SparkSqlParser.KW_IDENTIFIER_KW, 0); } + public KW_IDENTIFIER(): TerminalNode | undefined { return this.tryGetToken(SparkSqlParser.KW_IDENTIFIER, 0); } public KW_IF(): TerminalNode | undefined { return this.tryGetToken(SparkSqlParser.KW_IF, 0); } public KW_IGNORE(): TerminalNode | undefined { return this.tryGetToken(SparkSqlParser.KW_IGNORE, 0); } public KW_IMPORT(): TerminalNode | undefined { return this.tryGetToken(SparkSqlParser.KW_IMPORT, 0); } @@ -28767,7 +28767,7 @@ export class AnsiNonReservedContext extends ParserRuleContext { public KW_SERDE(): TerminalNode | undefined { return this.tryGetToken(SparkSqlParser.KW_SERDE, 0); } public KW_SERDEPROPERTIES(): TerminalNode | undefined { return this.tryGetToken(SparkSqlParser.KW_SERDEPROPERTIES, 0); } public KW_SET(): TerminalNode | undefined { return this.tryGetToken(SparkSqlParser.KW_SET, 0); } - public KW_SETMINUS(): TerminalNode | undefined { return this.tryGetToken(SparkSqlParser.KW_SETMINUS, 0); } + public KW_MINUS(): TerminalNode | undefined { return this.tryGetToken(SparkSqlParser.KW_MINUS, 0); } public KW_SETS(): TerminalNode | undefined { return this.tryGetToken(SparkSqlParser.KW_SETS, 0); } public KW_SHORT(): TerminalNode | undefined { return this.tryGetToken(SparkSqlParser.KW_SHORT, 0); } public KW_SHOW(): TerminalNode | undefined { return this.tryGetToken(SparkSqlParser.KW_SHOW, 0); } @@ -28875,7 +28875,7 @@ export class StrictNonReservedContext extends ParserRuleContext { public KW_ON(): TerminalNode | undefined { return this.tryGetToken(SparkSqlParser.KW_ON, 0); } public KW_RIGHT(): TerminalNode | undefined { return this.tryGetToken(SparkSqlParser.KW_RIGHT, 0); } public KW_SEMI(): TerminalNode | undefined { return this.tryGetToken(SparkSqlParser.KW_SEMI, 0); } - public KW_SETMINUS(): TerminalNode | undefined { return this.tryGetToken(SparkSqlParser.KW_SETMINUS, 0); } + public KW_MINUS(): TerminalNode | undefined { return this.tryGetToken(SparkSqlParser.KW_MINUS, 0); } public KW_UNION(): TerminalNode | undefined { return this.tryGetToken(SparkSqlParser.KW_UNION, 0); } public KW_USING(): TerminalNode | undefined { return this.tryGetToken(SparkSqlParser.KW_USING, 0); } constructor(parent: ParserRuleContext | undefined, invokingState: number) { @@ -29029,7 +29029,7 @@ export class NonReservedContext extends ParserRuleContext { public KW_HAVING(): TerminalNode | undefined { return this.tryGetToken(SparkSqlParser.KW_HAVING, 0); } public KW_HOUR(): TerminalNode | undefined { return this.tryGetToken(SparkSqlParser.KW_HOUR, 0); } public KW_HOURS(): TerminalNode | undefined { return this.tryGetToken(SparkSqlParser.KW_HOURS, 0); } - public KW_IDENTIFIER_KW(): TerminalNode | undefined { return this.tryGetToken(SparkSqlParser.KW_IDENTIFIER_KW, 0); } + public KW_IDENTIFIER(): TerminalNode | undefined { return this.tryGetToken(SparkSqlParser.KW_IDENTIFIER, 0); } public KW_IF(): TerminalNode | undefined { return this.tryGetToken(SparkSqlParser.KW_IF, 0); } public KW_IGNORE(): TerminalNode | undefined { return this.tryGetToken(SparkSqlParser.KW_IGNORE, 0); } public KW_IMPORT(): TerminalNode | undefined { return this.tryGetToken(SparkSqlParser.KW_IMPORT, 0); }