lava-oushudb-dt-sql-parser/src/lib/hive/HiveSqlParser.ts
Hayden bb0fad1dbe
refactor: standard naming (#278)
* refactor: rename flinksql to flink

* refactor: rename pgsql to postgresql

* refactor: rename trinosql to trino

* refactor: replace all default exports with named export

* refactor: rename basicParser to basicSQL

* refactor: rename basic-parser-types to types

* refactor: replace arrow func with plain func
2024-03-27 10:33:25 +08:00

55395 lines
2.0 MiB

// Generated from dt-sql-parser/src/grammar/hive/HiveSqlParser.g4 by ANTLR 4.13.1
import * as antlr from "antlr4ng";
import { Token } from "antlr4ng";
import { HiveSqlParserListener } from "./HiveSqlParserListener.js";
import { HiveSqlParserVisitor } from "./HiveSqlParserVisitor.js";
// for running tests with parameters, TODO: discuss strategy for typed parameters in CI
// eslint-disable-next-line no-unused-vars
type int = number;
import { SQLParserBase } from '../SQLParserBase';
export class HiveSqlParser extends SQLParserBase {
public static readonly KW_ABORT = 1;
public static readonly KW_ACTIVATE = 2;
public static readonly KW_ACTIVE = 3;
public static readonly KW_ADD = 4;
public static readonly KW_ADMIN = 5;
public static readonly KW_AFTER = 6;
public static readonly KW_ALL = 7;
public static readonly KW_ALLOC_FRACTION = 8;
public static readonly KW_ALTER = 9;
public static readonly KW_ANALYZE = 10;
public static readonly KW_AND = 11;
public static readonly KW_ANTI = 12;
public static readonly KW_ANY = 13;
public static readonly KW_APPLICATION = 14;
public static readonly KW_ARCHIVE = 15;
public static readonly KW_ARRAY = 16;
public static readonly KW_AS = 17;
public static readonly KW_ASC = 18;
public static readonly KW_AST = 19;
public static readonly KW_AT = 20;
public static readonly KW_AUTHORIZATION = 21;
public static readonly KW_AUTOCOMMIT = 22;
public static readonly KW_BATCH = 23;
public static readonly KW_BEFORE = 24;
public static readonly KW_BETWEEN = 25;
public static readonly KW_BIGINT = 26;
public static readonly KW_BINARY = 27;
public static readonly KW_BOOLEAN = 28;
public static readonly KW_BOTH = 29;
public static readonly KW_BUCKET = 30;
public static readonly KW_BUCKETS = 31;
public static readonly KW_BY = 32;
public static readonly KW_CACHE = 33;
public static readonly KW_CASCADE = 34;
public static readonly KW_CASE = 35;
public static readonly KW_CAST = 36;
public static readonly KW_CBO = 37;
public static readonly KW_CHANGE = 38;
public static readonly KW_CHAR = 39;
public static readonly KW_CHECK = 40;
public static readonly KW_CLUSTER = 41;
public static readonly KW_CLUSTERED = 42;
public static readonly KW_CLUSTERSTATUS = 43;
public static readonly KW_COLLECTION = 44;
public static readonly KW_COLUMN = 45;
public static readonly KW_COLUMNS = 46;
public static readonly KW_COMMENT = 47;
public static readonly KW_COMMIT = 48;
public static readonly KW_COMPACT = 49;
public static readonly KW_COMPACTIONS = 50;
public static readonly KW_COMPACT_ID = 51;
public static readonly KW_COMPUTE = 52;
public static readonly KW_CONCATENATE = 53;
public static readonly KW_CONF = 54;
public static readonly KW_CONSTRAINT = 55;
public static readonly KW_CONTINUE = 56;
public static readonly KW_COST = 57;
public static readonly KW_CREATE = 58;
public static readonly KW_CRON = 59;
public static readonly KW_CROSS = 60;
public static readonly KW_CUBE = 61;
public static readonly KW_CURRENT = 62;
public static readonly KW_CURRENT_DATE = 63;
public static readonly KW_CURRENT_TIMESTAMP = 64;
public static readonly KW_CURSOR = 65;
public static readonly KW_DATA = 66;
public static readonly KW_DATABASE = 67;
public static readonly KW_DATABASES = 68;
public static readonly KW_DATACONNECTOR = 69;
public static readonly KW_DATACONNECTORS = 70;
public static readonly KW_DATE = 71;
public static readonly KW_DATETIME = 72;
public static readonly KW_DAY = 73;
public static readonly KW_DAYS = 74;
public static readonly KW_DAYOFWEEK = 75;
public static readonly KW_DBPROPERTIES = 76;
public static readonly KW_DCPROPERTIES = 77;
public static readonly KW_DDL = 78;
public static readonly KW_DEBUG = 79;
public static readonly KW_DEC = 80;
public static readonly KW_DECIMAL = 81;
public static readonly KW_NUMERIC = 82;
public static readonly KW_DEFAULT = 83;
public static readonly KW_DEFERRED = 84;
public static readonly KW_DEFINED = 85;
public static readonly KW_DELETE = 86;
public static readonly KW_DELIMITED = 87;
public static readonly KW_DEPENDENCY = 88;
public static readonly KW_DESC = 89;
public static readonly KW_DESCRIBE = 90;
public static readonly KW_DETAIL = 91;
public static readonly KW_DIRECTORIES = 92;
public static readonly KW_DIRECTORY = 93;
public static readonly KW_DISABLE = 94;
public static readonly KW_DISABLED = 95;
public static readonly KW_DISTINCT = 96;
public static readonly KW_DISTRIBUTE = 97;
public static readonly KW_DISTRIBUTED = 98;
public static readonly KW_DO = 99;
public static readonly KW_DOUBLE = 100;
public static readonly KW_DROP = 101;
public static readonly KW_RECOVER = 102;
public static readonly KW_DUMP = 103;
public static readonly KW_ELEM_TYPE = 104;
public static readonly KW_ELSE = 105;
public static readonly KW_ENABLE = 106;
public static readonly KW_ENABLED = 107;
public static readonly KW_END = 108;
public static readonly KW_ENFORCED = 109;
public static readonly KW_ESCAPED = 110;
public static readonly KW_EVERY = 111;
public static readonly KW_EXCEPT = 112;
public static readonly KW_EXCHANGE = 113;
public static readonly KW_EXCLUSIVE = 114;
public static readonly KW_EXECUTE = 115;
public static readonly KW_EXECUTED = 116;
public static readonly KW_EXISTS = 117;
public static readonly KW_EXPIRE_SNAPSHOTS = 118;
public static readonly KW_EXPLAIN = 119;
public static readonly KW_EXPORT = 120;
public static readonly KW_EXPRESSION = 121;
public static readonly KW_EXTENDED = 122;
public static readonly KW_EXTERNAL = 123;
public static readonly KW_EXTRACT = 124;
public static readonly KW_FALSE = 125;
public static readonly KW_FETCH = 126;
public static readonly KW_FIELDS = 127;
public static readonly KW_FILE = 128;
public static readonly KW_FILEFORMAT = 129;
public static readonly KW_FIRST = 130;
public static readonly KW_FLOAT = 131;
public static readonly KW_FLOOR = 132;
public static readonly KW_FOLLOWING = 133;
public static readonly KW_FOR = 134;
public static readonly KW_FORCE = 135;
public static readonly KW_FOREIGN = 136;
public static readonly KW_FORMAT = 137;
public static readonly KW_FORMATTED = 138;
public static readonly KW_FROM = 139;
public static readonly KW_FULL = 140;
public static readonly KW_FUNCTION = 141;
public static readonly KW_FUNCTIONS = 142;
public static readonly KW_GRANT = 143;
public static readonly KW_GROUP = 144;
public static readonly KW_GROUPING = 145;
public static readonly KW_HAVING = 146;
public static readonly KW_HOLD_DDLTIME = 147;
public static readonly KW_HOUR = 148;
public static readonly KW_HOURS = 149;
public static readonly KW_IDXPROPERTIES = 150;
public static readonly KW_IF = 151;
public static readonly KW_IGNORE = 152;
public static readonly KW_IMPORT = 153;
public static readonly KW_IN = 154;
public static readonly KW_INDEX = 155;
public static readonly KW_INDEXES = 156;
public static readonly KW_INNER = 157;
public static readonly KW_INPATH = 158;
public static readonly KW_INPUTDRIVER = 159;
public static readonly KW_INPUTFORMAT = 160;
public static readonly KW_INSERT = 161;
public static readonly KW_INT = 162;
public static readonly KW_INTEGER = 163;
public static readonly KW_INTERSECT = 164;
public static readonly KW_INTERVAL = 165;
public static readonly KW_INTO = 166;
public static readonly KW_IS = 167;
public static readonly KW_ISOLATION = 168;
public static readonly KW_ITEMS = 169;
public static readonly KW_JAR = 170;
public static readonly KW_JOIN = 171;
public static readonly KW_JOINCOST = 172;
public static readonly KW_KEY = 173;
public static readonly KW_KEYS = 174;
public static readonly KW_KEY_TYPE = 175;
public static readonly KW_KILL = 176;
public static readonly KW_LAST = 177;
public static readonly KW_LATERAL = 178;
public static readonly KW_LEADING = 179;
public static readonly KW_LEFT = 180;
public static readonly KW_LESS = 181;
public static readonly KW_LEVEL = 182;
public static readonly KW_LIKE = 183;
public static readonly KW_LIMIT = 184;
public static readonly KW_LINES = 185;
public static readonly KW_LOAD = 186;
public static readonly KW_LOCAL = 187;
public static readonly KW_LOCATION = 188;
public static readonly KW_LOCK = 189;
public static readonly KW_LOCKS = 190;
public static readonly KW_LOGICAL = 191;
public static readonly KW_LONG = 192;
public static readonly KW_MACRO = 193;
public static readonly KW_MANAGED = 194;
public static readonly KW_MANAGEDLOCATION = 195;
public static readonly KW_MANAGEMENT = 196;
public static readonly KW_MAP = 197;
public static readonly KW_MAPJOIN = 198;
public static readonly KW_MAPPING = 199;
public static readonly KW_MATCHED = 200;
public static readonly KW_MATERIALIZED = 201;
public static readonly KW_MERGE = 202;
public static readonly KW_METADATA = 203;
public static readonly KW_MINUS = 204;
public static readonly KW_MINUTE = 205;
public static readonly KW_MINUTES = 206;
public static readonly KW_MONTH = 207;
public static readonly KW_MONTHS = 208;
public static readonly KW_MORE = 209;
public static readonly KW_MOVE = 210;
public static readonly KW_MSCK = 211;
public static readonly KW_NONE = 212;
public static readonly KW_NORELY = 213;
public static readonly KW_NOSCAN = 214;
public static readonly KW_NOT = 215;
public static readonly KW_NOVALIDATE = 216;
public static readonly KW_NO_DROP = 217;
public static readonly KW_NULL = 218;
public static readonly KW_NULLS = 219;
public static readonly KW_OF = 220;
public static readonly KW_OFFLINE = 221;
public static readonly KW_OFFSET = 222;
public static readonly KW_ON = 223;
public static readonly KW_ONLY = 224;
public static readonly KW_OPERATOR = 225;
public static readonly KW_OPTION = 226;
public static readonly KW_OR = 227;
public static readonly KW_ORDER = 228;
public static readonly KW_OUT = 229;
public static readonly KW_OUTER = 230;
public static readonly KW_OUTPUTDRIVER = 231;
public static readonly KW_OUTPUTFORMAT = 232;
public static readonly KW_OVER = 233;
public static readonly KW_OVERWRITE = 234;
public static readonly KW_OWNER = 235;
public static readonly KW_PARTITION = 236;
public static readonly KW_PARTITIONED = 237;
public static readonly KW_PARTITIONS = 238;
public static readonly KW_PATH = 239;
public static readonly KW_PERCENT = 240;
public static readonly KW_PKFK_JOIN = 241;
public static readonly KW_PLAN = 242;
public static readonly KW_PLANS = 243;
public static readonly KW_PLUS = 244;
public static readonly KW_POOL = 245;
public static readonly KW_PRECEDING = 246;
public static readonly KW_PRECISION = 247;
public static readonly KW_PREPARE = 248;
public static readonly KW_PRESERVE = 249;
public static readonly KW_PRIMARY = 250;
public static readonly KW_PRINCIPALS = 251;
public static readonly KW_PROCEDURE = 252;
public static readonly KW_PROTECTION = 253;
public static readonly KW_PURGE = 254;
public static readonly KW_QUALIFY = 255;
public static readonly KW_QUARTER = 256;
public static readonly KW_QUERY = 257;
public static readonly KW_QUERY_PARALLELISM = 258;
public static readonly KW_RANGE = 259;
public static readonly KW_READ = 260;
public static readonly KW_READONLY = 261;
public static readonly KW_READS = 262;
public static readonly KW_REAL = 263;
public static readonly KW_REBUILD = 264;
public static readonly KW_RECORDREADER = 265;
public static readonly KW_RECORDWRITER = 266;
public static readonly KW_REDUCE = 267;
public static readonly KW_REFERENCES = 268;
public static readonly KW_REGEXP = 269;
public static readonly KW_RELOAD = 270;
public static readonly KW_RELY = 271;
public static readonly KW_REMOTE = 272;
public static readonly KW_RENAME = 273;
public static readonly KW_REOPTIMIZATION = 274;
public static readonly KW_REPAIR = 275;
public static readonly KW_REPL = 276;
public static readonly KW_REPLACE = 277;
public static readonly KW_REPLICATION = 278;
public static readonly KW_RESOURCE = 279;
public static readonly KW_RESPECT = 280;
public static readonly KW_RESTRICT = 281;
public static readonly KW_REVOKE = 282;
public static readonly KW_REWRITE = 283;
public static readonly KW_RIGHT = 284;
public static readonly KW_RLIKE = 285;
public static readonly KW_ROLE = 286;
public static readonly KW_ROLES = 287;
public static readonly KW_ROLLBACK = 288;
public static readonly KW_ROLLUP = 289;
public static readonly KW_ROW = 290;
public static readonly KW_ROWS = 291;
public static readonly KW_SCHEDULED = 292;
public static readonly KW_SCHEDULING_POLICY = 293;
public static readonly KW_SCHEMA = 294;
public static readonly KW_SCHEMAS = 295;
public static readonly KW_SECOND = 296;
public static readonly KW_SECONDS = 297;
public static readonly KW_SELECT = 298;
public static readonly KW_SEMI = 299;
public static readonly KW_SERDE = 300;
public static readonly KW_SERDEPROPERTIES = 301;
public static readonly KW_SERVER = 302;
public static readonly KW_SET = 303;
public static readonly KW_SETS = 304;
public static readonly KW_SET_CURRENT_SNAPSHOT = 305;
public static readonly KW_SHARED = 306;
public static readonly KW_SHOW = 307;
public static readonly KW_SHOW_DATABASE = 308;
public static readonly KW_SKEWED = 309;
public static readonly KW_SMALLINT = 310;
public static readonly KW_SNAPSHOT = 311;
public static readonly KW_SOME = 312;
public static readonly KW_SORT = 313;
public static readonly KW_SORTED = 314;
public static readonly KW_SPEC = 315;
public static readonly KW_SSL = 316;
public static readonly KW_START = 317;
public static readonly KW_STATISTICS = 318;
public static readonly KW_STATUS = 319;
public static readonly KW_STORED = 320;
public static readonly KW_STREAMTABLE = 321;
public static readonly KW_STRING = 322;
public static readonly KW_STRUCT = 323;
public static readonly KW_SUMMARY = 324;
public static readonly KW_SYNC = 325;
public static readonly KW_SYSTEM_TIME = 326;
public static readonly KW_SYSTEM_VERSION = 327;
public static readonly KW_TABLE = 328;
public static readonly KW_TABLES = 329;
public static readonly KW_TABLESAMPLE = 330;
public static readonly KW_TBLPROPERTIES = 331;
public static readonly KW_TEMPORARY = 332;
public static readonly KW_TERMINATED = 333;
public static readonly KW_THEN = 334;
public static readonly KW_TIME = 335;
public static readonly KW_TIMESTAMP = 336;
public static readonly KW_TIMESTAMPLOCALTZ = 337;
public static readonly KW_TIMESTAMPTZ = 338;
public static readonly KW_TINYINT = 339;
public static readonly KW_TO = 340;
public static readonly KW_TOUCH = 341;
public static readonly KW_TRAILING = 342;
public static readonly KW_TRANSACTION = 343;
public static readonly KW_TRANSACTIONAL = 344;
public static readonly KW_TRANSACTIONS = 345;
public static readonly KW_TRANSFORM = 346;
public static readonly KW_TRIGGER = 347;
public static readonly KW_TRIM = 348;
public static readonly KW_TRUE = 349;
public static readonly KW_TRUNCATE = 350;
public static readonly KW_TYPE = 351;
public static readonly KW_UNARCHIVE = 352;
public static readonly KW_UNBOUNDED = 353;
public static readonly KW_UNDO = 354;
public static readonly KW_UNION = 355;
public static readonly KW_UNIONTYPE = 356;
public static readonly KW_UNIQUE = 357;
public static readonly KW_UNIQUEJOIN = 358;
public static readonly KW_UNKNOWN = 359;
public static readonly KW_UNLOCK = 360;
public static readonly KW_UNMANAGED = 361;
public static readonly KW_UNSET = 362;
public static readonly KW_UNSIGNED = 363;
public static readonly KW_UPDATE = 364;
public static readonly KW_URI = 365;
public static readonly KW_URL = 366;
public static readonly KW_USE = 367;
public static readonly KW_USER = 368;
public static readonly KW_USING = 369;
public static readonly KW_UTC = 370;
public static readonly KW_UTCTIMESTAMP = 371;
public static readonly KW_VALIDATE = 372;
public static readonly KW_VALUES = 373;
public static readonly KW_VALUE_TYPE = 374;
public static readonly KW_VARCHAR = 375;
public static readonly KW_VECTORIZATION = 376;
public static readonly KW_VIEW = 377;
public static readonly KW_VIEWS = 378;
public static readonly KW_WAIT = 379;
public static readonly KW_WEEK = 380;
public static readonly KW_WEEKS = 381;
public static readonly KW_WHEN = 382;
public static readonly KW_WHERE = 383;
public static readonly KW_WHILE = 384;
public static readonly KW_WINDOW = 385;
public static readonly KW_WITH = 386;
public static readonly KW_WITHIN = 387;
public static readonly KW_WORK = 388;
public static readonly KW_WORKLOAD = 389;
public static readonly KW_WRITE = 390;
public static readonly KW_YEAR = 391;
public static readonly KW_YEARS = 392;
public static readonly KW_ZONE = 393;
public static readonly DOT = 394;
public static readonly COLON = 395;
public static readonly COMMA = 396;
public static readonly SEMICOLON = 397;
public static readonly LPAREN = 398;
public static readonly RPAREN = 399;
public static readonly LSQUARE = 400;
public static readonly RSQUARE = 401;
public static readonly LCURLY = 402;
public static readonly RCURLY = 403;
public static readonly EQUAL = 404;
public static readonly EQUAL_NS = 405;
public static readonly NOTEQUAL = 406;
public static readonly LESSTHANOREQUALTO = 407;
public static readonly LESSTHAN = 408;
public static readonly GREATERTHANOREQUALTO = 409;
public static readonly GREATERTHAN = 410;
public static readonly DIVIDE = 411;
public static readonly PLUS = 412;
public static readonly MINUS = 413;
public static readonly STAR = 414;
public static readonly MOD = 415;
public static readonly DIV = 416;
public static readonly BITWISENOT = 417;
public static readonly AMPERSAND = 418;
public static readonly TILDE = 419;
public static readonly BITWISEOR = 420;
public static readonly CONCATENATE = 421;
public static readonly BITWISEXOR = 422;
public static readonly QUESTION = 423;
public static readonly DOLLAR = 424;
public static readonly StringLiteral = 425;
public static readonly CharSetLiteral = 426;
public static readonly IntegralLiteral = 427;
public static readonly NumberLiteral = 428;
public static readonly ByteLengthLiteral = 429;
public static readonly Number = 430;
public static readonly Identifier = 431;
public static readonly CharSetName = 432;
public static readonly WHITE_SPACE = 433;
public static readonly LINE_COMMENT = 434;
public static readonly QUERY_HINT = 435;
public static readonly SHOW_HINT = 436;
public static readonly HIDDEN_HINT = 437;
public static readonly RULE_program = 0;
public static readonly RULE_statement = 1;
public static readonly RULE_explainStatement = 2;
public static readonly RULE_explainOption = 3;
public static readonly RULE_vectorizationOnly = 4;
public static readonly RULE_vectorizatonDetail = 5;
public static readonly RULE_execStatement = 6;
public static readonly RULE_loadStatement = 7;
public static readonly RULE_dropPartitionsIgnoreClause = 8;
public static readonly RULE_replicationClause = 9;
public static readonly RULE_exportStatement = 10;
public static readonly RULE_importStatement = 11;
public static readonly RULE_replDumpStatement = 12;
public static readonly RULE_replDbPolicy = 13;
public static readonly RULE_replLoadStatement = 14;
public static readonly RULE_replConfigs = 15;
public static readonly RULE_replConfigsList = 16;
public static readonly RULE_replTableLevelPolicy = 17;
public static readonly RULE_replStatusStatement = 18;
public static readonly RULE_ddlStatement = 19;
public static readonly RULE_ifExists = 20;
public static readonly RULE_restrictOrCascade = 21;
public static readonly RULE_ifNotExists = 22;
public static readonly RULE_force = 23;
public static readonly RULE_rewriteEnabled = 24;
public static readonly RULE_rewriteDisabled = 25;
public static readonly RULE_storedAsDirs = 26;
public static readonly RULE_orReplace = 27;
public static readonly RULE_createDatabaseStatement = 28;
public static readonly RULE_dbLocation = 29;
public static readonly RULE_dbManagedLocation = 30;
public static readonly RULE_dbProperties = 31;
public static readonly RULE_dbPropertiesList = 32;
public static readonly RULE_dbConnectorName = 33;
public static readonly RULE_switchDatabaseStatement = 34;
public static readonly RULE_dropDatabaseStatement = 35;
public static readonly RULE_databaseComment = 36;
public static readonly RULE_truncateTableStatement = 37;
public static readonly RULE_dropTableStatement = 38;
public static readonly RULE_inputFileFormat = 39;
public static readonly RULE_tabTypeExpr = 40;
public static readonly RULE_partTypeExpr = 41;
public static readonly RULE_tabPartColTypeExpr = 42;
public static readonly RULE_descStatement = 43;
public static readonly RULE_analyzeStatement = 44;
public static readonly RULE_from_in = 45;
public static readonly RULE_db_schema = 46;
public static readonly RULE_showStatement = 47;
public static readonly RULE_showTablesFilterExpr = 48;
public static readonly RULE_lockStatement = 49;
public static readonly RULE_lockDatabase = 50;
public static readonly RULE_lockMode = 51;
public static readonly RULE_unlockStatement = 52;
public static readonly RULE_unlockDatabase = 53;
public static readonly RULE_createRoleStatement = 54;
public static readonly RULE_dropRoleStatement = 55;
public static readonly RULE_grantPrivileges = 56;
public static readonly RULE_revokePrivileges = 57;
public static readonly RULE_grantRole = 58;
public static readonly RULE_revokeRole = 59;
public static readonly RULE_showRoleGrants = 60;
public static readonly RULE_showRoles = 61;
public static readonly RULE_showCurrentRole = 62;
public static readonly RULE_setRole = 63;
public static readonly RULE_showGrants = 64;
public static readonly RULE_showRolePrincipals = 65;
public static readonly RULE_privilegeIncludeColObject = 66;
public static readonly RULE_privilegeObject = 67;
public static readonly RULE_privObject = 68;
public static readonly RULE_privObjectCols = 69;
public static readonly RULE_privilegeList = 70;
public static readonly RULE_privlegeDef = 71;
public static readonly RULE_privilegeType = 72;
public static readonly RULE_principalSpecification = 73;
public static readonly RULE_principalName = 74;
public static readonly RULE_principalAlterName = 75;
public static readonly RULE_withGrantOption = 76;
public static readonly RULE_grantOptionFor = 77;
public static readonly RULE_adminOptionFor = 78;
public static readonly RULE_withAdminOption = 79;
public static readonly RULE_metastoreCheck = 80;
public static readonly RULE_resourceList = 81;
public static readonly RULE_resource = 82;
public static readonly RULE_resourceType = 83;
public static readonly RULE_createFunctionStatement = 84;
public static readonly RULE_dropFunctionStatement = 85;
public static readonly RULE_reloadFunctionsStatement = 86;
public static readonly RULE_createMacroStatement = 87;
public static readonly RULE_dropMacroStatement = 88;
public static readonly RULE_createIndexStatement = 89;
public static readonly RULE_dropIndexStatement = 90;
public static readonly RULE_createViewStatement = 91;
public static readonly RULE_viewPartition = 92;
public static readonly RULE_viewOrganization = 93;
public static readonly RULE_viewClusterSpec = 94;
public static readonly RULE_viewComplexSpec = 95;
public static readonly RULE_viewDistSpec = 96;
public static readonly RULE_viewSortSpec = 97;
public static readonly RULE_dropViewStatement = 98;
public static readonly RULE_createMaterializedViewStatement = 99;
public static readonly RULE_dropMaterializedViewStatement = 100;
public static readonly RULE_createScheduledQueryStatement = 101;
public static readonly RULE_dropScheduledQueryStatement = 102;
public static readonly RULE_alterScheduledQueryStatement = 103;
public static readonly RULE_alterScheduledQueryChange = 104;
public static readonly RULE_scheduleSpec = 105;
public static readonly RULE_executedAsSpec = 106;
public static readonly RULE_definedAsSpec = 107;
public static readonly RULE_showStmtIdentifier = 108;
public static readonly RULE_tableComment = 109;
public static readonly RULE_createTablePartitionSpec = 110;
public static readonly RULE_createTablePartitionColumnTypeSpec = 111;
public static readonly RULE_createTablePartitionColumnSpec = 112;
public static readonly RULE_partitionTransformSpec = 113;
public static readonly RULE_columnNameTransformConstraint = 114;
public static readonly RULE_partitionTransformType = 115;
public static readonly RULE_tableBuckets = 116;
public static readonly RULE_tableImplBuckets = 117;
public static readonly RULE_tableSkewed = 118;
public static readonly RULE_rowFormat = 119;
public static readonly RULE_recordReader = 120;
public static readonly RULE_recordWriter = 121;
public static readonly RULE_rowFormatSerde = 122;
public static readonly RULE_rowFormatDelimited = 123;
public static readonly RULE_tableRowFormat = 124;
public static readonly RULE_tablePropertiesPrefixed = 125;
public static readonly RULE_tableProperties = 126;
public static readonly RULE_tablePropertiesList = 127;
public static readonly RULE_keyValueProperty = 128;
public static readonly RULE_keyProperty = 129;
public static readonly RULE_tableRowFormatFieldIdentifier = 130;
public static readonly RULE_tableRowFormatCollItemsIdentifier = 131;
public static readonly RULE_tableRowFormatMapKeysIdentifier = 132;
public static readonly RULE_tableRowFormatLinesIdentifier = 133;
public static readonly RULE_tableRowNullFormat = 134;
public static readonly RULE_tableFileFormat = 135;
public static readonly RULE_tableLocation = 136;
public static readonly RULE_columnNameTypeList = 137;
public static readonly RULE_columnNameTypeOrConstraintList = 138;
public static readonly RULE_columnNameColonTypeList = 139;
public static readonly RULE_columnNameList = 140;
public static readonly RULE_columnName = 141;
public static readonly RULE_columnNameCreate = 142;
public static readonly RULE_extColumnName = 143;
public static readonly RULE_columnNameOrderList = 144;
public static readonly RULE_columnParenthesesList = 145;
public static readonly RULE_enableValidateSpecification = 146;
public static readonly RULE_enableSpecification = 147;
public static readonly RULE_validateSpecification = 148;
public static readonly RULE_enforcedSpecification = 149;
public static readonly RULE_relySpecification = 150;
public static readonly RULE_createConstraint = 151;
public static readonly RULE_alterConstraintWithName = 152;
public static readonly RULE_tableLevelConstraint = 153;
public static readonly RULE_pkUkConstraint = 154;
public static readonly RULE_checkConstraint = 155;
public static readonly RULE_createForeignKey = 156;
public static readonly RULE_alterForeignKeyWithName = 157;
public static readonly RULE_skewedValueElement = 158;
public static readonly RULE_skewedColumnValuePairList = 159;
public static readonly RULE_skewedColumnValuePair = 160;
public static readonly RULE_skewedColumnValues = 161;
public static readonly RULE_skewedColumnValue = 162;
public static readonly RULE_skewedValueLocationElement = 163;
public static readonly RULE_orderSpecification = 164;
public static readonly RULE_nullOrdering = 165;
public static readonly RULE_columnNameOrder = 166;
public static readonly RULE_columnNameCommentList = 167;
public static readonly RULE_columnNameComment = 168;
public static readonly RULE_orderSpecificationRewrite = 169;
public static readonly RULE_columnRefOrder = 170;
public static readonly RULE_columnNameType = 171;
public static readonly RULE_columnNameTypeOrConstraint = 172;
public static readonly RULE_tableConstraint = 173;
public static readonly RULE_columnNameTypeConstraint = 174;
public static readonly RULE_columnConstraint = 175;
public static readonly RULE_foreignKeyConstraint = 176;
public static readonly RULE_colConstraint = 177;
public static readonly RULE_alterColumnConstraint = 178;
public static readonly RULE_alterForeignKeyConstraint = 179;
public static readonly RULE_alterColConstraint = 180;
public static readonly RULE_columnConstraintType = 181;
public static readonly RULE_defaultVal = 182;
public static readonly RULE_tableConstraintType = 183;
public static readonly RULE_constraintOptsCreate = 184;
public static readonly RULE_constraintOptsAlter = 185;
public static readonly RULE_columnNameColonType = 186;
public static readonly RULE_colType = 187;
public static readonly RULE_colTypeList = 188;
public static readonly RULE_type = 189;
public static readonly RULE_primitiveType = 190;
public static readonly RULE_listType = 191;
public static readonly RULE_structType = 192;
public static readonly RULE_mapType = 193;
public static readonly RULE_unionType = 194;
public static readonly RULE_setOperator = 195;
public static readonly RULE_queryStatementExpression = 196;
public static readonly RULE_queryStatementExpressionBody = 197;
public static readonly RULE_withClause = 198;
public static readonly RULE_cteStatement = 199;
public static readonly RULE_fromStatement = 200;
public static readonly RULE_singleFromStatement = 201;
public static readonly RULE_regularBody = 202;
public static readonly RULE_atomSelectStatement = 203;
public static readonly RULE_selectStatement = 204;
public static readonly RULE_setOpSelectStatement = 205;
public static readonly RULE_selectStatementWithCTE = 206;
public static readonly RULE_insertClause = 207;
public static readonly RULE_destination = 208;
public static readonly RULE_limitClause = 209;
public static readonly RULE_deleteStatement = 210;
public static readonly RULE_columnAssignmentClause = 211;
public static readonly RULE_precedencePlusExpressionOrDefault = 212;
public static readonly RULE_setColumnsClause = 213;
public static readonly RULE_updateStatement = 214;
public static readonly RULE_sqlTransactionStatement = 215;
public static readonly RULE_startTransactionStatement = 216;
public static readonly RULE_transactionMode = 217;
public static readonly RULE_transactionAccessMode = 218;
public static readonly RULE_isolationLevel = 219;
public static readonly RULE_levelOfIsolation = 220;
public static readonly RULE_commitStatement = 221;
public static readonly RULE_rollbackStatement = 222;
public static readonly RULE_setAutoCommitStatement = 223;
public static readonly RULE_abortTransactionStatement = 224;
public static readonly RULE_abortCompactionStatement = 225;
public static readonly RULE_mergeStatement = 226;
public static readonly RULE_whenClauses = 227;
public static readonly RULE_whenNotMatchedClause = 228;
public static readonly RULE_whenMatchedAndClause = 229;
public static readonly RULE_whenMatchedThenClause = 230;
public static readonly RULE_updateOrDelete = 231;
public static readonly RULE_killQueryStatement = 232;
public static readonly RULE_compactionId = 233;
public static readonly RULE_compactionPool = 234;
public static readonly RULE_compactionType = 235;
public static readonly RULE_compactionStatus = 236;
public static readonly RULE_alterStatement = 237;
public static readonly RULE_alterTableStatementSuffix = 238;
public static readonly RULE_alterTblPartitionStatementSuffix = 239;
public static readonly RULE_alterStatementPartitionKeyType = 240;
public static readonly RULE_alterViewStatementSuffix = 241;
public static readonly RULE_alterMaterializedViewStatementSuffix = 242;
public static readonly RULE_alterMaterializedViewSuffixRewrite = 243;
public static readonly RULE_alterMaterializedViewSuffixRebuild = 244;
public static readonly RULE_alterDatabaseStatementSuffix = 245;
public static readonly RULE_alterDatabaseSuffixProperties = 246;
public static readonly RULE_alterDatabaseSuffixSetOwner = 247;
public static readonly RULE_alterDatabaseSuffixSetLocation = 248;
public static readonly RULE_alterDatabaseSuffixSetManagedLocation = 249;
public static readonly RULE_alterStatementSuffixRename = 250;
public static readonly RULE_alterStatementSuffixAddCol = 251;
public static readonly RULE_alterStatementSuffixAddConstraint = 252;
public static readonly RULE_alterStatementSuffixUpdateColumns = 253;
public static readonly RULE_alterStatementSuffixProtections = 254;
public static readonly RULE_alterStatementSuffixDropConstraint = 255;
public static readonly RULE_alterStatementSuffixRenameCol = 256;
public static readonly RULE_alterStatementSuffixUpdateStatsCol = 257;
public static readonly RULE_alterStatementSuffixUpdateStats = 258;
public static readonly RULE_alterStatementChangeColPosition = 259;
public static readonly RULE_alterStatementSuffixAddPartitions = 260;
public static readonly RULE_alterStatementSuffixAddPartitionsElement = 261;
public static readonly RULE_alterStatementSuffixTouch = 262;
public static readonly RULE_alterStatementSuffixArchive = 263;
public static readonly RULE_alterStatementSuffixUnArchive = 264;
public static readonly RULE_partitionLocation = 265;
public static readonly RULE_alterStatementSuffixRecoverPartitions = 266;
public static readonly RULE_alterStatementSuffixDropPartitions = 267;
public static readonly RULE_alterStatementSuffixProperties = 268;
public static readonly RULE_alterViewSuffixProperties = 269;
public static readonly RULE_alterStatementSuffixSerdeProperties = 270;
public static readonly RULE_tablePartitionPrefix = 271;
public static readonly RULE_alterStatementSuffixFileFormat = 272;
public static readonly RULE_alterStatementSuffixClusterbySortby = 273;
public static readonly RULE_alterTblPartitionStatementSuffixSkewedLocation = 274;
public static readonly RULE_skewedLocations = 275;
public static readonly RULE_skewedLocationsList = 276;
public static readonly RULE_skewedLocationMap = 277;
public static readonly RULE_alterStatementSuffixLocation = 278;
public static readonly RULE_alterStatementSuffixSkewedby = 279;
public static readonly RULE_alterStatementSuffixExchangePartition = 280;
public static readonly RULE_alterStatementSuffixRenamePart = 281;
public static readonly RULE_alterStatementSuffixStatsPart = 282;
public static readonly RULE_alterStatementSuffixMergeFiles = 283;
public static readonly RULE_alterStatementSuffixBucketNum = 284;
public static readonly RULE_blocking = 285;
public static readonly RULE_compactPool = 286;
public static readonly RULE_alterStatementSuffixCompact = 287;
public static readonly RULE_alterStatementSuffixSetOwner = 288;
public static readonly RULE_alterStatementSuffixSetPartSpec = 289;
public static readonly RULE_alterStatementSuffixExecute = 290;
public static readonly RULE_alterIndexStatementSuffix = 291;
public static readonly RULE_fileFormat = 292;
public static readonly RULE_alterDataConnectorStatementSuffix = 293;
public static readonly RULE_alterDataConnectorSuffixProperties = 294;
public static readonly RULE_alterDataConnectorSuffixSetOwner = 295;
public static readonly RULE_alterDataConnectorSuffixSetUrl = 296;
public static readonly RULE_likeTableOrFile = 297;
public static readonly RULE_createTableStatement = 298;
public static readonly RULE_createDataConnectorStatement = 299;
public static readonly RULE_dataConnectorComment = 300;
public static readonly RULE_dataConnectorUrl = 301;
public static readonly RULE_dataConnectorType = 302;
public static readonly RULE_dcProperties = 303;
public static readonly RULE_dropDataConnectorStatement = 304;
public static readonly RULE_tableAllColumns = 305;
public static readonly RULE_defaultValue = 306;
public static readonly RULE_expressionList = 307;
public static readonly RULE_aliasList = 308;
public static readonly RULE_fromClause = 309;
public static readonly RULE_fromSource = 310;
public static readonly RULE_atomjoinSource = 311;
public static readonly RULE_joinSource = 312;
public static readonly RULE_joinSourcePart = 313;
public static readonly RULE_uniqueJoinSource = 314;
public static readonly RULE_uniqueJoinExpr = 315;
public static readonly RULE_uniqueJoinToken = 316;
public static readonly RULE_joinToken = 317;
public static readonly RULE_lateralView = 318;
public static readonly RULE_tableAlias = 319;
public static readonly RULE_tableBucketSample = 320;
public static readonly RULE_splitSample = 321;
public static readonly RULE_tableSample = 322;
public static readonly RULE_tableSource = 323;
public static readonly RULE_asOfClause = 324;
public static readonly RULE_uniqueJoinTableSource = 325;
public static readonly RULE_dbSchemaName = 326;
public static readonly RULE_dbSchemaNameCreate = 327;
public static readonly RULE_tableOrView = 328;
public static readonly RULE_tableName = 329;
public static readonly RULE_tableNameCreate = 330;
public static readonly RULE_viewName = 331;
public static readonly RULE_viewNameCreate = 332;
public static readonly RULE_subQuerySource = 333;
public static readonly RULE_partitioningSpec = 334;
public static readonly RULE_partitionTableFunctionSource = 335;
public static readonly RULE_partitionedTableFunction = 336;
public static readonly RULE_whereClause = 337;
public static readonly RULE_searchCondition = 338;
public static readonly RULE_valuesSource = 339;
public static readonly RULE_valuesClause = 340;
public static readonly RULE_valuesTableConstructor = 341;
public static readonly RULE_valueRowConstructor = 342;
public static readonly RULE_firstValueRowConstructor = 343;
public static readonly RULE_virtualTableSource = 344;
public static readonly RULE_selectClause = 345;
public static readonly RULE_all_distinct = 346;
public static readonly RULE_selectList = 347;
public static readonly RULE_selectTrfmClause = 348;
public static readonly RULE_selectItem = 349;
public static readonly RULE_trfmClause = 350;
public static readonly RULE_selectExpression = 351;
public static readonly RULE_selectExpressionList = 352;
public static readonly RULE_window_clause = 353;
public static readonly RULE_window_defn = 354;
public static readonly RULE_window_specification = 355;
public static readonly RULE_window_frame = 356;
public static readonly RULE_window_range_expression = 357;
public static readonly RULE_window_value_expression = 358;
public static readonly RULE_window_frame_start_boundary = 359;
public static readonly RULE_window_frame_boundary = 360;
public static readonly RULE_groupByClause = 361;
public static readonly RULE_groupby_expression = 362;
public static readonly RULE_groupByEmpty = 363;
public static readonly RULE_rollupStandard = 364;
public static readonly RULE_rollupOldSyntax = 365;
public static readonly RULE_groupingSetExpression = 366;
public static readonly RULE_groupingSetExpressionMultiple = 367;
public static readonly RULE_groupingExpressionSingle = 368;
public static readonly RULE_havingClause = 369;
public static readonly RULE_qualifyClause = 370;
public static readonly RULE_havingCondition = 371;
public static readonly RULE_expressionsInParenthesis = 372;
public static readonly RULE_expressionsNotInParenthesis = 373;
public static readonly RULE_expressionPart = 374;
public static readonly RULE_expressionOrDefault = 375;
public static readonly RULE_firstExpressionsWithAlias = 376;
public static readonly RULE_expressionWithAlias = 377;
public static readonly RULE_expressions = 378;
public static readonly RULE_columnRefOrderInParenthesis = 379;
public static readonly RULE_columnRefOrderNotInParenthesis = 380;
public static readonly RULE_orderByClause = 381;
public static readonly RULE_clusterByClause = 382;
public static readonly RULE_partitionByClause = 383;
public static readonly RULE_distributeByClause = 384;
public static readonly RULE_sortByClause = 385;
public static readonly RULE_trimFunction = 386;
public static readonly RULE_function_ = 387;
public static readonly RULE_null_treatment = 388;
public static readonly RULE_functionNameCreate = 389;
public static readonly RULE_functionNameForDDL = 390;
public static readonly RULE_functionNameForInvoke = 391;
public static readonly RULE_userDefinedFuncName = 392;
public static readonly RULE_internalFunctionName = 393;
public static readonly RULE_castExpression = 394;
public static readonly RULE_caseExpression = 395;
public static readonly RULE_whenExpression = 396;
public static readonly RULE_floorExpression = 397;
public static readonly RULE_floorDateQualifiers = 398;
public static readonly RULE_extractExpression = 399;
public static readonly RULE_timeQualifiers = 400;
public static readonly RULE_constant = 401;
public static readonly RULE_prepareStmtParam = 402;
public static readonly RULE_parameterIdx = 403;
public static readonly RULE_stringLiteralSequence = 404;
public static readonly RULE_charSetStringLiteral = 405;
public static readonly RULE_dateLiteral = 406;
public static readonly RULE_timestampLiteral = 407;
public static readonly RULE_timestampLocalTZLiteral = 408;
public static readonly RULE_intervalValue = 409;
public static readonly RULE_intervalLiteral = 410;
public static readonly RULE_intervalExpression = 411;
public static readonly RULE_intervalQualifiers = 412;
public static readonly RULE_expression = 413;
public static readonly RULE_atomExpression = 414;
public static readonly RULE_precedenceFieldExpression = 415;
public static readonly RULE_precedenceUnaryOperator = 416;
public static readonly RULE_precedenceUnaryPrefixExpression = 417;
public static readonly RULE_precedenceBitwiseXorOperator = 418;
public static readonly RULE_precedenceBitwiseXorExpression = 419;
public static readonly RULE_precedenceStarOperator = 420;
public static readonly RULE_precedenceStarExpression = 421;
public static readonly RULE_precedencePlusOperator = 422;
public static readonly RULE_precedencePlusExpression = 423;
public static readonly RULE_precedenceConcatenateOperator = 424;
public static readonly RULE_precedenceConcatenateExpression = 425;
public static readonly RULE_precedenceAmpersandOperator = 426;
public static readonly RULE_precedenceAmpersandExpression = 427;
public static readonly RULE_precedenceBitwiseOrOperator = 428;
public static readonly RULE_precedenceBitwiseOrExpression = 429;
public static readonly RULE_precedenceRegexpOperator = 430;
public static readonly RULE_precedenceSimilarOperator = 431;
public static readonly RULE_subQueryExpression = 432;
public static readonly RULE_precedenceSimilarExpression = 433;
public static readonly RULE_precedenceSimilarExpressionMain = 434;
public static readonly RULE_precedenceSimilarExpressionPart = 435;
public static readonly RULE_precedenceSimilarExpressionAtom = 436;
public static readonly RULE_precedenceSimilarExpressionQuantifierPredicate = 437;
public static readonly RULE_quantifierType = 438;
public static readonly RULE_precedenceSimilarExpressionIn = 439;
public static readonly RULE_precedenceSimilarExpressionPartNot = 440;
public static readonly RULE_precedenceDistinctOperator = 441;
public static readonly RULE_precedenceEqualOperator = 442;
public static readonly RULE_precedenceEqualExpression = 443;
public static readonly RULE_isCondition = 444;
public static readonly RULE_precedenceUnarySuffixExpression = 445;
public static readonly RULE_precedenceNotOperator = 446;
public static readonly RULE_precedenceNotExpression = 447;
public static readonly RULE_precedenceAndOperator = 448;
public static readonly RULE_precedenceAndExpression = 449;
public static readonly RULE_precedenceOrOperator = 450;
public static readonly RULE_precedenceOrExpression = 451;
public static readonly RULE_booleanValue = 452;
public static readonly RULE_booleanValueTok = 453;
public static readonly RULE_tableOrPartition = 454;
public static readonly RULE_partitionSpec = 455;
public static readonly RULE_partitionVal = 456;
public static readonly RULE_partitionSelectorSpec = 457;
public static readonly RULE_partitionSelectorVal = 458;
public static readonly RULE_partitionSelectorOperator = 459;
public static readonly RULE_subQuerySelectorOperator = 460;
public static readonly RULE_sysFuncNames = 461;
public static readonly RULE_id_ = 462;
public static readonly RULE_functionIdentifier = 463;
public static readonly RULE_principalIdentifier = 464;
public static readonly RULE_nonReserved = 465;
public static readonly RULE_sql11ReservedKeywordsUsedAsFunctionName = 466;
public static readonly RULE_hint = 467;
public static readonly RULE_hintList = 468;
public static readonly RULE_hintItem = 469;
public static readonly RULE_hintName = 470;
public static readonly RULE_hintArgs = 471;
public static readonly RULE_hintArgName = 472;
public static readonly RULE_prepareStatement = 473;
public static readonly RULE_executeStatement = 474;
public static readonly RULE_executeParamList = 475;
public static readonly RULE_resourcePlanDdlStatements = 476;
public static readonly RULE_rpAssign = 477;
public static readonly RULE_rpAssignList = 478;
public static readonly RULE_rpUnassign = 479;
public static readonly RULE_rpUnassignList = 480;
public static readonly RULE_createResourcePlanStatement = 481;
public static readonly RULE_withReplace = 482;
public static readonly RULE_activate = 483;
public static readonly RULE_enable = 484;
public static readonly RULE_disable = 485;
public static readonly RULE_unmanaged = 486;
public static readonly RULE_year = 487;
public static readonly RULE_month = 488;
public static readonly RULE_week = 489;
public static readonly RULE_day = 490;
public static readonly RULE_hour = 491;
public static readonly RULE_minute = 492;
public static readonly RULE_second = 493;
public static readonly RULE_decimal = 494;
public static readonly RULE_alterResourcePlanStatement = 495;
public static readonly RULE_globalWmStatement = 496;
public static readonly RULE_replaceResourcePlanStatement = 497;
public static readonly RULE_dropResourcePlanStatement = 498;
public static readonly RULE_poolPath = 499;
public static readonly RULE_triggerExpression = 500;
public static readonly RULE_triggerExpressionStandalone = 501;
public static readonly RULE_triggerOrExpression = 502;
public static readonly RULE_triggerAndExpression = 503;
public static readonly RULE_triggerAtomExpression = 504;
public static readonly RULE_triggerLiteral = 505;
public static readonly RULE_comparisionOperator = 506;
public static readonly RULE_triggerActionExpression = 507;
public static readonly RULE_triggerActionExpressionStandalone = 508;
public static readonly RULE_createTriggerStatement = 509;
public static readonly RULE_alterTriggerStatement = 510;
public static readonly RULE_dropTriggerStatement = 511;
public static readonly RULE_poolAssign = 512;
public static readonly RULE_poolAssignList = 513;
public static readonly RULE_createPoolStatement = 514;
public static readonly RULE_alterPoolStatement = 515;
public static readonly RULE_dropPoolStatement = 516;
public static readonly RULE_createMappingStatement = 517;
public static readonly RULE_alterMappingStatement = 518;
public static readonly RULE_dropMappingStatement = 519;
public static readonly literalNames = [
null, "'ABORT'", "'ACTIVATE'", "'ACTIVE'", "'ADD'", "'ADMIN'", "'AFTER'",
"'ALL'", "'ALLOC_FRACTION'", "'ALTER'", "'ANALYZE'", "'AND'", "'ANTI'",
"'ANY'", "'APPLICATION'", "'ARCHIVE'", "'ARRAY'", "'AS'", "'ASC'",
"'AST'", "'AT'", "'AUTHORIZATION'", "'AUTOCOMMIT'", "'BATCH'", "'BEFORE'",
"'BETWEEN'", "'BIGINT'", "'BINARY'", "'BOOLEAN'", "'BOTH'", "'BUCKET'",
"'BUCKETS'", "'BY'", "'CACHE'", "'CASCADE'", "'CASE'", "'CAST'",
"'CBO'", "'CHANGE'", "'CHAR'", "'CHECK'", "'CLUSTER'", "'CLUSTERED'",
"'CLUSTERSTATUS'", "'COLLECTION'", "'COLUMN'", "'COLUMNS'", "'COMMENT'",
"'COMMIT'", "'COMPACT'", "'COMPACTIONS'", "'COMPACTIONID'", "'COMPUTE'",
"'CONCATENATE'", "'CONF'", "'CONSTRAINT'", "'CONTINUE'", "'COST'",
"'CREATE'", "'CRON'", "'CROSS'", "'CUBE'", "'CURRENT'", "'CURRENT_DATE'",
"'CURRENT_TIMESTAMP'", "'CURSOR'", "'DATA'", "'DATABASE'", "'DATABASES'",
"'CONNECTOR'", "'CONNECTORS'", "'DATE'", "'DATETIME'", "'DAY'",
"'DAYS'", "'DAYOFWEEK'", "'DBPROPERTIES'", "'DCPROPERTIES'", "'DDL'",
"'DEBUG'", "'DEC'", "'DECIMAL'", "'NUMERIC'", "'DEFAULT'", "'DEFERRED'",
"'DEFINED'", "'DELETE'", "'DELIMITED'", "'DEPENDENCY'", "'DESC'",
"'DESCRIBE'", "'DETAIL'", "'DIRECTORIES'", "'DIRECTORY'", "'DISABLE'",
"'DISABLED'", "'DISTINCT'", "'DISTRIBUTE'", "'DISTRIBUTED'", "'DO'",
"'DOUBLE'", "'DROP'", "'RECOVER'", "'DUMP'", "'$ELEM$'", "'ELSE'",
"'ENABLE'", "'ENABLED'", "'END'", "'ENFORCED'", "'ESCAPED'", "'EVERY'",
"'EXCEPT'", "'EXCHANGE'", "'EXCLUSIVE'", "'EXECUTE'", "'EXECUTED'",
"'EXISTS'", "'EXPIRE_SNAPSHOTS'", "'EXPLAIN'", "'EXPORT'", "'EXPRESSION'",
"'EXTENDED'", "'EXTERNAL'", "'EXTRACT'", "'FALSE'", "'FETCH'", "'FIELDS'",
"'FILE'", "'FILEFORMAT'", "'FIRST'", "'FLOAT'", "'FLOOR'", "'FOLLOWING'",
"'FOR'", "'FORCE'", "'FOREIGN'", "'FORMAT'", "'FORMATTED'", "'FROM'",
"'FULL'", "'FUNCTION'", "'FUNCTIONS'", "'GRANT'", "'GROUP'", "'GROUPING'",
"'HAVING'", "'HOLD_DDLTIME'", "'HOUR'", "'HOURS'", "'IDXPROPERTIES'",
"'IF'", "'IGNORE'", "'IMPORT'", "'IN'", "'INDEX'", "'INDEXES'",
"'INNER'", "'INPATH'", "'INPUTDRIVER'", "'INPUTFORMAT'", "'INSERT'",
"'INT'", "'INTEGER'", "'INTERSECT'", "'INTERVAL'", "'INTO'", "'IS'",
"'ISOLATION'", "'ITEMS'", "'JAR'", "'JOIN'", "'JOINCOST'", "'KEY'",
"'KEYS'", "'$KEY$'", "'KILL'", "'LAST'", "'LATERAL'", "'LEADING'",
"'LEFT'", "'LESS'", "'LEVEL'", "'LIKE'", "'LIMIT'", "'LINES'", "'LOAD'",
"'LOCAL'", "'LOCATION'", "'LOCK'", "'LOCKS'", "'LOGICAL'", "'LONG'",
"'MACRO'", "'MANAGED'", "'MANAGEDLOCATION'", "'MANAGEMENT'", "'MAP'",
"'MAPJOIN'", "'MAPPING'", "'MATCHED'", "'MATERIALIZED'", "'MERGE'",
"'METADATA'", "'MINUS'", "'MINUTE'", "'MINUTES'", "'MONTH'", "'MONTHS'",
"'MORE'", "'MOVE'", "'MSCK'", "'NONE'", "'NORELY'", "'NOSCAN'",
"'NOT'", "'NOVALIDATE'", "'NO_DROP'", "'NULL'", "'NULLS'", "'OF'",
"'OFFLINE'", "'OFFSET'", "'ON'", "'ONLY'", "'OPERATOR'", "'OPTION'",
"'OR'", "'ORDER'", "'OUT'", "'OUTER'", "'OUTPUTDRIVER'", "'OUTPUTFORMAT'",
"'OVER'", "'OVERWRITE'", "'OWNER'", "'PARTITION'", "'PARTITIONED'",
"'PARTITIONS'", "'PATH'", "'PERCENT'", "'PKFK_JOIN'", "'PLAN'",
"'PLANS'", "'PLUS'", "'POOL'", "'PRECEDING'", "'PRECISION'", "'PREPARE'",
"'PRESERVE'", "'PRIMARY'", "'PRINCIPALS'", "'PROCEDURE'", "'PROTECTION'",
"'PURGE'", "'QUALIFY'", "'QUARTER'", "'QUERY'", "'QUERY_PARALLELISM'",
"'RANGE'", "'READ'", "'READONLY'", "'READS'", "'REAL'", "'REBUILD'",
"'RECORDREADER'", "'RECORDWRITER'", "'REDUCE'", "'REFERENCES'",
"'REGEXP'", "'RELOAD'", "'RELY'", "'REMOTE'", "'RENAME'", "'REOPTIMIZATION'",
"'REPAIR'", "'REPL'", "'REPLACE'", "'REPLICATION'", "'RESOURCE'",
"'RESPECT'", "'RESTRICT'", "'REVOKE'", "'REWRITE'", "'RIGHT'", "'RLIKE'",
"'ROLE'", "'ROLES'", "'ROLLBACK'", "'ROLLUP'", "'ROW'", "'ROWS'",
"'SCHEDULED'", "'SCHEDULING_POLICY'", "'SCHEMA'", "'SCHEMAS'", "'SECOND'",
"'SECONDS'", "'SELECT'", "'SEMI'", "'SERDE'", "'SERDEPROPERTIES'",
"'SERVER'", "'SET'", "'SETS'", "'SET_CURRENT_SNAPSHOT'", "'SHARED'",
"'SHOW'", "'SHOW_DATABASE'", "'SKEWED'", "'SMALLINT'", "'SNAPSHOT'",
"'SOME'", "'SORT'", "'SORTED'", "'SPEC'", "'SSL'", "'START'", "'STATISTICS'",
"'STATUS'", "'STORED'", "'STREAMTABLE'", "'STRING'", "'STRUCT'",
"'SUMMARY'", "'SYNC'", "'SYSTEM_TIME'", "'SYSTEM_VERSION'", "'TABLE'",
"'TABLES'", "'TABLESAMPLE'", "'TBLPROPERTIES'", "'TEMPORARY'", "'TERMINATED'",
"'THEN'", "'TIME'", "'TIMESTAMP'", "'TIMESTAMPLOCALTZ'", "'TIMESTAMPTZ'",
"'TINYINT'", "'TO'", "'TOUCH'", "'TRAILING'", "'TRANSACTION'", "'TRANSACTIONAL'",
"'TRANSACTIONS'", "'TRANSFORM'", "'TRIGGER'", "'TRIM'", "'TRUE'",
"'TRUNCATE'", "'TYPE'", "'UNARCHIVE'", "'UNBOUNDED'", "'UNDO'",
"'UNION'", "'UNIONTYPE'", "'UNIQUE'", "'UNIQUEJOIN'", "'UNKNOWN'",
"'UNLOCK'", "'UNMANAGED'", "'UNSET'", "'UNSIGNED'", "'UPDATE'",
"'URI'", "'URL'", "'USE'", "'USER'", "'USING'", "'UTC'", "'UTC_TMESTAMP'",
"'VALIDATE'", "'VALUES'", "'$VALUE$'", "'VARCHAR'", "'VECTORIZATION'",
"'VIEW'", "'VIEWS'", "'WAIT'", "'WEEK'", "'WEEKS'", "'WHEN'", "'WHERE'",
"'WHILE'", "'WINDOW'", "'WITH'", "'WITHIN'", "'WORK'", "'WORKLOAD'",
"'WRITE'", "'YEAR'", "'YEARS'", "'ZONE'", "'.'", "':'", "','", "';'",
"'('", "')'", "'['", "']'", "'{'", "'}'", null, "'<=>'", null, "'<='",
"'<'", "'>='", "'>'", "'/'", "'+'", "'-'", "'*'", "'%'", "'DIV'",
"'!'", "'&'", "'~'", "'|'", "'||'", "'^'", "'?'", "'$'"
];
public static readonly symbolicNames = [
null, "KW_ABORT", "KW_ACTIVATE", "KW_ACTIVE", "KW_ADD", "KW_ADMIN",
"KW_AFTER", "KW_ALL", "KW_ALLOC_FRACTION", "KW_ALTER", "KW_ANALYZE",
"KW_AND", "KW_ANTI", "KW_ANY", "KW_APPLICATION", "KW_ARCHIVE", "KW_ARRAY",
"KW_AS", "KW_ASC", "KW_AST", "KW_AT", "KW_AUTHORIZATION", "KW_AUTOCOMMIT",
"KW_BATCH", "KW_BEFORE", "KW_BETWEEN", "KW_BIGINT", "KW_BINARY",
"KW_BOOLEAN", "KW_BOTH", "KW_BUCKET", "KW_BUCKETS", "KW_BY", "KW_CACHE",
"KW_CASCADE", "KW_CASE", "KW_CAST", "KW_CBO", "KW_CHANGE", "KW_CHAR",
"KW_CHECK", "KW_CLUSTER", "KW_CLUSTERED", "KW_CLUSTERSTATUS", "KW_COLLECTION",
"KW_COLUMN", "KW_COLUMNS", "KW_COMMENT", "KW_COMMIT", "KW_COMPACT",
"KW_COMPACTIONS", "KW_COMPACT_ID", "KW_COMPUTE", "KW_CONCATENATE",
"KW_CONF", "KW_CONSTRAINT", "KW_CONTINUE", "KW_COST", "KW_CREATE",
"KW_CRON", "KW_CROSS", "KW_CUBE", "KW_CURRENT", "KW_CURRENT_DATE",
"KW_CURRENT_TIMESTAMP", "KW_CURSOR", "KW_DATA", "KW_DATABASE", "KW_DATABASES",
"KW_DATACONNECTOR", "KW_DATACONNECTORS", "KW_DATE", "KW_DATETIME",
"KW_DAY", "KW_DAYS", "KW_DAYOFWEEK", "KW_DBPROPERTIES", "KW_DCPROPERTIES",
"KW_DDL", "KW_DEBUG", "KW_DEC", "KW_DECIMAL", "KW_NUMERIC", "KW_DEFAULT",
"KW_DEFERRED", "KW_DEFINED", "KW_DELETE", "KW_DELIMITED", "KW_DEPENDENCY",
"KW_DESC", "KW_DESCRIBE", "KW_DETAIL", "KW_DIRECTORIES", "KW_DIRECTORY",
"KW_DISABLE", "KW_DISABLED", "KW_DISTINCT", "KW_DISTRIBUTE", "KW_DISTRIBUTED",
"KW_DO", "KW_DOUBLE", "KW_DROP", "KW_RECOVER", "KW_DUMP", "KW_ELEM_TYPE",
"KW_ELSE", "KW_ENABLE", "KW_ENABLED", "KW_END", "KW_ENFORCED", "KW_ESCAPED",
"KW_EVERY", "KW_EXCEPT", "KW_EXCHANGE", "KW_EXCLUSIVE", "KW_EXECUTE",
"KW_EXECUTED", "KW_EXISTS", "KW_EXPIRE_SNAPSHOTS", "KW_EXPLAIN",
"KW_EXPORT", "KW_EXPRESSION", "KW_EXTENDED", "KW_EXTERNAL", "KW_EXTRACT",
"KW_FALSE", "KW_FETCH", "KW_FIELDS", "KW_FILE", "KW_FILEFORMAT",
"KW_FIRST", "KW_FLOAT", "KW_FLOOR", "KW_FOLLOWING", "KW_FOR", "KW_FORCE",
"KW_FOREIGN", "KW_FORMAT", "KW_FORMATTED", "KW_FROM", "KW_FULL",
"KW_FUNCTION", "KW_FUNCTIONS", "KW_GRANT", "KW_GROUP", "KW_GROUPING",
"KW_HAVING", "KW_HOLD_DDLTIME", "KW_HOUR", "KW_HOURS", "KW_IDXPROPERTIES",
"KW_IF", "KW_IGNORE", "KW_IMPORT", "KW_IN", "KW_INDEX", "KW_INDEXES",
"KW_INNER", "KW_INPATH", "KW_INPUTDRIVER", "KW_INPUTFORMAT", "KW_INSERT",
"KW_INT", "KW_INTEGER", "KW_INTERSECT", "KW_INTERVAL", "KW_INTO",
"KW_IS", "KW_ISOLATION", "KW_ITEMS", "KW_JAR", "KW_JOIN", "KW_JOINCOST",
"KW_KEY", "KW_KEYS", "KW_KEY_TYPE", "KW_KILL", "KW_LAST", "KW_LATERAL",
"KW_LEADING", "KW_LEFT", "KW_LESS", "KW_LEVEL", "KW_LIKE", "KW_LIMIT",
"KW_LINES", "KW_LOAD", "KW_LOCAL", "KW_LOCATION", "KW_LOCK", "KW_LOCKS",
"KW_LOGICAL", "KW_LONG", "KW_MACRO", "KW_MANAGED", "KW_MANAGEDLOCATION",
"KW_MANAGEMENT", "KW_MAP", "KW_MAPJOIN", "KW_MAPPING", "KW_MATCHED",
"KW_MATERIALIZED", "KW_MERGE", "KW_METADATA", "KW_MINUS", "KW_MINUTE",
"KW_MINUTES", "KW_MONTH", "KW_MONTHS", "KW_MORE", "KW_MOVE", "KW_MSCK",
"KW_NONE", "KW_NORELY", "KW_NOSCAN", "KW_NOT", "KW_NOVALIDATE",
"KW_NO_DROP", "KW_NULL", "KW_NULLS", "KW_OF", "KW_OFFLINE", "KW_OFFSET",
"KW_ON", "KW_ONLY", "KW_OPERATOR", "KW_OPTION", "KW_OR", "KW_ORDER",
"KW_OUT", "KW_OUTER", "KW_OUTPUTDRIVER", "KW_OUTPUTFORMAT", "KW_OVER",
"KW_OVERWRITE", "KW_OWNER", "KW_PARTITION", "KW_PARTITIONED", "KW_PARTITIONS",
"KW_PATH", "KW_PERCENT", "KW_PKFK_JOIN", "KW_PLAN", "KW_PLANS",
"KW_PLUS", "KW_POOL", "KW_PRECEDING", "KW_PRECISION", "KW_PREPARE",
"KW_PRESERVE", "KW_PRIMARY", "KW_PRINCIPALS", "KW_PROCEDURE", "KW_PROTECTION",
"KW_PURGE", "KW_QUALIFY", "KW_QUARTER", "KW_QUERY", "KW_QUERY_PARALLELISM",
"KW_RANGE", "KW_READ", "KW_READONLY", "KW_READS", "KW_REAL", "KW_REBUILD",
"KW_RECORDREADER", "KW_RECORDWRITER", "KW_REDUCE", "KW_REFERENCES",
"KW_REGEXP", "KW_RELOAD", "KW_RELY", "KW_REMOTE", "KW_RENAME", "KW_REOPTIMIZATION",
"KW_REPAIR", "KW_REPL", "KW_REPLACE", "KW_REPLICATION", "KW_RESOURCE",
"KW_RESPECT", "KW_RESTRICT", "KW_REVOKE", "KW_REWRITE", "KW_RIGHT",
"KW_RLIKE", "KW_ROLE", "KW_ROLES", "KW_ROLLBACK", "KW_ROLLUP", "KW_ROW",
"KW_ROWS", "KW_SCHEDULED", "KW_SCHEDULING_POLICY", "KW_SCHEMA",
"KW_SCHEMAS", "KW_SECOND", "KW_SECONDS", "KW_SELECT", "KW_SEMI",
"KW_SERDE", "KW_SERDEPROPERTIES", "KW_SERVER", "KW_SET", "KW_SETS",
"KW_SET_CURRENT_SNAPSHOT", "KW_SHARED", "KW_SHOW", "KW_SHOW_DATABASE",
"KW_SKEWED", "KW_SMALLINT", "KW_SNAPSHOT", "KW_SOME", "KW_SORT",
"KW_SORTED", "KW_SPEC", "KW_SSL", "KW_START", "KW_STATISTICS", "KW_STATUS",
"KW_STORED", "KW_STREAMTABLE", "KW_STRING", "KW_STRUCT", "KW_SUMMARY",
"KW_SYNC", "KW_SYSTEM_TIME", "KW_SYSTEM_VERSION", "KW_TABLE", "KW_TABLES",
"KW_TABLESAMPLE", "KW_TBLPROPERTIES", "KW_TEMPORARY", "KW_TERMINATED",
"KW_THEN", "KW_TIME", "KW_TIMESTAMP", "KW_TIMESTAMPLOCALTZ", "KW_TIMESTAMPTZ",
"KW_TINYINT", "KW_TO", "KW_TOUCH", "KW_TRAILING", "KW_TRANSACTION",
"KW_TRANSACTIONAL", "KW_TRANSACTIONS", "KW_TRANSFORM", "KW_TRIGGER",
"KW_TRIM", "KW_TRUE", "KW_TRUNCATE", "KW_TYPE", "KW_UNARCHIVE",
"KW_UNBOUNDED", "KW_UNDO", "KW_UNION", "KW_UNIONTYPE", "KW_UNIQUE",
"KW_UNIQUEJOIN", "KW_UNKNOWN", "KW_UNLOCK", "KW_UNMANAGED", "KW_UNSET",
"KW_UNSIGNED", "KW_UPDATE", "KW_URI", "KW_URL", "KW_USE", "KW_USER",
"KW_USING", "KW_UTC", "KW_UTCTIMESTAMP", "KW_VALIDATE", "KW_VALUES",
"KW_VALUE_TYPE", "KW_VARCHAR", "KW_VECTORIZATION", "KW_VIEW", "KW_VIEWS",
"KW_WAIT", "KW_WEEK", "KW_WEEKS", "KW_WHEN", "KW_WHERE", "KW_WHILE",
"KW_WINDOW", "KW_WITH", "KW_WITHIN", "KW_WORK", "KW_WORKLOAD", "KW_WRITE",
"KW_YEAR", "KW_YEARS", "KW_ZONE", "DOT", "COLON", "COMMA", "SEMICOLON",
"LPAREN", "RPAREN", "LSQUARE", "RSQUARE", "LCURLY", "RCURLY", "EQUAL",
"EQUAL_NS", "NOTEQUAL", "LESSTHANOREQUALTO", "LESSTHAN", "GREATERTHANOREQUALTO",
"GREATERTHAN", "DIVIDE", "PLUS", "MINUS", "STAR", "MOD", "DIV",
"BITWISENOT", "AMPERSAND", "TILDE", "BITWISEOR", "CONCATENATE",
"BITWISEXOR", "QUESTION", "DOLLAR", "StringLiteral", "CharSetLiteral",
"IntegralLiteral", "NumberLiteral", "ByteLengthLiteral", "Number",
"Identifier", "CharSetName", "WHITE_SPACE", "LINE_COMMENT", "QUERY_HINT",
"SHOW_HINT", "HIDDEN_HINT"
];
public static readonly ruleNames = [
"program", "statement", "explainStatement", "explainOption", "vectorizationOnly",
"vectorizatonDetail", "execStatement", "loadStatement", "dropPartitionsIgnoreClause",
"replicationClause", "exportStatement", "importStatement", "replDumpStatement",
"replDbPolicy", "replLoadStatement", "replConfigs", "replConfigsList",
"replTableLevelPolicy", "replStatusStatement", "ddlStatement", "ifExists",
"restrictOrCascade", "ifNotExists", "force", "rewriteEnabled", "rewriteDisabled",
"storedAsDirs", "orReplace", "createDatabaseStatement", "dbLocation",
"dbManagedLocation", "dbProperties", "dbPropertiesList", "dbConnectorName",
"switchDatabaseStatement", "dropDatabaseStatement", "databaseComment",
"truncateTableStatement", "dropTableStatement", "inputFileFormat",
"tabTypeExpr", "partTypeExpr", "tabPartColTypeExpr", "descStatement",
"analyzeStatement", "from_in", "db_schema", "showStatement", "showTablesFilterExpr",
"lockStatement", "lockDatabase", "lockMode", "unlockStatement",
"unlockDatabase", "createRoleStatement", "dropRoleStatement", "grantPrivileges",
"revokePrivileges", "grantRole", "revokeRole", "showRoleGrants",
"showRoles", "showCurrentRole", "setRole", "showGrants", "showRolePrincipals",
"privilegeIncludeColObject", "privilegeObject", "privObject", "privObjectCols",
"privilegeList", "privlegeDef", "privilegeType", "principalSpecification",
"principalName", "principalAlterName", "withGrantOption", "grantOptionFor",
"adminOptionFor", "withAdminOption", "metastoreCheck", "resourceList",
"resource", "resourceType", "createFunctionStatement", "dropFunctionStatement",
"reloadFunctionsStatement", "createMacroStatement", "dropMacroStatement",
"createIndexStatement", "dropIndexStatement", "createViewStatement",
"viewPartition", "viewOrganization", "viewClusterSpec", "viewComplexSpec",
"viewDistSpec", "viewSortSpec", "dropViewStatement", "createMaterializedViewStatement",
"dropMaterializedViewStatement", "createScheduledQueryStatement",
"dropScheduledQueryStatement", "alterScheduledQueryStatement", "alterScheduledQueryChange",
"scheduleSpec", "executedAsSpec", "definedAsSpec", "showStmtIdentifier",
"tableComment", "createTablePartitionSpec", "createTablePartitionColumnTypeSpec",
"createTablePartitionColumnSpec", "partitionTransformSpec", "columnNameTransformConstraint",
"partitionTransformType", "tableBuckets", "tableImplBuckets", "tableSkewed",
"rowFormat", "recordReader", "recordWriter", "rowFormatSerde", "rowFormatDelimited",
"tableRowFormat", "tablePropertiesPrefixed", "tableProperties",
"tablePropertiesList", "keyValueProperty", "keyProperty", "tableRowFormatFieldIdentifier",
"tableRowFormatCollItemsIdentifier", "tableRowFormatMapKeysIdentifier",
"tableRowFormatLinesIdentifier", "tableRowNullFormat", "tableFileFormat",
"tableLocation", "columnNameTypeList", "columnNameTypeOrConstraintList",
"columnNameColonTypeList", "columnNameList", "columnName", "columnNameCreate",
"extColumnName", "columnNameOrderList", "columnParenthesesList",
"enableValidateSpecification", "enableSpecification", "validateSpecification",
"enforcedSpecification", "relySpecification", "createConstraint",
"alterConstraintWithName", "tableLevelConstraint", "pkUkConstraint",
"checkConstraint", "createForeignKey", "alterForeignKeyWithName",
"skewedValueElement", "skewedColumnValuePairList", "skewedColumnValuePair",
"skewedColumnValues", "skewedColumnValue", "skewedValueLocationElement",
"orderSpecification", "nullOrdering", "columnNameOrder", "columnNameCommentList",
"columnNameComment", "orderSpecificationRewrite", "columnRefOrder",
"columnNameType", "columnNameTypeOrConstraint", "tableConstraint",
"columnNameTypeConstraint", "columnConstraint", "foreignKeyConstraint",
"colConstraint", "alterColumnConstraint", "alterForeignKeyConstraint",
"alterColConstraint", "columnConstraintType", "defaultVal", "tableConstraintType",
"constraintOptsCreate", "constraintOptsAlter", "columnNameColonType",
"colType", "colTypeList", "type", "primitiveType", "listType", "structType",
"mapType", "unionType", "setOperator", "queryStatementExpression",
"queryStatementExpressionBody", "withClause", "cteStatement", "fromStatement",
"singleFromStatement", "regularBody", "atomSelectStatement", "selectStatement",
"setOpSelectStatement", "selectStatementWithCTE", "insertClause",
"destination", "limitClause", "deleteStatement", "columnAssignmentClause",
"precedencePlusExpressionOrDefault", "setColumnsClause", "updateStatement",
"sqlTransactionStatement", "startTransactionStatement", "transactionMode",
"transactionAccessMode", "isolationLevel", "levelOfIsolation", "commitStatement",
"rollbackStatement", "setAutoCommitStatement", "abortTransactionStatement",
"abortCompactionStatement", "mergeStatement", "whenClauses", "whenNotMatchedClause",
"whenMatchedAndClause", "whenMatchedThenClause", "updateOrDelete",
"killQueryStatement", "compactionId", "compactionPool", "compactionType",
"compactionStatus", "alterStatement", "alterTableStatementSuffix",
"alterTblPartitionStatementSuffix", "alterStatementPartitionKeyType",
"alterViewStatementSuffix", "alterMaterializedViewStatementSuffix",
"alterMaterializedViewSuffixRewrite", "alterMaterializedViewSuffixRebuild",
"alterDatabaseStatementSuffix", "alterDatabaseSuffixProperties",
"alterDatabaseSuffixSetOwner", "alterDatabaseSuffixSetLocation",
"alterDatabaseSuffixSetManagedLocation", "alterStatementSuffixRename",
"alterStatementSuffixAddCol", "alterStatementSuffixAddConstraint",
"alterStatementSuffixUpdateColumns", "alterStatementSuffixProtections",
"alterStatementSuffixDropConstraint", "alterStatementSuffixRenameCol",
"alterStatementSuffixUpdateStatsCol", "alterStatementSuffixUpdateStats",
"alterStatementChangeColPosition", "alterStatementSuffixAddPartitions",
"alterStatementSuffixAddPartitionsElement", "alterStatementSuffixTouch",
"alterStatementSuffixArchive", "alterStatementSuffixUnArchive",
"partitionLocation", "alterStatementSuffixRecoverPartitions", "alterStatementSuffixDropPartitions",
"alterStatementSuffixProperties", "alterViewSuffixProperties", "alterStatementSuffixSerdeProperties",
"tablePartitionPrefix", "alterStatementSuffixFileFormat", "alterStatementSuffixClusterbySortby",
"alterTblPartitionStatementSuffixSkewedLocation", "skewedLocations",
"skewedLocationsList", "skewedLocationMap", "alterStatementSuffixLocation",
"alterStatementSuffixSkewedby", "alterStatementSuffixExchangePartition",
"alterStatementSuffixRenamePart", "alterStatementSuffixStatsPart",
"alterStatementSuffixMergeFiles", "alterStatementSuffixBucketNum",
"blocking", "compactPool", "alterStatementSuffixCompact", "alterStatementSuffixSetOwner",
"alterStatementSuffixSetPartSpec", "alterStatementSuffixExecute",
"alterIndexStatementSuffix", "fileFormat", "alterDataConnectorStatementSuffix",
"alterDataConnectorSuffixProperties", "alterDataConnectorSuffixSetOwner",
"alterDataConnectorSuffixSetUrl", "likeTableOrFile", "createTableStatement",
"createDataConnectorStatement", "dataConnectorComment", "dataConnectorUrl",
"dataConnectorType", "dcProperties", "dropDataConnectorStatement",
"tableAllColumns", "defaultValue", "expressionList", "aliasList",
"fromClause", "fromSource", "atomjoinSource", "joinSource", "joinSourcePart",
"uniqueJoinSource", "uniqueJoinExpr", "uniqueJoinToken", "joinToken",
"lateralView", "tableAlias", "tableBucketSample", "splitSample",
"tableSample", "tableSource", "asOfClause", "uniqueJoinTableSource",
"dbSchemaName", "dbSchemaNameCreate", "tableOrView", "tableName",
"tableNameCreate", "viewName", "viewNameCreate", "subQuerySource",
"partitioningSpec", "partitionTableFunctionSource", "partitionedTableFunction",
"whereClause", "searchCondition", "valuesSource", "valuesClause",
"valuesTableConstructor", "valueRowConstructor", "firstValueRowConstructor",
"virtualTableSource", "selectClause", "all_distinct", "selectList",
"selectTrfmClause", "selectItem", "trfmClause", "selectExpression",
"selectExpressionList", "window_clause", "window_defn", "window_specification",
"window_frame", "window_range_expression", "window_value_expression",
"window_frame_start_boundary", "window_frame_boundary", "groupByClause",
"groupby_expression", "groupByEmpty", "rollupStandard", "rollupOldSyntax",
"groupingSetExpression", "groupingSetExpressionMultiple", "groupingExpressionSingle",
"havingClause", "qualifyClause", "havingCondition", "expressionsInParenthesis",
"expressionsNotInParenthesis", "expressionPart", "expressionOrDefault",
"firstExpressionsWithAlias", "expressionWithAlias", "expressions",
"columnRefOrderInParenthesis", "columnRefOrderNotInParenthesis",
"orderByClause", "clusterByClause", "partitionByClause", "distributeByClause",
"sortByClause", "trimFunction", "function_", "null_treatment", "functionNameCreate",
"functionNameForDDL", "functionNameForInvoke", "userDefinedFuncName",
"internalFunctionName", "castExpression", "caseExpression", "whenExpression",
"floorExpression", "floorDateQualifiers", "extractExpression", "timeQualifiers",
"constant", "prepareStmtParam", "parameterIdx", "stringLiteralSequence",
"charSetStringLiteral", "dateLiteral", "timestampLiteral", "timestampLocalTZLiteral",
"intervalValue", "intervalLiteral", "intervalExpression", "intervalQualifiers",
"expression", "atomExpression", "precedenceFieldExpression", "precedenceUnaryOperator",
"precedenceUnaryPrefixExpression", "precedenceBitwiseXorOperator",
"precedenceBitwiseXorExpression", "precedenceStarOperator", "precedenceStarExpression",
"precedencePlusOperator", "precedencePlusExpression", "precedenceConcatenateOperator",
"precedenceConcatenateExpression", "precedenceAmpersandOperator",
"precedenceAmpersandExpression", "precedenceBitwiseOrOperator",
"precedenceBitwiseOrExpression", "precedenceRegexpOperator", "precedenceSimilarOperator",
"subQueryExpression", "precedenceSimilarExpression", "precedenceSimilarExpressionMain",
"precedenceSimilarExpressionPart", "precedenceSimilarExpressionAtom",
"precedenceSimilarExpressionQuantifierPredicate", "quantifierType",
"precedenceSimilarExpressionIn", "precedenceSimilarExpressionPartNot",
"precedenceDistinctOperator", "precedenceEqualOperator", "precedenceEqualExpression",
"isCondition", "precedenceUnarySuffixExpression", "precedenceNotOperator",
"precedenceNotExpression", "precedenceAndOperator", "precedenceAndExpression",
"precedenceOrOperator", "precedenceOrExpression", "booleanValue",
"booleanValueTok", "tableOrPartition", "partitionSpec", "partitionVal",
"partitionSelectorSpec", "partitionSelectorVal", "partitionSelectorOperator",
"subQuerySelectorOperator", "sysFuncNames", "id_", "functionIdentifier",
"principalIdentifier", "nonReserved", "sql11ReservedKeywordsUsedAsFunctionName",
"hint", "hintList", "hintItem", "hintName", "hintArgs", "hintArgName",
"prepareStatement", "executeStatement", "executeParamList", "resourcePlanDdlStatements",
"rpAssign", "rpAssignList", "rpUnassign", "rpUnassignList", "createResourcePlanStatement",
"withReplace", "activate", "enable", "disable", "unmanaged", "year",
"month", "week", "day", "hour", "minute", "second", "decimal", "alterResourcePlanStatement",
"globalWmStatement", "replaceResourcePlanStatement", "dropResourcePlanStatement",
"poolPath", "triggerExpression", "triggerExpressionStandalone",
"triggerOrExpression", "triggerAndExpression", "triggerAtomExpression",
"triggerLiteral", "comparisionOperator", "triggerActionExpression",
"triggerActionExpressionStandalone", "createTriggerStatement", "alterTriggerStatement",
"dropTriggerStatement", "poolAssign", "poolAssignList", "createPoolStatement",
"alterPoolStatement", "dropPoolStatement", "createMappingStatement",
"alterMappingStatement", "dropMappingStatement",
];
public get grammarFileName(): string { return "HiveSqlParser.g4"; }
public get literalNames(): (string | null)[] { return HiveSqlParser.literalNames; }
public get symbolicNames(): (string | null)[] { return HiveSqlParser.symbolicNames; }
public get ruleNames(): string[] { return HiveSqlParser.ruleNames; }
public get serializedATN(): number[] { return HiveSqlParser._serializedATN; }
protected createFailedPredicateException(predicate?: string, message?: string): antlr.FailedPredicateException {
return new antlr.FailedPredicateException(this, predicate, message);
}
public constructor(input: antlr.TokenStream) {
super(input);
this.interpreter = new antlr.ParserATNSimulator(this, HiveSqlParser._ATN, HiveSqlParser.decisionsToDFA, new antlr.PredictionContextCache());
}
public program(): ProgramContext {
let localContext = new ProgramContext(this.context, this.state);
this.enterRule(localContext, 0, HiveSqlParser.RULE_program);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 1043;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
while ((((_la) & ~0x1F) === 0 && ((1 << _la) & 1538) !== 0) || _la === 48 || _la === 58 || ((((_la - 86)) & ~0x1F) === 0 && ((1 << (_la - 86)) & 540050201) !== 0) || ((((_la - 119)) & ~0x1F) === 0 && ((1 << (_la - 119)) & 17825795) !== 0) || ((((_la - 153)) & ~0x1F) === 0 && ((1 << (_la - 153)) & 8388865) !== 0) || ((((_la - 186)) & ~0x1F) === 0 && ((1 << (_la - 186)) & 33622025) !== 0) || ((((_la - 248)) & ~0x1F) === 0 && ((1 << (_la - 248)) & 810024961) !== 0) || ((((_la - 282)) & ~0x1F) === 0 && ((1 << (_la - 282)) & 35717185) !== 0) || _la === 317 || ((((_la - 350)) & ~0x1F) === 0 && ((1 << (_la - 350)) & 8537089) !== 0) || _la === 386 || _la === 398) {
{
{
this.state = 1040;
this.statement();
}
}
this.state = 1045;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
}
this.state = 1046;
this.match(HiveSqlParser.EOF);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public statement(): StatementContext {
let localContext = new StatementContext(this.context, this.state);
this.enterRule(localContext, 2, HiveSqlParser.RULE_statement);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 1050;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.KW_EXPLAIN:
{
this.state = 1048;
this.explainStatement();
}
break;
case HiveSqlParser.KW_ABORT:
case HiveSqlParser.KW_ALTER:
case HiveSqlParser.KW_ANALYZE:
case HiveSqlParser.KW_COMMIT:
case HiveSqlParser.KW_CREATE:
case HiveSqlParser.KW_DELETE:
case HiveSqlParser.KW_DESC:
case HiveSqlParser.KW_DESCRIBE:
case HiveSqlParser.KW_DISABLE:
case HiveSqlParser.KW_DISABLED:
case HiveSqlParser.KW_DROP:
case HiveSqlParser.KW_ENABLE:
case HiveSqlParser.KW_ENABLED:
case HiveSqlParser.KW_EXECUTE:
case HiveSqlParser.KW_EXPORT:
case HiveSqlParser.KW_FROM:
case HiveSqlParser.KW_GRANT:
case HiveSqlParser.KW_IMPORT:
case HiveSqlParser.KW_INSERT:
case HiveSqlParser.KW_KILL:
case HiveSqlParser.KW_LOAD:
case HiveSqlParser.KW_LOCK:
case HiveSqlParser.KW_MAP:
case HiveSqlParser.KW_MERGE:
case HiveSqlParser.KW_MSCK:
case HiveSqlParser.KW_PREPARE:
case HiveSqlParser.KW_REDUCE:
case HiveSqlParser.KW_RELOAD:
case HiveSqlParser.KW_REPL:
case HiveSqlParser.KW_REPLACE:
case HiveSqlParser.KW_REVOKE:
case HiveSqlParser.KW_ROLLBACK:
case HiveSqlParser.KW_SELECT:
case HiveSqlParser.KW_SET:
case HiveSqlParser.KW_SHOW:
case HiveSqlParser.KW_START:
case HiveSqlParser.KW_TRUNCATE:
case HiveSqlParser.KW_UNLOCK:
case HiveSqlParser.KW_UPDATE:
case HiveSqlParser.KW_USE:
case HiveSqlParser.KW_VALUES:
case HiveSqlParser.KW_WITH:
case HiveSqlParser.LPAREN:
{
this.state = 1049;
this.execStatement();
}
break;
default:
throw new antlr.NoViableAltException(this);
}
this.state = 1053;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 2, this.context) ) {
case 1:
{
this.state = 1052;
this.match(HiveSqlParser.SEMICOLON);
}
break;
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public explainStatement(): ExplainStatementContext {
let localContext = new ExplainStatementContext(this.context, this.state);
this.enterRule(localContext, 4, HiveSqlParser.RULE_explainStatement);
try {
let alternative: number;
this.enterOuterAlt(localContext, 1);
{
this.state = 1055;
this.match(HiveSqlParser.KW_EXPLAIN);
this.state = 1065;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.KW_ABORT:
case HiveSqlParser.KW_ALTER:
case HiveSqlParser.KW_ANALYZE:
case HiveSqlParser.KW_AST:
case HiveSqlParser.KW_AUTHORIZATION:
case HiveSqlParser.KW_CBO:
case HiveSqlParser.KW_COMMIT:
case HiveSqlParser.KW_CREATE:
case HiveSqlParser.KW_DDL:
case HiveSqlParser.KW_DEBUG:
case HiveSqlParser.KW_DELETE:
case HiveSqlParser.KW_DEPENDENCY:
case HiveSqlParser.KW_DESC:
case HiveSqlParser.KW_DESCRIBE:
case HiveSqlParser.KW_DISABLE:
case HiveSqlParser.KW_DISABLED:
case HiveSqlParser.KW_DROP:
case HiveSqlParser.KW_ENABLE:
case HiveSqlParser.KW_ENABLED:
case HiveSqlParser.KW_EXECUTE:
case HiveSqlParser.KW_EXPORT:
case HiveSqlParser.KW_EXTENDED:
case HiveSqlParser.KW_FORMATTED:
case HiveSqlParser.KW_FROM:
case HiveSqlParser.KW_GRANT:
case HiveSqlParser.KW_IMPORT:
case HiveSqlParser.KW_INSERT:
case HiveSqlParser.KW_KILL:
case HiveSqlParser.KW_LOAD:
case HiveSqlParser.KW_LOCK:
case HiveSqlParser.KW_LOCKS:
case HiveSqlParser.KW_LOGICAL:
case HiveSqlParser.KW_MAP:
case HiveSqlParser.KW_MERGE:
case HiveSqlParser.KW_MSCK:
case HiveSqlParser.KW_PREPARE:
case HiveSqlParser.KW_REDUCE:
case HiveSqlParser.KW_RELOAD:
case HiveSqlParser.KW_REOPTIMIZATION:
case HiveSqlParser.KW_REPL:
case HiveSqlParser.KW_REPLACE:
case HiveSqlParser.KW_REVOKE:
case HiveSqlParser.KW_ROLLBACK:
case HiveSqlParser.KW_SELECT:
case HiveSqlParser.KW_SET:
case HiveSqlParser.KW_SHOW:
case HiveSqlParser.KW_START:
case HiveSqlParser.KW_TRUNCATE:
case HiveSqlParser.KW_UNLOCK:
case HiveSqlParser.KW_UPDATE:
case HiveSqlParser.KW_USE:
case HiveSqlParser.KW_VALUES:
case HiveSqlParser.KW_VECTORIZATION:
case HiveSqlParser.KW_WITH:
case HiveSqlParser.LPAREN:
{
this.state = 1059;
this.errorHandler.sync(this);
alternative = this.interpreter.adaptivePredict(this.tokenStream, 3, this.context);
while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) {
if (alternative === 1) {
{
{
this.state = 1056;
this.explainOption();
}
}
}
this.state = 1061;
this.errorHandler.sync(this);
alternative = this.interpreter.adaptivePredict(this.tokenStream, 3, this.context);
}
this.state = 1062;
this.execStatement();
}
break;
case HiveSqlParser.KW_REWRITE:
{
this.state = 1063;
this.match(HiveSqlParser.KW_REWRITE);
this.state = 1064;
this.queryStatementExpression();
}
break;
default:
throw new antlr.NoViableAltException(this);
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public explainOption(): ExplainOptionContext {
let localContext = new ExplainOptionContext(this.context, this.state);
this.enterRule(localContext, 6, HiveSqlParser.RULE_explainOption);
let _la: number;
try {
this.state = 1089;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.KW_EXTENDED:
this.enterOuterAlt(localContext, 1);
{
this.state = 1067;
this.match(HiveSqlParser.KW_EXTENDED);
}
break;
case HiveSqlParser.KW_FORMATTED:
this.enterOuterAlt(localContext, 2);
{
this.state = 1068;
this.match(HiveSqlParser.KW_FORMATTED);
}
break;
case HiveSqlParser.KW_DEPENDENCY:
this.enterOuterAlt(localContext, 3);
{
this.state = 1069;
this.match(HiveSqlParser.KW_DEPENDENCY);
}
break;
case HiveSqlParser.KW_CBO:
this.enterOuterAlt(localContext, 4);
{
this.state = 1070;
this.match(HiveSqlParser.KW_CBO);
this.state = 1072;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 57 || _la === 172) {
{
this.state = 1071;
_la = this.tokenStream.LA(1);
if(!(_la === 57 || _la === 172)) {
this.errorHandler.recoverInline(this);
}
else {
this.errorHandler.reportMatch(this);
this.consume();
}
}
}
}
break;
case HiveSqlParser.KW_LOGICAL:
this.enterOuterAlt(localContext, 5);
{
this.state = 1074;
this.match(HiveSqlParser.KW_LOGICAL);
}
break;
case HiveSqlParser.KW_AUTHORIZATION:
this.enterOuterAlt(localContext, 6);
{
this.state = 1075;
this.match(HiveSqlParser.KW_AUTHORIZATION);
}
break;
case HiveSqlParser.KW_ANALYZE:
this.enterOuterAlt(localContext, 7);
{
this.state = 1076;
this.match(HiveSqlParser.KW_ANALYZE);
}
break;
case HiveSqlParser.KW_REOPTIMIZATION:
this.enterOuterAlt(localContext, 8);
{
this.state = 1077;
this.match(HiveSqlParser.KW_REOPTIMIZATION);
}
break;
case HiveSqlParser.KW_LOCKS:
this.enterOuterAlt(localContext, 9);
{
this.state = 1078;
this.match(HiveSqlParser.KW_LOCKS);
}
break;
case HiveSqlParser.KW_AST:
this.enterOuterAlt(localContext, 10);
{
this.state = 1079;
this.match(HiveSqlParser.KW_AST);
}
break;
case HiveSqlParser.KW_VECTORIZATION:
this.enterOuterAlt(localContext, 11);
{
this.state = 1080;
this.match(HiveSqlParser.KW_VECTORIZATION);
this.state = 1082;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 224) {
{
this.state = 1081;
this.vectorizationOnly();
}
}
this.state = 1085;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 91 || _la === 121 || _la === 225 || _la === 324) {
{
this.state = 1084;
this.vectorizatonDetail();
}
}
}
break;
case HiveSqlParser.KW_DEBUG:
this.enterOuterAlt(localContext, 12);
{
this.state = 1087;
this.match(HiveSqlParser.KW_DEBUG);
}
break;
case HiveSqlParser.KW_DDL:
this.enterOuterAlt(localContext, 13);
{
this.state = 1088;
this.match(HiveSqlParser.KW_DDL);
}
break;
default:
throw new antlr.NoViableAltException(this);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public vectorizationOnly(): VectorizationOnlyContext {
let localContext = new VectorizationOnlyContext(this.context, this.state);
this.enterRule(localContext, 8, HiveSqlParser.RULE_vectorizationOnly);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 1091;
this.match(HiveSqlParser.KW_ONLY);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public vectorizatonDetail(): VectorizatonDetailContext {
let localContext = new VectorizatonDetailContext(this.context, this.state);
this.enterRule(localContext, 10, HiveSqlParser.RULE_vectorizatonDetail);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 1093;
_la = this.tokenStream.LA(1);
if(!(_la === 91 || _la === 121 || _la === 225 || _la === 324)) {
this.errorHandler.recoverInline(this);
}
else {
this.errorHandler.reportMatch(this);
this.consume();
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public execStatement(): ExecStatementContext {
let localContext = new ExecStatementContext(this.context, this.state);
this.enterRule(localContext, 12, HiveSqlParser.RULE_execStatement);
try {
this.state = 1109;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 9, this.context) ) {
case 1:
this.enterOuterAlt(localContext, 1);
{
this.state = 1095;
this.queryStatementExpression();
}
break;
case 2:
this.enterOuterAlt(localContext, 2);
{
this.state = 1096;
this.loadStatement();
}
break;
case 3:
this.enterOuterAlt(localContext, 3);
{
this.state = 1097;
this.exportStatement();
}
break;
case 4:
this.enterOuterAlt(localContext, 4);
{
this.state = 1098;
this.importStatement();
}
break;
case 5:
this.enterOuterAlt(localContext, 5);
{
this.state = 1099;
this.replDumpStatement();
}
break;
case 6:
this.enterOuterAlt(localContext, 6);
{
this.state = 1100;
this.replLoadStatement();
}
break;
case 7:
this.enterOuterAlt(localContext, 7);
{
this.state = 1101;
this.replStatusStatement();
}
break;
case 8:
this.enterOuterAlt(localContext, 8);
{
this.state = 1102;
this.ddlStatement();
}
break;
case 9:
this.enterOuterAlt(localContext, 9);
{
this.state = 1103;
this.deleteStatement();
}
break;
case 10:
this.enterOuterAlt(localContext, 10);
{
this.state = 1104;
this.updateStatement();
}
break;
case 11:
this.enterOuterAlt(localContext, 11);
{
this.state = 1105;
this.sqlTransactionStatement();
}
break;
case 12:
this.enterOuterAlt(localContext, 12);
{
this.state = 1106;
this.mergeStatement();
}
break;
case 13:
this.enterOuterAlt(localContext, 13);
{
this.state = 1107;
this.prepareStatement();
}
break;
case 14:
this.enterOuterAlt(localContext, 14);
{
this.state = 1108;
this.executeStatement();
}
break;
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public loadStatement(): LoadStatementContext {
let localContext = new LoadStatementContext(this.context, this.state);
this.enterRule(localContext, 14, HiveSqlParser.RULE_loadStatement);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 1111;
this.match(HiveSqlParser.KW_LOAD);
this.state = 1112;
this.match(HiveSqlParser.KW_DATA);
this.state = 1114;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 187) {
{
this.state = 1113;
this.match(HiveSqlParser.KW_LOCAL);
}
}
this.state = 1116;
this.match(HiveSqlParser.KW_INPATH);
this.state = 1117;
this.match(HiveSqlParser.StringLiteral);
this.state = 1119;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 234) {
{
this.state = 1118;
this.match(HiveSqlParser.KW_OVERWRITE);
}
}
this.state = 1121;
this.match(HiveSqlParser.KW_INTO);
this.state = 1122;
this.match(HiveSqlParser.KW_TABLE);
this.state = 1123;
this.tableOrPartition();
this.state = 1125;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 160) {
{
this.state = 1124;
this.inputFileFormat();
}
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public dropPartitionsIgnoreClause(): DropPartitionsIgnoreClauseContext {
let localContext = new DropPartitionsIgnoreClauseContext(this.context, this.state);
this.enterRule(localContext, 16, HiveSqlParser.RULE_dropPartitionsIgnoreClause);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 1127;
this.match(HiveSqlParser.KW_IGNORE);
this.state = 1128;
this.match(HiveSqlParser.KW_PROTECTION);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public replicationClause(): ReplicationClauseContext {
let localContext = new ReplicationClauseContext(this.context, this.state);
this.enterRule(localContext, 18, HiveSqlParser.RULE_replicationClause);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 1130;
this.match(HiveSqlParser.KW_FOR);
this.state = 1132;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 203) {
{
this.state = 1131;
this.match(HiveSqlParser.KW_METADATA);
}
}
this.state = 1134;
this.match(HiveSqlParser.KW_REPLICATION);
this.state = 1135;
this.match(HiveSqlParser.LPAREN);
this.state = 1136;
this.match(HiveSqlParser.StringLiteral);
this.state = 1137;
this.match(HiveSqlParser.RPAREN);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public exportStatement(): ExportStatementContext {
let localContext = new ExportStatementContext(this.context, this.state);
this.enterRule(localContext, 20, HiveSqlParser.RULE_exportStatement);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 1139;
this.match(HiveSqlParser.KW_EXPORT);
this.state = 1140;
this.match(HiveSqlParser.KW_TABLE);
this.state = 1141;
this.tableOrPartition();
this.state = 1142;
this.match(HiveSqlParser.KW_TO);
this.state = 1143;
this.match(HiveSqlParser.StringLiteral);
this.state = 1145;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 134) {
{
this.state = 1144;
this.replicationClause();
}
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public importStatement(): ImportStatementContext {
let localContext = new ImportStatementContext(this.context, this.state);
this.enterRule(localContext, 22, HiveSqlParser.RULE_importStatement);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 1147;
this.match(HiveSqlParser.KW_IMPORT);
this.state = 1153;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 123 || _la === 328) {
{
this.state = 1149;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 123) {
{
this.state = 1148;
this.match(HiveSqlParser.KW_EXTERNAL);
}
}
this.state = 1151;
this.match(HiveSqlParser.KW_TABLE);
this.state = 1152;
this.tableOrPartition();
}
}
this.state = 1155;
this.match(HiveSqlParser.KW_FROM);
this.state = 1156;
localContext._path = this.match(HiveSqlParser.StringLiteral);
this.state = 1158;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 188) {
{
this.state = 1157;
this.tableLocation();
}
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public replDumpStatement(): ReplDumpStatementContext {
let localContext = new ReplDumpStatementContext(this.context, this.state);
this.enterRule(localContext, 24, HiveSqlParser.RULE_replDumpStatement);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 1160;
this.match(HiveSqlParser.KW_REPL);
this.state = 1161;
this.match(HiveSqlParser.KW_DUMP);
this.state = 1162;
localContext._dbPolicy = this.replDbPolicy();
this.state = 1165;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 18, this.context) ) {
case 1:
{
this.state = 1163;
this.match(HiveSqlParser.KW_REPLACE);
this.state = 1164;
localContext._oldDbPolicy = this.replDbPolicy();
}
break;
}
this.state = 1169;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 19, this.context) ) {
case 1:
{
this.state = 1167;
this.match(HiveSqlParser.KW_WITH);
this.state = 1168;
localContext._replConf = this.replConfigs();
}
break;
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public replDbPolicy(): ReplDbPolicyContext {
let localContext = new ReplDbPolicyContext(this.context, this.state);
this.enterRule(localContext, 26, HiveSqlParser.RULE_replDbPolicy);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 1171;
localContext._dbName = this.dbSchemaName();
this.state = 1174;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 394) {
{
this.state = 1172;
this.match(HiveSqlParser.DOT);
this.state = 1173;
localContext._tablePolicy = this.replTableLevelPolicy();
}
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public replLoadStatement(): ReplLoadStatementContext {
let localContext = new ReplLoadStatementContext(this.context, this.state);
this.enterRule(localContext, 28, HiveSqlParser.RULE_replLoadStatement);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 1176;
this.match(HiveSqlParser.KW_REPL);
this.state = 1177;
this.match(HiveSqlParser.KW_LOAD);
this.state = 1178;
localContext._sourceDbPolicy = this.replDbPolicy();
this.state = 1181;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 166) {
{
this.state = 1179;
this.match(HiveSqlParser.KW_INTO);
this.state = 1180;
localContext._dbName = this.dbSchemaName();
}
}
this.state = 1185;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 22, this.context) ) {
case 1:
{
this.state = 1183;
this.match(HiveSqlParser.KW_WITH);
this.state = 1184;
localContext._replConf = this.replConfigs();
}
break;
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public replConfigs(): ReplConfigsContext {
let localContext = new ReplConfigsContext(this.context, this.state);
this.enterRule(localContext, 30, HiveSqlParser.RULE_replConfigs);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 1187;
this.match(HiveSqlParser.LPAREN);
this.state = 1188;
this.replConfigsList();
this.state = 1189;
this.match(HiveSqlParser.RPAREN);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public replConfigsList(): ReplConfigsListContext {
let localContext = new ReplConfigsListContext(this.context, this.state);
this.enterRule(localContext, 32, HiveSqlParser.RULE_replConfigsList);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 1191;
this.keyValueProperty();
this.state = 1196;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
while (_la === 396) {
{
{
this.state = 1192;
this.match(HiveSqlParser.COMMA);
this.state = 1193;
this.keyValueProperty();
}
}
this.state = 1198;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public replTableLevelPolicy(): ReplTableLevelPolicyContext {
let localContext = new ReplTableLevelPolicyContext(this.context, this.state);
this.enterRule(localContext, 34, HiveSqlParser.RULE_replTableLevelPolicy);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 1199;
localContext._replTablesIncludeList = this.match(HiveSqlParser.StringLiteral);
this.state = 1202;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 394) {
{
this.state = 1200;
this.match(HiveSqlParser.DOT);
this.state = 1201;
localContext._replTablesExcludeList = this.match(HiveSqlParser.StringLiteral);
}
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public replStatusStatement(): ReplStatusStatementContext {
let localContext = new ReplStatusStatementContext(this.context, this.state);
this.enterRule(localContext, 36, HiveSqlParser.RULE_replStatusStatement);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 1204;
this.match(HiveSqlParser.KW_REPL);
this.state = 1205;
this.match(HiveSqlParser.KW_STATUS);
this.state = 1206;
localContext._dbName = this.dbSchemaName();
this.state = 1209;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 25, this.context) ) {
case 1:
{
this.state = 1207;
this.match(HiveSqlParser.KW_WITH);
this.state = 1208;
localContext._replConf = this.replConfigs();
}
break;
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public ddlStatement(): DdlStatementContext {
let localContext = new DdlStatementContext(this.context, this.state);
this.enterRule(localContext, 38, HiveSqlParser.RULE_ddlStatement);
try {
this.state = 1258;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 26, this.context) ) {
case 1:
this.enterOuterAlt(localContext, 1);
{
this.state = 1211;
this.createDatabaseStatement();
}
break;
case 2:
this.enterOuterAlt(localContext, 2);
{
this.state = 1212;
this.switchDatabaseStatement();
}
break;
case 3:
this.enterOuterAlt(localContext, 3);
{
this.state = 1213;
this.dropDatabaseStatement();
}
break;
case 4:
this.enterOuterAlt(localContext, 4);
{
this.state = 1214;
this.createTableStatement();
}
break;
case 5:
this.enterOuterAlt(localContext, 5);
{
this.state = 1215;
this.dropTableStatement();
}
break;
case 6:
this.enterOuterAlt(localContext, 6);
{
this.state = 1216;
this.truncateTableStatement();
}
break;
case 7:
this.enterOuterAlt(localContext, 7);
{
this.state = 1217;
this.alterStatement();
}
break;
case 8:
this.enterOuterAlt(localContext, 8);
{
this.state = 1218;
this.descStatement();
}
break;
case 9:
this.enterOuterAlt(localContext, 9);
{
this.state = 1219;
this.showStatement();
}
break;
case 10:
this.enterOuterAlt(localContext, 10);
{
this.state = 1220;
this.metastoreCheck();
}
break;
case 11:
this.enterOuterAlt(localContext, 11);
{
this.state = 1221;
this.createViewStatement();
}
break;
case 12:
this.enterOuterAlt(localContext, 12);
{
this.state = 1222;
this.createMaterializedViewStatement();
}
break;
case 13:
this.enterOuterAlt(localContext, 13);
{
this.state = 1223;
this.createScheduledQueryStatement();
}
break;
case 14:
this.enterOuterAlt(localContext, 14);
{
this.state = 1224;
this.alterScheduledQueryStatement();
}
break;
case 15:
this.enterOuterAlt(localContext, 15);
{
this.state = 1225;
this.dropScheduledQueryStatement();
}
break;
case 16:
this.enterOuterAlt(localContext, 16);
{
this.state = 1226;
this.dropViewStatement();
}
break;
case 17:
this.enterOuterAlt(localContext, 17);
{
this.state = 1227;
this.dropMaterializedViewStatement();
}
break;
case 18:
this.enterOuterAlt(localContext, 18);
{
this.state = 1228;
this.createFunctionStatement();
}
break;
case 19:
this.enterOuterAlt(localContext, 19);
{
this.state = 1229;
this.createMacroStatement();
}
break;
case 20:
this.enterOuterAlt(localContext, 20);
{
this.state = 1230;
this.dropFunctionStatement();
}
break;
case 21:
this.enterOuterAlt(localContext, 21);
{
this.state = 1231;
this.reloadFunctionsStatement();
}
break;
case 22:
this.enterOuterAlt(localContext, 22);
{
this.state = 1232;
this.dropMacroStatement();
}
break;
case 23:
this.enterOuterAlt(localContext, 23);
{
this.state = 1233;
this.createIndexStatement();
}
break;
case 24:
this.enterOuterAlt(localContext, 24);
{
this.state = 1234;
this.dropIndexStatement();
}
break;
case 25:
this.enterOuterAlt(localContext, 25);
{
this.state = 1235;
this.analyzeStatement();
}
break;
case 26:
this.enterOuterAlt(localContext, 26);
{
this.state = 1236;
this.lockStatement();
}
break;
case 27:
this.enterOuterAlt(localContext, 27);
{
this.state = 1237;
this.unlockStatement();
}
break;
case 28:
this.enterOuterAlt(localContext, 28);
{
this.state = 1238;
this.lockDatabase();
}
break;
case 29:
this.enterOuterAlt(localContext, 29);
{
this.state = 1239;
this.unlockDatabase();
}
break;
case 30:
this.enterOuterAlt(localContext, 30);
{
this.state = 1240;
this.createRoleStatement();
}
break;
case 31:
this.enterOuterAlt(localContext, 31);
{
this.state = 1241;
this.dropRoleStatement();
}
break;
case 32:
this.enterOuterAlt(localContext, 32);
{
this.state = 1242;
this.grantPrivileges();
}
break;
case 33:
this.enterOuterAlt(localContext, 33);
{
this.state = 1243;
this.revokePrivileges();
}
break;
case 34:
this.enterOuterAlt(localContext, 34);
{
this.state = 1244;
this.showGrants();
}
break;
case 35:
this.enterOuterAlt(localContext, 35);
{
this.state = 1245;
this.showRoleGrants();
}
break;
case 36:
this.enterOuterAlt(localContext, 36);
{
this.state = 1246;
this.showRolePrincipals();
}
break;
case 37:
this.enterOuterAlt(localContext, 37);
{
this.state = 1247;
this.showRoles();
}
break;
case 38:
this.enterOuterAlt(localContext, 38);
{
this.state = 1248;
this.grantRole();
}
break;
case 39:
this.enterOuterAlt(localContext, 39);
{
this.state = 1249;
this.revokeRole();
}
break;
case 40:
this.enterOuterAlt(localContext, 40);
{
this.state = 1250;
this.setRole();
}
break;
case 41:
this.enterOuterAlt(localContext, 41);
{
this.state = 1251;
this.showCurrentRole();
}
break;
case 42:
this.enterOuterAlt(localContext, 42);
{
this.state = 1252;
this.abortTransactionStatement();
}
break;
case 43:
this.enterOuterAlt(localContext, 43);
{
this.state = 1253;
this.abortCompactionStatement();
}
break;
case 44:
this.enterOuterAlt(localContext, 44);
{
this.state = 1254;
this.killQueryStatement();
}
break;
case 45:
this.enterOuterAlt(localContext, 45);
{
this.state = 1255;
this.resourcePlanDdlStatements();
}
break;
case 46:
this.enterOuterAlt(localContext, 46);
{
this.state = 1256;
this.createDataConnectorStatement();
}
break;
case 47:
this.enterOuterAlt(localContext, 47);
{
this.state = 1257;
this.dropDataConnectorStatement();
}
break;
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public ifExists(): IfExistsContext {
let localContext = new IfExistsContext(this.context, this.state);
this.enterRule(localContext, 40, HiveSqlParser.RULE_ifExists);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 1260;
this.match(HiveSqlParser.KW_IF);
this.state = 1261;
this.match(HiveSqlParser.KW_EXISTS);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public restrictOrCascade(): RestrictOrCascadeContext {
let localContext = new RestrictOrCascadeContext(this.context, this.state);
this.enterRule(localContext, 42, HiveSqlParser.RULE_restrictOrCascade);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 1263;
_la = this.tokenStream.LA(1);
if(!(_la === 34 || _la === 281)) {
this.errorHandler.recoverInline(this);
}
else {
this.errorHandler.reportMatch(this);
this.consume();
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public ifNotExists(): IfNotExistsContext {
let localContext = new IfNotExistsContext(this.context, this.state);
this.enterRule(localContext, 44, HiveSqlParser.RULE_ifNotExists);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 1265;
this.match(HiveSqlParser.KW_IF);
this.state = 1266;
this.match(HiveSqlParser.KW_NOT);
this.state = 1267;
this.match(HiveSqlParser.KW_EXISTS);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public force(): ForceContext {
let localContext = new ForceContext(this.context, this.state);
this.enterRule(localContext, 46, HiveSqlParser.RULE_force);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 1269;
this.match(HiveSqlParser.KW_FORCE);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public rewriteEnabled(): RewriteEnabledContext {
let localContext = new RewriteEnabledContext(this.context, this.state);
this.enterRule(localContext, 48, HiveSqlParser.RULE_rewriteEnabled);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 1271;
this.enable();
this.state = 1272;
this.match(HiveSqlParser.KW_REWRITE);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public rewriteDisabled(): RewriteDisabledContext {
let localContext = new RewriteDisabledContext(this.context, this.state);
this.enterRule(localContext, 50, HiveSqlParser.RULE_rewriteDisabled);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 1274;
this.disable();
this.state = 1275;
this.match(HiveSqlParser.KW_REWRITE);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public storedAsDirs(): StoredAsDirsContext {
let localContext = new StoredAsDirsContext(this.context, this.state);
this.enterRule(localContext, 52, HiveSqlParser.RULE_storedAsDirs);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 1277;
this.match(HiveSqlParser.KW_STORED);
this.state = 1278;
this.match(HiveSqlParser.KW_AS);
this.state = 1279;
this.match(HiveSqlParser.KW_DIRECTORIES);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public orReplace(): OrReplaceContext {
let localContext = new OrReplaceContext(this.context, this.state);
this.enterRule(localContext, 54, HiveSqlParser.RULE_orReplace);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 1281;
this.match(HiveSqlParser.KW_OR);
this.state = 1282;
this.match(HiveSqlParser.KW_REPLACE);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public createDatabaseStatement(): CreateDatabaseStatementContext {
let localContext = new CreateDatabaseStatementContext(this.context, this.state);
this.enterRule(localContext, 56, HiveSqlParser.RULE_createDatabaseStatement);
let _la: number;
try {
this.state = 1323;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 36, this.context) ) {
case 1:
this.enterOuterAlt(localContext, 1);
{
this.state = 1284;
this.match(HiveSqlParser.KW_CREATE);
this.state = 1286;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 272) {
{
this.state = 1285;
this.match(HiveSqlParser.KW_REMOTE);
}
}
this.state = 1288;
this.db_schema();
this.state = 1290;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 151) {
{
this.state = 1289;
this.ifNotExists();
}
}
this.state = 1292;
localContext._name = this.dbSchemaNameCreate();
this.state = 1294;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 47) {
{
this.state = 1293;
this.databaseComment();
}
}
this.state = 1297;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 188) {
{
this.state = 1296;
this.dbLocation();
}
}
this.state = 1300;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 195) {
{
this.state = 1299;
this.dbManagedLocation();
}
}
this.state = 1305;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 32, this.context) ) {
case 1:
{
this.state = 1302;
this.match(HiveSqlParser.KW_WITH);
this.state = 1303;
this.match(HiveSqlParser.KW_DBPROPERTIES);
this.state = 1304;
localContext._dbprops = this.dbProperties();
}
break;
}
}
break;
case 2:
this.enterOuterAlt(localContext, 2);
{
this.state = 1307;
this.match(HiveSqlParser.KW_CREATE);
this.state = 1308;
this.match(HiveSqlParser.KW_REMOTE);
this.state = 1309;
this.db_schema();
this.state = 1311;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 151) {
{
this.state = 1310;
this.ifNotExists();
}
}
this.state = 1313;
localContext._name = this.dbSchemaNameCreate();
this.state = 1315;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 47) {
{
this.state = 1314;
this.databaseComment();
}
}
this.state = 1317;
this.dbConnectorName();
this.state = 1321;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 35, this.context) ) {
case 1:
{
this.state = 1318;
this.match(HiveSqlParser.KW_WITH);
this.state = 1319;
this.match(HiveSqlParser.KW_DBPROPERTIES);
this.state = 1320;
localContext._dbprops = this.dbProperties();
}
break;
}
}
break;
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public dbLocation(): DbLocationContext {
let localContext = new DbLocationContext(this.context, this.state);
this.enterRule(localContext, 58, HiveSqlParser.RULE_dbLocation);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 1325;
this.match(HiveSqlParser.KW_LOCATION);
this.state = 1326;
localContext._locn = this.match(HiveSqlParser.StringLiteral);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public dbManagedLocation(): DbManagedLocationContext {
let localContext = new DbManagedLocationContext(this.context, this.state);
this.enterRule(localContext, 60, HiveSqlParser.RULE_dbManagedLocation);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 1328;
this.match(HiveSqlParser.KW_MANAGEDLOCATION);
this.state = 1329;
localContext._locn = this.match(HiveSqlParser.StringLiteral);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public dbProperties(): DbPropertiesContext {
let localContext = new DbPropertiesContext(this.context, this.state);
this.enterRule(localContext, 62, HiveSqlParser.RULE_dbProperties);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 1331;
this.match(HiveSqlParser.LPAREN);
this.state = 1332;
this.dbPropertiesList();
this.state = 1333;
this.match(HiveSqlParser.RPAREN);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public dbPropertiesList(): DbPropertiesListContext {
let localContext = new DbPropertiesListContext(this.context, this.state);
this.enterRule(localContext, 64, HiveSqlParser.RULE_dbPropertiesList);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 1335;
this.keyValueProperty();
this.state = 1340;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
while (_la === 396) {
{
{
this.state = 1336;
this.match(HiveSqlParser.COMMA);
this.state = 1337;
this.keyValueProperty();
}
}
this.state = 1342;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public dbConnectorName(): DbConnectorNameContext {
let localContext = new DbConnectorNameContext(this.context, this.state);
this.enterRule(localContext, 66, HiveSqlParser.RULE_dbConnectorName);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 1343;
this.match(HiveSqlParser.KW_USING);
this.state = 1344;
localContext._dcName = this.dbSchemaName();
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public switchDatabaseStatement(): SwitchDatabaseStatementContext {
let localContext = new SwitchDatabaseStatementContext(this.context, this.state);
this.enterRule(localContext, 68, HiveSqlParser.RULE_switchDatabaseStatement);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 1346;
this.match(HiveSqlParser.KW_USE);
this.state = 1347;
this.dbSchemaName();
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public dropDatabaseStatement(): DropDatabaseStatementContext {
let localContext = new DropDatabaseStatementContext(this.context, this.state);
this.enterRule(localContext, 70, HiveSqlParser.RULE_dropDatabaseStatement);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 1349;
this.match(HiveSqlParser.KW_DROP);
this.state = 1350;
this.db_schema();
this.state = 1352;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 151) {
{
this.state = 1351;
this.ifExists();
}
}
this.state = 1354;
this.dbSchemaName();
this.state = 1356;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 34 || _la === 281) {
{
this.state = 1355;
this.restrictOrCascade();
}
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public databaseComment(): DatabaseCommentContext {
let localContext = new DatabaseCommentContext(this.context, this.state);
this.enterRule(localContext, 72, HiveSqlParser.RULE_databaseComment);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 1358;
this.match(HiveSqlParser.KW_COMMENT);
this.state = 1359;
localContext._comment = this.match(HiveSqlParser.StringLiteral);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public truncateTableStatement(): TruncateTableStatementContext {
let localContext = new TruncateTableStatementContext(this.context, this.state);
this.enterRule(localContext, 74, HiveSqlParser.RULE_truncateTableStatement);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 1361;
this.match(HiveSqlParser.KW_TRUNCATE);
this.state = 1363;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 328) {
{
this.state = 1362;
this.match(HiveSqlParser.KW_TABLE);
}
}
this.state = 1365;
this.tablePartitionPrefix();
this.state = 1371;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 46) {
{
this.state = 1366;
this.match(HiveSqlParser.KW_COLUMNS);
this.state = 1367;
this.match(HiveSqlParser.LPAREN);
this.state = 1368;
this.columnNameList();
this.state = 1369;
this.match(HiveSqlParser.RPAREN);
}
}
this.state = 1374;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 135) {
{
this.state = 1373;
this.force();
}
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public dropTableStatement(): DropTableStatementContext {
let localContext = new DropTableStatementContext(this.context, this.state);
this.enterRule(localContext, 76, HiveSqlParser.RULE_dropTableStatement);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 1376;
this.match(HiveSqlParser.KW_DROP);
this.state = 1377;
this.match(HiveSqlParser.KW_TABLE);
this.state = 1379;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 151) {
{
this.state = 1378;
this.ifExists();
}
}
this.state = 1381;
this.tableName();
this.state = 1383;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 254) {
{
this.state = 1382;
this.match(HiveSqlParser.KW_PURGE);
}
}
this.state = 1386;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 134) {
{
this.state = 1385;
this.replicationClause();
}
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public inputFileFormat(): InputFileFormatContext {
let localContext = new InputFileFormatContext(this.context, this.state);
this.enterRule(localContext, 78, HiveSqlParser.RULE_inputFileFormat);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 1388;
this.match(HiveSqlParser.KW_INPUTFORMAT);
this.state = 1389;
localContext._inFmt = this.match(HiveSqlParser.StringLiteral);
this.state = 1390;
this.match(HiveSqlParser.KW_SERDE);
this.state = 1391;
localContext._serdeCls = this.match(HiveSqlParser.StringLiteral);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public tabTypeExpr(): TabTypeExprContext {
let localContext = new TabTypeExprContext(this.context, this.state);
this.enterRule(localContext, 80, HiveSqlParser.RULE_tabTypeExpr);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 1393;
this.id_();
this.state = 1396;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 394) {
{
this.state = 1394;
this.match(HiveSqlParser.DOT);
this.state = 1395;
this.id_();
}
}
this.state = 1411;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 49, this.context) ) {
case 1:
{
this.state = 1398;
this.id_();
this.state = 1408;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
while (_la === 394) {
{
{
this.state = 1399;
this.match(HiveSqlParser.DOT);
this.state = 1404;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 47, this.context) ) {
case 1:
{
this.state = 1400;
this.match(HiveSqlParser.KW_ELEM_TYPE);
}
break;
case 2:
{
this.state = 1401;
this.match(HiveSqlParser.KW_KEY_TYPE);
}
break;
case 3:
{
this.state = 1402;
this.match(HiveSqlParser.KW_VALUE_TYPE);
}
break;
case 4:
{
this.state = 1403;
this.id_();
}
break;
}
}
}
this.state = 1410;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
}
}
break;
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public partTypeExpr(): PartTypeExprContext {
let localContext = new PartTypeExprContext(this.context, this.state);
this.enterRule(localContext, 82, HiveSqlParser.RULE_partTypeExpr);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 1413;
this.tabTypeExpr();
this.state = 1415;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 236) {
{
this.state = 1414;
this.partitionSpec();
}
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public tabPartColTypeExpr(): TabPartColTypeExprContext {
let localContext = new TabPartColTypeExprContext(this.context, this.state);
this.enterRule(localContext, 84, HiveSqlParser.RULE_tabPartColTypeExpr);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 1417;
this.tableOrView();
this.state = 1419;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 51, this.context) ) {
case 1:
{
this.state = 1418;
this.partitionSpec();
}
break;
}
this.state = 1422;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 52, this.context) ) {
case 1:
{
this.state = 1421;
this.extColumnName();
}
break;
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public descStatement(): DescStatementContext {
let localContext = new DescStatementContext(this.context, this.state);
this.enterRule(localContext, 86, HiveSqlParser.RULE_descStatement);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 1424;
_la = this.tokenStream.LA(1);
if(!(_la === 89 || _la === 90)) {
this.errorHandler.recoverInline(this);
}
else {
this.errorHandler.reportMatch(this);
this.consume();
}
this.state = 1447;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 57, this.context) ) {
case 1:
{
this.state = 1425;
this.db_schema();
this.state = 1427;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 122) {
{
this.state = 1426;
this.match(HiveSqlParser.KW_EXTENDED);
}
}
this.state = 1429;
localContext._dbName = this.dbSchemaName();
}
break;
case 2:
{
this.state = 1431;
this.match(HiveSqlParser.KW_DATACONNECTOR);
this.state = 1433;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 122) {
{
this.state = 1432;
this.match(HiveSqlParser.KW_EXTENDED);
}
}
this.state = 1435;
localContext._dcName = this.dbSchemaName();
}
break;
case 3:
{
this.state = 1436;
this.match(HiveSqlParser.KW_FUNCTION);
this.state = 1438;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 122) {
{
this.state = 1437;
this.match(HiveSqlParser.KW_EXTENDED);
}
}
this.state = 1440;
localContext._name = this.functionNameForDDL();
}
break;
case 4:
{
this.state = 1443;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.KW_FORMATTED:
{
this.state = 1441;
localContext._descOptions = this.match(HiveSqlParser.KW_FORMATTED);
}
break;
case HiveSqlParser.KW_EXTENDED:
{
this.state = 1442;
localContext._descOptions = this.match(HiveSqlParser.KW_EXTENDED);
}
break;
default:
throw new antlr.NoViableAltException(this);
}
this.state = 1445;
localContext._parttype = this.tabPartColTypeExpr();
}
break;
case 5:
{
this.state = 1446;
localContext._parttype = this.tabPartColTypeExpr();
}
break;
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public analyzeStatement(): AnalyzeStatementContext {
let localContext = new AnalyzeStatementContext(this.context, this.state);
this.enterRule(localContext, 88, HiveSqlParser.RULE_analyzeStatement);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 1449;
this.match(HiveSqlParser.KW_ANALYZE);
this.state = 1450;
this.match(HiveSqlParser.KW_TABLE);
this.state = 1451;
localContext._parttype = this.tableOrPartition();
this.state = 1464;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.KW_COMPUTE:
{
this.state = 1452;
this.match(HiveSqlParser.KW_COMPUTE);
this.state = 1453;
this.match(HiveSqlParser.KW_STATISTICS);
this.state = 1460;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.KW_NOSCAN:
{
this.state = 1454;
localContext._noscan = this.match(HiveSqlParser.KW_NOSCAN);
}
break;
case HiveSqlParser.KW_FOR:
{
this.state = 1455;
this.match(HiveSqlParser.KW_FOR);
this.state = 1456;
this.match(HiveSqlParser.KW_COLUMNS);
this.state = 1458;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 58, this.context) ) {
case 1:
{
this.state = 1457;
localContext._statsColumnName = this.columnNameList();
}
break;
}
}
break;
case HiveSqlParser.EOF:
case HiveSqlParser.KW_ABORT:
case HiveSqlParser.KW_ALTER:
case HiveSqlParser.KW_ANALYZE:
case HiveSqlParser.KW_COMMIT:
case HiveSqlParser.KW_CREATE:
case HiveSqlParser.KW_DELETE:
case HiveSqlParser.KW_DESC:
case HiveSqlParser.KW_DESCRIBE:
case HiveSqlParser.KW_DISABLE:
case HiveSqlParser.KW_DISABLED:
case HiveSqlParser.KW_DROP:
case HiveSqlParser.KW_ENABLE:
case HiveSqlParser.KW_ENABLED:
case HiveSqlParser.KW_EXECUTE:
case HiveSqlParser.KW_EXPLAIN:
case HiveSqlParser.KW_EXPORT:
case HiveSqlParser.KW_FROM:
case HiveSqlParser.KW_GRANT:
case HiveSqlParser.KW_IMPORT:
case HiveSqlParser.KW_INSERT:
case HiveSqlParser.KW_KILL:
case HiveSqlParser.KW_LOAD:
case HiveSqlParser.KW_LOCK:
case HiveSqlParser.KW_MAP:
case HiveSqlParser.KW_MERGE:
case HiveSqlParser.KW_MSCK:
case HiveSqlParser.KW_PREPARE:
case HiveSqlParser.KW_REDUCE:
case HiveSqlParser.KW_RELOAD:
case HiveSqlParser.KW_REPL:
case HiveSqlParser.KW_REPLACE:
case HiveSqlParser.KW_REVOKE:
case HiveSqlParser.KW_ROLLBACK:
case HiveSqlParser.KW_SELECT:
case HiveSqlParser.KW_SET:
case HiveSqlParser.KW_SHOW:
case HiveSqlParser.KW_START:
case HiveSqlParser.KW_TRUNCATE:
case HiveSqlParser.KW_UNLOCK:
case HiveSqlParser.KW_UPDATE:
case HiveSqlParser.KW_USE:
case HiveSqlParser.KW_VALUES:
case HiveSqlParser.KW_WITH:
case HiveSqlParser.SEMICOLON:
case HiveSqlParser.LPAREN:
break;
default:
break;
}
}
break;
case HiveSqlParser.KW_CACHE:
{
this.state = 1462;
this.match(HiveSqlParser.KW_CACHE);
this.state = 1463;
this.match(HiveSqlParser.KW_METADATA);
}
break;
default:
throw new antlr.NoViableAltException(this);
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public from_in(): From_inContext {
let localContext = new From_inContext(this.context, this.state);
this.enterRule(localContext, 90, HiveSqlParser.RULE_from_in);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 1466;
_la = this.tokenStream.LA(1);
if(!(_la === 139 || _la === 154)) {
this.errorHandler.recoverInline(this);
}
else {
this.errorHandler.reportMatch(this);
this.consume();
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public db_schema(): Db_schemaContext {
let localContext = new Db_schemaContext(this.context, this.state);
this.enterRule(localContext, 92, HiveSqlParser.RULE_db_schema);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 1468;
_la = this.tokenStream.LA(1);
if(!(_la === 67 || _la === 294)) {
this.errorHandler.recoverInline(this);
}
else {
this.errorHandler.reportMatch(this);
this.consume();
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public showStatement(): ShowStatementContext {
let localContext = new ShowStatementContext(this.context, this.state);
this.enterRule(localContext, 94, HiveSqlParser.RULE_showStatement);
let _la: number;
try {
this.state = 1663;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 100, this.context) ) {
case 1:
this.enterOuterAlt(localContext, 1);
{
this.state = 1470;
this.match(HiveSqlParser.KW_SHOW);
this.state = 1471;
_la = this.tokenStream.LA(1);
if(!(_la === 68 || _la === 295)) {
this.errorHandler.recoverInline(this);
}
else {
this.errorHandler.reportMatch(this);
this.consume();
}
this.state = 1474;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 183) {
{
this.state = 1472;
this.match(HiveSqlParser.KW_LIKE);
this.state = 1473;
this.showStmtIdentifier();
}
}
}
break;
case 2:
this.enterOuterAlt(localContext, 2);
{
this.state = 1476;
this.match(HiveSqlParser.KW_SHOW);
this.state = 1478;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 122) {
{
this.state = 1477;
localContext._isExtended = this.match(HiveSqlParser.KW_EXTENDED);
}
}
this.state = 1480;
this.match(HiveSqlParser.KW_TABLES);
this.state = 1484;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 63, this.context) ) {
case 1:
{
this.state = 1481;
this.from_in();
this.state = 1482;
localContext._db_name = this.dbSchemaName();
}
break;
}
this.state = 1487;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 64, this.context) ) {
case 1:
{
this.state = 1486;
localContext._filter = this.showTablesFilterExpr();
}
break;
}
}
break;
case 3:
this.enterOuterAlt(localContext, 3);
{
this.state = 1489;
this.match(HiveSqlParser.KW_SHOW);
this.state = 1490;
this.match(HiveSqlParser.KW_VIEWS);
this.state = 1494;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 65, this.context) ) {
case 1:
{
this.state = 1491;
this.from_in();
this.state = 1492;
localContext._db_name = this.dbSchemaName();
}
break;
}
this.state = 1499;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 66, this.context) ) {
case 1:
{
this.state = 1496;
this.match(HiveSqlParser.KW_LIKE);
this.state = 1497;
this.showStmtIdentifier();
}
break;
case 2:
{
this.state = 1498;
this.showStmtIdentifier();
}
break;
}
}
break;
case 4:
this.enterOuterAlt(localContext, 4);
{
this.state = 1501;
this.match(HiveSqlParser.KW_SHOW);
this.state = 1502;
this.match(HiveSqlParser.KW_MATERIALIZED);
this.state = 1503;
this.match(HiveSqlParser.KW_VIEWS);
this.state = 1507;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 67, this.context) ) {
case 1:
{
this.state = 1504;
this.from_in();
this.state = 1505;
localContext._db_name = this.dbSchemaName();
}
break;
}
this.state = 1512;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 68, this.context) ) {
case 1:
{
this.state = 1509;
this.match(HiveSqlParser.KW_LIKE);
this.state = 1510;
this.showStmtIdentifier();
}
break;
case 2:
{
this.state = 1511;
this.showStmtIdentifier();
}
break;
}
}
break;
case 5:
this.enterOuterAlt(localContext, 5);
{
this.state = 1514;
this.match(HiveSqlParser.KW_SHOW);
this.state = 1516;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 314) {
{
this.state = 1515;
this.match(HiveSqlParser.KW_SORTED);
}
}
this.state = 1518;
this.match(HiveSqlParser.KW_COLUMNS);
this.state = 1519;
this.from_in();
this.state = 1520;
this.tableOrView();
this.state = 1524;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 70, this.context) ) {
case 1:
{
this.state = 1521;
this.from_in();
this.state = 1522;
localContext._db_name = this.dbSchemaName();
}
break;
}
this.state = 1529;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 71, this.context) ) {
case 1:
{
this.state = 1526;
this.match(HiveSqlParser.KW_LIKE);
this.state = 1527;
this.showStmtIdentifier();
}
break;
case 2:
{
this.state = 1528;
this.showStmtIdentifier();
}
break;
}
}
break;
case 6:
this.enterOuterAlt(localContext, 6);
{
this.state = 1531;
this.match(HiveSqlParser.KW_SHOW);
this.state = 1532;
this.match(HiveSqlParser.KW_FUNCTIONS);
this.state = 1535;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 183) {
{
this.state = 1533;
this.match(HiveSqlParser.KW_LIKE);
this.state = 1534;
this.functionNameForDDL();
}
}
}
break;
case 7:
this.enterOuterAlt(localContext, 7);
{
this.state = 1537;
this.match(HiveSqlParser.KW_SHOW);
this.state = 1538;
this.match(HiveSqlParser.KW_PARTITIONS);
this.state = 1539;
localContext._tabOrViewName = this.tableOrView();
this.state = 1541;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 236) {
{
this.state = 1540;
this.partitionSpec();
}
}
this.state = 1544;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 383) {
{
this.state = 1543;
this.whereClause();
}
}
this.state = 1547;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 228) {
{
this.state = 1546;
this.orderByClause();
}
}
this.state = 1550;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 184) {
{
this.state = 1549;
this.limitClause();
}
}
}
break;
case 8:
this.enterOuterAlt(localContext, 8);
{
this.state = 1552;
this.match(HiveSqlParser.KW_SHOW);
this.state = 1553;
this.match(HiveSqlParser.KW_CREATE);
this.state = 1559;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.KW_DATABASE:
case HiveSqlParser.KW_SCHEMA:
{
this.state = 1554;
this.db_schema();
this.state = 1555;
localContext._db_name = this.dbSchemaName();
}
break;
case HiveSqlParser.KW_TABLE:
{
this.state = 1557;
this.match(HiveSqlParser.KW_TABLE);
this.state = 1558;
localContext._tabName = this.tableName();
}
break;
default:
throw new antlr.NoViableAltException(this);
}
}
break;
case 9:
this.enterOuterAlt(localContext, 9);
{
this.state = 1561;
this.match(HiveSqlParser.KW_SHOW);
this.state = 1562;
this.match(HiveSqlParser.KW_TABLE);
this.state = 1563;
this.match(HiveSqlParser.KW_EXTENDED);
this.state = 1567;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 139 || _la === 154) {
{
this.state = 1564;
this.from_in();
this.state = 1565;
localContext._db_name = this.dbSchemaName();
}
}
this.state = 1569;
this.match(HiveSqlParser.KW_LIKE);
this.state = 1570;
this.showStmtIdentifier();
this.state = 1572;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 236) {
{
this.state = 1571;
this.partitionSpec();
}
}
}
break;
case 10:
this.enterOuterAlt(localContext, 10);
{
this.state = 1574;
this.match(HiveSqlParser.KW_SHOW);
this.state = 1575;
this.match(HiveSqlParser.KW_TBLPROPERTIES);
this.state = 1576;
this.tableName();
this.state = 1580;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 80, this.context) ) {
case 1:
{
this.state = 1577;
this.match(HiveSqlParser.LPAREN);
this.state = 1578;
localContext._prptyName = this.match(HiveSqlParser.StringLiteral);
this.state = 1579;
this.match(HiveSqlParser.RPAREN);
}
break;
}
}
break;
case 11:
this.enterOuterAlt(localContext, 11);
{
this.state = 1582;
this.match(HiveSqlParser.KW_SHOW);
this.state = 1583;
this.match(HiveSqlParser.KW_LOCKS);
this.state = 1595;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 84, this.context) ) {
case 1:
{
this.state = 1584;
this.db_schema();
this.state = 1585;
localContext._dbName = this.dbSchemaName();
this.state = 1587;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 122) {
{
this.state = 1586;
localContext._isExtended = this.match(HiveSqlParser.KW_EXTENDED);
}
}
}
break;
case 2:
{
this.state = 1590;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 82, this.context) ) {
case 1:
{
this.state = 1589;
localContext._parttype = this.partTypeExpr();
}
break;
}
this.state = 1593;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 122) {
{
this.state = 1592;
localContext._isExtended = this.match(HiveSqlParser.KW_EXTENDED);
}
}
}
break;
}
}
break;
case 12:
this.enterOuterAlt(localContext, 12);
{
this.state = 1597;
this.match(HiveSqlParser.KW_SHOW);
this.state = 1598;
this.match(HiveSqlParser.KW_COMPACTIONS);
this.state = 1635;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 96, this.context) ) {
case 1:
{
this.state = 1599;
this.compactionId();
}
break;
case 2:
{
this.state = 1600;
this.db_schema();
this.state = 1601;
localContext._dbName = this.dbSchemaName();
this.state = 1603;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 245) {
{
this.state = 1602;
this.compactionPool();
}
}
this.state = 1606;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 351) {
{
this.state = 1605;
this.compactionType();
}
}
this.state = 1609;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 319) {
{
this.state = 1608;
this.compactionStatus();
}
}
this.state = 1612;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 228) {
{
this.state = 1611;
this.orderByClause();
}
}
this.state = 1615;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 184) {
{
this.state = 1614;
this.limitClause();
}
}
}
break;
case 3:
{
this.state = 1618;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 90, this.context) ) {
case 1:
{
this.state = 1617;
localContext._parttype = this.partTypeExpr();
}
break;
}
this.state = 1621;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 245) {
{
this.state = 1620;
this.compactionPool();
}
}
this.state = 1624;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 351) {
{
this.state = 1623;
this.compactionType();
}
}
this.state = 1627;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 319) {
{
this.state = 1626;
this.compactionStatus();
}
}
this.state = 1630;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 228) {
{
this.state = 1629;
this.orderByClause();
}
}
this.state = 1633;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 184) {
{
this.state = 1632;
this.limitClause();
}
}
}
break;
}
}
break;
case 13:
this.enterOuterAlt(localContext, 13);
{
this.state = 1637;
this.match(HiveSqlParser.KW_SHOW);
this.state = 1638;
this.match(HiveSqlParser.KW_TRANSACTIONS);
}
break;
case 14:
this.enterOuterAlt(localContext, 14);
{
this.state = 1639;
this.match(HiveSqlParser.KW_SHOW);
this.state = 1640;
this.match(HiveSqlParser.KW_CONF);
this.state = 1641;
this.match(HiveSqlParser.StringLiteral);
}
break;
case 15:
this.enterOuterAlt(localContext, 15);
{
this.state = 1642;
this.match(HiveSqlParser.KW_SHOW);
this.state = 1643;
this.match(HiveSqlParser.KW_RESOURCE);
this.state = 1647;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.KW_PLAN:
{
this.state = 1644;
this.match(HiveSqlParser.KW_PLAN);
this.state = 1645;
localContext._rp_name = this.id_();
}
break;
case HiveSqlParser.KW_PLANS:
{
this.state = 1646;
this.match(HiveSqlParser.KW_PLANS);
}
break;
default:
throw new antlr.NoViableAltException(this);
}
}
break;
case 16:
this.enterOuterAlt(localContext, 16);
{
this.state = 1649;
this.match(HiveSqlParser.KW_SHOW);
this.state = 1650;
this.match(HiveSqlParser.KW_DATACONNECTORS);
}
break;
case 17:
this.enterOuterAlt(localContext, 17);
{
this.state = 1651;
this.match(HiveSqlParser.KW_SHOW);
this.state = 1653;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 138) {
{
this.state = 1652;
this.match(HiveSqlParser.KW_FORMATTED);
}
}
this.state = 1655;
_la = this.tokenStream.LA(1);
if(!(_la === 155 || _la === 156)) {
this.errorHandler.recoverInline(this);
}
else {
this.errorHandler.reportMatch(this);
this.consume();
}
this.state = 1656;
this.match(HiveSqlParser.KW_ON);
this.state = 1657;
this.tableName();
this.state = 1661;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 99, this.context) ) {
case 1:
{
this.state = 1658;
this.from_in();
this.state = 1659;
this.dbSchemaName();
}
break;
}
}
break;
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public showTablesFilterExpr(): ShowTablesFilterExprContext {
let localContext = new ShowTablesFilterExprContext(this.context, this.state);
this.enterRule(localContext, 96, HiveSqlParser.RULE_showTablesFilterExpr);
try {
this.state = 1673;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.KW_WHERE:
this.enterOuterAlt(localContext, 1);
{
this.state = 1665;
this.match(HiveSqlParser.KW_WHERE);
this.state = 1666;
this.id_();
this.state = 1667;
this.match(HiveSqlParser.EQUAL);
this.state = 1668;
this.match(HiveSqlParser.StringLiteral);
}
break;
case HiveSqlParser.KW_LIKE:
this.enterOuterAlt(localContext, 2);
{
this.state = 1670;
this.match(HiveSqlParser.KW_LIKE);
this.state = 1671;
this.showStmtIdentifier();
}
break;
case HiveSqlParser.KW_ABORT:
case HiveSqlParser.KW_ACTIVATE:
case HiveSqlParser.KW_ACTIVE:
case HiveSqlParser.KW_ADD:
case HiveSqlParser.KW_ADMIN:
case HiveSqlParser.KW_AFTER:
case HiveSqlParser.KW_ALLOC_FRACTION:
case HiveSqlParser.KW_ANALYZE:
case HiveSqlParser.KW_ARCHIVE:
case HiveSqlParser.KW_ASC:
case HiveSqlParser.KW_AST:
case HiveSqlParser.KW_AT:
case HiveSqlParser.KW_AUTOCOMMIT:
case HiveSqlParser.KW_BATCH:
case HiveSqlParser.KW_BEFORE:
case HiveSqlParser.KW_BUCKET:
case HiveSqlParser.KW_BUCKETS:
case HiveSqlParser.KW_CACHE:
case HiveSqlParser.KW_CASCADE:
case HiveSqlParser.KW_CBO:
case HiveSqlParser.KW_CHANGE:
case HiveSqlParser.KW_CHECK:
case HiveSqlParser.KW_CLUSTER:
case HiveSqlParser.KW_CLUSTERED:
case HiveSqlParser.KW_CLUSTERSTATUS:
case HiveSqlParser.KW_COLLECTION:
case HiveSqlParser.KW_COLUMNS:
case HiveSqlParser.KW_COMMENT:
case HiveSqlParser.KW_COMPACT:
case HiveSqlParser.KW_COMPACTIONS:
case HiveSqlParser.KW_COMPUTE:
case HiveSqlParser.KW_CONCATENATE:
case HiveSqlParser.KW_CONTINUE:
case HiveSqlParser.KW_COST:
case HiveSqlParser.KW_CRON:
case HiveSqlParser.KW_DATA:
case HiveSqlParser.KW_DATABASES:
case HiveSqlParser.KW_DATETIME:
case HiveSqlParser.KW_DAY:
case HiveSqlParser.KW_DAYS:
case HiveSqlParser.KW_DAYOFWEEK:
case HiveSqlParser.KW_DBPROPERTIES:
case HiveSqlParser.KW_DCPROPERTIES:
case HiveSqlParser.KW_DEBUG:
case HiveSqlParser.KW_DEFAULT:
case HiveSqlParser.KW_DEFERRED:
case HiveSqlParser.KW_DEFINED:
case HiveSqlParser.KW_DELIMITED:
case HiveSqlParser.KW_DEPENDENCY:
case HiveSqlParser.KW_DESC:
case HiveSqlParser.KW_DETAIL:
case HiveSqlParser.KW_DIRECTORIES:
case HiveSqlParser.KW_DIRECTORY:
case HiveSqlParser.KW_DISABLE:
case HiveSqlParser.KW_DISABLED:
case HiveSqlParser.KW_DISTRIBUTE:
case HiveSqlParser.KW_DISTRIBUTED:
case HiveSqlParser.KW_DO:
case HiveSqlParser.KW_DUMP:
case HiveSqlParser.KW_ELEM_TYPE:
case HiveSqlParser.KW_ENABLE:
case HiveSqlParser.KW_ENABLED:
case HiveSqlParser.KW_ENFORCED:
case HiveSqlParser.KW_ESCAPED:
case HiveSqlParser.KW_EVERY:
case HiveSqlParser.KW_EXCLUSIVE:
case HiveSqlParser.KW_EXECUTE:
case HiveSqlParser.KW_EXECUTED:
case HiveSqlParser.KW_EXPIRE_SNAPSHOTS:
case HiveSqlParser.KW_EXPLAIN:
case HiveSqlParser.KW_EXPORT:
case HiveSqlParser.KW_EXPRESSION:
case HiveSqlParser.KW_FIELDS:
case HiveSqlParser.KW_FILE:
case HiveSqlParser.KW_FILEFORMAT:
case HiveSqlParser.KW_FIRST:
case HiveSqlParser.KW_FORMAT:
case HiveSqlParser.KW_FORMATTED:
case HiveSqlParser.KW_FUNCTIONS:
case HiveSqlParser.KW_HOLD_DDLTIME:
case HiveSqlParser.KW_HOUR:
case HiveSqlParser.KW_HOURS:
case HiveSqlParser.KW_IDXPROPERTIES:
case HiveSqlParser.KW_IGNORE:
case HiveSqlParser.KW_INDEX:
case HiveSqlParser.KW_INDEXES:
case HiveSqlParser.KW_INPATH:
case HiveSqlParser.KW_INPUTDRIVER:
case HiveSqlParser.KW_INPUTFORMAT:
case HiveSqlParser.KW_ISOLATION:
case HiveSqlParser.KW_ITEMS:
case HiveSqlParser.KW_JAR:
case HiveSqlParser.KW_JOINCOST:
case HiveSqlParser.KW_KEY:
case HiveSqlParser.KW_KEYS:
case HiveSqlParser.KW_KEY_TYPE:
case HiveSqlParser.KW_KILL:
case HiveSqlParser.KW_LAST:
case HiveSqlParser.KW_LEVEL:
case HiveSqlParser.KW_LIMIT:
case HiveSqlParser.KW_LINES:
case HiveSqlParser.KW_LOAD:
case HiveSqlParser.KW_LOCATION:
case HiveSqlParser.KW_LOCK:
case HiveSqlParser.KW_LOCKS:
case HiveSqlParser.KW_LOGICAL:
case HiveSqlParser.KW_LONG:
case HiveSqlParser.KW_MANAGED:
case HiveSqlParser.KW_MANAGEDLOCATION:
case HiveSqlParser.KW_MANAGEMENT:
case HiveSqlParser.KW_MAPJOIN:
case HiveSqlParser.KW_MAPPING:
case HiveSqlParser.KW_MATCHED:
case HiveSqlParser.KW_MATERIALIZED:
case HiveSqlParser.KW_METADATA:
case HiveSqlParser.KW_MINUTE:
case HiveSqlParser.KW_MINUTES:
case HiveSqlParser.KW_MONTH:
case HiveSqlParser.KW_MONTHS:
case HiveSqlParser.KW_MOVE:
case HiveSqlParser.KW_MSCK:
case HiveSqlParser.KW_NORELY:
case HiveSqlParser.KW_NOSCAN:
case HiveSqlParser.KW_NOVALIDATE:
case HiveSqlParser.KW_NO_DROP:
case HiveSqlParser.KW_NULLS:
case HiveSqlParser.KW_OFFLINE:
case HiveSqlParser.KW_OFFSET:
case HiveSqlParser.KW_OPERATOR:
case HiveSqlParser.KW_OPTION:
case HiveSqlParser.KW_OUTPUTDRIVER:
case HiveSqlParser.KW_OUTPUTFORMAT:
case HiveSqlParser.KW_OVERWRITE:
case HiveSqlParser.KW_OWNER:
case HiveSqlParser.KW_PARTITIONED:
case HiveSqlParser.KW_PARTITIONS:
case HiveSqlParser.KW_PATH:
case HiveSqlParser.KW_PLAN:
case HiveSqlParser.KW_PLANS:
case HiveSqlParser.KW_PLUS:
case HiveSqlParser.KW_POOL:
case HiveSqlParser.KW_PRINCIPALS:
case HiveSqlParser.KW_PROTECTION:
case HiveSqlParser.KW_PURGE:
case HiveSqlParser.KW_QUARTER:
case HiveSqlParser.KW_QUERY:
case HiveSqlParser.KW_QUERY_PARALLELISM:
case HiveSqlParser.KW_READ:
case HiveSqlParser.KW_READONLY:
case HiveSqlParser.KW_REBUILD:
case HiveSqlParser.KW_RECORDREADER:
case HiveSqlParser.KW_RECORDWRITER:
case HiveSqlParser.KW_RELOAD:
case HiveSqlParser.KW_RELY:
case HiveSqlParser.KW_REMOTE:
case HiveSqlParser.KW_RENAME:
case HiveSqlParser.KW_REOPTIMIZATION:
case HiveSqlParser.KW_REPAIR:
case HiveSqlParser.KW_REPL:
case HiveSqlParser.KW_REPLACE:
case HiveSqlParser.KW_REPLICATION:
case HiveSqlParser.KW_RESOURCE:
case HiveSqlParser.KW_RESPECT:
case HiveSqlParser.KW_RESTRICT:
case HiveSqlParser.KW_REWRITE:
case HiveSqlParser.KW_ROLE:
case HiveSqlParser.KW_ROLES:
case HiveSqlParser.KW_SCHEDULED:
case HiveSqlParser.KW_SCHEDULING_POLICY:
case HiveSqlParser.KW_SCHEMA:
case HiveSqlParser.KW_SCHEMAS:
case HiveSqlParser.KW_SECOND:
case HiveSqlParser.KW_SECONDS:
case HiveSqlParser.KW_SEMI:
case HiveSqlParser.KW_SERDE:
case HiveSqlParser.KW_SERDEPROPERTIES:
case HiveSqlParser.KW_SERVER:
case HiveSqlParser.KW_SETS:
case HiveSqlParser.KW_SET_CURRENT_SNAPSHOT:
case HiveSqlParser.KW_SHARED:
case HiveSqlParser.KW_SHOW:
case HiveSqlParser.KW_SHOW_DATABASE:
case HiveSqlParser.KW_SKEWED:
case HiveSqlParser.KW_SNAPSHOT:
case HiveSqlParser.KW_SORT:
case HiveSqlParser.KW_SORTED:
case HiveSqlParser.KW_SPEC:
case HiveSqlParser.KW_SSL:
case HiveSqlParser.KW_STATISTICS:
case HiveSqlParser.KW_STATUS:
case HiveSqlParser.KW_STORED:
case HiveSqlParser.KW_STREAMTABLE:
case HiveSqlParser.KW_STRING:
case HiveSqlParser.KW_STRUCT:
case HiveSqlParser.KW_SUMMARY:
case HiveSqlParser.KW_SYSTEM_TIME:
case HiveSqlParser.KW_SYSTEM_VERSION:
case HiveSqlParser.KW_TABLES:
case HiveSqlParser.KW_TBLPROPERTIES:
case HiveSqlParser.KW_TEMPORARY:
case HiveSqlParser.KW_TERMINATED:
case HiveSqlParser.KW_TIMESTAMPTZ:
case HiveSqlParser.KW_TINYINT:
case HiveSqlParser.KW_TOUCH:
case HiveSqlParser.KW_TRANSACTION:
case HiveSqlParser.KW_TRANSACTIONAL:
case HiveSqlParser.KW_TRANSACTIONS:
case HiveSqlParser.KW_TRIM:
case HiveSqlParser.KW_TYPE:
case HiveSqlParser.KW_UNARCHIVE:
case HiveSqlParser.KW_UNDO:
case HiveSqlParser.KW_UNIONTYPE:
case HiveSqlParser.KW_UNKNOWN:
case HiveSqlParser.KW_UNLOCK:
case HiveSqlParser.KW_UNMANAGED:
case HiveSqlParser.KW_UNSET:
case HiveSqlParser.KW_UNSIGNED:
case HiveSqlParser.KW_URI:
case HiveSqlParser.KW_URL:
case HiveSqlParser.KW_USE:
case HiveSqlParser.KW_UTC:
case HiveSqlParser.KW_UTCTIMESTAMP:
case HiveSqlParser.KW_VALIDATE:
case HiveSqlParser.KW_VALUE_TYPE:
case HiveSqlParser.KW_VECTORIZATION:
case HiveSqlParser.KW_VIEW:
case HiveSqlParser.KW_VIEWS:
case HiveSqlParser.KW_WAIT:
case HiveSqlParser.KW_WEEK:
case HiveSqlParser.KW_WEEKS:
case HiveSqlParser.KW_WHILE:
case HiveSqlParser.KW_WITHIN:
case HiveSqlParser.KW_WORK:
case HiveSqlParser.KW_WORKLOAD:
case HiveSqlParser.KW_WRITE:
case HiveSqlParser.KW_YEAR:
case HiveSqlParser.KW_YEARS:
case HiveSqlParser.KW_ZONE:
case HiveSqlParser.StringLiteral:
case HiveSqlParser.Identifier:
this.enterOuterAlt(localContext, 3);
{
this.state = 1672;
this.showStmtIdentifier();
}
break;
default:
throw new antlr.NoViableAltException(this);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public lockStatement(): LockStatementContext {
let localContext = new LockStatementContext(this.context, this.state);
this.enterRule(localContext, 98, HiveSqlParser.RULE_lockStatement);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 1675;
this.match(HiveSqlParser.KW_LOCK);
this.state = 1676;
this.match(HiveSqlParser.KW_TABLE);
this.state = 1677;
this.tableName();
this.state = 1679;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 236) {
{
this.state = 1678;
this.partitionSpec();
}
}
this.state = 1681;
this.lockMode();
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public lockDatabase(): LockDatabaseContext {
let localContext = new LockDatabaseContext(this.context, this.state);
this.enterRule(localContext, 100, HiveSqlParser.RULE_lockDatabase);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 1683;
this.match(HiveSqlParser.KW_LOCK);
this.state = 1684;
this.db_schema();
this.state = 1685;
localContext._dbName = this.dbSchemaName();
this.state = 1686;
this.lockMode();
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public lockMode(): LockModeContext {
let localContext = new LockModeContext(this.context, this.state);
this.enterRule(localContext, 102, HiveSqlParser.RULE_lockMode);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 1688;
_la = this.tokenStream.LA(1);
if(!(_la === 114 || _la === 306)) {
this.errorHandler.recoverInline(this);
}
else {
this.errorHandler.reportMatch(this);
this.consume();
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public unlockStatement(): UnlockStatementContext {
let localContext = new UnlockStatementContext(this.context, this.state);
this.enterRule(localContext, 104, HiveSqlParser.RULE_unlockStatement);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 1690;
this.match(HiveSqlParser.KW_UNLOCK);
this.state = 1691;
this.match(HiveSqlParser.KW_TABLE);
this.state = 1692;
this.tableName();
this.state = 1694;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 236) {
{
this.state = 1693;
this.partitionSpec();
}
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public unlockDatabase(): UnlockDatabaseContext {
let localContext = new UnlockDatabaseContext(this.context, this.state);
this.enterRule(localContext, 106, HiveSqlParser.RULE_unlockDatabase);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 1696;
this.match(HiveSqlParser.KW_UNLOCK);
this.state = 1697;
this.db_schema();
this.state = 1698;
localContext._dbName = this.dbSchemaName();
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public createRoleStatement(): CreateRoleStatementContext {
let localContext = new CreateRoleStatementContext(this.context, this.state);
this.enterRule(localContext, 108, HiveSqlParser.RULE_createRoleStatement);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 1700;
this.match(HiveSqlParser.KW_CREATE);
this.state = 1701;
this.match(HiveSqlParser.KW_ROLE);
this.state = 1702;
localContext._roleName = this.id_();
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public dropRoleStatement(): DropRoleStatementContext {
let localContext = new DropRoleStatementContext(this.context, this.state);
this.enterRule(localContext, 110, HiveSqlParser.RULE_dropRoleStatement);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 1704;
this.match(HiveSqlParser.KW_DROP);
this.state = 1705;
this.match(HiveSqlParser.KW_ROLE);
this.state = 1706;
localContext._roleName = this.id_();
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public grantPrivileges(): GrantPrivilegesContext {
let localContext = new GrantPrivilegesContext(this.context, this.state);
this.enterRule(localContext, 112, HiveSqlParser.RULE_grantPrivileges);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 1708;
this.match(HiveSqlParser.KW_GRANT);
this.state = 1709;
localContext._privList = this.privilegeList();
this.state = 1711;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 223) {
{
this.state = 1710;
this.privilegeObject();
}
}
this.state = 1713;
this.match(HiveSqlParser.KW_TO);
this.state = 1714;
this.principalSpecification();
this.state = 1716;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 105, this.context) ) {
case 1:
{
this.state = 1715;
this.withGrantOption();
}
break;
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public revokePrivileges(): RevokePrivilegesContext {
let localContext = new RevokePrivilegesContext(this.context, this.state);
this.enterRule(localContext, 114, HiveSqlParser.RULE_revokePrivileges);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 1718;
this.match(HiveSqlParser.KW_REVOKE);
this.state = 1720;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 143) {
{
this.state = 1719;
this.grantOptionFor();
}
}
this.state = 1722;
this.privilegeList();
this.state = 1724;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 223) {
{
this.state = 1723;
this.privilegeObject();
}
}
this.state = 1726;
this.match(HiveSqlParser.KW_FROM);
this.state = 1727;
this.principalSpecification();
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public grantRole(): GrantRoleContext {
let localContext = new GrantRoleContext(this.context, this.state);
this.enterRule(localContext, 116, HiveSqlParser.RULE_grantRole);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 1729;
this.match(HiveSqlParser.KW_GRANT);
this.state = 1731;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 108, this.context) ) {
case 1:
{
this.state = 1730;
this.match(HiveSqlParser.KW_ROLE);
}
break;
}
this.state = 1733;
this.id_();
this.state = 1738;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
while (_la === 396) {
{
{
this.state = 1734;
this.match(HiveSqlParser.COMMA);
this.state = 1735;
this.id_();
}
}
this.state = 1740;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
}
this.state = 1741;
this.match(HiveSqlParser.KW_TO);
this.state = 1742;
this.principalSpecification();
this.state = 1744;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 110, this.context) ) {
case 1:
{
this.state = 1743;
this.withAdminOption();
}
break;
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public revokeRole(): RevokeRoleContext {
let localContext = new RevokeRoleContext(this.context, this.state);
this.enterRule(localContext, 118, HiveSqlParser.RULE_revokeRole);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 1746;
this.match(HiveSqlParser.KW_REVOKE);
this.state = 1748;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 111, this.context) ) {
case 1:
{
this.state = 1747;
this.adminOptionFor();
}
break;
}
this.state = 1751;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 112, this.context) ) {
case 1:
{
this.state = 1750;
this.match(HiveSqlParser.KW_ROLE);
}
break;
}
this.state = 1753;
this.id_();
this.state = 1758;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
while (_la === 396) {
{
{
this.state = 1754;
this.match(HiveSqlParser.COMMA);
this.state = 1755;
this.id_();
}
}
this.state = 1760;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
}
this.state = 1761;
this.match(HiveSqlParser.KW_FROM);
this.state = 1762;
this.principalSpecification();
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public showRoleGrants(): ShowRoleGrantsContext {
let localContext = new ShowRoleGrantsContext(this.context, this.state);
this.enterRule(localContext, 120, HiveSqlParser.RULE_showRoleGrants);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 1764;
this.match(HiveSqlParser.KW_SHOW);
this.state = 1765;
this.match(HiveSqlParser.KW_ROLE);
this.state = 1766;
this.match(HiveSqlParser.KW_GRANT);
this.state = 1767;
this.principalName();
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public showRoles(): ShowRolesContext {
let localContext = new ShowRolesContext(this.context, this.state);
this.enterRule(localContext, 122, HiveSqlParser.RULE_showRoles);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 1769;
this.match(HiveSqlParser.KW_SHOW);
this.state = 1770;
this.match(HiveSqlParser.KW_ROLES);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public showCurrentRole(): ShowCurrentRoleContext {
let localContext = new ShowCurrentRoleContext(this.context, this.state);
this.enterRule(localContext, 124, HiveSqlParser.RULE_showCurrentRole);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 1772;
this.match(HiveSqlParser.KW_SHOW);
this.state = 1773;
this.match(HiveSqlParser.KW_CURRENT);
this.state = 1774;
this.match(HiveSqlParser.KW_ROLES);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public setRole(): SetRoleContext {
let localContext = new SetRoleContext(this.context, this.state);
this.enterRule(localContext, 126, HiveSqlParser.RULE_setRole);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 1776;
this.match(HiveSqlParser.KW_SET);
this.state = 1777;
this.match(HiveSqlParser.KW_ROLE);
this.state = 1781;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.KW_ALL:
{
this.state = 1778;
localContext._all = this.match(HiveSqlParser.KW_ALL);
}
break;
case HiveSqlParser.KW_NONE:
{
this.state = 1779;
localContext._none = this.match(HiveSqlParser.KW_NONE);
}
break;
case HiveSqlParser.KW_ABORT:
case HiveSqlParser.KW_ACTIVATE:
case HiveSqlParser.KW_ACTIVE:
case HiveSqlParser.KW_ADD:
case HiveSqlParser.KW_ADMIN:
case HiveSqlParser.KW_AFTER:
case HiveSqlParser.KW_ALLOC_FRACTION:
case HiveSqlParser.KW_ANALYZE:
case HiveSqlParser.KW_ARCHIVE:
case HiveSqlParser.KW_ASC:
case HiveSqlParser.KW_AST:
case HiveSqlParser.KW_AT:
case HiveSqlParser.KW_AUTOCOMMIT:
case HiveSqlParser.KW_BATCH:
case HiveSqlParser.KW_BEFORE:
case HiveSqlParser.KW_BUCKET:
case HiveSqlParser.KW_BUCKETS:
case HiveSqlParser.KW_CACHE:
case HiveSqlParser.KW_CASCADE:
case HiveSqlParser.KW_CBO:
case HiveSqlParser.KW_CHANGE:
case HiveSqlParser.KW_CHECK:
case HiveSqlParser.KW_CLUSTER:
case HiveSqlParser.KW_CLUSTERED:
case HiveSqlParser.KW_CLUSTERSTATUS:
case HiveSqlParser.KW_COLLECTION:
case HiveSqlParser.KW_COLUMNS:
case HiveSqlParser.KW_COMMENT:
case HiveSqlParser.KW_COMPACT:
case HiveSqlParser.KW_COMPACTIONS:
case HiveSqlParser.KW_COMPUTE:
case HiveSqlParser.KW_CONCATENATE:
case HiveSqlParser.KW_CONTINUE:
case HiveSqlParser.KW_COST:
case HiveSqlParser.KW_CRON:
case HiveSqlParser.KW_DATA:
case HiveSqlParser.KW_DATABASES:
case HiveSqlParser.KW_DATETIME:
case HiveSqlParser.KW_DAY:
case HiveSqlParser.KW_DAYS:
case HiveSqlParser.KW_DAYOFWEEK:
case HiveSqlParser.KW_DBPROPERTIES:
case HiveSqlParser.KW_DCPROPERTIES:
case HiveSqlParser.KW_DEBUG:
case HiveSqlParser.KW_DEFAULT:
case HiveSqlParser.KW_DEFERRED:
case HiveSqlParser.KW_DEFINED:
case HiveSqlParser.KW_DELIMITED:
case HiveSqlParser.KW_DEPENDENCY:
case HiveSqlParser.KW_DESC:
case HiveSqlParser.KW_DETAIL:
case HiveSqlParser.KW_DIRECTORIES:
case HiveSqlParser.KW_DIRECTORY:
case HiveSqlParser.KW_DISABLE:
case HiveSqlParser.KW_DISABLED:
case HiveSqlParser.KW_DISTRIBUTE:
case HiveSqlParser.KW_DISTRIBUTED:
case HiveSqlParser.KW_DO:
case HiveSqlParser.KW_DUMP:
case HiveSqlParser.KW_ELEM_TYPE:
case HiveSqlParser.KW_ENABLE:
case HiveSqlParser.KW_ENABLED:
case HiveSqlParser.KW_ENFORCED:
case HiveSqlParser.KW_ESCAPED:
case HiveSqlParser.KW_EVERY:
case HiveSqlParser.KW_EXCLUSIVE:
case HiveSqlParser.KW_EXECUTE:
case HiveSqlParser.KW_EXECUTED:
case HiveSqlParser.KW_EXPIRE_SNAPSHOTS:
case HiveSqlParser.KW_EXPLAIN:
case HiveSqlParser.KW_EXPORT:
case HiveSqlParser.KW_EXPRESSION:
case HiveSqlParser.KW_FIELDS:
case HiveSqlParser.KW_FILE:
case HiveSqlParser.KW_FILEFORMAT:
case HiveSqlParser.KW_FIRST:
case HiveSqlParser.KW_FORMAT:
case HiveSqlParser.KW_FORMATTED:
case HiveSqlParser.KW_FUNCTIONS:
case HiveSqlParser.KW_HOLD_DDLTIME:
case HiveSqlParser.KW_HOUR:
case HiveSqlParser.KW_HOURS:
case HiveSqlParser.KW_IDXPROPERTIES:
case HiveSqlParser.KW_IGNORE:
case HiveSqlParser.KW_INDEX:
case HiveSqlParser.KW_INDEXES:
case HiveSqlParser.KW_INPATH:
case HiveSqlParser.KW_INPUTDRIVER:
case HiveSqlParser.KW_INPUTFORMAT:
case HiveSqlParser.KW_ISOLATION:
case HiveSqlParser.KW_ITEMS:
case HiveSqlParser.KW_JAR:
case HiveSqlParser.KW_JOINCOST:
case HiveSqlParser.KW_KEY:
case HiveSqlParser.KW_KEYS:
case HiveSqlParser.KW_KEY_TYPE:
case HiveSqlParser.KW_KILL:
case HiveSqlParser.KW_LAST:
case HiveSqlParser.KW_LEVEL:
case HiveSqlParser.KW_LIMIT:
case HiveSqlParser.KW_LINES:
case HiveSqlParser.KW_LOAD:
case HiveSqlParser.KW_LOCATION:
case HiveSqlParser.KW_LOCK:
case HiveSqlParser.KW_LOCKS:
case HiveSqlParser.KW_LOGICAL:
case HiveSqlParser.KW_LONG:
case HiveSqlParser.KW_MANAGED:
case HiveSqlParser.KW_MANAGEDLOCATION:
case HiveSqlParser.KW_MANAGEMENT:
case HiveSqlParser.KW_MAPJOIN:
case HiveSqlParser.KW_MAPPING:
case HiveSqlParser.KW_MATCHED:
case HiveSqlParser.KW_MATERIALIZED:
case HiveSqlParser.KW_METADATA:
case HiveSqlParser.KW_MINUTE:
case HiveSqlParser.KW_MINUTES:
case HiveSqlParser.KW_MONTH:
case HiveSqlParser.KW_MONTHS:
case HiveSqlParser.KW_MOVE:
case HiveSqlParser.KW_MSCK:
case HiveSqlParser.KW_NORELY:
case HiveSqlParser.KW_NOSCAN:
case HiveSqlParser.KW_NOVALIDATE:
case HiveSqlParser.KW_NO_DROP:
case HiveSqlParser.KW_NULLS:
case HiveSqlParser.KW_OFFLINE:
case HiveSqlParser.KW_OFFSET:
case HiveSqlParser.KW_OPERATOR:
case HiveSqlParser.KW_OPTION:
case HiveSqlParser.KW_OUTPUTDRIVER:
case HiveSqlParser.KW_OUTPUTFORMAT:
case HiveSqlParser.KW_OVERWRITE:
case HiveSqlParser.KW_OWNER:
case HiveSqlParser.KW_PARTITIONED:
case HiveSqlParser.KW_PARTITIONS:
case HiveSqlParser.KW_PATH:
case HiveSqlParser.KW_PLAN:
case HiveSqlParser.KW_PLANS:
case HiveSqlParser.KW_PLUS:
case HiveSqlParser.KW_POOL:
case HiveSqlParser.KW_PRINCIPALS:
case HiveSqlParser.KW_PROTECTION:
case HiveSqlParser.KW_PURGE:
case HiveSqlParser.KW_QUARTER:
case HiveSqlParser.KW_QUERY:
case HiveSqlParser.KW_QUERY_PARALLELISM:
case HiveSqlParser.KW_READ:
case HiveSqlParser.KW_READONLY:
case HiveSqlParser.KW_REBUILD:
case HiveSqlParser.KW_RECORDREADER:
case HiveSqlParser.KW_RECORDWRITER:
case HiveSqlParser.KW_RELOAD:
case HiveSqlParser.KW_RELY:
case HiveSqlParser.KW_REMOTE:
case HiveSqlParser.KW_RENAME:
case HiveSqlParser.KW_REOPTIMIZATION:
case HiveSqlParser.KW_REPAIR:
case HiveSqlParser.KW_REPL:
case HiveSqlParser.KW_REPLACE:
case HiveSqlParser.KW_REPLICATION:
case HiveSqlParser.KW_RESOURCE:
case HiveSqlParser.KW_RESPECT:
case HiveSqlParser.KW_RESTRICT:
case HiveSqlParser.KW_REWRITE:
case HiveSqlParser.KW_ROLE:
case HiveSqlParser.KW_ROLES:
case HiveSqlParser.KW_SCHEDULED:
case HiveSqlParser.KW_SCHEDULING_POLICY:
case HiveSqlParser.KW_SCHEMA:
case HiveSqlParser.KW_SCHEMAS:
case HiveSqlParser.KW_SECOND:
case HiveSqlParser.KW_SECONDS:
case HiveSqlParser.KW_SEMI:
case HiveSqlParser.KW_SERDE:
case HiveSqlParser.KW_SERDEPROPERTIES:
case HiveSqlParser.KW_SERVER:
case HiveSqlParser.KW_SETS:
case HiveSqlParser.KW_SET_CURRENT_SNAPSHOT:
case HiveSqlParser.KW_SHARED:
case HiveSqlParser.KW_SHOW:
case HiveSqlParser.KW_SHOW_DATABASE:
case HiveSqlParser.KW_SKEWED:
case HiveSqlParser.KW_SNAPSHOT:
case HiveSqlParser.KW_SORT:
case HiveSqlParser.KW_SORTED:
case HiveSqlParser.KW_SPEC:
case HiveSqlParser.KW_SSL:
case HiveSqlParser.KW_STATISTICS:
case HiveSqlParser.KW_STATUS:
case HiveSqlParser.KW_STORED:
case HiveSqlParser.KW_STREAMTABLE:
case HiveSqlParser.KW_STRING:
case HiveSqlParser.KW_STRUCT:
case HiveSqlParser.KW_SUMMARY:
case HiveSqlParser.KW_SYSTEM_TIME:
case HiveSqlParser.KW_SYSTEM_VERSION:
case HiveSqlParser.KW_TABLES:
case HiveSqlParser.KW_TBLPROPERTIES:
case HiveSqlParser.KW_TEMPORARY:
case HiveSqlParser.KW_TERMINATED:
case HiveSqlParser.KW_TIMESTAMPTZ:
case HiveSqlParser.KW_TINYINT:
case HiveSqlParser.KW_TOUCH:
case HiveSqlParser.KW_TRANSACTION:
case HiveSqlParser.KW_TRANSACTIONAL:
case HiveSqlParser.KW_TRANSACTIONS:
case HiveSqlParser.KW_TRIM:
case HiveSqlParser.KW_TYPE:
case HiveSqlParser.KW_UNARCHIVE:
case HiveSqlParser.KW_UNDO:
case HiveSqlParser.KW_UNIONTYPE:
case HiveSqlParser.KW_UNKNOWN:
case HiveSqlParser.KW_UNLOCK:
case HiveSqlParser.KW_UNMANAGED:
case HiveSqlParser.KW_UNSET:
case HiveSqlParser.KW_UNSIGNED:
case HiveSqlParser.KW_URI:
case HiveSqlParser.KW_URL:
case HiveSqlParser.KW_USE:
case HiveSqlParser.KW_UTC:
case HiveSqlParser.KW_UTCTIMESTAMP:
case HiveSqlParser.KW_VALIDATE:
case HiveSqlParser.KW_VALUE_TYPE:
case HiveSqlParser.KW_VECTORIZATION:
case HiveSqlParser.KW_VIEW:
case HiveSqlParser.KW_VIEWS:
case HiveSqlParser.KW_WAIT:
case HiveSqlParser.KW_WEEK:
case HiveSqlParser.KW_WEEKS:
case HiveSqlParser.KW_WHILE:
case HiveSqlParser.KW_WITHIN:
case HiveSqlParser.KW_WORK:
case HiveSqlParser.KW_WORKLOAD:
case HiveSqlParser.KW_WRITE:
case HiveSqlParser.KW_YEAR:
case HiveSqlParser.KW_YEARS:
case HiveSqlParser.KW_ZONE:
case HiveSqlParser.Identifier:
{
this.state = 1780;
this.id_();
}
break;
default:
throw new antlr.NoViableAltException(this);
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public showGrants(): ShowGrantsContext {
let localContext = new ShowGrantsContext(this.context, this.state);
this.enterRule(localContext, 128, HiveSqlParser.RULE_showGrants);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 1783;
this.match(HiveSqlParser.KW_SHOW);
this.state = 1784;
this.match(HiveSqlParser.KW_GRANT);
this.state = 1786;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 144 || _la === 286 || _la === 368) {
{
this.state = 1785;
this.principalName();
}
}
this.state = 1790;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 223) {
{
this.state = 1788;
this.match(HiveSqlParser.KW_ON);
this.state = 1789;
this.privilegeIncludeColObject();
}
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public showRolePrincipals(): ShowRolePrincipalsContext {
let localContext = new ShowRolePrincipalsContext(this.context, this.state);
this.enterRule(localContext, 130, HiveSqlParser.RULE_showRolePrincipals);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 1792;
this.match(HiveSqlParser.KW_SHOW);
this.state = 1793;
this.match(HiveSqlParser.KW_PRINCIPALS);
this.state = 1794;
localContext._roleName = this.id_();
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public privilegeIncludeColObject(): PrivilegeIncludeColObjectContext {
let localContext = new PrivilegeIncludeColObjectContext(this.context, this.state);
this.enterRule(localContext, 132, HiveSqlParser.RULE_privilegeIncludeColObject);
try {
this.state = 1798;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.KW_ALL:
this.enterOuterAlt(localContext, 1);
{
this.state = 1796;
this.match(HiveSqlParser.KW_ALL);
}
break;
case HiveSqlParser.KW_ABORT:
case HiveSqlParser.KW_ACTIVATE:
case HiveSqlParser.KW_ACTIVE:
case HiveSqlParser.KW_ADD:
case HiveSqlParser.KW_ADMIN:
case HiveSqlParser.KW_AFTER:
case HiveSqlParser.KW_ALLOC_FRACTION:
case HiveSqlParser.KW_ANALYZE:
case HiveSqlParser.KW_ARCHIVE:
case HiveSqlParser.KW_ASC:
case HiveSqlParser.KW_AST:
case HiveSqlParser.KW_AT:
case HiveSqlParser.KW_AUTOCOMMIT:
case HiveSqlParser.KW_BATCH:
case HiveSqlParser.KW_BEFORE:
case HiveSqlParser.KW_BUCKET:
case HiveSqlParser.KW_BUCKETS:
case HiveSqlParser.KW_CACHE:
case HiveSqlParser.KW_CASCADE:
case HiveSqlParser.KW_CBO:
case HiveSqlParser.KW_CHANGE:
case HiveSqlParser.KW_CHECK:
case HiveSqlParser.KW_CLUSTER:
case HiveSqlParser.KW_CLUSTERED:
case HiveSqlParser.KW_CLUSTERSTATUS:
case HiveSqlParser.KW_COLLECTION:
case HiveSqlParser.KW_COLUMNS:
case HiveSqlParser.KW_COMMENT:
case HiveSqlParser.KW_COMPACT:
case HiveSqlParser.KW_COMPACTIONS:
case HiveSqlParser.KW_COMPUTE:
case HiveSqlParser.KW_CONCATENATE:
case HiveSqlParser.KW_CONTINUE:
case HiveSqlParser.KW_COST:
case HiveSqlParser.KW_CRON:
case HiveSqlParser.KW_DATA:
case HiveSqlParser.KW_DATABASE:
case HiveSqlParser.KW_DATABASES:
case HiveSqlParser.KW_DATETIME:
case HiveSqlParser.KW_DAY:
case HiveSqlParser.KW_DAYS:
case HiveSqlParser.KW_DAYOFWEEK:
case HiveSqlParser.KW_DBPROPERTIES:
case HiveSqlParser.KW_DCPROPERTIES:
case HiveSqlParser.KW_DEBUG:
case HiveSqlParser.KW_DEFAULT:
case HiveSqlParser.KW_DEFERRED:
case HiveSqlParser.KW_DEFINED:
case HiveSqlParser.KW_DELIMITED:
case HiveSqlParser.KW_DEPENDENCY:
case HiveSqlParser.KW_DESC:
case HiveSqlParser.KW_DETAIL:
case HiveSqlParser.KW_DIRECTORIES:
case HiveSqlParser.KW_DIRECTORY:
case HiveSqlParser.KW_DISABLE:
case HiveSqlParser.KW_DISABLED:
case HiveSqlParser.KW_DISTRIBUTE:
case HiveSqlParser.KW_DISTRIBUTED:
case HiveSqlParser.KW_DO:
case HiveSqlParser.KW_DUMP:
case HiveSqlParser.KW_ELEM_TYPE:
case HiveSqlParser.KW_ENABLE:
case HiveSqlParser.KW_ENABLED:
case HiveSqlParser.KW_ENFORCED:
case HiveSqlParser.KW_ESCAPED:
case HiveSqlParser.KW_EVERY:
case HiveSqlParser.KW_EXCLUSIVE:
case HiveSqlParser.KW_EXECUTE:
case HiveSqlParser.KW_EXECUTED:
case HiveSqlParser.KW_EXPIRE_SNAPSHOTS:
case HiveSqlParser.KW_EXPLAIN:
case HiveSqlParser.KW_EXPORT:
case HiveSqlParser.KW_EXPRESSION:
case HiveSqlParser.KW_FIELDS:
case HiveSqlParser.KW_FILE:
case HiveSqlParser.KW_FILEFORMAT:
case HiveSqlParser.KW_FIRST:
case HiveSqlParser.KW_FORMAT:
case HiveSqlParser.KW_FORMATTED:
case HiveSqlParser.KW_FUNCTIONS:
case HiveSqlParser.KW_HOLD_DDLTIME:
case HiveSqlParser.KW_HOUR:
case HiveSqlParser.KW_HOURS:
case HiveSqlParser.KW_IDXPROPERTIES:
case HiveSqlParser.KW_IGNORE:
case HiveSqlParser.KW_INDEX:
case HiveSqlParser.KW_INDEXES:
case HiveSqlParser.KW_INPATH:
case HiveSqlParser.KW_INPUTDRIVER:
case HiveSqlParser.KW_INPUTFORMAT:
case HiveSqlParser.KW_ISOLATION:
case HiveSqlParser.KW_ITEMS:
case HiveSqlParser.KW_JAR:
case HiveSqlParser.KW_JOINCOST:
case HiveSqlParser.KW_KEY:
case HiveSqlParser.KW_KEYS:
case HiveSqlParser.KW_KEY_TYPE:
case HiveSqlParser.KW_KILL:
case HiveSqlParser.KW_LAST:
case HiveSqlParser.KW_LEVEL:
case HiveSqlParser.KW_LIMIT:
case HiveSqlParser.KW_LINES:
case HiveSqlParser.KW_LOAD:
case HiveSqlParser.KW_LOCATION:
case HiveSqlParser.KW_LOCK:
case HiveSqlParser.KW_LOCKS:
case HiveSqlParser.KW_LOGICAL:
case HiveSqlParser.KW_LONG:
case HiveSqlParser.KW_MANAGED:
case HiveSqlParser.KW_MANAGEDLOCATION:
case HiveSqlParser.KW_MANAGEMENT:
case HiveSqlParser.KW_MAPJOIN:
case HiveSqlParser.KW_MAPPING:
case HiveSqlParser.KW_MATCHED:
case HiveSqlParser.KW_MATERIALIZED:
case HiveSqlParser.KW_METADATA:
case HiveSqlParser.KW_MINUTE:
case HiveSqlParser.KW_MINUTES:
case HiveSqlParser.KW_MONTH:
case HiveSqlParser.KW_MONTHS:
case HiveSqlParser.KW_MOVE:
case HiveSqlParser.KW_MSCK:
case HiveSqlParser.KW_NORELY:
case HiveSqlParser.KW_NOSCAN:
case HiveSqlParser.KW_NOVALIDATE:
case HiveSqlParser.KW_NO_DROP:
case HiveSqlParser.KW_NULLS:
case HiveSqlParser.KW_OFFLINE:
case HiveSqlParser.KW_OFFSET:
case HiveSqlParser.KW_OPERATOR:
case HiveSqlParser.KW_OPTION:
case HiveSqlParser.KW_OUTPUTDRIVER:
case HiveSqlParser.KW_OUTPUTFORMAT:
case HiveSqlParser.KW_OVERWRITE:
case HiveSqlParser.KW_OWNER:
case HiveSqlParser.KW_PARTITIONED:
case HiveSqlParser.KW_PARTITIONS:
case HiveSqlParser.KW_PATH:
case HiveSqlParser.KW_PLAN:
case HiveSqlParser.KW_PLANS:
case HiveSqlParser.KW_PLUS:
case HiveSqlParser.KW_POOL:
case HiveSqlParser.KW_PRINCIPALS:
case HiveSqlParser.KW_PROTECTION:
case HiveSqlParser.KW_PURGE:
case HiveSqlParser.KW_QUARTER:
case HiveSqlParser.KW_QUERY:
case HiveSqlParser.KW_QUERY_PARALLELISM:
case HiveSqlParser.KW_READ:
case HiveSqlParser.KW_READONLY:
case HiveSqlParser.KW_REBUILD:
case HiveSqlParser.KW_RECORDREADER:
case HiveSqlParser.KW_RECORDWRITER:
case HiveSqlParser.KW_RELOAD:
case HiveSqlParser.KW_RELY:
case HiveSqlParser.KW_REMOTE:
case HiveSqlParser.KW_RENAME:
case HiveSqlParser.KW_REOPTIMIZATION:
case HiveSqlParser.KW_REPAIR:
case HiveSqlParser.KW_REPL:
case HiveSqlParser.KW_REPLACE:
case HiveSqlParser.KW_REPLICATION:
case HiveSqlParser.KW_RESOURCE:
case HiveSqlParser.KW_RESPECT:
case HiveSqlParser.KW_RESTRICT:
case HiveSqlParser.KW_REWRITE:
case HiveSqlParser.KW_ROLE:
case HiveSqlParser.KW_ROLES:
case HiveSqlParser.KW_SCHEDULED:
case HiveSqlParser.KW_SCHEDULING_POLICY:
case HiveSqlParser.KW_SCHEMA:
case HiveSqlParser.KW_SCHEMAS:
case HiveSqlParser.KW_SECOND:
case HiveSqlParser.KW_SECONDS:
case HiveSqlParser.KW_SEMI:
case HiveSqlParser.KW_SERDE:
case HiveSqlParser.KW_SERDEPROPERTIES:
case HiveSqlParser.KW_SERVER:
case HiveSqlParser.KW_SETS:
case HiveSqlParser.KW_SET_CURRENT_SNAPSHOT:
case HiveSqlParser.KW_SHARED:
case HiveSqlParser.KW_SHOW:
case HiveSqlParser.KW_SHOW_DATABASE:
case HiveSqlParser.KW_SKEWED:
case HiveSqlParser.KW_SNAPSHOT:
case HiveSqlParser.KW_SORT:
case HiveSqlParser.KW_SORTED:
case HiveSqlParser.KW_SPEC:
case HiveSqlParser.KW_SSL:
case HiveSqlParser.KW_STATISTICS:
case HiveSqlParser.KW_STATUS:
case HiveSqlParser.KW_STORED:
case HiveSqlParser.KW_STREAMTABLE:
case HiveSqlParser.KW_STRING:
case HiveSqlParser.KW_STRUCT:
case HiveSqlParser.KW_SUMMARY:
case HiveSqlParser.KW_SYSTEM_TIME:
case HiveSqlParser.KW_SYSTEM_VERSION:
case HiveSqlParser.KW_TABLE:
case HiveSqlParser.KW_TABLES:
case HiveSqlParser.KW_TBLPROPERTIES:
case HiveSqlParser.KW_TEMPORARY:
case HiveSqlParser.KW_TERMINATED:
case HiveSqlParser.KW_TIMESTAMPTZ:
case HiveSqlParser.KW_TINYINT:
case HiveSqlParser.KW_TOUCH:
case HiveSqlParser.KW_TRANSACTION:
case HiveSqlParser.KW_TRANSACTIONAL:
case HiveSqlParser.KW_TRANSACTIONS:
case HiveSqlParser.KW_TRIM:
case HiveSqlParser.KW_TYPE:
case HiveSqlParser.KW_UNARCHIVE:
case HiveSqlParser.KW_UNDO:
case HiveSqlParser.KW_UNIONTYPE:
case HiveSqlParser.KW_UNKNOWN:
case HiveSqlParser.KW_UNLOCK:
case HiveSqlParser.KW_UNMANAGED:
case HiveSqlParser.KW_UNSET:
case HiveSqlParser.KW_UNSIGNED:
case HiveSqlParser.KW_URI:
case HiveSqlParser.KW_URL:
case HiveSqlParser.KW_USE:
case HiveSqlParser.KW_UTC:
case HiveSqlParser.KW_UTCTIMESTAMP:
case HiveSqlParser.KW_VALIDATE:
case HiveSqlParser.KW_VALUE_TYPE:
case HiveSqlParser.KW_VECTORIZATION:
case HiveSqlParser.KW_VIEW:
case HiveSqlParser.KW_VIEWS:
case HiveSqlParser.KW_WAIT:
case HiveSqlParser.KW_WEEK:
case HiveSqlParser.KW_WEEKS:
case HiveSqlParser.KW_WHILE:
case HiveSqlParser.KW_WITHIN:
case HiveSqlParser.KW_WORK:
case HiveSqlParser.KW_WORKLOAD:
case HiveSqlParser.KW_WRITE:
case HiveSqlParser.KW_YEAR:
case HiveSqlParser.KW_YEARS:
case HiveSqlParser.KW_ZONE:
case HiveSqlParser.Identifier:
this.enterOuterAlt(localContext, 2);
{
this.state = 1797;
this.privObjectCols();
}
break;
default:
throw new antlr.NoViableAltException(this);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public privilegeObject(): PrivilegeObjectContext {
let localContext = new PrivilegeObjectContext(this.context, this.state);
this.enterRule(localContext, 134, HiveSqlParser.RULE_privilegeObject);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 1800;
this.match(HiveSqlParser.KW_ON);
this.state = 1801;
this.privObject();
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public privObject(): PrivObjectContext {
let localContext = new PrivObjectContext(this.context, this.state);
this.enterRule(localContext, 136, HiveSqlParser.RULE_privObject);
let _la: number;
try {
this.state = 1817;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 120, this.context) ) {
case 1:
this.enterOuterAlt(localContext, 1);
{
this.state = 1803;
this.db_schema();
this.state = 1804;
this.dbSchemaName();
}
break;
case 2:
this.enterOuterAlt(localContext, 2);
{
this.state = 1807;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 328) {
{
this.state = 1806;
this.match(HiveSqlParser.KW_TABLE);
}
}
this.state = 1809;
this.tableName();
this.state = 1811;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 236) {
{
this.state = 1810;
this.partitionSpec();
}
}
}
break;
case 3:
this.enterOuterAlt(localContext, 3);
{
this.state = 1813;
this.match(HiveSqlParser.KW_URI);
this.state = 1814;
localContext._path = this.match(HiveSqlParser.StringLiteral);
}
break;
case 4:
this.enterOuterAlt(localContext, 4);
{
this.state = 1815;
this.match(HiveSqlParser.KW_SERVER);
this.state = 1816;
this.id_();
}
break;
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public privObjectCols(): PrivObjectColsContext {
let localContext = new PrivObjectColsContext(this.context, this.state);
this.enterRule(localContext, 138, HiveSqlParser.RULE_privObjectCols);
let _la: number;
try {
this.state = 1839;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 124, this.context) ) {
case 1:
this.enterOuterAlt(localContext, 1);
{
this.state = 1819;
this.db_schema();
this.state = 1820;
this.dbSchemaName();
}
break;
case 2:
this.enterOuterAlt(localContext, 2);
{
this.state = 1823;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 328) {
{
this.state = 1822;
this.match(HiveSqlParser.KW_TABLE);
}
}
this.state = 1825;
this.tableName();
this.state = 1830;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 122, this.context) ) {
case 1:
{
this.state = 1826;
this.match(HiveSqlParser.LPAREN);
this.state = 1827;
localContext._cols = this.columnNameList();
this.state = 1828;
this.match(HiveSqlParser.RPAREN);
}
break;
}
this.state = 1833;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 236) {
{
this.state = 1832;
this.partitionSpec();
}
}
}
break;
case 3:
this.enterOuterAlt(localContext, 3);
{
this.state = 1835;
this.match(HiveSqlParser.KW_URI);
this.state = 1836;
localContext._path = this.match(HiveSqlParser.StringLiteral);
}
break;
case 4:
this.enterOuterAlt(localContext, 4);
{
this.state = 1837;
this.match(HiveSqlParser.KW_SERVER);
this.state = 1838;
this.id_();
}
break;
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public privilegeList(): PrivilegeListContext {
let localContext = new PrivilegeListContext(this.context, this.state);
this.enterRule(localContext, 140, HiveSqlParser.RULE_privilegeList);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 1841;
this.privlegeDef();
this.state = 1846;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
while (_la === 396) {
{
{
this.state = 1842;
this.match(HiveSqlParser.COMMA);
this.state = 1843;
this.privlegeDef();
}
}
this.state = 1848;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public privlegeDef(): PrivlegeDefContext {
let localContext = new PrivlegeDefContext(this.context, this.state);
this.enterRule(localContext, 142, HiveSqlParser.RULE_privlegeDef);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 1849;
this.privilegeType();
this.state = 1854;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 398) {
{
this.state = 1850;
this.match(HiveSqlParser.LPAREN);
this.state = 1851;
localContext._cols = this.columnNameList();
this.state = 1852;
this.match(HiveSqlParser.RPAREN);
}
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public privilegeType(): PrivilegeTypeContext {
let localContext = new PrivilegeTypeContext(this.context, this.state);
this.enterRule(localContext, 144, HiveSqlParser.RULE_privilegeType);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 1856;
_la = this.tokenStream.LA(1);
if(!(_la === 7 || _la === 9 || _la === 58 || _la === 86 || _la === 101 || _la === 155 || _la === 161 || _la === 189 || _la === 298 || _la === 308 || _la === 364)) {
this.errorHandler.recoverInline(this);
}
else {
this.errorHandler.reportMatch(this);
this.consume();
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public principalSpecification(): PrincipalSpecificationContext {
let localContext = new PrincipalSpecificationContext(this.context, this.state);
this.enterRule(localContext, 146, HiveSqlParser.RULE_principalSpecification);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 1858;
this.principalName();
this.state = 1863;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
while (_la === 396) {
{
{
this.state = 1859;
this.match(HiveSqlParser.COMMA);
this.state = 1860;
this.principalName();
}
}
this.state = 1865;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public principalName(): PrincipalNameContext {
let localContext = new PrincipalNameContext(this.context, this.state);
this.enterRule(localContext, 148, HiveSqlParser.RULE_principalName);
try {
this.state = 1872;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.KW_USER:
this.enterOuterAlt(localContext, 1);
{
this.state = 1866;
this.match(HiveSqlParser.KW_USER);
this.state = 1867;
this.principalIdentifier();
}
break;
case HiveSqlParser.KW_GROUP:
this.enterOuterAlt(localContext, 2);
{
this.state = 1868;
this.match(HiveSqlParser.KW_GROUP);
this.state = 1869;
this.principalIdentifier();
}
break;
case HiveSqlParser.KW_ROLE:
this.enterOuterAlt(localContext, 3);
{
this.state = 1870;
this.match(HiveSqlParser.KW_ROLE);
this.state = 1871;
this.id_();
}
break;
default:
throw new antlr.NoViableAltException(this);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public principalAlterName(): PrincipalAlterNameContext {
let localContext = new PrincipalAlterNameContext(this.context, this.state);
this.enterRule(localContext, 150, HiveSqlParser.RULE_principalAlterName);
try {
this.state = 1879;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 129, this.context) ) {
case 1:
this.enterOuterAlt(localContext, 1);
{
this.state = 1874;
this.match(HiveSqlParser.KW_USER);
this.state = 1875;
this.principalIdentifier();
}
break;
case 2:
this.enterOuterAlt(localContext, 2);
{
this.state = 1876;
this.match(HiveSqlParser.KW_ROLE);
this.state = 1877;
this.id_();
}
break;
case 3:
this.enterOuterAlt(localContext, 3);
{
this.state = 1878;
this.id_();
}
break;
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public withGrantOption(): WithGrantOptionContext {
let localContext = new WithGrantOptionContext(this.context, this.state);
this.enterRule(localContext, 152, HiveSqlParser.RULE_withGrantOption);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 1881;
this.match(HiveSqlParser.KW_WITH);
this.state = 1882;
this.match(HiveSqlParser.KW_GRANT);
this.state = 1883;
this.match(HiveSqlParser.KW_OPTION);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public grantOptionFor(): GrantOptionForContext {
let localContext = new GrantOptionForContext(this.context, this.state);
this.enterRule(localContext, 154, HiveSqlParser.RULE_grantOptionFor);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 1885;
this.match(HiveSqlParser.KW_GRANT);
this.state = 1886;
this.match(HiveSqlParser.KW_OPTION);
this.state = 1887;
this.match(HiveSqlParser.KW_FOR);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public adminOptionFor(): AdminOptionForContext {
let localContext = new AdminOptionForContext(this.context, this.state);
this.enterRule(localContext, 156, HiveSqlParser.RULE_adminOptionFor);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 1889;
this.match(HiveSqlParser.KW_ADMIN);
this.state = 1890;
this.match(HiveSqlParser.KW_OPTION);
this.state = 1891;
this.match(HiveSqlParser.KW_FOR);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public withAdminOption(): WithAdminOptionContext {
let localContext = new WithAdminOptionContext(this.context, this.state);
this.enterRule(localContext, 158, HiveSqlParser.RULE_withAdminOption);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 1893;
this.match(HiveSqlParser.KW_WITH);
this.state = 1894;
this.match(HiveSqlParser.KW_ADMIN);
this.state = 1895;
this.match(HiveSqlParser.KW_OPTION);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public metastoreCheck(): MetastoreCheckContext {
let localContext = new MetastoreCheckContext(this.context, this.state);
this.enterRule(localContext, 160, HiveSqlParser.RULE_metastoreCheck);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 1897;
this.match(HiveSqlParser.KW_MSCK);
this.state = 1899;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 275) {
{
this.state = 1898;
localContext._repair = this.match(HiveSqlParser.KW_REPAIR);
}
}
{
this.state = 1901;
this.match(HiveSqlParser.KW_TABLE);
this.state = 1902;
this.tableName();
this.state = 1908;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 132, this.context) ) {
case 1:
{
this.state = 1903;
localContext._opt = this.tokenStream.LT(1);
_la = this.tokenStream.LA(1);
if(!(_la === 4 || _la === 101 || _la === 325)) {
localContext._opt = this.errorHandler.recoverInline(this);
}
else {
this.errorHandler.reportMatch(this);
this.consume();
}
this.state = 1904;
localContext._parts = this.match(HiveSqlParser.KW_PARTITIONS);
this.state = 1906;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 131, this.context) ) {
case 1:
{
this.state = 1905;
this.partitionSelectorSpec();
}
break;
}
}
break;
}
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public resourceList(): ResourceListContext {
let localContext = new ResourceListContext(this.context, this.state);
this.enterRule(localContext, 162, HiveSqlParser.RULE_resourceList);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 1910;
this.resource();
this.state = 1915;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
while (_la === 396) {
{
{
this.state = 1911;
this.match(HiveSqlParser.COMMA);
this.state = 1912;
this.resource();
}
}
this.state = 1917;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public resource(): ResourceContext {
let localContext = new ResourceContext(this.context, this.state);
this.enterRule(localContext, 164, HiveSqlParser.RULE_resource);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 1918;
localContext._resType = this.resourceType();
this.state = 1919;
localContext._resPath = this.match(HiveSqlParser.StringLiteral);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public resourceType(): ResourceTypeContext {
let localContext = new ResourceTypeContext(this.context, this.state);
this.enterRule(localContext, 166, HiveSqlParser.RULE_resourceType);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 1921;
_la = this.tokenStream.LA(1);
if(!(_la === 15 || _la === 128 || _la === 170)) {
this.errorHandler.recoverInline(this);
}
else {
this.errorHandler.reportMatch(this);
this.consume();
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public createFunctionStatement(): CreateFunctionStatementContext {
let localContext = new CreateFunctionStatementContext(this.context, this.state);
this.enterRule(localContext, 168, HiveSqlParser.RULE_createFunctionStatement);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 1923;
this.match(HiveSqlParser.KW_CREATE);
this.state = 1925;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 332) {
{
this.state = 1924;
localContext._temp = this.match(HiveSqlParser.KW_TEMPORARY);
}
}
this.state = 1927;
this.match(HiveSqlParser.KW_FUNCTION);
this.state = 1928;
this.functionNameCreate();
this.state = 1929;
this.match(HiveSqlParser.KW_AS);
this.state = 1930;
this.match(HiveSqlParser.StringLiteral);
this.state = 1933;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 369) {
{
this.state = 1931;
this.match(HiveSqlParser.KW_USING);
this.state = 1932;
localContext._rList = this.resourceList();
}
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public dropFunctionStatement(): DropFunctionStatementContext {
let localContext = new DropFunctionStatementContext(this.context, this.state);
this.enterRule(localContext, 170, HiveSqlParser.RULE_dropFunctionStatement);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 1935;
this.match(HiveSqlParser.KW_DROP);
this.state = 1937;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 332) {
{
this.state = 1936;
localContext._temp = this.match(HiveSqlParser.KW_TEMPORARY);
}
}
this.state = 1939;
this.match(HiveSqlParser.KW_FUNCTION);
this.state = 1941;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 151) {
{
this.state = 1940;
this.ifExists();
}
}
this.state = 1943;
this.functionNameForDDL();
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public reloadFunctionsStatement(): ReloadFunctionsStatementContext {
let localContext = new ReloadFunctionsStatementContext(this.context, this.state);
this.enterRule(localContext, 172, HiveSqlParser.RULE_reloadFunctionsStatement);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 1945;
this.match(HiveSqlParser.KW_RELOAD);
this.state = 1946;
_la = this.tokenStream.LA(1);
if(!(_la === 141 || _la === 142)) {
this.errorHandler.recoverInline(this);
}
else {
this.errorHandler.reportMatch(this);
this.consume();
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public createMacroStatement(): CreateMacroStatementContext {
let localContext = new CreateMacroStatementContext(this.context, this.state);
this.enterRule(localContext, 174, HiveSqlParser.RULE_createMacroStatement);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 1948;
this.match(HiveSqlParser.KW_CREATE);
this.state = 1949;
this.match(HiveSqlParser.KW_TEMPORARY);
this.state = 1950;
this.match(HiveSqlParser.KW_MACRO);
this.state = 1951;
this.match(HiveSqlParser.Identifier);
this.state = 1952;
this.match(HiveSqlParser.LPAREN);
this.state = 1954;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if ((((_la) & ~0x1F) === 0 && ((1 << _la) & 3252454782) !== 0) || ((((_la - 33)) & ~0x1F) === 0 && ((1 << (_la - 33)) & 94072755) !== 0) || ((((_la - 66)) & ~0x1F) === 0 && ((1 << (_la - 66)) & 3203280837) !== 0) || ((((_la - 98)) & ~0x1F) === 0 && ((1 << (_la - 98)) & 3774298979) !== 0) || ((((_la - 130)) & ~0x1F) === 0 && ((1 << (_la - 130)) & 1985876353) !== 0) || ((((_la - 168)) & ~0x1F) === 0 && ((1 << (_la - 168)) & 3723969527) !== 0) || ((((_la - 200)) & ~0x1F) === 0 && ((1 << (_la - 200)) & 2255187435) !== 0) || ((((_la - 232)) & ~0x1F) === 0 && ((1 << (_la - 232)) & 929578221) !== 0) || ((((_la - 264)) & ~0x1F) === 0 && ((1 << (_la - 264)) & 4039901127) !== 0) || ((((_la - 296)) & ~0x1F) === 0 && ((1 << (_la - 296)) & 3755917179) !== 0) || ((((_la - 329)) & ~0x1F) === 0 && ((1 << (_la - 329)) & 3402225181) !== 0) || ((((_la - 361)) & ~0x1F) === 0 && ((1 << (_la - 361)) & 4238323319) !== 0) || _la === 393 || _la === 431) {
{
this.state = 1953;
this.columnNameTypeList();
}
}
this.state = 1956;
this.match(HiveSqlParser.RPAREN);
this.state = 1957;
this.expression();
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public dropMacroStatement(): DropMacroStatementContext {
let localContext = new DropMacroStatementContext(this.context, this.state);
this.enterRule(localContext, 176, HiveSqlParser.RULE_dropMacroStatement);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 1959;
this.match(HiveSqlParser.KW_DROP);
this.state = 1960;
this.match(HiveSqlParser.KW_TEMPORARY);
this.state = 1961;
this.match(HiveSqlParser.KW_MACRO);
this.state = 1963;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 151) {
{
this.state = 1962;
this.ifExists();
}
}
this.state = 1965;
this.match(HiveSqlParser.Identifier);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public createIndexStatement(): CreateIndexStatementContext {
let localContext = new CreateIndexStatementContext(this.context, this.state);
this.enterRule(localContext, 178, HiveSqlParser.RULE_createIndexStatement);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 1967;
this.match(HiveSqlParser.KW_CREATE);
this.state = 1968;
this.match(HiveSqlParser.KW_INDEX);
this.state = 1969;
this.id_();
this.state = 1970;
this.match(HiveSqlParser.KW_ON);
this.state = 1971;
this.match(HiveSqlParser.KW_TABLE);
this.state = 1972;
this.tableName();
this.state = 1973;
this.columnParenthesesList();
this.state = 1974;
this.match(HiveSqlParser.KW_AS);
this.state = 1975;
localContext._indextype = this.match(HiveSqlParser.StringLiteral);
this.state = 1979;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 140, this.context) ) {
case 1:
{
this.state = 1976;
this.match(HiveSqlParser.KW_WITH);
this.state = 1977;
this.match(HiveSqlParser.KW_DEFERRED);
this.state = 1978;
this.match(HiveSqlParser.KW_REBUILD);
}
break;
}
this.state = 1983;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 150) {
{
this.state = 1981;
this.match(HiveSqlParser.KW_IDXPROPERTIES);
this.state = 1982;
this.tableProperties();
}
}
this.state = 1988;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 154) {
{
this.state = 1985;
this.match(HiveSqlParser.KW_IN);
this.state = 1986;
this.match(HiveSqlParser.KW_TABLE);
this.state = 1987;
this.tableName();
}
}
this.state = 1993;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 237) {
{
this.state = 1990;
this.match(HiveSqlParser.KW_PARTITIONED);
this.state = 1991;
this.match(HiveSqlParser.KW_BY);
this.state = 1992;
this.columnParenthesesList();
}
}
this.state = 1999;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 290 || _la === 320) {
{
this.state = 1996;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 290) {
{
this.state = 1995;
this.tableRowFormat();
}
}
this.state = 1998;
this.tableFileFormat();
}
}
this.state = 2003;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 188) {
{
this.state = 2001;
this.match(HiveSqlParser.KW_LOCATION);
this.state = 2002;
localContext._locn = this.match(HiveSqlParser.StringLiteral);
}
}
this.state = 2006;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 331) {
{
this.state = 2005;
this.tablePropertiesPrefixed();
}
}
this.state = 2009;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 47) {
{
this.state = 2008;
this.tableComment();
}
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public dropIndexStatement(): DropIndexStatementContext {
let localContext = new DropIndexStatementContext(this.context, this.state);
this.enterRule(localContext, 180, HiveSqlParser.RULE_dropIndexStatement);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 2011;
this.match(HiveSqlParser.KW_DROP);
this.state = 2012;
this.match(HiveSqlParser.KW_INDEX);
this.state = 2014;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 151) {
{
this.state = 2013;
this.ifExists();
}
}
this.state = 2016;
this.id_();
this.state = 2017;
this.match(HiveSqlParser.KW_ON);
this.state = 2018;
this.tableName();
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public createViewStatement(): CreateViewStatementContext {
let localContext = new CreateViewStatementContext(this.context, this.state);
this.enterRule(localContext, 182, HiveSqlParser.RULE_createViewStatement);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 2020;
this.match(HiveSqlParser.KW_CREATE);
this.state = 2022;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 227) {
{
this.state = 2021;
this.orReplace();
}
}
this.state = 2024;
this.match(HiveSqlParser.KW_VIEW);
this.state = 2026;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 151) {
{
this.state = 2025;
this.ifNotExists();
}
}
this.state = 2028;
localContext._name = this.viewNameCreate();
this.state = 2033;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 398) {
{
this.state = 2029;
this.match(HiveSqlParser.LPAREN);
this.state = 2030;
this.columnNameCommentList();
this.state = 2031;
this.match(HiveSqlParser.RPAREN);
}
}
this.state = 2036;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 47) {
{
this.state = 2035;
this.tableComment();
}
}
this.state = 2039;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 237) {
{
this.state = 2038;
this.viewPartition();
}
}
this.state = 2042;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 331) {
{
this.state = 2041;
this.tablePropertiesPrefixed();
}
}
this.state = 2044;
this.match(HiveSqlParser.KW_AS);
this.state = 2045;
this.selectStatementWithCTE();
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public viewPartition(): ViewPartitionContext {
let localContext = new ViewPartitionContext(this.context, this.state);
this.enterRule(localContext, 184, HiveSqlParser.RULE_viewPartition);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 2047;
this.match(HiveSqlParser.KW_PARTITIONED);
this.state = 2048;
this.match(HiveSqlParser.KW_ON);
this.state = 2054;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.LPAREN:
{
this.state = 2049;
this.match(HiveSqlParser.LPAREN);
this.state = 2050;
this.columnNameList();
}
break;
case HiveSqlParser.KW_SPEC:
{
this.state = 2051;
this.match(HiveSqlParser.KW_SPEC);
this.state = 2052;
this.match(HiveSqlParser.LPAREN);
this.state = 2053;
localContext._spec = this.partitionTransformSpec();
}
break;
default:
throw new antlr.NoViableAltException(this);
}
this.state = 2056;
this.match(HiveSqlParser.RPAREN);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public viewOrganization(): ViewOrganizationContext {
let localContext = new ViewOrganizationContext(this.context, this.state);
this.enterRule(localContext, 186, HiveSqlParser.RULE_viewOrganization);
try {
this.state = 2060;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.KW_CLUSTERED:
this.enterOuterAlt(localContext, 1);
{
this.state = 2058;
this.viewClusterSpec();
}
break;
case HiveSqlParser.KW_DISTRIBUTED:
this.enterOuterAlt(localContext, 2);
{
this.state = 2059;
this.viewComplexSpec();
}
break;
default:
throw new antlr.NoViableAltException(this);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public viewClusterSpec(): ViewClusterSpecContext {
let localContext = new ViewClusterSpecContext(this.context, this.state);
this.enterRule(localContext, 188, HiveSqlParser.RULE_viewClusterSpec);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 2062;
this.match(HiveSqlParser.KW_CLUSTERED);
this.state = 2063;
this.match(HiveSqlParser.KW_ON);
this.state = 2064;
this.match(HiveSqlParser.LPAREN);
this.state = 2065;
this.columnNameList();
this.state = 2066;
this.match(HiveSqlParser.RPAREN);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public viewComplexSpec(): ViewComplexSpecContext {
let localContext = new ViewComplexSpecContext(this.context, this.state);
this.enterRule(localContext, 190, HiveSqlParser.RULE_viewComplexSpec);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 2068;
this.viewDistSpec();
this.state = 2069;
this.viewSortSpec();
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public viewDistSpec(): ViewDistSpecContext {
let localContext = new ViewDistSpecContext(this.context, this.state);
this.enterRule(localContext, 192, HiveSqlParser.RULE_viewDistSpec);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 2071;
this.match(HiveSqlParser.KW_DISTRIBUTED);
this.state = 2072;
this.match(HiveSqlParser.KW_ON);
this.state = 2073;
this.match(HiveSqlParser.LPAREN);
this.state = 2074;
localContext._colList = this.columnNameList();
this.state = 2075;
this.match(HiveSqlParser.RPAREN);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public viewSortSpec(): ViewSortSpecContext {
let localContext = new ViewSortSpecContext(this.context, this.state);
this.enterRule(localContext, 194, HiveSqlParser.RULE_viewSortSpec);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 2077;
this.match(HiveSqlParser.KW_SORTED);
this.state = 2078;
this.match(HiveSqlParser.KW_ON);
this.state = 2079;
this.match(HiveSqlParser.LPAREN);
this.state = 2080;
localContext._colList = this.columnNameList();
this.state = 2081;
this.match(HiveSqlParser.RPAREN);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public dropViewStatement(): DropViewStatementContext {
let localContext = new DropViewStatementContext(this.context, this.state);
this.enterRule(localContext, 196, HiveSqlParser.RULE_dropViewStatement);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 2083;
this.match(HiveSqlParser.KW_DROP);
this.state = 2084;
this.match(HiveSqlParser.KW_VIEW);
this.state = 2086;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 151) {
{
this.state = 2085;
this.ifExists();
}
}
this.state = 2088;
this.viewName();
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public createMaterializedViewStatement(): CreateMaterializedViewStatementContext {
let localContext = new CreateMaterializedViewStatementContext(this.context, this.state);
this.enterRule(localContext, 198, HiveSqlParser.RULE_createMaterializedViewStatement);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 2090;
this.match(HiveSqlParser.KW_CREATE);
this.state = 2091;
this.match(HiveSqlParser.KW_MATERIALIZED);
this.state = 2092;
this.match(HiveSqlParser.KW_VIEW);
this.state = 2094;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 151) {
{
this.state = 2093;
this.ifNotExists();
}
}
this.state = 2096;
localContext._name = this.viewNameCreate();
this.state = 2098;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 94 || _la === 95) {
{
this.state = 2097;
this.rewriteDisabled();
}
}
this.state = 2101;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 47) {
{
this.state = 2100;
this.tableComment();
}
}
this.state = 2104;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 237) {
{
this.state = 2103;
this.viewPartition();
}
}
this.state = 2107;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 42 || _la === 98) {
{
this.state = 2106;
this.viewOrganization();
}
}
this.state = 2110;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 290) {
{
this.state = 2109;
this.tableRowFormat();
}
}
this.state = 2113;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 320) {
{
this.state = 2112;
this.tableFileFormat();
}
}
this.state = 2116;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 188) {
{
this.state = 2115;
this.tableLocation();
}
}
this.state = 2119;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 331) {
{
this.state = 2118;
this.tablePropertiesPrefixed();
}
}
this.state = 2121;
this.match(HiveSqlParser.KW_AS);
this.state = 2122;
this.selectStatementWithCTE();
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public dropMaterializedViewStatement(): DropMaterializedViewStatementContext {
let localContext = new DropMaterializedViewStatementContext(this.context, this.state);
this.enterRule(localContext, 200, HiveSqlParser.RULE_dropMaterializedViewStatement);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 2124;
this.match(HiveSqlParser.KW_DROP);
this.state = 2125;
this.match(HiveSqlParser.KW_MATERIALIZED);
this.state = 2126;
this.match(HiveSqlParser.KW_VIEW);
this.state = 2128;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 151) {
{
this.state = 2127;
this.ifExists();
}
}
this.state = 2130;
this.viewName();
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public createScheduledQueryStatement(): CreateScheduledQueryStatementContext {
let localContext = new CreateScheduledQueryStatementContext(this.context, this.state);
this.enterRule(localContext, 202, HiveSqlParser.RULE_createScheduledQueryStatement);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 2132;
this.match(HiveSqlParser.KW_CREATE);
this.state = 2133;
this.match(HiveSqlParser.KW_SCHEDULED);
this.state = 2134;
this.match(HiveSqlParser.KW_QUERY);
this.state = 2135;
localContext._name = this.id_();
this.state = 2136;
this.scheduleSpec();
this.state = 2138;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 116) {
{
this.state = 2137;
this.executedAsSpec();
}
}
this.state = 2141;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (((((_la - 94)) & ~0x1F) === 0 && ((1 << (_la - 94)) & 12291) !== 0)) {
{
this.state = 2140;
this.enableSpecification();
}
}
this.state = 2143;
this.definedAsSpec();
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public dropScheduledQueryStatement(): DropScheduledQueryStatementContext {
let localContext = new DropScheduledQueryStatementContext(this.context, this.state);
this.enterRule(localContext, 204, HiveSqlParser.RULE_dropScheduledQueryStatement);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 2145;
this.match(HiveSqlParser.KW_DROP);
this.state = 2146;
this.match(HiveSqlParser.KW_SCHEDULED);
this.state = 2147;
this.match(HiveSqlParser.KW_QUERY);
this.state = 2148;
localContext._name = this.id_();
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public alterScheduledQueryStatement(): AlterScheduledQueryStatementContext {
let localContext = new AlterScheduledQueryStatementContext(this.context, this.state);
this.enterRule(localContext, 206, HiveSqlParser.RULE_alterScheduledQueryStatement);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 2150;
this.match(HiveSqlParser.KW_ALTER);
this.state = 2151;
this.match(HiveSqlParser.KW_SCHEDULED);
this.state = 2152;
this.match(HiveSqlParser.KW_QUERY);
this.state = 2153;
localContext._name = this.id_();
this.state = 2154;
localContext._mod = this.alterScheduledQueryChange();
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public alterScheduledQueryChange(): AlterScheduledQueryChangeContext {
let localContext = new AlterScheduledQueryChangeContext(this.context, this.state);
this.enterRule(localContext, 208, HiveSqlParser.RULE_alterScheduledQueryChange);
try {
this.state = 2161;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.KW_CRON:
case HiveSqlParser.KW_EVERY:
this.enterOuterAlt(localContext, 1);
{
this.state = 2156;
this.scheduleSpec();
}
break;
case HiveSqlParser.KW_EXECUTED:
this.enterOuterAlt(localContext, 2);
{
this.state = 2157;
this.executedAsSpec();
}
break;
case HiveSqlParser.KW_DISABLE:
case HiveSqlParser.KW_DISABLED:
case HiveSqlParser.KW_ENABLE:
case HiveSqlParser.KW_ENABLED:
this.enterOuterAlt(localContext, 3);
{
this.state = 2158;
this.enableSpecification();
}
break;
case HiveSqlParser.KW_AS:
case HiveSqlParser.KW_DEFINED:
this.enterOuterAlt(localContext, 4);
{
this.state = 2159;
this.definedAsSpec();
}
break;
case HiveSqlParser.KW_EXECUTE:
this.enterOuterAlt(localContext, 5);
{
this.state = 2160;
this.match(HiveSqlParser.KW_EXECUTE);
}
break;
default:
throw new antlr.NoViableAltException(this);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public scheduleSpec(): ScheduleSpecContext {
let localContext = new ScheduleSpecContext(this.context, this.state);
this.enterRule(localContext, 210, HiveSqlParser.RULE_scheduleSpec);
let _la: number;
try {
this.state = 2178;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.KW_CRON:
this.enterOuterAlt(localContext, 1);
{
this.state = 2163;
this.match(HiveSqlParser.KW_CRON);
this.state = 2164;
localContext._cronString = this.match(HiveSqlParser.StringLiteral);
}
break;
case HiveSqlParser.KW_EVERY:
this.enterOuterAlt(localContext, 2);
{
this.state = 2165;
this.match(HiveSqlParser.KW_EVERY);
this.state = 2167;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 430) {
{
this.state = 2166;
localContext._value = this.match(HiveSqlParser.Number);
}
}
this.state = 2169;
localContext._qualifier = this.intervalQualifiers();
this.state = 2176;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 20 || _la === 222) {
{
this.state = 2173;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.KW_AT:
{
this.state = 2170;
this.match(HiveSqlParser.KW_AT);
}
break;
case HiveSqlParser.KW_OFFSET:
{
this.state = 2171;
this.match(HiveSqlParser.KW_OFFSET);
this.state = 2172;
this.match(HiveSqlParser.KW_BY);
}
break;
default:
throw new antlr.NoViableAltException(this);
}
this.state = 2175;
localContext._offsetTs = this.match(HiveSqlParser.StringLiteral);
}
}
}
break;
default:
throw new antlr.NoViableAltException(this);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public executedAsSpec(): ExecutedAsSpecContext {
let localContext = new ExecutedAsSpecContext(this.context, this.state);
this.enterRule(localContext, 212, HiveSqlParser.RULE_executedAsSpec);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 2180;
this.match(HiveSqlParser.KW_EXECUTED);
this.state = 2181;
this.match(HiveSqlParser.KW_AS);
this.state = 2182;
localContext._executedAs = this.match(HiveSqlParser.StringLiteral);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public definedAsSpec(): DefinedAsSpecContext {
let localContext = new DefinedAsSpecContext(this.context, this.state);
this.enterRule(localContext, 214, HiveSqlParser.RULE_definedAsSpec);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 2185;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 85) {
{
this.state = 2184;
this.match(HiveSqlParser.KW_DEFINED);
}
}
this.state = 2187;
this.match(HiveSqlParser.KW_AS);
this.state = 2188;
this.statement();
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public showStmtIdentifier(): ShowStmtIdentifierContext {
let localContext = new ShowStmtIdentifierContext(this.context, this.state);
this.enterRule(localContext, 216, HiveSqlParser.RULE_showStmtIdentifier);
try {
this.state = 2192;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.KW_ABORT:
case HiveSqlParser.KW_ACTIVATE:
case HiveSqlParser.KW_ACTIVE:
case HiveSqlParser.KW_ADD:
case HiveSqlParser.KW_ADMIN:
case HiveSqlParser.KW_AFTER:
case HiveSqlParser.KW_ALLOC_FRACTION:
case HiveSqlParser.KW_ANALYZE:
case HiveSqlParser.KW_ARCHIVE:
case HiveSqlParser.KW_ASC:
case HiveSqlParser.KW_AST:
case HiveSqlParser.KW_AT:
case HiveSqlParser.KW_AUTOCOMMIT:
case HiveSqlParser.KW_BATCH:
case HiveSqlParser.KW_BEFORE:
case HiveSqlParser.KW_BUCKET:
case HiveSqlParser.KW_BUCKETS:
case HiveSqlParser.KW_CACHE:
case HiveSqlParser.KW_CASCADE:
case HiveSqlParser.KW_CBO:
case HiveSqlParser.KW_CHANGE:
case HiveSqlParser.KW_CHECK:
case HiveSqlParser.KW_CLUSTER:
case HiveSqlParser.KW_CLUSTERED:
case HiveSqlParser.KW_CLUSTERSTATUS:
case HiveSqlParser.KW_COLLECTION:
case HiveSqlParser.KW_COLUMNS:
case HiveSqlParser.KW_COMMENT:
case HiveSqlParser.KW_COMPACT:
case HiveSqlParser.KW_COMPACTIONS:
case HiveSqlParser.KW_COMPUTE:
case HiveSqlParser.KW_CONCATENATE:
case HiveSqlParser.KW_CONTINUE:
case HiveSqlParser.KW_COST:
case HiveSqlParser.KW_CRON:
case HiveSqlParser.KW_DATA:
case HiveSqlParser.KW_DATABASES:
case HiveSqlParser.KW_DATETIME:
case HiveSqlParser.KW_DAY:
case HiveSqlParser.KW_DAYS:
case HiveSqlParser.KW_DAYOFWEEK:
case HiveSqlParser.KW_DBPROPERTIES:
case HiveSqlParser.KW_DCPROPERTIES:
case HiveSqlParser.KW_DEBUG:
case HiveSqlParser.KW_DEFAULT:
case HiveSqlParser.KW_DEFERRED:
case HiveSqlParser.KW_DEFINED:
case HiveSqlParser.KW_DELIMITED:
case HiveSqlParser.KW_DEPENDENCY:
case HiveSqlParser.KW_DESC:
case HiveSqlParser.KW_DETAIL:
case HiveSqlParser.KW_DIRECTORIES:
case HiveSqlParser.KW_DIRECTORY:
case HiveSqlParser.KW_DISABLE:
case HiveSqlParser.KW_DISABLED:
case HiveSqlParser.KW_DISTRIBUTE:
case HiveSqlParser.KW_DISTRIBUTED:
case HiveSqlParser.KW_DO:
case HiveSqlParser.KW_DUMP:
case HiveSqlParser.KW_ELEM_TYPE:
case HiveSqlParser.KW_ENABLE:
case HiveSqlParser.KW_ENABLED:
case HiveSqlParser.KW_ENFORCED:
case HiveSqlParser.KW_ESCAPED:
case HiveSqlParser.KW_EVERY:
case HiveSqlParser.KW_EXCLUSIVE:
case HiveSqlParser.KW_EXECUTE:
case HiveSqlParser.KW_EXECUTED:
case HiveSqlParser.KW_EXPIRE_SNAPSHOTS:
case HiveSqlParser.KW_EXPLAIN:
case HiveSqlParser.KW_EXPORT:
case HiveSqlParser.KW_EXPRESSION:
case HiveSqlParser.KW_FIELDS:
case HiveSqlParser.KW_FILE:
case HiveSqlParser.KW_FILEFORMAT:
case HiveSqlParser.KW_FIRST:
case HiveSqlParser.KW_FORMAT:
case HiveSqlParser.KW_FORMATTED:
case HiveSqlParser.KW_FUNCTIONS:
case HiveSqlParser.KW_HOLD_DDLTIME:
case HiveSqlParser.KW_HOUR:
case HiveSqlParser.KW_HOURS:
case HiveSqlParser.KW_IDXPROPERTIES:
case HiveSqlParser.KW_IGNORE:
case HiveSqlParser.KW_INDEX:
case HiveSqlParser.KW_INDEXES:
case HiveSqlParser.KW_INPATH:
case HiveSqlParser.KW_INPUTDRIVER:
case HiveSqlParser.KW_INPUTFORMAT:
case HiveSqlParser.KW_ISOLATION:
case HiveSqlParser.KW_ITEMS:
case HiveSqlParser.KW_JAR:
case HiveSqlParser.KW_JOINCOST:
case HiveSqlParser.KW_KEY:
case HiveSqlParser.KW_KEYS:
case HiveSqlParser.KW_KEY_TYPE:
case HiveSqlParser.KW_KILL:
case HiveSqlParser.KW_LAST:
case HiveSqlParser.KW_LEVEL:
case HiveSqlParser.KW_LIMIT:
case HiveSqlParser.KW_LINES:
case HiveSqlParser.KW_LOAD:
case HiveSqlParser.KW_LOCATION:
case HiveSqlParser.KW_LOCK:
case HiveSqlParser.KW_LOCKS:
case HiveSqlParser.KW_LOGICAL:
case HiveSqlParser.KW_LONG:
case HiveSqlParser.KW_MANAGED:
case HiveSqlParser.KW_MANAGEDLOCATION:
case HiveSqlParser.KW_MANAGEMENT:
case HiveSqlParser.KW_MAPJOIN:
case HiveSqlParser.KW_MAPPING:
case HiveSqlParser.KW_MATCHED:
case HiveSqlParser.KW_MATERIALIZED:
case HiveSqlParser.KW_METADATA:
case HiveSqlParser.KW_MINUTE:
case HiveSqlParser.KW_MINUTES:
case HiveSqlParser.KW_MONTH:
case HiveSqlParser.KW_MONTHS:
case HiveSqlParser.KW_MOVE:
case HiveSqlParser.KW_MSCK:
case HiveSqlParser.KW_NORELY:
case HiveSqlParser.KW_NOSCAN:
case HiveSqlParser.KW_NOVALIDATE:
case HiveSqlParser.KW_NO_DROP:
case HiveSqlParser.KW_NULLS:
case HiveSqlParser.KW_OFFLINE:
case HiveSqlParser.KW_OFFSET:
case HiveSqlParser.KW_OPERATOR:
case HiveSqlParser.KW_OPTION:
case HiveSqlParser.KW_OUTPUTDRIVER:
case HiveSqlParser.KW_OUTPUTFORMAT:
case HiveSqlParser.KW_OVERWRITE:
case HiveSqlParser.KW_OWNER:
case HiveSqlParser.KW_PARTITIONED:
case HiveSqlParser.KW_PARTITIONS:
case HiveSqlParser.KW_PATH:
case HiveSqlParser.KW_PLAN:
case HiveSqlParser.KW_PLANS:
case HiveSqlParser.KW_PLUS:
case HiveSqlParser.KW_POOL:
case HiveSqlParser.KW_PRINCIPALS:
case HiveSqlParser.KW_PROTECTION:
case HiveSqlParser.KW_PURGE:
case HiveSqlParser.KW_QUARTER:
case HiveSqlParser.KW_QUERY:
case HiveSqlParser.KW_QUERY_PARALLELISM:
case HiveSqlParser.KW_READ:
case HiveSqlParser.KW_READONLY:
case HiveSqlParser.KW_REBUILD:
case HiveSqlParser.KW_RECORDREADER:
case HiveSqlParser.KW_RECORDWRITER:
case HiveSqlParser.KW_RELOAD:
case HiveSqlParser.KW_RELY:
case HiveSqlParser.KW_REMOTE:
case HiveSqlParser.KW_RENAME:
case HiveSqlParser.KW_REOPTIMIZATION:
case HiveSqlParser.KW_REPAIR:
case HiveSqlParser.KW_REPL:
case HiveSqlParser.KW_REPLACE:
case HiveSqlParser.KW_REPLICATION:
case HiveSqlParser.KW_RESOURCE:
case HiveSqlParser.KW_RESPECT:
case HiveSqlParser.KW_RESTRICT:
case HiveSqlParser.KW_REWRITE:
case HiveSqlParser.KW_ROLE:
case HiveSqlParser.KW_ROLES:
case HiveSqlParser.KW_SCHEDULED:
case HiveSqlParser.KW_SCHEDULING_POLICY:
case HiveSqlParser.KW_SCHEMA:
case HiveSqlParser.KW_SCHEMAS:
case HiveSqlParser.KW_SECOND:
case HiveSqlParser.KW_SECONDS:
case HiveSqlParser.KW_SEMI:
case HiveSqlParser.KW_SERDE:
case HiveSqlParser.KW_SERDEPROPERTIES:
case HiveSqlParser.KW_SERVER:
case HiveSqlParser.KW_SETS:
case HiveSqlParser.KW_SET_CURRENT_SNAPSHOT:
case HiveSqlParser.KW_SHARED:
case HiveSqlParser.KW_SHOW:
case HiveSqlParser.KW_SHOW_DATABASE:
case HiveSqlParser.KW_SKEWED:
case HiveSqlParser.KW_SNAPSHOT:
case HiveSqlParser.KW_SORT:
case HiveSqlParser.KW_SORTED:
case HiveSqlParser.KW_SPEC:
case HiveSqlParser.KW_SSL:
case HiveSqlParser.KW_STATISTICS:
case HiveSqlParser.KW_STATUS:
case HiveSqlParser.KW_STORED:
case HiveSqlParser.KW_STREAMTABLE:
case HiveSqlParser.KW_STRING:
case HiveSqlParser.KW_STRUCT:
case HiveSqlParser.KW_SUMMARY:
case HiveSqlParser.KW_SYSTEM_TIME:
case HiveSqlParser.KW_SYSTEM_VERSION:
case HiveSqlParser.KW_TABLES:
case HiveSqlParser.KW_TBLPROPERTIES:
case HiveSqlParser.KW_TEMPORARY:
case HiveSqlParser.KW_TERMINATED:
case HiveSqlParser.KW_TIMESTAMPTZ:
case HiveSqlParser.KW_TINYINT:
case HiveSqlParser.KW_TOUCH:
case HiveSqlParser.KW_TRANSACTION:
case HiveSqlParser.KW_TRANSACTIONAL:
case HiveSqlParser.KW_TRANSACTIONS:
case HiveSqlParser.KW_TRIM:
case HiveSqlParser.KW_TYPE:
case HiveSqlParser.KW_UNARCHIVE:
case HiveSqlParser.KW_UNDO:
case HiveSqlParser.KW_UNIONTYPE:
case HiveSqlParser.KW_UNKNOWN:
case HiveSqlParser.KW_UNLOCK:
case HiveSqlParser.KW_UNMANAGED:
case HiveSqlParser.KW_UNSET:
case HiveSqlParser.KW_UNSIGNED:
case HiveSqlParser.KW_URI:
case HiveSqlParser.KW_URL:
case HiveSqlParser.KW_USE:
case HiveSqlParser.KW_UTC:
case HiveSqlParser.KW_UTCTIMESTAMP:
case HiveSqlParser.KW_VALIDATE:
case HiveSqlParser.KW_VALUE_TYPE:
case HiveSqlParser.KW_VECTORIZATION:
case HiveSqlParser.KW_VIEW:
case HiveSqlParser.KW_VIEWS:
case HiveSqlParser.KW_WAIT:
case HiveSqlParser.KW_WEEK:
case HiveSqlParser.KW_WEEKS:
case HiveSqlParser.KW_WHILE:
case HiveSqlParser.KW_WITHIN:
case HiveSqlParser.KW_WORK:
case HiveSqlParser.KW_WORKLOAD:
case HiveSqlParser.KW_WRITE:
case HiveSqlParser.KW_YEAR:
case HiveSqlParser.KW_YEARS:
case HiveSqlParser.KW_ZONE:
case HiveSqlParser.Identifier:
this.enterOuterAlt(localContext, 1);
{
this.state = 2190;
this.id_();
}
break;
case HiveSqlParser.StringLiteral:
this.enterOuterAlt(localContext, 2);
{
this.state = 2191;
this.match(HiveSqlParser.StringLiteral);
}
break;
default:
throw new antlr.NoViableAltException(this);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public tableComment(): TableCommentContext {
let localContext = new TableCommentContext(this.context, this.state);
this.enterRule(localContext, 218, HiveSqlParser.RULE_tableComment);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 2194;
this.match(HiveSqlParser.KW_COMMENT);
this.state = 2195;
localContext._comment = this.match(HiveSqlParser.StringLiteral);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public createTablePartitionSpec(): CreateTablePartitionSpecContext {
let localContext = new CreateTablePartitionSpecContext(this.context, this.state);
this.enterRule(localContext, 220, HiveSqlParser.RULE_createTablePartitionSpec);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 2197;
this.match(HiveSqlParser.KW_PARTITIONED);
this.state = 2198;
this.match(HiveSqlParser.KW_BY);
this.state = 2207;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.LPAREN:
{
this.state = 2199;
this.match(HiveSqlParser.LPAREN);
this.state = 2202;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 178, this.context) ) {
case 1:
{
this.state = 2200;
localContext._opt1 = this.createTablePartitionColumnTypeSpec();
}
break;
case 2:
{
this.state = 2201;
localContext._opt2 = this.createTablePartitionColumnSpec();
}
break;
}
}
break;
case HiveSqlParser.KW_SPEC:
{
this.state = 2204;
this.match(HiveSqlParser.KW_SPEC);
this.state = 2205;
this.match(HiveSqlParser.LPAREN);
this.state = 2206;
localContext._spec = this.partitionTransformSpec();
}
break;
default:
throw new antlr.NoViableAltException(this);
}
this.state = 2209;
this.match(HiveSqlParser.RPAREN);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public createTablePartitionColumnTypeSpec(): CreateTablePartitionColumnTypeSpecContext {
let localContext = new CreateTablePartitionColumnTypeSpecContext(this.context, this.state);
this.enterRule(localContext, 222, HiveSqlParser.RULE_createTablePartitionColumnTypeSpec);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 2211;
this.columnNameTypeConstraint();
this.state = 2216;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
while (_la === 396) {
{
{
this.state = 2212;
this.match(HiveSqlParser.COMMA);
this.state = 2213;
this.columnNameTypeConstraint();
}
}
this.state = 2218;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public createTablePartitionColumnSpec(): CreateTablePartitionColumnSpecContext {
let localContext = new CreateTablePartitionColumnSpecContext(this.context, this.state);
this.enterRule(localContext, 224, HiveSqlParser.RULE_createTablePartitionColumnSpec);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 2219;
this.columnName();
this.state = 2224;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
while (_la === 396) {
{
{
this.state = 2220;
this.match(HiveSqlParser.COMMA);
this.state = 2221;
this.columnName();
}
}
this.state = 2226;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public partitionTransformSpec(): PartitionTransformSpecContext {
let localContext = new PartitionTransformSpecContext(this.context, this.state);
this.enterRule(localContext, 226, HiveSqlParser.RULE_partitionTransformSpec);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 2227;
this.columnNameTransformConstraint();
this.state = 2232;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
while (_la === 396) {
{
{
this.state = 2228;
this.match(HiveSqlParser.COMMA);
this.state = 2229;
this.columnNameTransformConstraint();
}
}
this.state = 2234;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public columnNameTransformConstraint(): ColumnNameTransformConstraintContext {
let localContext = new ColumnNameTransformConstraintContext(this.context, this.state);
this.enterRule(localContext, 228, HiveSqlParser.RULE_columnNameTransformConstraint);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 2235;
this.partitionTransformType();
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public partitionTransformType(): PartitionTransformTypeContext {
let localContext = new PartitionTransformTypeContext(this.context, this.state);
this.enterRule(localContext, 230, HiveSqlParser.RULE_partitionTransformType);
let _la: number;
try {
this.state = 2255;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 184, this.context) ) {
case 1:
this.enterOuterAlt(localContext, 1);
{
this.state = 2237;
this.columnName();
}
break;
case 2:
this.enterOuterAlt(localContext, 2);
{
this.state = 2242;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.KW_YEAR:
case HiveSqlParser.KW_YEARS:
{
this.state = 2238;
this.year();
}
break;
case HiveSqlParser.KW_MONTH:
case HiveSqlParser.KW_MONTHS:
{
this.state = 2239;
this.month();
}
break;
case HiveSqlParser.KW_DAY:
case HiveSqlParser.KW_DAYS:
{
this.state = 2240;
this.day();
}
break;
case HiveSqlParser.KW_HOUR:
case HiveSqlParser.KW_HOURS:
{
this.state = 2241;
this.hour();
}
break;
default:
throw new antlr.NoViableAltException(this);
}
this.state = 2244;
this.match(HiveSqlParser.LPAREN);
this.state = 2245;
this.columnName();
this.state = 2246;
this.match(HiveSqlParser.RPAREN);
}
break;
case 3:
this.enterOuterAlt(localContext, 3);
{
this.state = 2248;
_la = this.tokenStream.LA(1);
if(!(_la === 30 || _la === 350)) {
this.errorHandler.recoverInline(this);
}
else {
this.errorHandler.reportMatch(this);
this.consume();
}
this.state = 2249;
this.match(HiveSqlParser.LPAREN);
this.state = 2250;
localContext._value = this.match(HiveSqlParser.Number);
this.state = 2251;
this.match(HiveSqlParser.COMMA);
this.state = 2252;
this.columnName();
this.state = 2253;
this.match(HiveSqlParser.RPAREN);
}
break;
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public tableBuckets(): TableBucketsContext {
let localContext = new TableBucketsContext(this.context, this.state);
this.enterRule(localContext, 232, HiveSqlParser.RULE_tableBuckets);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 2257;
this.match(HiveSqlParser.KW_CLUSTERED);
this.state = 2258;
this.match(HiveSqlParser.KW_BY);
this.state = 2259;
this.match(HiveSqlParser.LPAREN);
this.state = 2260;
localContext._bucketCols = this.columnNameList();
this.state = 2261;
this.match(HiveSqlParser.RPAREN);
this.state = 2268;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 314) {
{
this.state = 2262;
this.match(HiveSqlParser.KW_SORTED);
this.state = 2263;
this.match(HiveSqlParser.KW_BY);
this.state = 2264;
this.match(HiveSqlParser.LPAREN);
this.state = 2265;
localContext._sortCols = this.columnNameOrderList();
this.state = 2266;
this.match(HiveSqlParser.RPAREN);
}
}
this.state = 2270;
this.match(HiveSqlParser.KW_INTO);
this.state = 2271;
localContext._num = this.match(HiveSqlParser.Number);
this.state = 2272;
this.match(HiveSqlParser.KW_BUCKETS);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public tableImplBuckets(): TableImplBucketsContext {
let localContext = new TableImplBucketsContext(this.context, this.state);
this.enterRule(localContext, 234, HiveSqlParser.RULE_tableImplBuckets);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 2274;
this.match(HiveSqlParser.KW_CLUSTERED);
this.state = 2275;
this.match(HiveSqlParser.KW_INTO);
this.state = 2276;
localContext._num = this.match(HiveSqlParser.Number);
this.state = 2277;
this.match(HiveSqlParser.KW_BUCKETS);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public tableSkewed(): TableSkewedContext {
let localContext = new TableSkewedContext(this.context, this.state);
this.enterRule(localContext, 236, HiveSqlParser.RULE_tableSkewed);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 2279;
this.match(HiveSqlParser.KW_SKEWED);
this.state = 2280;
this.match(HiveSqlParser.KW_BY);
this.state = 2281;
this.match(HiveSqlParser.LPAREN);
this.state = 2282;
localContext._skewedCols = this.columnNameList();
this.state = 2283;
this.match(HiveSqlParser.RPAREN);
this.state = 2284;
this.match(HiveSqlParser.KW_ON);
this.state = 2285;
this.match(HiveSqlParser.LPAREN);
this.state = 2286;
localContext._skewedValues = this.skewedValueElement();
this.state = 2287;
this.match(HiveSqlParser.RPAREN);
this.state = 2289;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 186, this.context) ) {
case 1:
{
this.state = 2288;
this.storedAsDirs();
}
break;
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public rowFormat(): RowFormatContext {
let localContext = new RowFormatContext(this.context, this.state);
this.enterRule(localContext, 238, HiveSqlParser.RULE_rowFormat);
try {
this.state = 2293;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 187, this.context) ) {
case 1:
this.enterOuterAlt(localContext, 1);
{
this.state = 2291;
this.rowFormatSerde();
}
break;
case 2:
this.enterOuterAlt(localContext, 2);
{
this.state = 2292;
this.rowFormatDelimited();
}
break;
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public recordReader(): RecordReaderContext {
let localContext = new RecordReaderContext(this.context, this.state);
this.enterRule(localContext, 240, HiveSqlParser.RULE_recordReader);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 2295;
this.match(HiveSqlParser.KW_RECORDREADER);
this.state = 2296;
this.match(HiveSqlParser.StringLiteral);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public recordWriter(): RecordWriterContext {
let localContext = new RecordWriterContext(this.context, this.state);
this.enterRule(localContext, 242, HiveSqlParser.RULE_recordWriter);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 2298;
this.match(HiveSqlParser.KW_RECORDWRITER);
this.state = 2299;
this.match(HiveSqlParser.StringLiteral);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public rowFormatSerde(): RowFormatSerdeContext {
let localContext = new RowFormatSerdeContext(this.context, this.state);
this.enterRule(localContext, 244, HiveSqlParser.RULE_rowFormatSerde);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 2301;
this.match(HiveSqlParser.KW_ROW);
this.state = 2302;
this.match(HiveSqlParser.KW_FORMAT);
this.state = 2303;
this.match(HiveSqlParser.KW_SERDE);
this.state = 2304;
localContext._name = this.match(HiveSqlParser.StringLiteral);
this.state = 2308;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 188, this.context) ) {
case 1:
{
this.state = 2305;
this.match(HiveSqlParser.KW_WITH);
this.state = 2306;
this.match(HiveSqlParser.KW_SERDEPROPERTIES);
this.state = 2307;
localContext._serdeprops = this.tableProperties();
}
break;
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public rowFormatDelimited(): RowFormatDelimitedContext {
let localContext = new RowFormatDelimitedContext(this.context, this.state);
this.enterRule(localContext, 246, HiveSqlParser.RULE_rowFormatDelimited);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 2310;
this.match(HiveSqlParser.KW_ROW);
this.state = 2311;
this.match(HiveSqlParser.KW_FORMAT);
this.state = 2312;
this.match(HiveSqlParser.KW_DELIMITED);
this.state = 2314;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 127) {
{
this.state = 2313;
this.tableRowFormatFieldIdentifier();
}
}
this.state = 2317;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 44) {
{
this.state = 2316;
this.tableRowFormatCollItemsIdentifier();
}
}
this.state = 2320;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 191, this.context) ) {
case 1:
{
this.state = 2319;
this.tableRowFormatMapKeysIdentifier();
}
break;
}
this.state = 2323;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 185) {
{
this.state = 2322;
this.tableRowFormatLinesIdentifier();
}
}
this.state = 2326;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 218) {
{
this.state = 2325;
this.tableRowNullFormat();
}
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public tableRowFormat(): TableRowFormatContext {
let localContext = new TableRowFormatContext(this.context, this.state);
this.enterRule(localContext, 248, HiveSqlParser.RULE_tableRowFormat);
try {
this.state = 2330;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 194, this.context) ) {
case 1:
this.enterOuterAlt(localContext, 1);
{
this.state = 2328;
this.rowFormatDelimited();
}
break;
case 2:
this.enterOuterAlt(localContext, 2);
{
this.state = 2329;
this.rowFormatSerde();
}
break;
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public tablePropertiesPrefixed(): TablePropertiesPrefixedContext {
let localContext = new TablePropertiesPrefixedContext(this.context, this.state);
this.enterRule(localContext, 250, HiveSqlParser.RULE_tablePropertiesPrefixed);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 2332;
this.match(HiveSqlParser.KW_TBLPROPERTIES);
this.state = 2333;
this.tableProperties();
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public tableProperties(): TablePropertiesContext {
let localContext = new TablePropertiesContext(this.context, this.state);
this.enterRule(localContext, 252, HiveSqlParser.RULE_tableProperties);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 2335;
this.match(HiveSqlParser.LPAREN);
this.state = 2336;
this.tablePropertiesList();
this.state = 2337;
this.match(HiveSqlParser.RPAREN);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public tablePropertiesList(): TablePropertiesListContext {
let localContext = new TablePropertiesListContext(this.context, this.state);
this.enterRule(localContext, 254, HiveSqlParser.RULE_tablePropertiesList);
let _la: number;
try {
this.state = 2355;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 197, this.context) ) {
case 1:
this.enterOuterAlt(localContext, 1);
{
this.state = 2339;
this.keyValueProperty();
this.state = 2344;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
while (_la === 396) {
{
{
this.state = 2340;
this.match(HiveSqlParser.COMMA);
this.state = 2341;
this.keyValueProperty();
}
}
this.state = 2346;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
}
}
break;
case 2:
this.enterOuterAlt(localContext, 2);
{
this.state = 2347;
this.keyProperty();
this.state = 2352;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
while (_la === 396) {
{
{
this.state = 2348;
this.match(HiveSqlParser.COMMA);
this.state = 2349;
this.keyProperty();
}
}
this.state = 2354;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
}
}
break;
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public keyValueProperty(): KeyValuePropertyContext {
let localContext = new KeyValuePropertyContext(this.context, this.state);
this.enterRule(localContext, 256, HiveSqlParser.RULE_keyValueProperty);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 2357;
localContext._key = this.match(HiveSqlParser.StringLiteral);
this.state = 2358;
this.match(HiveSqlParser.EQUAL);
this.state = 2359;
localContext._value = this.match(HiveSqlParser.StringLiteral);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public keyProperty(): KeyPropertyContext {
let localContext = new KeyPropertyContext(this.context, this.state);
this.enterRule(localContext, 258, HiveSqlParser.RULE_keyProperty);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 2361;
localContext._key = this.match(HiveSqlParser.StringLiteral);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public tableRowFormatFieldIdentifier(): TableRowFormatFieldIdentifierContext {
let localContext = new TableRowFormatFieldIdentifierContext(this.context, this.state);
this.enterRule(localContext, 260, HiveSqlParser.RULE_tableRowFormatFieldIdentifier);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 2363;
this.match(HiveSqlParser.KW_FIELDS);
this.state = 2364;
this.match(HiveSqlParser.KW_TERMINATED);
this.state = 2365;
this.match(HiveSqlParser.KW_BY);
this.state = 2366;
localContext._fldIdnt = this.match(HiveSqlParser.StringLiteral);
this.state = 2370;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 110) {
{
this.state = 2367;
this.match(HiveSqlParser.KW_ESCAPED);
this.state = 2368;
this.match(HiveSqlParser.KW_BY);
this.state = 2369;
localContext._fldEscape = this.match(HiveSqlParser.StringLiteral);
}
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public tableRowFormatCollItemsIdentifier(): TableRowFormatCollItemsIdentifierContext {
let localContext = new TableRowFormatCollItemsIdentifierContext(this.context, this.state);
this.enterRule(localContext, 262, HiveSqlParser.RULE_tableRowFormatCollItemsIdentifier);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 2372;
this.match(HiveSqlParser.KW_COLLECTION);
this.state = 2373;
this.match(HiveSqlParser.KW_ITEMS);
this.state = 2374;
this.match(HiveSqlParser.KW_TERMINATED);
this.state = 2375;
this.match(HiveSqlParser.KW_BY);
this.state = 2376;
localContext._collIdnt = this.match(HiveSqlParser.StringLiteral);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public tableRowFormatMapKeysIdentifier(): TableRowFormatMapKeysIdentifierContext {
let localContext = new TableRowFormatMapKeysIdentifierContext(this.context, this.state);
this.enterRule(localContext, 264, HiveSqlParser.RULE_tableRowFormatMapKeysIdentifier);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 2378;
this.match(HiveSqlParser.KW_MAP);
this.state = 2379;
this.match(HiveSqlParser.KW_KEYS);
this.state = 2380;
this.match(HiveSqlParser.KW_TERMINATED);
this.state = 2381;
this.match(HiveSqlParser.KW_BY);
this.state = 2382;
localContext._mapKeysIdnt = this.match(HiveSqlParser.StringLiteral);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public tableRowFormatLinesIdentifier(): TableRowFormatLinesIdentifierContext {
let localContext = new TableRowFormatLinesIdentifierContext(this.context, this.state);
this.enterRule(localContext, 266, HiveSqlParser.RULE_tableRowFormatLinesIdentifier);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 2384;
this.match(HiveSqlParser.KW_LINES);
this.state = 2385;
this.match(HiveSqlParser.KW_TERMINATED);
this.state = 2386;
this.match(HiveSqlParser.KW_BY);
this.state = 2387;
localContext._linesIdnt = this.match(HiveSqlParser.StringLiteral);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public tableRowNullFormat(): TableRowNullFormatContext {
let localContext = new TableRowNullFormatContext(this.context, this.state);
this.enterRule(localContext, 268, HiveSqlParser.RULE_tableRowNullFormat);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 2389;
this.match(HiveSqlParser.KW_NULL);
this.state = 2390;
this.match(HiveSqlParser.KW_DEFINED);
this.state = 2391;
this.match(HiveSqlParser.KW_AS);
this.state = 2392;
localContext._nullIdnt = this.match(HiveSqlParser.StringLiteral);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public tableFileFormat(): TableFileFormatContext {
let localContext = new TableFileFormatContext(this.context, this.state);
this.enterRule(localContext, 270, HiveSqlParser.RULE_tableFileFormat);
let _la: number;
try {
this.state = 2435;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 204, this.context) ) {
case 1:
this.enterOuterAlt(localContext, 1);
{
this.state = 2394;
this.match(HiveSqlParser.KW_STORED);
this.state = 2395;
this.match(HiveSqlParser.KW_AS);
this.state = 2396;
this.match(HiveSqlParser.KW_INPUTFORMAT);
this.state = 2397;
localContext._inFmt = this.match(HiveSqlParser.StringLiteral);
this.state = 2398;
this.match(HiveSqlParser.KW_OUTPUTFORMAT);
this.state = 2399;
localContext._outFmt = this.match(HiveSqlParser.StringLiteral);
this.state = 2404;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 159) {
{
this.state = 2400;
this.match(HiveSqlParser.KW_INPUTDRIVER);
this.state = 2401;
localContext._inDriver = this.match(HiveSqlParser.StringLiteral);
this.state = 2402;
this.match(HiveSqlParser.KW_OUTPUTDRIVER);
this.state = 2403;
localContext._outDriver = this.match(HiveSqlParser.StringLiteral);
}
}
}
break;
case 2:
this.enterOuterAlt(localContext, 2);
{
this.state = 2406;
this.match(HiveSqlParser.KW_STORED);
this.state = 2407;
this.match(HiveSqlParser.KW_BY);
this.state = 2408;
localContext._storageHandler = this.match(HiveSqlParser.StringLiteral);
this.state = 2412;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 200, this.context) ) {
case 1:
{
this.state = 2409;
this.match(HiveSqlParser.KW_WITH);
this.state = 2410;
this.match(HiveSqlParser.KW_SERDEPROPERTIES);
this.state = 2411;
localContext._serdeprops = this.tableProperties();
}
break;
}
this.state = 2417;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 320) {
{
this.state = 2414;
this.match(HiveSqlParser.KW_STORED);
this.state = 2415;
this.match(HiveSqlParser.KW_AS);
this.state = 2416;
localContext._fileformat = this.id_();
}
}
}
break;
case 3:
this.enterOuterAlt(localContext, 3);
{
this.state = 2419;
this.match(HiveSqlParser.KW_STORED);
this.state = 2420;
this.match(HiveSqlParser.KW_BY);
this.state = 2421;
localContext._genericSpec = this.id_();
this.state = 2425;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 202, this.context) ) {
case 1:
{
this.state = 2422;
this.match(HiveSqlParser.KW_WITH);
this.state = 2423;
this.match(HiveSqlParser.KW_SERDEPROPERTIES);
this.state = 2424;
localContext._serdeprops = this.tableProperties();
}
break;
}
this.state = 2430;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 320) {
{
this.state = 2427;
this.match(HiveSqlParser.KW_STORED);
this.state = 2428;
this.match(HiveSqlParser.KW_AS);
this.state = 2429;
localContext._fileformat = this.id_();
}
}
}
break;
case 4:
this.enterOuterAlt(localContext, 4);
{
this.state = 2432;
this.match(HiveSqlParser.KW_STORED);
this.state = 2433;
this.match(HiveSqlParser.KW_AS);
this.state = 2434;
localContext._genericSpec = this.id_();
}
break;
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public tableLocation(): TableLocationContext {
let localContext = new TableLocationContext(this.context, this.state);
this.enterRule(localContext, 272, HiveSqlParser.RULE_tableLocation);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 2437;
this.match(HiveSqlParser.KW_LOCATION);
this.state = 2438;
localContext._locn = this.match(HiveSqlParser.StringLiteral);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public columnNameTypeList(): ColumnNameTypeListContext {
let localContext = new ColumnNameTypeListContext(this.context, this.state);
this.enterRule(localContext, 274, HiveSqlParser.RULE_columnNameTypeList);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 2440;
this.columnNameType();
this.state = 2445;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
while (_la === 396) {
{
{
this.state = 2441;
this.match(HiveSqlParser.COMMA);
this.state = 2442;
this.columnNameType();
}
}
this.state = 2447;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public columnNameTypeOrConstraintList(): ColumnNameTypeOrConstraintListContext {
let localContext = new ColumnNameTypeOrConstraintListContext(this.context, this.state);
this.enterRule(localContext, 276, HiveSqlParser.RULE_columnNameTypeOrConstraintList);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 2448;
this.columnNameTypeOrConstraint();
this.state = 2453;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
while (_la === 396) {
{
{
this.state = 2449;
this.match(HiveSqlParser.COMMA);
this.state = 2450;
this.columnNameTypeOrConstraint();
}
}
this.state = 2455;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public columnNameColonTypeList(): ColumnNameColonTypeListContext {
let localContext = new ColumnNameColonTypeListContext(this.context, this.state);
this.enterRule(localContext, 278, HiveSqlParser.RULE_columnNameColonTypeList);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 2456;
this.columnNameColonType();
this.state = 2461;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
while (_la === 396) {
{
{
this.state = 2457;
this.match(HiveSqlParser.COMMA);
this.state = 2458;
this.columnNameColonType();
}
}
this.state = 2463;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public columnNameList(): ColumnNameListContext {
let localContext = new ColumnNameListContext(this.context, this.state);
this.enterRule(localContext, 280, HiveSqlParser.RULE_columnNameList);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 2464;
this.columnName();
this.state = 2469;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
while (_la === 396) {
{
{
this.state = 2465;
this.match(HiveSqlParser.COMMA);
this.state = 2466;
this.columnName();
}
}
this.state = 2471;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public columnName(): ColumnNameContext {
let localContext = new ColumnNameContext(this.context, this.state);
this.enterRule(localContext, 282, HiveSqlParser.RULE_columnName);
try {
let alternative: number;
this.state = 2481;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 210, this.context) ) {
case 1:
this.enterOuterAlt(localContext, 1);
{
this.state = 2472;
this.id_();
this.state = 2477;
this.errorHandler.sync(this);
alternative = this.interpreter.adaptivePredict(this.tokenStream, 209, this.context);
while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) {
if (alternative === 1) {
{
{
this.state = 2473;
this.match(HiveSqlParser.DOT);
this.state = 2474;
this.id_();
}
}
}
this.state = 2479;
this.errorHandler.sync(this);
alternative = this.interpreter.adaptivePredict(this.tokenStream, 209, this.context);
}
}
break;
case 2:
this.enterOuterAlt(localContext, 2);
{
this.state = 2480;
if (!(this.shouldMatchEmpty())) {
throw this.createFailedPredicateException("this.shouldMatchEmpty()");
}
}
break;
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public columnNameCreate(): ColumnNameCreateContext {
let localContext = new ColumnNameCreateContext(this.context, this.state);
this.enterRule(localContext, 284, HiveSqlParser.RULE_columnNameCreate);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 2483;
this.id_();
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public extColumnName(): ExtColumnNameContext {
let localContext = new ExtColumnNameContext(this.context, this.state);
this.enterRule(localContext, 286, HiveSqlParser.RULE_extColumnName);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 2485;
this.columnName();
this.state = 2495;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
while (_la === 394) {
{
{
this.state = 2486;
this.match(HiveSqlParser.DOT);
this.state = 2491;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 211, this.context) ) {
case 1:
{
this.state = 2487;
this.match(HiveSqlParser.KW_ELEM_TYPE);
}
break;
case 2:
{
this.state = 2488;
this.match(HiveSqlParser.KW_KEY_TYPE);
}
break;
case 3:
{
this.state = 2489;
this.match(HiveSqlParser.KW_VALUE_TYPE);
}
break;
case 4:
{
this.state = 2490;
this.id_();
}
break;
}
}
}
this.state = 2497;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public columnNameOrderList(): ColumnNameOrderListContext {
let localContext = new ColumnNameOrderListContext(this.context, this.state);
this.enterRule(localContext, 288, HiveSqlParser.RULE_columnNameOrderList);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 2498;
this.columnNameOrder();
this.state = 2503;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
while (_la === 396) {
{
{
this.state = 2499;
this.match(HiveSqlParser.COMMA);
this.state = 2500;
this.columnNameOrder();
}
}
this.state = 2505;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public columnParenthesesList(): ColumnParenthesesListContext {
let localContext = new ColumnParenthesesListContext(this.context, this.state);
this.enterRule(localContext, 290, HiveSqlParser.RULE_columnParenthesesList);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 2506;
this.match(HiveSqlParser.LPAREN);
this.state = 2507;
this.columnNameList();
this.state = 2508;
this.match(HiveSqlParser.RPAREN);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public enableValidateSpecification(): EnableValidateSpecificationContext {
let localContext = new EnableValidateSpecificationContext(this.context, this.state);
this.enterRule(localContext, 292, HiveSqlParser.RULE_enableValidateSpecification);
let _la: number;
try {
this.state = 2515;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.KW_DISABLE:
case HiveSqlParser.KW_DISABLED:
case HiveSqlParser.KW_ENABLE:
case HiveSqlParser.KW_ENABLED:
this.enterOuterAlt(localContext, 1);
{
this.state = 2510;
this.enableSpecification();
this.state = 2512;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 216 || _la === 372) {
{
this.state = 2511;
this.validateSpecification();
}
}
}
break;
case HiveSqlParser.KW_ENFORCED:
case HiveSqlParser.KW_NOT:
this.enterOuterAlt(localContext, 2);
{
this.state = 2514;
this.enforcedSpecification();
}
break;
default:
throw new antlr.NoViableAltException(this);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public enableSpecification(): EnableSpecificationContext {
let localContext = new EnableSpecificationContext(this.context, this.state);
this.enterRule(localContext, 294, HiveSqlParser.RULE_enableSpecification);
try {
this.state = 2519;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.KW_ENABLE:
case HiveSqlParser.KW_ENABLED:
this.enterOuterAlt(localContext, 1);
{
this.state = 2517;
this.enable();
}
break;
case HiveSqlParser.KW_DISABLE:
case HiveSqlParser.KW_DISABLED:
this.enterOuterAlt(localContext, 2);
{
this.state = 2518;
this.disable();
}
break;
default:
throw new antlr.NoViableAltException(this);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public validateSpecification(): ValidateSpecificationContext {
let localContext = new ValidateSpecificationContext(this.context, this.state);
this.enterRule(localContext, 296, HiveSqlParser.RULE_validateSpecification);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 2521;
_la = this.tokenStream.LA(1);
if(!(_la === 216 || _la === 372)) {
this.errorHandler.recoverInline(this);
}
else {
this.errorHandler.reportMatch(this);
this.consume();
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public enforcedSpecification(): EnforcedSpecificationContext {
let localContext = new EnforcedSpecificationContext(this.context, this.state);
this.enterRule(localContext, 298, HiveSqlParser.RULE_enforcedSpecification);
try {
this.state = 2526;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.KW_ENFORCED:
this.enterOuterAlt(localContext, 1);
{
this.state = 2523;
this.match(HiveSqlParser.KW_ENFORCED);
}
break;
case HiveSqlParser.KW_NOT:
this.enterOuterAlt(localContext, 2);
{
this.state = 2524;
this.match(HiveSqlParser.KW_NOT);
this.state = 2525;
this.match(HiveSqlParser.KW_ENFORCED);
}
break;
default:
throw new antlr.NoViableAltException(this);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public relySpecification(): RelySpecificationContext {
let localContext = new RelySpecificationContext(this.context, this.state);
this.enterRule(localContext, 300, HiveSqlParser.RULE_relySpecification);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 2528;
_la = this.tokenStream.LA(1);
if(!(_la === 213 || _la === 271)) {
this.errorHandler.recoverInline(this);
}
else {
this.errorHandler.reportMatch(this);
this.consume();
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public createConstraint(): CreateConstraintContext {
let localContext = new CreateConstraintContext(this.context, this.state);
this.enterRule(localContext, 302, HiveSqlParser.RULE_createConstraint);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 2532;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 55) {
{
this.state = 2530;
this.match(HiveSqlParser.KW_CONSTRAINT);
this.state = 2531;
localContext._constraintName = this.id_();
}
}
this.state = 2534;
this.tableLevelConstraint();
this.state = 2536;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (((((_la - 94)) & ~0x1F) === 0 && ((1 << (_la - 94)) & 45059) !== 0) || _la === 215) {
{
this.state = 2535;
this.constraintOptsCreate();
}
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public alterConstraintWithName(): AlterConstraintWithNameContext {
let localContext = new AlterConstraintWithNameContext(this.context, this.state);
this.enterRule(localContext, 304, HiveSqlParser.RULE_alterConstraintWithName);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 2538;
this.match(HiveSqlParser.KW_CONSTRAINT);
this.state = 2539;
localContext._constraintName = this.id_();
this.state = 2540;
this.tableLevelConstraint();
this.state = 2542;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 220, this.context) ) {
case 1:
{
this.state = 2541;
this.constraintOptsAlter();
}
break;
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public tableLevelConstraint(): TableLevelConstraintContext {
let localContext = new TableLevelConstraintContext(this.context, this.state);
this.enterRule(localContext, 306, HiveSqlParser.RULE_tableLevelConstraint);
try {
this.state = 2546;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.KW_PRIMARY:
case HiveSqlParser.KW_UNIQUE:
this.enterOuterAlt(localContext, 1);
{
this.state = 2544;
this.pkUkConstraint();
}
break;
case HiveSqlParser.KW_CHECK:
this.enterOuterAlt(localContext, 2);
{
this.state = 2545;
this.checkConstraint();
}
break;
default:
throw new antlr.NoViableAltException(this);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public pkUkConstraint(): PkUkConstraintContext {
let localContext = new PkUkConstraintContext(this.context, this.state);
this.enterRule(localContext, 308, HiveSqlParser.RULE_pkUkConstraint);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 2548;
this.tableConstraintType();
this.state = 2549;
localContext._pkCols = this.columnParenthesesList();
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public checkConstraint(): CheckConstraintContext {
let localContext = new CheckConstraintContext(this.context, this.state);
this.enterRule(localContext, 310, HiveSqlParser.RULE_checkConstraint);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 2551;
this.match(HiveSqlParser.KW_CHECK);
this.state = 2552;
this.match(HiveSqlParser.LPAREN);
this.state = 2553;
this.expression();
this.state = 2554;
this.match(HiveSqlParser.RPAREN);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public createForeignKey(): CreateForeignKeyContext {
let localContext = new CreateForeignKeyContext(this.context, this.state);
this.enterRule(localContext, 312, HiveSqlParser.RULE_createForeignKey);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 2558;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 55) {
{
this.state = 2556;
this.match(HiveSqlParser.KW_CONSTRAINT);
this.state = 2557;
localContext._constraintName = this.id_();
}
}
this.state = 2560;
this.match(HiveSqlParser.KW_FOREIGN);
this.state = 2561;
this.match(HiveSqlParser.KW_KEY);
this.state = 2562;
localContext._fkCols = this.columnParenthesesList();
this.state = 2563;
this.match(HiveSqlParser.KW_REFERENCES);
this.state = 2564;
localContext._tabName = this.tableName();
this.state = 2565;
localContext._parCols = this.columnParenthesesList();
this.state = 2567;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (((((_la - 94)) & ~0x1F) === 0 && ((1 << (_la - 94)) & 45059) !== 0) || _la === 215) {
{
this.state = 2566;
this.constraintOptsCreate();
}
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public alterForeignKeyWithName(): AlterForeignKeyWithNameContext {
let localContext = new AlterForeignKeyWithNameContext(this.context, this.state);
this.enterRule(localContext, 314, HiveSqlParser.RULE_alterForeignKeyWithName);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 2569;
this.match(HiveSqlParser.KW_CONSTRAINT);
this.state = 2570;
localContext._constraintName = this.id_();
this.state = 2571;
this.match(HiveSqlParser.KW_FOREIGN);
this.state = 2572;
this.match(HiveSqlParser.KW_KEY);
this.state = 2573;
localContext._fkCols = this.columnParenthesesList();
this.state = 2574;
this.match(HiveSqlParser.KW_REFERENCES);
this.state = 2575;
localContext._tabName = this.tableName();
this.state = 2576;
localContext._parCols = this.columnParenthesesList();
this.state = 2578;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 224, this.context) ) {
case 1:
{
this.state = 2577;
this.constraintOptsAlter();
}
break;
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public skewedValueElement(): SkewedValueElementContext {
let localContext = new SkewedValueElementContext(this.context, this.state);
this.enterRule(localContext, 316, HiveSqlParser.RULE_skewedValueElement);
try {
this.state = 2582;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.KW_CURRENT_DATE:
case HiveSqlParser.KW_CURRENT_TIMESTAMP:
case HiveSqlParser.KW_DATE:
case HiveSqlParser.KW_FALSE:
case HiveSqlParser.KW_NULL:
case HiveSqlParser.KW_TIMESTAMP:
case HiveSqlParser.KW_TIMESTAMPLOCALTZ:
case HiveSqlParser.KW_TRUE:
case HiveSqlParser.QUESTION:
case HiveSqlParser.StringLiteral:
case HiveSqlParser.IntegralLiteral:
case HiveSqlParser.NumberLiteral:
case HiveSqlParser.Number:
case HiveSqlParser.CharSetName:
this.enterOuterAlt(localContext, 1);
{
this.state = 2580;
this.skewedColumnValues();
}
break;
case HiveSqlParser.LPAREN:
this.enterOuterAlt(localContext, 2);
{
this.state = 2581;
this.skewedColumnValuePairList();
}
break;
default:
throw new antlr.NoViableAltException(this);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public skewedColumnValuePairList(): SkewedColumnValuePairListContext {
let localContext = new SkewedColumnValuePairListContext(this.context, this.state);
this.enterRule(localContext, 318, HiveSqlParser.RULE_skewedColumnValuePairList);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 2584;
this.skewedColumnValuePair();
this.state = 2589;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
while (_la === 396) {
{
{
this.state = 2585;
this.match(HiveSqlParser.COMMA);
this.state = 2586;
this.skewedColumnValuePair();
}
}
this.state = 2591;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public skewedColumnValuePair(): SkewedColumnValuePairContext {
let localContext = new SkewedColumnValuePairContext(this.context, this.state);
this.enterRule(localContext, 320, HiveSqlParser.RULE_skewedColumnValuePair);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 2592;
this.match(HiveSqlParser.LPAREN);
this.state = 2593;
localContext._colValues = this.skewedColumnValues();
this.state = 2594;
this.match(HiveSqlParser.RPAREN);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public skewedColumnValues(): SkewedColumnValuesContext {
let localContext = new SkewedColumnValuesContext(this.context, this.state);
this.enterRule(localContext, 322, HiveSqlParser.RULE_skewedColumnValues);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 2596;
this.skewedColumnValue();
this.state = 2601;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
while (_la === 396) {
{
{
this.state = 2597;
this.match(HiveSqlParser.COMMA);
this.state = 2598;
this.skewedColumnValue();
}
}
this.state = 2603;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public skewedColumnValue(): SkewedColumnValueContext {
let localContext = new SkewedColumnValueContext(this.context, this.state);
this.enterRule(localContext, 324, HiveSqlParser.RULE_skewedColumnValue);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 2604;
this.constant();
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public skewedValueLocationElement(): SkewedValueLocationElementContext {
let localContext = new SkewedValueLocationElementContext(this.context, this.state);
this.enterRule(localContext, 326, HiveSqlParser.RULE_skewedValueLocationElement);
try {
this.state = 2608;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.KW_CURRENT_DATE:
case HiveSqlParser.KW_CURRENT_TIMESTAMP:
case HiveSqlParser.KW_DATE:
case HiveSqlParser.KW_FALSE:
case HiveSqlParser.KW_NULL:
case HiveSqlParser.KW_TIMESTAMP:
case HiveSqlParser.KW_TIMESTAMPLOCALTZ:
case HiveSqlParser.KW_TRUE:
case HiveSqlParser.QUESTION:
case HiveSqlParser.StringLiteral:
case HiveSqlParser.IntegralLiteral:
case HiveSqlParser.NumberLiteral:
case HiveSqlParser.Number:
case HiveSqlParser.CharSetName:
this.enterOuterAlt(localContext, 1);
{
this.state = 2606;
this.skewedColumnValue();
}
break;
case HiveSqlParser.LPAREN:
this.enterOuterAlt(localContext, 2);
{
this.state = 2607;
this.skewedColumnValuePair();
}
break;
default:
throw new antlr.NoViableAltException(this);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public orderSpecification(): OrderSpecificationContext {
let localContext = new OrderSpecificationContext(this.context, this.state);
this.enterRule(localContext, 328, HiveSqlParser.RULE_orderSpecification);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 2610;
_la = this.tokenStream.LA(1);
if(!(_la === 18 || _la === 89)) {
this.errorHandler.recoverInline(this);
}
else {
this.errorHandler.reportMatch(this);
this.consume();
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public nullOrdering(): NullOrderingContext {
let localContext = new NullOrderingContext(this.context, this.state);
this.enterRule(localContext, 330, HiveSqlParser.RULE_nullOrdering);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 2612;
this.match(HiveSqlParser.KW_NULLS);
this.state = 2613;
_la = this.tokenStream.LA(1);
if(!(_la === 130 || _la === 177)) {
this.errorHandler.recoverInline(this);
}
else {
this.errorHandler.reportMatch(this);
this.consume();
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public columnNameOrder(): ColumnNameOrderContext {
let localContext = new ColumnNameOrderContext(this.context, this.state);
this.enterRule(localContext, 332, HiveSqlParser.RULE_columnNameOrder);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 2615;
this.columnName();
this.state = 2617;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 18 || _la === 89) {
{
this.state = 2616;
localContext._orderSpec = this.orderSpecification();
}
}
this.state = 2620;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 219) {
{
this.state = 2619;
localContext._nullSpec = this.nullOrdering();
}
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public columnNameCommentList(): ColumnNameCommentListContext {
let localContext = new ColumnNameCommentListContext(this.context, this.state);
this.enterRule(localContext, 334, HiveSqlParser.RULE_columnNameCommentList);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 2622;
this.columnNameComment();
this.state = 2627;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
while (_la === 396) {
{
{
this.state = 2623;
this.match(HiveSqlParser.COMMA);
this.state = 2624;
this.columnNameComment();
}
}
this.state = 2629;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public columnNameComment(): ColumnNameCommentContext {
let localContext = new ColumnNameCommentContext(this.context, this.state);
this.enterRule(localContext, 336, HiveSqlParser.RULE_columnNameComment);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 2630;
localContext._colName = this.columnNameCreate();
this.state = 2633;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 47) {
{
this.state = 2631;
this.match(HiveSqlParser.KW_COMMENT);
this.state = 2632;
localContext._comment = this.match(HiveSqlParser.StringLiteral);
}
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public orderSpecificationRewrite(): OrderSpecificationRewriteContext {
let localContext = new OrderSpecificationRewriteContext(this.context, this.state);
this.enterRule(localContext, 338, HiveSqlParser.RULE_orderSpecificationRewrite);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 2635;
_la = this.tokenStream.LA(1);
if(!(_la === 18 || _la === 89)) {
this.errorHandler.recoverInline(this);
}
else {
this.errorHandler.reportMatch(this);
this.consume();
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public columnRefOrder(): ColumnRefOrderContext {
let localContext = new ColumnRefOrderContext(this.context, this.state);
this.enterRule(localContext, 340, HiveSqlParser.RULE_columnRefOrder);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 2639;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 233, this.context) ) {
case 1:
{
this.state = 2637;
this.columnName();
}
break;
case 2:
{
this.state = 2638;
this.expression();
}
break;
}
this.state = 2642;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 234, this.context) ) {
case 1:
{
this.state = 2641;
localContext._orderSpec = this.orderSpecificationRewrite();
}
break;
}
this.state = 2645;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 219) {
{
this.state = 2644;
localContext._nullSpec = this.nullOrdering();
}
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public columnNameType(): ColumnNameTypeContext {
let localContext = new ColumnNameTypeContext(this.context, this.state);
this.enterRule(localContext, 342, HiveSqlParser.RULE_columnNameType);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 2647;
localContext._colName = this.columnNameCreate();
this.state = 2648;
this.colType();
this.state = 2651;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 47) {
{
this.state = 2649;
this.match(HiveSqlParser.KW_COMMENT);
this.state = 2650;
localContext._comment = this.match(HiveSqlParser.StringLiteral);
}
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public columnNameTypeOrConstraint(): ColumnNameTypeOrConstraintContext {
let localContext = new ColumnNameTypeOrConstraintContext(this.context, this.state);
this.enterRule(localContext, 344, HiveSqlParser.RULE_columnNameTypeOrConstraint);
try {
this.state = 2655;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 237, this.context) ) {
case 1:
this.enterOuterAlt(localContext, 1);
{
this.state = 2653;
this.tableConstraint();
}
break;
case 2:
this.enterOuterAlt(localContext, 2);
{
this.state = 2654;
this.columnNameTypeConstraint();
}
break;
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public tableConstraint(): TableConstraintContext {
let localContext = new TableConstraintContext(this.context, this.state);
this.enterRule(localContext, 346, HiveSqlParser.RULE_tableConstraint);
try {
this.state = 2659;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 238, this.context) ) {
case 1:
this.enterOuterAlt(localContext, 1);
{
this.state = 2657;
this.createForeignKey();
}
break;
case 2:
this.enterOuterAlt(localContext, 2);
{
this.state = 2658;
this.createConstraint();
}
break;
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public columnNameTypeConstraint(): ColumnNameTypeConstraintContext {
let localContext = new ColumnNameTypeConstraintContext(this.context, this.state);
this.enterRule(localContext, 348, HiveSqlParser.RULE_columnNameTypeConstraint);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 2661;
localContext._colName = this.columnNameCreate();
this.state = 2662;
this.colType();
this.state = 2664;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 40 || _la === 55 || _la === 83 || _la === 215 || _la === 250 || _la === 268 || _la === 357) {
{
this.state = 2663;
this.columnConstraint();
}
}
this.state = 2668;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 47) {
{
this.state = 2666;
this.match(HiveSqlParser.KW_COMMENT);
this.state = 2667;
localContext._comment = this.match(HiveSqlParser.StringLiteral);
}
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public columnConstraint(): ColumnConstraintContext {
let localContext = new ColumnConstraintContext(this.context, this.state);
this.enterRule(localContext, 350, HiveSqlParser.RULE_columnConstraint);
try {
this.state = 2672;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 241, this.context) ) {
case 1:
this.enterOuterAlt(localContext, 1);
{
this.state = 2670;
this.foreignKeyConstraint();
}
break;
case 2:
this.enterOuterAlt(localContext, 2);
{
this.state = 2671;
this.colConstraint();
}
break;
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public foreignKeyConstraint(): ForeignKeyConstraintContext {
let localContext = new ForeignKeyConstraintContext(this.context, this.state);
this.enterRule(localContext, 352, HiveSqlParser.RULE_foreignKeyConstraint);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 2676;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 55) {
{
this.state = 2674;
this.match(HiveSqlParser.KW_CONSTRAINT);
this.state = 2675;
localContext._constraintName = this.id_();
}
}
this.state = 2678;
this.match(HiveSqlParser.KW_REFERENCES);
this.state = 2679;
localContext._tabName = this.tableName();
this.state = 2680;
this.match(HiveSqlParser.LPAREN);
this.state = 2681;
localContext._colName = this.columnName();
this.state = 2682;
this.match(HiveSqlParser.RPAREN);
this.state = 2684;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (((((_la - 94)) & ~0x1F) === 0 && ((1 << (_la - 94)) & 45059) !== 0) || _la === 215) {
{
this.state = 2683;
this.constraintOptsCreate();
}
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public colConstraint(): ColConstraintContext {
let localContext = new ColConstraintContext(this.context, this.state);
this.enterRule(localContext, 354, HiveSqlParser.RULE_colConstraint);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 2688;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 55) {
{
this.state = 2686;
this.match(HiveSqlParser.KW_CONSTRAINT);
this.state = 2687;
localContext._constraintName = this.id_();
}
}
this.state = 2690;
this.columnConstraintType();
this.state = 2692;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (((((_la - 94)) & ~0x1F) === 0 && ((1 << (_la - 94)) & 45059) !== 0) || _la === 215) {
{
this.state = 2691;
this.constraintOptsCreate();
}
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public alterColumnConstraint(): AlterColumnConstraintContext {
let localContext = new AlterColumnConstraintContext(this.context, this.state);
this.enterRule(localContext, 356, HiveSqlParser.RULE_alterColumnConstraint);
try {
this.state = 2696;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 246, this.context) ) {
case 1:
this.enterOuterAlt(localContext, 1);
{
this.state = 2694;
this.alterForeignKeyConstraint();
}
break;
case 2:
this.enterOuterAlt(localContext, 2);
{
this.state = 2695;
this.alterColConstraint();
}
break;
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public alterForeignKeyConstraint(): AlterForeignKeyConstraintContext {
let localContext = new AlterForeignKeyConstraintContext(this.context, this.state);
this.enterRule(localContext, 358, HiveSqlParser.RULE_alterForeignKeyConstraint);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 2700;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 55) {
{
this.state = 2698;
this.match(HiveSqlParser.KW_CONSTRAINT);
this.state = 2699;
localContext._constraintName = this.id_();
}
}
this.state = 2702;
this.match(HiveSqlParser.KW_REFERENCES);
this.state = 2703;
localContext._tabName = this.tableName();
this.state = 2704;
this.match(HiveSqlParser.LPAREN);
this.state = 2705;
localContext._colName = this.columnName();
this.state = 2706;
this.match(HiveSqlParser.RPAREN);
this.state = 2708;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 248, this.context) ) {
case 1:
{
this.state = 2707;
this.constraintOptsAlter();
}
break;
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public alterColConstraint(): AlterColConstraintContext {
let localContext = new AlterColConstraintContext(this.context, this.state);
this.enterRule(localContext, 360, HiveSqlParser.RULE_alterColConstraint);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 2712;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 55) {
{
this.state = 2710;
this.match(HiveSqlParser.KW_CONSTRAINT);
this.state = 2711;
localContext._constraintName = this.id_();
}
}
this.state = 2714;
this.columnConstraintType();
this.state = 2716;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 250, this.context) ) {
case 1:
{
this.state = 2715;
this.constraintOptsAlter();
}
break;
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public columnConstraintType(): ColumnConstraintTypeContext {
let localContext = new ColumnConstraintTypeContext(this.context, this.state);
this.enterRule(localContext, 362, HiveSqlParser.RULE_columnConstraintType);
try {
this.state = 2724;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.KW_NOT:
this.enterOuterAlt(localContext, 1);
{
this.state = 2718;
this.match(HiveSqlParser.KW_NOT);
this.state = 2719;
this.match(HiveSqlParser.KW_NULL);
}
break;
case HiveSqlParser.KW_DEFAULT:
this.enterOuterAlt(localContext, 2);
{
this.state = 2720;
this.match(HiveSqlParser.KW_DEFAULT);
this.state = 2721;
this.defaultVal();
}
break;
case HiveSqlParser.KW_CHECK:
this.enterOuterAlt(localContext, 3);
{
this.state = 2722;
this.checkConstraint();
}
break;
case HiveSqlParser.KW_PRIMARY:
case HiveSqlParser.KW_UNIQUE:
this.enterOuterAlt(localContext, 4);
{
this.state = 2723;
this.tableConstraintType();
}
break;
default:
throw new antlr.NoViableAltException(this);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public defaultVal(): DefaultValContext {
let localContext = new DefaultValContext(this.context, this.state);
this.enterRule(localContext, 364, HiveSqlParser.RULE_defaultVal);
try {
this.state = 2729;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 252, this.context) ) {
case 1:
this.enterOuterAlt(localContext, 1);
{
this.state = 2726;
this.constant();
}
break;
case 2:
this.enterOuterAlt(localContext, 2);
{
this.state = 2727;
this.function_();
}
break;
case 3:
this.enterOuterAlt(localContext, 3);
{
this.state = 2728;
this.castExpression();
}
break;
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public tableConstraintType(): TableConstraintTypeContext {
let localContext = new TableConstraintTypeContext(this.context, this.state);
this.enterRule(localContext, 366, HiveSqlParser.RULE_tableConstraintType);
try {
this.state = 2734;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.KW_PRIMARY:
this.enterOuterAlt(localContext, 1);
{
this.state = 2731;
this.match(HiveSqlParser.KW_PRIMARY);
this.state = 2732;
this.match(HiveSqlParser.KW_KEY);
}
break;
case HiveSqlParser.KW_UNIQUE:
this.enterOuterAlt(localContext, 2);
{
this.state = 2733;
this.match(HiveSqlParser.KW_UNIQUE);
}
break;
default:
throw new antlr.NoViableAltException(this);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public constraintOptsCreate(): ConstraintOptsCreateContext {
let localContext = new ConstraintOptsCreateContext(this.context, this.state);
this.enterRule(localContext, 368, HiveSqlParser.RULE_constraintOptsCreate);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 2736;
this.enableValidateSpecification();
this.state = 2738;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 213 || _la === 271) {
{
this.state = 2737;
this.relySpecification();
}
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public constraintOptsAlter(): ConstraintOptsAlterContext {
let localContext = new ConstraintOptsAlterContext(this.context, this.state);
this.enterRule(localContext, 370, HiveSqlParser.RULE_constraintOptsAlter);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 2740;
this.enableValidateSpecification();
this.state = 2742;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 213 || _la === 271) {
{
this.state = 2741;
this.relySpecification();
}
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public columnNameColonType(): ColumnNameColonTypeContext {
let localContext = new ColumnNameColonTypeContext(this.context, this.state);
this.enterRule(localContext, 372, HiveSqlParser.RULE_columnNameColonType);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 2744;
localContext._colName = this.columnNameCreate();
this.state = 2745;
this.match(HiveSqlParser.COLON);
this.state = 2746;
this.colType();
this.state = 2749;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 47) {
{
this.state = 2747;
this.match(HiveSqlParser.KW_COMMENT);
this.state = 2748;
localContext._comment = this.match(HiveSqlParser.StringLiteral);
}
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public colType(): ColTypeContext {
let localContext = new ColTypeContext(this.context, this.state);
this.enterRule(localContext, 374, HiveSqlParser.RULE_colType);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 2751;
this.type_();
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public colTypeList(): ColTypeListContext {
let localContext = new ColTypeListContext(this.context, this.state);
this.enterRule(localContext, 376, HiveSqlParser.RULE_colTypeList);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 2753;
this.colType();
this.state = 2758;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
while (_la === 396) {
{
{
this.state = 2754;
this.match(HiveSqlParser.COMMA);
this.state = 2755;
this.colType();
}
}
this.state = 2760;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public type_(): TypeContext {
let localContext = new TypeContext(this.context, this.state);
this.enterRule(localContext, 378, HiveSqlParser.RULE_type);
try {
this.state = 2766;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.KW_BIGINT:
case HiveSqlParser.KW_BINARY:
case HiveSqlParser.KW_BOOLEAN:
case HiveSqlParser.KW_CHAR:
case HiveSqlParser.KW_DATE:
case HiveSqlParser.KW_DATETIME:
case HiveSqlParser.KW_DEC:
case HiveSqlParser.KW_DECIMAL:
case HiveSqlParser.KW_NUMERIC:
case HiveSqlParser.KW_DOUBLE:
case HiveSqlParser.KW_FLOAT:
case HiveSqlParser.KW_INT:
case HiveSqlParser.KW_INTEGER:
case HiveSqlParser.KW_REAL:
case HiveSqlParser.KW_SMALLINT:
case HiveSqlParser.KW_STRING:
case HiveSqlParser.KW_TIMESTAMP:
case HiveSqlParser.KW_TIMESTAMPLOCALTZ:
case HiveSqlParser.KW_TINYINT:
case HiveSqlParser.KW_VARCHAR:
this.enterOuterAlt(localContext, 1);
{
this.state = 2761;
this.primitiveType();
}
break;
case HiveSqlParser.KW_ARRAY:
this.enterOuterAlt(localContext, 2);
{
this.state = 2762;
this.listType();
}
break;
case HiveSqlParser.KW_STRUCT:
this.enterOuterAlt(localContext, 3);
{
this.state = 2763;
this.structType();
}
break;
case HiveSqlParser.KW_MAP:
this.enterOuterAlt(localContext, 4);
{
this.state = 2764;
this.mapType();
}
break;
case HiveSqlParser.KW_UNIONTYPE:
this.enterOuterAlt(localContext, 5);
{
this.state = 2765;
this.unionType();
}
break;
default:
throw new antlr.NoViableAltException(this);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public primitiveType(): PrimitiveTypeContext {
let localContext = new PrimitiveTypeContext(this.context, this.state);
this.enterRule(localContext, 380, HiveSqlParser.RULE_primitiveType);
let _la: number;
try {
this.state = 2805;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 262, this.context) ) {
case 1:
this.enterOuterAlt(localContext, 1);
{
this.state = 2768;
this.match(HiveSqlParser.KW_TINYINT);
}
break;
case 2:
this.enterOuterAlt(localContext, 2);
{
this.state = 2769;
this.match(HiveSqlParser.KW_SMALLINT);
}
break;
case 3:
this.enterOuterAlt(localContext, 3);
{
this.state = 2770;
this.match(HiveSqlParser.KW_INT);
}
break;
case 4:
this.enterOuterAlt(localContext, 4);
{
this.state = 2771;
this.match(HiveSqlParser.KW_INTEGER);
}
break;
case 5:
this.enterOuterAlt(localContext, 5);
{
this.state = 2772;
this.match(HiveSqlParser.KW_BIGINT);
}
break;
case 6:
this.enterOuterAlt(localContext, 6);
{
this.state = 2773;
this.match(HiveSqlParser.KW_BOOLEAN);
}
break;
case 7:
this.enterOuterAlt(localContext, 7);
{
this.state = 2774;
this.match(HiveSqlParser.KW_FLOAT);
}
break;
case 8:
this.enterOuterAlt(localContext, 8);
{
this.state = 2775;
this.match(HiveSqlParser.KW_REAL);
}
break;
case 9:
this.enterOuterAlt(localContext, 9);
{
this.state = 2776;
this.match(HiveSqlParser.KW_DOUBLE);
this.state = 2778;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 247) {
{
this.state = 2777;
this.match(HiveSqlParser.KW_PRECISION);
}
}
}
break;
case 10:
this.enterOuterAlt(localContext, 10);
{
this.state = 2780;
this.match(HiveSqlParser.KW_DATE);
}
break;
case 11:
this.enterOuterAlt(localContext, 11);
{
this.state = 2781;
this.match(HiveSqlParser.KW_DATETIME);
}
break;
case 12:
this.enterOuterAlt(localContext, 12);
{
this.state = 2782;
this.match(HiveSqlParser.KW_TIMESTAMP);
}
break;
case 13:
this.enterOuterAlt(localContext, 13);
{
this.state = 2783;
this.match(HiveSqlParser.KW_TIMESTAMPLOCALTZ);
}
break;
case 14:
this.enterOuterAlt(localContext, 14);
{
this.state = 2784;
this.match(HiveSqlParser.KW_TIMESTAMP);
this.state = 2785;
this.match(HiveSqlParser.KW_WITH);
this.state = 2786;
this.match(HiveSqlParser.KW_LOCAL);
this.state = 2787;
this.match(HiveSqlParser.KW_TIME);
this.state = 2788;
this.match(HiveSqlParser.KW_ZONE);
}
break;
case 15:
this.enterOuterAlt(localContext, 15);
{
this.state = 2789;
this.match(HiveSqlParser.KW_STRING);
}
break;
case 16:
this.enterOuterAlt(localContext, 16);
{
this.state = 2790;
this.match(HiveSqlParser.KW_BINARY);
}
break;
case 17:
this.enterOuterAlt(localContext, 17);
{
this.state = 2791;
this.decimal();
this.state = 2799;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 261, this.context) ) {
case 1:
{
this.state = 2792;
this.match(HiveSqlParser.LPAREN);
this.state = 2793;
localContext._prec = this.match(HiveSqlParser.Number);
this.state = 2796;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 396) {
{
this.state = 2794;
this.match(HiveSqlParser.COMMA);
this.state = 2795;
localContext._scale = this.match(HiveSqlParser.Number);
}
}
this.state = 2798;
this.match(HiveSqlParser.RPAREN);
}
break;
}
}
break;
case 18:
this.enterOuterAlt(localContext, 18);
{
this.state = 2801;
_la = this.tokenStream.LA(1);
if(!(_la === 39 || _la === 375)) {
this.errorHandler.recoverInline(this);
}
else {
this.errorHandler.reportMatch(this);
this.consume();
}
this.state = 2802;
this.match(HiveSqlParser.LPAREN);
this.state = 2803;
localContext._length = this.match(HiveSqlParser.Number);
this.state = 2804;
this.match(HiveSqlParser.RPAREN);
}
break;
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public listType(): ListTypeContext {
let localContext = new ListTypeContext(this.context, this.state);
this.enterRule(localContext, 382, HiveSqlParser.RULE_listType);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 2807;
this.match(HiveSqlParser.KW_ARRAY);
this.state = 2808;
this.match(HiveSqlParser.LESSTHAN);
this.state = 2809;
this.type_();
this.state = 2810;
this.match(HiveSqlParser.GREATERTHAN);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public structType(): StructTypeContext {
let localContext = new StructTypeContext(this.context, this.state);
this.enterRule(localContext, 384, HiveSqlParser.RULE_structType);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 2812;
this.match(HiveSqlParser.KW_STRUCT);
this.state = 2813;
this.match(HiveSqlParser.LESSTHAN);
this.state = 2814;
this.columnNameColonTypeList();
this.state = 2815;
this.match(HiveSqlParser.GREATERTHAN);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public mapType(): MapTypeContext {
let localContext = new MapTypeContext(this.context, this.state);
this.enterRule(localContext, 386, HiveSqlParser.RULE_mapType);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 2817;
this.match(HiveSqlParser.KW_MAP);
this.state = 2818;
this.match(HiveSqlParser.LESSTHAN);
this.state = 2819;
localContext._left = this.primitiveType();
this.state = 2820;
this.match(HiveSqlParser.COMMA);
this.state = 2821;
localContext._right = this.type_();
this.state = 2822;
this.match(HiveSqlParser.GREATERTHAN);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public unionType(): UnionTypeContext {
let localContext = new UnionTypeContext(this.context, this.state);
this.enterRule(localContext, 388, HiveSqlParser.RULE_unionType);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 2824;
this.match(HiveSqlParser.KW_UNIONTYPE);
this.state = 2825;
this.match(HiveSqlParser.LESSTHAN);
this.state = 2826;
this.colTypeList();
this.state = 2827;
this.match(HiveSqlParser.GREATERTHAN);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public setOperator(): SetOperatorContext {
let localContext = new SetOperatorContext(this.context, this.state);
this.enterRule(localContext, 390, HiveSqlParser.RULE_setOperator);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 2829;
_la = this.tokenStream.LA(1);
if(!(_la === 112 || _la === 164 || _la === 204 || _la === 355)) {
this.errorHandler.recoverInline(this);
}
else {
this.errorHandler.reportMatch(this);
this.consume();
}
this.state = 2831;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 7 || _la === 96) {
{
this.state = 2830;
_la = this.tokenStream.LA(1);
if(!(_la === 7 || _la === 96)) {
this.errorHandler.recoverInline(this);
}
else {
this.errorHandler.reportMatch(this);
this.consume();
}
}
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public queryStatementExpression(): QueryStatementExpressionContext {
let localContext = new QueryStatementExpressionContext(this.context, this.state);
this.enterRule(localContext, 392, HiveSqlParser.RULE_queryStatementExpression);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 2834;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 386) {
{
this.state = 2833;
localContext._w = this.withClause();
}
}
this.state = 2836;
this.queryStatementExpressionBody();
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public queryStatementExpressionBody(): QueryStatementExpressionBodyContext {
let localContext = new QueryStatementExpressionBodyContext(this.context, this.state);
this.enterRule(localContext, 394, HiveSqlParser.RULE_queryStatementExpressionBody);
try {
this.state = 2840;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.KW_FROM:
this.enterOuterAlt(localContext, 1);
{
this.state = 2838;
this.fromStatement();
}
break;
case HiveSqlParser.KW_INSERT:
case HiveSqlParser.KW_MAP:
case HiveSqlParser.KW_REDUCE:
case HiveSqlParser.KW_SELECT:
case HiveSqlParser.KW_VALUES:
case HiveSqlParser.LPAREN:
this.enterOuterAlt(localContext, 2);
{
this.state = 2839;
this.regularBody();
}
break;
default:
throw new antlr.NoViableAltException(this);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public withClause(): WithClauseContext {
let localContext = new WithClauseContext(this.context, this.state);
this.enterRule(localContext, 396, HiveSqlParser.RULE_withClause);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 2842;
this.match(HiveSqlParser.KW_WITH);
this.state = 2843;
this.cteStatement();
this.state = 2848;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
while (_la === 396) {
{
{
this.state = 2844;
this.match(HiveSqlParser.COMMA);
this.state = 2845;
this.cteStatement();
}
}
this.state = 2850;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public cteStatement(): CteStatementContext {
let localContext = new CteStatementContext(this.context, this.state);
this.enterRule(localContext, 398, HiveSqlParser.RULE_cteStatement);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 2851;
this.id_();
this.state = 2856;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 398) {
{
this.state = 2852;
this.match(HiveSqlParser.LPAREN);
this.state = 2853;
localContext._colAliases = this.columnNameList();
this.state = 2854;
this.match(HiveSqlParser.RPAREN);
}
}
this.state = 2858;
this.match(HiveSqlParser.KW_AS);
this.state = 2859;
this.match(HiveSqlParser.LPAREN);
this.state = 2860;
this.queryStatementExpression();
this.state = 2861;
this.match(HiveSqlParser.RPAREN);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public fromStatement(): FromStatementContext {
let localContext = new FromStatementContext(this.context, this.state);
this.enterRule(localContext, 400, HiveSqlParser.RULE_fromStatement);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 2863;
this.singleFromStatement();
this.state = 2869;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
while (_la === 112 || _la === 164 || _la === 204 || _la === 355) {
{
{
this.state = 2864;
localContext._u = this.setOperator();
this.state = 2865;
localContext._r = this.singleFromStatement();
}
}
this.state = 2871;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public singleFromStatement(): SingleFromStatementContext {
let localContext = new SingleFromStatementContext(this.context, this.state);
this.enterRule(localContext, 402, HiveSqlParser.RULE_singleFromStatement);
let _la: number;
try {
this.state = 2943;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 291, this.context) ) {
case 1:
localContext = new FromInsertStmtContext(localContext);
this.enterOuterAlt(localContext, 1);
{
this.state = 2872;
this.fromClause();
this.state = 2873;
this.insertClause();
this.state = 2874;
this.selectClause();
this.state = 2876;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 178 || _la === 396) {
{
this.state = 2875;
this.lateralView();
}
}
this.state = 2879;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 383) {
{
this.state = 2878;
this.whereClause();
}
}
this.state = 2882;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 144) {
{
this.state = 2881;
this.groupByClause();
}
}
this.state = 2885;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 146) {
{
this.state = 2884;
this.havingClause();
}
}
this.state = 2888;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 385) {
{
this.state = 2887;
this.window_clause();
}
}
this.state = 2891;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 255) {
{
this.state = 2890;
this.qualifyClause();
}
}
this.state = 2894;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 228) {
{
this.state = 2893;
this.orderByClause();
}
}
this.state = 2897;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 41) {
{
this.state = 2896;
this.clusterByClause();
}
}
this.state = 2900;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 97) {
{
this.state = 2899;
this.distributeByClause();
}
}
this.state = 2903;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 313) {
{
this.state = 2902;
this.sortByClause();
}
}
this.state = 2906;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 184) {
{
this.state = 2905;
this.limitClause();
}
}
}
break;
case 2:
localContext = new FromSelectStmtContext(localContext);
this.enterOuterAlt(localContext, 2);
{
this.state = 2908;
this.fromClause();
this.state = 2909;
this.selectClause();
this.state = 2911;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 178 || _la === 396) {
{
this.state = 2910;
this.lateralView();
}
}
this.state = 2914;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 383) {
{
this.state = 2913;
this.whereClause();
}
}
this.state = 2917;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 144) {
{
this.state = 2916;
this.groupByClause();
}
}
this.state = 2920;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 146) {
{
this.state = 2919;
this.havingClause();
}
}
this.state = 2923;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 385) {
{
this.state = 2922;
this.window_clause();
}
}
this.state = 2926;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 255) {
{
this.state = 2925;
this.qualifyClause();
}
}
this.state = 2929;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 228) {
{
this.state = 2928;
this.orderByClause();
}
}
this.state = 2932;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 41) {
{
this.state = 2931;
this.clusterByClause();
}
}
this.state = 2935;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 97) {
{
this.state = 2934;
this.distributeByClause();
}
}
this.state = 2938;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 313) {
{
this.state = 2937;
this.sortByClause();
}
}
this.state = 2941;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 184) {
{
this.state = 2940;
this.limitClause();
}
}
}
break;
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public regularBody(): RegularBodyContext {
let localContext = new RegularBodyContext(this.context, this.state);
this.enterRule(localContext, 404, HiveSqlParser.RULE_regularBody);
try {
this.state = 2949;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.KW_INSERT:
localContext = new InsertStmtContext(localContext);
this.enterOuterAlt(localContext, 1);
{
this.state = 2945;
(localContext as InsertStmtContext)._i = this.insertClause();
this.state = 2946;
(localContext as InsertStmtContext)._s = this.selectStatement();
}
break;
case HiveSqlParser.KW_MAP:
case HiveSqlParser.KW_REDUCE:
case HiveSqlParser.KW_SELECT:
case HiveSqlParser.KW_VALUES:
case HiveSqlParser.LPAREN:
localContext = new SelectStmtContext(localContext);
this.enterOuterAlt(localContext, 2);
{
this.state = 2948;
this.selectStatement();
}
break;
default:
throw new antlr.NoViableAltException(this);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public atomSelectStatement(): AtomSelectStatementContext {
let localContext = new AtomSelectStatementContext(this.context, this.state);
this.enterRule(localContext, 406, HiveSqlParser.RULE_atomSelectStatement);
let _la: number;
try {
this.state = 2975;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.KW_MAP:
case HiveSqlParser.KW_REDUCE:
case HiveSqlParser.KW_SELECT:
this.enterOuterAlt(localContext, 1);
{
this.state = 2951;
localContext._s = this.selectClause();
this.state = 2953;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 293, this.context) ) {
case 1:
{
this.state = 2952;
localContext._f = this.fromClause();
}
break;
}
this.state = 2956;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 383) {
{
this.state = 2955;
localContext._w = this.whereClause();
}
}
this.state = 2959;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 144) {
{
this.state = 2958;
localContext._g = this.groupByClause();
}
}
this.state = 2962;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 146) {
{
this.state = 2961;
localContext._h = this.havingClause();
}
}
this.state = 2965;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 385) {
{
this.state = 2964;
localContext._win = this.window_clause();
}
}
this.state = 2968;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 255) {
{
this.state = 2967;
localContext._q = this.qualifyClause();
}
}
}
break;
case HiveSqlParser.LPAREN:
this.enterOuterAlt(localContext, 2);
{
this.state = 2970;
this.match(HiveSqlParser.LPAREN);
this.state = 2971;
this.selectStatement();
this.state = 2972;
this.match(HiveSqlParser.RPAREN);
}
break;
case HiveSqlParser.KW_VALUES:
this.enterOuterAlt(localContext, 3);
{
this.state = 2974;
this.valuesSource();
}
break;
default:
throw new antlr.NoViableAltException(this);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public selectStatement(): SelectStatementContext {
let localContext = new SelectStatementContext(this.context, this.state);
this.enterRule(localContext, 408, HiveSqlParser.RULE_selectStatement);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 2977;
localContext._a = this.atomSelectStatement();
this.state = 2979;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 112 || _la === 164 || _la === 204 || _la === 355) {
{
this.state = 2978;
localContext._set_ = this.setOpSelectStatement();
}
}
this.state = 2982;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 228) {
{
this.state = 2981;
localContext._o = this.orderByClause();
}
}
this.state = 2985;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 41) {
{
this.state = 2984;
localContext._c = this.clusterByClause();
}
}
this.state = 2988;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 97) {
{
this.state = 2987;
localContext._d = this.distributeByClause();
}
}
this.state = 2991;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 313) {
{
this.state = 2990;
localContext._sort = this.sortByClause();
}
}
this.state = 2994;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 184) {
{
this.state = 2993;
localContext._l = this.limitClause();
}
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public setOpSelectStatement(): SetOpSelectStatementContext {
let localContext = new SetOpSelectStatementContext(this.context, this.state);
this.enterRule(localContext, 410, HiveSqlParser.RULE_setOpSelectStatement);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 2999;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
do {
{
{
this.state = 2996;
localContext._u = this.setOperator();
this.state = 2997;
localContext._b = this.atomSelectStatement();
}
}
this.state = 3001;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
} while (_la === 112 || _la === 164 || _la === 204 || _la === 355);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public selectStatementWithCTE(): SelectStatementWithCTEContext {
let localContext = new SelectStatementWithCTEContext(this.context, this.state);
this.enterRule(localContext, 412, HiveSqlParser.RULE_selectStatementWithCTE);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 3004;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 386) {
{
this.state = 3003;
localContext._w = this.withClause();
}
}
this.state = 3006;
this.selectStatement();
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public insertClause(): InsertClauseContext {
let localContext = new InsertClauseContext(this.context, this.state);
this.enterRule(localContext, 414, HiveSqlParser.RULE_insertClause);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 3008;
this.match(HiveSqlParser.KW_INSERT);
this.state = 3025;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.KW_OVERWRITE:
{
this.state = 3009;
this.match(HiveSqlParser.KW_OVERWRITE);
this.state = 3010;
this.destination();
this.state = 3012;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 151) {
{
this.state = 3011;
this.ifNotExists();
}
}
}
break;
case HiveSqlParser.KW_INTO:
{
this.state = 3014;
this.match(HiveSqlParser.KW_INTO);
this.state = 3016;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 328) {
{
this.state = 3015;
this.match(HiveSqlParser.KW_TABLE);
}
}
this.state = 3018;
this.tableOrPartition();
this.state = 3023;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 310, this.context) ) {
case 1:
{
this.state = 3019;
this.match(HiveSqlParser.LPAREN);
this.state = 3020;
localContext._targetCols = this.columnNameList();
this.state = 3021;
this.match(HiveSqlParser.RPAREN);
}
break;
}
}
break;
default:
throw new antlr.NoViableAltException(this);
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public destination(): DestinationContext {
let localContext = new DestinationContext(this.context, this.state);
this.enterRule(localContext, 416, HiveSqlParser.RULE_destination);
let _la: number;
try {
this.state = 3040;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.KW_DIRECTORY:
case HiveSqlParser.KW_LOCAL:
this.enterOuterAlt(localContext, 1);
{
this.state = 3028;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 187) {
{
this.state = 3027;
localContext._local = this.match(HiveSqlParser.KW_LOCAL);
}
}
this.state = 3030;
this.match(HiveSqlParser.KW_DIRECTORY);
this.state = 3031;
this.match(HiveSqlParser.StringLiteral);
this.state = 3033;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 290) {
{
this.state = 3032;
this.tableRowFormat();
}
}
this.state = 3036;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 320) {
{
this.state = 3035;
this.tableFileFormat();
}
}
}
break;
case HiveSqlParser.KW_TABLE:
this.enterOuterAlt(localContext, 2);
{
this.state = 3038;
this.match(HiveSqlParser.KW_TABLE);
this.state = 3039;
this.tableOrPartition();
}
break;
default:
throw new antlr.NoViableAltException(this);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public limitClause(): LimitClauseContext {
let localContext = new LimitClauseContext(this.context, this.state);
this.enterRule(localContext, 418, HiveSqlParser.RULE_limitClause);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 3042;
this.match(HiveSqlParser.KW_LIMIT);
this.state = 3051;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 317, this.context) ) {
case 1:
{
this.state = 3045;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 316, this.context) ) {
case 1:
{
this.state = 3043;
localContext._offset = this.match(HiveSqlParser.Number);
this.state = 3044;
this.match(HiveSqlParser.COMMA);
}
break;
}
this.state = 3047;
localContext._num = this.match(HiveSqlParser.Number);
}
break;
case 2:
{
this.state = 3048;
localContext._num = this.match(HiveSqlParser.Number);
this.state = 3049;
this.match(HiveSqlParser.KW_OFFSET);
this.state = 3050;
localContext._offset = this.match(HiveSqlParser.Number);
}
break;
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public deleteStatement(): DeleteStatementContext {
let localContext = new DeleteStatementContext(this.context, this.state);
this.enterRule(localContext, 420, HiveSqlParser.RULE_deleteStatement);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 3053;
this.match(HiveSqlParser.KW_DELETE);
this.state = 3054;
this.match(HiveSqlParser.KW_FROM);
this.state = 3055;
this.tableName();
this.state = 3057;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 383) {
{
this.state = 3056;
this.whereClause();
}
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public columnAssignmentClause(): ColumnAssignmentClauseContext {
let localContext = new ColumnAssignmentClauseContext(this.context, this.state);
this.enterRule(localContext, 422, HiveSqlParser.RULE_columnAssignmentClause);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 3059;
this.columnName();
this.state = 3060;
this.match(HiveSqlParser.EQUAL);
this.state = 3061;
this.precedencePlusExpressionOrDefault();
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public precedencePlusExpressionOrDefault(): PrecedencePlusExpressionOrDefaultContext {
let localContext = new PrecedencePlusExpressionOrDefaultContext(this.context, this.state);
this.enterRule(localContext, 424, HiveSqlParser.RULE_precedencePlusExpressionOrDefault);
try {
this.state = 3065;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 319, this.context) ) {
case 1:
this.enterOuterAlt(localContext, 1);
{
this.state = 3063;
this.defaultValue();
}
break;
case 2:
this.enterOuterAlt(localContext, 2);
{
this.state = 3064;
this.precedencePlusExpression();
}
break;
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public setColumnsClause(): SetColumnsClauseContext {
let localContext = new SetColumnsClauseContext(this.context, this.state);
this.enterRule(localContext, 426, HiveSqlParser.RULE_setColumnsClause);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 3067;
this.match(HiveSqlParser.KW_SET);
this.state = 3068;
this.columnAssignmentClause();
this.state = 3073;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
while (_la === 396) {
{
{
this.state = 3069;
this.match(HiveSqlParser.COMMA);
this.state = 3070;
this.columnAssignmentClause();
}
}
this.state = 3075;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public updateStatement(): UpdateStatementContext {
let localContext = new UpdateStatementContext(this.context, this.state);
this.enterRule(localContext, 428, HiveSqlParser.RULE_updateStatement);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 3076;
this.match(HiveSqlParser.KW_UPDATE);
this.state = 3077;
this.tableName();
this.state = 3078;
this.setColumnsClause();
this.state = 3080;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 383) {
{
this.state = 3079;
this.whereClause();
}
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public sqlTransactionStatement(): SqlTransactionStatementContext {
let localContext = new SqlTransactionStatementContext(this.context, this.state);
this.enterRule(localContext, 430, HiveSqlParser.RULE_sqlTransactionStatement);
try {
this.state = 3086;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.KW_START:
this.enterOuterAlt(localContext, 1);
{
this.state = 3082;
this.startTransactionStatement();
}
break;
case HiveSqlParser.KW_COMMIT:
this.enterOuterAlt(localContext, 2);
{
this.state = 3083;
this.commitStatement();
}
break;
case HiveSqlParser.KW_ROLLBACK:
this.enterOuterAlt(localContext, 3);
{
this.state = 3084;
this.rollbackStatement();
}
break;
case HiveSqlParser.KW_SET:
this.enterOuterAlt(localContext, 4);
{
this.state = 3085;
this.setAutoCommitStatement();
}
break;
default:
throw new antlr.NoViableAltException(this);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public startTransactionStatement(): StartTransactionStatementContext {
let localContext = new StartTransactionStatementContext(this.context, this.state);
this.enterRule(localContext, 432, HiveSqlParser.RULE_startTransactionStatement);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 3088;
this.match(HiveSqlParser.KW_START);
this.state = 3089;
this.match(HiveSqlParser.KW_TRANSACTION);
this.state = 3098;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 168 || _la === 260) {
{
this.state = 3090;
this.transactionMode();
this.state = 3095;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
while (_la === 396) {
{
{
this.state = 3091;
this.match(HiveSqlParser.COMMA);
this.state = 3092;
this.transactionMode();
}
}
this.state = 3097;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
}
}
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public transactionMode(): TransactionModeContext {
let localContext = new TransactionModeContext(this.context, this.state);
this.enterRule(localContext, 434, HiveSqlParser.RULE_transactionMode);
try {
this.state = 3102;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.KW_ISOLATION:
this.enterOuterAlt(localContext, 1);
{
this.state = 3100;
this.isolationLevel();
}
break;
case HiveSqlParser.KW_READ:
this.enterOuterAlt(localContext, 2);
{
this.state = 3101;
this.transactionAccessMode();
}
break;
default:
throw new antlr.NoViableAltException(this);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public transactionAccessMode(): TransactionAccessModeContext {
let localContext = new TransactionAccessModeContext(this.context, this.state);
this.enterRule(localContext, 436, HiveSqlParser.RULE_transactionAccessMode);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 3104;
this.match(HiveSqlParser.KW_READ);
this.state = 3105;
_la = this.tokenStream.LA(1);
if(!(_la === 224 || _la === 390)) {
this.errorHandler.recoverInline(this);
}
else {
this.errorHandler.reportMatch(this);
this.consume();
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public isolationLevel(): IsolationLevelContext {
let localContext = new IsolationLevelContext(this.context, this.state);
this.enterRule(localContext, 438, HiveSqlParser.RULE_isolationLevel);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 3107;
this.match(HiveSqlParser.KW_ISOLATION);
this.state = 3108;
this.match(HiveSqlParser.KW_LEVEL);
this.state = 3109;
this.levelOfIsolation();
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public levelOfIsolation(): LevelOfIsolationContext {
let localContext = new LevelOfIsolationContext(this.context, this.state);
this.enterRule(localContext, 440, HiveSqlParser.RULE_levelOfIsolation);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 3111;
this.match(HiveSqlParser.KW_SNAPSHOT);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public commitStatement(): CommitStatementContext {
let localContext = new CommitStatementContext(this.context, this.state);
this.enterRule(localContext, 442, HiveSqlParser.RULE_commitStatement);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 3113;
this.match(HiveSqlParser.KW_COMMIT);
this.state = 3115;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 388) {
{
this.state = 3114;
this.match(HiveSqlParser.KW_WORK);
}
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public rollbackStatement(): RollbackStatementContext {
let localContext = new RollbackStatementContext(this.context, this.state);
this.enterRule(localContext, 444, HiveSqlParser.RULE_rollbackStatement);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 3117;
this.match(HiveSqlParser.KW_ROLLBACK);
this.state = 3119;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 388) {
{
this.state = 3118;
this.match(HiveSqlParser.KW_WORK);
}
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public setAutoCommitStatement(): SetAutoCommitStatementContext {
let localContext = new SetAutoCommitStatementContext(this.context, this.state);
this.enterRule(localContext, 446, HiveSqlParser.RULE_setAutoCommitStatement);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 3121;
this.match(HiveSqlParser.KW_SET);
this.state = 3122;
this.match(HiveSqlParser.KW_AUTOCOMMIT);
this.state = 3123;
this.booleanValueTok();
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public abortTransactionStatement(): AbortTransactionStatementContext {
let localContext = new AbortTransactionStatementContext(this.context, this.state);
this.enterRule(localContext, 448, HiveSqlParser.RULE_abortTransactionStatement);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 3125;
this.match(HiveSqlParser.KW_ABORT);
this.state = 3126;
this.match(HiveSqlParser.KW_TRANSACTIONS);
this.state = 3128;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
do {
{
{
this.state = 3127;
this.match(HiveSqlParser.Number);
}
}
this.state = 3130;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
} while (_la === 430);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public abortCompactionStatement(): AbortCompactionStatementContext {
let localContext = new AbortCompactionStatementContext(this.context, this.state);
this.enterRule(localContext, 450, HiveSqlParser.RULE_abortCompactionStatement);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 3132;
this.match(HiveSqlParser.KW_ABORT);
this.state = 3133;
this.match(HiveSqlParser.KW_COMPACTIONS);
this.state = 3135;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
do {
{
{
this.state = 3134;
this.match(HiveSqlParser.Number);
}
}
this.state = 3137;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
} while (_la === 430);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public mergeStatement(): MergeStatementContext {
let localContext = new MergeStatementContext(this.context, this.state);
this.enterRule(localContext, 452, HiveSqlParser.RULE_mergeStatement);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 3139;
this.match(HiveSqlParser.KW_MERGE);
this.state = 3141;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 435) {
{
this.state = 3140;
this.match(HiveSqlParser.QUERY_HINT);
}
}
this.state = 3143;
this.match(HiveSqlParser.KW_INTO);
this.state = 3144;
this.tableName();
this.state = 3149;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if ((((_la) & ~0x1F) === 0 && ((1 << _la) & 3252585854) !== 0) || ((((_la - 33)) & ~0x1F) === 0 && ((1 << (_la - 33)) & 94072755) !== 0) || ((((_la - 66)) & ~0x1F) === 0 && ((1 << (_la - 66)) & 3203280837) !== 0) || ((((_la - 98)) & ~0x1F) === 0 && ((1 << (_la - 98)) & 3774298979) !== 0) || ((((_la - 130)) & ~0x1F) === 0 && ((1 << (_la - 130)) & 1985876353) !== 0) || ((((_la - 168)) & ~0x1F) === 0 && ((1 << (_la - 168)) & 3723969527) !== 0) || ((((_la - 200)) & ~0x1F) === 0 && ((1 << (_la - 200)) & 2255187435) !== 0) || ((((_la - 232)) & ~0x1F) === 0 && ((1 << (_la - 232)) & 929578221) !== 0) || ((((_la - 264)) & ~0x1F) === 0 && ((1 << (_la - 264)) & 4039901127) !== 0) || ((((_la - 296)) & ~0x1F) === 0 && ((1 << (_la - 296)) & 3755917179) !== 0) || ((((_la - 329)) & ~0x1F) === 0 && ((1 << (_la - 329)) & 3402225181) !== 0) || ((((_la - 361)) & ~0x1F) === 0 && ((1 << (_la - 361)) & 4238323319) !== 0) || _la === 393 || _la === 431) {
{
this.state = 3146;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 17) {
{
this.state = 3145;
this.match(HiveSqlParser.KW_AS);
}
}
this.state = 3148;
this.id_();
}
}
this.state = 3151;
this.match(HiveSqlParser.KW_USING);
this.state = 3152;
this.joinSourcePart();
this.state = 3153;
this.match(HiveSqlParser.KW_ON);
this.state = 3154;
this.expression();
this.state = 3155;
this.whenClauses();
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public whenClauses(): WhenClausesContext {
let localContext = new WhenClausesContext(this.context, this.state);
this.enterRule(localContext, 454, HiveSqlParser.RULE_whenClauses);
let _la: number;
try {
let alternative: number;
this.enterOuterAlt(localContext, 1);
{
this.state = 3161;
this.errorHandler.sync(this);
alternative = this.interpreter.adaptivePredict(this.tokenStream, 334, this.context);
while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) {
if (alternative === 1) {
{
this.state = 3159;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 333, this.context) ) {
case 1:
{
this.state = 3157;
this.whenMatchedAndClause();
}
break;
case 2:
{
this.state = 3158;
this.whenMatchedThenClause();
}
break;
}
}
}
this.state = 3163;
this.errorHandler.sync(this);
alternative = this.interpreter.adaptivePredict(this.tokenStream, 334, this.context);
}
this.state = 3165;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 382) {
{
this.state = 3164;
this.whenNotMatchedClause();
}
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public whenNotMatchedClause(): WhenNotMatchedClauseContext {
let localContext = new WhenNotMatchedClauseContext(this.context, this.state);
this.enterRule(localContext, 456, HiveSqlParser.RULE_whenNotMatchedClause);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 3167;
this.match(HiveSqlParser.KW_WHEN);
this.state = 3168;
this.match(HiveSqlParser.KW_NOT);
this.state = 3169;
this.match(HiveSqlParser.KW_MATCHED);
this.state = 3172;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 11) {
{
this.state = 3170;
this.match(HiveSqlParser.KW_AND);
this.state = 3171;
this.expression();
}
}
this.state = 3174;
this.match(HiveSqlParser.KW_THEN);
this.state = 3175;
this.match(HiveSqlParser.KW_INSERT);
this.state = 3177;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 398) {
{
this.state = 3176;
localContext._targetCols = this.columnParenthesesList();
}
}
this.state = 3179;
this.match(HiveSqlParser.KW_VALUES);
this.state = 3180;
this.valueRowConstructor();
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public whenMatchedAndClause(): WhenMatchedAndClauseContext {
let localContext = new WhenMatchedAndClauseContext(this.context, this.state);
this.enterRule(localContext, 458, HiveSqlParser.RULE_whenMatchedAndClause);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 3182;
this.match(HiveSqlParser.KW_WHEN);
this.state = 3183;
this.match(HiveSqlParser.KW_MATCHED);
this.state = 3184;
this.match(HiveSqlParser.KW_AND);
this.state = 3185;
this.expression();
this.state = 3186;
this.match(HiveSqlParser.KW_THEN);
this.state = 3187;
this.updateOrDelete();
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public whenMatchedThenClause(): WhenMatchedThenClauseContext {
let localContext = new WhenMatchedThenClauseContext(this.context, this.state);
this.enterRule(localContext, 460, HiveSqlParser.RULE_whenMatchedThenClause);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 3189;
this.match(HiveSqlParser.KW_WHEN);
this.state = 3190;
this.match(HiveSqlParser.KW_MATCHED);
this.state = 3191;
this.match(HiveSqlParser.KW_THEN);
this.state = 3192;
this.updateOrDelete();
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public updateOrDelete(): UpdateOrDeleteContext {
let localContext = new UpdateOrDeleteContext(this.context, this.state);
this.enterRule(localContext, 462, HiveSqlParser.RULE_updateOrDelete);
try {
this.state = 3197;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.KW_UPDATE:
this.enterOuterAlt(localContext, 1);
{
this.state = 3194;
this.match(HiveSqlParser.KW_UPDATE);
this.state = 3195;
this.setColumnsClause();
}
break;
case HiveSqlParser.KW_DELETE:
this.enterOuterAlt(localContext, 2);
{
this.state = 3196;
this.match(HiveSqlParser.KW_DELETE);
}
break;
default:
throw new antlr.NoViableAltException(this);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public killQueryStatement(): KillQueryStatementContext {
let localContext = new KillQueryStatementContext(this.context, this.state);
this.enterRule(localContext, 464, HiveSqlParser.RULE_killQueryStatement);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 3199;
this.match(HiveSqlParser.KW_KILL);
this.state = 3200;
this.match(HiveSqlParser.KW_QUERY);
this.state = 3202;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
do {
{
{
this.state = 3201;
this.match(HiveSqlParser.StringLiteral);
}
}
this.state = 3204;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
} while (_la === 425);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public compactionId(): CompactionIdContext {
let localContext = new CompactionIdContext(this.context, this.state);
this.enterRule(localContext, 466, HiveSqlParser.RULE_compactionId);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 3206;
this.match(HiveSqlParser.KW_COMPACT_ID);
this.state = 3207;
this.match(HiveSqlParser.EQUAL);
this.state = 3208;
localContext._compactId = this.match(HiveSqlParser.Number);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public compactionPool(): CompactionPoolContext {
let localContext = new CompactionPoolContext(this.context, this.state);
this.enterRule(localContext, 468, HiveSqlParser.RULE_compactionPool);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 3210;
this.match(HiveSqlParser.KW_POOL);
this.state = 3211;
localContext._poolName = this.match(HiveSqlParser.StringLiteral);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public compactionType(): CompactionTypeContext {
let localContext = new CompactionTypeContext(this.context, this.state);
this.enterRule(localContext, 470, HiveSqlParser.RULE_compactionType);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 3213;
this.match(HiveSqlParser.KW_TYPE);
this.state = 3214;
localContext._compactType = this.match(HiveSqlParser.StringLiteral);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public compactionStatus(): CompactionStatusContext {
let localContext = new CompactionStatusContext(this.context, this.state);
this.enterRule(localContext, 472, HiveSqlParser.RULE_compactionStatus);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 3216;
this.match(HiveSqlParser.KW_STATUS);
this.state = 3217;
localContext._status = this.match(HiveSqlParser.StringLiteral);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public alterStatement(): AlterStatementContext {
let localContext = new AlterStatementContext(this.context, this.state);
this.enterRule(localContext, 474, HiveSqlParser.RULE_alterStatement);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 3219;
this.match(HiveSqlParser.KW_ALTER);
this.state = 3243;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.KW_TABLE:
{
this.state = 3220;
this.match(HiveSqlParser.KW_TABLE);
this.state = 3221;
this.tableName();
this.state = 3222;
this.alterTableStatementSuffix();
}
break;
case HiveSqlParser.KW_VIEW:
{
this.state = 3224;
this.match(HiveSqlParser.KW_VIEW);
this.state = 3225;
this.viewName();
this.state = 3227;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 17) {
{
this.state = 3226;
this.match(HiveSqlParser.KW_AS);
}
}
this.state = 3229;
this.alterViewStatementSuffix();
}
break;
case HiveSqlParser.KW_MATERIALIZED:
{
this.state = 3231;
this.match(HiveSqlParser.KW_MATERIALIZED);
this.state = 3232;
this.match(HiveSqlParser.KW_VIEW);
this.state = 3233;
localContext._tableNameTree = this.viewName();
this.state = 3234;
this.alterMaterializedViewStatementSuffix();
}
break;
case HiveSqlParser.KW_DATABASE:
case HiveSqlParser.KW_SCHEMA:
{
this.state = 3236;
this.db_schema();
this.state = 3237;
this.alterDatabaseStatementSuffix();
}
break;
case HiveSqlParser.KW_DATACONNECTOR:
{
this.state = 3239;
this.match(HiveSqlParser.KW_DATACONNECTOR);
this.state = 3240;
this.alterDataConnectorStatementSuffix();
}
break;
case HiveSqlParser.KW_INDEX:
{
this.state = 3241;
this.match(HiveSqlParser.KW_INDEX);
this.state = 3242;
this.alterIndexStatementSuffix();
}
break;
default:
throw new antlr.NoViableAltException(this);
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public alterTableStatementSuffix(): AlterTableStatementSuffixContext {
let localContext = new AlterTableStatementSuffixContext(this.context, this.state);
this.enterRule(localContext, 476, HiveSqlParser.RULE_alterTableStatementSuffix);
let _la: number;
try {
this.state = 3266;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 343, this.context) ) {
case 1:
this.enterOuterAlt(localContext, 1);
{
this.state = 3245;
this.alterStatementSuffixRename();
}
break;
case 2:
this.enterOuterAlt(localContext, 2);
{
this.state = 3246;
this.alterStatementSuffixRecoverPartitions();
}
break;
case 3:
this.enterOuterAlt(localContext, 3);
{
this.state = 3247;
this.alterStatementSuffixDropPartitions();
}
break;
case 4:
this.enterOuterAlt(localContext, 4);
{
this.state = 3248;
this.alterStatementSuffixAddPartitions();
}
break;
case 5:
this.enterOuterAlt(localContext, 5);
{
this.state = 3249;
this.alterStatementSuffixTouch();
}
break;
case 6:
this.enterOuterAlt(localContext, 6);
{
this.state = 3250;
this.alterStatementSuffixArchive();
}
break;
case 7:
this.enterOuterAlt(localContext, 7);
{
this.state = 3251;
this.alterStatementSuffixUnArchive();
}
break;
case 8:
this.enterOuterAlt(localContext, 8);
{
this.state = 3252;
this.alterStatementSuffixProperties();
}
break;
case 9:
this.enterOuterAlt(localContext, 9);
{
this.state = 3253;
this.alterStatementSuffixSkewedby();
}
break;
case 10:
this.enterOuterAlt(localContext, 10);
{
this.state = 3254;
this.alterStatementSuffixExchangePartition();
}
break;
case 11:
this.enterOuterAlt(localContext, 11);
{
this.state = 3255;
this.alterStatementPartitionKeyType();
}
break;
case 12:
this.enterOuterAlt(localContext, 12);
{
this.state = 3256;
this.alterStatementSuffixDropConstraint();
}
break;
case 13:
this.enterOuterAlt(localContext, 13);
{
this.state = 3257;
this.alterStatementSuffixAddConstraint();
}
break;
case 14:
this.enterOuterAlt(localContext, 14);
{
this.state = 3258;
this.alterTblPartitionStatementSuffix();
}
break;
case 15:
this.enterOuterAlt(localContext, 15);
{
this.state = 3260;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 236) {
{
this.state = 3259;
this.partitionSpec();
}
}
this.state = 3262;
this.alterTblPartitionStatementSuffix();
}
break;
case 16:
this.enterOuterAlt(localContext, 16);
{
this.state = 3263;
this.alterStatementSuffixSetOwner();
}
break;
case 17:
this.enterOuterAlt(localContext, 17);
{
this.state = 3264;
this.alterStatementSuffixSetPartSpec();
}
break;
case 18:
this.enterOuterAlt(localContext, 18);
{
this.state = 3265;
this.alterStatementSuffixExecute();
}
break;
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public alterTblPartitionStatementSuffix(): AlterTblPartitionStatementSuffixContext {
let localContext = new AlterTblPartitionStatementSuffixContext(this.context, this.state);
this.enterRule(localContext, 478, HiveSqlParser.RULE_alterTblPartitionStatementSuffix);
try {
this.state = 3283;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 344, this.context) ) {
case 1:
this.enterOuterAlt(localContext, 1);
{
this.state = 3268;
this.alterStatementSuffixFileFormat();
}
break;
case 2:
this.enterOuterAlt(localContext, 2);
{
this.state = 3269;
this.alterStatementSuffixLocation();
}
break;
case 3:
this.enterOuterAlt(localContext, 3);
{
this.state = 3270;
this.alterStatementSuffixMergeFiles();
}
break;
case 4:
this.enterOuterAlt(localContext, 4);
{
this.state = 3271;
this.alterStatementSuffixSerdeProperties();
}
break;
case 5:
this.enterOuterAlt(localContext, 5);
{
this.state = 3272;
this.alterStatementSuffixRenamePart();
}
break;
case 6:
this.enterOuterAlt(localContext, 6);
{
this.state = 3273;
this.alterStatementSuffixBucketNum();
}
break;
case 7:
this.enterOuterAlt(localContext, 7);
{
this.state = 3274;
this.alterTblPartitionStatementSuffixSkewedLocation();
}
break;
case 8:
this.enterOuterAlt(localContext, 8);
{
this.state = 3275;
this.alterStatementSuffixClusterbySortby();
}
break;
case 9:
this.enterOuterAlt(localContext, 9);
{
this.state = 3276;
this.alterStatementSuffixCompact();
}
break;
case 10:
this.enterOuterAlt(localContext, 10);
{
this.state = 3277;
this.alterStatementSuffixUpdateStatsCol();
}
break;
case 11:
this.enterOuterAlt(localContext, 11);
{
this.state = 3278;
this.alterStatementSuffixUpdateStats();
}
break;
case 12:
this.enterOuterAlt(localContext, 12);
{
this.state = 3279;
this.alterStatementSuffixRenameCol();
}
break;
case 13:
this.enterOuterAlt(localContext, 13);
{
this.state = 3280;
this.alterStatementSuffixAddCol();
}
break;
case 14:
this.enterOuterAlt(localContext, 14);
{
this.state = 3281;
this.alterStatementSuffixUpdateColumns();
}
break;
case 15:
this.enterOuterAlt(localContext, 15);
{
this.state = 3282;
this.alterStatementSuffixProtections();
}
break;
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public alterStatementPartitionKeyType(): AlterStatementPartitionKeyTypeContext {
let localContext = new AlterStatementPartitionKeyTypeContext(this.context, this.state);
this.enterRule(localContext, 480, HiveSqlParser.RULE_alterStatementPartitionKeyType);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 3285;
this.match(HiveSqlParser.KW_PARTITION);
this.state = 3286;
this.match(HiveSqlParser.KW_COLUMN);
this.state = 3287;
this.match(HiveSqlParser.LPAREN);
this.state = 3288;
this.columnNameType();
this.state = 3289;
this.match(HiveSqlParser.RPAREN);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public alterViewStatementSuffix(): AlterViewStatementSuffixContext {
let localContext = new AlterViewStatementSuffixContext(this.context, this.state);
this.enterRule(localContext, 482, HiveSqlParser.RULE_alterViewStatementSuffix);
try {
this.state = 3296;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.KW_SET:
case HiveSqlParser.KW_UNSET:
this.enterOuterAlt(localContext, 1);
{
this.state = 3291;
this.alterViewSuffixProperties();
}
break;
case HiveSqlParser.KW_RENAME:
this.enterOuterAlt(localContext, 2);
{
this.state = 3292;
this.alterStatementSuffixRename();
}
break;
case HiveSqlParser.KW_ADD:
this.enterOuterAlt(localContext, 3);
{
this.state = 3293;
this.alterStatementSuffixAddPartitions();
}
break;
case HiveSqlParser.KW_DROP:
this.enterOuterAlt(localContext, 4);
{
this.state = 3294;
this.alterStatementSuffixDropPartitions();
}
break;
case HiveSqlParser.KW_MAP:
case HiveSqlParser.KW_REDUCE:
case HiveSqlParser.KW_SELECT:
case HiveSqlParser.KW_VALUES:
case HiveSqlParser.KW_WITH:
case HiveSqlParser.LPAREN:
this.enterOuterAlt(localContext, 5);
{
this.state = 3295;
this.selectStatementWithCTE();
}
break;
default:
throw new antlr.NoViableAltException(this);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public alterMaterializedViewStatementSuffix(): AlterMaterializedViewStatementSuffixContext {
let localContext = new AlterMaterializedViewStatementSuffixContext(this.context, this.state);
this.enterRule(localContext, 484, HiveSqlParser.RULE_alterMaterializedViewStatementSuffix);
try {
this.state = 3300;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.KW_DISABLE:
case HiveSqlParser.KW_DISABLED:
case HiveSqlParser.KW_ENABLE:
case HiveSqlParser.KW_ENABLED:
this.enterOuterAlt(localContext, 1);
{
this.state = 3298;
this.alterMaterializedViewSuffixRewrite();
}
break;
case HiveSqlParser.KW_REBUILD:
this.enterOuterAlt(localContext, 2);
{
this.state = 3299;
this.alterMaterializedViewSuffixRebuild();
}
break;
default:
throw new antlr.NoViableAltException(this);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public alterMaterializedViewSuffixRewrite(): AlterMaterializedViewSuffixRewriteContext {
let localContext = new AlterMaterializedViewSuffixRewriteContext(this.context, this.state);
this.enterRule(localContext, 486, HiveSqlParser.RULE_alterMaterializedViewSuffixRewrite);
try {
this.state = 3304;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.KW_ENABLE:
case HiveSqlParser.KW_ENABLED:
this.enterOuterAlt(localContext, 1);
{
this.state = 3302;
localContext._mvRewriteFlag = this.rewriteEnabled();
}
break;
case HiveSqlParser.KW_DISABLE:
case HiveSqlParser.KW_DISABLED:
this.enterOuterAlt(localContext, 2);
{
this.state = 3303;
localContext._mvRewriteFlag2 = this.rewriteDisabled();
}
break;
default:
throw new antlr.NoViableAltException(this);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public alterMaterializedViewSuffixRebuild(): AlterMaterializedViewSuffixRebuildContext {
let localContext = new AlterMaterializedViewSuffixRebuildContext(this.context, this.state);
this.enterRule(localContext, 488, HiveSqlParser.RULE_alterMaterializedViewSuffixRebuild);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 3306;
this.match(HiveSqlParser.KW_REBUILD);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public alterDatabaseStatementSuffix(): AlterDatabaseStatementSuffixContext {
let localContext = new AlterDatabaseStatementSuffixContext(this.context, this.state);
this.enterRule(localContext, 490, HiveSqlParser.RULE_alterDatabaseStatementSuffix);
try {
this.state = 3311;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 348, this.context) ) {
case 1:
this.enterOuterAlt(localContext, 1);
{
this.state = 3308;
this.alterDatabaseSuffixProperties();
}
break;
case 2:
this.enterOuterAlt(localContext, 2);
{
this.state = 3309;
this.alterDatabaseSuffixSetOwner();
}
break;
case 3:
this.enterOuterAlt(localContext, 3);
{
this.state = 3310;
this.alterDatabaseSuffixSetLocation();
}
break;
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public alterDatabaseSuffixProperties(): AlterDatabaseSuffixPropertiesContext {
let localContext = new AlterDatabaseSuffixPropertiesContext(this.context, this.state);
this.enterRule(localContext, 492, HiveSqlParser.RULE_alterDatabaseSuffixProperties);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 3313;
localContext._name = this.dbSchemaName();
this.state = 3314;
this.match(HiveSqlParser.KW_SET);
this.state = 3315;
this.match(HiveSqlParser.KW_DBPROPERTIES);
this.state = 3316;
this.dbProperties();
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public alterDatabaseSuffixSetOwner(): AlterDatabaseSuffixSetOwnerContext {
let localContext = new AlterDatabaseSuffixSetOwnerContext(this.context, this.state);
this.enterRule(localContext, 494, HiveSqlParser.RULE_alterDatabaseSuffixSetOwner);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 3318;
localContext._dbName = this.dbSchemaName();
this.state = 3319;
this.match(HiveSqlParser.KW_SET);
this.state = 3320;
this.match(HiveSqlParser.KW_OWNER);
this.state = 3321;
this.principalAlterName();
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public alterDatabaseSuffixSetLocation(): AlterDatabaseSuffixSetLocationContext {
let localContext = new AlterDatabaseSuffixSetLocationContext(this.context, this.state);
this.enterRule(localContext, 496, HiveSqlParser.RULE_alterDatabaseSuffixSetLocation);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 3323;
localContext._dbName = this.dbSchemaName();
this.state = 3324;
this.match(HiveSqlParser.KW_SET);
this.state = 3325;
_la = this.tokenStream.LA(1);
if(!(_la === 188 || _la === 195)) {
this.errorHandler.recoverInline(this);
}
else {
this.errorHandler.reportMatch(this);
this.consume();
}
this.state = 3326;
localContext._newLocation = this.match(HiveSqlParser.StringLiteral);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public alterDatabaseSuffixSetManagedLocation(): AlterDatabaseSuffixSetManagedLocationContext {
let localContext = new AlterDatabaseSuffixSetManagedLocationContext(this.context, this.state);
this.enterRule(localContext, 498, HiveSqlParser.RULE_alterDatabaseSuffixSetManagedLocation);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 3328;
localContext._dbName = this.dbSchemaName();
this.state = 3329;
this.match(HiveSqlParser.KW_SET);
this.state = 3330;
this.match(HiveSqlParser.KW_MANAGEDLOCATION);
this.state = 3331;
localContext._newLocation = this.match(HiveSqlParser.StringLiteral);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public alterStatementSuffixRename(): AlterStatementSuffixRenameContext {
let localContext = new AlterStatementSuffixRenameContext(this.context, this.state);
this.enterRule(localContext, 500, HiveSqlParser.RULE_alterStatementSuffixRename);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 3333;
this.match(HiveSqlParser.KW_RENAME);
this.state = 3334;
this.match(HiveSqlParser.KW_TO);
this.state = 3335;
this.tableNameCreate();
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public alterStatementSuffixAddCol(): AlterStatementSuffixAddColContext {
let localContext = new AlterStatementSuffixAddColContext(this.context, this.state);
this.enterRule(localContext, 502, HiveSqlParser.RULE_alterStatementSuffixAddCol);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 3339;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.KW_ADD:
{
this.state = 3337;
localContext._add = this.match(HiveSqlParser.KW_ADD);
}
break;
case HiveSqlParser.KW_REPLACE:
{
this.state = 3338;
localContext._replace = this.match(HiveSqlParser.KW_REPLACE);
}
break;
default:
throw new antlr.NoViableAltException(this);
}
this.state = 3341;
this.match(HiveSqlParser.KW_COLUMNS);
this.state = 3342;
this.match(HiveSqlParser.LPAREN);
this.state = 3343;
this.columnNameTypeList();
this.state = 3344;
this.match(HiveSqlParser.RPAREN);
this.state = 3346;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 34 || _la === 281) {
{
this.state = 3345;
this.restrictOrCascade();
}
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public alterStatementSuffixAddConstraint(): AlterStatementSuffixAddConstraintContext {
let localContext = new AlterStatementSuffixAddConstraintContext(this.context, this.state);
this.enterRule(localContext, 504, HiveSqlParser.RULE_alterStatementSuffixAddConstraint);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 3348;
this.match(HiveSqlParser.KW_ADD);
this.state = 3351;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 351, this.context) ) {
case 1:
{
this.state = 3349;
localContext._fk = this.alterForeignKeyWithName();
}
break;
case 2:
{
this.state = 3350;
this.alterConstraintWithName();
}
break;
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public alterStatementSuffixUpdateColumns(): AlterStatementSuffixUpdateColumnsContext {
let localContext = new AlterStatementSuffixUpdateColumnsContext(this.context, this.state);
this.enterRule(localContext, 506, HiveSqlParser.RULE_alterStatementSuffixUpdateColumns);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 3353;
this.match(HiveSqlParser.KW_UPDATE);
this.state = 3354;
this.match(HiveSqlParser.KW_COLUMNS);
this.state = 3356;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 34 || _la === 281) {
{
this.state = 3355;
this.restrictOrCascade();
}
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public alterStatementSuffixProtections(): AlterStatementSuffixProtectionsContext {
let localContext = new AlterStatementSuffixProtectionsContext(this.context, this.state);
this.enterRule(localContext, 508, HiveSqlParser.RULE_alterStatementSuffixProtections);
let _la: number;
try {
this.state = 3366;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 354, this.context) ) {
case 1:
this.enterOuterAlt(localContext, 1);
{
this.state = 3358;
this.enableSpecification();
this.state = 3359;
this.match(HiveSqlParser.KW_NO_DROP);
this.state = 3361;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 34) {
{
this.state = 3360;
this.match(HiveSqlParser.KW_CASCADE);
}
}
}
break;
case 2:
this.enterOuterAlt(localContext, 2);
{
this.state = 3363;
this.enableSpecification();
this.state = 3364;
this.match(HiveSqlParser.KW_OFFLINE);
}
break;
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public alterStatementSuffixDropConstraint(): AlterStatementSuffixDropConstraintContext {
let localContext = new AlterStatementSuffixDropConstraintContext(this.context, this.state);
this.enterRule(localContext, 510, HiveSqlParser.RULE_alterStatementSuffixDropConstraint);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 3368;
this.match(HiveSqlParser.KW_DROP);
this.state = 3369;
this.match(HiveSqlParser.KW_CONSTRAINT);
this.state = 3370;
localContext._cName = this.id_();
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public alterStatementSuffixRenameCol(): AlterStatementSuffixRenameColContext {
let localContext = new AlterStatementSuffixRenameColContext(this.context, this.state);
this.enterRule(localContext, 512, HiveSqlParser.RULE_alterStatementSuffixRenameCol);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 3372;
this.match(HiveSqlParser.KW_CHANGE);
this.state = 3374;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 355, this.context) ) {
case 1:
{
this.state = 3373;
this.match(HiveSqlParser.KW_COLUMN);
}
break;
}
this.state = 3376;
localContext._oldName = this.columnName();
this.state = 3377;
localContext._newName = this.columnNameCreate();
this.state = 3378;
this.colType();
this.state = 3380;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 40 || _la === 55 || _la === 83 || _la === 215 || _la === 250 || _la === 268 || _la === 357) {
{
this.state = 3379;
this.alterColumnConstraint();
}
}
this.state = 3384;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 47) {
{
this.state = 3382;
this.match(HiveSqlParser.KW_COMMENT);
this.state = 3383;
localContext._comment = this.match(HiveSqlParser.StringLiteral);
}
}
this.state = 3387;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 6 || _la === 130) {
{
this.state = 3386;
this.alterStatementChangeColPosition();
}
}
this.state = 3390;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 34 || _la === 281) {
{
this.state = 3389;
this.restrictOrCascade();
}
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public alterStatementSuffixUpdateStatsCol(): AlterStatementSuffixUpdateStatsColContext {
let localContext = new AlterStatementSuffixUpdateStatsColContext(this.context, this.state);
this.enterRule(localContext, 514, HiveSqlParser.RULE_alterStatementSuffixUpdateStatsCol);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 3392;
this.match(HiveSqlParser.KW_UPDATE);
this.state = 3393;
this.match(HiveSqlParser.KW_STATISTICS);
this.state = 3394;
this.match(HiveSqlParser.KW_FOR);
this.state = 3396;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 360, this.context) ) {
case 1:
{
this.state = 3395;
this.match(HiveSqlParser.KW_COLUMN);
}
break;
}
this.state = 3398;
localContext._colName = this.columnName();
this.state = 3399;
this.match(HiveSqlParser.KW_SET);
this.state = 3400;
this.tableProperties();
this.state = 3403;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 47) {
{
this.state = 3401;
this.match(HiveSqlParser.KW_COMMENT);
this.state = 3402;
localContext._comment = this.match(HiveSqlParser.StringLiteral);
}
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public alterStatementSuffixUpdateStats(): AlterStatementSuffixUpdateStatsContext {
let localContext = new AlterStatementSuffixUpdateStatsContext(this.context, this.state);
this.enterRule(localContext, 516, HiveSqlParser.RULE_alterStatementSuffixUpdateStats);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 3405;
this.match(HiveSqlParser.KW_UPDATE);
this.state = 3406;
this.match(HiveSqlParser.KW_STATISTICS);
this.state = 3407;
this.match(HiveSqlParser.KW_SET);
this.state = 3408;
this.tableProperties();
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public alterStatementChangeColPosition(): AlterStatementChangeColPositionContext {
let localContext = new AlterStatementChangeColPositionContext(this.context, this.state);
this.enterRule(localContext, 518, HiveSqlParser.RULE_alterStatementChangeColPosition);
try {
this.state = 3413;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.KW_FIRST:
this.enterOuterAlt(localContext, 1);
{
this.state = 3410;
localContext._first = this.match(HiveSqlParser.KW_FIRST);
}
break;
case HiveSqlParser.KW_AFTER:
this.enterOuterAlt(localContext, 2);
{
this.state = 3411;
this.match(HiveSqlParser.KW_AFTER);
this.state = 3412;
localContext._afterCol = this.id_();
}
break;
default:
throw new antlr.NoViableAltException(this);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public alterStatementSuffixAddPartitions(): AlterStatementSuffixAddPartitionsContext {
let localContext = new AlterStatementSuffixAddPartitionsContext(this.context, this.state);
this.enterRule(localContext, 520, HiveSqlParser.RULE_alterStatementSuffixAddPartitions);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 3415;
this.match(HiveSqlParser.KW_ADD);
this.state = 3417;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 151) {
{
this.state = 3416;
this.ifNotExists();
}
}
this.state = 3420;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
do {
{
{
this.state = 3419;
this.alterStatementSuffixAddPartitionsElement();
}
}
this.state = 3422;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
} while (_la === 236);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public alterStatementSuffixAddPartitionsElement(): AlterStatementSuffixAddPartitionsElementContext {
let localContext = new AlterStatementSuffixAddPartitionsElementContext(this.context, this.state);
this.enterRule(localContext, 522, HiveSqlParser.RULE_alterStatementSuffixAddPartitionsElement);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 3424;
this.partitionSpec();
this.state = 3426;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 188) {
{
this.state = 3425;
this.partitionLocation();
}
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public alterStatementSuffixTouch(): AlterStatementSuffixTouchContext {
let localContext = new AlterStatementSuffixTouchContext(this.context, this.state);
this.enterRule(localContext, 524, HiveSqlParser.RULE_alterStatementSuffixTouch);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 3428;
this.match(HiveSqlParser.KW_TOUCH);
this.state = 3432;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
while (_la === 236) {
{
{
this.state = 3429;
this.partitionSpec();
}
}
this.state = 3434;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public alterStatementSuffixArchive(): AlterStatementSuffixArchiveContext {
let localContext = new AlterStatementSuffixArchiveContext(this.context, this.state);
this.enterRule(localContext, 526, HiveSqlParser.RULE_alterStatementSuffixArchive);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 3435;
this.match(HiveSqlParser.KW_ARCHIVE);
this.state = 3439;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
while (_la === 236) {
{
{
this.state = 3436;
this.partitionSpec();
}
}
this.state = 3441;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public alterStatementSuffixUnArchive(): AlterStatementSuffixUnArchiveContext {
let localContext = new AlterStatementSuffixUnArchiveContext(this.context, this.state);
this.enterRule(localContext, 528, HiveSqlParser.RULE_alterStatementSuffixUnArchive);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 3442;
this.match(HiveSqlParser.KW_UNARCHIVE);
this.state = 3446;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
while (_la === 236) {
{
{
this.state = 3443;
this.partitionSpec();
}
}
this.state = 3448;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public partitionLocation(): PartitionLocationContext {
let localContext = new PartitionLocationContext(this.context, this.state);
this.enterRule(localContext, 530, HiveSqlParser.RULE_partitionLocation);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 3449;
this.match(HiveSqlParser.KW_LOCATION);
this.state = 3450;
localContext._locn = this.match(HiveSqlParser.StringLiteral);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public alterStatementSuffixRecoverPartitions(): AlterStatementSuffixRecoverPartitionsContext {
let localContext = new AlterStatementSuffixRecoverPartitionsContext(this.context, this.state);
this.enterRule(localContext, 532, HiveSqlParser.RULE_alterStatementSuffixRecoverPartitions);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 3452;
this.match(HiveSqlParser.KW_RECOVER);
this.state = 3453;
this.match(HiveSqlParser.KW_PARTITIONS);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public alterStatementSuffixDropPartitions(): AlterStatementSuffixDropPartitionsContext {
let localContext = new AlterStatementSuffixDropPartitionsContext(this.context, this.state);
this.enterRule(localContext, 534, HiveSqlParser.RULE_alterStatementSuffixDropPartitions);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 3455;
this.match(HiveSqlParser.KW_DROP);
this.state = 3457;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 151) {
{
this.state = 3456;
this.ifExists();
}
}
this.state = 3459;
this.match(HiveSqlParser.KW_PARTITION);
this.state = 3460;
this.partitionSelectorSpec();
this.state = 3466;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
while (_la === 396) {
{
{
this.state = 3461;
this.match(HiveSqlParser.COMMA);
this.state = 3462;
this.match(HiveSqlParser.KW_PARTITION);
this.state = 3463;
this.partitionSelectorSpec();
}
}
this.state = 3468;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
}
this.state = 3470;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 152) {
{
this.state = 3469;
this.dropPartitionsIgnoreClause();
}
}
this.state = 3473;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 254) {
{
this.state = 3472;
this.match(HiveSqlParser.KW_PURGE);
}
}
this.state = 3476;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 134) {
{
this.state = 3475;
this.replicationClause();
}
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public alterStatementSuffixProperties(): AlterStatementSuffixPropertiesContext {
let localContext = new AlterStatementSuffixPropertiesContext(this.context, this.state);
this.enterRule(localContext, 536, HiveSqlParser.RULE_alterStatementSuffixProperties);
let _la: number;
try {
this.state = 3487;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.KW_SET:
this.enterOuterAlt(localContext, 1);
{
this.state = 3478;
this.match(HiveSqlParser.KW_SET);
this.state = 3479;
this.match(HiveSqlParser.KW_TBLPROPERTIES);
this.state = 3480;
this.tableProperties();
}
break;
case HiveSqlParser.KW_UNSET:
this.enterOuterAlt(localContext, 2);
{
this.state = 3481;
this.match(HiveSqlParser.KW_UNSET);
this.state = 3482;
this.match(HiveSqlParser.KW_TBLPROPERTIES);
this.state = 3484;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 151) {
{
this.state = 3483;
this.ifExists();
}
}
this.state = 3486;
this.tableProperties();
}
break;
default:
throw new antlr.NoViableAltException(this);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public alterViewSuffixProperties(): AlterViewSuffixPropertiesContext {
let localContext = new AlterViewSuffixPropertiesContext(this.context, this.state);
this.enterRule(localContext, 538, HiveSqlParser.RULE_alterViewSuffixProperties);
let _la: number;
try {
this.state = 3498;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.KW_SET:
this.enterOuterAlt(localContext, 1);
{
this.state = 3489;
this.match(HiveSqlParser.KW_SET);
this.state = 3490;
this.match(HiveSqlParser.KW_TBLPROPERTIES);
this.state = 3491;
this.tableProperties();
}
break;
case HiveSqlParser.KW_UNSET:
this.enterOuterAlt(localContext, 2);
{
this.state = 3492;
this.match(HiveSqlParser.KW_UNSET);
this.state = 3493;
this.match(HiveSqlParser.KW_TBLPROPERTIES);
this.state = 3495;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 151) {
{
this.state = 3494;
this.ifExists();
}
}
this.state = 3497;
this.tableProperties();
}
break;
default:
throw new antlr.NoViableAltException(this);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public alterStatementSuffixSerdeProperties(): AlterStatementSuffixSerdePropertiesContext {
let localContext = new AlterStatementSuffixSerdePropertiesContext(this.context, this.state);
this.enterRule(localContext, 540, HiveSqlParser.RULE_alterStatementSuffixSerdeProperties);
try {
this.state = 3515;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.KW_SET:
this.enterOuterAlt(localContext, 1);
{
this.state = 3500;
this.match(HiveSqlParser.KW_SET);
this.state = 3510;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.KW_SERDE:
{
this.state = 3501;
this.match(HiveSqlParser.KW_SERDE);
this.state = 3502;
localContext._serdeName = this.match(HiveSqlParser.StringLiteral);
this.state = 3506;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 378, this.context) ) {
case 1:
{
this.state = 3503;
this.match(HiveSqlParser.KW_WITH);
this.state = 3504;
this.match(HiveSqlParser.KW_SERDEPROPERTIES);
this.state = 3505;
this.tableProperties();
}
break;
}
}
break;
case HiveSqlParser.KW_SERDEPROPERTIES:
{
this.state = 3508;
this.match(HiveSqlParser.KW_SERDEPROPERTIES);
this.state = 3509;
this.tableProperties();
}
break;
default:
throw new antlr.NoViableAltException(this);
}
}
break;
case HiveSqlParser.KW_UNSET:
this.enterOuterAlt(localContext, 2);
{
this.state = 3512;
this.match(HiveSqlParser.KW_UNSET);
this.state = 3513;
this.match(HiveSqlParser.KW_SERDEPROPERTIES);
this.state = 3514;
this.tableProperties();
}
break;
default:
throw new antlr.NoViableAltException(this);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public tablePartitionPrefix(): TablePartitionPrefixContext {
let localContext = new TablePartitionPrefixContext(this.context, this.state);
this.enterRule(localContext, 542, HiveSqlParser.RULE_tablePartitionPrefix);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 3517;
this.tableName();
this.state = 3519;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 236) {
{
this.state = 3518;
this.partitionSpec();
}
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public alterStatementSuffixFileFormat(): AlterStatementSuffixFileFormatContext {
let localContext = new AlterStatementSuffixFileFormatContext(this.context, this.state);
this.enterRule(localContext, 544, HiveSqlParser.RULE_alterStatementSuffixFileFormat);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 3521;
this.match(HiveSqlParser.KW_SET);
this.state = 3522;
this.match(HiveSqlParser.KW_FILEFORMAT);
this.state = 3523;
this.fileFormat();
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public alterStatementSuffixClusterbySortby(): AlterStatementSuffixClusterbySortbyContext {
let localContext = new AlterStatementSuffixClusterbySortbyContext(this.context, this.state);
this.enterRule(localContext, 546, HiveSqlParser.RULE_alterStatementSuffixClusterbySortby);
let _la: number;
try {
this.state = 3528;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.KW_NOT:
this.enterOuterAlt(localContext, 1);
{
this.state = 3525;
this.match(HiveSqlParser.KW_NOT);
this.state = 3526;
_la = this.tokenStream.LA(1);
if(!(_la === 42 || _la === 314)) {
this.errorHandler.recoverInline(this);
}
else {
this.errorHandler.reportMatch(this);
this.consume();
}
}
break;
case HiveSqlParser.KW_CLUSTERED:
this.enterOuterAlt(localContext, 2);
{
this.state = 3527;
this.tableBuckets();
}
break;
default:
throw new antlr.NoViableAltException(this);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public alterTblPartitionStatementSuffixSkewedLocation(): AlterTblPartitionStatementSuffixSkewedLocationContext {
let localContext = new AlterTblPartitionStatementSuffixSkewedLocationContext(this.context, this.state);
this.enterRule(localContext, 548, HiveSqlParser.RULE_alterTblPartitionStatementSuffixSkewedLocation);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 3530;
this.match(HiveSqlParser.KW_SET);
this.state = 3531;
this.match(HiveSqlParser.KW_SKEWED);
this.state = 3532;
this.match(HiveSqlParser.KW_LOCATION);
this.state = 3533;
this.skewedLocations();
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public skewedLocations(): SkewedLocationsContext {
let localContext = new SkewedLocationsContext(this.context, this.state);
this.enterRule(localContext, 550, HiveSqlParser.RULE_skewedLocations);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 3535;
this.match(HiveSqlParser.LPAREN);
this.state = 3536;
this.skewedLocationsList();
this.state = 3537;
this.match(HiveSqlParser.RPAREN);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public skewedLocationsList(): SkewedLocationsListContext {
let localContext = new SkewedLocationsListContext(this.context, this.state);
this.enterRule(localContext, 552, HiveSqlParser.RULE_skewedLocationsList);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 3539;
this.skewedLocationMap();
this.state = 3544;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
while (_la === 396) {
{
{
this.state = 3540;
this.match(HiveSqlParser.COMMA);
this.state = 3541;
this.skewedLocationMap();
}
}
this.state = 3546;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public skewedLocationMap(): SkewedLocationMapContext {
let localContext = new SkewedLocationMapContext(this.context, this.state);
this.enterRule(localContext, 554, HiveSqlParser.RULE_skewedLocationMap);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 3547;
localContext._key = this.skewedValueLocationElement();
this.state = 3548;
this.match(HiveSqlParser.EQUAL);
this.state = 3549;
localContext._value = this.match(HiveSqlParser.StringLiteral);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public alterStatementSuffixLocation(): AlterStatementSuffixLocationContext {
let localContext = new AlterStatementSuffixLocationContext(this.context, this.state);
this.enterRule(localContext, 556, HiveSqlParser.RULE_alterStatementSuffixLocation);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 3551;
this.match(HiveSqlParser.KW_SET);
this.state = 3552;
this.match(HiveSqlParser.KW_LOCATION);
this.state = 3553;
localContext._newLoc = this.match(HiveSqlParser.StringLiteral);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public alterStatementSuffixSkewedby(): AlterStatementSuffixSkewedbyContext {
let localContext = new AlterStatementSuffixSkewedbyContext(this.context, this.state);
this.enterRule(localContext, 558, HiveSqlParser.RULE_alterStatementSuffixSkewedby);
try {
this.state = 3561;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.KW_SKEWED:
this.enterOuterAlt(localContext, 1);
{
this.state = 3555;
this.tableSkewed();
}
break;
case HiveSqlParser.KW_NOT:
this.enterOuterAlt(localContext, 2);
{
this.state = 3556;
this.match(HiveSqlParser.KW_NOT);
this.state = 3559;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.KW_SKEWED:
{
this.state = 3557;
this.match(HiveSqlParser.KW_SKEWED);
}
break;
case HiveSqlParser.KW_STORED:
{
this.state = 3558;
this.storedAsDirs();
}
break;
default:
throw new antlr.NoViableAltException(this);
}
}
break;
default:
throw new antlr.NoViableAltException(this);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public alterStatementSuffixExchangePartition(): AlterStatementSuffixExchangePartitionContext {
let localContext = new AlterStatementSuffixExchangePartitionContext(this.context, this.state);
this.enterRule(localContext, 560, HiveSqlParser.RULE_alterStatementSuffixExchangePartition);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 3563;
this.match(HiveSqlParser.KW_EXCHANGE);
this.state = 3564;
this.partitionSpec();
this.state = 3565;
this.match(HiveSqlParser.KW_WITH);
this.state = 3566;
this.match(HiveSqlParser.KW_TABLE);
this.state = 3567;
localContext._exchangename = this.tableName();
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public alterStatementSuffixRenamePart(): AlterStatementSuffixRenamePartContext {
let localContext = new AlterStatementSuffixRenamePartContext(this.context, this.state);
this.enterRule(localContext, 562, HiveSqlParser.RULE_alterStatementSuffixRenamePart);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 3569;
this.match(HiveSqlParser.KW_RENAME);
this.state = 3570;
this.match(HiveSqlParser.KW_TO);
this.state = 3571;
this.partitionSpec();
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public alterStatementSuffixStatsPart(): AlterStatementSuffixStatsPartContext {
let localContext = new AlterStatementSuffixStatsPartContext(this.context, this.state);
this.enterRule(localContext, 564, HiveSqlParser.RULE_alterStatementSuffixStatsPart);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 3573;
this.match(HiveSqlParser.KW_UPDATE);
this.state = 3574;
this.match(HiveSqlParser.KW_STATISTICS);
this.state = 3575;
this.match(HiveSqlParser.KW_FOR);
this.state = 3577;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 386, this.context) ) {
case 1:
{
this.state = 3576;
this.match(HiveSqlParser.KW_COLUMN);
}
break;
}
this.state = 3579;
localContext._colName = this.columnName();
this.state = 3580;
this.match(HiveSqlParser.KW_SET);
this.state = 3581;
this.tableProperties();
this.state = 3584;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 47) {
{
this.state = 3582;
this.match(HiveSqlParser.KW_COMMENT);
this.state = 3583;
localContext._comment = this.match(HiveSqlParser.StringLiteral);
}
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public alterStatementSuffixMergeFiles(): AlterStatementSuffixMergeFilesContext {
let localContext = new AlterStatementSuffixMergeFilesContext(this.context, this.state);
this.enterRule(localContext, 566, HiveSqlParser.RULE_alterStatementSuffixMergeFiles);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 3586;
this.match(HiveSqlParser.KW_CONCATENATE);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public alterStatementSuffixBucketNum(): AlterStatementSuffixBucketNumContext {
let localContext = new AlterStatementSuffixBucketNumContext(this.context, this.state);
this.enterRule(localContext, 568, HiveSqlParser.RULE_alterStatementSuffixBucketNum);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 3588;
this.match(HiveSqlParser.KW_INTO);
this.state = 3589;
localContext._num = this.match(HiveSqlParser.Number);
this.state = 3590;
this.match(HiveSqlParser.KW_BUCKETS);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public blocking(): BlockingContext {
let localContext = new BlockingContext(this.context, this.state);
this.enterRule(localContext, 570, HiveSqlParser.RULE_blocking);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 3592;
this.match(HiveSqlParser.KW_AND);
this.state = 3593;
this.match(HiveSqlParser.KW_WAIT);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public compactPool(): CompactPoolContext {
let localContext = new CompactPoolContext(this.context, this.state);
this.enterRule(localContext, 572, HiveSqlParser.RULE_compactPool);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 3595;
this.match(HiveSqlParser.KW_POOL);
this.state = 3596;
localContext._poolName = this.match(HiveSqlParser.StringLiteral);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public alterStatementSuffixCompact(): AlterStatementSuffixCompactContext {
let localContext = new AlterStatementSuffixCompactContext(this.context, this.state);
this.enterRule(localContext, 574, HiveSqlParser.RULE_alterStatementSuffixCompact);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 3598;
this.match(HiveSqlParser.KW_COMPACT);
this.state = 3599;
localContext._compactType = this.match(HiveSqlParser.StringLiteral);
this.state = 3601;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 11) {
{
this.state = 3600;
this.blocking();
}
}
this.state = 3604;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 42) {
{
this.state = 3603;
this.tableImplBuckets();
}
}
this.state = 3607;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 228) {
{
this.state = 3606;
this.orderByClause();
}
}
this.state = 3610;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 245) {
{
this.state = 3609;
this.compactPool();
}
}
this.state = 3616;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 392, this.context) ) {
case 1:
{
this.state = 3612;
this.match(HiveSqlParser.KW_WITH);
this.state = 3613;
this.match(HiveSqlParser.KW_OVERWRITE);
this.state = 3614;
this.match(HiveSqlParser.KW_TBLPROPERTIES);
this.state = 3615;
this.tableProperties();
}
break;
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public alterStatementSuffixSetOwner(): AlterStatementSuffixSetOwnerContext {
let localContext = new AlterStatementSuffixSetOwnerContext(this.context, this.state);
this.enterRule(localContext, 576, HiveSqlParser.RULE_alterStatementSuffixSetOwner);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 3618;
this.match(HiveSqlParser.KW_SET);
this.state = 3619;
this.match(HiveSqlParser.KW_OWNER);
this.state = 3620;
this.principalName();
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public alterStatementSuffixSetPartSpec(): AlterStatementSuffixSetPartSpecContext {
let localContext = new AlterStatementSuffixSetPartSpecContext(this.context, this.state);
this.enterRule(localContext, 578, HiveSqlParser.RULE_alterStatementSuffixSetPartSpec);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 3622;
this.match(HiveSqlParser.KW_SET);
this.state = 3623;
this.match(HiveSqlParser.KW_PARTITION);
this.state = 3624;
this.match(HiveSqlParser.KW_SPEC);
this.state = 3625;
this.match(HiveSqlParser.LPAREN);
this.state = 3626;
localContext._spec = this.partitionTransformSpec();
this.state = 3627;
this.match(HiveSqlParser.RPAREN);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public alterStatementSuffixExecute(): AlterStatementSuffixExecuteContext {
let localContext = new AlterStatementSuffixExecuteContext(this.context, this.state);
this.enterRule(localContext, 580, HiveSqlParser.RULE_alterStatementSuffixExecute);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 3629;
this.match(HiveSqlParser.KW_EXECUTE);
this.state = 3639;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.KW_ROLLBACK:
{
this.state = 3630;
this.match(HiveSqlParser.KW_ROLLBACK);
this.state = 3631;
this.match(HiveSqlParser.LPAREN);
this.state = 3632;
localContext._rollbackParam = this.tokenStream.LT(1);
_la = this.tokenStream.LA(1);
if(!(_la === 425 || _la === 430)) {
localContext._rollbackParam = this.errorHandler.recoverInline(this);
}
else {
this.errorHandler.reportMatch(this);
this.consume();
}
}
break;
case HiveSqlParser.KW_EXPIRE_SNAPSHOTS:
{
this.state = 3633;
this.match(HiveSqlParser.KW_EXPIRE_SNAPSHOTS);
this.state = 3634;
this.match(HiveSqlParser.LPAREN);
this.state = 3635;
localContext._expireParam = this.match(HiveSqlParser.StringLiteral);
}
break;
case HiveSqlParser.KW_SET_CURRENT_SNAPSHOT:
{
this.state = 3636;
this.match(HiveSqlParser.KW_SET_CURRENT_SNAPSHOT);
this.state = 3637;
this.match(HiveSqlParser.LPAREN);
this.state = 3638;
localContext._snapshotParam = this.match(HiveSqlParser.Number);
}
break;
default:
throw new antlr.NoViableAltException(this);
}
this.state = 3641;
this.match(HiveSqlParser.RPAREN);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public alterIndexStatementSuffix(): AlterIndexStatementSuffixContext {
let localContext = new AlterIndexStatementSuffixContext(this.context, this.state);
this.enterRule(localContext, 582, HiveSqlParser.RULE_alterIndexStatementSuffix);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 3643;
this.id_();
this.state = 3644;
this.match(HiveSqlParser.KW_ON);
this.state = 3645;
this.tableName();
this.state = 3647;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 236) {
{
this.state = 3646;
this.partitionSpec();
}
}
this.state = 3649;
this.match(HiveSqlParser.KW_REBUILD);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public fileFormat(): FileFormatContext {
let localContext = new FileFormatContext(this.context, this.state);
this.enterRule(localContext, 584, HiveSqlParser.RULE_fileFormat);
let _la: number;
try {
this.state = 3664;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 396, this.context) ) {
case 1:
this.enterOuterAlt(localContext, 1);
{
this.state = 3651;
this.match(HiveSqlParser.KW_INPUTFORMAT);
this.state = 3652;
localContext._inFmt = this.match(HiveSqlParser.StringLiteral);
this.state = 3653;
this.match(HiveSqlParser.KW_OUTPUTFORMAT);
this.state = 3654;
localContext._outFmt = this.match(HiveSqlParser.StringLiteral);
this.state = 3655;
this.match(HiveSqlParser.KW_SERDE);
this.state = 3656;
localContext._serdeCls = this.match(HiveSqlParser.StringLiteral);
this.state = 3661;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 159) {
{
this.state = 3657;
this.match(HiveSqlParser.KW_INPUTDRIVER);
this.state = 3658;
localContext._inDriver = this.match(HiveSqlParser.StringLiteral);
this.state = 3659;
this.match(HiveSqlParser.KW_OUTPUTDRIVER);
this.state = 3660;
localContext._outDriver = this.match(HiveSqlParser.StringLiteral);
}
}
}
break;
case 2:
this.enterOuterAlt(localContext, 2);
{
this.state = 3663;
localContext._genericSpec = this.id_();
}
break;
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public alterDataConnectorStatementSuffix(): AlterDataConnectorStatementSuffixContext {
let localContext = new AlterDataConnectorStatementSuffixContext(this.context, this.state);
this.enterRule(localContext, 586, HiveSqlParser.RULE_alterDataConnectorStatementSuffix);
try {
this.state = 3669;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 397, this.context) ) {
case 1:
this.enterOuterAlt(localContext, 1);
{
this.state = 3666;
this.alterDataConnectorSuffixProperties();
}
break;
case 2:
this.enterOuterAlt(localContext, 2);
{
this.state = 3667;
this.alterDataConnectorSuffixSetOwner();
}
break;
case 3:
this.enterOuterAlt(localContext, 3);
{
this.state = 3668;
this.alterDataConnectorSuffixSetUrl();
}
break;
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public alterDataConnectorSuffixProperties(): AlterDataConnectorSuffixPropertiesContext {
let localContext = new AlterDataConnectorSuffixPropertiesContext(this.context, this.state);
this.enterRule(localContext, 588, HiveSqlParser.RULE_alterDataConnectorSuffixProperties);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 3671;
localContext._name = this.dbSchemaName();
this.state = 3672;
this.match(HiveSqlParser.KW_SET);
this.state = 3673;
this.match(HiveSqlParser.KW_DCPROPERTIES);
this.state = 3674;
this.dcProperties();
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public alterDataConnectorSuffixSetOwner(): AlterDataConnectorSuffixSetOwnerContext {
let localContext = new AlterDataConnectorSuffixSetOwnerContext(this.context, this.state);
this.enterRule(localContext, 590, HiveSqlParser.RULE_alterDataConnectorSuffixSetOwner);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 3676;
localContext._dcName = this.dbSchemaName();
this.state = 3677;
this.match(HiveSqlParser.KW_SET);
this.state = 3678;
this.match(HiveSqlParser.KW_OWNER);
this.state = 3679;
this.principalAlterName();
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public alterDataConnectorSuffixSetUrl(): AlterDataConnectorSuffixSetUrlContext {
let localContext = new AlterDataConnectorSuffixSetUrlContext(this.context, this.state);
this.enterRule(localContext, 592, HiveSqlParser.RULE_alterDataConnectorSuffixSetUrl);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 3681;
localContext._dcName = this.dbSchemaName();
this.state = 3682;
this.match(HiveSqlParser.KW_SET);
this.state = 3683;
this.match(HiveSqlParser.KW_URL);
this.state = 3684;
localContext._newUri = this.match(HiveSqlParser.StringLiteral);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public likeTableOrFile(): LikeTableOrFileContext {
let localContext = new LikeTableOrFileContext(this.context, this.state);
this.enterRule(localContext, 594, HiveSqlParser.RULE_likeTableOrFile);
try {
this.state = 3695;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 398, this.context) ) {
case 1:
this.enterOuterAlt(localContext, 1);
{
this.state = 3686;
this.match(HiveSqlParser.KW_LIKE);
this.state = 3687;
this.match(HiveSqlParser.KW_FILE);
}
break;
case 2:
this.enterOuterAlt(localContext, 2);
{
this.state = 3688;
this.match(HiveSqlParser.KW_LIKE);
this.state = 3689;
this.match(HiveSqlParser.KW_FILE);
this.state = 3690;
localContext._format = this.id_();
this.state = 3691;
localContext._uri = this.match(HiveSqlParser.StringLiteral);
}
break;
case 3:
this.enterOuterAlt(localContext, 3);
{
this.state = 3693;
this.match(HiveSqlParser.KW_LIKE);
this.state = 3694;
localContext._likeName = this.tableName();
}
break;
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public createTableStatement(): CreateTableStatementContext {
let localContext = new CreateTableStatementContext(this.context, this.state);
this.enterRule(localContext, 596, HiveSqlParser.RULE_createTableStatement);
let _la: number;
try {
this.state = 3820;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 435, this.context) ) {
case 1:
this.enterOuterAlt(localContext, 1);
{
this.state = 3697;
this.match(HiveSqlParser.KW_CREATE);
this.state = 3699;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 332) {
{
this.state = 3698;
localContext._temp = this.match(HiveSqlParser.KW_TEMPORARY);
}
}
this.state = 3702;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 344) {
{
this.state = 3701;
localContext._trans = this.match(HiveSqlParser.KW_TRANSACTIONAL);
}
}
this.state = 3705;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 123) {
{
this.state = 3704;
localContext._ext = this.match(HiveSqlParser.KW_EXTERNAL);
}
}
this.state = 3707;
this.match(HiveSqlParser.KW_TABLE);
this.state = 3709;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 151) {
{
this.state = 3708;
this.ifNotExists();
}
}
this.state = 3711;
localContext._name = this.tableNameCreate();
this.state = 3762;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.KW_LIKE:
{
this.state = 3712;
this.likeTableOrFile();
this.state = 3714;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 237) {
{
this.state = 3713;
this.createTablePartitionSpec();
}
}
this.state = 3717;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 290) {
{
this.state = 3716;
this.tableRowFormat();
}
}
this.state = 3720;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 320) {
{
this.state = 3719;
this.tableFileFormat();
}
}
this.state = 3723;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 188) {
{
this.state = 3722;
this.tableLocation();
}
}
this.state = 3726;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 331) {
{
this.state = 3725;
this.tablePropertiesPrefixed();
}
}
}
break;
case HiveSqlParser.EOF:
case HiveSqlParser.KW_ABORT:
case HiveSqlParser.KW_ALTER:
case HiveSqlParser.KW_ANALYZE:
case HiveSqlParser.KW_AS:
case HiveSqlParser.KW_CLUSTERED:
case HiveSqlParser.KW_COMMENT:
case HiveSqlParser.KW_COMMIT:
case HiveSqlParser.KW_CREATE:
case HiveSqlParser.KW_DELETE:
case HiveSqlParser.KW_DESC:
case HiveSqlParser.KW_DESCRIBE:
case HiveSqlParser.KW_DISABLE:
case HiveSqlParser.KW_DISABLED:
case HiveSqlParser.KW_DROP:
case HiveSqlParser.KW_ENABLE:
case HiveSqlParser.KW_ENABLED:
case HiveSqlParser.KW_EXECUTE:
case HiveSqlParser.KW_EXPLAIN:
case HiveSqlParser.KW_EXPORT:
case HiveSqlParser.KW_FROM:
case HiveSqlParser.KW_GRANT:
case HiveSqlParser.KW_IMPORT:
case HiveSqlParser.KW_INSERT:
case HiveSqlParser.KW_KILL:
case HiveSqlParser.KW_LOAD:
case HiveSqlParser.KW_LOCATION:
case HiveSqlParser.KW_LOCK:
case HiveSqlParser.KW_MAP:
case HiveSqlParser.KW_MERGE:
case HiveSqlParser.KW_MSCK:
case HiveSqlParser.KW_PARTITIONED:
case HiveSqlParser.KW_PREPARE:
case HiveSqlParser.KW_REDUCE:
case HiveSqlParser.KW_RELOAD:
case HiveSqlParser.KW_REPL:
case HiveSqlParser.KW_REPLACE:
case HiveSqlParser.KW_REVOKE:
case HiveSqlParser.KW_ROLLBACK:
case HiveSqlParser.KW_ROW:
case HiveSqlParser.KW_SELECT:
case HiveSqlParser.KW_SET:
case HiveSqlParser.KW_SHOW:
case HiveSqlParser.KW_SKEWED:
case HiveSqlParser.KW_START:
case HiveSqlParser.KW_STORED:
case HiveSqlParser.KW_TBLPROPERTIES:
case HiveSqlParser.KW_TRUNCATE:
case HiveSqlParser.KW_UNLOCK:
case HiveSqlParser.KW_UPDATE:
case HiveSqlParser.KW_USE:
case HiveSqlParser.KW_VALUES:
case HiveSqlParser.KW_WITH:
case HiveSqlParser.SEMICOLON:
case HiveSqlParser.LPAREN:
{
this.state = 3732;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 408, this.context) ) {
case 1:
{
this.state = 3728;
this.match(HiveSqlParser.LPAREN);
this.state = 3729;
this.columnNameTypeOrConstraintList();
this.state = 3730;
this.match(HiveSqlParser.RPAREN);
}
break;
}
this.state = 3735;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 47) {
{
this.state = 3734;
this.tableComment();
}
}
this.state = 3738;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 237) {
{
this.state = 3737;
this.createTablePartitionSpec();
}
}
this.state = 3741;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 42) {
{
this.state = 3740;
this.tableBuckets();
}
}
this.state = 3744;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 309) {
{
this.state = 3743;
this.tableSkewed();
}
}
this.state = 3747;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 290) {
{
this.state = 3746;
this.tableRowFormat();
}
}
this.state = 3750;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 320) {
{
this.state = 3749;
this.tableFileFormat();
}
}
this.state = 3753;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 188) {
{
this.state = 3752;
this.tableLocation();
}
}
this.state = 3756;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 331) {
{
this.state = 3755;
this.tablePropertiesPrefixed();
}
}
this.state = 3760;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 17) {
{
this.state = 3758;
this.match(HiveSqlParser.KW_AS);
this.state = 3759;
this.selectStatementWithCTE();
}
}
}
break;
default:
throw new antlr.NoViableAltException(this);
}
}
break;
case 2:
this.enterOuterAlt(localContext, 2);
{
this.state = 3764;
this.match(HiveSqlParser.KW_CREATE);
this.state = 3765;
localContext._mgd = this.match(HiveSqlParser.KW_MANAGED);
this.state = 3766;
this.match(HiveSqlParser.KW_TABLE);
this.state = 3768;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 151) {
{
this.state = 3767;
this.ifNotExists();
}
}
this.state = 3770;
localContext._name = this.tableNameCreate();
this.state = 3818;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.KW_LIKE:
{
this.state = 3771;
this.likeTableOrFile();
this.state = 3773;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 290) {
{
this.state = 3772;
this.tableRowFormat();
}
}
this.state = 3776;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 320) {
{
this.state = 3775;
this.tableFileFormat();
}
}
this.state = 3779;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 188) {
{
this.state = 3778;
this.tableLocation();
}
}
this.state = 3782;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 331) {
{
this.state = 3781;
this.tablePropertiesPrefixed();
}
}
}
break;
case HiveSqlParser.EOF:
case HiveSqlParser.KW_ABORT:
case HiveSqlParser.KW_ALTER:
case HiveSqlParser.KW_ANALYZE:
case HiveSqlParser.KW_AS:
case HiveSqlParser.KW_CLUSTERED:
case HiveSqlParser.KW_COMMENT:
case HiveSqlParser.KW_COMMIT:
case HiveSqlParser.KW_CREATE:
case HiveSqlParser.KW_DELETE:
case HiveSqlParser.KW_DESC:
case HiveSqlParser.KW_DESCRIBE:
case HiveSqlParser.KW_DISABLE:
case HiveSqlParser.KW_DISABLED:
case HiveSqlParser.KW_DROP:
case HiveSqlParser.KW_ENABLE:
case HiveSqlParser.KW_ENABLED:
case HiveSqlParser.KW_EXECUTE:
case HiveSqlParser.KW_EXPLAIN:
case HiveSqlParser.KW_EXPORT:
case HiveSqlParser.KW_FROM:
case HiveSqlParser.KW_GRANT:
case HiveSqlParser.KW_IMPORT:
case HiveSqlParser.KW_INSERT:
case HiveSqlParser.KW_KILL:
case HiveSqlParser.KW_LOAD:
case HiveSqlParser.KW_LOCATION:
case HiveSqlParser.KW_LOCK:
case HiveSqlParser.KW_MAP:
case HiveSqlParser.KW_MERGE:
case HiveSqlParser.KW_MSCK:
case HiveSqlParser.KW_PARTITIONED:
case HiveSqlParser.KW_PREPARE:
case HiveSqlParser.KW_REDUCE:
case HiveSqlParser.KW_RELOAD:
case HiveSqlParser.KW_REPL:
case HiveSqlParser.KW_REPLACE:
case HiveSqlParser.KW_REVOKE:
case HiveSqlParser.KW_ROLLBACK:
case HiveSqlParser.KW_ROW:
case HiveSqlParser.KW_SELECT:
case HiveSqlParser.KW_SET:
case HiveSqlParser.KW_SHOW:
case HiveSqlParser.KW_SKEWED:
case HiveSqlParser.KW_START:
case HiveSqlParser.KW_STORED:
case HiveSqlParser.KW_TBLPROPERTIES:
case HiveSqlParser.KW_TRUNCATE:
case HiveSqlParser.KW_UNLOCK:
case HiveSqlParser.KW_UPDATE:
case HiveSqlParser.KW_USE:
case HiveSqlParser.KW_VALUES:
case HiveSqlParser.KW_WITH:
case HiveSqlParser.SEMICOLON:
case HiveSqlParser.LPAREN:
{
this.state = 3788;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 424, this.context) ) {
case 1:
{
this.state = 3784;
this.match(HiveSqlParser.LPAREN);
this.state = 3785;
this.columnNameTypeOrConstraintList();
this.state = 3786;
this.match(HiveSqlParser.RPAREN);
}
break;
}
this.state = 3791;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 47) {
{
this.state = 3790;
this.tableComment();
}
}
this.state = 3794;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 237) {
{
this.state = 3793;
this.createTablePartitionSpec();
}
}
this.state = 3797;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 42) {
{
this.state = 3796;
this.tableBuckets();
}
}
this.state = 3800;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 309) {
{
this.state = 3799;
this.tableSkewed();
}
}
this.state = 3803;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 290) {
{
this.state = 3802;
this.tableRowFormat();
}
}
this.state = 3806;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 320) {
{
this.state = 3805;
this.tableFileFormat();
}
}
this.state = 3809;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 188) {
{
this.state = 3808;
this.tableLocation();
}
}
this.state = 3812;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 331) {
{
this.state = 3811;
this.tablePropertiesPrefixed();
}
}
this.state = 3816;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 17) {
{
this.state = 3814;
this.match(HiveSqlParser.KW_AS);
this.state = 3815;
this.selectStatementWithCTE();
}
}
}
break;
default:
throw new antlr.NoViableAltException(this);
}
}
break;
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public createDataConnectorStatement(): CreateDataConnectorStatementContext {
let localContext = new CreateDataConnectorStatementContext(this.context, this.state);
this.enterRule(localContext, 598, HiveSqlParser.RULE_createDataConnectorStatement);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 3822;
this.match(HiveSqlParser.KW_CREATE);
this.state = 3823;
this.match(HiveSqlParser.KW_DATACONNECTOR);
this.state = 3825;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 151) {
{
this.state = 3824;
this.ifNotExists();
}
}
this.state = 3827;
localContext._name = this.id_();
this.state = 3829;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 351) {
{
this.state = 3828;
this.dataConnectorType();
}
}
this.state = 3832;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 366) {
{
this.state = 3831;
this.dataConnectorUrl();
}
}
this.state = 3835;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 47) {
{
this.state = 3834;
this.dataConnectorComment();
}
}
this.state = 3840;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 440, this.context) ) {
case 1:
{
this.state = 3837;
this.match(HiveSqlParser.KW_WITH);
this.state = 3838;
this.match(HiveSqlParser.KW_DCPROPERTIES);
this.state = 3839;
localContext._dcprops = this.dcProperties();
}
break;
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public dataConnectorComment(): DataConnectorCommentContext {
let localContext = new DataConnectorCommentContext(this.context, this.state);
this.enterRule(localContext, 600, HiveSqlParser.RULE_dataConnectorComment);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 3842;
this.match(HiveSqlParser.KW_COMMENT);
this.state = 3843;
localContext._comment = this.match(HiveSqlParser.StringLiteral);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public dataConnectorUrl(): DataConnectorUrlContext {
let localContext = new DataConnectorUrlContext(this.context, this.state);
this.enterRule(localContext, 602, HiveSqlParser.RULE_dataConnectorUrl);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 3845;
this.match(HiveSqlParser.KW_URL);
this.state = 3846;
localContext._url = this.match(HiveSqlParser.StringLiteral);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public dataConnectorType(): DataConnectorTypeContext {
let localContext = new DataConnectorTypeContext(this.context, this.state);
this.enterRule(localContext, 604, HiveSqlParser.RULE_dataConnectorType);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 3848;
this.match(HiveSqlParser.KW_TYPE);
this.state = 3849;
localContext._dcType = this.match(HiveSqlParser.StringLiteral);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public dcProperties(): DcPropertiesContext {
let localContext = new DcPropertiesContext(this.context, this.state);
this.enterRule(localContext, 606, HiveSqlParser.RULE_dcProperties);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 3851;
this.match(HiveSqlParser.LPAREN);
this.state = 3852;
this.dbPropertiesList();
this.state = 3853;
this.match(HiveSqlParser.RPAREN);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public dropDataConnectorStatement(): DropDataConnectorStatementContext {
let localContext = new DropDataConnectorStatementContext(this.context, this.state);
this.enterRule(localContext, 608, HiveSqlParser.RULE_dropDataConnectorStatement);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 3855;
this.match(HiveSqlParser.KW_DROP);
this.state = 3856;
this.match(HiveSqlParser.KW_DATACONNECTOR);
this.state = 3858;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 151) {
{
this.state = 3857;
this.ifExists();
}
}
this.state = 3860;
this.id_();
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public tableAllColumns(): TableAllColumnsContext {
let localContext = new TableAllColumnsContext(this.context, this.state);
this.enterRule(localContext, 610, HiveSqlParser.RULE_tableAllColumns);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 3867;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
while ((((_la) & ~0x1F) === 0 && ((1 << _la) & 3252454782) !== 0) || ((((_la - 33)) & ~0x1F) === 0 && ((1 << (_la - 33)) & 94072755) !== 0) || ((((_la - 66)) & ~0x1F) === 0 && ((1 << (_la - 66)) & 3203280837) !== 0) || ((((_la - 98)) & ~0x1F) === 0 && ((1 << (_la - 98)) & 3774298979) !== 0) || ((((_la - 130)) & ~0x1F) === 0 && ((1 << (_la - 130)) & 1985876353) !== 0) || ((((_la - 168)) & ~0x1F) === 0 && ((1 << (_la - 168)) & 3723969527) !== 0) || ((((_la - 200)) & ~0x1F) === 0 && ((1 << (_la - 200)) & 2255187435) !== 0) || ((((_la - 232)) & ~0x1F) === 0 && ((1 << (_la - 232)) & 929578221) !== 0) || ((((_la - 264)) & ~0x1F) === 0 && ((1 << (_la - 264)) & 4039901127) !== 0) || ((((_la - 296)) & ~0x1F) === 0 && ((1 << (_la - 296)) & 3755917179) !== 0) || ((((_la - 329)) & ~0x1F) === 0 && ((1 << (_la - 329)) & 3402225181) !== 0) || ((((_la - 361)) & ~0x1F) === 0 && ((1 << (_la - 361)) & 4238323319) !== 0) || _la === 393 || _la === 431) {
{
{
this.state = 3862;
this.id_();
this.state = 3863;
this.match(HiveSqlParser.DOT);
}
}
this.state = 3869;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
}
this.state = 3870;
this.match(HiveSqlParser.STAR);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public defaultValue(): DefaultValueContext {
let localContext = new DefaultValueContext(this.context, this.state);
this.enterRule(localContext, 612, HiveSqlParser.RULE_defaultValue);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 3872;
this.match(HiveSqlParser.KW_DEFAULT);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public expressionList(): ExpressionListContext {
let localContext = new ExpressionListContext(this.context, this.state);
this.enterRule(localContext, 614, HiveSqlParser.RULE_expressionList);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 3874;
this.expression();
this.state = 3879;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
while (_la === 396) {
{
{
this.state = 3875;
this.match(HiveSqlParser.COMMA);
this.state = 3876;
this.expression();
}
}
this.state = 3881;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public aliasList(): AliasListContext {
let localContext = new AliasListContext(this.context, this.state);
this.enterRule(localContext, 616, HiveSqlParser.RULE_aliasList);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 3882;
this.id_();
this.state = 3887;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
while (_la === 396) {
{
{
this.state = 3883;
this.match(HiveSqlParser.COMMA);
this.state = 3884;
this.id_();
}
}
this.state = 3889;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public fromClause(): FromClauseContext {
let localContext = new FromClauseContext(this.context, this.state);
this.enterRule(localContext, 618, HiveSqlParser.RULE_fromClause);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 3890;
this.match(HiveSqlParser.KW_FROM);
this.state = 3891;
this.fromSource();
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public fromSource(): FromSourceContext {
let localContext = new FromSourceContext(this.context, this.state);
this.enterRule(localContext, 620, HiveSqlParser.RULE_fromSource);
let _la: number;
try {
this.state = 3902;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.KW_UNIQUEJOIN:
this.enterOuterAlt(localContext, 1);
{
this.state = 3893;
this.uniqueJoinToken();
this.state = 3894;
this.uniqueJoinSource();
this.state = 3897;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
do {
{
{
this.state = 3895;
this.match(HiveSqlParser.COMMA);
this.state = 3896;
this.uniqueJoinSource();
}
}
this.state = 3899;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
} while (_la === 396);
}
break;
case HiveSqlParser.KW_ABORT:
case HiveSqlParser.KW_ACTIVATE:
case HiveSqlParser.KW_ACTIVE:
case HiveSqlParser.KW_ADD:
case HiveSqlParser.KW_ADMIN:
case HiveSqlParser.KW_AFTER:
case HiveSqlParser.KW_ALLOC_FRACTION:
case HiveSqlParser.KW_ANALYZE:
case HiveSqlParser.KW_ARCHIVE:
case HiveSqlParser.KW_ASC:
case HiveSqlParser.KW_AST:
case HiveSqlParser.KW_AT:
case HiveSqlParser.KW_AUTOCOMMIT:
case HiveSqlParser.KW_BATCH:
case HiveSqlParser.KW_BEFORE:
case HiveSqlParser.KW_BUCKET:
case HiveSqlParser.KW_BUCKETS:
case HiveSqlParser.KW_CACHE:
case HiveSqlParser.KW_CASCADE:
case HiveSqlParser.KW_CBO:
case HiveSqlParser.KW_CHANGE:
case HiveSqlParser.KW_CHECK:
case HiveSqlParser.KW_CLUSTER:
case HiveSqlParser.KW_CLUSTERED:
case HiveSqlParser.KW_CLUSTERSTATUS:
case HiveSqlParser.KW_COLLECTION:
case HiveSqlParser.KW_COLUMNS:
case HiveSqlParser.KW_COMMENT:
case HiveSqlParser.KW_COMPACT:
case HiveSqlParser.KW_COMPACTIONS:
case HiveSqlParser.KW_COMPUTE:
case HiveSqlParser.KW_CONCATENATE:
case HiveSqlParser.KW_CONTINUE:
case HiveSqlParser.KW_COST:
case HiveSqlParser.KW_CRON:
case HiveSqlParser.KW_DATA:
case HiveSqlParser.KW_DATABASES:
case HiveSqlParser.KW_DATETIME:
case HiveSqlParser.KW_DAY:
case HiveSqlParser.KW_DAYS:
case HiveSqlParser.KW_DAYOFWEEK:
case HiveSqlParser.KW_DBPROPERTIES:
case HiveSqlParser.KW_DCPROPERTIES:
case HiveSqlParser.KW_DEBUG:
case HiveSqlParser.KW_DEFAULT:
case HiveSqlParser.KW_DEFERRED:
case HiveSqlParser.KW_DEFINED:
case HiveSqlParser.KW_DELIMITED:
case HiveSqlParser.KW_DEPENDENCY:
case HiveSqlParser.KW_DESC:
case HiveSqlParser.KW_DETAIL:
case HiveSqlParser.KW_DIRECTORIES:
case HiveSqlParser.KW_DIRECTORY:
case HiveSqlParser.KW_DISABLE:
case HiveSqlParser.KW_DISABLED:
case HiveSqlParser.KW_DISTRIBUTE:
case HiveSqlParser.KW_DISTRIBUTED:
case HiveSqlParser.KW_DO:
case HiveSqlParser.KW_DUMP:
case HiveSqlParser.KW_ELEM_TYPE:
case HiveSqlParser.KW_ENABLE:
case HiveSqlParser.KW_ENABLED:
case HiveSqlParser.KW_ENFORCED:
case HiveSqlParser.KW_ESCAPED:
case HiveSqlParser.KW_EVERY:
case HiveSqlParser.KW_EXCLUSIVE:
case HiveSqlParser.KW_EXECUTE:
case HiveSqlParser.KW_EXECUTED:
case HiveSqlParser.KW_EXPIRE_SNAPSHOTS:
case HiveSqlParser.KW_EXPLAIN:
case HiveSqlParser.KW_EXPORT:
case HiveSqlParser.KW_EXPRESSION:
case HiveSqlParser.KW_FIELDS:
case HiveSqlParser.KW_FILE:
case HiveSqlParser.KW_FILEFORMAT:
case HiveSqlParser.KW_FIRST:
case HiveSqlParser.KW_FORMAT:
case HiveSqlParser.KW_FORMATTED:
case HiveSqlParser.KW_FUNCTIONS:
case HiveSqlParser.KW_HOLD_DDLTIME:
case HiveSqlParser.KW_HOUR:
case HiveSqlParser.KW_HOURS:
case HiveSqlParser.KW_IDXPROPERTIES:
case HiveSqlParser.KW_IGNORE:
case HiveSqlParser.KW_INDEX:
case HiveSqlParser.KW_INDEXES:
case HiveSqlParser.KW_INPATH:
case HiveSqlParser.KW_INPUTDRIVER:
case HiveSqlParser.KW_INPUTFORMAT:
case HiveSqlParser.KW_ISOLATION:
case HiveSqlParser.KW_ITEMS:
case HiveSqlParser.KW_JAR:
case HiveSqlParser.KW_JOINCOST:
case HiveSqlParser.KW_KEY:
case HiveSqlParser.KW_KEYS:
case HiveSqlParser.KW_KEY_TYPE:
case HiveSqlParser.KW_KILL:
case HiveSqlParser.KW_LAST:
case HiveSqlParser.KW_LEVEL:
case HiveSqlParser.KW_LIMIT:
case HiveSqlParser.KW_LINES:
case HiveSqlParser.KW_LOAD:
case HiveSqlParser.KW_LOCATION:
case HiveSqlParser.KW_LOCK:
case HiveSqlParser.KW_LOCKS:
case HiveSqlParser.KW_LOGICAL:
case HiveSqlParser.KW_LONG:
case HiveSqlParser.KW_MANAGED:
case HiveSqlParser.KW_MANAGEDLOCATION:
case HiveSqlParser.KW_MANAGEMENT:
case HiveSqlParser.KW_MAPJOIN:
case HiveSqlParser.KW_MAPPING:
case HiveSqlParser.KW_MATCHED:
case HiveSqlParser.KW_MATERIALIZED:
case HiveSqlParser.KW_METADATA:
case HiveSqlParser.KW_MINUTE:
case HiveSqlParser.KW_MINUTES:
case HiveSqlParser.KW_MONTH:
case HiveSqlParser.KW_MONTHS:
case HiveSqlParser.KW_MOVE:
case HiveSqlParser.KW_MSCK:
case HiveSqlParser.KW_NORELY:
case HiveSqlParser.KW_NOSCAN:
case HiveSqlParser.KW_NOVALIDATE:
case HiveSqlParser.KW_NO_DROP:
case HiveSqlParser.KW_NULLS:
case HiveSqlParser.KW_OFFLINE:
case HiveSqlParser.KW_OFFSET:
case HiveSqlParser.KW_OPERATOR:
case HiveSqlParser.KW_OPTION:
case HiveSqlParser.KW_OUTPUTDRIVER:
case HiveSqlParser.KW_OUTPUTFORMAT:
case HiveSqlParser.KW_OVERWRITE:
case HiveSqlParser.KW_OWNER:
case HiveSqlParser.KW_PARTITIONED:
case HiveSqlParser.KW_PARTITIONS:
case HiveSqlParser.KW_PATH:
case HiveSqlParser.KW_PLAN:
case HiveSqlParser.KW_PLANS:
case HiveSqlParser.KW_PLUS:
case HiveSqlParser.KW_POOL:
case HiveSqlParser.KW_PRINCIPALS:
case HiveSqlParser.KW_PROTECTION:
case HiveSqlParser.KW_PURGE:
case HiveSqlParser.KW_QUARTER:
case HiveSqlParser.KW_QUERY:
case HiveSqlParser.KW_QUERY_PARALLELISM:
case HiveSqlParser.KW_READ:
case HiveSqlParser.KW_READONLY:
case HiveSqlParser.KW_REBUILD:
case HiveSqlParser.KW_RECORDREADER:
case HiveSqlParser.KW_RECORDWRITER:
case HiveSqlParser.KW_RELOAD:
case HiveSqlParser.KW_RELY:
case HiveSqlParser.KW_REMOTE:
case HiveSqlParser.KW_RENAME:
case HiveSqlParser.KW_REOPTIMIZATION:
case HiveSqlParser.KW_REPAIR:
case HiveSqlParser.KW_REPL:
case HiveSqlParser.KW_REPLACE:
case HiveSqlParser.KW_REPLICATION:
case HiveSqlParser.KW_RESOURCE:
case HiveSqlParser.KW_RESPECT:
case HiveSqlParser.KW_RESTRICT:
case HiveSqlParser.KW_REWRITE:
case HiveSqlParser.KW_ROLE:
case HiveSqlParser.KW_ROLES:
case HiveSqlParser.KW_SCHEDULED:
case HiveSqlParser.KW_SCHEDULING_POLICY:
case HiveSqlParser.KW_SCHEMA:
case HiveSqlParser.KW_SCHEMAS:
case HiveSqlParser.KW_SECOND:
case HiveSqlParser.KW_SECONDS:
case HiveSqlParser.KW_SEMI:
case HiveSqlParser.KW_SERDE:
case HiveSqlParser.KW_SERDEPROPERTIES:
case HiveSqlParser.KW_SERVER:
case HiveSqlParser.KW_SETS:
case HiveSqlParser.KW_SET_CURRENT_SNAPSHOT:
case HiveSqlParser.KW_SHARED:
case HiveSqlParser.KW_SHOW:
case HiveSqlParser.KW_SHOW_DATABASE:
case HiveSqlParser.KW_SKEWED:
case HiveSqlParser.KW_SNAPSHOT:
case HiveSqlParser.KW_SORT:
case HiveSqlParser.KW_SORTED:
case HiveSqlParser.KW_SPEC:
case HiveSqlParser.KW_SSL:
case HiveSqlParser.KW_STATISTICS:
case HiveSqlParser.KW_STATUS:
case HiveSqlParser.KW_STORED:
case HiveSqlParser.KW_STREAMTABLE:
case HiveSqlParser.KW_STRING:
case HiveSqlParser.KW_STRUCT:
case HiveSqlParser.KW_SUMMARY:
case HiveSqlParser.KW_SYSTEM_TIME:
case HiveSqlParser.KW_SYSTEM_VERSION:
case HiveSqlParser.KW_TABLE:
case HiveSqlParser.KW_TABLES:
case HiveSqlParser.KW_TBLPROPERTIES:
case HiveSqlParser.KW_TEMPORARY:
case HiveSqlParser.KW_TERMINATED:
case HiveSqlParser.KW_TIMESTAMPTZ:
case HiveSqlParser.KW_TINYINT:
case HiveSqlParser.KW_TOUCH:
case HiveSqlParser.KW_TRANSACTION:
case HiveSqlParser.KW_TRANSACTIONAL:
case HiveSqlParser.KW_TRANSACTIONS:
case HiveSqlParser.KW_TRIM:
case HiveSqlParser.KW_TYPE:
case HiveSqlParser.KW_UNARCHIVE:
case HiveSqlParser.KW_UNDO:
case HiveSqlParser.KW_UNIONTYPE:
case HiveSqlParser.KW_UNKNOWN:
case HiveSqlParser.KW_UNLOCK:
case HiveSqlParser.KW_UNMANAGED:
case HiveSqlParser.KW_UNSET:
case HiveSqlParser.KW_UNSIGNED:
case HiveSqlParser.KW_URI:
case HiveSqlParser.KW_URL:
case HiveSqlParser.KW_USE:
case HiveSqlParser.KW_UTC:
case HiveSqlParser.KW_UTCTIMESTAMP:
case HiveSqlParser.KW_VALIDATE:
case HiveSqlParser.KW_VALUE_TYPE:
case HiveSqlParser.KW_VECTORIZATION:
case HiveSqlParser.KW_VIEW:
case HiveSqlParser.KW_VIEWS:
case HiveSqlParser.KW_WAIT:
case HiveSqlParser.KW_WEEK:
case HiveSqlParser.KW_WEEKS:
case HiveSqlParser.KW_WHILE:
case HiveSqlParser.KW_WITHIN:
case HiveSqlParser.KW_WORK:
case HiveSqlParser.KW_WORKLOAD:
case HiveSqlParser.KW_WRITE:
case HiveSqlParser.KW_YEAR:
case HiveSqlParser.KW_YEARS:
case HiveSqlParser.KW_ZONE:
case HiveSqlParser.LPAREN:
case HiveSqlParser.Identifier:
this.enterOuterAlt(localContext, 2);
{
this.state = 3901;
this.joinSource();
}
break;
default:
throw new antlr.NoViableAltException(this);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public atomjoinSource(): AtomjoinSourceContext {
let localContext = new AtomjoinSourceContext(this.context, this.state);
this.enterRule(localContext, 622, HiveSqlParser.RULE_atomjoinSource);
try {
let alternative: number;
this.state = 3936;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 451, this.context) ) {
case 1:
this.enterOuterAlt(localContext, 1);
{
this.state = 3904;
this.tableSource();
this.state = 3908;
this.errorHandler.sync(this);
alternative = this.interpreter.adaptivePredict(this.tokenStream, 447, this.context);
while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) {
if (alternative === 1) {
{
{
this.state = 3905;
this.lateralView();
}
}
}
this.state = 3910;
this.errorHandler.sync(this);
alternative = this.interpreter.adaptivePredict(this.tokenStream, 447, this.context);
}
}
break;
case 2:
this.enterOuterAlt(localContext, 2);
{
this.state = 3911;
this.virtualTableSource();
this.state = 3915;
this.errorHandler.sync(this);
alternative = this.interpreter.adaptivePredict(this.tokenStream, 448, this.context);
while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) {
if (alternative === 1) {
{
{
this.state = 3912;
this.lateralView();
}
}
}
this.state = 3917;
this.errorHandler.sync(this);
alternative = this.interpreter.adaptivePredict(this.tokenStream, 448, this.context);
}
}
break;
case 3:
this.enterOuterAlt(localContext, 3);
{
this.state = 3918;
this.subQuerySource();
this.state = 3922;
this.errorHandler.sync(this);
alternative = this.interpreter.adaptivePredict(this.tokenStream, 449, this.context);
while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) {
if (alternative === 1) {
{
{
this.state = 3919;
this.lateralView();
}
}
}
this.state = 3924;
this.errorHandler.sync(this);
alternative = this.interpreter.adaptivePredict(this.tokenStream, 449, this.context);
}
}
break;
case 4:
this.enterOuterAlt(localContext, 4);
{
this.state = 3925;
this.partitionedTableFunction();
this.state = 3929;
this.errorHandler.sync(this);
alternative = this.interpreter.adaptivePredict(this.tokenStream, 450, this.context);
while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) {
if (alternative === 1) {
{
{
this.state = 3926;
this.lateralView();
}
}
}
this.state = 3931;
this.errorHandler.sync(this);
alternative = this.interpreter.adaptivePredict(this.tokenStream, 450, this.context);
}
}
break;
case 5:
this.enterOuterAlt(localContext, 5);
{
this.state = 3932;
this.match(HiveSqlParser.LPAREN);
this.state = 3933;
this.joinSource();
this.state = 3934;
this.match(HiveSqlParser.RPAREN);
}
break;
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public joinSource(): JoinSourceContext {
let localContext = new JoinSourceContext(this.context, this.state);
this.enterRule(localContext, 624, HiveSqlParser.RULE_joinSource);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 3938;
this.atomjoinSource();
this.state = 3949;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
while (_la === 60 || ((((_la - 140)) & ~0x1F) === 0 && ((1 << (_la - 140)) & 2147614721) !== 0) || _la === 180 || _la === 284 || _la === 396) {
{
{
this.state = 3939;
this.joinToken();
this.state = 3940;
this.joinSourcePart();
this.state = 3945;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.KW_ON:
{
this.state = 3941;
this.match(HiveSqlParser.KW_ON);
this.state = 3942;
this.expression();
}
break;
case HiveSqlParser.KW_USING:
{
this.state = 3943;
this.match(HiveSqlParser.KW_USING);
this.state = 3944;
this.columnParenthesesList();
}
break;
case HiveSqlParser.EOF:
case HiveSqlParser.KW_ABORT:
case HiveSqlParser.KW_ALTER:
case HiveSqlParser.KW_ANALYZE:
case HiveSqlParser.KW_CLUSTER:
case HiveSqlParser.KW_COMMIT:
case HiveSqlParser.KW_CREATE:
case HiveSqlParser.KW_CROSS:
case HiveSqlParser.KW_DELETE:
case HiveSqlParser.KW_DESC:
case HiveSqlParser.KW_DESCRIBE:
case HiveSqlParser.KW_DISABLE:
case HiveSqlParser.KW_DISABLED:
case HiveSqlParser.KW_DISTRIBUTE:
case HiveSqlParser.KW_DROP:
case HiveSqlParser.KW_ENABLE:
case HiveSqlParser.KW_ENABLED:
case HiveSqlParser.KW_EXCEPT:
case HiveSqlParser.KW_EXECUTE:
case HiveSqlParser.KW_EXPLAIN:
case HiveSqlParser.KW_EXPORT:
case HiveSqlParser.KW_FROM:
case HiveSqlParser.KW_FULL:
case HiveSqlParser.KW_GRANT:
case HiveSqlParser.KW_GROUP:
case HiveSqlParser.KW_HAVING:
case HiveSqlParser.KW_IMPORT:
case HiveSqlParser.KW_INNER:
case HiveSqlParser.KW_INSERT:
case HiveSqlParser.KW_INTERSECT:
case HiveSqlParser.KW_JOIN:
case HiveSqlParser.KW_KILL:
case HiveSqlParser.KW_LEFT:
case HiveSqlParser.KW_LIMIT:
case HiveSqlParser.KW_LOAD:
case HiveSqlParser.KW_LOCK:
case HiveSqlParser.KW_MAP:
case HiveSqlParser.KW_MERGE:
case HiveSqlParser.KW_MINUS:
case HiveSqlParser.KW_MSCK:
case HiveSqlParser.KW_ORDER:
case HiveSqlParser.KW_PREPARE:
case HiveSqlParser.KW_QUALIFY:
case HiveSqlParser.KW_REDUCE:
case HiveSqlParser.KW_RELOAD:
case HiveSqlParser.KW_REPL:
case HiveSqlParser.KW_REPLACE:
case HiveSqlParser.KW_REVOKE:
case HiveSqlParser.KW_RIGHT:
case HiveSqlParser.KW_ROLLBACK:
case HiveSqlParser.KW_SELECT:
case HiveSqlParser.KW_SET:
case HiveSqlParser.KW_SHOW:
case HiveSqlParser.KW_SORT:
case HiveSqlParser.KW_START:
case HiveSqlParser.KW_TRUNCATE:
case HiveSqlParser.KW_UNION:
case HiveSqlParser.KW_UNLOCK:
case HiveSqlParser.KW_UPDATE:
case HiveSqlParser.KW_USE:
case HiveSqlParser.KW_VALUES:
case HiveSqlParser.KW_WHERE:
case HiveSqlParser.KW_WINDOW:
case HiveSqlParser.KW_WITH:
case HiveSqlParser.COMMA:
case HiveSqlParser.SEMICOLON:
case HiveSqlParser.LPAREN:
case HiveSqlParser.RPAREN:
break;
default:
break;
}
}
}
this.state = 3951;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public joinSourcePart(): JoinSourcePartContext {
let localContext = new JoinSourcePartContext(this.context, this.state);
this.enterRule(localContext, 626, HiveSqlParser.RULE_joinSourcePart);
try {
let alternative: number;
this.enterOuterAlt(localContext, 1);
{
this.state = 3956;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 454, this.context) ) {
case 1:
{
this.state = 3952;
this.tableSource();
}
break;
case 2:
{
this.state = 3953;
this.virtualTableSource();
}
break;
case 3:
{
this.state = 3954;
this.subQuerySource();
}
break;
case 4:
{
this.state = 3955;
this.partitionedTableFunction();
}
break;
}
this.state = 3961;
this.errorHandler.sync(this);
alternative = this.interpreter.adaptivePredict(this.tokenStream, 455, this.context);
while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) {
if (alternative === 1) {
{
{
this.state = 3958;
this.lateralView();
}
}
}
this.state = 3963;
this.errorHandler.sync(this);
alternative = this.interpreter.adaptivePredict(this.tokenStream, 455, this.context);
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public uniqueJoinSource(): UniqueJoinSourceContext {
let localContext = new UniqueJoinSourceContext(this.context, this.state);
this.enterRule(localContext, 628, HiveSqlParser.RULE_uniqueJoinSource);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 3965;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 249) {
{
this.state = 3964;
this.match(HiveSqlParser.KW_PRESERVE);
}
}
this.state = 3967;
this.uniqueJoinTableSource();
this.state = 3968;
this.uniqueJoinExpr();
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public uniqueJoinExpr(): UniqueJoinExprContext {
let localContext = new UniqueJoinExprContext(this.context, this.state);
this.enterRule(localContext, 630, HiveSqlParser.RULE_uniqueJoinExpr);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 3970;
this.match(HiveSqlParser.LPAREN);
this.state = 3971;
this.expressionList();
this.state = 3972;
this.match(HiveSqlParser.RPAREN);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public uniqueJoinToken(): UniqueJoinTokenContext {
let localContext = new UniqueJoinTokenContext(this.context, this.state);
this.enterRule(localContext, 632, HiveSqlParser.RULE_uniqueJoinToken);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 3974;
this.match(HiveSqlParser.KW_UNIQUEJOIN);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public joinToken(): JoinTokenContext {
let localContext = new JoinTokenContext(this.context, this.state);
this.enterRule(localContext, 634, HiveSqlParser.RULE_joinToken);
let _la: number;
try {
this.state = 3990;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.COMMA:
this.enterOuterAlt(localContext, 1);
{
this.state = 3976;
this.match(HiveSqlParser.COMMA);
}
break;
case HiveSqlParser.KW_CROSS:
case HiveSqlParser.KW_FULL:
case HiveSqlParser.KW_INNER:
case HiveSqlParser.KW_JOIN:
case HiveSqlParser.KW_LEFT:
case HiveSqlParser.KW_RIGHT:
this.enterOuterAlt(localContext, 2);
{
this.state = 3987;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.KW_INNER:
{
this.state = 3977;
this.match(HiveSqlParser.KW_INNER);
}
break;
case HiveSqlParser.KW_CROSS:
{
this.state = 3978;
this.match(HiveSqlParser.KW_CROSS);
}
break;
case HiveSqlParser.KW_FULL:
case HiveSqlParser.KW_RIGHT:
{
this.state = 3979;
_la = this.tokenStream.LA(1);
if(!(_la === 140 || _la === 284)) {
this.errorHandler.recoverInline(this);
}
else {
this.errorHandler.reportMatch(this);
this.consume();
}
this.state = 3981;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 230) {
{
this.state = 3980;
this.match(HiveSqlParser.KW_OUTER);
}
}
}
break;
case HiveSqlParser.KW_LEFT:
{
this.state = 3983;
this.match(HiveSqlParser.KW_LEFT);
this.state = 3985;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 12 || _la === 230 || _la === 299) {
{
this.state = 3984;
_la = this.tokenStream.LA(1);
if(!(_la === 12 || _la === 230 || _la === 299)) {
this.errorHandler.recoverInline(this);
}
else {
this.errorHandler.reportMatch(this);
this.consume();
}
}
}
}
break;
case HiveSqlParser.KW_JOIN:
break;
default:
break;
}
this.state = 3989;
this.match(HiveSqlParser.KW_JOIN);
}
break;
default:
throw new antlr.NoViableAltException(this);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public lateralView(): LateralViewContext {
let localContext = new LateralViewContext(this.context, this.state);
this.enterRule(localContext, 636, HiveSqlParser.RULE_lateralView);
let _la: number;
try {
let alternative: number;
this.state = 4049;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 470, this.context) ) {
case 1:
this.enterOuterAlt(localContext, 1);
{
this.state = 3992;
this.match(HiveSqlParser.KW_LATERAL);
this.state = 3993;
this.match(HiveSqlParser.KW_VIEW);
this.state = 3994;
this.match(HiveSqlParser.KW_OUTER);
this.state = 3995;
this.function_();
this.state = 3996;
this.tableAlias();
this.state = 4006;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 17) {
{
this.state = 3997;
this.match(HiveSqlParser.KW_AS);
this.state = 3998;
this.id_();
this.state = 4003;
this.errorHandler.sync(this);
alternative = this.interpreter.adaptivePredict(this.tokenStream, 461, this.context);
while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) {
if (alternative === 1) {
{
{
this.state = 3999;
this.match(HiveSqlParser.COMMA);
this.state = 4000;
this.id_();
}
}
}
this.state = 4005;
this.errorHandler.sync(this);
alternative = this.interpreter.adaptivePredict(this.tokenStream, 461, this.context);
}
}
}
}
break;
case 2:
this.enterOuterAlt(localContext, 2);
{
this.state = 4009;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 396) {
{
this.state = 4008;
this.match(HiveSqlParser.COMMA);
}
}
this.state = 4011;
this.match(HiveSqlParser.KW_LATERAL);
this.state = 4047;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.KW_VIEW:
{
this.state = 4012;
this.match(HiveSqlParser.KW_VIEW);
this.state = 4013;
this.function_();
this.state = 4014;
this.tableAlias();
this.state = 4024;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 17) {
{
this.state = 4015;
this.match(HiveSqlParser.KW_AS);
this.state = 4016;
this.id_();
this.state = 4021;
this.errorHandler.sync(this);
alternative = this.interpreter.adaptivePredict(this.tokenStream, 464, this.context);
while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) {
if (alternative === 1) {
{
{
this.state = 4017;
this.match(HiveSqlParser.COMMA);
this.state = 4018;
this.id_();
}
}
}
this.state = 4023;
this.errorHandler.sync(this);
alternative = this.interpreter.adaptivePredict(this.tokenStream, 464, this.context);
}
}
}
}
break;
case HiveSqlParser.KW_TABLE:
{
this.state = 4026;
this.match(HiveSqlParser.KW_TABLE);
this.state = 4027;
this.match(HiveSqlParser.LPAREN);
this.state = 4028;
this.valuesClause();
this.state = 4029;
this.match(HiveSqlParser.RPAREN);
this.state = 4031;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 17) {
{
this.state = 4030;
this.match(HiveSqlParser.KW_AS);
}
}
this.state = 4033;
this.tableAlias();
this.state = 4045;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 468, this.context) ) {
case 1:
{
this.state = 4034;
this.match(HiveSqlParser.LPAREN);
this.state = 4035;
this.id_();
this.state = 4040;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
while (_la === 396) {
{
{
this.state = 4036;
this.match(HiveSqlParser.COMMA);
this.state = 4037;
this.id_();
}
}
this.state = 4042;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
}
this.state = 4043;
this.match(HiveSqlParser.RPAREN);
}
break;
}
}
break;
default:
throw new antlr.NoViableAltException(this);
}
}
break;
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public tableAlias(): TableAliasContext {
let localContext = new TableAliasContext(this.context, this.state);
this.enterRule(localContext, 638, HiveSqlParser.RULE_tableAlias);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 4051;
this.id_();
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public tableBucketSample(): TableBucketSampleContext {
let localContext = new TableBucketSampleContext(this.context, this.state);
this.enterRule(localContext, 640, HiveSqlParser.RULE_tableBucketSample);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 4053;
this.match(HiveSqlParser.KW_TABLESAMPLE);
this.state = 4054;
this.match(HiveSqlParser.LPAREN);
this.state = 4055;
this.match(HiveSqlParser.KW_BUCKET);
this.state = 4056;
localContext._numerator = this.match(HiveSqlParser.Number);
this.state = 4057;
this.match(HiveSqlParser.KW_OUT);
this.state = 4058;
this.match(HiveSqlParser.KW_OF);
this.state = 4059;
localContext._denominator = this.match(HiveSqlParser.Number);
this.state = 4069;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 223) {
{
this.state = 4060;
this.match(HiveSqlParser.KW_ON);
this.state = 4061;
localContext._expression = this.expression();
localContext._expr.push(localContext._expression);
this.state = 4066;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
while (_la === 396) {
{
{
this.state = 4062;
this.match(HiveSqlParser.COMMA);
this.state = 4063;
localContext._expression = this.expression();
localContext._expr.push(localContext._expression);
}
}
this.state = 4068;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
}
}
}
this.state = 4071;
this.match(HiveSqlParser.RPAREN);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public splitSample(): SplitSampleContext {
let localContext = new SplitSampleContext(this.context, this.state);
this.enterRule(localContext, 642, HiveSqlParser.RULE_splitSample);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 4073;
this.match(HiveSqlParser.KW_TABLESAMPLE);
this.state = 4074;
this.match(HiveSqlParser.LPAREN);
this.state = 4078;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.Number:
{
this.state = 4075;
this.match(HiveSqlParser.Number);
this.state = 4076;
_la = this.tokenStream.LA(1);
if(!(_la === 240 || _la === 291)) {
this.errorHandler.recoverInline(this);
}
else {
this.errorHandler.reportMatch(this);
this.consume();
}
}
break;
case HiveSqlParser.ByteLengthLiteral:
{
this.state = 4077;
this.match(HiveSqlParser.ByteLengthLiteral);
}
break;
default:
throw new antlr.NoViableAltException(this);
}
this.state = 4080;
this.match(HiveSqlParser.RPAREN);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public tableSample(): TableSampleContext {
let localContext = new TableSampleContext(this.context, this.state);
this.enterRule(localContext, 644, HiveSqlParser.RULE_tableSample);
try {
this.state = 4084;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 474, this.context) ) {
case 1:
this.enterOuterAlt(localContext, 1);
{
this.state = 4082;
this.tableBucketSample();
}
break;
case 2:
this.enterOuterAlt(localContext, 2);
{
this.state = 4083;
this.splitSample();
}
break;
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public tableSource(): TableSourceContext {
let localContext = new TableSourceContext(this.context, this.state);
this.enterRule(localContext, 646, HiveSqlParser.RULE_tableSource);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 4086;
localContext._tabname = this.tableOrView();
this.state = 4088;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 475, this.context) ) {
case 1:
{
this.state = 4087;
localContext._props = this.tableProperties();
}
break;
}
this.state = 4091;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 330) {
{
this.state = 4090;
localContext._ts = this.tableSample();
}
}
this.state = 4094;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 134) {
{
this.state = 4093;
localContext._asOf = this.asOfClause();
}
}
this.state = 4100;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 479, this.context) ) {
case 1:
{
this.state = 4097;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 17) {
{
this.state = 4096;
this.match(HiveSqlParser.KW_AS);
}
}
this.state = 4099;
localContext._alias = this.id_();
}
break;
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public asOfClause(): AsOfClauseContext {
let localContext = new AsOfClauseContext(this.context, this.state);
this.enterRule(localContext, 648, HiveSqlParser.RULE_asOfClause);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 4102;
this.match(HiveSqlParser.KW_FOR);
this.state = 4112;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.KW_SYSTEM_TIME:
{
this.state = 4103;
this.match(HiveSqlParser.KW_SYSTEM_TIME);
this.state = 4104;
this.match(HiveSqlParser.KW_AS);
this.state = 4105;
this.match(HiveSqlParser.KW_OF);
this.state = 4106;
localContext._asOfTime = this.expression();
}
break;
case HiveSqlParser.KW_FOR:
{
this.state = 4107;
this.match(HiveSqlParser.KW_FOR);
this.state = 4108;
this.match(HiveSqlParser.KW_SYSTEM_VERSION);
this.state = 4109;
this.match(HiveSqlParser.KW_AS);
this.state = 4110;
this.match(HiveSqlParser.KW_OF);
this.state = 4111;
localContext._asOfVersion = this.match(HiveSqlParser.Number);
}
break;
default:
throw new antlr.NoViableAltException(this);
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public uniqueJoinTableSource(): UniqueJoinTableSourceContext {
let localContext = new UniqueJoinTableSourceContext(this.context, this.state);
this.enterRule(localContext, 650, HiveSqlParser.RULE_uniqueJoinTableSource);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 4114;
localContext._tabname = this.tableOrView();
this.state = 4116;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 330) {
{
this.state = 4115;
localContext._ts = this.tableSample();
}
}
this.state = 4122;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if ((((_la) & ~0x1F) === 0 && ((1 << _la) & 3252585854) !== 0) || ((((_la - 33)) & ~0x1F) === 0 && ((1 << (_la - 33)) & 94072755) !== 0) || ((((_la - 66)) & ~0x1F) === 0 && ((1 << (_la - 66)) & 3203280837) !== 0) || ((((_la - 98)) & ~0x1F) === 0 && ((1 << (_la - 98)) & 3774298979) !== 0) || ((((_la - 130)) & ~0x1F) === 0 && ((1 << (_la - 130)) & 1985876353) !== 0) || ((((_la - 168)) & ~0x1F) === 0 && ((1 << (_la - 168)) & 3723969527) !== 0) || ((((_la - 200)) & ~0x1F) === 0 && ((1 << (_la - 200)) & 2255187435) !== 0) || ((((_la - 232)) & ~0x1F) === 0 && ((1 << (_la - 232)) & 929578221) !== 0) || ((((_la - 264)) & ~0x1F) === 0 && ((1 << (_la - 264)) & 4039901127) !== 0) || ((((_la - 296)) & ~0x1F) === 0 && ((1 << (_la - 296)) & 3755917179) !== 0) || ((((_la - 329)) & ~0x1F) === 0 && ((1 << (_la - 329)) & 3402225181) !== 0) || ((((_la - 361)) & ~0x1F) === 0 && ((1 << (_la - 361)) & 4238323319) !== 0) || _la === 393 || _la === 431) {
{
this.state = 4119;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 17) {
{
this.state = 4118;
this.match(HiveSqlParser.KW_AS);
}
}
this.state = 4121;
localContext._alias = this.id_();
}
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public dbSchemaName(): DbSchemaNameContext {
let localContext = new DbSchemaNameContext(this.context, this.state);
this.enterRule(localContext, 652, HiveSqlParser.RULE_dbSchemaName);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 4124;
this.id_();
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public dbSchemaNameCreate(): DbSchemaNameCreateContext {
let localContext = new DbSchemaNameCreateContext(this.context, this.state);
this.enterRule(localContext, 654, HiveSqlParser.RULE_dbSchemaNameCreate);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 4126;
this.id_();
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public tableOrView(): TableOrViewContext {
let localContext = new TableOrViewContext(this.context, this.state);
this.enterRule(localContext, 656, HiveSqlParser.RULE_tableOrView);
try {
this.state = 4130;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 484, this.context) ) {
case 1:
this.enterOuterAlt(localContext, 1);
{
this.state = 4128;
this.tableName();
}
break;
case 2:
this.enterOuterAlt(localContext, 2);
{
this.state = 4129;
this.viewName();
}
break;
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public tableName(): TableNameContext {
let localContext = new TableNameContext(this.context, this.state);
this.enterRule(localContext, 658, HiveSqlParser.RULE_tableName);
try {
this.state = 4140;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 486, this.context) ) {
case 1:
this.enterOuterAlt(localContext, 1);
{
this.state = 4132;
localContext._db = this.id_();
this.state = 4133;
this.match(HiveSqlParser.DOT);
this.state = 4134;
localContext._tab = this.id_();
this.state = 4137;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 485, this.context) ) {
case 1:
{
this.state = 4135;
this.match(HiveSqlParser.DOT);
this.state = 4136;
localContext._meta = this.id_();
}
break;
}
}
break;
case 2:
this.enterOuterAlt(localContext, 2);
{
this.state = 4139;
localContext._tab = this.id_();
}
break;
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public tableNameCreate(): TableNameCreateContext {
let localContext = new TableNameCreateContext(this.context, this.state);
this.enterRule(localContext, 660, HiveSqlParser.RULE_tableNameCreate);
let _la: number;
try {
this.state = 4150;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 488, this.context) ) {
case 1:
this.enterOuterAlt(localContext, 1);
{
this.state = 4142;
localContext._db = this.id_();
this.state = 4143;
this.match(HiveSqlParser.DOT);
this.state = 4144;
localContext._tab = this.id_();
this.state = 4147;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 394) {
{
this.state = 4145;
this.match(HiveSqlParser.DOT);
this.state = 4146;
localContext._meta = this.id_();
}
}
}
break;
case 2:
this.enterOuterAlt(localContext, 2);
{
this.state = 4149;
localContext._tab = this.id_();
}
break;
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public viewName(): ViewNameContext {
let localContext = new ViewNameContext(this.context, this.state);
this.enterRule(localContext, 662, HiveSqlParser.RULE_viewName);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 4155;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 489, this.context) ) {
case 1:
{
this.state = 4152;
localContext._db = this.id_();
this.state = 4153;
this.match(HiveSqlParser.DOT);
}
break;
}
this.state = 4157;
localContext._view = this.id_();
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public viewNameCreate(): ViewNameCreateContext {
let localContext = new ViewNameCreateContext(this.context, this.state);
this.enterRule(localContext, 664, HiveSqlParser.RULE_viewNameCreate);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 4162;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 490, this.context) ) {
case 1:
{
this.state = 4159;
localContext._db = this.id_();
this.state = 4160;
this.match(HiveSqlParser.DOT);
}
break;
}
this.state = 4164;
localContext._view = this.id_();
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public subQuerySource(): SubQuerySourceContext {
let localContext = new SubQuerySourceContext(this.context, this.state);
this.enterRule(localContext, 666, HiveSqlParser.RULE_subQuerySource);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 4166;
this.match(HiveSqlParser.LPAREN);
this.state = 4167;
this.queryStatementExpression();
this.state = 4168;
this.match(HiveSqlParser.RPAREN);
this.state = 4170;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 17) {
{
this.state = 4169;
this.match(HiveSqlParser.KW_AS);
}
}
this.state = 4172;
this.id_();
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public partitioningSpec(): PartitioningSpecContext {
let localContext = new PartitioningSpecContext(this.context, this.state);
this.enterRule(localContext, 668, HiveSqlParser.RULE_partitioningSpec);
let _la: number;
try {
this.state = 4185;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.KW_PARTITION:
this.enterOuterAlt(localContext, 1);
{
this.state = 4174;
this.partitionByClause();
this.state = 4176;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 228) {
{
this.state = 4175;
this.orderByClause();
}
}
}
break;
case HiveSqlParser.KW_ORDER:
this.enterOuterAlt(localContext, 2);
{
this.state = 4178;
this.orderByClause();
}
break;
case HiveSqlParser.KW_DISTRIBUTE:
this.enterOuterAlt(localContext, 3);
{
this.state = 4179;
this.distributeByClause();
this.state = 4181;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 313) {
{
this.state = 4180;
this.sortByClause();
}
}
}
break;
case HiveSqlParser.KW_SORT:
this.enterOuterAlt(localContext, 4);
{
this.state = 4183;
this.sortByClause();
}
break;
case HiveSqlParser.KW_CLUSTER:
this.enterOuterAlt(localContext, 5);
{
this.state = 4184;
this.clusterByClause();
}
break;
default:
throw new antlr.NoViableAltException(this);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public partitionTableFunctionSource(): PartitionTableFunctionSourceContext {
let localContext = new PartitionTableFunctionSourceContext(this.context, this.state);
this.enterRule(localContext, 670, HiveSqlParser.RULE_partitionTableFunctionSource);
try {
this.state = 4190;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 495, this.context) ) {
case 1:
this.enterOuterAlt(localContext, 1);
{
this.state = 4187;
this.subQuerySource();
}
break;
case 2:
this.enterOuterAlt(localContext, 2);
{
this.state = 4188;
this.tableSource();
}
break;
case 3:
this.enterOuterAlt(localContext, 3);
{
this.state = 4189;
this.partitionedTableFunction();
}
break;
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public partitionedTableFunction(): PartitionedTableFunctionContext {
let localContext = new PartitionedTableFunctionContext(this.context, this.state);
this.enterRule(localContext, 672, HiveSqlParser.RULE_partitionedTableFunction);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 4192;
localContext._n = this.id_();
this.state = 4193;
this.match(HiveSqlParser.LPAREN);
this.state = 4194;
this.match(HiveSqlParser.KW_ON);
this.state = 4195;
localContext._ptfsrc = this.partitionTableFunctionSource();
this.state = 4197;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 41 || _la === 97 || _la === 228 || _la === 236 || _la === 313) {
{
this.state = 4196;
localContext._spec = this.partitioningSpec();
}
}
this.state = 4214;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 431) {
{
this.state = 4199;
this.match(HiveSqlParser.Identifier);
this.state = 4200;
this.match(HiveSqlParser.LPAREN);
this.state = 4201;
this.expression();
this.state = 4202;
this.match(HiveSqlParser.RPAREN);
this.state = 4211;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
while (_la === 396) {
{
{
this.state = 4203;
this.match(HiveSqlParser.COMMA);
this.state = 4204;
this.match(HiveSqlParser.Identifier);
this.state = 4205;
this.match(HiveSqlParser.LPAREN);
this.state = 4206;
this.expression();
this.state = 4207;
this.match(HiveSqlParser.RPAREN);
}
}
this.state = 4213;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
}
}
}
this.state = 4216;
this.match(HiveSqlParser.RPAREN);
this.state = 4218;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 499, this.context) ) {
case 1:
{
this.state = 4217;
localContext._alias = this.id_();
}
break;
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public whereClause(): WhereClauseContext {
let localContext = new WhereClauseContext(this.context, this.state);
this.enterRule(localContext, 674, HiveSqlParser.RULE_whereClause);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 4220;
this.match(HiveSqlParser.KW_WHERE);
this.state = 4221;
this.searchCondition();
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public searchCondition(): SearchConditionContext {
let localContext = new SearchConditionContext(this.context, this.state);
this.enterRule(localContext, 676, HiveSqlParser.RULE_searchCondition);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 4223;
this.expression();
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public valuesSource(): ValuesSourceContext {
let localContext = new ValuesSourceContext(this.context, this.state);
this.enterRule(localContext, 678, HiveSqlParser.RULE_valuesSource);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 4225;
this.valuesClause();
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public valuesClause(): ValuesClauseContext {
let localContext = new ValuesClauseContext(this.context, this.state);
this.enterRule(localContext, 680, HiveSqlParser.RULE_valuesClause);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 4227;
this.match(HiveSqlParser.KW_VALUES);
this.state = 4228;
this.valuesTableConstructor();
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public valuesTableConstructor(): ValuesTableConstructorContext {
let localContext = new ValuesTableConstructorContext(this.context, this.state);
this.enterRule(localContext, 682, HiveSqlParser.RULE_valuesTableConstructor);
let _la: number;
try {
this.state = 4246;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 502, this.context) ) {
case 1:
this.enterOuterAlt(localContext, 1);
{
this.state = 4230;
this.valueRowConstructor();
this.state = 4235;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
while (_la === 396) {
{
{
this.state = 4231;
this.match(HiveSqlParser.COMMA);
this.state = 4232;
this.valueRowConstructor();
}
}
this.state = 4237;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
}
}
break;
case 2:
this.enterOuterAlt(localContext, 2);
{
this.state = 4238;
this.firstValueRowConstructor();
this.state = 4243;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
while (_la === 396) {
{
{
this.state = 4239;
this.match(HiveSqlParser.COMMA);
this.state = 4240;
this.valueRowConstructor();
}
}
this.state = 4245;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
}
}
break;
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public valueRowConstructor(): ValueRowConstructorContext {
let localContext = new ValueRowConstructorContext(this.context, this.state);
this.enterRule(localContext, 684, HiveSqlParser.RULE_valueRowConstructor);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 4248;
this.expressionsInParenthesis();
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public firstValueRowConstructor(): FirstValueRowConstructorContext {
let localContext = new FirstValueRowConstructorContext(this.context, this.state);
this.enterRule(localContext, 686, HiveSqlParser.RULE_firstValueRowConstructor);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 4250;
this.match(HiveSqlParser.LPAREN);
this.state = 4251;
this.firstExpressionsWithAlias();
this.state = 4252;
this.match(HiveSqlParser.RPAREN);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public virtualTableSource(): VirtualTableSourceContext {
let localContext = new VirtualTableSourceContext(this.context, this.state);
this.enterRule(localContext, 688, HiveSqlParser.RULE_virtualTableSource);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 4254;
this.match(HiveSqlParser.KW_TABLE);
this.state = 4255;
this.match(HiveSqlParser.LPAREN);
this.state = 4256;
this.valuesClause();
this.state = 4257;
this.match(HiveSqlParser.RPAREN);
this.state = 4259;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 17) {
{
this.state = 4258;
this.match(HiveSqlParser.KW_AS);
}
}
this.state = 4261;
this.tableAlias();
this.state = 4271;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 398) {
{
this.state = 4262;
this.match(HiveSqlParser.LPAREN);
this.state = 4263;
this.id_();
this.state = 4268;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
while (_la === 396) {
{
{
this.state = 4264;
this.match(HiveSqlParser.COMMA);
this.state = 4265;
this.id_();
}
}
this.state = 4270;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
}
}
}
this.state = 4273;
this.match(HiveSqlParser.RPAREN);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public selectClause(): SelectClauseContext {
let localContext = new SelectClauseContext(this.context, this.state);
this.enterRule(localContext, 690, HiveSqlParser.RULE_selectClause);
try {
this.state = 4288;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.KW_SELECT:
this.enterOuterAlt(localContext, 1);
{
this.state = 4275;
this.match(HiveSqlParser.KW_SELECT);
this.state = 4277;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 506, this.context) ) {
case 1:
{
this.state = 4276;
this.match(HiveSqlParser.QUERY_HINT);
}
break;
}
this.state = 4285;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 508, this.context) ) {
case 1:
{
this.state = 4280;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 507, this.context) ) {
case 1:
{
this.state = 4279;
this.all_distinct();
}
break;
}
this.state = 4282;
this.selectList();
}
break;
case 2:
{
this.state = 4283;
this.match(HiveSqlParser.KW_TRANSFORM);
this.state = 4284;
this.selectTrfmClause();
}
break;
}
}
break;
case HiveSqlParser.KW_MAP:
case HiveSqlParser.KW_REDUCE:
this.enterOuterAlt(localContext, 2);
{
this.state = 4287;
this.trfmClause();
}
break;
default:
throw new antlr.NoViableAltException(this);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public all_distinct(): All_distinctContext {
let localContext = new All_distinctContext(this.context, this.state);
this.enterRule(localContext, 692, HiveSqlParser.RULE_all_distinct);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 4290;
_la = this.tokenStream.LA(1);
if(!(_la === 7 || _la === 96)) {
this.errorHandler.recoverInline(this);
}
else {
this.errorHandler.reportMatch(this);
this.consume();
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public selectList(): SelectListContext {
let localContext = new SelectListContext(this.context, this.state);
this.enterRule(localContext, 694, HiveSqlParser.RULE_selectList);
try {
let alternative: number;
this.enterOuterAlt(localContext, 1);
{
this.state = 4292;
this.selectItem();
this.state = 4297;
this.errorHandler.sync(this);
alternative = this.interpreter.adaptivePredict(this.tokenStream, 510, this.context);
while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) {
if (alternative === 1) {
{
{
this.state = 4293;
this.match(HiveSqlParser.COMMA);
this.state = 4294;
this.selectItem();
}
}
}
this.state = 4299;
this.errorHandler.sync(this);
alternative = this.interpreter.adaptivePredict(this.tokenStream, 510, this.context);
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public selectTrfmClause(): SelectTrfmClauseContext {
let localContext = new SelectTrfmClauseContext(this.context, this.state);
this.enterRule(localContext, 696, HiveSqlParser.RULE_selectTrfmClause);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 4300;
this.match(HiveSqlParser.LPAREN);
this.state = 4301;
this.selectExpressionList();
this.state = 4302;
this.match(HiveSqlParser.RPAREN);
this.state = 4303;
this.rowFormat();
this.state = 4304;
this.recordWriter();
this.state = 4305;
this.match(HiveSqlParser.KW_USING);
this.state = 4306;
this.match(HiveSqlParser.StringLiteral);
this.state = 4319;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 17) {
{
this.state = 4307;
this.match(HiveSqlParser.KW_AS);
this.state = 4317;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 512, this.context) ) {
case 1:
{
this.state = 4308;
this.match(HiveSqlParser.LPAREN);
this.state = 4311;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 511, this.context) ) {
case 1:
{
this.state = 4309;
this.aliasList();
}
break;
case 2:
{
this.state = 4310;
this.columnNameTypeList();
}
break;
}
this.state = 4313;
this.match(HiveSqlParser.RPAREN);
}
break;
case 2:
{
this.state = 4315;
this.aliasList();
}
break;
case 3:
{
this.state = 4316;
this.columnNameTypeList();
}
break;
}
}
}
this.state = 4321;
this.rowFormat();
this.state = 4322;
this.recordReader();
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public selectItem(): SelectItemContext {
let localContext = new SelectItemContext(this.context, this.state);
this.enterRule(localContext, 698, HiveSqlParser.RULE_selectItem);
let _la: number;
try {
this.state = 4347;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 518, this.context) ) {
case 1:
this.enterOuterAlt(localContext, 1);
{
this.state = 4324;
this.tableAllColumns();
}
break;
case 2:
this.enterOuterAlt(localContext, 2);
{
{
this.state = 4327;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 514, this.context) ) {
case 1:
{
this.state = 4325;
this.columnName();
}
break;
case 2:
{
this.state = 4326;
this.expression();
}
break;
}
this.state = 4345;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 517, this.context) ) {
case 1:
{
this.state = 4330;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 17) {
{
this.state = 4329;
this.match(HiveSqlParser.KW_AS);
}
}
this.state = 4332;
this.id_();
}
break;
case 2:
{
this.state = 4333;
this.match(HiveSqlParser.KW_AS);
this.state = 4334;
this.match(HiveSqlParser.LPAREN);
this.state = 4335;
this.id_();
this.state = 4340;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
while (_la === 396) {
{
{
this.state = 4336;
this.match(HiveSqlParser.COMMA);
this.state = 4337;
this.id_();
}
}
this.state = 4342;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
}
this.state = 4343;
this.match(HiveSqlParser.RPAREN);
}
break;
}
}
}
break;
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public trfmClause(): TrfmClauseContext {
let localContext = new TrfmClauseContext(this.context, this.state);
this.enterRule(localContext, 700, HiveSqlParser.RULE_trfmClause);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 4349;
_la = this.tokenStream.LA(1);
if(!(_la === 197 || _la === 267)) {
this.errorHandler.recoverInline(this);
}
else {
this.errorHandler.reportMatch(this);
this.consume();
}
this.state = 4350;
this.selectExpressionList();
this.state = 4351;
this.rowFormat();
this.state = 4352;
this.recordWriter();
this.state = 4353;
this.match(HiveSqlParser.KW_USING);
this.state = 4354;
this.match(HiveSqlParser.StringLiteral);
this.state = 4367;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 17) {
{
this.state = 4355;
this.match(HiveSqlParser.KW_AS);
this.state = 4365;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 520, this.context) ) {
case 1:
{
this.state = 4356;
this.match(HiveSqlParser.LPAREN);
this.state = 4359;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 519, this.context) ) {
case 1:
{
this.state = 4357;
this.aliasList();
}
break;
case 2:
{
this.state = 4358;
this.columnNameTypeList();
}
break;
}
this.state = 4361;
this.match(HiveSqlParser.RPAREN);
}
break;
case 2:
{
this.state = 4363;
this.aliasList();
}
break;
case 3:
{
this.state = 4364;
this.columnNameTypeList();
}
break;
}
}
}
this.state = 4369;
this.rowFormat();
this.state = 4370;
this.recordReader();
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public selectExpression(): SelectExpressionContext {
let localContext = new SelectExpressionContext(this.context, this.state);
this.enterRule(localContext, 702, HiveSqlParser.RULE_selectExpression);
try {
this.state = 4374;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 522, this.context) ) {
case 1:
this.enterOuterAlt(localContext, 1);
{
this.state = 4372;
this.tableAllColumns();
}
break;
case 2:
this.enterOuterAlt(localContext, 2);
{
this.state = 4373;
this.expression();
}
break;
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public selectExpressionList(): SelectExpressionListContext {
let localContext = new SelectExpressionListContext(this.context, this.state);
this.enterRule(localContext, 704, HiveSqlParser.RULE_selectExpressionList);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 4376;
this.selectExpression();
this.state = 4381;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
while (_la === 396) {
{
{
this.state = 4377;
this.match(HiveSqlParser.COMMA);
this.state = 4378;
this.selectExpression();
}
}
this.state = 4383;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public window_clause(): Window_clauseContext {
let localContext = new Window_clauseContext(this.context, this.state);
this.enterRule(localContext, 706, HiveSqlParser.RULE_window_clause);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 4384;
this.match(HiveSqlParser.KW_WINDOW);
this.state = 4385;
this.window_defn();
this.state = 4390;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
while (_la === 396) {
{
{
this.state = 4386;
this.match(HiveSqlParser.COMMA);
this.state = 4387;
this.window_defn();
}
}
this.state = 4392;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public window_defn(): Window_defnContext {
let localContext = new Window_defnContext(this.context, this.state);
this.enterRule(localContext, 708, HiveSqlParser.RULE_window_defn);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 4393;
this.id_();
this.state = 4394;
this.match(HiveSqlParser.KW_AS);
this.state = 4395;
this.window_specification();
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public window_specification(): Window_specificationContext {
let localContext = new Window_specificationContext(this.context, this.state);
this.enterRule(localContext, 710, HiveSqlParser.RULE_window_specification);
let _la: number;
try {
this.state = 4409;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.KW_ABORT:
case HiveSqlParser.KW_ACTIVATE:
case HiveSqlParser.KW_ACTIVE:
case HiveSqlParser.KW_ADD:
case HiveSqlParser.KW_ADMIN:
case HiveSqlParser.KW_AFTER:
case HiveSqlParser.KW_ALLOC_FRACTION:
case HiveSqlParser.KW_ANALYZE:
case HiveSqlParser.KW_ARCHIVE:
case HiveSqlParser.KW_ASC:
case HiveSqlParser.KW_AST:
case HiveSqlParser.KW_AT:
case HiveSqlParser.KW_AUTOCOMMIT:
case HiveSqlParser.KW_BATCH:
case HiveSqlParser.KW_BEFORE:
case HiveSqlParser.KW_BUCKET:
case HiveSqlParser.KW_BUCKETS:
case HiveSqlParser.KW_CACHE:
case HiveSqlParser.KW_CASCADE:
case HiveSqlParser.KW_CBO:
case HiveSqlParser.KW_CHANGE:
case HiveSqlParser.KW_CHECK:
case HiveSqlParser.KW_CLUSTER:
case HiveSqlParser.KW_CLUSTERED:
case HiveSqlParser.KW_CLUSTERSTATUS:
case HiveSqlParser.KW_COLLECTION:
case HiveSqlParser.KW_COLUMNS:
case HiveSqlParser.KW_COMMENT:
case HiveSqlParser.KW_COMPACT:
case HiveSqlParser.KW_COMPACTIONS:
case HiveSqlParser.KW_COMPUTE:
case HiveSqlParser.KW_CONCATENATE:
case HiveSqlParser.KW_CONTINUE:
case HiveSqlParser.KW_COST:
case HiveSqlParser.KW_CRON:
case HiveSqlParser.KW_DATA:
case HiveSqlParser.KW_DATABASES:
case HiveSqlParser.KW_DATETIME:
case HiveSqlParser.KW_DAY:
case HiveSqlParser.KW_DAYS:
case HiveSqlParser.KW_DAYOFWEEK:
case HiveSqlParser.KW_DBPROPERTIES:
case HiveSqlParser.KW_DCPROPERTIES:
case HiveSqlParser.KW_DEBUG:
case HiveSqlParser.KW_DEFAULT:
case HiveSqlParser.KW_DEFERRED:
case HiveSqlParser.KW_DEFINED:
case HiveSqlParser.KW_DELIMITED:
case HiveSqlParser.KW_DEPENDENCY:
case HiveSqlParser.KW_DESC:
case HiveSqlParser.KW_DETAIL:
case HiveSqlParser.KW_DIRECTORIES:
case HiveSqlParser.KW_DIRECTORY:
case HiveSqlParser.KW_DISABLE:
case HiveSqlParser.KW_DISABLED:
case HiveSqlParser.KW_DISTRIBUTE:
case HiveSqlParser.KW_DISTRIBUTED:
case HiveSqlParser.KW_DO:
case HiveSqlParser.KW_DUMP:
case HiveSqlParser.KW_ELEM_TYPE:
case HiveSqlParser.KW_ENABLE:
case HiveSqlParser.KW_ENABLED:
case HiveSqlParser.KW_ENFORCED:
case HiveSqlParser.KW_ESCAPED:
case HiveSqlParser.KW_EVERY:
case HiveSqlParser.KW_EXCLUSIVE:
case HiveSqlParser.KW_EXECUTE:
case HiveSqlParser.KW_EXECUTED:
case HiveSqlParser.KW_EXPIRE_SNAPSHOTS:
case HiveSqlParser.KW_EXPLAIN:
case HiveSqlParser.KW_EXPORT:
case HiveSqlParser.KW_EXPRESSION:
case HiveSqlParser.KW_FIELDS:
case HiveSqlParser.KW_FILE:
case HiveSqlParser.KW_FILEFORMAT:
case HiveSqlParser.KW_FIRST:
case HiveSqlParser.KW_FORMAT:
case HiveSqlParser.KW_FORMATTED:
case HiveSqlParser.KW_FUNCTIONS:
case HiveSqlParser.KW_HOLD_DDLTIME:
case HiveSqlParser.KW_HOUR:
case HiveSqlParser.KW_HOURS:
case HiveSqlParser.KW_IDXPROPERTIES:
case HiveSqlParser.KW_IGNORE:
case HiveSqlParser.KW_INDEX:
case HiveSqlParser.KW_INDEXES:
case HiveSqlParser.KW_INPATH:
case HiveSqlParser.KW_INPUTDRIVER:
case HiveSqlParser.KW_INPUTFORMAT:
case HiveSqlParser.KW_ISOLATION:
case HiveSqlParser.KW_ITEMS:
case HiveSqlParser.KW_JAR:
case HiveSqlParser.KW_JOINCOST:
case HiveSqlParser.KW_KEY:
case HiveSqlParser.KW_KEYS:
case HiveSqlParser.KW_KEY_TYPE:
case HiveSqlParser.KW_KILL:
case HiveSqlParser.KW_LAST:
case HiveSqlParser.KW_LEVEL:
case HiveSqlParser.KW_LIMIT:
case HiveSqlParser.KW_LINES:
case HiveSqlParser.KW_LOAD:
case HiveSqlParser.KW_LOCATION:
case HiveSqlParser.KW_LOCK:
case HiveSqlParser.KW_LOCKS:
case HiveSqlParser.KW_LOGICAL:
case HiveSqlParser.KW_LONG:
case HiveSqlParser.KW_MANAGED:
case HiveSqlParser.KW_MANAGEDLOCATION:
case HiveSqlParser.KW_MANAGEMENT:
case HiveSqlParser.KW_MAPJOIN:
case HiveSqlParser.KW_MAPPING:
case HiveSqlParser.KW_MATCHED:
case HiveSqlParser.KW_MATERIALIZED:
case HiveSqlParser.KW_METADATA:
case HiveSqlParser.KW_MINUTE:
case HiveSqlParser.KW_MINUTES:
case HiveSqlParser.KW_MONTH:
case HiveSqlParser.KW_MONTHS:
case HiveSqlParser.KW_MOVE:
case HiveSqlParser.KW_MSCK:
case HiveSqlParser.KW_NORELY:
case HiveSqlParser.KW_NOSCAN:
case HiveSqlParser.KW_NOVALIDATE:
case HiveSqlParser.KW_NO_DROP:
case HiveSqlParser.KW_NULLS:
case HiveSqlParser.KW_OFFLINE:
case HiveSqlParser.KW_OFFSET:
case HiveSqlParser.KW_OPERATOR:
case HiveSqlParser.KW_OPTION:
case HiveSqlParser.KW_OUTPUTDRIVER:
case HiveSqlParser.KW_OUTPUTFORMAT:
case HiveSqlParser.KW_OVERWRITE:
case HiveSqlParser.KW_OWNER:
case HiveSqlParser.KW_PARTITIONED:
case HiveSqlParser.KW_PARTITIONS:
case HiveSqlParser.KW_PATH:
case HiveSqlParser.KW_PLAN:
case HiveSqlParser.KW_PLANS:
case HiveSqlParser.KW_PLUS:
case HiveSqlParser.KW_POOL:
case HiveSqlParser.KW_PRINCIPALS:
case HiveSqlParser.KW_PROTECTION:
case HiveSqlParser.KW_PURGE:
case HiveSqlParser.KW_QUARTER:
case HiveSqlParser.KW_QUERY:
case HiveSqlParser.KW_QUERY_PARALLELISM:
case HiveSqlParser.KW_READ:
case HiveSqlParser.KW_READONLY:
case HiveSqlParser.KW_REBUILD:
case HiveSqlParser.KW_RECORDREADER:
case HiveSqlParser.KW_RECORDWRITER:
case HiveSqlParser.KW_RELOAD:
case HiveSqlParser.KW_RELY:
case HiveSqlParser.KW_REMOTE:
case HiveSqlParser.KW_RENAME:
case HiveSqlParser.KW_REOPTIMIZATION:
case HiveSqlParser.KW_REPAIR:
case HiveSqlParser.KW_REPL:
case HiveSqlParser.KW_REPLACE:
case HiveSqlParser.KW_REPLICATION:
case HiveSqlParser.KW_RESOURCE:
case HiveSqlParser.KW_RESPECT:
case HiveSqlParser.KW_RESTRICT:
case HiveSqlParser.KW_REWRITE:
case HiveSqlParser.KW_ROLE:
case HiveSqlParser.KW_ROLES:
case HiveSqlParser.KW_SCHEDULED:
case HiveSqlParser.KW_SCHEDULING_POLICY:
case HiveSqlParser.KW_SCHEMA:
case HiveSqlParser.KW_SCHEMAS:
case HiveSqlParser.KW_SECOND:
case HiveSqlParser.KW_SECONDS:
case HiveSqlParser.KW_SEMI:
case HiveSqlParser.KW_SERDE:
case HiveSqlParser.KW_SERDEPROPERTIES:
case HiveSqlParser.KW_SERVER:
case HiveSqlParser.KW_SETS:
case HiveSqlParser.KW_SET_CURRENT_SNAPSHOT:
case HiveSqlParser.KW_SHARED:
case HiveSqlParser.KW_SHOW:
case HiveSqlParser.KW_SHOW_DATABASE:
case HiveSqlParser.KW_SKEWED:
case HiveSqlParser.KW_SNAPSHOT:
case HiveSqlParser.KW_SORT:
case HiveSqlParser.KW_SORTED:
case HiveSqlParser.KW_SPEC:
case HiveSqlParser.KW_SSL:
case HiveSqlParser.KW_STATISTICS:
case HiveSqlParser.KW_STATUS:
case HiveSqlParser.KW_STORED:
case HiveSqlParser.KW_STREAMTABLE:
case HiveSqlParser.KW_STRING:
case HiveSqlParser.KW_STRUCT:
case HiveSqlParser.KW_SUMMARY:
case HiveSqlParser.KW_SYSTEM_TIME:
case HiveSqlParser.KW_SYSTEM_VERSION:
case HiveSqlParser.KW_TABLES:
case HiveSqlParser.KW_TBLPROPERTIES:
case HiveSqlParser.KW_TEMPORARY:
case HiveSqlParser.KW_TERMINATED:
case HiveSqlParser.KW_TIMESTAMPTZ:
case HiveSqlParser.KW_TINYINT:
case HiveSqlParser.KW_TOUCH:
case HiveSqlParser.KW_TRANSACTION:
case HiveSqlParser.KW_TRANSACTIONAL:
case HiveSqlParser.KW_TRANSACTIONS:
case HiveSqlParser.KW_TRIM:
case HiveSqlParser.KW_TYPE:
case HiveSqlParser.KW_UNARCHIVE:
case HiveSqlParser.KW_UNDO:
case HiveSqlParser.KW_UNIONTYPE:
case HiveSqlParser.KW_UNKNOWN:
case HiveSqlParser.KW_UNLOCK:
case HiveSqlParser.KW_UNMANAGED:
case HiveSqlParser.KW_UNSET:
case HiveSqlParser.KW_UNSIGNED:
case HiveSqlParser.KW_URI:
case HiveSqlParser.KW_URL:
case HiveSqlParser.KW_USE:
case HiveSqlParser.KW_UTC:
case HiveSqlParser.KW_UTCTIMESTAMP:
case HiveSqlParser.KW_VALIDATE:
case HiveSqlParser.KW_VALUE_TYPE:
case HiveSqlParser.KW_VECTORIZATION:
case HiveSqlParser.KW_VIEW:
case HiveSqlParser.KW_VIEWS:
case HiveSqlParser.KW_WAIT:
case HiveSqlParser.KW_WEEK:
case HiveSqlParser.KW_WEEKS:
case HiveSqlParser.KW_WHILE:
case HiveSqlParser.KW_WITHIN:
case HiveSqlParser.KW_WORK:
case HiveSqlParser.KW_WORKLOAD:
case HiveSqlParser.KW_WRITE:
case HiveSqlParser.KW_YEAR:
case HiveSqlParser.KW_YEARS:
case HiveSqlParser.KW_ZONE:
case HiveSqlParser.Identifier:
this.enterOuterAlt(localContext, 1);
{
this.state = 4397;
this.id_();
}
break;
case HiveSqlParser.LPAREN:
this.enterOuterAlt(localContext, 2);
{
this.state = 4398;
this.match(HiveSqlParser.LPAREN);
this.state = 4400;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 525, this.context) ) {
case 1:
{
this.state = 4399;
this.id_();
}
break;
}
this.state = 4403;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 41 || _la === 97 || _la === 228 || _la === 236 || _la === 313) {
{
this.state = 4402;
this.partitioningSpec();
}
}
this.state = 4406;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 259 || _la === 291) {
{
this.state = 4405;
this.window_frame();
}
}
this.state = 4408;
this.match(HiveSqlParser.RPAREN);
}
break;
default:
throw new antlr.NoViableAltException(this);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public window_frame(): Window_frameContext {
let localContext = new Window_frameContext(this.context, this.state);
this.enterRule(localContext, 712, HiveSqlParser.RULE_window_frame);
try {
this.state = 4413;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.KW_ROWS:
this.enterOuterAlt(localContext, 1);
{
this.state = 4411;
this.window_range_expression();
}
break;
case HiveSqlParser.KW_RANGE:
this.enterOuterAlt(localContext, 2);
{
this.state = 4412;
this.window_value_expression();
}
break;
default:
throw new antlr.NoViableAltException(this);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public window_range_expression(): Window_range_expressionContext {
let localContext = new Window_range_expressionContext(this.context, this.state);
this.enterRule(localContext, 714, HiveSqlParser.RULE_window_range_expression);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 4415;
this.match(HiveSqlParser.KW_ROWS);
this.state = 4422;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.KW_CURRENT:
case HiveSqlParser.KW_UNBOUNDED:
case HiveSqlParser.Number:
{
this.state = 4416;
this.window_frame_start_boundary();
}
break;
case HiveSqlParser.KW_BETWEEN:
{
this.state = 4417;
this.match(HiveSqlParser.KW_BETWEEN);
this.state = 4418;
this.window_frame_boundary();
this.state = 4419;
this.match(HiveSqlParser.KW_AND);
this.state = 4420;
this.window_frame_boundary();
}
break;
default:
throw new antlr.NoViableAltException(this);
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public window_value_expression(): Window_value_expressionContext {
let localContext = new Window_value_expressionContext(this.context, this.state);
this.enterRule(localContext, 716, HiveSqlParser.RULE_window_value_expression);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 4424;
this.match(HiveSqlParser.KW_RANGE);
this.state = 4431;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.KW_CURRENT:
case HiveSqlParser.KW_UNBOUNDED:
case HiveSqlParser.Number:
{
this.state = 4425;
this.window_frame_start_boundary();
}
break;
case HiveSqlParser.KW_BETWEEN:
{
this.state = 4426;
this.match(HiveSqlParser.KW_BETWEEN);
this.state = 4427;
this.window_frame_boundary();
this.state = 4428;
this.match(HiveSqlParser.KW_AND);
this.state = 4429;
this.window_frame_boundary();
}
break;
default:
throw new antlr.NoViableAltException(this);
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public window_frame_start_boundary(): Window_frame_start_boundaryContext {
let localContext = new Window_frame_start_boundaryContext(this.context, this.state);
this.enterRule(localContext, 718, HiveSqlParser.RULE_window_frame_start_boundary);
try {
this.state = 4439;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.KW_UNBOUNDED:
this.enterOuterAlt(localContext, 1);
{
this.state = 4433;
this.match(HiveSqlParser.KW_UNBOUNDED);
this.state = 4434;
this.match(HiveSqlParser.KW_PRECEDING);
}
break;
case HiveSqlParser.KW_CURRENT:
this.enterOuterAlt(localContext, 2);
{
this.state = 4435;
this.match(HiveSqlParser.KW_CURRENT);
this.state = 4436;
this.match(HiveSqlParser.KW_ROW);
}
break;
case HiveSqlParser.Number:
this.enterOuterAlt(localContext, 3);
{
this.state = 4437;
this.match(HiveSqlParser.Number);
this.state = 4438;
this.match(HiveSqlParser.KW_PRECEDING);
}
break;
default:
throw new antlr.NoViableAltException(this);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public window_frame_boundary(): Window_frame_boundaryContext {
let localContext = new Window_frame_boundaryContext(this.context, this.state);
this.enterRule(localContext, 720, HiveSqlParser.RULE_window_frame_boundary);
let _la: number;
try {
this.state = 4445;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.KW_UNBOUNDED:
case HiveSqlParser.Number:
this.enterOuterAlt(localContext, 1);
{
this.state = 4441;
_la = this.tokenStream.LA(1);
if(!(_la === 353 || _la === 430)) {
this.errorHandler.recoverInline(this);
}
else {
this.errorHandler.reportMatch(this);
this.consume();
}
this.state = 4442;
_la = this.tokenStream.LA(1);
if(!(_la === 133 || _la === 246)) {
this.errorHandler.recoverInline(this);
}
else {
this.errorHandler.reportMatch(this);
this.consume();
}
}
break;
case HiveSqlParser.KW_CURRENT:
this.enterOuterAlt(localContext, 2);
{
this.state = 4443;
this.match(HiveSqlParser.KW_CURRENT);
this.state = 4444;
this.match(HiveSqlParser.KW_ROW);
}
break;
default:
throw new antlr.NoViableAltException(this);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public groupByClause(): GroupByClauseContext {
let localContext = new GroupByClauseContext(this.context, this.state);
this.enterRule(localContext, 722, HiveSqlParser.RULE_groupByClause);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 4447;
this.match(HiveSqlParser.KW_GROUP);
this.state = 4448;
this.match(HiveSqlParser.KW_BY);
this.state = 4449;
this.groupby_expression();
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public groupby_expression(): Groupby_expressionContext {
let localContext = new Groupby_expressionContext(this.context, this.state);
this.enterRule(localContext, 724, HiveSqlParser.RULE_groupby_expression);
try {
this.state = 4455;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 534, this.context) ) {
case 1:
this.enterOuterAlt(localContext, 1);
{
this.state = 4451;
this.columnName();
}
break;
case 2:
this.enterOuterAlt(localContext, 2);
{
this.state = 4452;
this.rollupStandard();
}
break;
case 3:
this.enterOuterAlt(localContext, 3);
{
this.state = 4453;
this.rollupOldSyntax();
}
break;
case 4:
this.enterOuterAlt(localContext, 4);
{
this.state = 4454;
this.groupByEmpty();
}
break;
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public groupByEmpty(): GroupByEmptyContext {
let localContext = new GroupByEmptyContext(this.context, this.state);
this.enterRule(localContext, 726, HiveSqlParser.RULE_groupByEmpty);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 4457;
this.match(HiveSqlParser.LPAREN);
this.state = 4458;
this.match(HiveSqlParser.RPAREN);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public rollupStandard(): RollupStandardContext {
let localContext = new RollupStandardContext(this.context, this.state);
this.enterRule(localContext, 728, HiveSqlParser.RULE_rollupStandard);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 4462;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.KW_ROLLUP:
{
this.state = 4460;
localContext._rollup = this.match(HiveSqlParser.KW_ROLLUP);
}
break;
case HiveSqlParser.KW_CUBE:
{
this.state = 4461;
localContext._cube = this.match(HiveSqlParser.KW_CUBE);
}
break;
default:
throw new antlr.NoViableAltException(this);
}
this.state = 4464;
this.match(HiveSqlParser.LPAREN);
this.state = 4465;
this.expression();
this.state = 4470;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
while (_la === 396) {
{
{
this.state = 4466;
this.match(HiveSqlParser.COMMA);
this.state = 4467;
this.expression();
}
}
this.state = 4472;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
}
this.state = 4473;
this.match(HiveSqlParser.RPAREN);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public rollupOldSyntax(): RollupOldSyntaxContext {
let localContext = new RollupOldSyntaxContext(this.context, this.state);
this.enterRule(localContext, 730, HiveSqlParser.RULE_rollupOldSyntax);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 4475;
localContext._expr = this.expressionsNotInParenthesis();
this.state = 4480;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 537, this.context) ) {
case 1:
{
this.state = 4476;
localContext._rollup = this.match(HiveSqlParser.KW_WITH);
this.state = 4477;
this.match(HiveSqlParser.KW_ROLLUP);
}
break;
case 2:
{
this.state = 4478;
localContext._cube = this.match(HiveSqlParser.KW_WITH);
this.state = 4479;
this.match(HiveSqlParser.KW_CUBE);
}
break;
}
this.state = 4495;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 145) {
{
this.state = 4482;
localContext._sets = this.match(HiveSqlParser.KW_GROUPING);
this.state = 4483;
this.match(HiveSqlParser.KW_SETS);
this.state = 4484;
this.match(HiveSqlParser.LPAREN);
this.state = 4485;
this.groupingSetExpression();
this.state = 4490;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
while (_la === 396) {
{
{
this.state = 4486;
this.match(HiveSqlParser.COMMA);
this.state = 4487;
this.groupingSetExpression();
}
}
this.state = 4492;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
}
this.state = 4493;
this.match(HiveSqlParser.RPAREN);
}
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public groupingSetExpression(): GroupingSetExpressionContext {
let localContext = new GroupingSetExpressionContext(this.context, this.state);
this.enterRule(localContext, 732, HiveSqlParser.RULE_groupingSetExpression);
try {
this.state = 4499;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 540, this.context) ) {
case 1:
this.enterOuterAlt(localContext, 1);
{
this.state = 4497;
this.groupingSetExpressionMultiple();
}
break;
case 2:
this.enterOuterAlt(localContext, 2);
{
this.state = 4498;
this.groupingExpressionSingle();
}
break;
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public groupingSetExpressionMultiple(): GroupingSetExpressionMultipleContext {
let localContext = new GroupingSetExpressionMultipleContext(this.context, this.state);
this.enterRule(localContext, 734, HiveSqlParser.RULE_groupingSetExpressionMultiple);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 4501;
this.match(HiveSqlParser.LPAREN);
this.state = 4503;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if ((((_la) & ~0x1F) === 0 && ((1 << _la) & 3755838846) !== 0) || ((((_la - 33)) & ~0x1F) === 0 && ((1 << (_la - 33)) & 3315298239) !== 0) || ((((_la - 66)) & ~0x1F) === 0 && ((1 << (_la - 66)) & 3203280869) !== 0) || ((((_la - 98)) & ~0x1F) === 0 && ((1 << (_la - 98)) & 3976149863) !== 0) || ((((_la - 130)) & ~0x1F) === 0 && ((1 << (_la - 130)) & 2004783495) !== 0) || ((((_la - 162)) & ~0x1F) === 0 && ((1 << (_la - 162)) & 2112945611) !== 0) || ((((_la - 194)) & ~0x1F) === 0 && ((1 << (_la - 194)) & 2616949503) !== 0) || ((((_la - 226)) & ~0x1F) === 0 && ((1 << (_la - 226)) & 3658431331) !== 0) || ((((_la - 258)) & ~0x1F) === 0 && ((1 << (_la - 258)) & 989854189) !== 0) || ((((_la - 292)) & ~0x1F) === 0 && ((1 << (_la - 292)) & 4260362175) !== 0) || ((((_la - 324)) & ~0x1F) === 0 && ((1 << (_la - 324)) & 1530590125) !== 0) || ((((_la - 356)) & ~0x1F) === 0 && ((1 << (_la - 356)) & 2549468921) !== 0) || ((((_la - 388)) & ~0x1F) === 0 && ((1 << (_la - 388)) & 4294902847) !== 0) || ((((_la - 420)) & ~0x1F) === 0 && ((1 << (_la - 420)) & 7597) !== 0)) {
{
this.state = 4502;
this.expression();
}
}
this.state = 4509;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
while (_la === 396) {
{
{
this.state = 4505;
this.match(HiveSqlParser.COMMA);
this.state = 4506;
this.expression();
}
}
this.state = 4511;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
}
this.state = 4512;
this.match(HiveSqlParser.RPAREN);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public groupingExpressionSingle(): GroupingExpressionSingleContext {
let localContext = new GroupingExpressionSingleContext(this.context, this.state);
this.enterRule(localContext, 736, HiveSqlParser.RULE_groupingExpressionSingle);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 4514;
this.expression();
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public havingClause(): HavingClauseContext {
let localContext = new HavingClauseContext(this.context, this.state);
this.enterRule(localContext, 738, HiveSqlParser.RULE_havingClause);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 4516;
this.match(HiveSqlParser.KW_HAVING);
this.state = 4517;
this.havingCondition();
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public qualifyClause(): QualifyClauseContext {
let localContext = new QualifyClauseContext(this.context, this.state);
this.enterRule(localContext, 740, HiveSqlParser.RULE_qualifyClause);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 4519;
this.match(HiveSqlParser.KW_QUALIFY);
this.state = 4520;
this.expression();
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public havingCondition(): HavingConditionContext {
let localContext = new HavingConditionContext(this.context, this.state);
this.enterRule(localContext, 742, HiveSqlParser.RULE_havingCondition);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 4522;
this.expression();
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public expressionsInParenthesis(): ExpressionsInParenthesisContext {
let localContext = new ExpressionsInParenthesisContext(this.context, this.state);
this.enterRule(localContext, 744, HiveSqlParser.RULE_expressionsInParenthesis);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 4524;
this.match(HiveSqlParser.LPAREN);
this.state = 4525;
this.expressionsNotInParenthesis();
this.state = 4526;
this.match(HiveSqlParser.RPAREN);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public expressionsNotInParenthesis(): ExpressionsNotInParenthesisContext {
let localContext = new ExpressionsNotInParenthesisContext(this.context, this.state);
this.enterRule(localContext, 746, HiveSqlParser.RULE_expressionsNotInParenthesis);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 4528;
localContext._first = this.expressionOrDefault();
this.state = 4530;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 396) {
{
this.state = 4529;
localContext._more = this.expressionPart();
}
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public expressionPart(): ExpressionPartContext {
let localContext = new ExpressionPartContext(this.context, this.state);
this.enterRule(localContext, 748, HiveSqlParser.RULE_expressionPart);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 4534;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
do {
{
{
this.state = 4532;
this.match(HiveSqlParser.COMMA);
this.state = 4533;
this.expressionOrDefault();
}
}
this.state = 4536;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
} while (_la === 396);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public expressionOrDefault(): ExpressionOrDefaultContext {
let localContext = new ExpressionOrDefaultContext(this.context, this.state);
this.enterRule(localContext, 750, HiveSqlParser.RULE_expressionOrDefault);
try {
this.state = 4540;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 545, this.context) ) {
case 1:
this.enterOuterAlt(localContext, 1);
{
this.state = 4538;
this.defaultValue();
}
break;
case 2:
this.enterOuterAlt(localContext, 2);
{
this.state = 4539;
this.expression();
}
break;
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public firstExpressionsWithAlias(): FirstExpressionsWithAliasContext {
let localContext = new FirstExpressionsWithAliasContext(this.context, this.state);
this.enterRule(localContext, 752, HiveSqlParser.RULE_firstExpressionsWithAlias);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 4542;
localContext._first = this.expression();
this.state = 4544;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 17) {
{
this.state = 4543;
this.match(HiveSqlParser.KW_AS);
}
}
this.state = 4547;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if ((((_la) & ~0x1F) === 0 && ((1 << _la) & 3252454782) !== 0) || ((((_la - 33)) & ~0x1F) === 0 && ((1 << (_la - 33)) & 94072755) !== 0) || ((((_la - 66)) & ~0x1F) === 0 && ((1 << (_la - 66)) & 3203280837) !== 0) || ((((_la - 98)) & ~0x1F) === 0 && ((1 << (_la - 98)) & 3774298979) !== 0) || ((((_la - 130)) & ~0x1F) === 0 && ((1 << (_la - 130)) & 1985876353) !== 0) || ((((_la - 168)) & ~0x1F) === 0 && ((1 << (_la - 168)) & 3723969527) !== 0) || ((((_la - 200)) & ~0x1F) === 0 && ((1 << (_la - 200)) & 2255187435) !== 0) || ((((_la - 232)) & ~0x1F) === 0 && ((1 << (_la - 232)) & 929578221) !== 0) || ((((_la - 264)) & ~0x1F) === 0 && ((1 << (_la - 264)) & 4039901127) !== 0) || ((((_la - 296)) & ~0x1F) === 0 && ((1 << (_la - 296)) & 3755917179) !== 0) || ((((_la - 329)) & ~0x1F) === 0 && ((1 << (_la - 329)) & 3402225181) !== 0) || ((((_la - 361)) & ~0x1F) === 0 && ((1 << (_la - 361)) & 4238323319) !== 0) || _la === 393 || _la === 431) {
{
this.state = 4546;
localContext._colAlias = this.id_();
}
}
this.state = 4553;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
while (_la === 396) {
{
{
this.state = 4549;
this.match(HiveSqlParser.COMMA);
this.state = 4550;
this.expressionWithAlias();
}
}
this.state = 4555;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public expressionWithAlias(): ExpressionWithAliasContext {
let localContext = new ExpressionWithAliasContext(this.context, this.state);
this.enterRule(localContext, 754, HiveSqlParser.RULE_expressionWithAlias);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 4556;
this.expression();
this.state = 4558;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 17) {
{
this.state = 4557;
this.match(HiveSqlParser.KW_AS);
}
}
this.state = 4561;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if ((((_la) & ~0x1F) === 0 && ((1 << _la) & 3252454782) !== 0) || ((((_la - 33)) & ~0x1F) === 0 && ((1 << (_la - 33)) & 94072755) !== 0) || ((((_la - 66)) & ~0x1F) === 0 && ((1 << (_la - 66)) & 3203280837) !== 0) || ((((_la - 98)) & ~0x1F) === 0 && ((1 << (_la - 98)) & 3774298979) !== 0) || ((((_la - 130)) & ~0x1F) === 0 && ((1 << (_la - 130)) & 1985876353) !== 0) || ((((_la - 168)) & ~0x1F) === 0 && ((1 << (_la - 168)) & 3723969527) !== 0) || ((((_la - 200)) & ~0x1F) === 0 && ((1 << (_la - 200)) & 2255187435) !== 0) || ((((_la - 232)) & ~0x1F) === 0 && ((1 << (_la - 232)) & 929578221) !== 0) || ((((_la - 264)) & ~0x1F) === 0 && ((1 << (_la - 264)) & 4039901127) !== 0) || ((((_la - 296)) & ~0x1F) === 0 && ((1 << (_la - 296)) & 3755917179) !== 0) || ((((_la - 329)) & ~0x1F) === 0 && ((1 << (_la - 329)) & 3402225181) !== 0) || ((((_la - 361)) & ~0x1F) === 0 && ((1 << (_la - 361)) & 4238323319) !== 0) || _la === 393 || _la === 431) {
{
this.state = 4560;
localContext._alias = this.id_();
}
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public expressions(): ExpressionsContext {
let localContext = new ExpressionsContext(this.context, this.state);
this.enterRule(localContext, 756, HiveSqlParser.RULE_expressions);
try {
this.state = 4565;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 551, this.context) ) {
case 1:
this.enterOuterAlt(localContext, 1);
{
this.state = 4563;
this.expressionsInParenthesis();
}
break;
case 2:
this.enterOuterAlt(localContext, 2);
{
this.state = 4564;
this.expressionsNotInParenthesis();
}
break;
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public columnRefOrderInParenthesis(): ColumnRefOrderInParenthesisContext {
let localContext = new ColumnRefOrderInParenthesisContext(this.context, this.state);
this.enterRule(localContext, 758, HiveSqlParser.RULE_columnRefOrderInParenthesis);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 4567;
this.match(HiveSqlParser.LPAREN);
this.state = 4568;
this.columnRefOrder();
this.state = 4573;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
while (_la === 396) {
{
{
this.state = 4569;
this.match(HiveSqlParser.COMMA);
this.state = 4570;
this.columnRefOrder();
}
}
this.state = 4575;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
}
this.state = 4576;
this.match(HiveSqlParser.RPAREN);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public columnRefOrderNotInParenthesis(): ColumnRefOrderNotInParenthesisContext {
let localContext = new ColumnRefOrderNotInParenthesisContext(this.context, this.state);
this.enterRule(localContext, 760, HiveSqlParser.RULE_columnRefOrderNotInParenthesis);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 4578;
this.columnRefOrder();
this.state = 4583;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
while (_la === 396) {
{
{
this.state = 4579;
this.match(HiveSqlParser.COMMA);
this.state = 4580;
this.columnRefOrder();
}
}
this.state = 4585;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public orderByClause(): OrderByClauseContext {
let localContext = new OrderByClauseContext(this.context, this.state);
this.enterRule(localContext, 762, HiveSqlParser.RULE_orderByClause);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 4586;
this.match(HiveSqlParser.KW_ORDER);
this.state = 4587;
this.match(HiveSqlParser.KW_BY);
this.state = 4588;
this.columnRefOrder();
this.state = 4593;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
while (_la === 396) {
{
{
this.state = 4589;
this.match(HiveSqlParser.COMMA);
this.state = 4590;
this.columnRefOrder();
}
}
this.state = 4595;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public clusterByClause(): ClusterByClauseContext {
let localContext = new ClusterByClauseContext(this.context, this.state);
this.enterRule(localContext, 764, HiveSqlParser.RULE_clusterByClause);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 4596;
this.match(HiveSqlParser.KW_CLUSTER);
this.state = 4597;
this.match(HiveSqlParser.KW_BY);
this.state = 4598;
this.expressions();
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public partitionByClause(): PartitionByClauseContext {
let localContext = new PartitionByClauseContext(this.context, this.state);
this.enterRule(localContext, 766, HiveSqlParser.RULE_partitionByClause);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 4600;
this.match(HiveSqlParser.KW_PARTITION);
this.state = 4601;
this.match(HiveSqlParser.KW_BY);
this.state = 4602;
this.expressions();
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public distributeByClause(): DistributeByClauseContext {
let localContext = new DistributeByClauseContext(this.context, this.state);
this.enterRule(localContext, 768, HiveSqlParser.RULE_distributeByClause);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 4604;
this.match(HiveSqlParser.KW_DISTRIBUTE);
this.state = 4605;
this.match(HiveSqlParser.KW_BY);
this.state = 4606;
this.expressions();
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public sortByClause(): SortByClauseContext {
let localContext = new SortByClauseContext(this.context, this.state);
this.enterRule(localContext, 770, HiveSqlParser.RULE_sortByClause);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 4608;
this.match(HiveSqlParser.KW_SORT);
this.state = 4609;
this.match(HiveSqlParser.KW_BY);
this.state = 4612;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 555, this.context) ) {
case 1:
{
this.state = 4610;
this.columnRefOrderInParenthesis();
}
break;
case 2:
{
this.state = 4611;
this.columnRefOrderNotInParenthesis();
}
break;
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public trimFunction(): TrimFunctionContext {
let localContext = new TrimFunctionContext(this.context, this.state);
this.enterRule(localContext, 772, HiveSqlParser.RULE_trimFunction);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 4614;
this.match(HiveSqlParser.KW_TRIM);
this.state = 4615;
this.match(HiveSqlParser.LPAREN);
this.state = 4619;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.KW_LEADING:
{
this.state = 4616;
localContext._leading = this.match(HiveSqlParser.KW_LEADING);
}
break;
case HiveSqlParser.KW_TRAILING:
{
this.state = 4617;
localContext._trailing = this.match(HiveSqlParser.KW_TRAILING);
}
break;
case HiveSqlParser.KW_BOTH:
{
this.state = 4618;
this.match(HiveSqlParser.KW_BOTH);
}
break;
case HiveSqlParser.KW_ABORT:
case HiveSqlParser.KW_ACTIVATE:
case HiveSqlParser.KW_ACTIVE:
case HiveSqlParser.KW_ADD:
case HiveSqlParser.KW_ADMIN:
case HiveSqlParser.KW_AFTER:
case HiveSqlParser.KW_ALLOC_FRACTION:
case HiveSqlParser.KW_ANALYZE:
case HiveSqlParser.KW_AND:
case HiveSqlParser.KW_ARCHIVE:
case HiveSqlParser.KW_ARRAY:
case HiveSqlParser.KW_ASC:
case HiveSqlParser.KW_AST:
case HiveSqlParser.KW_AT:
case HiveSqlParser.KW_AUTOCOMMIT:
case HiveSqlParser.KW_BATCH:
case HiveSqlParser.KW_BEFORE:
case HiveSqlParser.KW_BETWEEN:
case HiveSqlParser.KW_BIGINT:
case HiveSqlParser.KW_BINARY:
case HiveSqlParser.KW_BOOLEAN:
case HiveSqlParser.KW_BUCKET:
case HiveSqlParser.KW_BUCKETS:
case HiveSqlParser.KW_CACHE:
case HiveSqlParser.KW_CASCADE:
case HiveSqlParser.KW_CASE:
case HiveSqlParser.KW_CAST:
case HiveSqlParser.KW_CBO:
case HiveSqlParser.KW_CHANGE:
case HiveSqlParser.KW_CHECK:
case HiveSqlParser.KW_CLUSTER:
case HiveSqlParser.KW_CLUSTERED:
case HiveSqlParser.KW_CLUSTERSTATUS:
case HiveSqlParser.KW_COLLECTION:
case HiveSqlParser.KW_COLUMNS:
case HiveSqlParser.KW_COMMENT:
case HiveSqlParser.KW_COMPACT:
case HiveSqlParser.KW_COMPACTIONS:
case HiveSqlParser.KW_COMPUTE:
case HiveSqlParser.KW_CONCATENATE:
case HiveSqlParser.KW_CONTINUE:
case HiveSqlParser.KW_COST:
case HiveSqlParser.KW_CRON:
case HiveSqlParser.KW_CURRENT_DATE:
case HiveSqlParser.KW_CURRENT_TIMESTAMP:
case HiveSqlParser.KW_DATA:
case HiveSqlParser.KW_DATABASES:
case HiveSqlParser.KW_DATE:
case HiveSqlParser.KW_DATETIME:
case HiveSqlParser.KW_DAY:
case HiveSqlParser.KW_DAYS:
case HiveSqlParser.KW_DAYOFWEEK:
case HiveSqlParser.KW_DBPROPERTIES:
case HiveSqlParser.KW_DCPROPERTIES:
case HiveSqlParser.KW_DEBUG:
case HiveSqlParser.KW_DEFAULT:
case HiveSqlParser.KW_DEFERRED:
case HiveSqlParser.KW_DEFINED:
case HiveSqlParser.KW_DELIMITED:
case HiveSqlParser.KW_DEPENDENCY:
case HiveSqlParser.KW_DESC:
case HiveSqlParser.KW_DETAIL:
case HiveSqlParser.KW_DIRECTORIES:
case HiveSqlParser.KW_DIRECTORY:
case HiveSqlParser.KW_DISABLE:
case HiveSqlParser.KW_DISABLED:
case HiveSqlParser.KW_DISTRIBUTE:
case HiveSqlParser.KW_DISTRIBUTED:
case HiveSqlParser.KW_DO:
case HiveSqlParser.KW_DOUBLE:
case HiveSqlParser.KW_DUMP:
case HiveSqlParser.KW_ELEM_TYPE:
case HiveSqlParser.KW_ENABLE:
case HiveSqlParser.KW_ENABLED:
case HiveSqlParser.KW_ENFORCED:
case HiveSqlParser.KW_ESCAPED:
case HiveSqlParser.KW_EVERY:
case HiveSqlParser.KW_EXCLUSIVE:
case HiveSqlParser.KW_EXECUTE:
case HiveSqlParser.KW_EXECUTED:
case HiveSqlParser.KW_EXISTS:
case HiveSqlParser.KW_EXPIRE_SNAPSHOTS:
case HiveSqlParser.KW_EXPLAIN:
case HiveSqlParser.KW_EXPORT:
case HiveSqlParser.KW_EXPRESSION:
case HiveSqlParser.KW_EXTRACT:
case HiveSqlParser.KW_FALSE:
case HiveSqlParser.KW_FIELDS:
case HiveSqlParser.KW_FILE:
case HiveSqlParser.KW_FILEFORMAT:
case HiveSqlParser.KW_FIRST:
case HiveSqlParser.KW_FLOAT:
case HiveSqlParser.KW_FLOOR:
case HiveSqlParser.KW_FORMAT:
case HiveSqlParser.KW_FORMATTED:
case HiveSqlParser.KW_FROM:
case HiveSqlParser.KW_FUNCTIONS:
case HiveSqlParser.KW_GROUPING:
case HiveSqlParser.KW_HOLD_DDLTIME:
case HiveSqlParser.KW_HOUR:
case HiveSqlParser.KW_HOURS:
case HiveSqlParser.KW_IDXPROPERTIES:
case HiveSqlParser.KW_IF:
case HiveSqlParser.KW_IGNORE:
case HiveSqlParser.KW_IN:
case HiveSqlParser.KW_INDEX:
case HiveSqlParser.KW_INDEXES:
case HiveSqlParser.KW_INPATH:
case HiveSqlParser.KW_INPUTDRIVER:
case HiveSqlParser.KW_INPUTFORMAT:
case HiveSqlParser.KW_INT:
case HiveSqlParser.KW_INTEGER:
case HiveSqlParser.KW_INTERVAL:
case HiveSqlParser.KW_ISOLATION:
case HiveSqlParser.KW_ITEMS:
case HiveSqlParser.KW_JAR:
case HiveSqlParser.KW_JOINCOST:
case HiveSqlParser.KW_KEY:
case HiveSqlParser.KW_KEYS:
case HiveSqlParser.KW_KEY_TYPE:
case HiveSqlParser.KW_KILL:
case HiveSqlParser.KW_LAST:
case HiveSqlParser.KW_LEVEL:
case HiveSqlParser.KW_LIKE:
case HiveSqlParser.KW_LIMIT:
case HiveSqlParser.KW_LINES:
case HiveSqlParser.KW_LOAD:
case HiveSqlParser.KW_LOCATION:
case HiveSqlParser.KW_LOCK:
case HiveSqlParser.KW_LOCKS:
case HiveSqlParser.KW_LOGICAL:
case HiveSqlParser.KW_LONG:
case HiveSqlParser.KW_MANAGED:
case HiveSqlParser.KW_MANAGEDLOCATION:
case HiveSqlParser.KW_MANAGEMENT:
case HiveSqlParser.KW_MAP:
case HiveSqlParser.KW_MAPJOIN:
case HiveSqlParser.KW_MAPPING:
case HiveSqlParser.KW_MATCHED:
case HiveSqlParser.KW_MATERIALIZED:
case HiveSqlParser.KW_METADATA:
case HiveSqlParser.KW_MINUTE:
case HiveSqlParser.KW_MINUTES:
case HiveSqlParser.KW_MONTH:
case HiveSqlParser.KW_MONTHS:
case HiveSqlParser.KW_MOVE:
case HiveSqlParser.KW_MSCK:
case HiveSqlParser.KW_NORELY:
case HiveSqlParser.KW_NOSCAN:
case HiveSqlParser.KW_NOT:
case HiveSqlParser.KW_NOVALIDATE:
case HiveSqlParser.KW_NO_DROP:
case HiveSqlParser.KW_NULL:
case HiveSqlParser.KW_NULLS:
case HiveSqlParser.KW_OFFLINE:
case HiveSqlParser.KW_OFFSET:
case HiveSqlParser.KW_OPERATOR:
case HiveSqlParser.KW_OPTION:
case HiveSqlParser.KW_OR:
case HiveSqlParser.KW_OUTPUTDRIVER:
case HiveSqlParser.KW_OUTPUTFORMAT:
case HiveSqlParser.KW_OVERWRITE:
case HiveSqlParser.KW_OWNER:
case HiveSqlParser.KW_PARTITIONED:
case HiveSqlParser.KW_PARTITIONS:
case HiveSqlParser.KW_PATH:
case HiveSqlParser.KW_PLAN:
case HiveSqlParser.KW_PLANS:
case HiveSqlParser.KW_PLUS:
case HiveSqlParser.KW_POOL:
case HiveSqlParser.KW_PRINCIPALS:
case HiveSqlParser.KW_PROTECTION:
case HiveSqlParser.KW_PURGE:
case HiveSqlParser.KW_QUARTER:
case HiveSqlParser.KW_QUERY:
case HiveSqlParser.KW_QUERY_PARALLELISM:
case HiveSqlParser.KW_READ:
case HiveSqlParser.KW_READONLY:
case HiveSqlParser.KW_REAL:
case HiveSqlParser.KW_REBUILD:
case HiveSqlParser.KW_RECORDREADER:
case HiveSqlParser.KW_RECORDWRITER:
case HiveSqlParser.KW_REGEXP:
case HiveSqlParser.KW_RELOAD:
case HiveSqlParser.KW_RELY:
case HiveSqlParser.KW_REMOTE:
case HiveSqlParser.KW_RENAME:
case HiveSqlParser.KW_REOPTIMIZATION:
case HiveSqlParser.KW_REPAIR:
case HiveSqlParser.KW_REPL:
case HiveSqlParser.KW_REPLACE:
case HiveSqlParser.KW_REPLICATION:
case HiveSqlParser.KW_RESOURCE:
case HiveSqlParser.KW_RESPECT:
case HiveSqlParser.KW_RESTRICT:
case HiveSqlParser.KW_REWRITE:
case HiveSqlParser.KW_RLIKE:
case HiveSqlParser.KW_ROLE:
case HiveSqlParser.KW_ROLES:
case HiveSqlParser.KW_SCHEDULED:
case HiveSqlParser.KW_SCHEDULING_POLICY:
case HiveSqlParser.KW_SCHEMA:
case HiveSqlParser.KW_SCHEMAS:
case HiveSqlParser.KW_SECOND:
case HiveSqlParser.KW_SECONDS:
case HiveSqlParser.KW_SEMI:
case HiveSqlParser.KW_SERDE:
case HiveSqlParser.KW_SERDEPROPERTIES:
case HiveSqlParser.KW_SERVER:
case HiveSqlParser.KW_SETS:
case HiveSqlParser.KW_SET_CURRENT_SNAPSHOT:
case HiveSqlParser.KW_SHARED:
case HiveSqlParser.KW_SHOW:
case HiveSqlParser.KW_SHOW_DATABASE:
case HiveSqlParser.KW_SKEWED:
case HiveSqlParser.KW_SMALLINT:
case HiveSqlParser.KW_SNAPSHOT:
case HiveSqlParser.KW_SORT:
case HiveSqlParser.KW_SORTED:
case HiveSqlParser.KW_SPEC:
case HiveSqlParser.KW_SSL:
case HiveSqlParser.KW_STATISTICS:
case HiveSqlParser.KW_STATUS:
case HiveSqlParser.KW_STORED:
case HiveSqlParser.KW_STREAMTABLE:
case HiveSqlParser.KW_STRING:
case HiveSqlParser.KW_STRUCT:
case HiveSqlParser.KW_SUMMARY:
case HiveSqlParser.KW_SYSTEM_TIME:
case HiveSqlParser.KW_SYSTEM_VERSION:
case HiveSqlParser.KW_TABLES:
case HiveSqlParser.KW_TBLPROPERTIES:
case HiveSqlParser.KW_TEMPORARY:
case HiveSqlParser.KW_TERMINATED:
case HiveSqlParser.KW_TIMESTAMP:
case HiveSqlParser.KW_TIMESTAMPLOCALTZ:
case HiveSqlParser.KW_TIMESTAMPTZ:
case HiveSqlParser.KW_TINYINT:
case HiveSqlParser.KW_TOUCH:
case HiveSqlParser.KW_TRANSACTION:
case HiveSqlParser.KW_TRANSACTIONAL:
case HiveSqlParser.KW_TRANSACTIONS:
case HiveSqlParser.KW_TRIM:
case HiveSqlParser.KW_TRUE:
case HiveSqlParser.KW_TYPE:
case HiveSqlParser.KW_UNARCHIVE:
case HiveSqlParser.KW_UNDO:
case HiveSqlParser.KW_UNIONTYPE:
case HiveSqlParser.KW_UNKNOWN:
case HiveSqlParser.KW_UNLOCK:
case HiveSqlParser.KW_UNMANAGED:
case HiveSqlParser.KW_UNSET:
case HiveSqlParser.KW_UNSIGNED:
case HiveSqlParser.KW_URI:
case HiveSqlParser.KW_URL:
case HiveSqlParser.KW_USE:
case HiveSqlParser.KW_UTC:
case HiveSqlParser.KW_UTCTIMESTAMP:
case HiveSqlParser.KW_VALIDATE:
case HiveSqlParser.KW_VALUE_TYPE:
case HiveSqlParser.KW_VECTORIZATION:
case HiveSqlParser.KW_VIEW:
case HiveSqlParser.KW_VIEWS:
case HiveSqlParser.KW_WAIT:
case HiveSqlParser.KW_WEEK:
case HiveSqlParser.KW_WEEKS:
case HiveSqlParser.KW_WHEN:
case HiveSqlParser.KW_WHILE:
case HiveSqlParser.KW_WITHIN:
case HiveSqlParser.KW_WORK:
case HiveSqlParser.KW_WORKLOAD:
case HiveSqlParser.KW_WRITE:
case HiveSqlParser.KW_YEAR:
case HiveSqlParser.KW_YEARS:
case HiveSqlParser.KW_ZONE:
case HiveSqlParser.LPAREN:
case HiveSqlParser.EQUAL:
case HiveSqlParser.EQUAL_NS:
case HiveSqlParser.NOTEQUAL:
case HiveSqlParser.LESSTHANOREQUALTO:
case HiveSqlParser.LESSTHAN:
case HiveSqlParser.GREATERTHANOREQUALTO:
case HiveSqlParser.GREATERTHAN:
case HiveSqlParser.DIVIDE:
case HiveSqlParser.PLUS:
case HiveSqlParser.MINUS:
case HiveSqlParser.STAR:
case HiveSqlParser.MOD:
case HiveSqlParser.DIV:
case HiveSqlParser.BITWISENOT:
case HiveSqlParser.AMPERSAND:
case HiveSqlParser.TILDE:
case HiveSqlParser.BITWISEOR:
case HiveSqlParser.BITWISEXOR:
case HiveSqlParser.QUESTION:
case HiveSqlParser.StringLiteral:
case HiveSqlParser.IntegralLiteral:
case HiveSqlParser.NumberLiteral:
case HiveSqlParser.Number:
case HiveSqlParser.Identifier:
case HiveSqlParser.CharSetName:
break;
default:
break;
}
this.state = 4622;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if ((((_la) & ~0x1F) === 0 && ((1 << _la) & 3755838846) !== 0) || ((((_la - 33)) & ~0x1F) === 0 && ((1 << (_la - 33)) & 3315298239) !== 0) || ((((_la - 66)) & ~0x1F) === 0 && ((1 << (_la - 66)) & 3203280869) !== 0) || ((((_la - 98)) & ~0x1F) === 0 && ((1 << (_la - 98)) & 3976149863) !== 0) || ((((_la - 130)) & ~0x1F) === 0 && ((1 << (_la - 130)) & 2004783495) !== 0) || ((((_la - 162)) & ~0x1F) === 0 && ((1 << (_la - 162)) & 2112945611) !== 0) || ((((_la - 194)) & ~0x1F) === 0 && ((1 << (_la - 194)) & 2616949503) !== 0) || ((((_la - 226)) & ~0x1F) === 0 && ((1 << (_la - 226)) & 3658431331) !== 0) || ((((_la - 258)) & ~0x1F) === 0 && ((1 << (_la - 258)) & 989854189) !== 0) || ((((_la - 292)) & ~0x1F) === 0 && ((1 << (_la - 292)) & 4260362175) !== 0) || ((((_la - 324)) & ~0x1F) === 0 && ((1 << (_la - 324)) & 1530590125) !== 0) || ((((_la - 356)) & ~0x1F) === 0 && ((1 << (_la - 356)) & 2549468921) !== 0) || ((((_la - 388)) & ~0x1F) === 0 && ((1 << (_la - 388)) & 4294902847) !== 0) || ((((_la - 420)) & ~0x1F) === 0 && ((1 << (_la - 420)) & 7597) !== 0)) {
{
this.state = 4621;
localContext._trim_characters = this.selectExpression();
}
}
this.state = 4624;
this.match(HiveSqlParser.KW_FROM);
this.state = 4625;
localContext._str = this.selectExpression();
this.state = 4626;
this.match(HiveSqlParser.RPAREN);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public function_(): Function_Context {
let localContext = new Function_Context(this.context, this.state);
this.enterRule(localContext, 774, HiveSqlParser.RULE_function_);
let _la: number;
try {
this.state = 4668;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 564, this.context) ) {
case 1:
this.enterOuterAlt(localContext, 1);
{
this.state = 4628;
this.trimFunction();
}
break;
case 2:
this.enterOuterAlt(localContext, 2);
{
this.state = 4629;
this.functionNameForInvoke();
this.state = 4630;
this.match(HiveSqlParser.LPAREN);
this.state = 4645;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 561, this.context) ) {
case 1:
{
this.state = 4631;
localContext._star = this.match(HiveSqlParser.STAR);
}
break;
case 2:
{
this.state = 4633;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 7 || _la === 96) {
{
this.state = 4632;
localContext._dist = this.all_distinct();
}
}
this.state = 4643;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 560, this.context) ) {
case 1:
{
this.state = 4635;
this.selectExpression();
this.state = 4640;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
while (_la === 396) {
{
{
this.state = 4636;
this.match(HiveSqlParser.COMMA);
this.state = 4637;
this.selectExpression();
}
}
this.state = 4642;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
}
}
break;
}
}
break;
}
this.state = 4666;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 563, this.context) ) {
case 1:
{
this.state = 4647;
this.match(HiveSqlParser.RPAREN);
this.state = 4648;
localContext._within = this.match(HiveSqlParser.KW_WITHIN);
this.state = 4649;
this.match(HiveSqlParser.KW_GROUP);
this.state = 4650;
this.match(HiveSqlParser.LPAREN);
this.state = 4651;
localContext._ordBy = this.orderByClause();
this.state = 4652;
this.match(HiveSqlParser.RPAREN);
}
break;
case 2:
{
this.state = 4654;
this.match(HiveSqlParser.RPAREN);
this.state = 4656;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 152 || _la === 280) {
{
this.state = 4655;
localContext._nt = this.null_treatment();
}
}
this.state = 4658;
this.match(HiveSqlParser.KW_OVER);
this.state = 4659;
localContext._ws = this.window_specification();
}
break;
case 3:
{
this.state = 4660;
localContext._nt = this.null_treatment();
this.state = 4661;
this.match(HiveSqlParser.RPAREN);
this.state = 4662;
this.match(HiveSqlParser.KW_OVER);
this.state = 4663;
localContext._ws = this.window_specification();
}
break;
case 4:
{
this.state = 4665;
this.match(HiveSqlParser.RPAREN);
}
break;
}
}
break;
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public null_treatment(): Null_treatmentContext {
let localContext = new Null_treatmentContext(this.context, this.state);
this.enterRule(localContext, 776, HiveSqlParser.RULE_null_treatment);
try {
this.state = 4674;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.KW_RESPECT:
this.enterOuterAlt(localContext, 1);
{
this.state = 4670;
this.match(HiveSqlParser.KW_RESPECT);
this.state = 4671;
this.match(HiveSqlParser.KW_NULLS);
}
break;
case HiveSqlParser.KW_IGNORE:
this.enterOuterAlt(localContext, 2);
{
this.state = 4672;
this.match(HiveSqlParser.KW_IGNORE);
this.state = 4673;
this.match(HiveSqlParser.KW_NULLS);
}
break;
default:
throw new antlr.NoViableAltException(this);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public functionNameCreate(): FunctionNameCreateContext {
let localContext = new FunctionNameCreateContext(this.context, this.state);
this.enterRule(localContext, 778, HiveSqlParser.RULE_functionNameCreate);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 4676;
this.functionIdentifier();
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public functionNameForDDL(): FunctionNameForDDLContext {
let localContext = new FunctionNameForDDLContext(this.context, this.state);
this.enterRule(localContext, 780, HiveSqlParser.RULE_functionNameForDDL);
try {
this.state = 4680;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.KW_ABORT:
case HiveSqlParser.KW_ACTIVATE:
case HiveSqlParser.KW_ACTIVE:
case HiveSqlParser.KW_ADD:
case HiveSqlParser.KW_ADMIN:
case HiveSqlParser.KW_AFTER:
case HiveSqlParser.KW_ALLOC_FRACTION:
case HiveSqlParser.KW_ANALYZE:
case HiveSqlParser.KW_ARCHIVE:
case HiveSqlParser.KW_ASC:
case HiveSqlParser.KW_AST:
case HiveSqlParser.KW_AT:
case HiveSqlParser.KW_AUTOCOMMIT:
case HiveSqlParser.KW_BATCH:
case HiveSqlParser.KW_BEFORE:
case HiveSqlParser.KW_BUCKET:
case HiveSqlParser.KW_BUCKETS:
case HiveSqlParser.KW_CACHE:
case HiveSqlParser.KW_CASCADE:
case HiveSqlParser.KW_CBO:
case HiveSqlParser.KW_CHANGE:
case HiveSqlParser.KW_CHECK:
case HiveSqlParser.KW_CLUSTER:
case HiveSqlParser.KW_CLUSTERED:
case HiveSqlParser.KW_CLUSTERSTATUS:
case HiveSqlParser.KW_COLLECTION:
case HiveSqlParser.KW_COLUMNS:
case HiveSqlParser.KW_COMMENT:
case HiveSqlParser.KW_COMPACT:
case HiveSqlParser.KW_COMPACTIONS:
case HiveSqlParser.KW_COMPUTE:
case HiveSqlParser.KW_CONCATENATE:
case HiveSqlParser.KW_CONTINUE:
case HiveSqlParser.KW_COST:
case HiveSqlParser.KW_CRON:
case HiveSqlParser.KW_DATA:
case HiveSqlParser.KW_DATABASES:
case HiveSqlParser.KW_DATETIME:
case HiveSqlParser.KW_DAY:
case HiveSqlParser.KW_DAYS:
case HiveSqlParser.KW_DAYOFWEEK:
case HiveSqlParser.KW_DBPROPERTIES:
case HiveSqlParser.KW_DCPROPERTIES:
case HiveSqlParser.KW_DEBUG:
case HiveSqlParser.KW_DEFAULT:
case HiveSqlParser.KW_DEFERRED:
case HiveSqlParser.KW_DEFINED:
case HiveSqlParser.KW_DELIMITED:
case HiveSqlParser.KW_DEPENDENCY:
case HiveSqlParser.KW_DESC:
case HiveSqlParser.KW_DETAIL:
case HiveSqlParser.KW_DIRECTORIES:
case HiveSqlParser.KW_DIRECTORY:
case HiveSqlParser.KW_DISABLE:
case HiveSqlParser.KW_DISABLED:
case HiveSqlParser.KW_DISTRIBUTE:
case HiveSqlParser.KW_DISTRIBUTED:
case HiveSqlParser.KW_DO:
case HiveSqlParser.KW_DUMP:
case HiveSqlParser.KW_ELEM_TYPE:
case HiveSqlParser.KW_ENABLE:
case HiveSqlParser.KW_ENABLED:
case HiveSqlParser.KW_ENFORCED:
case HiveSqlParser.KW_ESCAPED:
case HiveSqlParser.KW_EVERY:
case HiveSqlParser.KW_EXCLUSIVE:
case HiveSqlParser.KW_EXECUTE:
case HiveSqlParser.KW_EXECUTED:
case HiveSqlParser.KW_EXPIRE_SNAPSHOTS:
case HiveSqlParser.KW_EXPLAIN:
case HiveSqlParser.KW_EXPORT:
case HiveSqlParser.KW_EXPRESSION:
case HiveSqlParser.KW_FIELDS:
case HiveSqlParser.KW_FILE:
case HiveSqlParser.KW_FILEFORMAT:
case HiveSqlParser.KW_FIRST:
case HiveSqlParser.KW_FORMAT:
case HiveSqlParser.KW_FORMATTED:
case HiveSqlParser.KW_FUNCTIONS:
case HiveSqlParser.KW_HOLD_DDLTIME:
case HiveSqlParser.KW_HOUR:
case HiveSqlParser.KW_HOURS:
case HiveSqlParser.KW_IDXPROPERTIES:
case HiveSqlParser.KW_IGNORE:
case HiveSqlParser.KW_INDEX:
case HiveSqlParser.KW_INDEXES:
case HiveSqlParser.KW_INPATH:
case HiveSqlParser.KW_INPUTDRIVER:
case HiveSqlParser.KW_INPUTFORMAT:
case HiveSqlParser.KW_ISOLATION:
case HiveSqlParser.KW_ITEMS:
case HiveSqlParser.KW_JAR:
case HiveSqlParser.KW_JOINCOST:
case HiveSqlParser.KW_KEY:
case HiveSqlParser.KW_KEYS:
case HiveSqlParser.KW_KEY_TYPE:
case HiveSqlParser.KW_KILL:
case HiveSqlParser.KW_LAST:
case HiveSqlParser.KW_LEVEL:
case HiveSqlParser.KW_LIMIT:
case HiveSqlParser.KW_LINES:
case HiveSqlParser.KW_LOAD:
case HiveSqlParser.KW_LOCATION:
case HiveSqlParser.KW_LOCK:
case HiveSqlParser.KW_LOCKS:
case HiveSqlParser.KW_LOGICAL:
case HiveSqlParser.KW_LONG:
case HiveSqlParser.KW_MANAGED:
case HiveSqlParser.KW_MANAGEDLOCATION:
case HiveSqlParser.KW_MANAGEMENT:
case HiveSqlParser.KW_MAPJOIN:
case HiveSqlParser.KW_MAPPING:
case HiveSqlParser.KW_MATCHED:
case HiveSqlParser.KW_MATERIALIZED:
case HiveSqlParser.KW_METADATA:
case HiveSqlParser.KW_MINUTE:
case HiveSqlParser.KW_MINUTES:
case HiveSqlParser.KW_MONTH:
case HiveSqlParser.KW_MONTHS:
case HiveSqlParser.KW_MOVE:
case HiveSqlParser.KW_MSCK:
case HiveSqlParser.KW_NORELY:
case HiveSqlParser.KW_NOSCAN:
case HiveSqlParser.KW_NOVALIDATE:
case HiveSqlParser.KW_NO_DROP:
case HiveSqlParser.KW_NULLS:
case HiveSqlParser.KW_OFFLINE:
case HiveSqlParser.KW_OFFSET:
case HiveSqlParser.KW_OPERATOR:
case HiveSqlParser.KW_OPTION:
case HiveSqlParser.KW_OUTPUTDRIVER:
case HiveSqlParser.KW_OUTPUTFORMAT:
case HiveSqlParser.KW_OVERWRITE:
case HiveSqlParser.KW_OWNER:
case HiveSqlParser.KW_PARTITIONED:
case HiveSqlParser.KW_PARTITIONS:
case HiveSqlParser.KW_PATH:
case HiveSqlParser.KW_PLAN:
case HiveSqlParser.KW_PLANS:
case HiveSqlParser.KW_PLUS:
case HiveSqlParser.KW_POOL:
case HiveSqlParser.KW_PRINCIPALS:
case HiveSqlParser.KW_PROTECTION:
case HiveSqlParser.KW_PURGE:
case HiveSqlParser.KW_QUARTER:
case HiveSqlParser.KW_QUERY:
case HiveSqlParser.KW_QUERY_PARALLELISM:
case HiveSqlParser.KW_READ:
case HiveSqlParser.KW_READONLY:
case HiveSqlParser.KW_REBUILD:
case HiveSqlParser.KW_RECORDREADER:
case HiveSqlParser.KW_RECORDWRITER:
case HiveSqlParser.KW_RELOAD:
case HiveSqlParser.KW_RELY:
case HiveSqlParser.KW_REMOTE:
case HiveSqlParser.KW_RENAME:
case HiveSqlParser.KW_REOPTIMIZATION:
case HiveSqlParser.KW_REPAIR:
case HiveSqlParser.KW_REPL:
case HiveSqlParser.KW_REPLACE:
case HiveSqlParser.KW_REPLICATION:
case HiveSqlParser.KW_RESOURCE:
case HiveSqlParser.KW_RESPECT:
case HiveSqlParser.KW_RESTRICT:
case HiveSqlParser.KW_REWRITE:
case HiveSqlParser.KW_ROLE:
case HiveSqlParser.KW_ROLES:
case HiveSqlParser.KW_SCHEDULED:
case HiveSqlParser.KW_SCHEDULING_POLICY:
case HiveSqlParser.KW_SCHEMA:
case HiveSqlParser.KW_SCHEMAS:
case HiveSqlParser.KW_SECOND:
case HiveSqlParser.KW_SECONDS:
case HiveSqlParser.KW_SEMI:
case HiveSqlParser.KW_SERDE:
case HiveSqlParser.KW_SERDEPROPERTIES:
case HiveSqlParser.KW_SERVER:
case HiveSqlParser.KW_SETS:
case HiveSqlParser.KW_SET_CURRENT_SNAPSHOT:
case HiveSqlParser.KW_SHARED:
case HiveSqlParser.KW_SHOW:
case HiveSqlParser.KW_SHOW_DATABASE:
case HiveSqlParser.KW_SKEWED:
case HiveSqlParser.KW_SNAPSHOT:
case HiveSqlParser.KW_SORT:
case HiveSqlParser.KW_SORTED:
case HiveSqlParser.KW_SPEC:
case HiveSqlParser.KW_SSL:
case HiveSqlParser.KW_STATISTICS:
case HiveSqlParser.KW_STATUS:
case HiveSqlParser.KW_STORED:
case HiveSqlParser.KW_STREAMTABLE:
case HiveSqlParser.KW_STRING:
case HiveSqlParser.KW_STRUCT:
case HiveSqlParser.KW_SUMMARY:
case HiveSqlParser.KW_SYSTEM_TIME:
case HiveSqlParser.KW_SYSTEM_VERSION:
case HiveSqlParser.KW_TABLES:
case HiveSqlParser.KW_TBLPROPERTIES:
case HiveSqlParser.KW_TEMPORARY:
case HiveSqlParser.KW_TERMINATED:
case HiveSqlParser.KW_TIMESTAMPTZ:
case HiveSqlParser.KW_TINYINT:
case HiveSqlParser.KW_TOUCH:
case HiveSqlParser.KW_TRANSACTION:
case HiveSqlParser.KW_TRANSACTIONAL:
case HiveSqlParser.KW_TRANSACTIONS:
case HiveSqlParser.KW_TRIM:
case HiveSqlParser.KW_TYPE:
case HiveSqlParser.KW_UNARCHIVE:
case HiveSqlParser.KW_UNDO:
case HiveSqlParser.KW_UNIONTYPE:
case HiveSqlParser.KW_UNKNOWN:
case HiveSqlParser.KW_UNLOCK:
case HiveSqlParser.KW_UNMANAGED:
case HiveSqlParser.KW_UNSET:
case HiveSqlParser.KW_UNSIGNED:
case HiveSqlParser.KW_URI:
case HiveSqlParser.KW_URL:
case HiveSqlParser.KW_USE:
case HiveSqlParser.KW_UTC:
case HiveSqlParser.KW_UTCTIMESTAMP:
case HiveSqlParser.KW_VALIDATE:
case HiveSqlParser.KW_VALUE_TYPE:
case HiveSqlParser.KW_VECTORIZATION:
case HiveSqlParser.KW_VIEW:
case HiveSqlParser.KW_VIEWS:
case HiveSqlParser.KW_WAIT:
case HiveSqlParser.KW_WEEK:
case HiveSqlParser.KW_WEEKS:
case HiveSqlParser.KW_WHILE:
case HiveSqlParser.KW_WITHIN:
case HiveSqlParser.KW_WORK:
case HiveSqlParser.KW_WORKLOAD:
case HiveSqlParser.KW_WRITE:
case HiveSqlParser.KW_YEAR:
case HiveSqlParser.KW_YEARS:
case HiveSqlParser.KW_ZONE:
case HiveSqlParser.Identifier:
this.enterOuterAlt(localContext, 1);
{
this.state = 4678;
this.userDefinedFuncName();
}
break;
case HiveSqlParser.StringLiteral:
this.enterOuterAlt(localContext, 2);
{
this.state = 4679;
this.match(HiveSqlParser.StringLiteral);
}
break;
default:
throw new antlr.NoViableAltException(this);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public functionNameForInvoke(): FunctionNameForInvokeContext {
let localContext = new FunctionNameForInvokeContext(this.context, this.state);
this.enterRule(localContext, 782, HiveSqlParser.RULE_functionNameForInvoke);
try {
this.state = 4684;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 567, this.context) ) {
case 1:
this.enterOuterAlt(localContext, 1);
{
this.state = 4682;
this.userDefinedFuncName();
}
break;
case 2:
this.enterOuterAlt(localContext, 2);
{
this.state = 4683;
this.internalFunctionName();
}
break;
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public userDefinedFuncName(): UserDefinedFuncNameContext {
let localContext = new UserDefinedFuncNameContext(this.context, this.state);
this.enterRule(localContext, 784, HiveSqlParser.RULE_userDefinedFuncName);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 4686;
this.functionIdentifier();
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public internalFunctionName(): InternalFunctionNameContext {
let localContext = new InternalFunctionNameContext(this.context, this.state);
this.enterRule(localContext, 786, HiveSqlParser.RULE_internalFunctionName);
try {
this.state = 4690;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 568, this.context) ) {
case 1:
this.enterOuterAlt(localContext, 1);
{
this.state = 4688;
this.sql11ReservedKeywordsUsedAsFunctionName();
}
break;
case 2:
this.enterOuterAlt(localContext, 2);
{
this.state = 4689;
this.sysFuncNames();
}
break;
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public castExpression(): CastExpressionContext {
let localContext = new CastExpressionContext(this.context, this.state);
this.enterRule(localContext, 788, HiveSqlParser.RULE_castExpression);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 4692;
this.match(HiveSqlParser.KW_CAST);
this.state = 4693;
this.match(HiveSqlParser.LPAREN);
this.state = 4694;
this.expression();
this.state = 4695;
this.match(HiveSqlParser.KW_AS);
this.state = 4696;
localContext._toType = this.primitiveType();
this.state = 4699;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 137) {
{
this.state = 4697;
localContext._fmt = this.match(HiveSqlParser.KW_FORMAT);
this.state = 4698;
this.match(HiveSqlParser.StringLiteral);
}
}
this.state = 4701;
this.match(HiveSqlParser.RPAREN);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public caseExpression(): CaseExpressionContext {
let localContext = new CaseExpressionContext(this.context, this.state);
this.enterRule(localContext, 790, HiveSqlParser.RULE_caseExpression);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 4703;
this.match(HiveSqlParser.KW_CASE);
this.state = 4704;
this.expression();
this.state = 4710;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
do {
{
{
this.state = 4705;
this.match(HiveSqlParser.KW_WHEN);
this.state = 4706;
this.expression();
this.state = 4707;
this.match(HiveSqlParser.KW_THEN);
this.state = 4708;
this.expression();
}
}
this.state = 4712;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
} while (_la === 382);
this.state = 4716;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 105) {
{
this.state = 4714;
this.match(HiveSqlParser.KW_ELSE);
this.state = 4715;
this.expression();
}
}
this.state = 4718;
this.match(HiveSqlParser.KW_END);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public whenExpression(): WhenExpressionContext {
let localContext = new WhenExpressionContext(this.context, this.state);
this.enterRule(localContext, 792, HiveSqlParser.RULE_whenExpression);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 4720;
this.match(HiveSqlParser.KW_CASE);
this.state = 4726;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
do {
{
{
this.state = 4721;
this.match(HiveSqlParser.KW_WHEN);
this.state = 4722;
this.expression();
this.state = 4723;
this.match(HiveSqlParser.KW_THEN);
this.state = 4724;
this.expression();
}
}
this.state = 4728;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
} while (_la === 382);
this.state = 4732;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 105) {
{
this.state = 4730;
this.match(HiveSqlParser.KW_ELSE);
this.state = 4731;
this.expression();
}
}
this.state = 4734;
this.match(HiveSqlParser.KW_END);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public floorExpression(): FloorExpressionContext {
let localContext = new FloorExpressionContext(this.context, this.state);
this.enterRule(localContext, 794, HiveSqlParser.RULE_floorExpression);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 4736;
this.match(HiveSqlParser.KW_FLOOR);
this.state = 4737;
this.match(HiveSqlParser.LPAREN);
this.state = 4738;
this.expression();
this.state = 4741;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 340) {
{
this.state = 4739;
this.match(HiveSqlParser.KW_TO);
this.state = 4740;
localContext._floorUnit = this.floorDateQualifiers();
}
}
this.state = 4743;
this.match(HiveSqlParser.RPAREN);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public floorDateQualifiers(): FloorDateQualifiersContext {
let localContext = new FloorDateQualifiersContext(this.context, this.state);
this.enterRule(localContext, 796, HiveSqlParser.RULE_floorDateQualifiers);
try {
this.state = 4753;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.KW_YEAR:
case HiveSqlParser.KW_YEARS:
this.enterOuterAlt(localContext, 1);
{
this.state = 4745;
this.year();
}
break;
case HiveSqlParser.KW_QUARTER:
this.enterOuterAlt(localContext, 2);
{
this.state = 4746;
this.match(HiveSqlParser.KW_QUARTER);
}
break;
case HiveSqlParser.KW_MONTH:
case HiveSqlParser.KW_MONTHS:
this.enterOuterAlt(localContext, 3);
{
this.state = 4747;
this.month();
}
break;
case HiveSqlParser.KW_WEEK:
case HiveSqlParser.KW_WEEKS:
this.enterOuterAlt(localContext, 4);
{
this.state = 4748;
this.week();
}
break;
case HiveSqlParser.KW_DAY:
case HiveSqlParser.KW_DAYS:
this.enterOuterAlt(localContext, 5);
{
this.state = 4749;
this.day();
}
break;
case HiveSqlParser.KW_HOUR:
case HiveSqlParser.KW_HOURS:
this.enterOuterAlt(localContext, 6);
{
this.state = 4750;
this.hour();
}
break;
case HiveSqlParser.KW_MINUTE:
case HiveSqlParser.KW_MINUTES:
this.enterOuterAlt(localContext, 7);
{
this.state = 4751;
this.minute();
}
break;
case HiveSqlParser.KW_SECOND:
case HiveSqlParser.KW_SECONDS:
this.enterOuterAlt(localContext, 8);
{
this.state = 4752;
this.second();
}
break;
default:
throw new antlr.NoViableAltException(this);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public extractExpression(): ExtractExpressionContext {
let localContext = new ExtractExpressionContext(this.context, this.state);
this.enterRule(localContext, 798, HiveSqlParser.RULE_extractExpression);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 4755;
this.match(HiveSqlParser.KW_EXTRACT);
this.state = 4756;
this.match(HiveSqlParser.LPAREN);
this.state = 4757;
localContext._timeUnit = this.timeQualifiers();
this.state = 4758;
this.match(HiveSqlParser.KW_FROM);
this.state = 4759;
this.expression();
this.state = 4760;
this.match(HiveSqlParser.RPAREN);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public timeQualifiers(): TimeQualifiersContext {
let localContext = new TimeQualifiersContext(this.context, this.state);
this.enterRule(localContext, 800, HiveSqlParser.RULE_timeQualifiers);
try {
this.state = 4770;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.KW_YEAR:
case HiveSqlParser.KW_YEARS:
this.enterOuterAlt(localContext, 1);
{
this.state = 4762;
this.year();
}
break;
case HiveSqlParser.KW_QUARTER:
this.enterOuterAlt(localContext, 2);
{
this.state = 4763;
this.match(HiveSqlParser.KW_QUARTER);
}
break;
case HiveSqlParser.KW_MONTH:
case HiveSqlParser.KW_MONTHS:
this.enterOuterAlt(localContext, 3);
{
this.state = 4764;
this.month();
}
break;
case HiveSqlParser.KW_WEEK:
case HiveSqlParser.KW_WEEKS:
this.enterOuterAlt(localContext, 4);
{
this.state = 4765;
this.week();
}
break;
case HiveSqlParser.KW_DAY:
case HiveSqlParser.KW_DAYS:
this.enterOuterAlt(localContext, 5);
{
this.state = 4766;
this.day();
}
break;
case HiveSqlParser.KW_HOUR:
case HiveSqlParser.KW_HOURS:
this.enterOuterAlt(localContext, 6);
{
this.state = 4767;
this.hour();
}
break;
case HiveSqlParser.KW_MINUTE:
case HiveSqlParser.KW_MINUTES:
this.enterOuterAlt(localContext, 7);
{
this.state = 4768;
this.minute();
}
break;
case HiveSqlParser.KW_SECOND:
case HiveSqlParser.KW_SECONDS:
this.enterOuterAlt(localContext, 8);
{
this.state = 4769;
this.second();
}
break;
default:
throw new antlr.NoViableAltException(this);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public constant(): ConstantContext {
let localContext = new ConstantContext(this.context, this.state);
this.enterRule(localContext, 802, HiveSqlParser.RULE_constant);
try {
this.state = 4785;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 577, this.context) ) {
case 1:
this.enterOuterAlt(localContext, 1);
{
this.state = 4772;
this.intervalLiteral();
}
break;
case 2:
this.enterOuterAlt(localContext, 2);
{
this.state = 4773;
this.match(HiveSqlParser.Number);
}
break;
case 3:
this.enterOuterAlt(localContext, 3);
{
this.state = 4774;
this.dateLiteral();
}
break;
case 4:
this.enterOuterAlt(localContext, 4);
{
this.state = 4775;
this.timestampLiteral();
}
break;
case 5:
this.enterOuterAlt(localContext, 5);
{
this.state = 4776;
this.timestampLocalTZLiteral();
}
break;
case 6:
this.enterOuterAlt(localContext, 6);
{
this.state = 4777;
this.match(HiveSqlParser.StringLiteral);
}
break;
case 7:
this.enterOuterAlt(localContext, 7);
{
this.state = 4778;
this.stringLiteralSequence();
}
break;
case 8:
this.enterOuterAlt(localContext, 8);
{
this.state = 4779;
this.match(HiveSqlParser.IntegralLiteral);
}
break;
case 9:
this.enterOuterAlt(localContext, 9);
{
this.state = 4780;
this.match(HiveSqlParser.NumberLiteral);
}
break;
case 10:
this.enterOuterAlt(localContext, 10);
{
this.state = 4781;
this.charSetStringLiteral();
}
break;
case 11:
this.enterOuterAlt(localContext, 11);
{
this.state = 4782;
this.booleanValue();
}
break;
case 12:
this.enterOuterAlt(localContext, 12);
{
this.state = 4783;
this.match(HiveSqlParser.KW_NULL);
}
break;
case 13:
this.enterOuterAlt(localContext, 13);
{
this.state = 4784;
this.prepareStmtParam();
}
break;
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public prepareStmtParam(): PrepareStmtParamContext {
let localContext = new PrepareStmtParamContext(this.context, this.state);
this.enterRule(localContext, 804, HiveSqlParser.RULE_prepareStmtParam);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 4787;
localContext._p = this.parameterIdx();
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public parameterIdx(): ParameterIdxContext {
let localContext = new ParameterIdxContext(this.context, this.state);
this.enterRule(localContext, 806, HiveSqlParser.RULE_parameterIdx);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 4789;
this.match(HiveSqlParser.QUESTION);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public stringLiteralSequence(): StringLiteralSequenceContext {
let localContext = new StringLiteralSequenceContext(this.context, this.state);
this.enterRule(localContext, 808, HiveSqlParser.RULE_stringLiteralSequence);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 4791;
this.match(HiveSqlParser.StringLiteral);
this.state = 4793;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
do {
{
{
this.state = 4792;
this.match(HiveSqlParser.StringLiteral);
}
}
this.state = 4795;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
} while (_la === 425);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public charSetStringLiteral(): CharSetStringLiteralContext {
let localContext = new CharSetStringLiteralContext(this.context, this.state);
this.enterRule(localContext, 810, HiveSqlParser.RULE_charSetStringLiteral);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 4797;
localContext._csName = this.match(HiveSqlParser.CharSetName);
this.state = 4798;
localContext._csLiteral = this.match(HiveSqlParser.CharSetLiteral);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public dateLiteral(): DateLiteralContext {
let localContext = new DateLiteralContext(this.context, this.state);
this.enterRule(localContext, 812, HiveSqlParser.RULE_dateLiteral);
try {
this.state = 4803;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.KW_DATE:
this.enterOuterAlt(localContext, 1);
{
this.state = 4800;
this.match(HiveSqlParser.KW_DATE);
this.state = 4801;
this.match(HiveSqlParser.StringLiteral);
}
break;
case HiveSqlParser.KW_CURRENT_DATE:
this.enterOuterAlt(localContext, 2);
{
this.state = 4802;
this.match(HiveSqlParser.KW_CURRENT_DATE);
}
break;
default:
throw new antlr.NoViableAltException(this);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public timestampLiteral(): TimestampLiteralContext {
let localContext = new TimestampLiteralContext(this.context, this.state);
this.enterRule(localContext, 814, HiveSqlParser.RULE_timestampLiteral);
try {
this.state = 4808;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.KW_TIMESTAMP:
this.enterOuterAlt(localContext, 1);
{
this.state = 4805;
this.match(HiveSqlParser.KW_TIMESTAMP);
this.state = 4806;
this.match(HiveSqlParser.StringLiteral);
}
break;
case HiveSqlParser.KW_CURRENT_TIMESTAMP:
this.enterOuterAlt(localContext, 2);
{
this.state = 4807;
this.match(HiveSqlParser.KW_CURRENT_TIMESTAMP);
}
break;
default:
throw new antlr.NoViableAltException(this);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public timestampLocalTZLiteral(): TimestampLocalTZLiteralContext {
let localContext = new TimestampLocalTZLiteralContext(this.context, this.state);
this.enterRule(localContext, 816, HiveSqlParser.RULE_timestampLocalTZLiteral);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 4810;
this.match(HiveSqlParser.KW_TIMESTAMPLOCALTZ);
this.state = 4811;
this.match(HiveSqlParser.StringLiteral);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public intervalValue(): IntervalValueContext {
let localContext = new IntervalValueContext(this.context, this.state);
this.enterRule(localContext, 818, HiveSqlParser.RULE_intervalValue);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 4813;
_la = this.tokenStream.LA(1);
if(!(_la === 425 || _la === 430)) {
this.errorHandler.recoverInline(this);
}
else {
this.errorHandler.reportMatch(this);
this.consume();
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public intervalLiteral(): IntervalLiteralContext {
let localContext = new IntervalLiteralContext(this.context, this.state);
this.enterRule(localContext, 820, HiveSqlParser.RULE_intervalLiteral);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 4815;
localContext._value = this.intervalValue();
this.state = 4816;
localContext._qualifiers = this.intervalQualifiers();
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public intervalExpression(): IntervalExpressionContext {
let localContext = new IntervalExpressionContext(this.context, this.state);
this.enterRule(localContext, 822, HiveSqlParser.RULE_intervalExpression);
try {
this.state = 4833;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.LPAREN:
this.enterOuterAlt(localContext, 1);
{
this.state = 4818;
this.match(HiveSqlParser.LPAREN);
this.state = 4819;
localContext._value = this.intervalValue();
this.state = 4820;
this.match(HiveSqlParser.RPAREN);
this.state = 4821;
localContext._qualifiers = this.intervalQualifiers();
}
break;
case HiveSqlParser.KW_INTERVAL:
this.enterOuterAlt(localContext, 2);
{
this.state = 4823;
this.match(HiveSqlParser.KW_INTERVAL);
this.state = 4829;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.StringLiteral:
case HiveSqlParser.Number:
{
this.state = 4824;
localContext._value = this.intervalValue();
}
break;
case HiveSqlParser.LPAREN:
{
this.state = 4825;
this.match(HiveSqlParser.LPAREN);
this.state = 4826;
localContext._expr = this.expression();
this.state = 4827;
this.match(HiveSqlParser.RPAREN);
}
break;
default:
throw new antlr.NoViableAltException(this);
}
this.state = 4831;
localContext._qualifiers = this.intervalQualifiers();
}
break;
default:
throw new antlr.NoViableAltException(this);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public intervalQualifiers(): IntervalQualifiersContext {
let localContext = new IntervalQualifiersContext(this.context, this.state);
this.enterRule(localContext, 824, HiveSqlParser.RULE_intervalQualifiers);
try {
this.state = 4849;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 583, this.context) ) {
case 1:
this.enterOuterAlt(localContext, 1);
{
this.state = 4835;
this.year();
this.state = 4836;
this.match(HiveSqlParser.KW_TO);
this.state = 4837;
this.month();
}
break;
case 2:
this.enterOuterAlt(localContext, 2);
{
this.state = 4839;
this.day();
this.state = 4840;
this.match(HiveSqlParser.KW_TO);
this.state = 4841;
this.second();
}
break;
case 3:
this.enterOuterAlt(localContext, 3);
{
this.state = 4843;
this.year();
}
break;
case 4:
this.enterOuterAlt(localContext, 4);
{
this.state = 4844;
this.month();
}
break;
case 5:
this.enterOuterAlt(localContext, 5);
{
this.state = 4845;
this.day();
}
break;
case 6:
this.enterOuterAlt(localContext, 6);
{
this.state = 4846;
this.hour();
}
break;
case 7:
this.enterOuterAlt(localContext, 7);
{
this.state = 4847;
this.minute();
}
break;
case 8:
this.enterOuterAlt(localContext, 8);
{
this.state = 4848;
this.second();
}
break;
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public expression(): ExpressionContext {
let localContext = new ExpressionContext(this.context, this.state);
this.enterRule(localContext, 826, HiveSqlParser.RULE_expression);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 4851;
this.precedenceOrExpression();
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public atomExpression(): AtomExpressionContext {
let localContext = new AtomExpressionContext(this.context, this.state);
this.enterRule(localContext, 828, HiveSqlParser.RULE_atomExpression);
try {
this.state = 4864;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 584, this.context) ) {
case 1:
this.enterOuterAlt(localContext, 1);
{
this.state = 4853;
this.constant();
}
break;
case 2:
this.enterOuterAlt(localContext, 2);
{
this.state = 4854;
this.intervalExpression();
}
break;
case 3:
this.enterOuterAlt(localContext, 3);
{
this.state = 4855;
this.castExpression();
}
break;
case 4:
this.enterOuterAlt(localContext, 4);
{
this.state = 4856;
this.extractExpression();
}
break;
case 5:
this.enterOuterAlt(localContext, 5);
{
this.state = 4857;
this.floorExpression();
}
break;
case 6:
this.enterOuterAlt(localContext, 6);
{
this.state = 4858;
this.caseExpression();
}
break;
case 7:
this.enterOuterAlt(localContext, 7);
{
this.state = 4859;
this.whenExpression();
}
break;
case 8:
this.enterOuterAlt(localContext, 8);
{
this.state = 4860;
this.subQueryExpression();
}
break;
case 9:
this.enterOuterAlt(localContext, 9);
{
this.state = 4861;
this.function_();
}
break;
case 10:
this.enterOuterAlt(localContext, 10);
{
this.state = 4862;
this.expressionsInParenthesis();
}
break;
case 11:
this.enterOuterAlt(localContext, 11);
{
this.state = 4863;
this.id_();
}
break;
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public precedenceFieldExpression(): PrecedenceFieldExpressionContext {
let localContext = new PrecedenceFieldExpressionContext(this.context, this.state);
this.enterRule(localContext, 830, HiveSqlParser.RULE_precedenceFieldExpression);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 4866;
this.atomExpression();
this.state = 4875;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
while (_la === 394 || _la === 400) {
{
this.state = 4873;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.LSQUARE:
{
this.state = 4867;
this.match(HiveSqlParser.LSQUARE);
this.state = 4868;
this.expression();
this.state = 4869;
this.match(HiveSqlParser.RSQUARE);
}
break;
case HiveSqlParser.DOT:
{
this.state = 4871;
this.match(HiveSqlParser.DOT);
this.state = 4872;
this.id_();
}
break;
default:
throw new antlr.NoViableAltException(this);
}
}
this.state = 4877;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public precedenceUnaryOperator(): PrecedenceUnaryOperatorContext {
let localContext = new PrecedenceUnaryOperatorContext(this.context, this.state);
this.enterRule(localContext, 832, HiveSqlParser.RULE_precedenceUnaryOperator);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 4878;
_la = this.tokenStream.LA(1);
if(!(((((_la - 412)) & ~0x1F) === 0 && ((1 << (_la - 412)) & 163) !== 0))) {
this.errorHandler.recoverInline(this);
}
else {
this.errorHandler.reportMatch(this);
this.consume();
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public precedenceUnaryPrefixExpression(): PrecedenceUnaryPrefixExpressionContext {
let localContext = new PrecedenceUnaryPrefixExpressionContext(this.context, this.state);
this.enterRule(localContext, 834, HiveSqlParser.RULE_precedenceUnaryPrefixExpression);
try {
let alternative: number;
this.enterOuterAlt(localContext, 1);
{
this.state = 4883;
this.errorHandler.sync(this);
alternative = this.interpreter.adaptivePredict(this.tokenStream, 587, this.context);
while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) {
if (alternative === 1) {
{
{
this.state = 4880;
this.precedenceUnaryOperator();
}
}
}
this.state = 4885;
this.errorHandler.sync(this);
alternative = this.interpreter.adaptivePredict(this.tokenStream, 587, this.context);
}
this.state = 4886;
this.precedenceFieldExpression();
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public precedenceBitwiseXorOperator(): PrecedenceBitwiseXorOperatorContext {
let localContext = new PrecedenceBitwiseXorOperatorContext(this.context, this.state);
this.enterRule(localContext, 836, HiveSqlParser.RULE_precedenceBitwiseXorOperator);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 4888;
this.match(HiveSqlParser.BITWISEXOR);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public precedenceBitwiseXorExpression(): PrecedenceBitwiseXorExpressionContext {
let localContext = new PrecedenceBitwiseXorExpressionContext(this.context, this.state);
this.enterRule(localContext, 838, HiveSqlParser.RULE_precedenceBitwiseXorExpression);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 4890;
this.precedenceUnaryPrefixExpression();
this.state = 4896;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
while (_la === 422) {
{
{
this.state = 4891;
this.precedenceBitwiseXorOperator();
this.state = 4892;
this.precedenceUnaryPrefixExpression();
}
}
this.state = 4898;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public precedenceStarOperator(): PrecedenceStarOperatorContext {
let localContext = new PrecedenceStarOperatorContext(this.context, this.state);
this.enterRule(localContext, 840, HiveSqlParser.RULE_precedenceStarOperator);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 4899;
_la = this.tokenStream.LA(1);
if(!(((((_la - 411)) & ~0x1F) === 0 && ((1 << (_la - 411)) & 57) !== 0))) {
this.errorHandler.recoverInline(this);
}
else {
this.errorHandler.reportMatch(this);
this.consume();
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public precedenceStarExpression(): PrecedenceStarExpressionContext {
let localContext = new PrecedenceStarExpressionContext(this.context, this.state);
this.enterRule(localContext, 842, HiveSqlParser.RULE_precedenceStarExpression);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 4901;
this.precedenceBitwiseXorExpression();
this.state = 4907;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
while (((((_la - 411)) & ~0x1F) === 0 && ((1 << (_la - 411)) & 57) !== 0)) {
{
{
this.state = 4902;
this.precedenceStarOperator();
this.state = 4903;
this.precedenceBitwiseXorExpression();
}
}
this.state = 4909;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public precedencePlusOperator(): PrecedencePlusOperatorContext {
let localContext = new PrecedencePlusOperatorContext(this.context, this.state);
this.enterRule(localContext, 844, HiveSqlParser.RULE_precedencePlusOperator);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 4910;
_la = this.tokenStream.LA(1);
if(!(_la === 412 || _la === 413)) {
this.errorHandler.recoverInline(this);
}
else {
this.errorHandler.reportMatch(this);
this.consume();
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public precedencePlusExpression(): PrecedencePlusExpressionContext {
let localContext = new PrecedencePlusExpressionContext(this.context, this.state);
this.enterRule(localContext, 846, HiveSqlParser.RULE_precedencePlusExpression);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 4912;
this.precedenceStarExpression();
this.state = 4918;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
while (_la === 412 || _la === 413) {
{
{
this.state = 4913;
this.precedencePlusOperator();
this.state = 4914;
this.precedenceStarExpression();
}
}
this.state = 4920;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public precedenceConcatenateOperator(): PrecedenceConcatenateOperatorContext {
let localContext = new PrecedenceConcatenateOperatorContext(this.context, this.state);
this.enterRule(localContext, 848, HiveSqlParser.RULE_precedenceConcatenateOperator);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 4921;
this.match(HiveSqlParser.CONCATENATE);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public precedenceConcatenateExpression(): PrecedenceConcatenateExpressionContext {
let localContext = new PrecedenceConcatenateExpressionContext(this.context, this.state);
this.enterRule(localContext, 850, HiveSqlParser.RULE_precedenceConcatenateExpression);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 4923;
this.precedencePlusExpression();
this.state = 4929;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
while (_la === 421) {
{
{
this.state = 4924;
this.precedenceConcatenateOperator();
this.state = 4925;
localContext._plus = this.precedencePlusExpression();
}
}
this.state = 4931;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public precedenceAmpersandOperator(): PrecedenceAmpersandOperatorContext {
let localContext = new PrecedenceAmpersandOperatorContext(this.context, this.state);
this.enterRule(localContext, 852, HiveSqlParser.RULE_precedenceAmpersandOperator);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 4932;
this.match(HiveSqlParser.AMPERSAND);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public precedenceAmpersandExpression(): PrecedenceAmpersandExpressionContext {
let localContext = new PrecedenceAmpersandExpressionContext(this.context, this.state);
this.enterRule(localContext, 854, HiveSqlParser.RULE_precedenceAmpersandExpression);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 4934;
this.precedenceConcatenateExpression();
this.state = 4940;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
while (_la === 418) {
{
{
this.state = 4935;
this.precedenceAmpersandOperator();
this.state = 4936;
this.precedenceConcatenateExpression();
}
}
this.state = 4942;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public precedenceBitwiseOrOperator(): PrecedenceBitwiseOrOperatorContext {
let localContext = new PrecedenceBitwiseOrOperatorContext(this.context, this.state);
this.enterRule(localContext, 856, HiveSqlParser.RULE_precedenceBitwiseOrOperator);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 4943;
this.match(HiveSqlParser.BITWISEOR);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public precedenceBitwiseOrExpression(): PrecedenceBitwiseOrExpressionContext {
let localContext = new PrecedenceBitwiseOrExpressionContext(this.context, this.state);
this.enterRule(localContext, 858, HiveSqlParser.RULE_precedenceBitwiseOrExpression);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 4945;
this.precedenceAmpersandExpression();
this.state = 4951;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
while (_la === 420) {
{
{
this.state = 4946;
this.precedenceBitwiseOrOperator();
this.state = 4947;
this.precedenceAmpersandExpression();
}
}
this.state = 4953;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public precedenceRegexpOperator(): PrecedenceRegexpOperatorContext {
let localContext = new PrecedenceRegexpOperatorContext(this.context, this.state);
this.enterRule(localContext, 860, HiveSqlParser.RULE_precedenceRegexpOperator);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 4954;
_la = this.tokenStream.LA(1);
if(!(_la === 183 || _la === 269 || _la === 285)) {
this.errorHandler.recoverInline(this);
}
else {
this.errorHandler.reportMatch(this);
this.consume();
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public precedenceSimilarOperator(): PrecedenceSimilarOperatorContext {
let localContext = new PrecedenceSimilarOperatorContext(this.context, this.state);
this.enterRule(localContext, 862, HiveSqlParser.RULE_precedenceSimilarOperator);
try {
this.state = 4961;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.KW_LIKE:
case HiveSqlParser.KW_REGEXP:
case HiveSqlParser.KW_RLIKE:
this.enterOuterAlt(localContext, 1);
{
this.state = 4956;
this.precedenceRegexpOperator();
}
break;
case HiveSqlParser.LESSTHANOREQUALTO:
this.enterOuterAlt(localContext, 2);
{
this.state = 4957;
this.match(HiveSqlParser.LESSTHANOREQUALTO);
}
break;
case HiveSqlParser.LESSTHAN:
this.enterOuterAlt(localContext, 3);
{
this.state = 4958;
this.match(HiveSqlParser.LESSTHAN);
}
break;
case HiveSqlParser.GREATERTHANOREQUALTO:
this.enterOuterAlt(localContext, 4);
{
this.state = 4959;
this.match(HiveSqlParser.GREATERTHANOREQUALTO);
}
break;
case HiveSqlParser.GREATERTHAN:
this.enterOuterAlt(localContext, 5);
{
this.state = 4960;
this.match(HiveSqlParser.GREATERTHAN);
}
break;
default:
throw new antlr.NoViableAltException(this);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public subQueryExpression(): SubQueryExpressionContext {
let localContext = new SubQueryExpressionContext(this.context, this.state);
this.enterRule(localContext, 864, HiveSqlParser.RULE_subQueryExpression);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 4963;
this.match(HiveSqlParser.LPAREN);
this.state = 4964;
this.selectStatement();
this.state = 4965;
this.match(HiveSqlParser.RPAREN);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public precedenceSimilarExpression(): PrecedenceSimilarExpressionContext {
let localContext = new PrecedenceSimilarExpressionContext(this.context, this.state);
this.enterRule(localContext, 866, HiveSqlParser.RULE_precedenceSimilarExpression);
try {
this.state = 4970;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.KW_ABORT:
case HiveSqlParser.KW_ACTIVATE:
case HiveSqlParser.KW_ACTIVE:
case HiveSqlParser.KW_ADD:
case HiveSqlParser.KW_ADMIN:
case HiveSqlParser.KW_AFTER:
case HiveSqlParser.KW_ALLOC_FRACTION:
case HiveSqlParser.KW_ANALYZE:
case HiveSqlParser.KW_AND:
case HiveSqlParser.KW_ARCHIVE:
case HiveSqlParser.KW_ARRAY:
case HiveSqlParser.KW_ASC:
case HiveSqlParser.KW_AST:
case HiveSqlParser.KW_AT:
case HiveSqlParser.KW_AUTOCOMMIT:
case HiveSqlParser.KW_BATCH:
case HiveSqlParser.KW_BEFORE:
case HiveSqlParser.KW_BETWEEN:
case HiveSqlParser.KW_BIGINT:
case HiveSqlParser.KW_BINARY:
case HiveSqlParser.KW_BOOLEAN:
case HiveSqlParser.KW_BUCKET:
case HiveSqlParser.KW_BUCKETS:
case HiveSqlParser.KW_CACHE:
case HiveSqlParser.KW_CASCADE:
case HiveSqlParser.KW_CASE:
case HiveSqlParser.KW_CAST:
case HiveSqlParser.KW_CBO:
case HiveSqlParser.KW_CHANGE:
case HiveSqlParser.KW_CHECK:
case HiveSqlParser.KW_CLUSTER:
case HiveSqlParser.KW_CLUSTERED:
case HiveSqlParser.KW_CLUSTERSTATUS:
case HiveSqlParser.KW_COLLECTION:
case HiveSqlParser.KW_COLUMNS:
case HiveSqlParser.KW_COMMENT:
case HiveSqlParser.KW_COMPACT:
case HiveSqlParser.KW_COMPACTIONS:
case HiveSqlParser.KW_COMPUTE:
case HiveSqlParser.KW_CONCATENATE:
case HiveSqlParser.KW_CONTINUE:
case HiveSqlParser.KW_COST:
case HiveSqlParser.KW_CRON:
case HiveSqlParser.KW_CURRENT_DATE:
case HiveSqlParser.KW_CURRENT_TIMESTAMP:
case HiveSqlParser.KW_DATA:
case HiveSqlParser.KW_DATABASES:
case HiveSqlParser.KW_DATE:
case HiveSqlParser.KW_DATETIME:
case HiveSqlParser.KW_DAY:
case HiveSqlParser.KW_DAYS:
case HiveSqlParser.KW_DAYOFWEEK:
case HiveSqlParser.KW_DBPROPERTIES:
case HiveSqlParser.KW_DCPROPERTIES:
case HiveSqlParser.KW_DEBUG:
case HiveSqlParser.KW_DEFAULT:
case HiveSqlParser.KW_DEFERRED:
case HiveSqlParser.KW_DEFINED:
case HiveSqlParser.KW_DELIMITED:
case HiveSqlParser.KW_DEPENDENCY:
case HiveSqlParser.KW_DESC:
case HiveSqlParser.KW_DETAIL:
case HiveSqlParser.KW_DIRECTORIES:
case HiveSqlParser.KW_DIRECTORY:
case HiveSqlParser.KW_DISABLE:
case HiveSqlParser.KW_DISABLED:
case HiveSqlParser.KW_DISTRIBUTE:
case HiveSqlParser.KW_DISTRIBUTED:
case HiveSqlParser.KW_DO:
case HiveSqlParser.KW_DOUBLE:
case HiveSqlParser.KW_DUMP:
case HiveSqlParser.KW_ELEM_TYPE:
case HiveSqlParser.KW_ENABLE:
case HiveSqlParser.KW_ENABLED:
case HiveSqlParser.KW_ENFORCED:
case HiveSqlParser.KW_ESCAPED:
case HiveSqlParser.KW_EVERY:
case HiveSqlParser.KW_EXCLUSIVE:
case HiveSqlParser.KW_EXECUTE:
case HiveSqlParser.KW_EXECUTED:
case HiveSqlParser.KW_EXPIRE_SNAPSHOTS:
case HiveSqlParser.KW_EXPLAIN:
case HiveSqlParser.KW_EXPORT:
case HiveSqlParser.KW_EXPRESSION:
case HiveSqlParser.KW_EXTRACT:
case HiveSqlParser.KW_FALSE:
case HiveSqlParser.KW_FIELDS:
case HiveSqlParser.KW_FILE:
case HiveSqlParser.KW_FILEFORMAT:
case HiveSqlParser.KW_FIRST:
case HiveSqlParser.KW_FLOAT:
case HiveSqlParser.KW_FLOOR:
case HiveSqlParser.KW_FORMAT:
case HiveSqlParser.KW_FORMATTED:
case HiveSqlParser.KW_FUNCTIONS:
case HiveSqlParser.KW_GROUPING:
case HiveSqlParser.KW_HOLD_DDLTIME:
case HiveSqlParser.KW_HOUR:
case HiveSqlParser.KW_HOURS:
case HiveSqlParser.KW_IDXPROPERTIES:
case HiveSqlParser.KW_IF:
case HiveSqlParser.KW_IGNORE:
case HiveSqlParser.KW_IN:
case HiveSqlParser.KW_INDEX:
case HiveSqlParser.KW_INDEXES:
case HiveSqlParser.KW_INPATH:
case HiveSqlParser.KW_INPUTDRIVER:
case HiveSqlParser.KW_INPUTFORMAT:
case HiveSqlParser.KW_INT:
case HiveSqlParser.KW_INTEGER:
case HiveSqlParser.KW_INTERVAL:
case HiveSqlParser.KW_ISOLATION:
case HiveSqlParser.KW_ITEMS:
case HiveSqlParser.KW_JAR:
case HiveSqlParser.KW_JOINCOST:
case HiveSqlParser.KW_KEY:
case HiveSqlParser.KW_KEYS:
case HiveSqlParser.KW_KEY_TYPE:
case HiveSqlParser.KW_KILL:
case HiveSqlParser.KW_LAST:
case HiveSqlParser.KW_LEVEL:
case HiveSqlParser.KW_LIKE:
case HiveSqlParser.KW_LIMIT:
case HiveSqlParser.KW_LINES:
case HiveSqlParser.KW_LOAD:
case HiveSqlParser.KW_LOCATION:
case HiveSqlParser.KW_LOCK:
case HiveSqlParser.KW_LOCKS:
case HiveSqlParser.KW_LOGICAL:
case HiveSqlParser.KW_LONG:
case HiveSqlParser.KW_MANAGED:
case HiveSqlParser.KW_MANAGEDLOCATION:
case HiveSqlParser.KW_MANAGEMENT:
case HiveSqlParser.KW_MAP:
case HiveSqlParser.KW_MAPJOIN:
case HiveSqlParser.KW_MAPPING:
case HiveSqlParser.KW_MATCHED:
case HiveSqlParser.KW_MATERIALIZED:
case HiveSqlParser.KW_METADATA:
case HiveSqlParser.KW_MINUTE:
case HiveSqlParser.KW_MINUTES:
case HiveSqlParser.KW_MONTH:
case HiveSqlParser.KW_MONTHS:
case HiveSqlParser.KW_MOVE:
case HiveSqlParser.KW_MSCK:
case HiveSqlParser.KW_NORELY:
case HiveSqlParser.KW_NOSCAN:
case HiveSqlParser.KW_NOT:
case HiveSqlParser.KW_NOVALIDATE:
case HiveSqlParser.KW_NO_DROP:
case HiveSqlParser.KW_NULL:
case HiveSqlParser.KW_NULLS:
case HiveSqlParser.KW_OFFLINE:
case HiveSqlParser.KW_OFFSET:
case HiveSqlParser.KW_OPERATOR:
case HiveSqlParser.KW_OPTION:
case HiveSqlParser.KW_OR:
case HiveSqlParser.KW_OUTPUTDRIVER:
case HiveSqlParser.KW_OUTPUTFORMAT:
case HiveSqlParser.KW_OVERWRITE:
case HiveSqlParser.KW_OWNER:
case HiveSqlParser.KW_PARTITIONED:
case HiveSqlParser.KW_PARTITIONS:
case HiveSqlParser.KW_PATH:
case HiveSqlParser.KW_PLAN:
case HiveSqlParser.KW_PLANS:
case HiveSqlParser.KW_PLUS:
case HiveSqlParser.KW_POOL:
case HiveSqlParser.KW_PRINCIPALS:
case HiveSqlParser.KW_PROTECTION:
case HiveSqlParser.KW_PURGE:
case HiveSqlParser.KW_QUARTER:
case HiveSqlParser.KW_QUERY:
case HiveSqlParser.KW_QUERY_PARALLELISM:
case HiveSqlParser.KW_READ:
case HiveSqlParser.KW_READONLY:
case HiveSqlParser.KW_REAL:
case HiveSqlParser.KW_REBUILD:
case HiveSqlParser.KW_RECORDREADER:
case HiveSqlParser.KW_RECORDWRITER:
case HiveSqlParser.KW_REGEXP:
case HiveSqlParser.KW_RELOAD:
case HiveSqlParser.KW_RELY:
case HiveSqlParser.KW_REMOTE:
case HiveSqlParser.KW_RENAME:
case HiveSqlParser.KW_REOPTIMIZATION:
case HiveSqlParser.KW_REPAIR:
case HiveSqlParser.KW_REPL:
case HiveSqlParser.KW_REPLACE:
case HiveSqlParser.KW_REPLICATION:
case HiveSqlParser.KW_RESOURCE:
case HiveSqlParser.KW_RESPECT:
case HiveSqlParser.KW_RESTRICT:
case HiveSqlParser.KW_REWRITE:
case HiveSqlParser.KW_RLIKE:
case HiveSqlParser.KW_ROLE:
case HiveSqlParser.KW_ROLES:
case HiveSqlParser.KW_SCHEDULED:
case HiveSqlParser.KW_SCHEDULING_POLICY:
case HiveSqlParser.KW_SCHEMA:
case HiveSqlParser.KW_SCHEMAS:
case HiveSqlParser.KW_SECOND:
case HiveSqlParser.KW_SECONDS:
case HiveSqlParser.KW_SEMI:
case HiveSqlParser.KW_SERDE:
case HiveSqlParser.KW_SERDEPROPERTIES:
case HiveSqlParser.KW_SERVER:
case HiveSqlParser.KW_SETS:
case HiveSqlParser.KW_SET_CURRENT_SNAPSHOT:
case HiveSqlParser.KW_SHARED:
case HiveSqlParser.KW_SHOW:
case HiveSqlParser.KW_SHOW_DATABASE:
case HiveSqlParser.KW_SKEWED:
case HiveSqlParser.KW_SMALLINT:
case HiveSqlParser.KW_SNAPSHOT:
case HiveSqlParser.KW_SORT:
case HiveSqlParser.KW_SORTED:
case HiveSqlParser.KW_SPEC:
case HiveSqlParser.KW_SSL:
case HiveSqlParser.KW_STATISTICS:
case HiveSqlParser.KW_STATUS:
case HiveSqlParser.KW_STORED:
case HiveSqlParser.KW_STREAMTABLE:
case HiveSqlParser.KW_STRING:
case HiveSqlParser.KW_STRUCT:
case HiveSqlParser.KW_SUMMARY:
case HiveSqlParser.KW_SYSTEM_TIME:
case HiveSqlParser.KW_SYSTEM_VERSION:
case HiveSqlParser.KW_TABLES:
case HiveSqlParser.KW_TBLPROPERTIES:
case HiveSqlParser.KW_TEMPORARY:
case HiveSqlParser.KW_TERMINATED:
case HiveSqlParser.KW_TIMESTAMP:
case HiveSqlParser.KW_TIMESTAMPLOCALTZ:
case HiveSqlParser.KW_TIMESTAMPTZ:
case HiveSqlParser.KW_TINYINT:
case HiveSqlParser.KW_TOUCH:
case HiveSqlParser.KW_TRANSACTION:
case HiveSqlParser.KW_TRANSACTIONAL:
case HiveSqlParser.KW_TRANSACTIONS:
case HiveSqlParser.KW_TRIM:
case HiveSqlParser.KW_TRUE:
case HiveSqlParser.KW_TYPE:
case HiveSqlParser.KW_UNARCHIVE:
case HiveSqlParser.KW_UNDO:
case HiveSqlParser.KW_UNIONTYPE:
case HiveSqlParser.KW_UNKNOWN:
case HiveSqlParser.KW_UNLOCK:
case HiveSqlParser.KW_UNMANAGED:
case HiveSqlParser.KW_UNSET:
case HiveSqlParser.KW_UNSIGNED:
case HiveSqlParser.KW_URI:
case HiveSqlParser.KW_URL:
case HiveSqlParser.KW_USE:
case HiveSqlParser.KW_UTC:
case HiveSqlParser.KW_UTCTIMESTAMP:
case HiveSqlParser.KW_VALIDATE:
case HiveSqlParser.KW_VALUE_TYPE:
case HiveSqlParser.KW_VECTORIZATION:
case HiveSqlParser.KW_VIEW:
case HiveSqlParser.KW_VIEWS:
case HiveSqlParser.KW_WAIT:
case HiveSqlParser.KW_WEEK:
case HiveSqlParser.KW_WEEKS:
case HiveSqlParser.KW_WHEN:
case HiveSqlParser.KW_WHILE:
case HiveSqlParser.KW_WITHIN:
case HiveSqlParser.KW_WORK:
case HiveSqlParser.KW_WORKLOAD:
case HiveSqlParser.KW_WRITE:
case HiveSqlParser.KW_YEAR:
case HiveSqlParser.KW_YEARS:
case HiveSqlParser.KW_ZONE:
case HiveSqlParser.LPAREN:
case HiveSqlParser.EQUAL:
case HiveSqlParser.EQUAL_NS:
case HiveSqlParser.NOTEQUAL:
case HiveSqlParser.LESSTHANOREQUALTO:
case HiveSqlParser.LESSTHAN:
case HiveSqlParser.GREATERTHANOREQUALTO:
case HiveSqlParser.GREATERTHAN:
case HiveSqlParser.DIVIDE:
case HiveSqlParser.PLUS:
case HiveSqlParser.MINUS:
case HiveSqlParser.STAR:
case HiveSqlParser.MOD:
case HiveSqlParser.DIV:
case HiveSqlParser.BITWISENOT:
case HiveSqlParser.AMPERSAND:
case HiveSqlParser.TILDE:
case HiveSqlParser.BITWISEOR:
case HiveSqlParser.BITWISEXOR:
case HiveSqlParser.QUESTION:
case HiveSqlParser.StringLiteral:
case HiveSqlParser.IntegralLiteral:
case HiveSqlParser.NumberLiteral:
case HiveSqlParser.Number:
case HiveSqlParser.Identifier:
case HiveSqlParser.CharSetName:
this.enterOuterAlt(localContext, 1);
{
this.state = 4967;
this.precedenceSimilarExpressionMain();
}
break;
case HiveSqlParser.KW_EXISTS:
this.enterOuterAlt(localContext, 2);
{
this.state = 4968;
this.match(HiveSqlParser.KW_EXISTS);
this.state = 4969;
this.subQueryExpression();
}
break;
default:
throw new antlr.NoViableAltException(this);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public precedenceSimilarExpressionMain(): PrecedenceSimilarExpressionMainContext {
let localContext = new PrecedenceSimilarExpressionMainContext(this.context, this.state);
this.enterRule(localContext, 868, HiveSqlParser.RULE_precedenceSimilarExpressionMain);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 4972;
localContext._a = this.precedenceBitwiseOrExpression();
this.state = 4974;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 596, this.context) ) {
case 1:
{
this.state = 4973;
localContext._part = this.precedenceSimilarExpressionPart();
}
break;
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public precedenceSimilarExpressionPart(): PrecedenceSimilarExpressionPartContext {
let localContext = new PrecedenceSimilarExpressionPartContext(this.context, this.state);
this.enterRule(localContext, 870, HiveSqlParser.RULE_precedenceSimilarExpressionPart);
try {
this.state = 4982;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 597, this.context) ) {
case 1:
this.enterOuterAlt(localContext, 1);
{
this.state = 4976;
this.precedenceSimilarOperator();
this.state = 4977;
localContext._equalExpr = this.precedenceBitwiseOrExpression();
}
break;
case 2:
this.enterOuterAlt(localContext, 2);
{
this.state = 4979;
this.precedenceSimilarExpressionAtom();
}
break;
case 3:
this.enterOuterAlt(localContext, 3);
{
this.state = 4980;
this.match(HiveSqlParser.KW_NOT);
this.state = 4981;
this.precedenceSimilarExpressionPartNot();
}
break;
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public precedenceSimilarExpressionAtom(): PrecedenceSimilarExpressionAtomContext {
let localContext = new PrecedenceSimilarExpressionAtomContext(this.context, this.state);
this.enterRule(localContext, 872, HiveSqlParser.RULE_precedenceSimilarExpressionAtom);
let _la: number;
try {
this.state = 4995;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.KW_IN:
this.enterOuterAlt(localContext, 1);
{
this.state = 4984;
this.match(HiveSqlParser.KW_IN);
this.state = 4985;
this.precedenceSimilarExpressionIn();
}
break;
case HiveSqlParser.KW_BETWEEN:
this.enterOuterAlt(localContext, 2);
{
this.state = 4986;
this.match(HiveSqlParser.KW_BETWEEN);
this.state = 4987;
localContext._min = this.precedenceBitwiseOrExpression();
this.state = 4988;
this.match(HiveSqlParser.KW_AND);
this.state = 4989;
localContext._max = this.precedenceBitwiseOrExpression();
}
break;
case HiveSqlParser.KW_LIKE:
this.enterOuterAlt(localContext, 3);
{
this.state = 4991;
this.match(HiveSqlParser.KW_LIKE);
this.state = 4992;
_la = this.tokenStream.LA(1);
if(!(_la === 7 || _la === 13)) {
this.errorHandler.recoverInline(this);
}
else {
this.errorHandler.reportMatch(this);
this.consume();
}
this.state = 4993;
localContext._expr = this.expressionsInParenthesis();
}
break;
case HiveSqlParser.EQUAL:
case HiveSqlParser.NOTEQUAL:
case HiveSqlParser.LESSTHANOREQUALTO:
case HiveSqlParser.LESSTHAN:
case HiveSqlParser.GREATERTHANOREQUALTO:
case HiveSqlParser.GREATERTHAN:
this.enterOuterAlt(localContext, 4);
{
this.state = 4994;
this.precedenceSimilarExpressionQuantifierPredicate();
}
break;
default:
throw new antlr.NoViableAltException(this);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public precedenceSimilarExpressionQuantifierPredicate(): PrecedenceSimilarExpressionQuantifierPredicateContext {
let localContext = new PrecedenceSimilarExpressionQuantifierPredicateContext(this.context, this.state);
this.enterRule(localContext, 874, HiveSqlParser.RULE_precedenceSimilarExpressionQuantifierPredicate);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 4997;
this.subQuerySelectorOperator();
this.state = 4998;
this.quantifierType();
this.state = 4999;
this.subQueryExpression();
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public quantifierType(): QuantifierTypeContext {
let localContext = new QuantifierTypeContext(this.context, this.state);
this.enterRule(localContext, 876, HiveSqlParser.RULE_quantifierType);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 5001;
_la = this.tokenStream.LA(1);
if(!(_la === 7 || _la === 13 || _la === 312)) {
this.errorHandler.recoverInline(this);
}
else {
this.errorHandler.reportMatch(this);
this.consume();
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public precedenceSimilarExpressionIn(): PrecedenceSimilarExpressionInContext {
let localContext = new PrecedenceSimilarExpressionInContext(this.context, this.state);
this.enterRule(localContext, 878, HiveSqlParser.RULE_precedenceSimilarExpressionIn);
try {
this.state = 5005;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 599, this.context) ) {
case 1:
this.enterOuterAlt(localContext, 1);
{
this.state = 5003;
this.subQueryExpression();
}
break;
case 2:
this.enterOuterAlt(localContext, 2);
{
this.state = 5004;
localContext._expr = this.expressionsInParenthesis();
}
break;
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public precedenceSimilarExpressionPartNot(): PrecedenceSimilarExpressionPartNotContext {
let localContext = new PrecedenceSimilarExpressionPartNotContext(this.context, this.state);
this.enterRule(localContext, 880, HiveSqlParser.RULE_precedenceSimilarExpressionPartNot);
try {
this.state = 5011;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 600, this.context) ) {
case 1:
this.enterOuterAlt(localContext, 1);
{
this.state = 5007;
this.precedenceRegexpOperator();
this.state = 5008;
localContext._notExpr = this.precedenceBitwiseOrExpression();
}
break;
case 2:
this.enterOuterAlt(localContext, 2);
{
this.state = 5010;
this.precedenceSimilarExpressionAtom();
}
break;
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public precedenceDistinctOperator(): PrecedenceDistinctOperatorContext {
let localContext = new PrecedenceDistinctOperatorContext(this.context, this.state);
this.enterRule(localContext, 882, HiveSqlParser.RULE_precedenceDistinctOperator);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 5013;
this.match(HiveSqlParser.KW_IS);
this.state = 5014;
this.match(HiveSqlParser.KW_DISTINCT);
this.state = 5015;
this.match(HiveSqlParser.KW_FROM);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public precedenceEqualOperator(): PrecedenceEqualOperatorContext {
let localContext = new PrecedenceEqualOperatorContext(this.context, this.state);
this.enterRule(localContext, 884, HiveSqlParser.RULE_precedenceEqualOperator);
try {
this.state = 5024;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.EQUAL:
this.enterOuterAlt(localContext, 1);
{
this.state = 5017;
this.match(HiveSqlParser.EQUAL);
}
break;
case HiveSqlParser.EQUAL_NS:
this.enterOuterAlt(localContext, 2);
{
this.state = 5018;
this.match(HiveSqlParser.EQUAL_NS);
}
break;
case HiveSqlParser.NOTEQUAL:
this.enterOuterAlt(localContext, 3);
{
this.state = 5019;
this.match(HiveSqlParser.NOTEQUAL);
}
break;
case HiveSqlParser.KW_IS:
this.enterOuterAlt(localContext, 4);
{
this.state = 5020;
this.match(HiveSqlParser.KW_IS);
this.state = 5021;
this.match(HiveSqlParser.KW_NOT);
this.state = 5022;
this.match(HiveSqlParser.KW_DISTINCT);
this.state = 5023;
this.match(HiveSqlParser.KW_FROM);
}
break;
default:
throw new antlr.NoViableAltException(this);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public precedenceEqualExpression(): PrecedenceEqualExpressionContext {
let localContext = new PrecedenceEqualExpressionContext(this.context, this.state);
this.enterRule(localContext, 886, HiveSqlParser.RULE_precedenceEqualExpression);
try {
let alternative: number;
this.enterOuterAlt(localContext, 1);
{
this.state = 5026;
this.precedenceSimilarExpression();
this.state = 5035;
this.errorHandler.sync(this);
alternative = this.interpreter.adaptivePredict(this.tokenStream, 603, this.context);
while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) {
if (alternative === 1) {
{
this.state = 5033;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 602, this.context) ) {
case 1:
{
this.state = 5027;
localContext._precedenceEqualOperator = this.precedenceEqualOperator();
localContext._equal.push(localContext._precedenceEqualOperator);
this.state = 5028;
localContext._precedenceSimilarExpression = this.precedenceSimilarExpression();
localContext._p.push(localContext._precedenceSimilarExpression);
}
break;
case 2:
{
this.state = 5030;
localContext._precedenceDistinctOperator = this.precedenceDistinctOperator();
localContext._dist.push(localContext._precedenceDistinctOperator);
this.state = 5031;
localContext._precedenceSimilarExpression = this.precedenceSimilarExpression();
localContext._p.push(localContext._precedenceSimilarExpression);
}
break;
}
}
}
this.state = 5037;
this.errorHandler.sync(this);
alternative = this.interpreter.adaptivePredict(this.tokenStream, 603, this.context);
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public isCondition(): IsConditionContext {
let localContext = new IsConditionContext(this.context, this.state);
this.enterRule(localContext, 888, HiveSqlParser.RULE_isCondition);
try {
this.state = 5050;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 604, this.context) ) {
case 1:
this.enterOuterAlt(localContext, 1);
{
this.state = 5038;
this.match(HiveSqlParser.KW_NULL);
}
break;
case 2:
this.enterOuterAlt(localContext, 2);
{
this.state = 5039;
this.match(HiveSqlParser.KW_TRUE);
}
break;
case 3:
this.enterOuterAlt(localContext, 3);
{
this.state = 5040;
this.match(HiveSqlParser.KW_FALSE);
}
break;
case 4:
this.enterOuterAlt(localContext, 4);
{
this.state = 5041;
this.match(HiveSqlParser.KW_UNKNOWN);
}
break;
case 5:
this.enterOuterAlt(localContext, 5);
{
this.state = 5042;
this.match(HiveSqlParser.KW_NOT);
this.state = 5043;
this.match(HiveSqlParser.KW_NULL);
}
break;
case 6:
this.enterOuterAlt(localContext, 6);
{
this.state = 5044;
this.match(HiveSqlParser.KW_NOT);
this.state = 5045;
this.match(HiveSqlParser.KW_TRUE);
}
break;
case 7:
this.enterOuterAlt(localContext, 7);
{
this.state = 5046;
this.match(HiveSqlParser.KW_NOT);
this.state = 5047;
this.match(HiveSqlParser.KW_FALSE);
}
break;
case 8:
this.enterOuterAlt(localContext, 8);
{
this.state = 5048;
this.match(HiveSqlParser.KW_NOT);
this.state = 5049;
this.match(HiveSqlParser.KW_UNKNOWN);
}
break;
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public precedenceUnarySuffixExpression(): PrecedenceUnarySuffixExpressionContext {
let localContext = new PrecedenceUnarySuffixExpressionContext(this.context, this.state);
this.enterRule(localContext, 890, HiveSqlParser.RULE_precedenceUnarySuffixExpression);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 5052;
this.precedenceEqualExpression();
this.state = 5055;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 167) {
{
this.state = 5053;
localContext._a = this.match(HiveSqlParser.KW_IS);
this.state = 5054;
this.isCondition();
}
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public precedenceNotOperator(): PrecedenceNotOperatorContext {
let localContext = new PrecedenceNotOperatorContext(this.context, this.state);
this.enterRule(localContext, 892, HiveSqlParser.RULE_precedenceNotOperator);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 5057;
this.match(HiveSqlParser.KW_NOT);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public precedenceNotExpression(): PrecedenceNotExpressionContext {
let localContext = new PrecedenceNotExpressionContext(this.context, this.state);
this.enterRule(localContext, 894, HiveSqlParser.RULE_precedenceNotExpression);
try {
let alternative: number;
this.enterOuterAlt(localContext, 1);
{
this.state = 5062;
this.errorHandler.sync(this);
alternative = this.interpreter.adaptivePredict(this.tokenStream, 606, this.context);
while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) {
if (alternative === 1) {
{
{
this.state = 5059;
this.precedenceNotOperator();
}
}
}
this.state = 5064;
this.errorHandler.sync(this);
alternative = this.interpreter.adaptivePredict(this.tokenStream, 606, this.context);
}
this.state = 5065;
this.precedenceUnarySuffixExpression();
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public precedenceAndOperator(): PrecedenceAndOperatorContext {
let localContext = new PrecedenceAndOperatorContext(this.context, this.state);
this.enterRule(localContext, 896, HiveSqlParser.RULE_precedenceAndOperator);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 5067;
this.match(HiveSqlParser.KW_AND);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public precedenceAndExpression(): PrecedenceAndExpressionContext {
let localContext = new PrecedenceAndExpressionContext(this.context, this.state);
this.enterRule(localContext, 898, HiveSqlParser.RULE_precedenceAndExpression);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 5069;
this.precedenceNotExpression();
this.state = 5075;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
while (_la === 11) {
{
{
this.state = 5070;
this.precedenceAndOperator();
this.state = 5071;
this.precedenceNotExpression();
}
}
this.state = 5077;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public precedenceOrOperator(): PrecedenceOrOperatorContext {
let localContext = new PrecedenceOrOperatorContext(this.context, this.state);
this.enterRule(localContext, 900, HiveSqlParser.RULE_precedenceOrOperator);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 5078;
this.match(HiveSqlParser.KW_OR);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public precedenceOrExpression(): PrecedenceOrExpressionContext {
let localContext = new PrecedenceOrExpressionContext(this.context, this.state);
this.enterRule(localContext, 902, HiveSqlParser.RULE_precedenceOrExpression);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 5080;
this.precedenceAndExpression();
this.state = 5086;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
while (_la === 227) {
{
{
this.state = 5081;
this.precedenceOrOperator();
this.state = 5082;
this.precedenceAndExpression();
}
}
this.state = 5088;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public booleanValue(): BooleanValueContext {
let localContext = new BooleanValueContext(this.context, this.state);
this.enterRule(localContext, 904, HiveSqlParser.RULE_booleanValue);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 5089;
_la = this.tokenStream.LA(1);
if(!(_la === 125 || _la === 349)) {
this.errorHandler.recoverInline(this);
}
else {
this.errorHandler.reportMatch(this);
this.consume();
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public booleanValueTok(): BooleanValueTokContext {
let localContext = new BooleanValueTokContext(this.context, this.state);
this.enterRule(localContext, 906, HiveSqlParser.RULE_booleanValueTok);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 5091;
_la = this.tokenStream.LA(1);
if(!(_la === 125 || _la === 349)) {
this.errorHandler.recoverInline(this);
}
else {
this.errorHandler.reportMatch(this);
this.consume();
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public tableOrPartition(): TableOrPartitionContext {
let localContext = new TableOrPartitionContext(this.context, this.state);
this.enterRule(localContext, 908, HiveSqlParser.RULE_tableOrPartition);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 5093;
this.tableName();
this.state = 5095;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 236) {
{
this.state = 5094;
this.partitionSpec();
}
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public partitionSpec(): PartitionSpecContext {
let localContext = new PartitionSpecContext(this.context, this.state);
this.enterRule(localContext, 910, HiveSqlParser.RULE_partitionSpec);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 5097;
this.match(HiveSqlParser.KW_PARTITION);
this.state = 5098;
this.match(HiveSqlParser.LPAREN);
this.state = 5099;
this.partitionVal();
this.state = 5104;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
while (_la === 396) {
{
{
this.state = 5100;
this.match(HiveSqlParser.COMMA);
this.state = 5101;
this.partitionVal();
}
}
this.state = 5106;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
}
this.state = 5107;
this.match(HiveSqlParser.RPAREN);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public partitionVal(): PartitionValContext {
let localContext = new PartitionValContext(this.context, this.state);
this.enterRule(localContext, 912, HiveSqlParser.RULE_partitionVal);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 5109;
this.id_();
this.state = 5112;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 404) {
{
this.state = 5110;
this.match(HiveSqlParser.EQUAL);
this.state = 5111;
this.constant();
}
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public partitionSelectorSpec(): PartitionSelectorSpecContext {
let localContext = new PartitionSelectorSpecContext(this.context, this.state);
this.enterRule(localContext, 914, HiveSqlParser.RULE_partitionSelectorSpec);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 5114;
this.match(HiveSqlParser.LPAREN);
this.state = 5115;
this.partitionSelectorVal();
this.state = 5120;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
while (_la === 396) {
{
{
this.state = 5116;
this.match(HiveSqlParser.COMMA);
this.state = 5117;
this.partitionSelectorVal();
}
}
this.state = 5122;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
}
this.state = 5123;
this.match(HiveSqlParser.RPAREN);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public partitionSelectorVal(): PartitionSelectorValContext {
let localContext = new PartitionSelectorValContext(this.context, this.state);
this.enterRule(localContext, 916, HiveSqlParser.RULE_partitionSelectorVal);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 5125;
this.id_();
this.state = 5126;
this.partitionSelectorOperator();
this.state = 5127;
this.constant();
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public partitionSelectorOperator(): PartitionSelectorOperatorContext {
let localContext = new PartitionSelectorOperatorContext(this.context, this.state);
this.enterRule(localContext, 918, HiveSqlParser.RULE_partitionSelectorOperator);
try {
this.state = 5131;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.KW_LIKE:
this.enterOuterAlt(localContext, 1);
{
this.state = 5129;
this.match(HiveSqlParser.KW_LIKE);
}
break;
case HiveSqlParser.EQUAL:
case HiveSqlParser.NOTEQUAL:
case HiveSqlParser.LESSTHANOREQUALTO:
case HiveSqlParser.LESSTHAN:
case HiveSqlParser.GREATERTHANOREQUALTO:
case HiveSqlParser.GREATERTHAN:
this.enterOuterAlt(localContext, 2);
{
this.state = 5130;
this.subQuerySelectorOperator();
}
break;
default:
throw new antlr.NoViableAltException(this);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public subQuerySelectorOperator(): SubQuerySelectorOperatorContext {
let localContext = new SubQuerySelectorOperatorContext(this.context, this.state);
this.enterRule(localContext, 920, HiveSqlParser.RULE_subQuerySelectorOperator);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 5133;
_la = this.tokenStream.LA(1);
if(!(((((_la - 404)) & ~0x1F) === 0 && ((1 << (_la - 404)) & 125) !== 0))) {
this.errorHandler.recoverInline(this);
}
else {
this.errorHandler.reportMatch(this);
this.consume();
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public sysFuncNames(): SysFuncNamesContext {
let localContext = new SysFuncNamesContext(this.context, this.state);
this.enterRule(localContext, 922, HiveSqlParser.RULE_sysFuncNames);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 5135;
_la = this.tokenStream.LA(1);
if(!(((((_la - 11)) & ~0x1F) === 0 && ((1 << (_la - 11)) & 17023009) !== 0) || _la === 100 || _la === 131 || ((((_la - 132)) & ~0x1F) === 0 && ((1 << (_la - 132)) & 3225944065) !== 0) || _la === 183 || _la === 197 || _la === 215 || _la === 227 || ((((_la - 263)) & ~0x1F) === 0 && ((1 << (_la - 263)) & 4194369) !== 0) || ((((_la - 310)) & ~0x1F) === 0 && ((1 << (_la - 310)) & 536883201) !== 0) || _la === 356 || _la === 382 || ((((_la - 404)) & ~0x1F) === 0 && ((1 << (_la - 404)) & 385023) !== 0))) {
this.errorHandler.recoverInline(this);
}
else {
this.errorHandler.reportMatch(this);
this.consume();
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public id_(): Id_Context {
let localContext = new Id_Context(this.context, this.state);
this.enterRule(localContext, 924, HiveSqlParser.RULE_id_);
try {
this.state = 5139;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.Identifier:
this.enterOuterAlt(localContext, 1);
{
this.state = 5137;
this.match(HiveSqlParser.Identifier);
}
break;
case HiveSqlParser.KW_ABORT:
case HiveSqlParser.KW_ACTIVATE:
case HiveSqlParser.KW_ACTIVE:
case HiveSqlParser.KW_ADD:
case HiveSqlParser.KW_ADMIN:
case HiveSqlParser.KW_AFTER:
case HiveSqlParser.KW_ALLOC_FRACTION:
case HiveSqlParser.KW_ANALYZE:
case HiveSqlParser.KW_ARCHIVE:
case HiveSqlParser.KW_ASC:
case HiveSqlParser.KW_AST:
case HiveSqlParser.KW_AT:
case HiveSqlParser.KW_AUTOCOMMIT:
case HiveSqlParser.KW_BATCH:
case HiveSqlParser.KW_BEFORE:
case HiveSqlParser.KW_BUCKET:
case HiveSqlParser.KW_BUCKETS:
case HiveSqlParser.KW_CACHE:
case HiveSqlParser.KW_CASCADE:
case HiveSqlParser.KW_CBO:
case HiveSqlParser.KW_CHANGE:
case HiveSqlParser.KW_CHECK:
case HiveSqlParser.KW_CLUSTER:
case HiveSqlParser.KW_CLUSTERED:
case HiveSqlParser.KW_CLUSTERSTATUS:
case HiveSqlParser.KW_COLLECTION:
case HiveSqlParser.KW_COLUMNS:
case HiveSqlParser.KW_COMMENT:
case HiveSqlParser.KW_COMPACT:
case HiveSqlParser.KW_COMPACTIONS:
case HiveSqlParser.KW_COMPUTE:
case HiveSqlParser.KW_CONCATENATE:
case HiveSqlParser.KW_CONTINUE:
case HiveSqlParser.KW_COST:
case HiveSqlParser.KW_CRON:
case HiveSqlParser.KW_DATA:
case HiveSqlParser.KW_DATABASES:
case HiveSqlParser.KW_DATETIME:
case HiveSqlParser.KW_DAY:
case HiveSqlParser.KW_DAYS:
case HiveSqlParser.KW_DAYOFWEEK:
case HiveSqlParser.KW_DBPROPERTIES:
case HiveSqlParser.KW_DCPROPERTIES:
case HiveSqlParser.KW_DEBUG:
case HiveSqlParser.KW_DEFAULT:
case HiveSqlParser.KW_DEFERRED:
case HiveSqlParser.KW_DEFINED:
case HiveSqlParser.KW_DELIMITED:
case HiveSqlParser.KW_DEPENDENCY:
case HiveSqlParser.KW_DESC:
case HiveSqlParser.KW_DETAIL:
case HiveSqlParser.KW_DIRECTORIES:
case HiveSqlParser.KW_DIRECTORY:
case HiveSqlParser.KW_DISABLE:
case HiveSqlParser.KW_DISABLED:
case HiveSqlParser.KW_DISTRIBUTE:
case HiveSqlParser.KW_DISTRIBUTED:
case HiveSqlParser.KW_DO:
case HiveSqlParser.KW_DUMP:
case HiveSqlParser.KW_ELEM_TYPE:
case HiveSqlParser.KW_ENABLE:
case HiveSqlParser.KW_ENABLED:
case HiveSqlParser.KW_ENFORCED:
case HiveSqlParser.KW_ESCAPED:
case HiveSqlParser.KW_EVERY:
case HiveSqlParser.KW_EXCLUSIVE:
case HiveSqlParser.KW_EXECUTE:
case HiveSqlParser.KW_EXECUTED:
case HiveSqlParser.KW_EXPIRE_SNAPSHOTS:
case HiveSqlParser.KW_EXPLAIN:
case HiveSqlParser.KW_EXPORT:
case HiveSqlParser.KW_EXPRESSION:
case HiveSqlParser.KW_FIELDS:
case HiveSqlParser.KW_FILE:
case HiveSqlParser.KW_FILEFORMAT:
case HiveSqlParser.KW_FIRST:
case HiveSqlParser.KW_FORMAT:
case HiveSqlParser.KW_FORMATTED:
case HiveSqlParser.KW_FUNCTIONS:
case HiveSqlParser.KW_HOLD_DDLTIME:
case HiveSqlParser.KW_HOUR:
case HiveSqlParser.KW_HOURS:
case HiveSqlParser.KW_IDXPROPERTIES:
case HiveSqlParser.KW_IGNORE:
case HiveSqlParser.KW_INDEX:
case HiveSqlParser.KW_INDEXES:
case HiveSqlParser.KW_INPATH:
case HiveSqlParser.KW_INPUTDRIVER:
case HiveSqlParser.KW_INPUTFORMAT:
case HiveSqlParser.KW_ISOLATION:
case HiveSqlParser.KW_ITEMS:
case HiveSqlParser.KW_JAR:
case HiveSqlParser.KW_JOINCOST:
case HiveSqlParser.KW_KEY:
case HiveSqlParser.KW_KEYS:
case HiveSqlParser.KW_KEY_TYPE:
case HiveSqlParser.KW_KILL:
case HiveSqlParser.KW_LAST:
case HiveSqlParser.KW_LEVEL:
case HiveSqlParser.KW_LIMIT:
case HiveSqlParser.KW_LINES:
case HiveSqlParser.KW_LOAD:
case HiveSqlParser.KW_LOCATION:
case HiveSqlParser.KW_LOCK:
case HiveSqlParser.KW_LOCKS:
case HiveSqlParser.KW_LOGICAL:
case HiveSqlParser.KW_LONG:
case HiveSqlParser.KW_MANAGED:
case HiveSqlParser.KW_MANAGEDLOCATION:
case HiveSqlParser.KW_MANAGEMENT:
case HiveSqlParser.KW_MAPJOIN:
case HiveSqlParser.KW_MAPPING:
case HiveSqlParser.KW_MATCHED:
case HiveSqlParser.KW_MATERIALIZED:
case HiveSqlParser.KW_METADATA:
case HiveSqlParser.KW_MINUTE:
case HiveSqlParser.KW_MINUTES:
case HiveSqlParser.KW_MONTH:
case HiveSqlParser.KW_MONTHS:
case HiveSqlParser.KW_MOVE:
case HiveSqlParser.KW_MSCK:
case HiveSqlParser.KW_NORELY:
case HiveSqlParser.KW_NOSCAN:
case HiveSqlParser.KW_NOVALIDATE:
case HiveSqlParser.KW_NO_DROP:
case HiveSqlParser.KW_NULLS:
case HiveSqlParser.KW_OFFLINE:
case HiveSqlParser.KW_OFFSET:
case HiveSqlParser.KW_OPERATOR:
case HiveSqlParser.KW_OPTION:
case HiveSqlParser.KW_OUTPUTDRIVER:
case HiveSqlParser.KW_OUTPUTFORMAT:
case HiveSqlParser.KW_OVERWRITE:
case HiveSqlParser.KW_OWNER:
case HiveSqlParser.KW_PARTITIONED:
case HiveSqlParser.KW_PARTITIONS:
case HiveSqlParser.KW_PATH:
case HiveSqlParser.KW_PLAN:
case HiveSqlParser.KW_PLANS:
case HiveSqlParser.KW_PLUS:
case HiveSqlParser.KW_POOL:
case HiveSqlParser.KW_PRINCIPALS:
case HiveSqlParser.KW_PROTECTION:
case HiveSqlParser.KW_PURGE:
case HiveSqlParser.KW_QUARTER:
case HiveSqlParser.KW_QUERY:
case HiveSqlParser.KW_QUERY_PARALLELISM:
case HiveSqlParser.KW_READ:
case HiveSqlParser.KW_READONLY:
case HiveSqlParser.KW_REBUILD:
case HiveSqlParser.KW_RECORDREADER:
case HiveSqlParser.KW_RECORDWRITER:
case HiveSqlParser.KW_RELOAD:
case HiveSqlParser.KW_RELY:
case HiveSqlParser.KW_REMOTE:
case HiveSqlParser.KW_RENAME:
case HiveSqlParser.KW_REOPTIMIZATION:
case HiveSqlParser.KW_REPAIR:
case HiveSqlParser.KW_REPL:
case HiveSqlParser.KW_REPLACE:
case HiveSqlParser.KW_REPLICATION:
case HiveSqlParser.KW_RESOURCE:
case HiveSqlParser.KW_RESPECT:
case HiveSqlParser.KW_RESTRICT:
case HiveSqlParser.KW_REWRITE:
case HiveSqlParser.KW_ROLE:
case HiveSqlParser.KW_ROLES:
case HiveSqlParser.KW_SCHEDULED:
case HiveSqlParser.KW_SCHEDULING_POLICY:
case HiveSqlParser.KW_SCHEMA:
case HiveSqlParser.KW_SCHEMAS:
case HiveSqlParser.KW_SECOND:
case HiveSqlParser.KW_SECONDS:
case HiveSqlParser.KW_SEMI:
case HiveSqlParser.KW_SERDE:
case HiveSqlParser.KW_SERDEPROPERTIES:
case HiveSqlParser.KW_SERVER:
case HiveSqlParser.KW_SETS:
case HiveSqlParser.KW_SET_CURRENT_SNAPSHOT:
case HiveSqlParser.KW_SHARED:
case HiveSqlParser.KW_SHOW:
case HiveSqlParser.KW_SHOW_DATABASE:
case HiveSqlParser.KW_SKEWED:
case HiveSqlParser.KW_SNAPSHOT:
case HiveSqlParser.KW_SORT:
case HiveSqlParser.KW_SORTED:
case HiveSqlParser.KW_SPEC:
case HiveSqlParser.KW_SSL:
case HiveSqlParser.KW_STATISTICS:
case HiveSqlParser.KW_STATUS:
case HiveSqlParser.KW_STORED:
case HiveSqlParser.KW_STREAMTABLE:
case HiveSqlParser.KW_STRING:
case HiveSqlParser.KW_STRUCT:
case HiveSqlParser.KW_SUMMARY:
case HiveSqlParser.KW_SYSTEM_TIME:
case HiveSqlParser.KW_SYSTEM_VERSION:
case HiveSqlParser.KW_TABLES:
case HiveSqlParser.KW_TBLPROPERTIES:
case HiveSqlParser.KW_TEMPORARY:
case HiveSqlParser.KW_TERMINATED:
case HiveSqlParser.KW_TIMESTAMPTZ:
case HiveSqlParser.KW_TINYINT:
case HiveSqlParser.KW_TOUCH:
case HiveSqlParser.KW_TRANSACTION:
case HiveSqlParser.KW_TRANSACTIONAL:
case HiveSqlParser.KW_TRANSACTIONS:
case HiveSqlParser.KW_TRIM:
case HiveSqlParser.KW_TYPE:
case HiveSqlParser.KW_UNARCHIVE:
case HiveSqlParser.KW_UNDO:
case HiveSqlParser.KW_UNIONTYPE:
case HiveSqlParser.KW_UNKNOWN:
case HiveSqlParser.KW_UNLOCK:
case HiveSqlParser.KW_UNMANAGED:
case HiveSqlParser.KW_UNSET:
case HiveSqlParser.KW_UNSIGNED:
case HiveSqlParser.KW_URI:
case HiveSqlParser.KW_URL:
case HiveSqlParser.KW_USE:
case HiveSqlParser.KW_UTC:
case HiveSqlParser.KW_UTCTIMESTAMP:
case HiveSqlParser.KW_VALIDATE:
case HiveSqlParser.KW_VALUE_TYPE:
case HiveSqlParser.KW_VECTORIZATION:
case HiveSqlParser.KW_VIEW:
case HiveSqlParser.KW_VIEWS:
case HiveSqlParser.KW_WAIT:
case HiveSqlParser.KW_WEEK:
case HiveSqlParser.KW_WEEKS:
case HiveSqlParser.KW_WHILE:
case HiveSqlParser.KW_WITHIN:
case HiveSqlParser.KW_WORK:
case HiveSqlParser.KW_WORKLOAD:
case HiveSqlParser.KW_WRITE:
case HiveSqlParser.KW_YEAR:
case HiveSqlParser.KW_YEARS:
case HiveSqlParser.KW_ZONE:
this.enterOuterAlt(localContext, 2);
{
this.state = 5138;
this.nonReserved();
}
break;
default:
throw new antlr.NoViableAltException(this);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public functionIdentifier(): FunctionIdentifierContext {
let localContext = new FunctionIdentifierContext(this.context, this.state);
this.enterRule(localContext, 926, HiveSqlParser.RULE_functionIdentifier);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 5141;
this.id_();
this.state = 5144;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 394) {
{
this.state = 5142;
this.match(HiveSqlParser.DOT);
this.state = 5143;
localContext._fn = this.id_();
}
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public principalIdentifier(): PrincipalIdentifierContext {
let localContext = new PrincipalIdentifierContext(this.context, this.state);
this.enterRule(localContext, 928, HiveSqlParser.RULE_principalIdentifier);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 5146;
this.id_();
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public nonReserved(): NonReservedContext {
let localContext = new NonReservedContext(this.context, this.state);
this.enterRule(localContext, 930, HiveSqlParser.RULE_nonReserved);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 5148;
_la = this.tokenStream.LA(1);
if(!((((_la) & ~0x1F) === 0 && ((1 << _la) & 3252454782) !== 0) || ((((_la - 33)) & ~0x1F) === 0 && ((1 << (_la - 33)) & 94072755) !== 0) || ((((_la - 66)) & ~0x1F) === 0 && ((1 << (_la - 66)) & 3203280837) !== 0) || ((((_la - 98)) & ~0x1F) === 0 && ((1 << (_la - 98)) & 3774298979) !== 0) || ((((_la - 130)) & ~0x1F) === 0 && ((1 << (_la - 130)) & 1985876353) !== 0) || ((((_la - 168)) & ~0x1F) === 0 && ((1 << (_la - 168)) & 3723969527) !== 0) || ((((_la - 200)) & ~0x1F) === 0 && ((1 << (_la - 200)) & 2255187435) !== 0) || ((((_la - 232)) & ~0x1F) === 0 && ((1 << (_la - 232)) & 929578221) !== 0) || ((((_la - 264)) & ~0x1F) === 0 && ((1 << (_la - 264)) & 4039901127) !== 0) || ((((_la - 296)) & ~0x1F) === 0 && ((1 << (_la - 296)) & 3755917179) !== 0) || ((((_la - 329)) & ~0x1F) === 0 && ((1 << (_la - 329)) & 3402225181) !== 0) || ((((_la - 361)) & ~0x1F) === 0 && ((1 << (_la - 361)) & 4238323319) !== 0) || _la === 393)) {
this.errorHandler.recoverInline(this);
}
else {
this.errorHandler.reportMatch(this);
this.consume();
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public sql11ReservedKeywordsUsedAsFunctionName(): Sql11ReservedKeywordsUsedAsFunctionNameContext {
let localContext = new Sql11ReservedKeywordsUsedAsFunctionNameContext(this.context, this.state);
this.enterRule(localContext, 932, HiveSqlParser.RULE_sql11ReservedKeywordsUsedAsFunctionName);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 5150;
_la = this.tokenStream.LA(1);
if(!((((_la) & ~0x1F) === 0 && ((1 << _la) & 469827584) !== 0) || ((((_la - 63)) & ~0x1F) === 0 && ((1 << (_la - 63)) & 259) !== 0) || _la === 100 || _la === 131 || ((((_la - 145)) & ~0x1F) === 0 && ((1 << (_la - 145)) & 393281) !== 0) || _la === 197 || _la === 263 || _la === 310 || _la === 336)) {
this.errorHandler.recoverInline(this);
}
else {
this.errorHandler.reportMatch(this);
this.consume();
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public hint(): HintContext {
let localContext = new HintContext(this.context, this.state);
this.enterRule(localContext, 934, HiveSqlParser.RULE_hint);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 5152;
this.hintList();
this.state = 5153;
this.match(HiveSqlParser.EOF);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public hintList(): HintListContext {
let localContext = new HintListContext(this.context, this.state);
this.enterRule(localContext, 936, HiveSqlParser.RULE_hintList);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 5155;
this.hintItem();
this.state = 5160;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
while (_la === 396) {
{
{
this.state = 5156;
this.match(HiveSqlParser.COMMA);
this.state = 5157;
this.hintItem();
}
}
this.state = 5162;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public hintItem(): HintItemContext {
let localContext = new HintItemContext(this.context, this.state);
this.enterRule(localContext, 938, HiveSqlParser.RULE_hintItem);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 5163;
this.hintName();
this.state = 5168;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 398) {
{
this.state = 5164;
this.match(HiveSqlParser.LPAREN);
this.state = 5165;
this.hintArgs();
this.state = 5166;
this.match(HiveSqlParser.RPAREN);
}
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public hintName(): HintNameContext {
let localContext = new HintNameContext(this.context, this.state);
this.enterRule(localContext, 940, HiveSqlParser.RULE_hintName);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 5170;
_la = this.tokenStream.LA(1);
if(!(_la === 198 || _la === 241 || _la === 299 || _la === 321)) {
this.errorHandler.recoverInline(this);
}
else {
this.errorHandler.reportMatch(this);
this.consume();
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public hintArgs(): HintArgsContext {
let localContext = new HintArgsContext(this.context, this.state);
this.enterRule(localContext, 942, HiveSqlParser.RULE_hintArgs);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 5172;
this.hintArgName();
this.state = 5177;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
while (_la === 396) {
{
{
this.state = 5173;
this.match(HiveSqlParser.COMMA);
this.state = 5174;
this.hintArgName();
}
}
this.state = 5179;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public hintArgName(): HintArgNameContext {
let localContext = new HintArgNameContext(this.context, this.state);
this.enterRule(localContext, 944, HiveSqlParser.RULE_hintArgName);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 5180;
_la = this.tokenStream.LA(1);
if(!(_la === 212 || _la === 430 || _la === 431)) {
this.errorHandler.recoverInline(this);
}
else {
this.errorHandler.reportMatch(this);
this.consume();
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public prepareStatement(): PrepareStatementContext {
let localContext = new PrepareStatementContext(this.context, this.state);
this.enterRule(localContext, 946, HiveSqlParser.RULE_prepareStatement);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 5182;
this.match(HiveSqlParser.KW_PREPARE);
this.state = 5183;
this.id_();
this.state = 5184;
this.match(HiveSqlParser.KW_FROM);
this.state = 5185;
this.queryStatementExpression();
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public executeStatement(): ExecuteStatementContext {
let localContext = new ExecuteStatementContext(this.context, this.state);
this.enterRule(localContext, 948, HiveSqlParser.RULE_executeStatement);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 5187;
this.match(HiveSqlParser.KW_EXECUTE);
this.state = 5188;
this.id_();
this.state = 5189;
this.match(HiveSqlParser.KW_USING);
this.state = 5190;
this.executeParamList();
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public executeParamList(): ExecuteParamListContext {
let localContext = new ExecuteParamListContext(this.context, this.state);
this.enterRule(localContext, 950, HiveSqlParser.RULE_executeParamList);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 5192;
this.constant();
this.state = 5197;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
while (_la === 396) {
{
{
this.state = 5193;
this.match(HiveSqlParser.COMMA);
this.state = 5194;
this.constant();
}
}
this.state = 5199;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public resourcePlanDdlStatements(): ResourcePlanDdlStatementsContext {
let localContext = new ResourcePlanDdlStatementsContext(this.context, this.state);
this.enterRule(localContext, 952, HiveSqlParser.RULE_resourcePlanDdlStatements);
try {
this.state = 5214;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 620, this.context) ) {
case 1:
this.enterOuterAlt(localContext, 1);
{
this.state = 5200;
this.createResourcePlanStatement();
}
break;
case 2:
this.enterOuterAlt(localContext, 2);
{
this.state = 5201;
this.alterResourcePlanStatement();
}
break;
case 3:
this.enterOuterAlt(localContext, 3);
{
this.state = 5202;
this.dropResourcePlanStatement();
}
break;
case 4:
this.enterOuterAlt(localContext, 4);
{
this.state = 5203;
this.globalWmStatement();
}
break;
case 5:
this.enterOuterAlt(localContext, 5);
{
this.state = 5204;
this.replaceResourcePlanStatement();
}
break;
case 6:
this.enterOuterAlt(localContext, 6);
{
this.state = 5205;
this.createTriggerStatement();
}
break;
case 7:
this.enterOuterAlt(localContext, 7);
{
this.state = 5206;
this.alterTriggerStatement();
}
break;
case 8:
this.enterOuterAlt(localContext, 8);
{
this.state = 5207;
this.dropTriggerStatement();
}
break;
case 9:
this.enterOuterAlt(localContext, 9);
{
this.state = 5208;
this.createPoolStatement();
}
break;
case 10:
this.enterOuterAlt(localContext, 10);
{
this.state = 5209;
this.alterPoolStatement();
}
break;
case 11:
this.enterOuterAlt(localContext, 11);
{
this.state = 5210;
this.dropPoolStatement();
}
break;
case 12:
this.enterOuterAlt(localContext, 12);
{
this.state = 5211;
this.createMappingStatement();
}
break;
case 13:
this.enterOuterAlt(localContext, 13);
{
this.state = 5212;
this.alterMappingStatement();
}
break;
case 14:
this.enterOuterAlt(localContext, 14);
{
this.state = 5213;
this.dropMappingStatement();
}
break;
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public rpAssign(): RpAssignContext {
let localContext = new RpAssignContext(this.context, this.state);
this.enterRule(localContext, 954, HiveSqlParser.RULE_rpAssign);
try {
this.state = 5223;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.KW_QUERY_PARALLELISM:
this.enterOuterAlt(localContext, 1);
{
this.state = 5216;
this.match(HiveSqlParser.KW_QUERY_PARALLELISM);
this.state = 5217;
this.match(HiveSqlParser.EQUAL);
this.state = 5218;
localContext._parallelism = this.match(HiveSqlParser.Number);
}
break;
case HiveSqlParser.KW_DEFAULT:
this.enterOuterAlt(localContext, 2);
{
this.state = 5219;
this.match(HiveSqlParser.KW_DEFAULT);
this.state = 5220;
this.match(HiveSqlParser.KW_POOL);
this.state = 5221;
this.match(HiveSqlParser.EQUAL);
this.state = 5222;
this.poolPath();
}
break;
default:
throw new antlr.NoViableAltException(this);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public rpAssignList(): RpAssignListContext {
let localContext = new RpAssignListContext(this.context, this.state);
this.enterRule(localContext, 956, HiveSqlParser.RULE_rpAssignList);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 5225;
this.rpAssign();
this.state = 5230;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
while (_la === 396) {
{
{
this.state = 5226;
this.match(HiveSqlParser.COMMA);
this.state = 5227;
this.rpAssign();
}
}
this.state = 5232;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public rpUnassign(): RpUnassignContext {
let localContext = new RpUnassignContext(this.context, this.state);
this.enterRule(localContext, 958, HiveSqlParser.RULE_rpUnassign);
try {
this.state = 5236;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.KW_QUERY_PARALLELISM:
this.enterOuterAlt(localContext, 1);
{
this.state = 5233;
this.match(HiveSqlParser.KW_QUERY_PARALLELISM);
}
break;
case HiveSqlParser.KW_DEFAULT:
this.enterOuterAlt(localContext, 2);
{
this.state = 5234;
this.match(HiveSqlParser.KW_DEFAULT);
this.state = 5235;
this.match(HiveSqlParser.KW_POOL);
}
break;
default:
throw new antlr.NoViableAltException(this);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public rpUnassignList(): RpUnassignListContext {
let localContext = new RpUnassignListContext(this.context, this.state);
this.enterRule(localContext, 960, HiveSqlParser.RULE_rpUnassignList);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 5238;
this.rpUnassign();
this.state = 5243;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
while (_la === 396) {
{
{
this.state = 5239;
this.match(HiveSqlParser.COMMA);
this.state = 5240;
this.rpUnassign();
}
}
this.state = 5245;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public createResourcePlanStatement(): CreateResourcePlanStatementContext {
let localContext = new CreateResourcePlanStatementContext(this.context, this.state);
this.enterRule(localContext, 962, HiveSqlParser.RULE_createResourcePlanStatement);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 5246;
this.match(HiveSqlParser.KW_CREATE);
this.state = 5247;
this.match(HiveSqlParser.KW_RESOURCE);
this.state = 5248;
this.match(HiveSqlParser.KW_PLAN);
this.state = 5250;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 151) {
{
this.state = 5249;
this.ifNotExists();
}
}
this.state = 5261;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 627, this.context) ) {
case 1:
{
this.state = 5252;
localContext._name = this.id_();
this.state = 5253;
this.match(HiveSqlParser.KW_LIKE);
this.state = 5254;
localContext._likeName = this.id_();
}
break;
case 2:
{
this.state = 5256;
localContext._name = this.id_();
this.state = 5259;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 626, this.context) ) {
case 1:
{
this.state = 5257;
this.match(HiveSqlParser.KW_WITH);
this.state = 5258;
this.rpAssignList();
}
break;
}
}
break;
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public withReplace(): WithReplaceContext {
let localContext = new WithReplaceContext(this.context, this.state);
this.enterRule(localContext, 964, HiveSqlParser.RULE_withReplace);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 5263;
this.match(HiveSqlParser.KW_WITH);
this.state = 5264;
this.match(HiveSqlParser.KW_REPLACE);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public activate(): ActivateContext {
let localContext = new ActivateContext(this.context, this.state);
this.enterRule(localContext, 966, HiveSqlParser.RULE_activate);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 5266;
this.match(HiveSqlParser.KW_ACTIVATE);
this.state = 5268;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 628, this.context) ) {
case 1:
{
this.state = 5267;
this.withReplace();
}
break;
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public enable(): EnableContext {
let localContext = new EnableContext(this.context, this.state);
this.enterRule(localContext, 968, HiveSqlParser.RULE_enable);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 5270;
_la = this.tokenStream.LA(1);
if(!(_la === 106 || _la === 107)) {
this.errorHandler.recoverInline(this);
}
else {
this.errorHandler.reportMatch(this);
this.consume();
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public disable(): DisableContext {
let localContext = new DisableContext(this.context, this.state);
this.enterRule(localContext, 970, HiveSqlParser.RULE_disable);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 5272;
_la = this.tokenStream.LA(1);
if(!(_la === 94 || _la === 95)) {
this.errorHandler.recoverInline(this);
}
else {
this.errorHandler.reportMatch(this);
this.consume();
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public unmanaged(): UnmanagedContext {
let localContext = new UnmanagedContext(this.context, this.state);
this.enterRule(localContext, 972, HiveSqlParser.RULE_unmanaged);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 5274;
this.match(HiveSqlParser.KW_UNMANAGED);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public year(): YearContext {
let localContext = new YearContext(this.context, this.state);
this.enterRule(localContext, 974, HiveSqlParser.RULE_year);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 5276;
_la = this.tokenStream.LA(1);
if(!(_la === 391 || _la === 392)) {
this.errorHandler.recoverInline(this);
}
else {
this.errorHandler.reportMatch(this);
this.consume();
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public month(): MonthContext {
let localContext = new MonthContext(this.context, this.state);
this.enterRule(localContext, 976, HiveSqlParser.RULE_month);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 5278;
_la = this.tokenStream.LA(1);
if(!(_la === 207 || _la === 208)) {
this.errorHandler.recoverInline(this);
}
else {
this.errorHandler.reportMatch(this);
this.consume();
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public week(): WeekContext {
let localContext = new WeekContext(this.context, this.state);
this.enterRule(localContext, 978, HiveSqlParser.RULE_week);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 5280;
_la = this.tokenStream.LA(1);
if(!(_la === 380 || _la === 381)) {
this.errorHandler.recoverInline(this);
}
else {
this.errorHandler.reportMatch(this);
this.consume();
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public day(): DayContext {
let localContext = new DayContext(this.context, this.state);
this.enterRule(localContext, 980, HiveSqlParser.RULE_day);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 5282;
_la = this.tokenStream.LA(1);
if(!(_la === 73 || _la === 74)) {
this.errorHandler.recoverInline(this);
}
else {
this.errorHandler.reportMatch(this);
this.consume();
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public hour(): HourContext {
let localContext = new HourContext(this.context, this.state);
this.enterRule(localContext, 982, HiveSqlParser.RULE_hour);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 5284;
_la = this.tokenStream.LA(1);
if(!(_la === 148 || _la === 149)) {
this.errorHandler.recoverInline(this);
}
else {
this.errorHandler.reportMatch(this);
this.consume();
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public minute(): MinuteContext {
let localContext = new MinuteContext(this.context, this.state);
this.enterRule(localContext, 984, HiveSqlParser.RULE_minute);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 5286;
_la = this.tokenStream.LA(1);
if(!(_la === 205 || _la === 206)) {
this.errorHandler.recoverInline(this);
}
else {
this.errorHandler.reportMatch(this);
this.consume();
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public second(): SecondContext {
let localContext = new SecondContext(this.context, this.state);
this.enterRule(localContext, 986, HiveSqlParser.RULE_second);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 5288;
_la = this.tokenStream.LA(1);
if(!(_la === 296 || _la === 297)) {
this.errorHandler.recoverInline(this);
}
else {
this.errorHandler.reportMatch(this);
this.consume();
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public decimal(): DecimalContext {
let localContext = new DecimalContext(this.context, this.state);
this.enterRule(localContext, 988, HiveSqlParser.RULE_decimal);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 5290;
_la = this.tokenStream.LA(1);
if(!(((((_la - 80)) & ~0x1F) === 0 && ((1 << (_la - 80)) & 7) !== 0))) {
this.errorHandler.recoverInline(this);
}
else {
this.errorHandler.reportMatch(this);
this.consume();
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public alterResourcePlanStatement(): AlterResourcePlanStatementContext {
let localContext = new AlterResourcePlanStatementContext(this.context, this.state);
this.enterRule(localContext, 990, HiveSqlParser.RULE_alterResourcePlanStatement);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 5292;
this.match(HiveSqlParser.KW_ALTER);
this.state = 5293;
this.match(HiveSqlParser.KW_RESOURCE);
this.state = 5294;
this.match(HiveSqlParser.KW_PLAN);
this.state = 5295;
localContext._name = this.id_();
this.state = 5313;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.KW_VALIDATE:
{
this.state = 5296;
this.match(HiveSqlParser.KW_VALIDATE);
}
break;
case HiveSqlParser.KW_DISABLE:
case HiveSqlParser.KW_DISABLED:
{
this.state = 5297;
this.disable();
}
break;
case HiveSqlParser.KW_SET:
{
this.state = 5298;
this.match(HiveSqlParser.KW_SET);
this.state = 5299;
this.rpAssignList();
}
break;
case HiveSqlParser.KW_UNSET:
{
this.state = 5300;
this.match(HiveSqlParser.KW_UNSET);
this.state = 5301;
this.rpUnassignList();
}
break;
case HiveSqlParser.KW_RENAME:
{
this.state = 5302;
this.match(HiveSqlParser.KW_RENAME);
this.state = 5303;
this.match(HiveSqlParser.KW_TO);
this.state = 5304;
localContext._newName = this.id_();
}
break;
case HiveSqlParser.KW_ACTIVATE:
{
this.state = 5305;
this.activate();
this.state = 5307;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 629, this.context) ) {
case 1:
{
this.state = 5306;
this.enable();
}
break;
}
}
break;
case HiveSqlParser.KW_ENABLE:
case HiveSqlParser.KW_ENABLED:
{
this.state = 5309;
this.enable();
this.state = 5311;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 2) {
{
this.state = 5310;
this.activate();
}
}
}
break;
default:
throw new antlr.NoViableAltException(this);
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public globalWmStatement(): GlobalWmStatementContext {
let localContext = new GlobalWmStatementContext(this.context, this.state);
this.enterRule(localContext, 992, HiveSqlParser.RULE_globalWmStatement);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 5317;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.KW_ENABLE:
case HiveSqlParser.KW_ENABLED:
{
this.state = 5315;
this.enable();
}
break;
case HiveSqlParser.KW_DISABLE:
case HiveSqlParser.KW_DISABLED:
{
this.state = 5316;
this.disable();
}
break;
default:
throw new antlr.NoViableAltException(this);
}
this.state = 5319;
this.match(HiveSqlParser.KW_WORKLOAD);
this.state = 5320;
this.match(HiveSqlParser.KW_MANAGEMENT);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public replaceResourcePlanStatement(): ReplaceResourcePlanStatementContext {
let localContext = new ReplaceResourcePlanStatementContext(this.context, this.state);
this.enterRule(localContext, 994, HiveSqlParser.RULE_replaceResourcePlanStatement);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 5322;
this.match(HiveSqlParser.KW_REPLACE);
this.state = 5334;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.KW_ACTIVE:
{
this.state = 5323;
this.match(HiveSqlParser.KW_ACTIVE);
this.state = 5324;
this.match(HiveSqlParser.KW_RESOURCE);
this.state = 5325;
this.match(HiveSqlParser.KW_PLAN);
this.state = 5326;
this.match(HiveSqlParser.KW_WITH);
this.state = 5327;
localContext._src = this.id_();
}
break;
case HiveSqlParser.KW_RESOURCE:
{
this.state = 5328;
this.match(HiveSqlParser.KW_RESOURCE);
this.state = 5329;
this.match(HiveSqlParser.KW_PLAN);
this.state = 5330;
localContext._dest = this.id_();
this.state = 5331;
this.match(HiveSqlParser.KW_WITH);
this.state = 5332;
localContext._src = this.id_();
}
break;
default:
throw new antlr.NoViableAltException(this);
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public dropResourcePlanStatement(): DropResourcePlanStatementContext {
let localContext = new DropResourcePlanStatementContext(this.context, this.state);
this.enterRule(localContext, 996, HiveSqlParser.RULE_dropResourcePlanStatement);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 5336;
this.match(HiveSqlParser.KW_DROP);
this.state = 5337;
this.match(HiveSqlParser.KW_RESOURCE);
this.state = 5338;
this.match(HiveSqlParser.KW_PLAN);
this.state = 5340;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
if (_la === 151) {
{
this.state = 5339;
this.ifExists();
}
}
this.state = 5342;
localContext._name = this.id_();
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public poolPath(): PoolPathContext {
let localContext = new PoolPathContext(this.context, this.state);
this.enterRule(localContext, 998, HiveSqlParser.RULE_poolPath);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 5344;
this.id_();
this.state = 5349;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
while (_la === 394) {
{
{
this.state = 5345;
this.match(HiveSqlParser.DOT);
this.state = 5346;
this.id_();
}
}
this.state = 5351;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public triggerExpression(): TriggerExpressionContext {
let localContext = new TriggerExpressionContext(this.context, this.state);
this.enterRule(localContext, 1000, HiveSqlParser.RULE_triggerExpression);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 5352;
this.triggerAtomExpression();
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public triggerExpressionStandalone(): TriggerExpressionStandaloneContext {
let localContext = new TriggerExpressionStandaloneContext(this.context, this.state);
this.enterRule(localContext, 1002, HiveSqlParser.RULE_triggerExpressionStandalone);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 5354;
this.triggerExpression();
this.state = 5355;
this.match(HiveSqlParser.EOF);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public triggerOrExpression(): TriggerOrExpressionContext {
let localContext = new TriggerOrExpressionContext(this.context, this.state);
this.enterRule(localContext, 1004, HiveSqlParser.RULE_triggerOrExpression);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 5357;
this.triggerAndExpression();
this.state = 5362;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
while (_la === 227) {
{
{
this.state = 5358;
this.match(HiveSqlParser.KW_OR);
this.state = 5359;
this.triggerAndExpression();
}
}
this.state = 5364;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public triggerAndExpression(): TriggerAndExpressionContext {
let localContext = new TriggerAndExpressionContext(this.context, this.state);
this.enterRule(localContext, 1006, HiveSqlParser.RULE_triggerAndExpression);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 5365;
this.triggerAtomExpression();
this.state = 5370;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
while (_la === 11) {
{
{
this.state = 5366;
this.match(HiveSqlParser.KW_AND);
this.state = 5367;
this.triggerAtomExpression();
}
}
this.state = 5372;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public triggerAtomExpression(): TriggerAtomExpressionContext {
let localContext = new TriggerAtomExpressionContext(this.context, this.state);
this.enterRule(localContext, 1008, HiveSqlParser.RULE_triggerAtomExpression);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 5373;
this.id_();
this.state = 5374;
this.comparisionOperator();
this.state = 5375;
this.triggerLiteral();
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public triggerLiteral(): TriggerLiteralContext {
let localContext = new TriggerLiteralContext(this.context, this.state);
this.enterRule(localContext, 1010, HiveSqlParser.RULE_triggerLiteral);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 5377;
_la = this.tokenStream.LA(1);
if(!(_la === 425 || _la === 430)) {
this.errorHandler.recoverInline(this);
}
else {
this.errorHandler.reportMatch(this);
this.consume();
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public comparisionOperator(): ComparisionOperatorContext {
let localContext = new ComparisionOperatorContext(this.context, this.state);
this.enterRule(localContext, 1012, HiveSqlParser.RULE_comparisionOperator);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 5379;
this.match(HiveSqlParser.GREATERTHAN);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public triggerActionExpression(): TriggerActionExpressionContext {
let localContext = new TriggerActionExpressionContext(this.context, this.state);
this.enterRule(localContext, 1014, HiveSqlParser.RULE_triggerActionExpression);
try {
this.state = 5385;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.KW_KILL:
this.enterOuterAlt(localContext, 1);
{
this.state = 5381;
this.match(HiveSqlParser.KW_KILL);
}
break;
case HiveSqlParser.KW_MOVE:
this.enterOuterAlt(localContext, 2);
{
this.state = 5382;
this.match(HiveSqlParser.KW_MOVE);
this.state = 5383;
this.match(HiveSqlParser.KW_TO);
this.state = 5384;
this.poolPath();
}
break;
default:
throw new antlr.NoViableAltException(this);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public triggerActionExpressionStandalone(): TriggerActionExpressionStandaloneContext {
let localContext = new TriggerActionExpressionStandaloneContext(this.context, this.state);
this.enterRule(localContext, 1016, HiveSqlParser.RULE_triggerActionExpressionStandalone);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 5387;
this.triggerActionExpression();
this.state = 5388;
this.match(HiveSqlParser.EOF);
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public createTriggerStatement(): CreateTriggerStatementContext {
let localContext = new CreateTriggerStatementContext(this.context, this.state);
this.enterRule(localContext, 1018, HiveSqlParser.RULE_createTriggerStatement);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 5390;
this.match(HiveSqlParser.KW_CREATE);
this.state = 5391;
this.match(HiveSqlParser.KW_TRIGGER);
this.state = 5392;
localContext._rpName = this.id_();
this.state = 5393;
this.match(HiveSqlParser.DOT);
this.state = 5394;
localContext._triggerName = this.id_();
this.state = 5395;
this.match(HiveSqlParser.KW_WHEN);
this.state = 5396;
this.triggerExpression();
this.state = 5397;
this.match(HiveSqlParser.KW_DO);
this.state = 5398;
this.triggerActionExpression();
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public alterTriggerStatement(): AlterTriggerStatementContext {
let localContext = new AlterTriggerStatementContext(this.context, this.state);
this.enterRule(localContext, 1020, HiveSqlParser.RULE_alterTriggerStatement);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 5400;
this.match(HiveSqlParser.KW_ALTER);
this.state = 5401;
this.match(HiveSqlParser.KW_TRIGGER);
this.state = 5402;
localContext._rpName = this.id_();
this.state = 5403;
this.match(HiveSqlParser.DOT);
this.state = 5404;
localContext._triggerName = this.id_();
this.state = 5421;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.KW_WHEN:
{
this.state = 5405;
this.match(HiveSqlParser.KW_WHEN);
this.state = 5406;
this.triggerExpression();
this.state = 5407;
this.match(HiveSqlParser.KW_DO);
this.state = 5408;
this.triggerActionExpression();
}
break;
case HiveSqlParser.KW_ADD:
case HiveSqlParser.KW_DROP:
{
this.state = 5414;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.KW_ADD:
{
this.state = 5410;
this.match(HiveSqlParser.KW_ADD);
this.state = 5411;
this.match(HiveSqlParser.KW_TO);
}
break;
case HiveSqlParser.KW_DROP:
{
this.state = 5412;
this.match(HiveSqlParser.KW_DROP);
this.state = 5413;
this.match(HiveSqlParser.KW_FROM);
}
break;
default:
throw new antlr.NoViableAltException(this);
}
this.state = 5419;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.KW_POOL:
{
this.state = 5416;
this.match(HiveSqlParser.KW_POOL);
this.state = 5417;
localContext._poolName = this.poolPath();
}
break;
case HiveSqlParser.KW_UNMANAGED:
{
this.state = 5418;
this.match(HiveSqlParser.KW_UNMANAGED);
}
break;
default:
throw new antlr.NoViableAltException(this);
}
}
break;
default:
throw new antlr.NoViableAltException(this);
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public dropTriggerStatement(): DropTriggerStatementContext {
let localContext = new DropTriggerStatementContext(this.context, this.state);
this.enterRule(localContext, 1022, HiveSqlParser.RULE_dropTriggerStatement);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 5423;
this.match(HiveSqlParser.KW_DROP);
this.state = 5424;
this.match(HiveSqlParser.KW_TRIGGER);
this.state = 5425;
localContext._rpName = this.id_();
this.state = 5426;
this.match(HiveSqlParser.DOT);
this.state = 5427;
localContext._triggerName = this.id_();
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public poolAssign(): PoolAssignContext {
let localContext = new PoolAssignContext(this.context, this.state);
this.enterRule(localContext, 1024, HiveSqlParser.RULE_poolAssign);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 5441;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.KW_ALLOC_FRACTION:
{
this.state = 5429;
this.match(HiveSqlParser.KW_ALLOC_FRACTION);
this.state = 5430;
this.match(HiveSqlParser.EQUAL);
this.state = 5431;
localContext._allocFraction = this.match(HiveSqlParser.Number);
}
break;
case HiveSqlParser.KW_QUERY_PARALLELISM:
{
this.state = 5432;
this.match(HiveSqlParser.KW_QUERY_PARALLELISM);
this.state = 5433;
this.match(HiveSqlParser.EQUAL);
this.state = 5434;
localContext._parallelism = this.match(HiveSqlParser.Number);
}
break;
case HiveSqlParser.KW_SCHEDULING_POLICY:
{
this.state = 5435;
this.match(HiveSqlParser.KW_SCHEDULING_POLICY);
this.state = 5436;
this.match(HiveSqlParser.EQUAL);
this.state = 5437;
localContext._policy = this.match(HiveSqlParser.StringLiteral);
}
break;
case HiveSqlParser.KW_PATH:
{
this.state = 5438;
this.match(HiveSqlParser.KW_PATH);
this.state = 5439;
this.match(HiveSqlParser.EQUAL);
this.state = 5440;
localContext._path = this.poolPath();
}
break;
default:
throw new antlr.NoViableAltException(this);
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public poolAssignList(): PoolAssignListContext {
let localContext = new PoolAssignListContext(this.context, this.state);
this.enterRule(localContext, 1026, HiveSqlParser.RULE_poolAssignList);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 5443;
this.poolAssign();
this.state = 5448;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
while (_la === 396) {
{
{
this.state = 5444;
this.match(HiveSqlParser.COMMA);
this.state = 5445;
this.poolAssign();
}
}
this.state = 5450;
this.errorHandler.sync(this);
_la = this.tokenStream.LA(1);
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public createPoolStatement(): CreatePoolStatementContext {
let localContext = new CreatePoolStatementContext(this.context, this.state);
this.enterRule(localContext, 1028, HiveSqlParser.RULE_createPoolStatement);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 5451;
this.match(HiveSqlParser.KW_CREATE);
this.state = 5452;
this.match(HiveSqlParser.KW_POOL);
this.state = 5453;
localContext._rpName = this.id_();
this.state = 5454;
this.match(HiveSqlParser.DOT);
this.state = 5455;
this.poolPath();
this.state = 5456;
this.match(HiveSqlParser.KW_WITH);
this.state = 5457;
this.poolAssignList();
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public alterPoolStatement(): AlterPoolStatementContext {
let localContext = new AlterPoolStatementContext(this.context, this.state);
this.enterRule(localContext, 1030, HiveSqlParser.RULE_alterPoolStatement);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 5459;
this.match(HiveSqlParser.KW_ALTER);
this.state = 5460;
this.match(HiveSqlParser.KW_POOL);
this.state = 5461;
localContext._rpName = this.id_();
this.state = 5462;
this.match(HiveSqlParser.DOT);
this.state = 5463;
this.poolPath();
this.state = 5471;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.KW_SET:
{
this.state = 5464;
this.match(HiveSqlParser.KW_SET);
this.state = 5465;
this.poolAssignList();
}
break;
case HiveSqlParser.KW_UNSET:
{
this.state = 5466;
this.match(HiveSqlParser.KW_UNSET);
this.state = 5467;
this.match(HiveSqlParser.KW_SCHEDULING_POLICY);
}
break;
case HiveSqlParser.KW_ADD:
case HiveSqlParser.KW_DROP:
{
this.state = 5468;
_la = this.tokenStream.LA(1);
if(!(_la === 4 || _la === 101)) {
this.errorHandler.recoverInline(this);
}
else {
this.errorHandler.reportMatch(this);
this.consume();
}
this.state = 5469;
this.match(HiveSqlParser.KW_TRIGGER);
this.state = 5470;
localContext._triggerName = this.id_();
}
break;
default:
throw new antlr.NoViableAltException(this);
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public dropPoolStatement(): DropPoolStatementContext {
let localContext = new DropPoolStatementContext(this.context, this.state);
this.enterRule(localContext, 1032, HiveSqlParser.RULE_dropPoolStatement);
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 5473;
this.match(HiveSqlParser.KW_DROP);
this.state = 5474;
this.match(HiveSqlParser.KW_POOL);
this.state = 5475;
localContext._rpName = this.id_();
this.state = 5476;
this.match(HiveSqlParser.DOT);
this.state = 5477;
this.poolPath();
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public createMappingStatement(): CreateMappingStatementContext {
let localContext = new CreateMappingStatementContext(this.context, this.state);
this.enterRule(localContext, 1034, HiveSqlParser.RULE_createMappingStatement);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 5479;
this.match(HiveSqlParser.KW_CREATE);
this.state = 5480;
localContext._mappingType = this.tokenStream.LT(1);
_la = this.tokenStream.LA(1);
if(!(_la === 14 || _la === 144 || _la === 368)) {
localContext._mappingType = this.errorHandler.recoverInline(this);
}
else {
this.errorHandler.reportMatch(this);
this.consume();
}
this.state = 5481;
this.match(HiveSqlParser.KW_MAPPING);
this.state = 5482;
localContext._name = this.match(HiveSqlParser.StringLiteral);
this.state = 5483;
this.match(HiveSqlParser.KW_IN);
this.state = 5484;
localContext._rpName = this.id_();
this.state = 5488;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.KW_TO:
{
this.state = 5485;
this.match(HiveSqlParser.KW_TO);
this.state = 5486;
localContext._path = this.poolPath();
}
break;
case HiveSqlParser.KW_UNMANAGED:
{
this.state = 5487;
this.unmanaged();
}
break;
default:
throw new antlr.NoViableAltException(this);
}
this.state = 5493;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 646, this.context) ) {
case 1:
{
this.state = 5490;
this.match(HiveSqlParser.KW_WITH);
this.state = 5491;
this.match(HiveSqlParser.KW_ORDER);
this.state = 5492;
localContext._order = this.match(HiveSqlParser.Number);
}
break;
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public alterMappingStatement(): AlterMappingStatementContext {
let localContext = new AlterMappingStatementContext(this.context, this.state);
this.enterRule(localContext, 1036, HiveSqlParser.RULE_alterMappingStatement);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 5495;
this.match(HiveSqlParser.KW_ALTER);
this.state = 5496;
localContext._mappingType = this.tokenStream.LT(1);
_la = this.tokenStream.LA(1);
if(!(_la === 14 || _la === 144 || _la === 368)) {
localContext._mappingType = this.errorHandler.recoverInline(this);
}
else {
this.errorHandler.reportMatch(this);
this.consume();
}
this.state = 5497;
this.match(HiveSqlParser.KW_MAPPING);
this.state = 5498;
localContext._name = this.match(HiveSqlParser.StringLiteral);
this.state = 5499;
this.match(HiveSqlParser.KW_IN);
this.state = 5500;
localContext._rpName = this.id_();
this.state = 5504;
this.errorHandler.sync(this);
switch (this.tokenStream.LA(1)) {
case HiveSqlParser.KW_TO:
{
this.state = 5501;
this.match(HiveSqlParser.KW_TO);
this.state = 5502;
localContext._path = this.poolPath();
}
break;
case HiveSqlParser.KW_UNMANAGED:
{
this.state = 5503;
this.unmanaged();
}
break;
default:
throw new antlr.NoViableAltException(this);
}
this.state = 5509;
this.errorHandler.sync(this);
switch (this.interpreter.adaptivePredict(this.tokenStream, 648, this.context) ) {
case 1:
{
this.state = 5506;
this.match(HiveSqlParser.KW_WITH);
this.state = 5507;
this.match(HiveSqlParser.KW_ORDER);
this.state = 5508;
localContext._order = this.match(HiveSqlParser.Number);
}
break;
}
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public dropMappingStatement(): DropMappingStatementContext {
let localContext = new DropMappingStatementContext(this.context, this.state);
this.enterRule(localContext, 1038, HiveSqlParser.RULE_dropMappingStatement);
let _la: number;
try {
this.enterOuterAlt(localContext, 1);
{
this.state = 5511;
this.match(HiveSqlParser.KW_DROP);
this.state = 5512;
localContext._mappingType = this.tokenStream.LT(1);
_la = this.tokenStream.LA(1);
if(!(_la === 14 || _la === 144 || _la === 368)) {
localContext._mappingType = this.errorHandler.recoverInline(this);
}
else {
this.errorHandler.reportMatch(this);
this.consume();
}
this.state = 5513;
this.match(HiveSqlParser.KW_MAPPING);
this.state = 5514;
localContext._name = this.match(HiveSqlParser.StringLiteral);
this.state = 5515;
this.match(HiveSqlParser.KW_IN);
this.state = 5516;
localContext._rpName = this.id_();
}
}
catch (re) {
if (re instanceof antlr.RecognitionException) {
localContext.exception = re;
this.errorHandler.reportError(this, re);
this.errorHandler.recover(this, re);
} else {
throw re;
}
}
finally {
this.exitRule();
}
return localContext;
}
public override sempred(localContext: antlr.RuleContext | null, ruleIndex: number, predIndex: number): boolean {
switch (ruleIndex) {
case 141:
return this.columnName_sempred(localContext as ColumnNameContext, predIndex);
}
return true;
}
private columnName_sempred(localContext: ColumnNameContext | null, predIndex: number): boolean {
switch (predIndex) {
case 0:
return this.shouldMatchEmpty();
}
return true;
}
public static readonly _serializedATN: number[] = [
4,1,437,5519,2,0,7,0,2,1,7,1,2,2,7,2,2,3,7,3,2,4,7,4,2,5,7,5,2,6,
7,6,2,7,7,7,2,8,7,8,2,9,7,9,2,10,7,10,2,11,7,11,2,12,7,12,2,13,7,
13,2,14,7,14,2,15,7,15,2,16,7,16,2,17,7,17,2,18,7,18,2,19,7,19,2,
20,7,20,2,21,7,21,2,22,7,22,2,23,7,23,2,24,7,24,2,25,7,25,2,26,7,
26,2,27,7,27,2,28,7,28,2,29,7,29,2,30,7,30,2,31,7,31,2,32,7,32,2,
33,7,33,2,34,7,34,2,35,7,35,2,36,7,36,2,37,7,37,2,38,7,38,2,39,7,
39,2,40,7,40,2,41,7,41,2,42,7,42,2,43,7,43,2,44,7,44,2,45,7,45,2,
46,7,46,2,47,7,47,2,48,7,48,2,49,7,49,2,50,7,50,2,51,7,51,2,52,7,
52,2,53,7,53,2,54,7,54,2,55,7,55,2,56,7,56,2,57,7,57,2,58,7,58,2,
59,7,59,2,60,7,60,2,61,7,61,2,62,7,62,2,63,7,63,2,64,7,64,2,65,7,
65,2,66,7,66,2,67,7,67,2,68,7,68,2,69,7,69,2,70,7,70,2,71,7,71,2,
72,7,72,2,73,7,73,2,74,7,74,2,75,7,75,2,76,7,76,2,77,7,77,2,78,7,
78,2,79,7,79,2,80,7,80,2,81,7,81,2,82,7,82,2,83,7,83,2,84,7,84,2,
85,7,85,2,86,7,86,2,87,7,87,2,88,7,88,2,89,7,89,2,90,7,90,2,91,7,
91,2,92,7,92,2,93,7,93,2,94,7,94,2,95,7,95,2,96,7,96,2,97,7,97,2,
98,7,98,2,99,7,99,2,100,7,100,2,101,7,101,2,102,7,102,2,103,7,103,
2,104,7,104,2,105,7,105,2,106,7,106,2,107,7,107,2,108,7,108,2,109,
7,109,2,110,7,110,2,111,7,111,2,112,7,112,2,113,7,113,2,114,7,114,
2,115,7,115,2,116,7,116,2,117,7,117,2,118,7,118,2,119,7,119,2,120,
7,120,2,121,7,121,2,122,7,122,2,123,7,123,2,124,7,124,2,125,7,125,
2,126,7,126,2,127,7,127,2,128,7,128,2,129,7,129,2,130,7,130,2,131,
7,131,2,132,7,132,2,133,7,133,2,134,7,134,2,135,7,135,2,136,7,136,
2,137,7,137,2,138,7,138,2,139,7,139,2,140,7,140,2,141,7,141,2,142,
7,142,2,143,7,143,2,144,7,144,2,145,7,145,2,146,7,146,2,147,7,147,
2,148,7,148,2,149,7,149,2,150,7,150,2,151,7,151,2,152,7,152,2,153,
7,153,2,154,7,154,2,155,7,155,2,156,7,156,2,157,7,157,2,158,7,158,
2,159,7,159,2,160,7,160,2,161,7,161,2,162,7,162,2,163,7,163,2,164,
7,164,2,165,7,165,2,166,7,166,2,167,7,167,2,168,7,168,2,169,7,169,
2,170,7,170,2,171,7,171,2,172,7,172,2,173,7,173,2,174,7,174,2,175,
7,175,2,176,7,176,2,177,7,177,2,178,7,178,2,179,7,179,2,180,7,180,
2,181,7,181,2,182,7,182,2,183,7,183,2,184,7,184,2,185,7,185,2,186,
7,186,2,187,7,187,2,188,7,188,2,189,7,189,2,190,7,190,2,191,7,191,
2,192,7,192,2,193,7,193,2,194,7,194,2,195,7,195,2,196,7,196,2,197,
7,197,2,198,7,198,2,199,7,199,2,200,7,200,2,201,7,201,2,202,7,202,
2,203,7,203,2,204,7,204,2,205,7,205,2,206,7,206,2,207,7,207,2,208,
7,208,2,209,7,209,2,210,7,210,2,211,7,211,2,212,7,212,2,213,7,213,
2,214,7,214,2,215,7,215,2,216,7,216,2,217,7,217,2,218,7,218,2,219,
7,219,2,220,7,220,2,221,7,221,2,222,7,222,2,223,7,223,2,224,7,224,
2,225,7,225,2,226,7,226,2,227,7,227,2,228,7,228,2,229,7,229,2,230,
7,230,2,231,7,231,2,232,7,232,2,233,7,233,2,234,7,234,2,235,7,235,
2,236,7,236,2,237,7,237,2,238,7,238,2,239,7,239,2,240,7,240,2,241,
7,241,2,242,7,242,2,243,7,243,2,244,7,244,2,245,7,245,2,246,7,246,
2,247,7,247,2,248,7,248,2,249,7,249,2,250,7,250,2,251,7,251,2,252,
7,252,2,253,7,253,2,254,7,254,2,255,7,255,2,256,7,256,2,257,7,257,
2,258,7,258,2,259,7,259,2,260,7,260,2,261,7,261,2,262,7,262,2,263,
7,263,2,264,7,264,2,265,7,265,2,266,7,266,2,267,7,267,2,268,7,268,
2,269,7,269,2,270,7,270,2,271,7,271,2,272,7,272,2,273,7,273,2,274,
7,274,2,275,7,275,2,276,7,276,2,277,7,277,2,278,7,278,2,279,7,279,
2,280,7,280,2,281,7,281,2,282,7,282,2,283,7,283,2,284,7,284,2,285,
7,285,2,286,7,286,2,287,7,287,2,288,7,288,2,289,7,289,2,290,7,290,
2,291,7,291,2,292,7,292,2,293,7,293,2,294,7,294,2,295,7,295,2,296,
7,296,2,297,7,297,2,298,7,298,2,299,7,299,2,300,7,300,2,301,7,301,
2,302,7,302,2,303,7,303,2,304,7,304,2,305,7,305,2,306,7,306,2,307,
7,307,2,308,7,308,2,309,7,309,2,310,7,310,2,311,7,311,2,312,7,312,
2,313,7,313,2,314,7,314,2,315,7,315,2,316,7,316,2,317,7,317,2,318,
7,318,2,319,7,319,2,320,7,320,2,321,7,321,2,322,7,322,2,323,7,323,
2,324,7,324,2,325,7,325,2,326,7,326,2,327,7,327,2,328,7,328,2,329,
7,329,2,330,7,330,2,331,7,331,2,332,7,332,2,333,7,333,2,334,7,334,
2,335,7,335,2,336,7,336,2,337,7,337,2,338,7,338,2,339,7,339,2,340,
7,340,2,341,7,341,2,342,7,342,2,343,7,343,2,344,7,344,2,345,7,345,
2,346,7,346,2,347,7,347,2,348,7,348,2,349,7,349,2,350,7,350,2,351,
7,351,2,352,7,352,2,353,7,353,2,354,7,354,2,355,7,355,2,356,7,356,
2,357,7,357,2,358,7,358,2,359,7,359,2,360,7,360,2,361,7,361,2,362,
7,362,2,363,7,363,2,364,7,364,2,365,7,365,2,366,7,366,2,367,7,367,
2,368,7,368,2,369,7,369,2,370,7,370,2,371,7,371,2,372,7,372,2,373,
7,373,2,374,7,374,2,375,7,375,2,376,7,376,2,377,7,377,2,378,7,378,
2,379,7,379,2,380,7,380,2,381,7,381,2,382,7,382,2,383,7,383,2,384,
7,384,2,385,7,385,2,386,7,386,2,387,7,387,2,388,7,388,2,389,7,389,
2,390,7,390,2,391,7,391,2,392,7,392,2,393,7,393,2,394,7,394,2,395,
7,395,2,396,7,396,2,397,7,397,2,398,7,398,2,399,7,399,2,400,7,400,
2,401,7,401,2,402,7,402,2,403,7,403,2,404,7,404,2,405,7,405,2,406,
7,406,2,407,7,407,2,408,7,408,2,409,7,409,2,410,7,410,2,411,7,411,
2,412,7,412,2,413,7,413,2,414,7,414,2,415,7,415,2,416,7,416,2,417,
7,417,2,418,7,418,2,419,7,419,2,420,7,420,2,421,7,421,2,422,7,422,
2,423,7,423,2,424,7,424,2,425,7,425,2,426,7,426,2,427,7,427,2,428,
7,428,2,429,7,429,2,430,7,430,2,431,7,431,2,432,7,432,2,433,7,433,
2,434,7,434,2,435,7,435,2,436,7,436,2,437,7,437,2,438,7,438,2,439,
7,439,2,440,7,440,2,441,7,441,2,442,7,442,2,443,7,443,2,444,7,444,
2,445,7,445,2,446,7,446,2,447,7,447,2,448,7,448,2,449,7,449,2,450,
7,450,2,451,7,451,2,452,7,452,2,453,7,453,2,454,7,454,2,455,7,455,
2,456,7,456,2,457,7,457,2,458,7,458,2,459,7,459,2,460,7,460,2,461,
7,461,2,462,7,462,2,463,7,463,2,464,7,464,2,465,7,465,2,466,7,466,
2,467,7,467,2,468,7,468,2,469,7,469,2,470,7,470,2,471,7,471,2,472,
7,472,2,473,7,473,2,474,7,474,2,475,7,475,2,476,7,476,2,477,7,477,
2,478,7,478,2,479,7,479,2,480,7,480,2,481,7,481,2,482,7,482,2,483,
7,483,2,484,7,484,2,485,7,485,2,486,7,486,2,487,7,487,2,488,7,488,
2,489,7,489,2,490,7,490,2,491,7,491,2,492,7,492,2,493,7,493,2,494,
7,494,2,495,7,495,2,496,7,496,2,497,7,497,2,498,7,498,2,499,7,499,
2,500,7,500,2,501,7,501,2,502,7,502,2,503,7,503,2,504,7,504,2,505,
7,505,2,506,7,506,2,507,7,507,2,508,7,508,2,509,7,509,2,510,7,510,
2,511,7,511,2,512,7,512,2,513,7,513,2,514,7,514,2,515,7,515,2,516,
7,516,2,517,7,517,2,518,7,518,2,519,7,519,1,0,5,0,1042,8,0,10,0,
12,0,1045,9,0,1,0,1,0,1,1,1,1,3,1,1051,8,1,1,1,3,1,1054,8,1,1,2,
1,2,5,2,1058,8,2,10,2,12,2,1061,9,2,1,2,1,2,1,2,3,2,1066,8,2,1,3,
1,3,1,3,1,3,1,3,3,3,1073,8,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,3,3,
1083,8,3,1,3,3,3,1086,8,3,1,3,1,3,3,3,1090,8,3,1,4,1,4,1,5,1,5,1,
6,1,6,1,6,1,6,1,6,1,6,1,6,1,6,1,6,1,6,1,6,1,6,1,6,1,6,3,6,1110,8,
6,1,7,1,7,1,7,3,7,1115,8,7,1,7,1,7,1,7,3,7,1120,8,7,1,7,1,7,1,7,
1,7,3,7,1126,8,7,1,8,1,8,1,8,1,9,1,9,3,9,1133,8,9,1,9,1,9,1,9,1,
9,1,9,1,10,1,10,1,10,1,10,1,10,1,10,3,10,1146,8,10,1,11,1,11,3,11,
1150,8,11,1,11,1,11,3,11,1154,8,11,1,11,1,11,1,11,3,11,1159,8,11,
1,12,1,12,1,12,1,12,1,12,3,12,1166,8,12,1,12,1,12,3,12,1170,8,12,
1,13,1,13,1,13,3,13,1175,8,13,1,14,1,14,1,14,1,14,1,14,3,14,1182,
8,14,1,14,1,14,3,14,1186,8,14,1,15,1,15,1,15,1,15,1,16,1,16,1,16,
5,16,1195,8,16,10,16,12,16,1198,9,16,1,17,1,17,1,17,3,17,1203,8,
17,1,18,1,18,1,18,1,18,1,18,3,18,1210,8,18,1,19,1,19,1,19,1,19,1,
19,1,19,1,19,1,19,1,19,1,19,1,19,1,19,1,19,1,19,1,19,1,19,1,19,1,
19,1,19,1,19,1,19,1,19,1,19,1,19,1,19,1,19,1,19,1,19,1,19,1,19,1,
19,1,19,1,19,1,19,1,19,1,19,1,19,1,19,1,19,1,19,1,19,1,19,1,19,1,
19,1,19,1,19,1,19,3,19,1259,8,19,1,20,1,20,1,20,1,21,1,21,1,22,1,
22,1,22,1,22,1,23,1,23,1,24,1,24,1,24,1,25,1,25,1,25,1,26,1,26,1,
26,1,26,1,27,1,27,1,27,1,28,1,28,3,28,1287,8,28,1,28,1,28,3,28,1291,
8,28,1,28,1,28,3,28,1295,8,28,1,28,3,28,1298,8,28,1,28,3,28,1301,
8,28,1,28,1,28,1,28,3,28,1306,8,28,1,28,1,28,1,28,1,28,3,28,1312,
8,28,1,28,1,28,3,28,1316,8,28,1,28,1,28,1,28,1,28,3,28,1322,8,28,
3,28,1324,8,28,1,29,1,29,1,29,1,30,1,30,1,30,1,31,1,31,1,31,1,31,
1,32,1,32,1,32,5,32,1339,8,32,10,32,12,32,1342,9,32,1,33,1,33,1,
33,1,34,1,34,1,34,1,35,1,35,1,35,3,35,1353,8,35,1,35,1,35,3,35,1357,
8,35,1,36,1,36,1,36,1,37,1,37,3,37,1364,8,37,1,37,1,37,1,37,1,37,
1,37,1,37,3,37,1372,8,37,1,37,3,37,1375,8,37,1,38,1,38,1,38,3,38,
1380,8,38,1,38,1,38,3,38,1384,8,38,1,38,3,38,1387,8,38,1,39,1,39,
1,39,1,39,1,39,1,40,1,40,1,40,3,40,1397,8,40,1,40,1,40,1,40,1,40,
1,40,1,40,3,40,1405,8,40,5,40,1407,8,40,10,40,12,40,1410,9,40,3,
40,1412,8,40,1,41,1,41,3,41,1416,8,41,1,42,1,42,3,42,1420,8,42,1,
42,3,42,1423,8,42,1,43,1,43,1,43,3,43,1428,8,43,1,43,1,43,1,43,1,
43,3,43,1434,8,43,1,43,1,43,1,43,3,43,1439,8,43,1,43,1,43,1,43,3,
43,1444,8,43,1,43,1,43,3,43,1448,8,43,1,44,1,44,1,44,1,44,1,44,1,
44,1,44,1,44,1,44,3,44,1459,8,44,3,44,1461,8,44,1,44,1,44,3,44,1465,
8,44,1,45,1,45,1,46,1,46,1,47,1,47,1,47,1,47,3,47,1475,8,47,1,47,
1,47,3,47,1479,8,47,1,47,1,47,1,47,1,47,3,47,1485,8,47,1,47,3,47,
1488,8,47,1,47,1,47,1,47,1,47,1,47,3,47,1495,8,47,1,47,1,47,1,47,
3,47,1500,8,47,1,47,1,47,1,47,1,47,1,47,1,47,3,47,1508,8,47,1,47,
1,47,1,47,3,47,1513,8,47,1,47,1,47,3,47,1517,8,47,1,47,1,47,1,47,
1,47,1,47,1,47,3,47,1525,8,47,1,47,1,47,1,47,3,47,1530,8,47,1,47,
1,47,1,47,1,47,3,47,1536,8,47,1,47,1,47,1,47,1,47,3,47,1542,8,47,
1,47,3,47,1545,8,47,1,47,3,47,1548,8,47,1,47,3,47,1551,8,47,1,47,
1,47,1,47,1,47,1,47,1,47,1,47,3,47,1560,8,47,1,47,1,47,1,47,1,47,
1,47,1,47,3,47,1568,8,47,1,47,1,47,1,47,3,47,1573,8,47,1,47,1,47,
1,47,1,47,1,47,1,47,3,47,1581,8,47,1,47,1,47,1,47,1,47,1,47,3,47,
1588,8,47,1,47,3,47,1591,8,47,1,47,3,47,1594,8,47,3,47,1596,8,47,
1,47,1,47,1,47,1,47,1,47,1,47,3,47,1604,8,47,1,47,3,47,1607,8,47,
1,47,3,47,1610,8,47,1,47,3,47,1613,8,47,1,47,3,47,1616,8,47,1,47,
3,47,1619,8,47,1,47,3,47,1622,8,47,1,47,3,47,1625,8,47,1,47,3,47,
1628,8,47,1,47,3,47,1631,8,47,1,47,3,47,1634,8,47,3,47,1636,8,47,
1,47,1,47,1,47,1,47,1,47,1,47,1,47,1,47,1,47,1,47,3,47,1648,8,47,
1,47,1,47,1,47,1,47,3,47,1654,8,47,1,47,1,47,1,47,1,47,1,47,1,47,
3,47,1662,8,47,3,47,1664,8,47,1,48,1,48,1,48,1,48,1,48,1,48,1,48,
1,48,3,48,1674,8,48,1,49,1,49,1,49,1,49,3,49,1680,8,49,1,49,1,49,
1,50,1,50,1,50,1,50,1,50,1,51,1,51,1,52,1,52,1,52,1,52,3,52,1695,
8,52,1,53,1,53,1,53,1,53,1,54,1,54,1,54,1,54,1,55,1,55,1,55,1,55,
1,56,1,56,1,56,3,56,1712,8,56,1,56,1,56,1,56,3,56,1717,8,56,1,57,
1,57,3,57,1721,8,57,1,57,1,57,3,57,1725,8,57,1,57,1,57,1,57,1,58,
1,58,3,58,1732,8,58,1,58,1,58,1,58,5,58,1737,8,58,10,58,12,58,1740,
9,58,1,58,1,58,1,58,3,58,1745,8,58,1,59,1,59,3,59,1749,8,59,1,59,
3,59,1752,8,59,1,59,1,59,1,59,5,59,1757,8,59,10,59,12,59,1760,9,
59,1,59,1,59,1,59,1,60,1,60,1,60,1,60,1,60,1,61,1,61,1,61,1,62,1,
62,1,62,1,62,1,63,1,63,1,63,1,63,1,63,3,63,1782,8,63,1,64,1,64,1,
64,3,64,1787,8,64,1,64,1,64,3,64,1791,8,64,1,65,1,65,1,65,1,65,1,
66,1,66,3,66,1799,8,66,1,67,1,67,1,67,1,68,1,68,1,68,1,68,3,68,1808,
8,68,1,68,1,68,3,68,1812,8,68,1,68,1,68,1,68,1,68,3,68,1818,8,68,
1,69,1,69,1,69,1,69,3,69,1824,8,69,1,69,1,69,1,69,1,69,1,69,3,69,
1831,8,69,1,69,3,69,1834,8,69,1,69,1,69,1,69,1,69,3,69,1840,8,69,
1,70,1,70,1,70,5,70,1845,8,70,10,70,12,70,1848,9,70,1,71,1,71,1,
71,1,71,1,71,3,71,1855,8,71,1,72,1,72,1,73,1,73,1,73,5,73,1862,8,
73,10,73,12,73,1865,9,73,1,74,1,74,1,74,1,74,1,74,1,74,3,74,1873,
8,74,1,75,1,75,1,75,1,75,1,75,3,75,1880,8,75,1,76,1,76,1,76,1,76,
1,77,1,77,1,77,1,77,1,78,1,78,1,78,1,78,1,79,1,79,1,79,1,79,1,80,
1,80,3,80,1900,8,80,1,80,1,80,1,80,1,80,1,80,3,80,1907,8,80,3,80,
1909,8,80,1,81,1,81,1,81,5,81,1914,8,81,10,81,12,81,1917,9,81,1,
82,1,82,1,82,1,83,1,83,1,84,1,84,3,84,1926,8,84,1,84,1,84,1,84,1,
84,1,84,1,84,3,84,1934,8,84,1,85,1,85,3,85,1938,8,85,1,85,1,85,3,
85,1942,8,85,1,85,1,85,1,86,1,86,1,86,1,87,1,87,1,87,1,87,1,87,1,
87,3,87,1955,8,87,1,87,1,87,1,87,1,88,1,88,1,88,1,88,3,88,1964,8,
88,1,88,1,88,1,89,1,89,1,89,1,89,1,89,1,89,1,89,1,89,1,89,1,89,1,
89,1,89,3,89,1980,8,89,1,89,1,89,3,89,1984,8,89,1,89,1,89,1,89,3,
89,1989,8,89,1,89,1,89,1,89,3,89,1994,8,89,1,89,3,89,1997,8,89,1,
89,3,89,2000,8,89,1,89,1,89,3,89,2004,8,89,1,89,3,89,2007,8,89,1,
89,3,89,2010,8,89,1,90,1,90,1,90,3,90,2015,8,90,1,90,1,90,1,90,1,
90,1,91,1,91,3,91,2023,8,91,1,91,1,91,3,91,2027,8,91,1,91,1,91,1,
91,1,91,1,91,3,91,2034,8,91,1,91,3,91,2037,8,91,1,91,3,91,2040,8,
91,1,91,3,91,2043,8,91,1,91,1,91,1,91,1,92,1,92,1,92,1,92,1,92,1,
92,1,92,3,92,2055,8,92,1,92,1,92,1,93,1,93,3,93,2061,8,93,1,94,1,
94,1,94,1,94,1,94,1,94,1,95,1,95,1,95,1,96,1,96,1,96,1,96,1,96,1,
96,1,97,1,97,1,97,1,97,1,97,1,97,1,98,1,98,1,98,3,98,2087,8,98,1,
98,1,98,1,99,1,99,1,99,1,99,3,99,2095,8,99,1,99,1,99,3,99,2099,8,
99,1,99,3,99,2102,8,99,1,99,3,99,2105,8,99,1,99,3,99,2108,8,99,1,
99,3,99,2111,8,99,1,99,3,99,2114,8,99,1,99,3,99,2117,8,99,1,99,3,
99,2120,8,99,1,99,1,99,1,99,1,100,1,100,1,100,1,100,3,100,2129,8,
100,1,100,1,100,1,101,1,101,1,101,1,101,1,101,1,101,3,101,2139,8,
101,1,101,3,101,2142,8,101,1,101,1,101,1,102,1,102,1,102,1,102,1,
102,1,103,1,103,1,103,1,103,1,103,1,103,1,104,1,104,1,104,1,104,
1,104,3,104,2162,8,104,1,105,1,105,1,105,1,105,3,105,2168,8,105,
1,105,1,105,1,105,1,105,3,105,2174,8,105,1,105,3,105,2177,8,105,
3,105,2179,8,105,1,106,1,106,1,106,1,106,1,107,3,107,2186,8,107,
1,107,1,107,1,107,1,108,1,108,3,108,2193,8,108,1,109,1,109,1,109,
1,110,1,110,1,110,1,110,1,110,3,110,2203,8,110,1,110,1,110,1,110,
3,110,2208,8,110,1,110,1,110,1,111,1,111,1,111,5,111,2215,8,111,
10,111,12,111,2218,9,111,1,112,1,112,1,112,5,112,2223,8,112,10,112,
12,112,2226,9,112,1,113,1,113,1,113,5,113,2231,8,113,10,113,12,113,
2234,9,113,1,114,1,114,1,115,1,115,1,115,1,115,1,115,3,115,2243,
8,115,1,115,1,115,1,115,1,115,1,115,1,115,1,115,1,115,1,115,1,115,
1,115,3,115,2256,8,115,1,116,1,116,1,116,1,116,1,116,1,116,1,116,
1,116,1,116,1,116,1,116,3,116,2269,8,116,1,116,1,116,1,116,1,116,
1,117,1,117,1,117,1,117,1,117,1,118,1,118,1,118,1,118,1,118,1,118,
1,118,1,118,1,118,1,118,3,118,2290,8,118,1,119,1,119,3,119,2294,
8,119,1,120,1,120,1,120,1,121,1,121,1,121,1,122,1,122,1,122,1,122,
1,122,1,122,1,122,3,122,2309,8,122,1,123,1,123,1,123,1,123,3,123,
2315,8,123,1,123,3,123,2318,8,123,1,123,3,123,2321,8,123,1,123,3,
123,2324,8,123,1,123,3,123,2327,8,123,1,124,1,124,3,124,2331,8,124,
1,125,1,125,1,125,1,126,1,126,1,126,1,126,1,127,1,127,1,127,5,127,
2343,8,127,10,127,12,127,2346,9,127,1,127,1,127,1,127,5,127,2351,
8,127,10,127,12,127,2354,9,127,3,127,2356,8,127,1,128,1,128,1,128,
1,128,1,129,1,129,1,130,1,130,1,130,1,130,1,130,1,130,1,130,3,130,
2371,8,130,1,131,1,131,1,131,1,131,1,131,1,131,1,132,1,132,1,132,
1,132,1,132,1,132,1,133,1,133,1,133,1,133,1,133,1,134,1,134,1,134,
1,134,1,134,1,135,1,135,1,135,1,135,1,135,1,135,1,135,1,135,1,135,
1,135,3,135,2405,8,135,1,135,1,135,1,135,1,135,1,135,1,135,3,135,
2413,8,135,1,135,1,135,1,135,3,135,2418,8,135,1,135,1,135,1,135,
1,135,1,135,1,135,3,135,2426,8,135,1,135,1,135,1,135,3,135,2431,
8,135,1,135,1,135,1,135,3,135,2436,8,135,1,136,1,136,1,136,1,137,
1,137,1,137,5,137,2444,8,137,10,137,12,137,2447,9,137,1,138,1,138,
1,138,5,138,2452,8,138,10,138,12,138,2455,9,138,1,139,1,139,1,139,
5,139,2460,8,139,10,139,12,139,2463,9,139,1,140,1,140,1,140,5,140,
2468,8,140,10,140,12,140,2471,9,140,1,141,1,141,1,141,5,141,2476,
8,141,10,141,12,141,2479,9,141,1,141,3,141,2482,8,141,1,142,1,142,
1,143,1,143,1,143,1,143,1,143,1,143,3,143,2492,8,143,5,143,2494,
8,143,10,143,12,143,2497,9,143,1,144,1,144,1,144,5,144,2502,8,144,
10,144,12,144,2505,9,144,1,145,1,145,1,145,1,145,1,146,1,146,3,146,
2513,8,146,1,146,3,146,2516,8,146,1,147,1,147,3,147,2520,8,147,1,
148,1,148,1,149,1,149,1,149,3,149,2527,8,149,1,150,1,150,1,151,1,
151,3,151,2533,8,151,1,151,1,151,3,151,2537,8,151,1,152,1,152,1,
152,1,152,3,152,2543,8,152,1,153,1,153,3,153,2547,8,153,1,154,1,
154,1,154,1,155,1,155,1,155,1,155,1,155,1,156,1,156,3,156,2559,8,
156,1,156,1,156,1,156,1,156,1,156,1,156,1,156,3,156,2568,8,156,1,
157,1,157,1,157,1,157,1,157,1,157,1,157,1,157,1,157,3,157,2579,8,
157,1,158,1,158,3,158,2583,8,158,1,159,1,159,1,159,5,159,2588,8,
159,10,159,12,159,2591,9,159,1,160,1,160,1,160,1,160,1,161,1,161,
1,161,5,161,2600,8,161,10,161,12,161,2603,9,161,1,162,1,162,1,163,
1,163,3,163,2609,8,163,1,164,1,164,1,165,1,165,1,165,1,166,1,166,
3,166,2618,8,166,1,166,3,166,2621,8,166,1,167,1,167,1,167,5,167,
2626,8,167,10,167,12,167,2629,9,167,1,168,1,168,1,168,3,168,2634,
8,168,1,169,1,169,1,170,1,170,3,170,2640,8,170,1,170,3,170,2643,
8,170,1,170,3,170,2646,8,170,1,171,1,171,1,171,1,171,3,171,2652,
8,171,1,172,1,172,3,172,2656,8,172,1,173,1,173,3,173,2660,8,173,
1,174,1,174,1,174,3,174,2665,8,174,1,174,1,174,3,174,2669,8,174,
1,175,1,175,3,175,2673,8,175,1,176,1,176,3,176,2677,8,176,1,176,
1,176,1,176,1,176,1,176,1,176,3,176,2685,8,176,1,177,1,177,3,177,
2689,8,177,1,177,1,177,3,177,2693,8,177,1,178,1,178,3,178,2697,8,
178,1,179,1,179,3,179,2701,8,179,1,179,1,179,1,179,1,179,1,179,1,
179,3,179,2709,8,179,1,180,1,180,3,180,2713,8,180,1,180,1,180,3,
180,2717,8,180,1,181,1,181,1,181,1,181,1,181,1,181,3,181,2725,8,
181,1,182,1,182,1,182,3,182,2730,8,182,1,183,1,183,1,183,3,183,2735,
8,183,1,184,1,184,3,184,2739,8,184,1,185,1,185,3,185,2743,8,185,
1,186,1,186,1,186,1,186,1,186,3,186,2750,8,186,1,187,1,187,1,188,
1,188,1,188,5,188,2757,8,188,10,188,12,188,2760,9,188,1,189,1,189,
1,189,1,189,1,189,3,189,2767,8,189,1,190,1,190,1,190,1,190,1,190,
1,190,1,190,1,190,1,190,1,190,3,190,2779,8,190,1,190,1,190,1,190,
1,190,1,190,1,190,1,190,1,190,1,190,1,190,1,190,1,190,1,190,1,190,
1,190,1,190,3,190,2797,8,190,1,190,3,190,2800,8,190,1,190,1,190,
1,190,1,190,3,190,2806,8,190,1,191,1,191,1,191,1,191,1,191,1,192,
1,192,1,192,1,192,1,192,1,193,1,193,1,193,1,193,1,193,1,193,1,193,
1,194,1,194,1,194,1,194,1,194,1,195,1,195,3,195,2832,8,195,1,196,
3,196,2835,8,196,1,196,1,196,1,197,1,197,3,197,2841,8,197,1,198,
1,198,1,198,1,198,5,198,2847,8,198,10,198,12,198,2850,9,198,1,199,
1,199,1,199,1,199,1,199,3,199,2857,8,199,1,199,1,199,1,199,1,199,
1,199,1,200,1,200,1,200,1,200,5,200,2868,8,200,10,200,12,200,2871,
9,200,1,201,1,201,1,201,1,201,3,201,2877,8,201,1,201,3,201,2880,
8,201,1,201,3,201,2883,8,201,1,201,3,201,2886,8,201,1,201,3,201,
2889,8,201,1,201,3,201,2892,8,201,1,201,3,201,2895,8,201,1,201,3,
201,2898,8,201,1,201,3,201,2901,8,201,1,201,3,201,2904,8,201,1,201,
3,201,2907,8,201,1,201,1,201,1,201,3,201,2912,8,201,1,201,3,201,
2915,8,201,1,201,3,201,2918,8,201,1,201,3,201,2921,8,201,1,201,3,
201,2924,8,201,1,201,3,201,2927,8,201,1,201,3,201,2930,8,201,1,201,
3,201,2933,8,201,1,201,3,201,2936,8,201,1,201,3,201,2939,8,201,1,
201,3,201,2942,8,201,3,201,2944,8,201,1,202,1,202,1,202,1,202,3,
202,2950,8,202,1,203,1,203,3,203,2954,8,203,1,203,3,203,2957,8,203,
1,203,3,203,2960,8,203,1,203,3,203,2963,8,203,1,203,3,203,2966,8,
203,1,203,3,203,2969,8,203,1,203,1,203,1,203,1,203,1,203,3,203,2976,
8,203,1,204,1,204,3,204,2980,8,204,1,204,3,204,2983,8,204,1,204,
3,204,2986,8,204,1,204,3,204,2989,8,204,1,204,3,204,2992,8,204,1,
204,3,204,2995,8,204,1,205,1,205,1,205,4,205,3000,8,205,11,205,12,
205,3001,1,206,3,206,3005,8,206,1,206,1,206,1,207,1,207,1,207,1,
207,3,207,3013,8,207,1,207,1,207,3,207,3017,8,207,1,207,1,207,1,
207,1,207,1,207,3,207,3024,8,207,3,207,3026,8,207,1,208,3,208,3029,
8,208,1,208,1,208,1,208,3,208,3034,8,208,1,208,3,208,3037,8,208,
1,208,1,208,3,208,3041,8,208,1,209,1,209,1,209,3,209,3046,8,209,
1,209,1,209,1,209,1,209,3,209,3052,8,209,1,210,1,210,1,210,1,210,
3,210,3058,8,210,1,211,1,211,1,211,1,211,1,212,1,212,3,212,3066,
8,212,1,213,1,213,1,213,1,213,5,213,3072,8,213,10,213,12,213,3075,
9,213,1,214,1,214,1,214,1,214,3,214,3081,8,214,1,215,1,215,1,215,
1,215,3,215,3087,8,215,1,216,1,216,1,216,1,216,1,216,5,216,3094,
8,216,10,216,12,216,3097,9,216,3,216,3099,8,216,1,217,1,217,3,217,
3103,8,217,1,218,1,218,1,218,1,219,1,219,1,219,1,219,1,220,1,220,
1,221,1,221,3,221,3116,8,221,1,222,1,222,3,222,3120,8,222,1,223,
1,223,1,223,1,223,1,224,1,224,1,224,4,224,3129,8,224,11,224,12,224,
3130,1,225,1,225,1,225,4,225,3136,8,225,11,225,12,225,3137,1,226,
1,226,3,226,3142,8,226,1,226,1,226,1,226,3,226,3147,8,226,1,226,
3,226,3150,8,226,1,226,1,226,1,226,1,226,1,226,1,226,1,227,1,227,
5,227,3160,8,227,10,227,12,227,3163,9,227,1,227,3,227,3166,8,227,
1,228,1,228,1,228,1,228,1,228,3,228,3173,8,228,1,228,1,228,1,228,
3,228,3178,8,228,1,228,1,228,1,228,1,229,1,229,1,229,1,229,1,229,
1,229,1,229,1,230,1,230,1,230,1,230,1,230,1,231,1,231,1,231,3,231,
3198,8,231,1,232,1,232,1,232,4,232,3203,8,232,11,232,12,232,3204,
1,233,1,233,1,233,1,233,1,234,1,234,1,234,1,235,1,235,1,235,1,236,
1,236,1,236,1,237,1,237,1,237,1,237,1,237,1,237,1,237,1,237,3,237,
3228,8,237,1,237,1,237,1,237,1,237,1,237,1,237,1,237,1,237,1,237,
1,237,1,237,1,237,1,237,1,237,3,237,3244,8,237,1,238,1,238,1,238,
1,238,1,238,1,238,1,238,1,238,1,238,1,238,1,238,1,238,1,238,1,238,
1,238,3,238,3261,8,238,1,238,1,238,1,238,1,238,3,238,3267,8,238,
1,239,1,239,1,239,1,239,1,239,1,239,1,239,1,239,1,239,1,239,1,239,
1,239,1,239,1,239,1,239,3,239,3284,8,239,1,240,1,240,1,240,1,240,
1,240,1,240,1,241,1,241,1,241,1,241,1,241,3,241,3297,8,241,1,242,
1,242,3,242,3301,8,242,1,243,1,243,3,243,3305,8,243,1,244,1,244,
1,245,1,245,1,245,3,245,3312,8,245,1,246,1,246,1,246,1,246,1,246,
1,247,1,247,1,247,1,247,1,247,1,248,1,248,1,248,1,248,1,248,1,249,
1,249,1,249,1,249,1,249,1,250,1,250,1,250,1,250,1,251,1,251,3,251,
3340,8,251,1,251,1,251,1,251,1,251,1,251,3,251,3347,8,251,1,252,
1,252,1,252,3,252,3352,8,252,1,253,1,253,1,253,3,253,3357,8,253,
1,254,1,254,1,254,3,254,3362,8,254,1,254,1,254,1,254,3,254,3367,
8,254,1,255,1,255,1,255,1,255,1,256,1,256,3,256,3375,8,256,1,256,
1,256,1,256,1,256,3,256,3381,8,256,1,256,1,256,3,256,3385,8,256,
1,256,3,256,3388,8,256,1,256,3,256,3391,8,256,1,257,1,257,1,257,
1,257,3,257,3397,8,257,1,257,1,257,1,257,1,257,1,257,3,257,3404,
8,257,1,258,1,258,1,258,1,258,1,258,1,259,1,259,1,259,3,259,3414,
8,259,1,260,1,260,3,260,3418,8,260,1,260,4,260,3421,8,260,11,260,
12,260,3422,1,261,1,261,3,261,3427,8,261,1,262,1,262,5,262,3431,
8,262,10,262,12,262,3434,9,262,1,263,1,263,5,263,3438,8,263,10,263,
12,263,3441,9,263,1,264,1,264,5,264,3445,8,264,10,264,12,264,3448,
9,264,1,265,1,265,1,265,1,266,1,266,1,266,1,267,1,267,3,267,3458,
8,267,1,267,1,267,1,267,1,267,1,267,5,267,3465,8,267,10,267,12,267,
3468,9,267,1,267,3,267,3471,8,267,1,267,3,267,3474,8,267,1,267,3,
267,3477,8,267,1,268,1,268,1,268,1,268,1,268,1,268,3,268,3485,8,
268,1,268,3,268,3488,8,268,1,269,1,269,1,269,1,269,1,269,1,269,3,
269,3496,8,269,1,269,3,269,3499,8,269,1,270,1,270,1,270,1,270,1,
270,1,270,3,270,3507,8,270,1,270,1,270,3,270,3511,8,270,1,270,1,
270,1,270,3,270,3516,8,270,1,271,1,271,3,271,3520,8,271,1,272,1,
272,1,272,1,272,1,273,1,273,1,273,3,273,3529,8,273,1,274,1,274,1,
274,1,274,1,274,1,275,1,275,1,275,1,275,1,276,1,276,1,276,5,276,
3543,8,276,10,276,12,276,3546,9,276,1,277,1,277,1,277,1,277,1,278,
1,278,1,278,1,278,1,279,1,279,1,279,1,279,3,279,3560,8,279,3,279,
3562,8,279,1,280,1,280,1,280,1,280,1,280,1,280,1,281,1,281,1,281,
1,281,1,282,1,282,1,282,1,282,3,282,3578,8,282,1,282,1,282,1,282,
1,282,1,282,3,282,3585,8,282,1,283,1,283,1,284,1,284,1,284,1,284,
1,285,1,285,1,285,1,286,1,286,1,286,1,287,1,287,1,287,3,287,3602,
8,287,1,287,3,287,3605,8,287,1,287,3,287,3608,8,287,1,287,3,287,
3611,8,287,1,287,1,287,1,287,1,287,3,287,3617,8,287,1,288,1,288,
1,288,1,288,1,289,1,289,1,289,1,289,1,289,1,289,1,289,1,290,1,290,
1,290,1,290,1,290,1,290,1,290,1,290,1,290,1,290,3,290,3640,8,290,
1,290,1,290,1,291,1,291,1,291,1,291,3,291,3648,8,291,1,291,1,291,
1,292,1,292,1,292,1,292,1,292,1,292,1,292,1,292,1,292,1,292,3,292,
3662,8,292,1,292,3,292,3665,8,292,1,293,1,293,1,293,3,293,3670,8,
293,1,294,1,294,1,294,1,294,1,294,1,295,1,295,1,295,1,295,1,295,
1,296,1,296,1,296,1,296,1,296,1,297,1,297,1,297,1,297,1,297,1,297,
1,297,1,297,1,297,3,297,3696,8,297,1,298,1,298,3,298,3700,8,298,
1,298,3,298,3703,8,298,1,298,3,298,3706,8,298,1,298,1,298,3,298,
3710,8,298,1,298,1,298,1,298,3,298,3715,8,298,1,298,3,298,3718,8,
298,1,298,3,298,3721,8,298,1,298,3,298,3724,8,298,1,298,3,298,3727,
8,298,1,298,1,298,1,298,1,298,3,298,3733,8,298,1,298,3,298,3736,
8,298,1,298,3,298,3739,8,298,1,298,3,298,3742,8,298,1,298,3,298,
3745,8,298,1,298,3,298,3748,8,298,1,298,3,298,3751,8,298,1,298,3,
298,3754,8,298,1,298,3,298,3757,8,298,1,298,1,298,3,298,3761,8,298,
3,298,3763,8,298,1,298,1,298,1,298,1,298,3,298,3769,8,298,1,298,
1,298,1,298,3,298,3774,8,298,1,298,3,298,3777,8,298,1,298,3,298,
3780,8,298,1,298,3,298,3783,8,298,1,298,1,298,1,298,1,298,3,298,
3789,8,298,1,298,3,298,3792,8,298,1,298,3,298,3795,8,298,1,298,3,
298,3798,8,298,1,298,3,298,3801,8,298,1,298,3,298,3804,8,298,1,298,
3,298,3807,8,298,1,298,3,298,3810,8,298,1,298,3,298,3813,8,298,1,
298,1,298,3,298,3817,8,298,3,298,3819,8,298,3,298,3821,8,298,1,299,
1,299,1,299,3,299,3826,8,299,1,299,1,299,3,299,3830,8,299,1,299,
3,299,3833,8,299,1,299,3,299,3836,8,299,1,299,1,299,1,299,3,299,
3841,8,299,1,300,1,300,1,300,1,301,1,301,1,301,1,302,1,302,1,302,
1,303,1,303,1,303,1,303,1,304,1,304,1,304,3,304,3859,8,304,1,304,
1,304,1,305,1,305,1,305,5,305,3866,8,305,10,305,12,305,3869,9,305,
1,305,1,305,1,306,1,306,1,307,1,307,1,307,5,307,3878,8,307,10,307,
12,307,3881,9,307,1,308,1,308,1,308,5,308,3886,8,308,10,308,12,308,
3889,9,308,1,309,1,309,1,309,1,310,1,310,1,310,1,310,4,310,3898,
8,310,11,310,12,310,3899,1,310,3,310,3903,8,310,1,311,1,311,5,311,
3907,8,311,10,311,12,311,3910,9,311,1,311,1,311,5,311,3914,8,311,
10,311,12,311,3917,9,311,1,311,1,311,5,311,3921,8,311,10,311,12,
311,3924,9,311,1,311,1,311,5,311,3928,8,311,10,311,12,311,3931,9,
311,1,311,1,311,1,311,1,311,3,311,3937,8,311,1,312,1,312,1,312,1,
312,1,312,1,312,1,312,3,312,3946,8,312,5,312,3948,8,312,10,312,12,
312,3951,9,312,1,313,1,313,1,313,1,313,3,313,3957,8,313,1,313,5,
313,3960,8,313,10,313,12,313,3963,9,313,1,314,3,314,3966,8,314,1,
314,1,314,1,314,1,315,1,315,1,315,1,315,1,316,1,316,1,317,1,317,
1,317,1,317,1,317,3,317,3982,8,317,1,317,1,317,3,317,3986,8,317,
3,317,3988,8,317,1,317,3,317,3991,8,317,1,318,1,318,1,318,1,318,
1,318,1,318,1,318,1,318,1,318,5,318,4002,8,318,10,318,12,318,4005,
9,318,3,318,4007,8,318,1,318,3,318,4010,8,318,1,318,1,318,1,318,
1,318,1,318,1,318,1,318,1,318,5,318,4020,8,318,10,318,12,318,4023,
9,318,3,318,4025,8,318,1,318,1,318,1,318,1,318,1,318,3,318,4032,
8,318,1,318,1,318,1,318,1,318,1,318,5,318,4039,8,318,10,318,12,318,
4042,9,318,1,318,1,318,3,318,4046,8,318,3,318,4048,8,318,3,318,4050,
8,318,1,319,1,319,1,320,1,320,1,320,1,320,1,320,1,320,1,320,1,320,
1,320,1,320,1,320,5,320,4065,8,320,10,320,12,320,4068,9,320,3,320,
4070,8,320,1,320,1,320,1,321,1,321,1,321,1,321,1,321,3,321,4079,
8,321,1,321,1,321,1,322,1,322,3,322,4085,8,322,1,323,1,323,3,323,
4089,8,323,1,323,3,323,4092,8,323,1,323,3,323,4095,8,323,1,323,3,
323,4098,8,323,1,323,3,323,4101,8,323,1,324,1,324,1,324,1,324,1,
324,1,324,1,324,1,324,1,324,1,324,3,324,4113,8,324,1,325,1,325,3,
325,4117,8,325,1,325,3,325,4120,8,325,1,325,3,325,4123,8,325,1,326,
1,326,1,327,1,327,1,328,1,328,3,328,4131,8,328,1,329,1,329,1,329,
1,329,1,329,3,329,4138,8,329,1,329,3,329,4141,8,329,1,330,1,330,
1,330,1,330,1,330,3,330,4148,8,330,1,330,3,330,4151,8,330,1,331,
1,331,1,331,3,331,4156,8,331,1,331,1,331,1,332,1,332,1,332,3,332,
4163,8,332,1,332,1,332,1,333,1,333,1,333,1,333,3,333,4171,8,333,
1,333,1,333,1,334,1,334,3,334,4177,8,334,1,334,1,334,1,334,3,334,
4182,8,334,1,334,1,334,3,334,4186,8,334,1,335,1,335,1,335,3,335,
4191,8,335,1,336,1,336,1,336,1,336,1,336,3,336,4198,8,336,1,336,
1,336,1,336,1,336,1,336,1,336,1,336,1,336,1,336,1,336,5,336,4210,
8,336,10,336,12,336,4213,9,336,3,336,4215,8,336,1,336,1,336,3,336,
4219,8,336,1,337,1,337,1,337,1,338,1,338,1,339,1,339,1,340,1,340,
1,340,1,341,1,341,1,341,5,341,4234,8,341,10,341,12,341,4237,9,341,
1,341,1,341,1,341,5,341,4242,8,341,10,341,12,341,4245,9,341,3,341,
4247,8,341,1,342,1,342,1,343,1,343,1,343,1,343,1,344,1,344,1,344,
1,344,1,344,3,344,4260,8,344,1,344,1,344,1,344,1,344,1,344,5,344,
4267,8,344,10,344,12,344,4270,9,344,3,344,4272,8,344,1,344,1,344,
1,345,1,345,3,345,4278,8,345,1,345,3,345,4281,8,345,1,345,1,345,
1,345,3,345,4286,8,345,1,345,3,345,4289,8,345,1,346,1,346,1,347,
1,347,1,347,5,347,4296,8,347,10,347,12,347,4299,9,347,1,348,1,348,
1,348,1,348,1,348,1,348,1,348,1,348,1,348,1,348,1,348,3,348,4312,
8,348,1,348,1,348,1,348,1,348,3,348,4318,8,348,3,348,4320,8,348,
1,348,1,348,1,348,1,349,1,349,1,349,3,349,4328,8,349,1,349,3,349,
4331,8,349,1,349,1,349,1,349,1,349,1,349,1,349,5,349,4339,8,349,
10,349,12,349,4342,9,349,1,349,1,349,3,349,4346,8,349,3,349,4348,
8,349,1,350,1,350,1,350,1,350,1,350,1,350,1,350,1,350,1,350,1,350,
3,350,4360,8,350,1,350,1,350,1,350,1,350,3,350,4366,8,350,3,350,
4368,8,350,1,350,1,350,1,350,1,351,1,351,3,351,4375,8,351,1,352,
1,352,1,352,5,352,4380,8,352,10,352,12,352,4383,9,352,1,353,1,353,
1,353,1,353,5,353,4389,8,353,10,353,12,353,4392,9,353,1,354,1,354,
1,354,1,354,1,355,1,355,1,355,3,355,4401,8,355,1,355,3,355,4404,
8,355,1,355,3,355,4407,8,355,1,355,3,355,4410,8,355,1,356,1,356,
3,356,4414,8,356,1,357,1,357,1,357,1,357,1,357,1,357,1,357,3,357,
4423,8,357,1,358,1,358,1,358,1,358,1,358,1,358,1,358,3,358,4432,
8,358,1,359,1,359,1,359,1,359,1,359,1,359,3,359,4440,8,359,1,360,
1,360,1,360,1,360,3,360,4446,8,360,1,361,1,361,1,361,1,361,1,362,
1,362,1,362,1,362,3,362,4456,8,362,1,363,1,363,1,363,1,364,1,364,
3,364,4463,8,364,1,364,1,364,1,364,1,364,5,364,4469,8,364,10,364,
12,364,4472,9,364,1,364,1,364,1,365,1,365,1,365,1,365,1,365,3,365,
4481,8,365,1,365,1,365,1,365,1,365,1,365,1,365,5,365,4489,8,365,
10,365,12,365,4492,9,365,1,365,1,365,3,365,4496,8,365,1,366,1,366,
3,366,4500,8,366,1,367,1,367,3,367,4504,8,367,1,367,1,367,5,367,
4508,8,367,10,367,12,367,4511,9,367,1,367,1,367,1,368,1,368,1,369,
1,369,1,369,1,370,1,370,1,370,1,371,1,371,1,372,1,372,1,372,1,372,
1,373,1,373,3,373,4531,8,373,1,374,1,374,4,374,4535,8,374,11,374,
12,374,4536,1,375,1,375,3,375,4541,8,375,1,376,1,376,3,376,4545,
8,376,1,376,3,376,4548,8,376,1,376,1,376,5,376,4552,8,376,10,376,
12,376,4555,9,376,1,377,1,377,3,377,4559,8,377,1,377,3,377,4562,
8,377,1,378,1,378,3,378,4566,8,378,1,379,1,379,1,379,1,379,5,379,
4572,8,379,10,379,12,379,4575,9,379,1,379,1,379,1,380,1,380,1,380,
5,380,4582,8,380,10,380,12,380,4585,9,380,1,381,1,381,1,381,1,381,
1,381,5,381,4592,8,381,10,381,12,381,4595,9,381,1,382,1,382,1,382,
1,382,1,383,1,383,1,383,1,383,1,384,1,384,1,384,1,384,1,385,1,385,
1,385,1,385,3,385,4613,8,385,1,386,1,386,1,386,1,386,1,386,3,386,
4620,8,386,1,386,3,386,4623,8,386,1,386,1,386,1,386,1,386,1,387,
1,387,1,387,1,387,1,387,3,387,4634,8,387,1,387,1,387,1,387,5,387,
4639,8,387,10,387,12,387,4642,9,387,3,387,4644,8,387,3,387,4646,
8,387,1,387,1,387,1,387,1,387,1,387,1,387,1,387,1,387,1,387,3,387,
4657,8,387,1,387,1,387,1,387,1,387,1,387,1,387,1,387,1,387,3,387,
4667,8,387,3,387,4669,8,387,1,388,1,388,1,388,1,388,3,388,4675,8,
388,1,389,1,389,1,390,1,390,3,390,4681,8,390,1,391,1,391,3,391,4685,
8,391,1,392,1,392,1,393,1,393,3,393,4691,8,393,1,394,1,394,1,394,
1,394,1,394,1,394,1,394,3,394,4700,8,394,1,394,1,394,1,395,1,395,
1,395,1,395,1,395,1,395,1,395,4,395,4711,8,395,11,395,12,395,4712,
1,395,1,395,3,395,4717,8,395,1,395,1,395,1,396,1,396,1,396,1,396,
1,396,1,396,4,396,4727,8,396,11,396,12,396,4728,1,396,1,396,3,396,
4733,8,396,1,396,1,396,1,397,1,397,1,397,1,397,1,397,3,397,4742,
8,397,1,397,1,397,1,398,1,398,1,398,1,398,1,398,1,398,1,398,1,398,
3,398,4754,8,398,1,399,1,399,1,399,1,399,1,399,1,399,1,399,1,400,
1,400,1,400,1,400,1,400,1,400,1,400,1,400,3,400,4771,8,400,1,401,
1,401,1,401,1,401,1,401,1,401,1,401,1,401,1,401,1,401,1,401,1,401,
1,401,3,401,4786,8,401,1,402,1,402,1,403,1,403,1,404,1,404,4,404,
4794,8,404,11,404,12,404,4795,1,405,1,405,1,405,1,406,1,406,1,406,
3,406,4804,8,406,1,407,1,407,1,407,3,407,4809,8,407,1,408,1,408,
1,408,1,409,1,409,1,410,1,410,1,410,1,411,1,411,1,411,1,411,1,411,
1,411,1,411,1,411,1,411,1,411,1,411,3,411,4830,8,411,1,411,1,411,
3,411,4834,8,411,1,412,1,412,1,412,1,412,1,412,1,412,1,412,1,412,
1,412,1,412,1,412,1,412,1,412,1,412,3,412,4850,8,412,1,413,1,413,
1,414,1,414,1,414,1,414,1,414,1,414,1,414,1,414,1,414,1,414,1,414,
3,414,4865,8,414,1,415,1,415,1,415,1,415,1,415,1,415,1,415,5,415,
4874,8,415,10,415,12,415,4877,9,415,1,416,1,416,1,417,5,417,4882,
8,417,10,417,12,417,4885,9,417,1,417,1,417,1,418,1,418,1,419,1,419,
1,419,1,419,5,419,4895,8,419,10,419,12,419,4898,9,419,1,420,1,420,
1,421,1,421,1,421,1,421,5,421,4906,8,421,10,421,12,421,4909,9,421,
1,422,1,422,1,423,1,423,1,423,1,423,5,423,4917,8,423,10,423,12,423,
4920,9,423,1,424,1,424,1,425,1,425,1,425,1,425,5,425,4928,8,425,
10,425,12,425,4931,9,425,1,426,1,426,1,427,1,427,1,427,1,427,5,427,
4939,8,427,10,427,12,427,4942,9,427,1,428,1,428,1,429,1,429,1,429,
1,429,5,429,4950,8,429,10,429,12,429,4953,9,429,1,430,1,430,1,431,
1,431,1,431,1,431,1,431,3,431,4962,8,431,1,432,1,432,1,432,1,432,
1,433,1,433,1,433,3,433,4971,8,433,1,434,1,434,3,434,4975,8,434,
1,435,1,435,1,435,1,435,1,435,1,435,3,435,4983,8,435,1,436,1,436,
1,436,1,436,1,436,1,436,1,436,1,436,1,436,1,436,1,436,3,436,4996,
8,436,1,437,1,437,1,437,1,437,1,438,1,438,1,439,1,439,3,439,5006,
8,439,1,440,1,440,1,440,1,440,3,440,5012,8,440,1,441,1,441,1,441,
1,441,1,442,1,442,1,442,1,442,1,442,1,442,1,442,3,442,5025,8,442,
1,443,1,443,1,443,1,443,1,443,1,443,1,443,5,443,5034,8,443,10,443,
12,443,5037,9,443,1,444,1,444,1,444,1,444,1,444,1,444,1,444,1,444,
1,444,1,444,1,444,1,444,3,444,5051,8,444,1,445,1,445,1,445,3,445,
5056,8,445,1,446,1,446,1,447,5,447,5061,8,447,10,447,12,447,5064,
9,447,1,447,1,447,1,448,1,448,1,449,1,449,1,449,1,449,5,449,5074,
8,449,10,449,12,449,5077,9,449,1,450,1,450,1,451,1,451,1,451,1,451,
5,451,5085,8,451,10,451,12,451,5088,9,451,1,452,1,452,1,453,1,453,
1,454,1,454,3,454,5096,8,454,1,455,1,455,1,455,1,455,1,455,5,455,
5103,8,455,10,455,12,455,5106,9,455,1,455,1,455,1,456,1,456,1,456,
3,456,5113,8,456,1,457,1,457,1,457,1,457,5,457,5119,8,457,10,457,
12,457,5122,9,457,1,457,1,457,1,458,1,458,1,458,1,458,1,459,1,459,
3,459,5132,8,459,1,460,1,460,1,461,1,461,1,462,1,462,3,462,5140,
8,462,1,463,1,463,1,463,3,463,5145,8,463,1,464,1,464,1,465,1,465,
1,466,1,466,1,467,1,467,1,467,1,468,1,468,1,468,5,468,5159,8,468,
10,468,12,468,5162,9,468,1,469,1,469,1,469,1,469,1,469,3,469,5169,
8,469,1,470,1,470,1,471,1,471,1,471,5,471,5176,8,471,10,471,12,471,
5179,9,471,1,472,1,472,1,473,1,473,1,473,1,473,1,473,1,474,1,474,
1,474,1,474,1,474,1,475,1,475,1,475,5,475,5196,8,475,10,475,12,475,
5199,9,475,1,476,1,476,1,476,1,476,1,476,1,476,1,476,1,476,1,476,
1,476,1,476,1,476,1,476,1,476,3,476,5215,8,476,1,477,1,477,1,477,
1,477,1,477,1,477,1,477,3,477,5224,8,477,1,478,1,478,1,478,5,478,
5229,8,478,10,478,12,478,5232,9,478,1,479,1,479,1,479,3,479,5237,
8,479,1,480,1,480,1,480,5,480,5242,8,480,10,480,12,480,5245,9,480,
1,481,1,481,1,481,1,481,3,481,5251,8,481,1,481,1,481,1,481,1,481,
1,481,1,481,1,481,3,481,5260,8,481,3,481,5262,8,481,1,482,1,482,
1,482,1,483,1,483,3,483,5269,8,483,1,484,1,484,1,485,1,485,1,486,
1,486,1,487,1,487,1,488,1,488,1,489,1,489,1,490,1,490,1,491,1,491,
1,492,1,492,1,493,1,493,1,494,1,494,1,495,1,495,1,495,1,495,1,495,
1,495,1,495,1,495,1,495,1,495,1,495,1,495,1,495,1,495,1,495,3,495,
5308,8,495,1,495,1,495,3,495,5312,8,495,3,495,5314,8,495,1,496,1,
496,3,496,5318,8,496,1,496,1,496,1,496,1,497,1,497,1,497,1,497,1,
497,1,497,1,497,1,497,1,497,1,497,1,497,1,497,3,497,5335,8,497,1,
498,1,498,1,498,1,498,3,498,5341,8,498,1,498,1,498,1,499,1,499,1,
499,5,499,5348,8,499,10,499,12,499,5351,9,499,1,500,1,500,1,501,
1,501,1,501,1,502,1,502,1,502,5,502,5361,8,502,10,502,12,502,5364,
9,502,1,503,1,503,1,503,5,503,5369,8,503,10,503,12,503,5372,9,503,
1,504,1,504,1,504,1,504,1,505,1,505,1,506,1,506,1,507,1,507,1,507,
1,507,3,507,5386,8,507,1,508,1,508,1,508,1,509,1,509,1,509,1,509,
1,509,1,509,1,509,1,509,1,509,1,509,1,510,1,510,1,510,1,510,1,510,
1,510,1,510,1,510,1,510,1,510,1,510,1,510,1,510,1,510,3,510,5415,
8,510,1,510,1,510,1,510,3,510,5420,8,510,3,510,5422,8,510,1,511,
1,511,1,511,1,511,1,511,1,511,1,512,1,512,1,512,1,512,1,512,1,512,
1,512,1,512,1,512,1,512,1,512,1,512,3,512,5442,8,512,1,513,1,513,
1,513,5,513,5447,8,513,10,513,12,513,5450,9,513,1,514,1,514,1,514,
1,514,1,514,1,514,1,514,1,514,1,515,1,515,1,515,1,515,1,515,1,515,
1,515,1,515,1,515,1,515,1,515,1,515,3,515,5472,8,515,1,516,1,516,
1,516,1,516,1,516,1,516,1,517,1,517,1,517,1,517,1,517,1,517,1,517,
1,517,1,517,3,517,5489,8,517,1,517,1,517,1,517,3,517,5494,8,517,
1,518,1,518,1,518,1,518,1,518,1,518,1,518,1,518,1,518,3,518,5505,
8,518,1,518,1,518,1,518,3,518,5510,8,518,1,519,1,519,1,519,1,519,
1,519,1,519,1,519,1,519,0,0,520,0,2,4,6,8,10,12,14,16,18,20,22,24,
26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58,60,62,64,66,68,
70,72,74,76,78,80,82,84,86,88,90,92,94,96,98,100,102,104,106,108,
110,112,114,116,118,120,122,124,126,128,130,132,134,136,138,140,
142,144,146,148,150,152,154,156,158,160,162,164,166,168,170,172,
174,176,178,180,182,184,186,188,190,192,194,196,198,200,202,204,
206,208,210,212,214,216,218,220,222,224,226,228,230,232,234,236,
238,240,242,244,246,248,250,252,254,256,258,260,262,264,266,268,
270,272,274,276,278,280,282,284,286,288,290,292,294,296,298,300,
302,304,306,308,310,312,314,316,318,320,322,324,326,328,330,332,
334,336,338,340,342,344,346,348,350,352,354,356,358,360,362,364,
366,368,370,372,374,376,378,380,382,384,386,388,390,392,394,396,
398,400,402,404,406,408,410,412,414,416,418,420,422,424,426,428,
430,432,434,436,438,440,442,444,446,448,450,452,454,456,458,460,
462,464,466,468,470,472,474,476,478,480,482,484,486,488,490,492,
494,496,498,500,502,504,506,508,510,512,514,516,518,520,522,524,
526,528,530,532,534,536,538,540,542,544,546,548,550,552,554,556,
558,560,562,564,566,568,570,572,574,576,578,580,582,584,586,588,
590,592,594,596,598,600,602,604,606,608,610,612,614,616,618,620,
622,624,626,628,630,632,634,636,638,640,642,644,646,648,650,652,
654,656,658,660,662,664,666,668,670,672,674,676,678,680,682,684,
686,688,690,692,694,696,698,700,702,704,706,708,710,712,714,716,
718,720,722,724,726,728,730,732,734,736,738,740,742,744,746,748,
750,752,754,756,758,760,762,764,766,768,770,772,774,776,778,780,
782,784,786,788,790,792,794,796,798,800,802,804,806,808,810,812,
814,816,818,820,822,824,826,828,830,832,834,836,838,840,842,844,
846,848,850,852,854,856,858,860,862,864,866,868,870,872,874,876,
878,880,882,884,886,888,890,892,894,896,898,900,902,904,906,908,
910,912,914,916,918,920,922,924,926,928,930,932,934,936,938,940,
942,944,946,948,950,952,954,956,958,960,962,964,966,968,970,972,
974,976,978,980,982,984,986,988,990,992,994,996,998,1000,1002,1004,
1006,1008,1010,1012,1014,1016,1018,1020,1022,1024,1026,1028,1030,
1032,1034,1036,1038,0,56,2,0,57,57,172,172,4,0,91,91,121,121,225,
225,324,324,2,0,34,34,281,281,1,0,89,90,2,0,139,139,154,154,2,0,
67,67,294,294,2,0,68,68,295,295,1,0,155,156,2,0,114,114,306,306,
11,0,7,7,9,9,58,58,86,86,101,101,155,155,161,161,189,189,298,298,
308,308,364,364,3,0,4,4,101,101,325,325,3,0,15,15,128,128,170,170,
1,0,141,142,2,0,30,30,350,350,2,0,216,216,372,372,2,0,213,213,271,
271,2,0,18,18,89,89,2,0,130,130,177,177,2,0,39,39,375,375,4,0,112,
112,164,164,204,204,355,355,2,0,7,7,96,96,2,0,224,224,390,390,2,
0,188,188,195,195,2,0,42,42,314,314,2,0,425,425,430,430,2,0,140,
140,284,284,3,0,12,12,230,230,299,299,2,0,240,240,291,291,2,0,197,
197,267,267,2,0,353,353,430,430,2,0,133,133,246,246,3,0,412,413,
417,417,419,419,2,0,411,411,414,416,1,0,412,413,3,0,183,183,269,
269,285,285,2,0,7,7,13,13,3,0,7,7,13,13,312,312,2,0,125,125,349,
349,2,0,404,404,406,410,24,0,11,11,16,16,25,28,35,35,100,100,131,
132,151,151,154,154,162,163,183,183,197,197,215,215,227,227,263,
263,269,269,285,285,310,310,322,323,339,339,356,356,382,382,404,
416,418,420,422,422,85,0,1,6,8,8,10,10,15,15,18,20,22,24,30,31,33,
34,37,38,40,44,46,47,49,50,52,53,56,57,59,59,66,66,68,68,72,77,79,
79,83,85,87,89,91,95,97,99,103,104,106,107,109,111,114,116,118,121,
127,130,137,138,142,142,147,150,152,152,155,156,158,160,168,170,
172,177,182,182,184,186,188,192,194,196,198,201,203,203,205,208,
210,211,213,214,216,217,219,219,221,222,225,226,231,232,234,235,
237,239,242,245,251,251,253,254,256,258,260,261,264,266,270,281,
283,283,286,287,292,297,299,302,304,309,311,311,313,316,318,324,
326,327,329,329,331,333,338,339,341,341,343,345,348,348,351,352,
354,354,356,356,359,363,365,367,370,372,374,374,376,381,384,384,
387,393,13,0,16,16,26,28,63,64,71,71,100,100,131,131,145,145,151,
151,162,163,197,197,263,263,310,310,336,336,4,0,198,198,241,241,
299,299,321,321,2,0,212,212,430,431,1,0,106,107,1,0,94,95,1,0,391,
392,1,0,207,208,1,0,380,381,1,0,73,74,1,0,148,149,1,0,205,206,1,
0,296,297,1,0,80,82,2,0,4,4,101,101,3,0,14,14,144,144,368,368,5919,
0,1043,1,0,0,0,2,1050,1,0,0,0,4,1055,1,0,0,0,6,1089,1,0,0,0,8,1091,
1,0,0,0,10,1093,1,0,0,0,12,1109,1,0,0,0,14,1111,1,0,0,0,16,1127,
1,0,0,0,18,1130,1,0,0,0,20,1139,1,0,0,0,22,1147,1,0,0,0,24,1160,
1,0,0,0,26,1171,1,0,0,0,28,1176,1,0,0,0,30,1187,1,0,0,0,32,1191,
1,0,0,0,34,1199,1,0,0,0,36,1204,1,0,0,0,38,1258,1,0,0,0,40,1260,
1,0,0,0,42,1263,1,0,0,0,44,1265,1,0,0,0,46,1269,1,0,0,0,48,1271,
1,0,0,0,50,1274,1,0,0,0,52,1277,1,0,0,0,54,1281,1,0,0,0,56,1323,
1,0,0,0,58,1325,1,0,0,0,60,1328,1,0,0,0,62,1331,1,0,0,0,64,1335,
1,0,0,0,66,1343,1,0,0,0,68,1346,1,0,0,0,70,1349,1,0,0,0,72,1358,
1,0,0,0,74,1361,1,0,0,0,76,1376,1,0,0,0,78,1388,1,0,0,0,80,1393,
1,0,0,0,82,1413,1,0,0,0,84,1417,1,0,0,0,86,1424,1,0,0,0,88,1449,
1,0,0,0,90,1466,1,0,0,0,92,1468,1,0,0,0,94,1663,1,0,0,0,96,1673,
1,0,0,0,98,1675,1,0,0,0,100,1683,1,0,0,0,102,1688,1,0,0,0,104,1690,
1,0,0,0,106,1696,1,0,0,0,108,1700,1,0,0,0,110,1704,1,0,0,0,112,1708,
1,0,0,0,114,1718,1,0,0,0,116,1729,1,0,0,0,118,1746,1,0,0,0,120,1764,
1,0,0,0,122,1769,1,0,0,0,124,1772,1,0,0,0,126,1776,1,0,0,0,128,1783,
1,0,0,0,130,1792,1,0,0,0,132,1798,1,0,0,0,134,1800,1,0,0,0,136,1817,
1,0,0,0,138,1839,1,0,0,0,140,1841,1,0,0,0,142,1849,1,0,0,0,144,1856,
1,0,0,0,146,1858,1,0,0,0,148,1872,1,0,0,0,150,1879,1,0,0,0,152,1881,
1,0,0,0,154,1885,1,0,0,0,156,1889,1,0,0,0,158,1893,1,0,0,0,160,1897,
1,0,0,0,162,1910,1,0,0,0,164,1918,1,0,0,0,166,1921,1,0,0,0,168,1923,
1,0,0,0,170,1935,1,0,0,0,172,1945,1,0,0,0,174,1948,1,0,0,0,176,1959,
1,0,0,0,178,1967,1,0,0,0,180,2011,1,0,0,0,182,2020,1,0,0,0,184,2047,
1,0,0,0,186,2060,1,0,0,0,188,2062,1,0,0,0,190,2068,1,0,0,0,192,2071,
1,0,0,0,194,2077,1,0,0,0,196,2083,1,0,0,0,198,2090,1,0,0,0,200,2124,
1,0,0,0,202,2132,1,0,0,0,204,2145,1,0,0,0,206,2150,1,0,0,0,208,2161,
1,0,0,0,210,2178,1,0,0,0,212,2180,1,0,0,0,214,2185,1,0,0,0,216,2192,
1,0,0,0,218,2194,1,0,0,0,220,2197,1,0,0,0,222,2211,1,0,0,0,224,2219,
1,0,0,0,226,2227,1,0,0,0,228,2235,1,0,0,0,230,2255,1,0,0,0,232,2257,
1,0,0,0,234,2274,1,0,0,0,236,2279,1,0,0,0,238,2293,1,0,0,0,240,2295,
1,0,0,0,242,2298,1,0,0,0,244,2301,1,0,0,0,246,2310,1,0,0,0,248,2330,
1,0,0,0,250,2332,1,0,0,0,252,2335,1,0,0,0,254,2355,1,0,0,0,256,2357,
1,0,0,0,258,2361,1,0,0,0,260,2363,1,0,0,0,262,2372,1,0,0,0,264,2378,
1,0,0,0,266,2384,1,0,0,0,268,2389,1,0,0,0,270,2435,1,0,0,0,272,2437,
1,0,0,0,274,2440,1,0,0,0,276,2448,1,0,0,0,278,2456,1,0,0,0,280,2464,
1,0,0,0,282,2481,1,0,0,0,284,2483,1,0,0,0,286,2485,1,0,0,0,288,2498,
1,0,0,0,290,2506,1,0,0,0,292,2515,1,0,0,0,294,2519,1,0,0,0,296,2521,
1,0,0,0,298,2526,1,0,0,0,300,2528,1,0,0,0,302,2532,1,0,0,0,304,2538,
1,0,0,0,306,2546,1,0,0,0,308,2548,1,0,0,0,310,2551,1,0,0,0,312,2558,
1,0,0,0,314,2569,1,0,0,0,316,2582,1,0,0,0,318,2584,1,0,0,0,320,2592,
1,0,0,0,322,2596,1,0,0,0,324,2604,1,0,0,0,326,2608,1,0,0,0,328,2610,
1,0,0,0,330,2612,1,0,0,0,332,2615,1,0,0,0,334,2622,1,0,0,0,336,2630,
1,0,0,0,338,2635,1,0,0,0,340,2639,1,0,0,0,342,2647,1,0,0,0,344,2655,
1,0,0,0,346,2659,1,0,0,0,348,2661,1,0,0,0,350,2672,1,0,0,0,352,2676,
1,0,0,0,354,2688,1,0,0,0,356,2696,1,0,0,0,358,2700,1,0,0,0,360,2712,
1,0,0,0,362,2724,1,0,0,0,364,2729,1,0,0,0,366,2734,1,0,0,0,368,2736,
1,0,0,0,370,2740,1,0,0,0,372,2744,1,0,0,0,374,2751,1,0,0,0,376,2753,
1,0,0,0,378,2766,1,0,0,0,380,2805,1,0,0,0,382,2807,1,0,0,0,384,2812,
1,0,0,0,386,2817,1,0,0,0,388,2824,1,0,0,0,390,2829,1,0,0,0,392,2834,
1,0,0,0,394,2840,1,0,0,0,396,2842,1,0,0,0,398,2851,1,0,0,0,400,2863,
1,0,0,0,402,2943,1,0,0,0,404,2949,1,0,0,0,406,2975,1,0,0,0,408,2977,
1,0,0,0,410,2999,1,0,0,0,412,3004,1,0,0,0,414,3008,1,0,0,0,416,3040,
1,0,0,0,418,3042,1,0,0,0,420,3053,1,0,0,0,422,3059,1,0,0,0,424,3065,
1,0,0,0,426,3067,1,0,0,0,428,3076,1,0,0,0,430,3086,1,0,0,0,432,3088,
1,0,0,0,434,3102,1,0,0,0,436,3104,1,0,0,0,438,3107,1,0,0,0,440,3111,
1,0,0,0,442,3113,1,0,0,0,444,3117,1,0,0,0,446,3121,1,0,0,0,448,3125,
1,0,0,0,450,3132,1,0,0,0,452,3139,1,0,0,0,454,3161,1,0,0,0,456,3167,
1,0,0,0,458,3182,1,0,0,0,460,3189,1,0,0,0,462,3197,1,0,0,0,464,3199,
1,0,0,0,466,3206,1,0,0,0,468,3210,1,0,0,0,470,3213,1,0,0,0,472,3216,
1,0,0,0,474,3219,1,0,0,0,476,3266,1,0,0,0,478,3283,1,0,0,0,480,3285,
1,0,0,0,482,3296,1,0,0,0,484,3300,1,0,0,0,486,3304,1,0,0,0,488,3306,
1,0,0,0,490,3311,1,0,0,0,492,3313,1,0,0,0,494,3318,1,0,0,0,496,3323,
1,0,0,0,498,3328,1,0,0,0,500,3333,1,0,0,0,502,3339,1,0,0,0,504,3348,
1,0,0,0,506,3353,1,0,0,0,508,3366,1,0,0,0,510,3368,1,0,0,0,512,3372,
1,0,0,0,514,3392,1,0,0,0,516,3405,1,0,0,0,518,3413,1,0,0,0,520,3415,
1,0,0,0,522,3424,1,0,0,0,524,3428,1,0,0,0,526,3435,1,0,0,0,528,3442,
1,0,0,0,530,3449,1,0,0,0,532,3452,1,0,0,0,534,3455,1,0,0,0,536,3487,
1,0,0,0,538,3498,1,0,0,0,540,3515,1,0,0,0,542,3517,1,0,0,0,544,3521,
1,0,0,0,546,3528,1,0,0,0,548,3530,1,0,0,0,550,3535,1,0,0,0,552,3539,
1,0,0,0,554,3547,1,0,0,0,556,3551,1,0,0,0,558,3561,1,0,0,0,560,3563,
1,0,0,0,562,3569,1,0,0,0,564,3573,1,0,0,0,566,3586,1,0,0,0,568,3588,
1,0,0,0,570,3592,1,0,0,0,572,3595,1,0,0,0,574,3598,1,0,0,0,576,3618,
1,0,0,0,578,3622,1,0,0,0,580,3629,1,0,0,0,582,3643,1,0,0,0,584,3664,
1,0,0,0,586,3669,1,0,0,0,588,3671,1,0,0,0,590,3676,1,0,0,0,592,3681,
1,0,0,0,594,3695,1,0,0,0,596,3820,1,0,0,0,598,3822,1,0,0,0,600,3842,
1,0,0,0,602,3845,1,0,0,0,604,3848,1,0,0,0,606,3851,1,0,0,0,608,3855,
1,0,0,0,610,3867,1,0,0,0,612,3872,1,0,0,0,614,3874,1,0,0,0,616,3882,
1,0,0,0,618,3890,1,0,0,0,620,3902,1,0,0,0,622,3936,1,0,0,0,624,3938,
1,0,0,0,626,3956,1,0,0,0,628,3965,1,0,0,0,630,3970,1,0,0,0,632,3974,
1,0,0,0,634,3990,1,0,0,0,636,4049,1,0,0,0,638,4051,1,0,0,0,640,4053,
1,0,0,0,642,4073,1,0,0,0,644,4084,1,0,0,0,646,4086,1,0,0,0,648,4102,
1,0,0,0,650,4114,1,0,0,0,652,4124,1,0,0,0,654,4126,1,0,0,0,656,4130,
1,0,0,0,658,4140,1,0,0,0,660,4150,1,0,0,0,662,4155,1,0,0,0,664,4162,
1,0,0,0,666,4166,1,0,0,0,668,4185,1,0,0,0,670,4190,1,0,0,0,672,4192,
1,0,0,0,674,4220,1,0,0,0,676,4223,1,0,0,0,678,4225,1,0,0,0,680,4227,
1,0,0,0,682,4246,1,0,0,0,684,4248,1,0,0,0,686,4250,1,0,0,0,688,4254,
1,0,0,0,690,4288,1,0,0,0,692,4290,1,0,0,0,694,4292,1,0,0,0,696,4300,
1,0,0,0,698,4347,1,0,0,0,700,4349,1,0,0,0,702,4374,1,0,0,0,704,4376,
1,0,0,0,706,4384,1,0,0,0,708,4393,1,0,0,0,710,4409,1,0,0,0,712,4413,
1,0,0,0,714,4415,1,0,0,0,716,4424,1,0,0,0,718,4439,1,0,0,0,720,4445,
1,0,0,0,722,4447,1,0,0,0,724,4455,1,0,0,0,726,4457,1,0,0,0,728,4462,
1,0,0,0,730,4475,1,0,0,0,732,4499,1,0,0,0,734,4501,1,0,0,0,736,4514,
1,0,0,0,738,4516,1,0,0,0,740,4519,1,0,0,0,742,4522,1,0,0,0,744,4524,
1,0,0,0,746,4528,1,0,0,0,748,4534,1,0,0,0,750,4540,1,0,0,0,752,4542,
1,0,0,0,754,4556,1,0,0,0,756,4565,1,0,0,0,758,4567,1,0,0,0,760,4578,
1,0,0,0,762,4586,1,0,0,0,764,4596,1,0,0,0,766,4600,1,0,0,0,768,4604,
1,0,0,0,770,4608,1,0,0,0,772,4614,1,0,0,0,774,4668,1,0,0,0,776,4674,
1,0,0,0,778,4676,1,0,0,0,780,4680,1,0,0,0,782,4684,1,0,0,0,784,4686,
1,0,0,0,786,4690,1,0,0,0,788,4692,1,0,0,0,790,4703,1,0,0,0,792,4720,
1,0,0,0,794,4736,1,0,0,0,796,4753,1,0,0,0,798,4755,1,0,0,0,800,4770,
1,0,0,0,802,4785,1,0,0,0,804,4787,1,0,0,0,806,4789,1,0,0,0,808,4791,
1,0,0,0,810,4797,1,0,0,0,812,4803,1,0,0,0,814,4808,1,0,0,0,816,4810,
1,0,0,0,818,4813,1,0,0,0,820,4815,1,0,0,0,822,4833,1,0,0,0,824,4849,
1,0,0,0,826,4851,1,0,0,0,828,4864,1,0,0,0,830,4866,1,0,0,0,832,4878,
1,0,0,0,834,4883,1,0,0,0,836,4888,1,0,0,0,838,4890,1,0,0,0,840,4899,
1,0,0,0,842,4901,1,0,0,0,844,4910,1,0,0,0,846,4912,1,0,0,0,848,4921,
1,0,0,0,850,4923,1,0,0,0,852,4932,1,0,0,0,854,4934,1,0,0,0,856,4943,
1,0,0,0,858,4945,1,0,0,0,860,4954,1,0,0,0,862,4961,1,0,0,0,864,4963,
1,0,0,0,866,4970,1,0,0,0,868,4972,1,0,0,0,870,4982,1,0,0,0,872,4995,
1,0,0,0,874,4997,1,0,0,0,876,5001,1,0,0,0,878,5005,1,0,0,0,880,5011,
1,0,0,0,882,5013,1,0,0,0,884,5024,1,0,0,0,886,5026,1,0,0,0,888,5050,
1,0,0,0,890,5052,1,0,0,0,892,5057,1,0,0,0,894,5062,1,0,0,0,896,5067,
1,0,0,0,898,5069,1,0,0,0,900,5078,1,0,0,0,902,5080,1,0,0,0,904,5089,
1,0,0,0,906,5091,1,0,0,0,908,5093,1,0,0,0,910,5097,1,0,0,0,912,5109,
1,0,0,0,914,5114,1,0,0,0,916,5125,1,0,0,0,918,5131,1,0,0,0,920,5133,
1,0,0,0,922,5135,1,0,0,0,924,5139,1,0,0,0,926,5141,1,0,0,0,928,5146,
1,0,0,0,930,5148,1,0,0,0,932,5150,1,0,0,0,934,5152,1,0,0,0,936,5155,
1,0,0,0,938,5163,1,0,0,0,940,5170,1,0,0,0,942,5172,1,0,0,0,944,5180,
1,0,0,0,946,5182,1,0,0,0,948,5187,1,0,0,0,950,5192,1,0,0,0,952,5214,
1,0,0,0,954,5223,1,0,0,0,956,5225,1,0,0,0,958,5236,1,0,0,0,960,5238,
1,0,0,0,962,5246,1,0,0,0,964,5263,1,0,0,0,966,5266,1,0,0,0,968,5270,
1,0,0,0,970,5272,1,0,0,0,972,5274,1,0,0,0,974,5276,1,0,0,0,976,5278,
1,0,0,0,978,5280,1,0,0,0,980,5282,1,0,0,0,982,5284,1,0,0,0,984,5286,
1,0,0,0,986,5288,1,0,0,0,988,5290,1,0,0,0,990,5292,1,0,0,0,992,5317,
1,0,0,0,994,5322,1,0,0,0,996,5336,1,0,0,0,998,5344,1,0,0,0,1000,
5352,1,0,0,0,1002,5354,1,0,0,0,1004,5357,1,0,0,0,1006,5365,1,0,0,
0,1008,5373,1,0,0,0,1010,5377,1,0,0,0,1012,5379,1,0,0,0,1014,5385,
1,0,0,0,1016,5387,1,0,0,0,1018,5390,1,0,0,0,1020,5400,1,0,0,0,1022,
5423,1,0,0,0,1024,5441,1,0,0,0,1026,5443,1,0,0,0,1028,5451,1,0,0,
0,1030,5459,1,0,0,0,1032,5473,1,0,0,0,1034,5479,1,0,0,0,1036,5495,
1,0,0,0,1038,5511,1,0,0,0,1040,1042,3,2,1,0,1041,1040,1,0,0,0,1042,
1045,1,0,0,0,1043,1041,1,0,0,0,1043,1044,1,0,0,0,1044,1046,1,0,0,
0,1045,1043,1,0,0,0,1046,1047,5,0,0,1,1047,1,1,0,0,0,1048,1051,3,
4,2,0,1049,1051,3,12,6,0,1050,1048,1,0,0,0,1050,1049,1,0,0,0,1051,
1053,1,0,0,0,1052,1054,5,397,0,0,1053,1052,1,0,0,0,1053,1054,1,0,
0,0,1054,3,1,0,0,0,1055,1065,5,119,0,0,1056,1058,3,6,3,0,1057,1056,
1,0,0,0,1058,1061,1,0,0,0,1059,1057,1,0,0,0,1059,1060,1,0,0,0,1060,
1062,1,0,0,0,1061,1059,1,0,0,0,1062,1066,3,12,6,0,1063,1064,5,283,
0,0,1064,1066,3,392,196,0,1065,1059,1,0,0,0,1065,1063,1,0,0,0,1066,
5,1,0,0,0,1067,1090,5,122,0,0,1068,1090,5,138,0,0,1069,1090,5,88,
0,0,1070,1072,5,37,0,0,1071,1073,7,0,0,0,1072,1071,1,0,0,0,1072,
1073,1,0,0,0,1073,1090,1,0,0,0,1074,1090,5,191,0,0,1075,1090,5,21,
0,0,1076,1090,5,10,0,0,1077,1090,5,274,0,0,1078,1090,5,190,0,0,1079,
1090,5,19,0,0,1080,1082,5,376,0,0,1081,1083,3,8,4,0,1082,1081,1,
0,0,0,1082,1083,1,0,0,0,1083,1085,1,0,0,0,1084,1086,3,10,5,0,1085,
1084,1,0,0,0,1085,1086,1,0,0,0,1086,1090,1,0,0,0,1087,1090,5,79,
0,0,1088,1090,5,78,0,0,1089,1067,1,0,0,0,1089,1068,1,0,0,0,1089,
1069,1,0,0,0,1089,1070,1,0,0,0,1089,1074,1,0,0,0,1089,1075,1,0,0,
0,1089,1076,1,0,0,0,1089,1077,1,0,0,0,1089,1078,1,0,0,0,1089,1079,
1,0,0,0,1089,1080,1,0,0,0,1089,1087,1,0,0,0,1089,1088,1,0,0,0,1090,
7,1,0,0,0,1091,1092,5,224,0,0,1092,9,1,0,0,0,1093,1094,7,1,0,0,1094,
11,1,0,0,0,1095,1110,3,392,196,0,1096,1110,3,14,7,0,1097,1110,3,
20,10,0,1098,1110,3,22,11,0,1099,1110,3,24,12,0,1100,1110,3,28,14,
0,1101,1110,3,36,18,0,1102,1110,3,38,19,0,1103,1110,3,420,210,0,
1104,1110,3,428,214,0,1105,1110,3,430,215,0,1106,1110,3,452,226,
0,1107,1110,3,946,473,0,1108,1110,3,948,474,0,1109,1095,1,0,0,0,
1109,1096,1,0,0,0,1109,1097,1,0,0,0,1109,1098,1,0,0,0,1109,1099,
1,0,0,0,1109,1100,1,0,0,0,1109,1101,1,0,0,0,1109,1102,1,0,0,0,1109,
1103,1,0,0,0,1109,1104,1,0,0,0,1109,1105,1,0,0,0,1109,1106,1,0,0,
0,1109,1107,1,0,0,0,1109,1108,1,0,0,0,1110,13,1,0,0,0,1111,1112,
5,186,0,0,1112,1114,5,66,0,0,1113,1115,5,187,0,0,1114,1113,1,0,0,
0,1114,1115,1,0,0,0,1115,1116,1,0,0,0,1116,1117,5,158,0,0,1117,1119,
5,425,0,0,1118,1120,5,234,0,0,1119,1118,1,0,0,0,1119,1120,1,0,0,
0,1120,1121,1,0,0,0,1121,1122,5,166,0,0,1122,1123,5,328,0,0,1123,
1125,3,908,454,0,1124,1126,3,78,39,0,1125,1124,1,0,0,0,1125,1126,
1,0,0,0,1126,15,1,0,0,0,1127,1128,5,152,0,0,1128,1129,5,253,0,0,
1129,17,1,0,0,0,1130,1132,5,134,0,0,1131,1133,5,203,0,0,1132,1131,
1,0,0,0,1132,1133,1,0,0,0,1133,1134,1,0,0,0,1134,1135,5,278,0,0,
1135,1136,5,398,0,0,1136,1137,5,425,0,0,1137,1138,5,399,0,0,1138,
19,1,0,0,0,1139,1140,5,120,0,0,1140,1141,5,328,0,0,1141,1142,3,908,
454,0,1142,1143,5,340,0,0,1143,1145,5,425,0,0,1144,1146,3,18,9,0,
1145,1144,1,0,0,0,1145,1146,1,0,0,0,1146,21,1,0,0,0,1147,1153,5,
153,0,0,1148,1150,5,123,0,0,1149,1148,1,0,0,0,1149,1150,1,0,0,0,
1150,1151,1,0,0,0,1151,1152,5,328,0,0,1152,1154,3,908,454,0,1153,
1149,1,0,0,0,1153,1154,1,0,0,0,1154,1155,1,0,0,0,1155,1156,5,139,
0,0,1156,1158,5,425,0,0,1157,1159,3,272,136,0,1158,1157,1,0,0,0,
1158,1159,1,0,0,0,1159,23,1,0,0,0,1160,1161,5,276,0,0,1161,1162,
5,103,0,0,1162,1165,3,26,13,0,1163,1164,5,277,0,0,1164,1166,3,26,
13,0,1165,1163,1,0,0,0,1165,1166,1,0,0,0,1166,1169,1,0,0,0,1167,
1168,5,386,0,0,1168,1170,3,30,15,0,1169,1167,1,0,0,0,1169,1170,1,
0,0,0,1170,25,1,0,0,0,1171,1174,3,652,326,0,1172,1173,5,394,0,0,
1173,1175,3,34,17,0,1174,1172,1,0,0,0,1174,1175,1,0,0,0,1175,27,
1,0,0,0,1176,1177,5,276,0,0,1177,1178,5,186,0,0,1178,1181,3,26,13,
0,1179,1180,5,166,0,0,1180,1182,3,652,326,0,1181,1179,1,0,0,0,1181,
1182,1,0,0,0,1182,1185,1,0,0,0,1183,1184,5,386,0,0,1184,1186,3,30,
15,0,1185,1183,1,0,0,0,1185,1186,1,0,0,0,1186,29,1,0,0,0,1187,1188,
5,398,0,0,1188,1189,3,32,16,0,1189,1190,5,399,0,0,1190,31,1,0,0,
0,1191,1196,3,256,128,0,1192,1193,5,396,0,0,1193,1195,3,256,128,
0,1194,1192,1,0,0,0,1195,1198,1,0,0,0,1196,1194,1,0,0,0,1196,1197,
1,0,0,0,1197,33,1,0,0,0,1198,1196,1,0,0,0,1199,1202,5,425,0,0,1200,
1201,5,394,0,0,1201,1203,5,425,0,0,1202,1200,1,0,0,0,1202,1203,1,
0,0,0,1203,35,1,0,0,0,1204,1205,5,276,0,0,1205,1206,5,319,0,0,1206,
1209,3,652,326,0,1207,1208,5,386,0,0,1208,1210,3,30,15,0,1209,1207,
1,0,0,0,1209,1210,1,0,0,0,1210,37,1,0,0,0,1211,1259,3,56,28,0,1212,
1259,3,68,34,0,1213,1259,3,70,35,0,1214,1259,3,596,298,0,1215,1259,
3,76,38,0,1216,1259,3,74,37,0,1217,1259,3,474,237,0,1218,1259,3,
86,43,0,1219,1259,3,94,47,0,1220,1259,3,160,80,0,1221,1259,3,182,
91,0,1222,1259,3,198,99,0,1223,1259,3,202,101,0,1224,1259,3,206,
103,0,1225,1259,3,204,102,0,1226,1259,3,196,98,0,1227,1259,3,200,
100,0,1228,1259,3,168,84,0,1229,1259,3,174,87,0,1230,1259,3,170,
85,0,1231,1259,3,172,86,0,1232,1259,3,176,88,0,1233,1259,3,178,89,
0,1234,1259,3,180,90,0,1235,1259,3,88,44,0,1236,1259,3,98,49,0,1237,
1259,3,104,52,0,1238,1259,3,100,50,0,1239,1259,3,106,53,0,1240,1259,
3,108,54,0,1241,1259,3,110,55,0,1242,1259,3,112,56,0,1243,1259,3,
114,57,0,1244,1259,3,128,64,0,1245,1259,3,120,60,0,1246,1259,3,130,
65,0,1247,1259,3,122,61,0,1248,1259,3,116,58,0,1249,1259,3,118,59,
0,1250,1259,3,126,63,0,1251,1259,3,124,62,0,1252,1259,3,448,224,
0,1253,1259,3,450,225,0,1254,1259,3,464,232,0,1255,1259,3,952,476,
0,1256,1259,3,598,299,0,1257,1259,3,608,304,0,1258,1211,1,0,0,0,
1258,1212,1,0,0,0,1258,1213,1,0,0,0,1258,1214,1,0,0,0,1258,1215,
1,0,0,0,1258,1216,1,0,0,0,1258,1217,1,0,0,0,1258,1218,1,0,0,0,1258,
1219,1,0,0,0,1258,1220,1,0,0,0,1258,1221,1,0,0,0,1258,1222,1,0,0,
0,1258,1223,1,0,0,0,1258,1224,1,0,0,0,1258,1225,1,0,0,0,1258,1226,
1,0,0,0,1258,1227,1,0,0,0,1258,1228,1,0,0,0,1258,1229,1,0,0,0,1258,
1230,1,0,0,0,1258,1231,1,0,0,0,1258,1232,1,0,0,0,1258,1233,1,0,0,
0,1258,1234,1,0,0,0,1258,1235,1,0,0,0,1258,1236,1,0,0,0,1258,1237,
1,0,0,0,1258,1238,1,0,0,0,1258,1239,1,0,0,0,1258,1240,1,0,0,0,1258,
1241,1,0,0,0,1258,1242,1,0,0,0,1258,1243,1,0,0,0,1258,1244,1,0,0,
0,1258,1245,1,0,0,0,1258,1246,1,0,0,0,1258,1247,1,0,0,0,1258,1248,
1,0,0,0,1258,1249,1,0,0,0,1258,1250,1,0,0,0,1258,1251,1,0,0,0,1258,
1252,1,0,0,0,1258,1253,1,0,0,0,1258,1254,1,0,0,0,1258,1255,1,0,0,
0,1258,1256,1,0,0,0,1258,1257,1,0,0,0,1259,39,1,0,0,0,1260,1261,
5,151,0,0,1261,1262,5,117,0,0,1262,41,1,0,0,0,1263,1264,7,2,0,0,
1264,43,1,0,0,0,1265,1266,5,151,0,0,1266,1267,5,215,0,0,1267,1268,
5,117,0,0,1268,45,1,0,0,0,1269,1270,5,135,0,0,1270,47,1,0,0,0,1271,
1272,3,968,484,0,1272,1273,5,283,0,0,1273,49,1,0,0,0,1274,1275,3,
970,485,0,1275,1276,5,283,0,0,1276,51,1,0,0,0,1277,1278,5,320,0,
0,1278,1279,5,17,0,0,1279,1280,5,92,0,0,1280,53,1,0,0,0,1281,1282,
5,227,0,0,1282,1283,5,277,0,0,1283,55,1,0,0,0,1284,1286,5,58,0,0,
1285,1287,5,272,0,0,1286,1285,1,0,0,0,1286,1287,1,0,0,0,1287,1288,
1,0,0,0,1288,1290,3,92,46,0,1289,1291,3,44,22,0,1290,1289,1,0,0,
0,1290,1291,1,0,0,0,1291,1292,1,0,0,0,1292,1294,3,654,327,0,1293,
1295,3,72,36,0,1294,1293,1,0,0,0,1294,1295,1,0,0,0,1295,1297,1,0,
0,0,1296,1298,3,58,29,0,1297,1296,1,0,0,0,1297,1298,1,0,0,0,1298,
1300,1,0,0,0,1299,1301,3,60,30,0,1300,1299,1,0,0,0,1300,1301,1,0,
0,0,1301,1305,1,0,0,0,1302,1303,5,386,0,0,1303,1304,5,76,0,0,1304,
1306,3,62,31,0,1305,1302,1,0,0,0,1305,1306,1,0,0,0,1306,1324,1,0,
0,0,1307,1308,5,58,0,0,1308,1309,5,272,0,0,1309,1311,3,92,46,0,1310,
1312,3,44,22,0,1311,1310,1,0,0,0,1311,1312,1,0,0,0,1312,1313,1,0,
0,0,1313,1315,3,654,327,0,1314,1316,3,72,36,0,1315,1314,1,0,0,0,
1315,1316,1,0,0,0,1316,1317,1,0,0,0,1317,1321,3,66,33,0,1318,1319,
5,386,0,0,1319,1320,5,76,0,0,1320,1322,3,62,31,0,1321,1318,1,0,0,
0,1321,1322,1,0,0,0,1322,1324,1,0,0,0,1323,1284,1,0,0,0,1323,1307,
1,0,0,0,1324,57,1,0,0,0,1325,1326,5,188,0,0,1326,1327,5,425,0,0,
1327,59,1,0,0,0,1328,1329,5,195,0,0,1329,1330,5,425,0,0,1330,61,
1,0,0,0,1331,1332,5,398,0,0,1332,1333,3,64,32,0,1333,1334,5,399,
0,0,1334,63,1,0,0,0,1335,1340,3,256,128,0,1336,1337,5,396,0,0,1337,
1339,3,256,128,0,1338,1336,1,0,0,0,1339,1342,1,0,0,0,1340,1338,1,
0,0,0,1340,1341,1,0,0,0,1341,65,1,0,0,0,1342,1340,1,0,0,0,1343,1344,
5,369,0,0,1344,1345,3,652,326,0,1345,67,1,0,0,0,1346,1347,5,367,
0,0,1347,1348,3,652,326,0,1348,69,1,0,0,0,1349,1350,5,101,0,0,1350,
1352,3,92,46,0,1351,1353,3,40,20,0,1352,1351,1,0,0,0,1352,1353,1,
0,0,0,1353,1354,1,0,0,0,1354,1356,3,652,326,0,1355,1357,3,42,21,
0,1356,1355,1,0,0,0,1356,1357,1,0,0,0,1357,71,1,0,0,0,1358,1359,
5,47,0,0,1359,1360,5,425,0,0,1360,73,1,0,0,0,1361,1363,5,350,0,0,
1362,1364,5,328,0,0,1363,1362,1,0,0,0,1363,1364,1,0,0,0,1364,1365,
1,0,0,0,1365,1371,3,542,271,0,1366,1367,5,46,0,0,1367,1368,5,398,
0,0,1368,1369,3,280,140,0,1369,1370,5,399,0,0,1370,1372,1,0,0,0,
1371,1366,1,0,0,0,1371,1372,1,0,0,0,1372,1374,1,0,0,0,1373,1375,
3,46,23,0,1374,1373,1,0,0,0,1374,1375,1,0,0,0,1375,75,1,0,0,0,1376,
1377,5,101,0,0,1377,1379,5,328,0,0,1378,1380,3,40,20,0,1379,1378,
1,0,0,0,1379,1380,1,0,0,0,1380,1381,1,0,0,0,1381,1383,3,658,329,
0,1382,1384,5,254,0,0,1383,1382,1,0,0,0,1383,1384,1,0,0,0,1384,1386,
1,0,0,0,1385,1387,3,18,9,0,1386,1385,1,0,0,0,1386,1387,1,0,0,0,1387,
77,1,0,0,0,1388,1389,5,160,0,0,1389,1390,5,425,0,0,1390,1391,5,300,
0,0,1391,1392,5,425,0,0,1392,79,1,0,0,0,1393,1396,3,924,462,0,1394,
1395,5,394,0,0,1395,1397,3,924,462,0,1396,1394,1,0,0,0,1396,1397,
1,0,0,0,1397,1411,1,0,0,0,1398,1408,3,924,462,0,1399,1404,5,394,
0,0,1400,1405,5,104,0,0,1401,1405,5,175,0,0,1402,1405,5,374,0,0,
1403,1405,3,924,462,0,1404,1400,1,0,0,0,1404,1401,1,0,0,0,1404,1402,
1,0,0,0,1404,1403,1,0,0,0,1405,1407,1,0,0,0,1406,1399,1,0,0,0,1407,
1410,1,0,0,0,1408,1406,1,0,0,0,1408,1409,1,0,0,0,1409,1412,1,0,0,
0,1410,1408,1,0,0,0,1411,1398,1,0,0,0,1411,1412,1,0,0,0,1412,81,
1,0,0,0,1413,1415,3,80,40,0,1414,1416,3,910,455,0,1415,1414,1,0,
0,0,1415,1416,1,0,0,0,1416,83,1,0,0,0,1417,1419,3,656,328,0,1418,
1420,3,910,455,0,1419,1418,1,0,0,0,1419,1420,1,0,0,0,1420,1422,1,
0,0,0,1421,1423,3,286,143,0,1422,1421,1,0,0,0,1422,1423,1,0,0,0,
1423,85,1,0,0,0,1424,1447,7,3,0,0,1425,1427,3,92,46,0,1426,1428,
5,122,0,0,1427,1426,1,0,0,0,1427,1428,1,0,0,0,1428,1429,1,0,0,0,
1429,1430,3,652,326,0,1430,1448,1,0,0,0,1431,1433,5,69,0,0,1432,
1434,5,122,0,0,1433,1432,1,0,0,0,1433,1434,1,0,0,0,1434,1435,1,0,
0,0,1435,1448,3,652,326,0,1436,1438,5,141,0,0,1437,1439,5,122,0,
0,1438,1437,1,0,0,0,1438,1439,1,0,0,0,1439,1440,1,0,0,0,1440,1448,
3,780,390,0,1441,1444,5,138,0,0,1442,1444,5,122,0,0,1443,1441,1,
0,0,0,1443,1442,1,0,0,0,1444,1445,1,0,0,0,1445,1448,3,84,42,0,1446,
1448,3,84,42,0,1447,1425,1,0,0,0,1447,1431,1,0,0,0,1447,1436,1,0,
0,0,1447,1443,1,0,0,0,1447,1446,1,0,0,0,1448,87,1,0,0,0,1449,1450,
5,10,0,0,1450,1451,5,328,0,0,1451,1464,3,908,454,0,1452,1453,5,52,
0,0,1453,1460,5,318,0,0,1454,1461,5,214,0,0,1455,1456,5,134,0,0,
1456,1458,5,46,0,0,1457,1459,3,280,140,0,1458,1457,1,0,0,0,1458,
1459,1,0,0,0,1459,1461,1,0,0,0,1460,1454,1,0,0,0,1460,1455,1,0,0,
0,1460,1461,1,0,0,0,1461,1465,1,0,0,0,1462,1463,5,33,0,0,1463,1465,
5,203,0,0,1464,1452,1,0,0,0,1464,1462,1,0,0,0,1465,89,1,0,0,0,1466,
1467,7,4,0,0,1467,91,1,0,0,0,1468,1469,7,5,0,0,1469,93,1,0,0,0,1470,
1471,5,307,0,0,1471,1474,7,6,0,0,1472,1473,5,183,0,0,1473,1475,3,
216,108,0,1474,1472,1,0,0,0,1474,1475,1,0,0,0,1475,1664,1,0,0,0,
1476,1478,5,307,0,0,1477,1479,5,122,0,0,1478,1477,1,0,0,0,1478,1479,
1,0,0,0,1479,1480,1,0,0,0,1480,1484,5,329,0,0,1481,1482,3,90,45,
0,1482,1483,3,652,326,0,1483,1485,1,0,0,0,1484,1481,1,0,0,0,1484,
1485,1,0,0,0,1485,1487,1,0,0,0,1486,1488,3,96,48,0,1487,1486,1,0,
0,0,1487,1488,1,0,0,0,1488,1664,1,0,0,0,1489,1490,5,307,0,0,1490,
1494,5,378,0,0,1491,1492,3,90,45,0,1492,1493,3,652,326,0,1493,1495,
1,0,0,0,1494,1491,1,0,0,0,1494,1495,1,0,0,0,1495,1499,1,0,0,0,1496,
1497,5,183,0,0,1497,1500,3,216,108,0,1498,1500,3,216,108,0,1499,
1496,1,0,0,0,1499,1498,1,0,0,0,1499,1500,1,0,0,0,1500,1664,1,0,0,
0,1501,1502,5,307,0,0,1502,1503,5,201,0,0,1503,1507,5,378,0,0,1504,
1505,3,90,45,0,1505,1506,3,652,326,0,1506,1508,1,0,0,0,1507,1504,
1,0,0,0,1507,1508,1,0,0,0,1508,1512,1,0,0,0,1509,1510,5,183,0,0,
1510,1513,3,216,108,0,1511,1513,3,216,108,0,1512,1509,1,0,0,0,1512,
1511,1,0,0,0,1512,1513,1,0,0,0,1513,1664,1,0,0,0,1514,1516,5,307,
0,0,1515,1517,5,314,0,0,1516,1515,1,0,0,0,1516,1517,1,0,0,0,1517,
1518,1,0,0,0,1518,1519,5,46,0,0,1519,1520,3,90,45,0,1520,1524,3,
656,328,0,1521,1522,3,90,45,0,1522,1523,3,652,326,0,1523,1525,1,
0,0,0,1524,1521,1,0,0,0,1524,1525,1,0,0,0,1525,1529,1,0,0,0,1526,
1527,5,183,0,0,1527,1530,3,216,108,0,1528,1530,3,216,108,0,1529,
1526,1,0,0,0,1529,1528,1,0,0,0,1529,1530,1,0,0,0,1530,1664,1,0,0,
0,1531,1532,5,307,0,0,1532,1535,5,142,0,0,1533,1534,5,183,0,0,1534,
1536,3,780,390,0,1535,1533,1,0,0,0,1535,1536,1,0,0,0,1536,1664,1,
0,0,0,1537,1538,5,307,0,0,1538,1539,5,238,0,0,1539,1541,3,656,328,
0,1540,1542,3,910,455,0,1541,1540,1,0,0,0,1541,1542,1,0,0,0,1542,
1544,1,0,0,0,1543,1545,3,674,337,0,1544,1543,1,0,0,0,1544,1545,1,
0,0,0,1545,1547,1,0,0,0,1546,1548,3,762,381,0,1547,1546,1,0,0,0,
1547,1548,1,0,0,0,1548,1550,1,0,0,0,1549,1551,3,418,209,0,1550,1549,
1,0,0,0,1550,1551,1,0,0,0,1551,1664,1,0,0,0,1552,1553,5,307,0,0,
1553,1559,5,58,0,0,1554,1555,3,92,46,0,1555,1556,3,652,326,0,1556,
1560,1,0,0,0,1557,1558,5,328,0,0,1558,1560,3,658,329,0,1559,1554,
1,0,0,0,1559,1557,1,0,0,0,1560,1664,1,0,0,0,1561,1562,5,307,0,0,
1562,1563,5,328,0,0,1563,1567,5,122,0,0,1564,1565,3,90,45,0,1565,
1566,3,652,326,0,1566,1568,1,0,0,0,1567,1564,1,0,0,0,1567,1568,1,
0,0,0,1568,1569,1,0,0,0,1569,1570,5,183,0,0,1570,1572,3,216,108,
0,1571,1573,3,910,455,0,1572,1571,1,0,0,0,1572,1573,1,0,0,0,1573,
1664,1,0,0,0,1574,1575,5,307,0,0,1575,1576,5,331,0,0,1576,1580,3,
658,329,0,1577,1578,5,398,0,0,1578,1579,5,425,0,0,1579,1581,5,399,
0,0,1580,1577,1,0,0,0,1580,1581,1,0,0,0,1581,1664,1,0,0,0,1582,1583,
5,307,0,0,1583,1595,5,190,0,0,1584,1585,3,92,46,0,1585,1587,3,652,
326,0,1586,1588,5,122,0,0,1587,1586,1,0,0,0,1587,1588,1,0,0,0,1588,
1596,1,0,0,0,1589,1591,3,82,41,0,1590,1589,1,0,0,0,1590,1591,1,0,
0,0,1591,1593,1,0,0,0,1592,1594,5,122,0,0,1593,1592,1,0,0,0,1593,
1594,1,0,0,0,1594,1596,1,0,0,0,1595,1584,1,0,0,0,1595,1590,1,0,0,
0,1596,1664,1,0,0,0,1597,1598,5,307,0,0,1598,1635,5,50,0,0,1599,
1636,3,466,233,0,1600,1601,3,92,46,0,1601,1603,3,652,326,0,1602,
1604,3,468,234,0,1603,1602,1,0,0,0,1603,1604,1,0,0,0,1604,1606,1,
0,0,0,1605,1607,3,470,235,0,1606,1605,1,0,0,0,1606,1607,1,0,0,0,
1607,1609,1,0,0,0,1608,1610,3,472,236,0,1609,1608,1,0,0,0,1609,1610,
1,0,0,0,1610,1612,1,0,0,0,1611,1613,3,762,381,0,1612,1611,1,0,0,
0,1612,1613,1,0,0,0,1613,1615,1,0,0,0,1614,1616,3,418,209,0,1615,
1614,1,0,0,0,1615,1616,1,0,0,0,1616,1636,1,0,0,0,1617,1619,3,82,
41,0,1618,1617,1,0,0,0,1618,1619,1,0,0,0,1619,1621,1,0,0,0,1620,
1622,3,468,234,0,1621,1620,1,0,0,0,1621,1622,1,0,0,0,1622,1624,1,
0,0,0,1623,1625,3,470,235,0,1624,1623,1,0,0,0,1624,1625,1,0,0,0,
1625,1627,1,0,0,0,1626,1628,3,472,236,0,1627,1626,1,0,0,0,1627,1628,
1,0,0,0,1628,1630,1,0,0,0,1629,1631,3,762,381,0,1630,1629,1,0,0,
0,1630,1631,1,0,0,0,1631,1633,1,0,0,0,1632,1634,3,418,209,0,1633,
1632,1,0,0,0,1633,1634,1,0,0,0,1634,1636,1,0,0,0,1635,1599,1,0,0,
0,1635,1600,1,0,0,0,1635,1618,1,0,0,0,1636,1664,1,0,0,0,1637,1638,
5,307,0,0,1638,1664,5,345,0,0,1639,1640,5,307,0,0,1640,1641,5,54,
0,0,1641,1664,5,425,0,0,1642,1643,5,307,0,0,1643,1647,5,279,0,0,
1644,1645,5,242,0,0,1645,1648,3,924,462,0,1646,1648,5,243,0,0,1647,
1644,1,0,0,0,1647,1646,1,0,0,0,1648,1664,1,0,0,0,1649,1650,5,307,
0,0,1650,1664,5,70,0,0,1651,1653,5,307,0,0,1652,1654,5,138,0,0,1653,
1652,1,0,0,0,1653,1654,1,0,0,0,1654,1655,1,0,0,0,1655,1656,7,7,0,
0,1656,1657,5,223,0,0,1657,1661,3,658,329,0,1658,1659,3,90,45,0,
1659,1660,3,652,326,0,1660,1662,1,0,0,0,1661,1658,1,0,0,0,1661,1662,
1,0,0,0,1662,1664,1,0,0,0,1663,1470,1,0,0,0,1663,1476,1,0,0,0,1663,
1489,1,0,0,0,1663,1501,1,0,0,0,1663,1514,1,0,0,0,1663,1531,1,0,0,
0,1663,1537,1,0,0,0,1663,1552,1,0,0,0,1663,1561,1,0,0,0,1663,1574,
1,0,0,0,1663,1582,1,0,0,0,1663,1597,1,0,0,0,1663,1637,1,0,0,0,1663,
1639,1,0,0,0,1663,1642,1,0,0,0,1663,1649,1,0,0,0,1663,1651,1,0,0,
0,1664,95,1,0,0,0,1665,1666,5,383,0,0,1666,1667,3,924,462,0,1667,
1668,5,404,0,0,1668,1669,5,425,0,0,1669,1674,1,0,0,0,1670,1671,5,
183,0,0,1671,1674,3,216,108,0,1672,1674,3,216,108,0,1673,1665,1,
0,0,0,1673,1670,1,0,0,0,1673,1672,1,0,0,0,1674,97,1,0,0,0,1675,1676,
5,189,0,0,1676,1677,5,328,0,0,1677,1679,3,658,329,0,1678,1680,3,
910,455,0,1679,1678,1,0,0,0,1679,1680,1,0,0,0,1680,1681,1,0,0,0,
1681,1682,3,102,51,0,1682,99,1,0,0,0,1683,1684,5,189,0,0,1684,1685,
3,92,46,0,1685,1686,3,652,326,0,1686,1687,3,102,51,0,1687,101,1,
0,0,0,1688,1689,7,8,0,0,1689,103,1,0,0,0,1690,1691,5,360,0,0,1691,
1692,5,328,0,0,1692,1694,3,658,329,0,1693,1695,3,910,455,0,1694,
1693,1,0,0,0,1694,1695,1,0,0,0,1695,105,1,0,0,0,1696,1697,5,360,
0,0,1697,1698,3,92,46,0,1698,1699,3,652,326,0,1699,107,1,0,0,0,1700,
1701,5,58,0,0,1701,1702,5,286,0,0,1702,1703,3,924,462,0,1703,109,
1,0,0,0,1704,1705,5,101,0,0,1705,1706,5,286,0,0,1706,1707,3,924,
462,0,1707,111,1,0,0,0,1708,1709,5,143,0,0,1709,1711,3,140,70,0,
1710,1712,3,134,67,0,1711,1710,1,0,0,0,1711,1712,1,0,0,0,1712,1713,
1,0,0,0,1713,1714,5,340,0,0,1714,1716,3,146,73,0,1715,1717,3,152,
76,0,1716,1715,1,0,0,0,1716,1717,1,0,0,0,1717,113,1,0,0,0,1718,1720,
5,282,0,0,1719,1721,3,154,77,0,1720,1719,1,0,0,0,1720,1721,1,0,0,
0,1721,1722,1,0,0,0,1722,1724,3,140,70,0,1723,1725,3,134,67,0,1724,
1723,1,0,0,0,1724,1725,1,0,0,0,1725,1726,1,0,0,0,1726,1727,5,139,
0,0,1727,1728,3,146,73,0,1728,115,1,0,0,0,1729,1731,5,143,0,0,1730,
1732,5,286,0,0,1731,1730,1,0,0,0,1731,1732,1,0,0,0,1732,1733,1,0,
0,0,1733,1738,3,924,462,0,1734,1735,5,396,0,0,1735,1737,3,924,462,
0,1736,1734,1,0,0,0,1737,1740,1,0,0,0,1738,1736,1,0,0,0,1738,1739,
1,0,0,0,1739,1741,1,0,0,0,1740,1738,1,0,0,0,1741,1742,5,340,0,0,
1742,1744,3,146,73,0,1743,1745,3,158,79,0,1744,1743,1,0,0,0,1744,
1745,1,0,0,0,1745,117,1,0,0,0,1746,1748,5,282,0,0,1747,1749,3,156,
78,0,1748,1747,1,0,0,0,1748,1749,1,0,0,0,1749,1751,1,0,0,0,1750,
1752,5,286,0,0,1751,1750,1,0,0,0,1751,1752,1,0,0,0,1752,1753,1,0,
0,0,1753,1758,3,924,462,0,1754,1755,5,396,0,0,1755,1757,3,924,462,
0,1756,1754,1,0,0,0,1757,1760,1,0,0,0,1758,1756,1,0,0,0,1758,1759,
1,0,0,0,1759,1761,1,0,0,0,1760,1758,1,0,0,0,1761,1762,5,139,0,0,
1762,1763,3,146,73,0,1763,119,1,0,0,0,1764,1765,5,307,0,0,1765,1766,
5,286,0,0,1766,1767,5,143,0,0,1767,1768,3,148,74,0,1768,121,1,0,
0,0,1769,1770,5,307,0,0,1770,1771,5,287,0,0,1771,123,1,0,0,0,1772,
1773,5,307,0,0,1773,1774,5,62,0,0,1774,1775,5,287,0,0,1775,125,1,
0,0,0,1776,1777,5,303,0,0,1777,1781,5,286,0,0,1778,1782,5,7,0,0,
1779,1782,5,212,0,0,1780,1782,3,924,462,0,1781,1778,1,0,0,0,1781,
1779,1,0,0,0,1781,1780,1,0,0,0,1782,127,1,0,0,0,1783,1784,5,307,
0,0,1784,1786,5,143,0,0,1785,1787,3,148,74,0,1786,1785,1,0,0,0,1786,
1787,1,0,0,0,1787,1790,1,0,0,0,1788,1789,5,223,0,0,1789,1791,3,132,
66,0,1790,1788,1,0,0,0,1790,1791,1,0,0,0,1791,129,1,0,0,0,1792,1793,
5,307,0,0,1793,1794,5,251,0,0,1794,1795,3,924,462,0,1795,131,1,0,
0,0,1796,1799,5,7,0,0,1797,1799,3,138,69,0,1798,1796,1,0,0,0,1798,
1797,1,0,0,0,1799,133,1,0,0,0,1800,1801,5,223,0,0,1801,1802,3,136,
68,0,1802,135,1,0,0,0,1803,1804,3,92,46,0,1804,1805,3,652,326,0,
1805,1818,1,0,0,0,1806,1808,5,328,0,0,1807,1806,1,0,0,0,1807,1808,
1,0,0,0,1808,1809,1,0,0,0,1809,1811,3,658,329,0,1810,1812,3,910,
455,0,1811,1810,1,0,0,0,1811,1812,1,0,0,0,1812,1818,1,0,0,0,1813,
1814,5,365,0,0,1814,1818,5,425,0,0,1815,1816,5,302,0,0,1816,1818,
3,924,462,0,1817,1803,1,0,0,0,1817,1807,1,0,0,0,1817,1813,1,0,0,
0,1817,1815,1,0,0,0,1818,137,1,0,0,0,1819,1820,3,92,46,0,1820,1821,
3,652,326,0,1821,1840,1,0,0,0,1822,1824,5,328,0,0,1823,1822,1,0,
0,0,1823,1824,1,0,0,0,1824,1825,1,0,0,0,1825,1830,3,658,329,0,1826,
1827,5,398,0,0,1827,1828,3,280,140,0,1828,1829,5,399,0,0,1829,1831,
1,0,0,0,1830,1826,1,0,0,0,1830,1831,1,0,0,0,1831,1833,1,0,0,0,1832,
1834,3,910,455,0,1833,1832,1,0,0,0,1833,1834,1,0,0,0,1834,1840,1,
0,0,0,1835,1836,5,365,0,0,1836,1840,5,425,0,0,1837,1838,5,302,0,
0,1838,1840,3,924,462,0,1839,1819,1,0,0,0,1839,1823,1,0,0,0,1839,
1835,1,0,0,0,1839,1837,1,0,0,0,1840,139,1,0,0,0,1841,1846,3,142,
71,0,1842,1843,5,396,0,0,1843,1845,3,142,71,0,1844,1842,1,0,0,0,
1845,1848,1,0,0,0,1846,1844,1,0,0,0,1846,1847,1,0,0,0,1847,141,1,
0,0,0,1848,1846,1,0,0,0,1849,1854,3,144,72,0,1850,1851,5,398,0,0,
1851,1852,3,280,140,0,1852,1853,5,399,0,0,1853,1855,1,0,0,0,1854,
1850,1,0,0,0,1854,1855,1,0,0,0,1855,143,1,0,0,0,1856,1857,7,9,0,
0,1857,145,1,0,0,0,1858,1863,3,148,74,0,1859,1860,5,396,0,0,1860,
1862,3,148,74,0,1861,1859,1,0,0,0,1862,1865,1,0,0,0,1863,1861,1,
0,0,0,1863,1864,1,0,0,0,1864,147,1,0,0,0,1865,1863,1,0,0,0,1866,
1867,5,368,0,0,1867,1873,3,928,464,0,1868,1869,5,144,0,0,1869,1873,
3,928,464,0,1870,1871,5,286,0,0,1871,1873,3,924,462,0,1872,1866,
1,0,0,0,1872,1868,1,0,0,0,1872,1870,1,0,0,0,1873,149,1,0,0,0,1874,
1875,5,368,0,0,1875,1880,3,928,464,0,1876,1877,5,286,0,0,1877,1880,
3,924,462,0,1878,1880,3,924,462,0,1879,1874,1,0,0,0,1879,1876,1,
0,0,0,1879,1878,1,0,0,0,1880,151,1,0,0,0,1881,1882,5,386,0,0,1882,
1883,5,143,0,0,1883,1884,5,226,0,0,1884,153,1,0,0,0,1885,1886,5,
143,0,0,1886,1887,5,226,0,0,1887,1888,5,134,0,0,1888,155,1,0,0,0,
1889,1890,5,5,0,0,1890,1891,5,226,0,0,1891,1892,5,134,0,0,1892,157,
1,0,0,0,1893,1894,5,386,0,0,1894,1895,5,5,0,0,1895,1896,5,226,0,
0,1896,159,1,0,0,0,1897,1899,5,211,0,0,1898,1900,5,275,0,0,1899,
1898,1,0,0,0,1899,1900,1,0,0,0,1900,1901,1,0,0,0,1901,1902,5,328,
0,0,1902,1908,3,658,329,0,1903,1904,7,10,0,0,1904,1906,5,238,0,0,
1905,1907,3,914,457,0,1906,1905,1,0,0,0,1906,1907,1,0,0,0,1907,1909,
1,0,0,0,1908,1903,1,0,0,0,1908,1909,1,0,0,0,1909,161,1,0,0,0,1910,
1915,3,164,82,0,1911,1912,5,396,0,0,1912,1914,3,164,82,0,1913,1911,
1,0,0,0,1914,1917,1,0,0,0,1915,1913,1,0,0,0,1915,1916,1,0,0,0,1916,
163,1,0,0,0,1917,1915,1,0,0,0,1918,1919,3,166,83,0,1919,1920,5,425,
0,0,1920,165,1,0,0,0,1921,1922,7,11,0,0,1922,167,1,0,0,0,1923,1925,
5,58,0,0,1924,1926,5,332,0,0,1925,1924,1,0,0,0,1925,1926,1,0,0,0,
1926,1927,1,0,0,0,1927,1928,5,141,0,0,1928,1929,3,778,389,0,1929,
1930,5,17,0,0,1930,1933,5,425,0,0,1931,1932,5,369,0,0,1932,1934,
3,162,81,0,1933,1931,1,0,0,0,1933,1934,1,0,0,0,1934,169,1,0,0,0,
1935,1937,5,101,0,0,1936,1938,5,332,0,0,1937,1936,1,0,0,0,1937,1938,
1,0,0,0,1938,1939,1,0,0,0,1939,1941,5,141,0,0,1940,1942,3,40,20,
0,1941,1940,1,0,0,0,1941,1942,1,0,0,0,1942,1943,1,0,0,0,1943,1944,
3,780,390,0,1944,171,1,0,0,0,1945,1946,5,270,0,0,1946,1947,7,12,
0,0,1947,173,1,0,0,0,1948,1949,5,58,0,0,1949,1950,5,332,0,0,1950,
1951,5,193,0,0,1951,1952,5,431,0,0,1952,1954,5,398,0,0,1953,1955,
3,274,137,0,1954,1953,1,0,0,0,1954,1955,1,0,0,0,1955,1956,1,0,0,
0,1956,1957,5,399,0,0,1957,1958,3,826,413,0,1958,175,1,0,0,0,1959,
1960,5,101,0,0,1960,1961,5,332,0,0,1961,1963,5,193,0,0,1962,1964,
3,40,20,0,1963,1962,1,0,0,0,1963,1964,1,0,0,0,1964,1965,1,0,0,0,
1965,1966,5,431,0,0,1966,177,1,0,0,0,1967,1968,5,58,0,0,1968,1969,
5,155,0,0,1969,1970,3,924,462,0,1970,1971,5,223,0,0,1971,1972,5,
328,0,0,1972,1973,3,658,329,0,1973,1974,3,290,145,0,1974,1975,5,
17,0,0,1975,1979,5,425,0,0,1976,1977,5,386,0,0,1977,1978,5,84,0,
0,1978,1980,5,264,0,0,1979,1976,1,0,0,0,1979,1980,1,0,0,0,1980,1983,
1,0,0,0,1981,1982,5,150,0,0,1982,1984,3,252,126,0,1983,1981,1,0,
0,0,1983,1984,1,0,0,0,1984,1988,1,0,0,0,1985,1986,5,154,0,0,1986,
1987,5,328,0,0,1987,1989,3,658,329,0,1988,1985,1,0,0,0,1988,1989,
1,0,0,0,1989,1993,1,0,0,0,1990,1991,5,237,0,0,1991,1992,5,32,0,0,
1992,1994,3,290,145,0,1993,1990,1,0,0,0,1993,1994,1,0,0,0,1994,1999,
1,0,0,0,1995,1997,3,248,124,0,1996,1995,1,0,0,0,1996,1997,1,0,0,
0,1997,1998,1,0,0,0,1998,2000,3,270,135,0,1999,1996,1,0,0,0,1999,
2000,1,0,0,0,2000,2003,1,0,0,0,2001,2002,5,188,0,0,2002,2004,5,425,
0,0,2003,2001,1,0,0,0,2003,2004,1,0,0,0,2004,2006,1,0,0,0,2005,2007,
3,250,125,0,2006,2005,1,0,0,0,2006,2007,1,0,0,0,2007,2009,1,0,0,
0,2008,2010,3,218,109,0,2009,2008,1,0,0,0,2009,2010,1,0,0,0,2010,
179,1,0,0,0,2011,2012,5,101,0,0,2012,2014,5,155,0,0,2013,2015,3,
40,20,0,2014,2013,1,0,0,0,2014,2015,1,0,0,0,2015,2016,1,0,0,0,2016,
2017,3,924,462,0,2017,2018,5,223,0,0,2018,2019,3,658,329,0,2019,
181,1,0,0,0,2020,2022,5,58,0,0,2021,2023,3,54,27,0,2022,2021,1,0,
0,0,2022,2023,1,0,0,0,2023,2024,1,0,0,0,2024,2026,5,377,0,0,2025,
2027,3,44,22,0,2026,2025,1,0,0,0,2026,2027,1,0,0,0,2027,2028,1,0,
0,0,2028,2033,3,664,332,0,2029,2030,5,398,0,0,2030,2031,3,334,167,
0,2031,2032,5,399,0,0,2032,2034,1,0,0,0,2033,2029,1,0,0,0,2033,2034,
1,0,0,0,2034,2036,1,0,0,0,2035,2037,3,218,109,0,2036,2035,1,0,0,
0,2036,2037,1,0,0,0,2037,2039,1,0,0,0,2038,2040,3,184,92,0,2039,
2038,1,0,0,0,2039,2040,1,0,0,0,2040,2042,1,0,0,0,2041,2043,3,250,
125,0,2042,2041,1,0,0,0,2042,2043,1,0,0,0,2043,2044,1,0,0,0,2044,
2045,5,17,0,0,2045,2046,3,412,206,0,2046,183,1,0,0,0,2047,2048,5,
237,0,0,2048,2054,5,223,0,0,2049,2050,5,398,0,0,2050,2055,3,280,
140,0,2051,2052,5,315,0,0,2052,2053,5,398,0,0,2053,2055,3,226,113,
0,2054,2049,1,0,0,0,2054,2051,1,0,0,0,2055,2056,1,0,0,0,2056,2057,
5,399,0,0,2057,185,1,0,0,0,2058,2061,3,188,94,0,2059,2061,3,190,
95,0,2060,2058,1,0,0,0,2060,2059,1,0,0,0,2061,187,1,0,0,0,2062,2063,
5,42,0,0,2063,2064,5,223,0,0,2064,2065,5,398,0,0,2065,2066,3,280,
140,0,2066,2067,5,399,0,0,2067,189,1,0,0,0,2068,2069,3,192,96,0,
2069,2070,3,194,97,0,2070,191,1,0,0,0,2071,2072,5,98,0,0,2072,2073,
5,223,0,0,2073,2074,5,398,0,0,2074,2075,3,280,140,0,2075,2076,5,
399,0,0,2076,193,1,0,0,0,2077,2078,5,314,0,0,2078,2079,5,223,0,0,
2079,2080,5,398,0,0,2080,2081,3,280,140,0,2081,2082,5,399,0,0,2082,
195,1,0,0,0,2083,2084,5,101,0,0,2084,2086,5,377,0,0,2085,2087,3,
40,20,0,2086,2085,1,0,0,0,2086,2087,1,0,0,0,2087,2088,1,0,0,0,2088,
2089,3,662,331,0,2089,197,1,0,0,0,2090,2091,5,58,0,0,2091,2092,5,
201,0,0,2092,2094,5,377,0,0,2093,2095,3,44,22,0,2094,2093,1,0,0,
0,2094,2095,1,0,0,0,2095,2096,1,0,0,0,2096,2098,3,664,332,0,2097,
2099,3,50,25,0,2098,2097,1,0,0,0,2098,2099,1,0,0,0,2099,2101,1,0,
0,0,2100,2102,3,218,109,0,2101,2100,1,0,0,0,2101,2102,1,0,0,0,2102,
2104,1,0,0,0,2103,2105,3,184,92,0,2104,2103,1,0,0,0,2104,2105,1,
0,0,0,2105,2107,1,0,0,0,2106,2108,3,186,93,0,2107,2106,1,0,0,0,2107,
2108,1,0,0,0,2108,2110,1,0,0,0,2109,2111,3,248,124,0,2110,2109,1,
0,0,0,2110,2111,1,0,0,0,2111,2113,1,0,0,0,2112,2114,3,270,135,0,
2113,2112,1,0,0,0,2113,2114,1,0,0,0,2114,2116,1,0,0,0,2115,2117,
3,272,136,0,2116,2115,1,0,0,0,2116,2117,1,0,0,0,2117,2119,1,0,0,
0,2118,2120,3,250,125,0,2119,2118,1,0,0,0,2119,2120,1,0,0,0,2120,
2121,1,0,0,0,2121,2122,5,17,0,0,2122,2123,3,412,206,0,2123,199,1,
0,0,0,2124,2125,5,101,0,0,2125,2126,5,201,0,0,2126,2128,5,377,0,
0,2127,2129,3,40,20,0,2128,2127,1,0,0,0,2128,2129,1,0,0,0,2129,2130,
1,0,0,0,2130,2131,3,662,331,0,2131,201,1,0,0,0,2132,2133,5,58,0,
0,2133,2134,5,292,0,0,2134,2135,5,257,0,0,2135,2136,3,924,462,0,
2136,2138,3,210,105,0,2137,2139,3,212,106,0,2138,2137,1,0,0,0,2138,
2139,1,0,0,0,2139,2141,1,0,0,0,2140,2142,3,294,147,0,2141,2140,1,
0,0,0,2141,2142,1,0,0,0,2142,2143,1,0,0,0,2143,2144,3,214,107,0,
2144,203,1,0,0,0,2145,2146,5,101,0,0,2146,2147,5,292,0,0,2147,2148,
5,257,0,0,2148,2149,3,924,462,0,2149,205,1,0,0,0,2150,2151,5,9,0,
0,2151,2152,5,292,0,0,2152,2153,5,257,0,0,2153,2154,3,924,462,0,
2154,2155,3,208,104,0,2155,207,1,0,0,0,2156,2162,3,210,105,0,2157,
2162,3,212,106,0,2158,2162,3,294,147,0,2159,2162,3,214,107,0,2160,
2162,5,115,0,0,2161,2156,1,0,0,0,2161,2157,1,0,0,0,2161,2158,1,0,
0,0,2161,2159,1,0,0,0,2161,2160,1,0,0,0,2162,209,1,0,0,0,2163,2164,
5,59,0,0,2164,2179,5,425,0,0,2165,2167,5,111,0,0,2166,2168,5,430,
0,0,2167,2166,1,0,0,0,2167,2168,1,0,0,0,2168,2169,1,0,0,0,2169,2176,
3,824,412,0,2170,2174,5,20,0,0,2171,2172,5,222,0,0,2172,2174,5,32,
0,0,2173,2170,1,0,0,0,2173,2171,1,0,0,0,2174,2175,1,0,0,0,2175,2177,
5,425,0,0,2176,2173,1,0,0,0,2176,2177,1,0,0,0,2177,2179,1,0,0,0,
2178,2163,1,0,0,0,2178,2165,1,0,0,0,2179,211,1,0,0,0,2180,2181,5,
116,0,0,2181,2182,5,17,0,0,2182,2183,5,425,0,0,2183,213,1,0,0,0,
2184,2186,5,85,0,0,2185,2184,1,0,0,0,2185,2186,1,0,0,0,2186,2187,
1,0,0,0,2187,2188,5,17,0,0,2188,2189,3,2,1,0,2189,215,1,0,0,0,2190,
2193,3,924,462,0,2191,2193,5,425,0,0,2192,2190,1,0,0,0,2192,2191,
1,0,0,0,2193,217,1,0,0,0,2194,2195,5,47,0,0,2195,2196,5,425,0,0,
2196,219,1,0,0,0,2197,2198,5,237,0,0,2198,2207,5,32,0,0,2199,2202,
5,398,0,0,2200,2203,3,222,111,0,2201,2203,3,224,112,0,2202,2200,
1,0,0,0,2202,2201,1,0,0,0,2203,2208,1,0,0,0,2204,2205,5,315,0,0,
2205,2206,5,398,0,0,2206,2208,3,226,113,0,2207,2199,1,0,0,0,2207,
2204,1,0,0,0,2208,2209,1,0,0,0,2209,2210,5,399,0,0,2210,221,1,0,
0,0,2211,2216,3,348,174,0,2212,2213,5,396,0,0,2213,2215,3,348,174,
0,2214,2212,1,0,0,0,2215,2218,1,0,0,0,2216,2214,1,0,0,0,2216,2217,
1,0,0,0,2217,223,1,0,0,0,2218,2216,1,0,0,0,2219,2224,3,282,141,0,
2220,2221,5,396,0,0,2221,2223,3,282,141,0,2222,2220,1,0,0,0,2223,
2226,1,0,0,0,2224,2222,1,0,0,0,2224,2225,1,0,0,0,2225,225,1,0,0,
0,2226,2224,1,0,0,0,2227,2232,3,228,114,0,2228,2229,5,396,0,0,2229,
2231,3,228,114,0,2230,2228,1,0,0,0,2231,2234,1,0,0,0,2232,2230,1,
0,0,0,2232,2233,1,0,0,0,2233,227,1,0,0,0,2234,2232,1,0,0,0,2235,
2236,3,230,115,0,2236,229,1,0,0,0,2237,2256,3,282,141,0,2238,2243,
3,974,487,0,2239,2243,3,976,488,0,2240,2243,3,980,490,0,2241,2243,
3,982,491,0,2242,2238,1,0,0,0,2242,2239,1,0,0,0,2242,2240,1,0,0,
0,2242,2241,1,0,0,0,2243,2244,1,0,0,0,2244,2245,5,398,0,0,2245,2246,
3,282,141,0,2246,2247,5,399,0,0,2247,2256,1,0,0,0,2248,2249,7,13,
0,0,2249,2250,5,398,0,0,2250,2251,5,430,0,0,2251,2252,5,396,0,0,
2252,2253,3,282,141,0,2253,2254,5,399,0,0,2254,2256,1,0,0,0,2255,
2237,1,0,0,0,2255,2242,1,0,0,0,2255,2248,1,0,0,0,2256,231,1,0,0,
0,2257,2258,5,42,0,0,2258,2259,5,32,0,0,2259,2260,5,398,0,0,2260,
2261,3,280,140,0,2261,2268,5,399,0,0,2262,2263,5,314,0,0,2263,2264,
5,32,0,0,2264,2265,5,398,0,0,2265,2266,3,288,144,0,2266,2267,5,399,
0,0,2267,2269,1,0,0,0,2268,2262,1,0,0,0,2268,2269,1,0,0,0,2269,2270,
1,0,0,0,2270,2271,5,166,0,0,2271,2272,5,430,0,0,2272,2273,5,31,0,
0,2273,233,1,0,0,0,2274,2275,5,42,0,0,2275,2276,5,166,0,0,2276,2277,
5,430,0,0,2277,2278,5,31,0,0,2278,235,1,0,0,0,2279,2280,5,309,0,
0,2280,2281,5,32,0,0,2281,2282,5,398,0,0,2282,2283,3,280,140,0,2283,
2284,5,399,0,0,2284,2285,5,223,0,0,2285,2286,5,398,0,0,2286,2287,
3,316,158,0,2287,2289,5,399,0,0,2288,2290,3,52,26,0,2289,2288,1,
0,0,0,2289,2290,1,0,0,0,2290,237,1,0,0,0,2291,2294,3,244,122,0,2292,
2294,3,246,123,0,2293,2291,1,0,0,0,2293,2292,1,0,0,0,2294,239,1,
0,0,0,2295,2296,5,265,0,0,2296,2297,5,425,0,0,2297,241,1,0,0,0,2298,
2299,5,266,0,0,2299,2300,5,425,0,0,2300,243,1,0,0,0,2301,2302,5,
290,0,0,2302,2303,5,137,0,0,2303,2304,5,300,0,0,2304,2308,5,425,
0,0,2305,2306,5,386,0,0,2306,2307,5,301,0,0,2307,2309,3,252,126,
0,2308,2305,1,0,0,0,2308,2309,1,0,0,0,2309,245,1,0,0,0,2310,2311,
5,290,0,0,2311,2312,5,137,0,0,2312,2314,5,87,0,0,2313,2315,3,260,
130,0,2314,2313,1,0,0,0,2314,2315,1,0,0,0,2315,2317,1,0,0,0,2316,
2318,3,262,131,0,2317,2316,1,0,0,0,2317,2318,1,0,0,0,2318,2320,1,
0,0,0,2319,2321,3,264,132,0,2320,2319,1,0,0,0,2320,2321,1,0,0,0,
2321,2323,1,0,0,0,2322,2324,3,266,133,0,2323,2322,1,0,0,0,2323,2324,
1,0,0,0,2324,2326,1,0,0,0,2325,2327,3,268,134,0,2326,2325,1,0,0,
0,2326,2327,1,0,0,0,2327,247,1,0,0,0,2328,2331,3,246,123,0,2329,
2331,3,244,122,0,2330,2328,1,0,0,0,2330,2329,1,0,0,0,2331,249,1,
0,0,0,2332,2333,5,331,0,0,2333,2334,3,252,126,0,2334,251,1,0,0,0,
2335,2336,5,398,0,0,2336,2337,3,254,127,0,2337,2338,5,399,0,0,2338,
253,1,0,0,0,2339,2344,3,256,128,0,2340,2341,5,396,0,0,2341,2343,
3,256,128,0,2342,2340,1,0,0,0,2343,2346,1,0,0,0,2344,2342,1,0,0,
0,2344,2345,1,0,0,0,2345,2356,1,0,0,0,2346,2344,1,0,0,0,2347,2352,
3,258,129,0,2348,2349,5,396,0,0,2349,2351,3,258,129,0,2350,2348,
1,0,0,0,2351,2354,1,0,0,0,2352,2350,1,0,0,0,2352,2353,1,0,0,0,2353,
2356,1,0,0,0,2354,2352,1,0,0,0,2355,2339,1,0,0,0,2355,2347,1,0,0,
0,2356,255,1,0,0,0,2357,2358,5,425,0,0,2358,2359,5,404,0,0,2359,
2360,5,425,0,0,2360,257,1,0,0,0,2361,2362,5,425,0,0,2362,259,1,0,
0,0,2363,2364,5,127,0,0,2364,2365,5,333,0,0,2365,2366,5,32,0,0,2366,
2370,5,425,0,0,2367,2368,5,110,0,0,2368,2369,5,32,0,0,2369,2371,
5,425,0,0,2370,2367,1,0,0,0,2370,2371,1,0,0,0,2371,261,1,0,0,0,2372,
2373,5,44,0,0,2373,2374,5,169,0,0,2374,2375,5,333,0,0,2375,2376,
5,32,0,0,2376,2377,5,425,0,0,2377,263,1,0,0,0,2378,2379,5,197,0,
0,2379,2380,5,174,0,0,2380,2381,5,333,0,0,2381,2382,5,32,0,0,2382,
2383,5,425,0,0,2383,265,1,0,0,0,2384,2385,5,185,0,0,2385,2386,5,
333,0,0,2386,2387,5,32,0,0,2387,2388,5,425,0,0,2388,267,1,0,0,0,
2389,2390,5,218,0,0,2390,2391,5,85,0,0,2391,2392,5,17,0,0,2392,2393,
5,425,0,0,2393,269,1,0,0,0,2394,2395,5,320,0,0,2395,2396,5,17,0,
0,2396,2397,5,160,0,0,2397,2398,5,425,0,0,2398,2399,5,232,0,0,2399,
2404,5,425,0,0,2400,2401,5,159,0,0,2401,2402,5,425,0,0,2402,2403,
5,231,0,0,2403,2405,5,425,0,0,2404,2400,1,0,0,0,2404,2405,1,0,0,
0,2405,2436,1,0,0,0,2406,2407,5,320,0,0,2407,2408,5,32,0,0,2408,
2412,5,425,0,0,2409,2410,5,386,0,0,2410,2411,5,301,0,0,2411,2413,
3,252,126,0,2412,2409,1,0,0,0,2412,2413,1,0,0,0,2413,2417,1,0,0,
0,2414,2415,5,320,0,0,2415,2416,5,17,0,0,2416,2418,3,924,462,0,2417,
2414,1,0,0,0,2417,2418,1,0,0,0,2418,2436,1,0,0,0,2419,2420,5,320,
0,0,2420,2421,5,32,0,0,2421,2425,3,924,462,0,2422,2423,5,386,0,0,
2423,2424,5,301,0,0,2424,2426,3,252,126,0,2425,2422,1,0,0,0,2425,
2426,1,0,0,0,2426,2430,1,0,0,0,2427,2428,5,320,0,0,2428,2429,5,17,
0,0,2429,2431,3,924,462,0,2430,2427,1,0,0,0,2430,2431,1,0,0,0,2431,
2436,1,0,0,0,2432,2433,5,320,0,0,2433,2434,5,17,0,0,2434,2436,3,
924,462,0,2435,2394,1,0,0,0,2435,2406,1,0,0,0,2435,2419,1,0,0,0,
2435,2432,1,0,0,0,2436,271,1,0,0,0,2437,2438,5,188,0,0,2438,2439,
5,425,0,0,2439,273,1,0,0,0,2440,2445,3,342,171,0,2441,2442,5,396,
0,0,2442,2444,3,342,171,0,2443,2441,1,0,0,0,2444,2447,1,0,0,0,2445,
2443,1,0,0,0,2445,2446,1,0,0,0,2446,275,1,0,0,0,2447,2445,1,0,0,
0,2448,2453,3,344,172,0,2449,2450,5,396,0,0,2450,2452,3,344,172,
0,2451,2449,1,0,0,0,2452,2455,1,0,0,0,2453,2451,1,0,0,0,2453,2454,
1,0,0,0,2454,277,1,0,0,0,2455,2453,1,0,0,0,2456,2461,3,372,186,0,
2457,2458,5,396,0,0,2458,2460,3,372,186,0,2459,2457,1,0,0,0,2460,
2463,1,0,0,0,2461,2459,1,0,0,0,2461,2462,1,0,0,0,2462,279,1,0,0,
0,2463,2461,1,0,0,0,2464,2469,3,282,141,0,2465,2466,5,396,0,0,2466,
2468,3,282,141,0,2467,2465,1,0,0,0,2468,2471,1,0,0,0,2469,2467,1,
0,0,0,2469,2470,1,0,0,0,2470,281,1,0,0,0,2471,2469,1,0,0,0,2472,
2477,3,924,462,0,2473,2474,5,394,0,0,2474,2476,3,924,462,0,2475,
2473,1,0,0,0,2476,2479,1,0,0,0,2477,2475,1,0,0,0,2477,2478,1,0,0,
0,2478,2482,1,0,0,0,2479,2477,1,0,0,0,2480,2482,4,141,0,0,2481,2472,
1,0,0,0,2481,2480,1,0,0,0,2482,283,1,0,0,0,2483,2484,3,924,462,0,
2484,285,1,0,0,0,2485,2495,3,282,141,0,2486,2491,5,394,0,0,2487,
2492,5,104,0,0,2488,2492,5,175,0,0,2489,2492,5,374,0,0,2490,2492,
3,924,462,0,2491,2487,1,0,0,0,2491,2488,1,0,0,0,2491,2489,1,0,0,
0,2491,2490,1,0,0,0,2492,2494,1,0,0,0,2493,2486,1,0,0,0,2494,2497,
1,0,0,0,2495,2493,1,0,0,0,2495,2496,1,0,0,0,2496,287,1,0,0,0,2497,
2495,1,0,0,0,2498,2503,3,332,166,0,2499,2500,5,396,0,0,2500,2502,
3,332,166,0,2501,2499,1,0,0,0,2502,2505,1,0,0,0,2503,2501,1,0,0,
0,2503,2504,1,0,0,0,2504,289,1,0,0,0,2505,2503,1,0,0,0,2506,2507,
5,398,0,0,2507,2508,3,280,140,0,2508,2509,5,399,0,0,2509,291,1,0,
0,0,2510,2512,3,294,147,0,2511,2513,3,296,148,0,2512,2511,1,0,0,
0,2512,2513,1,0,0,0,2513,2516,1,0,0,0,2514,2516,3,298,149,0,2515,
2510,1,0,0,0,2515,2514,1,0,0,0,2516,293,1,0,0,0,2517,2520,3,968,
484,0,2518,2520,3,970,485,0,2519,2517,1,0,0,0,2519,2518,1,0,0,0,
2520,295,1,0,0,0,2521,2522,7,14,0,0,2522,297,1,0,0,0,2523,2527,5,
109,0,0,2524,2525,5,215,0,0,2525,2527,5,109,0,0,2526,2523,1,0,0,
0,2526,2524,1,0,0,0,2527,299,1,0,0,0,2528,2529,7,15,0,0,2529,301,
1,0,0,0,2530,2531,5,55,0,0,2531,2533,3,924,462,0,2532,2530,1,0,0,
0,2532,2533,1,0,0,0,2533,2534,1,0,0,0,2534,2536,3,306,153,0,2535,
2537,3,368,184,0,2536,2535,1,0,0,0,2536,2537,1,0,0,0,2537,303,1,
0,0,0,2538,2539,5,55,0,0,2539,2540,3,924,462,0,2540,2542,3,306,153,
0,2541,2543,3,370,185,0,2542,2541,1,0,0,0,2542,2543,1,0,0,0,2543,
305,1,0,0,0,2544,2547,3,308,154,0,2545,2547,3,310,155,0,2546,2544,
1,0,0,0,2546,2545,1,0,0,0,2547,307,1,0,0,0,2548,2549,3,366,183,0,
2549,2550,3,290,145,0,2550,309,1,0,0,0,2551,2552,5,40,0,0,2552,2553,
5,398,0,0,2553,2554,3,826,413,0,2554,2555,5,399,0,0,2555,311,1,0,
0,0,2556,2557,5,55,0,0,2557,2559,3,924,462,0,2558,2556,1,0,0,0,2558,
2559,1,0,0,0,2559,2560,1,0,0,0,2560,2561,5,136,0,0,2561,2562,5,173,
0,0,2562,2563,3,290,145,0,2563,2564,5,268,0,0,2564,2565,3,658,329,
0,2565,2567,3,290,145,0,2566,2568,3,368,184,0,2567,2566,1,0,0,0,
2567,2568,1,0,0,0,2568,313,1,0,0,0,2569,2570,5,55,0,0,2570,2571,
3,924,462,0,2571,2572,5,136,0,0,2572,2573,5,173,0,0,2573,2574,3,
290,145,0,2574,2575,5,268,0,0,2575,2576,3,658,329,0,2576,2578,3,
290,145,0,2577,2579,3,370,185,0,2578,2577,1,0,0,0,2578,2579,1,0,
0,0,2579,315,1,0,0,0,2580,2583,3,322,161,0,2581,2583,3,318,159,0,
2582,2580,1,0,0,0,2582,2581,1,0,0,0,2583,317,1,0,0,0,2584,2589,3,
320,160,0,2585,2586,5,396,0,0,2586,2588,3,320,160,0,2587,2585,1,
0,0,0,2588,2591,1,0,0,0,2589,2587,1,0,0,0,2589,2590,1,0,0,0,2590,
319,1,0,0,0,2591,2589,1,0,0,0,2592,2593,5,398,0,0,2593,2594,3,322,
161,0,2594,2595,5,399,0,0,2595,321,1,0,0,0,2596,2601,3,324,162,0,
2597,2598,5,396,0,0,2598,2600,3,324,162,0,2599,2597,1,0,0,0,2600,
2603,1,0,0,0,2601,2599,1,0,0,0,2601,2602,1,0,0,0,2602,323,1,0,0,
0,2603,2601,1,0,0,0,2604,2605,3,802,401,0,2605,325,1,0,0,0,2606,
2609,3,324,162,0,2607,2609,3,320,160,0,2608,2606,1,0,0,0,2608,2607,
1,0,0,0,2609,327,1,0,0,0,2610,2611,7,16,0,0,2611,329,1,0,0,0,2612,
2613,5,219,0,0,2613,2614,7,17,0,0,2614,331,1,0,0,0,2615,2617,3,282,
141,0,2616,2618,3,328,164,0,2617,2616,1,0,0,0,2617,2618,1,0,0,0,
2618,2620,1,0,0,0,2619,2621,3,330,165,0,2620,2619,1,0,0,0,2620,2621,
1,0,0,0,2621,333,1,0,0,0,2622,2627,3,336,168,0,2623,2624,5,396,0,
0,2624,2626,3,336,168,0,2625,2623,1,0,0,0,2626,2629,1,0,0,0,2627,
2625,1,0,0,0,2627,2628,1,0,0,0,2628,335,1,0,0,0,2629,2627,1,0,0,
0,2630,2633,3,284,142,0,2631,2632,5,47,0,0,2632,2634,5,425,0,0,2633,
2631,1,0,0,0,2633,2634,1,0,0,0,2634,337,1,0,0,0,2635,2636,7,16,0,
0,2636,339,1,0,0,0,2637,2640,3,282,141,0,2638,2640,3,826,413,0,2639,
2637,1,0,0,0,2639,2638,1,0,0,0,2640,2642,1,0,0,0,2641,2643,3,338,
169,0,2642,2641,1,0,0,0,2642,2643,1,0,0,0,2643,2645,1,0,0,0,2644,
2646,3,330,165,0,2645,2644,1,0,0,0,2645,2646,1,0,0,0,2646,341,1,
0,0,0,2647,2648,3,284,142,0,2648,2651,3,374,187,0,2649,2650,5,47,
0,0,2650,2652,5,425,0,0,2651,2649,1,0,0,0,2651,2652,1,0,0,0,2652,
343,1,0,0,0,2653,2656,3,346,173,0,2654,2656,3,348,174,0,2655,2653,
1,0,0,0,2655,2654,1,0,0,0,2656,345,1,0,0,0,2657,2660,3,312,156,0,
2658,2660,3,302,151,0,2659,2657,1,0,0,0,2659,2658,1,0,0,0,2660,347,
1,0,0,0,2661,2662,3,284,142,0,2662,2664,3,374,187,0,2663,2665,3,
350,175,0,2664,2663,1,0,0,0,2664,2665,1,0,0,0,2665,2668,1,0,0,0,
2666,2667,5,47,0,0,2667,2669,5,425,0,0,2668,2666,1,0,0,0,2668,2669,
1,0,0,0,2669,349,1,0,0,0,2670,2673,3,352,176,0,2671,2673,3,354,177,
0,2672,2670,1,0,0,0,2672,2671,1,0,0,0,2673,351,1,0,0,0,2674,2675,
5,55,0,0,2675,2677,3,924,462,0,2676,2674,1,0,0,0,2676,2677,1,0,0,
0,2677,2678,1,0,0,0,2678,2679,5,268,0,0,2679,2680,3,658,329,0,2680,
2681,5,398,0,0,2681,2682,3,282,141,0,2682,2684,5,399,0,0,2683,2685,
3,368,184,0,2684,2683,1,0,0,0,2684,2685,1,0,0,0,2685,353,1,0,0,0,
2686,2687,5,55,0,0,2687,2689,3,924,462,0,2688,2686,1,0,0,0,2688,
2689,1,0,0,0,2689,2690,1,0,0,0,2690,2692,3,362,181,0,2691,2693,3,
368,184,0,2692,2691,1,0,0,0,2692,2693,1,0,0,0,2693,355,1,0,0,0,2694,
2697,3,358,179,0,2695,2697,3,360,180,0,2696,2694,1,0,0,0,2696,2695,
1,0,0,0,2697,357,1,0,0,0,2698,2699,5,55,0,0,2699,2701,3,924,462,
0,2700,2698,1,0,0,0,2700,2701,1,0,0,0,2701,2702,1,0,0,0,2702,2703,
5,268,0,0,2703,2704,3,658,329,0,2704,2705,5,398,0,0,2705,2706,3,
282,141,0,2706,2708,5,399,0,0,2707,2709,3,370,185,0,2708,2707,1,
0,0,0,2708,2709,1,0,0,0,2709,359,1,0,0,0,2710,2711,5,55,0,0,2711,
2713,3,924,462,0,2712,2710,1,0,0,0,2712,2713,1,0,0,0,2713,2714,1,
0,0,0,2714,2716,3,362,181,0,2715,2717,3,370,185,0,2716,2715,1,0,
0,0,2716,2717,1,0,0,0,2717,361,1,0,0,0,2718,2719,5,215,0,0,2719,
2725,5,218,0,0,2720,2721,5,83,0,0,2721,2725,3,364,182,0,2722,2725,
3,310,155,0,2723,2725,3,366,183,0,2724,2718,1,0,0,0,2724,2720,1,
0,0,0,2724,2722,1,0,0,0,2724,2723,1,0,0,0,2725,363,1,0,0,0,2726,
2730,3,802,401,0,2727,2730,3,774,387,0,2728,2730,3,788,394,0,2729,
2726,1,0,0,0,2729,2727,1,0,0,0,2729,2728,1,0,0,0,2730,365,1,0,0,
0,2731,2732,5,250,0,0,2732,2735,5,173,0,0,2733,2735,5,357,0,0,2734,
2731,1,0,0,0,2734,2733,1,0,0,0,2735,367,1,0,0,0,2736,2738,3,292,
146,0,2737,2739,3,300,150,0,2738,2737,1,0,0,0,2738,2739,1,0,0,0,
2739,369,1,0,0,0,2740,2742,3,292,146,0,2741,2743,3,300,150,0,2742,
2741,1,0,0,0,2742,2743,1,0,0,0,2743,371,1,0,0,0,2744,2745,3,284,
142,0,2745,2746,5,395,0,0,2746,2749,3,374,187,0,2747,2748,5,47,0,
0,2748,2750,5,425,0,0,2749,2747,1,0,0,0,2749,2750,1,0,0,0,2750,373,
1,0,0,0,2751,2752,3,378,189,0,2752,375,1,0,0,0,2753,2758,3,374,187,
0,2754,2755,5,396,0,0,2755,2757,3,374,187,0,2756,2754,1,0,0,0,2757,
2760,1,0,0,0,2758,2756,1,0,0,0,2758,2759,1,0,0,0,2759,377,1,0,0,
0,2760,2758,1,0,0,0,2761,2767,3,380,190,0,2762,2767,3,382,191,0,
2763,2767,3,384,192,0,2764,2767,3,386,193,0,2765,2767,3,388,194,
0,2766,2761,1,0,0,0,2766,2762,1,0,0,0,2766,2763,1,0,0,0,2766,2764,
1,0,0,0,2766,2765,1,0,0,0,2767,379,1,0,0,0,2768,2806,5,339,0,0,2769,
2806,5,310,0,0,2770,2806,5,162,0,0,2771,2806,5,163,0,0,2772,2806,
5,26,0,0,2773,2806,5,28,0,0,2774,2806,5,131,0,0,2775,2806,5,263,
0,0,2776,2778,5,100,0,0,2777,2779,5,247,0,0,2778,2777,1,0,0,0,2778,
2779,1,0,0,0,2779,2806,1,0,0,0,2780,2806,5,71,0,0,2781,2806,5,72,
0,0,2782,2806,5,336,0,0,2783,2806,5,337,0,0,2784,2785,5,336,0,0,
2785,2786,5,386,0,0,2786,2787,5,187,0,0,2787,2788,5,335,0,0,2788,
2806,5,393,0,0,2789,2806,5,322,0,0,2790,2806,5,27,0,0,2791,2799,
3,988,494,0,2792,2793,5,398,0,0,2793,2796,5,430,0,0,2794,2795,5,
396,0,0,2795,2797,5,430,0,0,2796,2794,1,0,0,0,2796,2797,1,0,0,0,
2797,2798,1,0,0,0,2798,2800,5,399,0,0,2799,2792,1,0,0,0,2799,2800,
1,0,0,0,2800,2806,1,0,0,0,2801,2802,7,18,0,0,2802,2803,5,398,0,0,
2803,2804,5,430,0,0,2804,2806,5,399,0,0,2805,2768,1,0,0,0,2805,2769,
1,0,0,0,2805,2770,1,0,0,0,2805,2771,1,0,0,0,2805,2772,1,0,0,0,2805,
2773,1,0,0,0,2805,2774,1,0,0,0,2805,2775,1,0,0,0,2805,2776,1,0,0,
0,2805,2780,1,0,0,0,2805,2781,1,0,0,0,2805,2782,1,0,0,0,2805,2783,
1,0,0,0,2805,2784,1,0,0,0,2805,2789,1,0,0,0,2805,2790,1,0,0,0,2805,
2791,1,0,0,0,2805,2801,1,0,0,0,2806,381,1,0,0,0,2807,2808,5,16,0,
0,2808,2809,5,408,0,0,2809,2810,3,378,189,0,2810,2811,5,410,0,0,
2811,383,1,0,0,0,2812,2813,5,323,0,0,2813,2814,5,408,0,0,2814,2815,
3,278,139,0,2815,2816,5,410,0,0,2816,385,1,0,0,0,2817,2818,5,197,
0,0,2818,2819,5,408,0,0,2819,2820,3,380,190,0,2820,2821,5,396,0,
0,2821,2822,3,378,189,0,2822,2823,5,410,0,0,2823,387,1,0,0,0,2824,
2825,5,356,0,0,2825,2826,5,408,0,0,2826,2827,3,376,188,0,2827,2828,
5,410,0,0,2828,389,1,0,0,0,2829,2831,7,19,0,0,2830,2832,7,20,0,0,
2831,2830,1,0,0,0,2831,2832,1,0,0,0,2832,391,1,0,0,0,2833,2835,3,
396,198,0,2834,2833,1,0,0,0,2834,2835,1,0,0,0,2835,2836,1,0,0,0,
2836,2837,3,394,197,0,2837,393,1,0,0,0,2838,2841,3,400,200,0,2839,
2841,3,404,202,0,2840,2838,1,0,0,0,2840,2839,1,0,0,0,2841,395,1,
0,0,0,2842,2843,5,386,0,0,2843,2848,3,398,199,0,2844,2845,5,396,
0,0,2845,2847,3,398,199,0,2846,2844,1,0,0,0,2847,2850,1,0,0,0,2848,
2846,1,0,0,0,2848,2849,1,0,0,0,2849,397,1,0,0,0,2850,2848,1,0,0,
0,2851,2856,3,924,462,0,2852,2853,5,398,0,0,2853,2854,3,280,140,
0,2854,2855,5,399,0,0,2855,2857,1,0,0,0,2856,2852,1,0,0,0,2856,2857,
1,0,0,0,2857,2858,1,0,0,0,2858,2859,5,17,0,0,2859,2860,5,398,0,0,
2860,2861,3,392,196,0,2861,2862,5,399,0,0,2862,399,1,0,0,0,2863,
2869,3,402,201,0,2864,2865,3,390,195,0,2865,2866,3,402,201,0,2866,
2868,1,0,0,0,2867,2864,1,0,0,0,2868,2871,1,0,0,0,2869,2867,1,0,0,
0,2869,2870,1,0,0,0,2870,401,1,0,0,0,2871,2869,1,0,0,0,2872,2873,
3,618,309,0,2873,2874,3,414,207,0,2874,2876,3,690,345,0,2875,2877,
3,636,318,0,2876,2875,1,0,0,0,2876,2877,1,0,0,0,2877,2879,1,0,0,
0,2878,2880,3,674,337,0,2879,2878,1,0,0,0,2879,2880,1,0,0,0,2880,
2882,1,0,0,0,2881,2883,3,722,361,0,2882,2881,1,0,0,0,2882,2883,1,
0,0,0,2883,2885,1,0,0,0,2884,2886,3,738,369,0,2885,2884,1,0,0,0,
2885,2886,1,0,0,0,2886,2888,1,0,0,0,2887,2889,3,706,353,0,2888,2887,
1,0,0,0,2888,2889,1,0,0,0,2889,2891,1,0,0,0,2890,2892,3,740,370,
0,2891,2890,1,0,0,0,2891,2892,1,0,0,0,2892,2894,1,0,0,0,2893,2895,
3,762,381,0,2894,2893,1,0,0,0,2894,2895,1,0,0,0,2895,2897,1,0,0,
0,2896,2898,3,764,382,0,2897,2896,1,0,0,0,2897,2898,1,0,0,0,2898,
2900,1,0,0,0,2899,2901,3,768,384,0,2900,2899,1,0,0,0,2900,2901,1,
0,0,0,2901,2903,1,0,0,0,2902,2904,3,770,385,0,2903,2902,1,0,0,0,
2903,2904,1,0,0,0,2904,2906,1,0,0,0,2905,2907,3,418,209,0,2906,2905,
1,0,0,0,2906,2907,1,0,0,0,2907,2944,1,0,0,0,2908,2909,3,618,309,
0,2909,2911,3,690,345,0,2910,2912,3,636,318,0,2911,2910,1,0,0,0,
2911,2912,1,0,0,0,2912,2914,1,0,0,0,2913,2915,3,674,337,0,2914,2913,
1,0,0,0,2914,2915,1,0,0,0,2915,2917,1,0,0,0,2916,2918,3,722,361,
0,2917,2916,1,0,0,0,2917,2918,1,0,0,0,2918,2920,1,0,0,0,2919,2921,
3,738,369,0,2920,2919,1,0,0,0,2920,2921,1,0,0,0,2921,2923,1,0,0,
0,2922,2924,3,706,353,0,2923,2922,1,0,0,0,2923,2924,1,0,0,0,2924,
2926,1,0,0,0,2925,2927,3,740,370,0,2926,2925,1,0,0,0,2926,2927,1,
0,0,0,2927,2929,1,0,0,0,2928,2930,3,762,381,0,2929,2928,1,0,0,0,
2929,2930,1,0,0,0,2930,2932,1,0,0,0,2931,2933,3,764,382,0,2932,2931,
1,0,0,0,2932,2933,1,0,0,0,2933,2935,1,0,0,0,2934,2936,3,768,384,
0,2935,2934,1,0,0,0,2935,2936,1,0,0,0,2936,2938,1,0,0,0,2937,2939,
3,770,385,0,2938,2937,1,0,0,0,2938,2939,1,0,0,0,2939,2941,1,0,0,
0,2940,2942,3,418,209,0,2941,2940,1,0,0,0,2941,2942,1,0,0,0,2942,
2944,1,0,0,0,2943,2872,1,0,0,0,2943,2908,1,0,0,0,2944,403,1,0,0,
0,2945,2946,3,414,207,0,2946,2947,3,408,204,0,2947,2950,1,0,0,0,
2948,2950,3,408,204,0,2949,2945,1,0,0,0,2949,2948,1,0,0,0,2950,405,
1,0,0,0,2951,2953,3,690,345,0,2952,2954,3,618,309,0,2953,2952,1,
0,0,0,2953,2954,1,0,0,0,2954,2956,1,0,0,0,2955,2957,3,674,337,0,
2956,2955,1,0,0,0,2956,2957,1,0,0,0,2957,2959,1,0,0,0,2958,2960,
3,722,361,0,2959,2958,1,0,0,0,2959,2960,1,0,0,0,2960,2962,1,0,0,
0,2961,2963,3,738,369,0,2962,2961,1,0,0,0,2962,2963,1,0,0,0,2963,
2965,1,0,0,0,2964,2966,3,706,353,0,2965,2964,1,0,0,0,2965,2966,1,
0,0,0,2966,2968,1,0,0,0,2967,2969,3,740,370,0,2968,2967,1,0,0,0,
2968,2969,1,0,0,0,2969,2976,1,0,0,0,2970,2971,5,398,0,0,2971,2972,
3,408,204,0,2972,2973,5,399,0,0,2973,2976,1,0,0,0,2974,2976,3,678,
339,0,2975,2951,1,0,0,0,2975,2970,1,0,0,0,2975,2974,1,0,0,0,2976,
407,1,0,0,0,2977,2979,3,406,203,0,2978,2980,3,410,205,0,2979,2978,
1,0,0,0,2979,2980,1,0,0,0,2980,2982,1,0,0,0,2981,2983,3,762,381,
0,2982,2981,1,0,0,0,2982,2983,1,0,0,0,2983,2985,1,0,0,0,2984,2986,
3,764,382,0,2985,2984,1,0,0,0,2985,2986,1,0,0,0,2986,2988,1,0,0,
0,2987,2989,3,768,384,0,2988,2987,1,0,0,0,2988,2989,1,0,0,0,2989,
2991,1,0,0,0,2990,2992,3,770,385,0,2991,2990,1,0,0,0,2991,2992,1,
0,0,0,2992,2994,1,0,0,0,2993,2995,3,418,209,0,2994,2993,1,0,0,0,
2994,2995,1,0,0,0,2995,409,1,0,0,0,2996,2997,3,390,195,0,2997,2998,
3,406,203,0,2998,3000,1,0,0,0,2999,2996,1,0,0,0,3000,3001,1,0,0,
0,3001,2999,1,0,0,0,3001,3002,1,0,0,0,3002,411,1,0,0,0,3003,3005,
3,396,198,0,3004,3003,1,0,0,0,3004,3005,1,0,0,0,3005,3006,1,0,0,
0,3006,3007,3,408,204,0,3007,413,1,0,0,0,3008,3025,5,161,0,0,3009,
3010,5,234,0,0,3010,3012,3,416,208,0,3011,3013,3,44,22,0,3012,3011,
1,0,0,0,3012,3013,1,0,0,0,3013,3026,1,0,0,0,3014,3016,5,166,0,0,
3015,3017,5,328,0,0,3016,3015,1,0,0,0,3016,3017,1,0,0,0,3017,3018,
1,0,0,0,3018,3023,3,908,454,0,3019,3020,5,398,0,0,3020,3021,3,280,
140,0,3021,3022,5,399,0,0,3022,3024,1,0,0,0,3023,3019,1,0,0,0,3023,
3024,1,0,0,0,3024,3026,1,0,0,0,3025,3009,1,0,0,0,3025,3014,1,0,0,
0,3026,415,1,0,0,0,3027,3029,5,187,0,0,3028,3027,1,0,0,0,3028,3029,
1,0,0,0,3029,3030,1,0,0,0,3030,3031,5,93,0,0,3031,3033,5,425,0,0,
3032,3034,3,248,124,0,3033,3032,1,0,0,0,3033,3034,1,0,0,0,3034,3036,
1,0,0,0,3035,3037,3,270,135,0,3036,3035,1,0,0,0,3036,3037,1,0,0,
0,3037,3041,1,0,0,0,3038,3039,5,328,0,0,3039,3041,3,908,454,0,3040,
3028,1,0,0,0,3040,3038,1,0,0,0,3041,417,1,0,0,0,3042,3051,5,184,
0,0,3043,3044,5,430,0,0,3044,3046,5,396,0,0,3045,3043,1,0,0,0,3045,
3046,1,0,0,0,3046,3047,1,0,0,0,3047,3052,5,430,0,0,3048,3049,5,430,
0,0,3049,3050,5,222,0,0,3050,3052,5,430,0,0,3051,3045,1,0,0,0,3051,
3048,1,0,0,0,3052,419,1,0,0,0,3053,3054,5,86,0,0,3054,3055,5,139,
0,0,3055,3057,3,658,329,0,3056,3058,3,674,337,0,3057,3056,1,0,0,
0,3057,3058,1,0,0,0,3058,421,1,0,0,0,3059,3060,3,282,141,0,3060,
3061,5,404,0,0,3061,3062,3,424,212,0,3062,423,1,0,0,0,3063,3066,
3,612,306,0,3064,3066,3,846,423,0,3065,3063,1,0,0,0,3065,3064,1,
0,0,0,3066,425,1,0,0,0,3067,3068,5,303,0,0,3068,3073,3,422,211,0,
3069,3070,5,396,0,0,3070,3072,3,422,211,0,3071,3069,1,0,0,0,3072,
3075,1,0,0,0,3073,3071,1,0,0,0,3073,3074,1,0,0,0,3074,427,1,0,0,
0,3075,3073,1,0,0,0,3076,3077,5,364,0,0,3077,3078,3,658,329,0,3078,
3080,3,426,213,0,3079,3081,3,674,337,0,3080,3079,1,0,0,0,3080,3081,
1,0,0,0,3081,429,1,0,0,0,3082,3087,3,432,216,0,3083,3087,3,442,221,
0,3084,3087,3,444,222,0,3085,3087,3,446,223,0,3086,3082,1,0,0,0,
3086,3083,1,0,0,0,3086,3084,1,0,0,0,3086,3085,1,0,0,0,3087,431,1,
0,0,0,3088,3089,5,317,0,0,3089,3098,5,343,0,0,3090,3095,3,434,217,
0,3091,3092,5,396,0,0,3092,3094,3,434,217,0,3093,3091,1,0,0,0,3094,
3097,1,0,0,0,3095,3093,1,0,0,0,3095,3096,1,0,0,0,3096,3099,1,0,0,
0,3097,3095,1,0,0,0,3098,3090,1,0,0,0,3098,3099,1,0,0,0,3099,433,
1,0,0,0,3100,3103,3,438,219,0,3101,3103,3,436,218,0,3102,3100,1,
0,0,0,3102,3101,1,0,0,0,3103,435,1,0,0,0,3104,3105,5,260,0,0,3105,
3106,7,21,0,0,3106,437,1,0,0,0,3107,3108,5,168,0,0,3108,3109,5,182,
0,0,3109,3110,3,440,220,0,3110,439,1,0,0,0,3111,3112,5,311,0,0,3112,
441,1,0,0,0,3113,3115,5,48,0,0,3114,3116,5,388,0,0,3115,3114,1,0,
0,0,3115,3116,1,0,0,0,3116,443,1,0,0,0,3117,3119,5,288,0,0,3118,
3120,5,388,0,0,3119,3118,1,0,0,0,3119,3120,1,0,0,0,3120,445,1,0,
0,0,3121,3122,5,303,0,0,3122,3123,5,22,0,0,3123,3124,3,906,453,0,
3124,447,1,0,0,0,3125,3126,5,1,0,0,3126,3128,5,345,0,0,3127,3129,
5,430,0,0,3128,3127,1,0,0,0,3129,3130,1,0,0,0,3130,3128,1,0,0,0,
3130,3131,1,0,0,0,3131,449,1,0,0,0,3132,3133,5,1,0,0,3133,3135,5,
50,0,0,3134,3136,5,430,0,0,3135,3134,1,0,0,0,3136,3137,1,0,0,0,3137,
3135,1,0,0,0,3137,3138,1,0,0,0,3138,451,1,0,0,0,3139,3141,5,202,
0,0,3140,3142,5,435,0,0,3141,3140,1,0,0,0,3141,3142,1,0,0,0,3142,
3143,1,0,0,0,3143,3144,5,166,0,0,3144,3149,3,658,329,0,3145,3147,
5,17,0,0,3146,3145,1,0,0,0,3146,3147,1,0,0,0,3147,3148,1,0,0,0,3148,
3150,3,924,462,0,3149,3146,1,0,0,0,3149,3150,1,0,0,0,3150,3151,1,
0,0,0,3151,3152,5,369,0,0,3152,3153,3,626,313,0,3153,3154,5,223,
0,0,3154,3155,3,826,413,0,3155,3156,3,454,227,0,3156,453,1,0,0,0,
3157,3160,3,458,229,0,3158,3160,3,460,230,0,3159,3157,1,0,0,0,3159,
3158,1,0,0,0,3160,3163,1,0,0,0,3161,3159,1,0,0,0,3161,3162,1,0,0,
0,3162,3165,1,0,0,0,3163,3161,1,0,0,0,3164,3166,3,456,228,0,3165,
3164,1,0,0,0,3165,3166,1,0,0,0,3166,455,1,0,0,0,3167,3168,5,382,
0,0,3168,3169,5,215,0,0,3169,3172,5,200,0,0,3170,3171,5,11,0,0,3171,
3173,3,826,413,0,3172,3170,1,0,0,0,3172,3173,1,0,0,0,3173,3174,1,
0,0,0,3174,3175,5,334,0,0,3175,3177,5,161,0,0,3176,3178,3,290,145,
0,3177,3176,1,0,0,0,3177,3178,1,0,0,0,3178,3179,1,0,0,0,3179,3180,
5,373,0,0,3180,3181,3,684,342,0,3181,457,1,0,0,0,3182,3183,5,382,
0,0,3183,3184,5,200,0,0,3184,3185,5,11,0,0,3185,3186,3,826,413,0,
3186,3187,5,334,0,0,3187,3188,3,462,231,0,3188,459,1,0,0,0,3189,
3190,5,382,0,0,3190,3191,5,200,0,0,3191,3192,5,334,0,0,3192,3193,
3,462,231,0,3193,461,1,0,0,0,3194,3195,5,364,0,0,3195,3198,3,426,
213,0,3196,3198,5,86,0,0,3197,3194,1,0,0,0,3197,3196,1,0,0,0,3198,
463,1,0,0,0,3199,3200,5,176,0,0,3200,3202,5,257,0,0,3201,3203,5,
425,0,0,3202,3201,1,0,0,0,3203,3204,1,0,0,0,3204,3202,1,0,0,0,3204,
3205,1,0,0,0,3205,465,1,0,0,0,3206,3207,5,51,0,0,3207,3208,5,404,
0,0,3208,3209,5,430,0,0,3209,467,1,0,0,0,3210,3211,5,245,0,0,3211,
3212,5,425,0,0,3212,469,1,0,0,0,3213,3214,5,351,0,0,3214,3215,5,
425,0,0,3215,471,1,0,0,0,3216,3217,5,319,0,0,3217,3218,5,425,0,0,
3218,473,1,0,0,0,3219,3243,5,9,0,0,3220,3221,5,328,0,0,3221,3222,
3,658,329,0,3222,3223,3,476,238,0,3223,3244,1,0,0,0,3224,3225,5,
377,0,0,3225,3227,3,662,331,0,3226,3228,5,17,0,0,3227,3226,1,0,0,
0,3227,3228,1,0,0,0,3228,3229,1,0,0,0,3229,3230,3,482,241,0,3230,
3244,1,0,0,0,3231,3232,5,201,0,0,3232,3233,5,377,0,0,3233,3234,3,
662,331,0,3234,3235,3,484,242,0,3235,3244,1,0,0,0,3236,3237,3,92,
46,0,3237,3238,3,490,245,0,3238,3244,1,0,0,0,3239,3240,5,69,0,0,
3240,3244,3,586,293,0,3241,3242,5,155,0,0,3242,3244,3,582,291,0,
3243,3220,1,0,0,0,3243,3224,1,0,0,0,3243,3231,1,0,0,0,3243,3236,
1,0,0,0,3243,3239,1,0,0,0,3243,3241,1,0,0,0,3244,475,1,0,0,0,3245,
3267,3,500,250,0,3246,3267,3,532,266,0,3247,3267,3,534,267,0,3248,
3267,3,520,260,0,3249,3267,3,524,262,0,3250,3267,3,526,263,0,3251,
3267,3,528,264,0,3252,3267,3,536,268,0,3253,3267,3,558,279,0,3254,
3267,3,560,280,0,3255,3267,3,480,240,0,3256,3267,3,510,255,0,3257,
3267,3,504,252,0,3258,3267,3,478,239,0,3259,3261,3,910,455,0,3260,
3259,1,0,0,0,3260,3261,1,0,0,0,3261,3262,1,0,0,0,3262,3267,3,478,
239,0,3263,3267,3,576,288,0,3264,3267,3,578,289,0,3265,3267,3,580,
290,0,3266,3245,1,0,0,0,3266,3246,1,0,0,0,3266,3247,1,0,0,0,3266,
3248,1,0,0,0,3266,3249,1,0,0,0,3266,3250,1,0,0,0,3266,3251,1,0,0,
0,3266,3252,1,0,0,0,3266,3253,1,0,0,0,3266,3254,1,0,0,0,3266,3255,
1,0,0,0,3266,3256,1,0,0,0,3266,3257,1,0,0,0,3266,3258,1,0,0,0,3266,
3260,1,0,0,0,3266,3263,1,0,0,0,3266,3264,1,0,0,0,3266,3265,1,0,0,
0,3267,477,1,0,0,0,3268,3284,3,544,272,0,3269,3284,3,556,278,0,3270,
3284,3,566,283,0,3271,3284,3,540,270,0,3272,3284,3,562,281,0,3273,
3284,3,568,284,0,3274,3284,3,548,274,0,3275,3284,3,546,273,0,3276,
3284,3,574,287,0,3277,3284,3,514,257,0,3278,3284,3,516,258,0,3279,
3284,3,512,256,0,3280,3284,3,502,251,0,3281,3284,3,506,253,0,3282,
3284,3,508,254,0,3283,3268,1,0,0,0,3283,3269,1,0,0,0,3283,3270,1,
0,0,0,3283,3271,1,0,0,0,3283,3272,1,0,0,0,3283,3273,1,0,0,0,3283,
3274,1,0,0,0,3283,3275,1,0,0,0,3283,3276,1,0,0,0,3283,3277,1,0,0,
0,3283,3278,1,0,0,0,3283,3279,1,0,0,0,3283,3280,1,0,0,0,3283,3281,
1,0,0,0,3283,3282,1,0,0,0,3284,479,1,0,0,0,3285,3286,5,236,0,0,3286,
3287,5,45,0,0,3287,3288,5,398,0,0,3288,3289,3,342,171,0,3289,3290,
5,399,0,0,3290,481,1,0,0,0,3291,3297,3,538,269,0,3292,3297,3,500,
250,0,3293,3297,3,520,260,0,3294,3297,3,534,267,0,3295,3297,3,412,
206,0,3296,3291,1,0,0,0,3296,3292,1,0,0,0,3296,3293,1,0,0,0,3296,
3294,1,0,0,0,3296,3295,1,0,0,0,3297,483,1,0,0,0,3298,3301,3,486,
243,0,3299,3301,3,488,244,0,3300,3298,1,0,0,0,3300,3299,1,0,0,0,
3301,485,1,0,0,0,3302,3305,3,48,24,0,3303,3305,3,50,25,0,3304,3302,
1,0,0,0,3304,3303,1,0,0,0,3305,487,1,0,0,0,3306,3307,5,264,0,0,3307,
489,1,0,0,0,3308,3312,3,492,246,0,3309,3312,3,494,247,0,3310,3312,
3,496,248,0,3311,3308,1,0,0,0,3311,3309,1,0,0,0,3311,3310,1,0,0,
0,3312,491,1,0,0,0,3313,3314,3,652,326,0,3314,3315,5,303,0,0,3315,
3316,5,76,0,0,3316,3317,3,62,31,0,3317,493,1,0,0,0,3318,3319,3,652,
326,0,3319,3320,5,303,0,0,3320,3321,5,235,0,0,3321,3322,3,150,75,
0,3322,495,1,0,0,0,3323,3324,3,652,326,0,3324,3325,5,303,0,0,3325,
3326,7,22,0,0,3326,3327,5,425,0,0,3327,497,1,0,0,0,3328,3329,3,652,
326,0,3329,3330,5,303,0,0,3330,3331,5,195,0,0,3331,3332,5,425,0,
0,3332,499,1,0,0,0,3333,3334,5,273,0,0,3334,3335,5,340,0,0,3335,
3336,3,660,330,0,3336,501,1,0,0,0,3337,3340,5,4,0,0,3338,3340,5,
277,0,0,3339,3337,1,0,0,0,3339,3338,1,0,0,0,3340,3341,1,0,0,0,3341,
3342,5,46,0,0,3342,3343,5,398,0,0,3343,3344,3,274,137,0,3344,3346,
5,399,0,0,3345,3347,3,42,21,0,3346,3345,1,0,0,0,3346,3347,1,0,0,
0,3347,503,1,0,0,0,3348,3351,5,4,0,0,3349,3352,3,314,157,0,3350,
3352,3,304,152,0,3351,3349,1,0,0,0,3351,3350,1,0,0,0,3352,505,1,
0,0,0,3353,3354,5,364,0,0,3354,3356,5,46,0,0,3355,3357,3,42,21,0,
3356,3355,1,0,0,0,3356,3357,1,0,0,0,3357,507,1,0,0,0,3358,3359,3,
294,147,0,3359,3361,5,217,0,0,3360,3362,5,34,0,0,3361,3360,1,0,0,
0,3361,3362,1,0,0,0,3362,3367,1,0,0,0,3363,3364,3,294,147,0,3364,
3365,5,221,0,0,3365,3367,1,0,0,0,3366,3358,1,0,0,0,3366,3363,1,0,
0,0,3367,509,1,0,0,0,3368,3369,5,101,0,0,3369,3370,5,55,0,0,3370,
3371,3,924,462,0,3371,511,1,0,0,0,3372,3374,5,38,0,0,3373,3375,5,
45,0,0,3374,3373,1,0,0,0,3374,3375,1,0,0,0,3375,3376,1,0,0,0,3376,
3377,3,282,141,0,3377,3378,3,284,142,0,3378,3380,3,374,187,0,3379,
3381,3,356,178,0,3380,3379,1,0,0,0,3380,3381,1,0,0,0,3381,3384,1,
0,0,0,3382,3383,5,47,0,0,3383,3385,5,425,0,0,3384,3382,1,0,0,0,3384,
3385,1,0,0,0,3385,3387,1,0,0,0,3386,3388,3,518,259,0,3387,3386,1,
0,0,0,3387,3388,1,0,0,0,3388,3390,1,0,0,0,3389,3391,3,42,21,0,3390,
3389,1,0,0,0,3390,3391,1,0,0,0,3391,513,1,0,0,0,3392,3393,5,364,
0,0,3393,3394,5,318,0,0,3394,3396,5,134,0,0,3395,3397,5,45,0,0,3396,
3395,1,0,0,0,3396,3397,1,0,0,0,3397,3398,1,0,0,0,3398,3399,3,282,
141,0,3399,3400,5,303,0,0,3400,3403,3,252,126,0,3401,3402,5,47,0,
0,3402,3404,5,425,0,0,3403,3401,1,0,0,0,3403,3404,1,0,0,0,3404,515,
1,0,0,0,3405,3406,5,364,0,0,3406,3407,5,318,0,0,3407,3408,5,303,
0,0,3408,3409,3,252,126,0,3409,517,1,0,0,0,3410,3414,5,130,0,0,3411,
3412,5,6,0,0,3412,3414,3,924,462,0,3413,3410,1,0,0,0,3413,3411,1,
0,0,0,3414,519,1,0,0,0,3415,3417,5,4,0,0,3416,3418,3,44,22,0,3417,
3416,1,0,0,0,3417,3418,1,0,0,0,3418,3420,1,0,0,0,3419,3421,3,522,
261,0,3420,3419,1,0,0,0,3421,3422,1,0,0,0,3422,3420,1,0,0,0,3422,
3423,1,0,0,0,3423,521,1,0,0,0,3424,3426,3,910,455,0,3425,3427,3,
530,265,0,3426,3425,1,0,0,0,3426,3427,1,0,0,0,3427,523,1,0,0,0,3428,
3432,5,341,0,0,3429,3431,3,910,455,0,3430,3429,1,0,0,0,3431,3434,
1,0,0,0,3432,3430,1,0,0,0,3432,3433,1,0,0,0,3433,525,1,0,0,0,3434,
3432,1,0,0,0,3435,3439,5,15,0,0,3436,3438,3,910,455,0,3437,3436,
1,0,0,0,3438,3441,1,0,0,0,3439,3437,1,0,0,0,3439,3440,1,0,0,0,3440,
527,1,0,0,0,3441,3439,1,0,0,0,3442,3446,5,352,0,0,3443,3445,3,910,
455,0,3444,3443,1,0,0,0,3445,3448,1,0,0,0,3446,3444,1,0,0,0,3446,
3447,1,0,0,0,3447,529,1,0,0,0,3448,3446,1,0,0,0,3449,3450,5,188,
0,0,3450,3451,5,425,0,0,3451,531,1,0,0,0,3452,3453,5,102,0,0,3453,
3454,5,238,0,0,3454,533,1,0,0,0,3455,3457,5,101,0,0,3456,3458,3,
40,20,0,3457,3456,1,0,0,0,3457,3458,1,0,0,0,3458,3459,1,0,0,0,3459,
3460,5,236,0,0,3460,3466,3,914,457,0,3461,3462,5,396,0,0,3462,3463,
5,236,0,0,3463,3465,3,914,457,0,3464,3461,1,0,0,0,3465,3468,1,0,
0,0,3466,3464,1,0,0,0,3466,3467,1,0,0,0,3467,3470,1,0,0,0,3468,3466,
1,0,0,0,3469,3471,3,16,8,0,3470,3469,1,0,0,0,3470,3471,1,0,0,0,3471,
3473,1,0,0,0,3472,3474,5,254,0,0,3473,3472,1,0,0,0,3473,3474,1,0,
0,0,3474,3476,1,0,0,0,3475,3477,3,18,9,0,3476,3475,1,0,0,0,3476,
3477,1,0,0,0,3477,535,1,0,0,0,3478,3479,5,303,0,0,3479,3480,5,331,
0,0,3480,3488,3,252,126,0,3481,3482,5,362,0,0,3482,3484,5,331,0,
0,3483,3485,3,40,20,0,3484,3483,1,0,0,0,3484,3485,1,0,0,0,3485,3486,
1,0,0,0,3486,3488,3,252,126,0,3487,3478,1,0,0,0,3487,3481,1,0,0,
0,3488,537,1,0,0,0,3489,3490,5,303,0,0,3490,3491,5,331,0,0,3491,
3499,3,252,126,0,3492,3493,5,362,0,0,3493,3495,5,331,0,0,3494,3496,
3,40,20,0,3495,3494,1,0,0,0,3495,3496,1,0,0,0,3496,3497,1,0,0,0,
3497,3499,3,252,126,0,3498,3489,1,0,0,0,3498,3492,1,0,0,0,3499,539,
1,0,0,0,3500,3510,5,303,0,0,3501,3502,5,300,0,0,3502,3506,5,425,
0,0,3503,3504,5,386,0,0,3504,3505,5,301,0,0,3505,3507,3,252,126,
0,3506,3503,1,0,0,0,3506,3507,1,0,0,0,3507,3511,1,0,0,0,3508,3509,
5,301,0,0,3509,3511,3,252,126,0,3510,3501,1,0,0,0,3510,3508,1,0,
0,0,3511,3516,1,0,0,0,3512,3513,5,362,0,0,3513,3514,5,301,0,0,3514,
3516,3,252,126,0,3515,3500,1,0,0,0,3515,3512,1,0,0,0,3516,541,1,
0,0,0,3517,3519,3,658,329,0,3518,3520,3,910,455,0,3519,3518,1,0,
0,0,3519,3520,1,0,0,0,3520,543,1,0,0,0,3521,3522,5,303,0,0,3522,
3523,5,129,0,0,3523,3524,3,584,292,0,3524,545,1,0,0,0,3525,3526,
5,215,0,0,3526,3529,7,23,0,0,3527,3529,3,232,116,0,3528,3525,1,0,
0,0,3528,3527,1,0,0,0,3529,547,1,0,0,0,3530,3531,5,303,0,0,3531,
3532,5,309,0,0,3532,3533,5,188,0,0,3533,3534,3,550,275,0,3534,549,
1,0,0,0,3535,3536,5,398,0,0,3536,3537,3,552,276,0,3537,3538,5,399,
0,0,3538,551,1,0,0,0,3539,3544,3,554,277,0,3540,3541,5,396,0,0,3541,
3543,3,554,277,0,3542,3540,1,0,0,0,3543,3546,1,0,0,0,3544,3542,1,
0,0,0,3544,3545,1,0,0,0,3545,553,1,0,0,0,3546,3544,1,0,0,0,3547,
3548,3,326,163,0,3548,3549,5,404,0,0,3549,3550,5,425,0,0,3550,555,
1,0,0,0,3551,3552,5,303,0,0,3552,3553,5,188,0,0,3553,3554,5,425,
0,0,3554,557,1,0,0,0,3555,3562,3,236,118,0,3556,3559,5,215,0,0,3557,
3560,5,309,0,0,3558,3560,3,52,26,0,3559,3557,1,0,0,0,3559,3558,1,
0,0,0,3560,3562,1,0,0,0,3561,3555,1,0,0,0,3561,3556,1,0,0,0,3562,
559,1,0,0,0,3563,3564,5,113,0,0,3564,3565,3,910,455,0,3565,3566,
5,386,0,0,3566,3567,5,328,0,0,3567,3568,3,658,329,0,3568,561,1,0,
0,0,3569,3570,5,273,0,0,3570,3571,5,340,0,0,3571,3572,3,910,455,
0,3572,563,1,0,0,0,3573,3574,5,364,0,0,3574,3575,5,318,0,0,3575,
3577,5,134,0,0,3576,3578,5,45,0,0,3577,3576,1,0,0,0,3577,3578,1,
0,0,0,3578,3579,1,0,0,0,3579,3580,3,282,141,0,3580,3581,5,303,0,
0,3581,3584,3,252,126,0,3582,3583,5,47,0,0,3583,3585,5,425,0,0,3584,
3582,1,0,0,0,3584,3585,1,0,0,0,3585,565,1,0,0,0,3586,3587,5,53,0,
0,3587,567,1,0,0,0,3588,3589,5,166,0,0,3589,3590,5,430,0,0,3590,
3591,5,31,0,0,3591,569,1,0,0,0,3592,3593,5,11,0,0,3593,3594,5,379,
0,0,3594,571,1,0,0,0,3595,3596,5,245,0,0,3596,3597,5,425,0,0,3597,
573,1,0,0,0,3598,3599,5,49,0,0,3599,3601,5,425,0,0,3600,3602,3,570,
285,0,3601,3600,1,0,0,0,3601,3602,1,0,0,0,3602,3604,1,0,0,0,3603,
3605,3,234,117,0,3604,3603,1,0,0,0,3604,3605,1,0,0,0,3605,3607,1,
0,0,0,3606,3608,3,762,381,0,3607,3606,1,0,0,0,3607,3608,1,0,0,0,
3608,3610,1,0,0,0,3609,3611,3,572,286,0,3610,3609,1,0,0,0,3610,3611,
1,0,0,0,3611,3616,1,0,0,0,3612,3613,5,386,0,0,3613,3614,5,234,0,
0,3614,3615,5,331,0,0,3615,3617,3,252,126,0,3616,3612,1,0,0,0,3616,
3617,1,0,0,0,3617,575,1,0,0,0,3618,3619,5,303,0,0,3619,3620,5,235,
0,0,3620,3621,3,148,74,0,3621,577,1,0,0,0,3622,3623,5,303,0,0,3623,
3624,5,236,0,0,3624,3625,5,315,0,0,3625,3626,5,398,0,0,3626,3627,
3,226,113,0,3627,3628,5,399,0,0,3628,579,1,0,0,0,3629,3639,5,115,
0,0,3630,3631,5,288,0,0,3631,3632,5,398,0,0,3632,3640,7,24,0,0,3633,
3634,5,118,0,0,3634,3635,5,398,0,0,3635,3640,5,425,0,0,3636,3637,
5,305,0,0,3637,3638,5,398,0,0,3638,3640,5,430,0,0,3639,3630,1,0,
0,0,3639,3633,1,0,0,0,3639,3636,1,0,0,0,3640,3641,1,0,0,0,3641,3642,
5,399,0,0,3642,581,1,0,0,0,3643,3644,3,924,462,0,3644,3645,5,223,
0,0,3645,3647,3,658,329,0,3646,3648,3,910,455,0,3647,3646,1,0,0,
0,3647,3648,1,0,0,0,3648,3649,1,0,0,0,3649,3650,5,264,0,0,3650,583,
1,0,0,0,3651,3652,5,160,0,0,3652,3653,5,425,0,0,3653,3654,5,232,
0,0,3654,3655,5,425,0,0,3655,3656,5,300,0,0,3656,3661,5,425,0,0,
3657,3658,5,159,0,0,3658,3659,5,425,0,0,3659,3660,5,231,0,0,3660,
3662,5,425,0,0,3661,3657,1,0,0,0,3661,3662,1,0,0,0,3662,3665,1,0,
0,0,3663,3665,3,924,462,0,3664,3651,1,0,0,0,3664,3663,1,0,0,0,3665,
585,1,0,0,0,3666,3670,3,588,294,0,3667,3670,3,590,295,0,3668,3670,
3,592,296,0,3669,3666,1,0,0,0,3669,3667,1,0,0,0,3669,3668,1,0,0,
0,3670,587,1,0,0,0,3671,3672,3,652,326,0,3672,3673,5,303,0,0,3673,
3674,5,77,0,0,3674,3675,3,606,303,0,3675,589,1,0,0,0,3676,3677,3,
652,326,0,3677,3678,5,303,0,0,3678,3679,5,235,0,0,3679,3680,3,150,
75,0,3680,591,1,0,0,0,3681,3682,3,652,326,0,3682,3683,5,303,0,0,
3683,3684,5,366,0,0,3684,3685,5,425,0,0,3685,593,1,0,0,0,3686,3687,
5,183,0,0,3687,3696,5,128,0,0,3688,3689,5,183,0,0,3689,3690,5,128,
0,0,3690,3691,3,924,462,0,3691,3692,5,425,0,0,3692,3696,1,0,0,0,
3693,3694,5,183,0,0,3694,3696,3,658,329,0,3695,3686,1,0,0,0,3695,
3688,1,0,0,0,3695,3693,1,0,0,0,3696,595,1,0,0,0,3697,3699,5,58,0,
0,3698,3700,5,332,0,0,3699,3698,1,0,0,0,3699,3700,1,0,0,0,3700,3702,
1,0,0,0,3701,3703,5,344,0,0,3702,3701,1,0,0,0,3702,3703,1,0,0,0,
3703,3705,1,0,0,0,3704,3706,5,123,0,0,3705,3704,1,0,0,0,3705,3706,
1,0,0,0,3706,3707,1,0,0,0,3707,3709,5,328,0,0,3708,3710,3,44,22,
0,3709,3708,1,0,0,0,3709,3710,1,0,0,0,3710,3711,1,0,0,0,3711,3762,
3,660,330,0,3712,3714,3,594,297,0,3713,3715,3,220,110,0,3714,3713,
1,0,0,0,3714,3715,1,0,0,0,3715,3717,1,0,0,0,3716,3718,3,248,124,
0,3717,3716,1,0,0,0,3717,3718,1,0,0,0,3718,3720,1,0,0,0,3719,3721,
3,270,135,0,3720,3719,1,0,0,0,3720,3721,1,0,0,0,3721,3723,1,0,0,
0,3722,3724,3,272,136,0,3723,3722,1,0,0,0,3723,3724,1,0,0,0,3724,
3726,1,0,0,0,3725,3727,3,250,125,0,3726,3725,1,0,0,0,3726,3727,1,
0,0,0,3727,3763,1,0,0,0,3728,3729,5,398,0,0,3729,3730,3,276,138,
0,3730,3731,5,399,0,0,3731,3733,1,0,0,0,3732,3728,1,0,0,0,3732,3733,
1,0,0,0,3733,3735,1,0,0,0,3734,3736,3,218,109,0,3735,3734,1,0,0,
0,3735,3736,1,0,0,0,3736,3738,1,0,0,0,3737,3739,3,220,110,0,3738,
3737,1,0,0,0,3738,3739,1,0,0,0,3739,3741,1,0,0,0,3740,3742,3,232,
116,0,3741,3740,1,0,0,0,3741,3742,1,0,0,0,3742,3744,1,0,0,0,3743,
3745,3,236,118,0,3744,3743,1,0,0,0,3744,3745,1,0,0,0,3745,3747,1,
0,0,0,3746,3748,3,248,124,0,3747,3746,1,0,0,0,3747,3748,1,0,0,0,
3748,3750,1,0,0,0,3749,3751,3,270,135,0,3750,3749,1,0,0,0,3750,3751,
1,0,0,0,3751,3753,1,0,0,0,3752,3754,3,272,136,0,3753,3752,1,0,0,
0,3753,3754,1,0,0,0,3754,3756,1,0,0,0,3755,3757,3,250,125,0,3756,
3755,1,0,0,0,3756,3757,1,0,0,0,3757,3760,1,0,0,0,3758,3759,5,17,
0,0,3759,3761,3,412,206,0,3760,3758,1,0,0,0,3760,3761,1,0,0,0,3761,
3763,1,0,0,0,3762,3712,1,0,0,0,3762,3732,1,0,0,0,3763,3821,1,0,0,
0,3764,3765,5,58,0,0,3765,3766,5,194,0,0,3766,3768,5,328,0,0,3767,
3769,3,44,22,0,3768,3767,1,0,0,0,3768,3769,1,0,0,0,3769,3770,1,0,
0,0,3770,3818,3,660,330,0,3771,3773,3,594,297,0,3772,3774,3,248,
124,0,3773,3772,1,0,0,0,3773,3774,1,0,0,0,3774,3776,1,0,0,0,3775,
3777,3,270,135,0,3776,3775,1,0,0,0,3776,3777,1,0,0,0,3777,3779,1,
0,0,0,3778,3780,3,272,136,0,3779,3778,1,0,0,0,3779,3780,1,0,0,0,
3780,3782,1,0,0,0,3781,3783,3,250,125,0,3782,3781,1,0,0,0,3782,3783,
1,0,0,0,3783,3819,1,0,0,0,3784,3785,5,398,0,0,3785,3786,3,276,138,
0,3786,3787,5,399,0,0,3787,3789,1,0,0,0,3788,3784,1,0,0,0,3788,3789,
1,0,0,0,3789,3791,1,0,0,0,3790,3792,3,218,109,0,3791,3790,1,0,0,
0,3791,3792,1,0,0,0,3792,3794,1,0,0,0,3793,3795,3,220,110,0,3794,
3793,1,0,0,0,3794,3795,1,0,0,0,3795,3797,1,0,0,0,3796,3798,3,232,
116,0,3797,3796,1,0,0,0,3797,3798,1,0,0,0,3798,3800,1,0,0,0,3799,
3801,3,236,118,0,3800,3799,1,0,0,0,3800,3801,1,0,0,0,3801,3803,1,
0,0,0,3802,3804,3,248,124,0,3803,3802,1,0,0,0,3803,3804,1,0,0,0,
3804,3806,1,0,0,0,3805,3807,3,270,135,0,3806,3805,1,0,0,0,3806,3807,
1,0,0,0,3807,3809,1,0,0,0,3808,3810,3,272,136,0,3809,3808,1,0,0,
0,3809,3810,1,0,0,0,3810,3812,1,0,0,0,3811,3813,3,250,125,0,3812,
3811,1,0,0,0,3812,3813,1,0,0,0,3813,3816,1,0,0,0,3814,3815,5,17,
0,0,3815,3817,3,412,206,0,3816,3814,1,0,0,0,3816,3817,1,0,0,0,3817,
3819,1,0,0,0,3818,3771,1,0,0,0,3818,3788,1,0,0,0,3819,3821,1,0,0,
0,3820,3697,1,0,0,0,3820,3764,1,0,0,0,3821,597,1,0,0,0,3822,3823,
5,58,0,0,3823,3825,5,69,0,0,3824,3826,3,44,22,0,3825,3824,1,0,0,
0,3825,3826,1,0,0,0,3826,3827,1,0,0,0,3827,3829,3,924,462,0,3828,
3830,3,604,302,0,3829,3828,1,0,0,0,3829,3830,1,0,0,0,3830,3832,1,
0,0,0,3831,3833,3,602,301,0,3832,3831,1,0,0,0,3832,3833,1,0,0,0,
3833,3835,1,0,0,0,3834,3836,3,600,300,0,3835,3834,1,0,0,0,3835,3836,
1,0,0,0,3836,3840,1,0,0,0,3837,3838,5,386,0,0,3838,3839,5,77,0,0,
3839,3841,3,606,303,0,3840,3837,1,0,0,0,3840,3841,1,0,0,0,3841,599,
1,0,0,0,3842,3843,5,47,0,0,3843,3844,5,425,0,0,3844,601,1,0,0,0,
3845,3846,5,366,0,0,3846,3847,5,425,0,0,3847,603,1,0,0,0,3848,3849,
5,351,0,0,3849,3850,5,425,0,0,3850,605,1,0,0,0,3851,3852,5,398,0,
0,3852,3853,3,64,32,0,3853,3854,5,399,0,0,3854,607,1,0,0,0,3855,
3856,5,101,0,0,3856,3858,5,69,0,0,3857,3859,3,40,20,0,3858,3857,
1,0,0,0,3858,3859,1,0,0,0,3859,3860,1,0,0,0,3860,3861,3,924,462,
0,3861,609,1,0,0,0,3862,3863,3,924,462,0,3863,3864,5,394,0,0,3864,
3866,1,0,0,0,3865,3862,1,0,0,0,3866,3869,1,0,0,0,3867,3865,1,0,0,
0,3867,3868,1,0,0,0,3868,3870,1,0,0,0,3869,3867,1,0,0,0,3870,3871,
5,414,0,0,3871,611,1,0,0,0,3872,3873,5,83,0,0,3873,613,1,0,0,0,3874,
3879,3,826,413,0,3875,3876,5,396,0,0,3876,3878,3,826,413,0,3877,
3875,1,0,0,0,3878,3881,1,0,0,0,3879,3877,1,0,0,0,3879,3880,1,0,0,
0,3880,615,1,0,0,0,3881,3879,1,0,0,0,3882,3887,3,924,462,0,3883,
3884,5,396,0,0,3884,3886,3,924,462,0,3885,3883,1,0,0,0,3886,3889,
1,0,0,0,3887,3885,1,0,0,0,3887,3888,1,0,0,0,3888,617,1,0,0,0,3889,
3887,1,0,0,0,3890,3891,5,139,0,0,3891,3892,3,620,310,0,3892,619,
1,0,0,0,3893,3894,3,632,316,0,3894,3897,3,628,314,0,3895,3896,5,
396,0,0,3896,3898,3,628,314,0,3897,3895,1,0,0,0,3898,3899,1,0,0,
0,3899,3897,1,0,0,0,3899,3900,1,0,0,0,3900,3903,1,0,0,0,3901,3903,
3,624,312,0,3902,3893,1,0,0,0,3902,3901,1,0,0,0,3903,621,1,0,0,0,
3904,3908,3,646,323,0,3905,3907,3,636,318,0,3906,3905,1,0,0,0,3907,
3910,1,0,0,0,3908,3906,1,0,0,0,3908,3909,1,0,0,0,3909,3937,1,0,0,
0,3910,3908,1,0,0,0,3911,3915,3,688,344,0,3912,3914,3,636,318,0,
3913,3912,1,0,0,0,3914,3917,1,0,0,0,3915,3913,1,0,0,0,3915,3916,
1,0,0,0,3916,3937,1,0,0,0,3917,3915,1,0,0,0,3918,3922,3,666,333,
0,3919,3921,3,636,318,0,3920,3919,1,0,0,0,3921,3924,1,0,0,0,3922,
3920,1,0,0,0,3922,3923,1,0,0,0,3923,3937,1,0,0,0,3924,3922,1,0,0,
0,3925,3929,3,672,336,0,3926,3928,3,636,318,0,3927,3926,1,0,0,0,
3928,3931,1,0,0,0,3929,3927,1,0,0,0,3929,3930,1,0,0,0,3930,3937,
1,0,0,0,3931,3929,1,0,0,0,3932,3933,5,398,0,0,3933,3934,3,624,312,
0,3934,3935,5,399,0,0,3935,3937,1,0,0,0,3936,3904,1,0,0,0,3936,3911,
1,0,0,0,3936,3918,1,0,0,0,3936,3925,1,0,0,0,3936,3932,1,0,0,0,3937,
623,1,0,0,0,3938,3949,3,622,311,0,3939,3940,3,634,317,0,3940,3945,
3,626,313,0,3941,3942,5,223,0,0,3942,3946,3,826,413,0,3943,3944,
5,369,0,0,3944,3946,3,290,145,0,3945,3941,1,0,0,0,3945,3943,1,0,
0,0,3945,3946,1,0,0,0,3946,3948,1,0,0,0,3947,3939,1,0,0,0,3948,3951,
1,0,0,0,3949,3947,1,0,0,0,3949,3950,1,0,0,0,3950,625,1,0,0,0,3951,
3949,1,0,0,0,3952,3957,3,646,323,0,3953,3957,3,688,344,0,3954,3957,
3,666,333,0,3955,3957,3,672,336,0,3956,3952,1,0,0,0,3956,3953,1,
0,0,0,3956,3954,1,0,0,0,3956,3955,1,0,0,0,3957,3961,1,0,0,0,3958,
3960,3,636,318,0,3959,3958,1,0,0,0,3960,3963,1,0,0,0,3961,3959,1,
0,0,0,3961,3962,1,0,0,0,3962,627,1,0,0,0,3963,3961,1,0,0,0,3964,
3966,5,249,0,0,3965,3964,1,0,0,0,3965,3966,1,0,0,0,3966,3967,1,0,
0,0,3967,3968,3,650,325,0,3968,3969,3,630,315,0,3969,629,1,0,0,0,
3970,3971,5,398,0,0,3971,3972,3,614,307,0,3972,3973,5,399,0,0,3973,
631,1,0,0,0,3974,3975,5,358,0,0,3975,633,1,0,0,0,3976,3991,5,396,
0,0,3977,3988,5,157,0,0,3978,3988,5,60,0,0,3979,3981,7,25,0,0,3980,
3982,5,230,0,0,3981,3980,1,0,0,0,3981,3982,1,0,0,0,3982,3988,1,0,
0,0,3983,3985,5,180,0,0,3984,3986,7,26,0,0,3985,3984,1,0,0,0,3985,
3986,1,0,0,0,3986,3988,1,0,0,0,3987,3977,1,0,0,0,3987,3978,1,0,0,
0,3987,3979,1,0,0,0,3987,3983,1,0,0,0,3987,3988,1,0,0,0,3988,3989,
1,0,0,0,3989,3991,5,171,0,0,3990,3976,1,0,0,0,3990,3987,1,0,0,0,
3991,635,1,0,0,0,3992,3993,5,178,0,0,3993,3994,5,377,0,0,3994,3995,
5,230,0,0,3995,3996,3,774,387,0,3996,4006,3,638,319,0,3997,3998,
5,17,0,0,3998,4003,3,924,462,0,3999,4000,5,396,0,0,4000,4002,3,924,
462,0,4001,3999,1,0,0,0,4002,4005,1,0,0,0,4003,4001,1,0,0,0,4003,
4004,1,0,0,0,4004,4007,1,0,0,0,4005,4003,1,0,0,0,4006,3997,1,0,0,
0,4006,4007,1,0,0,0,4007,4050,1,0,0,0,4008,4010,5,396,0,0,4009,4008,
1,0,0,0,4009,4010,1,0,0,0,4010,4011,1,0,0,0,4011,4047,5,178,0,0,
4012,4013,5,377,0,0,4013,4014,3,774,387,0,4014,4024,3,638,319,0,
4015,4016,5,17,0,0,4016,4021,3,924,462,0,4017,4018,5,396,0,0,4018,
4020,3,924,462,0,4019,4017,1,0,0,0,4020,4023,1,0,0,0,4021,4019,1,
0,0,0,4021,4022,1,0,0,0,4022,4025,1,0,0,0,4023,4021,1,0,0,0,4024,
4015,1,0,0,0,4024,4025,1,0,0,0,4025,4048,1,0,0,0,4026,4027,5,328,
0,0,4027,4028,5,398,0,0,4028,4029,3,680,340,0,4029,4031,5,399,0,
0,4030,4032,5,17,0,0,4031,4030,1,0,0,0,4031,4032,1,0,0,0,4032,4033,
1,0,0,0,4033,4045,3,638,319,0,4034,4035,5,398,0,0,4035,4040,3,924,
462,0,4036,4037,5,396,0,0,4037,4039,3,924,462,0,4038,4036,1,0,0,
0,4039,4042,1,0,0,0,4040,4038,1,0,0,0,4040,4041,1,0,0,0,4041,4043,
1,0,0,0,4042,4040,1,0,0,0,4043,4044,5,399,0,0,4044,4046,1,0,0,0,
4045,4034,1,0,0,0,4045,4046,1,0,0,0,4046,4048,1,0,0,0,4047,4012,
1,0,0,0,4047,4026,1,0,0,0,4048,4050,1,0,0,0,4049,3992,1,0,0,0,4049,
4009,1,0,0,0,4050,637,1,0,0,0,4051,4052,3,924,462,0,4052,639,1,0,
0,0,4053,4054,5,330,0,0,4054,4055,5,398,0,0,4055,4056,5,30,0,0,4056,
4057,5,430,0,0,4057,4058,5,229,0,0,4058,4059,5,220,0,0,4059,4069,
5,430,0,0,4060,4061,5,223,0,0,4061,4066,3,826,413,0,4062,4063,5,
396,0,0,4063,4065,3,826,413,0,4064,4062,1,0,0,0,4065,4068,1,0,0,
0,4066,4064,1,0,0,0,4066,4067,1,0,0,0,4067,4070,1,0,0,0,4068,4066,
1,0,0,0,4069,4060,1,0,0,0,4069,4070,1,0,0,0,4070,4071,1,0,0,0,4071,
4072,5,399,0,0,4072,641,1,0,0,0,4073,4074,5,330,0,0,4074,4078,5,
398,0,0,4075,4076,5,430,0,0,4076,4079,7,27,0,0,4077,4079,5,429,0,
0,4078,4075,1,0,0,0,4078,4077,1,0,0,0,4079,4080,1,0,0,0,4080,4081,
5,399,0,0,4081,643,1,0,0,0,4082,4085,3,640,320,0,4083,4085,3,642,
321,0,4084,4082,1,0,0,0,4084,4083,1,0,0,0,4085,645,1,0,0,0,4086,
4088,3,656,328,0,4087,4089,3,252,126,0,4088,4087,1,0,0,0,4088,4089,
1,0,0,0,4089,4091,1,0,0,0,4090,4092,3,644,322,0,4091,4090,1,0,0,
0,4091,4092,1,0,0,0,4092,4094,1,0,0,0,4093,4095,3,648,324,0,4094,
4093,1,0,0,0,4094,4095,1,0,0,0,4095,4100,1,0,0,0,4096,4098,5,17,
0,0,4097,4096,1,0,0,0,4097,4098,1,0,0,0,4098,4099,1,0,0,0,4099,4101,
3,924,462,0,4100,4097,1,0,0,0,4100,4101,1,0,0,0,4101,647,1,0,0,0,
4102,4112,5,134,0,0,4103,4104,5,326,0,0,4104,4105,5,17,0,0,4105,
4106,5,220,0,0,4106,4113,3,826,413,0,4107,4108,5,134,0,0,4108,4109,
5,327,0,0,4109,4110,5,17,0,0,4110,4111,5,220,0,0,4111,4113,5,430,
0,0,4112,4103,1,0,0,0,4112,4107,1,0,0,0,4113,649,1,0,0,0,4114,4116,
3,656,328,0,4115,4117,3,644,322,0,4116,4115,1,0,0,0,4116,4117,1,
0,0,0,4117,4122,1,0,0,0,4118,4120,5,17,0,0,4119,4118,1,0,0,0,4119,
4120,1,0,0,0,4120,4121,1,0,0,0,4121,4123,3,924,462,0,4122,4119,1,
0,0,0,4122,4123,1,0,0,0,4123,651,1,0,0,0,4124,4125,3,924,462,0,4125,
653,1,0,0,0,4126,4127,3,924,462,0,4127,655,1,0,0,0,4128,4131,3,658,
329,0,4129,4131,3,662,331,0,4130,4128,1,0,0,0,4130,4129,1,0,0,0,
4131,657,1,0,0,0,4132,4133,3,924,462,0,4133,4134,5,394,0,0,4134,
4137,3,924,462,0,4135,4136,5,394,0,0,4136,4138,3,924,462,0,4137,
4135,1,0,0,0,4137,4138,1,0,0,0,4138,4141,1,0,0,0,4139,4141,3,924,
462,0,4140,4132,1,0,0,0,4140,4139,1,0,0,0,4141,659,1,0,0,0,4142,
4143,3,924,462,0,4143,4144,5,394,0,0,4144,4147,3,924,462,0,4145,
4146,5,394,0,0,4146,4148,3,924,462,0,4147,4145,1,0,0,0,4147,4148,
1,0,0,0,4148,4151,1,0,0,0,4149,4151,3,924,462,0,4150,4142,1,0,0,
0,4150,4149,1,0,0,0,4151,661,1,0,0,0,4152,4153,3,924,462,0,4153,
4154,5,394,0,0,4154,4156,1,0,0,0,4155,4152,1,0,0,0,4155,4156,1,0,
0,0,4156,4157,1,0,0,0,4157,4158,3,924,462,0,4158,663,1,0,0,0,4159,
4160,3,924,462,0,4160,4161,5,394,0,0,4161,4163,1,0,0,0,4162,4159,
1,0,0,0,4162,4163,1,0,0,0,4163,4164,1,0,0,0,4164,4165,3,924,462,
0,4165,665,1,0,0,0,4166,4167,5,398,0,0,4167,4168,3,392,196,0,4168,
4170,5,399,0,0,4169,4171,5,17,0,0,4170,4169,1,0,0,0,4170,4171,1,
0,0,0,4171,4172,1,0,0,0,4172,4173,3,924,462,0,4173,667,1,0,0,0,4174,
4176,3,766,383,0,4175,4177,3,762,381,0,4176,4175,1,0,0,0,4176,4177,
1,0,0,0,4177,4186,1,0,0,0,4178,4186,3,762,381,0,4179,4181,3,768,
384,0,4180,4182,3,770,385,0,4181,4180,1,0,0,0,4181,4182,1,0,0,0,
4182,4186,1,0,0,0,4183,4186,3,770,385,0,4184,4186,3,764,382,0,4185,
4174,1,0,0,0,4185,4178,1,0,0,0,4185,4179,1,0,0,0,4185,4183,1,0,0,
0,4185,4184,1,0,0,0,4186,669,1,0,0,0,4187,4191,3,666,333,0,4188,
4191,3,646,323,0,4189,4191,3,672,336,0,4190,4187,1,0,0,0,4190,4188,
1,0,0,0,4190,4189,1,0,0,0,4191,671,1,0,0,0,4192,4193,3,924,462,0,
4193,4194,5,398,0,0,4194,4195,5,223,0,0,4195,4197,3,670,335,0,4196,
4198,3,668,334,0,4197,4196,1,0,0,0,4197,4198,1,0,0,0,4198,4214,1,
0,0,0,4199,4200,5,431,0,0,4200,4201,5,398,0,0,4201,4202,3,826,413,
0,4202,4211,5,399,0,0,4203,4204,5,396,0,0,4204,4205,5,431,0,0,4205,
4206,5,398,0,0,4206,4207,3,826,413,0,4207,4208,5,399,0,0,4208,4210,
1,0,0,0,4209,4203,1,0,0,0,4210,4213,1,0,0,0,4211,4209,1,0,0,0,4211,
4212,1,0,0,0,4212,4215,1,0,0,0,4213,4211,1,0,0,0,4214,4199,1,0,0,
0,4214,4215,1,0,0,0,4215,4216,1,0,0,0,4216,4218,5,399,0,0,4217,4219,
3,924,462,0,4218,4217,1,0,0,0,4218,4219,1,0,0,0,4219,673,1,0,0,0,
4220,4221,5,383,0,0,4221,4222,3,676,338,0,4222,675,1,0,0,0,4223,
4224,3,826,413,0,4224,677,1,0,0,0,4225,4226,3,680,340,0,4226,679,
1,0,0,0,4227,4228,5,373,0,0,4228,4229,3,682,341,0,4229,681,1,0,0,
0,4230,4235,3,684,342,0,4231,4232,5,396,0,0,4232,4234,3,684,342,
0,4233,4231,1,0,0,0,4234,4237,1,0,0,0,4235,4233,1,0,0,0,4235,4236,
1,0,0,0,4236,4247,1,0,0,0,4237,4235,1,0,0,0,4238,4243,3,686,343,
0,4239,4240,5,396,0,0,4240,4242,3,684,342,0,4241,4239,1,0,0,0,4242,
4245,1,0,0,0,4243,4241,1,0,0,0,4243,4244,1,0,0,0,4244,4247,1,0,0,
0,4245,4243,1,0,0,0,4246,4230,1,0,0,0,4246,4238,1,0,0,0,4247,683,
1,0,0,0,4248,4249,3,744,372,0,4249,685,1,0,0,0,4250,4251,5,398,0,
0,4251,4252,3,752,376,0,4252,4253,5,399,0,0,4253,687,1,0,0,0,4254,
4255,5,328,0,0,4255,4256,5,398,0,0,4256,4257,3,680,340,0,4257,4259,
5,399,0,0,4258,4260,5,17,0,0,4259,4258,1,0,0,0,4259,4260,1,0,0,0,
4260,4261,1,0,0,0,4261,4271,3,638,319,0,4262,4263,5,398,0,0,4263,
4268,3,924,462,0,4264,4265,5,396,0,0,4265,4267,3,924,462,0,4266,
4264,1,0,0,0,4267,4270,1,0,0,0,4268,4266,1,0,0,0,4268,4269,1,0,0,
0,4269,4272,1,0,0,0,4270,4268,1,0,0,0,4271,4262,1,0,0,0,4271,4272,
1,0,0,0,4272,4273,1,0,0,0,4273,4274,5,399,0,0,4274,689,1,0,0,0,4275,
4277,5,298,0,0,4276,4278,5,435,0,0,4277,4276,1,0,0,0,4277,4278,1,
0,0,0,4278,4285,1,0,0,0,4279,4281,3,692,346,0,4280,4279,1,0,0,0,
4280,4281,1,0,0,0,4281,4282,1,0,0,0,4282,4286,3,694,347,0,4283,4284,
5,346,0,0,4284,4286,3,696,348,0,4285,4280,1,0,0,0,4285,4283,1,0,
0,0,4286,4289,1,0,0,0,4287,4289,3,700,350,0,4288,4275,1,0,0,0,4288,
4287,1,0,0,0,4289,691,1,0,0,0,4290,4291,7,20,0,0,4291,693,1,0,0,
0,4292,4297,3,698,349,0,4293,4294,5,396,0,0,4294,4296,3,698,349,
0,4295,4293,1,0,0,0,4296,4299,1,0,0,0,4297,4295,1,0,0,0,4297,4298,
1,0,0,0,4298,695,1,0,0,0,4299,4297,1,0,0,0,4300,4301,5,398,0,0,4301,
4302,3,704,352,0,4302,4303,5,399,0,0,4303,4304,3,238,119,0,4304,
4305,3,242,121,0,4305,4306,5,369,0,0,4306,4319,5,425,0,0,4307,4317,
5,17,0,0,4308,4311,5,398,0,0,4309,4312,3,616,308,0,4310,4312,3,274,
137,0,4311,4309,1,0,0,0,4311,4310,1,0,0,0,4312,4313,1,0,0,0,4313,
4314,5,399,0,0,4314,4318,1,0,0,0,4315,4318,3,616,308,0,4316,4318,
3,274,137,0,4317,4308,1,0,0,0,4317,4315,1,0,0,0,4317,4316,1,0,0,
0,4318,4320,1,0,0,0,4319,4307,1,0,0,0,4319,4320,1,0,0,0,4320,4321,
1,0,0,0,4321,4322,3,238,119,0,4322,4323,3,240,120,0,4323,697,1,0,
0,0,4324,4348,3,610,305,0,4325,4328,3,282,141,0,4326,4328,3,826,
413,0,4327,4325,1,0,0,0,4327,4326,1,0,0,0,4328,4345,1,0,0,0,4329,
4331,5,17,0,0,4330,4329,1,0,0,0,4330,4331,1,0,0,0,4331,4332,1,0,
0,0,4332,4346,3,924,462,0,4333,4334,5,17,0,0,4334,4335,5,398,0,0,
4335,4340,3,924,462,0,4336,4337,5,396,0,0,4337,4339,3,924,462,0,
4338,4336,1,0,0,0,4339,4342,1,0,0,0,4340,4338,1,0,0,0,4340,4341,
1,0,0,0,4341,4343,1,0,0,0,4342,4340,1,0,0,0,4343,4344,5,399,0,0,
4344,4346,1,0,0,0,4345,4330,1,0,0,0,4345,4333,1,0,0,0,4345,4346,
1,0,0,0,4346,4348,1,0,0,0,4347,4324,1,0,0,0,4347,4327,1,0,0,0,4348,
699,1,0,0,0,4349,4350,7,28,0,0,4350,4351,3,704,352,0,4351,4352,3,
238,119,0,4352,4353,3,242,121,0,4353,4354,5,369,0,0,4354,4367,5,
425,0,0,4355,4365,5,17,0,0,4356,4359,5,398,0,0,4357,4360,3,616,308,
0,4358,4360,3,274,137,0,4359,4357,1,0,0,0,4359,4358,1,0,0,0,4360,
4361,1,0,0,0,4361,4362,5,399,0,0,4362,4366,1,0,0,0,4363,4366,3,616,
308,0,4364,4366,3,274,137,0,4365,4356,1,0,0,0,4365,4363,1,0,0,0,
4365,4364,1,0,0,0,4366,4368,1,0,0,0,4367,4355,1,0,0,0,4367,4368,
1,0,0,0,4368,4369,1,0,0,0,4369,4370,3,238,119,0,4370,4371,3,240,
120,0,4371,701,1,0,0,0,4372,4375,3,610,305,0,4373,4375,3,826,413,
0,4374,4372,1,0,0,0,4374,4373,1,0,0,0,4375,703,1,0,0,0,4376,4381,
3,702,351,0,4377,4378,5,396,0,0,4378,4380,3,702,351,0,4379,4377,
1,0,0,0,4380,4383,1,0,0,0,4381,4379,1,0,0,0,4381,4382,1,0,0,0,4382,
705,1,0,0,0,4383,4381,1,0,0,0,4384,4385,5,385,0,0,4385,4390,3,708,
354,0,4386,4387,5,396,0,0,4387,4389,3,708,354,0,4388,4386,1,0,0,
0,4389,4392,1,0,0,0,4390,4388,1,0,0,0,4390,4391,1,0,0,0,4391,707,
1,0,0,0,4392,4390,1,0,0,0,4393,4394,3,924,462,0,4394,4395,5,17,0,
0,4395,4396,3,710,355,0,4396,709,1,0,0,0,4397,4410,3,924,462,0,4398,
4400,5,398,0,0,4399,4401,3,924,462,0,4400,4399,1,0,0,0,4400,4401,
1,0,0,0,4401,4403,1,0,0,0,4402,4404,3,668,334,0,4403,4402,1,0,0,
0,4403,4404,1,0,0,0,4404,4406,1,0,0,0,4405,4407,3,712,356,0,4406,
4405,1,0,0,0,4406,4407,1,0,0,0,4407,4408,1,0,0,0,4408,4410,5,399,
0,0,4409,4397,1,0,0,0,4409,4398,1,0,0,0,4410,711,1,0,0,0,4411,4414,
3,714,357,0,4412,4414,3,716,358,0,4413,4411,1,0,0,0,4413,4412,1,
0,0,0,4414,713,1,0,0,0,4415,4422,5,291,0,0,4416,4423,3,718,359,0,
4417,4418,5,25,0,0,4418,4419,3,720,360,0,4419,4420,5,11,0,0,4420,
4421,3,720,360,0,4421,4423,1,0,0,0,4422,4416,1,0,0,0,4422,4417,1,
0,0,0,4423,715,1,0,0,0,4424,4431,5,259,0,0,4425,4432,3,718,359,0,
4426,4427,5,25,0,0,4427,4428,3,720,360,0,4428,4429,5,11,0,0,4429,
4430,3,720,360,0,4430,4432,1,0,0,0,4431,4425,1,0,0,0,4431,4426,1,
0,0,0,4432,717,1,0,0,0,4433,4434,5,353,0,0,4434,4440,5,246,0,0,4435,
4436,5,62,0,0,4436,4440,5,290,0,0,4437,4438,5,430,0,0,4438,4440,
5,246,0,0,4439,4433,1,0,0,0,4439,4435,1,0,0,0,4439,4437,1,0,0,0,
4440,719,1,0,0,0,4441,4442,7,29,0,0,4442,4446,7,30,0,0,4443,4444,
5,62,0,0,4444,4446,5,290,0,0,4445,4441,1,0,0,0,4445,4443,1,0,0,0,
4446,721,1,0,0,0,4447,4448,5,144,0,0,4448,4449,5,32,0,0,4449,4450,
3,724,362,0,4450,723,1,0,0,0,4451,4456,3,282,141,0,4452,4456,3,728,
364,0,4453,4456,3,730,365,0,4454,4456,3,726,363,0,4455,4451,1,0,
0,0,4455,4452,1,0,0,0,4455,4453,1,0,0,0,4455,4454,1,0,0,0,4456,725,
1,0,0,0,4457,4458,5,398,0,0,4458,4459,5,399,0,0,4459,727,1,0,0,0,
4460,4463,5,289,0,0,4461,4463,5,61,0,0,4462,4460,1,0,0,0,4462,4461,
1,0,0,0,4463,4464,1,0,0,0,4464,4465,5,398,0,0,4465,4470,3,826,413,
0,4466,4467,5,396,0,0,4467,4469,3,826,413,0,4468,4466,1,0,0,0,4469,
4472,1,0,0,0,4470,4468,1,0,0,0,4470,4471,1,0,0,0,4471,4473,1,0,0,
0,4472,4470,1,0,0,0,4473,4474,5,399,0,0,4474,729,1,0,0,0,4475,4480,
3,746,373,0,4476,4477,5,386,0,0,4477,4481,5,289,0,0,4478,4479,5,
386,0,0,4479,4481,5,61,0,0,4480,4476,1,0,0,0,4480,4478,1,0,0,0,4480,
4481,1,0,0,0,4481,4495,1,0,0,0,4482,4483,5,145,0,0,4483,4484,5,304,
0,0,4484,4485,5,398,0,0,4485,4490,3,732,366,0,4486,4487,5,396,0,
0,4487,4489,3,732,366,0,4488,4486,1,0,0,0,4489,4492,1,0,0,0,4490,
4488,1,0,0,0,4490,4491,1,0,0,0,4491,4493,1,0,0,0,4492,4490,1,0,0,
0,4493,4494,5,399,0,0,4494,4496,1,0,0,0,4495,4482,1,0,0,0,4495,4496,
1,0,0,0,4496,731,1,0,0,0,4497,4500,3,734,367,0,4498,4500,3,736,368,
0,4499,4497,1,0,0,0,4499,4498,1,0,0,0,4500,733,1,0,0,0,4501,4503,
5,398,0,0,4502,4504,3,826,413,0,4503,4502,1,0,0,0,4503,4504,1,0,
0,0,4504,4509,1,0,0,0,4505,4506,5,396,0,0,4506,4508,3,826,413,0,
4507,4505,1,0,0,0,4508,4511,1,0,0,0,4509,4507,1,0,0,0,4509,4510,
1,0,0,0,4510,4512,1,0,0,0,4511,4509,1,0,0,0,4512,4513,5,399,0,0,
4513,735,1,0,0,0,4514,4515,3,826,413,0,4515,737,1,0,0,0,4516,4517,
5,146,0,0,4517,4518,3,742,371,0,4518,739,1,0,0,0,4519,4520,5,255,
0,0,4520,4521,3,826,413,0,4521,741,1,0,0,0,4522,4523,3,826,413,0,
4523,743,1,0,0,0,4524,4525,5,398,0,0,4525,4526,3,746,373,0,4526,
4527,5,399,0,0,4527,745,1,0,0,0,4528,4530,3,750,375,0,4529,4531,
3,748,374,0,4530,4529,1,0,0,0,4530,4531,1,0,0,0,4531,747,1,0,0,0,
4532,4533,5,396,0,0,4533,4535,3,750,375,0,4534,4532,1,0,0,0,4535,
4536,1,0,0,0,4536,4534,1,0,0,0,4536,4537,1,0,0,0,4537,749,1,0,0,
0,4538,4541,3,612,306,0,4539,4541,3,826,413,0,4540,4538,1,0,0,0,
4540,4539,1,0,0,0,4541,751,1,0,0,0,4542,4544,3,826,413,0,4543,4545,
5,17,0,0,4544,4543,1,0,0,0,4544,4545,1,0,0,0,4545,4547,1,0,0,0,4546,
4548,3,924,462,0,4547,4546,1,0,0,0,4547,4548,1,0,0,0,4548,4553,1,
0,0,0,4549,4550,5,396,0,0,4550,4552,3,754,377,0,4551,4549,1,0,0,
0,4552,4555,1,0,0,0,4553,4551,1,0,0,0,4553,4554,1,0,0,0,4554,753,
1,0,0,0,4555,4553,1,0,0,0,4556,4558,3,826,413,0,4557,4559,5,17,0,
0,4558,4557,1,0,0,0,4558,4559,1,0,0,0,4559,4561,1,0,0,0,4560,4562,
3,924,462,0,4561,4560,1,0,0,0,4561,4562,1,0,0,0,4562,755,1,0,0,0,
4563,4566,3,744,372,0,4564,4566,3,746,373,0,4565,4563,1,0,0,0,4565,
4564,1,0,0,0,4566,757,1,0,0,0,4567,4568,5,398,0,0,4568,4573,3,340,
170,0,4569,4570,5,396,0,0,4570,4572,3,340,170,0,4571,4569,1,0,0,
0,4572,4575,1,0,0,0,4573,4571,1,0,0,0,4573,4574,1,0,0,0,4574,4576,
1,0,0,0,4575,4573,1,0,0,0,4576,4577,5,399,0,0,4577,759,1,0,0,0,4578,
4583,3,340,170,0,4579,4580,5,396,0,0,4580,4582,3,340,170,0,4581,
4579,1,0,0,0,4582,4585,1,0,0,0,4583,4581,1,0,0,0,4583,4584,1,0,0,
0,4584,761,1,0,0,0,4585,4583,1,0,0,0,4586,4587,5,228,0,0,4587,4588,
5,32,0,0,4588,4593,3,340,170,0,4589,4590,5,396,0,0,4590,4592,3,340,
170,0,4591,4589,1,0,0,0,4592,4595,1,0,0,0,4593,4591,1,0,0,0,4593,
4594,1,0,0,0,4594,763,1,0,0,0,4595,4593,1,0,0,0,4596,4597,5,41,0,
0,4597,4598,5,32,0,0,4598,4599,3,756,378,0,4599,765,1,0,0,0,4600,
4601,5,236,0,0,4601,4602,5,32,0,0,4602,4603,3,756,378,0,4603,767,
1,0,0,0,4604,4605,5,97,0,0,4605,4606,5,32,0,0,4606,4607,3,756,378,
0,4607,769,1,0,0,0,4608,4609,5,313,0,0,4609,4612,5,32,0,0,4610,4613,
3,758,379,0,4611,4613,3,760,380,0,4612,4610,1,0,0,0,4612,4611,1,
0,0,0,4613,771,1,0,0,0,4614,4615,5,348,0,0,4615,4619,5,398,0,0,4616,
4620,5,179,0,0,4617,4620,5,342,0,0,4618,4620,5,29,0,0,4619,4616,
1,0,0,0,4619,4617,1,0,0,0,4619,4618,1,0,0,0,4619,4620,1,0,0,0,4620,
4622,1,0,0,0,4621,4623,3,702,351,0,4622,4621,1,0,0,0,4622,4623,1,
0,0,0,4623,4624,1,0,0,0,4624,4625,5,139,0,0,4625,4626,3,702,351,
0,4626,4627,5,399,0,0,4627,773,1,0,0,0,4628,4669,3,772,386,0,4629,
4630,3,782,391,0,4630,4645,5,398,0,0,4631,4646,5,414,0,0,4632,4634,
3,692,346,0,4633,4632,1,0,0,0,4633,4634,1,0,0,0,4634,4643,1,0,0,
0,4635,4640,3,702,351,0,4636,4637,5,396,0,0,4637,4639,3,702,351,
0,4638,4636,1,0,0,0,4639,4642,1,0,0,0,4640,4638,1,0,0,0,4640,4641,
1,0,0,0,4641,4644,1,0,0,0,4642,4640,1,0,0,0,4643,4635,1,0,0,0,4643,
4644,1,0,0,0,4644,4646,1,0,0,0,4645,4631,1,0,0,0,4645,4633,1,0,0,
0,4646,4666,1,0,0,0,4647,4648,5,399,0,0,4648,4649,5,387,0,0,4649,
4650,5,144,0,0,4650,4651,5,398,0,0,4651,4652,3,762,381,0,4652,4653,
5,399,0,0,4653,4667,1,0,0,0,4654,4656,5,399,0,0,4655,4657,3,776,
388,0,4656,4655,1,0,0,0,4656,4657,1,0,0,0,4657,4658,1,0,0,0,4658,
4659,5,233,0,0,4659,4667,3,710,355,0,4660,4661,3,776,388,0,4661,
4662,5,399,0,0,4662,4663,5,233,0,0,4663,4664,3,710,355,0,4664,4667,
1,0,0,0,4665,4667,5,399,0,0,4666,4647,1,0,0,0,4666,4654,1,0,0,0,
4666,4660,1,0,0,0,4666,4665,1,0,0,0,4667,4669,1,0,0,0,4668,4628,
1,0,0,0,4668,4629,1,0,0,0,4669,775,1,0,0,0,4670,4671,5,280,0,0,4671,
4675,5,219,0,0,4672,4673,5,152,0,0,4673,4675,5,219,0,0,4674,4670,
1,0,0,0,4674,4672,1,0,0,0,4675,777,1,0,0,0,4676,4677,3,926,463,0,
4677,779,1,0,0,0,4678,4681,3,784,392,0,4679,4681,5,425,0,0,4680,
4678,1,0,0,0,4680,4679,1,0,0,0,4681,781,1,0,0,0,4682,4685,3,784,
392,0,4683,4685,3,786,393,0,4684,4682,1,0,0,0,4684,4683,1,0,0,0,
4685,783,1,0,0,0,4686,4687,3,926,463,0,4687,785,1,0,0,0,4688,4691,
3,932,466,0,4689,4691,3,922,461,0,4690,4688,1,0,0,0,4690,4689,1,
0,0,0,4691,787,1,0,0,0,4692,4693,5,36,0,0,4693,4694,5,398,0,0,4694,
4695,3,826,413,0,4695,4696,5,17,0,0,4696,4699,3,380,190,0,4697,4698,
5,137,0,0,4698,4700,5,425,0,0,4699,4697,1,0,0,0,4699,4700,1,0,0,
0,4700,4701,1,0,0,0,4701,4702,5,399,0,0,4702,789,1,0,0,0,4703,4704,
5,35,0,0,4704,4710,3,826,413,0,4705,4706,5,382,0,0,4706,4707,3,826,
413,0,4707,4708,5,334,0,0,4708,4709,3,826,413,0,4709,4711,1,0,0,
0,4710,4705,1,0,0,0,4711,4712,1,0,0,0,4712,4710,1,0,0,0,4712,4713,
1,0,0,0,4713,4716,1,0,0,0,4714,4715,5,105,0,0,4715,4717,3,826,413,
0,4716,4714,1,0,0,0,4716,4717,1,0,0,0,4717,4718,1,0,0,0,4718,4719,
5,108,0,0,4719,791,1,0,0,0,4720,4726,5,35,0,0,4721,4722,5,382,0,
0,4722,4723,3,826,413,0,4723,4724,5,334,0,0,4724,4725,3,826,413,
0,4725,4727,1,0,0,0,4726,4721,1,0,0,0,4727,4728,1,0,0,0,4728,4726,
1,0,0,0,4728,4729,1,0,0,0,4729,4732,1,0,0,0,4730,4731,5,105,0,0,
4731,4733,3,826,413,0,4732,4730,1,0,0,0,4732,4733,1,0,0,0,4733,4734,
1,0,0,0,4734,4735,5,108,0,0,4735,793,1,0,0,0,4736,4737,5,132,0,0,
4737,4738,5,398,0,0,4738,4741,3,826,413,0,4739,4740,5,340,0,0,4740,
4742,3,796,398,0,4741,4739,1,0,0,0,4741,4742,1,0,0,0,4742,4743,1,
0,0,0,4743,4744,5,399,0,0,4744,795,1,0,0,0,4745,4754,3,974,487,0,
4746,4754,5,256,0,0,4747,4754,3,976,488,0,4748,4754,3,978,489,0,
4749,4754,3,980,490,0,4750,4754,3,982,491,0,4751,4754,3,984,492,
0,4752,4754,3,986,493,0,4753,4745,1,0,0,0,4753,4746,1,0,0,0,4753,
4747,1,0,0,0,4753,4748,1,0,0,0,4753,4749,1,0,0,0,4753,4750,1,0,0,
0,4753,4751,1,0,0,0,4753,4752,1,0,0,0,4754,797,1,0,0,0,4755,4756,
5,124,0,0,4756,4757,5,398,0,0,4757,4758,3,800,400,0,4758,4759,5,
139,0,0,4759,4760,3,826,413,0,4760,4761,5,399,0,0,4761,799,1,0,0,
0,4762,4771,3,974,487,0,4763,4771,5,256,0,0,4764,4771,3,976,488,
0,4765,4771,3,978,489,0,4766,4771,3,980,490,0,4767,4771,3,982,491,
0,4768,4771,3,984,492,0,4769,4771,3,986,493,0,4770,4762,1,0,0,0,
4770,4763,1,0,0,0,4770,4764,1,0,0,0,4770,4765,1,0,0,0,4770,4766,
1,0,0,0,4770,4767,1,0,0,0,4770,4768,1,0,0,0,4770,4769,1,0,0,0,4771,
801,1,0,0,0,4772,4786,3,820,410,0,4773,4786,5,430,0,0,4774,4786,
3,812,406,0,4775,4786,3,814,407,0,4776,4786,3,816,408,0,4777,4786,
5,425,0,0,4778,4786,3,808,404,0,4779,4786,5,427,0,0,4780,4786,5,
428,0,0,4781,4786,3,810,405,0,4782,4786,3,904,452,0,4783,4786,5,
218,0,0,4784,4786,3,804,402,0,4785,4772,1,0,0,0,4785,4773,1,0,0,
0,4785,4774,1,0,0,0,4785,4775,1,0,0,0,4785,4776,1,0,0,0,4785,4777,
1,0,0,0,4785,4778,1,0,0,0,4785,4779,1,0,0,0,4785,4780,1,0,0,0,4785,
4781,1,0,0,0,4785,4782,1,0,0,0,4785,4783,1,0,0,0,4785,4784,1,0,0,
0,4786,803,1,0,0,0,4787,4788,3,806,403,0,4788,805,1,0,0,0,4789,4790,
5,423,0,0,4790,807,1,0,0,0,4791,4793,5,425,0,0,4792,4794,5,425,0,
0,4793,4792,1,0,0,0,4794,4795,1,0,0,0,4795,4793,1,0,0,0,4795,4796,
1,0,0,0,4796,809,1,0,0,0,4797,4798,5,432,0,0,4798,4799,5,426,0,0,
4799,811,1,0,0,0,4800,4801,5,71,0,0,4801,4804,5,425,0,0,4802,4804,
5,63,0,0,4803,4800,1,0,0,0,4803,4802,1,0,0,0,4804,813,1,0,0,0,4805,
4806,5,336,0,0,4806,4809,5,425,0,0,4807,4809,5,64,0,0,4808,4805,
1,0,0,0,4808,4807,1,0,0,0,4809,815,1,0,0,0,4810,4811,5,337,0,0,4811,
4812,5,425,0,0,4812,817,1,0,0,0,4813,4814,7,24,0,0,4814,819,1,0,
0,0,4815,4816,3,818,409,0,4816,4817,3,824,412,0,4817,821,1,0,0,0,
4818,4819,5,398,0,0,4819,4820,3,818,409,0,4820,4821,5,399,0,0,4821,
4822,3,824,412,0,4822,4834,1,0,0,0,4823,4829,5,165,0,0,4824,4830,
3,818,409,0,4825,4826,5,398,0,0,4826,4827,3,826,413,0,4827,4828,
5,399,0,0,4828,4830,1,0,0,0,4829,4824,1,0,0,0,4829,4825,1,0,0,0,
4830,4831,1,0,0,0,4831,4832,3,824,412,0,4832,4834,1,0,0,0,4833,4818,
1,0,0,0,4833,4823,1,0,0,0,4834,823,1,0,0,0,4835,4836,3,974,487,0,
4836,4837,5,340,0,0,4837,4838,3,976,488,0,4838,4850,1,0,0,0,4839,
4840,3,980,490,0,4840,4841,5,340,0,0,4841,4842,3,986,493,0,4842,
4850,1,0,0,0,4843,4850,3,974,487,0,4844,4850,3,976,488,0,4845,4850,
3,980,490,0,4846,4850,3,982,491,0,4847,4850,3,984,492,0,4848,4850,
3,986,493,0,4849,4835,1,0,0,0,4849,4839,1,0,0,0,4849,4843,1,0,0,
0,4849,4844,1,0,0,0,4849,4845,1,0,0,0,4849,4846,1,0,0,0,4849,4847,
1,0,0,0,4849,4848,1,0,0,0,4850,825,1,0,0,0,4851,4852,3,902,451,0,
4852,827,1,0,0,0,4853,4865,3,802,401,0,4854,4865,3,822,411,0,4855,
4865,3,788,394,0,4856,4865,3,798,399,0,4857,4865,3,794,397,0,4858,
4865,3,790,395,0,4859,4865,3,792,396,0,4860,4865,3,864,432,0,4861,
4865,3,774,387,0,4862,4865,3,744,372,0,4863,4865,3,924,462,0,4864,
4853,1,0,0,0,4864,4854,1,0,0,0,4864,4855,1,0,0,0,4864,4856,1,0,0,
0,4864,4857,1,0,0,0,4864,4858,1,0,0,0,4864,4859,1,0,0,0,4864,4860,
1,0,0,0,4864,4861,1,0,0,0,4864,4862,1,0,0,0,4864,4863,1,0,0,0,4865,
829,1,0,0,0,4866,4875,3,828,414,0,4867,4868,5,400,0,0,4868,4869,
3,826,413,0,4869,4870,5,401,0,0,4870,4874,1,0,0,0,4871,4872,5,394,
0,0,4872,4874,3,924,462,0,4873,4867,1,0,0,0,4873,4871,1,0,0,0,4874,
4877,1,0,0,0,4875,4873,1,0,0,0,4875,4876,1,0,0,0,4876,831,1,0,0,
0,4877,4875,1,0,0,0,4878,4879,7,31,0,0,4879,833,1,0,0,0,4880,4882,
3,832,416,0,4881,4880,1,0,0,0,4882,4885,1,0,0,0,4883,4881,1,0,0,
0,4883,4884,1,0,0,0,4884,4886,1,0,0,0,4885,4883,1,0,0,0,4886,4887,
3,830,415,0,4887,835,1,0,0,0,4888,4889,5,422,0,0,4889,837,1,0,0,
0,4890,4896,3,834,417,0,4891,4892,3,836,418,0,4892,4893,3,834,417,
0,4893,4895,1,0,0,0,4894,4891,1,0,0,0,4895,4898,1,0,0,0,4896,4894,
1,0,0,0,4896,4897,1,0,0,0,4897,839,1,0,0,0,4898,4896,1,0,0,0,4899,
4900,7,32,0,0,4900,841,1,0,0,0,4901,4907,3,838,419,0,4902,4903,3,
840,420,0,4903,4904,3,838,419,0,4904,4906,1,0,0,0,4905,4902,1,0,
0,0,4906,4909,1,0,0,0,4907,4905,1,0,0,0,4907,4908,1,0,0,0,4908,843,
1,0,0,0,4909,4907,1,0,0,0,4910,4911,7,33,0,0,4911,845,1,0,0,0,4912,
4918,3,842,421,0,4913,4914,3,844,422,0,4914,4915,3,842,421,0,4915,
4917,1,0,0,0,4916,4913,1,0,0,0,4917,4920,1,0,0,0,4918,4916,1,0,0,
0,4918,4919,1,0,0,0,4919,847,1,0,0,0,4920,4918,1,0,0,0,4921,4922,
5,421,0,0,4922,849,1,0,0,0,4923,4929,3,846,423,0,4924,4925,3,848,
424,0,4925,4926,3,846,423,0,4926,4928,1,0,0,0,4927,4924,1,0,0,0,
4928,4931,1,0,0,0,4929,4927,1,0,0,0,4929,4930,1,0,0,0,4930,851,1,
0,0,0,4931,4929,1,0,0,0,4932,4933,5,418,0,0,4933,853,1,0,0,0,4934,
4940,3,850,425,0,4935,4936,3,852,426,0,4936,4937,3,850,425,0,4937,
4939,1,0,0,0,4938,4935,1,0,0,0,4939,4942,1,0,0,0,4940,4938,1,0,0,
0,4940,4941,1,0,0,0,4941,855,1,0,0,0,4942,4940,1,0,0,0,4943,4944,
5,420,0,0,4944,857,1,0,0,0,4945,4951,3,854,427,0,4946,4947,3,856,
428,0,4947,4948,3,854,427,0,4948,4950,1,0,0,0,4949,4946,1,0,0,0,
4950,4953,1,0,0,0,4951,4949,1,0,0,0,4951,4952,1,0,0,0,4952,859,1,
0,0,0,4953,4951,1,0,0,0,4954,4955,7,34,0,0,4955,861,1,0,0,0,4956,
4962,3,860,430,0,4957,4962,5,407,0,0,4958,4962,5,408,0,0,4959,4962,
5,409,0,0,4960,4962,5,410,0,0,4961,4956,1,0,0,0,4961,4957,1,0,0,
0,4961,4958,1,0,0,0,4961,4959,1,0,0,0,4961,4960,1,0,0,0,4962,863,
1,0,0,0,4963,4964,5,398,0,0,4964,4965,3,408,204,0,4965,4966,5,399,
0,0,4966,865,1,0,0,0,4967,4971,3,868,434,0,4968,4969,5,117,0,0,4969,
4971,3,864,432,0,4970,4967,1,0,0,0,4970,4968,1,0,0,0,4971,867,1,
0,0,0,4972,4974,3,858,429,0,4973,4975,3,870,435,0,4974,4973,1,0,
0,0,4974,4975,1,0,0,0,4975,869,1,0,0,0,4976,4977,3,862,431,0,4977,
4978,3,858,429,0,4978,4983,1,0,0,0,4979,4983,3,872,436,0,4980,4981,
5,215,0,0,4981,4983,3,880,440,0,4982,4976,1,0,0,0,4982,4979,1,0,
0,0,4982,4980,1,0,0,0,4983,871,1,0,0,0,4984,4985,5,154,0,0,4985,
4996,3,878,439,0,4986,4987,5,25,0,0,4987,4988,3,858,429,0,4988,4989,
5,11,0,0,4989,4990,3,858,429,0,4990,4996,1,0,0,0,4991,4992,5,183,
0,0,4992,4993,7,35,0,0,4993,4996,3,744,372,0,4994,4996,3,874,437,
0,4995,4984,1,0,0,0,4995,4986,1,0,0,0,4995,4991,1,0,0,0,4995,4994,
1,0,0,0,4996,873,1,0,0,0,4997,4998,3,920,460,0,4998,4999,3,876,438,
0,4999,5000,3,864,432,0,5000,875,1,0,0,0,5001,5002,7,36,0,0,5002,
877,1,0,0,0,5003,5006,3,864,432,0,5004,5006,3,744,372,0,5005,5003,
1,0,0,0,5005,5004,1,0,0,0,5006,879,1,0,0,0,5007,5008,3,860,430,0,
5008,5009,3,858,429,0,5009,5012,1,0,0,0,5010,5012,3,872,436,0,5011,
5007,1,0,0,0,5011,5010,1,0,0,0,5012,881,1,0,0,0,5013,5014,5,167,
0,0,5014,5015,5,96,0,0,5015,5016,5,139,0,0,5016,883,1,0,0,0,5017,
5025,5,404,0,0,5018,5025,5,405,0,0,5019,5025,5,406,0,0,5020,5021,
5,167,0,0,5021,5022,5,215,0,0,5022,5023,5,96,0,0,5023,5025,5,139,
0,0,5024,5017,1,0,0,0,5024,5018,1,0,0,0,5024,5019,1,0,0,0,5024,5020,
1,0,0,0,5025,885,1,0,0,0,5026,5035,3,866,433,0,5027,5028,3,884,442,
0,5028,5029,3,866,433,0,5029,5034,1,0,0,0,5030,5031,3,882,441,0,
5031,5032,3,866,433,0,5032,5034,1,0,0,0,5033,5027,1,0,0,0,5033,5030,
1,0,0,0,5034,5037,1,0,0,0,5035,5033,1,0,0,0,5035,5036,1,0,0,0,5036,
887,1,0,0,0,5037,5035,1,0,0,0,5038,5051,5,218,0,0,5039,5051,5,349,
0,0,5040,5051,5,125,0,0,5041,5051,5,359,0,0,5042,5043,5,215,0,0,
5043,5051,5,218,0,0,5044,5045,5,215,0,0,5045,5051,5,349,0,0,5046,
5047,5,215,0,0,5047,5051,5,125,0,0,5048,5049,5,215,0,0,5049,5051,
5,359,0,0,5050,5038,1,0,0,0,5050,5039,1,0,0,0,5050,5040,1,0,0,0,
5050,5041,1,0,0,0,5050,5042,1,0,0,0,5050,5044,1,0,0,0,5050,5046,
1,0,0,0,5050,5048,1,0,0,0,5051,889,1,0,0,0,5052,5055,3,886,443,0,
5053,5054,5,167,0,0,5054,5056,3,888,444,0,5055,5053,1,0,0,0,5055,
5056,1,0,0,0,5056,891,1,0,0,0,5057,5058,5,215,0,0,5058,893,1,0,0,
0,5059,5061,3,892,446,0,5060,5059,1,0,0,0,5061,5064,1,0,0,0,5062,
5060,1,0,0,0,5062,5063,1,0,0,0,5063,5065,1,0,0,0,5064,5062,1,0,0,
0,5065,5066,3,890,445,0,5066,895,1,0,0,0,5067,5068,5,11,0,0,5068,
897,1,0,0,0,5069,5075,3,894,447,0,5070,5071,3,896,448,0,5071,5072,
3,894,447,0,5072,5074,1,0,0,0,5073,5070,1,0,0,0,5074,5077,1,0,0,
0,5075,5073,1,0,0,0,5075,5076,1,0,0,0,5076,899,1,0,0,0,5077,5075,
1,0,0,0,5078,5079,5,227,0,0,5079,901,1,0,0,0,5080,5086,3,898,449,
0,5081,5082,3,900,450,0,5082,5083,3,898,449,0,5083,5085,1,0,0,0,
5084,5081,1,0,0,0,5085,5088,1,0,0,0,5086,5084,1,0,0,0,5086,5087,
1,0,0,0,5087,903,1,0,0,0,5088,5086,1,0,0,0,5089,5090,7,37,0,0,5090,
905,1,0,0,0,5091,5092,7,37,0,0,5092,907,1,0,0,0,5093,5095,3,658,
329,0,5094,5096,3,910,455,0,5095,5094,1,0,0,0,5095,5096,1,0,0,0,
5096,909,1,0,0,0,5097,5098,5,236,0,0,5098,5099,5,398,0,0,5099,5104,
3,912,456,0,5100,5101,5,396,0,0,5101,5103,3,912,456,0,5102,5100,
1,0,0,0,5103,5106,1,0,0,0,5104,5102,1,0,0,0,5104,5105,1,0,0,0,5105,
5107,1,0,0,0,5106,5104,1,0,0,0,5107,5108,5,399,0,0,5108,911,1,0,
0,0,5109,5112,3,924,462,0,5110,5111,5,404,0,0,5111,5113,3,802,401,
0,5112,5110,1,0,0,0,5112,5113,1,0,0,0,5113,913,1,0,0,0,5114,5115,
5,398,0,0,5115,5120,3,916,458,0,5116,5117,5,396,0,0,5117,5119,3,
916,458,0,5118,5116,1,0,0,0,5119,5122,1,0,0,0,5120,5118,1,0,0,0,
5120,5121,1,0,0,0,5121,5123,1,0,0,0,5122,5120,1,0,0,0,5123,5124,
5,399,0,0,5124,915,1,0,0,0,5125,5126,3,924,462,0,5126,5127,3,918,
459,0,5127,5128,3,802,401,0,5128,917,1,0,0,0,5129,5132,5,183,0,0,
5130,5132,3,920,460,0,5131,5129,1,0,0,0,5131,5130,1,0,0,0,5132,919,
1,0,0,0,5133,5134,7,38,0,0,5134,921,1,0,0,0,5135,5136,7,39,0,0,5136,
923,1,0,0,0,5137,5140,5,431,0,0,5138,5140,3,930,465,0,5139,5137,
1,0,0,0,5139,5138,1,0,0,0,5140,925,1,0,0,0,5141,5144,3,924,462,0,
5142,5143,5,394,0,0,5143,5145,3,924,462,0,5144,5142,1,0,0,0,5144,
5145,1,0,0,0,5145,927,1,0,0,0,5146,5147,3,924,462,0,5147,929,1,0,
0,0,5148,5149,7,40,0,0,5149,931,1,0,0,0,5150,5151,7,41,0,0,5151,
933,1,0,0,0,5152,5153,3,936,468,0,5153,5154,5,0,0,1,5154,935,1,0,
0,0,5155,5160,3,938,469,0,5156,5157,5,396,0,0,5157,5159,3,938,469,
0,5158,5156,1,0,0,0,5159,5162,1,0,0,0,5160,5158,1,0,0,0,5160,5161,
1,0,0,0,5161,937,1,0,0,0,5162,5160,1,0,0,0,5163,5168,3,940,470,0,
5164,5165,5,398,0,0,5165,5166,3,942,471,0,5166,5167,5,399,0,0,5167,
5169,1,0,0,0,5168,5164,1,0,0,0,5168,5169,1,0,0,0,5169,939,1,0,0,
0,5170,5171,7,42,0,0,5171,941,1,0,0,0,5172,5177,3,944,472,0,5173,
5174,5,396,0,0,5174,5176,3,944,472,0,5175,5173,1,0,0,0,5176,5179,
1,0,0,0,5177,5175,1,0,0,0,5177,5178,1,0,0,0,5178,943,1,0,0,0,5179,
5177,1,0,0,0,5180,5181,7,43,0,0,5181,945,1,0,0,0,5182,5183,5,248,
0,0,5183,5184,3,924,462,0,5184,5185,5,139,0,0,5185,5186,3,392,196,
0,5186,947,1,0,0,0,5187,5188,5,115,0,0,5188,5189,3,924,462,0,5189,
5190,5,369,0,0,5190,5191,3,950,475,0,5191,949,1,0,0,0,5192,5197,
3,802,401,0,5193,5194,5,396,0,0,5194,5196,3,802,401,0,5195,5193,
1,0,0,0,5196,5199,1,0,0,0,5197,5195,1,0,0,0,5197,5198,1,0,0,0,5198,
951,1,0,0,0,5199,5197,1,0,0,0,5200,5215,3,962,481,0,5201,5215,3,
990,495,0,5202,5215,3,996,498,0,5203,5215,3,992,496,0,5204,5215,
3,994,497,0,5205,5215,3,1018,509,0,5206,5215,3,1020,510,0,5207,5215,
3,1022,511,0,5208,5215,3,1028,514,0,5209,5215,3,1030,515,0,5210,
5215,3,1032,516,0,5211,5215,3,1034,517,0,5212,5215,3,1036,518,0,
5213,5215,3,1038,519,0,5214,5200,1,0,0,0,5214,5201,1,0,0,0,5214,
5202,1,0,0,0,5214,5203,1,0,0,0,5214,5204,1,0,0,0,5214,5205,1,0,0,
0,5214,5206,1,0,0,0,5214,5207,1,0,0,0,5214,5208,1,0,0,0,5214,5209,
1,0,0,0,5214,5210,1,0,0,0,5214,5211,1,0,0,0,5214,5212,1,0,0,0,5214,
5213,1,0,0,0,5215,953,1,0,0,0,5216,5217,5,258,0,0,5217,5218,5,404,
0,0,5218,5224,5,430,0,0,5219,5220,5,83,0,0,5220,5221,5,245,0,0,5221,
5222,5,404,0,0,5222,5224,3,998,499,0,5223,5216,1,0,0,0,5223,5219,
1,0,0,0,5224,955,1,0,0,0,5225,5230,3,954,477,0,5226,5227,5,396,0,
0,5227,5229,3,954,477,0,5228,5226,1,0,0,0,5229,5232,1,0,0,0,5230,
5228,1,0,0,0,5230,5231,1,0,0,0,5231,957,1,0,0,0,5232,5230,1,0,0,
0,5233,5237,5,258,0,0,5234,5235,5,83,0,0,5235,5237,5,245,0,0,5236,
5233,1,0,0,0,5236,5234,1,0,0,0,5237,959,1,0,0,0,5238,5243,3,958,
479,0,5239,5240,5,396,0,0,5240,5242,3,958,479,0,5241,5239,1,0,0,
0,5242,5245,1,0,0,0,5243,5241,1,0,0,0,5243,5244,1,0,0,0,5244,961,
1,0,0,0,5245,5243,1,0,0,0,5246,5247,5,58,0,0,5247,5248,5,279,0,0,
5248,5250,5,242,0,0,5249,5251,3,44,22,0,5250,5249,1,0,0,0,5250,5251,
1,0,0,0,5251,5261,1,0,0,0,5252,5253,3,924,462,0,5253,5254,5,183,
0,0,5254,5255,3,924,462,0,5255,5262,1,0,0,0,5256,5259,3,924,462,
0,5257,5258,5,386,0,0,5258,5260,3,956,478,0,5259,5257,1,0,0,0,5259,
5260,1,0,0,0,5260,5262,1,0,0,0,5261,5252,1,0,0,0,5261,5256,1,0,0,
0,5262,963,1,0,0,0,5263,5264,5,386,0,0,5264,5265,5,277,0,0,5265,
965,1,0,0,0,5266,5268,5,2,0,0,5267,5269,3,964,482,0,5268,5267,1,
0,0,0,5268,5269,1,0,0,0,5269,967,1,0,0,0,5270,5271,7,44,0,0,5271,
969,1,0,0,0,5272,5273,7,45,0,0,5273,971,1,0,0,0,5274,5275,5,361,
0,0,5275,973,1,0,0,0,5276,5277,7,46,0,0,5277,975,1,0,0,0,5278,5279,
7,47,0,0,5279,977,1,0,0,0,5280,5281,7,48,0,0,5281,979,1,0,0,0,5282,
5283,7,49,0,0,5283,981,1,0,0,0,5284,5285,7,50,0,0,5285,983,1,0,0,
0,5286,5287,7,51,0,0,5287,985,1,0,0,0,5288,5289,7,52,0,0,5289,987,
1,0,0,0,5290,5291,7,53,0,0,5291,989,1,0,0,0,5292,5293,5,9,0,0,5293,
5294,5,279,0,0,5294,5295,5,242,0,0,5295,5313,3,924,462,0,5296,5314,
5,372,0,0,5297,5314,3,970,485,0,5298,5299,5,303,0,0,5299,5314,3,
956,478,0,5300,5301,5,362,0,0,5301,5314,3,960,480,0,5302,5303,5,
273,0,0,5303,5304,5,340,0,0,5304,5314,3,924,462,0,5305,5307,3,966,
483,0,5306,5308,3,968,484,0,5307,5306,1,0,0,0,5307,5308,1,0,0,0,
5308,5314,1,0,0,0,5309,5311,3,968,484,0,5310,5312,3,966,483,0,5311,
5310,1,0,0,0,5311,5312,1,0,0,0,5312,5314,1,0,0,0,5313,5296,1,0,0,
0,5313,5297,1,0,0,0,5313,5298,1,0,0,0,5313,5300,1,0,0,0,5313,5302,
1,0,0,0,5313,5305,1,0,0,0,5313,5309,1,0,0,0,5314,991,1,0,0,0,5315,
5318,3,968,484,0,5316,5318,3,970,485,0,5317,5315,1,0,0,0,5317,5316,
1,0,0,0,5318,5319,1,0,0,0,5319,5320,5,389,0,0,5320,5321,5,196,0,
0,5321,993,1,0,0,0,5322,5334,5,277,0,0,5323,5324,5,3,0,0,5324,5325,
5,279,0,0,5325,5326,5,242,0,0,5326,5327,5,386,0,0,5327,5335,3,924,
462,0,5328,5329,5,279,0,0,5329,5330,5,242,0,0,5330,5331,3,924,462,
0,5331,5332,5,386,0,0,5332,5333,3,924,462,0,5333,5335,1,0,0,0,5334,
5323,1,0,0,0,5334,5328,1,0,0,0,5335,995,1,0,0,0,5336,5337,5,101,
0,0,5337,5338,5,279,0,0,5338,5340,5,242,0,0,5339,5341,3,40,20,0,
5340,5339,1,0,0,0,5340,5341,1,0,0,0,5341,5342,1,0,0,0,5342,5343,
3,924,462,0,5343,997,1,0,0,0,5344,5349,3,924,462,0,5345,5346,5,394,
0,0,5346,5348,3,924,462,0,5347,5345,1,0,0,0,5348,5351,1,0,0,0,5349,
5347,1,0,0,0,5349,5350,1,0,0,0,5350,999,1,0,0,0,5351,5349,1,0,0,
0,5352,5353,3,1008,504,0,5353,1001,1,0,0,0,5354,5355,3,1000,500,
0,5355,5356,5,0,0,1,5356,1003,1,0,0,0,5357,5362,3,1006,503,0,5358,
5359,5,227,0,0,5359,5361,3,1006,503,0,5360,5358,1,0,0,0,5361,5364,
1,0,0,0,5362,5360,1,0,0,0,5362,5363,1,0,0,0,5363,1005,1,0,0,0,5364,
5362,1,0,0,0,5365,5370,3,1008,504,0,5366,5367,5,11,0,0,5367,5369,
3,1008,504,0,5368,5366,1,0,0,0,5369,5372,1,0,0,0,5370,5368,1,0,0,
0,5370,5371,1,0,0,0,5371,1007,1,0,0,0,5372,5370,1,0,0,0,5373,5374,
3,924,462,0,5374,5375,3,1012,506,0,5375,5376,3,1010,505,0,5376,1009,
1,0,0,0,5377,5378,7,24,0,0,5378,1011,1,0,0,0,5379,5380,5,410,0,0,
5380,1013,1,0,0,0,5381,5386,5,176,0,0,5382,5383,5,210,0,0,5383,5384,
5,340,0,0,5384,5386,3,998,499,0,5385,5381,1,0,0,0,5385,5382,1,0,
0,0,5386,1015,1,0,0,0,5387,5388,3,1014,507,0,5388,5389,5,0,0,1,5389,
1017,1,0,0,0,5390,5391,5,58,0,0,5391,5392,5,347,0,0,5392,5393,3,
924,462,0,5393,5394,5,394,0,0,5394,5395,3,924,462,0,5395,5396,5,
382,0,0,5396,5397,3,1000,500,0,5397,5398,5,99,0,0,5398,5399,3,1014,
507,0,5399,1019,1,0,0,0,5400,5401,5,9,0,0,5401,5402,5,347,0,0,5402,
5403,3,924,462,0,5403,5404,5,394,0,0,5404,5421,3,924,462,0,5405,
5406,5,382,0,0,5406,5407,3,1000,500,0,5407,5408,5,99,0,0,5408,5409,
3,1014,507,0,5409,5422,1,0,0,0,5410,5411,5,4,0,0,5411,5415,5,340,
0,0,5412,5413,5,101,0,0,5413,5415,5,139,0,0,5414,5410,1,0,0,0,5414,
5412,1,0,0,0,5415,5419,1,0,0,0,5416,5417,5,245,0,0,5417,5420,3,998,
499,0,5418,5420,5,361,0,0,5419,5416,1,0,0,0,5419,5418,1,0,0,0,5420,
5422,1,0,0,0,5421,5405,1,0,0,0,5421,5414,1,0,0,0,5422,1021,1,0,0,
0,5423,5424,5,101,0,0,5424,5425,5,347,0,0,5425,5426,3,924,462,0,
5426,5427,5,394,0,0,5427,5428,3,924,462,0,5428,1023,1,0,0,0,5429,
5430,5,8,0,0,5430,5431,5,404,0,0,5431,5442,5,430,0,0,5432,5433,5,
258,0,0,5433,5434,5,404,0,0,5434,5442,5,430,0,0,5435,5436,5,293,
0,0,5436,5437,5,404,0,0,5437,5442,5,425,0,0,5438,5439,5,239,0,0,
5439,5440,5,404,0,0,5440,5442,3,998,499,0,5441,5429,1,0,0,0,5441,
5432,1,0,0,0,5441,5435,1,0,0,0,5441,5438,1,0,0,0,5442,1025,1,0,0,
0,5443,5448,3,1024,512,0,5444,5445,5,396,0,0,5445,5447,3,1024,512,
0,5446,5444,1,0,0,0,5447,5450,1,0,0,0,5448,5446,1,0,0,0,5448,5449,
1,0,0,0,5449,1027,1,0,0,0,5450,5448,1,0,0,0,5451,5452,5,58,0,0,5452,
5453,5,245,0,0,5453,5454,3,924,462,0,5454,5455,5,394,0,0,5455,5456,
3,998,499,0,5456,5457,5,386,0,0,5457,5458,3,1026,513,0,5458,1029,
1,0,0,0,5459,5460,5,9,0,0,5460,5461,5,245,0,0,5461,5462,3,924,462,
0,5462,5463,5,394,0,0,5463,5471,3,998,499,0,5464,5465,5,303,0,0,
5465,5472,3,1026,513,0,5466,5467,5,362,0,0,5467,5472,5,293,0,0,5468,
5469,7,54,0,0,5469,5470,5,347,0,0,5470,5472,3,924,462,0,5471,5464,
1,0,0,0,5471,5466,1,0,0,0,5471,5468,1,0,0,0,5472,1031,1,0,0,0,5473,
5474,5,101,0,0,5474,5475,5,245,0,0,5475,5476,3,924,462,0,5476,5477,
5,394,0,0,5477,5478,3,998,499,0,5478,1033,1,0,0,0,5479,5480,5,58,
0,0,5480,5481,7,55,0,0,5481,5482,5,199,0,0,5482,5483,5,425,0,0,5483,
5484,5,154,0,0,5484,5488,3,924,462,0,5485,5486,5,340,0,0,5486,5489,
3,998,499,0,5487,5489,3,972,486,0,5488,5485,1,0,0,0,5488,5487,1,
0,0,0,5489,5493,1,0,0,0,5490,5491,5,386,0,0,5491,5492,5,228,0,0,
5492,5494,5,430,0,0,5493,5490,1,0,0,0,5493,5494,1,0,0,0,5494,1035,
1,0,0,0,5495,5496,5,9,0,0,5496,5497,7,55,0,0,5497,5498,5,199,0,0,
5498,5499,5,425,0,0,5499,5500,5,154,0,0,5500,5504,3,924,462,0,5501,
5502,5,340,0,0,5502,5505,3,998,499,0,5503,5505,3,972,486,0,5504,
5501,1,0,0,0,5504,5503,1,0,0,0,5505,5509,1,0,0,0,5506,5507,5,386,
0,0,5507,5508,5,228,0,0,5508,5510,5,430,0,0,5509,5506,1,0,0,0,5509,
5510,1,0,0,0,5510,1037,1,0,0,0,5511,5512,5,101,0,0,5512,5513,7,55,
0,0,5513,5514,5,199,0,0,5514,5515,5,425,0,0,5515,5516,5,154,0,0,
5516,5517,3,924,462,0,5517,1039,1,0,0,0,649,1043,1050,1053,1059,
1065,1072,1082,1085,1089,1109,1114,1119,1125,1132,1145,1149,1153,
1158,1165,1169,1174,1181,1185,1196,1202,1209,1258,1286,1290,1294,
1297,1300,1305,1311,1315,1321,1323,1340,1352,1356,1363,1371,1374,
1379,1383,1386,1396,1404,1408,1411,1415,1419,1422,1427,1433,1438,
1443,1447,1458,1460,1464,1474,1478,1484,1487,1494,1499,1507,1512,
1516,1524,1529,1535,1541,1544,1547,1550,1559,1567,1572,1580,1587,
1590,1593,1595,1603,1606,1609,1612,1615,1618,1621,1624,1627,1630,
1633,1635,1647,1653,1661,1663,1673,1679,1694,1711,1716,1720,1724,
1731,1738,1744,1748,1751,1758,1781,1786,1790,1798,1807,1811,1817,
1823,1830,1833,1839,1846,1854,1863,1872,1879,1899,1906,1908,1915,
1925,1933,1937,1941,1954,1963,1979,1983,1988,1993,1996,1999,2003,
2006,2009,2014,2022,2026,2033,2036,2039,2042,2054,2060,2086,2094,
2098,2101,2104,2107,2110,2113,2116,2119,2128,2138,2141,2161,2167,
2173,2176,2178,2185,2192,2202,2207,2216,2224,2232,2242,2255,2268,
2289,2293,2308,2314,2317,2320,2323,2326,2330,2344,2352,2355,2370,
2404,2412,2417,2425,2430,2435,2445,2453,2461,2469,2477,2481,2491,
2495,2503,2512,2515,2519,2526,2532,2536,2542,2546,2558,2567,2578,
2582,2589,2601,2608,2617,2620,2627,2633,2639,2642,2645,2651,2655,
2659,2664,2668,2672,2676,2684,2688,2692,2696,2700,2708,2712,2716,
2724,2729,2734,2738,2742,2749,2758,2766,2778,2796,2799,2805,2831,
2834,2840,2848,2856,2869,2876,2879,2882,2885,2888,2891,2894,2897,
2900,2903,2906,2911,2914,2917,2920,2923,2926,2929,2932,2935,2938,
2941,2943,2949,2953,2956,2959,2962,2965,2968,2975,2979,2982,2985,
2988,2991,2994,3001,3004,3012,3016,3023,3025,3028,3033,3036,3040,
3045,3051,3057,3065,3073,3080,3086,3095,3098,3102,3115,3119,3130,
3137,3141,3146,3149,3159,3161,3165,3172,3177,3197,3204,3227,3243,
3260,3266,3283,3296,3300,3304,3311,3339,3346,3351,3356,3361,3366,
3374,3380,3384,3387,3390,3396,3403,3413,3417,3422,3426,3432,3439,
3446,3457,3466,3470,3473,3476,3484,3487,3495,3498,3506,3510,3515,
3519,3528,3544,3559,3561,3577,3584,3601,3604,3607,3610,3616,3639,
3647,3661,3664,3669,3695,3699,3702,3705,3709,3714,3717,3720,3723,
3726,3732,3735,3738,3741,3744,3747,3750,3753,3756,3760,3762,3768,
3773,3776,3779,3782,3788,3791,3794,3797,3800,3803,3806,3809,3812,
3816,3818,3820,3825,3829,3832,3835,3840,3858,3867,3879,3887,3899,
3902,3908,3915,3922,3929,3936,3945,3949,3956,3961,3965,3981,3985,
3987,3990,4003,4006,4009,4021,4024,4031,4040,4045,4047,4049,4066,
4069,4078,4084,4088,4091,4094,4097,4100,4112,4116,4119,4122,4130,
4137,4140,4147,4150,4155,4162,4170,4176,4181,4185,4190,4197,4211,
4214,4218,4235,4243,4246,4259,4268,4271,4277,4280,4285,4288,4297,
4311,4317,4319,4327,4330,4340,4345,4347,4359,4365,4367,4374,4381,
4390,4400,4403,4406,4409,4413,4422,4431,4439,4445,4455,4462,4470,
4480,4490,4495,4499,4503,4509,4530,4536,4540,4544,4547,4553,4558,
4561,4565,4573,4583,4593,4612,4619,4622,4633,4640,4643,4645,4656,
4666,4668,4674,4680,4684,4690,4699,4712,4716,4728,4732,4741,4753,
4770,4785,4795,4803,4808,4829,4833,4849,4864,4873,4875,4883,4896,
4907,4918,4929,4940,4951,4961,4970,4974,4982,4995,5005,5011,5024,
5033,5035,5050,5055,5062,5075,5086,5095,5104,5112,5120,5131,5139,
5144,5160,5168,5177,5197,5214,5223,5230,5236,5243,5250,5259,5261,
5268,5307,5311,5313,5317,5334,5340,5349,5362,5370,5385,5414,5419,
5421,5441,5448,5471,5488,5493,5504,5509
];
private static __ATN: antlr.ATN;
public static get _ATN(): antlr.ATN {
if (!HiveSqlParser.__ATN) {
HiveSqlParser.__ATN = new antlr.ATNDeserializer().deserialize(HiveSqlParser._serializedATN);
}
return HiveSqlParser.__ATN;
}
private static readonly vocabulary = new antlr.Vocabulary(HiveSqlParser.literalNames, HiveSqlParser.symbolicNames, []);
public override get vocabulary(): antlr.Vocabulary {
return HiveSqlParser.vocabulary;
}
private static readonly decisionsToDFA = HiveSqlParser._ATN.decisionToState.map( (ds: antlr.DecisionState, index: number) => new antlr.DFA(ds, index) );
}
export class ProgramContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public EOF(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.EOF, 0)!;
}
public statement(): StatementContext[];
public statement(i: number): StatementContext | null;
public statement(i?: number): StatementContext[] | StatementContext | null {
if (i === undefined) {
return this.getRuleContexts(StatementContext);
}
return this.getRuleContext(i, StatementContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_program;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterProgram) {
listener.enterProgram(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitProgram) {
listener.exitProgram(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitProgram) {
return visitor.visitProgram(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class StatementContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public explainStatement(): ExplainStatementContext | null {
return this.getRuleContext(0, ExplainStatementContext);
}
public execStatement(): ExecStatementContext | null {
return this.getRuleContext(0, ExecStatementContext);
}
public SEMICOLON(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.SEMICOLON, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_statement;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterStatement) {
listener.enterStatement(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitStatement) {
listener.exitStatement(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitStatement) {
return visitor.visitStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ExplainStatementContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_EXPLAIN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_EXPLAIN, 0)!;
}
public execStatement(): ExecStatementContext | null {
return this.getRuleContext(0, ExecStatementContext);
}
public KW_REWRITE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_REWRITE, 0);
}
public queryStatementExpression(): QueryStatementExpressionContext | null {
return this.getRuleContext(0, QueryStatementExpressionContext);
}
public explainOption(): ExplainOptionContext[];
public explainOption(i: number): ExplainOptionContext | null;
public explainOption(i?: number): ExplainOptionContext[] | ExplainOptionContext | null {
if (i === undefined) {
return this.getRuleContexts(ExplainOptionContext);
}
return this.getRuleContext(i, ExplainOptionContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_explainStatement;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterExplainStatement) {
listener.enterExplainStatement(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitExplainStatement) {
listener.exitExplainStatement(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitExplainStatement) {
return visitor.visitExplainStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ExplainOptionContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_EXTENDED(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_EXTENDED, 0);
}
public KW_FORMATTED(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_FORMATTED, 0);
}
public KW_DEPENDENCY(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_DEPENDENCY, 0);
}
public KW_CBO(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_CBO, 0);
}
public KW_COST(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_COST, 0);
}
public KW_JOINCOST(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_JOINCOST, 0);
}
public KW_LOGICAL(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_LOGICAL, 0);
}
public KW_AUTHORIZATION(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_AUTHORIZATION, 0);
}
public KW_ANALYZE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_ANALYZE, 0);
}
public KW_REOPTIMIZATION(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_REOPTIMIZATION, 0);
}
public KW_LOCKS(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_LOCKS, 0);
}
public KW_AST(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_AST, 0);
}
public KW_VECTORIZATION(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_VECTORIZATION, 0);
}
public vectorizationOnly(): VectorizationOnlyContext | null {
return this.getRuleContext(0, VectorizationOnlyContext);
}
public vectorizatonDetail(): VectorizatonDetailContext | null {
return this.getRuleContext(0, VectorizatonDetailContext);
}
public KW_DEBUG(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_DEBUG, 0);
}
public KW_DDL(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_DDL, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_explainOption;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterExplainOption) {
listener.enterExplainOption(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitExplainOption) {
listener.exitExplainOption(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitExplainOption) {
return visitor.visitExplainOption(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class VectorizationOnlyContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_ONLY(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_ONLY, 0)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_vectorizationOnly;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterVectorizationOnly) {
listener.enterVectorizationOnly(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitVectorizationOnly) {
listener.exitVectorizationOnly(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitVectorizationOnly) {
return visitor.visitVectorizationOnly(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class VectorizatonDetailContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_SUMMARY(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_SUMMARY, 0);
}
public KW_OPERATOR(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_OPERATOR, 0);
}
public KW_EXPRESSION(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_EXPRESSION, 0);
}
public KW_DETAIL(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_DETAIL, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_vectorizatonDetail;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterVectorizatonDetail) {
listener.enterVectorizatonDetail(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitVectorizatonDetail) {
listener.exitVectorizatonDetail(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitVectorizatonDetail) {
return visitor.visitVectorizatonDetail(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ExecStatementContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public queryStatementExpression(): QueryStatementExpressionContext | null {
return this.getRuleContext(0, QueryStatementExpressionContext);
}
public loadStatement(): LoadStatementContext | null {
return this.getRuleContext(0, LoadStatementContext);
}
public exportStatement(): ExportStatementContext | null {
return this.getRuleContext(0, ExportStatementContext);
}
public importStatement(): ImportStatementContext | null {
return this.getRuleContext(0, ImportStatementContext);
}
public replDumpStatement(): ReplDumpStatementContext | null {
return this.getRuleContext(0, ReplDumpStatementContext);
}
public replLoadStatement(): ReplLoadStatementContext | null {
return this.getRuleContext(0, ReplLoadStatementContext);
}
public replStatusStatement(): ReplStatusStatementContext | null {
return this.getRuleContext(0, ReplStatusStatementContext);
}
public ddlStatement(): DdlStatementContext | null {
return this.getRuleContext(0, DdlStatementContext);
}
public deleteStatement(): DeleteStatementContext | null {
return this.getRuleContext(0, DeleteStatementContext);
}
public updateStatement(): UpdateStatementContext | null {
return this.getRuleContext(0, UpdateStatementContext);
}
public sqlTransactionStatement(): SqlTransactionStatementContext | null {
return this.getRuleContext(0, SqlTransactionStatementContext);
}
public mergeStatement(): MergeStatementContext | null {
return this.getRuleContext(0, MergeStatementContext);
}
public prepareStatement(): PrepareStatementContext | null {
return this.getRuleContext(0, PrepareStatementContext);
}
public executeStatement(): ExecuteStatementContext | null {
return this.getRuleContext(0, ExecuteStatementContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_execStatement;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterExecStatement) {
listener.enterExecStatement(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitExecStatement) {
listener.exitExecStatement(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitExecStatement) {
return visitor.visitExecStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class LoadStatementContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_LOAD(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_LOAD, 0)!;
}
public KW_DATA(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_DATA, 0)!;
}
public KW_INPATH(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_INPATH, 0)!;
}
public StringLiteral(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.StringLiteral, 0)!;
}
public KW_INTO(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_INTO, 0)!;
}
public KW_TABLE(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_TABLE, 0)!;
}
public tableOrPartition(): TableOrPartitionContext {
return this.getRuleContext(0, TableOrPartitionContext)!;
}
public KW_LOCAL(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_LOCAL, 0);
}
public KW_OVERWRITE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_OVERWRITE, 0);
}
public inputFileFormat(): InputFileFormatContext | null {
return this.getRuleContext(0, InputFileFormatContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_loadStatement;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterLoadStatement) {
listener.enterLoadStatement(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitLoadStatement) {
listener.exitLoadStatement(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitLoadStatement) {
return visitor.visitLoadStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class DropPartitionsIgnoreClauseContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_IGNORE(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_IGNORE, 0)!;
}
public KW_PROTECTION(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_PROTECTION, 0)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_dropPartitionsIgnoreClause;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterDropPartitionsIgnoreClause) {
listener.enterDropPartitionsIgnoreClause(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitDropPartitionsIgnoreClause) {
listener.exitDropPartitionsIgnoreClause(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitDropPartitionsIgnoreClause) {
return visitor.visitDropPartitionsIgnoreClause(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ReplicationClauseContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_FOR(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_FOR, 0)!;
}
public KW_REPLICATION(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_REPLICATION, 0)!;
}
public LPAREN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.LPAREN, 0)!;
}
public StringLiteral(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.StringLiteral, 0)!;
}
public RPAREN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.RPAREN, 0)!;
}
public KW_METADATA(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_METADATA, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_replicationClause;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterReplicationClause) {
listener.enterReplicationClause(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitReplicationClause) {
listener.exitReplicationClause(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitReplicationClause) {
return visitor.visitReplicationClause(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ExportStatementContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_EXPORT(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_EXPORT, 0)!;
}
public KW_TABLE(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_TABLE, 0)!;
}
public tableOrPartition(): TableOrPartitionContext {
return this.getRuleContext(0, TableOrPartitionContext)!;
}
public KW_TO(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_TO, 0)!;
}
public StringLiteral(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.StringLiteral, 0)!;
}
public replicationClause(): ReplicationClauseContext | null {
return this.getRuleContext(0, ReplicationClauseContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_exportStatement;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterExportStatement) {
listener.enterExportStatement(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitExportStatement) {
listener.exitExportStatement(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitExportStatement) {
return visitor.visitExportStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ImportStatementContext extends antlr.ParserRuleContext {
public _path?: Token | null;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_IMPORT(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_IMPORT, 0)!;
}
public KW_FROM(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_FROM, 0)!;
}
public StringLiteral(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.StringLiteral, 0)!;
}
public KW_TABLE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_TABLE, 0);
}
public tableOrPartition(): TableOrPartitionContext | null {
return this.getRuleContext(0, TableOrPartitionContext);
}
public tableLocation(): TableLocationContext | null {
return this.getRuleContext(0, TableLocationContext);
}
public KW_EXTERNAL(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_EXTERNAL, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_importStatement;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterImportStatement) {
listener.enterImportStatement(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitImportStatement) {
listener.exitImportStatement(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitImportStatement) {
return visitor.visitImportStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ReplDumpStatementContext extends antlr.ParserRuleContext {
public _dbPolicy?: ReplDbPolicyContext;
public _oldDbPolicy?: ReplDbPolicyContext;
public _replConf?: ReplConfigsContext;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_REPL(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_REPL, 0)!;
}
public KW_DUMP(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_DUMP, 0)!;
}
public replDbPolicy(): ReplDbPolicyContext[];
public replDbPolicy(i: number): ReplDbPolicyContext | null;
public replDbPolicy(i?: number): ReplDbPolicyContext[] | ReplDbPolicyContext | null {
if (i === undefined) {
return this.getRuleContexts(ReplDbPolicyContext);
}
return this.getRuleContext(i, ReplDbPolicyContext);
}
public KW_REPLACE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_REPLACE, 0);
}
public KW_WITH(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_WITH, 0);
}
public replConfigs(): ReplConfigsContext | null {
return this.getRuleContext(0, ReplConfigsContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_replDumpStatement;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterReplDumpStatement) {
listener.enterReplDumpStatement(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitReplDumpStatement) {
listener.exitReplDumpStatement(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitReplDumpStatement) {
return visitor.visitReplDumpStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ReplDbPolicyContext extends antlr.ParserRuleContext {
public _dbName?: DbSchemaNameContext;
public _tablePolicy?: ReplTableLevelPolicyContext;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public dbSchemaName(): DbSchemaNameContext {
return this.getRuleContext(0, DbSchemaNameContext)!;
}
public DOT(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.DOT, 0);
}
public replTableLevelPolicy(): ReplTableLevelPolicyContext | null {
return this.getRuleContext(0, ReplTableLevelPolicyContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_replDbPolicy;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterReplDbPolicy) {
listener.enterReplDbPolicy(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitReplDbPolicy) {
listener.exitReplDbPolicy(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitReplDbPolicy) {
return visitor.visitReplDbPolicy(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ReplLoadStatementContext extends antlr.ParserRuleContext {
public _sourceDbPolicy?: ReplDbPolicyContext;
public _dbName?: DbSchemaNameContext;
public _replConf?: ReplConfigsContext;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_REPL(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_REPL, 0)!;
}
public KW_LOAD(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_LOAD, 0)!;
}
public replDbPolicy(): ReplDbPolicyContext {
return this.getRuleContext(0, ReplDbPolicyContext)!;
}
public KW_INTO(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_INTO, 0);
}
public KW_WITH(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_WITH, 0);
}
public dbSchemaName(): DbSchemaNameContext | null {
return this.getRuleContext(0, DbSchemaNameContext);
}
public replConfigs(): ReplConfigsContext | null {
return this.getRuleContext(0, ReplConfigsContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_replLoadStatement;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterReplLoadStatement) {
listener.enterReplLoadStatement(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitReplLoadStatement) {
listener.exitReplLoadStatement(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitReplLoadStatement) {
return visitor.visitReplLoadStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ReplConfigsContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public LPAREN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.LPAREN, 0)!;
}
public replConfigsList(): ReplConfigsListContext {
return this.getRuleContext(0, ReplConfigsListContext)!;
}
public RPAREN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.RPAREN, 0)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_replConfigs;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterReplConfigs) {
listener.enterReplConfigs(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitReplConfigs) {
listener.exitReplConfigs(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitReplConfigs) {
return visitor.visitReplConfigs(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ReplConfigsListContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public keyValueProperty(): KeyValuePropertyContext[];
public keyValueProperty(i: number): KeyValuePropertyContext | null;
public keyValueProperty(i?: number): KeyValuePropertyContext[] | KeyValuePropertyContext | null {
if (i === undefined) {
return this.getRuleContexts(KeyValuePropertyContext);
}
return this.getRuleContext(i, KeyValuePropertyContext);
}
public COMMA(): antlr.TerminalNode[];
public COMMA(i: number): antlr.TerminalNode | null;
public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.COMMA);
} else {
return this.getToken(HiveSqlParser.COMMA, i);
}
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_replConfigsList;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterReplConfigsList) {
listener.enterReplConfigsList(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitReplConfigsList) {
listener.exitReplConfigsList(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitReplConfigsList) {
return visitor.visitReplConfigsList(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ReplTableLevelPolicyContext extends antlr.ParserRuleContext {
public _replTablesIncludeList?: Token | null;
public _replTablesExcludeList?: Token | null;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public StringLiteral(): antlr.TerminalNode[];
public StringLiteral(i: number): antlr.TerminalNode | null;
public StringLiteral(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.StringLiteral);
} else {
return this.getToken(HiveSqlParser.StringLiteral, i);
}
}
public DOT(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.DOT, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_replTableLevelPolicy;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterReplTableLevelPolicy) {
listener.enterReplTableLevelPolicy(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitReplTableLevelPolicy) {
listener.exitReplTableLevelPolicy(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitReplTableLevelPolicy) {
return visitor.visitReplTableLevelPolicy(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ReplStatusStatementContext extends antlr.ParserRuleContext {
public _dbName?: DbSchemaNameContext;
public _replConf?: ReplConfigsContext;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_REPL(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_REPL, 0)!;
}
public KW_STATUS(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_STATUS, 0)!;
}
public dbSchemaName(): DbSchemaNameContext {
return this.getRuleContext(0, DbSchemaNameContext)!;
}
public KW_WITH(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_WITH, 0);
}
public replConfigs(): ReplConfigsContext | null {
return this.getRuleContext(0, ReplConfigsContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_replStatusStatement;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterReplStatusStatement) {
listener.enterReplStatusStatement(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitReplStatusStatement) {
listener.exitReplStatusStatement(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitReplStatusStatement) {
return visitor.visitReplStatusStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class DdlStatementContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public createDatabaseStatement(): CreateDatabaseStatementContext | null {
return this.getRuleContext(0, CreateDatabaseStatementContext);
}
public switchDatabaseStatement(): SwitchDatabaseStatementContext | null {
return this.getRuleContext(0, SwitchDatabaseStatementContext);
}
public dropDatabaseStatement(): DropDatabaseStatementContext | null {
return this.getRuleContext(0, DropDatabaseStatementContext);
}
public createTableStatement(): CreateTableStatementContext | null {
return this.getRuleContext(0, CreateTableStatementContext);
}
public dropTableStatement(): DropTableStatementContext | null {
return this.getRuleContext(0, DropTableStatementContext);
}
public truncateTableStatement(): TruncateTableStatementContext | null {
return this.getRuleContext(0, TruncateTableStatementContext);
}
public alterStatement(): AlterStatementContext | null {
return this.getRuleContext(0, AlterStatementContext);
}
public descStatement(): DescStatementContext | null {
return this.getRuleContext(0, DescStatementContext);
}
public showStatement(): ShowStatementContext | null {
return this.getRuleContext(0, ShowStatementContext);
}
public metastoreCheck(): MetastoreCheckContext | null {
return this.getRuleContext(0, MetastoreCheckContext);
}
public createViewStatement(): CreateViewStatementContext | null {
return this.getRuleContext(0, CreateViewStatementContext);
}
public createMaterializedViewStatement(): CreateMaterializedViewStatementContext | null {
return this.getRuleContext(0, CreateMaterializedViewStatementContext);
}
public createScheduledQueryStatement(): CreateScheduledQueryStatementContext | null {
return this.getRuleContext(0, CreateScheduledQueryStatementContext);
}
public alterScheduledQueryStatement(): AlterScheduledQueryStatementContext | null {
return this.getRuleContext(0, AlterScheduledQueryStatementContext);
}
public dropScheduledQueryStatement(): DropScheduledQueryStatementContext | null {
return this.getRuleContext(0, DropScheduledQueryStatementContext);
}
public dropViewStatement(): DropViewStatementContext | null {
return this.getRuleContext(0, DropViewStatementContext);
}
public dropMaterializedViewStatement(): DropMaterializedViewStatementContext | null {
return this.getRuleContext(0, DropMaterializedViewStatementContext);
}
public createFunctionStatement(): CreateFunctionStatementContext | null {
return this.getRuleContext(0, CreateFunctionStatementContext);
}
public createMacroStatement(): CreateMacroStatementContext | null {
return this.getRuleContext(0, CreateMacroStatementContext);
}
public dropFunctionStatement(): DropFunctionStatementContext | null {
return this.getRuleContext(0, DropFunctionStatementContext);
}
public reloadFunctionsStatement(): ReloadFunctionsStatementContext | null {
return this.getRuleContext(0, ReloadFunctionsStatementContext);
}
public dropMacroStatement(): DropMacroStatementContext | null {
return this.getRuleContext(0, DropMacroStatementContext);
}
public createIndexStatement(): CreateIndexStatementContext | null {
return this.getRuleContext(0, CreateIndexStatementContext);
}
public dropIndexStatement(): DropIndexStatementContext | null {
return this.getRuleContext(0, DropIndexStatementContext);
}
public analyzeStatement(): AnalyzeStatementContext | null {
return this.getRuleContext(0, AnalyzeStatementContext);
}
public lockStatement(): LockStatementContext | null {
return this.getRuleContext(0, LockStatementContext);
}
public unlockStatement(): UnlockStatementContext | null {
return this.getRuleContext(0, UnlockStatementContext);
}
public lockDatabase(): LockDatabaseContext | null {
return this.getRuleContext(0, LockDatabaseContext);
}
public unlockDatabase(): UnlockDatabaseContext | null {
return this.getRuleContext(0, UnlockDatabaseContext);
}
public createRoleStatement(): CreateRoleStatementContext | null {
return this.getRuleContext(0, CreateRoleStatementContext);
}
public dropRoleStatement(): DropRoleStatementContext | null {
return this.getRuleContext(0, DropRoleStatementContext);
}
public grantPrivileges(): GrantPrivilegesContext | null {
return this.getRuleContext(0, GrantPrivilegesContext);
}
public revokePrivileges(): RevokePrivilegesContext | null {
return this.getRuleContext(0, RevokePrivilegesContext);
}
public showGrants(): ShowGrantsContext | null {
return this.getRuleContext(0, ShowGrantsContext);
}
public showRoleGrants(): ShowRoleGrantsContext | null {
return this.getRuleContext(0, ShowRoleGrantsContext);
}
public showRolePrincipals(): ShowRolePrincipalsContext | null {
return this.getRuleContext(0, ShowRolePrincipalsContext);
}
public showRoles(): ShowRolesContext | null {
return this.getRuleContext(0, ShowRolesContext);
}
public grantRole(): GrantRoleContext | null {
return this.getRuleContext(0, GrantRoleContext);
}
public revokeRole(): RevokeRoleContext | null {
return this.getRuleContext(0, RevokeRoleContext);
}
public setRole(): SetRoleContext | null {
return this.getRuleContext(0, SetRoleContext);
}
public showCurrentRole(): ShowCurrentRoleContext | null {
return this.getRuleContext(0, ShowCurrentRoleContext);
}
public abortTransactionStatement(): AbortTransactionStatementContext | null {
return this.getRuleContext(0, AbortTransactionStatementContext);
}
public abortCompactionStatement(): AbortCompactionStatementContext | null {
return this.getRuleContext(0, AbortCompactionStatementContext);
}
public killQueryStatement(): KillQueryStatementContext | null {
return this.getRuleContext(0, KillQueryStatementContext);
}
public resourcePlanDdlStatements(): ResourcePlanDdlStatementsContext | null {
return this.getRuleContext(0, ResourcePlanDdlStatementsContext);
}
public createDataConnectorStatement(): CreateDataConnectorStatementContext | null {
return this.getRuleContext(0, CreateDataConnectorStatementContext);
}
public dropDataConnectorStatement(): DropDataConnectorStatementContext | null {
return this.getRuleContext(0, DropDataConnectorStatementContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_ddlStatement;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterDdlStatement) {
listener.enterDdlStatement(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitDdlStatement) {
listener.exitDdlStatement(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitDdlStatement) {
return visitor.visitDdlStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class IfExistsContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_IF(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_IF, 0)!;
}
public KW_EXISTS(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_EXISTS, 0)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_ifExists;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterIfExists) {
listener.enterIfExists(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitIfExists) {
listener.exitIfExists(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitIfExists) {
return visitor.visitIfExists(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class RestrictOrCascadeContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_RESTRICT(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_RESTRICT, 0);
}
public KW_CASCADE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_CASCADE, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_restrictOrCascade;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterRestrictOrCascade) {
listener.enterRestrictOrCascade(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitRestrictOrCascade) {
listener.exitRestrictOrCascade(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitRestrictOrCascade) {
return visitor.visitRestrictOrCascade(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class IfNotExistsContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_IF(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_IF, 0)!;
}
public KW_NOT(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_NOT, 0)!;
}
public KW_EXISTS(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_EXISTS, 0)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_ifNotExists;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterIfNotExists) {
listener.enterIfNotExists(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitIfNotExists) {
listener.exitIfNotExists(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitIfNotExists) {
return visitor.visitIfNotExists(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ForceContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_FORCE(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_FORCE, 0)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_force;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterForce) {
listener.enterForce(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitForce) {
listener.exitForce(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitForce) {
return visitor.visitForce(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class RewriteEnabledContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public enable(): EnableContext {
return this.getRuleContext(0, EnableContext)!;
}
public KW_REWRITE(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_REWRITE, 0)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_rewriteEnabled;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterRewriteEnabled) {
listener.enterRewriteEnabled(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitRewriteEnabled) {
listener.exitRewriteEnabled(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitRewriteEnabled) {
return visitor.visitRewriteEnabled(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class RewriteDisabledContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public disable(): DisableContext {
return this.getRuleContext(0, DisableContext)!;
}
public KW_REWRITE(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_REWRITE, 0)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_rewriteDisabled;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterRewriteDisabled) {
listener.enterRewriteDisabled(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitRewriteDisabled) {
listener.exitRewriteDisabled(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitRewriteDisabled) {
return visitor.visitRewriteDisabled(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class StoredAsDirsContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_STORED(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_STORED, 0)!;
}
public KW_AS(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_AS, 0)!;
}
public KW_DIRECTORIES(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_DIRECTORIES, 0)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_storedAsDirs;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterStoredAsDirs) {
listener.enterStoredAsDirs(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitStoredAsDirs) {
listener.exitStoredAsDirs(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitStoredAsDirs) {
return visitor.visitStoredAsDirs(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class OrReplaceContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_OR(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_OR, 0)!;
}
public KW_REPLACE(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_REPLACE, 0)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_orReplace;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterOrReplace) {
listener.enterOrReplace(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitOrReplace) {
listener.exitOrReplace(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitOrReplace) {
return visitor.visitOrReplace(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class CreateDatabaseStatementContext extends antlr.ParserRuleContext {
public _name?: DbSchemaNameCreateContext;
public _dbprops?: DbPropertiesContext;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_CREATE(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_CREATE, 0)!;
}
public db_schema(): Db_schemaContext {
return this.getRuleContext(0, Db_schemaContext)!;
}
public dbSchemaNameCreate(): DbSchemaNameCreateContext {
return this.getRuleContext(0, DbSchemaNameCreateContext)!;
}
public KW_REMOTE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_REMOTE, 0);
}
public ifNotExists(): IfNotExistsContext | null {
return this.getRuleContext(0, IfNotExistsContext);
}
public databaseComment(): DatabaseCommentContext | null {
return this.getRuleContext(0, DatabaseCommentContext);
}
public dbLocation(): DbLocationContext | null {
return this.getRuleContext(0, DbLocationContext);
}
public dbManagedLocation(): DbManagedLocationContext | null {
return this.getRuleContext(0, DbManagedLocationContext);
}
public KW_WITH(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_WITH, 0);
}
public KW_DBPROPERTIES(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_DBPROPERTIES, 0);
}
public dbProperties(): DbPropertiesContext | null {
return this.getRuleContext(0, DbPropertiesContext);
}
public dbConnectorName(): DbConnectorNameContext | null {
return this.getRuleContext(0, DbConnectorNameContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_createDatabaseStatement;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterCreateDatabaseStatement) {
listener.enterCreateDatabaseStatement(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitCreateDatabaseStatement) {
listener.exitCreateDatabaseStatement(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitCreateDatabaseStatement) {
return visitor.visitCreateDatabaseStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class DbLocationContext extends antlr.ParserRuleContext {
public _locn?: Token | null;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_LOCATION(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_LOCATION, 0)!;
}
public StringLiteral(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.StringLiteral, 0)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_dbLocation;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterDbLocation) {
listener.enterDbLocation(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitDbLocation) {
listener.exitDbLocation(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitDbLocation) {
return visitor.visitDbLocation(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class DbManagedLocationContext extends antlr.ParserRuleContext {
public _locn?: Token | null;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_MANAGEDLOCATION(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_MANAGEDLOCATION, 0)!;
}
public StringLiteral(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.StringLiteral, 0)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_dbManagedLocation;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterDbManagedLocation) {
listener.enterDbManagedLocation(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitDbManagedLocation) {
listener.exitDbManagedLocation(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitDbManagedLocation) {
return visitor.visitDbManagedLocation(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class DbPropertiesContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public LPAREN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.LPAREN, 0)!;
}
public dbPropertiesList(): DbPropertiesListContext {
return this.getRuleContext(0, DbPropertiesListContext)!;
}
public RPAREN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.RPAREN, 0)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_dbProperties;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterDbProperties) {
listener.enterDbProperties(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitDbProperties) {
listener.exitDbProperties(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitDbProperties) {
return visitor.visitDbProperties(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class DbPropertiesListContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public keyValueProperty(): KeyValuePropertyContext[];
public keyValueProperty(i: number): KeyValuePropertyContext | null;
public keyValueProperty(i?: number): KeyValuePropertyContext[] | KeyValuePropertyContext | null {
if (i === undefined) {
return this.getRuleContexts(KeyValuePropertyContext);
}
return this.getRuleContext(i, KeyValuePropertyContext);
}
public COMMA(): antlr.TerminalNode[];
public COMMA(i: number): antlr.TerminalNode | null;
public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.COMMA);
} else {
return this.getToken(HiveSqlParser.COMMA, i);
}
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_dbPropertiesList;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterDbPropertiesList) {
listener.enterDbPropertiesList(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitDbPropertiesList) {
listener.exitDbPropertiesList(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitDbPropertiesList) {
return visitor.visitDbPropertiesList(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class DbConnectorNameContext extends antlr.ParserRuleContext {
public _dcName?: DbSchemaNameContext;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_USING(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_USING, 0)!;
}
public dbSchemaName(): DbSchemaNameContext {
return this.getRuleContext(0, DbSchemaNameContext)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_dbConnectorName;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterDbConnectorName) {
listener.enterDbConnectorName(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitDbConnectorName) {
listener.exitDbConnectorName(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitDbConnectorName) {
return visitor.visitDbConnectorName(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class SwitchDatabaseStatementContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_USE(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_USE, 0)!;
}
public dbSchemaName(): DbSchemaNameContext {
return this.getRuleContext(0, DbSchemaNameContext)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_switchDatabaseStatement;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterSwitchDatabaseStatement) {
listener.enterSwitchDatabaseStatement(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitSwitchDatabaseStatement) {
listener.exitSwitchDatabaseStatement(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitSwitchDatabaseStatement) {
return visitor.visitSwitchDatabaseStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class DropDatabaseStatementContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_DROP(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_DROP, 0)!;
}
public db_schema(): Db_schemaContext {
return this.getRuleContext(0, Db_schemaContext)!;
}
public dbSchemaName(): DbSchemaNameContext {
return this.getRuleContext(0, DbSchemaNameContext)!;
}
public ifExists(): IfExistsContext | null {
return this.getRuleContext(0, IfExistsContext);
}
public restrictOrCascade(): RestrictOrCascadeContext | null {
return this.getRuleContext(0, RestrictOrCascadeContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_dropDatabaseStatement;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterDropDatabaseStatement) {
listener.enterDropDatabaseStatement(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitDropDatabaseStatement) {
listener.exitDropDatabaseStatement(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitDropDatabaseStatement) {
return visitor.visitDropDatabaseStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class DatabaseCommentContext extends antlr.ParserRuleContext {
public _comment?: Token | null;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_COMMENT(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_COMMENT, 0)!;
}
public StringLiteral(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.StringLiteral, 0)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_databaseComment;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterDatabaseComment) {
listener.enterDatabaseComment(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitDatabaseComment) {
listener.exitDatabaseComment(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitDatabaseComment) {
return visitor.visitDatabaseComment(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class TruncateTableStatementContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_TRUNCATE(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_TRUNCATE, 0)!;
}
public tablePartitionPrefix(): TablePartitionPrefixContext {
return this.getRuleContext(0, TablePartitionPrefixContext)!;
}
public KW_TABLE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_TABLE, 0);
}
public KW_COLUMNS(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_COLUMNS, 0);
}
public LPAREN(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.LPAREN, 0);
}
public columnNameList(): ColumnNameListContext | null {
return this.getRuleContext(0, ColumnNameListContext);
}
public RPAREN(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.RPAREN, 0);
}
public force(): ForceContext | null {
return this.getRuleContext(0, ForceContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_truncateTableStatement;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterTruncateTableStatement) {
listener.enterTruncateTableStatement(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitTruncateTableStatement) {
listener.exitTruncateTableStatement(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitTruncateTableStatement) {
return visitor.visitTruncateTableStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class DropTableStatementContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_DROP(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_DROP, 0)!;
}
public KW_TABLE(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_TABLE, 0)!;
}
public tableName(): TableNameContext {
return this.getRuleContext(0, TableNameContext)!;
}
public ifExists(): IfExistsContext | null {
return this.getRuleContext(0, IfExistsContext);
}
public KW_PURGE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_PURGE, 0);
}
public replicationClause(): ReplicationClauseContext | null {
return this.getRuleContext(0, ReplicationClauseContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_dropTableStatement;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterDropTableStatement) {
listener.enterDropTableStatement(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitDropTableStatement) {
listener.exitDropTableStatement(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitDropTableStatement) {
return visitor.visitDropTableStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class InputFileFormatContext extends antlr.ParserRuleContext {
public _inFmt?: Token | null;
public _serdeCls?: Token | null;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_INPUTFORMAT(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_INPUTFORMAT, 0)!;
}
public KW_SERDE(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_SERDE, 0)!;
}
public StringLiteral(): antlr.TerminalNode[];
public StringLiteral(i: number): antlr.TerminalNode | null;
public StringLiteral(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.StringLiteral);
} else {
return this.getToken(HiveSqlParser.StringLiteral, i);
}
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_inputFileFormat;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterInputFileFormat) {
listener.enterInputFileFormat(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitInputFileFormat) {
listener.exitInputFileFormat(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitInputFileFormat) {
return visitor.visitInputFileFormat(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class TabTypeExprContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public id_(): Id_Context[];
public id_(i: number): Id_Context | null;
public id_(i?: number): Id_Context[] | Id_Context | null {
if (i === undefined) {
return this.getRuleContexts(Id_Context);
}
return this.getRuleContext(i, Id_Context);
}
public DOT(): antlr.TerminalNode[];
public DOT(i: number): antlr.TerminalNode | null;
public DOT(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.DOT);
} else {
return this.getToken(HiveSqlParser.DOT, i);
}
}
public KW_ELEM_TYPE(): antlr.TerminalNode[];
public KW_ELEM_TYPE(i: number): antlr.TerminalNode | null;
public KW_ELEM_TYPE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.KW_ELEM_TYPE);
} else {
return this.getToken(HiveSqlParser.KW_ELEM_TYPE, i);
}
}
public KW_KEY_TYPE(): antlr.TerminalNode[];
public KW_KEY_TYPE(i: number): antlr.TerminalNode | null;
public KW_KEY_TYPE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.KW_KEY_TYPE);
} else {
return this.getToken(HiveSqlParser.KW_KEY_TYPE, i);
}
}
public KW_VALUE_TYPE(): antlr.TerminalNode[];
public KW_VALUE_TYPE(i: number): antlr.TerminalNode | null;
public KW_VALUE_TYPE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.KW_VALUE_TYPE);
} else {
return this.getToken(HiveSqlParser.KW_VALUE_TYPE, i);
}
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_tabTypeExpr;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterTabTypeExpr) {
listener.enterTabTypeExpr(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitTabTypeExpr) {
listener.exitTabTypeExpr(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitTabTypeExpr) {
return visitor.visitTabTypeExpr(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PartTypeExprContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public tabTypeExpr(): TabTypeExprContext {
return this.getRuleContext(0, TabTypeExprContext)!;
}
public partitionSpec(): PartitionSpecContext | null {
return this.getRuleContext(0, PartitionSpecContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_partTypeExpr;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterPartTypeExpr) {
listener.enterPartTypeExpr(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitPartTypeExpr) {
listener.exitPartTypeExpr(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitPartTypeExpr) {
return visitor.visitPartTypeExpr(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class TabPartColTypeExprContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public tableOrView(): TableOrViewContext {
return this.getRuleContext(0, TableOrViewContext)!;
}
public partitionSpec(): PartitionSpecContext | null {
return this.getRuleContext(0, PartitionSpecContext);
}
public extColumnName(): ExtColumnNameContext | null {
return this.getRuleContext(0, ExtColumnNameContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_tabPartColTypeExpr;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterTabPartColTypeExpr) {
listener.enterTabPartColTypeExpr(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitTabPartColTypeExpr) {
listener.exitTabPartColTypeExpr(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitTabPartColTypeExpr) {
return visitor.visitTabPartColTypeExpr(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class DescStatementContext extends antlr.ParserRuleContext {
public _dbName?: DbSchemaNameContext;
public _dcName?: DbSchemaNameContext;
public _name?: FunctionNameForDDLContext;
public _descOptions?: Token | null;
public _parttype?: TabPartColTypeExprContext;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_DESCRIBE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_DESCRIBE, 0);
}
public KW_DESC(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_DESC, 0);
}
public db_schema(): Db_schemaContext | null {
return this.getRuleContext(0, Db_schemaContext);
}
public KW_DATACONNECTOR(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_DATACONNECTOR, 0);
}
public KW_FUNCTION(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_FUNCTION, 0);
}
public dbSchemaName(): DbSchemaNameContext | null {
return this.getRuleContext(0, DbSchemaNameContext);
}
public functionNameForDDL(): FunctionNameForDDLContext | null {
return this.getRuleContext(0, FunctionNameForDDLContext);
}
public tabPartColTypeExpr(): TabPartColTypeExprContext | null {
return this.getRuleContext(0, TabPartColTypeExprContext);
}
public KW_EXTENDED(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_EXTENDED, 0);
}
public KW_FORMATTED(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_FORMATTED, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_descStatement;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterDescStatement) {
listener.enterDescStatement(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitDescStatement) {
listener.exitDescStatement(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitDescStatement) {
return visitor.visitDescStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AnalyzeStatementContext extends antlr.ParserRuleContext {
public _parttype?: TableOrPartitionContext;
public _noscan?: Token | null;
public _statsColumnName?: ColumnNameListContext;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_ANALYZE(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_ANALYZE, 0)!;
}
public KW_TABLE(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_TABLE, 0)!;
}
public tableOrPartition(): TableOrPartitionContext {
return this.getRuleContext(0, TableOrPartitionContext)!;
}
public KW_COMPUTE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_COMPUTE, 0);
}
public KW_STATISTICS(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_STATISTICS, 0);
}
public KW_CACHE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_CACHE, 0);
}
public KW_METADATA(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_METADATA, 0);
}
public KW_FOR(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_FOR, 0);
}
public KW_COLUMNS(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_COLUMNS, 0);
}
public KW_NOSCAN(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_NOSCAN, 0);
}
public columnNameList(): ColumnNameListContext | null {
return this.getRuleContext(0, ColumnNameListContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_analyzeStatement;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterAnalyzeStatement) {
listener.enterAnalyzeStatement(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitAnalyzeStatement) {
listener.exitAnalyzeStatement(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitAnalyzeStatement) {
return visitor.visitAnalyzeStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class From_inContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_FROM(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_FROM, 0);
}
public KW_IN(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_IN, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_from_in;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterFrom_in) {
listener.enterFrom_in(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitFrom_in) {
listener.exitFrom_in(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitFrom_in) {
return visitor.visitFrom_in(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class Db_schemaContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_DATABASE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_DATABASE, 0);
}
public KW_SCHEMA(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_SCHEMA, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_db_schema;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterDb_schema) {
listener.enterDb_schema(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitDb_schema) {
listener.exitDb_schema(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitDb_schema) {
return visitor.visitDb_schema(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ShowStatementContext extends antlr.ParserRuleContext {
public _isExtended?: Token | null;
public _db_name?: DbSchemaNameContext;
public _filter?: ShowTablesFilterExprContext;
public _tabOrViewName?: TableOrViewContext;
public _tabName?: TableNameContext;
public _prptyName?: Token | null;
public _dbName?: DbSchemaNameContext;
public _parttype?: PartTypeExprContext;
public _rp_name?: Id_Context;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_SHOW(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_SHOW, 0)!;
}
public KW_DATABASES(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_DATABASES, 0);
}
public KW_SCHEMAS(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_SCHEMAS, 0);
}
public KW_LIKE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_LIKE, 0);
}
public showStmtIdentifier(): ShowStmtIdentifierContext | null {
return this.getRuleContext(0, ShowStmtIdentifierContext);
}
public KW_TABLES(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_TABLES, 0);
}
public from_in(): From_inContext[];
public from_in(i: number): From_inContext | null;
public from_in(i?: number): From_inContext[] | From_inContext | null {
if (i === undefined) {
return this.getRuleContexts(From_inContext);
}
return this.getRuleContext(i, From_inContext);
}
public KW_EXTENDED(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_EXTENDED, 0);
}
public dbSchemaName(): DbSchemaNameContext | null {
return this.getRuleContext(0, DbSchemaNameContext);
}
public showTablesFilterExpr(): ShowTablesFilterExprContext | null {
return this.getRuleContext(0, ShowTablesFilterExprContext);
}
public KW_VIEWS(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_VIEWS, 0);
}
public KW_MATERIALIZED(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_MATERIALIZED, 0);
}
public KW_COLUMNS(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_COLUMNS, 0);
}
public tableOrView(): TableOrViewContext | null {
return this.getRuleContext(0, TableOrViewContext);
}
public KW_SORTED(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_SORTED, 0);
}
public KW_FUNCTIONS(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_FUNCTIONS, 0);
}
public functionNameForDDL(): FunctionNameForDDLContext | null {
return this.getRuleContext(0, FunctionNameForDDLContext);
}
public KW_PARTITIONS(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_PARTITIONS, 0);
}
public partitionSpec(): PartitionSpecContext | null {
return this.getRuleContext(0, PartitionSpecContext);
}
public whereClause(): WhereClauseContext | null {
return this.getRuleContext(0, WhereClauseContext);
}
public orderByClause(): OrderByClauseContext | null {
return this.getRuleContext(0, OrderByClauseContext);
}
public limitClause(): LimitClauseContext | null {
return this.getRuleContext(0, LimitClauseContext);
}
public KW_CREATE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_CREATE, 0);
}
public db_schema(): Db_schemaContext | null {
return this.getRuleContext(0, Db_schemaContext);
}
public KW_TABLE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_TABLE, 0);
}
public tableName(): TableNameContext | null {
return this.getRuleContext(0, TableNameContext);
}
public KW_TBLPROPERTIES(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_TBLPROPERTIES, 0);
}
public LPAREN(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.LPAREN, 0);
}
public RPAREN(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.RPAREN, 0);
}
public StringLiteral(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.StringLiteral, 0);
}
public KW_LOCKS(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_LOCKS, 0);
}
public partTypeExpr(): PartTypeExprContext | null {
return this.getRuleContext(0, PartTypeExprContext);
}
public KW_COMPACTIONS(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_COMPACTIONS, 0);
}
public compactionId(): CompactionIdContext | null {
return this.getRuleContext(0, CompactionIdContext);
}
public compactionPool(): CompactionPoolContext | null {
return this.getRuleContext(0, CompactionPoolContext);
}
public compactionType(): CompactionTypeContext | null {
return this.getRuleContext(0, CompactionTypeContext);
}
public compactionStatus(): CompactionStatusContext | null {
return this.getRuleContext(0, CompactionStatusContext);
}
public KW_TRANSACTIONS(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_TRANSACTIONS, 0);
}
public KW_CONF(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_CONF, 0);
}
public KW_RESOURCE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_RESOURCE, 0);
}
public KW_PLAN(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_PLAN, 0);
}
public KW_PLANS(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_PLANS, 0);
}
public id_(): Id_Context | null {
return this.getRuleContext(0, Id_Context);
}
public KW_DATACONNECTORS(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_DATACONNECTORS, 0);
}
public KW_ON(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_ON, 0);
}
public KW_INDEX(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_INDEX, 0);
}
public KW_INDEXES(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_INDEXES, 0);
}
public KW_FORMATTED(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_FORMATTED, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_showStatement;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterShowStatement) {
listener.enterShowStatement(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitShowStatement) {
listener.exitShowStatement(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitShowStatement) {
return visitor.visitShowStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ShowTablesFilterExprContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_WHERE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_WHERE, 0);
}
public id_(): Id_Context | null {
return this.getRuleContext(0, Id_Context);
}
public EQUAL(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.EQUAL, 0);
}
public StringLiteral(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.StringLiteral, 0);
}
public KW_LIKE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_LIKE, 0);
}
public showStmtIdentifier(): ShowStmtIdentifierContext | null {
return this.getRuleContext(0, ShowStmtIdentifierContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_showTablesFilterExpr;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterShowTablesFilterExpr) {
listener.enterShowTablesFilterExpr(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitShowTablesFilterExpr) {
listener.exitShowTablesFilterExpr(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitShowTablesFilterExpr) {
return visitor.visitShowTablesFilterExpr(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class LockStatementContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_LOCK(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_LOCK, 0)!;
}
public KW_TABLE(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_TABLE, 0)!;
}
public tableName(): TableNameContext {
return this.getRuleContext(0, TableNameContext)!;
}
public lockMode(): LockModeContext {
return this.getRuleContext(0, LockModeContext)!;
}
public partitionSpec(): PartitionSpecContext | null {
return this.getRuleContext(0, PartitionSpecContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_lockStatement;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterLockStatement) {
listener.enterLockStatement(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitLockStatement) {
listener.exitLockStatement(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitLockStatement) {
return visitor.visitLockStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class LockDatabaseContext extends antlr.ParserRuleContext {
public _dbName?: DbSchemaNameContext;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_LOCK(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_LOCK, 0)!;
}
public db_schema(): Db_schemaContext {
return this.getRuleContext(0, Db_schemaContext)!;
}
public lockMode(): LockModeContext {
return this.getRuleContext(0, LockModeContext)!;
}
public dbSchemaName(): DbSchemaNameContext {
return this.getRuleContext(0, DbSchemaNameContext)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_lockDatabase;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterLockDatabase) {
listener.enterLockDatabase(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitLockDatabase) {
listener.exitLockDatabase(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitLockDatabase) {
return visitor.visitLockDatabase(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class LockModeContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_SHARED(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_SHARED, 0);
}
public KW_EXCLUSIVE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_EXCLUSIVE, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_lockMode;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterLockMode) {
listener.enterLockMode(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitLockMode) {
listener.exitLockMode(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitLockMode) {
return visitor.visitLockMode(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class UnlockStatementContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_UNLOCK(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_UNLOCK, 0)!;
}
public KW_TABLE(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_TABLE, 0)!;
}
public tableName(): TableNameContext {
return this.getRuleContext(0, TableNameContext)!;
}
public partitionSpec(): PartitionSpecContext | null {
return this.getRuleContext(0, PartitionSpecContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_unlockStatement;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterUnlockStatement) {
listener.enterUnlockStatement(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitUnlockStatement) {
listener.exitUnlockStatement(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitUnlockStatement) {
return visitor.visitUnlockStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class UnlockDatabaseContext extends antlr.ParserRuleContext {
public _dbName?: DbSchemaNameContext;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_UNLOCK(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_UNLOCK, 0)!;
}
public db_schema(): Db_schemaContext {
return this.getRuleContext(0, Db_schemaContext)!;
}
public dbSchemaName(): DbSchemaNameContext {
return this.getRuleContext(0, DbSchemaNameContext)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_unlockDatabase;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterUnlockDatabase) {
listener.enterUnlockDatabase(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitUnlockDatabase) {
listener.exitUnlockDatabase(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitUnlockDatabase) {
return visitor.visitUnlockDatabase(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class CreateRoleStatementContext extends antlr.ParserRuleContext {
public _roleName?: Id_Context;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_CREATE(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_CREATE, 0)!;
}
public KW_ROLE(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_ROLE, 0)!;
}
public id_(): Id_Context {
return this.getRuleContext(0, Id_Context)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_createRoleStatement;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterCreateRoleStatement) {
listener.enterCreateRoleStatement(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitCreateRoleStatement) {
listener.exitCreateRoleStatement(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitCreateRoleStatement) {
return visitor.visitCreateRoleStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class DropRoleStatementContext extends antlr.ParserRuleContext {
public _roleName?: Id_Context;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_DROP(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_DROP, 0)!;
}
public KW_ROLE(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_ROLE, 0)!;
}
public id_(): Id_Context {
return this.getRuleContext(0, Id_Context)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_dropRoleStatement;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterDropRoleStatement) {
listener.enterDropRoleStatement(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitDropRoleStatement) {
listener.exitDropRoleStatement(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitDropRoleStatement) {
return visitor.visitDropRoleStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class GrantPrivilegesContext extends antlr.ParserRuleContext {
public _privList?: PrivilegeListContext;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_GRANT(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_GRANT, 0)!;
}
public KW_TO(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_TO, 0)!;
}
public principalSpecification(): PrincipalSpecificationContext {
return this.getRuleContext(0, PrincipalSpecificationContext)!;
}
public privilegeList(): PrivilegeListContext {
return this.getRuleContext(0, PrivilegeListContext)!;
}
public privilegeObject(): PrivilegeObjectContext | null {
return this.getRuleContext(0, PrivilegeObjectContext);
}
public withGrantOption(): WithGrantOptionContext | null {
return this.getRuleContext(0, WithGrantOptionContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_grantPrivileges;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterGrantPrivileges) {
listener.enterGrantPrivileges(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitGrantPrivileges) {
listener.exitGrantPrivileges(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitGrantPrivileges) {
return visitor.visitGrantPrivileges(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class RevokePrivilegesContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_REVOKE(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_REVOKE, 0)!;
}
public privilegeList(): PrivilegeListContext {
return this.getRuleContext(0, PrivilegeListContext)!;
}
public KW_FROM(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_FROM, 0)!;
}
public principalSpecification(): PrincipalSpecificationContext {
return this.getRuleContext(0, PrincipalSpecificationContext)!;
}
public grantOptionFor(): GrantOptionForContext | null {
return this.getRuleContext(0, GrantOptionForContext);
}
public privilegeObject(): PrivilegeObjectContext | null {
return this.getRuleContext(0, PrivilegeObjectContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_revokePrivileges;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterRevokePrivileges) {
listener.enterRevokePrivileges(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitRevokePrivileges) {
listener.exitRevokePrivileges(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitRevokePrivileges) {
return visitor.visitRevokePrivileges(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class GrantRoleContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_GRANT(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_GRANT, 0)!;
}
public id_(): Id_Context[];
public id_(i: number): Id_Context | null;
public id_(i?: number): Id_Context[] | Id_Context | null {
if (i === undefined) {
return this.getRuleContexts(Id_Context);
}
return this.getRuleContext(i, Id_Context);
}
public KW_TO(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_TO, 0)!;
}
public principalSpecification(): PrincipalSpecificationContext {
return this.getRuleContext(0, PrincipalSpecificationContext)!;
}
public KW_ROLE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_ROLE, 0);
}
public COMMA(): antlr.TerminalNode[];
public COMMA(i: number): antlr.TerminalNode | null;
public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.COMMA);
} else {
return this.getToken(HiveSqlParser.COMMA, i);
}
}
public withAdminOption(): WithAdminOptionContext | null {
return this.getRuleContext(0, WithAdminOptionContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_grantRole;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterGrantRole) {
listener.enterGrantRole(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitGrantRole) {
listener.exitGrantRole(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitGrantRole) {
return visitor.visitGrantRole(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class RevokeRoleContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_REVOKE(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_REVOKE, 0)!;
}
public id_(): Id_Context[];
public id_(i: number): Id_Context | null;
public id_(i?: number): Id_Context[] | Id_Context | null {
if (i === undefined) {
return this.getRuleContexts(Id_Context);
}
return this.getRuleContext(i, Id_Context);
}
public KW_FROM(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_FROM, 0)!;
}
public principalSpecification(): PrincipalSpecificationContext {
return this.getRuleContext(0, PrincipalSpecificationContext)!;
}
public adminOptionFor(): AdminOptionForContext | null {
return this.getRuleContext(0, AdminOptionForContext);
}
public KW_ROLE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_ROLE, 0);
}
public COMMA(): antlr.TerminalNode[];
public COMMA(i: number): antlr.TerminalNode | null;
public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.COMMA);
} else {
return this.getToken(HiveSqlParser.COMMA, i);
}
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_revokeRole;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterRevokeRole) {
listener.enterRevokeRole(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitRevokeRole) {
listener.exitRevokeRole(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitRevokeRole) {
return visitor.visitRevokeRole(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ShowRoleGrantsContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_SHOW(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_SHOW, 0)!;
}
public KW_ROLE(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_ROLE, 0)!;
}
public KW_GRANT(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_GRANT, 0)!;
}
public principalName(): PrincipalNameContext {
return this.getRuleContext(0, PrincipalNameContext)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_showRoleGrants;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterShowRoleGrants) {
listener.enterShowRoleGrants(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitShowRoleGrants) {
listener.exitShowRoleGrants(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitShowRoleGrants) {
return visitor.visitShowRoleGrants(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ShowRolesContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_SHOW(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_SHOW, 0)!;
}
public KW_ROLES(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_ROLES, 0)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_showRoles;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterShowRoles) {
listener.enterShowRoles(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitShowRoles) {
listener.exitShowRoles(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitShowRoles) {
return visitor.visitShowRoles(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ShowCurrentRoleContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_SHOW(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_SHOW, 0)!;
}
public KW_CURRENT(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_CURRENT, 0)!;
}
public KW_ROLES(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_ROLES, 0)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_showCurrentRole;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterShowCurrentRole) {
listener.enterShowCurrentRole(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitShowCurrentRole) {
listener.exitShowCurrentRole(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitShowCurrentRole) {
return visitor.visitShowCurrentRole(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class SetRoleContext extends antlr.ParserRuleContext {
public _all?: Token | null;
public _none?: Token | null;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_SET(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_SET, 0)!;
}
public KW_ROLE(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_ROLE, 0)!;
}
public id_(): Id_Context | null {
return this.getRuleContext(0, Id_Context);
}
public KW_ALL(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_ALL, 0);
}
public KW_NONE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_NONE, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_setRole;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterSetRole) {
listener.enterSetRole(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitSetRole) {
listener.exitSetRole(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitSetRole) {
return visitor.visitSetRole(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ShowGrantsContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_SHOW(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_SHOW, 0)!;
}
public KW_GRANT(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_GRANT, 0)!;
}
public principalName(): PrincipalNameContext | null {
return this.getRuleContext(0, PrincipalNameContext);
}
public KW_ON(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_ON, 0);
}
public privilegeIncludeColObject(): PrivilegeIncludeColObjectContext | null {
return this.getRuleContext(0, PrivilegeIncludeColObjectContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_showGrants;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterShowGrants) {
listener.enterShowGrants(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitShowGrants) {
listener.exitShowGrants(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitShowGrants) {
return visitor.visitShowGrants(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ShowRolePrincipalsContext extends antlr.ParserRuleContext {
public _roleName?: Id_Context;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_SHOW(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_SHOW, 0)!;
}
public KW_PRINCIPALS(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_PRINCIPALS, 0)!;
}
public id_(): Id_Context {
return this.getRuleContext(0, Id_Context)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_showRolePrincipals;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterShowRolePrincipals) {
listener.enterShowRolePrincipals(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitShowRolePrincipals) {
listener.exitShowRolePrincipals(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitShowRolePrincipals) {
return visitor.visitShowRolePrincipals(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PrivilegeIncludeColObjectContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_ALL(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_ALL, 0);
}
public privObjectCols(): PrivObjectColsContext | null {
return this.getRuleContext(0, PrivObjectColsContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_privilegeIncludeColObject;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterPrivilegeIncludeColObject) {
listener.enterPrivilegeIncludeColObject(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitPrivilegeIncludeColObject) {
listener.exitPrivilegeIncludeColObject(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitPrivilegeIncludeColObject) {
return visitor.visitPrivilegeIncludeColObject(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PrivilegeObjectContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_ON(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_ON, 0)!;
}
public privObject(): PrivObjectContext {
return this.getRuleContext(0, PrivObjectContext)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_privilegeObject;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterPrivilegeObject) {
listener.enterPrivilegeObject(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitPrivilegeObject) {
listener.exitPrivilegeObject(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitPrivilegeObject) {
return visitor.visitPrivilegeObject(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PrivObjectContext extends antlr.ParserRuleContext {
public _path?: Token | null;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public db_schema(): Db_schemaContext | null {
return this.getRuleContext(0, Db_schemaContext);
}
public dbSchemaName(): DbSchemaNameContext | null {
return this.getRuleContext(0, DbSchemaNameContext);
}
public tableName(): TableNameContext | null {
return this.getRuleContext(0, TableNameContext);
}
public KW_TABLE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_TABLE, 0);
}
public partitionSpec(): PartitionSpecContext | null {
return this.getRuleContext(0, PartitionSpecContext);
}
public KW_URI(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_URI, 0);
}
public StringLiteral(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.StringLiteral, 0);
}
public KW_SERVER(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_SERVER, 0);
}
public id_(): Id_Context | null {
return this.getRuleContext(0, Id_Context);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_privObject;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterPrivObject) {
listener.enterPrivObject(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitPrivObject) {
listener.exitPrivObject(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitPrivObject) {
return visitor.visitPrivObject(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PrivObjectColsContext extends antlr.ParserRuleContext {
public _cols?: ColumnNameListContext;
public _path?: Token | null;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public db_schema(): Db_schemaContext | null {
return this.getRuleContext(0, Db_schemaContext);
}
public dbSchemaName(): DbSchemaNameContext | null {
return this.getRuleContext(0, DbSchemaNameContext);
}
public tableName(): TableNameContext | null {
return this.getRuleContext(0, TableNameContext);
}
public KW_TABLE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_TABLE, 0);
}
public LPAREN(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.LPAREN, 0);
}
public RPAREN(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.RPAREN, 0);
}
public partitionSpec(): PartitionSpecContext | null {
return this.getRuleContext(0, PartitionSpecContext);
}
public columnNameList(): ColumnNameListContext | null {
return this.getRuleContext(0, ColumnNameListContext);
}
public KW_URI(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_URI, 0);
}
public StringLiteral(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.StringLiteral, 0);
}
public KW_SERVER(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_SERVER, 0);
}
public id_(): Id_Context | null {
return this.getRuleContext(0, Id_Context);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_privObjectCols;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterPrivObjectCols) {
listener.enterPrivObjectCols(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitPrivObjectCols) {
listener.exitPrivObjectCols(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitPrivObjectCols) {
return visitor.visitPrivObjectCols(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PrivilegeListContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public privlegeDef(): PrivlegeDefContext[];
public privlegeDef(i: number): PrivlegeDefContext | null;
public privlegeDef(i?: number): PrivlegeDefContext[] | PrivlegeDefContext | null {
if (i === undefined) {
return this.getRuleContexts(PrivlegeDefContext);
}
return this.getRuleContext(i, PrivlegeDefContext);
}
public COMMA(): antlr.TerminalNode[];
public COMMA(i: number): antlr.TerminalNode | null;
public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.COMMA);
} else {
return this.getToken(HiveSqlParser.COMMA, i);
}
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_privilegeList;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterPrivilegeList) {
listener.enterPrivilegeList(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitPrivilegeList) {
listener.exitPrivilegeList(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitPrivilegeList) {
return visitor.visitPrivilegeList(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PrivlegeDefContext extends antlr.ParserRuleContext {
public _cols?: ColumnNameListContext;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public privilegeType(): PrivilegeTypeContext {
return this.getRuleContext(0, PrivilegeTypeContext)!;
}
public LPAREN(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.LPAREN, 0);
}
public RPAREN(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.RPAREN, 0);
}
public columnNameList(): ColumnNameListContext | null {
return this.getRuleContext(0, ColumnNameListContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_privlegeDef;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterPrivlegeDef) {
listener.enterPrivlegeDef(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitPrivlegeDef) {
listener.exitPrivlegeDef(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitPrivlegeDef) {
return visitor.visitPrivlegeDef(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PrivilegeTypeContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_ALL(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_ALL, 0);
}
public KW_ALTER(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_ALTER, 0);
}
public KW_UPDATE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_UPDATE, 0);
}
public KW_CREATE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_CREATE, 0);
}
public KW_DROP(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_DROP, 0);
}
public KW_INDEX(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_INDEX, 0);
}
public KW_LOCK(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_LOCK, 0);
}
public KW_SELECT(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_SELECT, 0);
}
public KW_SHOW_DATABASE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_SHOW_DATABASE, 0);
}
public KW_INSERT(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_INSERT, 0);
}
public KW_DELETE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_DELETE, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_privilegeType;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterPrivilegeType) {
listener.enterPrivilegeType(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitPrivilegeType) {
listener.exitPrivilegeType(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitPrivilegeType) {
return visitor.visitPrivilegeType(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PrincipalSpecificationContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public principalName(): PrincipalNameContext[];
public principalName(i: number): PrincipalNameContext | null;
public principalName(i?: number): PrincipalNameContext[] | PrincipalNameContext | null {
if (i === undefined) {
return this.getRuleContexts(PrincipalNameContext);
}
return this.getRuleContext(i, PrincipalNameContext);
}
public COMMA(): antlr.TerminalNode[];
public COMMA(i: number): antlr.TerminalNode | null;
public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.COMMA);
} else {
return this.getToken(HiveSqlParser.COMMA, i);
}
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_principalSpecification;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterPrincipalSpecification) {
listener.enterPrincipalSpecification(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitPrincipalSpecification) {
listener.exitPrincipalSpecification(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitPrincipalSpecification) {
return visitor.visitPrincipalSpecification(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PrincipalNameContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_USER(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_USER, 0);
}
public principalIdentifier(): PrincipalIdentifierContext | null {
return this.getRuleContext(0, PrincipalIdentifierContext);
}
public KW_GROUP(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_GROUP, 0);
}
public KW_ROLE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_ROLE, 0);
}
public id_(): Id_Context | null {
return this.getRuleContext(0, Id_Context);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_principalName;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterPrincipalName) {
listener.enterPrincipalName(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitPrincipalName) {
listener.exitPrincipalName(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitPrincipalName) {
return visitor.visitPrincipalName(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PrincipalAlterNameContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_USER(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_USER, 0);
}
public principalIdentifier(): PrincipalIdentifierContext | null {
return this.getRuleContext(0, PrincipalIdentifierContext);
}
public KW_ROLE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_ROLE, 0);
}
public id_(): Id_Context | null {
return this.getRuleContext(0, Id_Context);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_principalAlterName;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterPrincipalAlterName) {
listener.enterPrincipalAlterName(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitPrincipalAlterName) {
listener.exitPrincipalAlterName(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitPrincipalAlterName) {
return visitor.visitPrincipalAlterName(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class WithGrantOptionContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_WITH(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_WITH, 0)!;
}
public KW_GRANT(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_GRANT, 0)!;
}
public KW_OPTION(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_OPTION, 0)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_withGrantOption;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterWithGrantOption) {
listener.enterWithGrantOption(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitWithGrantOption) {
listener.exitWithGrantOption(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitWithGrantOption) {
return visitor.visitWithGrantOption(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class GrantOptionForContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_GRANT(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_GRANT, 0)!;
}
public KW_OPTION(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_OPTION, 0)!;
}
public KW_FOR(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_FOR, 0)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_grantOptionFor;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterGrantOptionFor) {
listener.enterGrantOptionFor(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitGrantOptionFor) {
listener.exitGrantOptionFor(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitGrantOptionFor) {
return visitor.visitGrantOptionFor(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AdminOptionForContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_ADMIN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_ADMIN, 0)!;
}
public KW_OPTION(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_OPTION, 0)!;
}
public KW_FOR(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_FOR, 0)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_adminOptionFor;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterAdminOptionFor) {
listener.enterAdminOptionFor(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitAdminOptionFor) {
listener.exitAdminOptionFor(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitAdminOptionFor) {
return visitor.visitAdminOptionFor(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class WithAdminOptionContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_WITH(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_WITH, 0)!;
}
public KW_ADMIN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_ADMIN, 0)!;
}
public KW_OPTION(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_OPTION, 0)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_withAdminOption;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterWithAdminOption) {
listener.enterWithAdminOption(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitWithAdminOption) {
listener.exitWithAdminOption(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitWithAdminOption) {
return visitor.visitWithAdminOption(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class MetastoreCheckContext extends antlr.ParserRuleContext {
public _repair?: Token | null;
public _opt?: Token | null;
public _parts?: Token | null;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_MSCK(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_MSCK, 0)!;
}
public KW_TABLE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_TABLE, 0);
}
public tableName(): TableNameContext | null {
return this.getRuleContext(0, TableNameContext);
}
public KW_REPAIR(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_REPAIR, 0);
}
public KW_PARTITIONS(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_PARTITIONS, 0);
}
public KW_ADD(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_ADD, 0);
}
public KW_DROP(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_DROP, 0);
}
public KW_SYNC(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_SYNC, 0);
}
public partitionSelectorSpec(): PartitionSelectorSpecContext | null {
return this.getRuleContext(0, PartitionSelectorSpecContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_metastoreCheck;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterMetastoreCheck) {
listener.enterMetastoreCheck(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitMetastoreCheck) {
listener.exitMetastoreCheck(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitMetastoreCheck) {
return visitor.visitMetastoreCheck(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ResourceListContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public resource(): ResourceContext[];
public resource(i: number): ResourceContext | null;
public resource(i?: number): ResourceContext[] | ResourceContext | null {
if (i === undefined) {
return this.getRuleContexts(ResourceContext);
}
return this.getRuleContext(i, ResourceContext);
}
public COMMA(): antlr.TerminalNode[];
public COMMA(i: number): antlr.TerminalNode | null;
public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.COMMA);
} else {
return this.getToken(HiveSqlParser.COMMA, i);
}
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_resourceList;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterResourceList) {
listener.enterResourceList(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitResourceList) {
listener.exitResourceList(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitResourceList) {
return visitor.visitResourceList(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ResourceContext extends antlr.ParserRuleContext {
public _resType?: ResourceTypeContext;
public _resPath?: Token | null;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public resourceType(): ResourceTypeContext {
return this.getRuleContext(0, ResourceTypeContext)!;
}
public StringLiteral(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.StringLiteral, 0)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_resource;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterResource) {
listener.enterResource(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitResource) {
listener.exitResource(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitResource) {
return visitor.visitResource(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ResourceTypeContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_JAR(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_JAR, 0);
}
public KW_FILE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_FILE, 0);
}
public KW_ARCHIVE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_ARCHIVE, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_resourceType;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterResourceType) {
listener.enterResourceType(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitResourceType) {
listener.exitResourceType(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitResourceType) {
return visitor.visitResourceType(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class CreateFunctionStatementContext extends antlr.ParserRuleContext {
public _temp?: Token | null;
public _rList?: ResourceListContext;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_CREATE(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_CREATE, 0)!;
}
public KW_FUNCTION(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_FUNCTION, 0)!;
}
public functionNameCreate(): FunctionNameCreateContext {
return this.getRuleContext(0, FunctionNameCreateContext)!;
}
public KW_AS(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_AS, 0)!;
}
public StringLiteral(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.StringLiteral, 0)!;
}
public KW_USING(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_USING, 0);
}
public KW_TEMPORARY(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_TEMPORARY, 0);
}
public resourceList(): ResourceListContext | null {
return this.getRuleContext(0, ResourceListContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_createFunctionStatement;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterCreateFunctionStatement) {
listener.enterCreateFunctionStatement(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitCreateFunctionStatement) {
listener.exitCreateFunctionStatement(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitCreateFunctionStatement) {
return visitor.visitCreateFunctionStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class DropFunctionStatementContext extends antlr.ParserRuleContext {
public _temp?: Token | null;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_DROP(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_DROP, 0)!;
}
public KW_FUNCTION(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_FUNCTION, 0)!;
}
public functionNameForDDL(): FunctionNameForDDLContext {
return this.getRuleContext(0, FunctionNameForDDLContext)!;
}
public ifExists(): IfExistsContext | null {
return this.getRuleContext(0, IfExistsContext);
}
public KW_TEMPORARY(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_TEMPORARY, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_dropFunctionStatement;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterDropFunctionStatement) {
listener.enterDropFunctionStatement(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitDropFunctionStatement) {
listener.exitDropFunctionStatement(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitDropFunctionStatement) {
return visitor.visitDropFunctionStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ReloadFunctionsStatementContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_RELOAD(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_RELOAD, 0)!;
}
public KW_FUNCTIONS(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_FUNCTIONS, 0);
}
public KW_FUNCTION(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_FUNCTION, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_reloadFunctionsStatement;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterReloadFunctionsStatement) {
listener.enterReloadFunctionsStatement(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitReloadFunctionsStatement) {
listener.exitReloadFunctionsStatement(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitReloadFunctionsStatement) {
return visitor.visitReloadFunctionsStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class CreateMacroStatementContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_CREATE(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_CREATE, 0)!;
}
public KW_TEMPORARY(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_TEMPORARY, 0)!;
}
public KW_MACRO(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_MACRO, 0)!;
}
public Identifier(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.Identifier, 0)!;
}
public LPAREN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.LPAREN, 0)!;
}
public RPAREN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.RPAREN, 0)!;
}
public expression(): ExpressionContext {
return this.getRuleContext(0, ExpressionContext)!;
}
public columnNameTypeList(): ColumnNameTypeListContext | null {
return this.getRuleContext(0, ColumnNameTypeListContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_createMacroStatement;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterCreateMacroStatement) {
listener.enterCreateMacroStatement(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitCreateMacroStatement) {
listener.exitCreateMacroStatement(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitCreateMacroStatement) {
return visitor.visitCreateMacroStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class DropMacroStatementContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_DROP(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_DROP, 0)!;
}
public KW_TEMPORARY(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_TEMPORARY, 0)!;
}
public KW_MACRO(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_MACRO, 0)!;
}
public Identifier(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.Identifier, 0)!;
}
public ifExists(): IfExistsContext | null {
return this.getRuleContext(0, IfExistsContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_dropMacroStatement;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterDropMacroStatement) {
listener.enterDropMacroStatement(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitDropMacroStatement) {
listener.exitDropMacroStatement(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitDropMacroStatement) {
return visitor.visitDropMacroStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class CreateIndexStatementContext extends antlr.ParserRuleContext {
public _indextype?: Token | null;
public _locn?: Token | null;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_CREATE(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_CREATE, 0)!;
}
public KW_INDEX(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_INDEX, 0)!;
}
public id_(): Id_Context {
return this.getRuleContext(0, Id_Context)!;
}
public KW_ON(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_ON, 0)!;
}
public KW_TABLE(): antlr.TerminalNode[];
public KW_TABLE(i: number): antlr.TerminalNode | null;
public KW_TABLE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.KW_TABLE);
} else {
return this.getToken(HiveSqlParser.KW_TABLE, i);
}
}
public tableName(): TableNameContext[];
public tableName(i: number): TableNameContext | null;
public tableName(i?: number): TableNameContext[] | TableNameContext | null {
if (i === undefined) {
return this.getRuleContexts(TableNameContext);
}
return this.getRuleContext(i, TableNameContext);
}
public columnParenthesesList(): ColumnParenthesesListContext[];
public columnParenthesesList(i: number): ColumnParenthesesListContext | null;
public columnParenthesesList(i?: number): ColumnParenthesesListContext[] | ColumnParenthesesListContext | null {
if (i === undefined) {
return this.getRuleContexts(ColumnParenthesesListContext);
}
return this.getRuleContext(i, ColumnParenthesesListContext);
}
public KW_AS(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_AS, 0)!;
}
public StringLiteral(): antlr.TerminalNode[];
public StringLiteral(i: number): antlr.TerminalNode | null;
public StringLiteral(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.StringLiteral);
} else {
return this.getToken(HiveSqlParser.StringLiteral, i);
}
}
public KW_WITH(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_WITH, 0);
}
public KW_DEFERRED(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_DEFERRED, 0);
}
public KW_REBUILD(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_REBUILD, 0);
}
public KW_IDXPROPERTIES(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_IDXPROPERTIES, 0);
}
public tableProperties(): TablePropertiesContext | null {
return this.getRuleContext(0, TablePropertiesContext);
}
public KW_IN(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_IN, 0);
}
public KW_PARTITIONED(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_PARTITIONED, 0);
}
public KW_BY(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_BY, 0);
}
public tableFileFormat(): TableFileFormatContext | null {
return this.getRuleContext(0, TableFileFormatContext);
}
public KW_LOCATION(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_LOCATION, 0);
}
public tablePropertiesPrefixed(): TablePropertiesPrefixedContext | null {
return this.getRuleContext(0, TablePropertiesPrefixedContext);
}
public tableComment(): TableCommentContext | null {
return this.getRuleContext(0, TableCommentContext);
}
public tableRowFormat(): TableRowFormatContext | null {
return this.getRuleContext(0, TableRowFormatContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_createIndexStatement;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterCreateIndexStatement) {
listener.enterCreateIndexStatement(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitCreateIndexStatement) {
listener.exitCreateIndexStatement(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitCreateIndexStatement) {
return visitor.visitCreateIndexStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class DropIndexStatementContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_DROP(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_DROP, 0)!;
}
public KW_INDEX(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_INDEX, 0)!;
}
public id_(): Id_Context {
return this.getRuleContext(0, Id_Context)!;
}
public KW_ON(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_ON, 0)!;
}
public tableName(): TableNameContext {
return this.getRuleContext(0, TableNameContext)!;
}
public ifExists(): IfExistsContext | null {
return this.getRuleContext(0, IfExistsContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_dropIndexStatement;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterDropIndexStatement) {
listener.enterDropIndexStatement(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitDropIndexStatement) {
listener.exitDropIndexStatement(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitDropIndexStatement) {
return visitor.visitDropIndexStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class CreateViewStatementContext extends antlr.ParserRuleContext {
public _name?: ViewNameCreateContext;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_CREATE(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_CREATE, 0)!;
}
public KW_VIEW(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_VIEW, 0)!;
}
public KW_AS(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_AS, 0)!;
}
public selectStatementWithCTE(): SelectStatementWithCTEContext {
return this.getRuleContext(0, SelectStatementWithCTEContext)!;
}
public viewNameCreate(): ViewNameCreateContext {
return this.getRuleContext(0, ViewNameCreateContext)!;
}
public orReplace(): OrReplaceContext | null {
return this.getRuleContext(0, OrReplaceContext);
}
public ifNotExists(): IfNotExistsContext | null {
return this.getRuleContext(0, IfNotExistsContext);
}
public LPAREN(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.LPAREN, 0);
}
public columnNameCommentList(): ColumnNameCommentListContext | null {
return this.getRuleContext(0, ColumnNameCommentListContext);
}
public RPAREN(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.RPAREN, 0);
}
public tableComment(): TableCommentContext | null {
return this.getRuleContext(0, TableCommentContext);
}
public viewPartition(): ViewPartitionContext | null {
return this.getRuleContext(0, ViewPartitionContext);
}
public tablePropertiesPrefixed(): TablePropertiesPrefixedContext | null {
return this.getRuleContext(0, TablePropertiesPrefixedContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_createViewStatement;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterCreateViewStatement) {
listener.enterCreateViewStatement(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitCreateViewStatement) {
listener.exitCreateViewStatement(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitCreateViewStatement) {
return visitor.visitCreateViewStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ViewPartitionContext extends antlr.ParserRuleContext {
public _spec?: PartitionTransformSpecContext;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_PARTITIONED(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_PARTITIONED, 0)!;
}
public KW_ON(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_ON, 0)!;
}
public RPAREN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.RPAREN, 0)!;
}
public LPAREN(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.LPAREN, 0);
}
public columnNameList(): ColumnNameListContext | null {
return this.getRuleContext(0, ColumnNameListContext);
}
public KW_SPEC(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_SPEC, 0);
}
public partitionTransformSpec(): PartitionTransformSpecContext | null {
return this.getRuleContext(0, PartitionTransformSpecContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_viewPartition;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterViewPartition) {
listener.enterViewPartition(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitViewPartition) {
listener.exitViewPartition(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitViewPartition) {
return visitor.visitViewPartition(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ViewOrganizationContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public viewClusterSpec(): ViewClusterSpecContext | null {
return this.getRuleContext(0, ViewClusterSpecContext);
}
public viewComplexSpec(): ViewComplexSpecContext | null {
return this.getRuleContext(0, ViewComplexSpecContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_viewOrganization;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterViewOrganization) {
listener.enterViewOrganization(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitViewOrganization) {
listener.exitViewOrganization(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitViewOrganization) {
return visitor.visitViewOrganization(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ViewClusterSpecContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_CLUSTERED(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_CLUSTERED, 0)!;
}
public KW_ON(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_ON, 0)!;
}
public LPAREN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.LPAREN, 0)!;
}
public columnNameList(): ColumnNameListContext {
return this.getRuleContext(0, ColumnNameListContext)!;
}
public RPAREN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.RPAREN, 0)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_viewClusterSpec;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterViewClusterSpec) {
listener.enterViewClusterSpec(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitViewClusterSpec) {
listener.exitViewClusterSpec(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitViewClusterSpec) {
return visitor.visitViewClusterSpec(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ViewComplexSpecContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public viewDistSpec(): ViewDistSpecContext {
return this.getRuleContext(0, ViewDistSpecContext)!;
}
public viewSortSpec(): ViewSortSpecContext {
return this.getRuleContext(0, ViewSortSpecContext)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_viewComplexSpec;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterViewComplexSpec) {
listener.enterViewComplexSpec(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitViewComplexSpec) {
listener.exitViewComplexSpec(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitViewComplexSpec) {
return visitor.visitViewComplexSpec(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ViewDistSpecContext extends antlr.ParserRuleContext {
public _colList?: ColumnNameListContext;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_DISTRIBUTED(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_DISTRIBUTED, 0)!;
}
public KW_ON(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_ON, 0)!;
}
public LPAREN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.LPAREN, 0)!;
}
public RPAREN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.RPAREN, 0)!;
}
public columnNameList(): ColumnNameListContext {
return this.getRuleContext(0, ColumnNameListContext)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_viewDistSpec;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterViewDistSpec) {
listener.enterViewDistSpec(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitViewDistSpec) {
listener.exitViewDistSpec(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitViewDistSpec) {
return visitor.visitViewDistSpec(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ViewSortSpecContext extends antlr.ParserRuleContext {
public _colList?: ColumnNameListContext;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_SORTED(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_SORTED, 0)!;
}
public KW_ON(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_ON, 0)!;
}
public LPAREN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.LPAREN, 0)!;
}
public RPAREN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.RPAREN, 0)!;
}
public columnNameList(): ColumnNameListContext {
return this.getRuleContext(0, ColumnNameListContext)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_viewSortSpec;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterViewSortSpec) {
listener.enterViewSortSpec(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitViewSortSpec) {
listener.exitViewSortSpec(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitViewSortSpec) {
return visitor.visitViewSortSpec(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class DropViewStatementContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_DROP(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_DROP, 0)!;
}
public KW_VIEW(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_VIEW, 0)!;
}
public viewName(): ViewNameContext {
return this.getRuleContext(0, ViewNameContext)!;
}
public ifExists(): IfExistsContext | null {
return this.getRuleContext(0, IfExistsContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_dropViewStatement;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterDropViewStatement) {
listener.enterDropViewStatement(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitDropViewStatement) {
listener.exitDropViewStatement(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitDropViewStatement) {
return visitor.visitDropViewStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class CreateMaterializedViewStatementContext extends antlr.ParserRuleContext {
public _name?: ViewNameCreateContext;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_CREATE(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_CREATE, 0)!;
}
public KW_MATERIALIZED(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_MATERIALIZED, 0)!;
}
public KW_VIEW(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_VIEW, 0)!;
}
public KW_AS(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_AS, 0)!;
}
public selectStatementWithCTE(): SelectStatementWithCTEContext {
return this.getRuleContext(0, SelectStatementWithCTEContext)!;
}
public viewNameCreate(): ViewNameCreateContext {
return this.getRuleContext(0, ViewNameCreateContext)!;
}
public ifNotExists(): IfNotExistsContext | null {
return this.getRuleContext(0, IfNotExistsContext);
}
public rewriteDisabled(): RewriteDisabledContext | null {
return this.getRuleContext(0, RewriteDisabledContext);
}
public tableComment(): TableCommentContext | null {
return this.getRuleContext(0, TableCommentContext);
}
public viewPartition(): ViewPartitionContext | null {
return this.getRuleContext(0, ViewPartitionContext);
}
public viewOrganization(): ViewOrganizationContext | null {
return this.getRuleContext(0, ViewOrganizationContext);
}
public tableRowFormat(): TableRowFormatContext | null {
return this.getRuleContext(0, TableRowFormatContext);
}
public tableFileFormat(): TableFileFormatContext | null {
return this.getRuleContext(0, TableFileFormatContext);
}
public tableLocation(): TableLocationContext | null {
return this.getRuleContext(0, TableLocationContext);
}
public tablePropertiesPrefixed(): TablePropertiesPrefixedContext | null {
return this.getRuleContext(0, TablePropertiesPrefixedContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_createMaterializedViewStatement;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterCreateMaterializedViewStatement) {
listener.enterCreateMaterializedViewStatement(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitCreateMaterializedViewStatement) {
listener.exitCreateMaterializedViewStatement(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitCreateMaterializedViewStatement) {
return visitor.visitCreateMaterializedViewStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class DropMaterializedViewStatementContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_DROP(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_DROP, 0)!;
}
public KW_MATERIALIZED(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_MATERIALIZED, 0)!;
}
public KW_VIEW(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_VIEW, 0)!;
}
public viewName(): ViewNameContext {
return this.getRuleContext(0, ViewNameContext)!;
}
public ifExists(): IfExistsContext | null {
return this.getRuleContext(0, IfExistsContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_dropMaterializedViewStatement;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterDropMaterializedViewStatement) {
listener.enterDropMaterializedViewStatement(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitDropMaterializedViewStatement) {
listener.exitDropMaterializedViewStatement(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitDropMaterializedViewStatement) {
return visitor.visitDropMaterializedViewStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class CreateScheduledQueryStatementContext extends antlr.ParserRuleContext {
public _name?: Id_Context;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_CREATE(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_CREATE, 0)!;
}
public KW_SCHEDULED(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_SCHEDULED, 0)!;
}
public KW_QUERY(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_QUERY, 0)!;
}
public scheduleSpec(): ScheduleSpecContext {
return this.getRuleContext(0, ScheduleSpecContext)!;
}
public definedAsSpec(): DefinedAsSpecContext {
return this.getRuleContext(0, DefinedAsSpecContext)!;
}
public id_(): Id_Context {
return this.getRuleContext(0, Id_Context)!;
}
public executedAsSpec(): ExecutedAsSpecContext | null {
return this.getRuleContext(0, ExecutedAsSpecContext);
}
public enableSpecification(): EnableSpecificationContext | null {
return this.getRuleContext(0, EnableSpecificationContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_createScheduledQueryStatement;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterCreateScheduledQueryStatement) {
listener.enterCreateScheduledQueryStatement(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitCreateScheduledQueryStatement) {
listener.exitCreateScheduledQueryStatement(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitCreateScheduledQueryStatement) {
return visitor.visitCreateScheduledQueryStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class DropScheduledQueryStatementContext extends antlr.ParserRuleContext {
public _name?: Id_Context;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_DROP(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_DROP, 0)!;
}
public KW_SCHEDULED(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_SCHEDULED, 0)!;
}
public KW_QUERY(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_QUERY, 0)!;
}
public id_(): Id_Context {
return this.getRuleContext(0, Id_Context)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_dropScheduledQueryStatement;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterDropScheduledQueryStatement) {
listener.enterDropScheduledQueryStatement(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitDropScheduledQueryStatement) {
listener.exitDropScheduledQueryStatement(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitDropScheduledQueryStatement) {
return visitor.visitDropScheduledQueryStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterScheduledQueryStatementContext extends antlr.ParserRuleContext {
public _name?: Id_Context;
public _mod?: AlterScheduledQueryChangeContext;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_ALTER(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_ALTER, 0)!;
}
public KW_SCHEDULED(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_SCHEDULED, 0)!;
}
public KW_QUERY(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_QUERY, 0)!;
}
public id_(): Id_Context {
return this.getRuleContext(0, Id_Context)!;
}
public alterScheduledQueryChange(): AlterScheduledQueryChangeContext {
return this.getRuleContext(0, AlterScheduledQueryChangeContext)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_alterScheduledQueryStatement;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterAlterScheduledQueryStatement) {
listener.enterAlterScheduledQueryStatement(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitAlterScheduledQueryStatement) {
listener.exitAlterScheduledQueryStatement(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitAlterScheduledQueryStatement) {
return visitor.visitAlterScheduledQueryStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterScheduledQueryChangeContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public scheduleSpec(): ScheduleSpecContext | null {
return this.getRuleContext(0, ScheduleSpecContext);
}
public executedAsSpec(): ExecutedAsSpecContext | null {
return this.getRuleContext(0, ExecutedAsSpecContext);
}
public enableSpecification(): EnableSpecificationContext | null {
return this.getRuleContext(0, EnableSpecificationContext);
}
public definedAsSpec(): DefinedAsSpecContext | null {
return this.getRuleContext(0, DefinedAsSpecContext);
}
public KW_EXECUTE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_EXECUTE, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_alterScheduledQueryChange;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterAlterScheduledQueryChange) {
listener.enterAlterScheduledQueryChange(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitAlterScheduledQueryChange) {
listener.exitAlterScheduledQueryChange(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitAlterScheduledQueryChange) {
return visitor.visitAlterScheduledQueryChange(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ScheduleSpecContext extends antlr.ParserRuleContext {
public _cronString?: Token | null;
public _value?: Token | null;
public _qualifier?: IntervalQualifiersContext;
public _offsetTs?: Token | null;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_CRON(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_CRON, 0);
}
public StringLiteral(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.StringLiteral, 0);
}
public KW_EVERY(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_EVERY, 0);
}
public intervalQualifiers(): IntervalQualifiersContext | null {
return this.getRuleContext(0, IntervalQualifiersContext);
}
public Number(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.Number, 0);
}
public KW_AT(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_AT, 0);
}
public KW_OFFSET(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_OFFSET, 0);
}
public KW_BY(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_BY, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_scheduleSpec;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterScheduleSpec) {
listener.enterScheduleSpec(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitScheduleSpec) {
listener.exitScheduleSpec(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitScheduleSpec) {
return visitor.visitScheduleSpec(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ExecutedAsSpecContext extends antlr.ParserRuleContext {
public _executedAs?: Token | null;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_EXECUTED(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_EXECUTED, 0)!;
}
public KW_AS(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_AS, 0)!;
}
public StringLiteral(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.StringLiteral, 0)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_executedAsSpec;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterExecutedAsSpec) {
listener.enterExecutedAsSpec(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitExecutedAsSpec) {
listener.exitExecutedAsSpec(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitExecutedAsSpec) {
return visitor.visitExecutedAsSpec(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class DefinedAsSpecContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_AS(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_AS, 0)!;
}
public statement(): StatementContext {
return this.getRuleContext(0, StatementContext)!;
}
public KW_DEFINED(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_DEFINED, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_definedAsSpec;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterDefinedAsSpec) {
listener.enterDefinedAsSpec(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitDefinedAsSpec) {
listener.exitDefinedAsSpec(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitDefinedAsSpec) {
return visitor.visitDefinedAsSpec(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ShowStmtIdentifierContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public id_(): Id_Context | null {
return this.getRuleContext(0, Id_Context);
}
public StringLiteral(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.StringLiteral, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_showStmtIdentifier;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterShowStmtIdentifier) {
listener.enterShowStmtIdentifier(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitShowStmtIdentifier) {
listener.exitShowStmtIdentifier(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitShowStmtIdentifier) {
return visitor.visitShowStmtIdentifier(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class TableCommentContext extends antlr.ParserRuleContext {
public _comment?: Token | null;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_COMMENT(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_COMMENT, 0)!;
}
public StringLiteral(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.StringLiteral, 0)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_tableComment;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterTableComment) {
listener.enterTableComment(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitTableComment) {
listener.exitTableComment(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitTableComment) {
return visitor.visitTableComment(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class CreateTablePartitionSpecContext extends antlr.ParserRuleContext {
public _opt1?: CreateTablePartitionColumnTypeSpecContext;
public _opt2?: CreateTablePartitionColumnSpecContext;
public _spec?: PartitionTransformSpecContext;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_PARTITIONED(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_PARTITIONED, 0)!;
}
public KW_BY(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_BY, 0)!;
}
public RPAREN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.RPAREN, 0)!;
}
public LPAREN(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.LPAREN, 0);
}
public KW_SPEC(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_SPEC, 0);
}
public partitionTransformSpec(): PartitionTransformSpecContext | null {
return this.getRuleContext(0, PartitionTransformSpecContext);
}
public createTablePartitionColumnTypeSpec(): CreateTablePartitionColumnTypeSpecContext | null {
return this.getRuleContext(0, CreateTablePartitionColumnTypeSpecContext);
}
public createTablePartitionColumnSpec(): CreateTablePartitionColumnSpecContext | null {
return this.getRuleContext(0, CreateTablePartitionColumnSpecContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_createTablePartitionSpec;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterCreateTablePartitionSpec) {
listener.enterCreateTablePartitionSpec(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitCreateTablePartitionSpec) {
listener.exitCreateTablePartitionSpec(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitCreateTablePartitionSpec) {
return visitor.visitCreateTablePartitionSpec(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class CreateTablePartitionColumnTypeSpecContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public columnNameTypeConstraint(): ColumnNameTypeConstraintContext[];
public columnNameTypeConstraint(i: number): ColumnNameTypeConstraintContext | null;
public columnNameTypeConstraint(i?: number): ColumnNameTypeConstraintContext[] | ColumnNameTypeConstraintContext | null {
if (i === undefined) {
return this.getRuleContexts(ColumnNameTypeConstraintContext);
}
return this.getRuleContext(i, ColumnNameTypeConstraintContext);
}
public COMMA(): antlr.TerminalNode[];
public COMMA(i: number): antlr.TerminalNode | null;
public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.COMMA);
} else {
return this.getToken(HiveSqlParser.COMMA, i);
}
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_createTablePartitionColumnTypeSpec;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterCreateTablePartitionColumnTypeSpec) {
listener.enterCreateTablePartitionColumnTypeSpec(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitCreateTablePartitionColumnTypeSpec) {
listener.exitCreateTablePartitionColumnTypeSpec(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitCreateTablePartitionColumnTypeSpec) {
return visitor.visitCreateTablePartitionColumnTypeSpec(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class CreateTablePartitionColumnSpecContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public columnName(): ColumnNameContext[];
public columnName(i: number): ColumnNameContext | null;
public columnName(i?: number): ColumnNameContext[] | ColumnNameContext | null {
if (i === undefined) {
return this.getRuleContexts(ColumnNameContext);
}
return this.getRuleContext(i, ColumnNameContext);
}
public COMMA(): antlr.TerminalNode[];
public COMMA(i: number): antlr.TerminalNode | null;
public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.COMMA);
} else {
return this.getToken(HiveSqlParser.COMMA, i);
}
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_createTablePartitionColumnSpec;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterCreateTablePartitionColumnSpec) {
listener.enterCreateTablePartitionColumnSpec(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitCreateTablePartitionColumnSpec) {
listener.exitCreateTablePartitionColumnSpec(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitCreateTablePartitionColumnSpec) {
return visitor.visitCreateTablePartitionColumnSpec(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PartitionTransformSpecContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public columnNameTransformConstraint(): ColumnNameTransformConstraintContext[];
public columnNameTransformConstraint(i: number): ColumnNameTransformConstraintContext | null;
public columnNameTransformConstraint(i?: number): ColumnNameTransformConstraintContext[] | ColumnNameTransformConstraintContext | null {
if (i === undefined) {
return this.getRuleContexts(ColumnNameTransformConstraintContext);
}
return this.getRuleContext(i, ColumnNameTransformConstraintContext);
}
public COMMA(): antlr.TerminalNode[];
public COMMA(i: number): antlr.TerminalNode | null;
public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.COMMA);
} else {
return this.getToken(HiveSqlParser.COMMA, i);
}
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_partitionTransformSpec;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterPartitionTransformSpec) {
listener.enterPartitionTransformSpec(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitPartitionTransformSpec) {
listener.exitPartitionTransformSpec(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitPartitionTransformSpec) {
return visitor.visitPartitionTransformSpec(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ColumnNameTransformConstraintContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public partitionTransformType(): PartitionTransformTypeContext {
return this.getRuleContext(0, PartitionTransformTypeContext)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_columnNameTransformConstraint;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterColumnNameTransformConstraint) {
listener.enterColumnNameTransformConstraint(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitColumnNameTransformConstraint) {
listener.exitColumnNameTransformConstraint(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitColumnNameTransformConstraint) {
return visitor.visitColumnNameTransformConstraint(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PartitionTransformTypeContext extends antlr.ParserRuleContext {
public _value?: Token | null;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public columnName(): ColumnNameContext {
return this.getRuleContext(0, ColumnNameContext)!;
}
public LPAREN(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.LPAREN, 0);
}
public RPAREN(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.RPAREN, 0);
}
public year(): YearContext | null {
return this.getRuleContext(0, YearContext);
}
public month(): MonthContext | null {
return this.getRuleContext(0, MonthContext);
}
public day(): DayContext | null {
return this.getRuleContext(0, DayContext);
}
public hour(): HourContext | null {
return this.getRuleContext(0, HourContext);
}
public COMMA(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.COMMA, 0);
}
public KW_TRUNCATE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_TRUNCATE, 0);
}
public KW_BUCKET(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_BUCKET, 0);
}
public Number(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.Number, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_partitionTransformType;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterPartitionTransformType) {
listener.enterPartitionTransformType(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitPartitionTransformType) {
listener.exitPartitionTransformType(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitPartitionTransformType) {
return visitor.visitPartitionTransformType(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class TableBucketsContext extends antlr.ParserRuleContext {
public _bucketCols?: ColumnNameListContext;
public _sortCols?: ColumnNameOrderListContext;
public _num?: Token | null;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_CLUSTERED(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_CLUSTERED, 0)!;
}
public KW_BY(): antlr.TerminalNode[];
public KW_BY(i: number): antlr.TerminalNode | null;
public KW_BY(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.KW_BY);
} else {
return this.getToken(HiveSqlParser.KW_BY, i);
}
}
public LPAREN(): antlr.TerminalNode[];
public LPAREN(i: number): antlr.TerminalNode | null;
public LPAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.LPAREN);
} else {
return this.getToken(HiveSqlParser.LPAREN, i);
}
}
public RPAREN(): antlr.TerminalNode[];
public RPAREN(i: number): antlr.TerminalNode | null;
public RPAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.RPAREN);
} else {
return this.getToken(HiveSqlParser.RPAREN, i);
}
}
public KW_INTO(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_INTO, 0)!;
}
public KW_BUCKETS(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_BUCKETS, 0)!;
}
public columnNameList(): ColumnNameListContext {
return this.getRuleContext(0, ColumnNameListContext)!;
}
public Number(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.Number, 0)!;
}
public KW_SORTED(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_SORTED, 0);
}
public columnNameOrderList(): ColumnNameOrderListContext | null {
return this.getRuleContext(0, ColumnNameOrderListContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_tableBuckets;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterTableBuckets) {
listener.enterTableBuckets(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitTableBuckets) {
listener.exitTableBuckets(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitTableBuckets) {
return visitor.visitTableBuckets(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class TableImplBucketsContext extends antlr.ParserRuleContext {
public _num?: Token | null;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_CLUSTERED(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_CLUSTERED, 0)!;
}
public KW_INTO(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_INTO, 0)!;
}
public KW_BUCKETS(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_BUCKETS, 0)!;
}
public Number(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.Number, 0)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_tableImplBuckets;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterTableImplBuckets) {
listener.enterTableImplBuckets(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitTableImplBuckets) {
listener.exitTableImplBuckets(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitTableImplBuckets) {
return visitor.visitTableImplBuckets(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class TableSkewedContext extends antlr.ParserRuleContext {
public _skewedCols?: ColumnNameListContext;
public _skewedValues?: SkewedValueElementContext;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_SKEWED(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_SKEWED, 0)!;
}
public KW_BY(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_BY, 0)!;
}
public LPAREN(): antlr.TerminalNode[];
public LPAREN(i: number): antlr.TerminalNode | null;
public LPAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.LPAREN);
} else {
return this.getToken(HiveSqlParser.LPAREN, i);
}
}
public RPAREN(): antlr.TerminalNode[];
public RPAREN(i: number): antlr.TerminalNode | null;
public RPAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.RPAREN);
} else {
return this.getToken(HiveSqlParser.RPAREN, i);
}
}
public KW_ON(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_ON, 0)!;
}
public columnNameList(): ColumnNameListContext {
return this.getRuleContext(0, ColumnNameListContext)!;
}
public skewedValueElement(): SkewedValueElementContext {
return this.getRuleContext(0, SkewedValueElementContext)!;
}
public storedAsDirs(): StoredAsDirsContext | null {
return this.getRuleContext(0, StoredAsDirsContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_tableSkewed;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterTableSkewed) {
listener.enterTableSkewed(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitTableSkewed) {
listener.exitTableSkewed(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitTableSkewed) {
return visitor.visitTableSkewed(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class RowFormatContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public rowFormatSerde(): RowFormatSerdeContext | null {
return this.getRuleContext(0, RowFormatSerdeContext);
}
public rowFormatDelimited(): RowFormatDelimitedContext | null {
return this.getRuleContext(0, RowFormatDelimitedContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_rowFormat;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterRowFormat) {
listener.enterRowFormat(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitRowFormat) {
listener.exitRowFormat(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitRowFormat) {
return visitor.visitRowFormat(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class RecordReaderContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_RECORDREADER(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_RECORDREADER, 0)!;
}
public StringLiteral(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.StringLiteral, 0)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_recordReader;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterRecordReader) {
listener.enterRecordReader(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitRecordReader) {
listener.exitRecordReader(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitRecordReader) {
return visitor.visitRecordReader(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class RecordWriterContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_RECORDWRITER(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_RECORDWRITER, 0)!;
}
public StringLiteral(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.StringLiteral, 0)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_recordWriter;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterRecordWriter) {
listener.enterRecordWriter(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitRecordWriter) {
listener.exitRecordWriter(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitRecordWriter) {
return visitor.visitRecordWriter(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class RowFormatSerdeContext extends antlr.ParserRuleContext {
public _name?: Token | null;
public _serdeprops?: TablePropertiesContext;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_ROW(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_ROW, 0)!;
}
public KW_FORMAT(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_FORMAT, 0)!;
}
public KW_SERDE(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_SERDE, 0)!;
}
public StringLiteral(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.StringLiteral, 0)!;
}
public KW_WITH(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_WITH, 0);
}
public KW_SERDEPROPERTIES(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_SERDEPROPERTIES, 0);
}
public tableProperties(): TablePropertiesContext | null {
return this.getRuleContext(0, TablePropertiesContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_rowFormatSerde;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterRowFormatSerde) {
listener.enterRowFormatSerde(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitRowFormatSerde) {
listener.exitRowFormatSerde(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitRowFormatSerde) {
return visitor.visitRowFormatSerde(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class RowFormatDelimitedContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_ROW(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_ROW, 0)!;
}
public KW_FORMAT(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_FORMAT, 0)!;
}
public KW_DELIMITED(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_DELIMITED, 0)!;
}
public tableRowFormatFieldIdentifier(): TableRowFormatFieldIdentifierContext | null {
return this.getRuleContext(0, TableRowFormatFieldIdentifierContext);
}
public tableRowFormatCollItemsIdentifier(): TableRowFormatCollItemsIdentifierContext | null {
return this.getRuleContext(0, TableRowFormatCollItemsIdentifierContext);
}
public tableRowFormatMapKeysIdentifier(): TableRowFormatMapKeysIdentifierContext | null {
return this.getRuleContext(0, TableRowFormatMapKeysIdentifierContext);
}
public tableRowFormatLinesIdentifier(): TableRowFormatLinesIdentifierContext | null {
return this.getRuleContext(0, TableRowFormatLinesIdentifierContext);
}
public tableRowNullFormat(): TableRowNullFormatContext | null {
return this.getRuleContext(0, TableRowNullFormatContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_rowFormatDelimited;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterRowFormatDelimited) {
listener.enterRowFormatDelimited(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitRowFormatDelimited) {
listener.exitRowFormatDelimited(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitRowFormatDelimited) {
return visitor.visitRowFormatDelimited(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class TableRowFormatContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public rowFormatDelimited(): RowFormatDelimitedContext | null {
return this.getRuleContext(0, RowFormatDelimitedContext);
}
public rowFormatSerde(): RowFormatSerdeContext | null {
return this.getRuleContext(0, RowFormatSerdeContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_tableRowFormat;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterTableRowFormat) {
listener.enterTableRowFormat(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitTableRowFormat) {
listener.exitTableRowFormat(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitTableRowFormat) {
return visitor.visitTableRowFormat(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class TablePropertiesPrefixedContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_TBLPROPERTIES(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_TBLPROPERTIES, 0)!;
}
public tableProperties(): TablePropertiesContext {
return this.getRuleContext(0, TablePropertiesContext)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_tablePropertiesPrefixed;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterTablePropertiesPrefixed) {
listener.enterTablePropertiesPrefixed(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitTablePropertiesPrefixed) {
listener.exitTablePropertiesPrefixed(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitTablePropertiesPrefixed) {
return visitor.visitTablePropertiesPrefixed(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class TablePropertiesContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public LPAREN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.LPAREN, 0)!;
}
public tablePropertiesList(): TablePropertiesListContext {
return this.getRuleContext(0, TablePropertiesListContext)!;
}
public RPAREN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.RPAREN, 0)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_tableProperties;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterTableProperties) {
listener.enterTableProperties(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitTableProperties) {
listener.exitTableProperties(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitTableProperties) {
return visitor.visitTableProperties(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class TablePropertiesListContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public keyValueProperty(): KeyValuePropertyContext[];
public keyValueProperty(i: number): KeyValuePropertyContext | null;
public keyValueProperty(i?: number): KeyValuePropertyContext[] | KeyValuePropertyContext | null {
if (i === undefined) {
return this.getRuleContexts(KeyValuePropertyContext);
}
return this.getRuleContext(i, KeyValuePropertyContext);
}
public COMMA(): antlr.TerminalNode[];
public COMMA(i: number): antlr.TerminalNode | null;
public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.COMMA);
} else {
return this.getToken(HiveSqlParser.COMMA, i);
}
}
public keyProperty(): KeyPropertyContext[];
public keyProperty(i: number): KeyPropertyContext | null;
public keyProperty(i?: number): KeyPropertyContext[] | KeyPropertyContext | null {
if (i === undefined) {
return this.getRuleContexts(KeyPropertyContext);
}
return this.getRuleContext(i, KeyPropertyContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_tablePropertiesList;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterTablePropertiesList) {
listener.enterTablePropertiesList(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitTablePropertiesList) {
listener.exitTablePropertiesList(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitTablePropertiesList) {
return visitor.visitTablePropertiesList(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class KeyValuePropertyContext extends antlr.ParserRuleContext {
public _key?: Token | null;
public _value?: Token | null;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public EQUAL(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.EQUAL, 0)!;
}
public StringLiteral(): antlr.TerminalNode[];
public StringLiteral(i: number): antlr.TerminalNode | null;
public StringLiteral(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.StringLiteral);
} else {
return this.getToken(HiveSqlParser.StringLiteral, i);
}
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_keyValueProperty;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterKeyValueProperty) {
listener.enterKeyValueProperty(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitKeyValueProperty) {
listener.exitKeyValueProperty(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitKeyValueProperty) {
return visitor.visitKeyValueProperty(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class KeyPropertyContext extends antlr.ParserRuleContext {
public _key?: Token | null;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public StringLiteral(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.StringLiteral, 0)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_keyProperty;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterKeyProperty) {
listener.enterKeyProperty(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitKeyProperty) {
listener.exitKeyProperty(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitKeyProperty) {
return visitor.visitKeyProperty(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class TableRowFormatFieldIdentifierContext extends antlr.ParserRuleContext {
public _fldIdnt?: Token | null;
public _fldEscape?: Token | null;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_FIELDS(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_FIELDS, 0)!;
}
public KW_TERMINATED(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_TERMINATED, 0)!;
}
public KW_BY(): antlr.TerminalNode[];
public KW_BY(i: number): antlr.TerminalNode | null;
public KW_BY(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.KW_BY);
} else {
return this.getToken(HiveSqlParser.KW_BY, i);
}
}
public StringLiteral(): antlr.TerminalNode[];
public StringLiteral(i: number): antlr.TerminalNode | null;
public StringLiteral(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.StringLiteral);
} else {
return this.getToken(HiveSqlParser.StringLiteral, i);
}
}
public KW_ESCAPED(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_ESCAPED, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_tableRowFormatFieldIdentifier;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterTableRowFormatFieldIdentifier) {
listener.enterTableRowFormatFieldIdentifier(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitTableRowFormatFieldIdentifier) {
listener.exitTableRowFormatFieldIdentifier(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitTableRowFormatFieldIdentifier) {
return visitor.visitTableRowFormatFieldIdentifier(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class TableRowFormatCollItemsIdentifierContext extends antlr.ParserRuleContext {
public _collIdnt?: Token | null;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_COLLECTION(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_COLLECTION, 0)!;
}
public KW_ITEMS(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_ITEMS, 0)!;
}
public KW_TERMINATED(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_TERMINATED, 0)!;
}
public KW_BY(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_BY, 0)!;
}
public StringLiteral(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.StringLiteral, 0)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_tableRowFormatCollItemsIdentifier;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterTableRowFormatCollItemsIdentifier) {
listener.enterTableRowFormatCollItemsIdentifier(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitTableRowFormatCollItemsIdentifier) {
listener.exitTableRowFormatCollItemsIdentifier(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitTableRowFormatCollItemsIdentifier) {
return visitor.visitTableRowFormatCollItemsIdentifier(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class TableRowFormatMapKeysIdentifierContext extends antlr.ParserRuleContext {
public _mapKeysIdnt?: Token | null;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_MAP(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_MAP, 0)!;
}
public KW_KEYS(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_KEYS, 0)!;
}
public KW_TERMINATED(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_TERMINATED, 0)!;
}
public KW_BY(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_BY, 0)!;
}
public StringLiteral(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.StringLiteral, 0)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_tableRowFormatMapKeysIdentifier;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterTableRowFormatMapKeysIdentifier) {
listener.enterTableRowFormatMapKeysIdentifier(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitTableRowFormatMapKeysIdentifier) {
listener.exitTableRowFormatMapKeysIdentifier(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitTableRowFormatMapKeysIdentifier) {
return visitor.visitTableRowFormatMapKeysIdentifier(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class TableRowFormatLinesIdentifierContext extends antlr.ParserRuleContext {
public _linesIdnt?: Token | null;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_LINES(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_LINES, 0)!;
}
public KW_TERMINATED(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_TERMINATED, 0)!;
}
public KW_BY(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_BY, 0)!;
}
public StringLiteral(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.StringLiteral, 0)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_tableRowFormatLinesIdentifier;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterTableRowFormatLinesIdentifier) {
listener.enterTableRowFormatLinesIdentifier(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitTableRowFormatLinesIdentifier) {
listener.exitTableRowFormatLinesIdentifier(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitTableRowFormatLinesIdentifier) {
return visitor.visitTableRowFormatLinesIdentifier(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class TableRowNullFormatContext extends antlr.ParserRuleContext {
public _nullIdnt?: Token | null;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_NULL(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_NULL, 0)!;
}
public KW_DEFINED(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_DEFINED, 0)!;
}
public KW_AS(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_AS, 0)!;
}
public StringLiteral(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.StringLiteral, 0)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_tableRowNullFormat;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterTableRowNullFormat) {
listener.enterTableRowNullFormat(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitTableRowNullFormat) {
listener.exitTableRowNullFormat(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitTableRowNullFormat) {
return visitor.visitTableRowNullFormat(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class TableFileFormatContext extends antlr.ParserRuleContext {
public _inFmt?: Token | null;
public _outFmt?: Token | null;
public _inDriver?: Token | null;
public _outDriver?: Token | null;
public _storageHandler?: Token | null;
public _serdeprops?: TablePropertiesContext;
public _fileformat?: Id_Context;
public _genericSpec?: Id_Context;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_STORED(): antlr.TerminalNode[];
public KW_STORED(i: number): antlr.TerminalNode | null;
public KW_STORED(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.KW_STORED);
} else {
return this.getToken(HiveSqlParser.KW_STORED, i);
}
}
public KW_AS(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_AS, 0);
}
public KW_INPUTFORMAT(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_INPUTFORMAT, 0);
}
public KW_OUTPUTFORMAT(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_OUTPUTFORMAT, 0);
}
public StringLiteral(): antlr.TerminalNode[];
public StringLiteral(i: number): antlr.TerminalNode | null;
public StringLiteral(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.StringLiteral);
} else {
return this.getToken(HiveSqlParser.StringLiteral, i);
}
}
public KW_INPUTDRIVER(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_INPUTDRIVER, 0);
}
public KW_OUTPUTDRIVER(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_OUTPUTDRIVER, 0);
}
public KW_BY(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_BY, 0);
}
public KW_WITH(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_WITH, 0);
}
public KW_SERDEPROPERTIES(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_SERDEPROPERTIES, 0);
}
public tableProperties(): TablePropertiesContext | null {
return this.getRuleContext(0, TablePropertiesContext);
}
public id_(): Id_Context[];
public id_(i: number): Id_Context | null;
public id_(i?: number): Id_Context[] | Id_Context | null {
if (i === undefined) {
return this.getRuleContexts(Id_Context);
}
return this.getRuleContext(i, Id_Context);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_tableFileFormat;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterTableFileFormat) {
listener.enterTableFileFormat(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitTableFileFormat) {
listener.exitTableFileFormat(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitTableFileFormat) {
return visitor.visitTableFileFormat(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class TableLocationContext extends antlr.ParserRuleContext {
public _locn?: Token | null;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_LOCATION(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_LOCATION, 0)!;
}
public StringLiteral(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.StringLiteral, 0)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_tableLocation;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterTableLocation) {
listener.enterTableLocation(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitTableLocation) {
listener.exitTableLocation(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitTableLocation) {
return visitor.visitTableLocation(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ColumnNameTypeListContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public columnNameType(): ColumnNameTypeContext[];
public columnNameType(i: number): ColumnNameTypeContext | null;
public columnNameType(i?: number): ColumnNameTypeContext[] | ColumnNameTypeContext | null {
if (i === undefined) {
return this.getRuleContexts(ColumnNameTypeContext);
}
return this.getRuleContext(i, ColumnNameTypeContext);
}
public COMMA(): antlr.TerminalNode[];
public COMMA(i: number): antlr.TerminalNode | null;
public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.COMMA);
} else {
return this.getToken(HiveSqlParser.COMMA, i);
}
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_columnNameTypeList;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterColumnNameTypeList) {
listener.enterColumnNameTypeList(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitColumnNameTypeList) {
listener.exitColumnNameTypeList(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitColumnNameTypeList) {
return visitor.visitColumnNameTypeList(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ColumnNameTypeOrConstraintListContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public columnNameTypeOrConstraint(): ColumnNameTypeOrConstraintContext[];
public columnNameTypeOrConstraint(i: number): ColumnNameTypeOrConstraintContext | null;
public columnNameTypeOrConstraint(i?: number): ColumnNameTypeOrConstraintContext[] | ColumnNameTypeOrConstraintContext | null {
if (i === undefined) {
return this.getRuleContexts(ColumnNameTypeOrConstraintContext);
}
return this.getRuleContext(i, ColumnNameTypeOrConstraintContext);
}
public COMMA(): antlr.TerminalNode[];
public COMMA(i: number): antlr.TerminalNode | null;
public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.COMMA);
} else {
return this.getToken(HiveSqlParser.COMMA, i);
}
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_columnNameTypeOrConstraintList;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterColumnNameTypeOrConstraintList) {
listener.enterColumnNameTypeOrConstraintList(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitColumnNameTypeOrConstraintList) {
listener.exitColumnNameTypeOrConstraintList(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitColumnNameTypeOrConstraintList) {
return visitor.visitColumnNameTypeOrConstraintList(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ColumnNameColonTypeListContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public columnNameColonType(): ColumnNameColonTypeContext[];
public columnNameColonType(i: number): ColumnNameColonTypeContext | null;
public columnNameColonType(i?: number): ColumnNameColonTypeContext[] | ColumnNameColonTypeContext | null {
if (i === undefined) {
return this.getRuleContexts(ColumnNameColonTypeContext);
}
return this.getRuleContext(i, ColumnNameColonTypeContext);
}
public COMMA(): antlr.TerminalNode[];
public COMMA(i: number): antlr.TerminalNode | null;
public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.COMMA);
} else {
return this.getToken(HiveSqlParser.COMMA, i);
}
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_columnNameColonTypeList;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterColumnNameColonTypeList) {
listener.enterColumnNameColonTypeList(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitColumnNameColonTypeList) {
listener.exitColumnNameColonTypeList(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitColumnNameColonTypeList) {
return visitor.visitColumnNameColonTypeList(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ColumnNameListContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public columnName(): ColumnNameContext[];
public columnName(i: number): ColumnNameContext | null;
public columnName(i?: number): ColumnNameContext[] | ColumnNameContext | null {
if (i === undefined) {
return this.getRuleContexts(ColumnNameContext);
}
return this.getRuleContext(i, ColumnNameContext);
}
public COMMA(): antlr.TerminalNode[];
public COMMA(i: number): antlr.TerminalNode | null;
public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.COMMA);
} else {
return this.getToken(HiveSqlParser.COMMA, i);
}
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_columnNameList;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterColumnNameList) {
listener.enterColumnNameList(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitColumnNameList) {
listener.exitColumnNameList(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitColumnNameList) {
return visitor.visitColumnNameList(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ColumnNameContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public id_(): Id_Context[];
public id_(i: number): Id_Context | null;
public id_(i?: number): Id_Context[] | Id_Context | null {
if (i === undefined) {
return this.getRuleContexts(Id_Context);
}
return this.getRuleContext(i, Id_Context);
}
public DOT(): antlr.TerminalNode[];
public DOT(i: number): antlr.TerminalNode | null;
public DOT(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.DOT);
} else {
return this.getToken(HiveSqlParser.DOT, i);
}
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_columnName;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterColumnName) {
listener.enterColumnName(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitColumnName) {
listener.exitColumnName(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitColumnName) {
return visitor.visitColumnName(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ColumnNameCreateContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public id_(): Id_Context {
return this.getRuleContext(0, Id_Context)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_columnNameCreate;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterColumnNameCreate) {
listener.enterColumnNameCreate(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitColumnNameCreate) {
listener.exitColumnNameCreate(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitColumnNameCreate) {
return visitor.visitColumnNameCreate(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ExtColumnNameContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public columnName(): ColumnNameContext {
return this.getRuleContext(0, ColumnNameContext)!;
}
public DOT(): antlr.TerminalNode[];
public DOT(i: number): antlr.TerminalNode | null;
public DOT(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.DOT);
} else {
return this.getToken(HiveSqlParser.DOT, i);
}
}
public KW_ELEM_TYPE(): antlr.TerminalNode[];
public KW_ELEM_TYPE(i: number): antlr.TerminalNode | null;
public KW_ELEM_TYPE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.KW_ELEM_TYPE);
} else {
return this.getToken(HiveSqlParser.KW_ELEM_TYPE, i);
}
}
public KW_KEY_TYPE(): antlr.TerminalNode[];
public KW_KEY_TYPE(i: number): antlr.TerminalNode | null;
public KW_KEY_TYPE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.KW_KEY_TYPE);
} else {
return this.getToken(HiveSqlParser.KW_KEY_TYPE, i);
}
}
public KW_VALUE_TYPE(): antlr.TerminalNode[];
public KW_VALUE_TYPE(i: number): antlr.TerminalNode | null;
public KW_VALUE_TYPE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.KW_VALUE_TYPE);
} else {
return this.getToken(HiveSqlParser.KW_VALUE_TYPE, i);
}
}
public id_(): Id_Context[];
public id_(i: number): Id_Context | null;
public id_(i?: number): Id_Context[] | Id_Context | null {
if (i === undefined) {
return this.getRuleContexts(Id_Context);
}
return this.getRuleContext(i, Id_Context);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_extColumnName;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterExtColumnName) {
listener.enterExtColumnName(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitExtColumnName) {
listener.exitExtColumnName(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitExtColumnName) {
return visitor.visitExtColumnName(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ColumnNameOrderListContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public columnNameOrder(): ColumnNameOrderContext[];
public columnNameOrder(i: number): ColumnNameOrderContext | null;
public columnNameOrder(i?: number): ColumnNameOrderContext[] | ColumnNameOrderContext | null {
if (i === undefined) {
return this.getRuleContexts(ColumnNameOrderContext);
}
return this.getRuleContext(i, ColumnNameOrderContext);
}
public COMMA(): antlr.TerminalNode[];
public COMMA(i: number): antlr.TerminalNode | null;
public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.COMMA);
} else {
return this.getToken(HiveSqlParser.COMMA, i);
}
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_columnNameOrderList;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterColumnNameOrderList) {
listener.enterColumnNameOrderList(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitColumnNameOrderList) {
listener.exitColumnNameOrderList(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitColumnNameOrderList) {
return visitor.visitColumnNameOrderList(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ColumnParenthesesListContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public LPAREN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.LPAREN, 0)!;
}
public columnNameList(): ColumnNameListContext {
return this.getRuleContext(0, ColumnNameListContext)!;
}
public RPAREN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.RPAREN, 0)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_columnParenthesesList;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterColumnParenthesesList) {
listener.enterColumnParenthesesList(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitColumnParenthesesList) {
listener.exitColumnParenthesesList(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitColumnParenthesesList) {
return visitor.visitColumnParenthesesList(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class EnableValidateSpecificationContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public enableSpecification(): EnableSpecificationContext | null {
return this.getRuleContext(0, EnableSpecificationContext);
}
public validateSpecification(): ValidateSpecificationContext | null {
return this.getRuleContext(0, ValidateSpecificationContext);
}
public enforcedSpecification(): EnforcedSpecificationContext | null {
return this.getRuleContext(0, EnforcedSpecificationContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_enableValidateSpecification;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterEnableValidateSpecification) {
listener.enterEnableValidateSpecification(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitEnableValidateSpecification) {
listener.exitEnableValidateSpecification(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitEnableValidateSpecification) {
return visitor.visitEnableValidateSpecification(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class EnableSpecificationContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public enable(): EnableContext | null {
return this.getRuleContext(0, EnableContext);
}
public disable(): DisableContext | null {
return this.getRuleContext(0, DisableContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_enableSpecification;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterEnableSpecification) {
listener.enterEnableSpecification(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitEnableSpecification) {
listener.exitEnableSpecification(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitEnableSpecification) {
return visitor.visitEnableSpecification(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ValidateSpecificationContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_VALIDATE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_VALIDATE, 0);
}
public KW_NOVALIDATE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_NOVALIDATE, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_validateSpecification;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterValidateSpecification) {
listener.enterValidateSpecification(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitValidateSpecification) {
listener.exitValidateSpecification(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitValidateSpecification) {
return visitor.visitValidateSpecification(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class EnforcedSpecificationContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_ENFORCED(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_ENFORCED, 0)!;
}
public KW_NOT(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_NOT, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_enforcedSpecification;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterEnforcedSpecification) {
listener.enterEnforcedSpecification(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitEnforcedSpecification) {
listener.exitEnforcedSpecification(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitEnforcedSpecification) {
return visitor.visitEnforcedSpecification(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class RelySpecificationContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_RELY(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_RELY, 0);
}
public KW_NORELY(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_NORELY, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_relySpecification;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterRelySpecification) {
listener.enterRelySpecification(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitRelySpecification) {
listener.exitRelySpecification(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitRelySpecification) {
return visitor.visitRelySpecification(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class CreateConstraintContext extends antlr.ParserRuleContext {
public _constraintName?: Id_Context;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public tableLevelConstraint(): TableLevelConstraintContext {
return this.getRuleContext(0, TableLevelConstraintContext)!;
}
public KW_CONSTRAINT(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_CONSTRAINT, 0);
}
public constraintOptsCreate(): ConstraintOptsCreateContext | null {
return this.getRuleContext(0, ConstraintOptsCreateContext);
}
public id_(): Id_Context | null {
return this.getRuleContext(0, Id_Context);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_createConstraint;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterCreateConstraint) {
listener.enterCreateConstraint(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitCreateConstraint) {
listener.exitCreateConstraint(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitCreateConstraint) {
return visitor.visitCreateConstraint(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterConstraintWithNameContext extends antlr.ParserRuleContext {
public _constraintName?: Id_Context;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_CONSTRAINT(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_CONSTRAINT, 0)!;
}
public tableLevelConstraint(): TableLevelConstraintContext {
return this.getRuleContext(0, TableLevelConstraintContext)!;
}
public id_(): Id_Context {
return this.getRuleContext(0, Id_Context)!;
}
public constraintOptsAlter(): ConstraintOptsAlterContext | null {
return this.getRuleContext(0, ConstraintOptsAlterContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_alterConstraintWithName;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterAlterConstraintWithName) {
listener.enterAlterConstraintWithName(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitAlterConstraintWithName) {
listener.exitAlterConstraintWithName(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitAlterConstraintWithName) {
return visitor.visitAlterConstraintWithName(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class TableLevelConstraintContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public pkUkConstraint(): PkUkConstraintContext | null {
return this.getRuleContext(0, PkUkConstraintContext);
}
public checkConstraint(): CheckConstraintContext | null {
return this.getRuleContext(0, CheckConstraintContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_tableLevelConstraint;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterTableLevelConstraint) {
listener.enterTableLevelConstraint(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitTableLevelConstraint) {
listener.exitTableLevelConstraint(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitTableLevelConstraint) {
return visitor.visitTableLevelConstraint(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PkUkConstraintContext extends antlr.ParserRuleContext {
public _pkCols?: ColumnParenthesesListContext;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public tableConstraintType(): TableConstraintTypeContext {
return this.getRuleContext(0, TableConstraintTypeContext)!;
}
public columnParenthesesList(): ColumnParenthesesListContext {
return this.getRuleContext(0, ColumnParenthesesListContext)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_pkUkConstraint;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterPkUkConstraint) {
listener.enterPkUkConstraint(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitPkUkConstraint) {
listener.exitPkUkConstraint(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitPkUkConstraint) {
return visitor.visitPkUkConstraint(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class CheckConstraintContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_CHECK(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_CHECK, 0)!;
}
public LPAREN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.LPAREN, 0)!;
}
public expression(): ExpressionContext {
return this.getRuleContext(0, ExpressionContext)!;
}
public RPAREN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.RPAREN, 0)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_checkConstraint;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterCheckConstraint) {
listener.enterCheckConstraint(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitCheckConstraint) {
listener.exitCheckConstraint(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitCheckConstraint) {
return visitor.visitCheckConstraint(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class CreateForeignKeyContext extends antlr.ParserRuleContext {
public _constraintName?: Id_Context;
public _fkCols?: ColumnParenthesesListContext;
public _tabName?: TableNameContext;
public _parCols?: ColumnParenthesesListContext;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_FOREIGN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_FOREIGN, 0)!;
}
public KW_KEY(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_KEY, 0)!;
}
public KW_REFERENCES(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_REFERENCES, 0)!;
}
public columnParenthesesList(): ColumnParenthesesListContext[];
public columnParenthesesList(i: number): ColumnParenthesesListContext | null;
public columnParenthesesList(i?: number): ColumnParenthesesListContext[] | ColumnParenthesesListContext | null {
if (i === undefined) {
return this.getRuleContexts(ColumnParenthesesListContext);
}
return this.getRuleContext(i, ColumnParenthesesListContext);
}
public tableName(): TableNameContext {
return this.getRuleContext(0, TableNameContext)!;
}
public KW_CONSTRAINT(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_CONSTRAINT, 0);
}
public constraintOptsCreate(): ConstraintOptsCreateContext | null {
return this.getRuleContext(0, ConstraintOptsCreateContext);
}
public id_(): Id_Context | null {
return this.getRuleContext(0, Id_Context);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_createForeignKey;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterCreateForeignKey) {
listener.enterCreateForeignKey(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitCreateForeignKey) {
listener.exitCreateForeignKey(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitCreateForeignKey) {
return visitor.visitCreateForeignKey(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterForeignKeyWithNameContext extends antlr.ParserRuleContext {
public _constraintName?: Id_Context;
public _fkCols?: ColumnParenthesesListContext;
public _tabName?: TableNameContext;
public _parCols?: ColumnParenthesesListContext;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_CONSTRAINT(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_CONSTRAINT, 0)!;
}
public KW_FOREIGN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_FOREIGN, 0)!;
}
public KW_KEY(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_KEY, 0)!;
}
public KW_REFERENCES(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_REFERENCES, 0)!;
}
public id_(): Id_Context {
return this.getRuleContext(0, Id_Context)!;
}
public columnParenthesesList(): ColumnParenthesesListContext[];
public columnParenthesesList(i: number): ColumnParenthesesListContext | null;
public columnParenthesesList(i?: number): ColumnParenthesesListContext[] | ColumnParenthesesListContext | null {
if (i === undefined) {
return this.getRuleContexts(ColumnParenthesesListContext);
}
return this.getRuleContext(i, ColumnParenthesesListContext);
}
public tableName(): TableNameContext {
return this.getRuleContext(0, TableNameContext)!;
}
public constraintOptsAlter(): ConstraintOptsAlterContext | null {
return this.getRuleContext(0, ConstraintOptsAlterContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_alterForeignKeyWithName;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterAlterForeignKeyWithName) {
listener.enterAlterForeignKeyWithName(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitAlterForeignKeyWithName) {
listener.exitAlterForeignKeyWithName(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitAlterForeignKeyWithName) {
return visitor.visitAlterForeignKeyWithName(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class SkewedValueElementContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public skewedColumnValues(): SkewedColumnValuesContext | null {
return this.getRuleContext(0, SkewedColumnValuesContext);
}
public skewedColumnValuePairList(): SkewedColumnValuePairListContext | null {
return this.getRuleContext(0, SkewedColumnValuePairListContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_skewedValueElement;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterSkewedValueElement) {
listener.enterSkewedValueElement(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitSkewedValueElement) {
listener.exitSkewedValueElement(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitSkewedValueElement) {
return visitor.visitSkewedValueElement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class SkewedColumnValuePairListContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public skewedColumnValuePair(): SkewedColumnValuePairContext[];
public skewedColumnValuePair(i: number): SkewedColumnValuePairContext | null;
public skewedColumnValuePair(i?: number): SkewedColumnValuePairContext[] | SkewedColumnValuePairContext | null {
if (i === undefined) {
return this.getRuleContexts(SkewedColumnValuePairContext);
}
return this.getRuleContext(i, SkewedColumnValuePairContext);
}
public COMMA(): antlr.TerminalNode[];
public COMMA(i: number): antlr.TerminalNode | null;
public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.COMMA);
} else {
return this.getToken(HiveSqlParser.COMMA, i);
}
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_skewedColumnValuePairList;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterSkewedColumnValuePairList) {
listener.enterSkewedColumnValuePairList(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitSkewedColumnValuePairList) {
listener.exitSkewedColumnValuePairList(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitSkewedColumnValuePairList) {
return visitor.visitSkewedColumnValuePairList(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class SkewedColumnValuePairContext extends antlr.ParserRuleContext {
public _colValues?: SkewedColumnValuesContext;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public LPAREN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.LPAREN, 0)!;
}
public RPAREN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.RPAREN, 0)!;
}
public skewedColumnValues(): SkewedColumnValuesContext {
return this.getRuleContext(0, SkewedColumnValuesContext)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_skewedColumnValuePair;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterSkewedColumnValuePair) {
listener.enterSkewedColumnValuePair(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitSkewedColumnValuePair) {
listener.exitSkewedColumnValuePair(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitSkewedColumnValuePair) {
return visitor.visitSkewedColumnValuePair(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class SkewedColumnValuesContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public skewedColumnValue(): SkewedColumnValueContext[];
public skewedColumnValue(i: number): SkewedColumnValueContext | null;
public skewedColumnValue(i?: number): SkewedColumnValueContext[] | SkewedColumnValueContext | null {
if (i === undefined) {
return this.getRuleContexts(SkewedColumnValueContext);
}
return this.getRuleContext(i, SkewedColumnValueContext);
}
public COMMA(): antlr.TerminalNode[];
public COMMA(i: number): antlr.TerminalNode | null;
public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.COMMA);
} else {
return this.getToken(HiveSqlParser.COMMA, i);
}
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_skewedColumnValues;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterSkewedColumnValues) {
listener.enterSkewedColumnValues(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitSkewedColumnValues) {
listener.exitSkewedColumnValues(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitSkewedColumnValues) {
return visitor.visitSkewedColumnValues(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class SkewedColumnValueContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public constant(): ConstantContext {
return this.getRuleContext(0, ConstantContext)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_skewedColumnValue;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterSkewedColumnValue) {
listener.enterSkewedColumnValue(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitSkewedColumnValue) {
listener.exitSkewedColumnValue(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitSkewedColumnValue) {
return visitor.visitSkewedColumnValue(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class SkewedValueLocationElementContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public skewedColumnValue(): SkewedColumnValueContext | null {
return this.getRuleContext(0, SkewedColumnValueContext);
}
public skewedColumnValuePair(): SkewedColumnValuePairContext | null {
return this.getRuleContext(0, SkewedColumnValuePairContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_skewedValueLocationElement;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterSkewedValueLocationElement) {
listener.enterSkewedValueLocationElement(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitSkewedValueLocationElement) {
listener.exitSkewedValueLocationElement(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitSkewedValueLocationElement) {
return visitor.visitSkewedValueLocationElement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class OrderSpecificationContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_ASC(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_ASC, 0);
}
public KW_DESC(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_DESC, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_orderSpecification;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterOrderSpecification) {
listener.enterOrderSpecification(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitOrderSpecification) {
listener.exitOrderSpecification(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitOrderSpecification) {
return visitor.visitOrderSpecification(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class NullOrderingContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_NULLS(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_NULLS, 0)!;
}
public KW_FIRST(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_FIRST, 0);
}
public KW_LAST(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_LAST, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_nullOrdering;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterNullOrdering) {
listener.enterNullOrdering(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitNullOrdering) {
listener.exitNullOrdering(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitNullOrdering) {
return visitor.visitNullOrdering(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ColumnNameOrderContext extends antlr.ParserRuleContext {
public _orderSpec?: OrderSpecificationContext;
public _nullSpec?: NullOrderingContext;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public columnName(): ColumnNameContext {
return this.getRuleContext(0, ColumnNameContext)!;
}
public orderSpecification(): OrderSpecificationContext | null {
return this.getRuleContext(0, OrderSpecificationContext);
}
public nullOrdering(): NullOrderingContext | null {
return this.getRuleContext(0, NullOrderingContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_columnNameOrder;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterColumnNameOrder) {
listener.enterColumnNameOrder(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitColumnNameOrder) {
listener.exitColumnNameOrder(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitColumnNameOrder) {
return visitor.visitColumnNameOrder(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ColumnNameCommentListContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public columnNameComment(): ColumnNameCommentContext[];
public columnNameComment(i: number): ColumnNameCommentContext | null;
public columnNameComment(i?: number): ColumnNameCommentContext[] | ColumnNameCommentContext | null {
if (i === undefined) {
return this.getRuleContexts(ColumnNameCommentContext);
}
return this.getRuleContext(i, ColumnNameCommentContext);
}
public COMMA(): antlr.TerminalNode[];
public COMMA(i: number): antlr.TerminalNode | null;
public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.COMMA);
} else {
return this.getToken(HiveSqlParser.COMMA, i);
}
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_columnNameCommentList;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterColumnNameCommentList) {
listener.enterColumnNameCommentList(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitColumnNameCommentList) {
listener.exitColumnNameCommentList(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitColumnNameCommentList) {
return visitor.visitColumnNameCommentList(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ColumnNameCommentContext extends antlr.ParserRuleContext {
public _colName?: ColumnNameCreateContext;
public _comment?: Token | null;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public columnNameCreate(): ColumnNameCreateContext {
return this.getRuleContext(0, ColumnNameCreateContext)!;
}
public KW_COMMENT(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_COMMENT, 0);
}
public StringLiteral(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.StringLiteral, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_columnNameComment;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterColumnNameComment) {
listener.enterColumnNameComment(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitColumnNameComment) {
listener.exitColumnNameComment(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitColumnNameComment) {
return visitor.visitColumnNameComment(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class OrderSpecificationRewriteContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_ASC(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_ASC, 0);
}
public KW_DESC(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_DESC, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_orderSpecificationRewrite;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterOrderSpecificationRewrite) {
listener.enterOrderSpecificationRewrite(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitOrderSpecificationRewrite) {
listener.exitOrderSpecificationRewrite(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitOrderSpecificationRewrite) {
return visitor.visitOrderSpecificationRewrite(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ColumnRefOrderContext extends antlr.ParserRuleContext {
public _orderSpec?: OrderSpecificationRewriteContext;
public _nullSpec?: NullOrderingContext;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public columnName(): ColumnNameContext | null {
return this.getRuleContext(0, ColumnNameContext);
}
public expression(): ExpressionContext | null {
return this.getRuleContext(0, ExpressionContext);
}
public orderSpecificationRewrite(): OrderSpecificationRewriteContext | null {
return this.getRuleContext(0, OrderSpecificationRewriteContext);
}
public nullOrdering(): NullOrderingContext | null {
return this.getRuleContext(0, NullOrderingContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_columnRefOrder;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterColumnRefOrder) {
listener.enterColumnRefOrder(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitColumnRefOrder) {
listener.exitColumnRefOrder(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitColumnRefOrder) {
return visitor.visitColumnRefOrder(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ColumnNameTypeContext extends antlr.ParserRuleContext {
public _colName?: ColumnNameCreateContext;
public _comment?: Token | null;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public colType(): ColTypeContext {
return this.getRuleContext(0, ColTypeContext)!;
}
public columnNameCreate(): ColumnNameCreateContext {
return this.getRuleContext(0, ColumnNameCreateContext)!;
}
public KW_COMMENT(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_COMMENT, 0);
}
public StringLiteral(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.StringLiteral, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_columnNameType;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterColumnNameType) {
listener.enterColumnNameType(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitColumnNameType) {
listener.exitColumnNameType(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitColumnNameType) {
return visitor.visitColumnNameType(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ColumnNameTypeOrConstraintContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public tableConstraint(): TableConstraintContext | null {
return this.getRuleContext(0, TableConstraintContext);
}
public columnNameTypeConstraint(): ColumnNameTypeConstraintContext | null {
return this.getRuleContext(0, ColumnNameTypeConstraintContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_columnNameTypeOrConstraint;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterColumnNameTypeOrConstraint) {
listener.enterColumnNameTypeOrConstraint(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitColumnNameTypeOrConstraint) {
listener.exitColumnNameTypeOrConstraint(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitColumnNameTypeOrConstraint) {
return visitor.visitColumnNameTypeOrConstraint(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class TableConstraintContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public createForeignKey(): CreateForeignKeyContext | null {
return this.getRuleContext(0, CreateForeignKeyContext);
}
public createConstraint(): CreateConstraintContext | null {
return this.getRuleContext(0, CreateConstraintContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_tableConstraint;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterTableConstraint) {
listener.enterTableConstraint(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitTableConstraint) {
listener.exitTableConstraint(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitTableConstraint) {
return visitor.visitTableConstraint(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ColumnNameTypeConstraintContext extends antlr.ParserRuleContext {
public _colName?: ColumnNameCreateContext;
public _comment?: Token | null;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public colType(): ColTypeContext {
return this.getRuleContext(0, ColTypeContext)!;
}
public columnNameCreate(): ColumnNameCreateContext {
return this.getRuleContext(0, ColumnNameCreateContext)!;
}
public columnConstraint(): ColumnConstraintContext | null {
return this.getRuleContext(0, ColumnConstraintContext);
}
public KW_COMMENT(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_COMMENT, 0);
}
public StringLiteral(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.StringLiteral, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_columnNameTypeConstraint;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterColumnNameTypeConstraint) {
listener.enterColumnNameTypeConstraint(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitColumnNameTypeConstraint) {
listener.exitColumnNameTypeConstraint(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitColumnNameTypeConstraint) {
return visitor.visitColumnNameTypeConstraint(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ColumnConstraintContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public foreignKeyConstraint(): ForeignKeyConstraintContext | null {
return this.getRuleContext(0, ForeignKeyConstraintContext);
}
public colConstraint(): ColConstraintContext | null {
return this.getRuleContext(0, ColConstraintContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_columnConstraint;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterColumnConstraint) {
listener.enterColumnConstraint(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitColumnConstraint) {
listener.exitColumnConstraint(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitColumnConstraint) {
return visitor.visitColumnConstraint(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ForeignKeyConstraintContext extends antlr.ParserRuleContext {
public _constraintName?: Id_Context;
public _tabName?: TableNameContext;
public _colName?: ColumnNameContext;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_REFERENCES(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_REFERENCES, 0)!;
}
public LPAREN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.LPAREN, 0)!;
}
public RPAREN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.RPAREN, 0)!;
}
public tableName(): TableNameContext {
return this.getRuleContext(0, TableNameContext)!;
}
public columnName(): ColumnNameContext {
return this.getRuleContext(0, ColumnNameContext)!;
}
public KW_CONSTRAINT(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_CONSTRAINT, 0);
}
public constraintOptsCreate(): ConstraintOptsCreateContext | null {
return this.getRuleContext(0, ConstraintOptsCreateContext);
}
public id_(): Id_Context | null {
return this.getRuleContext(0, Id_Context);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_foreignKeyConstraint;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterForeignKeyConstraint) {
listener.enterForeignKeyConstraint(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitForeignKeyConstraint) {
listener.exitForeignKeyConstraint(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitForeignKeyConstraint) {
return visitor.visitForeignKeyConstraint(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ColConstraintContext extends antlr.ParserRuleContext {
public _constraintName?: Id_Context;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public columnConstraintType(): ColumnConstraintTypeContext {
return this.getRuleContext(0, ColumnConstraintTypeContext)!;
}
public KW_CONSTRAINT(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_CONSTRAINT, 0);
}
public constraintOptsCreate(): ConstraintOptsCreateContext | null {
return this.getRuleContext(0, ConstraintOptsCreateContext);
}
public id_(): Id_Context | null {
return this.getRuleContext(0, Id_Context);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_colConstraint;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterColConstraint) {
listener.enterColConstraint(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitColConstraint) {
listener.exitColConstraint(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitColConstraint) {
return visitor.visitColConstraint(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterColumnConstraintContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public alterForeignKeyConstraint(): AlterForeignKeyConstraintContext | null {
return this.getRuleContext(0, AlterForeignKeyConstraintContext);
}
public alterColConstraint(): AlterColConstraintContext | null {
return this.getRuleContext(0, AlterColConstraintContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_alterColumnConstraint;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterAlterColumnConstraint) {
listener.enterAlterColumnConstraint(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitAlterColumnConstraint) {
listener.exitAlterColumnConstraint(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitAlterColumnConstraint) {
return visitor.visitAlterColumnConstraint(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterForeignKeyConstraintContext extends antlr.ParserRuleContext {
public _constraintName?: Id_Context;
public _tabName?: TableNameContext;
public _colName?: ColumnNameContext;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_REFERENCES(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_REFERENCES, 0)!;
}
public LPAREN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.LPAREN, 0)!;
}
public RPAREN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.RPAREN, 0)!;
}
public tableName(): TableNameContext {
return this.getRuleContext(0, TableNameContext)!;
}
public columnName(): ColumnNameContext {
return this.getRuleContext(0, ColumnNameContext)!;
}
public KW_CONSTRAINT(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_CONSTRAINT, 0);
}
public constraintOptsAlter(): ConstraintOptsAlterContext | null {
return this.getRuleContext(0, ConstraintOptsAlterContext);
}
public id_(): Id_Context | null {
return this.getRuleContext(0, Id_Context);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_alterForeignKeyConstraint;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterAlterForeignKeyConstraint) {
listener.enterAlterForeignKeyConstraint(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitAlterForeignKeyConstraint) {
listener.exitAlterForeignKeyConstraint(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitAlterForeignKeyConstraint) {
return visitor.visitAlterForeignKeyConstraint(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterColConstraintContext extends antlr.ParserRuleContext {
public _constraintName?: Id_Context;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public columnConstraintType(): ColumnConstraintTypeContext {
return this.getRuleContext(0, ColumnConstraintTypeContext)!;
}
public KW_CONSTRAINT(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_CONSTRAINT, 0);
}
public constraintOptsAlter(): ConstraintOptsAlterContext | null {
return this.getRuleContext(0, ConstraintOptsAlterContext);
}
public id_(): Id_Context | null {
return this.getRuleContext(0, Id_Context);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_alterColConstraint;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterAlterColConstraint) {
listener.enterAlterColConstraint(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitAlterColConstraint) {
listener.exitAlterColConstraint(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitAlterColConstraint) {
return visitor.visitAlterColConstraint(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ColumnConstraintTypeContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_NOT(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_NOT, 0);
}
public KW_NULL(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_NULL, 0);
}
public KW_DEFAULT(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_DEFAULT, 0);
}
public defaultVal(): DefaultValContext | null {
return this.getRuleContext(0, DefaultValContext);
}
public checkConstraint(): CheckConstraintContext | null {
return this.getRuleContext(0, CheckConstraintContext);
}
public tableConstraintType(): TableConstraintTypeContext | null {
return this.getRuleContext(0, TableConstraintTypeContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_columnConstraintType;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterColumnConstraintType) {
listener.enterColumnConstraintType(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitColumnConstraintType) {
listener.exitColumnConstraintType(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitColumnConstraintType) {
return visitor.visitColumnConstraintType(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class DefaultValContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public constant(): ConstantContext | null {
return this.getRuleContext(0, ConstantContext);
}
public function_(): Function_Context | null {
return this.getRuleContext(0, Function_Context);
}
public castExpression(): CastExpressionContext | null {
return this.getRuleContext(0, CastExpressionContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_defaultVal;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterDefaultVal) {
listener.enterDefaultVal(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitDefaultVal) {
listener.exitDefaultVal(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitDefaultVal) {
return visitor.visitDefaultVal(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class TableConstraintTypeContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_PRIMARY(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_PRIMARY, 0);
}
public KW_KEY(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_KEY, 0);
}
public KW_UNIQUE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_UNIQUE, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_tableConstraintType;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterTableConstraintType) {
listener.enterTableConstraintType(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitTableConstraintType) {
listener.exitTableConstraintType(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitTableConstraintType) {
return visitor.visitTableConstraintType(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ConstraintOptsCreateContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public enableValidateSpecification(): EnableValidateSpecificationContext {
return this.getRuleContext(0, EnableValidateSpecificationContext)!;
}
public relySpecification(): RelySpecificationContext | null {
return this.getRuleContext(0, RelySpecificationContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_constraintOptsCreate;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterConstraintOptsCreate) {
listener.enterConstraintOptsCreate(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitConstraintOptsCreate) {
listener.exitConstraintOptsCreate(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitConstraintOptsCreate) {
return visitor.visitConstraintOptsCreate(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ConstraintOptsAlterContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public enableValidateSpecification(): EnableValidateSpecificationContext {
return this.getRuleContext(0, EnableValidateSpecificationContext)!;
}
public relySpecification(): RelySpecificationContext | null {
return this.getRuleContext(0, RelySpecificationContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_constraintOptsAlter;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterConstraintOptsAlter) {
listener.enterConstraintOptsAlter(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitConstraintOptsAlter) {
listener.exitConstraintOptsAlter(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitConstraintOptsAlter) {
return visitor.visitConstraintOptsAlter(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ColumnNameColonTypeContext extends antlr.ParserRuleContext {
public _colName?: ColumnNameCreateContext;
public _comment?: Token | null;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public COLON(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.COLON, 0)!;
}
public colType(): ColTypeContext {
return this.getRuleContext(0, ColTypeContext)!;
}
public columnNameCreate(): ColumnNameCreateContext {
return this.getRuleContext(0, ColumnNameCreateContext)!;
}
public KW_COMMENT(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_COMMENT, 0);
}
public StringLiteral(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.StringLiteral, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_columnNameColonType;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterColumnNameColonType) {
listener.enterColumnNameColonType(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitColumnNameColonType) {
listener.exitColumnNameColonType(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitColumnNameColonType) {
return visitor.visitColumnNameColonType(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ColTypeContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public type(): TypeContext {
return this.getRuleContext(0, TypeContext)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_colType;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterColType) {
listener.enterColType(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitColType) {
listener.exitColType(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitColType) {
return visitor.visitColType(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ColTypeListContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public colType(): ColTypeContext[];
public colType(i: number): ColTypeContext | null;
public colType(i?: number): ColTypeContext[] | ColTypeContext | null {
if (i === undefined) {
return this.getRuleContexts(ColTypeContext);
}
return this.getRuleContext(i, ColTypeContext);
}
public COMMA(): antlr.TerminalNode[];
public COMMA(i: number): antlr.TerminalNode | null;
public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.COMMA);
} else {
return this.getToken(HiveSqlParser.COMMA, i);
}
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_colTypeList;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterColTypeList) {
listener.enterColTypeList(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitColTypeList) {
listener.exitColTypeList(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitColTypeList) {
return visitor.visitColTypeList(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class TypeContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public primitiveType(): PrimitiveTypeContext | null {
return this.getRuleContext(0, PrimitiveTypeContext);
}
public listType(): ListTypeContext | null {
return this.getRuleContext(0, ListTypeContext);
}
public structType(): StructTypeContext | null {
return this.getRuleContext(0, StructTypeContext);
}
public mapType(): MapTypeContext | null {
return this.getRuleContext(0, MapTypeContext);
}
public unionType(): UnionTypeContext | null {
return this.getRuleContext(0, UnionTypeContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_type;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterType) {
listener.enterType(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitType) {
listener.exitType(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitType) {
return visitor.visitType(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PrimitiveTypeContext extends antlr.ParserRuleContext {
public _prec?: Token | null;
public _scale?: Token | null;
public _length?: Token | null;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_TINYINT(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_TINYINT, 0);
}
public KW_SMALLINT(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_SMALLINT, 0);
}
public KW_INT(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_INT, 0);
}
public KW_INTEGER(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_INTEGER, 0);
}
public KW_BIGINT(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_BIGINT, 0);
}
public KW_BOOLEAN(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_BOOLEAN, 0);
}
public KW_FLOAT(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_FLOAT, 0);
}
public KW_REAL(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_REAL, 0);
}
public KW_DOUBLE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_DOUBLE, 0);
}
public KW_PRECISION(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_PRECISION, 0);
}
public KW_DATE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_DATE, 0);
}
public KW_DATETIME(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_DATETIME, 0);
}
public KW_TIMESTAMP(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_TIMESTAMP, 0);
}
public KW_TIMESTAMPLOCALTZ(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_TIMESTAMPLOCALTZ, 0);
}
public KW_WITH(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_WITH, 0);
}
public KW_LOCAL(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_LOCAL, 0);
}
public KW_TIME(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_TIME, 0);
}
public KW_ZONE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_ZONE, 0);
}
public KW_STRING(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_STRING, 0);
}
public KW_BINARY(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_BINARY, 0);
}
public decimal(): DecimalContext | null {
return this.getRuleContext(0, DecimalContext);
}
public LPAREN(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.LPAREN, 0);
}
public RPAREN(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.RPAREN, 0);
}
public Number(): antlr.TerminalNode[];
public Number(i: number): antlr.TerminalNode | null;
public Number(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.Number);
} else {
return this.getToken(HiveSqlParser.Number, i);
}
}
public COMMA(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.COMMA, 0);
}
public KW_VARCHAR(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_VARCHAR, 0);
}
public KW_CHAR(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_CHAR, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_primitiveType;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterPrimitiveType) {
listener.enterPrimitiveType(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitPrimitiveType) {
listener.exitPrimitiveType(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitPrimitiveType) {
return visitor.visitPrimitiveType(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ListTypeContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_ARRAY(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_ARRAY, 0)!;
}
public LESSTHAN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.LESSTHAN, 0)!;
}
public type(): TypeContext {
return this.getRuleContext(0, TypeContext)!;
}
public GREATERTHAN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.GREATERTHAN, 0)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_listType;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterListType) {
listener.enterListType(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitListType) {
listener.exitListType(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitListType) {
return visitor.visitListType(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class StructTypeContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_STRUCT(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_STRUCT, 0)!;
}
public LESSTHAN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.LESSTHAN, 0)!;
}
public columnNameColonTypeList(): ColumnNameColonTypeListContext {
return this.getRuleContext(0, ColumnNameColonTypeListContext)!;
}
public GREATERTHAN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.GREATERTHAN, 0)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_structType;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterStructType) {
listener.enterStructType(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitStructType) {
listener.exitStructType(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitStructType) {
return visitor.visitStructType(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class MapTypeContext extends antlr.ParserRuleContext {
public _left?: PrimitiveTypeContext;
public _right?: TypeContext;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_MAP(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_MAP, 0)!;
}
public LESSTHAN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.LESSTHAN, 0)!;
}
public COMMA(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.COMMA, 0)!;
}
public GREATERTHAN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.GREATERTHAN, 0)!;
}
public primitiveType(): PrimitiveTypeContext {
return this.getRuleContext(0, PrimitiveTypeContext)!;
}
public type(): TypeContext {
return this.getRuleContext(0, TypeContext)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_mapType;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterMapType) {
listener.enterMapType(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitMapType) {
listener.exitMapType(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitMapType) {
return visitor.visitMapType(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class UnionTypeContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_UNIONTYPE(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_UNIONTYPE, 0)!;
}
public LESSTHAN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.LESSTHAN, 0)!;
}
public colTypeList(): ColTypeListContext {
return this.getRuleContext(0, ColTypeListContext)!;
}
public GREATERTHAN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.GREATERTHAN, 0)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_unionType;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterUnionType) {
listener.enterUnionType(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitUnionType) {
listener.exitUnionType(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitUnionType) {
return visitor.visitUnionType(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class SetOperatorContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_UNION(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_UNION, 0);
}
public KW_INTERSECT(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_INTERSECT, 0);
}
public KW_EXCEPT(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_EXCEPT, 0);
}
public KW_MINUS(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_MINUS, 0);
}
public KW_ALL(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_ALL, 0);
}
public KW_DISTINCT(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_DISTINCT, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_setOperator;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterSetOperator) {
listener.enterSetOperator(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitSetOperator) {
listener.exitSetOperator(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitSetOperator) {
return visitor.visitSetOperator(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class QueryStatementExpressionContext extends antlr.ParserRuleContext {
public _w?: WithClauseContext;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public queryStatementExpressionBody(): QueryStatementExpressionBodyContext {
return this.getRuleContext(0, QueryStatementExpressionBodyContext)!;
}
public withClause(): WithClauseContext | null {
return this.getRuleContext(0, WithClauseContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_queryStatementExpression;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterQueryStatementExpression) {
listener.enterQueryStatementExpression(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitQueryStatementExpression) {
listener.exitQueryStatementExpression(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitQueryStatementExpression) {
return visitor.visitQueryStatementExpression(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class QueryStatementExpressionBodyContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public fromStatement(): FromStatementContext | null {
return this.getRuleContext(0, FromStatementContext);
}
public regularBody(): RegularBodyContext | null {
return this.getRuleContext(0, RegularBodyContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_queryStatementExpressionBody;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterQueryStatementExpressionBody) {
listener.enterQueryStatementExpressionBody(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitQueryStatementExpressionBody) {
listener.exitQueryStatementExpressionBody(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitQueryStatementExpressionBody) {
return visitor.visitQueryStatementExpressionBody(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class WithClauseContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_WITH(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_WITH, 0)!;
}
public cteStatement(): CteStatementContext[];
public cteStatement(i: number): CteStatementContext | null;
public cteStatement(i?: number): CteStatementContext[] | CteStatementContext | null {
if (i === undefined) {
return this.getRuleContexts(CteStatementContext);
}
return this.getRuleContext(i, CteStatementContext);
}
public COMMA(): antlr.TerminalNode[];
public COMMA(i: number): antlr.TerminalNode | null;
public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.COMMA);
} else {
return this.getToken(HiveSqlParser.COMMA, i);
}
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_withClause;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterWithClause) {
listener.enterWithClause(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitWithClause) {
listener.exitWithClause(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitWithClause) {
return visitor.visitWithClause(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class CteStatementContext extends antlr.ParserRuleContext {
public _colAliases?: ColumnNameListContext;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public id_(): Id_Context {
return this.getRuleContext(0, Id_Context)!;
}
public KW_AS(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_AS, 0)!;
}
public LPAREN(): antlr.TerminalNode[];
public LPAREN(i: number): antlr.TerminalNode | null;
public LPAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.LPAREN);
} else {
return this.getToken(HiveSqlParser.LPAREN, i);
}
}
public queryStatementExpression(): QueryStatementExpressionContext {
return this.getRuleContext(0, QueryStatementExpressionContext)!;
}
public RPAREN(): antlr.TerminalNode[];
public RPAREN(i: number): antlr.TerminalNode | null;
public RPAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.RPAREN);
} else {
return this.getToken(HiveSqlParser.RPAREN, i);
}
}
public columnNameList(): ColumnNameListContext | null {
return this.getRuleContext(0, ColumnNameListContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_cteStatement;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterCteStatement) {
listener.enterCteStatement(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitCteStatement) {
listener.exitCteStatement(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitCteStatement) {
return visitor.visitCteStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class FromStatementContext extends antlr.ParserRuleContext {
public _u?: SetOperatorContext;
public _r?: SingleFromStatementContext;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public singleFromStatement(): SingleFromStatementContext[];
public singleFromStatement(i: number): SingleFromStatementContext | null;
public singleFromStatement(i?: number): SingleFromStatementContext[] | SingleFromStatementContext | null {
if (i === undefined) {
return this.getRuleContexts(SingleFromStatementContext);
}
return this.getRuleContext(i, SingleFromStatementContext);
}
public setOperator(): SetOperatorContext[];
public setOperator(i: number): SetOperatorContext | null;
public setOperator(i?: number): SetOperatorContext[] | SetOperatorContext | null {
if (i === undefined) {
return this.getRuleContexts(SetOperatorContext);
}
return this.getRuleContext(i, SetOperatorContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_fromStatement;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterFromStatement) {
listener.enterFromStatement(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitFromStatement) {
listener.exitFromStatement(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitFromStatement) {
return visitor.visitFromStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class SingleFromStatementContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_singleFromStatement;
}
public override copyFrom(ctx: SingleFromStatementContext): void {
super.copyFrom(ctx);
}
}
export class FromSelectStmtContext extends SingleFromStatementContext {
public constructor(ctx: SingleFromStatementContext) {
super(ctx.parent, ctx.invokingState);
super.copyFrom(ctx);
}
public fromClause(): FromClauseContext {
return this.getRuleContext(0, FromClauseContext)!;
}
public selectClause(): SelectClauseContext {
return this.getRuleContext(0, SelectClauseContext)!;
}
public lateralView(): LateralViewContext | null {
return this.getRuleContext(0, LateralViewContext);
}
public whereClause(): WhereClauseContext | null {
return this.getRuleContext(0, WhereClauseContext);
}
public groupByClause(): GroupByClauseContext | null {
return this.getRuleContext(0, GroupByClauseContext);
}
public havingClause(): HavingClauseContext | null {
return this.getRuleContext(0, HavingClauseContext);
}
public window_clause(): Window_clauseContext | null {
return this.getRuleContext(0, Window_clauseContext);
}
public qualifyClause(): QualifyClauseContext | null {
return this.getRuleContext(0, QualifyClauseContext);
}
public orderByClause(): OrderByClauseContext | null {
return this.getRuleContext(0, OrderByClauseContext);
}
public clusterByClause(): ClusterByClauseContext | null {
return this.getRuleContext(0, ClusterByClauseContext);
}
public distributeByClause(): DistributeByClauseContext | null {
return this.getRuleContext(0, DistributeByClauseContext);
}
public sortByClause(): SortByClauseContext | null {
return this.getRuleContext(0, SortByClauseContext);
}
public limitClause(): LimitClauseContext | null {
return this.getRuleContext(0, LimitClauseContext);
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterFromSelectStmt) {
listener.enterFromSelectStmt(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitFromSelectStmt) {
listener.exitFromSelectStmt(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitFromSelectStmt) {
return visitor.visitFromSelectStmt(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class FromInsertStmtContext extends SingleFromStatementContext {
public constructor(ctx: SingleFromStatementContext) {
super(ctx.parent, ctx.invokingState);
super.copyFrom(ctx);
}
public fromClause(): FromClauseContext {
return this.getRuleContext(0, FromClauseContext)!;
}
public insertClause(): InsertClauseContext {
return this.getRuleContext(0, InsertClauseContext)!;
}
public selectClause(): SelectClauseContext {
return this.getRuleContext(0, SelectClauseContext)!;
}
public lateralView(): LateralViewContext | null {
return this.getRuleContext(0, LateralViewContext);
}
public whereClause(): WhereClauseContext | null {
return this.getRuleContext(0, WhereClauseContext);
}
public groupByClause(): GroupByClauseContext | null {
return this.getRuleContext(0, GroupByClauseContext);
}
public havingClause(): HavingClauseContext | null {
return this.getRuleContext(0, HavingClauseContext);
}
public window_clause(): Window_clauseContext | null {
return this.getRuleContext(0, Window_clauseContext);
}
public qualifyClause(): QualifyClauseContext | null {
return this.getRuleContext(0, QualifyClauseContext);
}
public orderByClause(): OrderByClauseContext | null {
return this.getRuleContext(0, OrderByClauseContext);
}
public clusterByClause(): ClusterByClauseContext | null {
return this.getRuleContext(0, ClusterByClauseContext);
}
public distributeByClause(): DistributeByClauseContext | null {
return this.getRuleContext(0, DistributeByClauseContext);
}
public sortByClause(): SortByClauseContext | null {
return this.getRuleContext(0, SortByClauseContext);
}
public limitClause(): LimitClauseContext | null {
return this.getRuleContext(0, LimitClauseContext);
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterFromInsertStmt) {
listener.enterFromInsertStmt(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitFromInsertStmt) {
listener.exitFromInsertStmt(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitFromInsertStmt) {
return visitor.visitFromInsertStmt(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class RegularBodyContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_regularBody;
}
public override copyFrom(ctx: RegularBodyContext): void {
super.copyFrom(ctx);
}
}
export class InsertStmtContext extends RegularBodyContext {
public _i?: InsertClauseContext;
public _s?: SelectStatementContext;
public constructor(ctx: RegularBodyContext) {
super(ctx.parent, ctx.invokingState);
super.copyFrom(ctx);
}
public insertClause(): InsertClauseContext {
return this.getRuleContext(0, InsertClauseContext)!;
}
public selectStatement(): SelectStatementContext {
return this.getRuleContext(0, SelectStatementContext)!;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterInsertStmt) {
listener.enterInsertStmt(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitInsertStmt) {
listener.exitInsertStmt(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitInsertStmt) {
return visitor.visitInsertStmt(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class SelectStmtContext extends RegularBodyContext {
public constructor(ctx: RegularBodyContext) {
super(ctx.parent, ctx.invokingState);
super.copyFrom(ctx);
}
public selectStatement(): SelectStatementContext {
return this.getRuleContext(0, SelectStatementContext)!;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterSelectStmt) {
listener.enterSelectStmt(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitSelectStmt) {
listener.exitSelectStmt(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitSelectStmt) {
return visitor.visitSelectStmt(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AtomSelectStatementContext extends antlr.ParserRuleContext {
public _s?: SelectClauseContext;
public _f?: FromClauseContext;
public _w?: WhereClauseContext;
public _g?: GroupByClauseContext;
public _h?: HavingClauseContext;
public _win?: Window_clauseContext;
public _q?: QualifyClauseContext;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public selectClause(): SelectClauseContext | null {
return this.getRuleContext(0, SelectClauseContext);
}
public fromClause(): FromClauseContext | null {
return this.getRuleContext(0, FromClauseContext);
}
public whereClause(): WhereClauseContext | null {
return this.getRuleContext(0, WhereClauseContext);
}
public groupByClause(): GroupByClauseContext | null {
return this.getRuleContext(0, GroupByClauseContext);
}
public havingClause(): HavingClauseContext | null {
return this.getRuleContext(0, HavingClauseContext);
}
public window_clause(): Window_clauseContext | null {
return this.getRuleContext(0, Window_clauseContext);
}
public qualifyClause(): QualifyClauseContext | null {
return this.getRuleContext(0, QualifyClauseContext);
}
public LPAREN(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.LPAREN, 0);
}
public selectStatement(): SelectStatementContext | null {
return this.getRuleContext(0, SelectStatementContext);
}
public RPAREN(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.RPAREN, 0);
}
public valuesSource(): ValuesSourceContext | null {
return this.getRuleContext(0, ValuesSourceContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_atomSelectStatement;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterAtomSelectStatement) {
listener.enterAtomSelectStatement(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitAtomSelectStatement) {
listener.exitAtomSelectStatement(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitAtomSelectStatement) {
return visitor.visitAtomSelectStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class SelectStatementContext extends antlr.ParserRuleContext {
public _a?: AtomSelectStatementContext;
public _set_?: SetOpSelectStatementContext;
public _o?: OrderByClauseContext;
public _c?: ClusterByClauseContext;
public _d?: DistributeByClauseContext;
public _sort?: SortByClauseContext;
public _l?: LimitClauseContext;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public atomSelectStatement(): AtomSelectStatementContext {
return this.getRuleContext(0, AtomSelectStatementContext)!;
}
public setOpSelectStatement(): SetOpSelectStatementContext | null {
return this.getRuleContext(0, SetOpSelectStatementContext);
}
public orderByClause(): OrderByClauseContext | null {
return this.getRuleContext(0, OrderByClauseContext);
}
public clusterByClause(): ClusterByClauseContext | null {
return this.getRuleContext(0, ClusterByClauseContext);
}
public distributeByClause(): DistributeByClauseContext | null {
return this.getRuleContext(0, DistributeByClauseContext);
}
public sortByClause(): SortByClauseContext | null {
return this.getRuleContext(0, SortByClauseContext);
}
public limitClause(): LimitClauseContext | null {
return this.getRuleContext(0, LimitClauseContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_selectStatement;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterSelectStatement) {
listener.enterSelectStatement(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitSelectStatement) {
listener.exitSelectStatement(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitSelectStatement) {
return visitor.visitSelectStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class SetOpSelectStatementContext extends antlr.ParserRuleContext {
public _u?: SetOperatorContext;
public _b?: AtomSelectStatementContext;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public setOperator(): SetOperatorContext[];
public setOperator(i: number): SetOperatorContext | null;
public setOperator(i?: number): SetOperatorContext[] | SetOperatorContext | null {
if (i === undefined) {
return this.getRuleContexts(SetOperatorContext);
}
return this.getRuleContext(i, SetOperatorContext);
}
public atomSelectStatement(): AtomSelectStatementContext[];
public atomSelectStatement(i: number): AtomSelectStatementContext | null;
public atomSelectStatement(i?: number): AtomSelectStatementContext[] | AtomSelectStatementContext | null {
if (i === undefined) {
return this.getRuleContexts(AtomSelectStatementContext);
}
return this.getRuleContext(i, AtomSelectStatementContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_setOpSelectStatement;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterSetOpSelectStatement) {
listener.enterSetOpSelectStatement(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitSetOpSelectStatement) {
listener.exitSetOpSelectStatement(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitSetOpSelectStatement) {
return visitor.visitSetOpSelectStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class SelectStatementWithCTEContext extends antlr.ParserRuleContext {
public _w?: WithClauseContext;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public selectStatement(): SelectStatementContext {
return this.getRuleContext(0, SelectStatementContext)!;
}
public withClause(): WithClauseContext | null {
return this.getRuleContext(0, WithClauseContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_selectStatementWithCTE;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterSelectStatementWithCTE) {
listener.enterSelectStatementWithCTE(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitSelectStatementWithCTE) {
listener.exitSelectStatementWithCTE(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitSelectStatementWithCTE) {
return visitor.visitSelectStatementWithCTE(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class InsertClauseContext extends antlr.ParserRuleContext {
public _targetCols?: ColumnNameListContext;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_INSERT(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_INSERT, 0)!;
}
public KW_OVERWRITE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_OVERWRITE, 0);
}
public destination(): DestinationContext | null {
return this.getRuleContext(0, DestinationContext);
}
public KW_INTO(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_INTO, 0);
}
public tableOrPartition(): TableOrPartitionContext | null {
return this.getRuleContext(0, TableOrPartitionContext);
}
public ifNotExists(): IfNotExistsContext | null {
return this.getRuleContext(0, IfNotExistsContext);
}
public KW_TABLE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_TABLE, 0);
}
public LPAREN(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.LPAREN, 0);
}
public RPAREN(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.RPAREN, 0);
}
public columnNameList(): ColumnNameListContext | null {
return this.getRuleContext(0, ColumnNameListContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_insertClause;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterInsertClause) {
listener.enterInsertClause(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitInsertClause) {
listener.exitInsertClause(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitInsertClause) {
return visitor.visitInsertClause(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class DestinationContext extends antlr.ParserRuleContext {
public _local?: Token | null;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_DIRECTORY(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_DIRECTORY, 0);
}
public StringLiteral(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.StringLiteral, 0);
}
public tableRowFormat(): TableRowFormatContext | null {
return this.getRuleContext(0, TableRowFormatContext);
}
public tableFileFormat(): TableFileFormatContext | null {
return this.getRuleContext(0, TableFileFormatContext);
}
public KW_LOCAL(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_LOCAL, 0);
}
public KW_TABLE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_TABLE, 0);
}
public tableOrPartition(): TableOrPartitionContext | null {
return this.getRuleContext(0, TableOrPartitionContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_destination;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterDestination) {
listener.enterDestination(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitDestination) {
listener.exitDestination(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitDestination) {
return visitor.visitDestination(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class LimitClauseContext extends antlr.ParserRuleContext {
public _offset?: Token | null;
public _num?: Token | null;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_LIMIT(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_LIMIT, 0)!;
}
public KW_OFFSET(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_OFFSET, 0);
}
public Number(): antlr.TerminalNode[];
public Number(i: number): antlr.TerminalNode | null;
public Number(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.Number);
} else {
return this.getToken(HiveSqlParser.Number, i);
}
}
public COMMA(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.COMMA, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_limitClause;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterLimitClause) {
listener.enterLimitClause(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitLimitClause) {
listener.exitLimitClause(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitLimitClause) {
return visitor.visitLimitClause(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class DeleteStatementContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_DELETE(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_DELETE, 0)!;
}
public KW_FROM(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_FROM, 0)!;
}
public tableName(): TableNameContext {
return this.getRuleContext(0, TableNameContext)!;
}
public whereClause(): WhereClauseContext | null {
return this.getRuleContext(0, WhereClauseContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_deleteStatement;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterDeleteStatement) {
listener.enterDeleteStatement(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitDeleteStatement) {
listener.exitDeleteStatement(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitDeleteStatement) {
return visitor.visitDeleteStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ColumnAssignmentClauseContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public columnName(): ColumnNameContext {
return this.getRuleContext(0, ColumnNameContext)!;
}
public EQUAL(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.EQUAL, 0)!;
}
public precedencePlusExpressionOrDefault(): PrecedencePlusExpressionOrDefaultContext {
return this.getRuleContext(0, PrecedencePlusExpressionOrDefaultContext)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_columnAssignmentClause;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterColumnAssignmentClause) {
listener.enterColumnAssignmentClause(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitColumnAssignmentClause) {
listener.exitColumnAssignmentClause(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitColumnAssignmentClause) {
return visitor.visitColumnAssignmentClause(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PrecedencePlusExpressionOrDefaultContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public defaultValue(): DefaultValueContext | null {
return this.getRuleContext(0, DefaultValueContext);
}
public precedencePlusExpression(): PrecedencePlusExpressionContext | null {
return this.getRuleContext(0, PrecedencePlusExpressionContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_precedencePlusExpressionOrDefault;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterPrecedencePlusExpressionOrDefault) {
listener.enterPrecedencePlusExpressionOrDefault(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitPrecedencePlusExpressionOrDefault) {
listener.exitPrecedencePlusExpressionOrDefault(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitPrecedencePlusExpressionOrDefault) {
return visitor.visitPrecedencePlusExpressionOrDefault(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class SetColumnsClauseContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_SET(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_SET, 0)!;
}
public columnAssignmentClause(): ColumnAssignmentClauseContext[];
public columnAssignmentClause(i: number): ColumnAssignmentClauseContext | null;
public columnAssignmentClause(i?: number): ColumnAssignmentClauseContext[] | ColumnAssignmentClauseContext | null {
if (i === undefined) {
return this.getRuleContexts(ColumnAssignmentClauseContext);
}
return this.getRuleContext(i, ColumnAssignmentClauseContext);
}
public COMMA(): antlr.TerminalNode[];
public COMMA(i: number): antlr.TerminalNode | null;
public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.COMMA);
} else {
return this.getToken(HiveSqlParser.COMMA, i);
}
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_setColumnsClause;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterSetColumnsClause) {
listener.enterSetColumnsClause(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitSetColumnsClause) {
listener.exitSetColumnsClause(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitSetColumnsClause) {
return visitor.visitSetColumnsClause(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class UpdateStatementContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_UPDATE(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_UPDATE, 0)!;
}
public tableName(): TableNameContext {
return this.getRuleContext(0, TableNameContext)!;
}
public setColumnsClause(): SetColumnsClauseContext {
return this.getRuleContext(0, SetColumnsClauseContext)!;
}
public whereClause(): WhereClauseContext | null {
return this.getRuleContext(0, WhereClauseContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_updateStatement;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterUpdateStatement) {
listener.enterUpdateStatement(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitUpdateStatement) {
listener.exitUpdateStatement(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitUpdateStatement) {
return visitor.visitUpdateStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class SqlTransactionStatementContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public startTransactionStatement(): StartTransactionStatementContext | null {
return this.getRuleContext(0, StartTransactionStatementContext);
}
public commitStatement(): CommitStatementContext | null {
return this.getRuleContext(0, CommitStatementContext);
}
public rollbackStatement(): RollbackStatementContext | null {
return this.getRuleContext(0, RollbackStatementContext);
}
public setAutoCommitStatement(): SetAutoCommitStatementContext | null {
return this.getRuleContext(0, SetAutoCommitStatementContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_sqlTransactionStatement;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterSqlTransactionStatement) {
listener.enterSqlTransactionStatement(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitSqlTransactionStatement) {
listener.exitSqlTransactionStatement(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitSqlTransactionStatement) {
return visitor.visitSqlTransactionStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class StartTransactionStatementContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_START(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_START, 0)!;
}
public KW_TRANSACTION(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_TRANSACTION, 0)!;
}
public transactionMode(): TransactionModeContext[];
public transactionMode(i: number): TransactionModeContext | null;
public transactionMode(i?: number): TransactionModeContext[] | TransactionModeContext | null {
if (i === undefined) {
return this.getRuleContexts(TransactionModeContext);
}
return this.getRuleContext(i, TransactionModeContext);
}
public COMMA(): antlr.TerminalNode[];
public COMMA(i: number): antlr.TerminalNode | null;
public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.COMMA);
} else {
return this.getToken(HiveSqlParser.COMMA, i);
}
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_startTransactionStatement;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterStartTransactionStatement) {
listener.enterStartTransactionStatement(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitStartTransactionStatement) {
listener.exitStartTransactionStatement(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitStartTransactionStatement) {
return visitor.visitStartTransactionStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class TransactionModeContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public isolationLevel(): IsolationLevelContext | null {
return this.getRuleContext(0, IsolationLevelContext);
}
public transactionAccessMode(): TransactionAccessModeContext | null {
return this.getRuleContext(0, TransactionAccessModeContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_transactionMode;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterTransactionMode) {
listener.enterTransactionMode(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitTransactionMode) {
listener.exitTransactionMode(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitTransactionMode) {
return visitor.visitTransactionMode(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class TransactionAccessModeContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_READ(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_READ, 0)!;
}
public KW_ONLY(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_ONLY, 0);
}
public KW_WRITE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_WRITE, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_transactionAccessMode;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterTransactionAccessMode) {
listener.enterTransactionAccessMode(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitTransactionAccessMode) {
listener.exitTransactionAccessMode(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitTransactionAccessMode) {
return visitor.visitTransactionAccessMode(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class IsolationLevelContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_ISOLATION(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_ISOLATION, 0)!;
}
public KW_LEVEL(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_LEVEL, 0)!;
}
public levelOfIsolation(): LevelOfIsolationContext {
return this.getRuleContext(0, LevelOfIsolationContext)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_isolationLevel;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterIsolationLevel) {
listener.enterIsolationLevel(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitIsolationLevel) {
listener.exitIsolationLevel(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitIsolationLevel) {
return visitor.visitIsolationLevel(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class LevelOfIsolationContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_SNAPSHOT(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_SNAPSHOT, 0)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_levelOfIsolation;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterLevelOfIsolation) {
listener.enterLevelOfIsolation(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitLevelOfIsolation) {
listener.exitLevelOfIsolation(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitLevelOfIsolation) {
return visitor.visitLevelOfIsolation(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class CommitStatementContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_COMMIT(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_COMMIT, 0)!;
}
public KW_WORK(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_WORK, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_commitStatement;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterCommitStatement) {
listener.enterCommitStatement(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitCommitStatement) {
listener.exitCommitStatement(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitCommitStatement) {
return visitor.visitCommitStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class RollbackStatementContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_ROLLBACK(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_ROLLBACK, 0)!;
}
public KW_WORK(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_WORK, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_rollbackStatement;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterRollbackStatement) {
listener.enterRollbackStatement(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitRollbackStatement) {
listener.exitRollbackStatement(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitRollbackStatement) {
return visitor.visitRollbackStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class SetAutoCommitStatementContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_SET(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_SET, 0)!;
}
public KW_AUTOCOMMIT(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_AUTOCOMMIT, 0)!;
}
public booleanValueTok(): BooleanValueTokContext {
return this.getRuleContext(0, BooleanValueTokContext)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_setAutoCommitStatement;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterSetAutoCommitStatement) {
listener.enterSetAutoCommitStatement(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitSetAutoCommitStatement) {
listener.exitSetAutoCommitStatement(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitSetAutoCommitStatement) {
return visitor.visitSetAutoCommitStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AbortTransactionStatementContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_ABORT(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_ABORT, 0)!;
}
public KW_TRANSACTIONS(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_TRANSACTIONS, 0)!;
}
public Number(): antlr.TerminalNode[];
public Number(i: number): antlr.TerminalNode | null;
public Number(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.Number);
} else {
return this.getToken(HiveSqlParser.Number, i);
}
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_abortTransactionStatement;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterAbortTransactionStatement) {
listener.enterAbortTransactionStatement(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitAbortTransactionStatement) {
listener.exitAbortTransactionStatement(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitAbortTransactionStatement) {
return visitor.visitAbortTransactionStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AbortCompactionStatementContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_ABORT(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_ABORT, 0)!;
}
public KW_COMPACTIONS(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_COMPACTIONS, 0)!;
}
public Number(): antlr.TerminalNode[];
public Number(i: number): antlr.TerminalNode | null;
public Number(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.Number);
} else {
return this.getToken(HiveSqlParser.Number, i);
}
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_abortCompactionStatement;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterAbortCompactionStatement) {
listener.enterAbortCompactionStatement(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitAbortCompactionStatement) {
listener.exitAbortCompactionStatement(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitAbortCompactionStatement) {
return visitor.visitAbortCompactionStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class MergeStatementContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_MERGE(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_MERGE, 0)!;
}
public KW_INTO(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_INTO, 0)!;
}
public tableName(): TableNameContext {
return this.getRuleContext(0, TableNameContext)!;
}
public KW_USING(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_USING, 0)!;
}
public joinSourcePart(): JoinSourcePartContext {
return this.getRuleContext(0, JoinSourcePartContext)!;
}
public KW_ON(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_ON, 0)!;
}
public expression(): ExpressionContext {
return this.getRuleContext(0, ExpressionContext)!;
}
public whenClauses(): WhenClausesContext {
return this.getRuleContext(0, WhenClausesContext)!;
}
public QUERY_HINT(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.QUERY_HINT, 0);
}
public id_(): Id_Context | null {
return this.getRuleContext(0, Id_Context);
}
public KW_AS(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_AS, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_mergeStatement;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterMergeStatement) {
listener.enterMergeStatement(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitMergeStatement) {
listener.exitMergeStatement(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitMergeStatement) {
return visitor.visitMergeStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class WhenClausesContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public whenMatchedAndClause(): WhenMatchedAndClauseContext[];
public whenMatchedAndClause(i: number): WhenMatchedAndClauseContext | null;
public whenMatchedAndClause(i?: number): WhenMatchedAndClauseContext[] | WhenMatchedAndClauseContext | null {
if (i === undefined) {
return this.getRuleContexts(WhenMatchedAndClauseContext);
}
return this.getRuleContext(i, WhenMatchedAndClauseContext);
}
public whenMatchedThenClause(): WhenMatchedThenClauseContext[];
public whenMatchedThenClause(i: number): WhenMatchedThenClauseContext | null;
public whenMatchedThenClause(i?: number): WhenMatchedThenClauseContext[] | WhenMatchedThenClauseContext | null {
if (i === undefined) {
return this.getRuleContexts(WhenMatchedThenClauseContext);
}
return this.getRuleContext(i, WhenMatchedThenClauseContext);
}
public whenNotMatchedClause(): WhenNotMatchedClauseContext | null {
return this.getRuleContext(0, WhenNotMatchedClauseContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_whenClauses;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterWhenClauses) {
listener.enterWhenClauses(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitWhenClauses) {
listener.exitWhenClauses(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitWhenClauses) {
return visitor.visitWhenClauses(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class WhenNotMatchedClauseContext extends antlr.ParserRuleContext {
public _targetCols?: ColumnParenthesesListContext;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_WHEN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_WHEN, 0)!;
}
public KW_NOT(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_NOT, 0)!;
}
public KW_MATCHED(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_MATCHED, 0)!;
}
public KW_THEN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_THEN, 0)!;
}
public KW_INSERT(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_INSERT, 0)!;
}
public KW_VALUES(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_VALUES, 0)!;
}
public valueRowConstructor(): ValueRowConstructorContext {
return this.getRuleContext(0, ValueRowConstructorContext)!;
}
public KW_AND(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_AND, 0);
}
public expression(): ExpressionContext | null {
return this.getRuleContext(0, ExpressionContext);
}
public columnParenthesesList(): ColumnParenthesesListContext | null {
return this.getRuleContext(0, ColumnParenthesesListContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_whenNotMatchedClause;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterWhenNotMatchedClause) {
listener.enterWhenNotMatchedClause(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitWhenNotMatchedClause) {
listener.exitWhenNotMatchedClause(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitWhenNotMatchedClause) {
return visitor.visitWhenNotMatchedClause(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class WhenMatchedAndClauseContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_WHEN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_WHEN, 0)!;
}
public KW_MATCHED(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_MATCHED, 0)!;
}
public KW_AND(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_AND, 0)!;
}
public expression(): ExpressionContext {
return this.getRuleContext(0, ExpressionContext)!;
}
public KW_THEN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_THEN, 0)!;
}
public updateOrDelete(): UpdateOrDeleteContext {
return this.getRuleContext(0, UpdateOrDeleteContext)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_whenMatchedAndClause;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterWhenMatchedAndClause) {
listener.enterWhenMatchedAndClause(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitWhenMatchedAndClause) {
listener.exitWhenMatchedAndClause(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitWhenMatchedAndClause) {
return visitor.visitWhenMatchedAndClause(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class WhenMatchedThenClauseContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_WHEN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_WHEN, 0)!;
}
public KW_MATCHED(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_MATCHED, 0)!;
}
public KW_THEN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_THEN, 0)!;
}
public updateOrDelete(): UpdateOrDeleteContext {
return this.getRuleContext(0, UpdateOrDeleteContext)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_whenMatchedThenClause;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterWhenMatchedThenClause) {
listener.enterWhenMatchedThenClause(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitWhenMatchedThenClause) {
listener.exitWhenMatchedThenClause(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitWhenMatchedThenClause) {
return visitor.visitWhenMatchedThenClause(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class UpdateOrDeleteContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_UPDATE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_UPDATE, 0);
}
public setColumnsClause(): SetColumnsClauseContext | null {
return this.getRuleContext(0, SetColumnsClauseContext);
}
public KW_DELETE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_DELETE, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_updateOrDelete;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterUpdateOrDelete) {
listener.enterUpdateOrDelete(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitUpdateOrDelete) {
listener.exitUpdateOrDelete(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitUpdateOrDelete) {
return visitor.visitUpdateOrDelete(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class KillQueryStatementContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_KILL(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_KILL, 0)!;
}
public KW_QUERY(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_QUERY, 0)!;
}
public StringLiteral(): antlr.TerminalNode[];
public StringLiteral(i: number): antlr.TerminalNode | null;
public StringLiteral(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.StringLiteral);
} else {
return this.getToken(HiveSqlParser.StringLiteral, i);
}
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_killQueryStatement;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterKillQueryStatement) {
listener.enterKillQueryStatement(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitKillQueryStatement) {
listener.exitKillQueryStatement(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitKillQueryStatement) {
return visitor.visitKillQueryStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class CompactionIdContext extends antlr.ParserRuleContext {
public _compactId?: Token | null;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_COMPACT_ID(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_COMPACT_ID, 0)!;
}
public EQUAL(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.EQUAL, 0)!;
}
public Number(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.Number, 0)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_compactionId;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterCompactionId) {
listener.enterCompactionId(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitCompactionId) {
listener.exitCompactionId(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitCompactionId) {
return visitor.visitCompactionId(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class CompactionPoolContext extends antlr.ParserRuleContext {
public _poolName?: Token | null;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_POOL(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_POOL, 0)!;
}
public StringLiteral(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.StringLiteral, 0)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_compactionPool;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterCompactionPool) {
listener.enterCompactionPool(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitCompactionPool) {
listener.exitCompactionPool(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitCompactionPool) {
return visitor.visitCompactionPool(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class CompactionTypeContext extends antlr.ParserRuleContext {
public _compactType?: Token | null;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_TYPE(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_TYPE, 0)!;
}
public StringLiteral(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.StringLiteral, 0)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_compactionType;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterCompactionType) {
listener.enterCompactionType(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitCompactionType) {
listener.exitCompactionType(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitCompactionType) {
return visitor.visitCompactionType(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class CompactionStatusContext extends antlr.ParserRuleContext {
public _status?: Token | null;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_STATUS(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_STATUS, 0)!;
}
public StringLiteral(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.StringLiteral, 0)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_compactionStatus;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterCompactionStatus) {
listener.enterCompactionStatus(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitCompactionStatus) {
listener.exitCompactionStatus(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitCompactionStatus) {
return visitor.visitCompactionStatus(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterStatementContext extends antlr.ParserRuleContext {
public _tableNameTree?: ViewNameContext;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_ALTER(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_ALTER, 0)!;
}
public KW_TABLE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_TABLE, 0);
}
public tableName(): TableNameContext | null {
return this.getRuleContext(0, TableNameContext);
}
public alterTableStatementSuffix(): AlterTableStatementSuffixContext | null {
return this.getRuleContext(0, AlterTableStatementSuffixContext);
}
public KW_VIEW(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_VIEW, 0);
}
public viewName(): ViewNameContext | null {
return this.getRuleContext(0, ViewNameContext);
}
public alterViewStatementSuffix(): AlterViewStatementSuffixContext | null {
return this.getRuleContext(0, AlterViewStatementSuffixContext);
}
public KW_MATERIALIZED(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_MATERIALIZED, 0);
}
public alterMaterializedViewStatementSuffix(): AlterMaterializedViewStatementSuffixContext | null {
return this.getRuleContext(0, AlterMaterializedViewStatementSuffixContext);
}
public db_schema(): Db_schemaContext | null {
return this.getRuleContext(0, Db_schemaContext);
}
public alterDatabaseStatementSuffix(): AlterDatabaseStatementSuffixContext | null {
return this.getRuleContext(0, AlterDatabaseStatementSuffixContext);
}
public KW_DATACONNECTOR(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_DATACONNECTOR, 0);
}
public alterDataConnectorStatementSuffix(): AlterDataConnectorStatementSuffixContext | null {
return this.getRuleContext(0, AlterDataConnectorStatementSuffixContext);
}
public KW_INDEX(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_INDEX, 0);
}
public alterIndexStatementSuffix(): AlterIndexStatementSuffixContext | null {
return this.getRuleContext(0, AlterIndexStatementSuffixContext);
}
public KW_AS(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_AS, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_alterStatement;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterAlterStatement) {
listener.enterAlterStatement(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitAlterStatement) {
listener.exitAlterStatement(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitAlterStatement) {
return visitor.visitAlterStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterTableStatementSuffixContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public alterStatementSuffixRename(): AlterStatementSuffixRenameContext | null {
return this.getRuleContext(0, AlterStatementSuffixRenameContext);
}
public alterStatementSuffixRecoverPartitions(): AlterStatementSuffixRecoverPartitionsContext | null {
return this.getRuleContext(0, AlterStatementSuffixRecoverPartitionsContext);
}
public alterStatementSuffixDropPartitions(): AlterStatementSuffixDropPartitionsContext | null {
return this.getRuleContext(0, AlterStatementSuffixDropPartitionsContext);
}
public alterStatementSuffixAddPartitions(): AlterStatementSuffixAddPartitionsContext | null {
return this.getRuleContext(0, AlterStatementSuffixAddPartitionsContext);
}
public alterStatementSuffixTouch(): AlterStatementSuffixTouchContext | null {
return this.getRuleContext(0, AlterStatementSuffixTouchContext);
}
public alterStatementSuffixArchive(): AlterStatementSuffixArchiveContext | null {
return this.getRuleContext(0, AlterStatementSuffixArchiveContext);
}
public alterStatementSuffixUnArchive(): AlterStatementSuffixUnArchiveContext | null {
return this.getRuleContext(0, AlterStatementSuffixUnArchiveContext);
}
public alterStatementSuffixProperties(): AlterStatementSuffixPropertiesContext | null {
return this.getRuleContext(0, AlterStatementSuffixPropertiesContext);
}
public alterStatementSuffixSkewedby(): AlterStatementSuffixSkewedbyContext | null {
return this.getRuleContext(0, AlterStatementSuffixSkewedbyContext);
}
public alterStatementSuffixExchangePartition(): AlterStatementSuffixExchangePartitionContext | null {
return this.getRuleContext(0, AlterStatementSuffixExchangePartitionContext);
}
public alterStatementPartitionKeyType(): AlterStatementPartitionKeyTypeContext | null {
return this.getRuleContext(0, AlterStatementPartitionKeyTypeContext);
}
public alterStatementSuffixDropConstraint(): AlterStatementSuffixDropConstraintContext | null {
return this.getRuleContext(0, AlterStatementSuffixDropConstraintContext);
}
public alterStatementSuffixAddConstraint(): AlterStatementSuffixAddConstraintContext | null {
return this.getRuleContext(0, AlterStatementSuffixAddConstraintContext);
}
public alterTblPartitionStatementSuffix(): AlterTblPartitionStatementSuffixContext | null {
return this.getRuleContext(0, AlterTblPartitionStatementSuffixContext);
}
public partitionSpec(): PartitionSpecContext | null {
return this.getRuleContext(0, PartitionSpecContext);
}
public alterStatementSuffixSetOwner(): AlterStatementSuffixSetOwnerContext | null {
return this.getRuleContext(0, AlterStatementSuffixSetOwnerContext);
}
public alterStatementSuffixSetPartSpec(): AlterStatementSuffixSetPartSpecContext | null {
return this.getRuleContext(0, AlterStatementSuffixSetPartSpecContext);
}
public alterStatementSuffixExecute(): AlterStatementSuffixExecuteContext | null {
return this.getRuleContext(0, AlterStatementSuffixExecuteContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_alterTableStatementSuffix;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterAlterTableStatementSuffix) {
listener.enterAlterTableStatementSuffix(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitAlterTableStatementSuffix) {
listener.exitAlterTableStatementSuffix(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitAlterTableStatementSuffix) {
return visitor.visitAlterTableStatementSuffix(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterTblPartitionStatementSuffixContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public alterStatementSuffixFileFormat(): AlterStatementSuffixFileFormatContext | null {
return this.getRuleContext(0, AlterStatementSuffixFileFormatContext);
}
public alterStatementSuffixLocation(): AlterStatementSuffixLocationContext | null {
return this.getRuleContext(0, AlterStatementSuffixLocationContext);
}
public alterStatementSuffixMergeFiles(): AlterStatementSuffixMergeFilesContext | null {
return this.getRuleContext(0, AlterStatementSuffixMergeFilesContext);
}
public alterStatementSuffixSerdeProperties(): AlterStatementSuffixSerdePropertiesContext | null {
return this.getRuleContext(0, AlterStatementSuffixSerdePropertiesContext);
}
public alterStatementSuffixRenamePart(): AlterStatementSuffixRenamePartContext | null {
return this.getRuleContext(0, AlterStatementSuffixRenamePartContext);
}
public alterStatementSuffixBucketNum(): AlterStatementSuffixBucketNumContext | null {
return this.getRuleContext(0, AlterStatementSuffixBucketNumContext);
}
public alterTblPartitionStatementSuffixSkewedLocation(): AlterTblPartitionStatementSuffixSkewedLocationContext | null {
return this.getRuleContext(0, AlterTblPartitionStatementSuffixSkewedLocationContext);
}
public alterStatementSuffixClusterbySortby(): AlterStatementSuffixClusterbySortbyContext | null {
return this.getRuleContext(0, AlterStatementSuffixClusterbySortbyContext);
}
public alterStatementSuffixCompact(): AlterStatementSuffixCompactContext | null {
return this.getRuleContext(0, AlterStatementSuffixCompactContext);
}
public alterStatementSuffixUpdateStatsCol(): AlterStatementSuffixUpdateStatsColContext | null {
return this.getRuleContext(0, AlterStatementSuffixUpdateStatsColContext);
}
public alterStatementSuffixUpdateStats(): AlterStatementSuffixUpdateStatsContext | null {
return this.getRuleContext(0, AlterStatementSuffixUpdateStatsContext);
}
public alterStatementSuffixRenameCol(): AlterStatementSuffixRenameColContext | null {
return this.getRuleContext(0, AlterStatementSuffixRenameColContext);
}
public alterStatementSuffixAddCol(): AlterStatementSuffixAddColContext | null {
return this.getRuleContext(0, AlterStatementSuffixAddColContext);
}
public alterStatementSuffixUpdateColumns(): AlterStatementSuffixUpdateColumnsContext | null {
return this.getRuleContext(0, AlterStatementSuffixUpdateColumnsContext);
}
public alterStatementSuffixProtections(): AlterStatementSuffixProtectionsContext | null {
return this.getRuleContext(0, AlterStatementSuffixProtectionsContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_alterTblPartitionStatementSuffix;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterAlterTblPartitionStatementSuffix) {
listener.enterAlterTblPartitionStatementSuffix(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitAlterTblPartitionStatementSuffix) {
listener.exitAlterTblPartitionStatementSuffix(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitAlterTblPartitionStatementSuffix) {
return visitor.visitAlterTblPartitionStatementSuffix(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterStatementPartitionKeyTypeContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_PARTITION(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_PARTITION, 0)!;
}
public KW_COLUMN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_COLUMN, 0)!;
}
public LPAREN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.LPAREN, 0)!;
}
public columnNameType(): ColumnNameTypeContext {
return this.getRuleContext(0, ColumnNameTypeContext)!;
}
public RPAREN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.RPAREN, 0)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_alterStatementPartitionKeyType;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterAlterStatementPartitionKeyType) {
listener.enterAlterStatementPartitionKeyType(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitAlterStatementPartitionKeyType) {
listener.exitAlterStatementPartitionKeyType(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitAlterStatementPartitionKeyType) {
return visitor.visitAlterStatementPartitionKeyType(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterViewStatementSuffixContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public alterViewSuffixProperties(): AlterViewSuffixPropertiesContext | null {
return this.getRuleContext(0, AlterViewSuffixPropertiesContext);
}
public alterStatementSuffixRename(): AlterStatementSuffixRenameContext | null {
return this.getRuleContext(0, AlterStatementSuffixRenameContext);
}
public alterStatementSuffixAddPartitions(): AlterStatementSuffixAddPartitionsContext | null {
return this.getRuleContext(0, AlterStatementSuffixAddPartitionsContext);
}
public alterStatementSuffixDropPartitions(): AlterStatementSuffixDropPartitionsContext | null {
return this.getRuleContext(0, AlterStatementSuffixDropPartitionsContext);
}
public selectStatementWithCTE(): SelectStatementWithCTEContext | null {
return this.getRuleContext(0, SelectStatementWithCTEContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_alterViewStatementSuffix;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterAlterViewStatementSuffix) {
listener.enterAlterViewStatementSuffix(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitAlterViewStatementSuffix) {
listener.exitAlterViewStatementSuffix(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitAlterViewStatementSuffix) {
return visitor.visitAlterViewStatementSuffix(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterMaterializedViewStatementSuffixContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public alterMaterializedViewSuffixRewrite(): AlterMaterializedViewSuffixRewriteContext | null {
return this.getRuleContext(0, AlterMaterializedViewSuffixRewriteContext);
}
public alterMaterializedViewSuffixRebuild(): AlterMaterializedViewSuffixRebuildContext | null {
return this.getRuleContext(0, AlterMaterializedViewSuffixRebuildContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_alterMaterializedViewStatementSuffix;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterAlterMaterializedViewStatementSuffix) {
listener.enterAlterMaterializedViewStatementSuffix(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitAlterMaterializedViewStatementSuffix) {
listener.exitAlterMaterializedViewStatementSuffix(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitAlterMaterializedViewStatementSuffix) {
return visitor.visitAlterMaterializedViewStatementSuffix(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterMaterializedViewSuffixRewriteContext extends antlr.ParserRuleContext {
public _mvRewriteFlag?: RewriteEnabledContext;
public _mvRewriteFlag2?: RewriteDisabledContext;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public rewriteEnabled(): RewriteEnabledContext | null {
return this.getRuleContext(0, RewriteEnabledContext);
}
public rewriteDisabled(): RewriteDisabledContext | null {
return this.getRuleContext(0, RewriteDisabledContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_alterMaterializedViewSuffixRewrite;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterAlterMaterializedViewSuffixRewrite) {
listener.enterAlterMaterializedViewSuffixRewrite(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitAlterMaterializedViewSuffixRewrite) {
listener.exitAlterMaterializedViewSuffixRewrite(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitAlterMaterializedViewSuffixRewrite) {
return visitor.visitAlterMaterializedViewSuffixRewrite(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterMaterializedViewSuffixRebuildContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_REBUILD(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_REBUILD, 0)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_alterMaterializedViewSuffixRebuild;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterAlterMaterializedViewSuffixRebuild) {
listener.enterAlterMaterializedViewSuffixRebuild(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitAlterMaterializedViewSuffixRebuild) {
listener.exitAlterMaterializedViewSuffixRebuild(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitAlterMaterializedViewSuffixRebuild) {
return visitor.visitAlterMaterializedViewSuffixRebuild(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterDatabaseStatementSuffixContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public alterDatabaseSuffixProperties(): AlterDatabaseSuffixPropertiesContext | null {
return this.getRuleContext(0, AlterDatabaseSuffixPropertiesContext);
}
public alterDatabaseSuffixSetOwner(): AlterDatabaseSuffixSetOwnerContext | null {
return this.getRuleContext(0, AlterDatabaseSuffixSetOwnerContext);
}
public alterDatabaseSuffixSetLocation(): AlterDatabaseSuffixSetLocationContext | null {
return this.getRuleContext(0, AlterDatabaseSuffixSetLocationContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_alterDatabaseStatementSuffix;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterAlterDatabaseStatementSuffix) {
listener.enterAlterDatabaseStatementSuffix(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitAlterDatabaseStatementSuffix) {
listener.exitAlterDatabaseStatementSuffix(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitAlterDatabaseStatementSuffix) {
return visitor.visitAlterDatabaseStatementSuffix(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterDatabaseSuffixPropertiesContext extends antlr.ParserRuleContext {
public _name?: DbSchemaNameContext;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_SET(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_SET, 0)!;
}
public KW_DBPROPERTIES(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_DBPROPERTIES, 0)!;
}
public dbProperties(): DbPropertiesContext {
return this.getRuleContext(0, DbPropertiesContext)!;
}
public dbSchemaName(): DbSchemaNameContext {
return this.getRuleContext(0, DbSchemaNameContext)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_alterDatabaseSuffixProperties;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterAlterDatabaseSuffixProperties) {
listener.enterAlterDatabaseSuffixProperties(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitAlterDatabaseSuffixProperties) {
listener.exitAlterDatabaseSuffixProperties(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitAlterDatabaseSuffixProperties) {
return visitor.visitAlterDatabaseSuffixProperties(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterDatabaseSuffixSetOwnerContext extends antlr.ParserRuleContext {
public _dbName?: DbSchemaNameContext;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_SET(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_SET, 0)!;
}
public KW_OWNER(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_OWNER, 0)!;
}
public principalAlterName(): PrincipalAlterNameContext {
return this.getRuleContext(0, PrincipalAlterNameContext)!;
}
public dbSchemaName(): DbSchemaNameContext {
return this.getRuleContext(0, DbSchemaNameContext)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_alterDatabaseSuffixSetOwner;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterAlterDatabaseSuffixSetOwner) {
listener.enterAlterDatabaseSuffixSetOwner(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitAlterDatabaseSuffixSetOwner) {
listener.exitAlterDatabaseSuffixSetOwner(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitAlterDatabaseSuffixSetOwner) {
return visitor.visitAlterDatabaseSuffixSetOwner(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterDatabaseSuffixSetLocationContext extends antlr.ParserRuleContext {
public _dbName?: DbSchemaNameContext;
public _newLocation?: Token | null;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_SET(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_SET, 0)!;
}
public dbSchemaName(): DbSchemaNameContext {
return this.getRuleContext(0, DbSchemaNameContext)!;
}
public KW_LOCATION(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_LOCATION, 0);
}
public KW_MANAGEDLOCATION(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_MANAGEDLOCATION, 0);
}
public StringLiteral(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.StringLiteral, 0)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_alterDatabaseSuffixSetLocation;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterAlterDatabaseSuffixSetLocation) {
listener.enterAlterDatabaseSuffixSetLocation(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitAlterDatabaseSuffixSetLocation) {
listener.exitAlterDatabaseSuffixSetLocation(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitAlterDatabaseSuffixSetLocation) {
return visitor.visitAlterDatabaseSuffixSetLocation(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterDatabaseSuffixSetManagedLocationContext extends antlr.ParserRuleContext {
public _dbName?: DbSchemaNameContext;
public _newLocation?: Token | null;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_SET(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_SET, 0)!;
}
public KW_MANAGEDLOCATION(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_MANAGEDLOCATION, 0)!;
}
public dbSchemaName(): DbSchemaNameContext {
return this.getRuleContext(0, DbSchemaNameContext)!;
}
public StringLiteral(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.StringLiteral, 0)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_alterDatabaseSuffixSetManagedLocation;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterAlterDatabaseSuffixSetManagedLocation) {
listener.enterAlterDatabaseSuffixSetManagedLocation(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitAlterDatabaseSuffixSetManagedLocation) {
listener.exitAlterDatabaseSuffixSetManagedLocation(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitAlterDatabaseSuffixSetManagedLocation) {
return visitor.visitAlterDatabaseSuffixSetManagedLocation(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterStatementSuffixRenameContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_RENAME(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_RENAME, 0)!;
}
public KW_TO(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_TO, 0)!;
}
public tableNameCreate(): TableNameCreateContext {
return this.getRuleContext(0, TableNameCreateContext)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_alterStatementSuffixRename;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterAlterStatementSuffixRename) {
listener.enterAlterStatementSuffixRename(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitAlterStatementSuffixRename) {
listener.exitAlterStatementSuffixRename(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitAlterStatementSuffixRename) {
return visitor.visitAlterStatementSuffixRename(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterStatementSuffixAddColContext extends antlr.ParserRuleContext {
public _add?: Token | null;
public _replace?: Token | null;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_COLUMNS(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_COLUMNS, 0)!;
}
public LPAREN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.LPAREN, 0)!;
}
public columnNameTypeList(): ColumnNameTypeListContext {
return this.getRuleContext(0, ColumnNameTypeListContext)!;
}
public RPAREN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.RPAREN, 0)!;
}
public KW_ADD(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_ADD, 0);
}
public KW_REPLACE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_REPLACE, 0);
}
public restrictOrCascade(): RestrictOrCascadeContext | null {
return this.getRuleContext(0, RestrictOrCascadeContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_alterStatementSuffixAddCol;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterAlterStatementSuffixAddCol) {
listener.enterAlterStatementSuffixAddCol(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitAlterStatementSuffixAddCol) {
listener.exitAlterStatementSuffixAddCol(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitAlterStatementSuffixAddCol) {
return visitor.visitAlterStatementSuffixAddCol(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterStatementSuffixAddConstraintContext extends antlr.ParserRuleContext {
public _fk?: AlterForeignKeyWithNameContext;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_ADD(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_ADD, 0)!;
}
public alterConstraintWithName(): AlterConstraintWithNameContext | null {
return this.getRuleContext(0, AlterConstraintWithNameContext);
}
public alterForeignKeyWithName(): AlterForeignKeyWithNameContext | null {
return this.getRuleContext(0, AlterForeignKeyWithNameContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_alterStatementSuffixAddConstraint;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterAlterStatementSuffixAddConstraint) {
listener.enterAlterStatementSuffixAddConstraint(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitAlterStatementSuffixAddConstraint) {
listener.exitAlterStatementSuffixAddConstraint(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitAlterStatementSuffixAddConstraint) {
return visitor.visitAlterStatementSuffixAddConstraint(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterStatementSuffixUpdateColumnsContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_UPDATE(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_UPDATE, 0)!;
}
public KW_COLUMNS(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_COLUMNS, 0)!;
}
public restrictOrCascade(): RestrictOrCascadeContext | null {
return this.getRuleContext(0, RestrictOrCascadeContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_alterStatementSuffixUpdateColumns;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterAlterStatementSuffixUpdateColumns) {
listener.enterAlterStatementSuffixUpdateColumns(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitAlterStatementSuffixUpdateColumns) {
listener.exitAlterStatementSuffixUpdateColumns(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitAlterStatementSuffixUpdateColumns) {
return visitor.visitAlterStatementSuffixUpdateColumns(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterStatementSuffixProtectionsContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public enableSpecification(): EnableSpecificationContext {
return this.getRuleContext(0, EnableSpecificationContext)!;
}
public KW_NO_DROP(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_NO_DROP, 0);
}
public KW_CASCADE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_CASCADE, 0);
}
public KW_OFFLINE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_OFFLINE, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_alterStatementSuffixProtections;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterAlterStatementSuffixProtections) {
listener.enterAlterStatementSuffixProtections(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitAlterStatementSuffixProtections) {
listener.exitAlterStatementSuffixProtections(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitAlterStatementSuffixProtections) {
return visitor.visitAlterStatementSuffixProtections(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterStatementSuffixDropConstraintContext extends antlr.ParserRuleContext {
public _cName?: Id_Context;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_DROP(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_DROP, 0)!;
}
public KW_CONSTRAINT(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_CONSTRAINT, 0)!;
}
public id_(): Id_Context {
return this.getRuleContext(0, Id_Context)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_alterStatementSuffixDropConstraint;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterAlterStatementSuffixDropConstraint) {
listener.enterAlterStatementSuffixDropConstraint(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitAlterStatementSuffixDropConstraint) {
listener.exitAlterStatementSuffixDropConstraint(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitAlterStatementSuffixDropConstraint) {
return visitor.visitAlterStatementSuffixDropConstraint(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterStatementSuffixRenameColContext extends antlr.ParserRuleContext {
public _oldName?: ColumnNameContext;
public _newName?: ColumnNameCreateContext;
public _comment?: Token | null;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_CHANGE(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_CHANGE, 0)!;
}
public colType(): ColTypeContext {
return this.getRuleContext(0, ColTypeContext)!;
}
public columnName(): ColumnNameContext {
return this.getRuleContext(0, ColumnNameContext)!;
}
public columnNameCreate(): ColumnNameCreateContext {
return this.getRuleContext(0, ColumnNameCreateContext)!;
}
public KW_COLUMN(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_COLUMN, 0);
}
public alterColumnConstraint(): AlterColumnConstraintContext | null {
return this.getRuleContext(0, AlterColumnConstraintContext);
}
public KW_COMMENT(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_COMMENT, 0);
}
public alterStatementChangeColPosition(): AlterStatementChangeColPositionContext | null {
return this.getRuleContext(0, AlterStatementChangeColPositionContext);
}
public restrictOrCascade(): RestrictOrCascadeContext | null {
return this.getRuleContext(0, RestrictOrCascadeContext);
}
public StringLiteral(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.StringLiteral, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_alterStatementSuffixRenameCol;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterAlterStatementSuffixRenameCol) {
listener.enterAlterStatementSuffixRenameCol(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitAlterStatementSuffixRenameCol) {
listener.exitAlterStatementSuffixRenameCol(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitAlterStatementSuffixRenameCol) {
return visitor.visitAlterStatementSuffixRenameCol(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterStatementSuffixUpdateStatsColContext extends antlr.ParserRuleContext {
public _colName?: ColumnNameContext;
public _comment?: Token | null;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_UPDATE(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_UPDATE, 0)!;
}
public KW_STATISTICS(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_STATISTICS, 0)!;
}
public KW_FOR(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_FOR, 0)!;
}
public KW_SET(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_SET, 0)!;
}
public tableProperties(): TablePropertiesContext {
return this.getRuleContext(0, TablePropertiesContext)!;
}
public columnName(): ColumnNameContext {
return this.getRuleContext(0, ColumnNameContext)!;
}
public KW_COLUMN(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_COLUMN, 0);
}
public KW_COMMENT(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_COMMENT, 0);
}
public StringLiteral(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.StringLiteral, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_alterStatementSuffixUpdateStatsCol;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterAlterStatementSuffixUpdateStatsCol) {
listener.enterAlterStatementSuffixUpdateStatsCol(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitAlterStatementSuffixUpdateStatsCol) {
listener.exitAlterStatementSuffixUpdateStatsCol(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitAlterStatementSuffixUpdateStatsCol) {
return visitor.visitAlterStatementSuffixUpdateStatsCol(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterStatementSuffixUpdateStatsContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_UPDATE(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_UPDATE, 0)!;
}
public KW_STATISTICS(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_STATISTICS, 0)!;
}
public KW_SET(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_SET, 0)!;
}
public tableProperties(): TablePropertiesContext {
return this.getRuleContext(0, TablePropertiesContext)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_alterStatementSuffixUpdateStats;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterAlterStatementSuffixUpdateStats) {
listener.enterAlterStatementSuffixUpdateStats(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitAlterStatementSuffixUpdateStats) {
listener.exitAlterStatementSuffixUpdateStats(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitAlterStatementSuffixUpdateStats) {
return visitor.visitAlterStatementSuffixUpdateStats(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterStatementChangeColPositionContext extends antlr.ParserRuleContext {
public _first?: Token | null;
public _afterCol?: Id_Context;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_FIRST(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_FIRST, 0);
}
public KW_AFTER(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_AFTER, 0);
}
public id_(): Id_Context | null {
return this.getRuleContext(0, Id_Context);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_alterStatementChangeColPosition;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterAlterStatementChangeColPosition) {
listener.enterAlterStatementChangeColPosition(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitAlterStatementChangeColPosition) {
listener.exitAlterStatementChangeColPosition(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitAlterStatementChangeColPosition) {
return visitor.visitAlterStatementChangeColPosition(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterStatementSuffixAddPartitionsContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_ADD(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_ADD, 0)!;
}
public ifNotExists(): IfNotExistsContext | null {
return this.getRuleContext(0, IfNotExistsContext);
}
public alterStatementSuffixAddPartitionsElement(): AlterStatementSuffixAddPartitionsElementContext[];
public alterStatementSuffixAddPartitionsElement(i: number): AlterStatementSuffixAddPartitionsElementContext | null;
public alterStatementSuffixAddPartitionsElement(i?: number): AlterStatementSuffixAddPartitionsElementContext[] | AlterStatementSuffixAddPartitionsElementContext | null {
if (i === undefined) {
return this.getRuleContexts(AlterStatementSuffixAddPartitionsElementContext);
}
return this.getRuleContext(i, AlterStatementSuffixAddPartitionsElementContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_alterStatementSuffixAddPartitions;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterAlterStatementSuffixAddPartitions) {
listener.enterAlterStatementSuffixAddPartitions(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitAlterStatementSuffixAddPartitions) {
listener.exitAlterStatementSuffixAddPartitions(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitAlterStatementSuffixAddPartitions) {
return visitor.visitAlterStatementSuffixAddPartitions(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterStatementSuffixAddPartitionsElementContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public partitionSpec(): PartitionSpecContext {
return this.getRuleContext(0, PartitionSpecContext)!;
}
public partitionLocation(): PartitionLocationContext | null {
return this.getRuleContext(0, PartitionLocationContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_alterStatementSuffixAddPartitionsElement;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterAlterStatementSuffixAddPartitionsElement) {
listener.enterAlterStatementSuffixAddPartitionsElement(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitAlterStatementSuffixAddPartitionsElement) {
listener.exitAlterStatementSuffixAddPartitionsElement(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitAlterStatementSuffixAddPartitionsElement) {
return visitor.visitAlterStatementSuffixAddPartitionsElement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterStatementSuffixTouchContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_TOUCH(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_TOUCH, 0)!;
}
public partitionSpec(): PartitionSpecContext[];
public partitionSpec(i: number): PartitionSpecContext | null;
public partitionSpec(i?: number): PartitionSpecContext[] | PartitionSpecContext | null {
if (i === undefined) {
return this.getRuleContexts(PartitionSpecContext);
}
return this.getRuleContext(i, PartitionSpecContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_alterStatementSuffixTouch;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterAlterStatementSuffixTouch) {
listener.enterAlterStatementSuffixTouch(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitAlterStatementSuffixTouch) {
listener.exitAlterStatementSuffixTouch(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitAlterStatementSuffixTouch) {
return visitor.visitAlterStatementSuffixTouch(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterStatementSuffixArchiveContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_ARCHIVE(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_ARCHIVE, 0)!;
}
public partitionSpec(): PartitionSpecContext[];
public partitionSpec(i: number): PartitionSpecContext | null;
public partitionSpec(i?: number): PartitionSpecContext[] | PartitionSpecContext | null {
if (i === undefined) {
return this.getRuleContexts(PartitionSpecContext);
}
return this.getRuleContext(i, PartitionSpecContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_alterStatementSuffixArchive;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterAlterStatementSuffixArchive) {
listener.enterAlterStatementSuffixArchive(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitAlterStatementSuffixArchive) {
listener.exitAlterStatementSuffixArchive(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitAlterStatementSuffixArchive) {
return visitor.visitAlterStatementSuffixArchive(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterStatementSuffixUnArchiveContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_UNARCHIVE(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_UNARCHIVE, 0)!;
}
public partitionSpec(): PartitionSpecContext[];
public partitionSpec(i: number): PartitionSpecContext | null;
public partitionSpec(i?: number): PartitionSpecContext[] | PartitionSpecContext | null {
if (i === undefined) {
return this.getRuleContexts(PartitionSpecContext);
}
return this.getRuleContext(i, PartitionSpecContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_alterStatementSuffixUnArchive;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterAlterStatementSuffixUnArchive) {
listener.enterAlterStatementSuffixUnArchive(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitAlterStatementSuffixUnArchive) {
listener.exitAlterStatementSuffixUnArchive(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitAlterStatementSuffixUnArchive) {
return visitor.visitAlterStatementSuffixUnArchive(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PartitionLocationContext extends antlr.ParserRuleContext {
public _locn?: Token | null;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_LOCATION(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_LOCATION, 0)!;
}
public StringLiteral(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.StringLiteral, 0)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_partitionLocation;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterPartitionLocation) {
listener.enterPartitionLocation(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitPartitionLocation) {
listener.exitPartitionLocation(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitPartitionLocation) {
return visitor.visitPartitionLocation(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterStatementSuffixRecoverPartitionsContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_RECOVER(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_RECOVER, 0)!;
}
public KW_PARTITIONS(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_PARTITIONS, 0)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_alterStatementSuffixRecoverPartitions;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterAlterStatementSuffixRecoverPartitions) {
listener.enterAlterStatementSuffixRecoverPartitions(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitAlterStatementSuffixRecoverPartitions) {
listener.exitAlterStatementSuffixRecoverPartitions(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitAlterStatementSuffixRecoverPartitions) {
return visitor.visitAlterStatementSuffixRecoverPartitions(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterStatementSuffixDropPartitionsContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_DROP(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_DROP, 0)!;
}
public KW_PARTITION(): antlr.TerminalNode[];
public KW_PARTITION(i: number): antlr.TerminalNode | null;
public KW_PARTITION(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.KW_PARTITION);
} else {
return this.getToken(HiveSqlParser.KW_PARTITION, i);
}
}
public partitionSelectorSpec(): PartitionSelectorSpecContext[];
public partitionSelectorSpec(i: number): PartitionSelectorSpecContext | null;
public partitionSelectorSpec(i?: number): PartitionSelectorSpecContext[] | PartitionSelectorSpecContext | null {
if (i === undefined) {
return this.getRuleContexts(PartitionSelectorSpecContext);
}
return this.getRuleContext(i, PartitionSelectorSpecContext);
}
public ifExists(): IfExistsContext | null {
return this.getRuleContext(0, IfExistsContext);
}
public COMMA(): antlr.TerminalNode[];
public COMMA(i: number): antlr.TerminalNode | null;
public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.COMMA);
} else {
return this.getToken(HiveSqlParser.COMMA, i);
}
}
public dropPartitionsIgnoreClause(): DropPartitionsIgnoreClauseContext | null {
return this.getRuleContext(0, DropPartitionsIgnoreClauseContext);
}
public KW_PURGE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_PURGE, 0);
}
public replicationClause(): ReplicationClauseContext | null {
return this.getRuleContext(0, ReplicationClauseContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_alterStatementSuffixDropPartitions;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterAlterStatementSuffixDropPartitions) {
listener.enterAlterStatementSuffixDropPartitions(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitAlterStatementSuffixDropPartitions) {
listener.exitAlterStatementSuffixDropPartitions(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitAlterStatementSuffixDropPartitions) {
return visitor.visitAlterStatementSuffixDropPartitions(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterStatementSuffixPropertiesContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_SET(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_SET, 0);
}
public KW_TBLPROPERTIES(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_TBLPROPERTIES, 0)!;
}
public tableProperties(): TablePropertiesContext {
return this.getRuleContext(0, TablePropertiesContext)!;
}
public KW_UNSET(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_UNSET, 0);
}
public ifExists(): IfExistsContext | null {
return this.getRuleContext(0, IfExistsContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_alterStatementSuffixProperties;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterAlterStatementSuffixProperties) {
listener.enterAlterStatementSuffixProperties(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitAlterStatementSuffixProperties) {
listener.exitAlterStatementSuffixProperties(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitAlterStatementSuffixProperties) {
return visitor.visitAlterStatementSuffixProperties(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterViewSuffixPropertiesContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_SET(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_SET, 0);
}
public KW_TBLPROPERTIES(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_TBLPROPERTIES, 0)!;
}
public tableProperties(): TablePropertiesContext {
return this.getRuleContext(0, TablePropertiesContext)!;
}
public KW_UNSET(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_UNSET, 0);
}
public ifExists(): IfExistsContext | null {
return this.getRuleContext(0, IfExistsContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_alterViewSuffixProperties;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterAlterViewSuffixProperties) {
listener.enterAlterViewSuffixProperties(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitAlterViewSuffixProperties) {
listener.exitAlterViewSuffixProperties(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitAlterViewSuffixProperties) {
return visitor.visitAlterViewSuffixProperties(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterStatementSuffixSerdePropertiesContext extends antlr.ParserRuleContext {
public _serdeName?: Token | null;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_SET(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_SET, 0);
}
public KW_SERDE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_SERDE, 0);
}
public KW_SERDEPROPERTIES(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_SERDEPROPERTIES, 0);
}
public tableProperties(): TablePropertiesContext | null {
return this.getRuleContext(0, TablePropertiesContext);
}
public StringLiteral(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.StringLiteral, 0);
}
public KW_WITH(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_WITH, 0);
}
public KW_UNSET(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_UNSET, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_alterStatementSuffixSerdeProperties;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterAlterStatementSuffixSerdeProperties) {
listener.enterAlterStatementSuffixSerdeProperties(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitAlterStatementSuffixSerdeProperties) {
listener.exitAlterStatementSuffixSerdeProperties(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitAlterStatementSuffixSerdeProperties) {
return visitor.visitAlterStatementSuffixSerdeProperties(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class TablePartitionPrefixContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public tableName(): TableNameContext {
return this.getRuleContext(0, TableNameContext)!;
}
public partitionSpec(): PartitionSpecContext | null {
return this.getRuleContext(0, PartitionSpecContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_tablePartitionPrefix;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterTablePartitionPrefix) {
listener.enterTablePartitionPrefix(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitTablePartitionPrefix) {
listener.exitTablePartitionPrefix(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitTablePartitionPrefix) {
return visitor.visitTablePartitionPrefix(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterStatementSuffixFileFormatContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_SET(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_SET, 0)!;
}
public KW_FILEFORMAT(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_FILEFORMAT, 0)!;
}
public fileFormat(): FileFormatContext {
return this.getRuleContext(0, FileFormatContext)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_alterStatementSuffixFileFormat;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterAlterStatementSuffixFileFormat) {
listener.enterAlterStatementSuffixFileFormat(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitAlterStatementSuffixFileFormat) {
listener.exitAlterStatementSuffixFileFormat(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitAlterStatementSuffixFileFormat) {
return visitor.visitAlterStatementSuffixFileFormat(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterStatementSuffixClusterbySortbyContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_NOT(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_NOT, 0);
}
public KW_CLUSTERED(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_CLUSTERED, 0);
}
public KW_SORTED(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_SORTED, 0);
}
public tableBuckets(): TableBucketsContext | null {
return this.getRuleContext(0, TableBucketsContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_alterStatementSuffixClusterbySortby;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterAlterStatementSuffixClusterbySortby) {
listener.enterAlterStatementSuffixClusterbySortby(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitAlterStatementSuffixClusterbySortby) {
listener.exitAlterStatementSuffixClusterbySortby(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitAlterStatementSuffixClusterbySortby) {
return visitor.visitAlterStatementSuffixClusterbySortby(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterTblPartitionStatementSuffixSkewedLocationContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_SET(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_SET, 0)!;
}
public KW_SKEWED(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_SKEWED, 0)!;
}
public KW_LOCATION(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_LOCATION, 0)!;
}
public skewedLocations(): SkewedLocationsContext {
return this.getRuleContext(0, SkewedLocationsContext)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_alterTblPartitionStatementSuffixSkewedLocation;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterAlterTblPartitionStatementSuffixSkewedLocation) {
listener.enterAlterTblPartitionStatementSuffixSkewedLocation(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitAlterTblPartitionStatementSuffixSkewedLocation) {
listener.exitAlterTblPartitionStatementSuffixSkewedLocation(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitAlterTblPartitionStatementSuffixSkewedLocation) {
return visitor.visitAlterTblPartitionStatementSuffixSkewedLocation(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class SkewedLocationsContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public LPAREN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.LPAREN, 0)!;
}
public skewedLocationsList(): SkewedLocationsListContext {
return this.getRuleContext(0, SkewedLocationsListContext)!;
}
public RPAREN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.RPAREN, 0)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_skewedLocations;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterSkewedLocations) {
listener.enterSkewedLocations(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitSkewedLocations) {
listener.exitSkewedLocations(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitSkewedLocations) {
return visitor.visitSkewedLocations(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class SkewedLocationsListContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public skewedLocationMap(): SkewedLocationMapContext[];
public skewedLocationMap(i: number): SkewedLocationMapContext | null;
public skewedLocationMap(i?: number): SkewedLocationMapContext[] | SkewedLocationMapContext | null {
if (i === undefined) {
return this.getRuleContexts(SkewedLocationMapContext);
}
return this.getRuleContext(i, SkewedLocationMapContext);
}
public COMMA(): antlr.TerminalNode[];
public COMMA(i: number): antlr.TerminalNode | null;
public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.COMMA);
} else {
return this.getToken(HiveSqlParser.COMMA, i);
}
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_skewedLocationsList;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterSkewedLocationsList) {
listener.enterSkewedLocationsList(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitSkewedLocationsList) {
listener.exitSkewedLocationsList(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitSkewedLocationsList) {
return visitor.visitSkewedLocationsList(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class SkewedLocationMapContext extends antlr.ParserRuleContext {
public _key?: SkewedValueLocationElementContext;
public _value?: Token | null;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public EQUAL(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.EQUAL, 0)!;
}
public skewedValueLocationElement(): SkewedValueLocationElementContext {
return this.getRuleContext(0, SkewedValueLocationElementContext)!;
}
public StringLiteral(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.StringLiteral, 0)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_skewedLocationMap;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterSkewedLocationMap) {
listener.enterSkewedLocationMap(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitSkewedLocationMap) {
listener.exitSkewedLocationMap(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitSkewedLocationMap) {
return visitor.visitSkewedLocationMap(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterStatementSuffixLocationContext extends antlr.ParserRuleContext {
public _newLoc?: Token | null;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_SET(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_SET, 0)!;
}
public KW_LOCATION(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_LOCATION, 0)!;
}
public StringLiteral(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.StringLiteral, 0)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_alterStatementSuffixLocation;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterAlterStatementSuffixLocation) {
listener.enterAlterStatementSuffixLocation(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitAlterStatementSuffixLocation) {
listener.exitAlterStatementSuffixLocation(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitAlterStatementSuffixLocation) {
return visitor.visitAlterStatementSuffixLocation(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterStatementSuffixSkewedbyContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public tableSkewed(): TableSkewedContext | null {
return this.getRuleContext(0, TableSkewedContext);
}
public KW_NOT(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_NOT, 0);
}
public KW_SKEWED(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_SKEWED, 0);
}
public storedAsDirs(): StoredAsDirsContext | null {
return this.getRuleContext(0, StoredAsDirsContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_alterStatementSuffixSkewedby;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterAlterStatementSuffixSkewedby) {
listener.enterAlterStatementSuffixSkewedby(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitAlterStatementSuffixSkewedby) {
listener.exitAlterStatementSuffixSkewedby(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitAlterStatementSuffixSkewedby) {
return visitor.visitAlterStatementSuffixSkewedby(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterStatementSuffixExchangePartitionContext extends antlr.ParserRuleContext {
public _exchangename?: TableNameContext;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_EXCHANGE(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_EXCHANGE, 0)!;
}
public partitionSpec(): PartitionSpecContext {
return this.getRuleContext(0, PartitionSpecContext)!;
}
public KW_WITH(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_WITH, 0)!;
}
public KW_TABLE(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_TABLE, 0)!;
}
public tableName(): TableNameContext {
return this.getRuleContext(0, TableNameContext)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_alterStatementSuffixExchangePartition;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterAlterStatementSuffixExchangePartition) {
listener.enterAlterStatementSuffixExchangePartition(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitAlterStatementSuffixExchangePartition) {
listener.exitAlterStatementSuffixExchangePartition(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitAlterStatementSuffixExchangePartition) {
return visitor.visitAlterStatementSuffixExchangePartition(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterStatementSuffixRenamePartContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_RENAME(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_RENAME, 0)!;
}
public KW_TO(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_TO, 0)!;
}
public partitionSpec(): PartitionSpecContext {
return this.getRuleContext(0, PartitionSpecContext)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_alterStatementSuffixRenamePart;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterAlterStatementSuffixRenamePart) {
listener.enterAlterStatementSuffixRenamePart(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitAlterStatementSuffixRenamePart) {
listener.exitAlterStatementSuffixRenamePart(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitAlterStatementSuffixRenamePart) {
return visitor.visitAlterStatementSuffixRenamePart(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterStatementSuffixStatsPartContext extends antlr.ParserRuleContext {
public _colName?: ColumnNameContext;
public _comment?: Token | null;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_UPDATE(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_UPDATE, 0)!;
}
public KW_STATISTICS(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_STATISTICS, 0)!;
}
public KW_FOR(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_FOR, 0)!;
}
public KW_SET(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_SET, 0)!;
}
public tableProperties(): TablePropertiesContext {
return this.getRuleContext(0, TablePropertiesContext)!;
}
public columnName(): ColumnNameContext {
return this.getRuleContext(0, ColumnNameContext)!;
}
public KW_COLUMN(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_COLUMN, 0);
}
public KW_COMMENT(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_COMMENT, 0);
}
public StringLiteral(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.StringLiteral, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_alterStatementSuffixStatsPart;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterAlterStatementSuffixStatsPart) {
listener.enterAlterStatementSuffixStatsPart(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitAlterStatementSuffixStatsPart) {
listener.exitAlterStatementSuffixStatsPart(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitAlterStatementSuffixStatsPart) {
return visitor.visitAlterStatementSuffixStatsPart(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterStatementSuffixMergeFilesContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_CONCATENATE(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_CONCATENATE, 0)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_alterStatementSuffixMergeFiles;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterAlterStatementSuffixMergeFiles) {
listener.enterAlterStatementSuffixMergeFiles(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitAlterStatementSuffixMergeFiles) {
listener.exitAlterStatementSuffixMergeFiles(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitAlterStatementSuffixMergeFiles) {
return visitor.visitAlterStatementSuffixMergeFiles(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterStatementSuffixBucketNumContext extends antlr.ParserRuleContext {
public _num?: Token | null;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_INTO(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_INTO, 0)!;
}
public KW_BUCKETS(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_BUCKETS, 0)!;
}
public Number(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.Number, 0)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_alterStatementSuffixBucketNum;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterAlterStatementSuffixBucketNum) {
listener.enterAlterStatementSuffixBucketNum(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitAlterStatementSuffixBucketNum) {
listener.exitAlterStatementSuffixBucketNum(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitAlterStatementSuffixBucketNum) {
return visitor.visitAlterStatementSuffixBucketNum(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class BlockingContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_AND(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_AND, 0)!;
}
public KW_WAIT(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_WAIT, 0)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_blocking;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterBlocking) {
listener.enterBlocking(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitBlocking) {
listener.exitBlocking(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitBlocking) {
return visitor.visitBlocking(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class CompactPoolContext extends antlr.ParserRuleContext {
public _poolName?: Token | null;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_POOL(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_POOL, 0)!;
}
public StringLiteral(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.StringLiteral, 0)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_compactPool;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterCompactPool) {
listener.enterCompactPool(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitCompactPool) {
listener.exitCompactPool(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitCompactPool) {
return visitor.visitCompactPool(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterStatementSuffixCompactContext extends antlr.ParserRuleContext {
public _compactType?: Token | null;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_COMPACT(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_COMPACT, 0)!;
}
public StringLiteral(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.StringLiteral, 0)!;
}
public blocking(): BlockingContext | null {
return this.getRuleContext(0, BlockingContext);
}
public tableImplBuckets(): TableImplBucketsContext | null {
return this.getRuleContext(0, TableImplBucketsContext);
}
public orderByClause(): OrderByClauseContext | null {
return this.getRuleContext(0, OrderByClauseContext);
}
public compactPool(): CompactPoolContext | null {
return this.getRuleContext(0, CompactPoolContext);
}
public KW_WITH(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_WITH, 0);
}
public KW_OVERWRITE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_OVERWRITE, 0);
}
public KW_TBLPROPERTIES(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_TBLPROPERTIES, 0);
}
public tableProperties(): TablePropertiesContext | null {
return this.getRuleContext(0, TablePropertiesContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_alterStatementSuffixCompact;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterAlterStatementSuffixCompact) {
listener.enterAlterStatementSuffixCompact(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitAlterStatementSuffixCompact) {
listener.exitAlterStatementSuffixCompact(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitAlterStatementSuffixCompact) {
return visitor.visitAlterStatementSuffixCompact(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterStatementSuffixSetOwnerContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_SET(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_SET, 0)!;
}
public KW_OWNER(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_OWNER, 0)!;
}
public principalName(): PrincipalNameContext {
return this.getRuleContext(0, PrincipalNameContext)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_alterStatementSuffixSetOwner;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterAlterStatementSuffixSetOwner) {
listener.enterAlterStatementSuffixSetOwner(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitAlterStatementSuffixSetOwner) {
listener.exitAlterStatementSuffixSetOwner(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitAlterStatementSuffixSetOwner) {
return visitor.visitAlterStatementSuffixSetOwner(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterStatementSuffixSetPartSpecContext extends antlr.ParserRuleContext {
public _spec?: PartitionTransformSpecContext;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_SET(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_SET, 0)!;
}
public KW_PARTITION(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_PARTITION, 0)!;
}
public KW_SPEC(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_SPEC, 0)!;
}
public LPAREN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.LPAREN, 0)!;
}
public RPAREN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.RPAREN, 0)!;
}
public partitionTransformSpec(): PartitionTransformSpecContext {
return this.getRuleContext(0, PartitionTransformSpecContext)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_alterStatementSuffixSetPartSpec;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterAlterStatementSuffixSetPartSpec) {
listener.enterAlterStatementSuffixSetPartSpec(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitAlterStatementSuffixSetPartSpec) {
listener.exitAlterStatementSuffixSetPartSpec(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitAlterStatementSuffixSetPartSpec) {
return visitor.visitAlterStatementSuffixSetPartSpec(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterStatementSuffixExecuteContext extends antlr.ParserRuleContext {
public _rollbackParam?: Token | null;
public _expireParam?: Token | null;
public _snapshotParam?: Token | null;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_EXECUTE(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_EXECUTE, 0)!;
}
public RPAREN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.RPAREN, 0)!;
}
public KW_ROLLBACK(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_ROLLBACK, 0);
}
public LPAREN(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.LPAREN, 0);
}
public KW_EXPIRE_SNAPSHOTS(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_EXPIRE_SNAPSHOTS, 0);
}
public KW_SET_CURRENT_SNAPSHOT(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_SET_CURRENT_SNAPSHOT, 0);
}
public StringLiteral(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.StringLiteral, 0);
}
public Number(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.Number, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_alterStatementSuffixExecute;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterAlterStatementSuffixExecute) {
listener.enterAlterStatementSuffixExecute(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitAlterStatementSuffixExecute) {
listener.exitAlterStatementSuffixExecute(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitAlterStatementSuffixExecute) {
return visitor.visitAlterStatementSuffixExecute(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterIndexStatementSuffixContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public id_(): Id_Context {
return this.getRuleContext(0, Id_Context)!;
}
public KW_ON(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_ON, 0)!;
}
public tableName(): TableNameContext {
return this.getRuleContext(0, TableNameContext)!;
}
public KW_REBUILD(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_REBUILD, 0)!;
}
public partitionSpec(): PartitionSpecContext | null {
return this.getRuleContext(0, PartitionSpecContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_alterIndexStatementSuffix;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterAlterIndexStatementSuffix) {
listener.enterAlterIndexStatementSuffix(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitAlterIndexStatementSuffix) {
listener.exitAlterIndexStatementSuffix(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitAlterIndexStatementSuffix) {
return visitor.visitAlterIndexStatementSuffix(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class FileFormatContext extends antlr.ParserRuleContext {
public _inFmt?: Token | null;
public _outFmt?: Token | null;
public _serdeCls?: Token | null;
public _inDriver?: Token | null;
public _outDriver?: Token | null;
public _genericSpec?: Id_Context;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_INPUTFORMAT(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_INPUTFORMAT, 0);
}
public KW_OUTPUTFORMAT(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_OUTPUTFORMAT, 0);
}
public KW_SERDE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_SERDE, 0);
}
public StringLiteral(): antlr.TerminalNode[];
public StringLiteral(i: number): antlr.TerminalNode | null;
public StringLiteral(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.StringLiteral);
} else {
return this.getToken(HiveSqlParser.StringLiteral, i);
}
}
public KW_INPUTDRIVER(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_INPUTDRIVER, 0);
}
public KW_OUTPUTDRIVER(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_OUTPUTDRIVER, 0);
}
public id_(): Id_Context | null {
return this.getRuleContext(0, Id_Context);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_fileFormat;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterFileFormat) {
listener.enterFileFormat(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitFileFormat) {
listener.exitFileFormat(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitFileFormat) {
return visitor.visitFileFormat(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterDataConnectorStatementSuffixContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public alterDataConnectorSuffixProperties(): AlterDataConnectorSuffixPropertiesContext | null {
return this.getRuleContext(0, AlterDataConnectorSuffixPropertiesContext);
}
public alterDataConnectorSuffixSetOwner(): AlterDataConnectorSuffixSetOwnerContext | null {
return this.getRuleContext(0, AlterDataConnectorSuffixSetOwnerContext);
}
public alterDataConnectorSuffixSetUrl(): AlterDataConnectorSuffixSetUrlContext | null {
return this.getRuleContext(0, AlterDataConnectorSuffixSetUrlContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_alterDataConnectorStatementSuffix;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterAlterDataConnectorStatementSuffix) {
listener.enterAlterDataConnectorStatementSuffix(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitAlterDataConnectorStatementSuffix) {
listener.exitAlterDataConnectorStatementSuffix(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitAlterDataConnectorStatementSuffix) {
return visitor.visitAlterDataConnectorStatementSuffix(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterDataConnectorSuffixPropertiesContext extends antlr.ParserRuleContext {
public _name?: DbSchemaNameContext;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_SET(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_SET, 0)!;
}
public KW_DCPROPERTIES(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_DCPROPERTIES, 0)!;
}
public dcProperties(): DcPropertiesContext {
return this.getRuleContext(0, DcPropertiesContext)!;
}
public dbSchemaName(): DbSchemaNameContext {
return this.getRuleContext(0, DbSchemaNameContext)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_alterDataConnectorSuffixProperties;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterAlterDataConnectorSuffixProperties) {
listener.enterAlterDataConnectorSuffixProperties(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitAlterDataConnectorSuffixProperties) {
listener.exitAlterDataConnectorSuffixProperties(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitAlterDataConnectorSuffixProperties) {
return visitor.visitAlterDataConnectorSuffixProperties(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterDataConnectorSuffixSetOwnerContext extends antlr.ParserRuleContext {
public _dcName?: DbSchemaNameContext;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_SET(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_SET, 0)!;
}
public KW_OWNER(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_OWNER, 0)!;
}
public principalAlterName(): PrincipalAlterNameContext {
return this.getRuleContext(0, PrincipalAlterNameContext)!;
}
public dbSchemaName(): DbSchemaNameContext {
return this.getRuleContext(0, DbSchemaNameContext)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_alterDataConnectorSuffixSetOwner;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterAlterDataConnectorSuffixSetOwner) {
listener.enterAlterDataConnectorSuffixSetOwner(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitAlterDataConnectorSuffixSetOwner) {
listener.exitAlterDataConnectorSuffixSetOwner(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitAlterDataConnectorSuffixSetOwner) {
return visitor.visitAlterDataConnectorSuffixSetOwner(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterDataConnectorSuffixSetUrlContext extends antlr.ParserRuleContext {
public _dcName?: DbSchemaNameContext;
public _newUri?: Token | null;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_SET(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_SET, 0)!;
}
public KW_URL(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_URL, 0)!;
}
public dbSchemaName(): DbSchemaNameContext {
return this.getRuleContext(0, DbSchemaNameContext)!;
}
public StringLiteral(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.StringLiteral, 0)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_alterDataConnectorSuffixSetUrl;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterAlterDataConnectorSuffixSetUrl) {
listener.enterAlterDataConnectorSuffixSetUrl(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitAlterDataConnectorSuffixSetUrl) {
listener.exitAlterDataConnectorSuffixSetUrl(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitAlterDataConnectorSuffixSetUrl) {
return visitor.visitAlterDataConnectorSuffixSetUrl(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class LikeTableOrFileContext extends antlr.ParserRuleContext {
public _format?: Id_Context;
public _uri?: Token | null;
public _likeName?: TableNameContext;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_LIKE(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_LIKE, 0)!;
}
public KW_FILE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_FILE, 0);
}
public id_(): Id_Context | null {
return this.getRuleContext(0, Id_Context);
}
public StringLiteral(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.StringLiteral, 0);
}
public tableName(): TableNameContext | null {
return this.getRuleContext(0, TableNameContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_likeTableOrFile;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterLikeTableOrFile) {
listener.enterLikeTableOrFile(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitLikeTableOrFile) {
listener.exitLikeTableOrFile(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitLikeTableOrFile) {
return visitor.visitLikeTableOrFile(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class CreateTableStatementContext extends antlr.ParserRuleContext {
public _temp?: Token | null;
public _trans?: Token | null;
public _ext?: Token | null;
public _name?: TableNameCreateContext;
public _mgd?: Token | null;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_CREATE(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_CREATE, 0)!;
}
public KW_TABLE(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_TABLE, 0)!;
}
public tableNameCreate(): TableNameCreateContext {
return this.getRuleContext(0, TableNameCreateContext)!;
}
public likeTableOrFile(): LikeTableOrFileContext | null {
return this.getRuleContext(0, LikeTableOrFileContext);
}
public ifNotExists(): IfNotExistsContext | null {
return this.getRuleContext(0, IfNotExistsContext);
}
public KW_TEMPORARY(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_TEMPORARY, 0);
}
public KW_TRANSACTIONAL(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_TRANSACTIONAL, 0);
}
public KW_EXTERNAL(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_EXTERNAL, 0);
}
public createTablePartitionSpec(): CreateTablePartitionSpecContext | null {
return this.getRuleContext(0, CreateTablePartitionSpecContext);
}
public tableRowFormat(): TableRowFormatContext | null {
return this.getRuleContext(0, TableRowFormatContext);
}
public tableFileFormat(): TableFileFormatContext | null {
return this.getRuleContext(0, TableFileFormatContext);
}
public tableLocation(): TableLocationContext | null {
return this.getRuleContext(0, TableLocationContext);
}
public tablePropertiesPrefixed(): TablePropertiesPrefixedContext | null {
return this.getRuleContext(0, TablePropertiesPrefixedContext);
}
public LPAREN(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.LPAREN, 0);
}
public columnNameTypeOrConstraintList(): ColumnNameTypeOrConstraintListContext | null {
return this.getRuleContext(0, ColumnNameTypeOrConstraintListContext);
}
public RPAREN(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.RPAREN, 0);
}
public tableComment(): TableCommentContext | null {
return this.getRuleContext(0, TableCommentContext);
}
public tableBuckets(): TableBucketsContext | null {
return this.getRuleContext(0, TableBucketsContext);
}
public tableSkewed(): TableSkewedContext | null {
return this.getRuleContext(0, TableSkewedContext);
}
public KW_AS(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_AS, 0);
}
public selectStatementWithCTE(): SelectStatementWithCTEContext | null {
return this.getRuleContext(0, SelectStatementWithCTEContext);
}
public KW_MANAGED(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_MANAGED, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_createTableStatement;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterCreateTableStatement) {
listener.enterCreateTableStatement(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitCreateTableStatement) {
listener.exitCreateTableStatement(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitCreateTableStatement) {
return visitor.visitCreateTableStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class CreateDataConnectorStatementContext extends antlr.ParserRuleContext {
public _name?: Id_Context;
public _dcprops?: DcPropertiesContext;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_CREATE(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_CREATE, 0)!;
}
public KW_DATACONNECTOR(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_DATACONNECTOR, 0)!;
}
public id_(): Id_Context {
return this.getRuleContext(0, Id_Context)!;
}
public ifNotExists(): IfNotExistsContext | null {
return this.getRuleContext(0, IfNotExistsContext);
}
public dataConnectorType(): DataConnectorTypeContext | null {
return this.getRuleContext(0, DataConnectorTypeContext);
}
public dataConnectorUrl(): DataConnectorUrlContext | null {
return this.getRuleContext(0, DataConnectorUrlContext);
}
public dataConnectorComment(): DataConnectorCommentContext | null {
return this.getRuleContext(0, DataConnectorCommentContext);
}
public KW_WITH(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_WITH, 0);
}
public KW_DCPROPERTIES(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_DCPROPERTIES, 0);
}
public dcProperties(): DcPropertiesContext | null {
return this.getRuleContext(0, DcPropertiesContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_createDataConnectorStatement;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterCreateDataConnectorStatement) {
listener.enterCreateDataConnectorStatement(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitCreateDataConnectorStatement) {
listener.exitCreateDataConnectorStatement(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitCreateDataConnectorStatement) {
return visitor.visitCreateDataConnectorStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class DataConnectorCommentContext extends antlr.ParserRuleContext {
public _comment?: Token | null;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_COMMENT(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_COMMENT, 0)!;
}
public StringLiteral(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.StringLiteral, 0)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_dataConnectorComment;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterDataConnectorComment) {
listener.enterDataConnectorComment(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitDataConnectorComment) {
listener.exitDataConnectorComment(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitDataConnectorComment) {
return visitor.visitDataConnectorComment(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class DataConnectorUrlContext extends antlr.ParserRuleContext {
public _url?: Token | null;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_URL(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_URL, 0)!;
}
public StringLiteral(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.StringLiteral, 0)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_dataConnectorUrl;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterDataConnectorUrl) {
listener.enterDataConnectorUrl(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitDataConnectorUrl) {
listener.exitDataConnectorUrl(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitDataConnectorUrl) {
return visitor.visitDataConnectorUrl(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class DataConnectorTypeContext extends antlr.ParserRuleContext {
public _dcType?: Token | null;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_TYPE(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_TYPE, 0)!;
}
public StringLiteral(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.StringLiteral, 0)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_dataConnectorType;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterDataConnectorType) {
listener.enterDataConnectorType(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitDataConnectorType) {
listener.exitDataConnectorType(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitDataConnectorType) {
return visitor.visitDataConnectorType(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class DcPropertiesContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public LPAREN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.LPAREN, 0)!;
}
public dbPropertiesList(): DbPropertiesListContext {
return this.getRuleContext(0, DbPropertiesListContext)!;
}
public RPAREN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.RPAREN, 0)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_dcProperties;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterDcProperties) {
listener.enterDcProperties(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitDcProperties) {
listener.exitDcProperties(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitDcProperties) {
return visitor.visitDcProperties(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class DropDataConnectorStatementContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_DROP(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_DROP, 0)!;
}
public KW_DATACONNECTOR(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_DATACONNECTOR, 0)!;
}
public id_(): Id_Context {
return this.getRuleContext(0, Id_Context)!;
}
public ifExists(): IfExistsContext | null {
return this.getRuleContext(0, IfExistsContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_dropDataConnectorStatement;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterDropDataConnectorStatement) {
listener.enterDropDataConnectorStatement(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitDropDataConnectorStatement) {
listener.exitDropDataConnectorStatement(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitDropDataConnectorStatement) {
return visitor.visitDropDataConnectorStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class TableAllColumnsContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public STAR(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.STAR, 0)!;
}
public id_(): Id_Context[];
public id_(i: number): Id_Context | null;
public id_(i?: number): Id_Context[] | Id_Context | null {
if (i === undefined) {
return this.getRuleContexts(Id_Context);
}
return this.getRuleContext(i, Id_Context);
}
public DOT(): antlr.TerminalNode[];
public DOT(i: number): antlr.TerminalNode | null;
public DOT(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.DOT);
} else {
return this.getToken(HiveSqlParser.DOT, i);
}
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_tableAllColumns;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterTableAllColumns) {
listener.enterTableAllColumns(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitTableAllColumns) {
listener.exitTableAllColumns(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitTableAllColumns) {
return visitor.visitTableAllColumns(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class DefaultValueContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_DEFAULT(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_DEFAULT, 0)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_defaultValue;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterDefaultValue) {
listener.enterDefaultValue(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitDefaultValue) {
listener.exitDefaultValue(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitDefaultValue) {
return visitor.visitDefaultValue(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ExpressionListContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public expression(): ExpressionContext[];
public expression(i: number): ExpressionContext | null;
public expression(i?: number): ExpressionContext[] | ExpressionContext | null {
if (i === undefined) {
return this.getRuleContexts(ExpressionContext);
}
return this.getRuleContext(i, ExpressionContext);
}
public COMMA(): antlr.TerminalNode[];
public COMMA(i: number): antlr.TerminalNode | null;
public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.COMMA);
} else {
return this.getToken(HiveSqlParser.COMMA, i);
}
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_expressionList;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterExpressionList) {
listener.enterExpressionList(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitExpressionList) {
listener.exitExpressionList(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitExpressionList) {
return visitor.visitExpressionList(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AliasListContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public id_(): Id_Context[];
public id_(i: number): Id_Context | null;
public id_(i?: number): Id_Context[] | Id_Context | null {
if (i === undefined) {
return this.getRuleContexts(Id_Context);
}
return this.getRuleContext(i, Id_Context);
}
public COMMA(): antlr.TerminalNode[];
public COMMA(i: number): antlr.TerminalNode | null;
public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.COMMA);
} else {
return this.getToken(HiveSqlParser.COMMA, i);
}
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_aliasList;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterAliasList) {
listener.enterAliasList(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitAliasList) {
listener.exitAliasList(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitAliasList) {
return visitor.visitAliasList(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class FromClauseContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_FROM(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_FROM, 0)!;
}
public fromSource(): FromSourceContext {
return this.getRuleContext(0, FromSourceContext)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_fromClause;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterFromClause) {
listener.enterFromClause(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitFromClause) {
listener.exitFromClause(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitFromClause) {
return visitor.visitFromClause(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class FromSourceContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public uniqueJoinToken(): UniqueJoinTokenContext | null {
return this.getRuleContext(0, UniqueJoinTokenContext);
}
public uniqueJoinSource(): UniqueJoinSourceContext[];
public uniqueJoinSource(i: number): UniqueJoinSourceContext | null;
public uniqueJoinSource(i?: number): UniqueJoinSourceContext[] | UniqueJoinSourceContext | null {
if (i === undefined) {
return this.getRuleContexts(UniqueJoinSourceContext);
}
return this.getRuleContext(i, UniqueJoinSourceContext);
}
public COMMA(): antlr.TerminalNode[];
public COMMA(i: number): antlr.TerminalNode | null;
public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.COMMA);
} else {
return this.getToken(HiveSqlParser.COMMA, i);
}
}
public joinSource(): JoinSourceContext | null {
return this.getRuleContext(0, JoinSourceContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_fromSource;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterFromSource) {
listener.enterFromSource(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitFromSource) {
listener.exitFromSource(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitFromSource) {
return visitor.visitFromSource(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AtomjoinSourceContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public tableSource(): TableSourceContext | null {
return this.getRuleContext(0, TableSourceContext);
}
public lateralView(): LateralViewContext[];
public lateralView(i: number): LateralViewContext | null;
public lateralView(i?: number): LateralViewContext[] | LateralViewContext | null {
if (i === undefined) {
return this.getRuleContexts(LateralViewContext);
}
return this.getRuleContext(i, LateralViewContext);
}
public virtualTableSource(): VirtualTableSourceContext | null {
return this.getRuleContext(0, VirtualTableSourceContext);
}
public subQuerySource(): SubQuerySourceContext | null {
return this.getRuleContext(0, SubQuerySourceContext);
}
public partitionedTableFunction(): PartitionedTableFunctionContext | null {
return this.getRuleContext(0, PartitionedTableFunctionContext);
}
public LPAREN(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.LPAREN, 0);
}
public joinSource(): JoinSourceContext | null {
return this.getRuleContext(0, JoinSourceContext);
}
public RPAREN(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.RPAREN, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_atomjoinSource;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterAtomjoinSource) {
listener.enterAtomjoinSource(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitAtomjoinSource) {
listener.exitAtomjoinSource(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitAtomjoinSource) {
return visitor.visitAtomjoinSource(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class JoinSourceContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public atomjoinSource(): AtomjoinSourceContext {
return this.getRuleContext(0, AtomjoinSourceContext)!;
}
public joinToken(): JoinTokenContext[];
public joinToken(i: number): JoinTokenContext | null;
public joinToken(i?: number): JoinTokenContext[] | JoinTokenContext | null {
if (i === undefined) {
return this.getRuleContexts(JoinTokenContext);
}
return this.getRuleContext(i, JoinTokenContext);
}
public joinSourcePart(): JoinSourcePartContext[];
public joinSourcePart(i: number): JoinSourcePartContext | null;
public joinSourcePart(i?: number): JoinSourcePartContext[] | JoinSourcePartContext | null {
if (i === undefined) {
return this.getRuleContexts(JoinSourcePartContext);
}
return this.getRuleContext(i, JoinSourcePartContext);
}
public KW_ON(): antlr.TerminalNode[];
public KW_ON(i: number): antlr.TerminalNode | null;
public KW_ON(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.KW_ON);
} else {
return this.getToken(HiveSqlParser.KW_ON, i);
}
}
public expression(): ExpressionContext[];
public expression(i: number): ExpressionContext | null;
public expression(i?: number): ExpressionContext[] | ExpressionContext | null {
if (i === undefined) {
return this.getRuleContexts(ExpressionContext);
}
return this.getRuleContext(i, ExpressionContext);
}
public KW_USING(): antlr.TerminalNode[];
public KW_USING(i: number): antlr.TerminalNode | null;
public KW_USING(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.KW_USING);
} else {
return this.getToken(HiveSqlParser.KW_USING, i);
}
}
public columnParenthesesList(): ColumnParenthesesListContext[];
public columnParenthesesList(i: number): ColumnParenthesesListContext | null;
public columnParenthesesList(i?: number): ColumnParenthesesListContext[] | ColumnParenthesesListContext | null {
if (i === undefined) {
return this.getRuleContexts(ColumnParenthesesListContext);
}
return this.getRuleContext(i, ColumnParenthesesListContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_joinSource;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterJoinSource) {
listener.enterJoinSource(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitJoinSource) {
listener.exitJoinSource(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitJoinSource) {
return visitor.visitJoinSource(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class JoinSourcePartContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public tableSource(): TableSourceContext | null {
return this.getRuleContext(0, TableSourceContext);
}
public virtualTableSource(): VirtualTableSourceContext | null {
return this.getRuleContext(0, VirtualTableSourceContext);
}
public subQuerySource(): SubQuerySourceContext | null {
return this.getRuleContext(0, SubQuerySourceContext);
}
public partitionedTableFunction(): PartitionedTableFunctionContext | null {
return this.getRuleContext(0, PartitionedTableFunctionContext);
}
public lateralView(): LateralViewContext[];
public lateralView(i: number): LateralViewContext | null;
public lateralView(i?: number): LateralViewContext[] | LateralViewContext | null {
if (i === undefined) {
return this.getRuleContexts(LateralViewContext);
}
return this.getRuleContext(i, LateralViewContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_joinSourcePart;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterJoinSourcePart) {
listener.enterJoinSourcePart(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitJoinSourcePart) {
listener.exitJoinSourcePart(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitJoinSourcePart) {
return visitor.visitJoinSourcePart(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class UniqueJoinSourceContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public uniqueJoinTableSource(): UniqueJoinTableSourceContext {
return this.getRuleContext(0, UniqueJoinTableSourceContext)!;
}
public uniqueJoinExpr(): UniqueJoinExprContext {
return this.getRuleContext(0, UniqueJoinExprContext)!;
}
public KW_PRESERVE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_PRESERVE, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_uniqueJoinSource;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterUniqueJoinSource) {
listener.enterUniqueJoinSource(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitUniqueJoinSource) {
listener.exitUniqueJoinSource(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitUniqueJoinSource) {
return visitor.visitUniqueJoinSource(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class UniqueJoinExprContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public LPAREN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.LPAREN, 0)!;
}
public expressionList(): ExpressionListContext {
return this.getRuleContext(0, ExpressionListContext)!;
}
public RPAREN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.RPAREN, 0)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_uniqueJoinExpr;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterUniqueJoinExpr) {
listener.enterUniqueJoinExpr(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitUniqueJoinExpr) {
listener.exitUniqueJoinExpr(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitUniqueJoinExpr) {
return visitor.visitUniqueJoinExpr(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class UniqueJoinTokenContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_UNIQUEJOIN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_UNIQUEJOIN, 0)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_uniqueJoinToken;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterUniqueJoinToken) {
listener.enterUniqueJoinToken(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitUniqueJoinToken) {
listener.exitUniqueJoinToken(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitUniqueJoinToken) {
return visitor.visitUniqueJoinToken(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class JoinTokenContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public COMMA(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.COMMA, 0);
}
public KW_JOIN(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_JOIN, 0);
}
public KW_INNER(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_INNER, 0);
}
public KW_CROSS(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_CROSS, 0);
}
public KW_LEFT(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_LEFT, 0);
}
public KW_RIGHT(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_RIGHT, 0);
}
public KW_FULL(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_FULL, 0);
}
public KW_OUTER(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_OUTER, 0);
}
public KW_SEMI(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_SEMI, 0);
}
public KW_ANTI(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_ANTI, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_joinToken;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterJoinToken) {
listener.enterJoinToken(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitJoinToken) {
listener.exitJoinToken(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitJoinToken) {
return visitor.visitJoinToken(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class LateralViewContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_LATERAL(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_LATERAL, 0)!;
}
public KW_VIEW(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_VIEW, 0);
}
public KW_OUTER(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_OUTER, 0);
}
public function_(): Function_Context | null {
return this.getRuleContext(0, Function_Context);
}
public tableAlias(): TableAliasContext | null {
return this.getRuleContext(0, TableAliasContext);
}
public KW_AS(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_AS, 0);
}
public id_(): Id_Context[];
public id_(i: number): Id_Context | null;
public id_(i?: number): Id_Context[] | Id_Context | null {
if (i === undefined) {
return this.getRuleContexts(Id_Context);
}
return this.getRuleContext(i, Id_Context);
}
public COMMA(): antlr.TerminalNode[];
public COMMA(i: number): antlr.TerminalNode | null;
public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.COMMA);
} else {
return this.getToken(HiveSqlParser.COMMA, i);
}
}
public KW_TABLE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_TABLE, 0);
}
public LPAREN(): antlr.TerminalNode[];
public LPAREN(i: number): antlr.TerminalNode | null;
public LPAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.LPAREN);
} else {
return this.getToken(HiveSqlParser.LPAREN, i);
}
}
public valuesClause(): ValuesClauseContext | null {
return this.getRuleContext(0, ValuesClauseContext);
}
public RPAREN(): antlr.TerminalNode[];
public RPAREN(i: number): antlr.TerminalNode | null;
public RPAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.RPAREN);
} else {
return this.getToken(HiveSqlParser.RPAREN, i);
}
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_lateralView;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterLateralView) {
listener.enterLateralView(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitLateralView) {
listener.exitLateralView(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitLateralView) {
return visitor.visitLateralView(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class TableAliasContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public id_(): Id_Context {
return this.getRuleContext(0, Id_Context)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_tableAlias;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterTableAlias) {
listener.enterTableAlias(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitTableAlias) {
listener.exitTableAlias(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitTableAlias) {
return visitor.visitTableAlias(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class TableBucketSampleContext extends antlr.ParserRuleContext {
public _numerator?: Token | null;
public _denominator?: Token | null;
public _expression?: ExpressionContext;
public _expr: ExpressionContext[] = [];
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_TABLESAMPLE(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_TABLESAMPLE, 0)!;
}
public LPAREN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.LPAREN, 0)!;
}
public KW_BUCKET(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_BUCKET, 0)!;
}
public KW_OUT(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_OUT, 0)!;
}
public KW_OF(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_OF, 0)!;
}
public RPAREN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.RPAREN, 0)!;
}
public Number(): antlr.TerminalNode[];
public Number(i: number): antlr.TerminalNode | null;
public Number(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.Number);
} else {
return this.getToken(HiveSqlParser.Number, i);
}
}
public KW_ON(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_ON, 0);
}
public expression(): ExpressionContext[];
public expression(i: number): ExpressionContext | null;
public expression(i?: number): ExpressionContext[] | ExpressionContext | null {
if (i === undefined) {
return this.getRuleContexts(ExpressionContext);
}
return this.getRuleContext(i, ExpressionContext);
}
public COMMA(): antlr.TerminalNode[];
public COMMA(i: number): antlr.TerminalNode | null;
public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.COMMA);
} else {
return this.getToken(HiveSqlParser.COMMA, i);
}
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_tableBucketSample;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterTableBucketSample) {
listener.enterTableBucketSample(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitTableBucketSample) {
listener.exitTableBucketSample(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitTableBucketSample) {
return visitor.visitTableBucketSample(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class SplitSampleContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_TABLESAMPLE(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_TABLESAMPLE, 0)!;
}
public LPAREN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.LPAREN, 0)!;
}
public RPAREN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.RPAREN, 0)!;
}
public Number(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.Number, 0);
}
public ByteLengthLiteral(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.ByteLengthLiteral, 0);
}
public KW_PERCENT(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_PERCENT, 0);
}
public KW_ROWS(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_ROWS, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_splitSample;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterSplitSample) {
listener.enterSplitSample(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitSplitSample) {
listener.exitSplitSample(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitSplitSample) {
return visitor.visitSplitSample(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class TableSampleContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public tableBucketSample(): TableBucketSampleContext | null {
return this.getRuleContext(0, TableBucketSampleContext);
}
public splitSample(): SplitSampleContext | null {
return this.getRuleContext(0, SplitSampleContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_tableSample;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterTableSample) {
listener.enterTableSample(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitTableSample) {
listener.exitTableSample(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitTableSample) {
return visitor.visitTableSample(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class TableSourceContext extends antlr.ParserRuleContext {
public _tabname?: TableOrViewContext;
public _props?: TablePropertiesContext;
public _ts?: TableSampleContext;
public _asOf?: AsOfClauseContext;
public _alias?: Id_Context;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public tableOrView(): TableOrViewContext {
return this.getRuleContext(0, TableOrViewContext)!;
}
public tableProperties(): TablePropertiesContext | null {
return this.getRuleContext(0, TablePropertiesContext);
}
public tableSample(): TableSampleContext | null {
return this.getRuleContext(0, TableSampleContext);
}
public asOfClause(): AsOfClauseContext | null {
return this.getRuleContext(0, AsOfClauseContext);
}
public id_(): Id_Context | null {
return this.getRuleContext(0, Id_Context);
}
public KW_AS(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_AS, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_tableSource;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterTableSource) {
listener.enterTableSource(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitTableSource) {
listener.exitTableSource(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitTableSource) {
return visitor.visitTableSource(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AsOfClauseContext extends antlr.ParserRuleContext {
public _asOfTime?: ExpressionContext;
public _asOfVersion?: Token | null;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_FOR(): antlr.TerminalNode[];
public KW_FOR(i: number): antlr.TerminalNode | null;
public KW_FOR(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.KW_FOR);
} else {
return this.getToken(HiveSqlParser.KW_FOR, i);
}
}
public KW_SYSTEM_TIME(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_SYSTEM_TIME, 0);
}
public KW_AS(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_AS, 0);
}
public KW_OF(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_OF, 0);
}
public KW_SYSTEM_VERSION(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_SYSTEM_VERSION, 0);
}
public expression(): ExpressionContext | null {
return this.getRuleContext(0, ExpressionContext);
}
public Number(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.Number, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_asOfClause;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterAsOfClause) {
listener.enterAsOfClause(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitAsOfClause) {
listener.exitAsOfClause(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitAsOfClause) {
return visitor.visitAsOfClause(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class UniqueJoinTableSourceContext extends antlr.ParserRuleContext {
public _tabname?: TableOrViewContext;
public _ts?: TableSampleContext;
public _alias?: Id_Context;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public tableOrView(): TableOrViewContext {
return this.getRuleContext(0, TableOrViewContext)!;
}
public tableSample(): TableSampleContext | null {
return this.getRuleContext(0, TableSampleContext);
}
public id_(): Id_Context | null {
return this.getRuleContext(0, Id_Context);
}
public KW_AS(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_AS, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_uniqueJoinTableSource;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterUniqueJoinTableSource) {
listener.enterUniqueJoinTableSource(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitUniqueJoinTableSource) {
listener.exitUniqueJoinTableSource(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitUniqueJoinTableSource) {
return visitor.visitUniqueJoinTableSource(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class DbSchemaNameContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public id_(): Id_Context {
return this.getRuleContext(0, Id_Context)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_dbSchemaName;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterDbSchemaName) {
listener.enterDbSchemaName(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitDbSchemaName) {
listener.exitDbSchemaName(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitDbSchemaName) {
return visitor.visitDbSchemaName(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class DbSchemaNameCreateContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public id_(): Id_Context {
return this.getRuleContext(0, Id_Context)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_dbSchemaNameCreate;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterDbSchemaNameCreate) {
listener.enterDbSchemaNameCreate(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitDbSchemaNameCreate) {
listener.exitDbSchemaNameCreate(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitDbSchemaNameCreate) {
return visitor.visitDbSchemaNameCreate(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class TableOrViewContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public tableName(): TableNameContext | null {
return this.getRuleContext(0, TableNameContext);
}
public viewName(): ViewNameContext | null {
return this.getRuleContext(0, ViewNameContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_tableOrView;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterTableOrView) {
listener.enterTableOrView(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitTableOrView) {
listener.exitTableOrView(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitTableOrView) {
return visitor.visitTableOrView(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class TableNameContext extends antlr.ParserRuleContext {
public _db?: Id_Context;
public _tab?: Id_Context;
public _meta?: Id_Context;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public DOT(): antlr.TerminalNode[];
public DOT(i: number): antlr.TerminalNode | null;
public DOT(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.DOT);
} else {
return this.getToken(HiveSqlParser.DOT, i);
}
}
public id_(): Id_Context[];
public id_(i: number): Id_Context | null;
public id_(i?: number): Id_Context[] | Id_Context | null {
if (i === undefined) {
return this.getRuleContexts(Id_Context);
}
return this.getRuleContext(i, Id_Context);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_tableName;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterTableName) {
listener.enterTableName(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitTableName) {
listener.exitTableName(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitTableName) {
return visitor.visitTableName(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class TableNameCreateContext extends antlr.ParserRuleContext {
public _db?: Id_Context;
public _tab?: Id_Context;
public _meta?: Id_Context;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public DOT(): antlr.TerminalNode[];
public DOT(i: number): antlr.TerminalNode | null;
public DOT(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.DOT);
} else {
return this.getToken(HiveSqlParser.DOT, i);
}
}
public id_(): Id_Context[];
public id_(i: number): Id_Context | null;
public id_(i?: number): Id_Context[] | Id_Context | null {
if (i === undefined) {
return this.getRuleContexts(Id_Context);
}
return this.getRuleContext(i, Id_Context);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_tableNameCreate;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterTableNameCreate) {
listener.enterTableNameCreate(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitTableNameCreate) {
listener.exitTableNameCreate(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitTableNameCreate) {
return visitor.visitTableNameCreate(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ViewNameContext extends antlr.ParserRuleContext {
public _db?: Id_Context;
public _view?: Id_Context;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public id_(): Id_Context[];
public id_(i: number): Id_Context | null;
public id_(i?: number): Id_Context[] | Id_Context | null {
if (i === undefined) {
return this.getRuleContexts(Id_Context);
}
return this.getRuleContext(i, Id_Context);
}
public DOT(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.DOT, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_viewName;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterViewName) {
listener.enterViewName(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitViewName) {
listener.exitViewName(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitViewName) {
return visitor.visitViewName(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ViewNameCreateContext extends antlr.ParserRuleContext {
public _db?: Id_Context;
public _view?: Id_Context;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public id_(): Id_Context[];
public id_(i: number): Id_Context | null;
public id_(i?: number): Id_Context[] | Id_Context | null {
if (i === undefined) {
return this.getRuleContexts(Id_Context);
}
return this.getRuleContext(i, Id_Context);
}
public DOT(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.DOT, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_viewNameCreate;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterViewNameCreate) {
listener.enterViewNameCreate(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitViewNameCreate) {
listener.exitViewNameCreate(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitViewNameCreate) {
return visitor.visitViewNameCreate(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class SubQuerySourceContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public LPAREN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.LPAREN, 0)!;
}
public queryStatementExpression(): QueryStatementExpressionContext {
return this.getRuleContext(0, QueryStatementExpressionContext)!;
}
public RPAREN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.RPAREN, 0)!;
}
public id_(): Id_Context {
return this.getRuleContext(0, Id_Context)!;
}
public KW_AS(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_AS, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_subQuerySource;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterSubQuerySource) {
listener.enterSubQuerySource(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitSubQuerySource) {
listener.exitSubQuerySource(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitSubQuerySource) {
return visitor.visitSubQuerySource(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PartitioningSpecContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public partitionByClause(): PartitionByClauseContext | null {
return this.getRuleContext(0, PartitionByClauseContext);
}
public orderByClause(): OrderByClauseContext | null {
return this.getRuleContext(0, OrderByClauseContext);
}
public distributeByClause(): DistributeByClauseContext | null {
return this.getRuleContext(0, DistributeByClauseContext);
}
public sortByClause(): SortByClauseContext | null {
return this.getRuleContext(0, SortByClauseContext);
}
public clusterByClause(): ClusterByClauseContext | null {
return this.getRuleContext(0, ClusterByClauseContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_partitioningSpec;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterPartitioningSpec) {
listener.enterPartitioningSpec(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitPartitioningSpec) {
listener.exitPartitioningSpec(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitPartitioningSpec) {
return visitor.visitPartitioningSpec(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PartitionTableFunctionSourceContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public subQuerySource(): SubQuerySourceContext | null {
return this.getRuleContext(0, SubQuerySourceContext);
}
public tableSource(): TableSourceContext | null {
return this.getRuleContext(0, TableSourceContext);
}
public partitionedTableFunction(): PartitionedTableFunctionContext | null {
return this.getRuleContext(0, PartitionedTableFunctionContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_partitionTableFunctionSource;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterPartitionTableFunctionSource) {
listener.enterPartitionTableFunctionSource(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitPartitionTableFunctionSource) {
listener.exitPartitionTableFunctionSource(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitPartitionTableFunctionSource) {
return visitor.visitPartitionTableFunctionSource(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PartitionedTableFunctionContext extends antlr.ParserRuleContext {
public _n?: Id_Context;
public _ptfsrc?: PartitionTableFunctionSourceContext;
public _spec?: PartitioningSpecContext;
public _alias?: Id_Context;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public LPAREN(): antlr.TerminalNode[];
public LPAREN(i: number): antlr.TerminalNode | null;
public LPAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.LPAREN);
} else {
return this.getToken(HiveSqlParser.LPAREN, i);
}
}
public KW_ON(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_ON, 0)!;
}
public RPAREN(): antlr.TerminalNode[];
public RPAREN(i: number): antlr.TerminalNode | null;
public RPAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.RPAREN);
} else {
return this.getToken(HiveSqlParser.RPAREN, i);
}
}
public id_(): Id_Context[];
public id_(i: number): Id_Context | null;
public id_(i?: number): Id_Context[] | Id_Context | null {
if (i === undefined) {
return this.getRuleContexts(Id_Context);
}
return this.getRuleContext(i, Id_Context);
}
public partitionTableFunctionSource(): PartitionTableFunctionSourceContext {
return this.getRuleContext(0, PartitionTableFunctionSourceContext)!;
}
public Identifier(): antlr.TerminalNode[];
public Identifier(i: number): antlr.TerminalNode | null;
public Identifier(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.Identifier);
} else {
return this.getToken(HiveSqlParser.Identifier, i);
}
}
public expression(): ExpressionContext[];
public expression(i: number): ExpressionContext | null;
public expression(i?: number): ExpressionContext[] | ExpressionContext | null {
if (i === undefined) {
return this.getRuleContexts(ExpressionContext);
}
return this.getRuleContext(i, ExpressionContext);
}
public partitioningSpec(): PartitioningSpecContext | null {
return this.getRuleContext(0, PartitioningSpecContext);
}
public COMMA(): antlr.TerminalNode[];
public COMMA(i: number): antlr.TerminalNode | null;
public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.COMMA);
} else {
return this.getToken(HiveSqlParser.COMMA, i);
}
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_partitionedTableFunction;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterPartitionedTableFunction) {
listener.enterPartitionedTableFunction(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitPartitionedTableFunction) {
listener.exitPartitionedTableFunction(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitPartitionedTableFunction) {
return visitor.visitPartitionedTableFunction(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class WhereClauseContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_WHERE(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_WHERE, 0)!;
}
public searchCondition(): SearchConditionContext {
return this.getRuleContext(0, SearchConditionContext)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_whereClause;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterWhereClause) {
listener.enterWhereClause(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitWhereClause) {
listener.exitWhereClause(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitWhereClause) {
return visitor.visitWhereClause(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class SearchConditionContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public expression(): ExpressionContext {
return this.getRuleContext(0, ExpressionContext)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_searchCondition;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterSearchCondition) {
listener.enterSearchCondition(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitSearchCondition) {
listener.exitSearchCondition(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitSearchCondition) {
return visitor.visitSearchCondition(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ValuesSourceContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public valuesClause(): ValuesClauseContext {
return this.getRuleContext(0, ValuesClauseContext)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_valuesSource;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterValuesSource) {
listener.enterValuesSource(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitValuesSource) {
listener.exitValuesSource(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitValuesSource) {
return visitor.visitValuesSource(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ValuesClauseContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_VALUES(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_VALUES, 0)!;
}
public valuesTableConstructor(): ValuesTableConstructorContext {
return this.getRuleContext(0, ValuesTableConstructorContext)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_valuesClause;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterValuesClause) {
listener.enterValuesClause(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitValuesClause) {
listener.exitValuesClause(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitValuesClause) {
return visitor.visitValuesClause(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ValuesTableConstructorContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public valueRowConstructor(): ValueRowConstructorContext[];
public valueRowConstructor(i: number): ValueRowConstructorContext | null;
public valueRowConstructor(i?: number): ValueRowConstructorContext[] | ValueRowConstructorContext | null {
if (i === undefined) {
return this.getRuleContexts(ValueRowConstructorContext);
}
return this.getRuleContext(i, ValueRowConstructorContext);
}
public COMMA(): antlr.TerminalNode[];
public COMMA(i: number): antlr.TerminalNode | null;
public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.COMMA);
} else {
return this.getToken(HiveSqlParser.COMMA, i);
}
}
public firstValueRowConstructor(): FirstValueRowConstructorContext | null {
return this.getRuleContext(0, FirstValueRowConstructorContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_valuesTableConstructor;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterValuesTableConstructor) {
listener.enterValuesTableConstructor(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitValuesTableConstructor) {
listener.exitValuesTableConstructor(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitValuesTableConstructor) {
return visitor.visitValuesTableConstructor(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ValueRowConstructorContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public expressionsInParenthesis(): ExpressionsInParenthesisContext {
return this.getRuleContext(0, ExpressionsInParenthesisContext)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_valueRowConstructor;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterValueRowConstructor) {
listener.enterValueRowConstructor(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitValueRowConstructor) {
listener.exitValueRowConstructor(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitValueRowConstructor) {
return visitor.visitValueRowConstructor(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class FirstValueRowConstructorContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public LPAREN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.LPAREN, 0)!;
}
public firstExpressionsWithAlias(): FirstExpressionsWithAliasContext {
return this.getRuleContext(0, FirstExpressionsWithAliasContext)!;
}
public RPAREN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.RPAREN, 0)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_firstValueRowConstructor;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterFirstValueRowConstructor) {
listener.enterFirstValueRowConstructor(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitFirstValueRowConstructor) {
listener.exitFirstValueRowConstructor(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitFirstValueRowConstructor) {
return visitor.visitFirstValueRowConstructor(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class VirtualTableSourceContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_TABLE(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_TABLE, 0)!;
}
public LPAREN(): antlr.TerminalNode[];
public LPAREN(i: number): antlr.TerminalNode | null;
public LPAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.LPAREN);
} else {
return this.getToken(HiveSqlParser.LPAREN, i);
}
}
public valuesClause(): ValuesClauseContext {
return this.getRuleContext(0, ValuesClauseContext)!;
}
public RPAREN(): antlr.TerminalNode[];
public RPAREN(i: number): antlr.TerminalNode | null;
public RPAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.RPAREN);
} else {
return this.getToken(HiveSqlParser.RPAREN, i);
}
}
public tableAlias(): TableAliasContext {
return this.getRuleContext(0, TableAliasContext)!;
}
public KW_AS(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_AS, 0);
}
public id_(): Id_Context[];
public id_(i: number): Id_Context | null;
public id_(i?: number): Id_Context[] | Id_Context | null {
if (i === undefined) {
return this.getRuleContexts(Id_Context);
}
return this.getRuleContext(i, Id_Context);
}
public COMMA(): antlr.TerminalNode[];
public COMMA(i: number): antlr.TerminalNode | null;
public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.COMMA);
} else {
return this.getToken(HiveSqlParser.COMMA, i);
}
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_virtualTableSource;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterVirtualTableSource) {
listener.enterVirtualTableSource(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitVirtualTableSource) {
listener.exitVirtualTableSource(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitVirtualTableSource) {
return visitor.visitVirtualTableSource(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class SelectClauseContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_SELECT(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_SELECT, 0);
}
public selectList(): SelectListContext | null {
return this.getRuleContext(0, SelectListContext);
}
public KW_TRANSFORM(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_TRANSFORM, 0);
}
public selectTrfmClause(): SelectTrfmClauseContext | null {
return this.getRuleContext(0, SelectTrfmClauseContext);
}
public QUERY_HINT(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.QUERY_HINT, 0);
}
public all_distinct(): All_distinctContext | null {
return this.getRuleContext(0, All_distinctContext);
}
public trfmClause(): TrfmClauseContext | null {
return this.getRuleContext(0, TrfmClauseContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_selectClause;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterSelectClause) {
listener.enterSelectClause(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitSelectClause) {
listener.exitSelectClause(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitSelectClause) {
return visitor.visitSelectClause(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class All_distinctContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_ALL(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_ALL, 0);
}
public KW_DISTINCT(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_DISTINCT, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_all_distinct;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterAll_distinct) {
listener.enterAll_distinct(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitAll_distinct) {
listener.exitAll_distinct(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitAll_distinct) {
return visitor.visitAll_distinct(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class SelectListContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public selectItem(): SelectItemContext[];
public selectItem(i: number): SelectItemContext | null;
public selectItem(i?: number): SelectItemContext[] | SelectItemContext | null {
if (i === undefined) {
return this.getRuleContexts(SelectItemContext);
}
return this.getRuleContext(i, SelectItemContext);
}
public COMMA(): antlr.TerminalNode[];
public COMMA(i: number): antlr.TerminalNode | null;
public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.COMMA);
} else {
return this.getToken(HiveSqlParser.COMMA, i);
}
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_selectList;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterSelectList) {
listener.enterSelectList(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitSelectList) {
listener.exitSelectList(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitSelectList) {
return visitor.visitSelectList(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class SelectTrfmClauseContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public LPAREN(): antlr.TerminalNode[];
public LPAREN(i: number): antlr.TerminalNode | null;
public LPAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.LPAREN);
} else {
return this.getToken(HiveSqlParser.LPAREN, i);
}
}
public selectExpressionList(): SelectExpressionListContext {
return this.getRuleContext(0, SelectExpressionListContext)!;
}
public RPAREN(): antlr.TerminalNode[];
public RPAREN(i: number): antlr.TerminalNode | null;
public RPAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.RPAREN);
} else {
return this.getToken(HiveSqlParser.RPAREN, i);
}
}
public rowFormat(): RowFormatContext[];
public rowFormat(i: number): RowFormatContext | null;
public rowFormat(i?: number): RowFormatContext[] | RowFormatContext | null {
if (i === undefined) {
return this.getRuleContexts(RowFormatContext);
}
return this.getRuleContext(i, RowFormatContext);
}
public recordWriter(): RecordWriterContext {
return this.getRuleContext(0, RecordWriterContext)!;
}
public KW_USING(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_USING, 0)!;
}
public StringLiteral(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.StringLiteral, 0)!;
}
public recordReader(): RecordReaderContext {
return this.getRuleContext(0, RecordReaderContext)!;
}
public KW_AS(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_AS, 0);
}
public aliasList(): AliasListContext | null {
return this.getRuleContext(0, AliasListContext);
}
public columnNameTypeList(): ColumnNameTypeListContext | null {
return this.getRuleContext(0, ColumnNameTypeListContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_selectTrfmClause;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterSelectTrfmClause) {
listener.enterSelectTrfmClause(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitSelectTrfmClause) {
listener.exitSelectTrfmClause(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitSelectTrfmClause) {
return visitor.visitSelectTrfmClause(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class SelectItemContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public tableAllColumns(): TableAllColumnsContext | null {
return this.getRuleContext(0, TableAllColumnsContext);
}
public columnName(): ColumnNameContext | null {
return this.getRuleContext(0, ColumnNameContext);
}
public expression(): ExpressionContext | null {
return this.getRuleContext(0, ExpressionContext);
}
public id_(): Id_Context[];
public id_(i: number): Id_Context | null;
public id_(i?: number): Id_Context[] | Id_Context | null {
if (i === undefined) {
return this.getRuleContexts(Id_Context);
}
return this.getRuleContext(i, Id_Context);
}
public KW_AS(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_AS, 0);
}
public LPAREN(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.LPAREN, 0);
}
public RPAREN(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.RPAREN, 0);
}
public COMMA(): antlr.TerminalNode[];
public COMMA(i: number): antlr.TerminalNode | null;
public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.COMMA);
} else {
return this.getToken(HiveSqlParser.COMMA, i);
}
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_selectItem;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterSelectItem) {
listener.enterSelectItem(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitSelectItem) {
listener.exitSelectItem(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitSelectItem) {
return visitor.visitSelectItem(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class TrfmClauseContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public selectExpressionList(): SelectExpressionListContext {
return this.getRuleContext(0, SelectExpressionListContext)!;
}
public rowFormat(): RowFormatContext[];
public rowFormat(i: number): RowFormatContext | null;
public rowFormat(i?: number): RowFormatContext[] | RowFormatContext | null {
if (i === undefined) {
return this.getRuleContexts(RowFormatContext);
}
return this.getRuleContext(i, RowFormatContext);
}
public recordWriter(): RecordWriterContext {
return this.getRuleContext(0, RecordWriterContext)!;
}
public KW_USING(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_USING, 0)!;
}
public StringLiteral(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.StringLiteral, 0)!;
}
public recordReader(): RecordReaderContext {
return this.getRuleContext(0, RecordReaderContext)!;
}
public KW_MAP(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_MAP, 0);
}
public KW_REDUCE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_REDUCE, 0);
}
public KW_AS(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_AS, 0);
}
public LPAREN(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.LPAREN, 0);
}
public RPAREN(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.RPAREN, 0);
}
public aliasList(): AliasListContext | null {
return this.getRuleContext(0, AliasListContext);
}
public columnNameTypeList(): ColumnNameTypeListContext | null {
return this.getRuleContext(0, ColumnNameTypeListContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_trfmClause;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterTrfmClause) {
listener.enterTrfmClause(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitTrfmClause) {
listener.exitTrfmClause(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitTrfmClause) {
return visitor.visitTrfmClause(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class SelectExpressionContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public tableAllColumns(): TableAllColumnsContext | null {
return this.getRuleContext(0, TableAllColumnsContext);
}
public expression(): ExpressionContext | null {
return this.getRuleContext(0, ExpressionContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_selectExpression;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterSelectExpression) {
listener.enterSelectExpression(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitSelectExpression) {
listener.exitSelectExpression(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitSelectExpression) {
return visitor.visitSelectExpression(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class SelectExpressionListContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public selectExpression(): SelectExpressionContext[];
public selectExpression(i: number): SelectExpressionContext | null;
public selectExpression(i?: number): SelectExpressionContext[] | SelectExpressionContext | null {
if (i === undefined) {
return this.getRuleContexts(SelectExpressionContext);
}
return this.getRuleContext(i, SelectExpressionContext);
}
public COMMA(): antlr.TerminalNode[];
public COMMA(i: number): antlr.TerminalNode | null;
public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.COMMA);
} else {
return this.getToken(HiveSqlParser.COMMA, i);
}
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_selectExpressionList;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterSelectExpressionList) {
listener.enterSelectExpressionList(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitSelectExpressionList) {
listener.exitSelectExpressionList(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitSelectExpressionList) {
return visitor.visitSelectExpressionList(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class Window_clauseContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_WINDOW(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_WINDOW, 0)!;
}
public window_defn(): Window_defnContext[];
public window_defn(i: number): Window_defnContext | null;
public window_defn(i?: number): Window_defnContext[] | Window_defnContext | null {
if (i === undefined) {
return this.getRuleContexts(Window_defnContext);
}
return this.getRuleContext(i, Window_defnContext);
}
public COMMA(): antlr.TerminalNode[];
public COMMA(i: number): antlr.TerminalNode | null;
public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.COMMA);
} else {
return this.getToken(HiveSqlParser.COMMA, i);
}
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_window_clause;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterWindow_clause) {
listener.enterWindow_clause(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitWindow_clause) {
listener.exitWindow_clause(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitWindow_clause) {
return visitor.visitWindow_clause(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class Window_defnContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public id_(): Id_Context {
return this.getRuleContext(0, Id_Context)!;
}
public KW_AS(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_AS, 0)!;
}
public window_specification(): Window_specificationContext {
return this.getRuleContext(0, Window_specificationContext)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_window_defn;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterWindow_defn) {
listener.enterWindow_defn(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitWindow_defn) {
listener.exitWindow_defn(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitWindow_defn) {
return visitor.visitWindow_defn(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class Window_specificationContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public id_(): Id_Context | null {
return this.getRuleContext(0, Id_Context);
}
public LPAREN(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.LPAREN, 0);
}
public RPAREN(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.RPAREN, 0);
}
public partitioningSpec(): PartitioningSpecContext | null {
return this.getRuleContext(0, PartitioningSpecContext);
}
public window_frame(): Window_frameContext | null {
return this.getRuleContext(0, Window_frameContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_window_specification;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterWindow_specification) {
listener.enterWindow_specification(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitWindow_specification) {
listener.exitWindow_specification(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitWindow_specification) {
return visitor.visitWindow_specification(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class Window_frameContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public window_range_expression(): Window_range_expressionContext | null {
return this.getRuleContext(0, Window_range_expressionContext);
}
public window_value_expression(): Window_value_expressionContext | null {
return this.getRuleContext(0, Window_value_expressionContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_window_frame;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterWindow_frame) {
listener.enterWindow_frame(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitWindow_frame) {
listener.exitWindow_frame(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitWindow_frame) {
return visitor.visitWindow_frame(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class Window_range_expressionContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_ROWS(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_ROWS, 0)!;
}
public window_frame_start_boundary(): Window_frame_start_boundaryContext | null {
return this.getRuleContext(0, Window_frame_start_boundaryContext);
}
public KW_BETWEEN(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_BETWEEN, 0);
}
public window_frame_boundary(): Window_frame_boundaryContext[];
public window_frame_boundary(i: number): Window_frame_boundaryContext | null;
public window_frame_boundary(i?: number): Window_frame_boundaryContext[] | Window_frame_boundaryContext | null {
if (i === undefined) {
return this.getRuleContexts(Window_frame_boundaryContext);
}
return this.getRuleContext(i, Window_frame_boundaryContext);
}
public KW_AND(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_AND, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_window_range_expression;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterWindow_range_expression) {
listener.enterWindow_range_expression(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitWindow_range_expression) {
listener.exitWindow_range_expression(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitWindow_range_expression) {
return visitor.visitWindow_range_expression(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class Window_value_expressionContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_RANGE(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_RANGE, 0)!;
}
public window_frame_start_boundary(): Window_frame_start_boundaryContext | null {
return this.getRuleContext(0, Window_frame_start_boundaryContext);
}
public KW_BETWEEN(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_BETWEEN, 0);
}
public window_frame_boundary(): Window_frame_boundaryContext[];
public window_frame_boundary(i: number): Window_frame_boundaryContext | null;
public window_frame_boundary(i?: number): Window_frame_boundaryContext[] | Window_frame_boundaryContext | null {
if (i === undefined) {
return this.getRuleContexts(Window_frame_boundaryContext);
}
return this.getRuleContext(i, Window_frame_boundaryContext);
}
public KW_AND(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_AND, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_window_value_expression;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterWindow_value_expression) {
listener.enterWindow_value_expression(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitWindow_value_expression) {
listener.exitWindow_value_expression(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitWindow_value_expression) {
return visitor.visitWindow_value_expression(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class Window_frame_start_boundaryContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_UNBOUNDED(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_UNBOUNDED, 0);
}
public KW_PRECEDING(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_PRECEDING, 0);
}
public KW_CURRENT(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_CURRENT, 0);
}
public KW_ROW(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_ROW, 0);
}
public Number(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.Number, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_window_frame_start_boundary;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterWindow_frame_start_boundary) {
listener.enterWindow_frame_start_boundary(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitWindow_frame_start_boundary) {
listener.exitWindow_frame_start_boundary(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitWindow_frame_start_boundary) {
return visitor.visitWindow_frame_start_boundary(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class Window_frame_boundaryContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_UNBOUNDED(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_UNBOUNDED, 0);
}
public Number(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.Number, 0);
}
public KW_PRECEDING(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_PRECEDING, 0);
}
public KW_FOLLOWING(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_FOLLOWING, 0);
}
public KW_CURRENT(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_CURRENT, 0);
}
public KW_ROW(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_ROW, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_window_frame_boundary;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterWindow_frame_boundary) {
listener.enterWindow_frame_boundary(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitWindow_frame_boundary) {
listener.exitWindow_frame_boundary(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitWindow_frame_boundary) {
return visitor.visitWindow_frame_boundary(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class GroupByClauseContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_GROUP(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_GROUP, 0)!;
}
public KW_BY(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_BY, 0)!;
}
public groupby_expression(): Groupby_expressionContext {
return this.getRuleContext(0, Groupby_expressionContext)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_groupByClause;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterGroupByClause) {
listener.enterGroupByClause(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitGroupByClause) {
listener.exitGroupByClause(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitGroupByClause) {
return visitor.visitGroupByClause(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class Groupby_expressionContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public columnName(): ColumnNameContext | null {
return this.getRuleContext(0, ColumnNameContext);
}
public rollupStandard(): RollupStandardContext | null {
return this.getRuleContext(0, RollupStandardContext);
}
public rollupOldSyntax(): RollupOldSyntaxContext | null {
return this.getRuleContext(0, RollupOldSyntaxContext);
}
public groupByEmpty(): GroupByEmptyContext | null {
return this.getRuleContext(0, GroupByEmptyContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_groupby_expression;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterGroupby_expression) {
listener.enterGroupby_expression(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitGroupby_expression) {
listener.exitGroupby_expression(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitGroupby_expression) {
return visitor.visitGroupby_expression(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class GroupByEmptyContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public LPAREN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.LPAREN, 0)!;
}
public RPAREN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.RPAREN, 0)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_groupByEmpty;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterGroupByEmpty) {
listener.enterGroupByEmpty(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitGroupByEmpty) {
listener.exitGroupByEmpty(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitGroupByEmpty) {
return visitor.visitGroupByEmpty(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class RollupStandardContext extends antlr.ParserRuleContext {
public _rollup?: Token | null;
public _cube?: Token | null;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public LPAREN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.LPAREN, 0)!;
}
public expression(): ExpressionContext[];
public expression(i: number): ExpressionContext | null;
public expression(i?: number): ExpressionContext[] | ExpressionContext | null {
if (i === undefined) {
return this.getRuleContexts(ExpressionContext);
}
return this.getRuleContext(i, ExpressionContext);
}
public RPAREN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.RPAREN, 0)!;
}
public KW_ROLLUP(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_ROLLUP, 0);
}
public KW_CUBE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_CUBE, 0);
}
public COMMA(): antlr.TerminalNode[];
public COMMA(i: number): antlr.TerminalNode | null;
public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.COMMA);
} else {
return this.getToken(HiveSqlParser.COMMA, i);
}
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_rollupStandard;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterRollupStandard) {
listener.enterRollupStandard(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitRollupStandard) {
listener.exitRollupStandard(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitRollupStandard) {
return visitor.visitRollupStandard(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class RollupOldSyntaxContext extends antlr.ParserRuleContext {
public _expr?: ExpressionsNotInParenthesisContext;
public _rollup?: Token | null;
public _cube?: Token | null;
public _sets?: Token | null;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public expressionsNotInParenthesis(): ExpressionsNotInParenthesisContext {
return this.getRuleContext(0, ExpressionsNotInParenthesisContext)!;
}
public KW_ROLLUP(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_ROLLUP, 0);
}
public KW_CUBE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_CUBE, 0);
}
public KW_SETS(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_SETS, 0);
}
public LPAREN(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.LPAREN, 0);
}
public groupingSetExpression(): GroupingSetExpressionContext[];
public groupingSetExpression(i: number): GroupingSetExpressionContext | null;
public groupingSetExpression(i?: number): GroupingSetExpressionContext[] | GroupingSetExpressionContext | null {
if (i === undefined) {
return this.getRuleContexts(GroupingSetExpressionContext);
}
return this.getRuleContext(i, GroupingSetExpressionContext);
}
public RPAREN(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.RPAREN, 0);
}
public KW_WITH(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_WITH, 0);
}
public KW_GROUPING(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_GROUPING, 0);
}
public COMMA(): antlr.TerminalNode[];
public COMMA(i: number): antlr.TerminalNode | null;
public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.COMMA);
} else {
return this.getToken(HiveSqlParser.COMMA, i);
}
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_rollupOldSyntax;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterRollupOldSyntax) {
listener.enterRollupOldSyntax(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitRollupOldSyntax) {
listener.exitRollupOldSyntax(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitRollupOldSyntax) {
return visitor.visitRollupOldSyntax(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class GroupingSetExpressionContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public groupingSetExpressionMultiple(): GroupingSetExpressionMultipleContext | null {
return this.getRuleContext(0, GroupingSetExpressionMultipleContext);
}
public groupingExpressionSingle(): GroupingExpressionSingleContext | null {
return this.getRuleContext(0, GroupingExpressionSingleContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_groupingSetExpression;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterGroupingSetExpression) {
listener.enterGroupingSetExpression(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitGroupingSetExpression) {
listener.exitGroupingSetExpression(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitGroupingSetExpression) {
return visitor.visitGroupingSetExpression(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class GroupingSetExpressionMultipleContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public LPAREN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.LPAREN, 0)!;
}
public RPAREN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.RPAREN, 0)!;
}
public expression(): ExpressionContext[];
public expression(i: number): ExpressionContext | null;
public expression(i?: number): ExpressionContext[] | ExpressionContext | null {
if (i === undefined) {
return this.getRuleContexts(ExpressionContext);
}
return this.getRuleContext(i, ExpressionContext);
}
public COMMA(): antlr.TerminalNode[];
public COMMA(i: number): antlr.TerminalNode | null;
public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.COMMA);
} else {
return this.getToken(HiveSqlParser.COMMA, i);
}
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_groupingSetExpressionMultiple;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterGroupingSetExpressionMultiple) {
listener.enterGroupingSetExpressionMultiple(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitGroupingSetExpressionMultiple) {
listener.exitGroupingSetExpressionMultiple(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitGroupingSetExpressionMultiple) {
return visitor.visitGroupingSetExpressionMultiple(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class GroupingExpressionSingleContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public expression(): ExpressionContext {
return this.getRuleContext(0, ExpressionContext)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_groupingExpressionSingle;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterGroupingExpressionSingle) {
listener.enterGroupingExpressionSingle(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitGroupingExpressionSingle) {
listener.exitGroupingExpressionSingle(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitGroupingExpressionSingle) {
return visitor.visitGroupingExpressionSingle(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class HavingClauseContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_HAVING(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_HAVING, 0)!;
}
public havingCondition(): HavingConditionContext {
return this.getRuleContext(0, HavingConditionContext)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_havingClause;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterHavingClause) {
listener.enterHavingClause(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitHavingClause) {
listener.exitHavingClause(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitHavingClause) {
return visitor.visitHavingClause(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class QualifyClauseContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_QUALIFY(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_QUALIFY, 0)!;
}
public expression(): ExpressionContext {
return this.getRuleContext(0, ExpressionContext)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_qualifyClause;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterQualifyClause) {
listener.enterQualifyClause(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitQualifyClause) {
listener.exitQualifyClause(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitQualifyClause) {
return visitor.visitQualifyClause(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class HavingConditionContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public expression(): ExpressionContext {
return this.getRuleContext(0, ExpressionContext)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_havingCondition;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterHavingCondition) {
listener.enterHavingCondition(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitHavingCondition) {
listener.exitHavingCondition(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitHavingCondition) {
return visitor.visitHavingCondition(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ExpressionsInParenthesisContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public LPAREN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.LPAREN, 0)!;
}
public expressionsNotInParenthesis(): ExpressionsNotInParenthesisContext {
return this.getRuleContext(0, ExpressionsNotInParenthesisContext)!;
}
public RPAREN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.RPAREN, 0)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_expressionsInParenthesis;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterExpressionsInParenthesis) {
listener.enterExpressionsInParenthesis(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitExpressionsInParenthesis) {
listener.exitExpressionsInParenthesis(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitExpressionsInParenthesis) {
return visitor.visitExpressionsInParenthesis(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ExpressionsNotInParenthesisContext extends antlr.ParserRuleContext {
public _first?: ExpressionOrDefaultContext;
public _more?: ExpressionPartContext;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public expressionOrDefault(): ExpressionOrDefaultContext {
return this.getRuleContext(0, ExpressionOrDefaultContext)!;
}
public expressionPart(): ExpressionPartContext | null {
return this.getRuleContext(0, ExpressionPartContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_expressionsNotInParenthesis;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterExpressionsNotInParenthesis) {
listener.enterExpressionsNotInParenthesis(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitExpressionsNotInParenthesis) {
listener.exitExpressionsNotInParenthesis(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitExpressionsNotInParenthesis) {
return visitor.visitExpressionsNotInParenthesis(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ExpressionPartContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public COMMA(): antlr.TerminalNode[];
public COMMA(i: number): antlr.TerminalNode | null;
public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.COMMA);
} else {
return this.getToken(HiveSqlParser.COMMA, i);
}
}
public expressionOrDefault(): ExpressionOrDefaultContext[];
public expressionOrDefault(i: number): ExpressionOrDefaultContext | null;
public expressionOrDefault(i?: number): ExpressionOrDefaultContext[] | ExpressionOrDefaultContext | null {
if (i === undefined) {
return this.getRuleContexts(ExpressionOrDefaultContext);
}
return this.getRuleContext(i, ExpressionOrDefaultContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_expressionPart;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterExpressionPart) {
listener.enterExpressionPart(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitExpressionPart) {
listener.exitExpressionPart(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitExpressionPart) {
return visitor.visitExpressionPart(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ExpressionOrDefaultContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public defaultValue(): DefaultValueContext | null {
return this.getRuleContext(0, DefaultValueContext);
}
public expression(): ExpressionContext | null {
return this.getRuleContext(0, ExpressionContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_expressionOrDefault;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterExpressionOrDefault) {
listener.enterExpressionOrDefault(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitExpressionOrDefault) {
listener.exitExpressionOrDefault(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitExpressionOrDefault) {
return visitor.visitExpressionOrDefault(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class FirstExpressionsWithAliasContext extends antlr.ParserRuleContext {
public _first?: ExpressionContext;
public _colAlias?: Id_Context;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public expression(): ExpressionContext {
return this.getRuleContext(0, ExpressionContext)!;
}
public KW_AS(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_AS, 0);
}
public COMMA(): antlr.TerminalNode[];
public COMMA(i: number): antlr.TerminalNode | null;
public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.COMMA);
} else {
return this.getToken(HiveSqlParser.COMMA, i);
}
}
public expressionWithAlias(): ExpressionWithAliasContext[];
public expressionWithAlias(i: number): ExpressionWithAliasContext | null;
public expressionWithAlias(i?: number): ExpressionWithAliasContext[] | ExpressionWithAliasContext | null {
if (i === undefined) {
return this.getRuleContexts(ExpressionWithAliasContext);
}
return this.getRuleContext(i, ExpressionWithAliasContext);
}
public id_(): Id_Context | null {
return this.getRuleContext(0, Id_Context);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_firstExpressionsWithAlias;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterFirstExpressionsWithAlias) {
listener.enterFirstExpressionsWithAlias(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitFirstExpressionsWithAlias) {
listener.exitFirstExpressionsWithAlias(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitFirstExpressionsWithAlias) {
return visitor.visitFirstExpressionsWithAlias(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ExpressionWithAliasContext extends antlr.ParserRuleContext {
public _alias?: Id_Context;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public expression(): ExpressionContext {
return this.getRuleContext(0, ExpressionContext)!;
}
public KW_AS(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_AS, 0);
}
public id_(): Id_Context | null {
return this.getRuleContext(0, Id_Context);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_expressionWithAlias;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterExpressionWithAlias) {
listener.enterExpressionWithAlias(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitExpressionWithAlias) {
listener.exitExpressionWithAlias(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitExpressionWithAlias) {
return visitor.visitExpressionWithAlias(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ExpressionsContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public expressionsInParenthesis(): ExpressionsInParenthesisContext | null {
return this.getRuleContext(0, ExpressionsInParenthesisContext);
}
public expressionsNotInParenthesis(): ExpressionsNotInParenthesisContext | null {
return this.getRuleContext(0, ExpressionsNotInParenthesisContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_expressions;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterExpressions) {
listener.enterExpressions(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitExpressions) {
listener.exitExpressions(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitExpressions) {
return visitor.visitExpressions(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ColumnRefOrderInParenthesisContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public LPAREN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.LPAREN, 0)!;
}
public columnRefOrder(): ColumnRefOrderContext[];
public columnRefOrder(i: number): ColumnRefOrderContext | null;
public columnRefOrder(i?: number): ColumnRefOrderContext[] | ColumnRefOrderContext | null {
if (i === undefined) {
return this.getRuleContexts(ColumnRefOrderContext);
}
return this.getRuleContext(i, ColumnRefOrderContext);
}
public RPAREN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.RPAREN, 0)!;
}
public COMMA(): antlr.TerminalNode[];
public COMMA(i: number): antlr.TerminalNode | null;
public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.COMMA);
} else {
return this.getToken(HiveSqlParser.COMMA, i);
}
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_columnRefOrderInParenthesis;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterColumnRefOrderInParenthesis) {
listener.enterColumnRefOrderInParenthesis(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitColumnRefOrderInParenthesis) {
listener.exitColumnRefOrderInParenthesis(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitColumnRefOrderInParenthesis) {
return visitor.visitColumnRefOrderInParenthesis(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ColumnRefOrderNotInParenthesisContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public columnRefOrder(): ColumnRefOrderContext[];
public columnRefOrder(i: number): ColumnRefOrderContext | null;
public columnRefOrder(i?: number): ColumnRefOrderContext[] | ColumnRefOrderContext | null {
if (i === undefined) {
return this.getRuleContexts(ColumnRefOrderContext);
}
return this.getRuleContext(i, ColumnRefOrderContext);
}
public COMMA(): antlr.TerminalNode[];
public COMMA(i: number): antlr.TerminalNode | null;
public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.COMMA);
} else {
return this.getToken(HiveSqlParser.COMMA, i);
}
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_columnRefOrderNotInParenthesis;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterColumnRefOrderNotInParenthesis) {
listener.enterColumnRefOrderNotInParenthesis(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitColumnRefOrderNotInParenthesis) {
listener.exitColumnRefOrderNotInParenthesis(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitColumnRefOrderNotInParenthesis) {
return visitor.visitColumnRefOrderNotInParenthesis(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class OrderByClauseContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_ORDER(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_ORDER, 0)!;
}
public KW_BY(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_BY, 0)!;
}
public columnRefOrder(): ColumnRefOrderContext[];
public columnRefOrder(i: number): ColumnRefOrderContext | null;
public columnRefOrder(i?: number): ColumnRefOrderContext[] | ColumnRefOrderContext | null {
if (i === undefined) {
return this.getRuleContexts(ColumnRefOrderContext);
}
return this.getRuleContext(i, ColumnRefOrderContext);
}
public COMMA(): antlr.TerminalNode[];
public COMMA(i: number): antlr.TerminalNode | null;
public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.COMMA);
} else {
return this.getToken(HiveSqlParser.COMMA, i);
}
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_orderByClause;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterOrderByClause) {
listener.enterOrderByClause(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitOrderByClause) {
listener.exitOrderByClause(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitOrderByClause) {
return visitor.visitOrderByClause(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ClusterByClauseContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_CLUSTER(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_CLUSTER, 0)!;
}
public KW_BY(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_BY, 0)!;
}
public expressions(): ExpressionsContext {
return this.getRuleContext(0, ExpressionsContext)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_clusterByClause;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterClusterByClause) {
listener.enterClusterByClause(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitClusterByClause) {
listener.exitClusterByClause(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitClusterByClause) {
return visitor.visitClusterByClause(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PartitionByClauseContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_PARTITION(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_PARTITION, 0)!;
}
public KW_BY(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_BY, 0)!;
}
public expressions(): ExpressionsContext {
return this.getRuleContext(0, ExpressionsContext)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_partitionByClause;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterPartitionByClause) {
listener.enterPartitionByClause(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitPartitionByClause) {
listener.exitPartitionByClause(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitPartitionByClause) {
return visitor.visitPartitionByClause(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class DistributeByClauseContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_DISTRIBUTE(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_DISTRIBUTE, 0)!;
}
public KW_BY(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_BY, 0)!;
}
public expressions(): ExpressionsContext {
return this.getRuleContext(0, ExpressionsContext)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_distributeByClause;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterDistributeByClause) {
listener.enterDistributeByClause(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitDistributeByClause) {
listener.exitDistributeByClause(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitDistributeByClause) {
return visitor.visitDistributeByClause(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class SortByClauseContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_SORT(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_SORT, 0)!;
}
public KW_BY(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_BY, 0)!;
}
public columnRefOrderInParenthesis(): ColumnRefOrderInParenthesisContext | null {
return this.getRuleContext(0, ColumnRefOrderInParenthesisContext);
}
public columnRefOrderNotInParenthesis(): ColumnRefOrderNotInParenthesisContext | null {
return this.getRuleContext(0, ColumnRefOrderNotInParenthesisContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_sortByClause;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterSortByClause) {
listener.enterSortByClause(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitSortByClause) {
listener.exitSortByClause(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitSortByClause) {
return visitor.visitSortByClause(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class TrimFunctionContext extends antlr.ParserRuleContext {
public _leading?: Token | null;
public _trailing?: Token | null;
public _trim_characters?: SelectExpressionContext;
public _str?: SelectExpressionContext;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_TRIM(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_TRIM, 0)!;
}
public LPAREN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.LPAREN, 0)!;
}
public KW_FROM(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_FROM, 0)!;
}
public RPAREN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.RPAREN, 0)!;
}
public selectExpression(): SelectExpressionContext[];
public selectExpression(i: number): SelectExpressionContext | null;
public selectExpression(i?: number): SelectExpressionContext[] | SelectExpressionContext | null {
if (i === undefined) {
return this.getRuleContexts(SelectExpressionContext);
}
return this.getRuleContext(i, SelectExpressionContext);
}
public KW_BOTH(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_BOTH, 0);
}
public KW_LEADING(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_LEADING, 0);
}
public KW_TRAILING(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_TRAILING, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_trimFunction;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterTrimFunction) {
listener.enterTrimFunction(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitTrimFunction) {
listener.exitTrimFunction(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitTrimFunction) {
return visitor.visitTrimFunction(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class Function_Context extends antlr.ParserRuleContext {
public _star?: Token | null;
public _dist?: All_distinctContext;
public _within?: Token | null;
public _ordBy?: OrderByClauseContext;
public _nt?: Null_treatmentContext;
public _ws?: Window_specificationContext;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public trimFunction(): TrimFunctionContext | null {
return this.getRuleContext(0, TrimFunctionContext);
}
public functionNameForInvoke(): FunctionNameForInvokeContext | null {
return this.getRuleContext(0, FunctionNameForInvokeContext);
}
public LPAREN(): antlr.TerminalNode[];
public LPAREN(i: number): antlr.TerminalNode | null;
public LPAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.LPAREN);
} else {
return this.getToken(HiveSqlParser.LPAREN, i);
}
}
public RPAREN(): antlr.TerminalNode[];
public RPAREN(i: number): antlr.TerminalNode | null;
public RPAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.RPAREN);
} else {
return this.getToken(HiveSqlParser.RPAREN, i);
}
}
public KW_GROUP(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_GROUP, 0);
}
public KW_OVER(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_OVER, 0);
}
public STAR(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.STAR, 0);
}
public KW_WITHIN(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_WITHIN, 0);
}
public orderByClause(): OrderByClauseContext | null {
return this.getRuleContext(0, OrderByClauseContext);
}
public window_specification(): Window_specificationContext | null {
return this.getRuleContext(0, Window_specificationContext);
}
public null_treatment(): Null_treatmentContext | null {
return this.getRuleContext(0, Null_treatmentContext);
}
public selectExpression(): SelectExpressionContext[];
public selectExpression(i: number): SelectExpressionContext | null;
public selectExpression(i?: number): SelectExpressionContext[] | SelectExpressionContext | null {
if (i === undefined) {
return this.getRuleContexts(SelectExpressionContext);
}
return this.getRuleContext(i, SelectExpressionContext);
}
public all_distinct(): All_distinctContext | null {
return this.getRuleContext(0, All_distinctContext);
}
public COMMA(): antlr.TerminalNode[];
public COMMA(i: number): antlr.TerminalNode | null;
public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.COMMA);
} else {
return this.getToken(HiveSqlParser.COMMA, i);
}
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_function_;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterFunction_) {
listener.enterFunction_(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitFunction_) {
listener.exitFunction_(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitFunction_) {
return visitor.visitFunction_(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class Null_treatmentContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_RESPECT(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_RESPECT, 0);
}
public KW_NULLS(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_NULLS, 0)!;
}
public KW_IGNORE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_IGNORE, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_null_treatment;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterNull_treatment) {
listener.enterNull_treatment(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitNull_treatment) {
listener.exitNull_treatment(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitNull_treatment) {
return visitor.visitNull_treatment(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class FunctionNameCreateContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public functionIdentifier(): FunctionIdentifierContext {
return this.getRuleContext(0, FunctionIdentifierContext)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_functionNameCreate;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterFunctionNameCreate) {
listener.enterFunctionNameCreate(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitFunctionNameCreate) {
listener.exitFunctionNameCreate(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitFunctionNameCreate) {
return visitor.visitFunctionNameCreate(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class FunctionNameForDDLContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public userDefinedFuncName(): UserDefinedFuncNameContext | null {
return this.getRuleContext(0, UserDefinedFuncNameContext);
}
public StringLiteral(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.StringLiteral, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_functionNameForDDL;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterFunctionNameForDDL) {
listener.enterFunctionNameForDDL(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitFunctionNameForDDL) {
listener.exitFunctionNameForDDL(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitFunctionNameForDDL) {
return visitor.visitFunctionNameForDDL(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class FunctionNameForInvokeContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public userDefinedFuncName(): UserDefinedFuncNameContext | null {
return this.getRuleContext(0, UserDefinedFuncNameContext);
}
public internalFunctionName(): InternalFunctionNameContext | null {
return this.getRuleContext(0, InternalFunctionNameContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_functionNameForInvoke;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterFunctionNameForInvoke) {
listener.enterFunctionNameForInvoke(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitFunctionNameForInvoke) {
listener.exitFunctionNameForInvoke(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitFunctionNameForInvoke) {
return visitor.visitFunctionNameForInvoke(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class UserDefinedFuncNameContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public functionIdentifier(): FunctionIdentifierContext {
return this.getRuleContext(0, FunctionIdentifierContext)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_userDefinedFuncName;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterUserDefinedFuncName) {
listener.enterUserDefinedFuncName(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitUserDefinedFuncName) {
listener.exitUserDefinedFuncName(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitUserDefinedFuncName) {
return visitor.visitUserDefinedFuncName(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class InternalFunctionNameContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public sql11ReservedKeywordsUsedAsFunctionName(): Sql11ReservedKeywordsUsedAsFunctionNameContext | null {
return this.getRuleContext(0, Sql11ReservedKeywordsUsedAsFunctionNameContext);
}
public sysFuncNames(): SysFuncNamesContext | null {
return this.getRuleContext(0, SysFuncNamesContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_internalFunctionName;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterInternalFunctionName) {
listener.enterInternalFunctionName(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitInternalFunctionName) {
listener.exitInternalFunctionName(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitInternalFunctionName) {
return visitor.visitInternalFunctionName(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class CastExpressionContext extends antlr.ParserRuleContext {
public _toType?: PrimitiveTypeContext;
public _fmt?: Token | null;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_CAST(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_CAST, 0)!;
}
public LPAREN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.LPAREN, 0)!;
}
public expression(): ExpressionContext {
return this.getRuleContext(0, ExpressionContext)!;
}
public KW_AS(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_AS, 0)!;
}
public RPAREN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.RPAREN, 0)!;
}
public primitiveType(): PrimitiveTypeContext {
return this.getRuleContext(0, PrimitiveTypeContext)!;
}
public StringLiteral(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.StringLiteral, 0);
}
public KW_FORMAT(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_FORMAT, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_castExpression;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterCastExpression) {
listener.enterCastExpression(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitCastExpression) {
listener.exitCastExpression(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitCastExpression) {
return visitor.visitCastExpression(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class CaseExpressionContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_CASE(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_CASE, 0)!;
}
public expression(): ExpressionContext[];
public expression(i: number): ExpressionContext | null;
public expression(i?: number): ExpressionContext[] | ExpressionContext | null {
if (i === undefined) {
return this.getRuleContexts(ExpressionContext);
}
return this.getRuleContext(i, ExpressionContext);
}
public KW_END(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_END, 0)!;
}
public KW_WHEN(): antlr.TerminalNode[];
public KW_WHEN(i: number): antlr.TerminalNode | null;
public KW_WHEN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.KW_WHEN);
} else {
return this.getToken(HiveSqlParser.KW_WHEN, i);
}
}
public KW_THEN(): antlr.TerminalNode[];
public KW_THEN(i: number): antlr.TerminalNode | null;
public KW_THEN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.KW_THEN);
} else {
return this.getToken(HiveSqlParser.KW_THEN, i);
}
}
public KW_ELSE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_ELSE, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_caseExpression;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterCaseExpression) {
listener.enterCaseExpression(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitCaseExpression) {
listener.exitCaseExpression(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitCaseExpression) {
return visitor.visitCaseExpression(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class WhenExpressionContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_CASE(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_CASE, 0)!;
}
public KW_END(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_END, 0)!;
}
public KW_WHEN(): antlr.TerminalNode[];
public KW_WHEN(i: number): antlr.TerminalNode | null;
public KW_WHEN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.KW_WHEN);
} else {
return this.getToken(HiveSqlParser.KW_WHEN, i);
}
}
public expression(): ExpressionContext[];
public expression(i: number): ExpressionContext | null;
public expression(i?: number): ExpressionContext[] | ExpressionContext | null {
if (i === undefined) {
return this.getRuleContexts(ExpressionContext);
}
return this.getRuleContext(i, ExpressionContext);
}
public KW_THEN(): antlr.TerminalNode[];
public KW_THEN(i: number): antlr.TerminalNode | null;
public KW_THEN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.KW_THEN);
} else {
return this.getToken(HiveSqlParser.KW_THEN, i);
}
}
public KW_ELSE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_ELSE, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_whenExpression;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterWhenExpression) {
listener.enterWhenExpression(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitWhenExpression) {
listener.exitWhenExpression(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitWhenExpression) {
return visitor.visitWhenExpression(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class FloorExpressionContext extends antlr.ParserRuleContext {
public _floorUnit?: FloorDateQualifiersContext;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_FLOOR(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_FLOOR, 0)!;
}
public LPAREN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.LPAREN, 0)!;
}
public expression(): ExpressionContext {
return this.getRuleContext(0, ExpressionContext)!;
}
public RPAREN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.RPAREN, 0)!;
}
public KW_TO(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_TO, 0);
}
public floorDateQualifiers(): FloorDateQualifiersContext | null {
return this.getRuleContext(0, FloorDateQualifiersContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_floorExpression;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterFloorExpression) {
listener.enterFloorExpression(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitFloorExpression) {
listener.exitFloorExpression(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitFloorExpression) {
return visitor.visitFloorExpression(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class FloorDateQualifiersContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public year(): YearContext | null {
return this.getRuleContext(0, YearContext);
}
public KW_QUARTER(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_QUARTER, 0);
}
public month(): MonthContext | null {
return this.getRuleContext(0, MonthContext);
}
public week(): WeekContext | null {
return this.getRuleContext(0, WeekContext);
}
public day(): DayContext | null {
return this.getRuleContext(0, DayContext);
}
public hour(): HourContext | null {
return this.getRuleContext(0, HourContext);
}
public minute(): MinuteContext | null {
return this.getRuleContext(0, MinuteContext);
}
public second(): SecondContext | null {
return this.getRuleContext(0, SecondContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_floorDateQualifiers;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterFloorDateQualifiers) {
listener.enterFloorDateQualifiers(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitFloorDateQualifiers) {
listener.exitFloorDateQualifiers(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitFloorDateQualifiers) {
return visitor.visitFloorDateQualifiers(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ExtractExpressionContext extends antlr.ParserRuleContext {
public _timeUnit?: TimeQualifiersContext;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_EXTRACT(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_EXTRACT, 0)!;
}
public LPAREN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.LPAREN, 0)!;
}
public KW_FROM(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_FROM, 0)!;
}
public expression(): ExpressionContext {
return this.getRuleContext(0, ExpressionContext)!;
}
public RPAREN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.RPAREN, 0)!;
}
public timeQualifiers(): TimeQualifiersContext {
return this.getRuleContext(0, TimeQualifiersContext)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_extractExpression;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterExtractExpression) {
listener.enterExtractExpression(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitExtractExpression) {
listener.exitExtractExpression(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitExtractExpression) {
return visitor.visitExtractExpression(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class TimeQualifiersContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public year(): YearContext | null {
return this.getRuleContext(0, YearContext);
}
public KW_QUARTER(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_QUARTER, 0);
}
public month(): MonthContext | null {
return this.getRuleContext(0, MonthContext);
}
public week(): WeekContext | null {
return this.getRuleContext(0, WeekContext);
}
public day(): DayContext | null {
return this.getRuleContext(0, DayContext);
}
public hour(): HourContext | null {
return this.getRuleContext(0, HourContext);
}
public minute(): MinuteContext | null {
return this.getRuleContext(0, MinuteContext);
}
public second(): SecondContext | null {
return this.getRuleContext(0, SecondContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_timeQualifiers;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterTimeQualifiers) {
listener.enterTimeQualifiers(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitTimeQualifiers) {
listener.exitTimeQualifiers(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitTimeQualifiers) {
return visitor.visitTimeQualifiers(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ConstantContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public intervalLiteral(): IntervalLiteralContext | null {
return this.getRuleContext(0, IntervalLiteralContext);
}
public Number(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.Number, 0);
}
public dateLiteral(): DateLiteralContext | null {
return this.getRuleContext(0, DateLiteralContext);
}
public timestampLiteral(): TimestampLiteralContext | null {
return this.getRuleContext(0, TimestampLiteralContext);
}
public timestampLocalTZLiteral(): TimestampLocalTZLiteralContext | null {
return this.getRuleContext(0, TimestampLocalTZLiteralContext);
}
public StringLiteral(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.StringLiteral, 0);
}
public stringLiteralSequence(): StringLiteralSequenceContext | null {
return this.getRuleContext(0, StringLiteralSequenceContext);
}
public IntegralLiteral(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.IntegralLiteral, 0);
}
public NumberLiteral(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.NumberLiteral, 0);
}
public charSetStringLiteral(): CharSetStringLiteralContext | null {
return this.getRuleContext(0, CharSetStringLiteralContext);
}
public booleanValue(): BooleanValueContext | null {
return this.getRuleContext(0, BooleanValueContext);
}
public KW_NULL(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_NULL, 0);
}
public prepareStmtParam(): PrepareStmtParamContext | null {
return this.getRuleContext(0, PrepareStmtParamContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_constant;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterConstant) {
listener.enterConstant(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitConstant) {
listener.exitConstant(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitConstant) {
return visitor.visitConstant(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PrepareStmtParamContext extends antlr.ParserRuleContext {
public _p?: ParameterIdxContext;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public parameterIdx(): ParameterIdxContext {
return this.getRuleContext(0, ParameterIdxContext)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_prepareStmtParam;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterPrepareStmtParam) {
listener.enterPrepareStmtParam(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitPrepareStmtParam) {
listener.exitPrepareStmtParam(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitPrepareStmtParam) {
return visitor.visitPrepareStmtParam(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ParameterIdxContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public QUESTION(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.QUESTION, 0)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_parameterIdx;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterParameterIdx) {
listener.enterParameterIdx(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitParameterIdx) {
listener.exitParameterIdx(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitParameterIdx) {
return visitor.visitParameterIdx(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class StringLiteralSequenceContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public StringLiteral(): antlr.TerminalNode[];
public StringLiteral(i: number): antlr.TerminalNode | null;
public StringLiteral(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.StringLiteral);
} else {
return this.getToken(HiveSqlParser.StringLiteral, i);
}
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_stringLiteralSequence;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterStringLiteralSequence) {
listener.enterStringLiteralSequence(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitStringLiteralSequence) {
listener.exitStringLiteralSequence(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitStringLiteralSequence) {
return visitor.visitStringLiteralSequence(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class CharSetStringLiteralContext extends antlr.ParserRuleContext {
public _csName?: Token | null;
public _csLiteral?: Token | null;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public CharSetName(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.CharSetName, 0)!;
}
public CharSetLiteral(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.CharSetLiteral, 0)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_charSetStringLiteral;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterCharSetStringLiteral) {
listener.enterCharSetStringLiteral(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitCharSetStringLiteral) {
listener.exitCharSetStringLiteral(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitCharSetStringLiteral) {
return visitor.visitCharSetStringLiteral(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class DateLiteralContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_DATE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_DATE, 0);
}
public StringLiteral(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.StringLiteral, 0);
}
public KW_CURRENT_DATE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_CURRENT_DATE, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_dateLiteral;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterDateLiteral) {
listener.enterDateLiteral(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitDateLiteral) {
listener.exitDateLiteral(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitDateLiteral) {
return visitor.visitDateLiteral(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class TimestampLiteralContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_TIMESTAMP(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_TIMESTAMP, 0);
}
public StringLiteral(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.StringLiteral, 0);
}
public KW_CURRENT_TIMESTAMP(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_CURRENT_TIMESTAMP, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_timestampLiteral;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterTimestampLiteral) {
listener.enterTimestampLiteral(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitTimestampLiteral) {
listener.exitTimestampLiteral(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitTimestampLiteral) {
return visitor.visitTimestampLiteral(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class TimestampLocalTZLiteralContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_TIMESTAMPLOCALTZ(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_TIMESTAMPLOCALTZ, 0)!;
}
public StringLiteral(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.StringLiteral, 0)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_timestampLocalTZLiteral;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterTimestampLocalTZLiteral) {
listener.enterTimestampLocalTZLiteral(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitTimestampLocalTZLiteral) {
listener.exitTimestampLocalTZLiteral(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitTimestampLocalTZLiteral) {
return visitor.visitTimestampLocalTZLiteral(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class IntervalValueContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public StringLiteral(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.StringLiteral, 0);
}
public Number(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.Number, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_intervalValue;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterIntervalValue) {
listener.enterIntervalValue(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitIntervalValue) {
listener.exitIntervalValue(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitIntervalValue) {
return visitor.visitIntervalValue(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class IntervalLiteralContext extends antlr.ParserRuleContext {
public _value?: IntervalValueContext;
public _qualifiers?: IntervalQualifiersContext;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public intervalValue(): IntervalValueContext {
return this.getRuleContext(0, IntervalValueContext)!;
}
public intervalQualifiers(): IntervalQualifiersContext {
return this.getRuleContext(0, IntervalQualifiersContext)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_intervalLiteral;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterIntervalLiteral) {
listener.enterIntervalLiteral(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitIntervalLiteral) {
listener.exitIntervalLiteral(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitIntervalLiteral) {
return visitor.visitIntervalLiteral(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class IntervalExpressionContext extends antlr.ParserRuleContext {
public _value?: IntervalValueContext;
public _qualifiers?: IntervalQualifiersContext;
public _expr?: ExpressionContext;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public LPAREN(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.LPAREN, 0);
}
public RPAREN(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.RPAREN, 0);
}
public intervalValue(): IntervalValueContext | null {
return this.getRuleContext(0, IntervalValueContext);
}
public intervalQualifiers(): IntervalQualifiersContext {
return this.getRuleContext(0, IntervalQualifiersContext)!;
}
public KW_INTERVAL(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_INTERVAL, 0);
}
public expression(): ExpressionContext | null {
return this.getRuleContext(0, ExpressionContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_intervalExpression;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterIntervalExpression) {
listener.enterIntervalExpression(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitIntervalExpression) {
listener.exitIntervalExpression(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitIntervalExpression) {
return visitor.visitIntervalExpression(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class IntervalQualifiersContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public year(): YearContext | null {
return this.getRuleContext(0, YearContext);
}
public KW_TO(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_TO, 0);
}
public month(): MonthContext | null {
return this.getRuleContext(0, MonthContext);
}
public day(): DayContext | null {
return this.getRuleContext(0, DayContext);
}
public second(): SecondContext | null {
return this.getRuleContext(0, SecondContext);
}
public hour(): HourContext | null {
return this.getRuleContext(0, HourContext);
}
public minute(): MinuteContext | null {
return this.getRuleContext(0, MinuteContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_intervalQualifiers;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterIntervalQualifiers) {
listener.enterIntervalQualifiers(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitIntervalQualifiers) {
listener.exitIntervalQualifiers(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitIntervalQualifiers) {
return visitor.visitIntervalQualifiers(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ExpressionContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public precedenceOrExpression(): PrecedenceOrExpressionContext {
return this.getRuleContext(0, PrecedenceOrExpressionContext)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_expression;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterExpression) {
listener.enterExpression(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitExpression) {
listener.exitExpression(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitExpression) {
return visitor.visitExpression(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AtomExpressionContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public constant(): ConstantContext | null {
return this.getRuleContext(0, ConstantContext);
}
public intervalExpression(): IntervalExpressionContext | null {
return this.getRuleContext(0, IntervalExpressionContext);
}
public castExpression(): CastExpressionContext | null {
return this.getRuleContext(0, CastExpressionContext);
}
public extractExpression(): ExtractExpressionContext | null {
return this.getRuleContext(0, ExtractExpressionContext);
}
public floorExpression(): FloorExpressionContext | null {
return this.getRuleContext(0, FloorExpressionContext);
}
public caseExpression(): CaseExpressionContext | null {
return this.getRuleContext(0, CaseExpressionContext);
}
public whenExpression(): WhenExpressionContext | null {
return this.getRuleContext(0, WhenExpressionContext);
}
public subQueryExpression(): SubQueryExpressionContext | null {
return this.getRuleContext(0, SubQueryExpressionContext);
}
public function_(): Function_Context | null {
return this.getRuleContext(0, Function_Context);
}
public expressionsInParenthesis(): ExpressionsInParenthesisContext | null {
return this.getRuleContext(0, ExpressionsInParenthesisContext);
}
public id_(): Id_Context | null {
return this.getRuleContext(0, Id_Context);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_atomExpression;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterAtomExpression) {
listener.enterAtomExpression(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitAtomExpression) {
listener.exitAtomExpression(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitAtomExpression) {
return visitor.visitAtomExpression(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PrecedenceFieldExpressionContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public atomExpression(): AtomExpressionContext {
return this.getRuleContext(0, AtomExpressionContext)!;
}
public LSQUARE(): antlr.TerminalNode[];
public LSQUARE(i: number): antlr.TerminalNode | null;
public LSQUARE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.LSQUARE);
} else {
return this.getToken(HiveSqlParser.LSQUARE, i);
}
}
public expression(): ExpressionContext[];
public expression(i: number): ExpressionContext | null;
public expression(i?: number): ExpressionContext[] | ExpressionContext | null {
if (i === undefined) {
return this.getRuleContexts(ExpressionContext);
}
return this.getRuleContext(i, ExpressionContext);
}
public RSQUARE(): antlr.TerminalNode[];
public RSQUARE(i: number): antlr.TerminalNode | null;
public RSQUARE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.RSQUARE);
} else {
return this.getToken(HiveSqlParser.RSQUARE, i);
}
}
public DOT(): antlr.TerminalNode[];
public DOT(i: number): antlr.TerminalNode | null;
public DOT(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.DOT);
} else {
return this.getToken(HiveSqlParser.DOT, i);
}
}
public id_(): Id_Context[];
public id_(i: number): Id_Context | null;
public id_(i?: number): Id_Context[] | Id_Context | null {
if (i === undefined) {
return this.getRuleContexts(Id_Context);
}
return this.getRuleContext(i, Id_Context);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_precedenceFieldExpression;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterPrecedenceFieldExpression) {
listener.enterPrecedenceFieldExpression(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitPrecedenceFieldExpression) {
listener.exitPrecedenceFieldExpression(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitPrecedenceFieldExpression) {
return visitor.visitPrecedenceFieldExpression(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PrecedenceUnaryOperatorContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public PLUS(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.PLUS, 0);
}
public MINUS(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.MINUS, 0);
}
public TILDE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.TILDE, 0);
}
public BITWISENOT(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.BITWISENOT, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_precedenceUnaryOperator;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterPrecedenceUnaryOperator) {
listener.enterPrecedenceUnaryOperator(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitPrecedenceUnaryOperator) {
listener.exitPrecedenceUnaryOperator(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitPrecedenceUnaryOperator) {
return visitor.visitPrecedenceUnaryOperator(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PrecedenceUnaryPrefixExpressionContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public precedenceFieldExpression(): PrecedenceFieldExpressionContext {
return this.getRuleContext(0, PrecedenceFieldExpressionContext)!;
}
public precedenceUnaryOperator(): PrecedenceUnaryOperatorContext[];
public precedenceUnaryOperator(i: number): PrecedenceUnaryOperatorContext | null;
public precedenceUnaryOperator(i?: number): PrecedenceUnaryOperatorContext[] | PrecedenceUnaryOperatorContext | null {
if (i === undefined) {
return this.getRuleContexts(PrecedenceUnaryOperatorContext);
}
return this.getRuleContext(i, PrecedenceUnaryOperatorContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_precedenceUnaryPrefixExpression;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterPrecedenceUnaryPrefixExpression) {
listener.enterPrecedenceUnaryPrefixExpression(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitPrecedenceUnaryPrefixExpression) {
listener.exitPrecedenceUnaryPrefixExpression(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitPrecedenceUnaryPrefixExpression) {
return visitor.visitPrecedenceUnaryPrefixExpression(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PrecedenceBitwiseXorOperatorContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public BITWISEXOR(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.BITWISEXOR, 0)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_precedenceBitwiseXorOperator;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterPrecedenceBitwiseXorOperator) {
listener.enterPrecedenceBitwiseXorOperator(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitPrecedenceBitwiseXorOperator) {
listener.exitPrecedenceBitwiseXorOperator(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitPrecedenceBitwiseXorOperator) {
return visitor.visitPrecedenceBitwiseXorOperator(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PrecedenceBitwiseXorExpressionContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public precedenceUnaryPrefixExpression(): PrecedenceUnaryPrefixExpressionContext[];
public precedenceUnaryPrefixExpression(i: number): PrecedenceUnaryPrefixExpressionContext | null;
public precedenceUnaryPrefixExpression(i?: number): PrecedenceUnaryPrefixExpressionContext[] | PrecedenceUnaryPrefixExpressionContext | null {
if (i === undefined) {
return this.getRuleContexts(PrecedenceUnaryPrefixExpressionContext);
}
return this.getRuleContext(i, PrecedenceUnaryPrefixExpressionContext);
}
public precedenceBitwiseXorOperator(): PrecedenceBitwiseXorOperatorContext[];
public precedenceBitwiseXorOperator(i: number): PrecedenceBitwiseXorOperatorContext | null;
public precedenceBitwiseXorOperator(i?: number): PrecedenceBitwiseXorOperatorContext[] | PrecedenceBitwiseXorOperatorContext | null {
if (i === undefined) {
return this.getRuleContexts(PrecedenceBitwiseXorOperatorContext);
}
return this.getRuleContext(i, PrecedenceBitwiseXorOperatorContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_precedenceBitwiseXorExpression;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterPrecedenceBitwiseXorExpression) {
listener.enterPrecedenceBitwiseXorExpression(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitPrecedenceBitwiseXorExpression) {
listener.exitPrecedenceBitwiseXorExpression(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitPrecedenceBitwiseXorExpression) {
return visitor.visitPrecedenceBitwiseXorExpression(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PrecedenceStarOperatorContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public STAR(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.STAR, 0);
}
public DIVIDE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.DIVIDE, 0);
}
public MOD(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.MOD, 0);
}
public DIV(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.DIV, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_precedenceStarOperator;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterPrecedenceStarOperator) {
listener.enterPrecedenceStarOperator(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitPrecedenceStarOperator) {
listener.exitPrecedenceStarOperator(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitPrecedenceStarOperator) {
return visitor.visitPrecedenceStarOperator(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PrecedenceStarExpressionContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public precedenceBitwiseXorExpression(): PrecedenceBitwiseXorExpressionContext[];
public precedenceBitwiseXorExpression(i: number): PrecedenceBitwiseXorExpressionContext | null;
public precedenceBitwiseXorExpression(i?: number): PrecedenceBitwiseXorExpressionContext[] | PrecedenceBitwiseXorExpressionContext | null {
if (i === undefined) {
return this.getRuleContexts(PrecedenceBitwiseXorExpressionContext);
}
return this.getRuleContext(i, PrecedenceBitwiseXorExpressionContext);
}
public precedenceStarOperator(): PrecedenceStarOperatorContext[];
public precedenceStarOperator(i: number): PrecedenceStarOperatorContext | null;
public precedenceStarOperator(i?: number): PrecedenceStarOperatorContext[] | PrecedenceStarOperatorContext | null {
if (i === undefined) {
return this.getRuleContexts(PrecedenceStarOperatorContext);
}
return this.getRuleContext(i, PrecedenceStarOperatorContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_precedenceStarExpression;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterPrecedenceStarExpression) {
listener.enterPrecedenceStarExpression(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitPrecedenceStarExpression) {
listener.exitPrecedenceStarExpression(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitPrecedenceStarExpression) {
return visitor.visitPrecedenceStarExpression(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PrecedencePlusOperatorContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public PLUS(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.PLUS, 0);
}
public MINUS(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.MINUS, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_precedencePlusOperator;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterPrecedencePlusOperator) {
listener.enterPrecedencePlusOperator(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitPrecedencePlusOperator) {
listener.exitPrecedencePlusOperator(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitPrecedencePlusOperator) {
return visitor.visitPrecedencePlusOperator(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PrecedencePlusExpressionContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public precedenceStarExpression(): PrecedenceStarExpressionContext[];
public precedenceStarExpression(i: number): PrecedenceStarExpressionContext | null;
public precedenceStarExpression(i?: number): PrecedenceStarExpressionContext[] | PrecedenceStarExpressionContext | null {
if (i === undefined) {
return this.getRuleContexts(PrecedenceStarExpressionContext);
}
return this.getRuleContext(i, PrecedenceStarExpressionContext);
}
public precedencePlusOperator(): PrecedencePlusOperatorContext[];
public precedencePlusOperator(i: number): PrecedencePlusOperatorContext | null;
public precedencePlusOperator(i?: number): PrecedencePlusOperatorContext[] | PrecedencePlusOperatorContext | null {
if (i === undefined) {
return this.getRuleContexts(PrecedencePlusOperatorContext);
}
return this.getRuleContext(i, PrecedencePlusOperatorContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_precedencePlusExpression;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterPrecedencePlusExpression) {
listener.enterPrecedencePlusExpression(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitPrecedencePlusExpression) {
listener.exitPrecedencePlusExpression(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitPrecedencePlusExpression) {
return visitor.visitPrecedencePlusExpression(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PrecedenceConcatenateOperatorContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public CONCATENATE(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.CONCATENATE, 0)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_precedenceConcatenateOperator;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterPrecedenceConcatenateOperator) {
listener.enterPrecedenceConcatenateOperator(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitPrecedenceConcatenateOperator) {
listener.exitPrecedenceConcatenateOperator(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitPrecedenceConcatenateOperator) {
return visitor.visitPrecedenceConcatenateOperator(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PrecedenceConcatenateExpressionContext extends antlr.ParserRuleContext {
public _plus?: PrecedencePlusExpressionContext;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public precedencePlusExpression(): PrecedencePlusExpressionContext[];
public precedencePlusExpression(i: number): PrecedencePlusExpressionContext | null;
public precedencePlusExpression(i?: number): PrecedencePlusExpressionContext[] | PrecedencePlusExpressionContext | null {
if (i === undefined) {
return this.getRuleContexts(PrecedencePlusExpressionContext);
}
return this.getRuleContext(i, PrecedencePlusExpressionContext);
}
public precedenceConcatenateOperator(): PrecedenceConcatenateOperatorContext[];
public precedenceConcatenateOperator(i: number): PrecedenceConcatenateOperatorContext | null;
public precedenceConcatenateOperator(i?: number): PrecedenceConcatenateOperatorContext[] | PrecedenceConcatenateOperatorContext | null {
if (i === undefined) {
return this.getRuleContexts(PrecedenceConcatenateOperatorContext);
}
return this.getRuleContext(i, PrecedenceConcatenateOperatorContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_precedenceConcatenateExpression;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterPrecedenceConcatenateExpression) {
listener.enterPrecedenceConcatenateExpression(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitPrecedenceConcatenateExpression) {
listener.exitPrecedenceConcatenateExpression(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitPrecedenceConcatenateExpression) {
return visitor.visitPrecedenceConcatenateExpression(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PrecedenceAmpersandOperatorContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public AMPERSAND(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.AMPERSAND, 0)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_precedenceAmpersandOperator;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterPrecedenceAmpersandOperator) {
listener.enterPrecedenceAmpersandOperator(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitPrecedenceAmpersandOperator) {
listener.exitPrecedenceAmpersandOperator(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitPrecedenceAmpersandOperator) {
return visitor.visitPrecedenceAmpersandOperator(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PrecedenceAmpersandExpressionContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public precedenceConcatenateExpression(): PrecedenceConcatenateExpressionContext[];
public precedenceConcatenateExpression(i: number): PrecedenceConcatenateExpressionContext | null;
public precedenceConcatenateExpression(i?: number): PrecedenceConcatenateExpressionContext[] | PrecedenceConcatenateExpressionContext | null {
if (i === undefined) {
return this.getRuleContexts(PrecedenceConcatenateExpressionContext);
}
return this.getRuleContext(i, PrecedenceConcatenateExpressionContext);
}
public precedenceAmpersandOperator(): PrecedenceAmpersandOperatorContext[];
public precedenceAmpersandOperator(i: number): PrecedenceAmpersandOperatorContext | null;
public precedenceAmpersandOperator(i?: number): PrecedenceAmpersandOperatorContext[] | PrecedenceAmpersandOperatorContext | null {
if (i === undefined) {
return this.getRuleContexts(PrecedenceAmpersandOperatorContext);
}
return this.getRuleContext(i, PrecedenceAmpersandOperatorContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_precedenceAmpersandExpression;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterPrecedenceAmpersandExpression) {
listener.enterPrecedenceAmpersandExpression(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitPrecedenceAmpersandExpression) {
listener.exitPrecedenceAmpersandExpression(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitPrecedenceAmpersandExpression) {
return visitor.visitPrecedenceAmpersandExpression(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PrecedenceBitwiseOrOperatorContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public BITWISEOR(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.BITWISEOR, 0)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_precedenceBitwiseOrOperator;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterPrecedenceBitwiseOrOperator) {
listener.enterPrecedenceBitwiseOrOperator(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitPrecedenceBitwiseOrOperator) {
listener.exitPrecedenceBitwiseOrOperator(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitPrecedenceBitwiseOrOperator) {
return visitor.visitPrecedenceBitwiseOrOperator(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PrecedenceBitwiseOrExpressionContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public precedenceAmpersandExpression(): PrecedenceAmpersandExpressionContext[];
public precedenceAmpersandExpression(i: number): PrecedenceAmpersandExpressionContext | null;
public precedenceAmpersandExpression(i?: number): PrecedenceAmpersandExpressionContext[] | PrecedenceAmpersandExpressionContext | null {
if (i === undefined) {
return this.getRuleContexts(PrecedenceAmpersandExpressionContext);
}
return this.getRuleContext(i, PrecedenceAmpersandExpressionContext);
}
public precedenceBitwiseOrOperator(): PrecedenceBitwiseOrOperatorContext[];
public precedenceBitwiseOrOperator(i: number): PrecedenceBitwiseOrOperatorContext | null;
public precedenceBitwiseOrOperator(i?: number): PrecedenceBitwiseOrOperatorContext[] | PrecedenceBitwiseOrOperatorContext | null {
if (i === undefined) {
return this.getRuleContexts(PrecedenceBitwiseOrOperatorContext);
}
return this.getRuleContext(i, PrecedenceBitwiseOrOperatorContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_precedenceBitwiseOrExpression;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterPrecedenceBitwiseOrExpression) {
listener.enterPrecedenceBitwiseOrExpression(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitPrecedenceBitwiseOrExpression) {
listener.exitPrecedenceBitwiseOrExpression(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitPrecedenceBitwiseOrExpression) {
return visitor.visitPrecedenceBitwiseOrExpression(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PrecedenceRegexpOperatorContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_LIKE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_LIKE, 0);
}
public KW_RLIKE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_RLIKE, 0);
}
public KW_REGEXP(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_REGEXP, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_precedenceRegexpOperator;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterPrecedenceRegexpOperator) {
listener.enterPrecedenceRegexpOperator(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitPrecedenceRegexpOperator) {
listener.exitPrecedenceRegexpOperator(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitPrecedenceRegexpOperator) {
return visitor.visitPrecedenceRegexpOperator(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PrecedenceSimilarOperatorContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public precedenceRegexpOperator(): PrecedenceRegexpOperatorContext | null {
return this.getRuleContext(0, PrecedenceRegexpOperatorContext);
}
public LESSTHANOREQUALTO(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.LESSTHANOREQUALTO, 0);
}
public LESSTHAN(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.LESSTHAN, 0);
}
public GREATERTHANOREQUALTO(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.GREATERTHANOREQUALTO, 0);
}
public GREATERTHAN(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.GREATERTHAN, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_precedenceSimilarOperator;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterPrecedenceSimilarOperator) {
listener.enterPrecedenceSimilarOperator(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitPrecedenceSimilarOperator) {
listener.exitPrecedenceSimilarOperator(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitPrecedenceSimilarOperator) {
return visitor.visitPrecedenceSimilarOperator(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class SubQueryExpressionContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public LPAREN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.LPAREN, 0)!;
}
public selectStatement(): SelectStatementContext {
return this.getRuleContext(0, SelectStatementContext)!;
}
public RPAREN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.RPAREN, 0)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_subQueryExpression;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterSubQueryExpression) {
listener.enterSubQueryExpression(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitSubQueryExpression) {
listener.exitSubQueryExpression(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitSubQueryExpression) {
return visitor.visitSubQueryExpression(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PrecedenceSimilarExpressionContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public precedenceSimilarExpressionMain(): PrecedenceSimilarExpressionMainContext | null {
return this.getRuleContext(0, PrecedenceSimilarExpressionMainContext);
}
public KW_EXISTS(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_EXISTS, 0);
}
public subQueryExpression(): SubQueryExpressionContext | null {
return this.getRuleContext(0, SubQueryExpressionContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_precedenceSimilarExpression;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterPrecedenceSimilarExpression) {
listener.enterPrecedenceSimilarExpression(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitPrecedenceSimilarExpression) {
listener.exitPrecedenceSimilarExpression(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitPrecedenceSimilarExpression) {
return visitor.visitPrecedenceSimilarExpression(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PrecedenceSimilarExpressionMainContext extends antlr.ParserRuleContext {
public _a?: PrecedenceBitwiseOrExpressionContext;
public _part?: PrecedenceSimilarExpressionPartContext;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public precedenceBitwiseOrExpression(): PrecedenceBitwiseOrExpressionContext {
return this.getRuleContext(0, PrecedenceBitwiseOrExpressionContext)!;
}
public precedenceSimilarExpressionPart(): PrecedenceSimilarExpressionPartContext | null {
return this.getRuleContext(0, PrecedenceSimilarExpressionPartContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_precedenceSimilarExpressionMain;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterPrecedenceSimilarExpressionMain) {
listener.enterPrecedenceSimilarExpressionMain(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitPrecedenceSimilarExpressionMain) {
listener.exitPrecedenceSimilarExpressionMain(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitPrecedenceSimilarExpressionMain) {
return visitor.visitPrecedenceSimilarExpressionMain(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PrecedenceSimilarExpressionPartContext extends antlr.ParserRuleContext {
public _equalExpr?: PrecedenceBitwiseOrExpressionContext;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public precedenceSimilarOperator(): PrecedenceSimilarOperatorContext | null {
return this.getRuleContext(0, PrecedenceSimilarOperatorContext);
}
public precedenceBitwiseOrExpression(): PrecedenceBitwiseOrExpressionContext | null {
return this.getRuleContext(0, PrecedenceBitwiseOrExpressionContext);
}
public precedenceSimilarExpressionAtom(): PrecedenceSimilarExpressionAtomContext | null {
return this.getRuleContext(0, PrecedenceSimilarExpressionAtomContext);
}
public KW_NOT(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_NOT, 0);
}
public precedenceSimilarExpressionPartNot(): PrecedenceSimilarExpressionPartNotContext | null {
return this.getRuleContext(0, PrecedenceSimilarExpressionPartNotContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_precedenceSimilarExpressionPart;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterPrecedenceSimilarExpressionPart) {
listener.enterPrecedenceSimilarExpressionPart(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitPrecedenceSimilarExpressionPart) {
listener.exitPrecedenceSimilarExpressionPart(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitPrecedenceSimilarExpressionPart) {
return visitor.visitPrecedenceSimilarExpressionPart(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PrecedenceSimilarExpressionAtomContext extends antlr.ParserRuleContext {
public _min?: PrecedenceBitwiseOrExpressionContext;
public _max?: PrecedenceBitwiseOrExpressionContext;
public _expr?: ExpressionsInParenthesisContext;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_IN(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_IN, 0);
}
public precedenceSimilarExpressionIn(): PrecedenceSimilarExpressionInContext | null {
return this.getRuleContext(0, PrecedenceSimilarExpressionInContext);
}
public KW_BETWEEN(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_BETWEEN, 0);
}
public KW_AND(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_AND, 0);
}
public precedenceBitwiseOrExpression(): PrecedenceBitwiseOrExpressionContext[];
public precedenceBitwiseOrExpression(i: number): PrecedenceBitwiseOrExpressionContext | null;
public precedenceBitwiseOrExpression(i?: number): PrecedenceBitwiseOrExpressionContext[] | PrecedenceBitwiseOrExpressionContext | null {
if (i === undefined) {
return this.getRuleContexts(PrecedenceBitwiseOrExpressionContext);
}
return this.getRuleContext(i, PrecedenceBitwiseOrExpressionContext);
}
public KW_LIKE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_LIKE, 0);
}
public KW_ANY(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_ANY, 0);
}
public KW_ALL(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_ALL, 0);
}
public expressionsInParenthesis(): ExpressionsInParenthesisContext | null {
return this.getRuleContext(0, ExpressionsInParenthesisContext);
}
public precedenceSimilarExpressionQuantifierPredicate(): PrecedenceSimilarExpressionQuantifierPredicateContext | null {
return this.getRuleContext(0, PrecedenceSimilarExpressionQuantifierPredicateContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_precedenceSimilarExpressionAtom;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterPrecedenceSimilarExpressionAtom) {
listener.enterPrecedenceSimilarExpressionAtom(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitPrecedenceSimilarExpressionAtom) {
listener.exitPrecedenceSimilarExpressionAtom(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitPrecedenceSimilarExpressionAtom) {
return visitor.visitPrecedenceSimilarExpressionAtom(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PrecedenceSimilarExpressionQuantifierPredicateContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public subQuerySelectorOperator(): SubQuerySelectorOperatorContext {
return this.getRuleContext(0, SubQuerySelectorOperatorContext)!;
}
public quantifierType(): QuantifierTypeContext {
return this.getRuleContext(0, QuantifierTypeContext)!;
}
public subQueryExpression(): SubQueryExpressionContext {
return this.getRuleContext(0, SubQueryExpressionContext)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_precedenceSimilarExpressionQuantifierPredicate;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterPrecedenceSimilarExpressionQuantifierPredicate) {
listener.enterPrecedenceSimilarExpressionQuantifierPredicate(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitPrecedenceSimilarExpressionQuantifierPredicate) {
listener.exitPrecedenceSimilarExpressionQuantifierPredicate(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitPrecedenceSimilarExpressionQuantifierPredicate) {
return visitor.visitPrecedenceSimilarExpressionQuantifierPredicate(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class QuantifierTypeContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_ANY(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_ANY, 0);
}
public KW_SOME(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_SOME, 0);
}
public KW_ALL(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_ALL, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_quantifierType;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterQuantifierType) {
listener.enterQuantifierType(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitQuantifierType) {
listener.exitQuantifierType(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitQuantifierType) {
return visitor.visitQuantifierType(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PrecedenceSimilarExpressionInContext extends antlr.ParserRuleContext {
public _expr?: ExpressionsInParenthesisContext;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public subQueryExpression(): SubQueryExpressionContext | null {
return this.getRuleContext(0, SubQueryExpressionContext);
}
public expressionsInParenthesis(): ExpressionsInParenthesisContext | null {
return this.getRuleContext(0, ExpressionsInParenthesisContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_precedenceSimilarExpressionIn;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterPrecedenceSimilarExpressionIn) {
listener.enterPrecedenceSimilarExpressionIn(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitPrecedenceSimilarExpressionIn) {
listener.exitPrecedenceSimilarExpressionIn(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitPrecedenceSimilarExpressionIn) {
return visitor.visitPrecedenceSimilarExpressionIn(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PrecedenceSimilarExpressionPartNotContext extends antlr.ParserRuleContext {
public _notExpr?: PrecedenceBitwiseOrExpressionContext;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public precedenceRegexpOperator(): PrecedenceRegexpOperatorContext | null {
return this.getRuleContext(0, PrecedenceRegexpOperatorContext);
}
public precedenceBitwiseOrExpression(): PrecedenceBitwiseOrExpressionContext | null {
return this.getRuleContext(0, PrecedenceBitwiseOrExpressionContext);
}
public precedenceSimilarExpressionAtom(): PrecedenceSimilarExpressionAtomContext | null {
return this.getRuleContext(0, PrecedenceSimilarExpressionAtomContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_precedenceSimilarExpressionPartNot;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterPrecedenceSimilarExpressionPartNot) {
listener.enterPrecedenceSimilarExpressionPartNot(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitPrecedenceSimilarExpressionPartNot) {
listener.exitPrecedenceSimilarExpressionPartNot(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitPrecedenceSimilarExpressionPartNot) {
return visitor.visitPrecedenceSimilarExpressionPartNot(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PrecedenceDistinctOperatorContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_IS(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_IS, 0)!;
}
public KW_DISTINCT(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_DISTINCT, 0)!;
}
public KW_FROM(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_FROM, 0)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_precedenceDistinctOperator;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterPrecedenceDistinctOperator) {
listener.enterPrecedenceDistinctOperator(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitPrecedenceDistinctOperator) {
listener.exitPrecedenceDistinctOperator(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitPrecedenceDistinctOperator) {
return visitor.visitPrecedenceDistinctOperator(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PrecedenceEqualOperatorContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public EQUAL(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.EQUAL, 0);
}
public EQUAL_NS(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.EQUAL_NS, 0);
}
public NOTEQUAL(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.NOTEQUAL, 0);
}
public KW_IS(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_IS, 0);
}
public KW_NOT(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_NOT, 0);
}
public KW_DISTINCT(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_DISTINCT, 0);
}
public KW_FROM(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_FROM, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_precedenceEqualOperator;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterPrecedenceEqualOperator) {
listener.enterPrecedenceEqualOperator(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitPrecedenceEqualOperator) {
listener.exitPrecedenceEqualOperator(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitPrecedenceEqualOperator) {
return visitor.visitPrecedenceEqualOperator(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PrecedenceEqualExpressionContext extends antlr.ParserRuleContext {
public _precedenceEqualOperator?: PrecedenceEqualOperatorContext;
public _equal: PrecedenceEqualOperatorContext[] = [];
public _precedenceSimilarExpression?: PrecedenceSimilarExpressionContext;
public _p: PrecedenceSimilarExpressionContext[] = [];
public _precedenceDistinctOperator?: PrecedenceDistinctOperatorContext;
public _dist: PrecedenceDistinctOperatorContext[] = [];
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public precedenceSimilarExpression(): PrecedenceSimilarExpressionContext[];
public precedenceSimilarExpression(i: number): PrecedenceSimilarExpressionContext | null;
public precedenceSimilarExpression(i?: number): PrecedenceSimilarExpressionContext[] | PrecedenceSimilarExpressionContext | null {
if (i === undefined) {
return this.getRuleContexts(PrecedenceSimilarExpressionContext);
}
return this.getRuleContext(i, PrecedenceSimilarExpressionContext);
}
public precedenceEqualOperator(): PrecedenceEqualOperatorContext[];
public precedenceEqualOperator(i: number): PrecedenceEqualOperatorContext | null;
public precedenceEqualOperator(i?: number): PrecedenceEqualOperatorContext[] | PrecedenceEqualOperatorContext | null {
if (i === undefined) {
return this.getRuleContexts(PrecedenceEqualOperatorContext);
}
return this.getRuleContext(i, PrecedenceEqualOperatorContext);
}
public precedenceDistinctOperator(): PrecedenceDistinctOperatorContext[];
public precedenceDistinctOperator(i: number): PrecedenceDistinctOperatorContext | null;
public precedenceDistinctOperator(i?: number): PrecedenceDistinctOperatorContext[] | PrecedenceDistinctOperatorContext | null {
if (i === undefined) {
return this.getRuleContexts(PrecedenceDistinctOperatorContext);
}
return this.getRuleContext(i, PrecedenceDistinctOperatorContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_precedenceEqualExpression;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterPrecedenceEqualExpression) {
listener.enterPrecedenceEqualExpression(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitPrecedenceEqualExpression) {
listener.exitPrecedenceEqualExpression(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitPrecedenceEqualExpression) {
return visitor.visitPrecedenceEqualExpression(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class IsConditionContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_NULL(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_NULL, 0);
}
public KW_TRUE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_TRUE, 0);
}
public KW_FALSE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_FALSE, 0);
}
public KW_UNKNOWN(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_UNKNOWN, 0);
}
public KW_NOT(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_NOT, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_isCondition;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterIsCondition) {
listener.enterIsCondition(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitIsCondition) {
listener.exitIsCondition(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitIsCondition) {
return visitor.visitIsCondition(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PrecedenceUnarySuffixExpressionContext extends antlr.ParserRuleContext {
public _a?: Token | null;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public precedenceEqualExpression(): PrecedenceEqualExpressionContext {
return this.getRuleContext(0, PrecedenceEqualExpressionContext)!;
}
public isCondition(): IsConditionContext | null {
return this.getRuleContext(0, IsConditionContext);
}
public KW_IS(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_IS, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_precedenceUnarySuffixExpression;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterPrecedenceUnarySuffixExpression) {
listener.enterPrecedenceUnarySuffixExpression(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitPrecedenceUnarySuffixExpression) {
listener.exitPrecedenceUnarySuffixExpression(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitPrecedenceUnarySuffixExpression) {
return visitor.visitPrecedenceUnarySuffixExpression(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PrecedenceNotOperatorContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_NOT(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_NOT, 0)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_precedenceNotOperator;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterPrecedenceNotOperator) {
listener.enterPrecedenceNotOperator(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitPrecedenceNotOperator) {
listener.exitPrecedenceNotOperator(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitPrecedenceNotOperator) {
return visitor.visitPrecedenceNotOperator(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PrecedenceNotExpressionContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public precedenceUnarySuffixExpression(): PrecedenceUnarySuffixExpressionContext {
return this.getRuleContext(0, PrecedenceUnarySuffixExpressionContext)!;
}
public precedenceNotOperator(): PrecedenceNotOperatorContext[];
public precedenceNotOperator(i: number): PrecedenceNotOperatorContext | null;
public precedenceNotOperator(i?: number): PrecedenceNotOperatorContext[] | PrecedenceNotOperatorContext | null {
if (i === undefined) {
return this.getRuleContexts(PrecedenceNotOperatorContext);
}
return this.getRuleContext(i, PrecedenceNotOperatorContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_precedenceNotExpression;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterPrecedenceNotExpression) {
listener.enterPrecedenceNotExpression(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitPrecedenceNotExpression) {
listener.exitPrecedenceNotExpression(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitPrecedenceNotExpression) {
return visitor.visitPrecedenceNotExpression(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PrecedenceAndOperatorContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_AND(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_AND, 0)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_precedenceAndOperator;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterPrecedenceAndOperator) {
listener.enterPrecedenceAndOperator(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitPrecedenceAndOperator) {
listener.exitPrecedenceAndOperator(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitPrecedenceAndOperator) {
return visitor.visitPrecedenceAndOperator(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PrecedenceAndExpressionContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public precedenceNotExpression(): PrecedenceNotExpressionContext[];
public precedenceNotExpression(i: number): PrecedenceNotExpressionContext | null;
public precedenceNotExpression(i?: number): PrecedenceNotExpressionContext[] | PrecedenceNotExpressionContext | null {
if (i === undefined) {
return this.getRuleContexts(PrecedenceNotExpressionContext);
}
return this.getRuleContext(i, PrecedenceNotExpressionContext);
}
public precedenceAndOperator(): PrecedenceAndOperatorContext[];
public precedenceAndOperator(i: number): PrecedenceAndOperatorContext | null;
public precedenceAndOperator(i?: number): PrecedenceAndOperatorContext[] | PrecedenceAndOperatorContext | null {
if (i === undefined) {
return this.getRuleContexts(PrecedenceAndOperatorContext);
}
return this.getRuleContext(i, PrecedenceAndOperatorContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_precedenceAndExpression;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterPrecedenceAndExpression) {
listener.enterPrecedenceAndExpression(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitPrecedenceAndExpression) {
listener.exitPrecedenceAndExpression(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitPrecedenceAndExpression) {
return visitor.visitPrecedenceAndExpression(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PrecedenceOrOperatorContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_OR(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_OR, 0)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_precedenceOrOperator;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterPrecedenceOrOperator) {
listener.enterPrecedenceOrOperator(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitPrecedenceOrOperator) {
listener.exitPrecedenceOrOperator(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitPrecedenceOrOperator) {
return visitor.visitPrecedenceOrOperator(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PrecedenceOrExpressionContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public precedenceAndExpression(): PrecedenceAndExpressionContext[];
public precedenceAndExpression(i: number): PrecedenceAndExpressionContext | null;
public precedenceAndExpression(i?: number): PrecedenceAndExpressionContext[] | PrecedenceAndExpressionContext | null {
if (i === undefined) {
return this.getRuleContexts(PrecedenceAndExpressionContext);
}
return this.getRuleContext(i, PrecedenceAndExpressionContext);
}
public precedenceOrOperator(): PrecedenceOrOperatorContext[];
public precedenceOrOperator(i: number): PrecedenceOrOperatorContext | null;
public precedenceOrOperator(i?: number): PrecedenceOrOperatorContext[] | PrecedenceOrOperatorContext | null {
if (i === undefined) {
return this.getRuleContexts(PrecedenceOrOperatorContext);
}
return this.getRuleContext(i, PrecedenceOrOperatorContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_precedenceOrExpression;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterPrecedenceOrExpression) {
listener.enterPrecedenceOrExpression(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitPrecedenceOrExpression) {
listener.exitPrecedenceOrExpression(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitPrecedenceOrExpression) {
return visitor.visitPrecedenceOrExpression(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class BooleanValueContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_TRUE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_TRUE, 0);
}
public KW_FALSE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_FALSE, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_booleanValue;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterBooleanValue) {
listener.enterBooleanValue(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitBooleanValue) {
listener.exitBooleanValue(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitBooleanValue) {
return visitor.visitBooleanValue(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class BooleanValueTokContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_TRUE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_TRUE, 0);
}
public KW_FALSE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_FALSE, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_booleanValueTok;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterBooleanValueTok) {
listener.enterBooleanValueTok(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitBooleanValueTok) {
listener.exitBooleanValueTok(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitBooleanValueTok) {
return visitor.visitBooleanValueTok(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class TableOrPartitionContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public tableName(): TableNameContext {
return this.getRuleContext(0, TableNameContext)!;
}
public partitionSpec(): PartitionSpecContext | null {
return this.getRuleContext(0, PartitionSpecContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_tableOrPartition;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterTableOrPartition) {
listener.enterTableOrPartition(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitTableOrPartition) {
listener.exitTableOrPartition(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitTableOrPartition) {
return visitor.visitTableOrPartition(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PartitionSpecContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_PARTITION(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_PARTITION, 0)!;
}
public LPAREN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.LPAREN, 0)!;
}
public partitionVal(): PartitionValContext[];
public partitionVal(i: number): PartitionValContext | null;
public partitionVal(i?: number): PartitionValContext[] | PartitionValContext | null {
if (i === undefined) {
return this.getRuleContexts(PartitionValContext);
}
return this.getRuleContext(i, PartitionValContext);
}
public RPAREN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.RPAREN, 0)!;
}
public COMMA(): antlr.TerminalNode[];
public COMMA(i: number): antlr.TerminalNode | null;
public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.COMMA);
} else {
return this.getToken(HiveSqlParser.COMMA, i);
}
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_partitionSpec;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterPartitionSpec) {
listener.enterPartitionSpec(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitPartitionSpec) {
listener.exitPartitionSpec(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitPartitionSpec) {
return visitor.visitPartitionSpec(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PartitionValContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public id_(): Id_Context {
return this.getRuleContext(0, Id_Context)!;
}
public EQUAL(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.EQUAL, 0);
}
public constant(): ConstantContext | null {
return this.getRuleContext(0, ConstantContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_partitionVal;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterPartitionVal) {
listener.enterPartitionVal(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitPartitionVal) {
listener.exitPartitionVal(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitPartitionVal) {
return visitor.visitPartitionVal(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PartitionSelectorSpecContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public LPAREN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.LPAREN, 0)!;
}
public partitionSelectorVal(): PartitionSelectorValContext[];
public partitionSelectorVal(i: number): PartitionSelectorValContext | null;
public partitionSelectorVal(i?: number): PartitionSelectorValContext[] | PartitionSelectorValContext | null {
if (i === undefined) {
return this.getRuleContexts(PartitionSelectorValContext);
}
return this.getRuleContext(i, PartitionSelectorValContext);
}
public RPAREN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.RPAREN, 0)!;
}
public COMMA(): antlr.TerminalNode[];
public COMMA(i: number): antlr.TerminalNode | null;
public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.COMMA);
} else {
return this.getToken(HiveSqlParser.COMMA, i);
}
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_partitionSelectorSpec;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterPartitionSelectorSpec) {
listener.enterPartitionSelectorSpec(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitPartitionSelectorSpec) {
listener.exitPartitionSelectorSpec(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitPartitionSelectorSpec) {
return visitor.visitPartitionSelectorSpec(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PartitionSelectorValContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public id_(): Id_Context {
return this.getRuleContext(0, Id_Context)!;
}
public partitionSelectorOperator(): PartitionSelectorOperatorContext {
return this.getRuleContext(0, PartitionSelectorOperatorContext)!;
}
public constant(): ConstantContext {
return this.getRuleContext(0, ConstantContext)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_partitionSelectorVal;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterPartitionSelectorVal) {
listener.enterPartitionSelectorVal(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitPartitionSelectorVal) {
listener.exitPartitionSelectorVal(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitPartitionSelectorVal) {
return visitor.visitPartitionSelectorVal(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PartitionSelectorOperatorContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_LIKE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_LIKE, 0);
}
public subQuerySelectorOperator(): SubQuerySelectorOperatorContext | null {
return this.getRuleContext(0, SubQuerySelectorOperatorContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_partitionSelectorOperator;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterPartitionSelectorOperator) {
listener.enterPartitionSelectorOperator(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitPartitionSelectorOperator) {
listener.exitPartitionSelectorOperator(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitPartitionSelectorOperator) {
return visitor.visitPartitionSelectorOperator(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class SubQuerySelectorOperatorContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public EQUAL(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.EQUAL, 0);
}
public NOTEQUAL(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.NOTEQUAL, 0);
}
public LESSTHANOREQUALTO(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.LESSTHANOREQUALTO, 0);
}
public LESSTHAN(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.LESSTHAN, 0);
}
public GREATERTHANOREQUALTO(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.GREATERTHANOREQUALTO, 0);
}
public GREATERTHAN(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.GREATERTHAN, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_subQuerySelectorOperator;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterSubQuerySelectorOperator) {
listener.enterSubQuerySelectorOperator(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitSubQuerySelectorOperator) {
listener.exitSubQuerySelectorOperator(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitSubQuerySelectorOperator) {
return visitor.visitSubQuerySelectorOperator(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class SysFuncNamesContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_AND(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_AND, 0);
}
public KW_OR(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_OR, 0);
}
public KW_NOT(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_NOT, 0);
}
public KW_LIKE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_LIKE, 0);
}
public KW_IF(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_IF, 0);
}
public KW_CASE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_CASE, 0);
}
public KW_WHEN(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_WHEN, 0);
}
public KW_FLOOR(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_FLOOR, 0);
}
public KW_TINYINT(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_TINYINT, 0);
}
public KW_SMALLINT(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_SMALLINT, 0);
}
public KW_INT(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_INT, 0);
}
public KW_INTEGER(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_INTEGER, 0);
}
public KW_BIGINT(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_BIGINT, 0);
}
public KW_FLOAT(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_FLOAT, 0);
}
public KW_REAL(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_REAL, 0);
}
public KW_DOUBLE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_DOUBLE, 0);
}
public KW_BOOLEAN(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_BOOLEAN, 0);
}
public KW_STRING(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_STRING, 0);
}
public KW_BINARY(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_BINARY, 0);
}
public KW_ARRAY(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_ARRAY, 0);
}
public KW_MAP(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_MAP, 0);
}
public KW_STRUCT(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_STRUCT, 0);
}
public KW_UNIONTYPE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_UNIONTYPE, 0);
}
public EQUAL(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.EQUAL, 0);
}
public EQUAL_NS(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.EQUAL_NS, 0);
}
public NOTEQUAL(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.NOTEQUAL, 0);
}
public LESSTHANOREQUALTO(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.LESSTHANOREQUALTO, 0);
}
public LESSTHAN(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.LESSTHAN, 0);
}
public GREATERTHANOREQUALTO(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.GREATERTHANOREQUALTO, 0);
}
public GREATERTHAN(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.GREATERTHAN, 0);
}
public DIVIDE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.DIVIDE, 0);
}
public PLUS(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.PLUS, 0);
}
public MINUS(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.MINUS, 0);
}
public STAR(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.STAR, 0);
}
public MOD(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.MOD, 0);
}
public DIV(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.DIV, 0);
}
public AMPERSAND(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.AMPERSAND, 0);
}
public TILDE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.TILDE, 0);
}
public BITWISEOR(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.BITWISEOR, 0);
}
public BITWISEXOR(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.BITWISEXOR, 0);
}
public KW_RLIKE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_RLIKE, 0);
}
public KW_REGEXP(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_REGEXP, 0);
}
public KW_IN(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_IN, 0);
}
public KW_BETWEEN(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_BETWEEN, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_sysFuncNames;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterSysFuncNames) {
listener.enterSysFuncNames(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitSysFuncNames) {
listener.exitSysFuncNames(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitSysFuncNames) {
return visitor.visitSysFuncNames(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class Id_Context extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public Identifier(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.Identifier, 0);
}
public nonReserved(): NonReservedContext | null {
return this.getRuleContext(0, NonReservedContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_id_;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterId_) {
listener.enterId_(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitId_) {
listener.exitId_(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitId_) {
return visitor.visitId_(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class FunctionIdentifierContext extends antlr.ParserRuleContext {
public _fn?: Id_Context;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public id_(): Id_Context[];
public id_(i: number): Id_Context | null;
public id_(i?: number): Id_Context[] | Id_Context | null {
if (i === undefined) {
return this.getRuleContexts(Id_Context);
}
return this.getRuleContext(i, Id_Context);
}
public DOT(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.DOT, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_functionIdentifier;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterFunctionIdentifier) {
listener.enterFunctionIdentifier(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitFunctionIdentifier) {
listener.exitFunctionIdentifier(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitFunctionIdentifier) {
return visitor.visitFunctionIdentifier(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PrincipalIdentifierContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public id_(): Id_Context {
return this.getRuleContext(0, Id_Context)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_principalIdentifier;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterPrincipalIdentifier) {
listener.enterPrincipalIdentifier(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitPrincipalIdentifier) {
listener.exitPrincipalIdentifier(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitPrincipalIdentifier) {
return visitor.visitPrincipalIdentifier(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class NonReservedContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_ABORT(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_ABORT, 0);
}
public KW_ACTIVATE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_ACTIVATE, 0);
}
public KW_ACTIVE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_ACTIVE, 0);
}
public KW_ADD(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_ADD, 0);
}
public KW_ADMIN(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_ADMIN, 0);
}
public KW_AFTER(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_AFTER, 0);
}
public KW_ALLOC_FRACTION(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_ALLOC_FRACTION, 0);
}
public KW_ANALYZE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_ANALYZE, 0);
}
public KW_ARCHIVE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_ARCHIVE, 0);
}
public KW_ASC(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_ASC, 0);
}
public KW_AST(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_AST, 0);
}
public KW_AT(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_AT, 0);
}
public KW_AUTOCOMMIT(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_AUTOCOMMIT, 0);
}
public KW_BATCH(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_BATCH, 0);
}
public KW_BEFORE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_BEFORE, 0);
}
public KW_BUCKET(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_BUCKET, 0);
}
public KW_BUCKETS(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_BUCKETS, 0);
}
public KW_CACHE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_CACHE, 0);
}
public KW_CASCADE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_CASCADE, 0);
}
public KW_CBO(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_CBO, 0);
}
public KW_CHANGE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_CHANGE, 0);
}
public KW_CHECK(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_CHECK, 0);
}
public KW_CLUSTER(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_CLUSTER, 0);
}
public KW_CLUSTERED(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_CLUSTERED, 0);
}
public KW_CLUSTERSTATUS(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_CLUSTERSTATUS, 0);
}
public KW_COLLECTION(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_COLLECTION, 0);
}
public KW_COLUMNS(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_COLUMNS, 0);
}
public KW_COMMENT(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_COMMENT, 0);
}
public KW_COMPACT(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_COMPACT, 0);
}
public KW_COMPACTIONS(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_COMPACTIONS, 0);
}
public KW_COMPUTE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_COMPUTE, 0);
}
public KW_CONCATENATE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_CONCATENATE, 0);
}
public KW_CONTINUE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_CONTINUE, 0);
}
public KW_COST(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_COST, 0);
}
public KW_CRON(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_CRON, 0);
}
public KW_DATA(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_DATA, 0);
}
public KW_DATABASES(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_DATABASES, 0);
}
public KW_DATETIME(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_DATETIME, 0);
}
public KW_DAY(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_DAY, 0);
}
public KW_DAYS(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_DAYS, 0);
}
public KW_DAYOFWEEK(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_DAYOFWEEK, 0);
}
public KW_DBPROPERTIES(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_DBPROPERTIES, 0);
}
public KW_DCPROPERTIES(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_DCPROPERTIES, 0);
}
public KW_DEBUG(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_DEBUG, 0);
}
public KW_DEFAULT(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_DEFAULT, 0);
}
public KW_DEFERRED(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_DEFERRED, 0);
}
public KW_DEFINED(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_DEFINED, 0);
}
public KW_DELIMITED(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_DELIMITED, 0);
}
public KW_DEPENDENCY(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_DEPENDENCY, 0);
}
public KW_DESC(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_DESC, 0);
}
public KW_DETAIL(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_DETAIL, 0);
}
public KW_DIRECTORIES(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_DIRECTORIES, 0);
}
public KW_DIRECTORY(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_DIRECTORY, 0);
}
public KW_DISABLE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_DISABLE, 0);
}
public KW_DISABLED(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_DISABLED, 0);
}
public KW_DISTRIBUTE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_DISTRIBUTE, 0);
}
public KW_DISTRIBUTED(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_DISTRIBUTED, 0);
}
public KW_DO(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_DO, 0);
}
public KW_DUMP(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_DUMP, 0);
}
public KW_ELEM_TYPE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_ELEM_TYPE, 0);
}
public KW_ENABLE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_ENABLE, 0);
}
public KW_ENABLED(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_ENABLED, 0);
}
public KW_ENFORCED(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_ENFORCED, 0);
}
public KW_ESCAPED(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_ESCAPED, 0);
}
public KW_EVERY(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_EVERY, 0);
}
public KW_EXCLUSIVE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_EXCLUSIVE, 0);
}
public KW_EXECUTE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_EXECUTE, 0);
}
public KW_EXECUTED(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_EXECUTED, 0);
}
public KW_EXPIRE_SNAPSHOTS(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_EXPIRE_SNAPSHOTS, 0);
}
public KW_EXPLAIN(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_EXPLAIN, 0);
}
public KW_EXPORT(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_EXPORT, 0);
}
public KW_EXPRESSION(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_EXPRESSION, 0);
}
public KW_FIELDS(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_FIELDS, 0);
}
public KW_FILE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_FILE, 0);
}
public KW_FILEFORMAT(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_FILEFORMAT, 0);
}
public KW_FIRST(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_FIRST, 0);
}
public KW_FORMAT(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_FORMAT, 0);
}
public KW_FORMATTED(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_FORMATTED, 0);
}
public KW_FUNCTIONS(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_FUNCTIONS, 0);
}
public KW_HOLD_DDLTIME(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_HOLD_DDLTIME, 0);
}
public KW_HOUR(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_HOUR, 0);
}
public KW_HOURS(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_HOURS, 0);
}
public KW_IDXPROPERTIES(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_IDXPROPERTIES, 0);
}
public KW_IGNORE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_IGNORE, 0);
}
public KW_INDEX(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_INDEX, 0);
}
public KW_INDEXES(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_INDEXES, 0);
}
public KW_INPATH(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_INPATH, 0);
}
public KW_INPUTDRIVER(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_INPUTDRIVER, 0);
}
public KW_INPUTFORMAT(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_INPUTFORMAT, 0);
}
public KW_ISOLATION(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_ISOLATION, 0);
}
public KW_ITEMS(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_ITEMS, 0);
}
public KW_JAR(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_JAR, 0);
}
public KW_JOINCOST(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_JOINCOST, 0);
}
public KW_KEY(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_KEY, 0);
}
public KW_KEYS(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_KEYS, 0);
}
public KW_KEY_TYPE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_KEY_TYPE, 0);
}
public KW_KILL(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_KILL, 0);
}
public KW_LAST(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_LAST, 0);
}
public KW_LEVEL(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_LEVEL, 0);
}
public KW_LIMIT(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_LIMIT, 0);
}
public KW_LINES(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_LINES, 0);
}
public KW_LOAD(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_LOAD, 0);
}
public KW_LOCATION(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_LOCATION, 0);
}
public KW_LOCK(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_LOCK, 0);
}
public KW_LOCKS(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_LOCKS, 0);
}
public KW_LOGICAL(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_LOGICAL, 0);
}
public KW_LONG(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_LONG, 0);
}
public KW_MANAGED(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_MANAGED, 0);
}
public KW_MANAGEDLOCATION(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_MANAGEDLOCATION, 0);
}
public KW_MANAGEMENT(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_MANAGEMENT, 0);
}
public KW_MAPJOIN(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_MAPJOIN, 0);
}
public KW_MAPPING(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_MAPPING, 0);
}
public KW_MATCHED(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_MATCHED, 0);
}
public KW_MATERIALIZED(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_MATERIALIZED, 0);
}
public KW_METADATA(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_METADATA, 0);
}
public KW_MINUTE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_MINUTE, 0);
}
public KW_MINUTES(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_MINUTES, 0);
}
public KW_MONTH(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_MONTH, 0);
}
public KW_MONTHS(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_MONTHS, 0);
}
public KW_MOVE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_MOVE, 0);
}
public KW_MSCK(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_MSCK, 0);
}
public KW_NORELY(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_NORELY, 0);
}
public KW_NOSCAN(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_NOSCAN, 0);
}
public KW_NOVALIDATE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_NOVALIDATE, 0);
}
public KW_NO_DROP(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_NO_DROP, 0);
}
public KW_NULLS(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_NULLS, 0);
}
public KW_OFFLINE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_OFFLINE, 0);
}
public KW_OFFSET(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_OFFSET, 0);
}
public KW_OPERATOR(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_OPERATOR, 0);
}
public KW_OPTION(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_OPTION, 0);
}
public KW_OUTPUTDRIVER(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_OUTPUTDRIVER, 0);
}
public KW_OUTPUTFORMAT(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_OUTPUTFORMAT, 0);
}
public KW_OVERWRITE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_OVERWRITE, 0);
}
public KW_OWNER(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_OWNER, 0);
}
public KW_PARTITIONED(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_PARTITIONED, 0);
}
public KW_PARTITIONS(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_PARTITIONS, 0);
}
public KW_PATH(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_PATH, 0);
}
public KW_PLAN(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_PLAN, 0);
}
public KW_PLANS(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_PLANS, 0);
}
public KW_PLUS(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_PLUS, 0);
}
public KW_POOL(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_POOL, 0);
}
public KW_PRINCIPALS(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_PRINCIPALS, 0);
}
public KW_PROTECTION(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_PROTECTION, 0);
}
public KW_PURGE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_PURGE, 0);
}
public KW_QUARTER(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_QUARTER, 0);
}
public KW_QUERY(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_QUERY, 0);
}
public KW_QUERY_PARALLELISM(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_QUERY_PARALLELISM, 0);
}
public KW_READ(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_READ, 0);
}
public KW_READONLY(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_READONLY, 0);
}
public KW_REBUILD(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_REBUILD, 0);
}
public KW_RECORDREADER(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_RECORDREADER, 0);
}
public KW_RECORDWRITER(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_RECORDWRITER, 0);
}
public KW_RELOAD(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_RELOAD, 0);
}
public KW_RELY(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_RELY, 0);
}
public KW_REMOTE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_REMOTE, 0);
}
public KW_RENAME(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_RENAME, 0);
}
public KW_REOPTIMIZATION(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_REOPTIMIZATION, 0);
}
public KW_REPAIR(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_REPAIR, 0);
}
public KW_REPL(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_REPL, 0);
}
public KW_REPLACE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_REPLACE, 0);
}
public KW_REPLICATION(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_REPLICATION, 0);
}
public KW_RESOURCE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_RESOURCE, 0);
}
public KW_RESPECT(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_RESPECT, 0);
}
public KW_RESTRICT(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_RESTRICT, 0);
}
public KW_REWRITE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_REWRITE, 0);
}
public KW_ROLE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_ROLE, 0);
}
public KW_ROLES(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_ROLES, 0);
}
public KW_SCHEDULED(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_SCHEDULED, 0);
}
public KW_SCHEDULING_POLICY(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_SCHEDULING_POLICY, 0);
}
public KW_SCHEMA(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_SCHEMA, 0);
}
public KW_SCHEMAS(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_SCHEMAS, 0);
}
public KW_SECOND(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_SECOND, 0);
}
public KW_SECONDS(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_SECONDS, 0);
}
public KW_SEMI(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_SEMI, 0);
}
public KW_SERDE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_SERDE, 0);
}
public KW_SERDEPROPERTIES(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_SERDEPROPERTIES, 0);
}
public KW_SERVER(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_SERVER, 0);
}
public KW_SETS(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_SETS, 0);
}
public KW_SET_CURRENT_SNAPSHOT(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_SET_CURRENT_SNAPSHOT, 0);
}
public KW_SHARED(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_SHARED, 0);
}
public KW_SHOW(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_SHOW, 0);
}
public KW_SHOW_DATABASE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_SHOW_DATABASE, 0);
}
public KW_SKEWED(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_SKEWED, 0);
}
public KW_SNAPSHOT(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_SNAPSHOT, 0);
}
public KW_SORT(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_SORT, 0);
}
public KW_SORTED(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_SORTED, 0);
}
public KW_SPEC(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_SPEC, 0);
}
public KW_SSL(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_SSL, 0);
}
public KW_STATISTICS(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_STATISTICS, 0);
}
public KW_STATUS(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_STATUS, 0);
}
public KW_STORED(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_STORED, 0);
}
public KW_STREAMTABLE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_STREAMTABLE, 0);
}
public KW_STRING(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_STRING, 0);
}
public KW_STRUCT(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_STRUCT, 0);
}
public KW_SUMMARY(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_SUMMARY, 0);
}
public KW_SYSTEM_TIME(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_SYSTEM_TIME, 0);
}
public KW_SYSTEM_VERSION(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_SYSTEM_VERSION, 0);
}
public KW_TABLES(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_TABLES, 0);
}
public KW_TBLPROPERTIES(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_TBLPROPERTIES, 0);
}
public KW_TEMPORARY(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_TEMPORARY, 0);
}
public KW_TERMINATED(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_TERMINATED, 0);
}
public KW_TIMESTAMPTZ(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_TIMESTAMPTZ, 0);
}
public KW_TINYINT(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_TINYINT, 0);
}
public KW_TOUCH(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_TOUCH, 0);
}
public KW_TRANSACTION(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_TRANSACTION, 0);
}
public KW_TRANSACTIONAL(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_TRANSACTIONAL, 0);
}
public KW_TRANSACTIONS(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_TRANSACTIONS, 0);
}
public KW_TRIM(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_TRIM, 0);
}
public KW_TYPE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_TYPE, 0);
}
public KW_UNARCHIVE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_UNARCHIVE, 0);
}
public KW_UNDO(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_UNDO, 0);
}
public KW_UNIONTYPE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_UNIONTYPE, 0);
}
public KW_UNKNOWN(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_UNKNOWN, 0);
}
public KW_UNLOCK(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_UNLOCK, 0);
}
public KW_UNMANAGED(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_UNMANAGED, 0);
}
public KW_UNSET(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_UNSET, 0);
}
public KW_UNSIGNED(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_UNSIGNED, 0);
}
public KW_URI(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_URI, 0);
}
public KW_URL(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_URL, 0);
}
public KW_USE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_USE, 0);
}
public KW_UTC(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_UTC, 0);
}
public KW_UTCTIMESTAMP(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_UTCTIMESTAMP, 0);
}
public KW_VALIDATE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_VALIDATE, 0);
}
public KW_VALUE_TYPE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_VALUE_TYPE, 0);
}
public KW_VECTORIZATION(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_VECTORIZATION, 0);
}
public KW_VIEW(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_VIEW, 0);
}
public KW_VIEWS(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_VIEWS, 0);
}
public KW_WAIT(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_WAIT, 0);
}
public KW_WEEK(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_WEEK, 0);
}
public KW_WEEKS(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_WEEKS, 0);
}
public KW_WHILE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_WHILE, 0);
}
public KW_WITHIN(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_WITHIN, 0);
}
public KW_WORK(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_WORK, 0);
}
public KW_WORKLOAD(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_WORKLOAD, 0);
}
public KW_WRITE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_WRITE, 0);
}
public KW_YEAR(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_YEAR, 0);
}
public KW_YEARS(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_YEARS, 0);
}
public KW_ZONE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_ZONE, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_nonReserved;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterNonReserved) {
listener.enterNonReserved(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitNonReserved) {
listener.exitNonReserved(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitNonReserved) {
return visitor.visitNonReserved(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class Sql11ReservedKeywordsUsedAsFunctionNameContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_ARRAY(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_ARRAY, 0);
}
public KW_BIGINT(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_BIGINT, 0);
}
public KW_BINARY(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_BINARY, 0);
}
public KW_BOOLEAN(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_BOOLEAN, 0);
}
public KW_CURRENT_DATE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_CURRENT_DATE, 0);
}
public KW_CURRENT_TIMESTAMP(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_CURRENT_TIMESTAMP, 0);
}
public KW_DATE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_DATE, 0);
}
public KW_DOUBLE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_DOUBLE, 0);
}
public KW_FLOAT(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_FLOAT, 0);
}
public KW_GROUPING(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_GROUPING, 0);
}
public KW_IF(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_IF, 0);
}
public KW_INT(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_INT, 0);
}
public KW_INTEGER(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_INTEGER, 0);
}
public KW_MAP(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_MAP, 0);
}
public KW_REAL(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_REAL, 0);
}
public KW_SMALLINT(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_SMALLINT, 0);
}
public KW_TIMESTAMP(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_TIMESTAMP, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_sql11ReservedKeywordsUsedAsFunctionName;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterSql11ReservedKeywordsUsedAsFunctionName) {
listener.enterSql11ReservedKeywordsUsedAsFunctionName(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitSql11ReservedKeywordsUsedAsFunctionName) {
listener.exitSql11ReservedKeywordsUsedAsFunctionName(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitSql11ReservedKeywordsUsedAsFunctionName) {
return visitor.visitSql11ReservedKeywordsUsedAsFunctionName(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class HintContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public hintList(): HintListContext {
return this.getRuleContext(0, HintListContext)!;
}
public EOF(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.EOF, 0)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_hint;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterHint) {
listener.enterHint(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitHint) {
listener.exitHint(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitHint) {
return visitor.visitHint(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class HintListContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public hintItem(): HintItemContext[];
public hintItem(i: number): HintItemContext | null;
public hintItem(i?: number): HintItemContext[] | HintItemContext | null {
if (i === undefined) {
return this.getRuleContexts(HintItemContext);
}
return this.getRuleContext(i, HintItemContext);
}
public COMMA(): antlr.TerminalNode[];
public COMMA(i: number): antlr.TerminalNode | null;
public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.COMMA);
} else {
return this.getToken(HiveSqlParser.COMMA, i);
}
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_hintList;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterHintList) {
listener.enterHintList(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitHintList) {
listener.exitHintList(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitHintList) {
return visitor.visitHintList(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class HintItemContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public hintName(): HintNameContext {
return this.getRuleContext(0, HintNameContext)!;
}
public LPAREN(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.LPAREN, 0);
}
public hintArgs(): HintArgsContext | null {
return this.getRuleContext(0, HintArgsContext);
}
public RPAREN(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.RPAREN, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_hintItem;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterHintItem) {
listener.enterHintItem(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitHintItem) {
listener.exitHintItem(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitHintItem) {
return visitor.visitHintItem(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class HintNameContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_MAPJOIN(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_MAPJOIN, 0);
}
public KW_SEMI(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_SEMI, 0);
}
public KW_STREAMTABLE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_STREAMTABLE, 0);
}
public KW_PKFK_JOIN(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_PKFK_JOIN, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_hintName;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterHintName) {
listener.enterHintName(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitHintName) {
listener.exitHintName(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitHintName) {
return visitor.visitHintName(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class HintArgsContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public hintArgName(): HintArgNameContext[];
public hintArgName(i: number): HintArgNameContext | null;
public hintArgName(i?: number): HintArgNameContext[] | HintArgNameContext | null {
if (i === undefined) {
return this.getRuleContexts(HintArgNameContext);
}
return this.getRuleContext(i, HintArgNameContext);
}
public COMMA(): antlr.TerminalNode[];
public COMMA(i: number): antlr.TerminalNode | null;
public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.COMMA);
} else {
return this.getToken(HiveSqlParser.COMMA, i);
}
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_hintArgs;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterHintArgs) {
listener.enterHintArgs(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitHintArgs) {
listener.exitHintArgs(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitHintArgs) {
return visitor.visitHintArgs(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class HintArgNameContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public Identifier(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.Identifier, 0);
}
public Number(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.Number, 0);
}
public KW_NONE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_NONE, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_hintArgName;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterHintArgName) {
listener.enterHintArgName(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitHintArgName) {
listener.exitHintArgName(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitHintArgName) {
return visitor.visitHintArgName(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PrepareStatementContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_PREPARE(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_PREPARE, 0)!;
}
public id_(): Id_Context {
return this.getRuleContext(0, Id_Context)!;
}
public KW_FROM(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_FROM, 0)!;
}
public queryStatementExpression(): QueryStatementExpressionContext {
return this.getRuleContext(0, QueryStatementExpressionContext)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_prepareStatement;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterPrepareStatement) {
listener.enterPrepareStatement(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitPrepareStatement) {
listener.exitPrepareStatement(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitPrepareStatement) {
return visitor.visitPrepareStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ExecuteStatementContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_EXECUTE(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_EXECUTE, 0)!;
}
public id_(): Id_Context {
return this.getRuleContext(0, Id_Context)!;
}
public KW_USING(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_USING, 0)!;
}
public executeParamList(): ExecuteParamListContext {
return this.getRuleContext(0, ExecuteParamListContext)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_executeStatement;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterExecuteStatement) {
listener.enterExecuteStatement(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitExecuteStatement) {
listener.exitExecuteStatement(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitExecuteStatement) {
return visitor.visitExecuteStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ExecuteParamListContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public constant(): ConstantContext[];
public constant(i: number): ConstantContext | null;
public constant(i?: number): ConstantContext[] | ConstantContext | null {
if (i === undefined) {
return this.getRuleContexts(ConstantContext);
}
return this.getRuleContext(i, ConstantContext);
}
public COMMA(): antlr.TerminalNode[];
public COMMA(i: number): antlr.TerminalNode | null;
public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.COMMA);
} else {
return this.getToken(HiveSqlParser.COMMA, i);
}
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_executeParamList;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterExecuteParamList) {
listener.enterExecuteParamList(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitExecuteParamList) {
listener.exitExecuteParamList(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitExecuteParamList) {
return visitor.visitExecuteParamList(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ResourcePlanDdlStatementsContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public createResourcePlanStatement(): CreateResourcePlanStatementContext | null {
return this.getRuleContext(0, CreateResourcePlanStatementContext);
}
public alterResourcePlanStatement(): AlterResourcePlanStatementContext | null {
return this.getRuleContext(0, AlterResourcePlanStatementContext);
}
public dropResourcePlanStatement(): DropResourcePlanStatementContext | null {
return this.getRuleContext(0, DropResourcePlanStatementContext);
}
public globalWmStatement(): GlobalWmStatementContext | null {
return this.getRuleContext(0, GlobalWmStatementContext);
}
public replaceResourcePlanStatement(): ReplaceResourcePlanStatementContext | null {
return this.getRuleContext(0, ReplaceResourcePlanStatementContext);
}
public createTriggerStatement(): CreateTriggerStatementContext | null {
return this.getRuleContext(0, CreateTriggerStatementContext);
}
public alterTriggerStatement(): AlterTriggerStatementContext | null {
return this.getRuleContext(0, AlterTriggerStatementContext);
}
public dropTriggerStatement(): DropTriggerStatementContext | null {
return this.getRuleContext(0, DropTriggerStatementContext);
}
public createPoolStatement(): CreatePoolStatementContext | null {
return this.getRuleContext(0, CreatePoolStatementContext);
}
public alterPoolStatement(): AlterPoolStatementContext | null {
return this.getRuleContext(0, AlterPoolStatementContext);
}
public dropPoolStatement(): DropPoolStatementContext | null {
return this.getRuleContext(0, DropPoolStatementContext);
}
public createMappingStatement(): CreateMappingStatementContext | null {
return this.getRuleContext(0, CreateMappingStatementContext);
}
public alterMappingStatement(): AlterMappingStatementContext | null {
return this.getRuleContext(0, AlterMappingStatementContext);
}
public dropMappingStatement(): DropMappingStatementContext | null {
return this.getRuleContext(0, DropMappingStatementContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_resourcePlanDdlStatements;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterResourcePlanDdlStatements) {
listener.enterResourcePlanDdlStatements(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitResourcePlanDdlStatements) {
listener.exitResourcePlanDdlStatements(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitResourcePlanDdlStatements) {
return visitor.visitResourcePlanDdlStatements(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class RpAssignContext extends antlr.ParserRuleContext {
public _parallelism?: Token | null;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_QUERY_PARALLELISM(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_QUERY_PARALLELISM, 0);
}
public EQUAL(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.EQUAL, 0)!;
}
public Number(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.Number, 0);
}
public KW_DEFAULT(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_DEFAULT, 0);
}
public KW_POOL(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_POOL, 0);
}
public poolPath(): PoolPathContext | null {
return this.getRuleContext(0, PoolPathContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_rpAssign;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterRpAssign) {
listener.enterRpAssign(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitRpAssign) {
listener.exitRpAssign(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitRpAssign) {
return visitor.visitRpAssign(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class RpAssignListContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public rpAssign(): RpAssignContext[];
public rpAssign(i: number): RpAssignContext | null;
public rpAssign(i?: number): RpAssignContext[] | RpAssignContext | null {
if (i === undefined) {
return this.getRuleContexts(RpAssignContext);
}
return this.getRuleContext(i, RpAssignContext);
}
public COMMA(): antlr.TerminalNode[];
public COMMA(i: number): antlr.TerminalNode | null;
public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.COMMA);
} else {
return this.getToken(HiveSqlParser.COMMA, i);
}
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_rpAssignList;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterRpAssignList) {
listener.enterRpAssignList(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitRpAssignList) {
listener.exitRpAssignList(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitRpAssignList) {
return visitor.visitRpAssignList(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class RpUnassignContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_QUERY_PARALLELISM(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_QUERY_PARALLELISM, 0);
}
public KW_DEFAULT(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_DEFAULT, 0);
}
public KW_POOL(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_POOL, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_rpUnassign;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterRpUnassign) {
listener.enterRpUnassign(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitRpUnassign) {
listener.exitRpUnassign(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitRpUnassign) {
return visitor.visitRpUnassign(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class RpUnassignListContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public rpUnassign(): RpUnassignContext[];
public rpUnassign(i: number): RpUnassignContext | null;
public rpUnassign(i?: number): RpUnassignContext[] | RpUnassignContext | null {
if (i === undefined) {
return this.getRuleContexts(RpUnassignContext);
}
return this.getRuleContext(i, RpUnassignContext);
}
public COMMA(): antlr.TerminalNode[];
public COMMA(i: number): antlr.TerminalNode | null;
public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.COMMA);
} else {
return this.getToken(HiveSqlParser.COMMA, i);
}
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_rpUnassignList;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterRpUnassignList) {
listener.enterRpUnassignList(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitRpUnassignList) {
listener.exitRpUnassignList(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitRpUnassignList) {
return visitor.visitRpUnassignList(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class CreateResourcePlanStatementContext extends antlr.ParserRuleContext {
public _name?: Id_Context;
public _likeName?: Id_Context;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_CREATE(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_CREATE, 0)!;
}
public KW_RESOURCE(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_RESOURCE, 0)!;
}
public KW_PLAN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_PLAN, 0)!;
}
public KW_LIKE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_LIKE, 0);
}
public ifNotExists(): IfNotExistsContext | null {
return this.getRuleContext(0, IfNotExistsContext);
}
public id_(): Id_Context[];
public id_(i: number): Id_Context | null;
public id_(i?: number): Id_Context[] | Id_Context | null {
if (i === undefined) {
return this.getRuleContexts(Id_Context);
}
return this.getRuleContext(i, Id_Context);
}
public KW_WITH(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_WITH, 0);
}
public rpAssignList(): RpAssignListContext | null {
return this.getRuleContext(0, RpAssignListContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_createResourcePlanStatement;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterCreateResourcePlanStatement) {
listener.enterCreateResourcePlanStatement(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitCreateResourcePlanStatement) {
listener.exitCreateResourcePlanStatement(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitCreateResourcePlanStatement) {
return visitor.visitCreateResourcePlanStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class WithReplaceContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_WITH(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_WITH, 0)!;
}
public KW_REPLACE(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_REPLACE, 0)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_withReplace;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterWithReplace) {
listener.enterWithReplace(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitWithReplace) {
listener.exitWithReplace(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitWithReplace) {
return visitor.visitWithReplace(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ActivateContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_ACTIVATE(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_ACTIVATE, 0)!;
}
public withReplace(): WithReplaceContext | null {
return this.getRuleContext(0, WithReplaceContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_activate;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterActivate) {
listener.enterActivate(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitActivate) {
listener.exitActivate(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitActivate) {
return visitor.visitActivate(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class EnableContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_ENABLE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_ENABLE, 0);
}
public KW_ENABLED(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_ENABLED, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_enable;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterEnable) {
listener.enterEnable(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitEnable) {
listener.exitEnable(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitEnable) {
return visitor.visitEnable(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class DisableContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_DISABLE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_DISABLE, 0);
}
public KW_DISABLED(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_DISABLED, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_disable;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterDisable) {
listener.enterDisable(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitDisable) {
listener.exitDisable(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitDisable) {
return visitor.visitDisable(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class UnmanagedContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_UNMANAGED(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_UNMANAGED, 0)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_unmanaged;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterUnmanaged) {
listener.enterUnmanaged(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitUnmanaged) {
listener.exitUnmanaged(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitUnmanaged) {
return visitor.visitUnmanaged(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class YearContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_YEAR(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_YEAR, 0);
}
public KW_YEARS(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_YEARS, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_year;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterYear) {
listener.enterYear(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitYear) {
listener.exitYear(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitYear) {
return visitor.visitYear(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class MonthContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_MONTH(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_MONTH, 0);
}
public KW_MONTHS(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_MONTHS, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_month;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterMonth) {
listener.enterMonth(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitMonth) {
listener.exitMonth(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitMonth) {
return visitor.visitMonth(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class WeekContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_WEEK(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_WEEK, 0);
}
public KW_WEEKS(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_WEEKS, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_week;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterWeek) {
listener.enterWeek(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitWeek) {
listener.exitWeek(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitWeek) {
return visitor.visitWeek(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class DayContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_DAY(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_DAY, 0);
}
public KW_DAYS(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_DAYS, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_day;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterDay) {
listener.enterDay(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitDay) {
listener.exitDay(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitDay) {
return visitor.visitDay(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class HourContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_HOUR(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_HOUR, 0);
}
public KW_HOURS(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_HOURS, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_hour;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterHour) {
listener.enterHour(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitHour) {
listener.exitHour(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitHour) {
return visitor.visitHour(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class MinuteContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_MINUTE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_MINUTE, 0);
}
public KW_MINUTES(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_MINUTES, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_minute;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterMinute) {
listener.enterMinute(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitMinute) {
listener.exitMinute(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitMinute) {
return visitor.visitMinute(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class SecondContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_SECOND(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_SECOND, 0);
}
public KW_SECONDS(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_SECONDS, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_second;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterSecond) {
listener.enterSecond(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitSecond) {
listener.exitSecond(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitSecond) {
return visitor.visitSecond(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class DecimalContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_DEC(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_DEC, 0);
}
public KW_DECIMAL(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_DECIMAL, 0);
}
public KW_NUMERIC(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_NUMERIC, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_decimal;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterDecimal) {
listener.enterDecimal(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitDecimal) {
listener.exitDecimal(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitDecimal) {
return visitor.visitDecimal(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterResourcePlanStatementContext extends antlr.ParserRuleContext {
public _name?: Id_Context;
public _newName?: Id_Context;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_ALTER(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_ALTER, 0)!;
}
public KW_RESOURCE(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_RESOURCE, 0)!;
}
public KW_PLAN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_PLAN, 0)!;
}
public id_(): Id_Context[];
public id_(i: number): Id_Context | null;
public id_(i?: number): Id_Context[] | Id_Context | null {
if (i === undefined) {
return this.getRuleContexts(Id_Context);
}
return this.getRuleContext(i, Id_Context);
}
public KW_VALIDATE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_VALIDATE, 0);
}
public disable(): DisableContext | null {
return this.getRuleContext(0, DisableContext);
}
public KW_SET(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_SET, 0);
}
public rpAssignList(): RpAssignListContext | null {
return this.getRuleContext(0, RpAssignListContext);
}
public KW_UNSET(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_UNSET, 0);
}
public rpUnassignList(): RpUnassignListContext | null {
return this.getRuleContext(0, RpUnassignListContext);
}
public KW_RENAME(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_RENAME, 0);
}
public KW_TO(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_TO, 0);
}
public activate(): ActivateContext | null {
return this.getRuleContext(0, ActivateContext);
}
public enable(): EnableContext | null {
return this.getRuleContext(0, EnableContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_alterResourcePlanStatement;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterAlterResourcePlanStatement) {
listener.enterAlterResourcePlanStatement(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitAlterResourcePlanStatement) {
listener.exitAlterResourcePlanStatement(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitAlterResourcePlanStatement) {
return visitor.visitAlterResourcePlanStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class GlobalWmStatementContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_WORKLOAD(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_WORKLOAD, 0)!;
}
public KW_MANAGEMENT(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_MANAGEMENT, 0)!;
}
public enable(): EnableContext | null {
return this.getRuleContext(0, EnableContext);
}
public disable(): DisableContext | null {
return this.getRuleContext(0, DisableContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_globalWmStatement;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterGlobalWmStatement) {
listener.enterGlobalWmStatement(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitGlobalWmStatement) {
listener.exitGlobalWmStatement(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitGlobalWmStatement) {
return visitor.visitGlobalWmStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ReplaceResourcePlanStatementContext extends antlr.ParserRuleContext {
public _src?: Id_Context;
public _dest?: Id_Context;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_REPLACE(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_REPLACE, 0)!;
}
public KW_ACTIVE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_ACTIVE, 0);
}
public KW_RESOURCE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_RESOURCE, 0);
}
public KW_PLAN(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_PLAN, 0);
}
public KW_WITH(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_WITH, 0);
}
public id_(): Id_Context[];
public id_(i: number): Id_Context | null;
public id_(i?: number): Id_Context[] | Id_Context | null {
if (i === undefined) {
return this.getRuleContexts(Id_Context);
}
return this.getRuleContext(i, Id_Context);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_replaceResourcePlanStatement;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterReplaceResourcePlanStatement) {
listener.enterReplaceResourcePlanStatement(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitReplaceResourcePlanStatement) {
listener.exitReplaceResourcePlanStatement(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitReplaceResourcePlanStatement) {
return visitor.visitReplaceResourcePlanStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class DropResourcePlanStatementContext extends antlr.ParserRuleContext {
public _name?: Id_Context;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_DROP(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_DROP, 0)!;
}
public KW_RESOURCE(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_RESOURCE, 0)!;
}
public KW_PLAN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_PLAN, 0)!;
}
public id_(): Id_Context {
return this.getRuleContext(0, Id_Context)!;
}
public ifExists(): IfExistsContext | null {
return this.getRuleContext(0, IfExistsContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_dropResourcePlanStatement;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterDropResourcePlanStatement) {
listener.enterDropResourcePlanStatement(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitDropResourcePlanStatement) {
listener.exitDropResourcePlanStatement(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitDropResourcePlanStatement) {
return visitor.visitDropResourcePlanStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PoolPathContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public id_(): Id_Context[];
public id_(i: number): Id_Context | null;
public id_(i?: number): Id_Context[] | Id_Context | null {
if (i === undefined) {
return this.getRuleContexts(Id_Context);
}
return this.getRuleContext(i, Id_Context);
}
public DOT(): antlr.TerminalNode[];
public DOT(i: number): antlr.TerminalNode | null;
public DOT(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.DOT);
} else {
return this.getToken(HiveSqlParser.DOT, i);
}
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_poolPath;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterPoolPath) {
listener.enterPoolPath(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitPoolPath) {
listener.exitPoolPath(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitPoolPath) {
return visitor.visitPoolPath(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class TriggerExpressionContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public triggerAtomExpression(): TriggerAtomExpressionContext {
return this.getRuleContext(0, TriggerAtomExpressionContext)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_triggerExpression;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterTriggerExpression) {
listener.enterTriggerExpression(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitTriggerExpression) {
listener.exitTriggerExpression(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitTriggerExpression) {
return visitor.visitTriggerExpression(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class TriggerExpressionStandaloneContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public triggerExpression(): TriggerExpressionContext {
return this.getRuleContext(0, TriggerExpressionContext)!;
}
public EOF(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.EOF, 0)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_triggerExpressionStandalone;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterTriggerExpressionStandalone) {
listener.enterTriggerExpressionStandalone(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitTriggerExpressionStandalone) {
listener.exitTriggerExpressionStandalone(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitTriggerExpressionStandalone) {
return visitor.visitTriggerExpressionStandalone(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class TriggerOrExpressionContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public triggerAndExpression(): TriggerAndExpressionContext[];
public triggerAndExpression(i: number): TriggerAndExpressionContext | null;
public triggerAndExpression(i?: number): TriggerAndExpressionContext[] | TriggerAndExpressionContext | null {
if (i === undefined) {
return this.getRuleContexts(TriggerAndExpressionContext);
}
return this.getRuleContext(i, TriggerAndExpressionContext);
}
public KW_OR(): antlr.TerminalNode[];
public KW_OR(i: number): antlr.TerminalNode | null;
public KW_OR(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.KW_OR);
} else {
return this.getToken(HiveSqlParser.KW_OR, i);
}
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_triggerOrExpression;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterTriggerOrExpression) {
listener.enterTriggerOrExpression(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitTriggerOrExpression) {
listener.exitTriggerOrExpression(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitTriggerOrExpression) {
return visitor.visitTriggerOrExpression(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class TriggerAndExpressionContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public triggerAtomExpression(): TriggerAtomExpressionContext[];
public triggerAtomExpression(i: number): TriggerAtomExpressionContext | null;
public triggerAtomExpression(i?: number): TriggerAtomExpressionContext[] | TriggerAtomExpressionContext | null {
if (i === undefined) {
return this.getRuleContexts(TriggerAtomExpressionContext);
}
return this.getRuleContext(i, TriggerAtomExpressionContext);
}
public KW_AND(): antlr.TerminalNode[];
public KW_AND(i: number): antlr.TerminalNode | null;
public KW_AND(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.KW_AND);
} else {
return this.getToken(HiveSqlParser.KW_AND, i);
}
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_triggerAndExpression;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterTriggerAndExpression) {
listener.enterTriggerAndExpression(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitTriggerAndExpression) {
listener.exitTriggerAndExpression(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitTriggerAndExpression) {
return visitor.visitTriggerAndExpression(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class TriggerAtomExpressionContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public id_(): Id_Context {
return this.getRuleContext(0, Id_Context)!;
}
public comparisionOperator(): ComparisionOperatorContext {
return this.getRuleContext(0, ComparisionOperatorContext)!;
}
public triggerLiteral(): TriggerLiteralContext {
return this.getRuleContext(0, TriggerLiteralContext)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_triggerAtomExpression;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterTriggerAtomExpression) {
listener.enterTriggerAtomExpression(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitTriggerAtomExpression) {
listener.exitTriggerAtomExpression(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitTriggerAtomExpression) {
return visitor.visitTriggerAtomExpression(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class TriggerLiteralContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public Number(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.Number, 0);
}
public StringLiteral(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.StringLiteral, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_triggerLiteral;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterTriggerLiteral) {
listener.enterTriggerLiteral(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitTriggerLiteral) {
listener.exitTriggerLiteral(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitTriggerLiteral) {
return visitor.visitTriggerLiteral(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class ComparisionOperatorContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public GREATERTHAN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.GREATERTHAN, 0)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_comparisionOperator;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterComparisionOperator) {
listener.enterComparisionOperator(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitComparisionOperator) {
listener.exitComparisionOperator(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitComparisionOperator) {
return visitor.visitComparisionOperator(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class TriggerActionExpressionContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_KILL(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_KILL, 0);
}
public KW_MOVE(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_MOVE, 0);
}
public KW_TO(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_TO, 0);
}
public poolPath(): PoolPathContext | null {
return this.getRuleContext(0, PoolPathContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_triggerActionExpression;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterTriggerActionExpression) {
listener.enterTriggerActionExpression(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitTriggerActionExpression) {
listener.exitTriggerActionExpression(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitTriggerActionExpression) {
return visitor.visitTriggerActionExpression(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class TriggerActionExpressionStandaloneContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public triggerActionExpression(): TriggerActionExpressionContext {
return this.getRuleContext(0, TriggerActionExpressionContext)!;
}
public EOF(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.EOF, 0)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_triggerActionExpressionStandalone;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterTriggerActionExpressionStandalone) {
listener.enterTriggerActionExpressionStandalone(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitTriggerActionExpressionStandalone) {
listener.exitTriggerActionExpressionStandalone(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitTriggerActionExpressionStandalone) {
return visitor.visitTriggerActionExpressionStandalone(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class CreateTriggerStatementContext extends antlr.ParserRuleContext {
public _rpName?: Id_Context;
public _triggerName?: Id_Context;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_CREATE(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_CREATE, 0)!;
}
public KW_TRIGGER(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_TRIGGER, 0)!;
}
public DOT(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.DOT, 0)!;
}
public KW_WHEN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_WHEN, 0)!;
}
public triggerExpression(): TriggerExpressionContext {
return this.getRuleContext(0, TriggerExpressionContext)!;
}
public KW_DO(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_DO, 0)!;
}
public triggerActionExpression(): TriggerActionExpressionContext {
return this.getRuleContext(0, TriggerActionExpressionContext)!;
}
public id_(): Id_Context[];
public id_(i: number): Id_Context | null;
public id_(i?: number): Id_Context[] | Id_Context | null {
if (i === undefined) {
return this.getRuleContexts(Id_Context);
}
return this.getRuleContext(i, Id_Context);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_createTriggerStatement;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterCreateTriggerStatement) {
listener.enterCreateTriggerStatement(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitCreateTriggerStatement) {
listener.exitCreateTriggerStatement(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitCreateTriggerStatement) {
return visitor.visitCreateTriggerStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterTriggerStatementContext extends antlr.ParserRuleContext {
public _rpName?: Id_Context;
public _triggerName?: Id_Context;
public _poolName?: PoolPathContext;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_ALTER(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_ALTER, 0)!;
}
public KW_TRIGGER(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_TRIGGER, 0)!;
}
public DOT(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.DOT, 0)!;
}
public id_(): Id_Context[];
public id_(i: number): Id_Context | null;
public id_(i?: number): Id_Context[] | Id_Context | null {
if (i === undefined) {
return this.getRuleContexts(Id_Context);
}
return this.getRuleContext(i, Id_Context);
}
public KW_WHEN(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_WHEN, 0);
}
public triggerExpression(): TriggerExpressionContext | null {
return this.getRuleContext(0, TriggerExpressionContext);
}
public KW_DO(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_DO, 0);
}
public triggerActionExpression(): TriggerActionExpressionContext | null {
return this.getRuleContext(0, TriggerActionExpressionContext);
}
public KW_ADD(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_ADD, 0);
}
public KW_TO(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_TO, 0);
}
public KW_DROP(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_DROP, 0);
}
public KW_FROM(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_FROM, 0);
}
public KW_POOL(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_POOL, 0);
}
public KW_UNMANAGED(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_UNMANAGED, 0);
}
public poolPath(): PoolPathContext | null {
return this.getRuleContext(0, PoolPathContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_alterTriggerStatement;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterAlterTriggerStatement) {
listener.enterAlterTriggerStatement(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitAlterTriggerStatement) {
listener.exitAlterTriggerStatement(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitAlterTriggerStatement) {
return visitor.visitAlterTriggerStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class DropTriggerStatementContext extends antlr.ParserRuleContext {
public _rpName?: Id_Context;
public _triggerName?: Id_Context;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_DROP(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_DROP, 0)!;
}
public KW_TRIGGER(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_TRIGGER, 0)!;
}
public DOT(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.DOT, 0)!;
}
public id_(): Id_Context[];
public id_(i: number): Id_Context | null;
public id_(i?: number): Id_Context[] | Id_Context | null {
if (i === undefined) {
return this.getRuleContexts(Id_Context);
}
return this.getRuleContext(i, Id_Context);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_dropTriggerStatement;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterDropTriggerStatement) {
listener.enterDropTriggerStatement(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitDropTriggerStatement) {
listener.exitDropTriggerStatement(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitDropTriggerStatement) {
return visitor.visitDropTriggerStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PoolAssignContext extends antlr.ParserRuleContext {
public _allocFraction?: Token | null;
public _parallelism?: Token | null;
public _policy?: Token | null;
public _path?: PoolPathContext;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_ALLOC_FRACTION(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_ALLOC_FRACTION, 0);
}
public EQUAL(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.EQUAL, 0);
}
public KW_QUERY_PARALLELISM(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_QUERY_PARALLELISM, 0);
}
public KW_SCHEDULING_POLICY(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_SCHEDULING_POLICY, 0);
}
public KW_PATH(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_PATH, 0);
}
public Number(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.Number, 0);
}
public StringLiteral(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.StringLiteral, 0);
}
public poolPath(): PoolPathContext | null {
return this.getRuleContext(0, PoolPathContext);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_poolAssign;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterPoolAssign) {
listener.enterPoolAssign(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitPoolAssign) {
listener.exitPoolAssign(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitPoolAssign) {
return visitor.visitPoolAssign(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class PoolAssignListContext extends antlr.ParserRuleContext {
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public poolAssign(): PoolAssignContext[];
public poolAssign(i: number): PoolAssignContext | null;
public poolAssign(i?: number): PoolAssignContext[] | PoolAssignContext | null {
if (i === undefined) {
return this.getRuleContexts(PoolAssignContext);
}
return this.getRuleContext(i, PoolAssignContext);
}
public COMMA(): antlr.TerminalNode[];
public COMMA(i: number): antlr.TerminalNode | null;
public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
if (i === undefined) {
return this.getTokens(HiveSqlParser.COMMA);
} else {
return this.getToken(HiveSqlParser.COMMA, i);
}
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_poolAssignList;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterPoolAssignList) {
listener.enterPoolAssignList(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitPoolAssignList) {
listener.exitPoolAssignList(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitPoolAssignList) {
return visitor.visitPoolAssignList(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class CreatePoolStatementContext extends antlr.ParserRuleContext {
public _rpName?: Id_Context;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_CREATE(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_CREATE, 0)!;
}
public KW_POOL(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_POOL, 0)!;
}
public DOT(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.DOT, 0)!;
}
public poolPath(): PoolPathContext {
return this.getRuleContext(0, PoolPathContext)!;
}
public KW_WITH(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_WITH, 0)!;
}
public poolAssignList(): PoolAssignListContext {
return this.getRuleContext(0, PoolAssignListContext)!;
}
public id_(): Id_Context {
return this.getRuleContext(0, Id_Context)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_createPoolStatement;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterCreatePoolStatement) {
listener.enterCreatePoolStatement(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitCreatePoolStatement) {
listener.exitCreatePoolStatement(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitCreatePoolStatement) {
return visitor.visitCreatePoolStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterPoolStatementContext extends antlr.ParserRuleContext {
public _rpName?: Id_Context;
public _triggerName?: Id_Context;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_ALTER(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_ALTER, 0)!;
}
public KW_POOL(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_POOL, 0)!;
}
public DOT(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.DOT, 0)!;
}
public poolPath(): PoolPathContext {
return this.getRuleContext(0, PoolPathContext)!;
}
public id_(): Id_Context[];
public id_(i: number): Id_Context | null;
public id_(i?: number): Id_Context[] | Id_Context | null {
if (i === undefined) {
return this.getRuleContexts(Id_Context);
}
return this.getRuleContext(i, Id_Context);
}
public KW_SET(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_SET, 0);
}
public poolAssignList(): PoolAssignListContext | null {
return this.getRuleContext(0, PoolAssignListContext);
}
public KW_UNSET(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_UNSET, 0);
}
public KW_SCHEDULING_POLICY(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_SCHEDULING_POLICY, 0);
}
public KW_TRIGGER(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_TRIGGER, 0);
}
public KW_ADD(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_ADD, 0);
}
public KW_DROP(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_DROP, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_alterPoolStatement;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterAlterPoolStatement) {
listener.enterAlterPoolStatement(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitAlterPoolStatement) {
listener.exitAlterPoolStatement(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitAlterPoolStatement) {
return visitor.visitAlterPoolStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class DropPoolStatementContext extends antlr.ParserRuleContext {
public _rpName?: Id_Context;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_DROP(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_DROP, 0)!;
}
public KW_POOL(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_POOL, 0)!;
}
public DOT(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.DOT, 0)!;
}
public poolPath(): PoolPathContext {
return this.getRuleContext(0, PoolPathContext)!;
}
public id_(): Id_Context {
return this.getRuleContext(0, Id_Context)!;
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_dropPoolStatement;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterDropPoolStatement) {
listener.enterDropPoolStatement(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitDropPoolStatement) {
listener.exitDropPoolStatement(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitDropPoolStatement) {
return visitor.visitDropPoolStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class CreateMappingStatementContext extends antlr.ParserRuleContext {
public _mappingType?: Token | null;
public _name?: Token | null;
public _rpName?: Id_Context;
public _path?: PoolPathContext;
public _order?: Token | null;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_CREATE(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_CREATE, 0)!;
}
public KW_MAPPING(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_MAPPING, 0)!;
}
public KW_IN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_IN, 0)!;
}
public StringLiteral(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.StringLiteral, 0)!;
}
public id_(): Id_Context {
return this.getRuleContext(0, Id_Context)!;
}
public KW_USER(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_USER, 0);
}
public KW_GROUP(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_GROUP, 0);
}
public KW_APPLICATION(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_APPLICATION, 0);
}
public KW_TO(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_TO, 0);
}
public unmanaged(): UnmanagedContext | null {
return this.getRuleContext(0, UnmanagedContext);
}
public poolPath(): PoolPathContext | null {
return this.getRuleContext(0, PoolPathContext);
}
public KW_WITH(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_WITH, 0);
}
public KW_ORDER(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_ORDER, 0);
}
public Number(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.Number, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_createMappingStatement;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterCreateMappingStatement) {
listener.enterCreateMappingStatement(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitCreateMappingStatement) {
listener.exitCreateMappingStatement(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitCreateMappingStatement) {
return visitor.visitCreateMappingStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class AlterMappingStatementContext extends antlr.ParserRuleContext {
public _mappingType?: Token | null;
public _name?: Token | null;
public _rpName?: Id_Context;
public _path?: PoolPathContext;
public _order?: Token | null;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_ALTER(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_ALTER, 0)!;
}
public KW_MAPPING(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_MAPPING, 0)!;
}
public KW_IN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_IN, 0)!;
}
public StringLiteral(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.StringLiteral, 0)!;
}
public id_(): Id_Context {
return this.getRuleContext(0, Id_Context)!;
}
public KW_USER(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_USER, 0);
}
public KW_GROUP(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_GROUP, 0);
}
public KW_APPLICATION(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_APPLICATION, 0);
}
public KW_TO(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_TO, 0);
}
public unmanaged(): UnmanagedContext | null {
return this.getRuleContext(0, UnmanagedContext);
}
public poolPath(): PoolPathContext | null {
return this.getRuleContext(0, PoolPathContext);
}
public KW_WITH(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_WITH, 0);
}
public KW_ORDER(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_ORDER, 0);
}
public Number(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.Number, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_alterMappingStatement;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterAlterMappingStatement) {
listener.enterAlterMappingStatement(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitAlterMappingStatement) {
listener.exitAlterMappingStatement(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitAlterMappingStatement) {
return visitor.visitAlterMappingStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}
export class DropMappingStatementContext extends antlr.ParserRuleContext {
public _mappingType?: Token | null;
public _name?: Token | null;
public _rpName?: Id_Context;
public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
super(parent, invokingState);
}
public KW_DROP(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_DROP, 0)!;
}
public KW_MAPPING(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_MAPPING, 0)!;
}
public KW_IN(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.KW_IN, 0)!;
}
public StringLiteral(): antlr.TerminalNode {
return this.getToken(HiveSqlParser.StringLiteral, 0)!;
}
public id_(): Id_Context {
return this.getRuleContext(0, Id_Context)!;
}
public KW_USER(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_USER, 0);
}
public KW_GROUP(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_GROUP, 0);
}
public KW_APPLICATION(): antlr.TerminalNode | null {
return this.getToken(HiveSqlParser.KW_APPLICATION, 0);
}
public override get ruleIndex(): number {
return HiveSqlParser.RULE_dropMappingStatement;
}
public override enterRule(listener: HiveSqlParserListener): void {
if(listener.enterDropMappingStatement) {
listener.enterDropMappingStatement(this);
}
}
public override exitRule(listener: HiveSqlParserListener): void {
if(listener.exitDropMappingStatement) {
listener.exitDropMappingStatement(this);
}
}
public override accept<Result>(visitor: HiveSqlParserVisitor<Result>): Result | null {
if (visitor.visitDropMappingStatement) {
return visitor.visitDropMappingStatement(this);
} else {
return visitor.visitChildren(this);
}
}
}