DorisParser.java
// Generated from org/apache/doris/nereids/DorisParser.g4 by ANTLR 4.13.1
package org.apache.doris.nereids;
import org.antlr.v4.runtime.atn.*;
import org.antlr.v4.runtime.dfa.DFA;
import org.antlr.v4.runtime.*;
import org.antlr.v4.runtime.misc.*;
import org.antlr.v4.runtime.tree.*;
import java.util.List;
import java.util.Iterator;
import java.util.ArrayList;
@SuppressWarnings({"all", "warnings", "unchecked", "unused", "cast", "CheckReturnValue"})
public class DorisParser extends Parser {
static { RuntimeMetaData.checkVersion("4.13.1", RuntimeMetaData.VERSION); }
protected static final DFA[] _decisionToDFA;
protected static final PredictionContextCache _sharedContextCache =
new PredictionContextCache();
public static final int
SEMICOLON=1, LEFT_PAREN=2, RIGHT_PAREN=3, COMMA=4, DOT=5, DOTDOTDOT=6,
LEFT_BRACKET=7, RIGHT_BRACKET=8, LEFT_BRACE=9, RIGHT_BRACE=10, ACCOUNT_LOCK=11,
ACCOUNT_UNLOCK=12, ACTIONS=13, ADD=14, ADMIN=15, AFTER=16, AGG_STATE=17,
AGGREGATE=18, ALIAS=19, ALL=20, ALTER=21, ANALYZE=22, ANALYZED=23, ANALYZER=24,
AND=25, ANTI=26, APPEND=27, ARRAY=28, AS=29, ASC=30, AT=31, AUTHORS=32,
AUTO=33, AUTO_INCREMENT=34, ALWAYS=35, BACKEND=36, BACKENDS=37, BACKUP=38,
BEGIN=39, BELONG=40, BETWEEN=41, BIGINT=42, BIN=43, BINARY=44, BINLOG=45,
BITAND=46, BITMAP=47, BITMAP_EMPTY=48, BITMAP_UNION=49, BITOR=50, BITXOR=51,
BLOB=52, BOOLEAN=53, BOTH=54, BRANCH=55, BRIEF=56, BROKER=57, BUCKETS=58,
BUILD=59, BUILTIN=60, BY=61, CACHE=62, CACHED=63, CALL=64, CANCEL=65,
CASE=66, CAST=67, CATALOG=68, CATALOGS=69, CHAIN=70, CHAR=71, CHARSET=72,
CHAR_FILTER=73, CHECK=74, CLEAN=75, CLUSTER=76, CLUSTERS=77, COLLATE=78,
COLLATION=79, COLOCATE=80, COLUMN=81, COLUMNS=82, COMMENT=83, COMMIT=84,
COMMITTED=85, COMPACT=86, COMPLETE=87, COMPRESS_TYPE=88, COMPUTE=89, CONDITIONS=90,
CONFIG=91, CONNECTION=92, CONNECTION_ID=93, CONSISTENT=94, CONSTRAINT=95,
CONSTRAINTS=96, CONVERT=97, CONVERT_LSC=98, COPY=99, COUNT=100, CREATE=101,
CREATION=102, CRON=103, CROSS=104, CUBE=105, CURRENT=106, CURRENT_CATALOG=107,
CURRENT_DATE=108, CURRENT_TIME=109, CURRENT_TIMESTAMP=110, CURRENT_USER=111,
DATA=112, DATABASE=113, DATABASES=114, DATE=115, DATETIME=116, DATETIMEV2=117,
DATEV2=118, DATETIMEV1=119, DATEV1=120, DAY=121, DAY_SECOND=122, DAYS=123,
DAY_HOUR=124, DECIMAL=125, DECIMALV2=126, DECIMALV3=127, DECOMMISSION=128,
DEFAULT=129, DEFERRED=130, DELETE=131, DEMAND=132, DESC=133, DESCRIBE=134,
DIAGNOSE=135, DIAGNOSIS=136, DICTIONARIES=137, DICTIONARY=138, DISK=139,
DISTINCT=140, DISTINCTPC=141, DISTINCTPCSA=142, DISTRIBUTED=143, DISTRIBUTION=144,
DIV=145, DO=146, DORIS_INTERNAL_TABLE_ID=147, DOUBLE=148, DROP=149, DROPP=150,
DUAL=151, DUMP=152, DUPLICATE=153, DYNAMIC=154, E=155, ELSE=156, ENABLE=157,
ENCRYPTION=158, ENCRYPTKEY=159, ENCRYPTKEYS=160, END=161, ENDS=162, ENGINE=163,
ENGINES=164, ENTER=165, ERRORS=166, ESCAPE=167, EVENTS=168, EVERY=169,
EXCEPT=170, EXCLUDE=171, EXECUTE=172, EXISTS=173, EXPIRED=174, EXPLAIN=175,
EXPORT=176, EXTENDED=177, EXTERNAL=178, EXTRACT=179, FAILED_LOGIN_ATTEMPTS=180,
FALSE=181, FAST=182, FEATURE=183, FIELDS=184, FILE=185, FILTER=186, FIRST=187,
FLOAT=188, FOLLOWER=189, FOLLOWING=190, FOR=191, FOREIGN=192, FORCE=193,
FORMAT=194, FREE=195, FROM=196, FRONTEND=197, FRONTENDS=198, FULL=199,
FUNCTION=200, FUNCTIONS=201, GENERATED=202, GENERIC=203, GLOBAL=204, GRANT=205,
GRANTS=206, GRAPH=207, GROUP=208, GROUPING=209, GROUPS=210, GROUP_CONCAT=211,
HASH=212, HASH_MAP=213, HAVING=214, HDFS=215, HELP=216, HISTOGRAM=217,
HLL=218, HLL_UNION=219, HOSTNAME=220, HOTSPOT=221, HOUR=222, HOURS=223,
HUB=224, IDENTIFIED=225, IF=226, IGNORE=227, IMMEDIATE=228, IN=229, INCREMENTAL=230,
INDEX=231, INDEXES=232, INFILE=233, INNER=234, INSERT=235, INSTALL=236,
INT=237, INTEGER=238, INTERMEDIATE=239, INTERSECT=240, INTERVAL=241, INTO=242,
INVERTED=243, IP_TRIE=244, IPV4=245, IPV6=246, IS=247, IS_NOT_NULL_PRED=248,
IS_NULL_PRED=249, ISNULL=250, ISOLATION=251, JOB=252, JOBS=253, JOIN=254,
JSON=255, JSONB=256, KEY=257, KEYS=258, KILL=259, LABEL=260, LARGEINT=261,
LAYOUT=262, LAST=263, LATERAL=264, LDAP=265, LDAP_ADMIN_PASSWORD=266,
LEADING=267, LEFT=268, LESS=269, LEVEL=270, LIKE=271, LIMIT=272, LINES=273,
LINK=274, LIST=275, LOAD=276, LOCAL=277, LOCALTIME=278, LOCALTIMESTAMP=279,
LOCATION=280, LOCK=281, LOGICAL=282, LOW_PRIORITY=283, MANUAL=284, MAP=285,
MATCH=286, MATCHED=287, MATCH_ALL=288, MATCH_ANY=289, MATCH_NAME=290,
MATCH_NAME_GLOB=291, MATCH_PHRASE=292, MATCH_PHRASE_EDGE=293, MATCH_PHRASE_PREFIX=294,
MATCH_REGEXP=295, MATERIALIZED=296, MAX=297, MAXVALUE=298, MEMO=299, MERGE=300,
MID=301, MIGRATE=302, MIGRATIONS=303, MIN=304, MINUS=305, MINUTE=306,
MINUTES=307, MINUTE_SECOND=308, MODIFY=309, MONTH=310, MTMV=311, NAME=312,
NAMES=313, NATURAL=314, NEGATIVE=315, NEVER=316, NEXT=317, NGRAM_BF=318,
ANN=319, NO=320, NO_USE_MV=321, NON_NULLABLE=322, NORMALIZER=323, NOT=324,
NULL=325, NULLS=326, OBSERVER=327, OF=328, OFFSET=329, ON=330, OFF=331,
ONLY=332, OPEN=333, OPTIMIZE=334, OPTIMIZED=335, OR=336, ORDER=337, OUTER=338,
OUTFILE=339, OVER=340, OVERWRITE=341, PARAMETER=342, PARSED=343, PARTITION=344,
PARTITIONS=345, PASSWORD=346, PASSWORD_EXPIRE=347, PASSWORD_HISTORY=348,
PASSWORD_LOCK_TIME=349, PASSWORD_REUSE=350, PATH=351, PAUSE=352, PERCENT=353,
PERIOD=354, PERMISSIVE=355, PHYSICAL=356, PI=357, PLACEHOLDER=358, PLAN=359,
PLAY=360, PRIVILEGES=361, PROCESS=362, PLUGIN=363, PLUGINS=364, POLICY=365,
POSITION=366, PRECEDING=367, PREPARE=368, PRIMARY=369, PROC=370, PROCEDURE=371,
PROCESSLIST=372, PROFILE=373, PROPERTIES=374, PROPERTY=375, QUANTILE_STATE=376,
QUANTILE_UNION=377, QUERY=378, QUEUED=379, QUOTA=380, QUALIFY=381, QUARTER=382,
RANDOM=383, RANGE=384, READ=385, REAL=386, REBALANCE=387, RECENT=388,
RECOVER=389, RECYCLE=390, REFRESH=391, REFERENCES=392, REGEXP=393, RELEASE=394,
RENAME=395, REPAIR=396, REPEATABLE=397, REPLACE=398, REPLACE_IF_NOT_NULL=399,
REPLAYER=400, REPLICA=401, REPOSITORIES=402, REPOSITORY=403, RESOURCE=404,
RESOURCES=405, RESTORE=406, RESTRICTIVE=407, RESUME=408, RETAIN=409, RETENTION=410,
RETURNS=411, REVOKE=412, REWRITTEN=413, RIGHT=414, RLIKE=415, ROLE=416,
ROLES=417, ROLLBACK=418, ROLLUP=419, ROOT=420, ROTATE=421, ROUTINE=422,
ROW=423, ROWS=424, S3=425, SAMPLE=426, SCHEDULE=427, SCHEDULER=428, SCHEMA=429,
SCHEMAS=430, SECOND=431, SECOND_MICROSECOND=432, SELECT=433, SEMI=434,
SEPARATOR=435, SERIALIZABLE=436, SESSION=437, SESSION_USER=438, SET=439,
SETS=440, SET_SESSION_VARIABLE=441, SHAPE=442, SHOW=443, SIGNED=444, SKEW=445,
SMALLINT=446, SNAPSHOT=447, SNAPSHOTS=448, SONAME=449, SPLIT=450, SQL=451,
SQL_BLOCK_RULE=452, STAGE=453, STAGES=454, START=455, STARTS=456, STATS=457,
STATUS=458, STOP=459, STORAGE=460, STREAM=461, STREAMING=462, STRING=463,
STRUCT=464, SUBSTR=465, SUBSTRING=466, SUM=467, SUPERUSER=468, SWITCH=469,
SYNC=470, SYSTEM=471, TABLE=472, TABLES=473, TABLESAMPLE=474, TABLET=475,
TABLETS=476, TAG=477, TASK=478, TASKS=479, TDE=480, TEMPORARY=481, TERMINATED=482,
TEXT=483, THAN=484, THEN=485, TIME=486, TIMESTAMP=487, TIMESTAMPTZ=488,
TINYINT=489, TO=490, TOKENIZER=491, TOKEN_FILTER=492, TRAILING=493, TRANSACTION=494,
TRASH=495, TREE=496, TRIGGERS=497, TRIM=498, TRUE=499, TRUNCATE=500, TRY_CAST=501,
TYPE=502, TYPECAST=503, TYPES=504, UNBOUNDED=505, UNCOMMITTED=506, UNINSTALL=507,
UNION=508, UNIQUE=509, UNLOCK=510, UNSET=511, UNSIGNED=512, UP=513, UPDATE=514,
USE=515, USER=516, USE_MV=517, USING=518, VALUE=519, VALUES=520, VARBINARY=521,
VARCHAR=522, VARIABLE=523, VARIABLES=524, VARIANT=525, VAULT=526, VAULTS=527,
VERBOSE=528, VERSION=529, VIEW=530, VIEWS=531, WARM=532, WARNINGS=533,
WEEK=534, WHEN=535, WHERE=536, WHITELIST=537, WITH=538, WORK=539, WORKLOAD=540,
WRITE=541, XOR=542, YEAR=543, EQ=544, NSEQ=545, NEQ=546, LT=547, LTE=548,
GT=549, GTE=550, PLUS=551, SUBTRACT=552, ASTERISK=553, SLASH=554, MOD=555,
TILDE=556, AMPERSAND=557, LOGICALAND=558, LOGICALNOT=559, PIPE=560, DOUBLEPIPES=561,
HAT=562, COLON=563, ARROW=564, HINT_START=565, HINT_END=566, COMMENT_START=567,
ATSIGN=568, DOUBLEATSIGN=569, STRING_LITERAL=570, VARBINARY_LITERAL=571,
LEADING_STRING=572, BIGINT_LITERAL=573, SMALLINT_LITERAL=574, TINYINT_LITERAL=575,
INTEGER_VALUE=576, EXPONENT_VALUE=577, DECIMAL_VALUE=578, BIGDECIMAL_LITERAL=579,
IDENTIFIER=580, BACKQUOTED_IDENTIFIER=581, SIMPLE_COMMENT=582, BRACKETED_COMMENT=583,
WS=584, UNRECOGNIZED=585, GET_FORMAT=586;
public static final int
RULE_multiStatements = 0, RULE_singleStatement = 1, RULE_expressionWithEof = 2,
RULE_statement = 3, RULE_statementBase = 4, RULE_materializedViewStatement = 5,
RULE_supportedJobStatement = 6, RULE_constraintStatement = 7, RULE_optSpecBranch = 8,
RULE_supportedDmlStatement = 9, RULE_mergeMatchedClause = 10, RULE_mergeNotMatchedClause = 11,
RULE_supportedCreateStatement = 12, RULE_dictionaryColumnDefs = 13, RULE_dictionaryColumnDef = 14,
RULE_supportedAlterStatement = 15, RULE_supportedDropStatement = 16, RULE_supportedShowStatement = 17,
RULE_supportedLoadStatement = 18, RULE_supportedKillStatement = 19, RULE_supportedOtherStatement = 20,
RULE_warmUpItem = 21, RULE_warmUpSingleTableRef = 22, RULE_lockTable = 23,
RULE_createRoutineLoad = 24, RULE_loadProperty = 25, RULE_importSequenceStatement = 26,
RULE_importDeleteOnStatement = 27, RULE_importWhereStatement = 28, RULE_importPrecedingFilterStatement = 29,
RULE_importColumnsStatement = 30, RULE_importColumnDesc = 31, RULE_supportedRefreshStatement = 32,
RULE_supportedCleanStatement = 33, RULE_supportedCancelStatement = 34,
RULE_supportedAdminStatement = 35, RULE_supportedRecoverStatement = 36,
RULE_baseTableRef = 37, RULE_wildWhere = 38, RULE_supportedTransactionStatement = 39,
RULE_supportedGrantRevokeStatement = 40, RULE_privilege = 41, RULE_privilegeList = 42,
RULE_alterSystemClause = 43, RULE_dropRollupClause = 44, RULE_addRollupClause = 45,
RULE_alterTableClause = 46, RULE_createOrReplaceTagClause = 47, RULE_createOrReplaceBranchClause = 48,
RULE_tagOptions = 49, RULE_branchOptions = 50, RULE_retainTime = 51, RULE_retentionSnapshot = 52,
RULE_minSnapshotsToKeep = 53, RULE_timeValueWithUnit = 54, RULE_dropBranchClause = 55,
RULE_dropTagClause = 56, RULE_partitionTransform = 57, RULE_columnPosition = 58,
RULE_toRollup = 59, RULE_fromRollup = 60, RULE_supportedStatsStatement = 61,
RULE_analyzeProperties = 62, RULE_workloadPolicyActions = 63, RULE_workloadPolicyAction = 64,
RULE_workloadPolicyConditions = 65, RULE_workloadPolicyCondition = 66,
RULE_storageBackend = 67, RULE_passwordOption = 68, RULE_functionArguments = 69,
RULE_dataTypeList = 70, RULE_supportedSetStatement = 71, RULE_optionWithType = 72,
RULE_optionWithoutType = 73, RULE_variable = 74, RULE_transactionAccessMode = 75,
RULE_isolationLevel = 76, RULE_supportedUnsetStatement = 77, RULE_supportedUseStatement = 78,
RULE_stageAndPattern = 79, RULE_supportedDescribeStatement = 80, RULE_constraint = 81,
RULE_partitionSpec = 82, RULE_partitionKeyValue = 83, RULE_partitionTable = 84,
RULE_identityOrFunctionList = 85, RULE_identityOrFunction = 86, RULE_dataDesc = 87,
RULE_statementScope = 88, RULE_buildMode = 89, RULE_refreshTrigger = 90,
RULE_refreshSchedule = 91, RULE_refreshMethod = 92, RULE_mvPartition = 93,
RULE_identifierOrText = 94, RULE_identifierOrTextOrAsterisk = 95, RULE_multipartIdentifierOrAsterisk = 96,
RULE_identifierOrAsterisk = 97, RULE_userIdentify = 98, RULE_grantUserIdentify = 99,
RULE_explain = 100, RULE_explainCommand = 101, RULE_planType = 102, RULE_replayCommand = 103,
RULE_replayType = 104, RULE_mergeType = 105, RULE_preFilterClause = 106,
RULE_deleteOnClause = 107, RULE_sequenceColClause = 108, RULE_colFromPath = 109,
RULE_colMappingList = 110, RULE_mappingExpr = 111, RULE_withRemoteStorageSystem = 112,
RULE_resourceDesc = 113, RULE_mysqlDataDesc = 114, RULE_skipLines = 115,
RULE_outFileClause = 116, RULE_query = 117, RULE_queryTerm = 118, RULE_setQuantifier = 119,
RULE_queryPrimary = 120, RULE_querySpecification = 121, RULE_cte = 122,
RULE_aliasQuery = 123, RULE_columnAliases = 124, RULE_selectClause = 125,
RULE_selectColumnClause = 126, RULE_whereClause = 127, RULE_fromClause = 128,
RULE_relations = 129, RULE_relation = 130, RULE_joinRelation = 131, RULE_distributeType = 132,
RULE_skewHint = 133, RULE_constantList = 134, RULE_relationHint = 135,
RULE_expressionWithOrder = 136, RULE_aggClause = 137, RULE_groupingElement = 138,
RULE_groupingSet = 139, RULE_havingClause = 140, RULE_qualifyClause = 141,
RULE_selectHint = 142, RULE_hintStatement = 143, RULE_hintName = 144,
RULE_hintAssignment = 145, RULE_updateAssignment = 146, RULE_updateAssignmentSeq = 147,
RULE_lateralView = 148, RULE_queryOrganization = 149, RULE_sortClause = 150,
RULE_sortItem = 151, RULE_limitClause = 152, RULE_partitionClause = 153,
RULE_joinType = 154, RULE_joinCriteria = 155, RULE_identifierList = 156,
RULE_identifierSeq = 157, RULE_optScanParams = 158, RULE_relationPrimary = 159,
RULE_materializedViewName = 160, RULE_propertyClause = 161, RULE_propertyItemList = 162,
RULE_propertyItem = 163, RULE_propertyKey = 164, RULE_propertyValue = 165,
RULE_tableAlias = 166, RULE_multipartIdentifier = 167, RULE_simpleColumnDefs = 168,
RULE_simpleColumnDef = 169, RULE_columnDefs = 170, RULE_columnDef = 171,
RULE_indexDefs = 172, RULE_indexDef = 173, RULE_partitionsDef = 174, RULE_partitionDef = 175,
RULE_lessThanPartitionDef = 176, RULE_fixedPartitionDef = 177, RULE_stepPartitionDef = 178,
RULE_inPartitionDef = 179, RULE_partitionValueList = 180, RULE_partitionValueDef = 181,
RULE_rollupDefs = 182, RULE_rollupDef = 183, RULE_aggTypeDef = 184, RULE_tabletList = 185,
RULE_inlineTable = 186, RULE_namedExpression = 187, RULE_namedExpressionSeq = 188,
RULE_expression = 189, RULE_funcExpression = 190, RULE_lambdaExpression = 191,
RULE_booleanExpression = 192, RULE_rowConstructor = 193, RULE_rowConstructorItem = 194,
RULE_predicate = 195, RULE_valueExpression = 196, RULE_primaryExpression = 197,
RULE_exceptOrReplace = 198, RULE_castDataType = 199, RULE_functionCallExpression = 200,
RULE_functionIdentifier = 201, RULE_functionNameIdentifier = 202, RULE_windowSpec = 203,
RULE_windowFrame = 204, RULE_frameUnits = 205, RULE_frameBoundary = 206,
RULE_qualifiedName = 207, RULE_specifiedPartition = 208, RULE_constant = 209,
RULE_comparisonOperator = 210, RULE_booleanValue = 211, RULE_whenClause = 212,
RULE_interval = 213, RULE_unitIdentifier = 214, RULE_dataTypeWithNullable = 215,
RULE_dataType = 216, RULE_primitiveColType = 217, RULE_complexColTypeList = 218,
RULE_complexColType = 219, RULE_variantTypeDefinitions = 220, RULE_variantSubColTypeList = 221,
RULE_variantSubColType = 222, RULE_variantSubColMatchType = 223, RULE_commentSpec = 224,
RULE_sample = 225, RULE_sampleMethod = 226, RULE_tableSnapshot = 227,
RULE_errorCapturingIdentifier = 228, RULE_errorCapturingIdentifierExtra = 229,
RULE_identifier = 230, RULE_strictIdentifier = 231, RULE_quotedIdentifier = 232,
RULE_number = 233, RULE_nonReserved = 234;
private static String[] makeRuleNames() {
return new String[] {
"multiStatements", "singleStatement", "expressionWithEof", "statement",
"statementBase", "materializedViewStatement", "supportedJobStatement",
"constraintStatement", "optSpecBranch", "supportedDmlStatement", "mergeMatchedClause",
"mergeNotMatchedClause", "supportedCreateStatement", "dictionaryColumnDefs",
"dictionaryColumnDef", "supportedAlterStatement", "supportedDropStatement",
"supportedShowStatement", "supportedLoadStatement", "supportedKillStatement",
"supportedOtherStatement", "warmUpItem", "warmUpSingleTableRef", "lockTable",
"createRoutineLoad", "loadProperty", "importSequenceStatement", "importDeleteOnStatement",
"importWhereStatement", "importPrecedingFilterStatement", "importColumnsStatement",
"importColumnDesc", "supportedRefreshStatement", "supportedCleanStatement",
"supportedCancelStatement", "supportedAdminStatement", "supportedRecoverStatement",
"baseTableRef", "wildWhere", "supportedTransactionStatement", "supportedGrantRevokeStatement",
"privilege", "privilegeList", "alterSystemClause", "dropRollupClause",
"addRollupClause", "alterTableClause", "createOrReplaceTagClause", "createOrReplaceBranchClause",
"tagOptions", "branchOptions", "retainTime", "retentionSnapshot", "minSnapshotsToKeep",
"timeValueWithUnit", "dropBranchClause", "dropTagClause", "partitionTransform",
"columnPosition", "toRollup", "fromRollup", "supportedStatsStatement",
"analyzeProperties", "workloadPolicyActions", "workloadPolicyAction",
"workloadPolicyConditions", "workloadPolicyCondition", "storageBackend",
"passwordOption", "functionArguments", "dataTypeList", "supportedSetStatement",
"optionWithType", "optionWithoutType", "variable", "transactionAccessMode",
"isolationLevel", "supportedUnsetStatement", "supportedUseStatement",
"stageAndPattern", "supportedDescribeStatement", "constraint", "partitionSpec",
"partitionKeyValue", "partitionTable", "identityOrFunctionList", "identityOrFunction",
"dataDesc", "statementScope", "buildMode", "refreshTrigger", "refreshSchedule",
"refreshMethod", "mvPartition", "identifierOrText", "identifierOrTextOrAsterisk",
"multipartIdentifierOrAsterisk", "identifierOrAsterisk", "userIdentify",
"grantUserIdentify", "explain", "explainCommand", "planType", "replayCommand",
"replayType", "mergeType", "preFilterClause", "deleteOnClause", "sequenceColClause",
"colFromPath", "colMappingList", "mappingExpr", "withRemoteStorageSystem",
"resourceDesc", "mysqlDataDesc", "skipLines", "outFileClause", "query",
"queryTerm", "setQuantifier", "queryPrimary", "querySpecification", "cte",
"aliasQuery", "columnAliases", "selectClause", "selectColumnClause",
"whereClause", "fromClause", "relations", "relation", "joinRelation",
"distributeType", "skewHint", "constantList", "relationHint", "expressionWithOrder",
"aggClause", "groupingElement", "groupingSet", "havingClause", "qualifyClause",
"selectHint", "hintStatement", "hintName", "hintAssignment", "updateAssignment",
"updateAssignmentSeq", "lateralView", "queryOrganization", "sortClause",
"sortItem", "limitClause", "partitionClause", "joinType", "joinCriteria",
"identifierList", "identifierSeq", "optScanParams", "relationPrimary",
"materializedViewName", "propertyClause", "propertyItemList", "propertyItem",
"propertyKey", "propertyValue", "tableAlias", "multipartIdentifier",
"simpleColumnDefs", "simpleColumnDef", "columnDefs", "columnDef", "indexDefs",
"indexDef", "partitionsDef", "partitionDef", "lessThanPartitionDef",
"fixedPartitionDef", "stepPartitionDef", "inPartitionDef", "partitionValueList",
"partitionValueDef", "rollupDefs", "rollupDef", "aggTypeDef", "tabletList",
"inlineTable", "namedExpression", "namedExpressionSeq", "expression",
"funcExpression", "lambdaExpression", "booleanExpression", "rowConstructor",
"rowConstructorItem", "predicate", "valueExpression", "primaryExpression",
"exceptOrReplace", "castDataType", "functionCallExpression", "functionIdentifier",
"functionNameIdentifier", "windowSpec", "windowFrame", "frameUnits",
"frameBoundary", "qualifiedName", "specifiedPartition", "constant", "comparisonOperator",
"booleanValue", "whenClause", "interval", "unitIdentifier", "dataTypeWithNullable",
"dataType", "primitiveColType", "complexColTypeList", "complexColType",
"variantTypeDefinitions", "variantSubColTypeList", "variantSubColType",
"variantSubColMatchType", "commentSpec", "sample", "sampleMethod", "tableSnapshot",
"errorCapturingIdentifier", "errorCapturingIdentifierExtra", "identifier",
"strictIdentifier", "quotedIdentifier", "number", "nonReserved"
};
}
public static final String[] ruleNames = makeRuleNames();
private static String[] makeLiteralNames() {
return new String[] {
null, "';'", "'('", "')'", "','", "'.'", "'...'", "'['", "']'", "'{'",
"'}'", "'ACCOUNT_LOCK'", "'ACCOUNT_UNLOCK'", "'ACTIONS'", "'ADD'", "'ADMIN'",
"'AFTER'", "'AGG_STATE'", "'AGGREGATE'", "'ALIAS'", "'ALL'", "'ALTER'",
"'ANALYZE'", "'ANALYZED'", "'ANALYZER'", "'AND'", "'ANTI'", "'APPEND'",
"'ARRAY'", "'AS'", "'ASC'", "'AT'", "'AUTHORS'", "'AUTO'", "'AUTO_INCREMENT'",
"'ALWAYS'", "'BACKEND'", "'BACKENDS'", "'BACKUP'", "'BEGIN'", "'BELONG'",
"'BETWEEN'", "'BIGINT'", "'BIN'", "'BINARY'", "'BINLOG'", "'BITAND'",
"'BITMAP'", "'BITMAP_EMPTY'", "'BITMAP_UNION'", "'BITOR'", "'BITXOR'",
"'BLOB'", "'BOOLEAN'", "'BOTH'", "'BRANCH'", "'BRIEF'", "'BROKER'", "'BUCKETS'",
"'BUILD'", "'BUILTIN'", "'BY'", "'CACHE'", "'CACHED'", "'CALL'", "'CANCEL'",
"'CASE'", "'CAST'", "'CATALOG'", "'CATALOGS'", "'CHAIN'", null, "'CHARSET'",
"'CHAR_FILTER'", "'CHECK'", "'CLEAN'", "'CLUSTER'", "'CLUSTERS'", "'COLLATE'",
"'COLLATION'", "'COLOCATE'", "'COLUMN'", "'COLUMNS'", "'COMMENT'", "'COMMIT'",
"'COMMITTED'", "'COMPACT'", "'COMPLETE'", "'COMPRESS_TYPE'", "'COMPUTE'",
"'CONDITIONS'", "'CONFIG'", "'CONNECTION'", "'CONNECTION_ID'", "'CONSISTENT'",
"'CONSTRAINT'", "'CONSTRAINTS'", "'CONVERT'", "'CONVERT_LIGHT_SCHEMA_CHANGE_PROCESS'",
"'COPY'", "'COUNT'", "'CREATE'", "'CREATION'", "'CRON'", "'CROSS'", "'CUBE'",
"'CURRENT'", "'CURRENT_CATALOG'", "'CURRENT_DATE'", "'CURRENT_TIME'",
"'CURRENT_TIMESTAMP'", "'CURRENT_USER'", "'DATA'", "'DATABASE'", "'DATABASES'",
"'DATE'", "'DATETIME'", "'DATETIMEV2'", "'DATEV2'", "'DATETIMEV1'", "'DATEV1'",
"'DAY'", "'DAY_SECOND'", "'DAYS'", "'DAY_HOUR'", "'DECIMAL'", "'DECIMALV2'",
"'DECIMALV3'", "'DECOMMISSION'", "'DEFAULT'", "'DEFERRED'", "'DELETE'",
"'DEMAND'", "'DESC'", "'DESCRIBE'", "'DIAGNOSE'", "'DIAGNOSIS'", "'DICTIONARIES'",
"'DICTIONARY'", "'DISK'", "'DISTINCT'", "'DISTINCTPC'", "'DISTINCTPCSA'",
"'DISTRIBUTED'", "'DISTRIBUTION'", "'DIV'", "'DO'", "'DORIS_INTERNAL_TABLE_ID'",
"'DOUBLE'", "'DROP'", "'DROPP'", "'DUAL'", "'DUMP'", "'DUPLICATE'", "'DYNAMIC'",
"'E'", "'ELSE'", "'ENABLE'", "'ENCRYPTION'", "'ENCRYPTKEY'", "'ENCRYPTKEYS'",
"'END'", "'ENDS'", "'ENGINE'", "'ENGINES'", "'ENTER'", "'ERRORS'", "'ESCAPE'",
"'EVENTS'", "'EVERY'", "'EXCEPT'", "'EXCLUDE'", "'EXECUTE'", "'EXISTS'",
"'EXPIRED'", "'EXPLAIN'", "'EXPORT'", "'EXTENDED'", "'EXTERNAL'", "'EXTRACT'",
"'FAILED_LOGIN_ATTEMPTS'", "'FALSE'", "'FAST'", "'FEATURE'", "'FIELDS'",
"'FILE'", "'FILTER'", "'FIRST'", "'FLOAT'", "'FOLLOWER'", "'FOLLOWING'",
"'FOR'", "'FOREIGN'", "'FORCE'", "'FORMAT'", "'FREE'", "'FROM'", "'FRONTEND'",
"'FRONTENDS'", "'FULL'", "'FUNCTION'", "'FUNCTIONS'", "'GENERATED'",
"'GENERIC'", "'GLOBAL'", "'GRANT'", "'GRANTS'", "'GRAPH'", "'GROUP'",
"'GROUPING'", "'GROUPS'", "'GROUP_CONCAT'", "'HASH'", "'HASH_MAP'", "'HAVING'",
"'HDFS'", "'HELP'", "'HISTOGRAM'", "'HLL'", "'HLL_UNION'", "'HOSTNAME'",
"'HOTSPOT'", "'HOUR'", "'HOURS'", "'HUB'", "'IDENTIFIED'", "'IF'", "'IGNORE'",
"'IMMEDIATE'", "'IN'", "'INCREMENTAL'", "'INDEX'", "'INDEXES'", "'INFILE'",
"'INNER'", "'INSERT'", "'INSTALL'", "'INT'", "'INTEGER'", "'INTERMEDIATE'",
"'INTERSECT'", "'INTERVAL'", "'INTO'", "'INVERTED'", "'IP_TRIE'", "'IPV4'",
"'IPV6'", "'IS'", "'IS_NOT_NULL_PRED'", "'IS_NULL_PRED'", "'ISNULL'",
"'ISOLATION'", "'JOB'", "'JOBS'", "'JOIN'", "'JSON'", "'JSONB'", "'KEY'",
"'KEYS'", "'KILL'", "'LABEL'", "'LARGEINT'", "'LAYOUT'", "'LAST'", "'LATERAL'",
"'LDAP'", "'LDAP_ADMIN_PASSWORD'", "'LEADING'", "'LEFT'", "'LESS'", "'LEVEL'",
"'LIKE'", "'LIMIT'", "'LINES'", "'LINK'", "'LIST'", "'LOAD'", "'LOCAL'",
"'LOCALTIME'", "'LOCALTIMESTAMP'", "'LOCATION'", "'LOCK'", "'LOGICAL'",
"'LOW_PRIORITY'", "'MANUAL'", "'MAP'", "'MATCH'", "'MATCHED'", "'MATCH_ALL'",
"'MATCH_ANY'", "'MATCH_NAME'", "'MATCH_NAME_GLOB'", "'MATCH_PHRASE'",
"'MATCH_PHRASE_EDGE'", "'MATCH_PHRASE_PREFIX'", "'MATCH_REGEXP'", "'MATERIALIZED'",
"'MAX'", "'MAXVALUE'", "'MEMO'", "'MERGE'", "'MID'", "'MIGRATE'", "'MIGRATIONS'",
"'MIN'", "'MINUS'", "'MINUTE'", "'MINUTES'", "'MINUTE_SECOND'", "'MODIFY'",
"'MONTH'", "'MTMV'", "'NAME'", "'NAMES'", "'NATURAL'", "'NEGATIVE'",
"'NEVER'", "'NEXT'", "'NGRAM_BF'", "'ANN'", "'NO'", "'NO_USE_MV'", "'NON_NULLABLE'",
"'NORMALIZER'", "'NOT'", "'NULL'", "'NULLS'", "'OBSERVER'", "'OF'", "'OFFSET'",
"'ON'", "'OFF'", "'ONLY'", "'OPEN'", "'OPTIMIZE'", "'OPTIMIZED'", "'OR'",
"'ORDER'", "'OUTER'", "'OUTFILE'", "'OVER'", "'OVERWRITE'", "'PARAMETER'",
"'PARSED'", "'PARTITION'", "'PARTITIONS'", "'PASSWORD'", "'PASSWORD_EXPIRE'",
"'PASSWORD_HISTORY'", "'PASSWORD_LOCK_TIME'", "'PASSWORD_REUSE'", "'PATH'",
"'PAUSE'", "'PERCENT'", "'PERIOD'", "'PERMISSIVE'", "'PHYSICAL'", "'PI'",
"'?'", "'PLAN'", "'PLAY'", "'PRIVILEGES'", "'PROCESS'", "'PLUGIN'", "'PLUGINS'",
"'POLICY'", "'POSITION'", "'PRECEDING'", "'PREPARE'", "'PRIMARY'", "'PROC'",
"'PROCEDURE'", "'PROCESSLIST'", "'PROFILE'", "'PROPERTIES'", "'PROPERTY'",
"'QUANTILE_STATE'", "'QUANTILE_UNION'", "'QUERY'", "'QUEUED'", "'QUOTA'",
"'QUALIFY'", "'QUARTER'", "'RANDOM'", "'RANGE'", "'READ'", "'REAL'",
"'REBALANCE'", "'RECENT'", "'RECOVER'", "'RECYCLE'", "'REFRESH'", "'REFERENCES'",
"'REGEXP'", "'RELEASE'", "'RENAME'", "'REPAIR'", "'REPEATABLE'", "'REPLACE'",
"'REPLACE_IF_NOT_NULL'", "'REPLAYER'", "'REPLICA'", "'REPOSITORIES'",
"'REPOSITORY'", "'RESOURCE'", "'RESOURCES'", "'RESTORE'", "'RESTRICTIVE'",
"'RESUME'", "'RETAIN'", "'RETENTION'", "'RETURNS'", "'REVOKE'", "'REWRITTEN'",
"'RIGHT'", "'RLIKE'", "'ROLE'", "'ROLES'", "'ROLLBACK'", "'ROLLUP'",
"'ROOT'", "'ROTATE'", "'ROUTINE'", "'ROW'", "'ROWS'", "'S3'", "'SAMPLE'",
"'SCHEDULE'", "'SCHEDULER'", "'SCHEMA'", "'SCHEMAS'", "'SECOND'", "'SECOND_MICROSECOND'",
"'SELECT'", "'SEMI'", "'SEPARATOR'", "'SERIALIZABLE'", "'SESSION'", "'SESSION_USER'",
"'SET'", "'SETS'", "'SET_SESSION_VARIABLE'", "'SHAPE'", "'SHOW'", "'SIGNED'",
"'SKEW'", "'SMALLINT'", "'SNAPSHOT'", "'SNAPSHOTS'", "'SONAME'", "'SPLIT'",
"'SQL'", "'SQL_BLOCK_RULE'", "'STAGE'", "'STAGES'", "'START'", "'STARTS'",
"'STATS'", "'STATUS'", "'STOP'", "'STORAGE'", "'STREAM'", "'STREAMING'",
"'STRING'", "'STRUCT'", "'SUBSTR'", "'SUBSTRING'", "'SUM'", "'SUPERUSER'",
"'SWITCH'", "'SYNC'", "'SYSTEM'", "'TABLE'", "'TABLES'", "'TABLESAMPLE'",
"'TABLET'", "'TABLETS'", "'TAG'", "'TASK'", "'TASKS'", "'TDE'", "'TEMPORARY'",
"'TERMINATED'", "'TEXT'", "'THAN'", "'THEN'", "'TIME'", "'TIMESTAMP'",
"'TIMESTAMPTZ'", "'TINYINT'", "'TO'", "'TOKENIZER'", "'TOKEN_FILTER'",
"'TRAILING'", "'TRANSACTION'", "'TRASH'", "'TREE'", "'TRIGGERS'", "'TRIM'",
"'TRUE'", "'TRUNCATE'", "'TRY_CAST'", "'TYPE'", "'TYPE_CAST'", "'TYPES'",
"'UNBOUNDED'", "'UNCOMMITTED'", "'UNINSTALL'", "'UNION'", "'UNIQUE'",
"'UNLOCK'", "'UNSET'", "'UNSIGNED'", "'UP'", "'UPDATE'", "'USE'", "'USER'",
"'USE_MV'", "'USING'", "'VALUE'", "'VALUES'", "'VARBINARY'", "'VARCHAR'",
"'VARIABLE'", "'VARIABLES'", "'VARIANT'", "'VAULT'", "'VAULTS'", "'VERBOSE'",
"'VERSION'", "'VIEW'", "'VIEWS'", "'WARM'", "'WARNINGS'", "'WEEK'", "'WHEN'",
"'WHERE'", "'WHITELIST'", "'WITH'", "'WORK'", "'WORKLOAD'", "'WRITE'",
"'XOR'", "'YEAR'", null, "'<=>'", null, "'<'", null, "'>'", null, "'+'",
"'-'", "'*'", "'/'", "'%'", "'~'", "'&'", "'&&'", "'!'", "'|'", "'||'",
"'^'", "':'", "'->'", "'/*+'", "'*/'", "'/*'", "'@'", "'@@'"
};
}
private static final String[] _LITERAL_NAMES = makeLiteralNames();
private static String[] makeSymbolicNames() {
return new String[] {
null, "SEMICOLON", "LEFT_PAREN", "RIGHT_PAREN", "COMMA", "DOT", "DOTDOTDOT",
"LEFT_BRACKET", "RIGHT_BRACKET", "LEFT_BRACE", "RIGHT_BRACE", "ACCOUNT_LOCK",
"ACCOUNT_UNLOCK", "ACTIONS", "ADD", "ADMIN", "AFTER", "AGG_STATE", "AGGREGATE",
"ALIAS", "ALL", "ALTER", "ANALYZE", "ANALYZED", "ANALYZER", "AND", "ANTI",
"APPEND", "ARRAY", "AS", "ASC", "AT", "AUTHORS", "AUTO", "AUTO_INCREMENT",
"ALWAYS", "BACKEND", "BACKENDS", "BACKUP", "BEGIN", "BELONG", "BETWEEN",
"BIGINT", "BIN", "BINARY", "BINLOG", "BITAND", "BITMAP", "BITMAP_EMPTY",
"BITMAP_UNION", "BITOR", "BITXOR", "BLOB", "BOOLEAN", "BOTH", "BRANCH",
"BRIEF", "BROKER", "BUCKETS", "BUILD", "BUILTIN", "BY", "CACHE", "CACHED",
"CALL", "CANCEL", "CASE", "CAST", "CATALOG", "CATALOGS", "CHAIN", "CHAR",
"CHARSET", "CHAR_FILTER", "CHECK", "CLEAN", "CLUSTER", "CLUSTERS", "COLLATE",
"COLLATION", "COLOCATE", "COLUMN", "COLUMNS", "COMMENT", "COMMIT", "COMMITTED",
"COMPACT", "COMPLETE", "COMPRESS_TYPE", "COMPUTE", "CONDITIONS", "CONFIG",
"CONNECTION", "CONNECTION_ID", "CONSISTENT", "CONSTRAINT", "CONSTRAINTS",
"CONVERT", "CONVERT_LSC", "COPY", "COUNT", "CREATE", "CREATION", "CRON",
"CROSS", "CUBE", "CURRENT", "CURRENT_CATALOG", "CURRENT_DATE", "CURRENT_TIME",
"CURRENT_TIMESTAMP", "CURRENT_USER", "DATA", "DATABASE", "DATABASES",
"DATE", "DATETIME", "DATETIMEV2", "DATEV2", "DATETIMEV1", "DATEV1", "DAY",
"DAY_SECOND", "DAYS", "DAY_HOUR", "DECIMAL", "DECIMALV2", "DECIMALV3",
"DECOMMISSION", "DEFAULT", "DEFERRED", "DELETE", "DEMAND", "DESC", "DESCRIBE",
"DIAGNOSE", "DIAGNOSIS", "DICTIONARIES", "DICTIONARY", "DISK", "DISTINCT",
"DISTINCTPC", "DISTINCTPCSA", "DISTRIBUTED", "DISTRIBUTION", "DIV", "DO",
"DORIS_INTERNAL_TABLE_ID", "DOUBLE", "DROP", "DROPP", "DUAL", "DUMP",
"DUPLICATE", "DYNAMIC", "E", "ELSE", "ENABLE", "ENCRYPTION", "ENCRYPTKEY",
"ENCRYPTKEYS", "END", "ENDS", "ENGINE", "ENGINES", "ENTER", "ERRORS",
"ESCAPE", "EVENTS", "EVERY", "EXCEPT", "EXCLUDE", "EXECUTE", "EXISTS",
"EXPIRED", "EXPLAIN", "EXPORT", "EXTENDED", "EXTERNAL", "EXTRACT", "FAILED_LOGIN_ATTEMPTS",
"FALSE", "FAST", "FEATURE", "FIELDS", "FILE", "FILTER", "FIRST", "FLOAT",
"FOLLOWER", "FOLLOWING", "FOR", "FOREIGN", "FORCE", "FORMAT", "FREE",
"FROM", "FRONTEND", "FRONTENDS", "FULL", "FUNCTION", "FUNCTIONS", "GENERATED",
"GENERIC", "GLOBAL", "GRANT", "GRANTS", "GRAPH", "GROUP", "GROUPING",
"GROUPS", "GROUP_CONCAT", "HASH", "HASH_MAP", "HAVING", "HDFS", "HELP",
"HISTOGRAM", "HLL", "HLL_UNION", "HOSTNAME", "HOTSPOT", "HOUR", "HOURS",
"HUB", "IDENTIFIED", "IF", "IGNORE", "IMMEDIATE", "IN", "INCREMENTAL",
"INDEX", "INDEXES", "INFILE", "INNER", "INSERT", "INSTALL", "INT", "INTEGER",
"INTERMEDIATE", "INTERSECT", "INTERVAL", "INTO", "INVERTED", "IP_TRIE",
"IPV4", "IPV6", "IS", "IS_NOT_NULL_PRED", "IS_NULL_PRED", "ISNULL", "ISOLATION",
"JOB", "JOBS", "JOIN", "JSON", "JSONB", "KEY", "KEYS", "KILL", "LABEL",
"LARGEINT", "LAYOUT", "LAST", "LATERAL", "LDAP", "LDAP_ADMIN_PASSWORD",
"LEADING", "LEFT", "LESS", "LEVEL", "LIKE", "LIMIT", "LINES", "LINK",
"LIST", "LOAD", "LOCAL", "LOCALTIME", "LOCALTIMESTAMP", "LOCATION", "LOCK",
"LOGICAL", "LOW_PRIORITY", "MANUAL", "MAP", "MATCH", "MATCHED", "MATCH_ALL",
"MATCH_ANY", "MATCH_NAME", "MATCH_NAME_GLOB", "MATCH_PHRASE", "MATCH_PHRASE_EDGE",
"MATCH_PHRASE_PREFIX", "MATCH_REGEXP", "MATERIALIZED", "MAX", "MAXVALUE",
"MEMO", "MERGE", "MID", "MIGRATE", "MIGRATIONS", "MIN", "MINUS", "MINUTE",
"MINUTES", "MINUTE_SECOND", "MODIFY", "MONTH", "MTMV", "NAME", "NAMES",
"NATURAL", "NEGATIVE", "NEVER", "NEXT", "NGRAM_BF", "ANN", "NO", "NO_USE_MV",
"NON_NULLABLE", "NORMALIZER", "NOT", "NULL", "NULLS", "OBSERVER", "OF",
"OFFSET", "ON", "OFF", "ONLY", "OPEN", "OPTIMIZE", "OPTIMIZED", "OR",
"ORDER", "OUTER", "OUTFILE", "OVER", "OVERWRITE", "PARAMETER", "PARSED",
"PARTITION", "PARTITIONS", "PASSWORD", "PASSWORD_EXPIRE", "PASSWORD_HISTORY",
"PASSWORD_LOCK_TIME", "PASSWORD_REUSE", "PATH", "PAUSE", "PERCENT", "PERIOD",
"PERMISSIVE", "PHYSICAL", "PI", "PLACEHOLDER", "PLAN", "PLAY", "PRIVILEGES",
"PROCESS", "PLUGIN", "PLUGINS", "POLICY", "POSITION", "PRECEDING", "PREPARE",
"PRIMARY", "PROC", "PROCEDURE", "PROCESSLIST", "PROFILE", "PROPERTIES",
"PROPERTY", "QUANTILE_STATE", "QUANTILE_UNION", "QUERY", "QUEUED", "QUOTA",
"QUALIFY", "QUARTER", "RANDOM", "RANGE", "READ", "REAL", "REBALANCE",
"RECENT", "RECOVER", "RECYCLE", "REFRESH", "REFERENCES", "REGEXP", "RELEASE",
"RENAME", "REPAIR", "REPEATABLE", "REPLACE", "REPLACE_IF_NOT_NULL", "REPLAYER",
"REPLICA", "REPOSITORIES", "REPOSITORY", "RESOURCE", "RESOURCES", "RESTORE",
"RESTRICTIVE", "RESUME", "RETAIN", "RETENTION", "RETURNS", "REVOKE",
"REWRITTEN", "RIGHT", "RLIKE", "ROLE", "ROLES", "ROLLBACK", "ROLLUP",
"ROOT", "ROTATE", "ROUTINE", "ROW", "ROWS", "S3", "SAMPLE", "SCHEDULE",
"SCHEDULER", "SCHEMA", "SCHEMAS", "SECOND", "SECOND_MICROSECOND", "SELECT",
"SEMI", "SEPARATOR", "SERIALIZABLE", "SESSION", "SESSION_USER", "SET",
"SETS", "SET_SESSION_VARIABLE", "SHAPE", "SHOW", "SIGNED", "SKEW", "SMALLINT",
"SNAPSHOT", "SNAPSHOTS", "SONAME", "SPLIT", "SQL", "SQL_BLOCK_RULE",
"STAGE", "STAGES", "START", "STARTS", "STATS", "STATUS", "STOP", "STORAGE",
"STREAM", "STREAMING", "STRING", "STRUCT", "SUBSTR", "SUBSTRING", "SUM",
"SUPERUSER", "SWITCH", "SYNC", "SYSTEM", "TABLE", "TABLES", "TABLESAMPLE",
"TABLET", "TABLETS", "TAG", "TASK", "TASKS", "TDE", "TEMPORARY", "TERMINATED",
"TEXT", "THAN", "THEN", "TIME", "TIMESTAMP", "TIMESTAMPTZ", "TINYINT",
"TO", "TOKENIZER", "TOKEN_FILTER", "TRAILING", "TRANSACTION", "TRASH",
"TREE", "TRIGGERS", "TRIM", "TRUE", "TRUNCATE", "TRY_CAST", "TYPE", "TYPECAST",
"TYPES", "UNBOUNDED", "UNCOMMITTED", "UNINSTALL", "UNION", "UNIQUE",
"UNLOCK", "UNSET", "UNSIGNED", "UP", "UPDATE", "USE", "USER", "USE_MV",
"USING", "VALUE", "VALUES", "VARBINARY", "VARCHAR", "VARIABLE", "VARIABLES",
"VARIANT", "VAULT", "VAULTS", "VERBOSE", "VERSION", "VIEW", "VIEWS",
"WARM", "WARNINGS", "WEEK", "WHEN", "WHERE", "WHITELIST", "WITH", "WORK",
"WORKLOAD", "WRITE", "XOR", "YEAR", "EQ", "NSEQ", "NEQ", "LT", "LTE",
"GT", "GTE", "PLUS", "SUBTRACT", "ASTERISK", "SLASH", "MOD", "TILDE",
"AMPERSAND", "LOGICALAND", "LOGICALNOT", "PIPE", "DOUBLEPIPES", "HAT",
"COLON", "ARROW", "HINT_START", "HINT_END", "COMMENT_START", "ATSIGN",
"DOUBLEATSIGN", "STRING_LITERAL", "VARBINARY_LITERAL", "LEADING_STRING",
"BIGINT_LITERAL", "SMALLINT_LITERAL", "TINYINT_LITERAL", "INTEGER_VALUE",
"EXPONENT_VALUE", "DECIMAL_VALUE", "BIGDECIMAL_LITERAL", "IDENTIFIER",
"BACKQUOTED_IDENTIFIER", "SIMPLE_COMMENT", "BRACKETED_COMMENT", "WS",
"UNRECOGNIZED", "GET_FORMAT"
};
}
private static final String[] _SYMBOLIC_NAMES = makeSymbolicNames();
public static final Vocabulary VOCABULARY = new VocabularyImpl(_LITERAL_NAMES, _SYMBOLIC_NAMES);
/**
* @deprecated Use {@link #VOCABULARY} instead.
*/
@Deprecated
public static final String[] tokenNames;
static {
tokenNames = new String[_SYMBOLIC_NAMES.length];
for (int i = 0; i < tokenNames.length; i++) {
tokenNames[i] = VOCABULARY.getLiteralName(i);
if (tokenNames[i] == null) {
tokenNames[i] = VOCABULARY.getSymbolicName(i);
}
if (tokenNames[i] == null) {
tokenNames[i] = "<INVALID>";
}
}
}
@Override
@Deprecated
public String[] getTokenNames() {
return tokenNames;
}
@Override
public Vocabulary getVocabulary() {
return VOCABULARY;
}
@Override
public String getGrammarFileName() { return "DorisParser.g4"; }
@Override
public String[] getRuleNames() { return ruleNames; }
@Override
public String getSerializedATN() { return _serializedATN; }
@Override
public ATN getATN() { return _ATN; }
public boolean ansiSQLSyntax = false;
public DorisParser(TokenStream input) {
super(input);
_interp = new ParserATNSimulator(this,_ATN,_decisionToDFA,_sharedContextCache);
}
@SuppressWarnings("CheckReturnValue")
public static class MultiStatementsContext extends ParserRuleContext {
public TerminalNode EOF() { return getToken(DorisParser.EOF, 0); }
public List<TerminalNode> SEMICOLON() { return getTokens(DorisParser.SEMICOLON); }
public TerminalNode SEMICOLON(int i) {
return getToken(DorisParser.SEMICOLON, i);
}
public List<StatementContext> statement() {
return getRuleContexts(StatementContext.class);
}
public StatementContext statement(int i) {
return getRuleContext(StatementContext.class,i);
}
public MultiStatementsContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_multiStatements; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterMultiStatements(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitMultiStatements(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitMultiStatements(this);
else return visitor.visitChildren(this);
}
}
public final MultiStatementsContext multiStatements() throws RecognitionException {
MultiStatementsContext _localctx = new MultiStatementsContext(_ctx, getState());
enterRule(_localctx, 0, RULE_multiStatements);
int _la;
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(473);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,0,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
{
setState(470);
match(SEMICOLON);
}
}
}
setState(475);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,0,_ctx);
}
setState(477);
_errHandler.sync(this);
_la = _input.LA(1);
if ((((_la) & ~0x3f) == 0 && ((1L << _la) & 576461576943468548L) != 0) || ((((_la - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & 171799742467L) != 0) || ((((_la - 131)) & ~0x3f) == 0 && ((1L << (_la - 131)) & 52776558395405L) != 0) || ((((_la - 205)) & ~0x3f) == 0 && ((1L << (_la - 205)) & 18014401730709505L) != 0) || ((((_la - 276)) & ~0x3f) == 0 && ((1L << (_la - 276)) & 16777249L) != 0) || ((((_la - 352)) & ~0x3f) == 0 && ((1L << (_la - 352)) & 1242994184349024385L) != 0) || ((((_la - 418)) & ~0x3f) == 0 && ((1L << (_la - 418)) & 6757735938949121L) != 0) || ((((_la - 500)) & ~0x3f) == 0 && ((1L << (_la - 500)) & 279173975169L) != 0)) {
{
setState(476);
statement();
}
}
setState(487);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,3,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
{
setState(480);
_errHandler.sync(this);
_la = _input.LA(1);
do {
{
{
setState(479);
match(SEMICOLON);
}
}
setState(482);
_errHandler.sync(this);
_la = _input.LA(1);
} while ( _la==SEMICOLON );
setState(484);
statement();
}
}
}
setState(489);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,3,_ctx);
}
setState(493);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==SEMICOLON) {
{
{
setState(490);
match(SEMICOLON);
}
}
setState(495);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(496);
match(EOF);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class SingleStatementContext extends ParserRuleContext {
public TerminalNode EOF() { return getToken(DorisParser.EOF, 0); }
public List<TerminalNode> SEMICOLON() { return getTokens(DorisParser.SEMICOLON); }
public TerminalNode SEMICOLON(int i) {
return getToken(DorisParser.SEMICOLON, i);
}
public StatementContext statement() {
return getRuleContext(StatementContext.class,0);
}
public SingleStatementContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_singleStatement; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterSingleStatement(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitSingleStatement(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitSingleStatement(this);
else return visitor.visitChildren(this);
}
}
public final SingleStatementContext singleStatement() throws RecognitionException {
SingleStatementContext _localctx = new SingleStatementContext(_ctx, getState());
enterRule(_localctx, 2, RULE_singleStatement);
int _la;
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(501);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,5,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
{
setState(498);
match(SEMICOLON);
}
}
}
setState(503);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,5,_ctx);
}
setState(505);
_errHandler.sync(this);
_la = _input.LA(1);
if ((((_la) & ~0x3f) == 0 && ((1L << _la) & 576461576943468548L) != 0) || ((((_la - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & 171799742467L) != 0) || ((((_la - 131)) & ~0x3f) == 0 && ((1L << (_la - 131)) & 52776558395405L) != 0) || ((((_la - 205)) & ~0x3f) == 0 && ((1L << (_la - 205)) & 18014401730709505L) != 0) || ((((_la - 276)) & ~0x3f) == 0 && ((1L << (_la - 276)) & 16777249L) != 0) || ((((_la - 352)) & ~0x3f) == 0 && ((1L << (_la - 352)) & 1242994184349024385L) != 0) || ((((_la - 418)) & ~0x3f) == 0 && ((1L << (_la - 418)) & 6757735938949121L) != 0) || ((((_la - 500)) & ~0x3f) == 0 && ((1L << (_la - 500)) & 279173975169L) != 0)) {
{
setState(504);
statement();
}
}
setState(510);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==SEMICOLON) {
{
{
setState(507);
match(SEMICOLON);
}
}
setState(512);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(513);
match(EOF);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class ExpressionWithEofContext extends ParserRuleContext {
public ExpressionContext expression() {
return getRuleContext(ExpressionContext.class,0);
}
public TerminalNode EOF() { return getToken(DorisParser.EOF, 0); }
public ExpressionWithEofContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_expressionWithEof; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterExpressionWithEof(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitExpressionWithEof(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitExpressionWithEof(this);
else return visitor.visitChildren(this);
}
}
public final ExpressionWithEofContext expressionWithEof() throws RecognitionException {
ExpressionWithEofContext _localctx = new ExpressionWithEofContext(_ctx, getState());
enterRule(_localctx, 4, RULE_expressionWithEof);
try {
enterOuterAlt(_localctx, 1);
{
setState(515);
expression();
setState(516);
match(EOF);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class StatementContext extends ParserRuleContext {
public StatementContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_statement; }
public StatementContext() { }
public void copyFrom(StatementContext ctx) {
super.copyFrom(ctx);
}
}
@SuppressWarnings("CheckReturnValue")
public static class StatementBaseAliasContext extends StatementContext {
public StatementBaseContext statementBase() {
return getRuleContext(StatementBaseContext.class,0);
}
public StatementBaseAliasContext(StatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterStatementBaseAlias(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitStatementBaseAlias(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitStatementBaseAlias(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowConfigContext extends StatementContext {
public Token type;
public ValueExpressionContext pattern;
public Token backendId;
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode CONFIG() { return getToken(DorisParser.CONFIG, 0); }
public TerminalNode FRONTEND() { return getToken(DorisParser.FRONTEND, 0); }
public TerminalNode BACKEND() { return getToken(DorisParser.BACKEND, 0); }
public TerminalNode ADMIN() { return getToken(DorisParser.ADMIN, 0); }
public TerminalNode LIKE() { return getToken(DorisParser.LIKE, 0); }
public TerminalNode FROM() { return getToken(DorisParser.FROM, 0); }
public ValueExpressionContext valueExpression() {
return getRuleContext(ValueExpressionContext.class,0);
}
public TerminalNode INTEGER_VALUE() { return getToken(DorisParser.INTEGER_VALUE, 0); }
public ShowConfigContext(StatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowConfig(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowConfig(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowConfig(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class CallProcedureContext extends StatementContext {
public MultipartIdentifierContext name;
public TerminalNode CALL() { return getToken(DorisParser.CALL, 0); }
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public List<ExpressionContext> expression() {
return getRuleContexts(ExpressionContext.class);
}
public ExpressionContext expression(int i) {
return getRuleContext(ExpressionContext.class,i);
}
public List<TerminalNode> COMMA() { return getTokens(DorisParser.COMMA); }
public TerminalNode COMMA(int i) {
return getToken(DorisParser.COMMA, i);
}
public CallProcedureContext(StatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterCallProcedure(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitCallProcedure(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitCallProcedure(this);
else return visitor.visitChildren(this);
}
}
public final StatementContext statement() throws RecognitionException {
StatementContext _localctx = new StatementContext(_ctx, getState());
enterRule(_localctx, 6, RULE_statement);
int _la;
try {
setState(548);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,13,_ctx) ) {
case 1:
_localctx = new StatementBaseAliasContext(_localctx);
enterOuterAlt(_localctx, 1);
{
setState(518);
statementBase();
}
break;
case 2:
_localctx = new CallProcedureContext(_localctx);
enterOuterAlt(_localctx, 2);
{
setState(519);
match(CALL);
setState(520);
((CallProcedureContext)_localctx).name = multipartIdentifier();
setState(521);
match(LEFT_PAREN);
setState(530);
_errHandler.sync(this);
_la = _input.LA(1);
if ((((_la) & ~0x3f) == 0 && ((1L << _la) & -2323899268344093052L) != 0) || ((((_la - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & -1442285616833382915L) != 0) || ((((_la - 130)) & ~0x3f) == 0 && ((1L << (_la - 130)) & 287978553547626981L) != 0) || ((((_la - 194)) & ~0x3f) == 0 && ((1L << (_la - 194)) & -1162348339364124845L) != 0) || ((((_la - 260)) & ~0x3f) == 0 && ((1L << (_la - 260)) & -2324174342025482391L) != 0) || ((((_la - 324)) & ~0x3f) == 0 && ((1L << (_la - 324)) & 1152719125746552759L) != 0) || ((((_la - 388)) & ~0x3f) == 0 && ((1L << (_la - 388)) & -403199813899788753L) != 0) || ((((_la - 453)) & ~0x3f) == 0 && ((1L << (_la - 453)) & -7625726602242916353L) != 0) || ((((_la - 519)) & ~0x3f) == 0 && ((1L << (_la - 519)) & 7935273441715879933L) != 0) || _la==GET_FORMAT) {
{
setState(522);
expression();
setState(527);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==COMMA) {
{
{
setState(523);
match(COMMA);
setState(524);
expression();
}
}
setState(529);
_errHandler.sync(this);
_la = _input.LA(1);
}
}
}
setState(532);
match(RIGHT_PAREN);
}
break;
case 3:
_localctx = new ShowConfigContext(_localctx);
enterOuterAlt(_localctx, 3);
{
setState(535);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==ADMIN) {
{
setState(534);
match(ADMIN);
}
}
setState(537);
match(SHOW);
setState(538);
((ShowConfigContext)_localctx).type = _input.LT(1);
_la = _input.LA(1);
if ( !(_la==BACKEND || _la==FRONTEND) ) {
((ShowConfigContext)_localctx).type = (Token)_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(539);
match(CONFIG);
setState(542);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==LIKE) {
{
setState(540);
match(LIKE);
setState(541);
((ShowConfigContext)_localctx).pattern = valueExpression(0);
}
}
setState(546);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==FROM) {
{
setState(544);
match(FROM);
setState(545);
((ShowConfigContext)_localctx).backendId = match(INTEGER_VALUE);
}
}
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class StatementBaseContext extends ParserRuleContext {
public StatementBaseContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_statementBase; }
public StatementBaseContext() { }
public void copyFrom(StatementBaseContext ctx) {
super.copyFrom(ctx);
}
}
@SuppressWarnings("CheckReturnValue")
public static class SupportedSetStatementAliasContext extends StatementBaseContext {
public SupportedSetStatementContext supportedSetStatement() {
return getRuleContext(SupportedSetStatementContext.class,0);
}
public SupportedSetStatementAliasContext(StatementBaseContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterSupportedSetStatementAlias(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitSupportedSetStatementAlias(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitSupportedSetStatementAlias(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class SupportedDmlStatementAliasContext extends StatementBaseContext {
public SupportedDmlStatementContext supportedDmlStatement() {
return getRuleContext(SupportedDmlStatementContext.class,0);
}
public SupportedDmlStatementAliasContext(StatementBaseContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterSupportedDmlStatementAlias(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitSupportedDmlStatementAlias(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitSupportedDmlStatementAlias(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class SupportedLoadStatementAliasContext extends StatementBaseContext {
public SupportedLoadStatementContext supportedLoadStatement() {
return getRuleContext(SupportedLoadStatementContext.class,0);
}
public SupportedLoadStatementAliasContext(StatementBaseContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterSupportedLoadStatementAlias(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitSupportedLoadStatementAlias(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitSupportedLoadStatementAlias(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class SupportedTransactionStatementAliasContext extends StatementBaseContext {
public SupportedTransactionStatementContext supportedTransactionStatement() {
return getRuleContext(SupportedTransactionStatementContext.class,0);
}
public SupportedTransactionStatementAliasContext(StatementBaseContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterSupportedTransactionStatementAlias(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitSupportedTransactionStatementAlias(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitSupportedTransactionStatementAlias(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ConstraintStatementAliasContext extends StatementBaseContext {
public ConstraintStatementContext constraintStatement() {
return getRuleContext(ConstraintStatementContext.class,0);
}
public ConstraintStatementAliasContext(StatementBaseContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterConstraintStatementAlias(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitConstraintStatementAlias(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitConstraintStatementAlias(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class SupportedGrantRevokeStatementAliasContext extends StatementBaseContext {
public SupportedGrantRevokeStatementContext supportedGrantRevokeStatement() {
return getRuleContext(SupportedGrantRevokeStatementContext.class,0);
}
public SupportedGrantRevokeStatementAliasContext(StatementBaseContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterSupportedGrantRevokeStatementAlias(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitSupportedGrantRevokeStatementAlias(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitSupportedGrantRevokeStatementAlias(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class SupportedKillStatementAliasContext extends StatementBaseContext {
public SupportedKillStatementContext supportedKillStatement() {
return getRuleContext(SupportedKillStatementContext.class,0);
}
public SupportedKillStatementAliasContext(StatementBaseContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterSupportedKillStatementAlias(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitSupportedKillStatementAlias(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitSupportedKillStatementAlias(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class SupportedAlterStatementAliasContext extends StatementBaseContext {
public SupportedAlterStatementContext supportedAlterStatement() {
return getRuleContext(SupportedAlterStatementContext.class,0);
}
public SupportedAlterStatementAliasContext(StatementBaseContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterSupportedAlterStatementAlias(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitSupportedAlterStatementAlias(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitSupportedAlterStatementAlias(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class SupportedCleanStatementAliasContext extends StatementBaseContext {
public SupportedCleanStatementContext supportedCleanStatement() {
return getRuleContext(SupportedCleanStatementContext.class,0);
}
public SupportedCleanStatementAliasContext(StatementBaseContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterSupportedCleanStatementAlias(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitSupportedCleanStatementAlias(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitSupportedCleanStatementAlias(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class SupportedRecoverStatementAliasContext extends StatementBaseContext {
public SupportedRecoverStatementContext supportedRecoverStatement() {
return getRuleContext(SupportedRecoverStatementContext.class,0);
}
public SupportedRecoverStatementAliasContext(StatementBaseContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterSupportedRecoverStatementAlias(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitSupportedRecoverStatementAlias(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitSupportedRecoverStatementAlias(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class SupportedUnsetStatementAliasContext extends StatementBaseContext {
public SupportedUnsetStatementContext supportedUnsetStatement() {
return getRuleContext(SupportedUnsetStatementContext.class,0);
}
public SupportedUnsetStatementAliasContext(StatementBaseContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterSupportedUnsetStatementAlias(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitSupportedUnsetStatementAlias(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitSupportedUnsetStatementAlias(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class SupportedJobStatementAliasContext extends StatementBaseContext {
public SupportedJobStatementContext supportedJobStatement() {
return getRuleContext(SupportedJobStatementContext.class,0);
}
public SupportedJobStatementAliasContext(StatementBaseContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterSupportedJobStatementAlias(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitSupportedJobStatementAlias(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitSupportedJobStatementAlias(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class SupportedUseStatementAliasContext extends StatementBaseContext {
public SupportedUseStatementContext supportedUseStatement() {
return getRuleContext(SupportedUseStatementContext.class,0);
}
public SupportedUseStatementAliasContext(StatementBaseContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterSupportedUseStatementAlias(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitSupportedUseStatementAlias(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitSupportedUseStatementAlias(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class MaterializedViewStatementAliasContext extends StatementBaseContext {
public MaterializedViewStatementContext materializedViewStatement() {
return getRuleContext(MaterializedViewStatementContext.class,0);
}
public MaterializedViewStatementAliasContext(StatementBaseContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterMaterializedViewStatementAlias(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitMaterializedViewStatementAlias(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitMaterializedViewStatementAlias(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class StatementDefaultContext extends StatementBaseContext {
public QueryContext query() {
return getRuleContext(QueryContext.class,0);
}
public ExplainContext explain() {
return getRuleContext(ExplainContext.class,0);
}
public OutFileClauseContext outFileClause() {
return getRuleContext(OutFileClauseContext.class,0);
}
public StatementDefaultContext(StatementBaseContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterStatementDefault(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitStatementDefault(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitStatementDefault(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class SupportedAdminStatementAliasContext extends StatementBaseContext {
public SupportedAdminStatementContext supportedAdminStatement() {
return getRuleContext(SupportedAdminStatementContext.class,0);
}
public SupportedAdminStatementAliasContext(StatementBaseContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterSupportedAdminStatementAlias(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitSupportedAdminStatementAlias(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitSupportedAdminStatementAlias(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class SupportedStatsStatementAliasContext extends StatementBaseContext {
public SupportedStatsStatementContext supportedStatsStatement() {
return getRuleContext(SupportedStatsStatementContext.class,0);
}
public SupportedStatsStatementAliasContext(StatementBaseContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterSupportedStatsStatementAlias(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitSupportedStatsStatementAlias(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitSupportedStatsStatementAlias(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class SupportedDescribeStatementAliasContext extends StatementBaseContext {
public SupportedDescribeStatementContext supportedDescribeStatement() {
return getRuleContext(SupportedDescribeStatementContext.class,0);
}
public SupportedDescribeStatementAliasContext(StatementBaseContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterSupportedDescribeStatementAlias(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitSupportedDescribeStatementAlias(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitSupportedDescribeStatementAlias(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class SupportedDropStatementAliasContext extends StatementBaseContext {
public SupportedDropStatementContext supportedDropStatement() {
return getRuleContext(SupportedDropStatementContext.class,0);
}
public SupportedDropStatementAliasContext(StatementBaseContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterSupportedDropStatementAlias(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitSupportedDropStatementAlias(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitSupportedDropStatementAlias(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class SupportedCancelStatementAliasContext extends StatementBaseContext {
public SupportedCancelStatementContext supportedCancelStatement() {
return getRuleContext(SupportedCancelStatementContext.class,0);
}
public SupportedCancelStatementAliasContext(StatementBaseContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterSupportedCancelStatementAlias(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitSupportedCancelStatementAlias(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitSupportedCancelStatementAlias(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class SupportedOtherStatementAliasContext extends StatementBaseContext {
public SupportedOtherStatementContext supportedOtherStatement() {
return getRuleContext(SupportedOtherStatementContext.class,0);
}
public SupportedOtherStatementAliasContext(StatementBaseContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterSupportedOtherStatementAlias(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitSupportedOtherStatementAlias(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitSupportedOtherStatementAlias(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class SupportedCreateStatementAliasContext extends StatementBaseContext {
public SupportedCreateStatementContext supportedCreateStatement() {
return getRuleContext(SupportedCreateStatementContext.class,0);
}
public SupportedCreateStatementAliasContext(StatementBaseContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterSupportedCreateStatementAlias(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitSupportedCreateStatementAlias(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitSupportedCreateStatementAlias(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class SupportedShowStatementAliasContext extends StatementBaseContext {
public SupportedShowStatementContext supportedShowStatement() {
return getRuleContext(SupportedShowStatementContext.class,0);
}
public SupportedShowStatementAliasContext(StatementBaseContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterSupportedShowStatementAlias(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitSupportedShowStatementAlias(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitSupportedShowStatementAlias(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class SupportedRefreshStatementAliasContext extends StatementBaseContext {
public SupportedRefreshStatementContext supportedRefreshStatement() {
return getRuleContext(SupportedRefreshStatementContext.class,0);
}
public SupportedRefreshStatementAliasContext(StatementBaseContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterSupportedRefreshStatementAlias(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitSupportedRefreshStatementAlias(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitSupportedRefreshStatementAlias(this);
else return visitor.visitChildren(this);
}
}
public final StatementBaseContext statementBase() throws RecognitionException {
StatementBaseContext _localctx = new StatementBaseContext(_ctx, getState());
enterRule(_localctx, 8, RULE_statementBase);
int _la;
try {
setState(580);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,16,_ctx) ) {
case 1:
_localctx = new StatementDefaultContext(_localctx);
enterOuterAlt(_localctx, 1);
{
setState(551);
_errHandler.sync(this);
_la = _input.LA(1);
if (((((_la - 133)) & ~0x3f) == 0 && ((1L << (_la - 133)) & 4398046511107L) != 0)) {
{
setState(550);
explain();
}
}
setState(553);
query();
setState(555);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==INTO) {
{
setState(554);
outFileClause();
}
}
}
break;
case 2:
_localctx = new SupportedDmlStatementAliasContext(_localctx);
enterOuterAlt(_localctx, 2);
{
setState(557);
supportedDmlStatement();
}
break;
case 3:
_localctx = new SupportedCreateStatementAliasContext(_localctx);
enterOuterAlt(_localctx, 3);
{
setState(558);
supportedCreateStatement();
}
break;
case 4:
_localctx = new SupportedAlterStatementAliasContext(_localctx);
enterOuterAlt(_localctx, 4);
{
setState(559);
supportedAlterStatement();
}
break;
case 5:
_localctx = new MaterializedViewStatementAliasContext(_localctx);
enterOuterAlt(_localctx, 5);
{
setState(560);
materializedViewStatement();
}
break;
case 6:
_localctx = new SupportedJobStatementAliasContext(_localctx);
enterOuterAlt(_localctx, 6);
{
setState(561);
supportedJobStatement();
}
break;
case 7:
_localctx = new ConstraintStatementAliasContext(_localctx);
enterOuterAlt(_localctx, 7);
{
setState(562);
constraintStatement();
}
break;
case 8:
_localctx = new SupportedCleanStatementAliasContext(_localctx);
enterOuterAlt(_localctx, 8);
{
setState(563);
supportedCleanStatement();
}
break;
case 9:
_localctx = new SupportedDescribeStatementAliasContext(_localctx);
enterOuterAlt(_localctx, 9);
{
setState(564);
supportedDescribeStatement();
}
break;
case 10:
_localctx = new SupportedDropStatementAliasContext(_localctx);
enterOuterAlt(_localctx, 10);
{
setState(565);
supportedDropStatement();
}
break;
case 11:
_localctx = new SupportedSetStatementAliasContext(_localctx);
enterOuterAlt(_localctx, 11);
{
setState(566);
supportedSetStatement();
}
break;
case 12:
_localctx = new SupportedUnsetStatementAliasContext(_localctx);
enterOuterAlt(_localctx, 12);
{
setState(567);
supportedUnsetStatement();
}
break;
case 13:
_localctx = new SupportedRefreshStatementAliasContext(_localctx);
enterOuterAlt(_localctx, 13);
{
setState(568);
supportedRefreshStatement();
}
break;
case 14:
_localctx = new SupportedShowStatementAliasContext(_localctx);
enterOuterAlt(_localctx, 14);
{
setState(569);
supportedShowStatement();
}
break;
case 15:
_localctx = new SupportedLoadStatementAliasContext(_localctx);
enterOuterAlt(_localctx, 15);
{
setState(570);
supportedLoadStatement();
}
break;
case 16:
_localctx = new SupportedCancelStatementAliasContext(_localctx);
enterOuterAlt(_localctx, 16);
{
setState(571);
supportedCancelStatement();
}
break;
case 17:
_localctx = new SupportedRecoverStatementAliasContext(_localctx);
enterOuterAlt(_localctx, 17);
{
setState(572);
supportedRecoverStatement();
}
break;
case 18:
_localctx = new SupportedAdminStatementAliasContext(_localctx);
enterOuterAlt(_localctx, 18);
{
setState(573);
supportedAdminStatement();
}
break;
case 19:
_localctx = new SupportedUseStatementAliasContext(_localctx);
enterOuterAlt(_localctx, 19);
{
setState(574);
supportedUseStatement();
}
break;
case 20:
_localctx = new SupportedOtherStatementAliasContext(_localctx);
enterOuterAlt(_localctx, 20);
{
setState(575);
supportedOtherStatement();
}
break;
case 21:
_localctx = new SupportedKillStatementAliasContext(_localctx);
enterOuterAlt(_localctx, 21);
{
setState(576);
supportedKillStatement();
}
break;
case 22:
_localctx = new SupportedStatsStatementAliasContext(_localctx);
enterOuterAlt(_localctx, 22);
{
setState(577);
supportedStatsStatement();
}
break;
case 23:
_localctx = new SupportedTransactionStatementAliasContext(_localctx);
enterOuterAlt(_localctx, 23);
{
setState(578);
supportedTransactionStatement();
}
break;
case 24:
_localctx = new SupportedGrantRevokeStatementAliasContext(_localctx);
enterOuterAlt(_localctx, 24);
{
setState(579);
supportedGrantRevokeStatement();
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class MaterializedViewStatementContext extends ParserRuleContext {
public MaterializedViewStatementContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_materializedViewStatement; }
public MaterializedViewStatementContext() { }
public void copyFrom(MaterializedViewStatementContext ctx) {
super.copyFrom(ctx);
}
}
@SuppressWarnings("CheckReturnValue")
public static class RefreshMTMVContext extends MaterializedViewStatementContext {
public MultipartIdentifierContext mvName;
public TerminalNode REFRESH() { return getToken(DorisParser.REFRESH, 0); }
public TerminalNode MATERIALIZED() { return getToken(DorisParser.MATERIALIZED, 0); }
public TerminalNode VIEW() { return getToken(DorisParser.VIEW, 0); }
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public PartitionSpecContext partitionSpec() {
return getRuleContext(PartitionSpecContext.class,0);
}
public TerminalNode COMPLETE() { return getToken(DorisParser.COMPLETE, 0); }
public TerminalNode AUTO() { return getToken(DorisParser.AUTO, 0); }
public RefreshMTMVContext(MaterializedViewStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterRefreshMTMV(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitRefreshMTMV(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitRefreshMTMV(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class AlterMTMVContext extends MaterializedViewStatementContext {
public MultipartIdentifierContext mvName;
public IdentifierContext newName;
public PropertyItemListContext fileProperties;
public TerminalNode ALTER() { return getToken(DorisParser.ALTER, 0); }
public List<TerminalNode> MATERIALIZED() { return getTokens(DorisParser.MATERIALIZED); }
public TerminalNode MATERIALIZED(int i) {
return getToken(DorisParser.MATERIALIZED, i);
}
public List<TerminalNode> VIEW() { return getTokens(DorisParser.VIEW); }
public TerminalNode VIEW(int i) {
return getToken(DorisParser.VIEW, i);
}
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public TerminalNode REPLACE() { return getToken(DorisParser.REPLACE, 0); }
public TerminalNode WITH() { return getToken(DorisParser.WITH, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public TerminalNode RENAME() { return getToken(DorisParser.RENAME, 0); }
public TerminalNode REFRESH() { return getToken(DorisParser.REFRESH, 0); }
public TerminalNode SET() { return getToken(DorisParser.SET, 0); }
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public PropertyClauseContext propertyClause() {
return getRuleContext(PropertyClauseContext.class,0);
}
public PropertyItemListContext propertyItemList() {
return getRuleContext(PropertyItemListContext.class,0);
}
public RefreshMethodContext refreshMethod() {
return getRuleContext(RefreshMethodContext.class,0);
}
public RefreshTriggerContext refreshTrigger() {
return getRuleContext(RefreshTriggerContext.class,0);
}
public AlterMTMVContext(MaterializedViewStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterAlterMTMV(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitAlterMTMV(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitAlterMTMV(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class CreateMTMVContext extends MaterializedViewStatementContext {
public MultipartIdentifierContext mvName;
public SimpleColumnDefsContext cols;
public IdentifierListContext keys;
public IdentifierListContext hashKeys;
public TerminalNode CREATE() { return getToken(DorisParser.CREATE, 0); }
public TerminalNode MATERIALIZED() { return getToken(DorisParser.MATERIALIZED, 0); }
public TerminalNode VIEW() { return getToken(DorisParser.VIEW, 0); }
public QueryContext query() {
return getRuleContext(QueryContext.class,0);
}
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public TerminalNode IF() { return getToken(DorisParser.IF, 0); }
public TerminalNode NOT() { return getToken(DorisParser.NOT, 0); }
public TerminalNode EXISTS() { return getToken(DorisParser.EXISTS, 0); }
public List<TerminalNode> LEFT_PAREN() { return getTokens(DorisParser.LEFT_PAREN); }
public TerminalNode LEFT_PAREN(int i) {
return getToken(DorisParser.LEFT_PAREN, i);
}
public List<TerminalNode> RIGHT_PAREN() { return getTokens(DorisParser.RIGHT_PAREN); }
public TerminalNode RIGHT_PAREN(int i) {
return getToken(DorisParser.RIGHT_PAREN, i);
}
public BuildModeContext buildMode() {
return getRuleContext(BuildModeContext.class,0);
}
public TerminalNode REFRESH() { return getToken(DorisParser.REFRESH, 0); }
public TerminalNode KEY() { return getToken(DorisParser.KEY, 0); }
public TerminalNode COMMENT() { return getToken(DorisParser.COMMENT, 0); }
public TerminalNode STRING_LITERAL() { return getToken(DorisParser.STRING_LITERAL, 0); }
public TerminalNode PARTITION() { return getToken(DorisParser.PARTITION, 0); }
public List<TerminalNode> BY() { return getTokens(DorisParser.BY); }
public TerminalNode BY(int i) {
return getToken(DorisParser.BY, i);
}
public MvPartitionContext mvPartition() {
return getRuleContext(MvPartitionContext.class,0);
}
public TerminalNode DISTRIBUTED() { return getToken(DorisParser.DISTRIBUTED, 0); }
public PropertyClauseContext propertyClause() {
return getRuleContext(PropertyClauseContext.class,0);
}
public TerminalNode AS() { return getToken(DorisParser.AS, 0); }
public SimpleColumnDefsContext simpleColumnDefs() {
return getRuleContext(SimpleColumnDefsContext.class,0);
}
public List<IdentifierListContext> identifierList() {
return getRuleContexts(IdentifierListContext.class);
}
public IdentifierListContext identifierList(int i) {
return getRuleContext(IdentifierListContext.class,i);
}
public TerminalNode HASH() { return getToken(DorisParser.HASH, 0); }
public TerminalNode RANDOM() { return getToken(DorisParser.RANDOM, 0); }
public RefreshMethodContext refreshMethod() {
return getRuleContext(RefreshMethodContext.class,0);
}
public RefreshTriggerContext refreshTrigger() {
return getRuleContext(RefreshTriggerContext.class,0);
}
public TerminalNode DUPLICATE() { return getToken(DorisParser.DUPLICATE, 0); }
public TerminalNode BUCKETS() { return getToken(DorisParser.BUCKETS, 0); }
public TerminalNode INTEGER_VALUE() { return getToken(DorisParser.INTEGER_VALUE, 0); }
public TerminalNode AUTO() { return getToken(DorisParser.AUTO, 0); }
public CreateMTMVContext(MaterializedViewStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterCreateMTMV(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitCreateMTMV(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitCreateMTMV(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ResumeMTMVContext extends MaterializedViewStatementContext {
public MultipartIdentifierContext mvName;
public TerminalNode RESUME() { return getToken(DorisParser.RESUME, 0); }
public TerminalNode MATERIALIZED() { return getToken(DorisParser.MATERIALIZED, 0); }
public TerminalNode VIEW() { return getToken(DorisParser.VIEW, 0); }
public TerminalNode JOB() { return getToken(DorisParser.JOB, 0); }
public TerminalNode ON() { return getToken(DorisParser.ON, 0); }
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public ResumeMTMVContext(MaterializedViewStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterResumeMTMV(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitResumeMTMV(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitResumeMTMV(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowCreateMTMVContext extends MaterializedViewStatementContext {
public MultipartIdentifierContext mvName;
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode CREATE() { return getToken(DorisParser.CREATE, 0); }
public TerminalNode MATERIALIZED() { return getToken(DorisParser.MATERIALIZED, 0); }
public TerminalNode VIEW() { return getToken(DorisParser.VIEW, 0); }
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public ShowCreateMTMVContext(MaterializedViewStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowCreateMTMV(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowCreateMTMV(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowCreateMTMV(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class DropMVContext extends MaterializedViewStatementContext {
public MultipartIdentifierContext mvName;
public MultipartIdentifierContext tableName;
public TerminalNode DROP() { return getToken(DorisParser.DROP, 0); }
public TerminalNode MATERIALIZED() { return getToken(DorisParser.MATERIALIZED, 0); }
public TerminalNode VIEW() { return getToken(DorisParser.VIEW, 0); }
public List<MultipartIdentifierContext> multipartIdentifier() {
return getRuleContexts(MultipartIdentifierContext.class);
}
public MultipartIdentifierContext multipartIdentifier(int i) {
return getRuleContext(MultipartIdentifierContext.class,i);
}
public TerminalNode IF() { return getToken(DorisParser.IF, 0); }
public TerminalNode EXISTS() { return getToken(DorisParser.EXISTS, 0); }
public TerminalNode ON() { return getToken(DorisParser.ON, 0); }
public DropMVContext(MaterializedViewStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterDropMV(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitDropMV(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitDropMV(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class CancelMTMVTaskContext extends MaterializedViewStatementContext {
public Token taskId;
public MultipartIdentifierContext mvName;
public TerminalNode CANCEL() { return getToken(DorisParser.CANCEL, 0); }
public TerminalNode MATERIALIZED() { return getToken(DorisParser.MATERIALIZED, 0); }
public TerminalNode VIEW() { return getToken(DorisParser.VIEW, 0); }
public TerminalNode TASK() { return getToken(DorisParser.TASK, 0); }
public TerminalNode ON() { return getToken(DorisParser.ON, 0); }
public TerminalNode INTEGER_VALUE() { return getToken(DorisParser.INTEGER_VALUE, 0); }
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public CancelMTMVTaskContext(MaterializedViewStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterCancelMTMVTask(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitCancelMTMVTask(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitCancelMTMVTask(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class PauseMTMVContext extends MaterializedViewStatementContext {
public MultipartIdentifierContext mvName;
public TerminalNode PAUSE() { return getToken(DorisParser.PAUSE, 0); }
public TerminalNode MATERIALIZED() { return getToken(DorisParser.MATERIALIZED, 0); }
public TerminalNode VIEW() { return getToken(DorisParser.VIEW, 0); }
public TerminalNode JOB() { return getToken(DorisParser.JOB, 0); }
public TerminalNode ON() { return getToken(DorisParser.ON, 0); }
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public PauseMTMVContext(MaterializedViewStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterPauseMTMV(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitPauseMTMV(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitPauseMTMV(this);
else return visitor.visitChildren(this);
}
}
public final MaterializedViewStatementContext materializedViewStatement() throws RecognitionException {
MaterializedViewStatementContext _localctx = new MaterializedViewStatementContext(_ctx, getState());
enterRule(_localctx, 10, RULE_materializedViewStatement);
int _la;
try {
setState(723);
_errHandler.sync(this);
switch (_input.LA(1)) {
case CREATE:
_localctx = new CreateMTMVContext(_localctx);
enterOuterAlt(_localctx, 1);
{
setState(582);
match(CREATE);
setState(583);
match(MATERIALIZED);
setState(584);
match(VIEW);
setState(588);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==IF) {
{
setState(585);
match(IF);
setState(586);
match(NOT);
setState(587);
match(EXISTS);
}
}
setState(590);
((CreateMTMVContext)_localctx).mvName = multipartIdentifier();
setState(595);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,18,_ctx) ) {
case 1:
{
setState(591);
match(LEFT_PAREN);
setState(592);
((CreateMTMVContext)_localctx).cols = simpleColumnDefs();
setState(593);
match(RIGHT_PAREN);
}
break;
}
setState(598);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==BUILD) {
{
setState(597);
buildMode();
}
}
setState(607);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==REFRESH) {
{
setState(600);
match(REFRESH);
setState(602);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==AUTO || _la==COMPLETE) {
{
setState(601);
refreshMethod();
}
}
setState(605);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==ON) {
{
setState(604);
refreshTrigger();
}
}
}
}
setState(614);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==DUPLICATE || _la==KEY) {
{
setState(610);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==DUPLICATE) {
{
setState(609);
match(DUPLICATE);
}
}
setState(612);
match(KEY);
setState(613);
((CreateMTMVContext)_localctx).keys = identifierList();
}
}
setState(618);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==COMMENT) {
{
setState(616);
match(COMMENT);
setState(617);
match(STRING_LITERAL);
}
}
setState(626);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PARTITION) {
{
setState(620);
match(PARTITION);
setState(621);
match(BY);
setState(622);
match(LEFT_PAREN);
setState(623);
mvPartition();
setState(624);
match(RIGHT_PAREN);
}
}
setState(639);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==DISTRIBUTED) {
{
setState(628);
match(DISTRIBUTED);
setState(629);
match(BY);
setState(633);
_errHandler.sync(this);
switch (_input.LA(1)) {
case HASH:
{
setState(630);
match(HASH);
setState(631);
((CreateMTMVContext)_localctx).hashKeys = identifierList();
}
break;
case RANDOM:
{
setState(632);
match(RANDOM);
}
break;
default:
throw new NoViableAltException(this);
}
setState(637);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==BUCKETS) {
{
setState(635);
match(BUCKETS);
setState(636);
_la = _input.LA(1);
if ( !(_la==AUTO || _la==INTEGER_VALUE) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
}
}
setState(642);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PROPERTIES) {
{
setState(641);
propertyClause();
}
}
setState(645);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==AS) {
{
setState(644);
match(AS);
}
}
setState(647);
query();
}
break;
case REFRESH:
_localctx = new RefreshMTMVContext(_localctx);
enterOuterAlt(_localctx, 2);
{
setState(649);
match(REFRESH);
setState(650);
match(MATERIALIZED);
setState(651);
match(VIEW);
setState(652);
((RefreshMTMVContext)_localctx).mvName = multipartIdentifier();
setState(656);
_errHandler.sync(this);
switch (_input.LA(1)) {
case PARTITION:
case PARTITIONS:
case TEMPORARY:
{
setState(653);
partitionSpec();
}
break;
case COMPLETE:
{
setState(654);
match(COMPLETE);
}
break;
case AUTO:
{
setState(655);
match(AUTO);
}
break;
default:
throw new NoViableAltException(this);
}
}
break;
case ALTER:
_localctx = new AlterMTMVContext(_localctx);
enterOuterAlt(_localctx, 3);
{
setState(658);
match(ALTER);
setState(659);
match(MATERIALIZED);
setState(660);
match(VIEW);
setState(661);
((AlterMTMVContext)_localctx).mvName = multipartIdentifier();
setState(685);
_errHandler.sync(this);
switch (_input.LA(1)) {
case RENAME:
{
{
setState(662);
match(RENAME);
setState(663);
((AlterMTMVContext)_localctx).newName = identifier();
}
}
break;
case REFRESH:
{
{
setState(664);
match(REFRESH);
setState(670);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,33,_ctx) ) {
case 1:
{
setState(665);
refreshMethod();
}
break;
case 2:
{
setState(666);
refreshTrigger();
}
break;
case 3:
{
setState(667);
refreshMethod();
setState(668);
refreshTrigger();
}
break;
}
}
}
break;
case REPLACE:
{
setState(672);
match(REPLACE);
setState(673);
match(WITH);
setState(674);
match(MATERIALIZED);
setState(675);
match(VIEW);
setState(676);
((AlterMTMVContext)_localctx).newName = identifier();
setState(678);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PROPERTIES) {
{
setState(677);
propertyClause();
}
}
}
break;
case SET:
{
{
setState(680);
match(SET);
setState(681);
match(LEFT_PAREN);
setState(682);
((AlterMTMVContext)_localctx).fileProperties = propertyItemList();
setState(683);
match(RIGHT_PAREN);
}
}
break;
default:
throw new NoViableAltException(this);
}
}
break;
case DROP:
_localctx = new DropMVContext(_localctx);
enterOuterAlt(_localctx, 4);
{
setState(687);
match(DROP);
setState(688);
match(MATERIALIZED);
setState(689);
match(VIEW);
setState(692);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==IF) {
{
setState(690);
match(IF);
setState(691);
match(EXISTS);
}
}
setState(694);
((DropMVContext)_localctx).mvName = multipartIdentifier();
setState(697);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==ON) {
{
setState(695);
match(ON);
setState(696);
((DropMVContext)_localctx).tableName = multipartIdentifier();
}
}
}
break;
case PAUSE:
_localctx = new PauseMTMVContext(_localctx);
enterOuterAlt(_localctx, 5);
{
setState(699);
match(PAUSE);
setState(700);
match(MATERIALIZED);
setState(701);
match(VIEW);
setState(702);
match(JOB);
setState(703);
match(ON);
setState(704);
((PauseMTMVContext)_localctx).mvName = multipartIdentifier();
}
break;
case RESUME:
_localctx = new ResumeMTMVContext(_localctx);
enterOuterAlt(_localctx, 6);
{
setState(705);
match(RESUME);
setState(706);
match(MATERIALIZED);
setState(707);
match(VIEW);
setState(708);
match(JOB);
setState(709);
match(ON);
setState(710);
((ResumeMTMVContext)_localctx).mvName = multipartIdentifier();
}
break;
case CANCEL:
_localctx = new CancelMTMVTaskContext(_localctx);
enterOuterAlt(_localctx, 7);
{
setState(711);
match(CANCEL);
setState(712);
match(MATERIALIZED);
setState(713);
match(VIEW);
setState(714);
match(TASK);
setState(715);
((CancelMTMVTaskContext)_localctx).taskId = match(INTEGER_VALUE);
setState(716);
match(ON);
setState(717);
((CancelMTMVTaskContext)_localctx).mvName = multipartIdentifier();
}
break;
case SHOW:
_localctx = new ShowCreateMTMVContext(_localctx);
enterOuterAlt(_localctx, 8);
{
setState(718);
match(SHOW);
setState(719);
match(CREATE);
setState(720);
match(MATERIALIZED);
setState(721);
match(VIEW);
setState(722);
((ShowCreateMTMVContext)_localctx).mvName = multipartIdentifier();
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class SupportedJobStatementContext extends ParserRuleContext {
public SupportedJobStatementContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_supportedJobStatement; }
public SupportedJobStatementContext() { }
public void copyFrom(SupportedJobStatementContext ctx) {
super.copyFrom(ctx);
}
}
@SuppressWarnings("CheckReturnValue")
public static class CancelJobTaskContext extends SupportedJobStatementContext {
public IdentifierContext jobNameKey;
public Token jobNameValue;
public IdentifierContext taskIdKey;
public Token taskIdValue;
public TerminalNode CANCEL() { return getToken(DorisParser.CANCEL, 0); }
public TerminalNode TASK() { return getToken(DorisParser.TASK, 0); }
public TerminalNode WHERE() { return getToken(DorisParser.WHERE, 0); }
public List<TerminalNode> EQ() { return getTokens(DorisParser.EQ); }
public TerminalNode EQ(int i) {
return getToken(DorisParser.EQ, i);
}
public TerminalNode AND() { return getToken(DorisParser.AND, 0); }
public List<IdentifierContext> identifier() {
return getRuleContexts(IdentifierContext.class);
}
public IdentifierContext identifier(int i) {
return getRuleContext(IdentifierContext.class,i);
}
public TerminalNode STRING_LITERAL() { return getToken(DorisParser.STRING_LITERAL, 0); }
public TerminalNode INTEGER_VALUE() { return getToken(DorisParser.INTEGER_VALUE, 0); }
public CancelJobTaskContext(SupportedJobStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterCancelJobTask(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitCancelJobTask(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitCancelJobTask(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ResumeJobContext extends SupportedJobStatementContext {
public IdentifierContext jobNameKey;
public Token jobNameValue;
public TerminalNode RESUME() { return getToken(DorisParser.RESUME, 0); }
public TerminalNode JOB() { return getToken(DorisParser.JOB, 0); }
public TerminalNode WHERE() { return getToken(DorisParser.WHERE, 0); }
public TerminalNode EQ() { return getToken(DorisParser.EQ, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public TerminalNode STRING_LITERAL() { return getToken(DorisParser.STRING_LITERAL, 0); }
public ResumeJobContext(SupportedJobStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterResumeJob(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitResumeJob(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitResumeJob(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class DropJobContext extends SupportedJobStatementContext {
public IdentifierContext jobNameKey;
public Token jobNameValue;
public TerminalNode DROP() { return getToken(DorisParser.DROP, 0); }
public TerminalNode JOB() { return getToken(DorisParser.JOB, 0); }
public TerminalNode WHERE() { return getToken(DorisParser.WHERE, 0); }
public TerminalNode EQ() { return getToken(DorisParser.EQ, 0); }
public TerminalNode IF() { return getToken(DorisParser.IF, 0); }
public TerminalNode EXISTS() { return getToken(DorisParser.EXISTS, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public TerminalNode STRING_LITERAL() { return getToken(DorisParser.STRING_LITERAL, 0); }
public DropJobContext(SupportedJobStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterDropJob(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitDropJob(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitDropJob(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class CreateScheduledJobContext extends SupportedJobStatementContext {
public MultipartIdentifierContext label;
public Token timeInterval;
public IdentifierContext timeUnit;
public Token startTime;
public Token endsTime;
public Token atTime;
public TerminalNode CREATE() { return getToken(DorisParser.CREATE, 0); }
public TerminalNode JOB() { return getToken(DorisParser.JOB, 0); }
public TerminalNode ON() { return getToken(DorisParser.ON, 0); }
public TerminalNode DO() { return getToken(DorisParser.DO, 0); }
public SupportedDmlStatementContext supportedDmlStatement() {
return getRuleContext(SupportedDmlStatementContext.class,0);
}
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public TerminalNode STREAMING() { return getToken(DorisParser.STREAMING, 0); }
public TerminalNode SCHEDULE() { return getToken(DorisParser.SCHEDULE, 0); }
public PropertyClauseContext propertyClause() {
return getRuleContext(PropertyClauseContext.class,0);
}
public CommentSpecContext commentSpec() {
return getRuleContext(CommentSpecContext.class,0);
}
public TerminalNode EVERY() { return getToken(DorisParser.EVERY, 0); }
public TerminalNode AT() { return getToken(DorisParser.AT, 0); }
public TerminalNode INTEGER_VALUE() { return getToken(DorisParser.INTEGER_VALUE, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public TerminalNode CURRENT_TIMESTAMP() { return getToken(DorisParser.CURRENT_TIMESTAMP, 0); }
public TerminalNode STARTS() { return getToken(DorisParser.STARTS, 0); }
public TerminalNode ENDS() { return getToken(DorisParser.ENDS, 0); }
public List<TerminalNode> STRING_LITERAL() { return getTokens(DorisParser.STRING_LITERAL); }
public TerminalNode STRING_LITERAL(int i) {
return getToken(DorisParser.STRING_LITERAL, i);
}
public CreateScheduledJobContext(SupportedJobStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterCreateScheduledJob(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitCreateScheduledJob(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitCreateScheduledJob(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class PauseJobContext extends SupportedJobStatementContext {
public IdentifierContext jobNameKey;
public Token jobNameValue;
public TerminalNode PAUSE() { return getToken(DorisParser.PAUSE, 0); }
public TerminalNode JOB() { return getToken(DorisParser.JOB, 0); }
public TerminalNode WHERE() { return getToken(DorisParser.WHERE, 0); }
public TerminalNode EQ() { return getToken(DorisParser.EQ, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public TerminalNode STRING_LITERAL() { return getToken(DorisParser.STRING_LITERAL, 0); }
public PauseJobContext(SupportedJobStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterPauseJob(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitPauseJob(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitPauseJob(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class AlterJobContext extends SupportedJobStatementContext {
public MultipartIdentifierContext jobName;
public TerminalNode ALTER() { return getToken(DorisParser.ALTER, 0); }
public TerminalNode JOB() { return getToken(DorisParser.JOB, 0); }
public PropertyClauseContext propertyClause() {
return getRuleContext(PropertyClauseContext.class,0);
}
public SupportedDmlStatementContext supportedDmlStatement() {
return getRuleContext(SupportedDmlStatementContext.class,0);
}
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public AlterJobContext(SupportedJobStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterAlterJob(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitAlterJob(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitAlterJob(this);
else return visitor.visitChildren(this);
}
}
public final SupportedJobStatementContext supportedJobStatement() throws RecognitionException {
SupportedJobStatementContext _localctx = new SupportedJobStatementContext(_ctx, getState());
enterRule(_localctx, 12, RULE_supportedJobStatement);
int _la;
try {
setState(809);
_errHandler.sync(this);
switch (_input.LA(1)) {
case CREATE:
_localctx = new CreateScheduledJobContext(_localctx);
enterOuterAlt(_localctx, 1);
{
setState(725);
match(CREATE);
setState(726);
match(JOB);
setState(727);
((CreateScheduledJobContext)_localctx).label = multipartIdentifier();
setState(729);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PROPERTIES) {
{
setState(728);
propertyClause();
}
}
setState(731);
match(ON);
setState(755);
_errHandler.sync(this);
switch (_input.LA(1)) {
case STREAMING:
{
setState(732);
match(STREAMING);
}
break;
case SCHEDULE:
{
setState(733);
match(SCHEDULE);
setState(753);
_errHandler.sync(this);
switch (_input.LA(1)) {
case EVERY:
{
{
setState(734);
match(EVERY);
setState(735);
((CreateScheduledJobContext)_localctx).timeInterval = match(INTEGER_VALUE);
setState(736);
((CreateScheduledJobContext)_localctx).timeUnit = identifier();
setState(742);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==STARTS) {
{
setState(737);
match(STARTS);
setState(740);
_errHandler.sync(this);
switch (_input.LA(1)) {
case STRING_LITERAL:
{
setState(738);
((CreateScheduledJobContext)_localctx).startTime = match(STRING_LITERAL);
}
break;
case CURRENT_TIMESTAMP:
{
setState(739);
match(CURRENT_TIMESTAMP);
}
break;
default:
throw new NoViableAltException(this);
}
}
}
setState(746);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==ENDS) {
{
setState(744);
match(ENDS);
setState(745);
((CreateScheduledJobContext)_localctx).endsTime = match(STRING_LITERAL);
}
}
}
}
break;
case AT:
{
{
setState(748);
match(AT);
setState(751);
_errHandler.sync(this);
switch (_input.LA(1)) {
case STRING_LITERAL:
{
setState(749);
((CreateScheduledJobContext)_localctx).atTime = match(STRING_LITERAL);
}
break;
case CURRENT_TIMESTAMP:
{
setState(750);
match(CURRENT_TIMESTAMP);
}
break;
default:
throw new NoViableAltException(this);
}
}
}
break;
default:
throw new NoViableAltException(this);
}
}
break;
default:
throw new NoViableAltException(this);
}
setState(758);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==COMMENT) {
{
setState(757);
commentSpec();
}
}
setState(760);
match(DO);
setState(761);
supportedDmlStatement();
}
break;
case PAUSE:
_localctx = new PauseJobContext(_localctx);
enterOuterAlt(_localctx, 2);
{
setState(763);
match(PAUSE);
setState(764);
match(JOB);
setState(765);
match(WHERE);
{
setState(766);
((PauseJobContext)_localctx).jobNameKey = identifier();
}
setState(767);
match(EQ);
{
setState(768);
((PauseJobContext)_localctx).jobNameValue = match(STRING_LITERAL);
}
}
break;
case ALTER:
_localctx = new AlterJobContext(_localctx);
enterOuterAlt(_localctx, 3);
{
setState(770);
match(ALTER);
setState(771);
match(JOB);
{
setState(772);
((AlterJobContext)_localctx).jobName = multipartIdentifier();
}
setState(778);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,47,_ctx) ) {
case 1:
{
setState(773);
propertyClause();
}
break;
case 2:
{
setState(774);
supportedDmlStatement();
}
break;
case 3:
{
setState(775);
propertyClause();
setState(776);
supportedDmlStatement();
}
break;
}
}
break;
case DROP:
_localctx = new DropJobContext(_localctx);
enterOuterAlt(_localctx, 4);
{
setState(780);
match(DROP);
setState(781);
match(JOB);
setState(784);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==IF) {
{
setState(782);
match(IF);
setState(783);
match(EXISTS);
}
}
setState(786);
match(WHERE);
{
setState(787);
((DropJobContext)_localctx).jobNameKey = identifier();
}
setState(788);
match(EQ);
{
setState(789);
((DropJobContext)_localctx).jobNameValue = match(STRING_LITERAL);
}
}
break;
case RESUME:
_localctx = new ResumeJobContext(_localctx);
enterOuterAlt(_localctx, 5);
{
setState(791);
match(RESUME);
setState(792);
match(JOB);
setState(793);
match(WHERE);
{
setState(794);
((ResumeJobContext)_localctx).jobNameKey = identifier();
}
setState(795);
match(EQ);
{
setState(796);
((ResumeJobContext)_localctx).jobNameValue = match(STRING_LITERAL);
}
}
break;
case CANCEL:
_localctx = new CancelJobTaskContext(_localctx);
enterOuterAlt(_localctx, 6);
{
setState(798);
match(CANCEL);
setState(799);
match(TASK);
setState(800);
match(WHERE);
{
setState(801);
((CancelJobTaskContext)_localctx).jobNameKey = identifier();
}
setState(802);
match(EQ);
{
setState(803);
((CancelJobTaskContext)_localctx).jobNameValue = match(STRING_LITERAL);
}
setState(804);
match(AND);
{
setState(805);
((CancelJobTaskContext)_localctx).taskIdKey = identifier();
}
setState(806);
match(EQ);
{
setState(807);
((CancelJobTaskContext)_localctx).taskIdValue = match(INTEGER_VALUE);
}
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class ConstraintStatementContext extends ParserRuleContext {
public ConstraintStatementContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_constraintStatement; }
public ConstraintStatementContext() { }
public void copyFrom(ConstraintStatementContext ctx) {
super.copyFrom(ctx);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowConstraintContext extends ConstraintStatementContext {
public MultipartIdentifierContext table;
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode CONSTRAINTS() { return getToken(DorisParser.CONSTRAINTS, 0); }
public TerminalNode FROM() { return getToken(DorisParser.FROM, 0); }
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public ShowConstraintContext(ConstraintStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowConstraint(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowConstraint(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowConstraint(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class DropConstraintContext extends ConstraintStatementContext {
public MultipartIdentifierContext table;
public ErrorCapturingIdentifierContext constraintName;
public TerminalNode ALTER() { return getToken(DorisParser.ALTER, 0); }
public TerminalNode TABLE() { return getToken(DorisParser.TABLE, 0); }
public TerminalNode DROP() { return getToken(DorisParser.DROP, 0); }
public TerminalNode CONSTRAINT() { return getToken(DorisParser.CONSTRAINT, 0); }
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public ErrorCapturingIdentifierContext errorCapturingIdentifier() {
return getRuleContext(ErrorCapturingIdentifierContext.class,0);
}
public DropConstraintContext(ConstraintStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterDropConstraint(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitDropConstraint(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitDropConstraint(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class AddConstraintContext extends ConstraintStatementContext {
public MultipartIdentifierContext table;
public ErrorCapturingIdentifierContext constraintName;
public TerminalNode ALTER() { return getToken(DorisParser.ALTER, 0); }
public TerminalNode TABLE() { return getToken(DorisParser.TABLE, 0); }
public TerminalNode ADD() { return getToken(DorisParser.ADD, 0); }
public TerminalNode CONSTRAINT() { return getToken(DorisParser.CONSTRAINT, 0); }
public ConstraintContext constraint() {
return getRuleContext(ConstraintContext.class,0);
}
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public ErrorCapturingIdentifierContext errorCapturingIdentifier() {
return getRuleContext(ErrorCapturingIdentifierContext.class,0);
}
public AddConstraintContext(ConstraintStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterAddConstraint(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitAddConstraint(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitAddConstraint(this);
else return visitor.visitChildren(this);
}
}
public final ConstraintStatementContext constraintStatement() throws RecognitionException {
ConstraintStatementContext _localctx = new ConstraintStatementContext(_ctx, getState());
enterRule(_localctx, 14, RULE_constraintStatement);
try {
setState(830);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,50,_ctx) ) {
case 1:
_localctx = new AddConstraintContext(_localctx);
enterOuterAlt(_localctx, 1);
{
setState(811);
match(ALTER);
setState(812);
match(TABLE);
setState(813);
((AddConstraintContext)_localctx).table = multipartIdentifier();
setState(814);
match(ADD);
setState(815);
match(CONSTRAINT);
setState(816);
((AddConstraintContext)_localctx).constraintName = errorCapturingIdentifier();
setState(817);
constraint();
}
break;
case 2:
_localctx = new DropConstraintContext(_localctx);
enterOuterAlt(_localctx, 2);
{
setState(819);
match(ALTER);
setState(820);
match(TABLE);
setState(821);
((DropConstraintContext)_localctx).table = multipartIdentifier();
setState(822);
match(DROP);
setState(823);
match(CONSTRAINT);
setState(824);
((DropConstraintContext)_localctx).constraintName = errorCapturingIdentifier();
}
break;
case 3:
_localctx = new ShowConstraintContext(_localctx);
enterOuterAlt(_localctx, 3);
{
setState(826);
match(SHOW);
setState(827);
match(CONSTRAINTS);
setState(828);
match(FROM);
setState(829);
((ShowConstraintContext)_localctx).table = multipartIdentifier();
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class OptSpecBranchContext extends ParserRuleContext {
public IdentifierContext name;
public TerminalNode ATSIGN() { return getToken(DorisParser.ATSIGN, 0); }
public TerminalNode BRANCH() { return getToken(DorisParser.BRANCH, 0); }
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public OptSpecBranchContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_optSpecBranch; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterOptSpecBranch(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitOptSpecBranch(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitOptSpecBranch(this);
else return visitor.visitChildren(this);
}
}
public final OptSpecBranchContext optSpecBranch() throws RecognitionException {
OptSpecBranchContext _localctx = new OptSpecBranchContext(_ctx, getState());
enterRule(_localctx, 16, RULE_optSpecBranch);
try {
enterOuterAlt(_localctx, 1);
{
setState(832);
match(ATSIGN);
setState(833);
match(BRANCH);
setState(834);
match(LEFT_PAREN);
setState(835);
((OptSpecBranchContext)_localctx).name = identifier();
setState(836);
match(RIGHT_PAREN);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class SupportedDmlStatementContext extends ParserRuleContext {
public SupportedDmlStatementContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_supportedDmlStatement; }
public SupportedDmlStatementContext() { }
public void copyFrom(SupportedDmlStatementContext ctx) {
super.copyFrom(ctx);
}
}
@SuppressWarnings("CheckReturnValue")
public static class InsertTableContext extends SupportedDmlStatementContext {
public MultipartIdentifierContext tableName;
public Token tableId;
public IdentifierContext labelName;
public IdentifierListContext cols;
public IdentifierSeqContext hints;
public TerminalNode INSERT() { return getToken(DorisParser.INSERT, 0); }
public QueryContext query() {
return getRuleContext(QueryContext.class,0);
}
public TerminalNode INTO() { return getToken(DorisParser.INTO, 0); }
public TerminalNode OVERWRITE() { return getToken(DorisParser.OVERWRITE, 0); }
public TerminalNode TABLE() { return getToken(DorisParser.TABLE, 0); }
public TerminalNode DORIS_INTERNAL_TABLE_ID() { return getToken(DorisParser.DORIS_INTERNAL_TABLE_ID, 0); }
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public ExplainContext explain() {
return getRuleContext(ExplainContext.class,0);
}
public CteContext cte() {
return getRuleContext(CteContext.class,0);
}
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public TerminalNode INTEGER_VALUE() { return getToken(DorisParser.INTEGER_VALUE, 0); }
public PartitionSpecContext partitionSpec() {
return getRuleContext(PartitionSpecContext.class,0);
}
public TerminalNode WITH() { return getToken(DorisParser.WITH, 0); }
public TerminalNode LABEL() { return getToken(DorisParser.LABEL, 0); }
public TerminalNode LEFT_BRACKET() { return getToken(DorisParser.LEFT_BRACKET, 0); }
public TerminalNode RIGHT_BRACKET() { return getToken(DorisParser.RIGHT_BRACKET, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public IdentifierListContext identifierList() {
return getRuleContext(IdentifierListContext.class,0);
}
public IdentifierSeqContext identifierSeq() {
return getRuleContext(IdentifierSeqContext.class,0);
}
public OptSpecBranchContext optSpecBranch() {
return getRuleContext(OptSpecBranchContext.class,0);
}
public InsertTableContext(SupportedDmlStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterInsertTable(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitInsertTable(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitInsertTable(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class LoadContext extends SupportedDmlStatementContext {
public MultipartIdentifierContext lableName;
public DataDescContext dataDesc;
public List<DataDescContext> dataDescs = new ArrayList<DataDescContext>();
public TerminalNode LOAD() { return getToken(DorisParser.LOAD, 0); }
public TerminalNode LABEL() { return getToken(DorisParser.LABEL, 0); }
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public List<DataDescContext> dataDesc() {
return getRuleContexts(DataDescContext.class);
}
public DataDescContext dataDesc(int i) {
return getRuleContext(DataDescContext.class,i);
}
public List<TerminalNode> COMMA() { return getTokens(DorisParser.COMMA); }
public TerminalNode COMMA(int i) {
return getToken(DorisParser.COMMA, i);
}
public WithRemoteStorageSystemContext withRemoteStorageSystem() {
return getRuleContext(WithRemoteStorageSystemContext.class,0);
}
public PropertyClauseContext propertyClause() {
return getRuleContext(PropertyClauseContext.class,0);
}
public CommentSpecContext commentSpec() {
return getRuleContext(CommentSpecContext.class,0);
}
public LoadContext(SupportedDmlStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterLoad(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitLoad(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitLoad(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class CopyIntoContext extends SupportedDmlStatementContext {
public MultipartIdentifierContext name;
public IdentifierListContext columns;
public PropertyClauseContext properties;
public TerminalNode COPY() { return getToken(DorisParser.COPY, 0); }
public TerminalNode INTO() { return getToken(DorisParser.INTO, 0); }
public List<TerminalNode> FROM() { return getTokens(DorisParser.FROM); }
public TerminalNode FROM(int i) {
return getToken(DorisParser.FROM, i);
}
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public StageAndPatternContext stageAndPattern() {
return getRuleContext(StageAndPatternContext.class,0);
}
public SelectHintContext selectHint() {
return getRuleContext(SelectHintContext.class,0);
}
public IdentifierListContext identifierList() {
return getRuleContext(IdentifierListContext.class,0);
}
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public TerminalNode SELECT() { return getToken(DorisParser.SELECT, 0); }
public SelectColumnClauseContext selectColumnClause() {
return getRuleContext(SelectColumnClauseContext.class,0);
}
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public PropertyClauseContext propertyClause() {
return getRuleContext(PropertyClauseContext.class,0);
}
public WhereClauseContext whereClause() {
return getRuleContext(WhereClauseContext.class,0);
}
public CopyIntoContext(SupportedDmlStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterCopyInto(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitCopyInto(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitCopyInto(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class UpdateContext extends SupportedDmlStatementContext {
public MultipartIdentifierContext tableName;
public TerminalNode UPDATE() { return getToken(DorisParser.UPDATE, 0); }
public TableAliasContext tableAlias() {
return getRuleContext(TableAliasContext.class,0);
}
public TerminalNode SET() { return getToken(DorisParser.SET, 0); }
public UpdateAssignmentSeqContext updateAssignmentSeq() {
return getRuleContext(UpdateAssignmentSeqContext.class,0);
}
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public ExplainContext explain() {
return getRuleContext(ExplainContext.class,0);
}
public CteContext cte() {
return getRuleContext(CteContext.class,0);
}
public FromClauseContext fromClause() {
return getRuleContext(FromClauseContext.class,0);
}
public WhereClauseContext whereClause() {
return getRuleContext(WhereClauseContext.class,0);
}
public UpdateContext(SupportedDmlStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterUpdate(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitUpdate(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitUpdate(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class TruncateTableContext extends SupportedDmlStatementContext {
public TerminalNode TRUNCATE() { return getToken(DorisParser.TRUNCATE, 0); }
public TerminalNode TABLE() { return getToken(DorisParser.TABLE, 0); }
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public SpecifiedPartitionContext specifiedPartition() {
return getRuleContext(SpecifiedPartitionContext.class,0);
}
public TerminalNode FORCE() { return getToken(DorisParser.FORCE, 0); }
public TruncateTableContext(SupportedDmlStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterTruncateTable(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitTruncateTable(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitTruncateTable(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ReplayContext extends SupportedDmlStatementContext {
public ReplayCommandContext replayCommand() {
return getRuleContext(ReplayCommandContext.class,0);
}
public ReplayContext(SupportedDmlStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterReplay(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitReplay(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitReplay(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class DeleteContext extends SupportedDmlStatementContext {
public MultipartIdentifierContext tableName;
public TerminalNode DELETE() { return getToken(DorisParser.DELETE, 0); }
public TerminalNode FROM() { return getToken(DorisParser.FROM, 0); }
public TableAliasContext tableAlias() {
return getRuleContext(TableAliasContext.class,0);
}
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public ExplainContext explain() {
return getRuleContext(ExplainContext.class,0);
}
public CteContext cte() {
return getRuleContext(CteContext.class,0);
}
public PartitionSpecContext partitionSpec() {
return getRuleContext(PartitionSpecContext.class,0);
}
public TerminalNode USING() { return getToken(DorisParser.USING, 0); }
public RelationsContext relations() {
return getRuleContext(RelationsContext.class,0);
}
public WhereClauseContext whereClause() {
return getRuleContext(WhereClauseContext.class,0);
}
public DeleteContext(SupportedDmlStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterDelete(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitDelete(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitDelete(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class MergeIntoContext extends SupportedDmlStatementContext {
public MultipartIdentifierContext targetTable;
public RelationPrimaryContext srcRelation;
public TerminalNode MERGE() { return getToken(DorisParser.MERGE, 0); }
public TerminalNode INTO() { return getToken(DorisParser.INTO, 0); }
public TerminalNode USING() { return getToken(DorisParser.USING, 0); }
public TerminalNode ON() { return getToken(DorisParser.ON, 0); }
public ExpressionContext expression() {
return getRuleContext(ExpressionContext.class,0);
}
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public RelationPrimaryContext relationPrimary() {
return getRuleContext(RelationPrimaryContext.class,0);
}
public ExplainContext explain() {
return getRuleContext(ExplainContext.class,0);
}
public CteContext cte() {
return getRuleContext(CteContext.class,0);
}
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public List<MergeMatchedClauseContext> mergeMatchedClause() {
return getRuleContexts(MergeMatchedClauseContext.class);
}
public MergeMatchedClauseContext mergeMatchedClause(int i) {
return getRuleContext(MergeMatchedClauseContext.class,i);
}
public List<MergeNotMatchedClauseContext> mergeNotMatchedClause() {
return getRuleContexts(MergeNotMatchedClauseContext.class);
}
public MergeNotMatchedClauseContext mergeNotMatchedClause(int i) {
return getRuleContext(MergeNotMatchedClauseContext.class,i);
}
public TerminalNode AS() { return getToken(DorisParser.AS, 0); }
public MergeIntoContext(SupportedDmlStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterMergeInto(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitMergeInto(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitMergeInto(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ExportContext extends SupportedDmlStatementContext {
public MultipartIdentifierContext tableName;
public IdentifierListContext partition;
public Token filePath;
public TerminalNode EXPORT() { return getToken(DorisParser.EXPORT, 0); }
public TerminalNode TABLE() { return getToken(DorisParser.TABLE, 0); }
public TerminalNode TO() { return getToken(DorisParser.TO, 0); }
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public TerminalNode STRING_LITERAL() { return getToken(DorisParser.STRING_LITERAL, 0); }
public TerminalNode PARTITION() { return getToken(DorisParser.PARTITION, 0); }
public WhereClauseContext whereClause() {
return getRuleContext(WhereClauseContext.class,0);
}
public PropertyClauseContext propertyClause() {
return getRuleContext(PropertyClauseContext.class,0);
}
public WithRemoteStorageSystemContext withRemoteStorageSystem() {
return getRuleContext(WithRemoteStorageSystemContext.class,0);
}
public IdentifierListContext identifierList() {
return getRuleContext(IdentifierListContext.class,0);
}
public ExportContext(SupportedDmlStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterExport(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitExport(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitExport(this);
else return visitor.visitChildren(this);
}
}
public final SupportedDmlStatementContext supportedDmlStatement() throws RecognitionException {
SupportedDmlStatementContext _localctx = new SupportedDmlStatementContext(_ctx, getState());
enterRule(_localctx, 18, RULE_supportedDmlStatement);
int _la;
try {
setState(1016);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,90,_ctx) ) {
case 1:
_localctx = new InsertTableContext(_localctx);
enterOuterAlt(_localctx, 1);
{
setState(839);
_errHandler.sync(this);
_la = _input.LA(1);
if (((((_la - 133)) & ~0x3f) == 0 && ((1L << (_la - 133)) & 4398046511107L) != 0)) {
{
setState(838);
explain();
}
}
setState(842);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==WITH) {
{
setState(841);
cte();
}
}
setState(844);
match(INSERT);
setState(848);
_errHandler.sync(this);
switch (_input.LA(1)) {
case INTO:
{
setState(845);
match(INTO);
}
break;
case OVERWRITE:
{
setState(846);
match(OVERWRITE);
setState(847);
match(TABLE);
}
break;
default:
throw new NoViableAltException(this);
}
setState(858);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,55,_ctx) ) {
case 1:
{
setState(850);
((InsertTableContext)_localctx).tableName = multipartIdentifier();
setState(852);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==ATSIGN) {
{
setState(851);
optSpecBranch();
}
}
}
break;
case 2:
{
setState(854);
match(DORIS_INTERNAL_TABLE_ID);
setState(855);
match(LEFT_PAREN);
setState(856);
((InsertTableContext)_localctx).tableId = match(INTEGER_VALUE);
setState(857);
match(RIGHT_PAREN);
}
break;
}
setState(861);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PARTITION || _la==PARTITIONS || _la==TEMPORARY) {
{
setState(860);
partitionSpec();
}
}
setState(866);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,57,_ctx) ) {
case 1:
{
setState(863);
match(WITH);
setState(864);
match(LABEL);
setState(865);
((InsertTableContext)_localctx).labelName = identifier();
}
break;
}
setState(869);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,58,_ctx) ) {
case 1:
{
setState(868);
((InsertTableContext)_localctx).cols = identifierList();
}
break;
}
setState(875);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==LEFT_BRACKET) {
{
setState(871);
match(LEFT_BRACKET);
setState(872);
((InsertTableContext)_localctx).hints = identifierSeq();
setState(873);
match(RIGHT_BRACKET);
}
}
setState(877);
query();
}
break;
case 2:
_localctx = new UpdateContext(_localctx);
enterOuterAlt(_localctx, 2);
{
setState(879);
_errHandler.sync(this);
_la = _input.LA(1);
if (((((_la - 133)) & ~0x3f) == 0 && ((1L << (_la - 133)) & 4398046511107L) != 0)) {
{
setState(878);
explain();
}
}
setState(882);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==WITH) {
{
setState(881);
cte();
}
}
setState(884);
match(UPDATE);
setState(885);
((UpdateContext)_localctx).tableName = multipartIdentifier();
setState(886);
tableAlias();
setState(887);
match(SET);
setState(888);
updateAssignmentSeq();
setState(890);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==FROM) {
{
setState(889);
fromClause();
}
}
setState(893);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==WHERE) {
{
setState(892);
whereClause();
}
}
}
break;
case 3:
_localctx = new DeleteContext(_localctx);
enterOuterAlt(_localctx, 3);
{
setState(896);
_errHandler.sync(this);
_la = _input.LA(1);
if (((((_la - 133)) & ~0x3f) == 0 && ((1L << (_la - 133)) & 4398046511107L) != 0)) {
{
setState(895);
explain();
}
}
setState(899);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==WITH) {
{
setState(898);
cte();
}
}
setState(901);
match(DELETE);
setState(902);
match(FROM);
setState(903);
((DeleteContext)_localctx).tableName = multipartIdentifier();
setState(905);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,66,_ctx) ) {
case 1:
{
setState(904);
partitionSpec();
}
break;
}
setState(907);
tableAlias();
setState(910);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==USING) {
{
setState(908);
match(USING);
setState(909);
relations();
}
}
setState(913);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==WHERE) {
{
setState(912);
whereClause();
}
}
}
break;
case 4:
_localctx = new MergeIntoContext(_localctx);
enterOuterAlt(_localctx, 4);
{
setState(916);
_errHandler.sync(this);
_la = _input.LA(1);
if (((((_la - 133)) & ~0x3f) == 0 && ((1L << (_la - 133)) & 4398046511107L) != 0)) {
{
setState(915);
explain();
}
}
setState(919);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==WITH) {
{
setState(918);
cte();
}
}
setState(921);
match(MERGE);
setState(922);
match(INTO);
setState(923);
((MergeIntoContext)_localctx).targetTable = multipartIdentifier();
setState(928);
_errHandler.sync(this);
_la = _input.LA(1);
if (((((_la - 9)) & ~0x3f) == 0 && ((1L << (_la - 9)) & -508942058382669933L) != 0) || ((((_la - 74)) & ~0x3f) == 0 && ((1L << (_la - 74)) & -1928949672318075027L) != 0) || ((((_la - 138)) & ~0x3f) == 0 && ((1L << (_la - 138)) & 5981894191896797977L) != 0) || ((((_la - 202)) & ~0x3f) == 0 && ((1L << (_la - 202)) & -6597810827443638361L) != 0) || ((((_la - 266)) & ~0x3f) == 0 && ((1L << (_la - 266)) & -3206849361762977383L) != 0) || ((((_la - 331)) & ~0x3f) == 0 && ((1L << (_la - 331)) & 2170733439173515295L) != 0) || ((((_la - 397)) & ~0x3f) == 0 && ((1L << (_la - 397)) & -36816296655618065L) != 0) || ((((_la - 461)) & ~0x3f) == 0 && ((1L << (_la - 461)) & -822423040785706881L) != 0) || ((((_la - 525)) & ~0x3f) == 0 && ((1L << (_la - 525)) & 2413937096852259839L) != 0)) {
{
setState(925);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==AS) {
{
setState(924);
match(AS);
}
}
setState(927);
identifier();
}
}
setState(930);
match(USING);
setState(931);
((MergeIntoContext)_localctx).srcRelation = relationPrimary();
setState(932);
match(ON);
setState(933);
expression();
setState(936);
_errHandler.sync(this);
_la = _input.LA(1);
do {
{
setState(936);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,73,_ctx) ) {
case 1:
{
setState(934);
mergeMatchedClause();
}
break;
case 2:
{
setState(935);
mergeNotMatchedClause();
}
break;
}
}
setState(938);
_errHandler.sync(this);
_la = _input.LA(1);
} while ( _la==WHEN );
}
break;
case 5:
_localctx = new LoadContext(_localctx);
enterOuterAlt(_localctx, 5);
{
setState(940);
match(LOAD);
setState(941);
match(LABEL);
setState(942);
((LoadContext)_localctx).lableName = multipartIdentifier();
setState(943);
match(LEFT_PAREN);
setState(944);
((LoadContext)_localctx).dataDesc = dataDesc();
((LoadContext)_localctx).dataDescs.add(((LoadContext)_localctx).dataDesc);
setState(949);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==COMMA) {
{
{
setState(945);
match(COMMA);
setState(946);
((LoadContext)_localctx).dataDesc = dataDesc();
((LoadContext)_localctx).dataDescs.add(((LoadContext)_localctx).dataDesc);
}
}
setState(951);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(952);
match(RIGHT_PAREN);
setState(954);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==WITH) {
{
setState(953);
withRemoteStorageSystem();
}
}
setState(957);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PROPERTIES) {
{
setState(956);
propertyClause();
}
}
setState(960);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==COMMENT) {
{
setState(959);
commentSpec();
}
}
}
break;
case 6:
_localctx = new ExportContext(_localctx);
enterOuterAlt(_localctx, 6);
{
setState(962);
match(EXPORT);
setState(963);
match(TABLE);
setState(964);
((ExportContext)_localctx).tableName = multipartIdentifier();
setState(967);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PARTITION) {
{
setState(965);
match(PARTITION);
setState(966);
((ExportContext)_localctx).partition = identifierList();
}
}
setState(970);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==WHERE) {
{
setState(969);
whereClause();
}
}
setState(972);
match(TO);
setState(973);
((ExportContext)_localctx).filePath = match(STRING_LITERAL);
setState(975);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PROPERTIES) {
{
setState(974);
propertyClause();
}
}
setState(978);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==WITH) {
{
setState(977);
withRemoteStorageSystem();
}
}
}
break;
case 7:
_localctx = new ReplayContext(_localctx);
enterOuterAlt(_localctx, 7);
{
setState(980);
replayCommand();
}
break;
case 8:
_localctx = new CopyIntoContext(_localctx);
enterOuterAlt(_localctx, 8);
{
setState(981);
match(COPY);
setState(982);
match(INTO);
setState(984);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,83,_ctx) ) {
case 1:
{
setState(983);
selectHint();
}
break;
}
setState(986);
((CopyIntoContext)_localctx).name = multipartIdentifier();
setState(988);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==LEFT_PAREN) {
{
setState(987);
((CopyIntoContext)_localctx).columns = identifierList();
}
}
setState(990);
match(FROM);
setState(1002);
_errHandler.sync(this);
switch (_input.LA(1)) {
case ATSIGN:
{
setState(991);
stageAndPattern();
}
break;
case LEFT_PAREN:
{
{
setState(992);
match(LEFT_PAREN);
setState(993);
match(SELECT);
setState(994);
selectColumnClause();
setState(995);
match(FROM);
setState(996);
stageAndPattern();
setState(998);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==WHERE) {
{
setState(997);
whereClause();
}
}
setState(1000);
match(RIGHT_PAREN);
}
}
break;
default:
throw new NoViableAltException(this);
}
setState(1005);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PROPERTIES) {
{
setState(1004);
((CopyIntoContext)_localctx).properties = propertyClause();
}
}
}
break;
case 9:
_localctx = new TruncateTableContext(_localctx);
enterOuterAlt(_localctx, 9);
{
setState(1007);
match(TRUNCATE);
setState(1008);
match(TABLE);
setState(1009);
multipartIdentifier();
setState(1011);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PARTITION || _la==PARTITIONS || _la==TEMPORARY) {
{
setState(1010);
specifiedPartition();
}
}
setState(1014);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==FORCE) {
{
setState(1013);
match(FORCE);
}
}
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class MergeMatchedClauseContext extends ParserRuleContext {
public ExpressionContext casePredicate;
public TerminalNode WHEN() { return getToken(DorisParser.WHEN, 0); }
public TerminalNode MATCHED() { return getToken(DorisParser.MATCHED, 0); }
public TerminalNode THEN() { return getToken(DorisParser.THEN, 0); }
public TerminalNode UPDATE() { return getToken(DorisParser.UPDATE, 0); }
public TerminalNode SET() { return getToken(DorisParser.SET, 0); }
public UpdateAssignmentSeqContext updateAssignmentSeq() {
return getRuleContext(UpdateAssignmentSeqContext.class,0);
}
public TerminalNode DELETE() { return getToken(DorisParser.DELETE, 0); }
public TerminalNode AND() { return getToken(DorisParser.AND, 0); }
public ExpressionContext expression() {
return getRuleContext(ExpressionContext.class,0);
}
public MergeMatchedClauseContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_mergeMatchedClause; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterMergeMatchedClause(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitMergeMatchedClause(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitMergeMatchedClause(this);
else return visitor.visitChildren(this);
}
}
public final MergeMatchedClauseContext mergeMatchedClause() throws RecognitionException {
MergeMatchedClauseContext _localctx = new MergeMatchedClauseContext(_ctx, getState());
enterRule(_localctx, 20, RULE_mergeMatchedClause);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(1018);
match(WHEN);
setState(1019);
match(MATCHED);
setState(1022);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==AND) {
{
setState(1020);
match(AND);
setState(1021);
((MergeMatchedClauseContext)_localctx).casePredicate = expression();
}
}
setState(1024);
match(THEN);
setState(1029);
_errHandler.sync(this);
switch (_input.LA(1)) {
case UPDATE:
{
setState(1025);
match(UPDATE);
setState(1026);
match(SET);
setState(1027);
updateAssignmentSeq();
}
break;
case DELETE:
{
setState(1028);
match(DELETE);
}
break;
default:
throw new NoViableAltException(this);
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class MergeNotMatchedClauseContext extends ParserRuleContext {
public ExpressionContext casePredicate;
public IdentifierListContext cols;
public TerminalNode WHEN() { return getToken(DorisParser.WHEN, 0); }
public TerminalNode NOT() { return getToken(DorisParser.NOT, 0); }
public TerminalNode MATCHED() { return getToken(DorisParser.MATCHED, 0); }
public TerminalNode THEN() { return getToken(DorisParser.THEN, 0); }
public TerminalNode INSERT() { return getToken(DorisParser.INSERT, 0); }
public TerminalNode VALUES() { return getToken(DorisParser.VALUES, 0); }
public RowConstructorContext rowConstructor() {
return getRuleContext(RowConstructorContext.class,0);
}
public TerminalNode AND() { return getToken(DorisParser.AND, 0); }
public ExpressionContext expression() {
return getRuleContext(ExpressionContext.class,0);
}
public IdentifierListContext identifierList() {
return getRuleContext(IdentifierListContext.class,0);
}
public MergeNotMatchedClauseContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_mergeNotMatchedClause; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterMergeNotMatchedClause(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitMergeNotMatchedClause(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitMergeNotMatchedClause(this);
else return visitor.visitChildren(this);
}
}
public final MergeNotMatchedClauseContext mergeNotMatchedClause() throws RecognitionException {
MergeNotMatchedClauseContext _localctx = new MergeNotMatchedClauseContext(_ctx, getState());
enterRule(_localctx, 22, RULE_mergeNotMatchedClause);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(1031);
match(WHEN);
setState(1032);
match(NOT);
setState(1033);
match(MATCHED);
setState(1036);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==AND) {
{
setState(1034);
match(AND);
setState(1035);
((MergeNotMatchedClauseContext)_localctx).casePredicate = expression();
}
}
setState(1038);
match(THEN);
setState(1039);
match(INSERT);
setState(1041);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==LEFT_PAREN) {
{
setState(1040);
((MergeNotMatchedClauseContext)_localctx).cols = identifierList();
}
}
setState(1043);
match(VALUES);
setState(1044);
rowConstructor();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class SupportedCreateStatementContext extends ParserRuleContext {
public SupportedCreateStatementContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_supportedCreateStatement; }
public SupportedCreateStatementContext() { }
public void copyFrom(SupportedCreateStatementContext ctx) {
super.copyFrom(ctx);
}
}
@SuppressWarnings("CheckReturnValue")
public static class CreateTableContext extends SupportedCreateStatementContext {
public MultipartIdentifierContext name;
public IdentifierListContext ctasCols;
public IdentifierContext engine;
public IdentifierListContext keys;
public IdentifierListContext clusterKeys;
public PartitionTableContext partition;
public IdentifierListContext hashKeys;
public Token autoBucket;
public PropertyClauseContext properties;
public PropertyClauseContext extProperties;
public TerminalNode CREATE() { return getToken(DorisParser.CREATE, 0); }
public TerminalNode TABLE() { return getToken(DorisParser.TABLE, 0); }
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public TerminalNode IF() { return getToken(DorisParser.IF, 0); }
public TerminalNode NOT() { return getToken(DorisParser.NOT, 0); }
public TerminalNode EXISTS() { return getToken(DorisParser.EXISTS, 0); }
public TerminalNode ENGINE() { return getToken(DorisParser.ENGINE, 0); }
public TerminalNode EQ() { return getToken(DorisParser.EQ, 0); }
public TerminalNode KEY() { return getToken(DorisParser.KEY, 0); }
public TerminalNode COMMENT() { return getToken(DorisParser.COMMENT, 0); }
public TerminalNode STRING_LITERAL() { return getToken(DorisParser.STRING_LITERAL, 0); }
public TerminalNode DISTRIBUTED() { return getToken(DorisParser.DISTRIBUTED, 0); }
public List<TerminalNode> BY() { return getTokens(DorisParser.BY); }
public TerminalNode BY(int i) {
return getToken(DorisParser.BY, i);
}
public TerminalNode ROLLUP() { return getToken(DorisParser.ROLLUP, 0); }
public List<TerminalNode> LEFT_PAREN() { return getTokens(DorisParser.LEFT_PAREN); }
public TerminalNode LEFT_PAREN(int i) {
return getToken(DorisParser.LEFT_PAREN, i);
}
public RollupDefsContext rollupDefs() {
return getRuleContext(RollupDefsContext.class,0);
}
public List<TerminalNode> RIGHT_PAREN() { return getTokens(DorisParser.RIGHT_PAREN); }
public TerminalNode RIGHT_PAREN(int i) {
return getToken(DorisParser.RIGHT_PAREN, i);
}
public TerminalNode BROKER() { return getToken(DorisParser.BROKER, 0); }
public QueryContext query() {
return getRuleContext(QueryContext.class,0);
}
public TerminalNode EXTERNAL() { return getToken(DorisParser.EXTERNAL, 0); }
public TerminalNode TEMPORARY() { return getToken(DorisParser.TEMPORARY, 0); }
public ColumnDefsContext columnDefs() {
return getRuleContext(ColumnDefsContext.class,0);
}
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public TerminalNode AGGREGATE() { return getToken(DorisParser.AGGREGATE, 0); }
public TerminalNode UNIQUE() { return getToken(DorisParser.UNIQUE, 0); }
public TerminalNode DUPLICATE() { return getToken(DorisParser.DUPLICATE, 0); }
public List<IdentifierListContext> identifierList() {
return getRuleContexts(IdentifierListContext.class);
}
public IdentifierListContext identifierList(int i) {
return getRuleContext(IdentifierListContext.class,i);
}
public PartitionTableContext partitionTable() {
return getRuleContext(PartitionTableContext.class,0);
}
public List<PropertyClauseContext> propertyClause() {
return getRuleContexts(PropertyClauseContext.class);
}
public PropertyClauseContext propertyClause(int i) {
return getRuleContext(PropertyClauseContext.class,i);
}
public TerminalNode HASH() { return getToken(DorisParser.HASH, 0); }
public TerminalNode RANDOM() { return getToken(DorisParser.RANDOM, 0); }
public TerminalNode CLUSTER() { return getToken(DorisParser.CLUSTER, 0); }
public TerminalNode BUCKETS() { return getToken(DorisParser.BUCKETS, 0); }
public TerminalNode AS() { return getToken(DorisParser.AS, 0); }
public List<TerminalNode> COMMA() { return getTokens(DorisParser.COMMA); }
public TerminalNode COMMA(int i) {
return getToken(DorisParser.COMMA, i);
}
public IndexDefsContext indexDefs() {
return getRuleContext(IndexDefsContext.class,0);
}
public TerminalNode INTEGER_VALUE() { return getToken(DorisParser.INTEGER_VALUE, 0); }
public TerminalNode AUTO() { return getToken(DorisParser.AUTO, 0); }
public CreateTableContext(SupportedCreateStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterCreateTable(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitCreateTable(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitCreateTable(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class CreateWorkloadPolicyContext extends SupportedCreateStatementContext {
public IdentifierOrTextContext name;
public PropertyClauseContext properties;
public TerminalNode CREATE() { return getToken(DorisParser.CREATE, 0); }
public TerminalNode WORKLOAD() { return getToken(DorisParser.WORKLOAD, 0); }
public TerminalNode POLICY() { return getToken(DorisParser.POLICY, 0); }
public IdentifierOrTextContext identifierOrText() {
return getRuleContext(IdentifierOrTextContext.class,0);
}
public TerminalNode IF() { return getToken(DorisParser.IF, 0); }
public TerminalNode NOT() { return getToken(DorisParser.NOT, 0); }
public TerminalNode EXISTS() { return getToken(DorisParser.EXISTS, 0); }
public TerminalNode CONDITIONS() { return getToken(DorisParser.CONDITIONS, 0); }
public List<TerminalNode> LEFT_PAREN() { return getTokens(DorisParser.LEFT_PAREN); }
public TerminalNode LEFT_PAREN(int i) {
return getToken(DorisParser.LEFT_PAREN, i);
}
public WorkloadPolicyConditionsContext workloadPolicyConditions() {
return getRuleContext(WorkloadPolicyConditionsContext.class,0);
}
public List<TerminalNode> RIGHT_PAREN() { return getTokens(DorisParser.RIGHT_PAREN); }
public TerminalNode RIGHT_PAREN(int i) {
return getToken(DorisParser.RIGHT_PAREN, i);
}
public TerminalNode ACTIONS() { return getToken(DorisParser.ACTIONS, 0); }
public WorkloadPolicyActionsContext workloadPolicyActions() {
return getRuleContext(WorkloadPolicyActionsContext.class,0);
}
public PropertyClauseContext propertyClause() {
return getRuleContext(PropertyClauseContext.class,0);
}
public CreateWorkloadPolicyContext(SupportedCreateStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterCreateWorkloadPolicy(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitCreateWorkloadPolicy(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitCreateWorkloadPolicy(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class CreateResourceContext extends SupportedCreateStatementContext {
public IdentifierOrTextContext name;
public PropertyClauseContext properties;
public TerminalNode CREATE() { return getToken(DorisParser.CREATE, 0); }
public TerminalNode RESOURCE() { return getToken(DorisParser.RESOURCE, 0); }
public IdentifierOrTextContext identifierOrText() {
return getRuleContext(IdentifierOrTextContext.class,0);
}
public TerminalNode EXTERNAL() { return getToken(DorisParser.EXTERNAL, 0); }
public TerminalNode IF() { return getToken(DorisParser.IF, 0); }
public TerminalNode NOT() { return getToken(DorisParser.NOT, 0); }
public TerminalNode EXISTS() { return getToken(DorisParser.EXISTS, 0); }
public PropertyClauseContext propertyClause() {
return getRuleContext(PropertyClauseContext.class,0);
}
public CreateResourceContext(SupportedCreateStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterCreateResource(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitCreateResource(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitCreateResource(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class CreateWorkloadGroupContext extends SupportedCreateStatementContext {
public IdentifierOrTextContext name;
public IdentifierOrTextContext computeGroup;
public PropertyClauseContext properties;
public TerminalNode CREATE() { return getToken(DorisParser.CREATE, 0); }
public TerminalNode WORKLOAD() { return getToken(DorisParser.WORKLOAD, 0); }
public TerminalNode GROUP() { return getToken(DorisParser.GROUP, 0); }
public List<IdentifierOrTextContext> identifierOrText() {
return getRuleContexts(IdentifierOrTextContext.class);
}
public IdentifierOrTextContext identifierOrText(int i) {
return getRuleContext(IdentifierOrTextContext.class,i);
}
public TerminalNode IF() { return getToken(DorisParser.IF, 0); }
public TerminalNode NOT() { return getToken(DorisParser.NOT, 0); }
public TerminalNode EXISTS() { return getToken(DorisParser.EXISTS, 0); }
public TerminalNode FOR() { return getToken(DorisParser.FOR, 0); }
public PropertyClauseContext propertyClause() {
return getRuleContext(PropertyClauseContext.class,0);
}
public CreateWorkloadGroupContext(SupportedCreateStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterCreateWorkloadGroup(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitCreateWorkloadGroup(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitCreateWorkloadGroup(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class CreateDictionaryContext extends SupportedCreateStatementContext {
public MultipartIdentifierContext name;
public MultipartIdentifierContext source;
public IdentifierContext layoutType;
public PropertyClauseContext properties;
public TerminalNode CREATE() { return getToken(DorisParser.CREATE, 0); }
public TerminalNode DICTIONARY() { return getToken(DorisParser.DICTIONARY, 0); }
public TerminalNode USING() { return getToken(DorisParser.USING, 0); }
public List<TerminalNode> LEFT_PAREN() { return getTokens(DorisParser.LEFT_PAREN); }
public TerminalNode LEFT_PAREN(int i) {
return getToken(DorisParser.LEFT_PAREN, i);
}
public DictionaryColumnDefsContext dictionaryColumnDefs() {
return getRuleContext(DictionaryColumnDefsContext.class,0);
}
public List<TerminalNode> RIGHT_PAREN() { return getTokens(DorisParser.RIGHT_PAREN); }
public TerminalNode RIGHT_PAREN(int i) {
return getToken(DorisParser.RIGHT_PAREN, i);
}
public TerminalNode LAYOUT() { return getToken(DorisParser.LAYOUT, 0); }
public List<MultipartIdentifierContext> multipartIdentifier() {
return getRuleContexts(MultipartIdentifierContext.class);
}
public MultipartIdentifierContext multipartIdentifier(int i) {
return getRuleContext(MultipartIdentifierContext.class,i);
}
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public TerminalNode IF() { return getToken(DorisParser.IF, 0); }
public TerminalNode NOT() { return getToken(DorisParser.NOT, 0); }
public TerminalNode EXISTS() { return getToken(DorisParser.EXISTS, 0); }
public PropertyClauseContext propertyClause() {
return getRuleContext(PropertyClauseContext.class,0);
}
public CreateDictionaryContext(SupportedCreateStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterCreateDictionary(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitCreateDictionary(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitCreateDictionary(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class CreateTableLikeContext extends SupportedCreateStatementContext {
public MultipartIdentifierContext name;
public MultipartIdentifierContext existedTable;
public IdentifierListContext rollupNames;
public TerminalNode CREATE() { return getToken(DorisParser.CREATE, 0); }
public TerminalNode TABLE() { return getToken(DorisParser.TABLE, 0); }
public TerminalNode LIKE() { return getToken(DorisParser.LIKE, 0); }
public List<MultipartIdentifierContext> multipartIdentifier() {
return getRuleContexts(MultipartIdentifierContext.class);
}
public MultipartIdentifierContext multipartIdentifier(int i) {
return getRuleContext(MultipartIdentifierContext.class,i);
}
public TerminalNode IF() { return getToken(DorisParser.IF, 0); }
public TerminalNode NOT() { return getToken(DorisParser.NOT, 0); }
public TerminalNode EXISTS() { return getToken(DorisParser.EXISTS, 0); }
public TerminalNode WITH() { return getToken(DorisParser.WITH, 0); }
public TerminalNode ROLLUP() { return getToken(DorisParser.ROLLUP, 0); }
public TerminalNode EXTERNAL() { return getToken(DorisParser.EXTERNAL, 0); }
public TerminalNode TEMPORARY() { return getToken(DorisParser.TEMPORARY, 0); }
public IdentifierListContext identifierList() {
return getRuleContext(IdentifierListContext.class,0);
}
public CreateTableLikeContext(SupportedCreateStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterCreateTableLike(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitCreateTableLike(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitCreateTableLike(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class CreateRoleContext extends SupportedCreateStatementContext {
public IdentifierOrTextContext name;
public TerminalNode CREATE() { return getToken(DorisParser.CREATE, 0); }
public TerminalNode ROLE() { return getToken(DorisParser.ROLE, 0); }
public IdentifierOrTextContext identifierOrText() {
return getRuleContext(IdentifierOrTextContext.class,0);
}
public TerminalNode IF() { return getToken(DorisParser.IF, 0); }
public TerminalNode NOT() { return getToken(DorisParser.NOT, 0); }
public TerminalNode EXISTS() { return getToken(DorisParser.EXISTS, 0); }
public TerminalNode COMMENT() { return getToken(DorisParser.COMMENT, 0); }
public TerminalNode STRING_LITERAL() { return getToken(DorisParser.STRING_LITERAL, 0); }
public CreateRoleContext(SupportedCreateStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterCreateRole(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitCreateRole(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitCreateRole(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class CreateStageContext extends SupportedCreateStatementContext {
public IdentifierContext name;
public PropertyClauseContext properties;
public TerminalNode CREATE() { return getToken(DorisParser.CREATE, 0); }
public TerminalNode STAGE() { return getToken(DorisParser.STAGE, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public TerminalNode IF() { return getToken(DorisParser.IF, 0); }
public TerminalNode NOT() { return getToken(DorisParser.NOT, 0); }
public TerminalNode EXISTS() { return getToken(DorisParser.EXISTS, 0); }
public PropertyClauseContext propertyClause() {
return getRuleContext(PropertyClauseContext.class,0);
}
public CreateStageContext(SupportedCreateStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterCreateStage(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitCreateStage(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitCreateStage(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class CreateIndexAnalyzerContext extends SupportedCreateStatementContext {
public IdentifierContext name;
public PropertyClauseContext properties;
public TerminalNode CREATE() { return getToken(DorisParser.CREATE, 0); }
public TerminalNode INVERTED() { return getToken(DorisParser.INVERTED, 0); }
public TerminalNode INDEX() { return getToken(DorisParser.INDEX, 0); }
public TerminalNode ANALYZER() { return getToken(DorisParser.ANALYZER, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public TerminalNode IF() { return getToken(DorisParser.IF, 0); }
public TerminalNode NOT() { return getToken(DorisParser.NOT, 0); }
public TerminalNode EXISTS() { return getToken(DorisParser.EXISTS, 0); }
public PropertyClauseContext propertyClause() {
return getRuleContext(PropertyClauseContext.class,0);
}
public CreateIndexAnalyzerContext(SupportedCreateStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterCreateIndexAnalyzer(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitCreateIndexAnalyzer(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitCreateIndexAnalyzer(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class CreateIndexTokenizerContext extends SupportedCreateStatementContext {
public IdentifierContext name;
public PropertyClauseContext properties;
public TerminalNode CREATE() { return getToken(DorisParser.CREATE, 0); }
public TerminalNode INVERTED() { return getToken(DorisParser.INVERTED, 0); }
public TerminalNode INDEX() { return getToken(DorisParser.INDEX, 0); }
public TerminalNode TOKENIZER() { return getToken(DorisParser.TOKENIZER, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public TerminalNode IF() { return getToken(DorisParser.IF, 0); }
public TerminalNode NOT() { return getToken(DorisParser.NOT, 0); }
public TerminalNode EXISTS() { return getToken(DorisParser.EXISTS, 0); }
public PropertyClauseContext propertyClause() {
return getRuleContext(PropertyClauseContext.class,0);
}
public CreateIndexTokenizerContext(SupportedCreateStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterCreateIndexTokenizer(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitCreateIndexTokenizer(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitCreateIndexTokenizer(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class CreateIndexNormalizerContext extends SupportedCreateStatementContext {
public IdentifierContext name;
public PropertyClauseContext properties;
public TerminalNode CREATE() { return getToken(DorisParser.CREATE, 0); }
public TerminalNode INVERTED() { return getToken(DorisParser.INVERTED, 0); }
public TerminalNode INDEX() { return getToken(DorisParser.INDEX, 0); }
public TerminalNode NORMALIZER() { return getToken(DorisParser.NORMALIZER, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public TerminalNode IF() { return getToken(DorisParser.IF, 0); }
public TerminalNode NOT() { return getToken(DorisParser.NOT, 0); }
public TerminalNode EXISTS() { return getToken(DorisParser.EXISTS, 0); }
public PropertyClauseContext propertyClause() {
return getRuleContext(PropertyClauseContext.class,0);
}
public CreateIndexNormalizerContext(SupportedCreateStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterCreateIndexNormalizer(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitCreateIndexNormalizer(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitCreateIndexNormalizer(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class CreateFileContext extends SupportedCreateStatementContext {
public Token name;
public IdentifierContext database;
public PropertyClauseContext properties;
public TerminalNode CREATE() { return getToken(DorisParser.CREATE, 0); }
public TerminalNode FILE() { return getToken(DorisParser.FILE, 0); }
public TerminalNode STRING_LITERAL() { return getToken(DorisParser.STRING_LITERAL, 0); }
public PropertyClauseContext propertyClause() {
return getRuleContext(PropertyClauseContext.class,0);
}
public TerminalNode FROM() { return getToken(DorisParser.FROM, 0); }
public TerminalNode IN() { return getToken(DorisParser.IN, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public CreateFileContext(SupportedCreateStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterCreateFile(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitCreateFile(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitCreateFile(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class CreateRowPolicyContext extends SupportedCreateStatementContext {
public IdentifierContext name;
public MultipartIdentifierContext table;
public Token type;
public UserIdentifyContext user;
public IdentifierOrTextContext roleName;
public TerminalNode CREATE() { return getToken(DorisParser.CREATE, 0); }
public TerminalNode ROW() { return getToken(DorisParser.ROW, 0); }
public TerminalNode POLICY() { return getToken(DorisParser.POLICY, 0); }
public TerminalNode ON() { return getToken(DorisParser.ON, 0); }
public TerminalNode AS() { return getToken(DorisParser.AS, 0); }
public TerminalNode TO() { return getToken(DorisParser.TO, 0); }
public TerminalNode USING() { return getToken(DorisParser.USING, 0); }
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public BooleanExpressionContext booleanExpression() {
return getRuleContext(BooleanExpressionContext.class,0);
}
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public TerminalNode RESTRICTIVE() { return getToken(DorisParser.RESTRICTIVE, 0); }
public TerminalNode PERMISSIVE() { return getToken(DorisParser.PERMISSIVE, 0); }
public TerminalNode ROLE() { return getToken(DorisParser.ROLE, 0); }
public TerminalNode IF() { return getToken(DorisParser.IF, 0); }
public TerminalNode NOT() { return getToken(DorisParser.NOT, 0); }
public TerminalNode EXISTS() { return getToken(DorisParser.EXISTS, 0); }
public UserIdentifyContext userIdentify() {
return getRuleContext(UserIdentifyContext.class,0);
}
public IdentifierOrTextContext identifierOrText() {
return getRuleContext(IdentifierOrTextContext.class,0);
}
public CreateRowPolicyContext(SupportedCreateStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterCreateRowPolicy(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitCreateRowPolicy(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitCreateRowPolicy(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class CreateEncryptkeyContext extends SupportedCreateStatementContext {
public TerminalNode CREATE() { return getToken(DorisParser.CREATE, 0); }
public TerminalNode ENCRYPTKEY() { return getToken(DorisParser.ENCRYPTKEY, 0); }
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public TerminalNode AS() { return getToken(DorisParser.AS, 0); }
public TerminalNode STRING_LITERAL() { return getToken(DorisParser.STRING_LITERAL, 0); }
public TerminalNode IF() { return getToken(DorisParser.IF, 0); }
public TerminalNode NOT() { return getToken(DorisParser.NOT, 0); }
public TerminalNode EXISTS() { return getToken(DorisParser.EXISTS, 0); }
public CreateEncryptkeyContext(SupportedCreateStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterCreateEncryptkey(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitCreateEncryptkey(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitCreateEncryptkey(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class CreateIndexCharFilterContext extends SupportedCreateStatementContext {
public IdentifierContext name;
public PropertyClauseContext properties;
public TerminalNode CREATE() { return getToken(DorisParser.CREATE, 0); }
public TerminalNode INVERTED() { return getToken(DorisParser.INVERTED, 0); }
public TerminalNode INDEX() { return getToken(DorisParser.INDEX, 0); }
public TerminalNode CHAR_FILTER() { return getToken(DorisParser.CHAR_FILTER, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public TerminalNode IF() { return getToken(DorisParser.IF, 0); }
public TerminalNode NOT() { return getToken(DorisParser.NOT, 0); }
public TerminalNode EXISTS() { return getToken(DorisParser.EXISTS, 0); }
public PropertyClauseContext propertyClause() {
return getRuleContext(PropertyClauseContext.class,0);
}
public CreateIndexCharFilterContext(SupportedCreateStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterCreateIndexCharFilter(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitCreateIndexCharFilter(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitCreateIndexCharFilter(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class CreateViewContext extends SupportedCreateStatementContext {
public MultipartIdentifierContext name;
public SimpleColumnDefsContext cols;
public TerminalNode CREATE() { return getToken(DorisParser.CREATE, 0); }
public TerminalNode VIEW() { return getToken(DorisParser.VIEW, 0); }
public QueryContext query() {
return getRuleContext(QueryContext.class,0);
}
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public TerminalNode OR() { return getToken(DorisParser.OR, 0); }
public TerminalNode REPLACE() { return getToken(DorisParser.REPLACE, 0); }
public TerminalNode IF() { return getToken(DorisParser.IF, 0); }
public TerminalNode NOT() { return getToken(DorisParser.NOT, 0); }
public TerminalNode EXISTS() { return getToken(DorisParser.EXISTS, 0); }
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public TerminalNode COMMENT() { return getToken(DorisParser.COMMENT, 0); }
public TerminalNode STRING_LITERAL() { return getToken(DorisParser.STRING_LITERAL, 0); }
public TerminalNode AS() { return getToken(DorisParser.AS, 0); }
public SimpleColumnDefsContext simpleColumnDefs() {
return getRuleContext(SimpleColumnDefsContext.class,0);
}
public CreateViewContext(SupportedCreateStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterCreateView(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitCreateView(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitCreateView(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class CreateStorageVaultContext extends SupportedCreateStatementContext {
public IdentifierOrTextContext name;
public PropertyClauseContext properties;
public TerminalNode CREATE() { return getToken(DorisParser.CREATE, 0); }
public TerminalNode STORAGE() { return getToken(DorisParser.STORAGE, 0); }
public TerminalNode VAULT() { return getToken(DorisParser.VAULT, 0); }
public IdentifierOrTextContext identifierOrText() {
return getRuleContext(IdentifierOrTextContext.class,0);
}
public TerminalNode IF() { return getToken(DorisParser.IF, 0); }
public TerminalNode NOT() { return getToken(DorisParser.NOT, 0); }
public TerminalNode EXISTS() { return getToken(DorisParser.EXISTS, 0); }
public PropertyClauseContext propertyClause() {
return getRuleContext(PropertyClauseContext.class,0);
}
public CreateStorageVaultContext(SupportedCreateStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterCreateStorageVault(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitCreateStorageVault(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitCreateStorageVault(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class CreateUserDefineFunctionContext extends SupportedCreateStatementContext {
public DataTypeContext returnType;
public DataTypeContext intermediateType;
public PropertyClauseContext properties;
public TerminalNode CREATE() { return getToken(DorisParser.CREATE, 0); }
public TerminalNode FUNCTION() { return getToken(DorisParser.FUNCTION, 0); }
public FunctionIdentifierContext functionIdentifier() {
return getRuleContext(FunctionIdentifierContext.class,0);
}
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public TerminalNode RETURNS() { return getToken(DorisParser.RETURNS, 0); }
public List<DataTypeContext> dataType() {
return getRuleContexts(DataTypeContext.class);
}
public DataTypeContext dataType(int i) {
return getRuleContext(DataTypeContext.class,i);
}
public StatementScopeContext statementScope() {
return getRuleContext(StatementScopeContext.class,0);
}
public TerminalNode IF() { return getToken(DorisParser.IF, 0); }
public TerminalNode NOT() { return getToken(DorisParser.NOT, 0); }
public TerminalNode EXISTS() { return getToken(DorisParser.EXISTS, 0); }
public FunctionArgumentsContext functionArguments() {
return getRuleContext(FunctionArgumentsContext.class,0);
}
public TerminalNode INTERMEDIATE() { return getToken(DorisParser.INTERMEDIATE, 0); }
public TerminalNode TABLES() { return getToken(DorisParser.TABLES, 0); }
public TerminalNode AGGREGATE() { return getToken(DorisParser.AGGREGATE, 0); }
public PropertyClauseContext propertyClause() {
return getRuleContext(PropertyClauseContext.class,0);
}
public CreateUserDefineFunctionContext(SupportedCreateStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterCreateUserDefineFunction(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitCreateUserDefineFunction(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitCreateUserDefineFunction(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class CreateStoragePolicyContext extends SupportedCreateStatementContext {
public IdentifierContext name;
public PropertyClauseContext properties;
public TerminalNode CREATE() { return getToken(DorisParser.CREATE, 0); }
public TerminalNode STORAGE() { return getToken(DorisParser.STORAGE, 0); }
public TerminalNode POLICY() { return getToken(DorisParser.POLICY, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public TerminalNode IF() { return getToken(DorisParser.IF, 0); }
public TerminalNode NOT() { return getToken(DorisParser.NOT, 0); }
public TerminalNode EXISTS() { return getToken(DorisParser.EXISTS, 0); }
public PropertyClauseContext propertyClause() {
return getRuleContext(PropertyClauseContext.class,0);
}
public CreateStoragePolicyContext(SupportedCreateStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterCreateStoragePolicy(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitCreateStoragePolicy(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitCreateStoragePolicy(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class CreateIndexContext extends SupportedCreateStatementContext {
public IdentifierContext name;
public MultipartIdentifierContext tableName;
public PropertyClauseContext properties;
public TerminalNode CREATE() { return getToken(DorisParser.CREATE, 0); }
public TerminalNode INDEX() { return getToken(DorisParser.INDEX, 0); }
public TerminalNode ON() { return getToken(DorisParser.ON, 0); }
public IdentifierListContext identifierList() {
return getRuleContext(IdentifierListContext.class,0);
}
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public TerminalNode IF() { return getToken(DorisParser.IF, 0); }
public TerminalNode NOT() { return getToken(DorisParser.NOT, 0); }
public TerminalNode EXISTS() { return getToken(DorisParser.EXISTS, 0); }
public TerminalNode USING() { return getToken(DorisParser.USING, 0); }
public TerminalNode COMMENT() { return getToken(DorisParser.COMMENT, 0); }
public TerminalNode STRING_LITERAL() { return getToken(DorisParser.STRING_LITERAL, 0); }
public TerminalNode NGRAM_BF() { return getToken(DorisParser.NGRAM_BF, 0); }
public TerminalNode INVERTED() { return getToken(DorisParser.INVERTED, 0); }
public TerminalNode ANN() { return getToken(DorisParser.ANN, 0); }
public PropertyClauseContext propertyClause() {
return getRuleContext(PropertyClauseContext.class,0);
}
public CreateIndexContext(SupportedCreateStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterCreateIndex(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitCreateIndex(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitCreateIndex(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class CreateRepositoryContext extends SupportedCreateStatementContext {
public IdentifierContext name;
public TerminalNode CREATE() { return getToken(DorisParser.CREATE, 0); }
public TerminalNode REPOSITORY() { return getToken(DorisParser.REPOSITORY, 0); }
public TerminalNode WITH() { return getToken(DorisParser.WITH, 0); }
public StorageBackendContext storageBackend() {
return getRuleContext(StorageBackendContext.class,0);
}
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public TerminalNode READ() { return getToken(DorisParser.READ, 0); }
public TerminalNode ONLY() { return getToken(DorisParser.ONLY, 0); }
public CreateRepositoryContext(SupportedCreateStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterCreateRepository(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitCreateRepository(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitCreateRepository(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class CreateDatabaseContext extends SupportedCreateStatementContext {
public MultipartIdentifierContext name;
public PropertyClauseContext properties;
public TerminalNode CREATE() { return getToken(DorisParser.CREATE, 0); }
public TerminalNode DATABASE() { return getToken(DorisParser.DATABASE, 0); }
public TerminalNode SCHEMA() { return getToken(DorisParser.SCHEMA, 0); }
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public TerminalNode IF() { return getToken(DorisParser.IF, 0); }
public TerminalNode NOT() { return getToken(DorisParser.NOT, 0); }
public TerminalNode EXISTS() { return getToken(DorisParser.EXISTS, 0); }
public PropertyClauseContext propertyClause() {
return getRuleContext(PropertyClauseContext.class,0);
}
public CreateDatabaseContext(SupportedCreateStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterCreateDatabase(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitCreateDatabase(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitCreateDatabase(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class BuildIndexContext extends SupportedCreateStatementContext {
public IdentifierContext name;
public MultipartIdentifierContext tableName;
public TerminalNode BUILD() { return getToken(DorisParser.BUILD, 0); }
public TerminalNode INDEX() { return getToken(DorisParser.INDEX, 0); }
public TerminalNode ON() { return getToken(DorisParser.ON, 0); }
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public PartitionSpecContext partitionSpec() {
return getRuleContext(PartitionSpecContext.class,0);
}
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public BuildIndexContext(SupportedCreateStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterBuildIndex(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitBuildIndex(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitBuildIndex(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class CreateUserContext extends SupportedCreateStatementContext {
public Token role;
public TerminalNode CREATE() { return getToken(DorisParser.CREATE, 0); }
public TerminalNode USER() { return getToken(DorisParser.USER, 0); }
public GrantUserIdentifyContext grantUserIdentify() {
return getRuleContext(GrantUserIdentifyContext.class,0);
}
public PasswordOptionContext passwordOption() {
return getRuleContext(PasswordOptionContext.class,0);
}
public TerminalNode IF() { return getToken(DorisParser.IF, 0); }
public TerminalNode NOT() { return getToken(DorisParser.NOT, 0); }
public TerminalNode EXISTS() { return getToken(DorisParser.EXISTS, 0); }
public TerminalNode SUPERUSER() { return getToken(DorisParser.SUPERUSER, 0); }
public TerminalNode DEFAULT() { return getToken(DorisParser.DEFAULT, 0); }
public TerminalNode ROLE() { return getToken(DorisParser.ROLE, 0); }
public CommentSpecContext commentSpec() {
return getRuleContext(CommentSpecContext.class,0);
}
public TerminalNode STRING_LITERAL() { return getToken(DorisParser.STRING_LITERAL, 0); }
public CreateUserContext(SupportedCreateStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterCreateUser(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitCreateUser(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitCreateUser(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class CreateCatalogContext extends SupportedCreateStatementContext {
public IdentifierContext catalogName;
public IdentifierContext resourceName;
public PropertyClauseContext properties;
public TerminalNode CREATE() { return getToken(DorisParser.CREATE, 0); }
public TerminalNode CATALOG() { return getToken(DorisParser.CATALOG, 0); }
public List<IdentifierContext> identifier() {
return getRuleContexts(IdentifierContext.class);
}
public IdentifierContext identifier(int i) {
return getRuleContext(IdentifierContext.class,i);
}
public TerminalNode IF() { return getToken(DorisParser.IF, 0); }
public TerminalNode NOT() { return getToken(DorisParser.NOT, 0); }
public TerminalNode EXISTS() { return getToken(DorisParser.EXISTS, 0); }
public TerminalNode WITH() { return getToken(DorisParser.WITH, 0); }
public TerminalNode RESOURCE() { return getToken(DorisParser.RESOURCE, 0); }
public TerminalNode COMMENT() { return getToken(DorisParser.COMMENT, 0); }
public TerminalNode STRING_LITERAL() { return getToken(DorisParser.STRING_LITERAL, 0); }
public PropertyClauseContext propertyClause() {
return getRuleContext(PropertyClauseContext.class,0);
}
public CreateCatalogContext(SupportedCreateStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterCreateCatalog(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitCreateCatalog(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitCreateCatalog(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class CreateAliasFunctionContext extends SupportedCreateStatementContext {
public IdentifierSeqContext parameters;
public TerminalNode CREATE() { return getToken(DorisParser.CREATE, 0); }
public TerminalNode ALIAS() { return getToken(DorisParser.ALIAS, 0); }
public TerminalNode FUNCTION() { return getToken(DorisParser.FUNCTION, 0); }
public FunctionIdentifierContext functionIdentifier() {
return getRuleContext(FunctionIdentifierContext.class,0);
}
public List<TerminalNode> LEFT_PAREN() { return getTokens(DorisParser.LEFT_PAREN); }
public TerminalNode LEFT_PAREN(int i) {
return getToken(DorisParser.LEFT_PAREN, i);
}
public List<TerminalNode> RIGHT_PAREN() { return getTokens(DorisParser.RIGHT_PAREN); }
public TerminalNode RIGHT_PAREN(int i) {
return getToken(DorisParser.RIGHT_PAREN, i);
}
public TerminalNode WITH() { return getToken(DorisParser.WITH, 0); }
public TerminalNode PARAMETER() { return getToken(DorisParser.PARAMETER, 0); }
public TerminalNode AS() { return getToken(DorisParser.AS, 0); }
public ExpressionContext expression() {
return getRuleContext(ExpressionContext.class,0);
}
public StatementScopeContext statementScope() {
return getRuleContext(StatementScopeContext.class,0);
}
public TerminalNode IF() { return getToken(DorisParser.IF, 0); }
public TerminalNode NOT() { return getToken(DorisParser.NOT, 0); }
public TerminalNode EXISTS() { return getToken(DorisParser.EXISTS, 0); }
public FunctionArgumentsContext functionArguments() {
return getRuleContext(FunctionArgumentsContext.class,0);
}
public IdentifierSeqContext identifierSeq() {
return getRuleContext(IdentifierSeqContext.class,0);
}
public CreateAliasFunctionContext(SupportedCreateStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterCreateAliasFunction(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitCreateAliasFunction(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitCreateAliasFunction(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class CreateSqlBlockRuleContext extends SupportedCreateStatementContext {
public IdentifierContext name;
public PropertyClauseContext properties;
public TerminalNode CREATE() { return getToken(DorisParser.CREATE, 0); }
public TerminalNode SQL_BLOCK_RULE() { return getToken(DorisParser.SQL_BLOCK_RULE, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public TerminalNode IF() { return getToken(DorisParser.IF, 0); }
public TerminalNode NOT() { return getToken(DorisParser.NOT, 0); }
public TerminalNode EXISTS() { return getToken(DorisParser.EXISTS, 0); }
public PropertyClauseContext propertyClause() {
return getRuleContext(PropertyClauseContext.class,0);
}
public CreateSqlBlockRuleContext(SupportedCreateStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterCreateSqlBlockRule(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitCreateSqlBlockRule(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitCreateSqlBlockRule(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class CreateIndexTokenFilterContext extends SupportedCreateStatementContext {
public IdentifierContext name;
public PropertyClauseContext properties;
public TerminalNode CREATE() { return getToken(DorisParser.CREATE, 0); }
public TerminalNode INVERTED() { return getToken(DorisParser.INVERTED, 0); }
public TerminalNode INDEX() { return getToken(DorisParser.INDEX, 0); }
public TerminalNode TOKEN_FILTER() { return getToken(DorisParser.TOKEN_FILTER, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public TerminalNode IF() { return getToken(DorisParser.IF, 0); }
public TerminalNode NOT() { return getToken(DorisParser.NOT, 0); }
public TerminalNode EXISTS() { return getToken(DorisParser.EXISTS, 0); }
public PropertyClauseContext propertyClause() {
return getRuleContext(PropertyClauseContext.class,0);
}
public CreateIndexTokenFilterContext(SupportedCreateStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterCreateIndexTokenFilter(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitCreateIndexTokenFilter(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitCreateIndexTokenFilter(this);
else return visitor.visitChildren(this);
}
}
public final SupportedCreateStatementContext supportedCreateStatement() throws RecognitionException {
SupportedCreateStatementContext _localctx = new SupportedCreateStatementContext(_ctx, getState());
enterRule(_localctx, 24, RULE_supportedCreateStatement);
int _la;
try {
setState(1566);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,186,_ctx) ) {
case 1:
_localctx = new CreateTableContext(_localctx);
enterOuterAlt(_localctx, 1);
{
setState(1046);
match(CREATE);
setState(1048);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==EXTERNAL || _la==TEMPORARY) {
{
setState(1047);
_la = _input.LA(1);
if ( !(_la==EXTERNAL || _la==TEMPORARY) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
setState(1050);
match(TABLE);
setState(1054);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==IF) {
{
setState(1051);
match(IF);
setState(1052);
match(NOT);
setState(1053);
match(EXISTS);
}
}
setState(1056);
((CreateTableContext)_localctx).name = multipartIdentifier();
setState(1071);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,100,_ctx) ) {
case 1:
{
setState(1058);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,97,_ctx) ) {
case 1:
{
setState(1057);
((CreateTableContext)_localctx).ctasCols = identifierList();
}
break;
}
}
break;
case 2:
{
{
setState(1060);
match(LEFT_PAREN);
setState(1061);
columnDefs();
setState(1064);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,98,_ctx) ) {
case 1:
{
setState(1062);
match(COMMA);
setState(1063);
indexDefs();
}
break;
}
setState(1067);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==COMMA) {
{
setState(1066);
match(COMMA);
}
}
setState(1069);
match(RIGHT_PAREN);
}
}
break;
}
setState(1076);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==ENGINE) {
{
setState(1073);
match(ENGINE);
setState(1074);
match(EQ);
setState(1075);
((CreateTableContext)_localctx).engine = identifier();
}
}
setState(1086);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==AGGREGATE || _la==DUPLICATE || _la==UNIQUE) {
{
setState(1078);
_la = _input.LA(1);
if ( !(_la==AGGREGATE || _la==DUPLICATE || _la==UNIQUE) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(1079);
match(KEY);
setState(1080);
((CreateTableContext)_localctx).keys = identifierList();
setState(1084);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==CLUSTER) {
{
setState(1081);
match(CLUSTER);
setState(1082);
match(BY);
setState(1083);
((CreateTableContext)_localctx).clusterKeys = identifierList();
}
}
}
}
setState(1090);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==COMMENT) {
{
setState(1088);
match(COMMENT);
setState(1089);
match(STRING_LITERAL);
}
}
setState(1093);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==AUTO || _la==PARTITION) {
{
setState(1092);
((CreateTableContext)_localctx).partition = partitionTable();
}
}
setState(1109);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==DISTRIBUTED) {
{
setState(1095);
match(DISTRIBUTED);
setState(1096);
match(BY);
setState(1100);
_errHandler.sync(this);
switch (_input.LA(1)) {
case HASH:
{
setState(1097);
match(HASH);
setState(1098);
((CreateTableContext)_localctx).hashKeys = identifierList();
}
break;
case RANDOM:
{
setState(1099);
match(RANDOM);
}
break;
default:
throw new NoViableAltException(this);
}
setState(1107);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==BUCKETS) {
{
setState(1102);
match(BUCKETS);
setState(1105);
_errHandler.sync(this);
switch (_input.LA(1)) {
case INTEGER_VALUE:
{
setState(1103);
match(INTEGER_VALUE);
}
break;
case AUTO:
{
setState(1104);
((CreateTableContext)_localctx).autoBucket = match(AUTO);
}
break;
default:
throw new NoViableAltException(this);
}
}
}
}
}
setState(1116);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==ROLLUP) {
{
setState(1111);
match(ROLLUP);
setState(1112);
match(LEFT_PAREN);
setState(1113);
rollupDefs();
setState(1114);
match(RIGHT_PAREN);
}
}
setState(1119);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PROPERTIES) {
{
setState(1118);
((CreateTableContext)_localctx).properties = propertyClause();
}
}
setState(1123);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==BROKER) {
{
setState(1121);
match(BROKER);
setState(1122);
((CreateTableContext)_localctx).extProperties = propertyClause();
}
}
setState(1129);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==LEFT_PAREN || _la==AS || _la==SELECT || _la==VALUES || _la==WITH) {
{
setState(1126);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==AS) {
{
setState(1125);
match(AS);
}
}
setState(1128);
query();
}
}
}
break;
case 2:
_localctx = new CreateViewContext(_localctx);
enterOuterAlt(_localctx, 2);
{
setState(1131);
match(CREATE);
setState(1134);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==OR) {
{
setState(1132);
match(OR);
setState(1133);
match(REPLACE);
}
}
setState(1136);
match(VIEW);
setState(1140);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==IF) {
{
setState(1137);
match(IF);
setState(1138);
match(NOT);
setState(1139);
match(EXISTS);
}
}
setState(1142);
((CreateViewContext)_localctx).name = multipartIdentifier();
setState(1147);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,117,_ctx) ) {
case 1:
{
setState(1143);
match(LEFT_PAREN);
setState(1144);
((CreateViewContext)_localctx).cols = simpleColumnDefs();
setState(1145);
match(RIGHT_PAREN);
}
break;
}
setState(1151);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==COMMENT) {
{
setState(1149);
match(COMMENT);
setState(1150);
match(STRING_LITERAL);
}
}
setState(1154);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==AS) {
{
setState(1153);
match(AS);
}
}
setState(1156);
query();
}
break;
case 3:
_localctx = new CreateFileContext(_localctx);
enterOuterAlt(_localctx, 3);
{
setState(1158);
match(CREATE);
setState(1159);
match(FILE);
setState(1160);
((CreateFileContext)_localctx).name = match(STRING_LITERAL);
setState(1163);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==FROM || _la==IN) {
{
setState(1161);
_la = _input.LA(1);
if ( !(_la==FROM || _la==IN) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(1162);
((CreateFileContext)_localctx).database = identifier();
}
}
setState(1165);
((CreateFileContext)_localctx).properties = propertyClause();
}
break;
case 4:
_localctx = new CreateTableLikeContext(_localctx);
enterOuterAlt(_localctx, 4);
{
setState(1166);
match(CREATE);
setState(1168);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==EXTERNAL || _la==TEMPORARY) {
{
setState(1167);
_la = _input.LA(1);
if ( !(_la==EXTERNAL || _la==TEMPORARY) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
setState(1170);
match(TABLE);
setState(1174);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==IF) {
{
setState(1171);
match(IF);
setState(1172);
match(NOT);
setState(1173);
match(EXISTS);
}
}
setState(1176);
((CreateTableLikeContext)_localctx).name = multipartIdentifier();
setState(1177);
match(LIKE);
setState(1178);
((CreateTableLikeContext)_localctx).existedTable = multipartIdentifier();
setState(1184);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==WITH) {
{
setState(1179);
match(WITH);
setState(1180);
match(ROLLUP);
setState(1182);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==LEFT_PAREN) {
{
setState(1181);
((CreateTableLikeContext)_localctx).rollupNames = identifierList();
}
}
}
}
}
break;
case 5:
_localctx = new CreateRoleContext(_localctx);
enterOuterAlt(_localctx, 5);
{
setState(1186);
match(CREATE);
setState(1187);
match(ROLE);
setState(1191);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==IF) {
{
setState(1188);
match(IF);
setState(1189);
match(NOT);
setState(1190);
match(EXISTS);
}
}
setState(1193);
((CreateRoleContext)_localctx).name = identifierOrText();
setState(1196);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==COMMENT) {
{
setState(1194);
match(COMMENT);
setState(1195);
match(STRING_LITERAL);
}
}
}
break;
case 6:
_localctx = new CreateWorkloadGroupContext(_localctx);
enterOuterAlt(_localctx, 6);
{
setState(1198);
match(CREATE);
setState(1199);
match(WORKLOAD);
setState(1200);
match(GROUP);
setState(1204);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==IF) {
{
setState(1201);
match(IF);
setState(1202);
match(NOT);
setState(1203);
match(EXISTS);
}
}
setState(1206);
((CreateWorkloadGroupContext)_localctx).name = identifierOrText();
setState(1209);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==FOR) {
{
setState(1207);
match(FOR);
setState(1208);
((CreateWorkloadGroupContext)_localctx).computeGroup = identifierOrText();
}
}
setState(1212);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PROPERTIES) {
{
setState(1211);
((CreateWorkloadGroupContext)_localctx).properties = propertyClause();
}
}
}
break;
case 7:
_localctx = new CreateCatalogContext(_localctx);
enterOuterAlt(_localctx, 7);
{
setState(1214);
match(CREATE);
setState(1215);
match(CATALOG);
setState(1219);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==IF) {
{
setState(1216);
match(IF);
setState(1217);
match(NOT);
setState(1218);
match(EXISTS);
}
}
setState(1221);
((CreateCatalogContext)_localctx).catalogName = identifier();
setState(1225);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==WITH) {
{
setState(1222);
match(WITH);
setState(1223);
match(RESOURCE);
setState(1224);
((CreateCatalogContext)_localctx).resourceName = identifier();
}
}
setState(1229);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==COMMENT) {
{
setState(1227);
match(COMMENT);
setState(1228);
match(STRING_LITERAL);
}
}
setState(1232);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PROPERTIES) {
{
setState(1231);
((CreateCatalogContext)_localctx).properties = propertyClause();
}
}
}
break;
case 8:
_localctx = new CreateRowPolicyContext(_localctx);
enterOuterAlt(_localctx, 8);
{
setState(1234);
match(CREATE);
setState(1235);
match(ROW);
setState(1236);
match(POLICY);
setState(1240);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==IF) {
{
setState(1237);
match(IF);
setState(1238);
match(NOT);
setState(1239);
match(EXISTS);
}
}
setState(1242);
((CreateRowPolicyContext)_localctx).name = identifier();
setState(1243);
match(ON);
setState(1244);
((CreateRowPolicyContext)_localctx).table = multipartIdentifier();
setState(1245);
match(AS);
setState(1246);
((CreateRowPolicyContext)_localctx).type = _input.LT(1);
_la = _input.LA(1);
if ( !(_la==PERMISSIVE || _la==RESTRICTIVE) ) {
((CreateRowPolicyContext)_localctx).type = (Token)_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(1247);
match(TO);
setState(1251);
_errHandler.sync(this);
switch (_input.LA(1)) {
case LEFT_BRACE:
case RIGHT_BRACE:
case ACTIONS:
case AFTER:
case AGG_STATE:
case AGGREGATE:
case ALIAS:
case ANALYZED:
case ARRAY:
case AT:
case AUTHORS:
case AUTO_INCREMENT:
case ALWAYS:
case BACKENDS:
case BACKUP:
case BEGIN:
case BELONG:
case BIN:
case BITAND:
case BITMAP:
case BITMAP_EMPTY:
case BITMAP_UNION:
case BITOR:
case BITXOR:
case BLOB:
case BOOLEAN:
case BRANCH:
case BRIEF:
case BROKER:
case BUCKETS:
case BUILD:
case BUILTIN:
case CACHE:
case CACHED:
case CALL:
case CATALOG:
case CATALOGS:
case CHAIN:
case CHAR:
case CHARSET:
case CHECK:
case CLUSTER:
case CLUSTERS:
case COLLATION:
case COLOCATE:
case COLUMNS:
case COMMENT:
case COMMIT:
case COMMITTED:
case COMPACT:
case COMPLETE:
case COMPRESS_TYPE:
case COMPUTE:
case CONDITIONS:
case CONFIG:
case CONNECTION:
case CONNECTION_ID:
case CONSISTENT:
case CONSTRAINTS:
case CONVERT:
case CONVERT_LSC:
case COPY:
case COUNT:
case CREATION:
case CRON:
case CURRENT_CATALOG:
case CURRENT_DATE:
case CURRENT_TIME:
case CURRENT_TIMESTAMP:
case CURRENT_USER:
case DATA:
case DATE:
case DATETIME:
case DATETIMEV2:
case DATEV2:
case DATETIMEV1:
case DATEV1:
case DAY:
case DAYS:
case DECIMAL:
case DECIMALV2:
case DECIMALV3:
case DEFERRED:
case DEMAND:
case DIAGNOSE:
case DIAGNOSIS:
case DICTIONARIES:
case DICTIONARY:
case DISTINCTPC:
case DISTINCTPCSA:
case DO:
case DORIS_INTERNAL_TABLE_ID:
case DUAL:
case DYNAMIC:
case E:
case ENABLE:
case ENCRYPTION:
case ENCRYPTKEY:
case ENCRYPTKEYS:
case END:
case ENDS:
case ENGINE:
case ENGINES:
case ERRORS:
case ESCAPE:
case EVENTS:
case EVERY:
case EXCLUDE:
case EXPIRED:
case EXTERNAL:
case FAILED_LOGIN_ATTEMPTS:
case FAST:
case FEATURE:
case FIELDS:
case FILE:
case FILTER:
case FIRST:
case FORMAT:
case FREE:
case FRONTENDS:
case FUNCTION:
case GENERATED:
case GENERIC:
case GLOBAL:
case GRAPH:
case GROUPING:
case GROUPS:
case GROUP_CONCAT:
case HASH:
case HASH_MAP:
case HDFS:
case HELP:
case HISTOGRAM:
case HLL_UNION:
case HOSTNAME:
case HOTSPOT:
case HOUR:
case HOURS:
case HUB:
case IDENTIFIED:
case IGNORE:
case IMMEDIATE:
case INCREMENTAL:
case INDEXES:
case INSERT:
case INVERTED:
case IP_TRIE:
case IPV4:
case IPV6:
case IS_NOT_NULL_PRED:
case IS_NULL_PRED:
case ISNULL:
case ISOLATION:
case JOB:
case JOBS:
case JSON:
case JSONB:
case LABEL:
case LAST:
case LDAP:
case LDAP_ADMIN_PASSWORD:
case LESS:
case LEVEL:
case LINES:
case LINK:
case LOCAL:
case LOCALTIME:
case LOCALTIMESTAMP:
case LOCATION:
case LOCK:
case LOGICAL:
case MANUAL:
case MAP:
case MATCHED:
case MATCH_ALL:
case MATCH_ANY:
case MATCH_NAME:
case MATCH_NAME_GLOB:
case MATCH_PHRASE:
case MATCH_PHRASE_EDGE:
case MATCH_PHRASE_PREFIX:
case MATCH_REGEXP:
case MATERIALIZED:
case MAX:
case MEMO:
case MERGE:
case MID:
case MIGRATE:
case MIGRATIONS:
case MIN:
case MINUTE:
case MINUTES:
case MODIFY:
case MONTH:
case MTMV:
case NAME:
case NAMES:
case NEGATIVE:
case NEVER:
case NEXT:
case NGRAM_BF:
case ANN:
case NO:
case NON_NULLABLE:
case NORMALIZER:
case NULLS:
case OF:
case OFFSET:
case OFF:
case ONLY:
case OPEN:
case OPTIMIZE:
case OPTIMIZED:
case PARAMETER:
case PARSED:
case PARTITIONS:
case PASSWORD:
case PASSWORD_EXPIRE:
case PASSWORD_HISTORY:
case PASSWORD_LOCK_TIME:
case PASSWORD_REUSE:
case PATH:
case PAUSE:
case PERCENT:
case PERIOD:
case PERMISSIVE:
case PHYSICAL:
case PI:
case PLAN:
case PRIVILEGES:
case PROCESS:
case PLUGIN:
case PLUGINS:
case POLICY:
case POSITION:
case PROC:
case PROCESSLIST:
case PROFILE:
case PROPERTIES:
case PROPERTY:
case QUANTILE_STATE:
case QUANTILE_UNION:
case QUERY:
case QUEUED:
case QUOTA:
case QUALIFY:
case QUARTER:
case RANDOM:
case RECENT:
case RECOVER:
case RECYCLE:
case REFRESH:
case REPEATABLE:
case REPLACE:
case REPLACE_IF_NOT_NULL:
case REPLAYER:
case REPOSITORIES:
case REPOSITORY:
case RESOURCE:
case RESOURCES:
case RESTORE:
case RESTRICTIVE:
case RESUME:
case RETAIN:
case RETENTION:
case RETURNS:
case REWRITTEN:
case RLIKE:
case ROLLBACK:
case ROLLUP:
case ROOT:
case ROTATE:
case ROUTINE:
case S3:
case SAMPLE:
case SCHEDULE:
case SCHEDULER:
case SCHEMA:
case SECOND:
case SEPARATOR:
case SERIALIZABLE:
case SESSION:
case SESSION_USER:
case SET_SESSION_VARIABLE:
case SHAPE:
case SKEW:
case SNAPSHOT:
case SNAPSHOTS:
case SONAME:
case SPLIT:
case SQL:
case STAGE:
case STAGES:
case START:
case STARTS:
case STATS:
case STATUS:
case STOP:
case STORAGE:
case STREAM:
case STREAMING:
case STRING:
case STRUCT:
case SUBSTR:
case SUBSTRING:
case SUM:
case TABLES:
case TAG:
case TASK:
case TASKS:
case TDE:
case TEMPORARY:
case TEXT:
case THAN:
case TIME:
case TIMESTAMP:
case TIMESTAMPTZ:
case TRANSACTION:
case TREE:
case TRIGGERS:
case TRUNCATE:
case TYPE:
case TYPES:
case UNCOMMITTED:
case UNLOCK:
case UNSET:
case UP:
case USER:
case VALUE:
case VARBINARY:
case VARCHAR:
case VARIABLE:
case VARIABLES:
case VARIANT:
case VAULT:
case VAULTS:
case VERBOSE:
case VERSION:
case VIEW:
case VIEWS:
case WARM:
case WARNINGS:
case WEEK:
case WORK:
case YEAR:
case HINT_START:
case HINT_END:
case COMMENT_START:
case STRING_LITERAL:
case IDENTIFIER:
case BACKQUOTED_IDENTIFIER:
case GET_FORMAT:
{
setState(1248);
((CreateRowPolicyContext)_localctx).user = userIdentify();
}
break;
case ROLE:
{
setState(1249);
match(ROLE);
setState(1250);
((CreateRowPolicyContext)_localctx).roleName = identifierOrText();
}
break;
default:
throw new NoViableAltException(this);
}
setState(1253);
match(USING);
setState(1254);
match(LEFT_PAREN);
setState(1255);
booleanExpression(0);
setState(1256);
match(RIGHT_PAREN);
}
break;
case 9:
_localctx = new CreateStoragePolicyContext(_localctx);
enterOuterAlt(_localctx, 9);
{
setState(1258);
match(CREATE);
setState(1259);
match(STORAGE);
setState(1260);
match(POLICY);
setState(1264);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==IF) {
{
setState(1261);
match(IF);
setState(1262);
match(NOT);
setState(1263);
match(EXISTS);
}
}
setState(1266);
((CreateStoragePolicyContext)_localctx).name = identifier();
setState(1268);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PROPERTIES) {
{
setState(1267);
((CreateStoragePolicyContext)_localctx).properties = propertyClause();
}
}
}
break;
case 10:
_localctx = new BuildIndexContext(_localctx);
enterOuterAlt(_localctx, 10);
{
setState(1270);
match(BUILD);
setState(1271);
match(INDEX);
setState(1273);
_errHandler.sync(this);
_la = _input.LA(1);
if (((((_la - 9)) & ~0x3f) == 0 && ((1L << (_la - 9)) & -508942058383718509L) != 0) || ((((_la - 74)) & ~0x3f) == 0 && ((1L << (_la - 74)) & -1928949672318075027L) != 0) || ((((_la - 138)) & ~0x3f) == 0 && ((1L << (_la - 138)) & 5981894191896797977L) != 0) || ((((_la - 202)) & ~0x3f) == 0 && ((1L << (_la - 202)) & -6597810827443638361L) != 0) || ((((_la - 266)) & ~0x3f) == 0 && ((1L << (_la - 266)) & -3206849361762977383L) != 0) || ((((_la - 331)) & ~0x3f) == 0 && ((1L << (_la - 331)) & 2170733439173515295L) != 0) || ((((_la - 397)) & ~0x3f) == 0 && ((1L << (_la - 397)) & -36816296655618065L) != 0) || ((((_la - 461)) & ~0x3f) == 0 && ((1L << (_la - 461)) & -822423040785706881L) != 0) || ((((_la - 525)) & ~0x3f) == 0 && ((1L << (_la - 525)) & 2413937096852259839L) != 0)) {
{
setState(1272);
((BuildIndexContext)_localctx).name = identifier();
}
}
setState(1275);
match(ON);
setState(1276);
((BuildIndexContext)_localctx).tableName = multipartIdentifier();
setState(1278);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PARTITION || _la==PARTITIONS || _la==TEMPORARY) {
{
setState(1277);
partitionSpec();
}
}
}
break;
case 11:
_localctx = new CreateIndexContext(_localctx);
enterOuterAlt(_localctx, 11);
{
setState(1280);
match(CREATE);
setState(1281);
match(INDEX);
setState(1285);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==IF) {
{
setState(1282);
match(IF);
setState(1283);
match(NOT);
setState(1284);
match(EXISTS);
}
}
setState(1287);
((CreateIndexContext)_localctx).name = identifier();
setState(1288);
match(ON);
setState(1289);
((CreateIndexContext)_localctx).tableName = multipartIdentifier();
setState(1290);
identifierList();
setState(1293);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==USING) {
{
setState(1291);
match(USING);
setState(1292);
_la = _input.LA(1);
if ( !(_la==INVERTED || _la==NGRAM_BF || _la==ANN) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
setState(1296);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PROPERTIES) {
{
setState(1295);
((CreateIndexContext)_localctx).properties = propertyClause();
}
}
setState(1300);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==COMMENT) {
{
setState(1298);
match(COMMENT);
setState(1299);
match(STRING_LITERAL);
}
}
}
break;
case 12:
_localctx = new CreateWorkloadPolicyContext(_localctx);
enterOuterAlt(_localctx, 12);
{
setState(1302);
match(CREATE);
setState(1303);
match(WORKLOAD);
setState(1304);
match(POLICY);
setState(1308);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==IF) {
{
setState(1305);
match(IF);
setState(1306);
match(NOT);
setState(1307);
match(EXISTS);
}
}
setState(1310);
((CreateWorkloadPolicyContext)_localctx).name = identifierOrText();
setState(1316);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==CONDITIONS) {
{
setState(1311);
match(CONDITIONS);
setState(1312);
match(LEFT_PAREN);
setState(1313);
workloadPolicyConditions();
setState(1314);
match(RIGHT_PAREN);
}
}
setState(1323);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==ACTIONS) {
{
setState(1318);
match(ACTIONS);
setState(1319);
match(LEFT_PAREN);
setState(1320);
workloadPolicyActions();
setState(1321);
match(RIGHT_PAREN);
}
}
setState(1326);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PROPERTIES) {
{
setState(1325);
((CreateWorkloadPolicyContext)_localctx).properties = propertyClause();
}
}
}
break;
case 13:
_localctx = new CreateSqlBlockRuleContext(_localctx);
enterOuterAlt(_localctx, 13);
{
setState(1328);
match(CREATE);
setState(1329);
match(SQL_BLOCK_RULE);
setState(1333);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==IF) {
{
setState(1330);
match(IF);
setState(1331);
match(NOT);
setState(1332);
match(EXISTS);
}
}
setState(1335);
((CreateSqlBlockRuleContext)_localctx).name = identifier();
setState(1337);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PROPERTIES) {
{
setState(1336);
((CreateSqlBlockRuleContext)_localctx).properties = propertyClause();
}
}
}
break;
case 14:
_localctx = new CreateEncryptkeyContext(_localctx);
enterOuterAlt(_localctx, 14);
{
setState(1339);
match(CREATE);
setState(1340);
match(ENCRYPTKEY);
setState(1344);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==IF) {
{
setState(1341);
match(IF);
setState(1342);
match(NOT);
setState(1343);
match(EXISTS);
}
}
setState(1346);
multipartIdentifier();
setState(1347);
match(AS);
setState(1348);
match(STRING_LITERAL);
}
break;
case 15:
_localctx = new CreateUserDefineFunctionContext(_localctx);
enterOuterAlt(_localctx, 15);
{
setState(1350);
match(CREATE);
setState(1352);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==GLOBAL || _la==LOCAL || _la==SESSION) {
{
setState(1351);
statementScope();
}
}
setState(1355);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==AGGREGATE || _la==TABLES) {
{
setState(1354);
_la = _input.LA(1);
if ( !(_la==AGGREGATE || _la==TABLES) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
setState(1357);
match(FUNCTION);
setState(1361);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,153,_ctx) ) {
case 1:
{
setState(1358);
match(IF);
setState(1359);
match(NOT);
setState(1360);
match(EXISTS);
}
break;
}
setState(1363);
functionIdentifier();
setState(1364);
match(LEFT_PAREN);
setState(1366);
_errHandler.sync(this);
_la = _input.LA(1);
if ((((_la) & ~0x3f) == 0 && ((1L << _la) & 9152335059222592L) != 0) || ((((_la - 71)) & ~0x3f) == 0 && ((1L << (_la - 71)) & 127209097287172097L) != 0) || _la==DOUBLE || _la==FLOAT || ((((_la - 218)) & ~0x3f) == 0 && ((1L << (_la - 218)) & 9208814108673L) != 0) || _la==MAP || _la==QUANTILE_STATE || ((((_la - 446)) & ~0x3f) == 0 && ((1L << (_la - 446)) & 14431090507777L) != 0) || ((((_la - 521)) & ~0x3f) == 0 && ((1L << (_la - 521)) & 19L) != 0)) {
{
setState(1365);
functionArguments();
}
}
setState(1368);
match(RIGHT_PAREN);
setState(1369);
match(RETURNS);
setState(1370);
((CreateUserDefineFunctionContext)_localctx).returnType = dataType();
setState(1373);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==INTERMEDIATE) {
{
setState(1371);
match(INTERMEDIATE);
setState(1372);
((CreateUserDefineFunctionContext)_localctx).intermediateType = dataType();
}
}
setState(1376);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PROPERTIES) {
{
setState(1375);
((CreateUserDefineFunctionContext)_localctx).properties = propertyClause();
}
}
}
break;
case 16:
_localctx = new CreateAliasFunctionContext(_localctx);
enterOuterAlt(_localctx, 16);
{
setState(1378);
match(CREATE);
setState(1380);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==GLOBAL || _la==LOCAL || _la==SESSION) {
{
setState(1379);
statementScope();
}
}
setState(1382);
match(ALIAS);
setState(1383);
match(FUNCTION);
setState(1387);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,158,_ctx) ) {
case 1:
{
setState(1384);
match(IF);
setState(1385);
match(NOT);
setState(1386);
match(EXISTS);
}
break;
}
setState(1389);
functionIdentifier();
setState(1390);
match(LEFT_PAREN);
setState(1392);
_errHandler.sync(this);
_la = _input.LA(1);
if ((((_la) & ~0x3f) == 0 && ((1L << _la) & 9152335059222592L) != 0) || ((((_la - 71)) & ~0x3f) == 0 && ((1L << (_la - 71)) & 127209097287172097L) != 0) || _la==DOUBLE || _la==FLOAT || ((((_la - 218)) & ~0x3f) == 0 && ((1L << (_la - 218)) & 9208814108673L) != 0) || _la==MAP || _la==QUANTILE_STATE || ((((_la - 446)) & ~0x3f) == 0 && ((1L << (_la - 446)) & 14431090507777L) != 0) || ((((_la - 521)) & ~0x3f) == 0 && ((1L << (_la - 521)) & 19L) != 0)) {
{
setState(1391);
functionArguments();
}
}
setState(1394);
match(RIGHT_PAREN);
setState(1395);
match(WITH);
setState(1396);
match(PARAMETER);
setState(1397);
match(LEFT_PAREN);
setState(1399);
_errHandler.sync(this);
_la = _input.LA(1);
if (((((_la - 9)) & ~0x3f) == 0 && ((1L << (_la - 9)) & -508942058383718509L) != 0) || ((((_la - 74)) & ~0x3f) == 0 && ((1L << (_la - 74)) & -1928949672318075027L) != 0) || ((((_la - 138)) & ~0x3f) == 0 && ((1L << (_la - 138)) & 5981894191896797977L) != 0) || ((((_la - 202)) & ~0x3f) == 0 && ((1L << (_la - 202)) & -6597810827443638361L) != 0) || ((((_la - 266)) & ~0x3f) == 0 && ((1L << (_la - 266)) & -3206849361762977383L) != 0) || ((((_la - 331)) & ~0x3f) == 0 && ((1L << (_la - 331)) & 2170733439173515295L) != 0) || ((((_la - 397)) & ~0x3f) == 0 && ((1L << (_la - 397)) & -36816296655618065L) != 0) || ((((_la - 461)) & ~0x3f) == 0 && ((1L << (_la - 461)) & -822423040785706881L) != 0) || ((((_la - 525)) & ~0x3f) == 0 && ((1L << (_la - 525)) & 2413937096852259839L) != 0)) {
{
setState(1398);
((CreateAliasFunctionContext)_localctx).parameters = identifierSeq();
}
}
setState(1401);
match(RIGHT_PAREN);
setState(1402);
match(AS);
setState(1403);
expression();
}
break;
case 17:
_localctx = new CreateUserContext(_localctx);
enterOuterAlt(_localctx, 17);
{
setState(1405);
match(CREATE);
setState(1406);
match(USER);
setState(1410);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==IF) {
{
setState(1407);
match(IF);
setState(1408);
match(NOT);
setState(1409);
match(EXISTS);
}
}
setState(1412);
grantUserIdentify();
setState(1417);
_errHandler.sync(this);
switch (_input.LA(1)) {
case SUPERUSER:
{
setState(1413);
match(SUPERUSER);
}
break;
case DEFAULT:
{
setState(1414);
match(DEFAULT);
setState(1415);
match(ROLE);
setState(1416);
((CreateUserContext)_localctx).role = match(STRING_LITERAL);
}
break;
case EOF:
case SEMICOLON:
case ACCOUNT_LOCK:
case ACCOUNT_UNLOCK:
case COMMENT:
case FAILED_LOGIN_ATTEMPTS:
case PASSWORD_EXPIRE:
case PASSWORD_HISTORY:
case PASSWORD_LOCK_TIME:
case PASSWORD_REUSE:
break;
default:
break;
}
setState(1419);
passwordOption();
setState(1421);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==COMMENT) {
{
setState(1420);
commentSpec();
}
}
}
break;
case 18:
_localctx = new CreateDatabaseContext(_localctx);
enterOuterAlt(_localctx, 18);
{
setState(1423);
match(CREATE);
setState(1424);
_la = _input.LA(1);
if ( !(_la==DATABASE || _la==SCHEMA) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(1428);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==IF) {
{
setState(1425);
match(IF);
setState(1426);
match(NOT);
setState(1427);
match(EXISTS);
}
}
setState(1430);
((CreateDatabaseContext)_localctx).name = multipartIdentifier();
setState(1432);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PROPERTIES) {
{
setState(1431);
((CreateDatabaseContext)_localctx).properties = propertyClause();
}
}
}
break;
case 19:
_localctx = new CreateRepositoryContext(_localctx);
enterOuterAlt(_localctx, 19);
{
setState(1434);
match(CREATE);
setState(1437);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==READ) {
{
setState(1435);
match(READ);
setState(1436);
match(ONLY);
}
}
setState(1439);
match(REPOSITORY);
setState(1440);
((CreateRepositoryContext)_localctx).name = identifier();
setState(1441);
match(WITH);
setState(1442);
storageBackend();
}
break;
case 20:
_localctx = new CreateResourceContext(_localctx);
enterOuterAlt(_localctx, 20);
{
setState(1444);
match(CREATE);
setState(1446);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==EXTERNAL) {
{
setState(1445);
match(EXTERNAL);
}
}
setState(1448);
match(RESOURCE);
setState(1452);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==IF) {
{
setState(1449);
match(IF);
setState(1450);
match(NOT);
setState(1451);
match(EXISTS);
}
}
setState(1454);
((CreateResourceContext)_localctx).name = identifierOrText();
setState(1456);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PROPERTIES) {
{
setState(1455);
((CreateResourceContext)_localctx).properties = propertyClause();
}
}
}
break;
case 21:
_localctx = new CreateDictionaryContext(_localctx);
enterOuterAlt(_localctx, 21);
{
setState(1458);
match(CREATE);
setState(1459);
match(DICTIONARY);
setState(1463);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==IF) {
{
setState(1460);
match(IF);
setState(1461);
match(NOT);
setState(1462);
match(EXISTS);
}
}
setState(1465);
((CreateDictionaryContext)_localctx).name = multipartIdentifier();
setState(1466);
match(USING);
setState(1467);
((CreateDictionaryContext)_localctx).source = multipartIdentifier();
setState(1468);
match(LEFT_PAREN);
setState(1469);
dictionaryColumnDefs();
setState(1470);
match(RIGHT_PAREN);
setState(1471);
match(LAYOUT);
setState(1472);
match(LEFT_PAREN);
setState(1473);
((CreateDictionaryContext)_localctx).layoutType = identifier();
setState(1474);
match(RIGHT_PAREN);
setState(1476);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PROPERTIES) {
{
setState(1475);
((CreateDictionaryContext)_localctx).properties = propertyClause();
}
}
}
break;
case 22:
_localctx = new CreateStageContext(_localctx);
enterOuterAlt(_localctx, 22);
{
setState(1478);
match(CREATE);
setState(1479);
match(STAGE);
setState(1483);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==IF) {
{
setState(1480);
match(IF);
setState(1481);
match(NOT);
setState(1482);
match(EXISTS);
}
}
setState(1485);
((CreateStageContext)_localctx).name = identifier();
setState(1487);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PROPERTIES) {
{
setState(1486);
((CreateStageContext)_localctx).properties = propertyClause();
}
}
}
break;
case 23:
_localctx = new CreateStorageVaultContext(_localctx);
enterOuterAlt(_localctx, 23);
{
setState(1489);
match(CREATE);
setState(1490);
match(STORAGE);
setState(1491);
match(VAULT);
setState(1495);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==IF) {
{
setState(1492);
match(IF);
setState(1493);
match(NOT);
setState(1494);
match(EXISTS);
}
}
setState(1497);
((CreateStorageVaultContext)_localctx).name = identifierOrText();
setState(1499);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PROPERTIES) {
{
setState(1498);
((CreateStorageVaultContext)_localctx).properties = propertyClause();
}
}
}
break;
case 24:
_localctx = new CreateIndexAnalyzerContext(_localctx);
enterOuterAlt(_localctx, 24);
{
setState(1501);
match(CREATE);
setState(1502);
match(INVERTED);
setState(1503);
match(INDEX);
setState(1504);
match(ANALYZER);
setState(1508);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==IF) {
{
setState(1505);
match(IF);
setState(1506);
match(NOT);
setState(1507);
match(EXISTS);
}
}
setState(1510);
((CreateIndexAnalyzerContext)_localctx).name = identifier();
setState(1512);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PROPERTIES) {
{
setState(1511);
((CreateIndexAnalyzerContext)_localctx).properties = propertyClause();
}
}
}
break;
case 25:
_localctx = new CreateIndexTokenizerContext(_localctx);
enterOuterAlt(_localctx, 25);
{
setState(1514);
match(CREATE);
setState(1515);
match(INVERTED);
setState(1516);
match(INDEX);
setState(1517);
match(TOKENIZER);
setState(1521);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==IF) {
{
setState(1518);
match(IF);
setState(1519);
match(NOT);
setState(1520);
match(EXISTS);
}
}
setState(1523);
((CreateIndexTokenizerContext)_localctx).name = identifier();
setState(1525);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PROPERTIES) {
{
setState(1524);
((CreateIndexTokenizerContext)_localctx).properties = propertyClause();
}
}
}
break;
case 26:
_localctx = new CreateIndexTokenFilterContext(_localctx);
enterOuterAlt(_localctx, 26);
{
setState(1527);
match(CREATE);
setState(1528);
match(INVERTED);
setState(1529);
match(INDEX);
setState(1530);
match(TOKEN_FILTER);
setState(1534);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==IF) {
{
setState(1531);
match(IF);
setState(1532);
match(NOT);
setState(1533);
match(EXISTS);
}
}
setState(1536);
((CreateIndexTokenFilterContext)_localctx).name = identifier();
setState(1538);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PROPERTIES) {
{
setState(1537);
((CreateIndexTokenFilterContext)_localctx).properties = propertyClause();
}
}
}
break;
case 27:
_localctx = new CreateIndexCharFilterContext(_localctx);
enterOuterAlt(_localctx, 27);
{
setState(1540);
match(CREATE);
setState(1541);
match(INVERTED);
setState(1542);
match(INDEX);
setState(1543);
match(CHAR_FILTER);
setState(1547);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==IF) {
{
setState(1544);
match(IF);
setState(1545);
match(NOT);
setState(1546);
match(EXISTS);
}
}
setState(1549);
((CreateIndexCharFilterContext)_localctx).name = identifier();
setState(1551);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PROPERTIES) {
{
setState(1550);
((CreateIndexCharFilterContext)_localctx).properties = propertyClause();
}
}
}
break;
case 28:
_localctx = new CreateIndexNormalizerContext(_localctx);
enterOuterAlt(_localctx, 28);
{
setState(1553);
match(CREATE);
setState(1554);
match(INVERTED);
setState(1555);
match(INDEX);
setState(1556);
match(NORMALIZER);
setState(1560);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==IF) {
{
setState(1557);
match(IF);
setState(1558);
match(NOT);
setState(1559);
match(EXISTS);
}
}
setState(1562);
((CreateIndexNormalizerContext)_localctx).name = identifier();
setState(1564);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PROPERTIES) {
{
setState(1563);
((CreateIndexNormalizerContext)_localctx).properties = propertyClause();
}
}
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class DictionaryColumnDefsContext extends ParserRuleContext {
public List<DictionaryColumnDefContext> dictionaryColumnDef() {
return getRuleContexts(DictionaryColumnDefContext.class);
}
public DictionaryColumnDefContext dictionaryColumnDef(int i) {
return getRuleContext(DictionaryColumnDefContext.class,i);
}
public List<TerminalNode> COMMA() { return getTokens(DorisParser.COMMA); }
public TerminalNode COMMA(int i) {
return getToken(DorisParser.COMMA, i);
}
public DictionaryColumnDefsContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_dictionaryColumnDefs; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterDictionaryColumnDefs(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitDictionaryColumnDefs(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitDictionaryColumnDefs(this);
else return visitor.visitChildren(this);
}
}
public final DictionaryColumnDefsContext dictionaryColumnDefs() throws RecognitionException {
DictionaryColumnDefsContext _localctx = new DictionaryColumnDefsContext(_ctx, getState());
enterRule(_localctx, 26, RULE_dictionaryColumnDefs);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(1568);
dictionaryColumnDef();
setState(1573);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==COMMA) {
{
{
setState(1569);
match(COMMA);
setState(1570);
dictionaryColumnDef();
}
}
setState(1575);
_errHandler.sync(this);
_la = _input.LA(1);
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class DictionaryColumnDefContext extends ParserRuleContext {
public IdentifierContext colName;
public Token columnType;
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public TerminalNode KEY() { return getToken(DorisParser.KEY, 0); }
public TerminalNode VALUE() { return getToken(DorisParser.VALUE, 0); }
public DictionaryColumnDefContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_dictionaryColumnDef; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterDictionaryColumnDef(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitDictionaryColumnDef(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitDictionaryColumnDef(this);
else return visitor.visitChildren(this);
}
}
public final DictionaryColumnDefContext dictionaryColumnDef() throws RecognitionException {
DictionaryColumnDefContext _localctx = new DictionaryColumnDefContext(_ctx, getState());
enterRule(_localctx, 28, RULE_dictionaryColumnDef);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(1576);
((DictionaryColumnDefContext)_localctx).colName = identifier();
setState(1577);
((DictionaryColumnDefContext)_localctx).columnType = _input.LT(1);
_la = _input.LA(1);
if ( !(_la==KEY || _la==VALUE) ) {
((DictionaryColumnDefContext)_localctx).columnType = (Token)_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class SupportedAlterStatementContext extends ParserRuleContext {
public SupportedAlterStatementContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_supportedAlterStatement; }
public SupportedAlterStatementContext() { }
public void copyFrom(SupportedAlterStatementContext ctx) {
super.copyFrom(ctx);
}
}
@SuppressWarnings("CheckReturnValue")
public static class AlterSystemRenameComputeGroupContext extends SupportedAlterStatementContext {
public IdentifierContext name;
public IdentifierContext newName;
public TerminalNode ALTER() { return getToken(DorisParser.ALTER, 0); }
public TerminalNode SYSTEM() { return getToken(DorisParser.SYSTEM, 0); }
public TerminalNode RENAME() { return getToken(DorisParser.RENAME, 0); }
public TerminalNode COMPUTE() { return getToken(DorisParser.COMPUTE, 0); }
public TerminalNode GROUP() { return getToken(DorisParser.GROUP, 0); }
public List<IdentifierContext> identifier() {
return getRuleContexts(IdentifierContext.class);
}
public IdentifierContext identifier(int i) {
return getRuleContext(IdentifierContext.class,i);
}
public AlterSystemRenameComputeGroupContext(SupportedAlterStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterAlterSystemRenameComputeGroup(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitAlterSystemRenameComputeGroup(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitAlterSystemRenameComputeGroup(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class AlterCatalogRenameContext extends SupportedAlterStatementContext {
public IdentifierContext name;
public IdentifierContext newName;
public TerminalNode ALTER() { return getToken(DorisParser.ALTER, 0); }
public TerminalNode CATALOG() { return getToken(DorisParser.CATALOG, 0); }
public TerminalNode RENAME() { return getToken(DorisParser.RENAME, 0); }
public List<IdentifierContext> identifier() {
return getRuleContexts(IdentifierContext.class);
}
public IdentifierContext identifier(int i) {
return getRuleContext(IdentifierContext.class,i);
}
public AlterCatalogRenameContext(SupportedAlterStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterAlterCatalogRename(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitAlterCatalogRename(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitAlterCatalogRename(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class AlterDatabaseSetQuotaContext extends SupportedAlterStatementContext {
public IdentifierContext name;
public IdentifierContext quota;
public TerminalNode ALTER() { return getToken(DorisParser.ALTER, 0); }
public TerminalNode DATABASE() { return getToken(DorisParser.DATABASE, 0); }
public TerminalNode SET() { return getToken(DorisParser.SET, 0); }
public TerminalNode QUOTA() { return getToken(DorisParser.QUOTA, 0); }
public List<IdentifierContext> identifier() {
return getRuleContexts(IdentifierContext.class);
}
public IdentifierContext identifier(int i) {
return getRuleContext(IdentifierContext.class,i);
}
public TerminalNode DATA() { return getToken(DorisParser.DATA, 0); }
public TerminalNode REPLICA() { return getToken(DorisParser.REPLICA, 0); }
public TerminalNode TRANSACTION() { return getToken(DorisParser.TRANSACTION, 0); }
public TerminalNode INTEGER_VALUE() { return getToken(DorisParser.INTEGER_VALUE, 0); }
public AlterDatabaseSetQuotaContext(SupportedAlterStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterAlterDatabaseSetQuota(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitAlterDatabaseSetQuota(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitAlterDatabaseSetQuota(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class AlterStorageVaultContext extends SupportedAlterStatementContext {
public MultipartIdentifierContext name;
public PropertyClauseContext properties;
public TerminalNode ALTER() { return getToken(DorisParser.ALTER, 0); }
public TerminalNode STORAGE() { return getToken(DorisParser.STORAGE, 0); }
public TerminalNode VAULT() { return getToken(DorisParser.VAULT, 0); }
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public PropertyClauseContext propertyClause() {
return getRuleContext(PropertyClauseContext.class,0);
}
public AlterStorageVaultContext(SupportedAlterStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterAlterStorageVault(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitAlterStorageVault(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitAlterStorageVault(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class AlterComputeGroupContext extends SupportedAlterStatementContext {
public IdentifierOrTextContext name;
public PropertyClauseContext properties;
public TerminalNode ALTER() { return getToken(DorisParser.ALTER, 0); }
public TerminalNode COMPUTE() { return getToken(DorisParser.COMPUTE, 0); }
public TerminalNode GROUP() { return getToken(DorisParser.GROUP, 0); }
public IdentifierOrTextContext identifierOrText() {
return getRuleContext(IdentifierOrTextContext.class,0);
}
public PropertyClauseContext propertyClause() {
return getRuleContext(PropertyClauseContext.class,0);
}
public AlterComputeGroupContext(SupportedAlterStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterAlterComputeGroup(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitAlterComputeGroup(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitAlterComputeGroup(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class AlterUserContext extends SupportedAlterStatementContext {
public TerminalNode ALTER() { return getToken(DorisParser.ALTER, 0); }
public TerminalNode USER() { return getToken(DorisParser.USER, 0); }
public GrantUserIdentifyContext grantUserIdentify() {
return getRuleContext(GrantUserIdentifyContext.class,0);
}
public PasswordOptionContext passwordOption() {
return getRuleContext(PasswordOptionContext.class,0);
}
public TerminalNode IF() { return getToken(DorisParser.IF, 0); }
public TerminalNode EXISTS() { return getToken(DorisParser.EXISTS, 0); }
public TerminalNode COMMENT() { return getToken(DorisParser.COMMENT, 0); }
public TerminalNode STRING_LITERAL() { return getToken(DorisParser.STRING_LITERAL, 0); }
public AlterUserContext(SupportedAlterStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterAlterUser(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitAlterUser(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitAlterUser(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class AlterWorkloadPolicyContext extends SupportedAlterStatementContext {
public IdentifierOrTextContext name;
public PropertyClauseContext properties;
public TerminalNode ALTER() { return getToken(DorisParser.ALTER, 0); }
public TerminalNode WORKLOAD() { return getToken(DorisParser.WORKLOAD, 0); }
public TerminalNode POLICY() { return getToken(DorisParser.POLICY, 0); }
public IdentifierOrTextContext identifierOrText() {
return getRuleContext(IdentifierOrTextContext.class,0);
}
public PropertyClauseContext propertyClause() {
return getRuleContext(PropertyClauseContext.class,0);
}
public AlterWorkloadPolicyContext(SupportedAlterStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterAlterWorkloadPolicy(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitAlterWorkloadPolicy(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitAlterWorkloadPolicy(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class AlterDatabaseRenameContext extends SupportedAlterStatementContext {
public IdentifierContext name;
public IdentifierContext newName;
public TerminalNode ALTER() { return getToken(DorisParser.ALTER, 0); }
public TerminalNode DATABASE() { return getToken(DorisParser.DATABASE, 0); }
public TerminalNode RENAME() { return getToken(DorisParser.RENAME, 0); }
public List<IdentifierContext> identifier() {
return getRuleContexts(IdentifierContext.class);
}
public IdentifierContext identifier(int i) {
return getRuleContext(IdentifierContext.class,i);
}
public AlterDatabaseRenameContext(SupportedAlterStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterAlterDatabaseRename(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitAlterDatabaseRename(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitAlterDatabaseRename(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class AlterDatabasePropertiesContext extends SupportedAlterStatementContext {
public IdentifierContext name;
public TerminalNode ALTER() { return getToken(DorisParser.ALTER, 0); }
public TerminalNode DATABASE() { return getToken(DorisParser.DATABASE, 0); }
public TerminalNode SET() { return getToken(DorisParser.SET, 0); }
public TerminalNode PROPERTIES() { return getToken(DorisParser.PROPERTIES, 0); }
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public PropertyItemListContext propertyItemList() {
return getRuleContext(PropertyItemListContext.class,0);
}
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public AlterDatabasePropertiesContext(SupportedAlterStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterAlterDatabaseProperties(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitAlterDatabaseProperties(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitAlterDatabaseProperties(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class AlterViewContext extends SupportedAlterStatementContext {
public MultipartIdentifierContext name;
public SimpleColumnDefsContext cols;
public TerminalNode ALTER() { return getToken(DorisParser.ALTER, 0); }
public TerminalNode VIEW() { return getToken(DorisParser.VIEW, 0); }
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public TerminalNode MODIFY() { return getToken(DorisParser.MODIFY, 0); }
public CommentSpecContext commentSpec() {
return getRuleContext(CommentSpecContext.class,0);
}
public TerminalNode AS() { return getToken(DorisParser.AS, 0); }
public QueryContext query() {
return getRuleContext(QueryContext.class,0);
}
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public TerminalNode COMMENT() { return getToken(DorisParser.COMMENT, 0); }
public TerminalNode STRING_LITERAL() { return getToken(DorisParser.STRING_LITERAL, 0); }
public SimpleColumnDefsContext simpleColumnDefs() {
return getRuleContext(SimpleColumnDefsContext.class,0);
}
public AlterViewContext(SupportedAlterStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterAlterView(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitAlterView(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitAlterView(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class AlterSqlBlockRuleContext extends SupportedAlterStatementContext {
public IdentifierContext name;
public PropertyClauseContext properties;
public TerminalNode ALTER() { return getToken(DorisParser.ALTER, 0); }
public TerminalNode SQL_BLOCK_RULE() { return getToken(DorisParser.SQL_BLOCK_RULE, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public PropertyClauseContext propertyClause() {
return getRuleContext(PropertyClauseContext.class,0);
}
public AlterSqlBlockRuleContext(SupportedAlterStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterAlterSqlBlockRule(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitAlterSqlBlockRule(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitAlterSqlBlockRule(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class AlterTableAddRollupContext extends SupportedAlterStatementContext {
public MultipartIdentifierContext tableName;
public TerminalNode ALTER() { return getToken(DorisParser.ALTER, 0); }
public TerminalNode TABLE() { return getToken(DorisParser.TABLE, 0); }
public TerminalNode ADD() { return getToken(DorisParser.ADD, 0); }
public TerminalNode ROLLUP() { return getToken(DorisParser.ROLLUP, 0); }
public List<AddRollupClauseContext> addRollupClause() {
return getRuleContexts(AddRollupClauseContext.class);
}
public AddRollupClauseContext addRollupClause(int i) {
return getRuleContext(AddRollupClauseContext.class,i);
}
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public List<TerminalNode> COMMA() { return getTokens(DorisParser.COMMA); }
public TerminalNode COMMA(int i) {
return getToken(DorisParser.COMMA, i);
}
public AlterTableAddRollupContext(SupportedAlterStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterAlterTableAddRollup(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitAlterTableAddRollup(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitAlterTableAddRollup(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class AlterRepositoryContext extends SupportedAlterStatementContext {
public IdentifierContext name;
public PropertyClauseContext properties;
public TerminalNode ALTER() { return getToken(DorisParser.ALTER, 0); }
public TerminalNode REPOSITORY() { return getToken(DorisParser.REPOSITORY, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public PropertyClauseContext propertyClause() {
return getRuleContext(PropertyClauseContext.class,0);
}
public AlterRepositoryContext(SupportedAlterStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterAlterRepository(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitAlterRepository(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitAlterRepository(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class AlterSystemContext extends SupportedAlterStatementContext {
public TerminalNode ALTER() { return getToken(DorisParser.ALTER, 0); }
public TerminalNode SYSTEM() { return getToken(DorisParser.SYSTEM, 0); }
public AlterSystemClauseContext alterSystemClause() {
return getRuleContext(AlterSystemClauseContext.class,0);
}
public AlterSystemContext(SupportedAlterStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterAlterSystem(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitAlterSystem(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitAlterSystem(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class AlterWorkloadGroupContext extends SupportedAlterStatementContext {
public IdentifierOrTextContext name;
public IdentifierOrTextContext computeGroup;
public PropertyClauseContext properties;
public TerminalNode ALTER() { return getToken(DorisParser.ALTER, 0); }
public TerminalNode WORKLOAD() { return getToken(DorisParser.WORKLOAD, 0); }
public TerminalNode GROUP() { return getToken(DorisParser.GROUP, 0); }
public List<IdentifierOrTextContext> identifierOrText() {
return getRuleContexts(IdentifierOrTextContext.class);
}
public IdentifierOrTextContext identifierOrText(int i) {
return getRuleContext(IdentifierOrTextContext.class,i);
}
public TerminalNode FOR() { return getToken(DorisParser.FOR, 0); }
public PropertyClauseContext propertyClause() {
return getRuleContext(PropertyClauseContext.class,0);
}
public AlterWorkloadGroupContext(SupportedAlterStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterAlterWorkloadGroup(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitAlterWorkloadGroup(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitAlterWorkloadGroup(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class AlterTableDropRollupContext extends SupportedAlterStatementContext {
public MultipartIdentifierContext tableName;
public TerminalNode ALTER() { return getToken(DorisParser.ALTER, 0); }
public TerminalNode TABLE() { return getToken(DorisParser.TABLE, 0); }
public TerminalNode DROP() { return getToken(DorisParser.DROP, 0); }
public TerminalNode ROLLUP() { return getToken(DorisParser.ROLLUP, 0); }
public List<DropRollupClauseContext> dropRollupClause() {
return getRuleContexts(DropRollupClauseContext.class);
}
public DropRollupClauseContext dropRollupClause(int i) {
return getRuleContext(DropRollupClauseContext.class,i);
}
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public List<TerminalNode> COMMA() { return getTokens(DorisParser.COMMA); }
public TerminalNode COMMA(int i) {
return getToken(DorisParser.COMMA, i);
}
public AlterTableDropRollupContext(SupportedAlterStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterAlterTableDropRollup(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitAlterTableDropRollup(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitAlterTableDropRollup(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class AlterTablePropertiesContext extends SupportedAlterStatementContext {
public MultipartIdentifierContext name;
public TerminalNode ALTER() { return getToken(DorisParser.ALTER, 0); }
public TerminalNode TABLE() { return getToken(DorisParser.TABLE, 0); }
public TerminalNode SET() { return getToken(DorisParser.SET, 0); }
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public PropertyItemListContext propertyItemList() {
return getRuleContext(PropertyItemListContext.class,0);
}
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public AlterTablePropertiesContext(SupportedAlterStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterAlterTableProperties(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitAlterTableProperties(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitAlterTableProperties(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class AlterRoleContext extends SupportedAlterStatementContext {
public IdentifierOrTextContext role;
public TerminalNode ALTER() { return getToken(DorisParser.ALTER, 0); }
public TerminalNode ROLE() { return getToken(DorisParser.ROLE, 0); }
public CommentSpecContext commentSpec() {
return getRuleContext(CommentSpecContext.class,0);
}
public IdentifierOrTextContext identifierOrText() {
return getRuleContext(IdentifierOrTextContext.class,0);
}
public AlterRoleContext(SupportedAlterStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterAlterRole(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitAlterRole(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitAlterRole(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class AlterCatalogPropertiesContext extends SupportedAlterStatementContext {
public IdentifierContext name;
public TerminalNode ALTER() { return getToken(DorisParser.ALTER, 0); }
public TerminalNode CATALOG() { return getToken(DorisParser.CATALOG, 0); }
public TerminalNode SET() { return getToken(DorisParser.SET, 0); }
public TerminalNode PROPERTIES() { return getToken(DorisParser.PROPERTIES, 0); }
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public PropertyItemListContext propertyItemList() {
return getRuleContext(PropertyItemListContext.class,0);
}
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public AlterCatalogPropertiesContext(SupportedAlterStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterAlterCatalogProperties(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitAlterCatalogProperties(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitAlterCatalogProperties(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class AlterCatalogCommentContext extends SupportedAlterStatementContext {
public IdentifierContext name;
public Token comment;
public TerminalNode ALTER() { return getToken(DorisParser.ALTER, 0); }
public TerminalNode CATALOG() { return getToken(DorisParser.CATALOG, 0); }
public TerminalNode MODIFY() { return getToken(DorisParser.MODIFY, 0); }
public TerminalNode COMMENT() { return getToken(DorisParser.COMMENT, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public TerminalNode STRING_LITERAL() { return getToken(DorisParser.STRING_LITERAL, 0); }
public AlterCatalogCommentContext(SupportedAlterStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterAlterCatalogComment(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitAlterCatalogComment(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitAlterCatalogComment(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class AlterStoragePolicyContext extends SupportedAlterStatementContext {
public IdentifierOrTextContext name;
public PropertyClauseContext properties;
public TerminalNode ALTER() { return getToken(DorisParser.ALTER, 0); }
public TerminalNode STORAGE() { return getToken(DorisParser.STORAGE, 0); }
public TerminalNode POLICY() { return getToken(DorisParser.POLICY, 0); }
public IdentifierOrTextContext identifierOrText() {
return getRuleContext(IdentifierOrTextContext.class,0);
}
public PropertyClauseContext propertyClause() {
return getRuleContext(PropertyClauseContext.class,0);
}
public AlterStoragePolicyContext(SupportedAlterStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterAlterStoragePolicy(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitAlterStoragePolicy(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitAlterStoragePolicy(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class AlterResourceContext extends SupportedAlterStatementContext {
public IdentifierOrTextContext name;
public PropertyClauseContext properties;
public TerminalNode ALTER() { return getToken(DorisParser.ALTER, 0); }
public TerminalNode RESOURCE() { return getToken(DorisParser.RESOURCE, 0); }
public IdentifierOrTextContext identifierOrText() {
return getRuleContext(IdentifierOrTextContext.class,0);
}
public PropertyClauseContext propertyClause() {
return getRuleContext(PropertyClauseContext.class,0);
}
public AlterResourceContext(SupportedAlterStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterAlterResource(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitAlterResource(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitAlterResource(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class AlterRoutineLoadContext extends SupportedAlterStatementContext {
public MultipartIdentifierContext name;
public PropertyClauseContext properties;
public IdentifierContext type;
public TerminalNode ALTER() { return getToken(DorisParser.ALTER, 0); }
public TerminalNode ROUTINE() { return getToken(DorisParser.ROUTINE, 0); }
public TerminalNode LOAD() { return getToken(DorisParser.LOAD, 0); }
public TerminalNode FOR() { return getToken(DorisParser.FOR, 0); }
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public List<LoadPropertyContext> loadProperty() {
return getRuleContexts(LoadPropertyContext.class);
}
public LoadPropertyContext loadProperty(int i) {
return getRuleContext(LoadPropertyContext.class,i);
}
public TerminalNode FROM() { return getToken(DorisParser.FROM, 0); }
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public PropertyItemListContext propertyItemList() {
return getRuleContext(PropertyItemListContext.class,0);
}
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public PropertyClauseContext propertyClause() {
return getRuleContext(PropertyClauseContext.class,0);
}
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public List<TerminalNode> COMMA() { return getTokens(DorisParser.COMMA); }
public TerminalNode COMMA(int i) {
return getToken(DorisParser.COMMA, i);
}
public AlterRoutineLoadContext(SupportedAlterStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterAlterRoutineLoad(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitAlterRoutineLoad(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitAlterRoutineLoad(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class AlterTableContext extends SupportedAlterStatementContext {
public MultipartIdentifierContext tableName;
public TerminalNode ALTER() { return getToken(DorisParser.ALTER, 0); }
public TerminalNode TABLE() { return getToken(DorisParser.TABLE, 0); }
public List<AlterTableClauseContext> alterTableClause() {
return getRuleContexts(AlterTableClauseContext.class);
}
public AlterTableClauseContext alterTableClause(int i) {
return getRuleContext(AlterTableClauseContext.class,i);
}
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public List<TerminalNode> COMMA() { return getTokens(DorisParser.COMMA); }
public TerminalNode COMMA(int i) {
return getToken(DorisParser.COMMA, i);
}
public AlterTableContext(SupportedAlterStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterAlterTable(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitAlterTable(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitAlterTable(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class AlterColocateGroupContext extends SupportedAlterStatementContext {
public MultipartIdentifierContext name;
public TerminalNode ALTER() { return getToken(DorisParser.ALTER, 0); }
public TerminalNode COLOCATE() { return getToken(DorisParser.COLOCATE, 0); }
public TerminalNode GROUP() { return getToken(DorisParser.GROUP, 0); }
public TerminalNode SET() { return getToken(DorisParser.SET, 0); }
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public PropertyItemListContext propertyItemList() {
return getRuleContext(PropertyItemListContext.class,0);
}
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public AlterColocateGroupContext(SupportedAlterStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterAlterColocateGroup(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitAlterColocateGroup(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitAlterColocateGroup(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class AlterTableExecuteContext extends SupportedAlterStatementContext {
public MultipartIdentifierContext tableName;
public IdentifierContext actionName;
public BooleanExpressionContext whereExpression;
public TerminalNode ALTER() { return getToken(DorisParser.ALTER, 0); }
public TerminalNode TABLE() { return getToken(DorisParser.TABLE, 0); }
public TerminalNode EXECUTE() { return getToken(DorisParser.EXECUTE, 0); }
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public PropertyItemListContext propertyItemList() {
return getRuleContext(PropertyItemListContext.class,0);
}
public PartitionSpecContext partitionSpec() {
return getRuleContext(PartitionSpecContext.class,0);
}
public TerminalNode WHERE() { return getToken(DorisParser.WHERE, 0); }
public BooleanExpressionContext booleanExpression() {
return getRuleContext(BooleanExpressionContext.class,0);
}
public AlterTableExecuteContext(SupportedAlterStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterAlterTableExecute(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitAlterTableExecute(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitAlterTableExecute(this);
else return visitor.visitChildren(this);
}
}
public final SupportedAlterStatementContext supportedAlterStatement() throws RecognitionException {
SupportedAlterStatementContext _localctx = new SupportedAlterStatementContext(_ctx, getState());
enterRule(_localctx, 30, RULE_supportedAlterStatement);
int _la;
try {
setState(1825);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,211,_ctx) ) {
case 1:
_localctx = new AlterSystemContext(_localctx);
enterOuterAlt(_localctx, 1);
{
setState(1579);
match(ALTER);
setState(1580);
match(SYSTEM);
setState(1581);
alterSystemClause();
}
break;
case 2:
_localctx = new AlterViewContext(_localctx);
enterOuterAlt(_localctx, 2);
{
setState(1582);
match(ALTER);
setState(1583);
match(VIEW);
setState(1584);
((AlterViewContext)_localctx).name = multipartIdentifier();
setState(1599);
_errHandler.sync(this);
switch (_input.LA(1)) {
case MODIFY:
{
setState(1585);
match(MODIFY);
setState(1586);
commentSpec();
}
break;
case LEFT_PAREN:
case AS:
case COMMENT:
{
setState(1591);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==LEFT_PAREN) {
{
setState(1587);
match(LEFT_PAREN);
setState(1588);
((AlterViewContext)_localctx).cols = simpleColumnDefs();
setState(1589);
match(RIGHT_PAREN);
}
}
setState(1595);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==COMMENT) {
{
setState(1593);
match(COMMENT);
setState(1594);
match(STRING_LITERAL);
}
}
setState(1597);
match(AS);
setState(1598);
query();
}
break;
default:
throw new NoViableAltException(this);
}
}
break;
case 3:
_localctx = new AlterCatalogRenameContext(_localctx);
enterOuterAlt(_localctx, 3);
{
setState(1601);
match(ALTER);
setState(1602);
match(CATALOG);
setState(1603);
((AlterCatalogRenameContext)_localctx).name = identifier();
setState(1604);
match(RENAME);
setState(1605);
((AlterCatalogRenameContext)_localctx).newName = identifier();
}
break;
case 4:
_localctx = new AlterRoleContext(_localctx);
enterOuterAlt(_localctx, 4);
{
setState(1607);
match(ALTER);
setState(1608);
match(ROLE);
setState(1609);
((AlterRoleContext)_localctx).role = identifierOrText();
setState(1610);
commentSpec();
}
break;
case 5:
_localctx = new AlterStorageVaultContext(_localctx);
enterOuterAlt(_localctx, 5);
{
setState(1612);
match(ALTER);
setState(1613);
match(STORAGE);
setState(1614);
match(VAULT);
setState(1615);
((AlterStorageVaultContext)_localctx).name = multipartIdentifier();
setState(1616);
((AlterStorageVaultContext)_localctx).properties = propertyClause();
}
break;
case 6:
_localctx = new AlterWorkloadGroupContext(_localctx);
enterOuterAlt(_localctx, 6);
{
setState(1618);
match(ALTER);
setState(1619);
match(WORKLOAD);
setState(1620);
match(GROUP);
setState(1621);
((AlterWorkloadGroupContext)_localctx).name = identifierOrText();
setState(1624);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==FOR) {
{
setState(1622);
match(FOR);
setState(1623);
((AlterWorkloadGroupContext)_localctx).computeGroup = identifierOrText();
}
}
setState(1627);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PROPERTIES) {
{
setState(1626);
((AlterWorkloadGroupContext)_localctx).properties = propertyClause();
}
}
}
break;
case 7:
_localctx = new AlterComputeGroupContext(_localctx);
enterOuterAlt(_localctx, 7);
{
setState(1629);
match(ALTER);
setState(1630);
match(COMPUTE);
setState(1631);
match(GROUP);
setState(1632);
((AlterComputeGroupContext)_localctx).name = identifierOrText();
setState(1634);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PROPERTIES) {
{
setState(1633);
((AlterComputeGroupContext)_localctx).properties = propertyClause();
}
}
}
break;
case 8:
_localctx = new AlterCatalogPropertiesContext(_localctx);
enterOuterAlt(_localctx, 8);
{
setState(1636);
match(ALTER);
setState(1637);
match(CATALOG);
setState(1638);
((AlterCatalogPropertiesContext)_localctx).name = identifier();
setState(1639);
match(SET);
setState(1640);
match(PROPERTIES);
setState(1641);
match(LEFT_PAREN);
setState(1642);
propertyItemList();
setState(1643);
match(RIGHT_PAREN);
}
break;
case 9:
_localctx = new AlterWorkloadPolicyContext(_localctx);
enterOuterAlt(_localctx, 9);
{
setState(1645);
match(ALTER);
setState(1646);
match(WORKLOAD);
setState(1647);
match(POLICY);
setState(1648);
((AlterWorkloadPolicyContext)_localctx).name = identifierOrText();
setState(1650);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PROPERTIES) {
{
setState(1649);
((AlterWorkloadPolicyContext)_localctx).properties = propertyClause();
}
}
}
break;
case 10:
_localctx = new AlterSqlBlockRuleContext(_localctx);
enterOuterAlt(_localctx, 10);
{
setState(1652);
match(ALTER);
setState(1653);
match(SQL_BLOCK_RULE);
setState(1654);
((AlterSqlBlockRuleContext)_localctx).name = identifier();
setState(1656);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PROPERTIES) {
{
setState(1655);
((AlterSqlBlockRuleContext)_localctx).properties = propertyClause();
}
}
}
break;
case 11:
_localctx = new AlterCatalogCommentContext(_localctx);
enterOuterAlt(_localctx, 11);
{
setState(1658);
match(ALTER);
setState(1659);
match(CATALOG);
setState(1660);
((AlterCatalogCommentContext)_localctx).name = identifier();
setState(1661);
match(MODIFY);
setState(1662);
match(COMMENT);
setState(1663);
((AlterCatalogCommentContext)_localctx).comment = match(STRING_LITERAL);
}
break;
case 12:
_localctx = new AlterDatabaseRenameContext(_localctx);
enterOuterAlt(_localctx, 12);
{
setState(1665);
match(ALTER);
setState(1666);
match(DATABASE);
setState(1667);
((AlterDatabaseRenameContext)_localctx).name = identifier();
setState(1668);
match(RENAME);
setState(1669);
((AlterDatabaseRenameContext)_localctx).newName = identifier();
}
break;
case 13:
_localctx = new AlterStoragePolicyContext(_localctx);
enterOuterAlt(_localctx, 13);
{
setState(1671);
match(ALTER);
setState(1672);
match(STORAGE);
setState(1673);
match(POLICY);
setState(1674);
((AlterStoragePolicyContext)_localctx).name = identifierOrText();
setState(1675);
((AlterStoragePolicyContext)_localctx).properties = propertyClause();
}
break;
case 14:
_localctx = new AlterTableContext(_localctx);
enterOuterAlt(_localctx, 14);
{
setState(1677);
match(ALTER);
setState(1678);
match(TABLE);
setState(1679);
((AlterTableContext)_localctx).tableName = multipartIdentifier();
setState(1680);
alterTableClause();
setState(1685);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==COMMA) {
{
{
setState(1681);
match(COMMA);
setState(1682);
alterTableClause();
}
}
setState(1687);
_errHandler.sync(this);
_la = _input.LA(1);
}
}
break;
case 15:
_localctx = new AlterTableExecuteContext(_localctx);
enterOuterAlt(_localctx, 15);
{
setState(1688);
match(ALTER);
setState(1689);
match(TABLE);
setState(1690);
((AlterTableExecuteContext)_localctx).tableName = multipartIdentifier();
setState(1691);
match(EXECUTE);
setState(1692);
((AlterTableExecuteContext)_localctx).actionName = identifier();
setState(1693);
match(LEFT_PAREN);
setState(1695);
_errHandler.sync(this);
_la = _input.LA(1);
if (((((_la - 7)) & ~0x3f) == 0 && ((1L << (_la - 7)) & -2035768096095920563L) != 0) || ((((_la - 71)) & ~0x3f) == 0 && ((1L << (_la - 71)) & 3015146695164951403L) != 0) || ((((_la - 135)) & ~0x3f) == 0 && ((1L << (_la - 135)) & -7485008317210093361L) != 0) || ((((_la - 200)) & ~0x3f) == 0 && ((1L << (_la - 200)) & -7944499236065001827L) != 0) || ((((_la - 265)) & ~0x3f) == 0 && ((1L << (_la - 265)) & -5260777218919107789L) != 0) || ((((_la - 329)) & ~0x3f) == 0 && ((1L << (_la - 329)) & 8682933757230932093L) != 0) || ((((_la - 397)) & ~0x3f) == 0 && ((1L << (_la - 397)) & -36816296655618065L) != 0) || ((((_la - 461)) & ~0x3f) == 0 && ((1L << (_la - 461)) & -822422765907799937L) != 0) || ((((_la - 525)) & ~0x3f) == 0 && ((1L << (_la - 525)) & 2429805248798540799L) != 0)) {
{
setState(1694);
propertyItemList();
}
}
setState(1697);
match(RIGHT_PAREN);
setState(1699);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PARTITION || _la==PARTITIONS || _la==TEMPORARY) {
{
setState(1698);
partitionSpec();
}
}
setState(1703);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==WHERE) {
{
setState(1701);
match(WHERE);
setState(1702);
((AlterTableExecuteContext)_localctx).whereExpression = booleanExpression(0);
}
}
}
break;
case 16:
_localctx = new AlterTableAddRollupContext(_localctx);
enterOuterAlt(_localctx, 16);
{
setState(1705);
match(ALTER);
setState(1706);
match(TABLE);
setState(1707);
((AlterTableAddRollupContext)_localctx).tableName = multipartIdentifier();
setState(1708);
match(ADD);
setState(1709);
match(ROLLUP);
setState(1710);
addRollupClause();
setState(1715);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==COMMA) {
{
{
setState(1711);
match(COMMA);
setState(1712);
addRollupClause();
}
}
setState(1717);
_errHandler.sync(this);
_la = _input.LA(1);
}
}
break;
case 17:
_localctx = new AlterTableDropRollupContext(_localctx);
enterOuterAlt(_localctx, 17);
{
setState(1718);
match(ALTER);
setState(1719);
match(TABLE);
setState(1720);
((AlterTableDropRollupContext)_localctx).tableName = multipartIdentifier();
setState(1721);
match(DROP);
setState(1722);
match(ROLLUP);
setState(1723);
dropRollupClause();
setState(1728);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==COMMA) {
{
{
setState(1724);
match(COMMA);
setState(1725);
dropRollupClause();
}
}
setState(1730);
_errHandler.sync(this);
_la = _input.LA(1);
}
}
break;
case 18:
_localctx = new AlterTablePropertiesContext(_localctx);
enterOuterAlt(_localctx, 18);
{
setState(1731);
match(ALTER);
setState(1732);
match(TABLE);
setState(1733);
((AlterTablePropertiesContext)_localctx).name = multipartIdentifier();
setState(1734);
match(SET);
setState(1735);
match(LEFT_PAREN);
setState(1736);
propertyItemList();
setState(1737);
match(RIGHT_PAREN);
}
break;
case 19:
_localctx = new AlterDatabaseSetQuotaContext(_localctx);
enterOuterAlt(_localctx, 19);
{
setState(1739);
match(ALTER);
setState(1740);
match(DATABASE);
setState(1741);
((AlterDatabaseSetQuotaContext)_localctx).name = identifier();
setState(1742);
match(SET);
setState(1743);
_la = _input.LA(1);
if ( !(_la==DATA || _la==REPLICA || _la==TRANSACTION) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(1744);
match(QUOTA);
setState(1747);
_errHandler.sync(this);
switch (_input.LA(1)) {
case LEFT_BRACE:
case RIGHT_BRACE:
case ACTIONS:
case AFTER:
case AGG_STATE:
case AGGREGATE:
case ALIAS:
case ANALYZED:
case ARRAY:
case AT:
case AUTHORS:
case AUTO_INCREMENT:
case ALWAYS:
case BACKENDS:
case BACKUP:
case BEGIN:
case BELONG:
case BIN:
case BITAND:
case BITMAP:
case BITMAP_EMPTY:
case BITMAP_UNION:
case BITOR:
case BITXOR:
case BLOB:
case BOOLEAN:
case BRANCH:
case BRIEF:
case BROKER:
case BUCKETS:
case BUILD:
case BUILTIN:
case CACHE:
case CACHED:
case CALL:
case CATALOG:
case CATALOGS:
case CHAIN:
case CHAR:
case CHARSET:
case CHECK:
case CLUSTER:
case CLUSTERS:
case COLLATION:
case COLOCATE:
case COLUMNS:
case COMMENT:
case COMMIT:
case COMMITTED:
case COMPACT:
case COMPLETE:
case COMPRESS_TYPE:
case COMPUTE:
case CONDITIONS:
case CONFIG:
case CONNECTION:
case CONNECTION_ID:
case CONSISTENT:
case CONSTRAINTS:
case CONVERT:
case CONVERT_LSC:
case COPY:
case COUNT:
case CREATION:
case CRON:
case CURRENT_CATALOG:
case CURRENT_DATE:
case CURRENT_TIME:
case CURRENT_TIMESTAMP:
case CURRENT_USER:
case DATA:
case DATE:
case DATETIME:
case DATETIMEV2:
case DATEV2:
case DATETIMEV1:
case DATEV1:
case DAY:
case DAYS:
case DECIMAL:
case DECIMALV2:
case DECIMALV3:
case DEFERRED:
case DEMAND:
case DIAGNOSE:
case DIAGNOSIS:
case DICTIONARIES:
case DICTIONARY:
case DISTINCTPC:
case DISTINCTPCSA:
case DO:
case DORIS_INTERNAL_TABLE_ID:
case DUAL:
case DYNAMIC:
case E:
case ENABLE:
case ENCRYPTION:
case ENCRYPTKEY:
case ENCRYPTKEYS:
case END:
case ENDS:
case ENGINE:
case ENGINES:
case ERRORS:
case ESCAPE:
case EVENTS:
case EVERY:
case EXCLUDE:
case EXPIRED:
case EXTERNAL:
case FAILED_LOGIN_ATTEMPTS:
case FAST:
case FEATURE:
case FIELDS:
case FILE:
case FILTER:
case FIRST:
case FORMAT:
case FREE:
case FRONTENDS:
case FUNCTION:
case GENERATED:
case GENERIC:
case GLOBAL:
case GRAPH:
case GROUPING:
case GROUPS:
case GROUP_CONCAT:
case HASH:
case HASH_MAP:
case HDFS:
case HELP:
case HISTOGRAM:
case HLL_UNION:
case HOSTNAME:
case HOTSPOT:
case HOUR:
case HOURS:
case HUB:
case IDENTIFIED:
case IGNORE:
case IMMEDIATE:
case INCREMENTAL:
case INDEXES:
case INSERT:
case INVERTED:
case IP_TRIE:
case IPV4:
case IPV6:
case IS_NOT_NULL_PRED:
case IS_NULL_PRED:
case ISNULL:
case ISOLATION:
case JOB:
case JOBS:
case JSON:
case JSONB:
case LABEL:
case LAST:
case LDAP:
case LDAP_ADMIN_PASSWORD:
case LESS:
case LEVEL:
case LINES:
case LINK:
case LOCAL:
case LOCALTIME:
case LOCALTIMESTAMP:
case LOCATION:
case LOCK:
case LOGICAL:
case MANUAL:
case MAP:
case MATCHED:
case MATCH_ALL:
case MATCH_ANY:
case MATCH_NAME:
case MATCH_NAME_GLOB:
case MATCH_PHRASE:
case MATCH_PHRASE_EDGE:
case MATCH_PHRASE_PREFIX:
case MATCH_REGEXP:
case MATERIALIZED:
case MAX:
case MEMO:
case MERGE:
case MID:
case MIGRATE:
case MIGRATIONS:
case MIN:
case MINUTE:
case MINUTES:
case MODIFY:
case MONTH:
case MTMV:
case NAME:
case NAMES:
case NEGATIVE:
case NEVER:
case NEXT:
case NGRAM_BF:
case ANN:
case NO:
case NON_NULLABLE:
case NORMALIZER:
case NULLS:
case OF:
case OFFSET:
case OFF:
case ONLY:
case OPEN:
case OPTIMIZE:
case OPTIMIZED:
case PARAMETER:
case PARSED:
case PARTITIONS:
case PASSWORD:
case PASSWORD_EXPIRE:
case PASSWORD_HISTORY:
case PASSWORD_LOCK_TIME:
case PASSWORD_REUSE:
case PATH:
case PAUSE:
case PERCENT:
case PERIOD:
case PERMISSIVE:
case PHYSICAL:
case PI:
case PLAN:
case PRIVILEGES:
case PROCESS:
case PLUGIN:
case PLUGINS:
case POLICY:
case POSITION:
case PROC:
case PROCESSLIST:
case PROFILE:
case PROPERTIES:
case PROPERTY:
case QUANTILE_STATE:
case QUANTILE_UNION:
case QUERY:
case QUEUED:
case QUOTA:
case QUALIFY:
case QUARTER:
case RANDOM:
case RECENT:
case RECOVER:
case RECYCLE:
case REFRESH:
case REPEATABLE:
case REPLACE:
case REPLACE_IF_NOT_NULL:
case REPLAYER:
case REPOSITORIES:
case REPOSITORY:
case RESOURCE:
case RESOURCES:
case RESTORE:
case RESTRICTIVE:
case RESUME:
case RETAIN:
case RETENTION:
case RETURNS:
case REWRITTEN:
case RLIKE:
case ROLLBACK:
case ROLLUP:
case ROOT:
case ROTATE:
case ROUTINE:
case S3:
case SAMPLE:
case SCHEDULE:
case SCHEDULER:
case SCHEMA:
case SECOND:
case SEPARATOR:
case SERIALIZABLE:
case SESSION:
case SESSION_USER:
case SET_SESSION_VARIABLE:
case SHAPE:
case SKEW:
case SNAPSHOT:
case SNAPSHOTS:
case SONAME:
case SPLIT:
case SQL:
case STAGE:
case STAGES:
case START:
case STARTS:
case STATS:
case STATUS:
case STOP:
case STORAGE:
case STREAM:
case STREAMING:
case STRING:
case STRUCT:
case SUBSTR:
case SUBSTRING:
case SUM:
case TABLES:
case TAG:
case TASK:
case TASKS:
case TDE:
case TEMPORARY:
case TEXT:
case THAN:
case TIME:
case TIMESTAMP:
case TIMESTAMPTZ:
case TRANSACTION:
case TREE:
case TRIGGERS:
case TRUNCATE:
case TYPE:
case TYPES:
case UNCOMMITTED:
case UNLOCK:
case UNSET:
case UP:
case USER:
case VALUE:
case VARBINARY:
case VARCHAR:
case VARIABLE:
case VARIABLES:
case VARIANT:
case VAULT:
case VAULTS:
case VERBOSE:
case VERSION:
case VIEW:
case VIEWS:
case WARM:
case WARNINGS:
case WEEK:
case WORK:
case YEAR:
case HINT_START:
case HINT_END:
case COMMENT_START:
case IDENTIFIER:
case BACKQUOTED_IDENTIFIER:
case GET_FORMAT:
{
setState(1745);
((AlterDatabaseSetQuotaContext)_localctx).quota = identifier();
}
break;
case INTEGER_VALUE:
{
setState(1746);
match(INTEGER_VALUE);
}
break;
default:
throw new NoViableAltException(this);
}
}
break;
case 20:
_localctx = new AlterDatabasePropertiesContext(_localctx);
enterOuterAlt(_localctx, 20);
{
setState(1749);
match(ALTER);
setState(1750);
match(DATABASE);
setState(1751);
((AlterDatabasePropertiesContext)_localctx).name = identifier();
setState(1752);
match(SET);
setState(1753);
match(PROPERTIES);
setState(1754);
match(LEFT_PAREN);
setState(1755);
propertyItemList();
setState(1756);
match(RIGHT_PAREN);
}
break;
case 21:
_localctx = new AlterSystemRenameComputeGroupContext(_localctx);
enterOuterAlt(_localctx, 21);
{
setState(1758);
match(ALTER);
setState(1759);
match(SYSTEM);
setState(1760);
match(RENAME);
setState(1761);
match(COMPUTE);
setState(1762);
match(GROUP);
setState(1763);
((AlterSystemRenameComputeGroupContext)_localctx).name = identifier();
setState(1764);
((AlterSystemRenameComputeGroupContext)_localctx).newName = identifier();
}
break;
case 22:
_localctx = new AlterResourceContext(_localctx);
enterOuterAlt(_localctx, 22);
{
setState(1766);
match(ALTER);
setState(1767);
match(RESOURCE);
setState(1768);
((AlterResourceContext)_localctx).name = identifierOrText();
setState(1770);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PROPERTIES) {
{
setState(1769);
((AlterResourceContext)_localctx).properties = propertyClause();
}
}
}
break;
case 23:
_localctx = new AlterRepositoryContext(_localctx);
enterOuterAlt(_localctx, 23);
{
setState(1772);
match(ALTER);
setState(1773);
match(REPOSITORY);
setState(1774);
((AlterRepositoryContext)_localctx).name = identifier();
setState(1776);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PROPERTIES) {
{
setState(1775);
((AlterRepositoryContext)_localctx).properties = propertyClause();
}
}
}
break;
case 24:
_localctx = new AlterRoutineLoadContext(_localctx);
enterOuterAlt(_localctx, 24);
{
setState(1778);
match(ALTER);
setState(1779);
match(ROUTINE);
setState(1780);
match(LOAD);
setState(1781);
match(FOR);
setState(1782);
((AlterRoutineLoadContext)_localctx).name = multipartIdentifier();
setState(1791);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==COLUMNS || _la==DELETE || ((((_la - 337)) & ~0x3f) == 0 && ((1L << (_la - 337)) & 1073742209L) != 0) || _la==TEMPORARY || _la==WHERE) {
{
setState(1783);
loadProperty();
setState(1788);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==COMMA) {
{
{
setState(1784);
match(COMMA);
setState(1785);
loadProperty();
}
}
setState(1790);
_errHandler.sync(this);
_la = _input.LA(1);
}
}
}
setState(1794);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PROPERTIES) {
{
setState(1793);
((AlterRoutineLoadContext)_localctx).properties = propertyClause();
}
}
setState(1802);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==FROM) {
{
setState(1796);
match(FROM);
setState(1797);
((AlterRoutineLoadContext)_localctx).type = identifier();
setState(1798);
match(LEFT_PAREN);
setState(1799);
propertyItemList();
setState(1800);
match(RIGHT_PAREN);
}
}
}
break;
case 25:
_localctx = new AlterColocateGroupContext(_localctx);
enterOuterAlt(_localctx, 25);
{
setState(1804);
match(ALTER);
setState(1805);
match(COLOCATE);
setState(1806);
match(GROUP);
setState(1807);
((AlterColocateGroupContext)_localctx).name = multipartIdentifier();
setState(1808);
match(SET);
setState(1809);
match(LEFT_PAREN);
setState(1810);
propertyItemList();
setState(1811);
match(RIGHT_PAREN);
}
break;
case 26:
_localctx = new AlterUserContext(_localctx);
enterOuterAlt(_localctx, 26);
{
setState(1813);
match(ALTER);
setState(1814);
match(USER);
setState(1817);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==IF) {
{
setState(1815);
match(IF);
setState(1816);
match(EXISTS);
}
}
setState(1819);
grantUserIdentify();
setState(1820);
passwordOption();
setState(1823);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==COMMENT) {
{
setState(1821);
match(COMMENT);
setState(1822);
match(STRING_LITERAL);
}
}
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class SupportedDropStatementContext extends ParserRuleContext {
public SupportedDropStatementContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_supportedDropStatement; }
public SupportedDropStatementContext() { }
public void copyFrom(SupportedDropStatementContext ctx) {
super.copyFrom(ctx);
}
}
@SuppressWarnings("CheckReturnValue")
public static class DropDatabaseContext extends SupportedDropStatementContext {
public MultipartIdentifierContext name;
public TerminalNode DROP() { return getToken(DorisParser.DROP, 0); }
public TerminalNode DATABASE() { return getToken(DorisParser.DATABASE, 0); }
public TerminalNode SCHEMA() { return getToken(DorisParser.SCHEMA, 0); }
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public TerminalNode IF() { return getToken(DorisParser.IF, 0); }
public TerminalNode EXISTS() { return getToken(DorisParser.EXISTS, 0); }
public TerminalNode FORCE() { return getToken(DorisParser.FORCE, 0); }
public DropDatabaseContext(SupportedDropStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterDropDatabase(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitDropDatabase(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitDropDatabase(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class DropRowPolicyContext extends SupportedDropStatementContext {
public IdentifierContext policyName;
public MultipartIdentifierContext tableName;
public IdentifierContext roleName;
public TerminalNode DROP() { return getToken(DorisParser.DROP, 0); }
public TerminalNode ROW() { return getToken(DorisParser.ROW, 0); }
public TerminalNode POLICY() { return getToken(DorisParser.POLICY, 0); }
public TerminalNode ON() { return getToken(DorisParser.ON, 0); }
public List<IdentifierContext> identifier() {
return getRuleContexts(IdentifierContext.class);
}
public IdentifierContext identifier(int i) {
return getRuleContext(IdentifierContext.class,i);
}
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public TerminalNode IF() { return getToken(DorisParser.IF, 0); }
public TerminalNode EXISTS() { return getToken(DorisParser.EXISTS, 0); }
public TerminalNode FOR() { return getToken(DorisParser.FOR, 0); }
public UserIdentifyContext userIdentify() {
return getRuleContext(UserIdentifyContext.class,0);
}
public TerminalNode ROLE() { return getToken(DorisParser.ROLE, 0); }
public DropRowPolicyContext(SupportedDropStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterDropRowPolicy(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitDropRowPolicy(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitDropRowPolicy(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class DropFunctionContext extends SupportedDropStatementContext {
public TerminalNode DROP() { return getToken(DorisParser.DROP, 0); }
public TerminalNode FUNCTION() { return getToken(DorisParser.FUNCTION, 0); }
public FunctionIdentifierContext functionIdentifier() {
return getRuleContext(FunctionIdentifierContext.class,0);
}
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public StatementScopeContext statementScope() {
return getRuleContext(StatementScopeContext.class,0);
}
public TerminalNode IF() { return getToken(DorisParser.IF, 0); }
public TerminalNode EXISTS() { return getToken(DorisParser.EXISTS, 0); }
public FunctionArgumentsContext functionArguments() {
return getRuleContext(FunctionArgumentsContext.class,0);
}
public DropFunctionContext(SupportedDropStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterDropFunction(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitDropFunction(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitDropFunction(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class DropWorkloadGroupContext extends SupportedDropStatementContext {
public IdentifierOrTextContext name;
public IdentifierOrTextContext computeGroup;
public TerminalNode DROP() { return getToken(DorisParser.DROP, 0); }
public TerminalNode WORKLOAD() { return getToken(DorisParser.WORKLOAD, 0); }
public TerminalNode GROUP() { return getToken(DorisParser.GROUP, 0); }
public List<IdentifierOrTextContext> identifierOrText() {
return getRuleContexts(IdentifierOrTextContext.class);
}
public IdentifierOrTextContext identifierOrText(int i) {
return getRuleContext(IdentifierOrTextContext.class,i);
}
public TerminalNode IF() { return getToken(DorisParser.IF, 0); }
public TerminalNode EXISTS() { return getToken(DorisParser.EXISTS, 0); }
public TerminalNode FOR() { return getToken(DorisParser.FOR, 0); }
public DropWorkloadGroupContext(SupportedDropStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterDropWorkloadGroup(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitDropWorkloadGroup(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitDropWorkloadGroup(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class DropViewContext extends SupportedDropStatementContext {
public MultipartIdentifierContext name;
public TerminalNode DROP() { return getToken(DorisParser.DROP, 0); }
public TerminalNode VIEW() { return getToken(DorisParser.VIEW, 0); }
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public TerminalNode IF() { return getToken(DorisParser.IF, 0); }
public TerminalNode EXISTS() { return getToken(DorisParser.EXISTS, 0); }
public DropViewContext(SupportedDropStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterDropView(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitDropView(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitDropView(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class DropIndexContext extends SupportedDropStatementContext {
public IdentifierContext name;
public MultipartIdentifierContext tableName;
public TerminalNode DROP() { return getToken(DorisParser.DROP, 0); }
public TerminalNode INDEX() { return getToken(DorisParser.INDEX, 0); }
public TerminalNode ON() { return getToken(DorisParser.ON, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public TerminalNode IF() { return getToken(DorisParser.IF, 0); }
public TerminalNode EXISTS() { return getToken(DorisParser.EXISTS, 0); }
public DropIndexContext(SupportedDropStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterDropIndex(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitDropIndex(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitDropIndex(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class DropEncryptkeyContext extends SupportedDropStatementContext {
public MultipartIdentifierContext name;
public TerminalNode DROP() { return getToken(DorisParser.DROP, 0); }
public TerminalNode ENCRYPTKEY() { return getToken(DorisParser.ENCRYPTKEY, 0); }
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public TerminalNode IF() { return getToken(DorisParser.IF, 0); }
public TerminalNode EXISTS() { return getToken(DorisParser.EXISTS, 0); }
public DropEncryptkeyContext(SupportedDropStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterDropEncryptkey(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitDropEncryptkey(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitDropEncryptkey(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class DropIndexTokenizerContext extends SupportedDropStatementContext {
public IdentifierContext name;
public TerminalNode DROP() { return getToken(DorisParser.DROP, 0); }
public TerminalNode INVERTED() { return getToken(DorisParser.INVERTED, 0); }
public TerminalNode INDEX() { return getToken(DorisParser.INDEX, 0); }
public TerminalNode TOKENIZER() { return getToken(DorisParser.TOKENIZER, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public TerminalNode IF() { return getToken(DorisParser.IF, 0); }
public TerminalNode EXISTS() { return getToken(DorisParser.EXISTS, 0); }
public DropIndexTokenizerContext(SupportedDropStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterDropIndexTokenizer(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitDropIndexTokenizer(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitDropIndexTokenizer(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class DropResourceContext extends SupportedDropStatementContext {
public IdentifierOrTextContext name;
public TerminalNode DROP() { return getToken(DorisParser.DROP, 0); }
public TerminalNode RESOURCE() { return getToken(DorisParser.RESOURCE, 0); }
public IdentifierOrTextContext identifierOrText() {
return getRuleContext(IdentifierOrTextContext.class,0);
}
public TerminalNode IF() { return getToken(DorisParser.IF, 0); }
public TerminalNode EXISTS() { return getToken(DorisParser.EXISTS, 0); }
public DropResourceContext(SupportedDropStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterDropResource(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitDropResource(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitDropResource(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class DropTableContext extends SupportedDropStatementContext {
public MultipartIdentifierContext name;
public TerminalNode DROP() { return getToken(DorisParser.DROP, 0); }
public TerminalNode TABLE() { return getToken(DorisParser.TABLE, 0); }
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public TerminalNode TEMPORARY() { return getToken(DorisParser.TEMPORARY, 0); }
public TerminalNode IF() { return getToken(DorisParser.IF, 0); }
public TerminalNode EXISTS() { return getToken(DorisParser.EXISTS, 0); }
public TerminalNode FORCE() { return getToken(DorisParser.FORCE, 0); }
public DropTableContext(SupportedDropStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterDropTable(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitDropTable(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitDropTable(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class DropStoragePolicyContext extends SupportedDropStatementContext {
public IdentifierContext name;
public TerminalNode DROP() { return getToken(DorisParser.DROP, 0); }
public TerminalNode STORAGE() { return getToken(DorisParser.STORAGE, 0); }
public TerminalNode POLICY() { return getToken(DorisParser.POLICY, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public TerminalNode IF() { return getToken(DorisParser.IF, 0); }
public TerminalNode EXISTS() { return getToken(DorisParser.EXISTS, 0); }
public DropStoragePolicyContext(SupportedDropStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterDropStoragePolicy(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitDropStoragePolicy(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitDropStoragePolicy(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class DropIndexNormalizerContext extends SupportedDropStatementContext {
public IdentifierContext name;
public TerminalNode DROP() { return getToken(DorisParser.DROP, 0); }
public TerminalNode INVERTED() { return getToken(DorisParser.INVERTED, 0); }
public TerminalNode INDEX() { return getToken(DorisParser.INDEX, 0); }
public TerminalNode NORMALIZER() { return getToken(DorisParser.NORMALIZER, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public TerminalNode IF() { return getToken(DorisParser.IF, 0); }
public TerminalNode EXISTS() { return getToken(DorisParser.EXISTS, 0); }
public DropIndexNormalizerContext(SupportedDropStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterDropIndexNormalizer(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitDropIndexNormalizer(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitDropIndexNormalizer(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class DropUserContext extends SupportedDropStatementContext {
public TerminalNode DROP() { return getToken(DorisParser.DROP, 0); }
public TerminalNode USER() { return getToken(DorisParser.USER, 0); }
public UserIdentifyContext userIdentify() {
return getRuleContext(UserIdentifyContext.class,0);
}
public TerminalNode IF() { return getToken(DorisParser.IF, 0); }
public TerminalNode EXISTS() { return getToken(DorisParser.EXISTS, 0); }
public DropUserContext(SupportedDropStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterDropUser(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitDropUser(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitDropUser(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class DropDictionaryContext extends SupportedDropStatementContext {
public MultipartIdentifierContext name;
public TerminalNode DROP() { return getToken(DorisParser.DROP, 0); }
public TerminalNode DICTIONARY() { return getToken(DorisParser.DICTIONARY, 0); }
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public TerminalNode IF() { return getToken(DorisParser.IF, 0); }
public TerminalNode EXISTS() { return getToken(DorisParser.EXISTS, 0); }
public DropDictionaryContext(SupportedDropStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterDropDictionary(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitDropDictionary(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitDropDictionary(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class DropWorkloadPolicyContext extends SupportedDropStatementContext {
public IdentifierOrTextContext name;
public TerminalNode DROP() { return getToken(DorisParser.DROP, 0); }
public TerminalNode WORKLOAD() { return getToken(DorisParser.WORKLOAD, 0); }
public TerminalNode POLICY() { return getToken(DorisParser.POLICY, 0); }
public IdentifierOrTextContext identifierOrText() {
return getRuleContext(IdentifierOrTextContext.class,0);
}
public TerminalNode IF() { return getToken(DorisParser.IF, 0); }
public TerminalNode EXISTS() { return getToken(DorisParser.EXISTS, 0); }
public DropWorkloadPolicyContext(SupportedDropStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterDropWorkloadPolicy(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitDropWorkloadPolicy(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitDropWorkloadPolicy(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class DropSqlBlockRuleContext extends SupportedDropStatementContext {
public TerminalNode DROP() { return getToken(DorisParser.DROP, 0); }
public TerminalNode SQL_BLOCK_RULE() { return getToken(DorisParser.SQL_BLOCK_RULE, 0); }
public IdentifierSeqContext identifierSeq() {
return getRuleContext(IdentifierSeqContext.class,0);
}
public TerminalNode IF() { return getToken(DorisParser.IF, 0); }
public TerminalNode EXISTS() { return getToken(DorisParser.EXISTS, 0); }
public DropSqlBlockRuleContext(SupportedDropStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterDropSqlBlockRule(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitDropSqlBlockRule(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitDropSqlBlockRule(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class DropIndexCharFilterContext extends SupportedDropStatementContext {
public IdentifierContext name;
public TerminalNode DROP() { return getToken(DorisParser.DROP, 0); }
public TerminalNode INVERTED() { return getToken(DorisParser.INVERTED, 0); }
public TerminalNode INDEX() { return getToken(DorisParser.INDEX, 0); }
public TerminalNode CHAR_FILTER() { return getToken(DorisParser.CHAR_FILTER, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public TerminalNode IF() { return getToken(DorisParser.IF, 0); }
public TerminalNode EXISTS() { return getToken(DorisParser.EXISTS, 0); }
public DropIndexCharFilterContext(SupportedDropStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterDropIndexCharFilter(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitDropIndexCharFilter(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitDropIndexCharFilter(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class DropRepositoryContext extends SupportedDropStatementContext {
public IdentifierContext name;
public TerminalNode DROP() { return getToken(DorisParser.DROP, 0); }
public TerminalNode REPOSITORY() { return getToken(DorisParser.REPOSITORY, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public DropRepositoryContext(SupportedDropStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterDropRepository(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitDropRepository(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitDropRepository(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class DropRoleContext extends SupportedDropStatementContext {
public IdentifierOrTextContext name;
public TerminalNode DROP() { return getToken(DorisParser.DROP, 0); }
public TerminalNode ROLE() { return getToken(DorisParser.ROLE, 0); }
public IdentifierOrTextContext identifierOrText() {
return getRuleContext(IdentifierOrTextContext.class,0);
}
public TerminalNode IF() { return getToken(DorisParser.IF, 0); }
public TerminalNode EXISTS() { return getToken(DorisParser.EXISTS, 0); }
public DropRoleContext(SupportedDropStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterDropRole(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitDropRole(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitDropRole(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class DropIndexAnalyzerContext extends SupportedDropStatementContext {
public IdentifierContext name;
public TerminalNode DROP() { return getToken(DorisParser.DROP, 0); }
public TerminalNode INVERTED() { return getToken(DorisParser.INVERTED, 0); }
public TerminalNode INDEX() { return getToken(DorisParser.INDEX, 0); }
public TerminalNode ANALYZER() { return getToken(DorisParser.ANALYZER, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public TerminalNode IF() { return getToken(DorisParser.IF, 0); }
public TerminalNode EXISTS() { return getToken(DorisParser.EXISTS, 0); }
public DropIndexAnalyzerContext(SupportedDropStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterDropIndexAnalyzer(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitDropIndexAnalyzer(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitDropIndexAnalyzer(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class DropStageContext extends SupportedDropStatementContext {
public IdentifierContext name;
public TerminalNode DROP() { return getToken(DorisParser.DROP, 0); }
public TerminalNode STAGE() { return getToken(DorisParser.STAGE, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public TerminalNode IF() { return getToken(DorisParser.IF, 0); }
public TerminalNode EXISTS() { return getToken(DorisParser.EXISTS, 0); }
public DropStageContext(SupportedDropStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterDropStage(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitDropStage(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitDropStage(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class DropFileContext extends SupportedDropStatementContext {
public Token name;
public IdentifierContext database;
public PropertyClauseContext properties;
public TerminalNode DROP() { return getToken(DorisParser.DROP, 0); }
public TerminalNode FILE() { return getToken(DorisParser.FILE, 0); }
public TerminalNode STRING_LITERAL() { return getToken(DorisParser.STRING_LITERAL, 0); }
public PropertyClauseContext propertyClause() {
return getRuleContext(PropertyClauseContext.class,0);
}
public TerminalNode FROM() { return getToken(DorisParser.FROM, 0); }
public TerminalNode IN() { return getToken(DorisParser.IN, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public DropFileContext(SupportedDropStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterDropFile(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitDropFile(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitDropFile(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class DropCatalogContext extends SupportedDropStatementContext {
public IdentifierContext name;
public TerminalNode DROP() { return getToken(DorisParser.DROP, 0); }
public TerminalNode CATALOG() { return getToken(DorisParser.CATALOG, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public TerminalNode IF() { return getToken(DorisParser.IF, 0); }
public TerminalNode EXISTS() { return getToken(DorisParser.EXISTS, 0); }
public DropCatalogContext(SupportedDropStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterDropCatalog(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitDropCatalog(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitDropCatalog(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class DropCatalogRecycleBinContext extends SupportedDropStatementContext {
public Token idType;
public Token id;
public TerminalNode DROP() { return getToken(DorisParser.DROP, 0); }
public TerminalNode CATALOG() { return getToken(DorisParser.CATALOG, 0); }
public TerminalNode RECYCLE() { return getToken(DorisParser.RECYCLE, 0); }
public TerminalNode BIN() { return getToken(DorisParser.BIN, 0); }
public TerminalNode WHERE() { return getToken(DorisParser.WHERE, 0); }
public TerminalNode EQ() { return getToken(DorisParser.EQ, 0); }
public TerminalNode STRING_LITERAL() { return getToken(DorisParser.STRING_LITERAL, 0); }
public TerminalNode INTEGER_VALUE() { return getToken(DorisParser.INTEGER_VALUE, 0); }
public DropCatalogRecycleBinContext(SupportedDropStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterDropCatalogRecycleBin(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitDropCatalogRecycleBin(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitDropCatalogRecycleBin(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class DropIndexTokenFilterContext extends SupportedDropStatementContext {
public IdentifierContext name;
public TerminalNode DROP() { return getToken(DorisParser.DROP, 0); }
public TerminalNode INVERTED() { return getToken(DorisParser.INVERTED, 0); }
public TerminalNode INDEX() { return getToken(DorisParser.INDEX, 0); }
public TerminalNode TOKEN_FILTER() { return getToken(DorisParser.TOKEN_FILTER, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public TerminalNode IF() { return getToken(DorisParser.IF, 0); }
public TerminalNode EXISTS() { return getToken(DorisParser.EXISTS, 0); }
public DropIndexTokenFilterContext(SupportedDropStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterDropIndexTokenFilter(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitDropIndexTokenFilter(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitDropIndexTokenFilter(this);
else return visitor.visitChildren(this);
}
}
public final SupportedDropStatementContext supportedDropStatement() throws RecognitionException {
SupportedDropStatementContext _localctx = new SupportedDropStatementContext(_ctx, getState());
enterRule(_localctx, 32, RULE_supportedDropStatement);
int _la;
try {
setState(2049);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,243,_ctx) ) {
case 1:
_localctx = new DropCatalogRecycleBinContext(_localctx);
enterOuterAlt(_localctx, 1);
{
setState(1827);
match(DROP);
setState(1828);
match(CATALOG);
setState(1829);
match(RECYCLE);
setState(1830);
match(BIN);
setState(1831);
match(WHERE);
setState(1832);
((DropCatalogRecycleBinContext)_localctx).idType = match(STRING_LITERAL);
setState(1833);
match(EQ);
setState(1834);
((DropCatalogRecycleBinContext)_localctx).id = match(INTEGER_VALUE);
}
break;
case 2:
_localctx = new DropEncryptkeyContext(_localctx);
enterOuterAlt(_localctx, 2);
{
setState(1835);
match(DROP);
setState(1836);
match(ENCRYPTKEY);
setState(1839);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==IF) {
{
setState(1837);
match(IF);
setState(1838);
match(EXISTS);
}
}
setState(1841);
((DropEncryptkeyContext)_localctx).name = multipartIdentifier();
}
break;
case 3:
_localctx = new DropRoleContext(_localctx);
enterOuterAlt(_localctx, 3);
{
setState(1842);
match(DROP);
setState(1843);
match(ROLE);
setState(1846);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==IF) {
{
setState(1844);
match(IF);
setState(1845);
match(EXISTS);
}
}
setState(1848);
((DropRoleContext)_localctx).name = identifierOrText();
}
break;
case 4:
_localctx = new DropSqlBlockRuleContext(_localctx);
enterOuterAlt(_localctx, 4);
{
setState(1849);
match(DROP);
setState(1850);
match(SQL_BLOCK_RULE);
setState(1853);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==IF) {
{
setState(1851);
match(IF);
setState(1852);
match(EXISTS);
}
}
setState(1855);
identifierSeq();
}
break;
case 5:
_localctx = new DropUserContext(_localctx);
enterOuterAlt(_localctx, 5);
{
setState(1856);
match(DROP);
setState(1857);
match(USER);
setState(1860);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==IF) {
{
setState(1858);
match(IF);
setState(1859);
match(EXISTS);
}
}
setState(1862);
userIdentify();
}
break;
case 6:
_localctx = new DropStoragePolicyContext(_localctx);
enterOuterAlt(_localctx, 6);
{
setState(1863);
match(DROP);
setState(1864);
match(STORAGE);
setState(1865);
match(POLICY);
setState(1868);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==IF) {
{
setState(1866);
match(IF);
setState(1867);
match(EXISTS);
}
}
setState(1870);
((DropStoragePolicyContext)_localctx).name = identifier();
}
break;
case 7:
_localctx = new DropWorkloadGroupContext(_localctx);
enterOuterAlt(_localctx, 7);
{
setState(1871);
match(DROP);
setState(1872);
match(WORKLOAD);
setState(1873);
match(GROUP);
setState(1876);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==IF) {
{
setState(1874);
match(IF);
setState(1875);
match(EXISTS);
}
}
setState(1878);
((DropWorkloadGroupContext)_localctx).name = identifierOrText();
setState(1881);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==FOR) {
{
setState(1879);
match(FOR);
setState(1880);
((DropWorkloadGroupContext)_localctx).computeGroup = identifierOrText();
}
}
}
break;
case 8:
_localctx = new DropCatalogContext(_localctx);
enterOuterAlt(_localctx, 8);
{
setState(1883);
match(DROP);
setState(1884);
match(CATALOG);
setState(1887);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==IF) {
{
setState(1885);
match(IF);
setState(1886);
match(EXISTS);
}
}
setState(1889);
((DropCatalogContext)_localctx).name = identifier();
}
break;
case 9:
_localctx = new DropFileContext(_localctx);
enterOuterAlt(_localctx, 9);
{
setState(1890);
match(DROP);
setState(1891);
match(FILE);
setState(1892);
((DropFileContext)_localctx).name = match(STRING_LITERAL);
setState(1895);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==FROM || _la==IN) {
{
setState(1893);
_la = _input.LA(1);
if ( !(_la==FROM || _la==IN) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(1894);
((DropFileContext)_localctx).database = identifier();
}
}
setState(1897);
((DropFileContext)_localctx).properties = propertyClause();
}
break;
case 10:
_localctx = new DropWorkloadPolicyContext(_localctx);
enterOuterAlt(_localctx, 10);
{
setState(1898);
match(DROP);
setState(1899);
match(WORKLOAD);
setState(1900);
match(POLICY);
setState(1903);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==IF) {
{
setState(1901);
match(IF);
setState(1902);
match(EXISTS);
}
}
setState(1905);
((DropWorkloadPolicyContext)_localctx).name = identifierOrText();
}
break;
case 11:
_localctx = new DropRepositoryContext(_localctx);
enterOuterAlt(_localctx, 11);
{
setState(1906);
match(DROP);
setState(1907);
match(REPOSITORY);
setState(1908);
((DropRepositoryContext)_localctx).name = identifier();
}
break;
case 12:
_localctx = new DropTableContext(_localctx);
enterOuterAlt(_localctx, 12);
{
setState(1909);
match(DROP);
setState(1911);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==TEMPORARY) {
{
setState(1910);
match(TEMPORARY);
}
}
setState(1913);
match(TABLE);
setState(1916);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==IF) {
{
setState(1914);
match(IF);
setState(1915);
match(EXISTS);
}
}
setState(1918);
((DropTableContext)_localctx).name = multipartIdentifier();
setState(1920);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==FORCE) {
{
setState(1919);
match(FORCE);
}
}
}
break;
case 13:
_localctx = new DropDatabaseContext(_localctx);
enterOuterAlt(_localctx, 13);
{
setState(1922);
match(DROP);
setState(1923);
_la = _input.LA(1);
if ( !(_la==DATABASE || _la==SCHEMA) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(1926);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==IF) {
{
setState(1924);
match(IF);
setState(1925);
match(EXISTS);
}
}
setState(1928);
((DropDatabaseContext)_localctx).name = multipartIdentifier();
setState(1930);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==FORCE) {
{
setState(1929);
match(FORCE);
}
}
}
break;
case 14:
_localctx = new DropFunctionContext(_localctx);
enterOuterAlt(_localctx, 14);
{
setState(1932);
match(DROP);
setState(1934);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==GLOBAL || _la==LOCAL || _la==SESSION) {
{
setState(1933);
statementScope();
}
}
setState(1936);
match(FUNCTION);
setState(1939);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,228,_ctx) ) {
case 1:
{
setState(1937);
match(IF);
setState(1938);
match(EXISTS);
}
break;
}
setState(1941);
functionIdentifier();
setState(1942);
match(LEFT_PAREN);
setState(1944);
_errHandler.sync(this);
_la = _input.LA(1);
if ((((_la) & ~0x3f) == 0 && ((1L << _la) & 9152335059222592L) != 0) || ((((_la - 71)) & ~0x3f) == 0 && ((1L << (_la - 71)) & 127209097287172097L) != 0) || _la==DOUBLE || _la==FLOAT || ((((_la - 218)) & ~0x3f) == 0 && ((1L << (_la - 218)) & 9208814108673L) != 0) || _la==MAP || _la==QUANTILE_STATE || ((((_la - 446)) & ~0x3f) == 0 && ((1L << (_la - 446)) & 14431090507777L) != 0) || ((((_la - 521)) & ~0x3f) == 0 && ((1L << (_la - 521)) & 19L) != 0)) {
{
setState(1943);
functionArguments();
}
}
setState(1946);
match(RIGHT_PAREN);
}
break;
case 15:
_localctx = new DropIndexContext(_localctx);
enterOuterAlt(_localctx, 15);
{
setState(1948);
match(DROP);
setState(1949);
match(INDEX);
setState(1952);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==IF) {
{
setState(1950);
match(IF);
setState(1951);
match(EXISTS);
}
}
setState(1954);
((DropIndexContext)_localctx).name = identifier();
setState(1955);
match(ON);
setState(1956);
((DropIndexContext)_localctx).tableName = multipartIdentifier();
}
break;
case 16:
_localctx = new DropResourceContext(_localctx);
enterOuterAlt(_localctx, 16);
{
setState(1958);
match(DROP);
setState(1959);
match(RESOURCE);
setState(1962);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==IF) {
{
setState(1960);
match(IF);
setState(1961);
match(EXISTS);
}
}
setState(1964);
((DropResourceContext)_localctx).name = identifierOrText();
}
break;
case 17:
_localctx = new DropRowPolicyContext(_localctx);
enterOuterAlt(_localctx, 17);
{
setState(1965);
match(DROP);
setState(1966);
match(ROW);
setState(1967);
match(POLICY);
setState(1970);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==IF) {
{
setState(1968);
match(IF);
setState(1969);
match(EXISTS);
}
}
setState(1972);
((DropRowPolicyContext)_localctx).policyName = identifier();
setState(1973);
match(ON);
setState(1974);
((DropRowPolicyContext)_localctx).tableName = multipartIdentifier();
setState(1981);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==FOR) {
{
setState(1975);
match(FOR);
setState(1979);
_errHandler.sync(this);
switch (_input.LA(1)) {
case LEFT_BRACE:
case RIGHT_BRACE:
case ACTIONS:
case AFTER:
case AGG_STATE:
case AGGREGATE:
case ALIAS:
case ANALYZED:
case ARRAY:
case AT:
case AUTHORS:
case AUTO_INCREMENT:
case ALWAYS:
case BACKENDS:
case BACKUP:
case BEGIN:
case BELONG:
case BIN:
case BITAND:
case BITMAP:
case BITMAP_EMPTY:
case BITMAP_UNION:
case BITOR:
case BITXOR:
case BLOB:
case BOOLEAN:
case BRANCH:
case BRIEF:
case BROKER:
case BUCKETS:
case BUILD:
case BUILTIN:
case CACHE:
case CACHED:
case CALL:
case CATALOG:
case CATALOGS:
case CHAIN:
case CHAR:
case CHARSET:
case CHECK:
case CLUSTER:
case CLUSTERS:
case COLLATION:
case COLOCATE:
case COLUMNS:
case COMMENT:
case COMMIT:
case COMMITTED:
case COMPACT:
case COMPLETE:
case COMPRESS_TYPE:
case COMPUTE:
case CONDITIONS:
case CONFIG:
case CONNECTION:
case CONNECTION_ID:
case CONSISTENT:
case CONSTRAINTS:
case CONVERT:
case CONVERT_LSC:
case COPY:
case COUNT:
case CREATION:
case CRON:
case CURRENT_CATALOG:
case CURRENT_DATE:
case CURRENT_TIME:
case CURRENT_TIMESTAMP:
case CURRENT_USER:
case DATA:
case DATE:
case DATETIME:
case DATETIMEV2:
case DATEV2:
case DATETIMEV1:
case DATEV1:
case DAY:
case DAYS:
case DECIMAL:
case DECIMALV2:
case DECIMALV3:
case DEFERRED:
case DEMAND:
case DIAGNOSE:
case DIAGNOSIS:
case DICTIONARIES:
case DICTIONARY:
case DISTINCTPC:
case DISTINCTPCSA:
case DO:
case DORIS_INTERNAL_TABLE_ID:
case DUAL:
case DYNAMIC:
case E:
case ENABLE:
case ENCRYPTION:
case ENCRYPTKEY:
case ENCRYPTKEYS:
case END:
case ENDS:
case ENGINE:
case ENGINES:
case ERRORS:
case ESCAPE:
case EVENTS:
case EVERY:
case EXCLUDE:
case EXPIRED:
case EXTERNAL:
case FAILED_LOGIN_ATTEMPTS:
case FAST:
case FEATURE:
case FIELDS:
case FILE:
case FILTER:
case FIRST:
case FORMAT:
case FREE:
case FRONTENDS:
case FUNCTION:
case GENERATED:
case GENERIC:
case GLOBAL:
case GRAPH:
case GROUPING:
case GROUPS:
case GROUP_CONCAT:
case HASH:
case HASH_MAP:
case HDFS:
case HELP:
case HISTOGRAM:
case HLL_UNION:
case HOSTNAME:
case HOTSPOT:
case HOUR:
case HOURS:
case HUB:
case IDENTIFIED:
case IGNORE:
case IMMEDIATE:
case INCREMENTAL:
case INDEXES:
case INSERT:
case INVERTED:
case IP_TRIE:
case IPV4:
case IPV6:
case IS_NOT_NULL_PRED:
case IS_NULL_PRED:
case ISNULL:
case ISOLATION:
case JOB:
case JOBS:
case JSON:
case JSONB:
case LABEL:
case LAST:
case LDAP:
case LDAP_ADMIN_PASSWORD:
case LESS:
case LEVEL:
case LINES:
case LINK:
case LOCAL:
case LOCALTIME:
case LOCALTIMESTAMP:
case LOCATION:
case LOCK:
case LOGICAL:
case MANUAL:
case MAP:
case MATCHED:
case MATCH_ALL:
case MATCH_ANY:
case MATCH_NAME:
case MATCH_NAME_GLOB:
case MATCH_PHRASE:
case MATCH_PHRASE_EDGE:
case MATCH_PHRASE_PREFIX:
case MATCH_REGEXP:
case MATERIALIZED:
case MAX:
case MEMO:
case MERGE:
case MID:
case MIGRATE:
case MIGRATIONS:
case MIN:
case MINUTE:
case MINUTES:
case MODIFY:
case MONTH:
case MTMV:
case NAME:
case NAMES:
case NEGATIVE:
case NEVER:
case NEXT:
case NGRAM_BF:
case ANN:
case NO:
case NON_NULLABLE:
case NORMALIZER:
case NULLS:
case OF:
case OFFSET:
case OFF:
case ONLY:
case OPEN:
case OPTIMIZE:
case OPTIMIZED:
case PARAMETER:
case PARSED:
case PARTITIONS:
case PASSWORD:
case PASSWORD_EXPIRE:
case PASSWORD_HISTORY:
case PASSWORD_LOCK_TIME:
case PASSWORD_REUSE:
case PATH:
case PAUSE:
case PERCENT:
case PERIOD:
case PERMISSIVE:
case PHYSICAL:
case PI:
case PLAN:
case PRIVILEGES:
case PROCESS:
case PLUGIN:
case PLUGINS:
case POLICY:
case POSITION:
case PROC:
case PROCESSLIST:
case PROFILE:
case PROPERTIES:
case PROPERTY:
case QUANTILE_STATE:
case QUANTILE_UNION:
case QUERY:
case QUEUED:
case QUOTA:
case QUALIFY:
case QUARTER:
case RANDOM:
case RECENT:
case RECOVER:
case RECYCLE:
case REFRESH:
case REPEATABLE:
case REPLACE:
case REPLACE_IF_NOT_NULL:
case REPLAYER:
case REPOSITORIES:
case REPOSITORY:
case RESOURCE:
case RESOURCES:
case RESTORE:
case RESTRICTIVE:
case RESUME:
case RETAIN:
case RETENTION:
case RETURNS:
case REWRITTEN:
case RLIKE:
case ROLLBACK:
case ROLLUP:
case ROOT:
case ROTATE:
case ROUTINE:
case S3:
case SAMPLE:
case SCHEDULE:
case SCHEDULER:
case SCHEMA:
case SECOND:
case SEPARATOR:
case SERIALIZABLE:
case SESSION:
case SESSION_USER:
case SET_SESSION_VARIABLE:
case SHAPE:
case SKEW:
case SNAPSHOT:
case SNAPSHOTS:
case SONAME:
case SPLIT:
case SQL:
case STAGE:
case STAGES:
case START:
case STARTS:
case STATS:
case STATUS:
case STOP:
case STORAGE:
case STREAM:
case STREAMING:
case STRING:
case STRUCT:
case SUBSTR:
case SUBSTRING:
case SUM:
case TABLES:
case TAG:
case TASK:
case TASKS:
case TDE:
case TEMPORARY:
case TEXT:
case THAN:
case TIME:
case TIMESTAMP:
case TIMESTAMPTZ:
case TRANSACTION:
case TREE:
case TRIGGERS:
case TRUNCATE:
case TYPE:
case TYPES:
case UNCOMMITTED:
case UNLOCK:
case UNSET:
case UP:
case USER:
case VALUE:
case VARBINARY:
case VARCHAR:
case VARIABLE:
case VARIABLES:
case VARIANT:
case VAULT:
case VAULTS:
case VERBOSE:
case VERSION:
case VIEW:
case VIEWS:
case WARM:
case WARNINGS:
case WEEK:
case WORK:
case YEAR:
case HINT_START:
case HINT_END:
case COMMENT_START:
case STRING_LITERAL:
case IDENTIFIER:
case BACKQUOTED_IDENTIFIER:
case GET_FORMAT:
{
setState(1976);
userIdentify();
}
break;
case ROLE:
{
setState(1977);
match(ROLE);
setState(1978);
((DropRowPolicyContext)_localctx).roleName = identifier();
}
break;
default:
throw new NoViableAltException(this);
}
}
}
}
break;
case 18:
_localctx = new DropDictionaryContext(_localctx);
enterOuterAlt(_localctx, 18);
{
setState(1983);
match(DROP);
setState(1984);
match(DICTIONARY);
setState(1987);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==IF) {
{
setState(1985);
match(IF);
setState(1986);
match(EXISTS);
}
}
setState(1989);
((DropDictionaryContext)_localctx).name = multipartIdentifier();
}
break;
case 19:
_localctx = new DropStageContext(_localctx);
enterOuterAlt(_localctx, 19);
{
setState(1990);
match(DROP);
setState(1991);
match(STAGE);
setState(1994);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==IF) {
{
setState(1992);
match(IF);
setState(1993);
match(EXISTS);
}
}
setState(1996);
((DropStageContext)_localctx).name = identifier();
}
break;
case 20:
_localctx = new DropViewContext(_localctx);
enterOuterAlt(_localctx, 20);
{
setState(1997);
match(DROP);
setState(1998);
match(VIEW);
setState(2001);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==IF) {
{
setState(1999);
match(IF);
setState(2000);
match(EXISTS);
}
}
setState(2003);
((DropViewContext)_localctx).name = multipartIdentifier();
}
break;
case 21:
_localctx = new DropIndexAnalyzerContext(_localctx);
enterOuterAlt(_localctx, 21);
{
setState(2004);
match(DROP);
setState(2005);
match(INVERTED);
setState(2006);
match(INDEX);
setState(2007);
match(ANALYZER);
setState(2010);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==IF) {
{
setState(2008);
match(IF);
setState(2009);
match(EXISTS);
}
}
setState(2012);
((DropIndexAnalyzerContext)_localctx).name = identifier();
}
break;
case 22:
_localctx = new DropIndexTokenizerContext(_localctx);
enterOuterAlt(_localctx, 22);
{
setState(2013);
match(DROP);
setState(2014);
match(INVERTED);
setState(2015);
match(INDEX);
setState(2016);
match(TOKENIZER);
setState(2019);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==IF) {
{
setState(2017);
match(IF);
setState(2018);
match(EXISTS);
}
}
setState(2021);
((DropIndexTokenizerContext)_localctx).name = identifier();
}
break;
case 23:
_localctx = new DropIndexTokenFilterContext(_localctx);
enterOuterAlt(_localctx, 23);
{
setState(2022);
match(DROP);
setState(2023);
match(INVERTED);
setState(2024);
match(INDEX);
setState(2025);
match(TOKEN_FILTER);
setState(2028);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==IF) {
{
setState(2026);
match(IF);
setState(2027);
match(EXISTS);
}
}
setState(2030);
((DropIndexTokenFilterContext)_localctx).name = identifier();
}
break;
case 24:
_localctx = new DropIndexCharFilterContext(_localctx);
enterOuterAlt(_localctx, 24);
{
setState(2031);
match(DROP);
setState(2032);
match(INVERTED);
setState(2033);
match(INDEX);
setState(2034);
match(CHAR_FILTER);
setState(2037);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==IF) {
{
setState(2035);
match(IF);
setState(2036);
match(EXISTS);
}
}
setState(2039);
((DropIndexCharFilterContext)_localctx).name = identifier();
}
break;
case 25:
_localctx = new DropIndexNormalizerContext(_localctx);
enterOuterAlt(_localctx, 25);
{
setState(2040);
match(DROP);
setState(2041);
match(INVERTED);
setState(2042);
match(INDEX);
setState(2043);
match(NORMALIZER);
setState(2046);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==IF) {
{
setState(2044);
match(IF);
setState(2045);
match(EXISTS);
}
}
setState(2048);
((DropIndexNormalizerContext)_localctx).name = identifier();
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class SupportedShowStatementContext extends ParserRuleContext {
public SupportedShowStatementContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_supportedShowStatement; }
public SupportedShowStatementContext() { }
public void copyFrom(SupportedShowStatementContext ctx) {
super.copyFrom(ctx);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowRepositoriesContext extends SupportedShowStatementContext {
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode REPOSITORIES() { return getToken(DorisParser.REPOSITORIES, 0); }
public ShowRepositoriesContext(SupportedShowStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowRepositories(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowRepositories(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowRepositories(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowDataContext extends SupportedShowStatementContext {
public MultipartIdentifierContext tableName;
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode DATA() { return getToken(DorisParser.DATA, 0); }
public TerminalNode ALL() { return getToken(DorisParser.ALL, 0); }
public TerminalNode FROM() { return getToken(DorisParser.FROM, 0); }
public SortClauseContext sortClause() {
return getRuleContext(SortClauseContext.class,0);
}
public PropertyClauseContext propertyClause() {
return getRuleContext(PropertyClauseContext.class,0);
}
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public ShowDataContext(SupportedShowStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowData(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowData(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowData(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowIndexContext extends SupportedShowStatementContext {
public MultipartIdentifierContext tableName;
public MultipartIdentifierContext database;
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode KEY() { return getToken(DorisParser.KEY, 0); }
public TerminalNode KEYS() { return getToken(DorisParser.KEYS, 0); }
public TerminalNode INDEX() { return getToken(DorisParser.INDEX, 0); }
public TerminalNode INDEXES() { return getToken(DorisParser.INDEXES, 0); }
public List<TerminalNode> FROM() { return getTokens(DorisParser.FROM); }
public TerminalNode FROM(int i) {
return getToken(DorisParser.FROM, i);
}
public List<TerminalNode> IN() { return getTokens(DorisParser.IN); }
public TerminalNode IN(int i) {
return getToken(DorisParser.IN, i);
}
public List<MultipartIdentifierContext> multipartIdentifier() {
return getRuleContexts(MultipartIdentifierContext.class);
}
public MultipartIdentifierContext multipartIdentifier(int i) {
return getRuleContext(MultipartIdentifierContext.class,i);
}
public ShowIndexContext(SupportedShowStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowIndex(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowIndex(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowIndex(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowDynamicPartitionContext extends SupportedShowStatementContext {
public MultipartIdentifierContext database;
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode DYNAMIC() { return getToken(DorisParser.DYNAMIC, 0); }
public TerminalNode PARTITION() { return getToken(DorisParser.PARTITION, 0); }
public TerminalNode TABLES() { return getToken(DorisParser.TABLES, 0); }
public TerminalNode FROM() { return getToken(DorisParser.FROM, 0); }
public TerminalNode IN() { return getToken(DorisParser.IN, 0); }
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public ShowDynamicPartitionContext(SupportedShowStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowDynamicPartition(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowDynamicPartition(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowDynamicPartition(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowTableStatusContext extends SupportedShowStatementContext {
public MultipartIdentifierContext database;
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode TABLE() { return getToken(DorisParser.TABLE, 0); }
public TerminalNode STATUS() { return getToken(DorisParser.STATUS, 0); }
public WildWhereContext wildWhere() {
return getRuleContext(WildWhereContext.class,0);
}
public TerminalNode FROM() { return getToken(DorisParser.FROM, 0); }
public TerminalNode IN() { return getToken(DorisParser.IN, 0); }
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public ShowTableStatusContext(SupportedShowStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowTableStatus(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowTableStatus(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowTableStatus(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowBackupContext extends SupportedShowStatementContext {
public IdentifierContext database;
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode BACKUP() { return getToken(DorisParser.BACKUP, 0); }
public WildWhereContext wildWhere() {
return getRuleContext(WildWhereContext.class,0);
}
public TerminalNode FROM() { return getToken(DorisParser.FROM, 0); }
public TerminalNode IN() { return getToken(DorisParser.IN, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public ShowBackupContext(SupportedShowStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowBackup(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowBackup(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowBackup(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowCreateFunctionContext extends SupportedShowStatementContext {
public MultipartIdentifierContext database;
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode CREATE() { return getToken(DorisParser.CREATE, 0); }
public TerminalNode FUNCTION() { return getToken(DorisParser.FUNCTION, 0); }
public FunctionIdentifierContext functionIdentifier() {
return getRuleContext(FunctionIdentifierContext.class,0);
}
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public StatementScopeContext statementScope() {
return getRuleContext(StatementScopeContext.class,0);
}
public FunctionArgumentsContext functionArguments() {
return getRuleContext(FunctionArgumentsContext.class,0);
}
public TerminalNode FROM() { return getToken(DorisParser.FROM, 0); }
public TerminalNode IN() { return getToken(DorisParser.IN, 0); }
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public ShowCreateFunctionContext(SupportedShowStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowCreateFunction(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowCreateFunction(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowCreateFunction(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowGrantsForUserContext extends SupportedShowStatementContext {
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode GRANTS() { return getToken(DorisParser.GRANTS, 0); }
public TerminalNode FOR() { return getToken(DorisParser.FOR, 0); }
public UserIdentifyContext userIdentify() {
return getRuleContext(UserIdentifyContext.class,0);
}
public ShowGrantsForUserContext(SupportedShowStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowGrantsForUser(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowGrantsForUser(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowGrantsForUser(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowViewContext extends SupportedShowStatementContext {
public MultipartIdentifierContext tableName;
public IdentifierContext database;
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode VIEW() { return getToken(DorisParser.VIEW, 0); }
public List<TerminalNode> FROM() { return getTokens(DorisParser.FROM); }
public TerminalNode FROM(int i) {
return getToken(DorisParser.FROM, i);
}
public List<TerminalNode> IN() { return getTokens(DorisParser.IN); }
public TerminalNode IN(int i) {
return getToken(DorisParser.IN, i);
}
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public ShowViewContext(SupportedShowStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowView(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowView(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowView(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowTablesContext extends SupportedShowStatementContext {
public MultipartIdentifierContext database;
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode TABLES() { return getToken(DorisParser.TABLES, 0); }
public TerminalNode FULL() { return getToken(DorisParser.FULL, 0); }
public WildWhereContext wildWhere() {
return getRuleContext(WildWhereContext.class,0);
}
public TerminalNode FROM() { return getToken(DorisParser.FROM, 0); }
public TerminalNode IN() { return getToken(DorisParser.IN, 0); }
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public ShowTablesContext(SupportedShowStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowTables(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowTables(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowTables(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowExportContext extends SupportedShowStatementContext {
public MultipartIdentifierContext database;
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode EXPORT() { return getToken(DorisParser.EXPORT, 0); }
public WildWhereContext wildWhere() {
return getRuleContext(WildWhereContext.class,0);
}
public SortClauseContext sortClause() {
return getRuleContext(SortClauseContext.class,0);
}
public LimitClauseContext limitClause() {
return getRuleContext(LimitClauseContext.class,0);
}
public TerminalNode FROM() { return getToken(DorisParser.FROM, 0); }
public TerminalNode IN() { return getToken(DorisParser.IN, 0); }
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public ShowExportContext(SupportedShowStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowExport(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowExport(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowExport(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowAuthorsContext extends SupportedShowStatementContext {
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode AUTHORS() { return getToken(DorisParser.AUTHORS, 0); }
public ShowAuthorsContext(SupportedShowStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowAuthors(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowAuthors(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowAuthors(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowStorageEnginesContext extends SupportedShowStatementContext {
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode ENGINES() { return getToken(DorisParser.ENGINES, 0); }
public TerminalNode STORAGE() { return getToken(DorisParser.STORAGE, 0); }
public ShowStorageEnginesContext(SupportedShowStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowStorageEngines(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowStorageEngines(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowStorageEngines(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowWarningErrorsContext extends SupportedShowStatementContext {
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode WARNINGS() { return getToken(DorisParser.WARNINGS, 0); }
public TerminalNode ERRORS() { return getToken(DorisParser.ERRORS, 0); }
public LimitClauseContext limitClause() {
return getRuleContext(LimitClauseContext.class,0);
}
public ShowWarningErrorsContext(SupportedShowStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowWarningErrors(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowWarningErrors(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowWarningErrors(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowCatalogsContext extends SupportedShowStatementContext {
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode CATALOGS() { return getToken(DorisParser.CATALOGS, 0); }
public WildWhereContext wildWhere() {
return getRuleContext(WildWhereContext.class,0);
}
public ShowCatalogsContext(SupportedShowStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowCatalogs(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowCatalogs(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowCatalogs(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowRolesContext extends SupportedShowStatementContext {
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode ROLES() { return getToken(DorisParser.ROLES, 0); }
public ShowRolesContext(SupportedShowStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowRoles(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowRoles(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowRoles(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowRowPolicyContext extends SupportedShowStatementContext {
public IdentifierContext role;
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode ROW() { return getToken(DorisParser.ROW, 0); }
public TerminalNode POLICY() { return getToken(DorisParser.POLICY, 0); }
public TerminalNode FOR() { return getToken(DorisParser.FOR, 0); }
public UserIdentifyContext userIdentify() {
return getRuleContext(UserIdentifyContext.class,0);
}
public TerminalNode ROLE() { return getToken(DorisParser.ROLE, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public ShowRowPolicyContext(SupportedShowStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowRowPolicy(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowRowPolicy(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowRowPolicy(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowTabletsBelongContext extends SupportedShowStatementContext {
public Token INTEGER_VALUE;
public List<Token> tabletIds = new ArrayList<Token>();
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode TABLETS() { return getToken(DorisParser.TABLETS, 0); }
public TerminalNode BELONG() { return getToken(DorisParser.BELONG, 0); }
public List<TerminalNode> INTEGER_VALUE() { return getTokens(DorisParser.INTEGER_VALUE); }
public TerminalNode INTEGER_VALUE(int i) {
return getToken(DorisParser.INTEGER_VALUE, i);
}
public List<TerminalNode> COMMA() { return getTokens(DorisParser.COMMA); }
public TerminalNode COMMA(int i) {
return getToken(DorisParser.COMMA, i);
}
public ShowTabletsBelongContext(SupportedShowStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowTabletsBelong(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowTabletsBelong(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowTabletsBelong(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowTriggersContext extends SupportedShowStatementContext {
public MultipartIdentifierContext database;
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode TRIGGERS() { return getToken(DorisParser.TRIGGERS, 0); }
public TerminalNode FULL() { return getToken(DorisParser.FULL, 0); }
public WildWhereContext wildWhere() {
return getRuleContext(WildWhereContext.class,0);
}
public TerminalNode FROM() { return getToken(DorisParser.FROM, 0); }
public TerminalNode IN() { return getToken(DorisParser.IN, 0); }
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public ShowTriggersContext(SupportedShowStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowTriggers(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowTriggers(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowTriggers(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowCreateTableContext extends SupportedShowStatementContext {
public MultipartIdentifierContext name;
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode CREATE() { return getToken(DorisParser.CREATE, 0); }
public TerminalNode TABLE() { return getToken(DorisParser.TABLE, 0); }
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public TerminalNode BRIEF() { return getToken(DorisParser.BRIEF, 0); }
public ShowCreateTableContext(SupportedShowStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowCreateTable(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowCreateTable(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowCreateTable(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowCatalogContext extends SupportedShowStatementContext {
public IdentifierContext name;
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode CATALOG() { return getToken(DorisParser.CATALOG, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public ShowCatalogContext(SupportedShowStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowCatalog(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowCatalog(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowCatalog(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowColumnsContext extends SupportedShowStatementContext {
public MultipartIdentifierContext tableName;
public MultipartIdentifierContext database;
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode COLUMNS() { return getToken(DorisParser.COLUMNS, 0); }
public TerminalNode FIELDS() { return getToken(DorisParser.FIELDS, 0); }
public List<TerminalNode> FROM() { return getTokens(DorisParser.FROM); }
public TerminalNode FROM(int i) {
return getToken(DorisParser.FROM, i);
}
public List<TerminalNode> IN() { return getTokens(DorisParser.IN); }
public TerminalNode IN(int i) {
return getToken(DorisParser.IN, i);
}
public List<MultipartIdentifierContext> multipartIdentifier() {
return getRuleContexts(MultipartIdentifierContext.class);
}
public MultipartIdentifierContext multipartIdentifier(int i) {
return getRuleContext(MultipartIdentifierContext.class,i);
}
public TerminalNode FULL() { return getToken(DorisParser.FULL, 0); }
public WildWhereContext wildWhere() {
return getRuleContext(WildWhereContext.class,0);
}
public ShowColumnsContext(SupportedShowStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowColumns(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowColumns(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowColumns(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowBuildIndexContext extends SupportedShowStatementContext {
public IdentifierContext database;
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode BUILD() { return getToken(DorisParser.BUILD, 0); }
public TerminalNode INDEX() { return getToken(DorisParser.INDEX, 0); }
public WildWhereContext wildWhere() {
return getRuleContext(WildWhereContext.class,0);
}
public SortClauseContext sortClause() {
return getRuleContext(SortClauseContext.class,0);
}
public LimitClauseContext limitClause() {
return getRuleContext(LimitClauseContext.class,0);
}
public TerminalNode FROM() { return getToken(DorisParser.FROM, 0); }
public TerminalNode IN() { return getToken(DorisParser.IN, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public ShowBuildIndexContext(SupportedShowStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowBuildIndex(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowBuildIndex(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowBuildIndex(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowVariablesContext extends SupportedShowStatementContext {
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode VARIABLES() { return getToken(DorisParser.VARIABLES, 0); }
public StatementScopeContext statementScope() {
return getRuleContext(StatementScopeContext.class,0);
}
public WildWhereContext wildWhere() {
return getRuleContext(WildWhereContext.class,0);
}
public ShowVariablesContext(SupportedShowStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowVariables(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowVariables(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowVariables(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowEventsContext extends SupportedShowStatementContext {
public MultipartIdentifierContext database;
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode EVENTS() { return getToken(DorisParser.EVENTS, 0); }
public WildWhereContext wildWhere() {
return getRuleContext(WildWhereContext.class,0);
}
public TerminalNode FROM() { return getToken(DorisParser.FROM, 0); }
public TerminalNode IN() { return getToken(DorisParser.IN, 0); }
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public ShowEventsContext(SupportedShowStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowEvents(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowEvents(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowEvents(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowPluginsContext extends SupportedShowStatementContext {
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode PLUGINS() { return getToken(DorisParser.PLUGINS, 0); }
public ShowPluginsContext(SupportedShowStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowPlugins(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowPlugins(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowPlugins(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowAllPropertiesContext extends SupportedShowStatementContext {
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode ALL() { return getToken(DorisParser.ALL, 0); }
public TerminalNode PROPERTIES() { return getToken(DorisParser.PROPERTIES, 0); }
public TerminalNode LIKE() { return getToken(DorisParser.LIKE, 0); }
public TerminalNode STRING_LITERAL() { return getToken(DorisParser.STRING_LITERAL, 0); }
public ShowAllPropertiesContext(SupportedShowStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowAllProperties(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowAllProperties(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowAllProperties(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowDataSkewContext extends SupportedShowStatementContext {
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode DATA() { return getToken(DorisParser.DATA, 0); }
public TerminalNode SKEW() { return getToken(DorisParser.SKEW, 0); }
public TerminalNode FROM() { return getToken(DorisParser.FROM, 0); }
public BaseTableRefContext baseTableRef() {
return getRuleContext(BaseTableRefContext.class,0);
}
public ShowDataSkewContext(SupportedShowStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowDataSkew(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowDataSkew(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowDataSkew(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowConvertLscContext extends SupportedShowStatementContext {
public MultipartIdentifierContext database;
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode CONVERT_LSC() { return getToken(DorisParser.CONVERT_LSC, 0); }
public TerminalNode FROM() { return getToken(DorisParser.FROM, 0); }
public TerminalNode IN() { return getToken(DorisParser.IN, 0); }
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public ShowConvertLscContext(SupportedShowStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowConvertLsc(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowConvertLsc(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowConvertLsc(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowSqlBlockRuleContext extends SupportedShowStatementContext {
public IdentifierContext ruleName;
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode SQL_BLOCK_RULE() { return getToken(DorisParser.SQL_BLOCK_RULE, 0); }
public TerminalNode FOR() { return getToken(DorisParser.FOR, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public ShowSqlBlockRuleContext(SupportedShowStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowSqlBlockRule(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowSqlBlockRule(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowSqlBlockRule(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowTableCreationContext extends SupportedShowStatementContext {
public MultipartIdentifierContext database;
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode TABLE() { return getToken(DorisParser.TABLE, 0); }
public TerminalNode CREATION() { return getToken(DorisParser.CREATION, 0); }
public TerminalNode LIKE() { return getToken(DorisParser.LIKE, 0); }
public TerminalNode STRING_LITERAL() { return getToken(DorisParser.STRING_LITERAL, 0); }
public TerminalNode FROM() { return getToken(DorisParser.FROM, 0); }
public TerminalNode IN() { return getToken(DorisParser.IN, 0); }
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public ShowTableCreationContext(SupportedShowStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowTableCreation(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowTableCreation(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowTableCreation(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowWarningErrorCountContext extends SupportedShowStatementContext {
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode COUNT() { return getToken(DorisParser.COUNT, 0); }
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public TerminalNode ASTERISK() { return getToken(DorisParser.ASTERISK, 0); }
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public TerminalNode WARNINGS() { return getToken(DorisParser.WARNINGS, 0); }
public TerminalNode ERRORS() { return getToken(DorisParser.ERRORS, 0); }
public ShowWarningErrorCountContext(SupportedShowStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowWarningErrorCount(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowWarningErrorCount(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowWarningErrorCount(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowReplicaStatusContext extends SupportedShowStatementContext {
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode REPLICA() { return getToken(DorisParser.REPLICA, 0); }
public TerminalNode STATUS() { return getToken(DorisParser.STATUS, 0); }
public TerminalNode FROM() { return getToken(DorisParser.FROM, 0); }
public BaseTableRefContext baseTableRef() {
return getRuleContext(BaseTableRefContext.class,0);
}
public WhereClauseContext whereClause() {
return getRuleContext(WhereClauseContext.class,0);
}
public ShowReplicaStatusContext(SupportedShowStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowReplicaStatus(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowReplicaStatus(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowReplicaStatus(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowDeleteContext extends SupportedShowStatementContext {
public MultipartIdentifierContext database;
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode DELETE() { return getToken(DorisParser.DELETE, 0); }
public TerminalNode FROM() { return getToken(DorisParser.FROM, 0); }
public TerminalNode IN() { return getToken(DorisParser.IN, 0); }
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public ShowDeleteContext(SupportedShowStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowDelete(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowDelete(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowDelete(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowTabletsFromTableContext extends SupportedShowStatementContext {
public MultipartIdentifierContext tableName;
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode TABLETS() { return getToken(DorisParser.TABLETS, 0); }
public TerminalNode FROM() { return getToken(DorisParser.FROM, 0); }
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public PartitionSpecContext partitionSpec() {
return getRuleContext(PartitionSpecContext.class,0);
}
public WildWhereContext wildWhere() {
return getRuleContext(WildWhereContext.class,0);
}
public SortClauseContext sortClause() {
return getRuleContext(SortClauseContext.class,0);
}
public LimitClauseContext limitClause() {
return getRuleContext(LimitClauseContext.class,0);
}
public ShowTabletsFromTableContext(SupportedShowStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowTabletsFromTable(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowTabletsFromTable(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowTabletsFromTable(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowStagesContext extends SupportedShowStatementContext {
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode STAGES() { return getToken(DorisParser.STAGES, 0); }
public ShowStagesContext(SupportedShowStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowStages(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowStages(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowStages(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowTransactionContext extends SupportedShowStatementContext {
public MultipartIdentifierContext database;
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode TRANSACTION() { return getToken(DorisParser.TRANSACTION, 0); }
public WildWhereContext wildWhere() {
return getRuleContext(WildWhereContext.class,0);
}
public TerminalNode FROM() { return getToken(DorisParser.FROM, 0); }
public TerminalNode IN() { return getToken(DorisParser.IN, 0); }
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public ShowTransactionContext(SupportedShowStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowTransaction(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowTransaction(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowTransaction(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowBrokerContext extends SupportedShowStatementContext {
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode BROKER() { return getToken(DorisParser.BROKER, 0); }
public ShowBrokerContext(SupportedShowStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowBroker(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowBroker(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowBroker(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowGrantsContext extends SupportedShowStatementContext {
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode GRANTS() { return getToken(DorisParser.GRANTS, 0); }
public TerminalNode ALL() { return getToken(DorisParser.ALL, 0); }
public ShowGrantsContext(SupportedShowStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowGrants(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowGrants(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowGrants(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowResourcesContext extends SupportedShowStatementContext {
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode RESOURCES() { return getToken(DorisParser.RESOURCES, 0); }
public WildWhereContext wildWhere() {
return getRuleContext(WildWhereContext.class,0);
}
public SortClauseContext sortClause() {
return getRuleContext(SortClauseContext.class,0);
}
public LimitClauseContext limitClause() {
return getRuleContext(LimitClauseContext.class,0);
}
public ShowResourcesContext(SupportedShowStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowResources(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowResources(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowResources(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowWorkloadGroupsContext extends SupportedShowStatementContext {
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode WORKLOAD() { return getToken(DorisParser.WORKLOAD, 0); }
public TerminalNode GROUPS() { return getToken(DorisParser.GROUPS, 0); }
public TerminalNode LIKE() { return getToken(DorisParser.LIKE, 0); }
public TerminalNode STRING_LITERAL() { return getToken(DorisParser.STRING_LITERAL, 0); }
public ShowWorkloadGroupsContext(SupportedShowStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowWorkloadGroups(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowWorkloadGroups(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowWorkloadGroups(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowReplicaDistributionContext extends SupportedShowStatementContext {
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode REPLICA() { return getToken(DorisParser.REPLICA, 0); }
public TerminalNode DISTRIBUTION() { return getToken(DorisParser.DISTRIBUTION, 0); }
public TerminalNode FROM() { return getToken(DorisParser.FROM, 0); }
public BaseTableRefContext baseTableRef() {
return getRuleContext(BaseTableRefContext.class,0);
}
public ShowReplicaDistributionContext(SupportedShowStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowReplicaDistribution(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowReplicaDistribution(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowReplicaDistribution(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowTabletStorageFormatContext extends SupportedShowStatementContext {
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode TABLET() { return getToken(DorisParser.TABLET, 0); }
public TerminalNode STORAGE() { return getToken(DorisParser.STORAGE, 0); }
public TerminalNode FORMAT() { return getToken(DorisParser.FORMAT, 0); }
public TerminalNode VERBOSE() { return getToken(DorisParser.VERBOSE, 0); }
public ShowTabletStorageFormatContext(SupportedShowStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowTabletStorageFormat(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowTabletStorageFormat(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowTabletStorageFormat(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowCharsetContext extends SupportedShowStatementContext {
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode CHARSET() { return getToken(DorisParser.CHARSET, 0); }
public TerminalNode CHAR() { return getToken(DorisParser.CHAR, 0); }
public TerminalNode SET() { return getToken(DorisParser.SET, 0); }
public ShowCharsetContext(SupportedShowStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowCharset(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowCharset(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowCharset(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowProcContext extends SupportedShowStatementContext {
public Token path;
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode PROC() { return getToken(DorisParser.PROC, 0); }
public TerminalNode STRING_LITERAL() { return getToken(DorisParser.STRING_LITERAL, 0); }
public ShowProcContext(SupportedShowStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowProc(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowProc(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowProc(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowCreateViewContext extends SupportedShowStatementContext {
public MultipartIdentifierContext name;
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode CREATE() { return getToken(DorisParser.CREATE, 0); }
public TerminalNode VIEW() { return getToken(DorisParser.VIEW, 0); }
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public ShowCreateViewContext(SupportedShowStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowCreateView(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowCreateView(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowCreateView(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowOpenTablesContext extends SupportedShowStatementContext {
public MultipartIdentifierContext database;
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode OPEN() { return getToken(DorisParser.OPEN, 0); }
public TerminalNode TABLES() { return getToken(DorisParser.TABLES, 0); }
public WildWhereContext wildWhere() {
return getRuleContext(WildWhereContext.class,0);
}
public TerminalNode FROM() { return getToken(DorisParser.FROM, 0); }
public TerminalNode IN() { return getToken(DorisParser.IN, 0); }
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public ShowOpenTablesContext(SupportedShowStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowOpenTables(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowOpenTables(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowOpenTables(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowQueryStatsContext extends SupportedShowStatementContext {
public IdentifierContext database;
public MultipartIdentifierContext tableName;
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode QUERY() { return getToken(DorisParser.QUERY, 0); }
public TerminalNode STATS() { return getToken(DorisParser.STATS, 0); }
public TerminalNode FOR() { return getToken(DorisParser.FOR, 0); }
public TerminalNode FROM() { return getToken(DorisParser.FROM, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public TerminalNode ALL() { return getToken(DorisParser.ALL, 0); }
public TerminalNode VERBOSE() { return getToken(DorisParser.VERBOSE, 0); }
public ShowQueryStatsContext(SupportedShowStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowQueryStats(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowQueryStats(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowQueryStats(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowCreateDatabaseContext extends SupportedShowStatementContext {
public MultipartIdentifierContext name;
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode CREATE() { return getToken(DorisParser.CREATE, 0); }
public TerminalNode DATABASE() { return getToken(DorisParser.DATABASE, 0); }
public TerminalNode SCHEMA() { return getToken(DorisParser.SCHEMA, 0); }
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public ShowCreateDatabaseContext(SupportedShowStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowCreateDatabase(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowCreateDatabase(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowCreateDatabase(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowQueryProfileContext extends SupportedShowStatementContext {
public Token queryIdPath;
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode QUERY() { return getToken(DorisParser.QUERY, 0); }
public TerminalNode PROFILE() { return getToken(DorisParser.PROFILE, 0); }
public LimitClauseContext limitClause() {
return getRuleContext(LimitClauseContext.class,0);
}
public TerminalNode STRING_LITERAL() { return getToken(DorisParser.STRING_LITERAL, 0); }
public ShowQueryProfileContext(SupportedShowStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowQueryProfile(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowQueryProfile(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowQueryProfile(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowDictionariesContext extends SupportedShowStatementContext {
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode DICTIONARIES() { return getToken(DorisParser.DICTIONARIES, 0); }
public WildWhereContext wildWhere() {
return getRuleContext(WildWhereContext.class,0);
}
public ShowDictionariesContext(SupportedShowStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowDictionaries(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowDictionaries(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowDictionaries(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowStoragePolicyContext extends SupportedShowStatementContext {
public IdentifierOrTextContext policy;
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode STORAGE() { return getToken(DorisParser.STORAGE, 0); }
public TerminalNode POLICY() { return getToken(DorisParser.POLICY, 0); }
public TerminalNode USING() { return getToken(DorisParser.USING, 0); }
public TerminalNode FOR() { return getToken(DorisParser.FOR, 0); }
public IdentifierOrTextContext identifierOrText() {
return getRuleContext(IdentifierOrTextContext.class,0);
}
public ShowStoragePolicyContext(SupportedShowStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowStoragePolicy(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowStoragePolicy(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowStoragePolicy(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowEncryptKeysContext extends SupportedShowStatementContext {
public MultipartIdentifierContext database;
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode ENCRYPTKEYS() { return getToken(DorisParser.ENCRYPTKEYS, 0); }
public TerminalNode LIKE() { return getToken(DorisParser.LIKE, 0); }
public TerminalNode STRING_LITERAL() { return getToken(DorisParser.STRING_LITERAL, 0); }
public TerminalNode FROM() { return getToken(DorisParser.FROM, 0); }
public TerminalNode IN() { return getToken(DorisParser.IN, 0); }
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public ShowEncryptKeysContext(SupportedShowStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowEncryptKeys(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowEncryptKeys(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowEncryptKeys(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowLoadContext extends SupportedShowStatementContext {
public IdentifierContext database;
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode LOAD() { return getToken(DorisParser.LOAD, 0); }
public TerminalNode STREAM() { return getToken(DorisParser.STREAM, 0); }
public WildWhereContext wildWhere() {
return getRuleContext(WildWhereContext.class,0);
}
public SortClauseContext sortClause() {
return getRuleContext(SortClauseContext.class,0);
}
public LimitClauseContext limitClause() {
return getRuleContext(LimitClauseContext.class,0);
}
public TerminalNode FROM() { return getToken(DorisParser.FROM, 0); }
public TerminalNode IN() { return getToken(DorisParser.IN, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public ShowLoadContext(SupportedShowStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowLoad(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowLoad(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowLoad(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowClustersContext extends SupportedShowStatementContext {
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode CLUSTERS() { return getToken(DorisParser.CLUSTERS, 0); }
public TerminalNode COMPUTE() { return getToken(DorisParser.COMPUTE, 0); }
public TerminalNode GROUPS() { return getToken(DorisParser.GROUPS, 0); }
public ShowClustersContext(SupportedShowStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowClusters(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowClusters(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowClusters(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowTrashContext extends SupportedShowStatementContext {
public Token backend;
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode TRASH() { return getToken(DorisParser.TRASH, 0); }
public TerminalNode ON() { return getToken(DorisParser.ON, 0); }
public TerminalNode STRING_LITERAL() { return getToken(DorisParser.STRING_LITERAL, 0); }
public ShowTrashContext(SupportedShowStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowTrash(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowTrash(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowTrash(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowPartitionsContext extends SupportedShowStatementContext {
public MultipartIdentifierContext tableName;
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode PARTITIONS() { return getToken(DorisParser.PARTITIONS, 0); }
public TerminalNode FROM() { return getToken(DorisParser.FROM, 0); }
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public TerminalNode TEMPORARY() { return getToken(DorisParser.TEMPORARY, 0); }
public WildWhereContext wildWhere() {
return getRuleContext(WildWhereContext.class,0);
}
public SortClauseContext sortClause() {
return getRuleContext(SortClauseContext.class,0);
}
public LimitClauseContext limitClause() {
return getRuleContext(LimitClauseContext.class,0);
}
public ShowPartitionsContext(SupportedShowStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowPartitions(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowPartitions(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowPartitions(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowGlobalFunctionsContext extends SupportedShowStatementContext {
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode GLOBAL() { return getToken(DorisParser.GLOBAL, 0); }
public TerminalNode FUNCTIONS() { return getToken(DorisParser.FUNCTIONS, 0); }
public TerminalNode FULL() { return getToken(DorisParser.FULL, 0); }
public TerminalNode LIKE() { return getToken(DorisParser.LIKE, 0); }
public TerminalNode STRING_LITERAL() { return getToken(DorisParser.STRING_LITERAL, 0); }
public ShowGlobalFunctionsContext(SupportedShowStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowGlobalFunctions(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowGlobalFunctions(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowGlobalFunctions(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowFrontendsContext extends SupportedShowStatementContext {
public IdentifierContext name;
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode FRONTENDS() { return getToken(DorisParser.FRONTENDS, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public ShowFrontendsContext(SupportedShowStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowFrontends(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowFrontends(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowFrontends(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowLoadProfileContext extends SupportedShowStatementContext {
public Token loadIdPath;
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode LOAD() { return getToken(DorisParser.LOAD, 0); }
public TerminalNode PROFILE() { return getToken(DorisParser.PROFILE, 0); }
public LimitClauseContext limitClause() {
return getRuleContext(LimitClauseContext.class,0);
}
public TerminalNode STRING_LITERAL() { return getToken(DorisParser.STRING_LITERAL, 0); }
public ShowLoadProfileContext(SupportedShowStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowLoadProfile(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowLoadProfile(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowLoadProfile(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowPartitionIdContext extends SupportedShowStatementContext {
public Token partitionId;
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode PARTITION() { return getToken(DorisParser.PARTITION, 0); }
public TerminalNode INTEGER_VALUE() { return getToken(DorisParser.INTEGER_VALUE, 0); }
public ShowPartitionIdContext(SupportedShowStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowPartitionId(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowPartitionId(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowPartitionId(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowSnapshotContext extends SupportedShowStatementContext {
public IdentifierContext repo;
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode SNAPSHOT() { return getToken(DorisParser.SNAPSHOT, 0); }
public TerminalNode ON() { return getToken(DorisParser.ON, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public WildWhereContext wildWhere() {
return getRuleContext(WildWhereContext.class,0);
}
public ShowSnapshotContext(SupportedShowStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowSnapshot(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowSnapshot(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowSnapshot(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowCatalogRecycleBinContext extends SupportedShowStatementContext {
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode CATALOG() { return getToken(DorisParser.CATALOG, 0); }
public TerminalNode RECYCLE() { return getToken(DorisParser.RECYCLE, 0); }
public TerminalNode BIN() { return getToken(DorisParser.BIN, 0); }
public TerminalNode WHERE() { return getToken(DorisParser.WHERE, 0); }
public ExpressionContext expression() {
return getRuleContext(ExpressionContext.class,0);
}
public ShowCatalogRecycleBinContext(SupportedShowStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowCatalogRecycleBin(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowCatalogRecycleBin(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowCatalogRecycleBin(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowCopyContext extends SupportedShowStatementContext {
public IdentifierContext database;
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode COPY() { return getToken(DorisParser.COPY, 0); }
public WhereClauseContext whereClause() {
return getRuleContext(WhereClauseContext.class,0);
}
public SortClauseContext sortClause() {
return getRuleContext(SortClauseContext.class,0);
}
public LimitClauseContext limitClause() {
return getRuleContext(LimitClauseContext.class,0);
}
public TerminalNode FROM() { return getToken(DorisParser.FROM, 0); }
public TerminalNode IN() { return getToken(DorisParser.IN, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public ShowCopyContext(SupportedShowStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowCopy(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowCopy(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowCopy(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowCollationContext extends SupportedShowStatementContext {
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode COLLATION() { return getToken(DorisParser.COLLATION, 0); }
public WildWhereContext wildWhere() {
return getRuleContext(WildWhereContext.class,0);
}
public ShowCollationContext(SupportedShowStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowCollation(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowCollation(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowCollation(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowBackendsContext extends SupportedShowStatementContext {
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode BACKENDS() { return getToken(DorisParser.BACKENDS, 0); }
public ShowBackendsContext(SupportedShowStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowBackends(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowBackends(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowBackends(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowTypeCastContext extends SupportedShowStatementContext {
public IdentifierContext database;
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode TYPECAST() { return getToken(DorisParser.TYPECAST, 0); }
public TerminalNode FROM() { return getToken(DorisParser.FROM, 0); }
public TerminalNode IN() { return getToken(DorisParser.IN, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public ShowTypeCastContext(SupportedShowStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowTypeCast(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowTypeCast(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowTypeCast(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowPrivilegesContext extends SupportedShowStatementContext {
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode PRIVILEGES() { return getToken(DorisParser.PRIVILEGES, 0); }
public ShowPrivilegesContext(SupportedShowStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowPrivileges(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowPrivileges(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowPrivileges(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowRestoreContext extends SupportedShowStatementContext {
public IdentifierContext database;
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode RESTORE() { return getToken(DorisParser.RESTORE, 0); }
public TerminalNode BRIEF() { return getToken(DorisParser.BRIEF, 0); }
public WildWhereContext wildWhere() {
return getRuleContext(WildWhereContext.class,0);
}
public TerminalNode FROM() { return getToken(DorisParser.FROM, 0); }
public TerminalNode IN() { return getToken(DorisParser.IN, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public ShowRestoreContext(SupportedShowStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowRestore(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowRestore(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowRestore(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowLoadWaringsContext extends SupportedShowStatementContext {
public IdentifierContext database;
public Token url;
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode LOAD() { return getToken(DorisParser.LOAD, 0); }
public TerminalNode WARNINGS() { return getToken(DorisParser.WARNINGS, 0); }
public TerminalNode ON() { return getToken(DorisParser.ON, 0); }
public TerminalNode STRING_LITERAL() { return getToken(DorisParser.STRING_LITERAL, 0); }
public WildWhereContext wildWhere() {
return getRuleContext(WildWhereContext.class,0);
}
public LimitClauseContext limitClause() {
return getRuleContext(LimitClauseContext.class,0);
}
public TerminalNode FROM() { return getToken(DorisParser.FROM, 0); }
public TerminalNode IN() { return getToken(DorisParser.IN, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public ShowLoadWaringsContext(SupportedShowStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowLoadWarings(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowLoadWarings(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowLoadWarings(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowAlterTableContext extends SupportedShowStatementContext {
public MultipartIdentifierContext database;
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode ALTER() { return getToken(DorisParser.ALTER, 0); }
public TerminalNode TABLE() { return getToken(DorisParser.TABLE, 0); }
public TerminalNode ROLLUP() { return getToken(DorisParser.ROLLUP, 0); }
public TerminalNode COLUMN() { return getToken(DorisParser.COLUMN, 0); }
public WildWhereContext wildWhere() {
return getRuleContext(WildWhereContext.class,0);
}
public SortClauseContext sortClause() {
return getRuleContext(SortClauseContext.class,0);
}
public LimitClauseContext limitClause() {
return getRuleContext(LimitClauseContext.class,0);
}
public TerminalNode MATERIALIZED() { return getToken(DorisParser.MATERIALIZED, 0); }
public TerminalNode VIEW() { return getToken(DorisParser.VIEW, 0); }
public TerminalNode FROM() { return getToken(DorisParser.FROM, 0); }
public TerminalNode IN() { return getToken(DorisParser.IN, 0); }
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public ShowAlterTableContext(SupportedShowStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowAlterTable(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowAlterTable(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowAlterTable(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowTableIdContext extends SupportedShowStatementContext {
public Token tableId;
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode TABLE() { return getToken(DorisParser.TABLE, 0); }
public TerminalNode INTEGER_VALUE() { return getToken(DorisParser.INTEGER_VALUE, 0); }
public ShowTableIdContext(SupportedShowStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowTableId(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowTableId(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowTableId(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowSmallFilesContext extends SupportedShowStatementContext {
public MultipartIdentifierContext database;
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode FILE() { return getToken(DorisParser.FILE, 0); }
public TerminalNode FROM() { return getToken(DorisParser.FROM, 0); }
public TerminalNode IN() { return getToken(DorisParser.IN, 0); }
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public ShowSmallFilesContext(SupportedShowStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowSmallFiles(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowSmallFiles(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowSmallFiles(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowDatabasesContext extends SupportedShowStatementContext {
public IdentifierContext catalog;
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode DATABASES() { return getToken(DorisParser.DATABASES, 0); }
public TerminalNode SCHEMAS() { return getToken(DorisParser.SCHEMAS, 0); }
public TerminalNode FROM() { return getToken(DorisParser.FROM, 0); }
public WildWhereContext wildWhere() {
return getRuleContext(WildWhereContext.class,0);
}
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public ShowDatabasesContext(SupportedShowStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowDatabases(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowDatabases(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowDatabases(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowCreateUserContext extends SupportedShowStatementContext {
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode CREATE() { return getToken(DorisParser.CREATE, 0); }
public TerminalNode USER() { return getToken(DorisParser.USER, 0); }
public UserIdentifyContext userIdentify() {
return getRuleContext(UserIdentifyContext.class,0);
}
public ShowCreateUserContext(SupportedShowStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowCreateUser(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowCreateUser(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowCreateUser(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowTabletIdContext extends SupportedShowStatementContext {
public Token tabletId;
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode TABLET() { return getToken(DorisParser.TABLET, 0); }
public TerminalNode INTEGER_VALUE() { return getToken(DorisParser.INTEGER_VALUE, 0); }
public ShowTabletIdContext(SupportedShowStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowTabletId(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowTabletId(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowTabletId(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowStorageVaultContext extends SupportedShowStatementContext {
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode STORAGE() { return getToken(DorisParser.STORAGE, 0); }
public TerminalNode VAULT() { return getToken(DorisParser.VAULT, 0); }
public TerminalNode VAULTS() { return getToken(DorisParser.VAULTS, 0); }
public ShowStorageVaultContext(SupportedShowStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowStorageVault(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowStorageVault(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowStorageVault(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowStatusContext extends SupportedShowStatementContext {
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode STATUS() { return getToken(DorisParser.STATUS, 0); }
public StatementScopeContext statementScope() {
return getRuleContext(StatementScopeContext.class,0);
}
public ShowStatusContext(SupportedShowStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowStatus(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowStatus(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowStatus(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowUserPropertiesContext extends SupportedShowStatementContext {
public IdentifierOrTextContext user;
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode PROPERTY() { return getToken(DorisParser.PROPERTY, 0); }
public TerminalNode FOR() { return getToken(DorisParser.FOR, 0); }
public TerminalNode LIKE() { return getToken(DorisParser.LIKE, 0); }
public TerminalNode STRING_LITERAL() { return getToken(DorisParser.STRING_LITERAL, 0); }
public IdentifierOrTextContext identifierOrText() {
return getRuleContext(IdentifierOrTextContext.class,0);
}
public ShowUserPropertiesContext(SupportedShowStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowUserProperties(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowUserProperties(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowUserProperties(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowWarmUpJobContext extends SupportedShowStatementContext {
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode WARM() { return getToken(DorisParser.WARM, 0); }
public TerminalNode UP() { return getToken(DorisParser.UP, 0); }
public TerminalNode JOB() { return getToken(DorisParser.JOB, 0); }
public WildWhereContext wildWhere() {
return getRuleContext(WildWhereContext.class,0);
}
public ShowWarmUpJobContext(SupportedShowStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowWarmUpJob(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowWarmUpJob(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowWarmUpJob(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowLastInsertContext extends SupportedShowStatementContext {
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode LAST() { return getToken(DorisParser.LAST, 0); }
public TerminalNode INSERT() { return getToken(DorisParser.INSERT, 0); }
public ShowLastInsertContext(SupportedShowStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowLastInsert(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowLastInsert(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowLastInsert(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowCreateCatalogContext extends SupportedShowStatementContext {
public IdentifierContext name;
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode CREATE() { return getToken(DorisParser.CREATE, 0); }
public TerminalNode CATALOG() { return getToken(DorisParser.CATALOG, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public ShowCreateCatalogContext(SupportedShowStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowCreateCatalog(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowCreateCatalog(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowCreateCatalog(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowCreateMaterializedViewContext extends SupportedShowStatementContext {
public IdentifierContext mvName;
public MultipartIdentifierContext tableName;
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode CREATE() { return getToken(DorisParser.CREATE, 0); }
public TerminalNode MATERIALIZED() { return getToken(DorisParser.MATERIALIZED, 0); }
public TerminalNode VIEW() { return getToken(DorisParser.VIEW, 0); }
public TerminalNode ON() { return getToken(DorisParser.ON, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public ShowCreateMaterializedViewContext(SupportedShowStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowCreateMaterializedView(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowCreateMaterializedView(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowCreateMaterializedView(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowProcessListContext extends SupportedShowStatementContext {
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode PROCESSLIST() { return getToken(DorisParser.PROCESSLIST, 0); }
public TerminalNode FULL() { return getToken(DorisParser.FULL, 0); }
public ShowProcessListContext(SupportedShowStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowProcessList(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowProcessList(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowProcessList(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowDataTypesContext extends SupportedShowStatementContext {
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode DATA() { return getToken(DorisParser.DATA, 0); }
public TerminalNode TYPES() { return getToken(DorisParser.TYPES, 0); }
public ShowDataTypesContext(SupportedShowStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowDataTypes(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowDataTypes(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowDataTypes(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowDiagnoseTabletContext extends SupportedShowStatementContext {
public Token tabletId;
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode TABLET() { return getToken(DorisParser.TABLET, 0); }
public TerminalNode DIAGNOSIS() { return getToken(DorisParser.DIAGNOSIS, 0); }
public TerminalNode INTEGER_VALUE() { return getToken(DorisParser.INTEGER_VALUE, 0); }
public ShowDiagnoseTabletContext(SupportedShowStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowDiagnoseTablet(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowDiagnoseTablet(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowDiagnoseTablet(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowWhitelistContext extends SupportedShowStatementContext {
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode WHITELIST() { return getToken(DorisParser.WHITELIST, 0); }
public ShowWhitelistContext(SupportedShowStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowWhitelist(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowWhitelist(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowWhitelist(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowViewsContext extends SupportedShowStatementContext {
public MultipartIdentifierContext database;
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode VIEWS() { return getToken(DorisParser.VIEWS, 0); }
public TerminalNode FULL() { return getToken(DorisParser.FULL, 0); }
public WildWhereContext wildWhere() {
return getRuleContext(WildWhereContext.class,0);
}
public TerminalNode FROM() { return getToken(DorisParser.FROM, 0); }
public TerminalNode IN() { return getToken(DorisParser.IN, 0); }
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public ShowViewsContext(SupportedShowStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowViews(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowViews(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowViews(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowFunctionsContext extends SupportedShowStatementContext {
public MultipartIdentifierContext database;
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode FUNCTIONS() { return getToken(DorisParser.FUNCTIONS, 0); }
public TerminalNode FULL() { return getToken(DorisParser.FULL, 0); }
public TerminalNode BUILTIN() { return getToken(DorisParser.BUILTIN, 0); }
public TerminalNode LIKE() { return getToken(DorisParser.LIKE, 0); }
public TerminalNode STRING_LITERAL() { return getToken(DorisParser.STRING_LITERAL, 0); }
public TerminalNode FROM() { return getToken(DorisParser.FROM, 0); }
public TerminalNode IN() { return getToken(DorisParser.IN, 0); }
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public ShowFunctionsContext(SupportedShowStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowFunctions(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowFunctions(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowFunctions(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowCreateStorageVaultContext extends SupportedShowStatementContext {
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode CREATE() { return getToken(DorisParser.CREATE, 0); }
public TerminalNode STORAGE() { return getToken(DorisParser.STORAGE, 0); }
public TerminalNode VAULT() { return getToken(DorisParser.VAULT, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public ShowCreateStorageVaultContext(SupportedShowStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowCreateStorageVault(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowCreateStorageVault(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowCreateStorageVault(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowDatabaseIdContext extends SupportedShowStatementContext {
public Token databaseId;
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode DATABASE() { return getToken(DorisParser.DATABASE, 0); }
public TerminalNode INTEGER_VALUE() { return getToken(DorisParser.INTEGER_VALUE, 0); }
public ShowDatabaseIdContext(SupportedShowStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowDatabaseId(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowDatabaseId(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowDatabaseId(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowCreateRepositoryContext extends SupportedShowStatementContext {
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode CREATE() { return getToken(DorisParser.CREATE, 0); }
public TerminalNode REPOSITORY() { return getToken(DorisParser.REPOSITORY, 0); }
public TerminalNode FOR() { return getToken(DorisParser.FOR, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public ShowCreateRepositoryContext(SupportedShowStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowCreateRepository(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowCreateRepository(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowCreateRepository(this);
else return visitor.visitChildren(this);
}
}
public final SupportedShowStatementContext supportedShowStatement() throws RecognitionException {
SupportedShowStatementContext _localctx = new SupportedShowStatementContext(_ctx, getState());
enterRule(_localctx, 34, RULE_supportedShowStatement);
int _la;
try {
setState(2754);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,369,_ctx) ) {
case 1:
_localctx = new ShowVariablesContext(_localctx);
enterOuterAlt(_localctx, 1);
{
setState(2051);
match(SHOW);
setState(2053);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==GLOBAL || _la==LOCAL || _la==SESSION) {
{
setState(2052);
statementScope();
}
}
setState(2055);
match(VARIABLES);
setState(2057);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==LIKE || _la==WHERE) {
{
setState(2056);
wildWhere();
}
}
}
break;
case 2:
_localctx = new ShowAuthorsContext(_localctx);
enterOuterAlt(_localctx, 2);
{
setState(2059);
match(SHOW);
setState(2060);
match(AUTHORS);
}
break;
case 3:
_localctx = new ShowAlterTableContext(_localctx);
enterOuterAlt(_localctx, 3);
{
setState(2061);
match(SHOW);
setState(2062);
match(ALTER);
setState(2063);
match(TABLE);
setState(2068);
_errHandler.sync(this);
switch (_input.LA(1)) {
case ROLLUP:
{
setState(2064);
match(ROLLUP);
}
break;
case MATERIALIZED:
{
{
setState(2065);
match(MATERIALIZED);
setState(2066);
match(VIEW);
}
}
break;
case COLUMN:
{
setState(2067);
match(COLUMN);
}
break;
default:
throw new NoViableAltException(this);
}
setState(2072);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==FROM || _la==IN) {
{
setState(2070);
_la = _input.LA(1);
if ( !(_la==FROM || _la==IN) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(2071);
((ShowAlterTableContext)_localctx).database = multipartIdentifier();
}
}
setState(2075);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==LIKE || _la==WHERE) {
{
setState(2074);
wildWhere();
}
}
setState(2078);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==ORDER) {
{
setState(2077);
sortClause();
}
}
setState(2081);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==LIMIT) {
{
setState(2080);
limitClause();
}
}
}
break;
case 4:
_localctx = new ShowCreateDatabaseContext(_localctx);
enterOuterAlt(_localctx, 4);
{
setState(2083);
match(SHOW);
setState(2084);
match(CREATE);
setState(2085);
_la = _input.LA(1);
if ( !(_la==DATABASE || _la==SCHEMA) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(2086);
((ShowCreateDatabaseContext)_localctx).name = multipartIdentifier();
}
break;
case 5:
_localctx = new ShowBackupContext(_localctx);
enterOuterAlt(_localctx, 5);
{
setState(2087);
match(SHOW);
setState(2088);
match(BACKUP);
setState(2091);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==FROM || _la==IN) {
{
setState(2089);
_la = _input.LA(1);
if ( !(_la==FROM || _la==IN) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(2090);
((ShowBackupContext)_localctx).database = identifier();
}
}
setState(2094);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==LIKE || _la==WHERE) {
{
setState(2093);
wildWhere();
}
}
}
break;
case 6:
_localctx = new ShowBrokerContext(_localctx);
enterOuterAlt(_localctx, 6);
{
setState(2096);
match(SHOW);
setState(2097);
match(BROKER);
}
break;
case 7:
_localctx = new ShowBuildIndexContext(_localctx);
enterOuterAlt(_localctx, 7);
{
setState(2098);
match(SHOW);
setState(2099);
match(BUILD);
setState(2100);
match(INDEX);
setState(2103);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==FROM || _la==IN) {
{
setState(2101);
_la = _input.LA(1);
if ( !(_la==FROM || _la==IN) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(2102);
((ShowBuildIndexContext)_localctx).database = identifier();
}
}
setState(2106);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==LIKE || _la==WHERE) {
{
setState(2105);
wildWhere();
}
}
setState(2109);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==ORDER) {
{
setState(2108);
sortClause();
}
}
setState(2112);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==LIMIT) {
{
setState(2111);
limitClause();
}
}
}
break;
case 8:
_localctx = new ShowDynamicPartitionContext(_localctx);
enterOuterAlt(_localctx, 8);
{
setState(2114);
match(SHOW);
setState(2115);
match(DYNAMIC);
setState(2116);
match(PARTITION);
setState(2117);
match(TABLES);
setState(2120);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==FROM || _la==IN) {
{
setState(2118);
_la = _input.LA(1);
if ( !(_la==FROM || _la==IN) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(2119);
((ShowDynamicPartitionContext)_localctx).database = multipartIdentifier();
}
}
}
break;
case 9:
_localctx = new ShowEventsContext(_localctx);
enterOuterAlt(_localctx, 9);
{
setState(2122);
match(SHOW);
setState(2123);
match(EVENTS);
setState(2126);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==FROM || _la==IN) {
{
setState(2124);
_la = _input.LA(1);
if ( !(_la==FROM || _la==IN) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(2125);
((ShowEventsContext)_localctx).database = multipartIdentifier();
}
}
setState(2129);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==LIKE || _la==WHERE) {
{
setState(2128);
wildWhere();
}
}
}
break;
case 10:
_localctx = new ShowExportContext(_localctx);
enterOuterAlt(_localctx, 10);
{
setState(2131);
match(SHOW);
setState(2132);
match(EXPORT);
setState(2135);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==FROM || _la==IN) {
{
setState(2133);
_la = _input.LA(1);
if ( !(_la==FROM || _la==IN) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(2134);
((ShowExportContext)_localctx).database = multipartIdentifier();
}
}
setState(2138);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==LIKE || _la==WHERE) {
{
setState(2137);
wildWhere();
}
}
setState(2141);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==ORDER) {
{
setState(2140);
sortClause();
}
}
setState(2144);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==LIMIT) {
{
setState(2143);
limitClause();
}
}
}
break;
case 11:
_localctx = new ShowLastInsertContext(_localctx);
enterOuterAlt(_localctx, 11);
{
setState(2146);
match(SHOW);
setState(2147);
match(LAST);
setState(2148);
match(INSERT);
}
break;
case 12:
_localctx = new ShowCharsetContext(_localctx);
enterOuterAlt(_localctx, 12);
{
setState(2149);
match(SHOW);
setState(2153);
_errHandler.sync(this);
switch (_input.LA(1)) {
case CHAR:
{
{
setState(2150);
match(CHAR);
setState(2151);
match(SET);
}
}
break;
case CHARSET:
{
setState(2152);
match(CHARSET);
}
break;
default:
throw new NoViableAltException(this);
}
}
break;
case 13:
_localctx = new ShowDeleteContext(_localctx);
enterOuterAlt(_localctx, 13);
{
setState(2155);
match(SHOW);
setState(2156);
match(DELETE);
setState(2159);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==FROM || _la==IN) {
{
setState(2157);
_la = _input.LA(1);
if ( !(_la==FROM || _la==IN) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(2158);
((ShowDeleteContext)_localctx).database = multipartIdentifier();
}
}
}
break;
case 14:
_localctx = new ShowCreateFunctionContext(_localctx);
enterOuterAlt(_localctx, 14);
{
setState(2161);
match(SHOW);
setState(2162);
match(CREATE);
setState(2164);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==GLOBAL || _la==LOCAL || _la==SESSION) {
{
setState(2163);
statementScope();
}
}
setState(2166);
match(FUNCTION);
setState(2167);
functionIdentifier();
setState(2168);
match(LEFT_PAREN);
setState(2170);
_errHandler.sync(this);
_la = _input.LA(1);
if ((((_la) & ~0x3f) == 0 && ((1L << _la) & 9152335059222592L) != 0) || ((((_la - 71)) & ~0x3f) == 0 && ((1L << (_la - 71)) & 127209097287172097L) != 0) || _la==DOUBLE || _la==FLOAT || ((((_la - 218)) & ~0x3f) == 0 && ((1L << (_la - 218)) & 9208814108673L) != 0) || _la==MAP || _la==QUANTILE_STATE || ((((_la - 446)) & ~0x3f) == 0 && ((1L << (_la - 446)) & 14431090507777L) != 0) || ((((_la - 521)) & ~0x3f) == 0 && ((1L << (_la - 521)) & 19L) != 0)) {
{
setState(2169);
functionArguments();
}
}
setState(2172);
match(RIGHT_PAREN);
setState(2175);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==FROM || _la==IN) {
{
setState(2173);
_la = _input.LA(1);
if ( !(_la==FROM || _la==IN) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(2174);
((ShowCreateFunctionContext)_localctx).database = multipartIdentifier();
}
}
}
break;
case 15:
_localctx = new ShowFunctionsContext(_localctx);
enterOuterAlt(_localctx, 15);
{
setState(2177);
match(SHOW);
setState(2179);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==FULL) {
{
setState(2178);
match(FULL);
}
}
setState(2182);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==BUILTIN) {
{
setState(2181);
match(BUILTIN);
}
}
setState(2184);
match(FUNCTIONS);
setState(2187);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==FROM || _la==IN) {
{
setState(2185);
_la = _input.LA(1);
if ( !(_la==FROM || _la==IN) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(2186);
((ShowFunctionsContext)_localctx).database = multipartIdentifier();
}
}
setState(2191);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==LIKE) {
{
setState(2189);
match(LIKE);
setState(2190);
match(STRING_LITERAL);
}
}
}
break;
case 16:
_localctx = new ShowGlobalFunctionsContext(_localctx);
enterOuterAlt(_localctx, 16);
{
setState(2193);
match(SHOW);
setState(2194);
match(GLOBAL);
setState(2196);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==FULL) {
{
setState(2195);
match(FULL);
}
}
setState(2198);
match(FUNCTIONS);
setState(2201);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==LIKE) {
{
setState(2199);
match(LIKE);
setState(2200);
match(STRING_LITERAL);
}
}
}
break;
case 17:
_localctx = new ShowGrantsContext(_localctx);
enterOuterAlt(_localctx, 17);
{
setState(2203);
match(SHOW);
setState(2205);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==ALL) {
{
setState(2204);
match(ALL);
}
}
setState(2207);
match(GRANTS);
}
break;
case 18:
_localctx = new ShowGrantsForUserContext(_localctx);
enterOuterAlt(_localctx, 18);
{
setState(2208);
match(SHOW);
setState(2209);
match(GRANTS);
setState(2210);
match(FOR);
setState(2211);
userIdentify();
}
break;
case 19:
_localctx = new ShowCreateUserContext(_localctx);
enterOuterAlt(_localctx, 19);
{
setState(2212);
match(SHOW);
setState(2213);
match(CREATE);
setState(2214);
match(USER);
setState(2215);
userIdentify();
}
break;
case 20:
_localctx = new ShowSnapshotContext(_localctx);
enterOuterAlt(_localctx, 20);
{
setState(2216);
match(SHOW);
setState(2217);
match(SNAPSHOT);
setState(2218);
match(ON);
setState(2219);
((ShowSnapshotContext)_localctx).repo = identifier();
setState(2221);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==LIKE || _la==WHERE) {
{
setState(2220);
wildWhere();
}
}
}
break;
case 21:
_localctx = new ShowLoadProfileContext(_localctx);
enterOuterAlt(_localctx, 21);
{
setState(2223);
match(SHOW);
setState(2224);
match(LOAD);
setState(2225);
match(PROFILE);
setState(2227);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==STRING_LITERAL) {
{
setState(2226);
((ShowLoadProfileContext)_localctx).loadIdPath = match(STRING_LITERAL);
}
}
setState(2230);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==LIMIT) {
{
setState(2229);
limitClause();
}
}
}
break;
case 22:
_localctx = new ShowCreateRepositoryContext(_localctx);
enterOuterAlt(_localctx, 22);
{
setState(2232);
match(SHOW);
setState(2233);
match(CREATE);
setState(2234);
match(REPOSITORY);
setState(2235);
match(FOR);
setState(2236);
identifier();
}
break;
case 23:
_localctx = new ShowViewContext(_localctx);
enterOuterAlt(_localctx, 23);
{
setState(2237);
match(SHOW);
setState(2238);
match(VIEW);
setState(2239);
_la = _input.LA(1);
if ( !(_la==FROM || _la==IN) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(2240);
((ShowViewContext)_localctx).tableName = multipartIdentifier();
setState(2243);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==FROM || _la==IN) {
{
setState(2241);
_la = _input.LA(1);
if ( !(_la==FROM || _la==IN) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(2242);
((ShowViewContext)_localctx).database = identifier();
}
}
}
break;
case 24:
_localctx = new ShowPluginsContext(_localctx);
enterOuterAlt(_localctx, 24);
{
setState(2245);
match(SHOW);
setState(2246);
match(PLUGINS);
}
break;
case 25:
_localctx = new ShowStorageVaultContext(_localctx);
enterOuterAlt(_localctx, 25);
{
setState(2247);
match(SHOW);
setState(2248);
match(STORAGE);
setState(2249);
_la = _input.LA(1);
if ( !(_la==VAULT || _la==VAULTS) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
break;
case 26:
_localctx = new ShowRepositoriesContext(_localctx);
enterOuterAlt(_localctx, 26);
{
setState(2250);
match(SHOW);
setState(2251);
match(REPOSITORIES);
}
break;
case 27:
_localctx = new ShowEncryptKeysContext(_localctx);
enterOuterAlt(_localctx, 27);
{
setState(2252);
match(SHOW);
setState(2253);
match(ENCRYPTKEYS);
setState(2256);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==FROM || _la==IN) {
{
setState(2254);
_la = _input.LA(1);
if ( !(_la==FROM || _la==IN) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(2255);
((ShowEncryptKeysContext)_localctx).database = multipartIdentifier();
}
}
setState(2260);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==LIKE) {
{
setState(2258);
match(LIKE);
setState(2259);
match(STRING_LITERAL);
}
}
}
break;
case 28:
_localctx = new ShowCreateTableContext(_localctx);
enterOuterAlt(_localctx, 28);
{
setState(2262);
match(SHOW);
setState(2264);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==BRIEF) {
{
setState(2263);
match(BRIEF);
}
}
setState(2266);
match(CREATE);
setState(2267);
match(TABLE);
setState(2268);
((ShowCreateTableContext)_localctx).name = multipartIdentifier();
}
break;
case 29:
_localctx = new ShowProcessListContext(_localctx);
enterOuterAlt(_localctx, 29);
{
setState(2269);
match(SHOW);
setState(2271);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==FULL) {
{
setState(2270);
match(FULL);
}
}
setState(2273);
match(PROCESSLIST);
}
break;
case 30:
_localctx = new ShowPartitionsContext(_localctx);
enterOuterAlt(_localctx, 30);
{
setState(2274);
match(SHOW);
setState(2276);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==TEMPORARY) {
{
setState(2275);
match(TEMPORARY);
}
}
setState(2278);
match(PARTITIONS);
setState(2279);
match(FROM);
setState(2280);
((ShowPartitionsContext)_localctx).tableName = multipartIdentifier();
setState(2282);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==LIKE || _la==WHERE) {
{
setState(2281);
wildWhere();
}
}
setState(2285);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==ORDER) {
{
setState(2284);
sortClause();
}
}
setState(2288);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==LIMIT) {
{
setState(2287);
limitClause();
}
}
}
break;
case 31:
_localctx = new ShowRestoreContext(_localctx);
enterOuterAlt(_localctx, 31);
{
setState(2290);
match(SHOW);
setState(2292);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==BRIEF) {
{
setState(2291);
match(BRIEF);
}
}
setState(2294);
match(RESTORE);
setState(2297);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==FROM || _la==IN) {
{
setState(2295);
_la = _input.LA(1);
if ( !(_la==FROM || _la==IN) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(2296);
((ShowRestoreContext)_localctx).database = identifier();
}
}
setState(2300);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==LIKE || _la==WHERE) {
{
setState(2299);
wildWhere();
}
}
}
break;
case 32:
_localctx = new ShowRolesContext(_localctx);
enterOuterAlt(_localctx, 32);
{
setState(2302);
match(SHOW);
setState(2303);
match(ROLES);
}
break;
case 33:
_localctx = new ShowPartitionIdContext(_localctx);
enterOuterAlt(_localctx, 33);
{
setState(2304);
match(SHOW);
setState(2305);
match(PARTITION);
setState(2306);
((ShowPartitionIdContext)_localctx).partitionId = match(INTEGER_VALUE);
}
break;
case 34:
_localctx = new ShowPrivilegesContext(_localctx);
enterOuterAlt(_localctx, 34);
{
setState(2307);
match(SHOW);
setState(2308);
match(PRIVILEGES);
}
break;
case 35:
_localctx = new ShowProcContext(_localctx);
enterOuterAlt(_localctx, 35);
{
setState(2309);
match(SHOW);
setState(2310);
match(PROC);
setState(2311);
((ShowProcContext)_localctx).path = match(STRING_LITERAL);
}
break;
case 36:
_localctx = new ShowSmallFilesContext(_localctx);
enterOuterAlt(_localctx, 36);
{
setState(2312);
match(SHOW);
setState(2313);
match(FILE);
setState(2316);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==FROM || _la==IN) {
{
setState(2314);
_la = _input.LA(1);
if ( !(_la==FROM || _la==IN) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(2315);
((ShowSmallFilesContext)_localctx).database = multipartIdentifier();
}
}
}
break;
case 37:
_localctx = new ShowStorageEnginesContext(_localctx);
enterOuterAlt(_localctx, 37);
{
setState(2318);
match(SHOW);
setState(2320);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==STORAGE) {
{
setState(2319);
match(STORAGE);
}
}
setState(2322);
match(ENGINES);
}
break;
case 38:
_localctx = new ShowCreateCatalogContext(_localctx);
enterOuterAlt(_localctx, 38);
{
setState(2323);
match(SHOW);
setState(2324);
match(CREATE);
setState(2325);
match(CATALOG);
setState(2326);
((ShowCreateCatalogContext)_localctx).name = identifier();
}
break;
case 39:
_localctx = new ShowCatalogContext(_localctx);
enterOuterAlt(_localctx, 39);
{
setState(2327);
match(SHOW);
setState(2328);
match(CATALOG);
setState(2329);
((ShowCatalogContext)_localctx).name = identifier();
}
break;
case 40:
_localctx = new ShowCatalogsContext(_localctx);
enterOuterAlt(_localctx, 40);
{
setState(2330);
match(SHOW);
setState(2331);
match(CATALOGS);
setState(2333);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==LIKE || _la==WHERE) {
{
setState(2332);
wildWhere();
}
}
}
break;
case 41:
_localctx = new ShowUserPropertiesContext(_localctx);
enterOuterAlt(_localctx, 41);
{
setState(2335);
match(SHOW);
setState(2336);
match(PROPERTY);
setState(2339);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==FOR) {
{
setState(2337);
match(FOR);
setState(2338);
((ShowUserPropertiesContext)_localctx).user = identifierOrText();
}
}
setState(2343);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==LIKE) {
{
setState(2341);
match(LIKE);
setState(2342);
match(STRING_LITERAL);
}
}
}
break;
case 42:
_localctx = new ShowAllPropertiesContext(_localctx);
enterOuterAlt(_localctx, 42);
{
setState(2345);
match(SHOW);
setState(2346);
match(ALL);
setState(2347);
match(PROPERTIES);
setState(2350);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==LIKE) {
{
setState(2348);
match(LIKE);
setState(2349);
match(STRING_LITERAL);
}
}
}
break;
case 43:
_localctx = new ShowCollationContext(_localctx);
enterOuterAlt(_localctx, 43);
{
setState(2352);
match(SHOW);
setState(2353);
match(COLLATION);
setState(2355);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==LIKE || _la==WHERE) {
{
setState(2354);
wildWhere();
}
}
}
break;
case 44:
_localctx = new ShowRowPolicyContext(_localctx);
enterOuterAlt(_localctx, 44);
{
setState(2357);
match(SHOW);
setState(2358);
match(ROW);
setState(2359);
match(POLICY);
setState(2366);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==FOR) {
{
setState(2360);
match(FOR);
setState(2364);
_errHandler.sync(this);
switch (_input.LA(1)) {
case LEFT_BRACE:
case RIGHT_BRACE:
case ACTIONS:
case AFTER:
case AGG_STATE:
case AGGREGATE:
case ALIAS:
case ANALYZED:
case ARRAY:
case AT:
case AUTHORS:
case AUTO_INCREMENT:
case ALWAYS:
case BACKENDS:
case BACKUP:
case BEGIN:
case BELONG:
case BIN:
case BITAND:
case BITMAP:
case BITMAP_EMPTY:
case BITMAP_UNION:
case BITOR:
case BITXOR:
case BLOB:
case BOOLEAN:
case BRANCH:
case BRIEF:
case BROKER:
case BUCKETS:
case BUILD:
case BUILTIN:
case CACHE:
case CACHED:
case CALL:
case CATALOG:
case CATALOGS:
case CHAIN:
case CHAR:
case CHARSET:
case CHECK:
case CLUSTER:
case CLUSTERS:
case COLLATION:
case COLOCATE:
case COLUMNS:
case COMMENT:
case COMMIT:
case COMMITTED:
case COMPACT:
case COMPLETE:
case COMPRESS_TYPE:
case COMPUTE:
case CONDITIONS:
case CONFIG:
case CONNECTION:
case CONNECTION_ID:
case CONSISTENT:
case CONSTRAINTS:
case CONVERT:
case CONVERT_LSC:
case COPY:
case COUNT:
case CREATION:
case CRON:
case CURRENT_CATALOG:
case CURRENT_DATE:
case CURRENT_TIME:
case CURRENT_TIMESTAMP:
case CURRENT_USER:
case DATA:
case DATE:
case DATETIME:
case DATETIMEV2:
case DATEV2:
case DATETIMEV1:
case DATEV1:
case DAY:
case DAYS:
case DECIMAL:
case DECIMALV2:
case DECIMALV3:
case DEFERRED:
case DEMAND:
case DIAGNOSE:
case DIAGNOSIS:
case DICTIONARIES:
case DICTIONARY:
case DISTINCTPC:
case DISTINCTPCSA:
case DO:
case DORIS_INTERNAL_TABLE_ID:
case DUAL:
case DYNAMIC:
case E:
case ENABLE:
case ENCRYPTION:
case ENCRYPTKEY:
case ENCRYPTKEYS:
case END:
case ENDS:
case ENGINE:
case ENGINES:
case ERRORS:
case ESCAPE:
case EVENTS:
case EVERY:
case EXCLUDE:
case EXPIRED:
case EXTERNAL:
case FAILED_LOGIN_ATTEMPTS:
case FAST:
case FEATURE:
case FIELDS:
case FILE:
case FILTER:
case FIRST:
case FORMAT:
case FREE:
case FRONTENDS:
case FUNCTION:
case GENERATED:
case GENERIC:
case GLOBAL:
case GRAPH:
case GROUPING:
case GROUPS:
case GROUP_CONCAT:
case HASH:
case HASH_MAP:
case HDFS:
case HELP:
case HISTOGRAM:
case HLL_UNION:
case HOSTNAME:
case HOTSPOT:
case HOUR:
case HOURS:
case HUB:
case IDENTIFIED:
case IGNORE:
case IMMEDIATE:
case INCREMENTAL:
case INDEXES:
case INSERT:
case INVERTED:
case IP_TRIE:
case IPV4:
case IPV6:
case IS_NOT_NULL_PRED:
case IS_NULL_PRED:
case ISNULL:
case ISOLATION:
case JOB:
case JOBS:
case JSON:
case JSONB:
case LABEL:
case LAST:
case LDAP:
case LDAP_ADMIN_PASSWORD:
case LESS:
case LEVEL:
case LINES:
case LINK:
case LOCAL:
case LOCALTIME:
case LOCALTIMESTAMP:
case LOCATION:
case LOCK:
case LOGICAL:
case MANUAL:
case MAP:
case MATCHED:
case MATCH_ALL:
case MATCH_ANY:
case MATCH_NAME:
case MATCH_NAME_GLOB:
case MATCH_PHRASE:
case MATCH_PHRASE_EDGE:
case MATCH_PHRASE_PREFIX:
case MATCH_REGEXP:
case MATERIALIZED:
case MAX:
case MEMO:
case MERGE:
case MID:
case MIGRATE:
case MIGRATIONS:
case MIN:
case MINUTE:
case MINUTES:
case MODIFY:
case MONTH:
case MTMV:
case NAME:
case NAMES:
case NEGATIVE:
case NEVER:
case NEXT:
case NGRAM_BF:
case ANN:
case NO:
case NON_NULLABLE:
case NORMALIZER:
case NULLS:
case OF:
case OFFSET:
case OFF:
case ONLY:
case OPEN:
case OPTIMIZE:
case OPTIMIZED:
case PARAMETER:
case PARSED:
case PARTITIONS:
case PASSWORD:
case PASSWORD_EXPIRE:
case PASSWORD_HISTORY:
case PASSWORD_LOCK_TIME:
case PASSWORD_REUSE:
case PATH:
case PAUSE:
case PERCENT:
case PERIOD:
case PERMISSIVE:
case PHYSICAL:
case PI:
case PLAN:
case PRIVILEGES:
case PROCESS:
case PLUGIN:
case PLUGINS:
case POLICY:
case POSITION:
case PROC:
case PROCESSLIST:
case PROFILE:
case PROPERTIES:
case PROPERTY:
case QUANTILE_STATE:
case QUANTILE_UNION:
case QUERY:
case QUEUED:
case QUOTA:
case QUALIFY:
case QUARTER:
case RANDOM:
case RECENT:
case RECOVER:
case RECYCLE:
case REFRESH:
case REPEATABLE:
case REPLACE:
case REPLACE_IF_NOT_NULL:
case REPLAYER:
case REPOSITORIES:
case REPOSITORY:
case RESOURCE:
case RESOURCES:
case RESTORE:
case RESTRICTIVE:
case RESUME:
case RETAIN:
case RETENTION:
case RETURNS:
case REWRITTEN:
case RLIKE:
case ROLLBACK:
case ROLLUP:
case ROOT:
case ROTATE:
case ROUTINE:
case S3:
case SAMPLE:
case SCHEDULE:
case SCHEDULER:
case SCHEMA:
case SECOND:
case SEPARATOR:
case SERIALIZABLE:
case SESSION:
case SESSION_USER:
case SET_SESSION_VARIABLE:
case SHAPE:
case SKEW:
case SNAPSHOT:
case SNAPSHOTS:
case SONAME:
case SPLIT:
case SQL:
case STAGE:
case STAGES:
case START:
case STARTS:
case STATS:
case STATUS:
case STOP:
case STORAGE:
case STREAM:
case STREAMING:
case STRING:
case STRUCT:
case SUBSTR:
case SUBSTRING:
case SUM:
case TABLES:
case TAG:
case TASK:
case TASKS:
case TDE:
case TEMPORARY:
case TEXT:
case THAN:
case TIME:
case TIMESTAMP:
case TIMESTAMPTZ:
case TRANSACTION:
case TREE:
case TRIGGERS:
case TRUNCATE:
case TYPE:
case TYPES:
case UNCOMMITTED:
case UNLOCK:
case UNSET:
case UP:
case USER:
case VALUE:
case VARBINARY:
case VARCHAR:
case VARIABLE:
case VARIABLES:
case VARIANT:
case VAULT:
case VAULTS:
case VERBOSE:
case VERSION:
case VIEW:
case VIEWS:
case WARM:
case WARNINGS:
case WEEK:
case WORK:
case YEAR:
case HINT_START:
case HINT_END:
case COMMENT_START:
case STRING_LITERAL:
case IDENTIFIER:
case BACKQUOTED_IDENTIFIER:
case GET_FORMAT:
{
setState(2361);
userIdentify();
}
break;
case ROLE:
{
{
setState(2362);
match(ROLE);
setState(2363);
((ShowRowPolicyContext)_localctx).role = identifier();
}
}
break;
default:
throw new NoViableAltException(this);
}
}
}
}
break;
case 45:
_localctx = new ShowStoragePolicyContext(_localctx);
enterOuterAlt(_localctx, 45);
{
setState(2368);
match(SHOW);
setState(2369);
match(STORAGE);
setState(2370);
match(POLICY);
setState(2376);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==USING) {
{
setState(2371);
match(USING);
setState(2374);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==FOR) {
{
setState(2372);
match(FOR);
setState(2373);
((ShowStoragePolicyContext)_localctx).policy = identifierOrText();
}
}
}
}
}
break;
case 46:
_localctx = new ShowSqlBlockRuleContext(_localctx);
enterOuterAlt(_localctx, 46);
{
setState(2378);
match(SHOW);
setState(2379);
match(SQL_BLOCK_RULE);
setState(2382);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==FOR) {
{
setState(2380);
match(FOR);
setState(2381);
((ShowSqlBlockRuleContext)_localctx).ruleName = identifier();
}
}
}
break;
case 47:
_localctx = new ShowCreateViewContext(_localctx);
enterOuterAlt(_localctx, 47);
{
setState(2384);
match(SHOW);
setState(2385);
match(CREATE);
setState(2386);
match(VIEW);
setState(2387);
((ShowCreateViewContext)_localctx).name = multipartIdentifier();
}
break;
case 48:
_localctx = new ShowCreateStorageVaultContext(_localctx);
enterOuterAlt(_localctx, 48);
{
setState(2388);
match(SHOW);
setState(2389);
match(CREATE);
setState(2390);
match(STORAGE);
setState(2391);
match(VAULT);
setState(2392);
identifier();
}
break;
case 49:
_localctx = new ShowDataTypesContext(_localctx);
enterOuterAlt(_localctx, 49);
{
setState(2393);
match(SHOW);
setState(2394);
match(DATA);
setState(2395);
match(TYPES);
}
break;
case 50:
_localctx = new ShowDataContext(_localctx);
enterOuterAlt(_localctx, 50);
{
setState(2396);
match(SHOW);
setState(2397);
match(DATA);
setState(2399);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==ALL) {
{
setState(2398);
match(ALL);
}
}
setState(2403);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==FROM) {
{
setState(2401);
match(FROM);
setState(2402);
((ShowDataContext)_localctx).tableName = multipartIdentifier();
}
}
setState(2406);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==ORDER) {
{
setState(2405);
sortClause();
}
}
setState(2409);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PROPERTIES) {
{
setState(2408);
propertyClause();
}
}
}
break;
case 51:
_localctx = new ShowCreateMaterializedViewContext(_localctx);
enterOuterAlt(_localctx, 51);
{
setState(2411);
match(SHOW);
setState(2412);
match(CREATE);
setState(2413);
match(MATERIALIZED);
setState(2414);
match(VIEW);
setState(2415);
((ShowCreateMaterializedViewContext)_localctx).mvName = identifier();
setState(2416);
match(ON);
setState(2417);
((ShowCreateMaterializedViewContext)_localctx).tableName = multipartIdentifier();
}
break;
case 52:
_localctx = new ShowWarningErrorsContext(_localctx);
enterOuterAlt(_localctx, 52);
{
setState(2419);
match(SHOW);
setState(2420);
_la = _input.LA(1);
if ( !(_la==ERRORS || _la==WARNINGS) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(2422);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==LIMIT) {
{
setState(2421);
limitClause();
}
}
}
break;
case 53:
_localctx = new ShowWarningErrorCountContext(_localctx);
enterOuterAlt(_localctx, 53);
{
setState(2424);
match(SHOW);
setState(2425);
match(COUNT);
setState(2426);
match(LEFT_PAREN);
setState(2427);
match(ASTERISK);
setState(2428);
match(RIGHT_PAREN);
setState(2429);
_la = _input.LA(1);
if ( !(_la==ERRORS || _la==WARNINGS) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
break;
case 54:
_localctx = new ShowBackendsContext(_localctx);
enterOuterAlt(_localctx, 54);
{
setState(2430);
match(SHOW);
setState(2431);
match(BACKENDS);
}
break;
case 55:
_localctx = new ShowStagesContext(_localctx);
enterOuterAlt(_localctx, 55);
{
setState(2432);
match(SHOW);
setState(2433);
match(STAGES);
}
break;
case 56:
_localctx = new ShowReplicaDistributionContext(_localctx);
enterOuterAlt(_localctx, 56);
{
setState(2434);
match(SHOW);
setState(2435);
match(REPLICA);
setState(2436);
match(DISTRIBUTION);
setState(2437);
match(FROM);
setState(2438);
baseTableRef();
}
break;
case 57:
_localctx = new ShowResourcesContext(_localctx);
enterOuterAlt(_localctx, 57);
{
setState(2439);
match(SHOW);
setState(2440);
match(RESOURCES);
setState(2442);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==LIKE || _la==WHERE) {
{
setState(2441);
wildWhere();
}
}
setState(2445);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==ORDER) {
{
setState(2444);
sortClause();
}
}
setState(2448);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==LIMIT) {
{
setState(2447);
limitClause();
}
}
}
break;
case 58:
_localctx = new ShowLoadContext(_localctx);
enterOuterAlt(_localctx, 58);
{
setState(2450);
match(SHOW);
setState(2452);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==STREAM) {
{
setState(2451);
match(STREAM);
}
}
setState(2454);
match(LOAD);
setState(2457);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==FROM || _la==IN) {
{
setState(2455);
_la = _input.LA(1);
if ( !(_la==FROM || _la==IN) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(2456);
((ShowLoadContext)_localctx).database = identifier();
}
}
setState(2460);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==LIKE || _la==WHERE) {
{
setState(2459);
wildWhere();
}
}
setState(2463);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==ORDER) {
{
setState(2462);
sortClause();
}
}
setState(2466);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==LIMIT) {
{
setState(2465);
limitClause();
}
}
}
break;
case 59:
_localctx = new ShowLoadWaringsContext(_localctx);
enterOuterAlt(_localctx, 59);
{
setState(2468);
match(SHOW);
setState(2469);
match(LOAD);
setState(2470);
match(WARNINGS);
setState(2483);
_errHandler.sync(this);
switch (_input.LA(1)) {
case EOF:
case SEMICOLON:
case FROM:
case IN:
case LIKE:
case LIMIT:
case WHERE:
{
{
setState(2473);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==FROM || _la==IN) {
{
setState(2471);
_la = _input.LA(1);
if ( !(_la==FROM || _la==IN) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(2472);
((ShowLoadWaringsContext)_localctx).database = identifier();
}
}
setState(2476);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==LIKE || _la==WHERE) {
{
setState(2475);
wildWhere();
}
}
setState(2479);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==LIMIT) {
{
setState(2478);
limitClause();
}
}
}
}
break;
case ON:
{
{
setState(2481);
match(ON);
setState(2482);
((ShowLoadWaringsContext)_localctx).url = match(STRING_LITERAL);
}
}
break;
default:
throw new NoViableAltException(this);
}
}
break;
case 60:
_localctx = new ShowTriggersContext(_localctx);
enterOuterAlt(_localctx, 60);
{
setState(2485);
match(SHOW);
setState(2487);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==FULL) {
{
setState(2486);
match(FULL);
}
}
setState(2489);
match(TRIGGERS);
setState(2492);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==FROM || _la==IN) {
{
setState(2490);
_la = _input.LA(1);
if ( !(_la==FROM || _la==IN) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(2491);
((ShowTriggersContext)_localctx).database = multipartIdentifier();
}
}
setState(2495);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==LIKE || _la==WHERE) {
{
setState(2494);
wildWhere();
}
}
}
break;
case 61:
_localctx = new ShowDiagnoseTabletContext(_localctx);
enterOuterAlt(_localctx, 61);
{
setState(2497);
match(SHOW);
setState(2498);
match(TABLET);
setState(2499);
match(DIAGNOSIS);
setState(2500);
((ShowDiagnoseTabletContext)_localctx).tabletId = match(INTEGER_VALUE);
}
break;
case 62:
_localctx = new ShowOpenTablesContext(_localctx);
enterOuterAlt(_localctx, 62);
{
setState(2501);
match(SHOW);
setState(2502);
match(OPEN);
setState(2503);
match(TABLES);
setState(2506);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==FROM || _la==IN) {
{
setState(2504);
_la = _input.LA(1);
if ( !(_la==FROM || _la==IN) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(2505);
((ShowOpenTablesContext)_localctx).database = multipartIdentifier();
}
}
setState(2509);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==LIKE || _la==WHERE) {
{
setState(2508);
wildWhere();
}
}
}
break;
case 63:
_localctx = new ShowFrontendsContext(_localctx);
enterOuterAlt(_localctx, 63);
{
setState(2511);
match(SHOW);
setState(2512);
match(FRONTENDS);
setState(2514);
_errHandler.sync(this);
_la = _input.LA(1);
if (((((_la - 9)) & ~0x3f) == 0 && ((1L << (_la - 9)) & -508942058383718509L) != 0) || ((((_la - 74)) & ~0x3f) == 0 && ((1L << (_la - 74)) & -1928949672318075027L) != 0) || ((((_la - 138)) & ~0x3f) == 0 && ((1L << (_la - 138)) & 5981894191896797977L) != 0) || ((((_la - 202)) & ~0x3f) == 0 && ((1L << (_la - 202)) & -6597810827443638361L) != 0) || ((((_la - 266)) & ~0x3f) == 0 && ((1L << (_la - 266)) & -3206849361762977383L) != 0) || ((((_la - 331)) & ~0x3f) == 0 && ((1L << (_la - 331)) & 2170733439173515295L) != 0) || ((((_la - 397)) & ~0x3f) == 0 && ((1L << (_la - 397)) & -36816296655618065L) != 0) || ((((_la - 461)) & ~0x3f) == 0 && ((1L << (_la - 461)) & -822423040785706881L) != 0) || ((((_la - 525)) & ~0x3f) == 0 && ((1L << (_la - 525)) & 2413937096852259839L) != 0)) {
{
setState(2513);
((ShowFrontendsContext)_localctx).name = identifier();
}
}
}
break;
case 64:
_localctx = new ShowDatabaseIdContext(_localctx);
enterOuterAlt(_localctx, 64);
{
setState(2516);
match(SHOW);
setState(2517);
match(DATABASE);
setState(2518);
((ShowDatabaseIdContext)_localctx).databaseId = match(INTEGER_VALUE);
}
break;
case 65:
_localctx = new ShowColumnsContext(_localctx);
enterOuterAlt(_localctx, 65);
{
setState(2519);
match(SHOW);
setState(2521);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==FULL) {
{
setState(2520);
match(FULL);
}
}
setState(2523);
_la = _input.LA(1);
if ( !(_la==COLUMNS || _la==FIELDS) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(2524);
_la = _input.LA(1);
if ( !(_la==FROM || _la==IN) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(2525);
((ShowColumnsContext)_localctx).tableName = multipartIdentifier();
setState(2528);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==FROM || _la==IN) {
{
setState(2526);
_la = _input.LA(1);
if ( !(_la==FROM || _la==IN) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(2527);
((ShowColumnsContext)_localctx).database = multipartIdentifier();
}
}
setState(2531);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==LIKE || _la==WHERE) {
{
setState(2530);
wildWhere();
}
}
}
break;
case 66:
_localctx = new ShowTableIdContext(_localctx);
enterOuterAlt(_localctx, 66);
{
setState(2533);
match(SHOW);
setState(2534);
match(TABLE);
setState(2535);
((ShowTableIdContext)_localctx).tableId = match(INTEGER_VALUE);
}
break;
case 67:
_localctx = new ShowTrashContext(_localctx);
enterOuterAlt(_localctx, 67);
{
setState(2536);
match(SHOW);
setState(2537);
match(TRASH);
setState(2540);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==ON) {
{
setState(2538);
match(ON);
setState(2539);
((ShowTrashContext)_localctx).backend = match(STRING_LITERAL);
}
}
}
break;
case 68:
_localctx = new ShowTypeCastContext(_localctx);
enterOuterAlt(_localctx, 68);
{
setState(2542);
match(SHOW);
setState(2543);
match(TYPECAST);
setState(2546);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==FROM || _la==IN) {
{
setState(2544);
_la = _input.LA(1);
if ( !(_la==FROM || _la==IN) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(2545);
((ShowTypeCastContext)_localctx).database = identifier();
}
}
}
break;
case 69:
_localctx = new ShowClustersContext(_localctx);
enterOuterAlt(_localctx, 69);
{
setState(2548);
match(SHOW);
setState(2552);
_errHandler.sync(this);
switch (_input.LA(1)) {
case CLUSTERS:
{
setState(2549);
match(CLUSTERS);
}
break;
case COMPUTE:
{
{
setState(2550);
match(COMPUTE);
setState(2551);
match(GROUPS);
}
}
break;
default:
throw new NoViableAltException(this);
}
}
break;
case 70:
_localctx = new ShowStatusContext(_localctx);
enterOuterAlt(_localctx, 70);
{
setState(2554);
match(SHOW);
setState(2556);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==GLOBAL || _la==LOCAL || _la==SESSION) {
{
setState(2555);
statementScope();
}
}
setState(2558);
match(STATUS);
}
break;
case 71:
_localctx = new ShowWhitelistContext(_localctx);
enterOuterAlt(_localctx, 71);
{
setState(2559);
match(SHOW);
setState(2560);
match(WHITELIST);
}
break;
case 72:
_localctx = new ShowTabletsBelongContext(_localctx);
enterOuterAlt(_localctx, 72);
{
setState(2561);
match(SHOW);
setState(2562);
match(TABLETS);
setState(2563);
match(BELONG);
setState(2564);
((ShowTabletsBelongContext)_localctx).INTEGER_VALUE = match(INTEGER_VALUE);
((ShowTabletsBelongContext)_localctx).tabletIds.add(((ShowTabletsBelongContext)_localctx).INTEGER_VALUE);
setState(2569);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==COMMA) {
{
{
setState(2565);
match(COMMA);
setState(2566);
((ShowTabletsBelongContext)_localctx).INTEGER_VALUE = match(INTEGER_VALUE);
((ShowTabletsBelongContext)_localctx).tabletIds.add(((ShowTabletsBelongContext)_localctx).INTEGER_VALUE);
}
}
setState(2571);
_errHandler.sync(this);
_la = _input.LA(1);
}
}
break;
case 73:
_localctx = new ShowDataSkewContext(_localctx);
enterOuterAlt(_localctx, 73);
{
setState(2572);
match(SHOW);
setState(2573);
match(DATA);
setState(2574);
match(SKEW);
setState(2575);
match(FROM);
setState(2576);
baseTableRef();
}
break;
case 74:
_localctx = new ShowTableCreationContext(_localctx);
enterOuterAlt(_localctx, 74);
{
setState(2577);
match(SHOW);
setState(2578);
match(TABLE);
setState(2579);
match(CREATION);
setState(2582);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==FROM || _la==IN) {
{
setState(2580);
_la = _input.LA(1);
if ( !(_la==FROM || _la==IN) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(2581);
((ShowTableCreationContext)_localctx).database = multipartIdentifier();
}
}
setState(2586);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==LIKE) {
{
setState(2584);
match(LIKE);
setState(2585);
match(STRING_LITERAL);
}
}
}
break;
case 75:
_localctx = new ShowTabletStorageFormatContext(_localctx);
enterOuterAlt(_localctx, 75);
{
setState(2588);
match(SHOW);
setState(2589);
match(TABLET);
setState(2590);
match(STORAGE);
setState(2591);
match(FORMAT);
setState(2593);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==VERBOSE) {
{
setState(2592);
match(VERBOSE);
}
}
}
break;
case 76:
_localctx = new ShowQueryProfileContext(_localctx);
enterOuterAlt(_localctx, 76);
{
setState(2595);
match(SHOW);
setState(2596);
match(QUERY);
setState(2597);
match(PROFILE);
setState(2599);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==STRING_LITERAL) {
{
setState(2598);
((ShowQueryProfileContext)_localctx).queryIdPath = match(STRING_LITERAL);
}
}
setState(2602);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==LIMIT) {
{
setState(2601);
limitClause();
}
}
}
break;
case 77:
_localctx = new ShowConvertLscContext(_localctx);
enterOuterAlt(_localctx, 77);
{
setState(2604);
match(SHOW);
setState(2605);
match(CONVERT_LSC);
setState(2608);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==FROM || _la==IN) {
{
setState(2606);
_la = _input.LA(1);
if ( !(_la==FROM || _la==IN) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(2607);
((ShowConvertLscContext)_localctx).database = multipartIdentifier();
}
}
}
break;
case 78:
_localctx = new ShowTablesContext(_localctx);
enterOuterAlt(_localctx, 78);
{
setState(2610);
match(SHOW);
setState(2612);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==FULL) {
{
setState(2611);
match(FULL);
}
}
setState(2614);
match(TABLES);
setState(2617);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==FROM || _la==IN) {
{
setState(2615);
_la = _input.LA(1);
if ( !(_la==FROM || _la==IN) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(2616);
((ShowTablesContext)_localctx).database = multipartIdentifier();
}
}
setState(2620);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==LIKE || _la==WHERE) {
{
setState(2619);
wildWhere();
}
}
}
break;
case 79:
_localctx = new ShowViewsContext(_localctx);
enterOuterAlt(_localctx, 79);
{
setState(2622);
match(SHOW);
setState(2624);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==FULL) {
{
setState(2623);
match(FULL);
}
}
setState(2626);
match(VIEWS);
setState(2629);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==FROM || _la==IN) {
{
setState(2627);
_la = _input.LA(1);
if ( !(_la==FROM || _la==IN) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(2628);
((ShowViewsContext)_localctx).database = multipartIdentifier();
}
}
setState(2632);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==LIKE || _la==WHERE) {
{
setState(2631);
wildWhere();
}
}
}
break;
case 80:
_localctx = new ShowTableStatusContext(_localctx);
enterOuterAlt(_localctx, 80);
{
setState(2634);
match(SHOW);
setState(2635);
match(TABLE);
setState(2636);
match(STATUS);
setState(2639);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==FROM || _la==IN) {
{
setState(2637);
_la = _input.LA(1);
if ( !(_la==FROM || _la==IN) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(2638);
((ShowTableStatusContext)_localctx).database = multipartIdentifier();
}
}
setState(2642);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==LIKE || _la==WHERE) {
{
setState(2641);
wildWhere();
}
}
}
break;
case 81:
_localctx = new ShowDatabasesContext(_localctx);
enterOuterAlt(_localctx, 81);
{
setState(2644);
match(SHOW);
setState(2645);
_la = _input.LA(1);
if ( !(_la==DATABASES || _la==SCHEMAS) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(2648);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==FROM) {
{
setState(2646);
match(FROM);
setState(2647);
((ShowDatabasesContext)_localctx).catalog = identifier();
}
}
setState(2651);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==LIKE || _la==WHERE) {
{
setState(2650);
wildWhere();
}
}
}
break;
case 82:
_localctx = new ShowTabletsFromTableContext(_localctx);
enterOuterAlt(_localctx, 82);
{
setState(2653);
match(SHOW);
setState(2654);
match(TABLETS);
setState(2655);
match(FROM);
setState(2656);
((ShowTabletsFromTableContext)_localctx).tableName = multipartIdentifier();
setState(2658);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PARTITION || _la==PARTITIONS || _la==TEMPORARY) {
{
setState(2657);
partitionSpec();
}
}
setState(2661);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==LIKE || _la==WHERE) {
{
setState(2660);
wildWhere();
}
}
setState(2664);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==ORDER) {
{
setState(2663);
sortClause();
}
}
setState(2667);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==LIMIT) {
{
setState(2666);
limitClause();
}
}
}
break;
case 83:
_localctx = new ShowCatalogRecycleBinContext(_localctx);
enterOuterAlt(_localctx, 83);
{
setState(2669);
match(SHOW);
setState(2670);
match(CATALOG);
setState(2671);
match(RECYCLE);
setState(2672);
match(BIN);
setState(2675);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==WHERE) {
{
setState(2673);
match(WHERE);
setState(2674);
expression();
}
}
}
break;
case 84:
_localctx = new ShowTabletIdContext(_localctx);
enterOuterAlt(_localctx, 84);
{
setState(2677);
match(SHOW);
setState(2678);
match(TABLET);
setState(2679);
((ShowTabletIdContext)_localctx).tabletId = match(INTEGER_VALUE);
}
break;
case 85:
_localctx = new ShowDictionariesContext(_localctx);
enterOuterAlt(_localctx, 85);
{
setState(2680);
match(SHOW);
setState(2681);
match(DICTIONARIES);
setState(2683);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==LIKE || _la==WHERE) {
{
setState(2682);
wildWhere();
}
}
}
break;
case 86:
_localctx = new ShowTransactionContext(_localctx);
enterOuterAlt(_localctx, 86);
{
setState(2685);
match(SHOW);
setState(2686);
match(TRANSACTION);
setState(2689);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==FROM || _la==IN) {
{
setState(2687);
_la = _input.LA(1);
if ( !(_la==FROM || _la==IN) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(2688);
((ShowTransactionContext)_localctx).database = multipartIdentifier();
}
}
setState(2692);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==LIKE || _la==WHERE) {
{
setState(2691);
wildWhere();
}
}
}
break;
case 87:
_localctx = new ShowReplicaStatusContext(_localctx);
enterOuterAlt(_localctx, 87);
{
setState(2694);
match(SHOW);
setState(2695);
match(REPLICA);
setState(2696);
match(STATUS);
setState(2697);
match(FROM);
setState(2698);
baseTableRef();
setState(2700);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==WHERE) {
{
setState(2699);
whereClause();
}
}
}
break;
case 88:
_localctx = new ShowWorkloadGroupsContext(_localctx);
enterOuterAlt(_localctx, 88);
{
setState(2702);
match(SHOW);
setState(2703);
match(WORKLOAD);
setState(2704);
match(GROUPS);
setState(2707);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==LIKE) {
{
setState(2705);
match(LIKE);
setState(2706);
match(STRING_LITERAL);
}
}
}
break;
case 89:
_localctx = new ShowCopyContext(_localctx);
enterOuterAlt(_localctx, 89);
{
setState(2709);
match(SHOW);
setState(2710);
match(COPY);
setState(2713);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==FROM || _la==IN) {
{
setState(2711);
_la = _input.LA(1);
if ( !(_la==FROM || _la==IN) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(2712);
((ShowCopyContext)_localctx).database = identifier();
}
}
setState(2716);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==WHERE) {
{
setState(2715);
whereClause();
}
}
setState(2719);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==ORDER) {
{
setState(2718);
sortClause();
}
}
setState(2722);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==LIMIT) {
{
setState(2721);
limitClause();
}
}
}
break;
case 90:
_localctx = new ShowQueryStatsContext(_localctx);
enterOuterAlt(_localctx, 90);
{
setState(2724);
match(SHOW);
setState(2725);
match(QUERY);
setState(2726);
match(STATS);
setState(2737);
_errHandler.sync(this);
switch (_input.LA(1)) {
case FOR:
{
{
setState(2727);
match(FOR);
setState(2728);
((ShowQueryStatsContext)_localctx).database = identifier();
}
}
break;
case FROM:
{
{
setState(2729);
match(FROM);
setState(2730);
((ShowQueryStatsContext)_localctx).tableName = multipartIdentifier();
setState(2735);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==ALL) {
{
setState(2731);
match(ALL);
setState(2733);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==VERBOSE) {
{
setState(2732);
match(VERBOSE);
}
}
}
}
}
}
break;
case EOF:
case SEMICOLON:
break;
default:
break;
}
}
break;
case 91:
_localctx = new ShowIndexContext(_localctx);
enterOuterAlt(_localctx, 91);
{
setState(2739);
match(SHOW);
setState(2740);
_la = _input.LA(1);
if ( !(((((_la - 231)) & ~0x3f) == 0 && ((1L << (_la - 231)) & 201326595L) != 0)) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(2741);
_la = _input.LA(1);
if ( !(_la==FROM || _la==IN) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(2742);
((ShowIndexContext)_localctx).tableName = multipartIdentifier();
setState(2745);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==FROM || _la==IN) {
{
setState(2743);
_la = _input.LA(1);
if ( !(_la==FROM || _la==IN) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(2744);
((ShowIndexContext)_localctx).database = multipartIdentifier();
}
}
}
break;
case 92:
_localctx = new ShowWarmUpJobContext(_localctx);
enterOuterAlt(_localctx, 92);
{
setState(2747);
match(SHOW);
setState(2748);
match(WARM);
setState(2749);
match(UP);
setState(2750);
match(JOB);
setState(2752);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==LIKE || _la==WHERE) {
{
setState(2751);
wildWhere();
}
}
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class SupportedLoadStatementContext extends ParserRuleContext {
public SupportedLoadStatementContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_supportedLoadStatement; }
public SupportedLoadStatementContext() { }
public void copyFrom(SupportedLoadStatementContext ctx) {
super.copyFrom(ctx);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowRoutineLoadContext extends SupportedLoadStatementContext {
public MultipartIdentifierContext label;
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode ROUTINE() { return getToken(DorisParser.ROUTINE, 0); }
public TerminalNode LOAD() { return getToken(DorisParser.LOAD, 0); }
public TerminalNode ALL() { return getToken(DorisParser.ALL, 0); }
public TerminalNode FOR() { return getToken(DorisParser.FOR, 0); }
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public TerminalNode LIKE() { return getToken(DorisParser.LIKE, 0); }
public TerminalNode STRING_LITERAL() { return getToken(DorisParser.STRING_LITERAL, 0); }
public ShowRoutineLoadContext(SupportedLoadStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowRoutineLoad(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowRoutineLoad(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowRoutineLoad(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowCreateLoadContext extends SupportedLoadStatementContext {
public MultipartIdentifierContext label;
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode CREATE() { return getToken(DorisParser.CREATE, 0); }
public TerminalNode LOAD() { return getToken(DorisParser.LOAD, 0); }
public TerminalNode FOR() { return getToken(DorisParser.FOR, 0); }
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public ShowCreateLoadContext(SupportedLoadStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowCreateLoad(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowCreateLoad(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowCreateLoad(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ResumeRoutineLoadContext extends SupportedLoadStatementContext {
public MultipartIdentifierContext label;
public TerminalNode RESUME() { return getToken(DorisParser.RESUME, 0); }
public TerminalNode ROUTINE() { return getToken(DorisParser.ROUTINE, 0); }
public TerminalNode LOAD() { return getToken(DorisParser.LOAD, 0); }
public TerminalNode FOR() { return getToken(DorisParser.FOR, 0); }
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public ResumeRoutineLoadContext(SupportedLoadStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterResumeRoutineLoad(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitResumeRoutineLoad(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitResumeRoutineLoad(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowIndexCharFilterContext extends SupportedLoadStatementContext {
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode INVERTED() { return getToken(DorisParser.INVERTED, 0); }
public TerminalNode INDEX() { return getToken(DorisParser.INDEX, 0); }
public TerminalNode CHAR_FILTER() { return getToken(DorisParser.CHAR_FILTER, 0); }
public ShowIndexCharFilterContext(SupportedLoadStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowIndexCharFilter(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowIndexCharFilter(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowIndexCharFilter(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowIndexNormalizerContext extends SupportedLoadStatementContext {
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode INVERTED() { return getToken(DorisParser.INVERTED, 0); }
public TerminalNode INDEX() { return getToken(DorisParser.INDEX, 0); }
public TerminalNode NORMALIZER() { return getToken(DorisParser.NORMALIZER, 0); }
public ShowIndexNormalizerContext(SupportedLoadStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowIndexNormalizer(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowIndexNormalizer(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowIndexNormalizer(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class CreateRoutineLoadAliasContext extends SupportedLoadStatementContext {
public CreateRoutineLoadContext createRoutineLoad() {
return getRuleContext(CreateRoutineLoadContext.class,0);
}
public CreateRoutineLoadAliasContext(SupportedLoadStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterCreateRoutineLoadAlias(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitCreateRoutineLoadAlias(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitCreateRoutineLoadAlias(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowIndexTokenizerContext extends SupportedLoadStatementContext {
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode INVERTED() { return getToken(DorisParser.INVERTED, 0); }
public TerminalNode INDEX() { return getToken(DorisParser.INDEX, 0); }
public TerminalNode TOKENIZER() { return getToken(DorisParser.TOKENIZER, 0); }
public ShowIndexTokenizerContext(SupportedLoadStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowIndexTokenizer(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowIndexTokenizer(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowIndexTokenizer(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class PauseAllRoutineLoadContext extends SupportedLoadStatementContext {
public TerminalNode PAUSE() { return getToken(DorisParser.PAUSE, 0); }
public TerminalNode ALL() { return getToken(DorisParser.ALL, 0); }
public TerminalNode ROUTINE() { return getToken(DorisParser.ROUTINE, 0); }
public TerminalNode LOAD() { return getToken(DorisParser.LOAD, 0); }
public PauseAllRoutineLoadContext(SupportedLoadStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterPauseAllRoutineLoad(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitPauseAllRoutineLoad(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitPauseAllRoutineLoad(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class SyncContext extends SupportedLoadStatementContext {
public TerminalNode SYNC() { return getToken(DorisParser.SYNC, 0); }
public SyncContext(SupportedLoadStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterSync(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitSync(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitSync(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class MysqlLoadContext extends SupportedLoadStatementContext {
public PropertyItemListContext properties;
public TerminalNode LOAD() { return getToken(DorisParser.LOAD, 0); }
public MysqlDataDescContext mysqlDataDesc() {
return getRuleContext(MysqlDataDescContext.class,0);
}
public TerminalNode PROPERTIES() { return getToken(DorisParser.PROPERTIES, 0); }
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public CommentSpecContext commentSpec() {
return getRuleContext(CommentSpecContext.class,0);
}
public PropertyItemListContext propertyItemList() {
return getRuleContext(PropertyItemListContext.class,0);
}
public MysqlLoadContext(SupportedLoadStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterMysqlLoad(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitMysqlLoad(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitMysqlLoad(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowCreateRoutineLoadContext extends SupportedLoadStatementContext {
public MultipartIdentifierContext label;
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode CREATE() { return getToken(DorisParser.CREATE, 0); }
public TerminalNode ROUTINE() { return getToken(DorisParser.ROUTINE, 0); }
public TerminalNode LOAD() { return getToken(DorisParser.LOAD, 0); }
public TerminalNode FOR() { return getToken(DorisParser.FOR, 0); }
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public TerminalNode ALL() { return getToken(DorisParser.ALL, 0); }
public ShowCreateRoutineLoadContext(SupportedLoadStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowCreateRoutineLoad(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowCreateRoutineLoad(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowCreateRoutineLoad(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class PauseRoutineLoadContext extends SupportedLoadStatementContext {
public MultipartIdentifierContext label;
public TerminalNode PAUSE() { return getToken(DorisParser.PAUSE, 0); }
public TerminalNode ROUTINE() { return getToken(DorisParser.ROUTINE, 0); }
public TerminalNode LOAD() { return getToken(DorisParser.LOAD, 0); }
public TerminalNode FOR() { return getToken(DorisParser.FOR, 0); }
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public PauseRoutineLoadContext(SupportedLoadStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterPauseRoutineLoad(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitPauseRoutineLoad(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitPauseRoutineLoad(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowIndexTokenFilterContext extends SupportedLoadStatementContext {
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode INVERTED() { return getToken(DorisParser.INVERTED, 0); }
public TerminalNode INDEX() { return getToken(DorisParser.INDEX, 0); }
public TerminalNode TOKEN_FILTER() { return getToken(DorisParser.TOKEN_FILTER, 0); }
public ShowIndexTokenFilterContext(SupportedLoadStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowIndexTokenFilter(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowIndexTokenFilter(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowIndexTokenFilter(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowIndexAnalyzerContext extends SupportedLoadStatementContext {
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode INVERTED() { return getToken(DorisParser.INVERTED, 0); }
public TerminalNode INDEX() { return getToken(DorisParser.INDEX, 0); }
public TerminalNode ANALYZER() { return getToken(DorisParser.ANALYZER, 0); }
public ShowIndexAnalyzerContext(SupportedLoadStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowIndexAnalyzer(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowIndexAnalyzer(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowIndexAnalyzer(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowRoutineLoadTaskContext extends SupportedLoadStatementContext {
public IdentifierContext database;
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode ROUTINE() { return getToken(DorisParser.ROUTINE, 0); }
public TerminalNode LOAD() { return getToken(DorisParser.LOAD, 0); }
public TerminalNode TASK() { return getToken(DorisParser.TASK, 0); }
public WildWhereContext wildWhere() {
return getRuleContext(WildWhereContext.class,0);
}
public TerminalNode FROM() { return getToken(DorisParser.FROM, 0); }
public TerminalNode IN() { return getToken(DorisParser.IN, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public ShowRoutineLoadTaskContext(SupportedLoadStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowRoutineLoadTask(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowRoutineLoadTask(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowRoutineLoadTask(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ResumeAllRoutineLoadContext extends SupportedLoadStatementContext {
public TerminalNode RESUME() { return getToken(DorisParser.RESUME, 0); }
public TerminalNode ALL() { return getToken(DorisParser.ALL, 0); }
public TerminalNode ROUTINE() { return getToken(DorisParser.ROUTINE, 0); }
public TerminalNode LOAD() { return getToken(DorisParser.LOAD, 0); }
public ResumeAllRoutineLoadContext(SupportedLoadStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterResumeAllRoutineLoad(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitResumeAllRoutineLoad(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitResumeAllRoutineLoad(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class StopRoutineLoadContext extends SupportedLoadStatementContext {
public MultipartIdentifierContext label;
public TerminalNode STOP() { return getToken(DorisParser.STOP, 0); }
public TerminalNode ROUTINE() { return getToken(DorisParser.ROUTINE, 0); }
public TerminalNode LOAD() { return getToken(DorisParser.LOAD, 0); }
public TerminalNode FOR() { return getToken(DorisParser.FOR, 0); }
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public StopRoutineLoadContext(SupportedLoadStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterStopRoutineLoad(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitStopRoutineLoad(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitStopRoutineLoad(this);
else return visitor.visitChildren(this);
}
}
public final SupportedLoadStatementContext supportedLoadStatement() throws RecognitionException {
SupportedLoadStatementContext _localctx = new SupportedLoadStatementContext(_ctx, getState());
enterRule(_localctx, 36, RULE_supportedLoadStatement);
int _la;
try {
setState(2852);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,378,_ctx) ) {
case 1:
_localctx = new SyncContext(_localctx);
enterOuterAlt(_localctx, 1);
{
setState(2756);
match(SYNC);
}
break;
case 2:
_localctx = new ShowCreateLoadContext(_localctx);
enterOuterAlt(_localctx, 2);
{
setState(2757);
match(SHOW);
setState(2758);
match(CREATE);
setState(2759);
match(LOAD);
setState(2760);
match(FOR);
setState(2761);
((ShowCreateLoadContext)_localctx).label = multipartIdentifier();
}
break;
case 3:
_localctx = new CreateRoutineLoadAliasContext(_localctx);
enterOuterAlt(_localctx, 3);
{
setState(2762);
createRoutineLoad();
}
break;
case 4:
_localctx = new MysqlLoadContext(_localctx);
enterOuterAlt(_localctx, 4);
{
setState(2763);
match(LOAD);
setState(2764);
mysqlDataDesc();
setState(2770);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PROPERTIES) {
{
setState(2765);
match(PROPERTIES);
setState(2766);
match(LEFT_PAREN);
setState(2767);
((MysqlLoadContext)_localctx).properties = propertyItemList();
setState(2768);
match(RIGHT_PAREN);
}
}
setState(2773);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==COMMENT) {
{
setState(2772);
commentSpec();
}
}
}
break;
case 5:
_localctx = new ShowCreateRoutineLoadContext(_localctx);
enterOuterAlt(_localctx, 5);
{
setState(2775);
match(SHOW);
setState(2777);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==ALL) {
{
setState(2776);
match(ALL);
}
}
setState(2779);
match(CREATE);
setState(2780);
match(ROUTINE);
setState(2781);
match(LOAD);
setState(2782);
match(FOR);
setState(2783);
((ShowCreateRoutineLoadContext)_localctx).label = multipartIdentifier();
}
break;
case 6:
_localctx = new PauseRoutineLoadContext(_localctx);
enterOuterAlt(_localctx, 6);
{
setState(2784);
match(PAUSE);
setState(2785);
match(ROUTINE);
setState(2786);
match(LOAD);
setState(2787);
match(FOR);
setState(2788);
((PauseRoutineLoadContext)_localctx).label = multipartIdentifier();
}
break;
case 7:
_localctx = new PauseAllRoutineLoadContext(_localctx);
enterOuterAlt(_localctx, 7);
{
setState(2789);
match(PAUSE);
setState(2790);
match(ALL);
setState(2791);
match(ROUTINE);
setState(2792);
match(LOAD);
}
break;
case 8:
_localctx = new ResumeRoutineLoadContext(_localctx);
enterOuterAlt(_localctx, 8);
{
setState(2793);
match(RESUME);
setState(2794);
match(ROUTINE);
setState(2795);
match(LOAD);
setState(2796);
match(FOR);
setState(2797);
((ResumeRoutineLoadContext)_localctx).label = multipartIdentifier();
}
break;
case 9:
_localctx = new ResumeAllRoutineLoadContext(_localctx);
enterOuterAlt(_localctx, 9);
{
setState(2798);
match(RESUME);
setState(2799);
match(ALL);
setState(2800);
match(ROUTINE);
setState(2801);
match(LOAD);
}
break;
case 10:
_localctx = new StopRoutineLoadContext(_localctx);
enterOuterAlt(_localctx, 10);
{
setState(2802);
match(STOP);
setState(2803);
match(ROUTINE);
setState(2804);
match(LOAD);
setState(2805);
match(FOR);
setState(2806);
((StopRoutineLoadContext)_localctx).label = multipartIdentifier();
}
break;
case 11:
_localctx = new ShowRoutineLoadContext(_localctx);
enterOuterAlt(_localctx, 11);
{
setState(2807);
match(SHOW);
setState(2809);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==ALL) {
{
setState(2808);
match(ALL);
}
}
setState(2811);
match(ROUTINE);
setState(2812);
match(LOAD);
setState(2819);
_errHandler.sync(this);
switch (_input.LA(1)) {
case FOR:
{
{
setState(2813);
match(FOR);
setState(2814);
((ShowRoutineLoadContext)_localctx).label = multipartIdentifier();
}
}
break;
case EOF:
case SEMICOLON:
case LIKE:
{
setState(2817);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==LIKE) {
{
setState(2815);
match(LIKE);
setState(2816);
match(STRING_LITERAL);
}
}
}
break;
default:
throw new NoViableAltException(this);
}
}
break;
case 12:
_localctx = new ShowRoutineLoadTaskContext(_localctx);
enterOuterAlt(_localctx, 12);
{
setState(2821);
match(SHOW);
setState(2822);
match(ROUTINE);
setState(2823);
match(LOAD);
setState(2824);
match(TASK);
setState(2827);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==FROM || _la==IN) {
{
setState(2825);
_la = _input.LA(1);
if ( !(_la==FROM || _la==IN) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(2826);
((ShowRoutineLoadTaskContext)_localctx).database = identifier();
}
}
setState(2830);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==LIKE || _la==WHERE) {
{
setState(2829);
wildWhere();
}
}
}
break;
case 13:
_localctx = new ShowIndexAnalyzerContext(_localctx);
enterOuterAlt(_localctx, 13);
{
setState(2832);
match(SHOW);
setState(2833);
match(INVERTED);
setState(2834);
match(INDEX);
setState(2835);
match(ANALYZER);
}
break;
case 14:
_localctx = new ShowIndexTokenizerContext(_localctx);
enterOuterAlt(_localctx, 14);
{
setState(2836);
match(SHOW);
setState(2837);
match(INVERTED);
setState(2838);
match(INDEX);
setState(2839);
match(TOKENIZER);
}
break;
case 15:
_localctx = new ShowIndexTokenFilterContext(_localctx);
enterOuterAlt(_localctx, 15);
{
setState(2840);
match(SHOW);
setState(2841);
match(INVERTED);
setState(2842);
match(INDEX);
setState(2843);
match(TOKEN_FILTER);
}
break;
case 16:
_localctx = new ShowIndexCharFilterContext(_localctx);
enterOuterAlt(_localctx, 16);
{
setState(2844);
match(SHOW);
setState(2845);
match(INVERTED);
setState(2846);
match(INDEX);
setState(2847);
match(CHAR_FILTER);
}
break;
case 17:
_localctx = new ShowIndexNormalizerContext(_localctx);
enterOuterAlt(_localctx, 17);
{
setState(2848);
match(SHOW);
setState(2849);
match(INVERTED);
setState(2850);
match(INDEX);
setState(2851);
match(NORMALIZER);
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class SupportedKillStatementContext extends ParserRuleContext {
public SupportedKillStatementContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_supportedKillStatement; }
public SupportedKillStatementContext() { }
public void copyFrom(SupportedKillStatementContext ctx) {
super.copyFrom(ctx);
}
}
@SuppressWarnings("CheckReturnValue")
public static class KillQueryContext extends SupportedKillStatementContext {
public TerminalNode KILL() { return getToken(DorisParser.KILL, 0); }
public TerminalNode QUERY() { return getToken(DorisParser.QUERY, 0); }
public TerminalNode INTEGER_VALUE() { return getToken(DorisParser.INTEGER_VALUE, 0); }
public TerminalNode STRING_LITERAL() { return getToken(DorisParser.STRING_LITERAL, 0); }
public KillQueryContext(SupportedKillStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterKillQuery(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitKillQuery(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitKillQuery(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class KillConnectionContext extends SupportedKillStatementContext {
public TerminalNode KILL() { return getToken(DorisParser.KILL, 0); }
public TerminalNode INTEGER_VALUE() { return getToken(DorisParser.INTEGER_VALUE, 0); }
public TerminalNode CONNECTION() { return getToken(DorisParser.CONNECTION, 0); }
public KillConnectionContext(SupportedKillStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterKillConnection(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitKillConnection(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitKillConnection(this);
else return visitor.visitChildren(this);
}
}
public final SupportedKillStatementContext supportedKillStatement() throws RecognitionException {
SupportedKillStatementContext _localctx = new SupportedKillStatementContext(_ctx, getState());
enterRule(_localctx, 38, RULE_supportedKillStatement);
int _la;
try {
setState(2862);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,380,_ctx) ) {
case 1:
_localctx = new KillConnectionContext(_localctx);
enterOuterAlt(_localctx, 1);
{
setState(2854);
match(KILL);
setState(2856);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==CONNECTION) {
{
setState(2855);
match(CONNECTION);
}
}
setState(2858);
match(INTEGER_VALUE);
}
break;
case 2:
_localctx = new KillQueryContext(_localctx);
enterOuterAlt(_localctx, 2);
{
setState(2859);
match(KILL);
setState(2860);
match(QUERY);
setState(2861);
_la = _input.LA(1);
if ( !(_la==STRING_LITERAL || _la==INTEGER_VALUE) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class SupportedOtherStatementContext extends ParserRuleContext {
public SupportedOtherStatementContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_supportedOtherStatement; }
public SupportedOtherStatementContext() { }
public void copyFrom(SupportedOtherStatementContext ctx) {
super.copyFrom(ctx);
}
}
@SuppressWarnings("CheckReturnValue")
public static class HelpContext extends SupportedOtherStatementContext {
public IdentifierOrTextContext mark;
public TerminalNode HELP() { return getToken(DorisParser.HELP, 0); }
public IdentifierOrTextContext identifierOrText() {
return getRuleContext(IdentifierOrTextContext.class,0);
}
public HelpContext(SupportedOtherStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterHelp(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitHelp(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitHelp(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class UnlockTablesContext extends SupportedOtherStatementContext {
public TerminalNode UNLOCK() { return getToken(DorisParser.UNLOCK, 0); }
public TerminalNode TABLES() { return getToken(DorisParser.TABLES, 0); }
public UnlockTablesContext(SupportedOtherStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterUnlockTables(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitUnlockTables(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitUnlockTables(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class UninstallPluginContext extends SupportedOtherStatementContext {
public IdentifierOrTextContext name;
public TerminalNode UNINSTALL() { return getToken(DorisParser.UNINSTALL, 0); }
public TerminalNode PLUGIN() { return getToken(DorisParser.PLUGIN, 0); }
public IdentifierOrTextContext identifierOrText() {
return getRuleContext(IdentifierOrTextContext.class,0);
}
public UninstallPluginContext(SupportedOtherStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterUninstallPlugin(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitUninstallPlugin(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitUninstallPlugin(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class BackupContext extends SupportedOtherStatementContext {
public MultipartIdentifierContext label;
public IdentifierContext repo;
public PropertyClauseContext properties;
public TerminalNode BACKUP() { return getToken(DorisParser.BACKUP, 0); }
public TerminalNode SNAPSHOT() { return getToken(DorisParser.SNAPSHOT, 0); }
public TerminalNode TO() { return getToken(DorisParser.TO, 0); }
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public List<BaseTableRefContext> baseTableRef() {
return getRuleContexts(BaseTableRefContext.class);
}
public BaseTableRefContext baseTableRef(int i) {
return getRuleContext(BaseTableRefContext.class,i);
}
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public TerminalNode ON() { return getToken(DorisParser.ON, 0); }
public TerminalNode EXCLUDE() { return getToken(DorisParser.EXCLUDE, 0); }
public PropertyClauseContext propertyClause() {
return getRuleContext(PropertyClauseContext.class,0);
}
public List<TerminalNode> COMMA() { return getTokens(DorisParser.COMMA); }
public TerminalNode COMMA(int i) {
return getToken(DorisParser.COMMA, i);
}
public BackupContext(SupportedOtherStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterBackup(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitBackup(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitBackup(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class LockTablesContext extends SupportedOtherStatementContext {
public TerminalNode LOCK() { return getToken(DorisParser.LOCK, 0); }
public TerminalNode TABLES() { return getToken(DorisParser.TABLES, 0); }
public List<LockTableContext> lockTable() {
return getRuleContexts(LockTableContext.class);
}
public LockTableContext lockTable(int i) {
return getRuleContext(LockTableContext.class,i);
}
public List<TerminalNode> COMMA() { return getTokens(DorisParser.COMMA); }
public TerminalNode COMMA(int i) {
return getToken(DorisParser.COMMA, i);
}
public LockTablesContext(SupportedOtherStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterLockTables(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitLockTables(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitLockTables(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class RestoreContext extends SupportedOtherStatementContext {
public MultipartIdentifierContext label;
public IdentifierContext repo;
public PropertyClauseContext properties;
public TerminalNode RESTORE() { return getToken(DorisParser.RESTORE, 0); }
public TerminalNode SNAPSHOT() { return getToken(DorisParser.SNAPSHOT, 0); }
public TerminalNode FROM() { return getToken(DorisParser.FROM, 0); }
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public List<BaseTableRefContext> baseTableRef() {
return getRuleContexts(BaseTableRefContext.class);
}
public BaseTableRefContext baseTableRef(int i) {
return getRuleContext(BaseTableRefContext.class,i);
}
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public TerminalNode ON() { return getToken(DorisParser.ON, 0); }
public TerminalNode EXCLUDE() { return getToken(DorisParser.EXCLUDE, 0); }
public PropertyClauseContext propertyClause() {
return getRuleContext(PropertyClauseContext.class,0);
}
public List<TerminalNode> COMMA() { return getTokens(DorisParser.COMMA); }
public TerminalNode COMMA(int i) {
return getToken(DorisParser.COMMA, i);
}
public RestoreContext(SupportedOtherStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterRestore(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitRestore(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitRestore(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class WarmUpSelectContext extends SupportedOtherStatementContext {
public TerminalNode WARM() { return getToken(DorisParser.WARM, 0); }
public TerminalNode UP() { return getToken(DorisParser.UP, 0); }
public TerminalNode SELECT() { return getToken(DorisParser.SELECT, 0); }
public NamedExpressionSeqContext namedExpressionSeq() {
return getRuleContext(NamedExpressionSeqContext.class,0);
}
public TerminalNode FROM() { return getToken(DorisParser.FROM, 0); }
public WarmUpSingleTableRefContext warmUpSingleTableRef() {
return getRuleContext(WarmUpSingleTableRefContext.class,0);
}
public ExplainContext explain() {
return getRuleContext(ExplainContext.class,0);
}
public WhereClauseContext whereClause() {
return getRuleContext(WhereClauseContext.class,0);
}
public WarmUpSelectContext(SupportedOtherStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterWarmUpSelect(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitWarmUpSelect(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitWarmUpSelect(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class InstallPluginContext extends SupportedOtherStatementContext {
public IdentifierOrTextContext source;
public PropertyClauseContext properties;
public TerminalNode INSTALL() { return getToken(DorisParser.INSTALL, 0); }
public TerminalNode PLUGIN() { return getToken(DorisParser.PLUGIN, 0); }
public TerminalNode FROM() { return getToken(DorisParser.FROM, 0); }
public IdentifierOrTextContext identifierOrText() {
return getRuleContext(IdentifierOrTextContext.class,0);
}
public PropertyClauseContext propertyClause() {
return getRuleContext(PropertyClauseContext.class,0);
}
public InstallPluginContext(SupportedOtherStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterInstallPlugin(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitInstallPlugin(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitInstallPlugin(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class WarmUpClusterContext extends SupportedOtherStatementContext {
public IdentifierContext destination;
public IdentifierContext source;
public PropertyClauseContext properties;
public TerminalNode WARM() { return getToken(DorisParser.WARM, 0); }
public TerminalNode UP() { return getToken(DorisParser.UP, 0); }
public TerminalNode WITH() { return getToken(DorisParser.WITH, 0); }
public List<IdentifierContext> identifier() {
return getRuleContexts(IdentifierContext.class);
}
public IdentifierContext identifier(int i) {
return getRuleContext(IdentifierContext.class,i);
}
public List<TerminalNode> CLUSTER() { return getTokens(DorisParser.CLUSTER); }
public TerminalNode CLUSTER(int i) {
return getToken(DorisParser.CLUSTER, i);
}
public List<TerminalNode> COMPUTE() { return getTokens(DorisParser.COMPUTE); }
public TerminalNode COMPUTE(int i) {
return getToken(DorisParser.COMPUTE, i);
}
public List<TerminalNode> GROUP() { return getTokens(DorisParser.GROUP); }
public TerminalNode GROUP(int i) {
return getToken(DorisParser.GROUP, i);
}
public TerminalNode FORCE() { return getToken(DorisParser.FORCE, 0); }
public List<WarmUpItemContext> warmUpItem() {
return getRuleContexts(WarmUpItemContext.class);
}
public WarmUpItemContext warmUpItem(int i) {
return getRuleContext(WarmUpItemContext.class,i);
}
public PropertyClauseContext propertyClause() {
return getRuleContext(PropertyClauseContext.class,0);
}
public List<TerminalNode> AND() { return getTokens(DorisParser.AND); }
public TerminalNode AND(int i) {
return getToken(DorisParser.AND, i);
}
public WarmUpClusterContext(SupportedOtherStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterWarmUpCluster(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitWarmUpCluster(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitWarmUpCluster(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class UnsupportedStartTransactionContext extends SupportedOtherStatementContext {
public TerminalNode START() { return getToken(DorisParser.START, 0); }
public TerminalNode TRANSACTION() { return getToken(DorisParser.TRANSACTION, 0); }
public TerminalNode WITH() { return getToken(DorisParser.WITH, 0); }
public TerminalNode CONSISTENT() { return getToken(DorisParser.CONSISTENT, 0); }
public TerminalNode SNAPSHOT() { return getToken(DorisParser.SNAPSHOT, 0); }
public UnsupportedStartTransactionContext(SupportedOtherStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterUnsupportedStartTransaction(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitUnsupportedStartTransaction(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitUnsupportedStartTransaction(this);
else return visitor.visitChildren(this);
}
}
public final SupportedOtherStatementContext supportedOtherStatement() throws RecognitionException {
SupportedOtherStatementContext _localctx = new SupportedOtherStatementContext(_ctx, getState());
enterRule(_localctx, 40, RULE_supportedOtherStatement);
int _la;
try {
setState(2984);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,399,_ctx) ) {
case 1:
_localctx = new HelpContext(_localctx);
enterOuterAlt(_localctx, 1);
{
setState(2864);
match(HELP);
setState(2865);
((HelpContext)_localctx).mark = identifierOrText();
}
break;
case 2:
_localctx = new UnlockTablesContext(_localctx);
enterOuterAlt(_localctx, 2);
{
setState(2866);
match(UNLOCK);
setState(2867);
match(TABLES);
}
break;
case 3:
_localctx = new InstallPluginContext(_localctx);
enterOuterAlt(_localctx, 3);
{
setState(2868);
match(INSTALL);
setState(2869);
match(PLUGIN);
setState(2870);
match(FROM);
setState(2871);
((InstallPluginContext)_localctx).source = identifierOrText();
setState(2873);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PROPERTIES) {
{
setState(2872);
((InstallPluginContext)_localctx).properties = propertyClause();
}
}
}
break;
case 4:
_localctx = new UninstallPluginContext(_localctx);
enterOuterAlt(_localctx, 4);
{
setState(2875);
match(UNINSTALL);
setState(2876);
match(PLUGIN);
setState(2877);
((UninstallPluginContext)_localctx).name = identifierOrText();
}
break;
case 5:
_localctx = new LockTablesContext(_localctx);
enterOuterAlt(_localctx, 5);
{
setState(2878);
match(LOCK);
setState(2879);
match(TABLES);
setState(2888);
_errHandler.sync(this);
_la = _input.LA(1);
if (((((_la - 9)) & ~0x3f) == 0 && ((1L << (_la - 9)) & -508942058383718509L) != 0) || ((((_la - 74)) & ~0x3f) == 0 && ((1L << (_la - 74)) & -1928949672318075027L) != 0) || ((((_la - 138)) & ~0x3f) == 0 && ((1L << (_la - 138)) & 5981894191896797977L) != 0) || ((((_la - 202)) & ~0x3f) == 0 && ((1L << (_la - 202)) & -6597810827443638361L) != 0) || ((((_la - 266)) & ~0x3f) == 0 && ((1L << (_la - 266)) & -3206849361762977383L) != 0) || ((((_la - 331)) & ~0x3f) == 0 && ((1L << (_la - 331)) & 2170733439173515295L) != 0) || ((((_la - 397)) & ~0x3f) == 0 && ((1L << (_la - 397)) & -36816296655618065L) != 0) || ((((_la - 461)) & ~0x3f) == 0 && ((1L << (_la - 461)) & -822423040785706881L) != 0) || ((((_la - 525)) & ~0x3f) == 0 && ((1L << (_la - 525)) & 2413937096852259839L) != 0)) {
{
setState(2880);
lockTable();
setState(2885);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==COMMA) {
{
{
setState(2881);
match(COMMA);
setState(2882);
lockTable();
}
}
setState(2887);
_errHandler.sync(this);
_la = _input.LA(1);
}
}
}
}
break;
case 6:
_localctx = new RestoreContext(_localctx);
enterOuterAlt(_localctx, 6);
{
setState(2890);
match(RESTORE);
setState(2891);
match(SNAPSHOT);
setState(2892);
((RestoreContext)_localctx).label = multipartIdentifier();
setState(2893);
match(FROM);
setState(2894);
((RestoreContext)_localctx).repo = identifier();
setState(2907);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==EXCLUDE || _la==ON) {
{
setState(2895);
_la = _input.LA(1);
if ( !(_la==EXCLUDE || _la==ON) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(2896);
match(LEFT_PAREN);
setState(2897);
baseTableRef();
setState(2902);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==COMMA) {
{
{
setState(2898);
match(COMMA);
setState(2899);
baseTableRef();
}
}
setState(2904);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(2905);
match(RIGHT_PAREN);
}
}
setState(2910);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PROPERTIES) {
{
setState(2909);
((RestoreContext)_localctx).properties = propertyClause();
}
}
}
break;
case 7:
_localctx = new WarmUpClusterContext(_localctx);
enterOuterAlt(_localctx, 7);
{
setState(2912);
match(WARM);
setState(2913);
match(UP);
setState(2917);
_errHandler.sync(this);
switch (_input.LA(1)) {
case CLUSTER:
{
setState(2914);
match(CLUSTER);
}
break;
case COMPUTE:
{
setState(2915);
match(COMPUTE);
setState(2916);
match(GROUP);
}
break;
default:
throw new NoViableAltException(this);
}
setState(2919);
((WarmUpClusterContext)_localctx).destination = identifier();
setState(2920);
match(WITH);
setState(2935);
_errHandler.sync(this);
switch (_input.LA(1)) {
case CLUSTER:
case COMPUTE:
{
setState(2924);
_errHandler.sync(this);
switch (_input.LA(1)) {
case CLUSTER:
{
setState(2921);
match(CLUSTER);
}
break;
case COMPUTE:
{
setState(2922);
match(COMPUTE);
setState(2923);
match(GROUP);
}
break;
default:
throw new NoViableAltException(this);
}
setState(2926);
((WarmUpClusterContext)_localctx).source = identifier();
}
break;
case TABLE:
{
{
setState(2927);
warmUpItem();
setState(2932);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==AND) {
{
{
setState(2928);
match(AND);
setState(2929);
warmUpItem();
}
}
setState(2934);
_errHandler.sync(this);
_la = _input.LA(1);
}
}
}
break;
default:
throw new NoViableAltException(this);
}
setState(2938);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==FORCE) {
{
setState(2937);
match(FORCE);
}
}
setState(2941);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PROPERTIES) {
{
setState(2940);
((WarmUpClusterContext)_localctx).properties = propertyClause();
}
}
}
break;
case 8:
_localctx = new WarmUpSelectContext(_localctx);
enterOuterAlt(_localctx, 8);
{
setState(2944);
_errHandler.sync(this);
_la = _input.LA(1);
if (((((_la - 133)) & ~0x3f) == 0 && ((1L << (_la - 133)) & 4398046511107L) != 0)) {
{
setState(2943);
explain();
}
}
setState(2946);
match(WARM);
setState(2947);
match(UP);
setState(2948);
match(SELECT);
setState(2949);
namedExpressionSeq();
setState(2950);
match(FROM);
setState(2951);
warmUpSingleTableRef();
setState(2953);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==WHERE) {
{
setState(2952);
whereClause();
}
}
}
break;
case 9:
_localctx = new BackupContext(_localctx);
enterOuterAlt(_localctx, 9);
{
setState(2955);
match(BACKUP);
setState(2956);
match(SNAPSHOT);
setState(2957);
((BackupContext)_localctx).label = multipartIdentifier();
setState(2958);
match(TO);
setState(2959);
((BackupContext)_localctx).repo = identifier();
setState(2972);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==EXCLUDE || _la==ON) {
{
setState(2960);
_la = _input.LA(1);
if ( !(_la==EXCLUDE || _la==ON) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(2961);
match(LEFT_PAREN);
setState(2962);
baseTableRef();
setState(2967);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==COMMA) {
{
{
setState(2963);
match(COMMA);
setState(2964);
baseTableRef();
}
}
setState(2969);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(2970);
match(RIGHT_PAREN);
}
}
setState(2975);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PROPERTIES) {
{
setState(2974);
((BackupContext)_localctx).properties = propertyClause();
}
}
}
break;
case 10:
_localctx = new UnsupportedStartTransactionContext(_localctx);
enterOuterAlt(_localctx, 10);
{
setState(2977);
match(START);
setState(2978);
match(TRANSACTION);
setState(2982);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==WITH) {
{
setState(2979);
match(WITH);
setState(2980);
match(CONSISTENT);
setState(2981);
match(SNAPSHOT);
}
}
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class WarmUpItemContext extends ParserRuleContext {
public MultipartIdentifierContext tableName;
public IdentifierContext partitionName;
public TerminalNode TABLE() { return getToken(DorisParser.TABLE, 0); }
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public TerminalNode PARTITION() { return getToken(DorisParser.PARTITION, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public WarmUpItemContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_warmUpItem; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterWarmUpItem(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitWarmUpItem(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitWarmUpItem(this);
else return visitor.visitChildren(this);
}
}
public final WarmUpItemContext warmUpItem() throws RecognitionException {
WarmUpItemContext _localctx = new WarmUpItemContext(_ctx, getState());
enterRule(_localctx, 42, RULE_warmUpItem);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(2986);
match(TABLE);
setState(2987);
((WarmUpItemContext)_localctx).tableName = multipartIdentifier();
setState(2990);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PARTITION) {
{
setState(2988);
match(PARTITION);
setState(2989);
((WarmUpItemContext)_localctx).partitionName = identifier();
}
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class WarmUpSingleTableRefContext extends ParserRuleContext {
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public TableAliasContext tableAlias() {
return getRuleContext(TableAliasContext.class,0);
}
public WarmUpSingleTableRefContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_warmUpSingleTableRef; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterWarmUpSingleTableRef(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitWarmUpSingleTableRef(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitWarmUpSingleTableRef(this);
else return visitor.visitChildren(this);
}
}
public final WarmUpSingleTableRefContext warmUpSingleTableRef() throws RecognitionException {
WarmUpSingleTableRefContext _localctx = new WarmUpSingleTableRefContext(_ctx, getState());
enterRule(_localctx, 44, RULE_warmUpSingleTableRef);
try {
enterOuterAlt(_localctx, 1);
{
setState(2992);
multipartIdentifier();
setState(2994);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,401,_ctx) ) {
case 1:
{
setState(2993);
tableAlias();
}
break;
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class LockTableContext extends ParserRuleContext {
public MultipartIdentifierContext name;
public IdentifierOrTextContext alias;
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public TerminalNode READ() { return getToken(DorisParser.READ, 0); }
public TerminalNode WRITE() { return getToken(DorisParser.WRITE, 0); }
public TerminalNode AS() { return getToken(DorisParser.AS, 0); }
public IdentifierOrTextContext identifierOrText() {
return getRuleContext(IdentifierOrTextContext.class,0);
}
public TerminalNode LOCAL() { return getToken(DorisParser.LOCAL, 0); }
public TerminalNode LOW_PRIORITY() { return getToken(DorisParser.LOW_PRIORITY, 0); }
public LockTableContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_lockTable; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterLockTable(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitLockTable(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitLockTable(this);
else return visitor.visitChildren(this);
}
}
public final LockTableContext lockTable() throws RecognitionException {
LockTableContext _localctx = new LockTableContext(_ctx, getState());
enterRule(_localctx, 46, RULE_lockTable);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(2996);
((LockTableContext)_localctx).name = multipartIdentifier();
setState(2999);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==AS) {
{
setState(2997);
match(AS);
setState(2998);
((LockTableContext)_localctx).alias = identifierOrText();
}
}
setState(3009);
_errHandler.sync(this);
switch (_input.LA(1)) {
case READ:
{
setState(3001);
match(READ);
setState(3003);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==LOCAL) {
{
setState(3002);
match(LOCAL);
}
}
}
break;
case LOW_PRIORITY:
case WRITE:
{
setState(3006);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==LOW_PRIORITY) {
{
setState(3005);
match(LOW_PRIORITY);
}
}
setState(3008);
match(WRITE);
}
break;
default:
throw new NoViableAltException(this);
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class CreateRoutineLoadContext extends ParserRuleContext {
public MultipartIdentifierContext label;
public IdentifierContext table;
public IdentifierContext type;
public PropertyItemListContext customProperties;
public TerminalNode CREATE() { return getToken(DorisParser.CREATE, 0); }
public TerminalNode ROUTINE() { return getToken(DorisParser.ROUTINE, 0); }
public TerminalNode LOAD() { return getToken(DorisParser.LOAD, 0); }
public TerminalNode FROM() { return getToken(DorisParser.FROM, 0); }
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public List<IdentifierContext> identifier() {
return getRuleContexts(IdentifierContext.class);
}
public IdentifierContext identifier(int i) {
return getRuleContext(IdentifierContext.class,i);
}
public PropertyItemListContext propertyItemList() {
return getRuleContext(PropertyItemListContext.class,0);
}
public TerminalNode ON() { return getToken(DorisParser.ON, 0); }
public TerminalNode WITH() { return getToken(DorisParser.WITH, 0); }
public List<LoadPropertyContext> loadProperty() {
return getRuleContexts(LoadPropertyContext.class);
}
public LoadPropertyContext loadProperty(int i) {
return getRuleContext(LoadPropertyContext.class,i);
}
public PropertyClauseContext propertyClause() {
return getRuleContext(PropertyClauseContext.class,0);
}
public CommentSpecContext commentSpec() {
return getRuleContext(CommentSpecContext.class,0);
}
public TerminalNode APPEND() { return getToken(DorisParser.APPEND, 0); }
public TerminalNode DELETE() { return getToken(DorisParser.DELETE, 0); }
public TerminalNode MERGE() { return getToken(DorisParser.MERGE, 0); }
public List<TerminalNode> COMMA() { return getTokens(DorisParser.COMMA); }
public TerminalNode COMMA(int i) {
return getToken(DorisParser.COMMA, i);
}
public CreateRoutineLoadContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_createRoutineLoad; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterCreateRoutineLoad(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitCreateRoutineLoad(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitCreateRoutineLoad(this);
else return visitor.visitChildren(this);
}
}
public final CreateRoutineLoadContext createRoutineLoad() throws RecognitionException {
CreateRoutineLoadContext _localctx = new CreateRoutineLoadContext(_ctx, getState());
enterRule(_localctx, 48, RULE_createRoutineLoad);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(3011);
match(CREATE);
setState(3012);
match(ROUTINE);
setState(3013);
match(LOAD);
setState(3014);
((CreateRoutineLoadContext)_localctx).label = multipartIdentifier();
setState(3017);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==ON) {
{
setState(3015);
match(ON);
setState(3016);
((CreateRoutineLoadContext)_localctx).table = identifier();
}
}
setState(3021);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==WITH) {
{
setState(3019);
match(WITH);
setState(3020);
_la = _input.LA(1);
if ( !(_la==APPEND || _la==DELETE || _la==MERGE) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
setState(3031);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==COLUMNS || _la==DELETE || ((((_la - 337)) & ~0x3f) == 0 && ((1L << (_la - 337)) & 1073742209L) != 0) || _la==TEMPORARY || _la==WHERE) {
{
setState(3023);
loadProperty();
setState(3028);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==COMMA) {
{
{
setState(3024);
match(COMMA);
setState(3025);
loadProperty();
}
}
setState(3030);
_errHandler.sync(this);
_la = _input.LA(1);
}
}
}
setState(3034);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PROPERTIES) {
{
setState(3033);
propertyClause();
}
}
setState(3036);
match(FROM);
setState(3037);
((CreateRoutineLoadContext)_localctx).type = identifier();
setState(3038);
match(LEFT_PAREN);
setState(3039);
((CreateRoutineLoadContext)_localctx).customProperties = propertyItemList();
setState(3040);
match(RIGHT_PAREN);
setState(3042);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==COMMENT) {
{
setState(3041);
commentSpec();
}
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class LoadPropertyContext extends ParserRuleContext {
public LoadPropertyContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_loadProperty; }
public LoadPropertyContext() { }
public void copyFrom(LoadPropertyContext ctx) {
super.copyFrom(ctx);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ImportPrecedingFilterContext extends LoadPropertyContext {
public ImportPrecedingFilterStatementContext importPrecedingFilterStatement() {
return getRuleContext(ImportPrecedingFilterStatementContext.class,0);
}
public ImportPrecedingFilterContext(LoadPropertyContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterImportPrecedingFilter(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitImportPrecedingFilter(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitImportPrecedingFilter(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ImportSequenceContext extends LoadPropertyContext {
public ImportSequenceStatementContext importSequenceStatement() {
return getRuleContext(ImportSequenceStatementContext.class,0);
}
public ImportSequenceContext(LoadPropertyContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterImportSequence(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitImportSequence(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitImportSequence(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ImportColumnsContext extends LoadPropertyContext {
public ImportColumnsStatementContext importColumnsStatement() {
return getRuleContext(ImportColumnsStatementContext.class,0);
}
public ImportColumnsContext(LoadPropertyContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterImportColumns(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitImportColumns(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitImportColumns(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ImportWhereContext extends LoadPropertyContext {
public ImportWhereStatementContext importWhereStatement() {
return getRuleContext(ImportWhereStatementContext.class,0);
}
public ImportWhereContext(LoadPropertyContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterImportWhere(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitImportWhere(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitImportWhere(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class SeparatorContext extends LoadPropertyContext {
public TerminalNode COLUMNS() { return getToken(DorisParser.COLUMNS, 0); }
public TerminalNode TERMINATED() { return getToken(DorisParser.TERMINATED, 0); }
public TerminalNode BY() { return getToken(DorisParser.BY, 0); }
public TerminalNode STRING_LITERAL() { return getToken(DorisParser.STRING_LITERAL, 0); }
public SeparatorContext(LoadPropertyContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterSeparator(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitSeparator(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitSeparator(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ImportPartitionsContext extends LoadPropertyContext {
public PartitionSpecContext partitionSpec() {
return getRuleContext(PartitionSpecContext.class,0);
}
public ImportPartitionsContext(LoadPropertyContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterImportPartitions(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitImportPartitions(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitImportPartitions(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ImportDeleteOnContext extends LoadPropertyContext {
public ImportDeleteOnStatementContext importDeleteOnStatement() {
return getRuleContext(ImportDeleteOnStatementContext.class,0);
}
public ImportDeleteOnContext(LoadPropertyContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterImportDeleteOn(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitImportDeleteOn(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitImportDeleteOn(this);
else return visitor.visitChildren(this);
}
}
public final LoadPropertyContext loadProperty() throws RecognitionException {
LoadPropertyContext _localctx = new LoadPropertyContext(_ctx, getState());
enterRule(_localctx, 50, RULE_loadProperty);
try {
setState(3054);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,412,_ctx) ) {
case 1:
_localctx = new SeparatorContext(_localctx);
enterOuterAlt(_localctx, 1);
{
setState(3044);
match(COLUMNS);
setState(3045);
match(TERMINATED);
setState(3046);
match(BY);
setState(3047);
match(STRING_LITERAL);
}
break;
case 2:
_localctx = new ImportColumnsContext(_localctx);
enterOuterAlt(_localctx, 2);
{
setState(3048);
importColumnsStatement();
}
break;
case 3:
_localctx = new ImportPrecedingFilterContext(_localctx);
enterOuterAlt(_localctx, 3);
{
setState(3049);
importPrecedingFilterStatement();
}
break;
case 4:
_localctx = new ImportWhereContext(_localctx);
enterOuterAlt(_localctx, 4);
{
setState(3050);
importWhereStatement();
}
break;
case 5:
_localctx = new ImportDeleteOnContext(_localctx);
enterOuterAlt(_localctx, 5);
{
setState(3051);
importDeleteOnStatement();
}
break;
case 6:
_localctx = new ImportSequenceContext(_localctx);
enterOuterAlt(_localctx, 6);
{
setState(3052);
importSequenceStatement();
}
break;
case 7:
_localctx = new ImportPartitionsContext(_localctx);
enterOuterAlt(_localctx, 7);
{
setState(3053);
partitionSpec();
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class ImportSequenceStatementContext extends ParserRuleContext {
public TerminalNode ORDER() { return getToken(DorisParser.ORDER, 0); }
public TerminalNode BY() { return getToken(DorisParser.BY, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public ImportSequenceStatementContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_importSequenceStatement; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterImportSequenceStatement(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitImportSequenceStatement(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitImportSequenceStatement(this);
else return visitor.visitChildren(this);
}
}
public final ImportSequenceStatementContext importSequenceStatement() throws RecognitionException {
ImportSequenceStatementContext _localctx = new ImportSequenceStatementContext(_ctx, getState());
enterRule(_localctx, 52, RULE_importSequenceStatement);
try {
enterOuterAlt(_localctx, 1);
{
setState(3056);
match(ORDER);
setState(3057);
match(BY);
setState(3058);
identifier();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class ImportDeleteOnStatementContext extends ParserRuleContext {
public TerminalNode DELETE() { return getToken(DorisParser.DELETE, 0); }
public TerminalNode ON() { return getToken(DorisParser.ON, 0); }
public BooleanExpressionContext booleanExpression() {
return getRuleContext(BooleanExpressionContext.class,0);
}
public ImportDeleteOnStatementContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_importDeleteOnStatement; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterImportDeleteOnStatement(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitImportDeleteOnStatement(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitImportDeleteOnStatement(this);
else return visitor.visitChildren(this);
}
}
public final ImportDeleteOnStatementContext importDeleteOnStatement() throws RecognitionException {
ImportDeleteOnStatementContext _localctx = new ImportDeleteOnStatementContext(_ctx, getState());
enterRule(_localctx, 54, RULE_importDeleteOnStatement);
try {
enterOuterAlt(_localctx, 1);
{
setState(3060);
match(DELETE);
setState(3061);
match(ON);
setState(3062);
booleanExpression(0);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class ImportWhereStatementContext extends ParserRuleContext {
public TerminalNode WHERE() { return getToken(DorisParser.WHERE, 0); }
public BooleanExpressionContext booleanExpression() {
return getRuleContext(BooleanExpressionContext.class,0);
}
public ImportWhereStatementContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_importWhereStatement; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterImportWhereStatement(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitImportWhereStatement(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitImportWhereStatement(this);
else return visitor.visitChildren(this);
}
}
public final ImportWhereStatementContext importWhereStatement() throws RecognitionException {
ImportWhereStatementContext _localctx = new ImportWhereStatementContext(_ctx, getState());
enterRule(_localctx, 56, RULE_importWhereStatement);
try {
enterOuterAlt(_localctx, 1);
{
setState(3064);
match(WHERE);
setState(3065);
booleanExpression(0);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class ImportPrecedingFilterStatementContext extends ParserRuleContext {
public TerminalNode PRECEDING() { return getToken(DorisParser.PRECEDING, 0); }
public TerminalNode FILTER() { return getToken(DorisParser.FILTER, 0); }
public BooleanExpressionContext booleanExpression() {
return getRuleContext(BooleanExpressionContext.class,0);
}
public ImportPrecedingFilterStatementContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_importPrecedingFilterStatement; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterImportPrecedingFilterStatement(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitImportPrecedingFilterStatement(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitImportPrecedingFilterStatement(this);
else return visitor.visitChildren(this);
}
}
public final ImportPrecedingFilterStatementContext importPrecedingFilterStatement() throws RecognitionException {
ImportPrecedingFilterStatementContext _localctx = new ImportPrecedingFilterStatementContext(_ctx, getState());
enterRule(_localctx, 58, RULE_importPrecedingFilterStatement);
try {
enterOuterAlt(_localctx, 1);
{
setState(3067);
match(PRECEDING);
setState(3068);
match(FILTER);
setState(3069);
booleanExpression(0);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class ImportColumnsStatementContext extends ParserRuleContext {
public TerminalNode COLUMNS() { return getToken(DorisParser.COLUMNS, 0); }
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public List<ImportColumnDescContext> importColumnDesc() {
return getRuleContexts(ImportColumnDescContext.class);
}
public ImportColumnDescContext importColumnDesc(int i) {
return getRuleContext(ImportColumnDescContext.class,i);
}
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public List<TerminalNode> COMMA() { return getTokens(DorisParser.COMMA); }
public TerminalNode COMMA(int i) {
return getToken(DorisParser.COMMA, i);
}
public ImportColumnsStatementContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_importColumnsStatement; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterImportColumnsStatement(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitImportColumnsStatement(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitImportColumnsStatement(this);
else return visitor.visitChildren(this);
}
}
public final ImportColumnsStatementContext importColumnsStatement() throws RecognitionException {
ImportColumnsStatementContext _localctx = new ImportColumnsStatementContext(_ctx, getState());
enterRule(_localctx, 60, RULE_importColumnsStatement);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(3071);
match(COLUMNS);
setState(3072);
match(LEFT_PAREN);
setState(3073);
importColumnDesc();
setState(3078);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==COMMA) {
{
{
setState(3074);
match(COMMA);
setState(3075);
importColumnDesc();
}
}
setState(3080);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(3081);
match(RIGHT_PAREN);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class ImportColumnDescContext extends ParserRuleContext {
public IdentifierContext name;
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public TerminalNode EQ() { return getToken(DorisParser.EQ, 0); }
public BooleanExpressionContext booleanExpression() {
return getRuleContext(BooleanExpressionContext.class,0);
}
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public ImportColumnDescContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_importColumnDesc; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterImportColumnDesc(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitImportColumnDesc(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitImportColumnDesc(this);
else return visitor.visitChildren(this);
}
}
public final ImportColumnDescContext importColumnDesc() throws RecognitionException {
ImportColumnDescContext _localctx = new ImportColumnDescContext(_ctx, getState());
enterRule(_localctx, 62, RULE_importColumnDesc);
int _la;
try {
setState(3096);
_errHandler.sync(this);
switch (_input.LA(1)) {
case LEFT_BRACE:
case RIGHT_BRACE:
case ACTIONS:
case AFTER:
case AGG_STATE:
case AGGREGATE:
case ALIAS:
case ANALYZED:
case ARRAY:
case AT:
case AUTHORS:
case AUTO_INCREMENT:
case ALWAYS:
case BACKENDS:
case BACKUP:
case BEGIN:
case BELONG:
case BIN:
case BITAND:
case BITMAP:
case BITMAP_EMPTY:
case BITMAP_UNION:
case BITOR:
case BITXOR:
case BLOB:
case BOOLEAN:
case BRANCH:
case BRIEF:
case BROKER:
case BUCKETS:
case BUILD:
case BUILTIN:
case CACHE:
case CACHED:
case CALL:
case CATALOG:
case CATALOGS:
case CHAIN:
case CHAR:
case CHARSET:
case CHECK:
case CLUSTER:
case CLUSTERS:
case COLLATION:
case COLOCATE:
case COLUMNS:
case COMMENT:
case COMMIT:
case COMMITTED:
case COMPACT:
case COMPLETE:
case COMPRESS_TYPE:
case COMPUTE:
case CONDITIONS:
case CONFIG:
case CONNECTION:
case CONNECTION_ID:
case CONSISTENT:
case CONSTRAINTS:
case CONVERT:
case CONVERT_LSC:
case COPY:
case COUNT:
case CREATION:
case CRON:
case CURRENT_CATALOG:
case CURRENT_DATE:
case CURRENT_TIME:
case CURRENT_TIMESTAMP:
case CURRENT_USER:
case DATA:
case DATE:
case DATETIME:
case DATETIMEV2:
case DATEV2:
case DATETIMEV1:
case DATEV1:
case DAY:
case DAYS:
case DECIMAL:
case DECIMALV2:
case DECIMALV3:
case DEFERRED:
case DEMAND:
case DIAGNOSE:
case DIAGNOSIS:
case DICTIONARIES:
case DICTIONARY:
case DISTINCTPC:
case DISTINCTPCSA:
case DO:
case DORIS_INTERNAL_TABLE_ID:
case DUAL:
case DYNAMIC:
case E:
case ENABLE:
case ENCRYPTION:
case ENCRYPTKEY:
case ENCRYPTKEYS:
case END:
case ENDS:
case ENGINE:
case ENGINES:
case ERRORS:
case ESCAPE:
case EVENTS:
case EVERY:
case EXCLUDE:
case EXPIRED:
case EXTERNAL:
case FAILED_LOGIN_ATTEMPTS:
case FAST:
case FEATURE:
case FIELDS:
case FILE:
case FILTER:
case FIRST:
case FORMAT:
case FREE:
case FRONTENDS:
case FUNCTION:
case GENERATED:
case GENERIC:
case GLOBAL:
case GRAPH:
case GROUPING:
case GROUPS:
case GROUP_CONCAT:
case HASH:
case HASH_MAP:
case HDFS:
case HELP:
case HISTOGRAM:
case HLL_UNION:
case HOSTNAME:
case HOTSPOT:
case HOUR:
case HOURS:
case HUB:
case IDENTIFIED:
case IGNORE:
case IMMEDIATE:
case INCREMENTAL:
case INDEXES:
case INSERT:
case INVERTED:
case IP_TRIE:
case IPV4:
case IPV6:
case IS_NOT_NULL_PRED:
case IS_NULL_PRED:
case ISNULL:
case ISOLATION:
case JOB:
case JOBS:
case JSON:
case JSONB:
case LABEL:
case LAST:
case LDAP:
case LDAP_ADMIN_PASSWORD:
case LESS:
case LEVEL:
case LINES:
case LINK:
case LOCAL:
case LOCALTIME:
case LOCALTIMESTAMP:
case LOCATION:
case LOCK:
case LOGICAL:
case MANUAL:
case MAP:
case MATCHED:
case MATCH_ALL:
case MATCH_ANY:
case MATCH_NAME:
case MATCH_NAME_GLOB:
case MATCH_PHRASE:
case MATCH_PHRASE_EDGE:
case MATCH_PHRASE_PREFIX:
case MATCH_REGEXP:
case MATERIALIZED:
case MAX:
case MEMO:
case MERGE:
case MID:
case MIGRATE:
case MIGRATIONS:
case MIN:
case MINUTE:
case MINUTES:
case MODIFY:
case MONTH:
case MTMV:
case NAME:
case NAMES:
case NEGATIVE:
case NEVER:
case NEXT:
case NGRAM_BF:
case ANN:
case NO:
case NON_NULLABLE:
case NORMALIZER:
case NULLS:
case OF:
case OFFSET:
case OFF:
case ONLY:
case OPEN:
case OPTIMIZE:
case OPTIMIZED:
case PARAMETER:
case PARSED:
case PARTITIONS:
case PASSWORD:
case PASSWORD_EXPIRE:
case PASSWORD_HISTORY:
case PASSWORD_LOCK_TIME:
case PASSWORD_REUSE:
case PATH:
case PAUSE:
case PERCENT:
case PERIOD:
case PERMISSIVE:
case PHYSICAL:
case PI:
case PLAN:
case PRIVILEGES:
case PROCESS:
case PLUGIN:
case PLUGINS:
case POLICY:
case POSITION:
case PROC:
case PROCESSLIST:
case PROFILE:
case PROPERTIES:
case PROPERTY:
case QUANTILE_STATE:
case QUANTILE_UNION:
case QUERY:
case QUEUED:
case QUOTA:
case QUALIFY:
case QUARTER:
case RANDOM:
case RECENT:
case RECOVER:
case RECYCLE:
case REFRESH:
case REPEATABLE:
case REPLACE:
case REPLACE_IF_NOT_NULL:
case REPLAYER:
case REPOSITORIES:
case REPOSITORY:
case RESOURCE:
case RESOURCES:
case RESTORE:
case RESTRICTIVE:
case RESUME:
case RETAIN:
case RETENTION:
case RETURNS:
case REWRITTEN:
case RLIKE:
case ROLLBACK:
case ROLLUP:
case ROOT:
case ROTATE:
case ROUTINE:
case S3:
case SAMPLE:
case SCHEDULE:
case SCHEDULER:
case SCHEMA:
case SECOND:
case SEPARATOR:
case SERIALIZABLE:
case SESSION:
case SESSION_USER:
case SET_SESSION_VARIABLE:
case SHAPE:
case SKEW:
case SNAPSHOT:
case SNAPSHOTS:
case SONAME:
case SPLIT:
case SQL:
case STAGE:
case STAGES:
case START:
case STARTS:
case STATS:
case STATUS:
case STOP:
case STORAGE:
case STREAM:
case STREAMING:
case STRING:
case STRUCT:
case SUBSTR:
case SUBSTRING:
case SUM:
case TABLES:
case TAG:
case TASK:
case TASKS:
case TDE:
case TEMPORARY:
case TEXT:
case THAN:
case TIME:
case TIMESTAMP:
case TIMESTAMPTZ:
case TRANSACTION:
case TREE:
case TRIGGERS:
case TRUNCATE:
case TYPE:
case TYPES:
case UNCOMMITTED:
case UNLOCK:
case UNSET:
case UP:
case USER:
case VALUE:
case VARBINARY:
case VARCHAR:
case VARIABLE:
case VARIABLES:
case VARIANT:
case VAULT:
case VAULTS:
case VERBOSE:
case VERSION:
case VIEW:
case VIEWS:
case WARM:
case WARNINGS:
case WEEK:
case WORK:
case YEAR:
case HINT_START:
case HINT_END:
case COMMENT_START:
case IDENTIFIER:
case BACKQUOTED_IDENTIFIER:
case GET_FORMAT:
enterOuterAlt(_localctx, 1);
{
setState(3083);
((ImportColumnDescContext)_localctx).name = identifier();
setState(3086);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==EQ) {
{
setState(3084);
match(EQ);
setState(3085);
booleanExpression(0);
}
}
}
break;
case LEFT_PAREN:
enterOuterAlt(_localctx, 2);
{
setState(3088);
match(LEFT_PAREN);
setState(3089);
((ImportColumnDescContext)_localctx).name = identifier();
setState(3092);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==EQ) {
{
setState(3090);
match(EQ);
setState(3091);
booleanExpression(0);
}
}
setState(3094);
match(RIGHT_PAREN);
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class SupportedRefreshStatementContext extends ParserRuleContext {
public SupportedRefreshStatementContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_supportedRefreshStatement; }
public SupportedRefreshStatementContext() { }
public void copyFrom(SupportedRefreshStatementContext ctx) {
super.copyFrom(ctx);
}
}
@SuppressWarnings("CheckReturnValue")
public static class RefreshCatalogContext extends SupportedRefreshStatementContext {
public IdentifierContext name;
public TerminalNode REFRESH() { return getToken(DorisParser.REFRESH, 0); }
public TerminalNode CATALOG() { return getToken(DorisParser.CATALOG, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public PropertyClauseContext propertyClause() {
return getRuleContext(PropertyClauseContext.class,0);
}
public RefreshCatalogContext(SupportedRefreshStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterRefreshCatalog(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitRefreshCatalog(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitRefreshCatalog(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class RefreshDictionaryContext extends SupportedRefreshStatementContext {
public MultipartIdentifierContext name;
public TerminalNode REFRESH() { return getToken(DorisParser.REFRESH, 0); }
public TerminalNode DICTIONARY() { return getToken(DorisParser.DICTIONARY, 0); }
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public RefreshDictionaryContext(SupportedRefreshStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterRefreshDictionary(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitRefreshDictionary(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitRefreshDictionary(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class RefreshDatabaseContext extends SupportedRefreshStatementContext {
public MultipartIdentifierContext name;
public TerminalNode REFRESH() { return getToken(DorisParser.REFRESH, 0); }
public TerminalNode DATABASE() { return getToken(DorisParser.DATABASE, 0); }
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public PropertyClauseContext propertyClause() {
return getRuleContext(PropertyClauseContext.class,0);
}
public RefreshDatabaseContext(SupportedRefreshStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterRefreshDatabase(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitRefreshDatabase(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitRefreshDatabase(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class RefreshTableContext extends SupportedRefreshStatementContext {
public MultipartIdentifierContext name;
public TerminalNode REFRESH() { return getToken(DorisParser.REFRESH, 0); }
public TerminalNode TABLE() { return getToken(DorisParser.TABLE, 0); }
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public RefreshTableContext(SupportedRefreshStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterRefreshTable(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitRefreshTable(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitRefreshTable(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class RefreshLdapContext extends SupportedRefreshStatementContext {
public IdentifierOrTextContext user;
public TerminalNode REFRESH() { return getToken(DorisParser.REFRESH, 0); }
public TerminalNode LDAP() { return getToken(DorisParser.LDAP, 0); }
public TerminalNode ALL() { return getToken(DorisParser.ALL, 0); }
public TerminalNode FOR() { return getToken(DorisParser.FOR, 0); }
public IdentifierOrTextContext identifierOrText() {
return getRuleContext(IdentifierOrTextContext.class,0);
}
public RefreshLdapContext(SupportedRefreshStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterRefreshLdap(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitRefreshLdap(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitRefreshLdap(this);
else return visitor.visitChildren(this);
}
}
public final SupportedRefreshStatementContext supportedRefreshStatement() throws RecognitionException {
SupportedRefreshStatementContext _localctx = new SupportedRefreshStatementContext(_ctx, getState());
enterRule(_localctx, 64, RULE_supportedRefreshStatement);
int _la;
try {
setState(3123);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,420,_ctx) ) {
case 1:
_localctx = new RefreshCatalogContext(_localctx);
enterOuterAlt(_localctx, 1);
{
setState(3098);
match(REFRESH);
setState(3099);
match(CATALOG);
setState(3100);
((RefreshCatalogContext)_localctx).name = identifier();
setState(3102);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PROPERTIES) {
{
setState(3101);
propertyClause();
}
}
}
break;
case 2:
_localctx = new RefreshDatabaseContext(_localctx);
enterOuterAlt(_localctx, 2);
{
setState(3104);
match(REFRESH);
setState(3105);
match(DATABASE);
setState(3106);
((RefreshDatabaseContext)_localctx).name = multipartIdentifier();
setState(3108);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PROPERTIES) {
{
setState(3107);
propertyClause();
}
}
}
break;
case 3:
_localctx = new RefreshTableContext(_localctx);
enterOuterAlt(_localctx, 3);
{
setState(3110);
match(REFRESH);
setState(3111);
match(TABLE);
setState(3112);
((RefreshTableContext)_localctx).name = multipartIdentifier();
}
break;
case 4:
_localctx = new RefreshDictionaryContext(_localctx);
enterOuterAlt(_localctx, 4);
{
setState(3113);
match(REFRESH);
setState(3114);
match(DICTIONARY);
setState(3115);
((RefreshDictionaryContext)_localctx).name = multipartIdentifier();
}
break;
case 5:
_localctx = new RefreshLdapContext(_localctx);
enterOuterAlt(_localctx, 5);
{
setState(3116);
match(REFRESH);
setState(3117);
match(LDAP);
setState(3121);
_errHandler.sync(this);
switch (_input.LA(1)) {
case ALL:
{
setState(3118);
match(ALL);
}
break;
case FOR:
{
{
setState(3119);
match(FOR);
setState(3120);
((RefreshLdapContext)_localctx).user = identifierOrText();
}
}
break;
default:
throw new NoViableAltException(this);
}
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class SupportedCleanStatementContext extends ParserRuleContext {
public SupportedCleanStatementContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_supportedCleanStatement; }
public SupportedCleanStatementContext() { }
public void copyFrom(SupportedCleanStatementContext ctx) {
super.copyFrom(ctx);
}
}
@SuppressWarnings("CheckReturnValue")
public static class CleanLabelContext extends SupportedCleanStatementContext {
public IdentifierContext label;
public IdentifierContext database;
public TerminalNode CLEAN() { return getToken(DorisParser.CLEAN, 0); }
public TerminalNode LABEL() { return getToken(DorisParser.LABEL, 0); }
public TerminalNode FROM() { return getToken(DorisParser.FROM, 0); }
public TerminalNode IN() { return getToken(DorisParser.IN, 0); }
public List<IdentifierContext> identifier() {
return getRuleContexts(IdentifierContext.class);
}
public IdentifierContext identifier(int i) {
return getRuleContext(IdentifierContext.class,i);
}
public CleanLabelContext(SupportedCleanStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterCleanLabel(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitCleanLabel(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitCleanLabel(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class CleanQueryStatsContext extends SupportedCleanStatementContext {
public IdentifierContext database;
public MultipartIdentifierContext table;
public TerminalNode CLEAN() { return getToken(DorisParser.CLEAN, 0); }
public TerminalNode QUERY() { return getToken(DorisParser.QUERY, 0); }
public TerminalNode STATS() { return getToken(DorisParser.STATS, 0); }
public TerminalNode FOR() { return getToken(DorisParser.FOR, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public TerminalNode FROM() { return getToken(DorisParser.FROM, 0); }
public TerminalNode IN() { return getToken(DorisParser.IN, 0); }
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public CleanQueryStatsContext(SupportedCleanStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterCleanQueryStats(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitCleanQueryStats(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitCleanQueryStats(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class CleanAllProfileContext extends SupportedCleanStatementContext {
public TerminalNode CLEAN() { return getToken(DorisParser.CLEAN, 0); }
public TerminalNode ALL() { return getToken(DorisParser.ALL, 0); }
public TerminalNode PROFILE() { return getToken(DorisParser.PROFILE, 0); }
public CleanAllProfileContext(SupportedCleanStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterCleanAllProfile(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitCleanAllProfile(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitCleanAllProfile(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class CleanAllQueryStatsContext extends SupportedCleanStatementContext {
public TerminalNode CLEAN() { return getToken(DorisParser.CLEAN, 0); }
public TerminalNode ALL() { return getToken(DorisParser.ALL, 0); }
public TerminalNode QUERY() { return getToken(DorisParser.QUERY, 0); }
public TerminalNode STATS() { return getToken(DorisParser.STATS, 0); }
public CleanAllQueryStatsContext(SupportedCleanStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterCleanAllQueryStats(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitCleanAllQueryStats(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitCleanAllQueryStats(this);
else return visitor.visitChildren(this);
}
}
public final SupportedCleanStatementContext supportedCleanStatement() throws RecognitionException {
SupportedCleanStatementContext _localctx = new SupportedCleanStatementContext(_ctx, getState());
enterRule(_localctx, 66, RULE_supportedCleanStatement);
int _la;
try {
setState(3148);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,423,_ctx) ) {
case 1:
_localctx = new CleanAllProfileContext(_localctx);
enterOuterAlt(_localctx, 1);
{
setState(3125);
match(CLEAN);
setState(3126);
match(ALL);
setState(3127);
match(PROFILE);
}
break;
case 2:
_localctx = new CleanLabelContext(_localctx);
enterOuterAlt(_localctx, 2);
{
setState(3128);
match(CLEAN);
setState(3129);
match(LABEL);
setState(3131);
_errHandler.sync(this);
_la = _input.LA(1);
if (((((_la - 9)) & ~0x3f) == 0 && ((1L << (_la - 9)) & -508942058383718509L) != 0) || ((((_la - 74)) & ~0x3f) == 0 && ((1L << (_la - 74)) & -1928949672318075027L) != 0) || ((((_la - 138)) & ~0x3f) == 0 && ((1L << (_la - 138)) & 5981894191896797977L) != 0) || ((((_la - 202)) & ~0x3f) == 0 && ((1L << (_la - 202)) & -6597810827443638361L) != 0) || ((((_la - 266)) & ~0x3f) == 0 && ((1L << (_la - 266)) & -3206849361762977383L) != 0) || ((((_la - 331)) & ~0x3f) == 0 && ((1L << (_la - 331)) & 2170733439173515295L) != 0) || ((((_la - 397)) & ~0x3f) == 0 && ((1L << (_la - 397)) & -36816296655618065L) != 0) || ((((_la - 461)) & ~0x3f) == 0 && ((1L << (_la - 461)) & -822423040785706881L) != 0) || ((((_la - 525)) & ~0x3f) == 0 && ((1L << (_la - 525)) & 2413937096852259839L) != 0)) {
{
setState(3130);
((CleanLabelContext)_localctx).label = identifier();
}
}
setState(3133);
_la = _input.LA(1);
if ( !(_la==FROM || _la==IN) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(3134);
((CleanLabelContext)_localctx).database = identifier();
}
break;
case 3:
_localctx = new CleanQueryStatsContext(_localctx);
enterOuterAlt(_localctx, 3);
{
setState(3135);
match(CLEAN);
setState(3136);
match(QUERY);
setState(3137);
match(STATS);
setState(3142);
_errHandler.sync(this);
switch (_input.LA(1)) {
case FOR:
{
{
setState(3138);
match(FOR);
setState(3139);
((CleanQueryStatsContext)_localctx).database = identifier();
}
}
break;
case FROM:
case IN:
{
{
setState(3140);
_la = _input.LA(1);
if ( !(_la==FROM || _la==IN) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(3141);
((CleanQueryStatsContext)_localctx).table = multipartIdentifier();
}
}
break;
default:
throw new NoViableAltException(this);
}
}
break;
case 4:
_localctx = new CleanAllQueryStatsContext(_localctx);
enterOuterAlt(_localctx, 4);
{
setState(3144);
match(CLEAN);
setState(3145);
match(ALL);
setState(3146);
match(QUERY);
setState(3147);
match(STATS);
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class SupportedCancelStatementContext extends ParserRuleContext {
public SupportedCancelStatementContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_supportedCancelStatement; }
public SupportedCancelStatementContext() { }
public void copyFrom(SupportedCancelStatementContext ctx) {
super.copyFrom(ctx);
}
}
@SuppressWarnings("CheckReturnValue")
public static class CancelBackupContext extends SupportedCancelStatementContext {
public IdentifierContext database;
public TerminalNode CANCEL() { return getToken(DorisParser.CANCEL, 0); }
public TerminalNode BACKUP() { return getToken(DorisParser.BACKUP, 0); }
public TerminalNode FROM() { return getToken(DorisParser.FROM, 0); }
public TerminalNode IN() { return getToken(DorisParser.IN, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public CancelBackupContext(SupportedCancelStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterCancelBackup(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitCancelBackup(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitCancelBackup(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class CancelWarmUpJobContext extends SupportedCancelStatementContext {
public TerminalNode CANCEL() { return getToken(DorisParser.CANCEL, 0); }
public TerminalNode WARM() { return getToken(DorisParser.WARM, 0); }
public TerminalNode UP() { return getToken(DorisParser.UP, 0); }
public TerminalNode JOB() { return getToken(DorisParser.JOB, 0); }
public WildWhereContext wildWhere() {
return getRuleContext(WildWhereContext.class,0);
}
public CancelWarmUpJobContext(SupportedCancelStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterCancelWarmUpJob(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitCancelWarmUpJob(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitCancelWarmUpJob(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class CancelExportContext extends SupportedCancelStatementContext {
public IdentifierContext database;
public TerminalNode CANCEL() { return getToken(DorisParser.CANCEL, 0); }
public TerminalNode EXPORT() { return getToken(DorisParser.EXPORT, 0); }
public WildWhereContext wildWhere() {
return getRuleContext(WildWhereContext.class,0);
}
public TerminalNode FROM() { return getToken(DorisParser.FROM, 0); }
public TerminalNode IN() { return getToken(DorisParser.IN, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public CancelExportContext(SupportedCancelStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterCancelExport(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitCancelExport(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitCancelExport(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class CancelBuildIndexContext extends SupportedCancelStatementContext {
public MultipartIdentifierContext tableName;
public Token INTEGER_VALUE;
public List<Token> jobIds = new ArrayList<Token>();
public TerminalNode CANCEL() { return getToken(DorisParser.CANCEL, 0); }
public TerminalNode BUILD() { return getToken(DorisParser.BUILD, 0); }
public TerminalNode INDEX() { return getToken(DorisParser.INDEX, 0); }
public TerminalNode ON() { return getToken(DorisParser.ON, 0); }
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public List<TerminalNode> INTEGER_VALUE() { return getTokens(DorisParser.INTEGER_VALUE); }
public TerminalNode INTEGER_VALUE(int i) {
return getToken(DorisParser.INTEGER_VALUE, i);
}
public List<TerminalNode> COMMA() { return getTokens(DorisParser.COMMA); }
public TerminalNode COMMA(int i) {
return getToken(DorisParser.COMMA, i);
}
public CancelBuildIndexContext(SupportedCancelStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterCancelBuildIndex(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitCancelBuildIndex(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitCancelBuildIndex(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class CancelRestoreContext extends SupportedCancelStatementContext {
public IdentifierContext database;
public TerminalNode CANCEL() { return getToken(DorisParser.CANCEL, 0); }
public TerminalNode RESTORE() { return getToken(DorisParser.RESTORE, 0); }
public TerminalNode FROM() { return getToken(DorisParser.FROM, 0); }
public TerminalNode IN() { return getToken(DorisParser.IN, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public CancelRestoreContext(SupportedCancelStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterCancelRestore(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitCancelRestore(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitCancelRestore(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class CancelLoadContext extends SupportedCancelStatementContext {
public IdentifierContext database;
public TerminalNode CANCEL() { return getToken(DorisParser.CANCEL, 0); }
public TerminalNode LOAD() { return getToken(DorisParser.LOAD, 0); }
public WildWhereContext wildWhere() {
return getRuleContext(WildWhereContext.class,0);
}
public TerminalNode FROM() { return getToken(DorisParser.FROM, 0); }
public TerminalNode IN() { return getToken(DorisParser.IN, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public CancelLoadContext(SupportedCancelStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterCancelLoad(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitCancelLoad(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitCancelLoad(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class CancelDecommisionBackendContext extends SupportedCancelStatementContext {
public Token STRING_LITERAL;
public List<Token> hostPorts = new ArrayList<Token>();
public TerminalNode CANCEL() { return getToken(DorisParser.CANCEL, 0); }
public TerminalNode DECOMMISSION() { return getToken(DorisParser.DECOMMISSION, 0); }
public TerminalNode BACKEND() { return getToken(DorisParser.BACKEND, 0); }
public List<TerminalNode> STRING_LITERAL() { return getTokens(DorisParser.STRING_LITERAL); }
public TerminalNode STRING_LITERAL(int i) {
return getToken(DorisParser.STRING_LITERAL, i);
}
public List<TerminalNode> COMMA() { return getTokens(DorisParser.COMMA); }
public TerminalNode COMMA(int i) {
return getToken(DorisParser.COMMA, i);
}
public CancelDecommisionBackendContext(SupportedCancelStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterCancelDecommisionBackend(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitCancelDecommisionBackend(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitCancelDecommisionBackend(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class CancelAlterTableContext extends SupportedCancelStatementContext {
public MultipartIdentifierContext tableName;
public Token INTEGER_VALUE;
public List<Token> jobIds = new ArrayList<Token>();
public TerminalNode CANCEL() { return getToken(DorisParser.CANCEL, 0); }
public TerminalNode ALTER() { return getToken(DorisParser.ALTER, 0); }
public TerminalNode TABLE() { return getToken(DorisParser.TABLE, 0); }
public TerminalNode FROM() { return getToken(DorisParser.FROM, 0); }
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public TerminalNode ROLLUP() { return getToken(DorisParser.ROLLUP, 0); }
public TerminalNode COLUMN() { return getToken(DorisParser.COLUMN, 0); }
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public TerminalNode MATERIALIZED() { return getToken(DorisParser.MATERIALIZED, 0); }
public TerminalNode VIEW() { return getToken(DorisParser.VIEW, 0); }
public List<TerminalNode> INTEGER_VALUE() { return getTokens(DorisParser.INTEGER_VALUE); }
public TerminalNode INTEGER_VALUE(int i) {
return getToken(DorisParser.INTEGER_VALUE, i);
}
public List<TerminalNode> COMMA() { return getTokens(DorisParser.COMMA); }
public TerminalNode COMMA(int i) {
return getToken(DorisParser.COMMA, i);
}
public CancelAlterTableContext(SupportedCancelStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterCancelAlterTable(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitCancelAlterTable(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitCancelAlterTable(this);
else return visitor.visitChildren(this);
}
}
public final SupportedCancelStatementContext supportedCancelStatement() throws RecognitionException {
SupportedCancelStatementContext _localctx = new SupportedCancelStatementContext(_ctx, getState());
enterRule(_localctx, 68, RULE_supportedCancelStatement);
int _la;
try {
setState(3238);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,437,_ctx) ) {
case 1:
_localctx = new CancelLoadContext(_localctx);
enterOuterAlt(_localctx, 1);
{
setState(3150);
match(CANCEL);
setState(3151);
match(LOAD);
setState(3154);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==FROM || _la==IN) {
{
setState(3152);
_la = _input.LA(1);
if ( !(_la==FROM || _la==IN) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(3153);
((CancelLoadContext)_localctx).database = identifier();
}
}
setState(3157);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==LIKE || _la==WHERE) {
{
setState(3156);
wildWhere();
}
}
}
break;
case 2:
_localctx = new CancelExportContext(_localctx);
enterOuterAlt(_localctx, 2);
{
setState(3159);
match(CANCEL);
setState(3160);
match(EXPORT);
setState(3163);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==FROM || _la==IN) {
{
setState(3161);
_la = _input.LA(1);
if ( !(_la==FROM || _la==IN) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(3162);
((CancelExportContext)_localctx).database = identifier();
}
}
setState(3166);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==LIKE || _la==WHERE) {
{
setState(3165);
wildWhere();
}
}
}
break;
case 3:
_localctx = new CancelWarmUpJobContext(_localctx);
enterOuterAlt(_localctx, 3);
{
setState(3168);
match(CANCEL);
setState(3169);
match(WARM);
setState(3170);
match(UP);
setState(3171);
match(JOB);
setState(3173);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==LIKE || _la==WHERE) {
{
setState(3172);
wildWhere();
}
}
}
break;
case 4:
_localctx = new CancelDecommisionBackendContext(_localctx);
enterOuterAlt(_localctx, 4);
{
setState(3175);
match(CANCEL);
setState(3176);
match(DECOMMISSION);
setState(3177);
match(BACKEND);
setState(3178);
((CancelDecommisionBackendContext)_localctx).STRING_LITERAL = match(STRING_LITERAL);
((CancelDecommisionBackendContext)_localctx).hostPorts.add(((CancelDecommisionBackendContext)_localctx).STRING_LITERAL);
setState(3183);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==COMMA) {
{
{
setState(3179);
match(COMMA);
setState(3180);
((CancelDecommisionBackendContext)_localctx).STRING_LITERAL = match(STRING_LITERAL);
((CancelDecommisionBackendContext)_localctx).hostPorts.add(((CancelDecommisionBackendContext)_localctx).STRING_LITERAL);
}
}
setState(3185);
_errHandler.sync(this);
_la = _input.LA(1);
}
}
break;
case 5:
_localctx = new CancelBackupContext(_localctx);
enterOuterAlt(_localctx, 5);
{
setState(3186);
match(CANCEL);
setState(3187);
match(BACKUP);
setState(3190);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==FROM || _la==IN) {
{
setState(3188);
_la = _input.LA(1);
if ( !(_la==FROM || _la==IN) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(3189);
((CancelBackupContext)_localctx).database = identifier();
}
}
}
break;
case 6:
_localctx = new CancelRestoreContext(_localctx);
enterOuterAlt(_localctx, 6);
{
setState(3192);
match(CANCEL);
setState(3193);
match(RESTORE);
setState(3196);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==FROM || _la==IN) {
{
setState(3194);
_la = _input.LA(1);
if ( !(_la==FROM || _la==IN) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(3195);
((CancelRestoreContext)_localctx).database = identifier();
}
}
}
break;
case 7:
_localctx = new CancelBuildIndexContext(_localctx);
enterOuterAlt(_localctx, 7);
{
setState(3198);
match(CANCEL);
setState(3199);
match(BUILD);
setState(3200);
match(INDEX);
setState(3201);
match(ON);
setState(3202);
((CancelBuildIndexContext)_localctx).tableName = multipartIdentifier();
setState(3213);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==LEFT_PAREN) {
{
setState(3203);
match(LEFT_PAREN);
setState(3204);
((CancelBuildIndexContext)_localctx).INTEGER_VALUE = match(INTEGER_VALUE);
((CancelBuildIndexContext)_localctx).jobIds.add(((CancelBuildIndexContext)_localctx).INTEGER_VALUE);
setState(3209);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==COMMA) {
{
{
setState(3205);
match(COMMA);
setState(3206);
((CancelBuildIndexContext)_localctx).INTEGER_VALUE = match(INTEGER_VALUE);
((CancelBuildIndexContext)_localctx).jobIds.add(((CancelBuildIndexContext)_localctx).INTEGER_VALUE);
}
}
setState(3211);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(3212);
match(RIGHT_PAREN);
}
}
}
break;
case 8:
_localctx = new CancelAlterTableContext(_localctx);
enterOuterAlt(_localctx, 8);
{
setState(3215);
match(CANCEL);
setState(3216);
match(ALTER);
setState(3217);
match(TABLE);
setState(3222);
_errHandler.sync(this);
switch (_input.LA(1)) {
case ROLLUP:
{
setState(3218);
match(ROLLUP);
}
break;
case MATERIALIZED:
{
{
setState(3219);
match(MATERIALIZED);
setState(3220);
match(VIEW);
}
}
break;
case COLUMN:
{
setState(3221);
match(COLUMN);
}
break;
default:
throw new NoViableAltException(this);
}
setState(3224);
match(FROM);
setState(3225);
((CancelAlterTableContext)_localctx).tableName = multipartIdentifier();
setState(3236);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==LEFT_PAREN) {
{
setState(3226);
match(LEFT_PAREN);
setState(3227);
((CancelAlterTableContext)_localctx).INTEGER_VALUE = match(INTEGER_VALUE);
((CancelAlterTableContext)_localctx).jobIds.add(((CancelAlterTableContext)_localctx).INTEGER_VALUE);
setState(3232);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==COMMA) {
{
{
setState(3228);
match(COMMA);
setState(3229);
((CancelAlterTableContext)_localctx).INTEGER_VALUE = match(INTEGER_VALUE);
((CancelAlterTableContext)_localctx).jobIds.add(((CancelAlterTableContext)_localctx).INTEGER_VALUE);
}
}
setState(3234);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(3235);
match(RIGHT_PAREN);
}
}
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class SupportedAdminStatementContext extends ParserRuleContext {
public SupportedAdminStatementContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_supportedAdminStatement; }
public SupportedAdminStatementContext() { }
public void copyFrom(SupportedAdminStatementContext ctx) {
super.copyFrom(ctx);
}
}
@SuppressWarnings("CheckReturnValue")
public static class AdminShowReplicaDistributionContext extends SupportedAdminStatementContext {
public TerminalNode ADMIN() { return getToken(DorisParser.ADMIN, 0); }
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode REPLICA() { return getToken(DorisParser.REPLICA, 0); }
public TerminalNode DISTRIBUTION() { return getToken(DorisParser.DISTRIBUTION, 0); }
public TerminalNode FROM() { return getToken(DorisParser.FROM, 0); }
public BaseTableRefContext baseTableRef() {
return getRuleContext(BaseTableRefContext.class,0);
}
public AdminShowReplicaDistributionContext(SupportedAdminStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterAdminShowReplicaDistribution(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitAdminShowReplicaDistribution(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitAdminShowReplicaDistribution(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class AdminShowTabletStorageFormatContext extends SupportedAdminStatementContext {
public TerminalNode ADMIN() { return getToken(DorisParser.ADMIN, 0); }
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode TABLET() { return getToken(DorisParser.TABLET, 0); }
public TerminalNode STORAGE() { return getToken(DorisParser.STORAGE, 0); }
public TerminalNode FORMAT() { return getToken(DorisParser.FORMAT, 0); }
public TerminalNode VERBOSE() { return getToken(DorisParser.VERBOSE, 0); }
public AdminShowTabletStorageFormatContext(SupportedAdminStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterAdminShowTabletStorageFormat(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitAdminShowTabletStorageFormat(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitAdminShowTabletStorageFormat(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class AdminSetClusterSnapshotFeatureSwitchContext extends SupportedAdminStatementContext {
public TerminalNode ADMIN() { return getToken(DorisParser.ADMIN, 0); }
public TerminalNode SET() { return getToken(DorisParser.SET, 0); }
public TerminalNode CLUSTER() { return getToken(DorisParser.CLUSTER, 0); }
public TerminalNode SNAPSHOT() { return getToken(DorisParser.SNAPSHOT, 0); }
public TerminalNode FEATURE() { return getToken(DorisParser.FEATURE, 0); }
public TerminalNode ON() { return getToken(DorisParser.ON, 0); }
public TerminalNode OFF() { return getToken(DorisParser.OFF, 0); }
public AdminSetClusterSnapshotFeatureSwitchContext(SupportedAdminStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterAdminSetClusterSnapshotFeatureSwitch(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitAdminSetClusterSnapshotFeatureSwitch(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitAdminSetClusterSnapshotFeatureSwitch(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class AdminRebalanceDiskContext extends SupportedAdminStatementContext {
public Token STRING_LITERAL;
public List<Token> backends = new ArrayList<Token>();
public TerminalNode ADMIN() { return getToken(DorisParser.ADMIN, 0); }
public TerminalNode REBALANCE() { return getToken(DorisParser.REBALANCE, 0); }
public TerminalNode DISK() { return getToken(DorisParser.DISK, 0); }
public TerminalNode ON() { return getToken(DorisParser.ON, 0); }
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public List<TerminalNode> STRING_LITERAL() { return getTokens(DorisParser.STRING_LITERAL); }
public TerminalNode STRING_LITERAL(int i) {
return getToken(DorisParser.STRING_LITERAL, i);
}
public List<TerminalNode> COMMA() { return getTokens(DorisParser.COMMA); }
public TerminalNode COMMA(int i) {
return getToken(DorisParser.COMMA, i);
}
public AdminRebalanceDiskContext(SupportedAdminStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterAdminRebalanceDisk(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitAdminRebalanceDisk(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitAdminRebalanceDisk(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class AdminSetReplicaStatusContext extends SupportedAdminStatementContext {
public TerminalNode ADMIN() { return getToken(DorisParser.ADMIN, 0); }
public TerminalNode SET() { return getToken(DorisParser.SET, 0); }
public TerminalNode REPLICA() { return getToken(DorisParser.REPLICA, 0); }
public TerminalNode STATUS() { return getToken(DorisParser.STATUS, 0); }
public TerminalNode PROPERTIES() { return getToken(DorisParser.PROPERTIES, 0); }
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public PropertyItemListContext propertyItemList() {
return getRuleContext(PropertyItemListContext.class,0);
}
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public AdminSetReplicaStatusContext(SupportedAdminStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterAdminSetReplicaStatus(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitAdminSetReplicaStatus(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitAdminSetReplicaStatus(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class AdminSetReplicaVersionContext extends SupportedAdminStatementContext {
public TerminalNode ADMIN() { return getToken(DorisParser.ADMIN, 0); }
public TerminalNode SET() { return getToken(DorisParser.SET, 0); }
public TerminalNode REPLICA() { return getToken(DorisParser.REPLICA, 0); }
public TerminalNode VERSION() { return getToken(DorisParser.VERSION, 0); }
public TerminalNode PROPERTIES() { return getToken(DorisParser.PROPERTIES, 0); }
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public PropertyItemListContext propertyItemList() {
return getRuleContext(PropertyItemListContext.class,0);
}
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public AdminSetReplicaVersionContext(SupportedAdminStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterAdminSetReplicaVersion(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitAdminSetReplicaVersion(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitAdminSetReplicaVersion(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class AdminSetTableStatusContext extends SupportedAdminStatementContext {
public MultipartIdentifierContext name;
public PropertyClauseContext properties;
public TerminalNode ADMIN() { return getToken(DorisParser.ADMIN, 0); }
public TerminalNode SET() { return getToken(DorisParser.SET, 0); }
public TerminalNode TABLE() { return getToken(DorisParser.TABLE, 0); }
public TerminalNode STATUS() { return getToken(DorisParser.STATUS, 0); }
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public PropertyClauseContext propertyClause() {
return getRuleContext(PropertyClauseContext.class,0);
}
public AdminSetTableStatusContext(SupportedAdminStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterAdminSetTableStatus(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitAdminSetTableStatus(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitAdminSetTableStatus(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class AdminSetPartitionVersionContext extends SupportedAdminStatementContext {
public MultipartIdentifierContext name;
public PropertyClauseContext properties;
public TerminalNode ADMIN() { return getToken(DorisParser.ADMIN, 0); }
public TerminalNode SET() { return getToken(DorisParser.SET, 0); }
public TerminalNode TABLE() { return getToken(DorisParser.TABLE, 0); }
public TerminalNode PARTITION() { return getToken(DorisParser.PARTITION, 0); }
public TerminalNode VERSION() { return getToken(DorisParser.VERSION, 0); }
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public PropertyClauseContext propertyClause() {
return getRuleContext(PropertyClauseContext.class,0);
}
public AdminSetPartitionVersionContext(SupportedAdminStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterAdminSetPartitionVersion(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitAdminSetPartitionVersion(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitAdminSetPartitionVersion(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class AdminCancelRepairTableContext extends SupportedAdminStatementContext {
public TerminalNode ADMIN() { return getToken(DorisParser.ADMIN, 0); }
public TerminalNode CANCEL() { return getToken(DorisParser.CANCEL, 0); }
public TerminalNode REPAIR() { return getToken(DorisParser.REPAIR, 0); }
public TerminalNode TABLE() { return getToken(DorisParser.TABLE, 0); }
public BaseTableRefContext baseTableRef() {
return getRuleContext(BaseTableRefContext.class,0);
}
public AdminCancelRepairTableContext(SupportedAdminStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterAdminCancelRepairTable(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitAdminCancelRepairTable(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitAdminCancelRepairTable(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class AdminCopyTabletContext extends SupportedAdminStatementContext {
public Token tabletId;
public PropertyClauseContext properties;
public TerminalNode ADMIN() { return getToken(DorisParser.ADMIN, 0); }
public TerminalNode COPY() { return getToken(DorisParser.COPY, 0); }
public TerminalNode TABLET() { return getToken(DorisParser.TABLET, 0); }
public TerminalNode INTEGER_VALUE() { return getToken(DorisParser.INTEGER_VALUE, 0); }
public PropertyClauseContext propertyClause() {
return getRuleContext(PropertyClauseContext.class,0);
}
public AdminCopyTabletContext(SupportedAdminStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterAdminCopyTablet(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitAdminCopyTablet(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitAdminCopyTablet(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class AdminSetEncryptionRootKeyContext extends SupportedAdminStatementContext {
public TerminalNode ADMIN() { return getToken(DorisParser.ADMIN, 0); }
public TerminalNode SET() { return getToken(DorisParser.SET, 0); }
public TerminalNode ENCRYPTION() { return getToken(DorisParser.ENCRYPTION, 0); }
public TerminalNode ROOT() { return getToken(DorisParser.ROOT, 0); }
public TerminalNode KEY() { return getToken(DorisParser.KEY, 0); }
public TerminalNode PROPERTIES() { return getToken(DorisParser.PROPERTIES, 0); }
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public PropertyItemListContext propertyItemList() {
return getRuleContext(PropertyItemListContext.class,0);
}
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public AdminSetEncryptionRootKeyContext(SupportedAdminStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterAdminSetEncryptionRootKey(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitAdminSetEncryptionRootKey(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitAdminSetEncryptionRootKey(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class AdminRepairTableContext extends SupportedAdminStatementContext {
public TerminalNode ADMIN() { return getToken(DorisParser.ADMIN, 0); }
public TerminalNode REPAIR() { return getToken(DorisParser.REPAIR, 0); }
public TerminalNode TABLE() { return getToken(DorisParser.TABLE, 0); }
public BaseTableRefContext baseTableRef() {
return getRuleContext(BaseTableRefContext.class,0);
}
public AdminRepairTableContext(SupportedAdminStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterAdminRepairTable(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitAdminRepairTable(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitAdminRepairTable(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class AdminSetFrontendConfigContext extends SupportedAdminStatementContext {
public TerminalNode ADMIN() { return getToken(DorisParser.ADMIN, 0); }
public TerminalNode SET() { return getToken(DorisParser.SET, 0); }
public TerminalNode CONFIG() { return getToken(DorisParser.CONFIG, 0); }
public TerminalNode FRONTEND() { return getToken(DorisParser.FRONTEND, 0); }
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public PropertyItemListContext propertyItemList() {
return getRuleContext(PropertyItemListContext.class,0);
}
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public List<TerminalNode> ALL() { return getTokens(DorisParser.ALL); }
public TerminalNode ALL(int i) {
return getToken(DorisParser.ALL, i);
}
public TerminalNode FRONTENDS() { return getToken(DorisParser.FRONTENDS, 0); }
public AdminSetFrontendConfigContext(SupportedAdminStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterAdminSetFrontendConfig(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitAdminSetFrontendConfig(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitAdminSetFrontendConfig(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class AdminCreateClusterSnapshotContext extends SupportedAdminStatementContext {
public TerminalNode ADMIN() { return getToken(DorisParser.ADMIN, 0); }
public TerminalNode CREATE() { return getToken(DorisParser.CREATE, 0); }
public TerminalNode CLUSTER() { return getToken(DorisParser.CLUSTER, 0); }
public TerminalNode SNAPSHOT() { return getToken(DorisParser.SNAPSHOT, 0); }
public PropertyClauseContext propertyClause() {
return getRuleContext(PropertyClauseContext.class,0);
}
public AdminCreateClusterSnapshotContext(SupportedAdminStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterAdminCreateClusterSnapshot(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitAdminCreateClusterSnapshot(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitAdminCreateClusterSnapshot(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class AdminCheckTabletsContext extends SupportedAdminStatementContext {
public PropertyClauseContext properties;
public TerminalNode ADMIN() { return getToken(DorisParser.ADMIN, 0); }
public TerminalNode CHECK() { return getToken(DorisParser.CHECK, 0); }
public TabletListContext tabletList() {
return getRuleContext(TabletListContext.class,0);
}
public PropertyClauseContext propertyClause() {
return getRuleContext(PropertyClauseContext.class,0);
}
public AdminCheckTabletsContext(SupportedAdminStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterAdminCheckTablets(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitAdminCheckTablets(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitAdminCheckTablets(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class AdminDropClusterSnapshotContext extends SupportedAdminStatementContext {
public IdentifierContext key;
public Token value;
public TerminalNode ADMIN() { return getToken(DorisParser.ADMIN, 0); }
public TerminalNode DROP() { return getToken(DorisParser.DROP, 0); }
public TerminalNode CLUSTER() { return getToken(DorisParser.CLUSTER, 0); }
public TerminalNode SNAPSHOT() { return getToken(DorisParser.SNAPSHOT, 0); }
public TerminalNode WHERE() { return getToken(DorisParser.WHERE, 0); }
public TerminalNode EQ() { return getToken(DorisParser.EQ, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public TerminalNode STRING_LITERAL() { return getToken(DorisParser.STRING_LITERAL, 0); }
public AdminDropClusterSnapshotContext(SupportedAdminStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterAdminDropClusterSnapshot(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitAdminDropClusterSnapshot(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitAdminDropClusterSnapshot(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class AdminCleanTrashContext extends SupportedAdminStatementContext {
public Token STRING_LITERAL;
public List<Token> backends = new ArrayList<Token>();
public TerminalNode ADMIN() { return getToken(DorisParser.ADMIN, 0); }
public TerminalNode CLEAN() { return getToken(DorisParser.CLEAN, 0); }
public TerminalNode TRASH() { return getToken(DorisParser.TRASH, 0); }
public TerminalNode ON() { return getToken(DorisParser.ON, 0); }
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public List<TerminalNode> STRING_LITERAL() { return getTokens(DorisParser.STRING_LITERAL); }
public TerminalNode STRING_LITERAL(int i) {
return getToken(DorisParser.STRING_LITERAL, i);
}
public List<TerminalNode> COMMA() { return getTokens(DorisParser.COMMA); }
public TerminalNode COMMA(int i) {
return getToken(DorisParser.COMMA, i);
}
public AdminCleanTrashContext(SupportedAdminStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterAdminCleanTrash(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitAdminCleanTrash(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitAdminCleanTrash(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class AdminCompactTableContext extends SupportedAdminStatementContext {
public TerminalNode ADMIN() { return getToken(DorisParser.ADMIN, 0); }
public TerminalNode COMPACT() { return getToken(DorisParser.COMPACT, 0); }
public TerminalNode TABLE() { return getToken(DorisParser.TABLE, 0); }
public BaseTableRefContext baseTableRef() {
return getRuleContext(BaseTableRefContext.class,0);
}
public TerminalNode WHERE() { return getToken(DorisParser.WHERE, 0); }
public TerminalNode TYPE() { return getToken(DorisParser.TYPE, 0); }
public TerminalNode EQ() { return getToken(DorisParser.EQ, 0); }
public TerminalNode STRING_LITERAL() { return getToken(DorisParser.STRING_LITERAL, 0); }
public AdminCompactTableContext(SupportedAdminStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterAdminCompactTable(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitAdminCompactTable(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitAdminCompactTable(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class AdminSetAutoClusterSnapshotContext extends SupportedAdminStatementContext {
public TerminalNode ADMIN() { return getToken(DorisParser.ADMIN, 0); }
public TerminalNode SET() { return getToken(DorisParser.SET, 0); }
public TerminalNode AUTO() { return getToken(DorisParser.AUTO, 0); }
public TerminalNode CLUSTER() { return getToken(DorisParser.CLUSTER, 0); }
public TerminalNode SNAPSHOT() { return getToken(DorisParser.SNAPSHOT, 0); }
public PropertyClauseContext propertyClause() {
return getRuleContext(PropertyClauseContext.class,0);
}
public AdminSetAutoClusterSnapshotContext(SupportedAdminStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterAdminSetAutoClusterSnapshot(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitAdminSetAutoClusterSnapshot(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitAdminSetAutoClusterSnapshot(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class AdminDiagnoseTabletContext extends SupportedAdminStatementContext {
public Token tabletId;
public TerminalNode ADMIN() { return getToken(DorisParser.ADMIN, 0); }
public TerminalNode DIAGNOSE() { return getToken(DorisParser.DIAGNOSE, 0); }
public TerminalNode TABLET() { return getToken(DorisParser.TABLET, 0); }
public TerminalNode INTEGER_VALUE() { return getToken(DorisParser.INTEGER_VALUE, 0); }
public AdminDiagnoseTabletContext(SupportedAdminStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterAdminDiagnoseTablet(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitAdminDiagnoseTablet(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitAdminDiagnoseTablet(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class AdminCancelRebalanceDiskContext extends SupportedAdminStatementContext {
public Token STRING_LITERAL;
public List<Token> backends = new ArrayList<Token>();
public TerminalNode ADMIN() { return getToken(DorisParser.ADMIN, 0); }
public TerminalNode CANCEL() { return getToken(DorisParser.CANCEL, 0); }
public TerminalNode REBALANCE() { return getToken(DorisParser.REBALANCE, 0); }
public TerminalNode DISK() { return getToken(DorisParser.DISK, 0); }
public TerminalNode ON() { return getToken(DorisParser.ON, 0); }
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public List<TerminalNode> STRING_LITERAL() { return getTokens(DorisParser.STRING_LITERAL); }
public TerminalNode STRING_LITERAL(int i) {
return getToken(DorisParser.STRING_LITERAL, i);
}
public List<TerminalNode> COMMA() { return getTokens(DorisParser.COMMA); }
public TerminalNode COMMA(int i) {
return getToken(DorisParser.COMMA, i);
}
public AdminCancelRebalanceDiskContext(SupportedAdminStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterAdminCancelRebalanceDisk(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitAdminCancelRebalanceDisk(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitAdminCancelRebalanceDisk(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class AdminShowReplicaStatusContext extends SupportedAdminStatementContext {
public TerminalNode ADMIN() { return getToken(DorisParser.ADMIN, 0); }
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode REPLICA() { return getToken(DorisParser.REPLICA, 0); }
public List<TerminalNode> STATUS() { return getTokens(DorisParser.STATUS); }
public TerminalNode STATUS(int i) {
return getToken(DorisParser.STATUS, i);
}
public TerminalNode FROM() { return getToken(DorisParser.FROM, 0); }
public BaseTableRefContext baseTableRef() {
return getRuleContext(BaseTableRefContext.class,0);
}
public TerminalNode WHERE() { return getToken(DorisParser.WHERE, 0); }
public TerminalNode EQ() { return getToken(DorisParser.EQ, 0); }
public TerminalNode NEQ() { return getToken(DorisParser.NEQ, 0); }
public TerminalNode STRING_LITERAL() { return getToken(DorisParser.STRING_LITERAL, 0); }
public AdminShowReplicaStatusContext(SupportedAdminStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterAdminShowReplicaStatus(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitAdminShowReplicaStatus(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitAdminShowReplicaStatus(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class AdminRotateTdeRootKeyContext extends SupportedAdminStatementContext {
public PropertyClauseContext properties;
public TerminalNode ADMIN() { return getToken(DorisParser.ADMIN, 0); }
public TerminalNode ROTATE() { return getToken(DorisParser.ROTATE, 0); }
public TerminalNode TDE() { return getToken(DorisParser.TDE, 0); }
public TerminalNode ROOT() { return getToken(DorisParser.ROOT, 0); }
public TerminalNode KEY() { return getToken(DorisParser.KEY, 0); }
public PropertyClauseContext propertyClause() {
return getRuleContext(PropertyClauseContext.class,0);
}
public AdminRotateTdeRootKeyContext(SupportedAdminStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterAdminRotateTdeRootKey(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitAdminRotateTdeRootKey(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitAdminRotateTdeRootKey(this);
else return visitor.visitChildren(this);
}
}
public final SupportedAdminStatementContext supportedAdminStatement() throws RecognitionException {
SupportedAdminStatementContext _localctx = new SupportedAdminStatementContext(_ctx, getState());
enterRule(_localctx, 70, RULE_supportedAdminStatement);
int _la;
try {
setState(3452);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,457,_ctx) ) {
case 1:
_localctx = new AdminShowReplicaDistributionContext(_localctx);
enterOuterAlt(_localctx, 1);
{
setState(3240);
match(ADMIN);
setState(3241);
match(SHOW);
setState(3242);
match(REPLICA);
setState(3243);
match(DISTRIBUTION);
setState(3244);
match(FROM);
setState(3245);
baseTableRef();
}
break;
case 2:
_localctx = new AdminRebalanceDiskContext(_localctx);
enterOuterAlt(_localctx, 2);
{
setState(3246);
match(ADMIN);
setState(3247);
match(REBALANCE);
setState(3248);
match(DISK);
setState(3260);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==ON) {
{
setState(3249);
match(ON);
setState(3250);
match(LEFT_PAREN);
setState(3251);
((AdminRebalanceDiskContext)_localctx).STRING_LITERAL = match(STRING_LITERAL);
((AdminRebalanceDiskContext)_localctx).backends.add(((AdminRebalanceDiskContext)_localctx).STRING_LITERAL);
setState(3256);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==COMMA) {
{
{
setState(3252);
match(COMMA);
setState(3253);
((AdminRebalanceDiskContext)_localctx).STRING_LITERAL = match(STRING_LITERAL);
((AdminRebalanceDiskContext)_localctx).backends.add(((AdminRebalanceDiskContext)_localctx).STRING_LITERAL);
}
}
setState(3258);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(3259);
match(RIGHT_PAREN);
}
}
}
break;
case 3:
_localctx = new AdminCancelRebalanceDiskContext(_localctx);
enterOuterAlt(_localctx, 3);
{
setState(3262);
match(ADMIN);
setState(3263);
match(CANCEL);
setState(3264);
match(REBALANCE);
setState(3265);
match(DISK);
setState(3277);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==ON) {
{
setState(3266);
match(ON);
setState(3267);
match(LEFT_PAREN);
setState(3268);
((AdminCancelRebalanceDiskContext)_localctx).STRING_LITERAL = match(STRING_LITERAL);
((AdminCancelRebalanceDiskContext)_localctx).backends.add(((AdminCancelRebalanceDiskContext)_localctx).STRING_LITERAL);
setState(3273);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==COMMA) {
{
{
setState(3269);
match(COMMA);
setState(3270);
((AdminCancelRebalanceDiskContext)_localctx).STRING_LITERAL = match(STRING_LITERAL);
((AdminCancelRebalanceDiskContext)_localctx).backends.add(((AdminCancelRebalanceDiskContext)_localctx).STRING_LITERAL);
}
}
setState(3275);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(3276);
match(RIGHT_PAREN);
}
}
}
break;
case 4:
_localctx = new AdminDiagnoseTabletContext(_localctx);
enterOuterAlt(_localctx, 4);
{
setState(3279);
match(ADMIN);
setState(3280);
match(DIAGNOSE);
setState(3281);
match(TABLET);
setState(3282);
((AdminDiagnoseTabletContext)_localctx).tabletId = match(INTEGER_VALUE);
}
break;
case 5:
_localctx = new AdminShowReplicaStatusContext(_localctx);
enterOuterAlt(_localctx, 5);
{
setState(3283);
match(ADMIN);
setState(3284);
match(SHOW);
setState(3285);
match(REPLICA);
setState(3286);
match(STATUS);
setState(3287);
match(FROM);
setState(3288);
baseTableRef();
setState(3294);
_errHandler.sync(this);
switch (_input.LA(1)) {
case WHERE:
{
setState(3289);
match(WHERE);
setState(3290);
match(STATUS);
setState(3291);
match(EQ);
}
break;
case NEQ:
{
setState(3292);
match(NEQ);
setState(3293);
match(STRING_LITERAL);
}
break;
case EOF:
case SEMICOLON:
break;
default:
break;
}
}
break;
case 6:
_localctx = new AdminCompactTableContext(_localctx);
enterOuterAlt(_localctx, 6);
{
setState(3296);
match(ADMIN);
setState(3297);
match(COMPACT);
setState(3298);
match(TABLE);
setState(3299);
baseTableRef();
setState(3304);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==WHERE) {
{
setState(3300);
match(WHERE);
setState(3301);
match(TYPE);
setState(3302);
match(EQ);
setState(3303);
match(STRING_LITERAL);
}
}
}
break;
case 7:
_localctx = new AdminCheckTabletsContext(_localctx);
enterOuterAlt(_localctx, 7);
{
setState(3306);
match(ADMIN);
setState(3307);
match(CHECK);
setState(3308);
tabletList();
setState(3310);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PROPERTIES) {
{
setState(3309);
((AdminCheckTabletsContext)_localctx).properties = propertyClause();
}
}
}
break;
case 8:
_localctx = new AdminShowTabletStorageFormatContext(_localctx);
enterOuterAlt(_localctx, 8);
{
setState(3312);
match(ADMIN);
setState(3313);
match(SHOW);
setState(3314);
match(TABLET);
setState(3315);
match(STORAGE);
setState(3316);
match(FORMAT);
setState(3318);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==VERBOSE) {
{
setState(3317);
match(VERBOSE);
}
}
}
break;
case 9:
_localctx = new AdminSetFrontendConfigContext(_localctx);
enterOuterAlt(_localctx, 9);
{
setState(3320);
match(ADMIN);
setState(3321);
match(SET);
setState(3325);
_errHandler.sync(this);
switch (_input.LA(1)) {
case FRONTEND:
{
setState(3322);
match(FRONTEND);
}
break;
case ALL:
{
{
setState(3323);
match(ALL);
setState(3324);
match(FRONTENDS);
}
}
break;
default:
throw new NoViableAltException(this);
}
setState(3327);
match(CONFIG);
setState(3332);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==LEFT_PAREN) {
{
setState(3328);
match(LEFT_PAREN);
setState(3329);
propertyItemList();
setState(3330);
match(RIGHT_PAREN);
}
}
setState(3335);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==ALL) {
{
setState(3334);
match(ALL);
}
}
}
break;
case 10:
_localctx = new AdminCleanTrashContext(_localctx);
enterOuterAlt(_localctx, 10);
{
setState(3337);
match(ADMIN);
setState(3338);
match(CLEAN);
setState(3339);
match(TRASH);
setState(3351);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==ON) {
{
setState(3340);
match(ON);
setState(3341);
match(LEFT_PAREN);
setState(3342);
((AdminCleanTrashContext)_localctx).STRING_LITERAL = match(STRING_LITERAL);
((AdminCleanTrashContext)_localctx).backends.add(((AdminCleanTrashContext)_localctx).STRING_LITERAL);
setState(3347);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==COMMA) {
{
{
setState(3343);
match(COMMA);
setState(3344);
((AdminCleanTrashContext)_localctx).STRING_LITERAL = match(STRING_LITERAL);
((AdminCleanTrashContext)_localctx).backends.add(((AdminCleanTrashContext)_localctx).STRING_LITERAL);
}
}
setState(3349);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(3350);
match(RIGHT_PAREN);
}
}
}
break;
case 11:
_localctx = new AdminSetReplicaVersionContext(_localctx);
enterOuterAlt(_localctx, 11);
{
setState(3353);
match(ADMIN);
setState(3354);
match(SET);
setState(3355);
match(REPLICA);
setState(3356);
match(VERSION);
setState(3357);
match(PROPERTIES);
setState(3358);
match(LEFT_PAREN);
setState(3359);
propertyItemList();
setState(3360);
match(RIGHT_PAREN);
}
break;
case 12:
_localctx = new AdminSetTableStatusContext(_localctx);
enterOuterAlt(_localctx, 12);
{
setState(3362);
match(ADMIN);
setState(3363);
match(SET);
setState(3364);
match(TABLE);
setState(3365);
((AdminSetTableStatusContext)_localctx).name = multipartIdentifier();
setState(3366);
match(STATUS);
setState(3368);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PROPERTIES) {
{
setState(3367);
((AdminSetTableStatusContext)_localctx).properties = propertyClause();
}
}
}
break;
case 13:
_localctx = new AdminSetReplicaStatusContext(_localctx);
enterOuterAlt(_localctx, 13);
{
setState(3370);
match(ADMIN);
setState(3371);
match(SET);
setState(3372);
match(REPLICA);
setState(3373);
match(STATUS);
setState(3374);
match(PROPERTIES);
setState(3375);
match(LEFT_PAREN);
setState(3376);
propertyItemList();
setState(3377);
match(RIGHT_PAREN);
}
break;
case 14:
_localctx = new AdminRepairTableContext(_localctx);
enterOuterAlt(_localctx, 14);
{
setState(3379);
match(ADMIN);
setState(3380);
match(REPAIR);
setState(3381);
match(TABLE);
setState(3382);
baseTableRef();
}
break;
case 15:
_localctx = new AdminCancelRepairTableContext(_localctx);
enterOuterAlt(_localctx, 15);
{
setState(3383);
match(ADMIN);
setState(3384);
match(CANCEL);
setState(3385);
match(REPAIR);
setState(3386);
match(TABLE);
setState(3387);
baseTableRef();
}
break;
case 16:
_localctx = new AdminCopyTabletContext(_localctx);
enterOuterAlt(_localctx, 16);
{
setState(3388);
match(ADMIN);
setState(3389);
match(COPY);
setState(3390);
match(TABLET);
setState(3391);
((AdminCopyTabletContext)_localctx).tabletId = match(INTEGER_VALUE);
setState(3393);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PROPERTIES) {
{
setState(3392);
((AdminCopyTabletContext)_localctx).properties = propertyClause();
}
}
}
break;
case 17:
_localctx = new AdminSetEncryptionRootKeyContext(_localctx);
enterOuterAlt(_localctx, 17);
{
setState(3395);
match(ADMIN);
setState(3396);
match(SET);
setState(3397);
match(ENCRYPTION);
setState(3398);
match(ROOT);
setState(3399);
match(KEY);
setState(3400);
match(PROPERTIES);
setState(3401);
match(LEFT_PAREN);
setState(3402);
propertyItemList();
setState(3403);
match(RIGHT_PAREN);
}
break;
case 18:
_localctx = new AdminSetPartitionVersionContext(_localctx);
enterOuterAlt(_localctx, 18);
{
setState(3405);
match(ADMIN);
setState(3406);
match(SET);
setState(3407);
match(TABLE);
setState(3408);
((AdminSetPartitionVersionContext)_localctx).name = multipartIdentifier();
setState(3409);
match(PARTITION);
setState(3410);
match(VERSION);
setState(3412);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PROPERTIES) {
{
setState(3411);
((AdminSetPartitionVersionContext)_localctx).properties = propertyClause();
}
}
}
break;
case 19:
_localctx = new AdminCreateClusterSnapshotContext(_localctx);
enterOuterAlt(_localctx, 19);
{
setState(3414);
match(ADMIN);
setState(3415);
match(CREATE);
setState(3416);
match(CLUSTER);
setState(3417);
match(SNAPSHOT);
setState(3419);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PROPERTIES) {
{
setState(3418);
propertyClause();
}
}
}
break;
case 20:
_localctx = new AdminSetAutoClusterSnapshotContext(_localctx);
enterOuterAlt(_localctx, 20);
{
setState(3421);
match(ADMIN);
setState(3422);
match(SET);
setState(3423);
match(AUTO);
setState(3424);
match(CLUSTER);
setState(3425);
match(SNAPSHOT);
setState(3427);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PROPERTIES) {
{
setState(3426);
propertyClause();
}
}
}
break;
case 21:
_localctx = new AdminDropClusterSnapshotContext(_localctx);
enterOuterAlt(_localctx, 21);
{
setState(3429);
match(ADMIN);
setState(3430);
match(DROP);
setState(3431);
match(CLUSTER);
setState(3432);
match(SNAPSHOT);
setState(3433);
match(WHERE);
{
setState(3434);
((AdminDropClusterSnapshotContext)_localctx).key = identifier();
}
setState(3435);
match(EQ);
{
setState(3436);
((AdminDropClusterSnapshotContext)_localctx).value = match(STRING_LITERAL);
}
}
break;
case 22:
_localctx = new AdminSetClusterSnapshotFeatureSwitchContext(_localctx);
enterOuterAlt(_localctx, 22);
{
setState(3438);
match(ADMIN);
setState(3439);
match(SET);
setState(3440);
match(CLUSTER);
setState(3441);
match(SNAPSHOT);
setState(3442);
match(FEATURE);
setState(3443);
_la = _input.LA(1);
if ( !(_la==ON || _la==OFF) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
break;
case 23:
_localctx = new AdminRotateTdeRootKeyContext(_localctx);
enterOuterAlt(_localctx, 23);
{
setState(3444);
match(ADMIN);
setState(3445);
match(ROTATE);
setState(3446);
match(TDE);
setState(3447);
match(ROOT);
setState(3448);
match(KEY);
setState(3450);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PROPERTIES) {
{
setState(3449);
((AdminRotateTdeRootKeyContext)_localctx).properties = propertyClause();
}
}
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class SupportedRecoverStatementContext extends ParserRuleContext {
public SupportedRecoverStatementContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_supportedRecoverStatement; }
public SupportedRecoverStatementContext() { }
public void copyFrom(SupportedRecoverStatementContext ctx) {
super.copyFrom(ctx);
}
}
@SuppressWarnings("CheckReturnValue")
public static class RecoverPartitionContext extends SupportedRecoverStatementContext {
public IdentifierContext name;
public Token id;
public IdentifierContext alias;
public MultipartIdentifierContext tableName;
public TerminalNode RECOVER() { return getToken(DorisParser.RECOVER, 0); }
public TerminalNode PARTITION() { return getToken(DorisParser.PARTITION, 0); }
public TerminalNode FROM() { return getToken(DorisParser.FROM, 0); }
public List<IdentifierContext> identifier() {
return getRuleContexts(IdentifierContext.class);
}
public IdentifierContext identifier(int i) {
return getRuleContext(IdentifierContext.class,i);
}
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public TerminalNode AS() { return getToken(DorisParser.AS, 0); }
public TerminalNode INTEGER_VALUE() { return getToken(DorisParser.INTEGER_VALUE, 0); }
public RecoverPartitionContext(SupportedRecoverStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterRecoverPartition(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitRecoverPartition(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitRecoverPartition(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class RecoverTableContext extends SupportedRecoverStatementContext {
public MultipartIdentifierContext name;
public Token id;
public IdentifierContext alias;
public TerminalNode RECOVER() { return getToken(DorisParser.RECOVER, 0); }
public TerminalNode TABLE() { return getToken(DorisParser.TABLE, 0); }
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public TerminalNode AS() { return getToken(DorisParser.AS, 0); }
public TerminalNode INTEGER_VALUE() { return getToken(DorisParser.INTEGER_VALUE, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public RecoverTableContext(SupportedRecoverStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterRecoverTable(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitRecoverTable(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitRecoverTable(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class RecoverDatabaseContext extends SupportedRecoverStatementContext {
public IdentifierContext name;
public Token id;
public IdentifierContext alias;
public TerminalNode RECOVER() { return getToken(DorisParser.RECOVER, 0); }
public TerminalNode DATABASE() { return getToken(DorisParser.DATABASE, 0); }
public List<IdentifierContext> identifier() {
return getRuleContexts(IdentifierContext.class);
}
public IdentifierContext identifier(int i) {
return getRuleContext(IdentifierContext.class,i);
}
public TerminalNode AS() { return getToken(DorisParser.AS, 0); }
public TerminalNode INTEGER_VALUE() { return getToken(DorisParser.INTEGER_VALUE, 0); }
public RecoverDatabaseContext(SupportedRecoverStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterRecoverDatabase(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitRecoverDatabase(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitRecoverDatabase(this);
else return visitor.visitChildren(this);
}
}
public final SupportedRecoverStatementContext supportedRecoverStatement() throws RecognitionException {
SupportedRecoverStatementContext _localctx = new SupportedRecoverStatementContext(_ctx, getState());
enterRule(_localctx, 72, RULE_supportedRecoverStatement);
int _la;
try {
setState(3487);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,464,_ctx) ) {
case 1:
_localctx = new RecoverDatabaseContext(_localctx);
enterOuterAlt(_localctx, 1);
{
setState(3454);
match(RECOVER);
setState(3455);
match(DATABASE);
setState(3456);
((RecoverDatabaseContext)_localctx).name = identifier();
setState(3458);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==INTEGER_VALUE) {
{
setState(3457);
((RecoverDatabaseContext)_localctx).id = match(INTEGER_VALUE);
}
}
setState(3462);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==AS) {
{
setState(3460);
match(AS);
setState(3461);
((RecoverDatabaseContext)_localctx).alias = identifier();
}
}
}
break;
case 2:
_localctx = new RecoverTableContext(_localctx);
enterOuterAlt(_localctx, 2);
{
setState(3464);
match(RECOVER);
setState(3465);
match(TABLE);
setState(3466);
((RecoverTableContext)_localctx).name = multipartIdentifier();
setState(3468);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==INTEGER_VALUE) {
{
setState(3467);
((RecoverTableContext)_localctx).id = match(INTEGER_VALUE);
}
}
setState(3472);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==AS) {
{
setState(3470);
match(AS);
setState(3471);
((RecoverTableContext)_localctx).alias = identifier();
}
}
}
break;
case 3:
_localctx = new RecoverPartitionContext(_localctx);
enterOuterAlt(_localctx, 3);
{
setState(3474);
match(RECOVER);
setState(3475);
match(PARTITION);
setState(3476);
((RecoverPartitionContext)_localctx).name = identifier();
setState(3478);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==INTEGER_VALUE) {
{
setState(3477);
((RecoverPartitionContext)_localctx).id = match(INTEGER_VALUE);
}
}
setState(3482);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==AS) {
{
setState(3480);
match(AS);
setState(3481);
((RecoverPartitionContext)_localctx).alias = identifier();
}
}
setState(3484);
match(FROM);
setState(3485);
((RecoverPartitionContext)_localctx).tableName = multipartIdentifier();
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class BaseTableRefContext extends ParserRuleContext {
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public TableAliasContext tableAlias() {
return getRuleContext(TableAliasContext.class,0);
}
public OptScanParamsContext optScanParams() {
return getRuleContext(OptScanParamsContext.class,0);
}
public TableSnapshotContext tableSnapshot() {
return getRuleContext(TableSnapshotContext.class,0);
}
public SpecifiedPartitionContext specifiedPartition() {
return getRuleContext(SpecifiedPartitionContext.class,0);
}
public TabletListContext tabletList() {
return getRuleContext(TabletListContext.class,0);
}
public SampleContext sample() {
return getRuleContext(SampleContext.class,0);
}
public RelationHintContext relationHint() {
return getRuleContext(RelationHintContext.class,0);
}
public BaseTableRefContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_baseTableRef; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterBaseTableRef(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitBaseTableRef(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitBaseTableRef(this);
else return visitor.visitChildren(this);
}
}
public final BaseTableRefContext baseTableRef() throws RecognitionException {
BaseTableRefContext _localctx = new BaseTableRefContext(_ctx, getState());
enterRule(_localctx, 74, RULE_baseTableRef);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(3489);
multipartIdentifier();
setState(3491);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==ATSIGN) {
{
setState(3490);
optScanParams();
}
}
setState(3494);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==FOR) {
{
setState(3493);
tableSnapshot();
}
}
setState(3497);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,467,_ctx) ) {
case 1:
{
setState(3496);
specifiedPartition();
}
break;
}
setState(3500);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==TABLET) {
{
setState(3499);
tabletList();
}
}
setState(3502);
tableAlias();
setState(3504);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==TABLESAMPLE) {
{
setState(3503);
sample();
}
}
setState(3507);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==LEFT_BRACKET || _la==HINT_START) {
{
setState(3506);
relationHint();
}
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class WildWhereContext extends ParserRuleContext {
public TerminalNode LIKE() { return getToken(DorisParser.LIKE, 0); }
public TerminalNode STRING_LITERAL() { return getToken(DorisParser.STRING_LITERAL, 0); }
public TerminalNode WHERE() { return getToken(DorisParser.WHERE, 0); }
public ExpressionContext expression() {
return getRuleContext(ExpressionContext.class,0);
}
public WildWhereContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_wildWhere; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterWildWhere(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitWildWhere(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitWildWhere(this);
else return visitor.visitChildren(this);
}
}
public final WildWhereContext wildWhere() throws RecognitionException {
WildWhereContext _localctx = new WildWhereContext(_ctx, getState());
enterRule(_localctx, 76, RULE_wildWhere);
try {
setState(3513);
_errHandler.sync(this);
switch (_input.LA(1)) {
case LIKE:
enterOuterAlt(_localctx, 1);
{
setState(3509);
match(LIKE);
setState(3510);
match(STRING_LITERAL);
}
break;
case WHERE:
enterOuterAlt(_localctx, 2);
{
setState(3511);
match(WHERE);
setState(3512);
expression();
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class SupportedTransactionStatementContext extends ParserRuleContext {
public SupportedTransactionStatementContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_supportedTransactionStatement; }
public SupportedTransactionStatementContext() { }
public void copyFrom(SupportedTransactionStatementContext ctx) {
super.copyFrom(ctx);
}
}
@SuppressWarnings("CheckReturnValue")
public static class TranscationCommitContext extends SupportedTransactionStatementContext {
public TerminalNode COMMIT() { return getToken(DorisParser.COMMIT, 0); }
public TerminalNode WORK() { return getToken(DorisParser.WORK, 0); }
public TerminalNode AND() { return getToken(DorisParser.AND, 0); }
public TerminalNode CHAIN() { return getToken(DorisParser.CHAIN, 0); }
public TerminalNode RELEASE() { return getToken(DorisParser.RELEASE, 0); }
public List<TerminalNode> NO() { return getTokens(DorisParser.NO); }
public TerminalNode NO(int i) {
return getToken(DorisParser.NO, i);
}
public TranscationCommitContext(SupportedTransactionStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterTranscationCommit(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitTranscationCommit(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitTranscationCommit(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class TransactionRollbackContext extends SupportedTransactionStatementContext {
public TerminalNode ROLLBACK() { return getToken(DorisParser.ROLLBACK, 0); }
public TerminalNode WORK() { return getToken(DorisParser.WORK, 0); }
public TerminalNode AND() { return getToken(DorisParser.AND, 0); }
public TerminalNode CHAIN() { return getToken(DorisParser.CHAIN, 0); }
public TerminalNode RELEASE() { return getToken(DorisParser.RELEASE, 0); }
public List<TerminalNode> NO() { return getTokens(DorisParser.NO); }
public TerminalNode NO(int i) {
return getToken(DorisParser.NO, i);
}
public TransactionRollbackContext(SupportedTransactionStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterTransactionRollback(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitTransactionRollback(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitTransactionRollback(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class TransactionBeginContext extends SupportedTransactionStatementContext {
public TerminalNode BEGIN() { return getToken(DorisParser.BEGIN, 0); }
public TerminalNode WITH() { return getToken(DorisParser.WITH, 0); }
public TerminalNode LABEL() { return getToken(DorisParser.LABEL, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public TransactionBeginContext(SupportedTransactionStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterTransactionBegin(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitTransactionBegin(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitTransactionBegin(this);
else return visitor.visitChildren(this);
}
}
public final SupportedTransactionStatementContext supportedTransactionStatement() throws RecognitionException {
SupportedTransactionStatementContext _localctx = new SupportedTransactionStatementContext(_ctx, getState());
enterRule(_localctx, 78, RULE_supportedTransactionStatement);
int _la;
try {
setState(3557);
_errHandler.sync(this);
switch (_input.LA(1)) {
case BEGIN:
_localctx = new TransactionBeginContext(_localctx);
enterOuterAlt(_localctx, 1);
{
setState(3515);
match(BEGIN);
setState(3521);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==WITH) {
{
setState(3516);
match(WITH);
setState(3517);
match(LABEL);
setState(3519);
_errHandler.sync(this);
_la = _input.LA(1);
if (((((_la - 9)) & ~0x3f) == 0 && ((1L << (_la - 9)) & -508942058383718509L) != 0) || ((((_la - 74)) & ~0x3f) == 0 && ((1L << (_la - 74)) & -1928949672318075027L) != 0) || ((((_la - 138)) & ~0x3f) == 0 && ((1L << (_la - 138)) & 5981894191896797977L) != 0) || ((((_la - 202)) & ~0x3f) == 0 && ((1L << (_la - 202)) & -6597810827443638361L) != 0) || ((((_la - 266)) & ~0x3f) == 0 && ((1L << (_la - 266)) & -3206849361762977383L) != 0) || ((((_la - 331)) & ~0x3f) == 0 && ((1L << (_la - 331)) & 2170733439173515295L) != 0) || ((((_la - 397)) & ~0x3f) == 0 && ((1L << (_la - 397)) & -36816296655618065L) != 0) || ((((_la - 461)) & ~0x3f) == 0 && ((1L << (_la - 461)) & -822423040785706881L) != 0) || ((((_la - 525)) & ~0x3f) == 0 && ((1L << (_la - 525)) & 2413937096852259839L) != 0)) {
{
setState(3518);
identifier();
}
}
}
}
}
break;
case COMMIT:
_localctx = new TranscationCommitContext(_localctx);
enterOuterAlt(_localctx, 2);
{
setState(3523);
match(COMMIT);
setState(3525);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==WORK) {
{
setState(3524);
match(WORK);
}
}
setState(3532);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==AND) {
{
setState(3527);
match(AND);
setState(3529);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==NO) {
{
setState(3528);
match(NO);
}
}
setState(3531);
match(CHAIN);
}
}
setState(3538);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==NO || _la==RELEASE) {
{
setState(3535);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==NO) {
{
setState(3534);
match(NO);
}
}
setState(3537);
match(RELEASE);
}
}
}
break;
case ROLLBACK:
_localctx = new TransactionRollbackContext(_localctx);
enterOuterAlt(_localctx, 3);
{
setState(3540);
match(ROLLBACK);
setState(3542);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==WORK) {
{
setState(3541);
match(WORK);
}
}
setState(3549);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==AND) {
{
setState(3544);
match(AND);
setState(3546);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==NO) {
{
setState(3545);
match(NO);
}
}
setState(3548);
match(CHAIN);
}
}
setState(3555);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==NO || _la==RELEASE) {
{
setState(3552);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==NO) {
{
setState(3551);
match(NO);
}
}
setState(3554);
match(RELEASE);
}
}
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class SupportedGrantRevokeStatementContext extends ParserRuleContext {
public SupportedGrantRevokeStatementContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_supportedGrantRevokeStatement; }
public SupportedGrantRevokeStatementContext() { }
public void copyFrom(SupportedGrantRevokeStatementContext ctx) {
super.copyFrom(ctx);
}
}
@SuppressWarnings("CheckReturnValue")
public static class GrantResourcePrivilegeContext extends SupportedGrantRevokeStatementContext {
public TerminalNode GRANT() { return getToken(DorisParser.GRANT, 0); }
public PrivilegeListContext privilegeList() {
return getRuleContext(PrivilegeListContext.class,0);
}
public TerminalNode ON() { return getToken(DorisParser.ON, 0); }
public IdentifierOrTextOrAsteriskContext identifierOrTextOrAsterisk() {
return getRuleContext(IdentifierOrTextOrAsteriskContext.class,0);
}
public TerminalNode TO() { return getToken(DorisParser.TO, 0); }
public TerminalNode RESOURCE() { return getToken(DorisParser.RESOURCE, 0); }
public TerminalNode CLUSTER() { return getToken(DorisParser.CLUSTER, 0); }
public TerminalNode COMPUTE() { return getToken(DorisParser.COMPUTE, 0); }
public TerminalNode GROUP() { return getToken(DorisParser.GROUP, 0); }
public TerminalNode STAGE() { return getToken(DorisParser.STAGE, 0); }
public TerminalNode STORAGE() { return getToken(DorisParser.STORAGE, 0); }
public TerminalNode VAULT() { return getToken(DorisParser.VAULT, 0); }
public TerminalNode WORKLOAD() { return getToken(DorisParser.WORKLOAD, 0); }
public UserIdentifyContext userIdentify() {
return getRuleContext(UserIdentifyContext.class,0);
}
public TerminalNode ROLE() { return getToken(DorisParser.ROLE, 0); }
public IdentifierOrTextContext identifierOrText() {
return getRuleContext(IdentifierOrTextContext.class,0);
}
public GrantResourcePrivilegeContext(SupportedGrantRevokeStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterGrantResourcePrivilege(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitGrantResourcePrivilege(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitGrantResourcePrivilege(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class RevokeRoleContext extends SupportedGrantRevokeStatementContext {
public IdentifierOrTextContext identifierOrText;
public List<IdentifierOrTextContext> roles = new ArrayList<IdentifierOrTextContext>();
public TerminalNode REVOKE() { return getToken(DorisParser.REVOKE, 0); }
public TerminalNode FROM() { return getToken(DorisParser.FROM, 0); }
public UserIdentifyContext userIdentify() {
return getRuleContext(UserIdentifyContext.class,0);
}
public List<IdentifierOrTextContext> identifierOrText() {
return getRuleContexts(IdentifierOrTextContext.class);
}
public IdentifierOrTextContext identifierOrText(int i) {
return getRuleContext(IdentifierOrTextContext.class,i);
}
public List<TerminalNode> COMMA() { return getTokens(DorisParser.COMMA); }
public TerminalNode COMMA(int i) {
return getToken(DorisParser.COMMA, i);
}
public RevokeRoleContext(SupportedGrantRevokeStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterRevokeRole(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitRevokeRole(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitRevokeRole(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class GrantTablePrivilegeContext extends SupportedGrantRevokeStatementContext {
public TerminalNode GRANT() { return getToken(DorisParser.GRANT, 0); }
public PrivilegeListContext privilegeList() {
return getRuleContext(PrivilegeListContext.class,0);
}
public TerminalNode ON() { return getToken(DorisParser.ON, 0); }
public MultipartIdentifierOrAsteriskContext multipartIdentifierOrAsterisk() {
return getRuleContext(MultipartIdentifierOrAsteriskContext.class,0);
}
public TerminalNode TO() { return getToken(DorisParser.TO, 0); }
public UserIdentifyContext userIdentify() {
return getRuleContext(UserIdentifyContext.class,0);
}
public TerminalNode ROLE() { return getToken(DorisParser.ROLE, 0); }
public IdentifierOrTextContext identifierOrText() {
return getRuleContext(IdentifierOrTextContext.class,0);
}
public GrantTablePrivilegeContext(SupportedGrantRevokeStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterGrantTablePrivilege(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitGrantTablePrivilege(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitGrantTablePrivilege(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class GrantRoleContext extends SupportedGrantRevokeStatementContext {
public IdentifierOrTextContext identifierOrText;
public List<IdentifierOrTextContext> roles = new ArrayList<IdentifierOrTextContext>();
public TerminalNode GRANT() { return getToken(DorisParser.GRANT, 0); }
public TerminalNode TO() { return getToken(DorisParser.TO, 0); }
public UserIdentifyContext userIdentify() {
return getRuleContext(UserIdentifyContext.class,0);
}
public List<IdentifierOrTextContext> identifierOrText() {
return getRuleContexts(IdentifierOrTextContext.class);
}
public IdentifierOrTextContext identifierOrText(int i) {
return getRuleContext(IdentifierOrTextContext.class,i);
}
public List<TerminalNode> COMMA() { return getTokens(DorisParser.COMMA); }
public TerminalNode COMMA(int i) {
return getToken(DorisParser.COMMA, i);
}
public GrantRoleContext(SupportedGrantRevokeStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterGrantRole(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitGrantRole(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitGrantRole(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class RevokeResourcePrivilegeContext extends SupportedGrantRevokeStatementContext {
public TerminalNode REVOKE() { return getToken(DorisParser.REVOKE, 0); }
public PrivilegeListContext privilegeList() {
return getRuleContext(PrivilegeListContext.class,0);
}
public TerminalNode ON() { return getToken(DorisParser.ON, 0); }
public IdentifierOrTextOrAsteriskContext identifierOrTextOrAsterisk() {
return getRuleContext(IdentifierOrTextOrAsteriskContext.class,0);
}
public TerminalNode FROM() { return getToken(DorisParser.FROM, 0); }
public TerminalNode RESOURCE() { return getToken(DorisParser.RESOURCE, 0); }
public TerminalNode CLUSTER() { return getToken(DorisParser.CLUSTER, 0); }
public TerminalNode COMPUTE() { return getToken(DorisParser.COMPUTE, 0); }
public TerminalNode GROUP() { return getToken(DorisParser.GROUP, 0); }
public TerminalNode STAGE() { return getToken(DorisParser.STAGE, 0); }
public TerminalNode STORAGE() { return getToken(DorisParser.STORAGE, 0); }
public TerminalNode VAULT() { return getToken(DorisParser.VAULT, 0); }
public TerminalNode WORKLOAD() { return getToken(DorisParser.WORKLOAD, 0); }
public UserIdentifyContext userIdentify() {
return getRuleContext(UserIdentifyContext.class,0);
}
public TerminalNode ROLE() { return getToken(DorisParser.ROLE, 0); }
public IdentifierOrTextContext identifierOrText() {
return getRuleContext(IdentifierOrTextContext.class,0);
}
public RevokeResourcePrivilegeContext(SupportedGrantRevokeStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterRevokeResourcePrivilege(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitRevokeResourcePrivilege(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitRevokeResourcePrivilege(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class RevokeTablePrivilegeContext extends SupportedGrantRevokeStatementContext {
public TerminalNode REVOKE() { return getToken(DorisParser.REVOKE, 0); }
public PrivilegeListContext privilegeList() {
return getRuleContext(PrivilegeListContext.class,0);
}
public TerminalNode ON() { return getToken(DorisParser.ON, 0); }
public MultipartIdentifierOrAsteriskContext multipartIdentifierOrAsterisk() {
return getRuleContext(MultipartIdentifierOrAsteriskContext.class,0);
}
public TerminalNode FROM() { return getToken(DorisParser.FROM, 0); }
public UserIdentifyContext userIdentify() {
return getRuleContext(UserIdentifyContext.class,0);
}
public TerminalNode ROLE() { return getToken(DorisParser.ROLE, 0); }
public IdentifierOrTextContext identifierOrText() {
return getRuleContext(IdentifierOrTextContext.class,0);
}
public RevokeTablePrivilegeContext(SupportedGrantRevokeStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterRevokeTablePrivilege(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitRevokeTablePrivilege(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitRevokeTablePrivilege(this);
else return visitor.visitChildren(this);
}
}
public final SupportedGrantRevokeStatementContext supportedGrantRevokeStatement() throws RecognitionException {
SupportedGrantRevokeStatementContext _localctx = new SupportedGrantRevokeStatementContext(_ctx, getState());
enterRule(_localctx, 80, RULE_supportedGrantRevokeStatement);
int _la;
try {
setState(3645);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,493,_ctx) ) {
case 1:
_localctx = new GrantTablePrivilegeContext(_localctx);
enterOuterAlt(_localctx, 1);
{
setState(3559);
match(GRANT);
setState(3560);
privilegeList();
setState(3561);
match(ON);
setState(3562);
multipartIdentifierOrAsterisk();
setState(3563);
match(TO);
setState(3567);
_errHandler.sync(this);
switch (_input.LA(1)) {
case LEFT_BRACE:
case RIGHT_BRACE:
case ACTIONS:
case AFTER:
case AGG_STATE:
case AGGREGATE:
case ALIAS:
case ANALYZED:
case ARRAY:
case AT:
case AUTHORS:
case AUTO_INCREMENT:
case ALWAYS:
case BACKENDS:
case BACKUP:
case BEGIN:
case BELONG:
case BIN:
case BITAND:
case BITMAP:
case BITMAP_EMPTY:
case BITMAP_UNION:
case BITOR:
case BITXOR:
case BLOB:
case BOOLEAN:
case BRANCH:
case BRIEF:
case BROKER:
case BUCKETS:
case BUILD:
case BUILTIN:
case CACHE:
case CACHED:
case CALL:
case CATALOG:
case CATALOGS:
case CHAIN:
case CHAR:
case CHARSET:
case CHECK:
case CLUSTER:
case CLUSTERS:
case COLLATION:
case COLOCATE:
case COLUMNS:
case COMMENT:
case COMMIT:
case COMMITTED:
case COMPACT:
case COMPLETE:
case COMPRESS_TYPE:
case COMPUTE:
case CONDITIONS:
case CONFIG:
case CONNECTION:
case CONNECTION_ID:
case CONSISTENT:
case CONSTRAINTS:
case CONVERT:
case CONVERT_LSC:
case COPY:
case COUNT:
case CREATION:
case CRON:
case CURRENT_CATALOG:
case CURRENT_DATE:
case CURRENT_TIME:
case CURRENT_TIMESTAMP:
case CURRENT_USER:
case DATA:
case DATE:
case DATETIME:
case DATETIMEV2:
case DATEV2:
case DATETIMEV1:
case DATEV1:
case DAY:
case DAYS:
case DECIMAL:
case DECIMALV2:
case DECIMALV3:
case DEFERRED:
case DEMAND:
case DIAGNOSE:
case DIAGNOSIS:
case DICTIONARIES:
case DICTIONARY:
case DISTINCTPC:
case DISTINCTPCSA:
case DO:
case DORIS_INTERNAL_TABLE_ID:
case DUAL:
case DYNAMIC:
case E:
case ENABLE:
case ENCRYPTION:
case ENCRYPTKEY:
case ENCRYPTKEYS:
case END:
case ENDS:
case ENGINE:
case ENGINES:
case ERRORS:
case ESCAPE:
case EVENTS:
case EVERY:
case EXCLUDE:
case EXPIRED:
case EXTERNAL:
case FAILED_LOGIN_ATTEMPTS:
case FAST:
case FEATURE:
case FIELDS:
case FILE:
case FILTER:
case FIRST:
case FORMAT:
case FREE:
case FRONTENDS:
case FUNCTION:
case GENERATED:
case GENERIC:
case GLOBAL:
case GRAPH:
case GROUPING:
case GROUPS:
case GROUP_CONCAT:
case HASH:
case HASH_MAP:
case HDFS:
case HELP:
case HISTOGRAM:
case HLL_UNION:
case HOSTNAME:
case HOTSPOT:
case HOUR:
case HOURS:
case HUB:
case IDENTIFIED:
case IGNORE:
case IMMEDIATE:
case INCREMENTAL:
case INDEXES:
case INSERT:
case INVERTED:
case IP_TRIE:
case IPV4:
case IPV6:
case IS_NOT_NULL_PRED:
case IS_NULL_PRED:
case ISNULL:
case ISOLATION:
case JOB:
case JOBS:
case JSON:
case JSONB:
case LABEL:
case LAST:
case LDAP:
case LDAP_ADMIN_PASSWORD:
case LESS:
case LEVEL:
case LINES:
case LINK:
case LOCAL:
case LOCALTIME:
case LOCALTIMESTAMP:
case LOCATION:
case LOCK:
case LOGICAL:
case MANUAL:
case MAP:
case MATCHED:
case MATCH_ALL:
case MATCH_ANY:
case MATCH_NAME:
case MATCH_NAME_GLOB:
case MATCH_PHRASE:
case MATCH_PHRASE_EDGE:
case MATCH_PHRASE_PREFIX:
case MATCH_REGEXP:
case MATERIALIZED:
case MAX:
case MEMO:
case MERGE:
case MID:
case MIGRATE:
case MIGRATIONS:
case MIN:
case MINUTE:
case MINUTES:
case MODIFY:
case MONTH:
case MTMV:
case NAME:
case NAMES:
case NEGATIVE:
case NEVER:
case NEXT:
case NGRAM_BF:
case ANN:
case NO:
case NON_NULLABLE:
case NORMALIZER:
case NULLS:
case OF:
case OFFSET:
case OFF:
case ONLY:
case OPEN:
case OPTIMIZE:
case OPTIMIZED:
case PARAMETER:
case PARSED:
case PARTITIONS:
case PASSWORD:
case PASSWORD_EXPIRE:
case PASSWORD_HISTORY:
case PASSWORD_LOCK_TIME:
case PASSWORD_REUSE:
case PATH:
case PAUSE:
case PERCENT:
case PERIOD:
case PERMISSIVE:
case PHYSICAL:
case PI:
case PLAN:
case PRIVILEGES:
case PROCESS:
case PLUGIN:
case PLUGINS:
case POLICY:
case POSITION:
case PROC:
case PROCESSLIST:
case PROFILE:
case PROPERTIES:
case PROPERTY:
case QUANTILE_STATE:
case QUANTILE_UNION:
case QUERY:
case QUEUED:
case QUOTA:
case QUALIFY:
case QUARTER:
case RANDOM:
case RECENT:
case RECOVER:
case RECYCLE:
case REFRESH:
case REPEATABLE:
case REPLACE:
case REPLACE_IF_NOT_NULL:
case REPLAYER:
case REPOSITORIES:
case REPOSITORY:
case RESOURCE:
case RESOURCES:
case RESTORE:
case RESTRICTIVE:
case RESUME:
case RETAIN:
case RETENTION:
case RETURNS:
case REWRITTEN:
case RLIKE:
case ROLLBACK:
case ROLLUP:
case ROOT:
case ROTATE:
case ROUTINE:
case S3:
case SAMPLE:
case SCHEDULE:
case SCHEDULER:
case SCHEMA:
case SECOND:
case SEPARATOR:
case SERIALIZABLE:
case SESSION:
case SESSION_USER:
case SET_SESSION_VARIABLE:
case SHAPE:
case SKEW:
case SNAPSHOT:
case SNAPSHOTS:
case SONAME:
case SPLIT:
case SQL:
case STAGE:
case STAGES:
case START:
case STARTS:
case STATS:
case STATUS:
case STOP:
case STORAGE:
case STREAM:
case STREAMING:
case STRING:
case STRUCT:
case SUBSTR:
case SUBSTRING:
case SUM:
case TABLES:
case TAG:
case TASK:
case TASKS:
case TDE:
case TEMPORARY:
case TEXT:
case THAN:
case TIME:
case TIMESTAMP:
case TIMESTAMPTZ:
case TRANSACTION:
case TREE:
case TRIGGERS:
case TRUNCATE:
case TYPE:
case TYPES:
case UNCOMMITTED:
case UNLOCK:
case UNSET:
case UP:
case USER:
case VALUE:
case VARBINARY:
case VARCHAR:
case VARIABLE:
case VARIABLES:
case VARIANT:
case VAULT:
case VAULTS:
case VERBOSE:
case VERSION:
case VIEW:
case VIEWS:
case WARM:
case WARNINGS:
case WEEK:
case WORK:
case YEAR:
case HINT_START:
case HINT_END:
case COMMENT_START:
case STRING_LITERAL:
case IDENTIFIER:
case BACKQUOTED_IDENTIFIER:
case GET_FORMAT:
{
setState(3564);
userIdentify();
}
break;
case ROLE:
{
setState(3565);
match(ROLE);
setState(3566);
identifierOrText();
}
break;
default:
throw new NoViableAltException(this);
}
}
break;
case 2:
_localctx = new GrantResourcePrivilegeContext(_localctx);
enterOuterAlt(_localctx, 2);
{
setState(3569);
match(GRANT);
setState(3570);
privilegeList();
setState(3571);
match(ON);
setState(3581);
_errHandler.sync(this);
switch (_input.LA(1)) {
case RESOURCE:
{
setState(3572);
match(RESOURCE);
}
break;
case CLUSTER:
{
setState(3573);
match(CLUSTER);
}
break;
case COMPUTE:
{
setState(3574);
match(COMPUTE);
setState(3575);
match(GROUP);
}
break;
case STAGE:
{
setState(3576);
match(STAGE);
}
break;
case STORAGE:
{
setState(3577);
match(STORAGE);
setState(3578);
match(VAULT);
}
break;
case WORKLOAD:
{
setState(3579);
match(WORKLOAD);
setState(3580);
match(GROUP);
}
break;
default:
throw new NoViableAltException(this);
}
setState(3583);
identifierOrTextOrAsterisk();
setState(3584);
match(TO);
setState(3588);
_errHandler.sync(this);
switch (_input.LA(1)) {
case LEFT_BRACE:
case RIGHT_BRACE:
case ACTIONS:
case AFTER:
case AGG_STATE:
case AGGREGATE:
case ALIAS:
case ANALYZED:
case ARRAY:
case AT:
case AUTHORS:
case AUTO_INCREMENT:
case ALWAYS:
case BACKENDS:
case BACKUP:
case BEGIN:
case BELONG:
case BIN:
case BITAND:
case BITMAP:
case BITMAP_EMPTY:
case BITMAP_UNION:
case BITOR:
case BITXOR:
case BLOB:
case BOOLEAN:
case BRANCH:
case BRIEF:
case BROKER:
case BUCKETS:
case BUILD:
case BUILTIN:
case CACHE:
case CACHED:
case CALL:
case CATALOG:
case CATALOGS:
case CHAIN:
case CHAR:
case CHARSET:
case CHECK:
case CLUSTER:
case CLUSTERS:
case COLLATION:
case COLOCATE:
case COLUMNS:
case COMMENT:
case COMMIT:
case COMMITTED:
case COMPACT:
case COMPLETE:
case COMPRESS_TYPE:
case COMPUTE:
case CONDITIONS:
case CONFIG:
case CONNECTION:
case CONNECTION_ID:
case CONSISTENT:
case CONSTRAINTS:
case CONVERT:
case CONVERT_LSC:
case COPY:
case COUNT:
case CREATION:
case CRON:
case CURRENT_CATALOG:
case CURRENT_DATE:
case CURRENT_TIME:
case CURRENT_TIMESTAMP:
case CURRENT_USER:
case DATA:
case DATE:
case DATETIME:
case DATETIMEV2:
case DATEV2:
case DATETIMEV1:
case DATEV1:
case DAY:
case DAYS:
case DECIMAL:
case DECIMALV2:
case DECIMALV3:
case DEFERRED:
case DEMAND:
case DIAGNOSE:
case DIAGNOSIS:
case DICTIONARIES:
case DICTIONARY:
case DISTINCTPC:
case DISTINCTPCSA:
case DO:
case DORIS_INTERNAL_TABLE_ID:
case DUAL:
case DYNAMIC:
case E:
case ENABLE:
case ENCRYPTION:
case ENCRYPTKEY:
case ENCRYPTKEYS:
case END:
case ENDS:
case ENGINE:
case ENGINES:
case ERRORS:
case ESCAPE:
case EVENTS:
case EVERY:
case EXCLUDE:
case EXPIRED:
case EXTERNAL:
case FAILED_LOGIN_ATTEMPTS:
case FAST:
case FEATURE:
case FIELDS:
case FILE:
case FILTER:
case FIRST:
case FORMAT:
case FREE:
case FRONTENDS:
case FUNCTION:
case GENERATED:
case GENERIC:
case GLOBAL:
case GRAPH:
case GROUPING:
case GROUPS:
case GROUP_CONCAT:
case HASH:
case HASH_MAP:
case HDFS:
case HELP:
case HISTOGRAM:
case HLL_UNION:
case HOSTNAME:
case HOTSPOT:
case HOUR:
case HOURS:
case HUB:
case IDENTIFIED:
case IGNORE:
case IMMEDIATE:
case INCREMENTAL:
case INDEXES:
case INSERT:
case INVERTED:
case IP_TRIE:
case IPV4:
case IPV6:
case IS_NOT_NULL_PRED:
case IS_NULL_PRED:
case ISNULL:
case ISOLATION:
case JOB:
case JOBS:
case JSON:
case JSONB:
case LABEL:
case LAST:
case LDAP:
case LDAP_ADMIN_PASSWORD:
case LESS:
case LEVEL:
case LINES:
case LINK:
case LOCAL:
case LOCALTIME:
case LOCALTIMESTAMP:
case LOCATION:
case LOCK:
case LOGICAL:
case MANUAL:
case MAP:
case MATCHED:
case MATCH_ALL:
case MATCH_ANY:
case MATCH_NAME:
case MATCH_NAME_GLOB:
case MATCH_PHRASE:
case MATCH_PHRASE_EDGE:
case MATCH_PHRASE_PREFIX:
case MATCH_REGEXP:
case MATERIALIZED:
case MAX:
case MEMO:
case MERGE:
case MID:
case MIGRATE:
case MIGRATIONS:
case MIN:
case MINUTE:
case MINUTES:
case MODIFY:
case MONTH:
case MTMV:
case NAME:
case NAMES:
case NEGATIVE:
case NEVER:
case NEXT:
case NGRAM_BF:
case ANN:
case NO:
case NON_NULLABLE:
case NORMALIZER:
case NULLS:
case OF:
case OFFSET:
case OFF:
case ONLY:
case OPEN:
case OPTIMIZE:
case OPTIMIZED:
case PARAMETER:
case PARSED:
case PARTITIONS:
case PASSWORD:
case PASSWORD_EXPIRE:
case PASSWORD_HISTORY:
case PASSWORD_LOCK_TIME:
case PASSWORD_REUSE:
case PATH:
case PAUSE:
case PERCENT:
case PERIOD:
case PERMISSIVE:
case PHYSICAL:
case PI:
case PLAN:
case PRIVILEGES:
case PROCESS:
case PLUGIN:
case PLUGINS:
case POLICY:
case POSITION:
case PROC:
case PROCESSLIST:
case PROFILE:
case PROPERTIES:
case PROPERTY:
case QUANTILE_STATE:
case QUANTILE_UNION:
case QUERY:
case QUEUED:
case QUOTA:
case QUALIFY:
case QUARTER:
case RANDOM:
case RECENT:
case RECOVER:
case RECYCLE:
case REFRESH:
case REPEATABLE:
case REPLACE:
case REPLACE_IF_NOT_NULL:
case REPLAYER:
case REPOSITORIES:
case REPOSITORY:
case RESOURCE:
case RESOURCES:
case RESTORE:
case RESTRICTIVE:
case RESUME:
case RETAIN:
case RETENTION:
case RETURNS:
case REWRITTEN:
case RLIKE:
case ROLLBACK:
case ROLLUP:
case ROOT:
case ROTATE:
case ROUTINE:
case S3:
case SAMPLE:
case SCHEDULE:
case SCHEDULER:
case SCHEMA:
case SECOND:
case SEPARATOR:
case SERIALIZABLE:
case SESSION:
case SESSION_USER:
case SET_SESSION_VARIABLE:
case SHAPE:
case SKEW:
case SNAPSHOT:
case SNAPSHOTS:
case SONAME:
case SPLIT:
case SQL:
case STAGE:
case STAGES:
case START:
case STARTS:
case STATS:
case STATUS:
case STOP:
case STORAGE:
case STREAM:
case STREAMING:
case STRING:
case STRUCT:
case SUBSTR:
case SUBSTRING:
case SUM:
case TABLES:
case TAG:
case TASK:
case TASKS:
case TDE:
case TEMPORARY:
case TEXT:
case THAN:
case TIME:
case TIMESTAMP:
case TIMESTAMPTZ:
case TRANSACTION:
case TREE:
case TRIGGERS:
case TRUNCATE:
case TYPE:
case TYPES:
case UNCOMMITTED:
case UNLOCK:
case UNSET:
case UP:
case USER:
case VALUE:
case VARBINARY:
case VARCHAR:
case VARIABLE:
case VARIABLES:
case VARIANT:
case VAULT:
case VAULTS:
case VERBOSE:
case VERSION:
case VIEW:
case VIEWS:
case WARM:
case WARNINGS:
case WEEK:
case WORK:
case YEAR:
case HINT_START:
case HINT_END:
case COMMENT_START:
case STRING_LITERAL:
case IDENTIFIER:
case BACKQUOTED_IDENTIFIER:
case GET_FORMAT:
{
setState(3585);
userIdentify();
}
break;
case ROLE:
{
setState(3586);
match(ROLE);
setState(3587);
identifierOrText();
}
break;
default:
throw new NoViableAltException(this);
}
}
break;
case 3:
_localctx = new GrantRoleContext(_localctx);
enterOuterAlt(_localctx, 3);
{
setState(3590);
match(GRANT);
setState(3591);
((GrantRoleContext)_localctx).identifierOrText = identifierOrText();
((GrantRoleContext)_localctx).roles.add(((GrantRoleContext)_localctx).identifierOrText);
setState(3596);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==COMMA) {
{
{
setState(3592);
match(COMMA);
setState(3593);
((GrantRoleContext)_localctx).identifierOrText = identifierOrText();
((GrantRoleContext)_localctx).roles.add(((GrantRoleContext)_localctx).identifierOrText);
}
}
setState(3598);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(3599);
match(TO);
setState(3600);
userIdentify();
}
break;
case 4:
_localctx = new RevokeRoleContext(_localctx);
enterOuterAlt(_localctx, 4);
{
setState(3602);
match(REVOKE);
setState(3603);
((RevokeRoleContext)_localctx).identifierOrText = identifierOrText();
((RevokeRoleContext)_localctx).roles.add(((RevokeRoleContext)_localctx).identifierOrText);
setState(3608);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==COMMA) {
{
{
setState(3604);
match(COMMA);
setState(3605);
((RevokeRoleContext)_localctx).identifierOrText = identifierOrText();
((RevokeRoleContext)_localctx).roles.add(((RevokeRoleContext)_localctx).identifierOrText);
}
}
setState(3610);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(3611);
match(FROM);
setState(3612);
userIdentify();
}
break;
case 5:
_localctx = new RevokeResourcePrivilegeContext(_localctx);
enterOuterAlt(_localctx, 5);
{
setState(3614);
match(REVOKE);
setState(3615);
privilegeList();
setState(3616);
match(ON);
setState(3626);
_errHandler.sync(this);
switch (_input.LA(1)) {
case RESOURCE:
{
setState(3617);
match(RESOURCE);
}
break;
case CLUSTER:
{
setState(3618);
match(CLUSTER);
}
break;
case COMPUTE:
{
setState(3619);
match(COMPUTE);
setState(3620);
match(GROUP);
}
break;
case STAGE:
{
setState(3621);
match(STAGE);
}
break;
case STORAGE:
{
setState(3622);
match(STORAGE);
setState(3623);
match(VAULT);
}
break;
case WORKLOAD:
{
setState(3624);
match(WORKLOAD);
setState(3625);
match(GROUP);
}
break;
default:
throw new NoViableAltException(this);
}
setState(3628);
identifierOrTextOrAsterisk();
setState(3629);
match(FROM);
setState(3633);
_errHandler.sync(this);
switch (_input.LA(1)) {
case LEFT_BRACE:
case RIGHT_BRACE:
case ACTIONS:
case AFTER:
case AGG_STATE:
case AGGREGATE:
case ALIAS:
case ANALYZED:
case ARRAY:
case AT:
case AUTHORS:
case AUTO_INCREMENT:
case ALWAYS:
case BACKENDS:
case BACKUP:
case BEGIN:
case BELONG:
case BIN:
case BITAND:
case BITMAP:
case BITMAP_EMPTY:
case BITMAP_UNION:
case BITOR:
case BITXOR:
case BLOB:
case BOOLEAN:
case BRANCH:
case BRIEF:
case BROKER:
case BUCKETS:
case BUILD:
case BUILTIN:
case CACHE:
case CACHED:
case CALL:
case CATALOG:
case CATALOGS:
case CHAIN:
case CHAR:
case CHARSET:
case CHECK:
case CLUSTER:
case CLUSTERS:
case COLLATION:
case COLOCATE:
case COLUMNS:
case COMMENT:
case COMMIT:
case COMMITTED:
case COMPACT:
case COMPLETE:
case COMPRESS_TYPE:
case COMPUTE:
case CONDITIONS:
case CONFIG:
case CONNECTION:
case CONNECTION_ID:
case CONSISTENT:
case CONSTRAINTS:
case CONVERT:
case CONVERT_LSC:
case COPY:
case COUNT:
case CREATION:
case CRON:
case CURRENT_CATALOG:
case CURRENT_DATE:
case CURRENT_TIME:
case CURRENT_TIMESTAMP:
case CURRENT_USER:
case DATA:
case DATE:
case DATETIME:
case DATETIMEV2:
case DATEV2:
case DATETIMEV1:
case DATEV1:
case DAY:
case DAYS:
case DECIMAL:
case DECIMALV2:
case DECIMALV3:
case DEFERRED:
case DEMAND:
case DIAGNOSE:
case DIAGNOSIS:
case DICTIONARIES:
case DICTIONARY:
case DISTINCTPC:
case DISTINCTPCSA:
case DO:
case DORIS_INTERNAL_TABLE_ID:
case DUAL:
case DYNAMIC:
case E:
case ENABLE:
case ENCRYPTION:
case ENCRYPTKEY:
case ENCRYPTKEYS:
case END:
case ENDS:
case ENGINE:
case ENGINES:
case ERRORS:
case ESCAPE:
case EVENTS:
case EVERY:
case EXCLUDE:
case EXPIRED:
case EXTERNAL:
case FAILED_LOGIN_ATTEMPTS:
case FAST:
case FEATURE:
case FIELDS:
case FILE:
case FILTER:
case FIRST:
case FORMAT:
case FREE:
case FRONTENDS:
case FUNCTION:
case GENERATED:
case GENERIC:
case GLOBAL:
case GRAPH:
case GROUPING:
case GROUPS:
case GROUP_CONCAT:
case HASH:
case HASH_MAP:
case HDFS:
case HELP:
case HISTOGRAM:
case HLL_UNION:
case HOSTNAME:
case HOTSPOT:
case HOUR:
case HOURS:
case HUB:
case IDENTIFIED:
case IGNORE:
case IMMEDIATE:
case INCREMENTAL:
case INDEXES:
case INSERT:
case INVERTED:
case IP_TRIE:
case IPV4:
case IPV6:
case IS_NOT_NULL_PRED:
case IS_NULL_PRED:
case ISNULL:
case ISOLATION:
case JOB:
case JOBS:
case JSON:
case JSONB:
case LABEL:
case LAST:
case LDAP:
case LDAP_ADMIN_PASSWORD:
case LESS:
case LEVEL:
case LINES:
case LINK:
case LOCAL:
case LOCALTIME:
case LOCALTIMESTAMP:
case LOCATION:
case LOCK:
case LOGICAL:
case MANUAL:
case MAP:
case MATCHED:
case MATCH_ALL:
case MATCH_ANY:
case MATCH_NAME:
case MATCH_NAME_GLOB:
case MATCH_PHRASE:
case MATCH_PHRASE_EDGE:
case MATCH_PHRASE_PREFIX:
case MATCH_REGEXP:
case MATERIALIZED:
case MAX:
case MEMO:
case MERGE:
case MID:
case MIGRATE:
case MIGRATIONS:
case MIN:
case MINUTE:
case MINUTES:
case MODIFY:
case MONTH:
case MTMV:
case NAME:
case NAMES:
case NEGATIVE:
case NEVER:
case NEXT:
case NGRAM_BF:
case ANN:
case NO:
case NON_NULLABLE:
case NORMALIZER:
case NULLS:
case OF:
case OFFSET:
case OFF:
case ONLY:
case OPEN:
case OPTIMIZE:
case OPTIMIZED:
case PARAMETER:
case PARSED:
case PARTITIONS:
case PASSWORD:
case PASSWORD_EXPIRE:
case PASSWORD_HISTORY:
case PASSWORD_LOCK_TIME:
case PASSWORD_REUSE:
case PATH:
case PAUSE:
case PERCENT:
case PERIOD:
case PERMISSIVE:
case PHYSICAL:
case PI:
case PLAN:
case PRIVILEGES:
case PROCESS:
case PLUGIN:
case PLUGINS:
case POLICY:
case POSITION:
case PROC:
case PROCESSLIST:
case PROFILE:
case PROPERTIES:
case PROPERTY:
case QUANTILE_STATE:
case QUANTILE_UNION:
case QUERY:
case QUEUED:
case QUOTA:
case QUALIFY:
case QUARTER:
case RANDOM:
case RECENT:
case RECOVER:
case RECYCLE:
case REFRESH:
case REPEATABLE:
case REPLACE:
case REPLACE_IF_NOT_NULL:
case REPLAYER:
case REPOSITORIES:
case REPOSITORY:
case RESOURCE:
case RESOURCES:
case RESTORE:
case RESTRICTIVE:
case RESUME:
case RETAIN:
case RETENTION:
case RETURNS:
case REWRITTEN:
case RLIKE:
case ROLLBACK:
case ROLLUP:
case ROOT:
case ROTATE:
case ROUTINE:
case S3:
case SAMPLE:
case SCHEDULE:
case SCHEDULER:
case SCHEMA:
case SECOND:
case SEPARATOR:
case SERIALIZABLE:
case SESSION:
case SESSION_USER:
case SET_SESSION_VARIABLE:
case SHAPE:
case SKEW:
case SNAPSHOT:
case SNAPSHOTS:
case SONAME:
case SPLIT:
case SQL:
case STAGE:
case STAGES:
case START:
case STARTS:
case STATS:
case STATUS:
case STOP:
case STORAGE:
case STREAM:
case STREAMING:
case STRING:
case STRUCT:
case SUBSTR:
case SUBSTRING:
case SUM:
case TABLES:
case TAG:
case TASK:
case TASKS:
case TDE:
case TEMPORARY:
case TEXT:
case THAN:
case TIME:
case TIMESTAMP:
case TIMESTAMPTZ:
case TRANSACTION:
case TREE:
case TRIGGERS:
case TRUNCATE:
case TYPE:
case TYPES:
case UNCOMMITTED:
case UNLOCK:
case UNSET:
case UP:
case USER:
case VALUE:
case VARBINARY:
case VARCHAR:
case VARIABLE:
case VARIABLES:
case VARIANT:
case VAULT:
case VAULTS:
case VERBOSE:
case VERSION:
case VIEW:
case VIEWS:
case WARM:
case WARNINGS:
case WEEK:
case WORK:
case YEAR:
case HINT_START:
case HINT_END:
case COMMENT_START:
case STRING_LITERAL:
case IDENTIFIER:
case BACKQUOTED_IDENTIFIER:
case GET_FORMAT:
{
setState(3630);
userIdentify();
}
break;
case ROLE:
{
setState(3631);
match(ROLE);
setState(3632);
identifierOrText();
}
break;
default:
throw new NoViableAltException(this);
}
}
break;
case 6:
_localctx = new RevokeTablePrivilegeContext(_localctx);
enterOuterAlt(_localctx, 6);
{
setState(3635);
match(REVOKE);
setState(3636);
privilegeList();
setState(3637);
match(ON);
setState(3638);
multipartIdentifierOrAsterisk();
setState(3639);
match(FROM);
setState(3643);
_errHandler.sync(this);
switch (_input.LA(1)) {
case LEFT_BRACE:
case RIGHT_BRACE:
case ACTIONS:
case AFTER:
case AGG_STATE:
case AGGREGATE:
case ALIAS:
case ANALYZED:
case ARRAY:
case AT:
case AUTHORS:
case AUTO_INCREMENT:
case ALWAYS:
case BACKENDS:
case BACKUP:
case BEGIN:
case BELONG:
case BIN:
case BITAND:
case BITMAP:
case BITMAP_EMPTY:
case BITMAP_UNION:
case BITOR:
case BITXOR:
case BLOB:
case BOOLEAN:
case BRANCH:
case BRIEF:
case BROKER:
case BUCKETS:
case BUILD:
case BUILTIN:
case CACHE:
case CACHED:
case CALL:
case CATALOG:
case CATALOGS:
case CHAIN:
case CHAR:
case CHARSET:
case CHECK:
case CLUSTER:
case CLUSTERS:
case COLLATION:
case COLOCATE:
case COLUMNS:
case COMMENT:
case COMMIT:
case COMMITTED:
case COMPACT:
case COMPLETE:
case COMPRESS_TYPE:
case COMPUTE:
case CONDITIONS:
case CONFIG:
case CONNECTION:
case CONNECTION_ID:
case CONSISTENT:
case CONSTRAINTS:
case CONVERT:
case CONVERT_LSC:
case COPY:
case COUNT:
case CREATION:
case CRON:
case CURRENT_CATALOG:
case CURRENT_DATE:
case CURRENT_TIME:
case CURRENT_TIMESTAMP:
case CURRENT_USER:
case DATA:
case DATE:
case DATETIME:
case DATETIMEV2:
case DATEV2:
case DATETIMEV1:
case DATEV1:
case DAY:
case DAYS:
case DECIMAL:
case DECIMALV2:
case DECIMALV3:
case DEFERRED:
case DEMAND:
case DIAGNOSE:
case DIAGNOSIS:
case DICTIONARIES:
case DICTIONARY:
case DISTINCTPC:
case DISTINCTPCSA:
case DO:
case DORIS_INTERNAL_TABLE_ID:
case DUAL:
case DYNAMIC:
case E:
case ENABLE:
case ENCRYPTION:
case ENCRYPTKEY:
case ENCRYPTKEYS:
case END:
case ENDS:
case ENGINE:
case ENGINES:
case ERRORS:
case ESCAPE:
case EVENTS:
case EVERY:
case EXCLUDE:
case EXPIRED:
case EXTERNAL:
case FAILED_LOGIN_ATTEMPTS:
case FAST:
case FEATURE:
case FIELDS:
case FILE:
case FILTER:
case FIRST:
case FORMAT:
case FREE:
case FRONTENDS:
case FUNCTION:
case GENERATED:
case GENERIC:
case GLOBAL:
case GRAPH:
case GROUPING:
case GROUPS:
case GROUP_CONCAT:
case HASH:
case HASH_MAP:
case HDFS:
case HELP:
case HISTOGRAM:
case HLL_UNION:
case HOSTNAME:
case HOTSPOT:
case HOUR:
case HOURS:
case HUB:
case IDENTIFIED:
case IGNORE:
case IMMEDIATE:
case INCREMENTAL:
case INDEXES:
case INSERT:
case INVERTED:
case IP_TRIE:
case IPV4:
case IPV6:
case IS_NOT_NULL_PRED:
case IS_NULL_PRED:
case ISNULL:
case ISOLATION:
case JOB:
case JOBS:
case JSON:
case JSONB:
case LABEL:
case LAST:
case LDAP:
case LDAP_ADMIN_PASSWORD:
case LESS:
case LEVEL:
case LINES:
case LINK:
case LOCAL:
case LOCALTIME:
case LOCALTIMESTAMP:
case LOCATION:
case LOCK:
case LOGICAL:
case MANUAL:
case MAP:
case MATCHED:
case MATCH_ALL:
case MATCH_ANY:
case MATCH_NAME:
case MATCH_NAME_GLOB:
case MATCH_PHRASE:
case MATCH_PHRASE_EDGE:
case MATCH_PHRASE_PREFIX:
case MATCH_REGEXP:
case MATERIALIZED:
case MAX:
case MEMO:
case MERGE:
case MID:
case MIGRATE:
case MIGRATIONS:
case MIN:
case MINUTE:
case MINUTES:
case MODIFY:
case MONTH:
case MTMV:
case NAME:
case NAMES:
case NEGATIVE:
case NEVER:
case NEXT:
case NGRAM_BF:
case ANN:
case NO:
case NON_NULLABLE:
case NORMALIZER:
case NULLS:
case OF:
case OFFSET:
case OFF:
case ONLY:
case OPEN:
case OPTIMIZE:
case OPTIMIZED:
case PARAMETER:
case PARSED:
case PARTITIONS:
case PASSWORD:
case PASSWORD_EXPIRE:
case PASSWORD_HISTORY:
case PASSWORD_LOCK_TIME:
case PASSWORD_REUSE:
case PATH:
case PAUSE:
case PERCENT:
case PERIOD:
case PERMISSIVE:
case PHYSICAL:
case PI:
case PLAN:
case PRIVILEGES:
case PROCESS:
case PLUGIN:
case PLUGINS:
case POLICY:
case POSITION:
case PROC:
case PROCESSLIST:
case PROFILE:
case PROPERTIES:
case PROPERTY:
case QUANTILE_STATE:
case QUANTILE_UNION:
case QUERY:
case QUEUED:
case QUOTA:
case QUALIFY:
case QUARTER:
case RANDOM:
case RECENT:
case RECOVER:
case RECYCLE:
case REFRESH:
case REPEATABLE:
case REPLACE:
case REPLACE_IF_NOT_NULL:
case REPLAYER:
case REPOSITORIES:
case REPOSITORY:
case RESOURCE:
case RESOURCES:
case RESTORE:
case RESTRICTIVE:
case RESUME:
case RETAIN:
case RETENTION:
case RETURNS:
case REWRITTEN:
case RLIKE:
case ROLLBACK:
case ROLLUP:
case ROOT:
case ROTATE:
case ROUTINE:
case S3:
case SAMPLE:
case SCHEDULE:
case SCHEDULER:
case SCHEMA:
case SECOND:
case SEPARATOR:
case SERIALIZABLE:
case SESSION:
case SESSION_USER:
case SET_SESSION_VARIABLE:
case SHAPE:
case SKEW:
case SNAPSHOT:
case SNAPSHOTS:
case SONAME:
case SPLIT:
case SQL:
case STAGE:
case STAGES:
case START:
case STARTS:
case STATS:
case STATUS:
case STOP:
case STORAGE:
case STREAM:
case STREAMING:
case STRING:
case STRUCT:
case SUBSTR:
case SUBSTRING:
case SUM:
case TABLES:
case TAG:
case TASK:
case TASKS:
case TDE:
case TEMPORARY:
case TEXT:
case THAN:
case TIME:
case TIMESTAMP:
case TIMESTAMPTZ:
case TRANSACTION:
case TREE:
case TRIGGERS:
case TRUNCATE:
case TYPE:
case TYPES:
case UNCOMMITTED:
case UNLOCK:
case UNSET:
case UP:
case USER:
case VALUE:
case VARBINARY:
case VARCHAR:
case VARIABLE:
case VARIABLES:
case VARIANT:
case VAULT:
case VAULTS:
case VERBOSE:
case VERSION:
case VIEW:
case VIEWS:
case WARM:
case WARNINGS:
case WEEK:
case WORK:
case YEAR:
case HINT_START:
case HINT_END:
case COMMENT_START:
case STRING_LITERAL:
case IDENTIFIER:
case BACKQUOTED_IDENTIFIER:
case GET_FORMAT:
{
setState(3640);
userIdentify();
}
break;
case ROLE:
{
setState(3641);
match(ROLE);
setState(3642);
identifierOrText();
}
break;
default:
throw new NoViableAltException(this);
}
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class PrivilegeContext extends ParserRuleContext {
public IdentifierContext name;
public IdentifierListContext columns;
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public IdentifierListContext identifierList() {
return getRuleContext(IdentifierListContext.class,0);
}
public TerminalNode ALL() { return getToken(DorisParser.ALL, 0); }
public PrivilegeContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_privilege; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterPrivilege(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitPrivilege(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitPrivilege(this);
else return visitor.visitChildren(this);
}
}
public final PrivilegeContext privilege() throws RecognitionException {
PrivilegeContext _localctx = new PrivilegeContext(_ctx, getState());
enterRule(_localctx, 82, RULE_privilege);
int _la;
try {
setState(3652);
_errHandler.sync(this);
switch (_input.LA(1)) {
case LEFT_BRACE:
case RIGHT_BRACE:
case ACTIONS:
case AFTER:
case AGG_STATE:
case AGGREGATE:
case ALIAS:
case ANALYZED:
case ARRAY:
case AT:
case AUTHORS:
case AUTO_INCREMENT:
case ALWAYS:
case BACKENDS:
case BACKUP:
case BEGIN:
case BELONG:
case BIN:
case BITAND:
case BITMAP:
case BITMAP_EMPTY:
case BITMAP_UNION:
case BITOR:
case BITXOR:
case BLOB:
case BOOLEAN:
case BRANCH:
case BRIEF:
case BROKER:
case BUCKETS:
case BUILD:
case BUILTIN:
case CACHE:
case CACHED:
case CALL:
case CATALOG:
case CATALOGS:
case CHAIN:
case CHAR:
case CHARSET:
case CHECK:
case CLUSTER:
case CLUSTERS:
case COLLATION:
case COLOCATE:
case COLUMNS:
case COMMENT:
case COMMIT:
case COMMITTED:
case COMPACT:
case COMPLETE:
case COMPRESS_TYPE:
case COMPUTE:
case CONDITIONS:
case CONFIG:
case CONNECTION:
case CONNECTION_ID:
case CONSISTENT:
case CONSTRAINTS:
case CONVERT:
case CONVERT_LSC:
case COPY:
case COUNT:
case CREATION:
case CRON:
case CURRENT_CATALOG:
case CURRENT_DATE:
case CURRENT_TIME:
case CURRENT_TIMESTAMP:
case CURRENT_USER:
case DATA:
case DATE:
case DATETIME:
case DATETIMEV2:
case DATEV2:
case DATETIMEV1:
case DATEV1:
case DAY:
case DAYS:
case DECIMAL:
case DECIMALV2:
case DECIMALV3:
case DEFERRED:
case DEMAND:
case DIAGNOSE:
case DIAGNOSIS:
case DICTIONARIES:
case DICTIONARY:
case DISTINCTPC:
case DISTINCTPCSA:
case DO:
case DORIS_INTERNAL_TABLE_ID:
case DUAL:
case DYNAMIC:
case E:
case ENABLE:
case ENCRYPTION:
case ENCRYPTKEY:
case ENCRYPTKEYS:
case END:
case ENDS:
case ENGINE:
case ENGINES:
case ERRORS:
case ESCAPE:
case EVENTS:
case EVERY:
case EXCLUDE:
case EXPIRED:
case EXTERNAL:
case FAILED_LOGIN_ATTEMPTS:
case FAST:
case FEATURE:
case FIELDS:
case FILE:
case FILTER:
case FIRST:
case FORMAT:
case FREE:
case FRONTENDS:
case FUNCTION:
case GENERATED:
case GENERIC:
case GLOBAL:
case GRAPH:
case GROUPING:
case GROUPS:
case GROUP_CONCAT:
case HASH:
case HASH_MAP:
case HDFS:
case HELP:
case HISTOGRAM:
case HLL_UNION:
case HOSTNAME:
case HOTSPOT:
case HOUR:
case HOURS:
case HUB:
case IDENTIFIED:
case IGNORE:
case IMMEDIATE:
case INCREMENTAL:
case INDEXES:
case INSERT:
case INVERTED:
case IP_TRIE:
case IPV4:
case IPV6:
case IS_NOT_NULL_PRED:
case IS_NULL_PRED:
case ISNULL:
case ISOLATION:
case JOB:
case JOBS:
case JSON:
case JSONB:
case LABEL:
case LAST:
case LDAP:
case LDAP_ADMIN_PASSWORD:
case LESS:
case LEVEL:
case LINES:
case LINK:
case LOCAL:
case LOCALTIME:
case LOCALTIMESTAMP:
case LOCATION:
case LOCK:
case LOGICAL:
case MANUAL:
case MAP:
case MATCHED:
case MATCH_ALL:
case MATCH_ANY:
case MATCH_NAME:
case MATCH_NAME_GLOB:
case MATCH_PHRASE:
case MATCH_PHRASE_EDGE:
case MATCH_PHRASE_PREFIX:
case MATCH_REGEXP:
case MATERIALIZED:
case MAX:
case MEMO:
case MERGE:
case MID:
case MIGRATE:
case MIGRATIONS:
case MIN:
case MINUTE:
case MINUTES:
case MODIFY:
case MONTH:
case MTMV:
case NAME:
case NAMES:
case NEGATIVE:
case NEVER:
case NEXT:
case NGRAM_BF:
case ANN:
case NO:
case NON_NULLABLE:
case NORMALIZER:
case NULLS:
case OF:
case OFFSET:
case OFF:
case ONLY:
case OPEN:
case OPTIMIZE:
case OPTIMIZED:
case PARAMETER:
case PARSED:
case PARTITIONS:
case PASSWORD:
case PASSWORD_EXPIRE:
case PASSWORD_HISTORY:
case PASSWORD_LOCK_TIME:
case PASSWORD_REUSE:
case PATH:
case PAUSE:
case PERCENT:
case PERIOD:
case PERMISSIVE:
case PHYSICAL:
case PI:
case PLAN:
case PRIVILEGES:
case PROCESS:
case PLUGIN:
case PLUGINS:
case POLICY:
case POSITION:
case PROC:
case PROCESSLIST:
case PROFILE:
case PROPERTIES:
case PROPERTY:
case QUANTILE_STATE:
case QUANTILE_UNION:
case QUERY:
case QUEUED:
case QUOTA:
case QUALIFY:
case QUARTER:
case RANDOM:
case RECENT:
case RECOVER:
case RECYCLE:
case REFRESH:
case REPEATABLE:
case REPLACE:
case REPLACE_IF_NOT_NULL:
case REPLAYER:
case REPOSITORIES:
case REPOSITORY:
case RESOURCE:
case RESOURCES:
case RESTORE:
case RESTRICTIVE:
case RESUME:
case RETAIN:
case RETENTION:
case RETURNS:
case REWRITTEN:
case RLIKE:
case ROLLBACK:
case ROLLUP:
case ROOT:
case ROTATE:
case ROUTINE:
case S3:
case SAMPLE:
case SCHEDULE:
case SCHEDULER:
case SCHEMA:
case SECOND:
case SEPARATOR:
case SERIALIZABLE:
case SESSION:
case SESSION_USER:
case SET_SESSION_VARIABLE:
case SHAPE:
case SKEW:
case SNAPSHOT:
case SNAPSHOTS:
case SONAME:
case SPLIT:
case SQL:
case STAGE:
case STAGES:
case START:
case STARTS:
case STATS:
case STATUS:
case STOP:
case STORAGE:
case STREAM:
case STREAMING:
case STRING:
case STRUCT:
case SUBSTR:
case SUBSTRING:
case SUM:
case TABLES:
case TAG:
case TASK:
case TASKS:
case TDE:
case TEMPORARY:
case TEXT:
case THAN:
case TIME:
case TIMESTAMP:
case TIMESTAMPTZ:
case TRANSACTION:
case TREE:
case TRIGGERS:
case TRUNCATE:
case TYPE:
case TYPES:
case UNCOMMITTED:
case UNLOCK:
case UNSET:
case UP:
case USER:
case VALUE:
case VARBINARY:
case VARCHAR:
case VARIABLE:
case VARIABLES:
case VARIANT:
case VAULT:
case VAULTS:
case VERBOSE:
case VERSION:
case VIEW:
case VIEWS:
case WARM:
case WARNINGS:
case WEEK:
case WORK:
case YEAR:
case HINT_START:
case HINT_END:
case COMMENT_START:
case IDENTIFIER:
case BACKQUOTED_IDENTIFIER:
case GET_FORMAT:
enterOuterAlt(_localctx, 1);
{
setState(3647);
((PrivilegeContext)_localctx).name = identifier();
setState(3649);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==LEFT_PAREN) {
{
setState(3648);
((PrivilegeContext)_localctx).columns = identifierList();
}
}
}
break;
case ALL:
enterOuterAlt(_localctx, 2);
{
setState(3651);
match(ALL);
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class PrivilegeListContext extends ParserRuleContext {
public List<PrivilegeContext> privilege() {
return getRuleContexts(PrivilegeContext.class);
}
public PrivilegeContext privilege(int i) {
return getRuleContext(PrivilegeContext.class,i);
}
public List<TerminalNode> COMMA() { return getTokens(DorisParser.COMMA); }
public TerminalNode COMMA(int i) {
return getToken(DorisParser.COMMA, i);
}
public PrivilegeListContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_privilegeList; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterPrivilegeList(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitPrivilegeList(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitPrivilegeList(this);
else return visitor.visitChildren(this);
}
}
public final PrivilegeListContext privilegeList() throws RecognitionException {
PrivilegeListContext _localctx = new PrivilegeListContext(_ctx, getState());
enterRule(_localctx, 84, RULE_privilegeList);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(3654);
privilege();
setState(3659);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==COMMA) {
{
{
setState(3655);
match(COMMA);
setState(3656);
privilege();
}
}
setState(3661);
_errHandler.sync(this);
_la = _input.LA(1);
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class AlterSystemClauseContext extends ParserRuleContext {
public AlterSystemClauseContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_alterSystemClause; }
public AlterSystemClauseContext() { }
public void copyFrom(AlterSystemClauseContext ctx) {
super.copyFrom(ctx);
}
}
@SuppressWarnings("CheckReturnValue")
public static class DropBrokerClauseContext extends AlterSystemClauseContext {
public IdentifierOrTextContext name;
public Token STRING_LITERAL;
public List<Token> hostPorts = new ArrayList<Token>();
public TerminalNode DROP() { return getToken(DorisParser.DROP, 0); }
public TerminalNode BROKER() { return getToken(DorisParser.BROKER, 0); }
public IdentifierOrTextContext identifierOrText() {
return getRuleContext(IdentifierOrTextContext.class,0);
}
public List<TerminalNode> STRING_LITERAL() { return getTokens(DorisParser.STRING_LITERAL); }
public TerminalNode STRING_LITERAL(int i) {
return getToken(DorisParser.STRING_LITERAL, i);
}
public List<TerminalNode> COMMA() { return getTokens(DorisParser.COMMA); }
public TerminalNode COMMA(int i) {
return getToken(DorisParser.COMMA, i);
}
public DropBrokerClauseContext(AlterSystemClauseContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterDropBrokerClause(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitDropBrokerClause(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitDropBrokerClause(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ModifyFrontendOrBackendHostNameClauseContext extends AlterSystemClauseContext {
public Token hostPort;
public Token hostName;
public TerminalNode MODIFY() { return getToken(DorisParser.MODIFY, 0); }
public TerminalNode HOSTNAME() { return getToken(DorisParser.HOSTNAME, 0); }
public TerminalNode FRONTEND() { return getToken(DorisParser.FRONTEND, 0); }
public TerminalNode BACKEND() { return getToken(DorisParser.BACKEND, 0); }
public List<TerminalNode> STRING_LITERAL() { return getTokens(DorisParser.STRING_LITERAL); }
public TerminalNode STRING_LITERAL(int i) {
return getToken(DorisParser.STRING_LITERAL, i);
}
public ModifyFrontendOrBackendHostNameClauseContext(AlterSystemClauseContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterModifyFrontendOrBackendHostNameClause(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitModifyFrontendOrBackendHostNameClause(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitModifyFrontendOrBackendHostNameClause(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class DropObserverClauseContext extends AlterSystemClauseContext {
public Token hostPort;
public TerminalNode DROP() { return getToken(DorisParser.DROP, 0); }
public TerminalNode OBSERVER() { return getToken(DorisParser.OBSERVER, 0); }
public TerminalNode STRING_LITERAL() { return getToken(DorisParser.STRING_LITERAL, 0); }
public DropObserverClauseContext(AlterSystemClauseContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterDropObserverClause(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitDropObserverClause(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitDropObserverClause(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class AddFollowerClauseContext extends AlterSystemClauseContext {
public Token hostPort;
public TerminalNode ADD() { return getToken(DorisParser.ADD, 0); }
public TerminalNode FOLLOWER() { return getToken(DorisParser.FOLLOWER, 0); }
public TerminalNode STRING_LITERAL() { return getToken(DorisParser.STRING_LITERAL, 0); }
public AddFollowerClauseContext(AlterSystemClauseContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterAddFollowerClause(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitAddFollowerClause(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitAddFollowerClause(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class DropFollowerClauseContext extends AlterSystemClauseContext {
public Token hostPort;
public TerminalNode DROP() { return getToken(DorisParser.DROP, 0); }
public TerminalNode FOLLOWER() { return getToken(DorisParser.FOLLOWER, 0); }
public TerminalNode STRING_LITERAL() { return getToken(DorisParser.STRING_LITERAL, 0); }
public DropFollowerClauseContext(AlterSystemClauseContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterDropFollowerClause(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitDropFollowerClause(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitDropFollowerClause(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class DropAllBrokerClauseContext extends AlterSystemClauseContext {
public IdentifierOrTextContext name;
public TerminalNode DROP() { return getToken(DorisParser.DROP, 0); }
public TerminalNode ALL() { return getToken(DorisParser.ALL, 0); }
public TerminalNode BROKER() { return getToken(DorisParser.BROKER, 0); }
public IdentifierOrTextContext identifierOrText() {
return getRuleContext(IdentifierOrTextContext.class,0);
}
public DropAllBrokerClauseContext(AlterSystemClauseContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterDropAllBrokerClause(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitDropAllBrokerClause(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitDropAllBrokerClause(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class DropBackendClauseContext extends AlterSystemClauseContext {
public Token STRING_LITERAL;
public List<Token> hostPorts = new ArrayList<Token>();
public TerminalNode BACKEND() { return getToken(DorisParser.BACKEND, 0); }
public TerminalNode DROP() { return getToken(DorisParser.DROP, 0); }
public TerminalNode DROPP() { return getToken(DorisParser.DROPP, 0); }
public List<TerminalNode> STRING_LITERAL() { return getTokens(DorisParser.STRING_LITERAL); }
public TerminalNode STRING_LITERAL(int i) {
return getToken(DorisParser.STRING_LITERAL, i);
}
public List<TerminalNode> COMMA() { return getTokens(DorisParser.COMMA); }
public TerminalNode COMMA(int i) {
return getToken(DorisParser.COMMA, i);
}
public DropBackendClauseContext(AlterSystemClauseContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterDropBackendClause(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitDropBackendClause(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitDropBackendClause(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class AlterLoadErrorUrlClauseContext extends AlterSystemClauseContext {
public PropertyClauseContext properties;
public TerminalNode SET() { return getToken(DorisParser.SET, 0); }
public TerminalNode LOAD() { return getToken(DorisParser.LOAD, 0); }
public TerminalNode ERRORS() { return getToken(DorisParser.ERRORS, 0); }
public TerminalNode HUB() { return getToken(DorisParser.HUB, 0); }
public PropertyClauseContext propertyClause() {
return getRuleContext(PropertyClauseContext.class,0);
}
public AlterLoadErrorUrlClauseContext(AlterSystemClauseContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterAlterLoadErrorUrlClause(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitAlterLoadErrorUrlClause(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitAlterLoadErrorUrlClause(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ModifyBackendClauseContext extends AlterSystemClauseContext {
public Token STRING_LITERAL;
public List<Token> hostPorts = new ArrayList<Token>();
public TerminalNode MODIFY() { return getToken(DorisParser.MODIFY, 0); }
public TerminalNode BACKEND() { return getToken(DorisParser.BACKEND, 0); }
public TerminalNode SET() { return getToken(DorisParser.SET, 0); }
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public PropertyItemListContext propertyItemList() {
return getRuleContext(PropertyItemListContext.class,0);
}
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public List<TerminalNode> STRING_LITERAL() { return getTokens(DorisParser.STRING_LITERAL); }
public TerminalNode STRING_LITERAL(int i) {
return getToken(DorisParser.STRING_LITERAL, i);
}
public List<TerminalNode> COMMA() { return getTokens(DorisParser.COMMA); }
public TerminalNode COMMA(int i) {
return getToken(DorisParser.COMMA, i);
}
public ModifyBackendClauseContext(AlterSystemClauseContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterModifyBackendClause(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitModifyBackendClause(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitModifyBackendClause(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class AddBrokerClauseContext extends AlterSystemClauseContext {
public IdentifierOrTextContext name;
public Token STRING_LITERAL;
public List<Token> hostPorts = new ArrayList<Token>();
public TerminalNode ADD() { return getToken(DorisParser.ADD, 0); }
public TerminalNode BROKER() { return getToken(DorisParser.BROKER, 0); }
public IdentifierOrTextContext identifierOrText() {
return getRuleContext(IdentifierOrTextContext.class,0);
}
public List<TerminalNode> STRING_LITERAL() { return getTokens(DorisParser.STRING_LITERAL); }
public TerminalNode STRING_LITERAL(int i) {
return getToken(DorisParser.STRING_LITERAL, i);
}
public List<TerminalNode> COMMA() { return getTokens(DorisParser.COMMA); }
public TerminalNode COMMA(int i) {
return getToken(DorisParser.COMMA, i);
}
public AddBrokerClauseContext(AlterSystemClauseContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterAddBrokerClause(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitAddBrokerClause(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitAddBrokerClause(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class AddObserverClauseContext extends AlterSystemClauseContext {
public Token hostPort;
public TerminalNode ADD() { return getToken(DorisParser.ADD, 0); }
public TerminalNode OBSERVER() { return getToken(DorisParser.OBSERVER, 0); }
public TerminalNode STRING_LITERAL() { return getToken(DorisParser.STRING_LITERAL, 0); }
public AddObserverClauseContext(AlterSystemClauseContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterAddObserverClause(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitAddObserverClause(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitAddObserverClause(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class DecommissionBackendClauseContext extends AlterSystemClauseContext {
public Token STRING_LITERAL;
public List<Token> hostPorts = new ArrayList<Token>();
public TerminalNode DECOMMISSION() { return getToken(DorisParser.DECOMMISSION, 0); }
public TerminalNode BACKEND() { return getToken(DorisParser.BACKEND, 0); }
public List<TerminalNode> STRING_LITERAL() { return getTokens(DorisParser.STRING_LITERAL); }
public TerminalNode STRING_LITERAL(int i) {
return getToken(DorisParser.STRING_LITERAL, i);
}
public List<TerminalNode> COMMA() { return getTokens(DorisParser.COMMA); }
public TerminalNode COMMA(int i) {
return getToken(DorisParser.COMMA, i);
}
public DecommissionBackendClauseContext(AlterSystemClauseContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterDecommissionBackendClause(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitDecommissionBackendClause(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitDecommissionBackendClause(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class AddBackendClauseContext extends AlterSystemClauseContext {
public Token STRING_LITERAL;
public List<Token> hostPorts = new ArrayList<Token>();
public PropertyClauseContext properties;
public TerminalNode ADD() { return getToken(DorisParser.ADD, 0); }
public TerminalNode BACKEND() { return getToken(DorisParser.BACKEND, 0); }
public List<TerminalNode> STRING_LITERAL() { return getTokens(DorisParser.STRING_LITERAL); }
public TerminalNode STRING_LITERAL(int i) {
return getToken(DorisParser.STRING_LITERAL, i);
}
public List<TerminalNode> COMMA() { return getTokens(DorisParser.COMMA); }
public TerminalNode COMMA(int i) {
return getToken(DorisParser.COMMA, i);
}
public PropertyClauseContext propertyClause() {
return getRuleContext(PropertyClauseContext.class,0);
}
public AddBackendClauseContext(AlterSystemClauseContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterAddBackendClause(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitAddBackendClause(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitAddBackendClause(this);
else return visitor.visitChildren(this);
}
}
public final AlterSystemClauseContext alterSystemClause() throws RecognitionException {
AlterSystemClauseContext _localctx = new AlterSystemClauseContext(_ctx, getState());
enterRule(_localctx, 86, RULE_alterSystemClause);
int _la;
try {
setState(3760);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,505,_ctx) ) {
case 1:
_localctx = new AddBackendClauseContext(_localctx);
enterOuterAlt(_localctx, 1);
{
setState(3662);
match(ADD);
setState(3663);
match(BACKEND);
setState(3664);
((AddBackendClauseContext)_localctx).STRING_LITERAL = match(STRING_LITERAL);
((AddBackendClauseContext)_localctx).hostPorts.add(((AddBackendClauseContext)_localctx).STRING_LITERAL);
setState(3669);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==COMMA) {
{
{
setState(3665);
match(COMMA);
setState(3666);
((AddBackendClauseContext)_localctx).STRING_LITERAL = match(STRING_LITERAL);
((AddBackendClauseContext)_localctx).hostPorts.add(((AddBackendClauseContext)_localctx).STRING_LITERAL);
}
}
setState(3671);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(3673);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PROPERTIES) {
{
setState(3672);
((AddBackendClauseContext)_localctx).properties = propertyClause();
}
}
}
break;
case 2:
_localctx = new DropBackendClauseContext(_localctx);
enterOuterAlt(_localctx, 2);
{
setState(3675);
_la = _input.LA(1);
if ( !(_la==DROP || _la==DROPP) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(3676);
match(BACKEND);
setState(3677);
((DropBackendClauseContext)_localctx).STRING_LITERAL = match(STRING_LITERAL);
((DropBackendClauseContext)_localctx).hostPorts.add(((DropBackendClauseContext)_localctx).STRING_LITERAL);
setState(3682);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==COMMA) {
{
{
setState(3678);
match(COMMA);
setState(3679);
((DropBackendClauseContext)_localctx).STRING_LITERAL = match(STRING_LITERAL);
((DropBackendClauseContext)_localctx).hostPorts.add(((DropBackendClauseContext)_localctx).STRING_LITERAL);
}
}
setState(3684);
_errHandler.sync(this);
_la = _input.LA(1);
}
}
break;
case 3:
_localctx = new DecommissionBackendClauseContext(_localctx);
enterOuterAlt(_localctx, 3);
{
setState(3685);
match(DECOMMISSION);
setState(3686);
match(BACKEND);
setState(3687);
((DecommissionBackendClauseContext)_localctx).STRING_LITERAL = match(STRING_LITERAL);
((DecommissionBackendClauseContext)_localctx).hostPorts.add(((DecommissionBackendClauseContext)_localctx).STRING_LITERAL);
setState(3692);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==COMMA) {
{
{
setState(3688);
match(COMMA);
setState(3689);
((DecommissionBackendClauseContext)_localctx).STRING_LITERAL = match(STRING_LITERAL);
((DecommissionBackendClauseContext)_localctx).hostPorts.add(((DecommissionBackendClauseContext)_localctx).STRING_LITERAL);
}
}
setState(3694);
_errHandler.sync(this);
_la = _input.LA(1);
}
}
break;
case 4:
_localctx = new AddObserverClauseContext(_localctx);
enterOuterAlt(_localctx, 4);
{
setState(3695);
match(ADD);
setState(3696);
match(OBSERVER);
setState(3697);
((AddObserverClauseContext)_localctx).hostPort = match(STRING_LITERAL);
}
break;
case 5:
_localctx = new DropObserverClauseContext(_localctx);
enterOuterAlt(_localctx, 5);
{
setState(3698);
match(DROP);
setState(3699);
match(OBSERVER);
setState(3700);
((DropObserverClauseContext)_localctx).hostPort = match(STRING_LITERAL);
}
break;
case 6:
_localctx = new AddFollowerClauseContext(_localctx);
enterOuterAlt(_localctx, 6);
{
setState(3701);
match(ADD);
setState(3702);
match(FOLLOWER);
setState(3703);
((AddFollowerClauseContext)_localctx).hostPort = match(STRING_LITERAL);
}
break;
case 7:
_localctx = new DropFollowerClauseContext(_localctx);
enterOuterAlt(_localctx, 7);
{
setState(3704);
match(DROP);
setState(3705);
match(FOLLOWER);
setState(3706);
((DropFollowerClauseContext)_localctx).hostPort = match(STRING_LITERAL);
}
break;
case 8:
_localctx = new AddBrokerClauseContext(_localctx);
enterOuterAlt(_localctx, 8);
{
setState(3707);
match(ADD);
setState(3708);
match(BROKER);
setState(3709);
((AddBrokerClauseContext)_localctx).name = identifierOrText();
setState(3710);
((AddBrokerClauseContext)_localctx).STRING_LITERAL = match(STRING_LITERAL);
((AddBrokerClauseContext)_localctx).hostPorts.add(((AddBrokerClauseContext)_localctx).STRING_LITERAL);
setState(3715);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==COMMA) {
{
{
setState(3711);
match(COMMA);
setState(3712);
((AddBrokerClauseContext)_localctx).STRING_LITERAL = match(STRING_LITERAL);
((AddBrokerClauseContext)_localctx).hostPorts.add(((AddBrokerClauseContext)_localctx).STRING_LITERAL);
}
}
setState(3717);
_errHandler.sync(this);
_la = _input.LA(1);
}
}
break;
case 9:
_localctx = new DropBrokerClauseContext(_localctx);
enterOuterAlt(_localctx, 9);
{
setState(3718);
match(DROP);
setState(3719);
match(BROKER);
setState(3720);
((DropBrokerClauseContext)_localctx).name = identifierOrText();
setState(3721);
((DropBrokerClauseContext)_localctx).STRING_LITERAL = match(STRING_LITERAL);
((DropBrokerClauseContext)_localctx).hostPorts.add(((DropBrokerClauseContext)_localctx).STRING_LITERAL);
setState(3726);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==COMMA) {
{
{
setState(3722);
match(COMMA);
setState(3723);
((DropBrokerClauseContext)_localctx).STRING_LITERAL = match(STRING_LITERAL);
((DropBrokerClauseContext)_localctx).hostPorts.add(((DropBrokerClauseContext)_localctx).STRING_LITERAL);
}
}
setState(3728);
_errHandler.sync(this);
_la = _input.LA(1);
}
}
break;
case 10:
_localctx = new DropAllBrokerClauseContext(_localctx);
enterOuterAlt(_localctx, 10);
{
setState(3729);
match(DROP);
setState(3730);
match(ALL);
setState(3731);
match(BROKER);
setState(3732);
((DropAllBrokerClauseContext)_localctx).name = identifierOrText();
}
break;
case 11:
_localctx = new AlterLoadErrorUrlClauseContext(_localctx);
enterOuterAlt(_localctx, 11);
{
setState(3733);
match(SET);
setState(3734);
match(LOAD);
setState(3735);
match(ERRORS);
setState(3736);
match(HUB);
setState(3738);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PROPERTIES) {
{
setState(3737);
((AlterLoadErrorUrlClauseContext)_localctx).properties = propertyClause();
}
}
}
break;
case 12:
_localctx = new ModifyBackendClauseContext(_localctx);
enterOuterAlt(_localctx, 12);
{
setState(3740);
match(MODIFY);
setState(3741);
match(BACKEND);
setState(3742);
((ModifyBackendClauseContext)_localctx).STRING_LITERAL = match(STRING_LITERAL);
((ModifyBackendClauseContext)_localctx).hostPorts.add(((ModifyBackendClauseContext)_localctx).STRING_LITERAL);
setState(3747);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==COMMA) {
{
{
setState(3743);
match(COMMA);
setState(3744);
((ModifyBackendClauseContext)_localctx).STRING_LITERAL = match(STRING_LITERAL);
((ModifyBackendClauseContext)_localctx).hostPorts.add(((ModifyBackendClauseContext)_localctx).STRING_LITERAL);
}
}
setState(3749);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(3750);
match(SET);
setState(3751);
match(LEFT_PAREN);
setState(3752);
propertyItemList();
setState(3753);
match(RIGHT_PAREN);
}
break;
case 13:
_localctx = new ModifyFrontendOrBackendHostNameClauseContext(_localctx);
enterOuterAlt(_localctx, 13);
{
setState(3755);
match(MODIFY);
setState(3756);
_la = _input.LA(1);
if ( !(_la==BACKEND || _la==FRONTEND) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(3757);
((ModifyFrontendOrBackendHostNameClauseContext)_localctx).hostPort = match(STRING_LITERAL);
setState(3758);
match(HOSTNAME);
setState(3759);
((ModifyFrontendOrBackendHostNameClauseContext)_localctx).hostName = match(STRING_LITERAL);
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class DropRollupClauseContext extends ParserRuleContext {
public IdentifierContext rollupName;
public PropertyClauseContext properties;
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public PropertyClauseContext propertyClause() {
return getRuleContext(PropertyClauseContext.class,0);
}
public DropRollupClauseContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_dropRollupClause; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterDropRollupClause(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitDropRollupClause(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitDropRollupClause(this);
else return visitor.visitChildren(this);
}
}
public final DropRollupClauseContext dropRollupClause() throws RecognitionException {
DropRollupClauseContext _localctx = new DropRollupClauseContext(_ctx, getState());
enterRule(_localctx, 88, RULE_dropRollupClause);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(3762);
((DropRollupClauseContext)_localctx).rollupName = identifier();
setState(3764);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PROPERTIES) {
{
setState(3763);
((DropRollupClauseContext)_localctx).properties = propertyClause();
}
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class AddRollupClauseContext extends ParserRuleContext {
public IdentifierContext rollupName;
public IdentifierListContext columns;
public IdentifierListContext dupKeys;
public PropertyClauseContext properties;
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public List<IdentifierListContext> identifierList() {
return getRuleContexts(IdentifierListContext.class);
}
public IdentifierListContext identifierList(int i) {
return getRuleContext(IdentifierListContext.class,i);
}
public TerminalNode DUPLICATE() { return getToken(DorisParser.DUPLICATE, 0); }
public TerminalNode KEY() { return getToken(DorisParser.KEY, 0); }
public FromRollupContext fromRollup() {
return getRuleContext(FromRollupContext.class,0);
}
public PropertyClauseContext propertyClause() {
return getRuleContext(PropertyClauseContext.class,0);
}
public AddRollupClauseContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_addRollupClause; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterAddRollupClause(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitAddRollupClause(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitAddRollupClause(this);
else return visitor.visitChildren(this);
}
}
public final AddRollupClauseContext addRollupClause() throws RecognitionException {
AddRollupClauseContext _localctx = new AddRollupClauseContext(_ctx, getState());
enterRule(_localctx, 90, RULE_addRollupClause);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(3766);
((AddRollupClauseContext)_localctx).rollupName = identifier();
setState(3767);
((AddRollupClauseContext)_localctx).columns = identifierList();
setState(3771);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==DUPLICATE) {
{
setState(3768);
match(DUPLICATE);
setState(3769);
match(KEY);
setState(3770);
((AddRollupClauseContext)_localctx).dupKeys = identifierList();
}
}
setState(3774);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==FROM) {
{
setState(3773);
fromRollup();
}
}
setState(3777);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PROPERTIES) {
{
setState(3776);
((AddRollupClauseContext)_localctx).properties = propertyClause();
}
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class AlterTableClauseContext extends ParserRuleContext {
public AlterTableClauseContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_alterTableClause; }
public AlterTableClauseContext() { }
public void copyFrom(AlterTableClauseContext ctx) {
super.copyFrom(ctx);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ModifyDistributionClauseContext extends AlterTableClauseContext {
public IdentifierListContext hashKeys;
public Token autoBucket;
public TerminalNode MODIFY() { return getToken(DorisParser.MODIFY, 0); }
public TerminalNode DISTRIBUTION() { return getToken(DorisParser.DISTRIBUTION, 0); }
public TerminalNode DISTRIBUTED() { return getToken(DorisParser.DISTRIBUTED, 0); }
public TerminalNode BY() { return getToken(DorisParser.BY, 0); }
public TerminalNode HASH() { return getToken(DorisParser.HASH, 0); }
public TerminalNode RANDOM() { return getToken(DorisParser.RANDOM, 0); }
public IdentifierListContext identifierList() {
return getRuleContext(IdentifierListContext.class,0);
}
public TerminalNode BUCKETS() { return getToken(DorisParser.BUCKETS, 0); }
public TerminalNode INTEGER_VALUE() { return getToken(DorisParser.INTEGER_VALUE, 0); }
public TerminalNode AUTO() { return getToken(DorisParser.AUTO, 0); }
public ModifyDistributionClauseContext(AlterTableClauseContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterModifyDistributionClause(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitModifyDistributionClause(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitModifyDistributionClause(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class AddPartitionFieldClauseContext extends AlterTableClauseContext {
public IdentifierContext partitionFieldName;
public TerminalNode ADD() { return getToken(DorisParser.ADD, 0); }
public TerminalNode PARTITION() { return getToken(DorisParser.PARTITION, 0); }
public TerminalNode KEY() { return getToken(DorisParser.KEY, 0); }
public PartitionTransformContext partitionTransform() {
return getRuleContext(PartitionTransformContext.class,0);
}
public TerminalNode AS() { return getToken(DorisParser.AS, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public AddPartitionFieldClauseContext(AlterTableClauseContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterAddPartitionFieldClause(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitAddPartitionFieldClause(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitAddPartitionFieldClause(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class AddColumnClauseContext extends AlterTableClauseContext {
public PropertyClauseContext properties;
public TerminalNode ADD() { return getToken(DorisParser.ADD, 0); }
public TerminalNode COLUMN() { return getToken(DorisParser.COLUMN, 0); }
public ColumnDefContext columnDef() {
return getRuleContext(ColumnDefContext.class,0);
}
public ColumnPositionContext columnPosition() {
return getRuleContext(ColumnPositionContext.class,0);
}
public ToRollupContext toRollup() {
return getRuleContext(ToRollupContext.class,0);
}
public PropertyClauseContext propertyClause() {
return getRuleContext(PropertyClauseContext.class,0);
}
public AddColumnClauseContext(AlterTableClauseContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterAddColumnClause(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitAddColumnClause(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitAddColumnClause(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ModifyColumnClauseContext extends AlterTableClauseContext {
public PropertyClauseContext properties;
public TerminalNode MODIFY() { return getToken(DorisParser.MODIFY, 0); }
public TerminalNode COLUMN() { return getToken(DorisParser.COLUMN, 0); }
public ColumnDefContext columnDef() {
return getRuleContext(ColumnDefContext.class,0);
}
public ColumnPositionContext columnPosition() {
return getRuleContext(ColumnPositionContext.class,0);
}
public FromRollupContext fromRollup() {
return getRuleContext(FromRollupContext.class,0);
}
public PropertyClauseContext propertyClause() {
return getRuleContext(PropertyClauseContext.class,0);
}
public ModifyColumnClauseContext(AlterTableClauseContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterModifyColumnClause(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitModifyColumnClause(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitModifyColumnClause(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class AddColumnsClauseContext extends AlterTableClauseContext {
public PropertyClauseContext properties;
public TerminalNode ADD() { return getToken(DorisParser.ADD, 0); }
public TerminalNode COLUMN() { return getToken(DorisParser.COLUMN, 0); }
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public ColumnDefsContext columnDefs() {
return getRuleContext(ColumnDefsContext.class,0);
}
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public ToRollupContext toRollup() {
return getRuleContext(ToRollupContext.class,0);
}
public PropertyClauseContext propertyClause() {
return getRuleContext(PropertyClauseContext.class,0);
}
public AddColumnsClauseContext(AlterTableClauseContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterAddColumnsClause(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitAddColumnsClause(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitAddColumnsClause(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ReplaceTableClauseContext extends AlterTableClauseContext {
public IdentifierContext name;
public PropertyClauseContext properties;
public TerminalNode REPLACE() { return getToken(DorisParser.REPLACE, 0); }
public TerminalNode WITH() { return getToken(DorisParser.WITH, 0); }
public TerminalNode TABLE() { return getToken(DorisParser.TABLE, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public TerminalNode FORCE() { return getToken(DorisParser.FORCE, 0); }
public PropertyClauseContext propertyClause() {
return getRuleContext(PropertyClauseContext.class,0);
}
public ReplaceTableClauseContext(AlterTableClauseContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterReplaceTableClause(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitReplaceTableClause(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitReplaceTableClause(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class DropIndexClauseContext extends AlterTableClauseContext {
public IdentifierContext name;
public TerminalNode DROP() { return getToken(DorisParser.DROP, 0); }
public TerminalNode INDEX() { return getToken(DorisParser.INDEX, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public TerminalNode IF() { return getToken(DorisParser.IF, 0); }
public TerminalNode EXISTS() { return getToken(DorisParser.EXISTS, 0); }
public DropIndexClauseContext(AlterTableClauseContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterDropIndexClause(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitDropIndexClause(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitDropIndexClause(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class DropPartitionClauseContext extends AlterTableClauseContext {
public IdentifierContext partitionName;
public IdentifierContext indexName;
public TerminalNode DROP() { return getToken(DorisParser.DROP, 0); }
public TerminalNode PARTITION() { return getToken(DorisParser.PARTITION, 0); }
public List<IdentifierContext> identifier() {
return getRuleContexts(IdentifierContext.class);
}
public IdentifierContext identifier(int i) {
return getRuleContext(IdentifierContext.class,i);
}
public TerminalNode TEMPORARY() { return getToken(DorisParser.TEMPORARY, 0); }
public TerminalNode IF() { return getToken(DorisParser.IF, 0); }
public TerminalNode EXISTS() { return getToken(DorisParser.EXISTS, 0); }
public TerminalNode FORCE() { return getToken(DorisParser.FORCE, 0); }
public TerminalNode FROM() { return getToken(DorisParser.FROM, 0); }
public TerminalNode INDEX() { return getToken(DorisParser.INDEX, 0); }
public DropPartitionClauseContext(AlterTableClauseContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterDropPartitionClause(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitDropPartitionClause(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitDropPartitionClause(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ReplacePartitionClauseContext extends AlterTableClauseContext {
public PartitionSpecContext partitions;
public PartitionSpecContext tempPartitions;
public PropertyClauseContext properties;
public TerminalNode REPLACE() { return getToken(DorisParser.REPLACE, 0); }
public TerminalNode WITH() { return getToken(DorisParser.WITH, 0); }
public TerminalNode FORCE() { return getToken(DorisParser.FORCE, 0); }
public List<PartitionSpecContext> partitionSpec() {
return getRuleContexts(PartitionSpecContext.class);
}
public PartitionSpecContext partitionSpec(int i) {
return getRuleContext(PartitionSpecContext.class,i);
}
public PropertyClauseContext propertyClause() {
return getRuleContext(PropertyClauseContext.class,0);
}
public ReplacePartitionClauseContext(AlterTableClauseContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterReplacePartitionClause(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitReplacePartitionClause(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitReplacePartitionClause(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ModifyTableCommentClauseContext extends AlterTableClauseContext {
public Token comment;
public TerminalNode MODIFY() { return getToken(DorisParser.MODIFY, 0); }
public TerminalNode COMMENT() { return getToken(DorisParser.COMMENT, 0); }
public TerminalNode STRING_LITERAL() { return getToken(DorisParser.STRING_LITERAL, 0); }
public ModifyTableCommentClauseContext(AlterTableClauseContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterModifyTableCommentClause(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitModifyTableCommentClause(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitModifyTableCommentClause(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ReorderColumnsClauseContext extends AlterTableClauseContext {
public PropertyClauseContext properties;
public TerminalNode ORDER() { return getToken(DorisParser.ORDER, 0); }
public TerminalNode BY() { return getToken(DorisParser.BY, 0); }
public IdentifierListContext identifierList() {
return getRuleContext(IdentifierListContext.class,0);
}
public FromRollupContext fromRollup() {
return getRuleContext(FromRollupContext.class,0);
}
public PropertyClauseContext propertyClause() {
return getRuleContext(PropertyClauseContext.class,0);
}
public ReorderColumnsClauseContext(AlterTableClauseContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterReorderColumnsClause(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitReorderColumnsClause(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitReorderColumnsClause(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class DropBranchClausesContext extends AlterTableClauseContext {
public DropBranchClauseContext dropBranchClause() {
return getRuleContext(DropBranchClauseContext.class,0);
}
public DropBranchClausesContext(AlterTableClauseContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterDropBranchClauses(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitDropBranchClauses(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitDropBranchClauses(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class AddIndexClauseContext extends AlterTableClauseContext {
public TerminalNode ADD() { return getToken(DorisParser.ADD, 0); }
public IndexDefContext indexDef() {
return getRuleContext(IndexDefContext.class,0);
}
public AddIndexClauseContext(AlterTableClauseContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterAddIndexClause(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitAddIndexClause(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitAddIndexClause(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ModifyColumnCommentClauseContext extends AlterTableClauseContext {
public IdentifierContext name;
public Token comment;
public TerminalNode MODIFY() { return getToken(DorisParser.MODIFY, 0); }
public TerminalNode COLUMN() { return getToken(DorisParser.COLUMN, 0); }
public TerminalNode COMMENT() { return getToken(DorisParser.COMMENT, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public TerminalNode STRING_LITERAL() { return getToken(DorisParser.STRING_LITERAL, 0); }
public ModifyColumnCommentClauseContext(AlterTableClauseContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterModifyColumnCommentClause(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitModifyColumnCommentClause(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitModifyColumnCommentClause(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class RenameColumnClauseContext extends AlterTableClauseContext {
public IdentifierContext name;
public IdentifierContext newName;
public TerminalNode RENAME() { return getToken(DorisParser.RENAME, 0); }
public TerminalNode COLUMN() { return getToken(DorisParser.COLUMN, 0); }
public List<IdentifierContext> identifier() {
return getRuleContexts(IdentifierContext.class);
}
public IdentifierContext identifier(int i) {
return getRuleContext(IdentifierContext.class,i);
}
public RenameColumnClauseContext(AlterTableClauseContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterRenameColumnClause(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitRenameColumnClause(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitRenameColumnClause(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class CreateOrReplaceTagClausesContext extends AlterTableClauseContext {
public CreateOrReplaceTagClauseContext createOrReplaceTagClause() {
return getRuleContext(CreateOrReplaceTagClauseContext.class,0);
}
public CreateOrReplaceTagClausesContext(AlterTableClauseContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterCreateOrReplaceTagClauses(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitCreateOrReplaceTagClauses(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitCreateOrReplaceTagClauses(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class DropPartitionFieldClauseContext extends AlterTableClauseContext {
public IdentifierContext partitionFieldName;
public TerminalNode DROP() { return getToken(DorisParser.DROP, 0); }
public TerminalNode PARTITION() { return getToken(DorisParser.PARTITION, 0); }
public TerminalNode KEY() { return getToken(DorisParser.KEY, 0); }
public PartitionTransformContext partitionTransform() {
return getRuleContext(PartitionTransformContext.class,0);
}
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public DropPartitionFieldClauseContext(AlterTableClauseContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterDropPartitionFieldClause(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitDropPartitionFieldClause(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitDropPartitionFieldClause(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class EnableFeatureClauseContext extends AlterTableClauseContext {
public Token name;
public PropertyClauseContext properties;
public TerminalNode ENABLE() { return getToken(DorisParser.ENABLE, 0); }
public TerminalNode FEATURE() { return getToken(DorisParser.FEATURE, 0); }
public TerminalNode STRING_LITERAL() { return getToken(DorisParser.STRING_LITERAL, 0); }
public TerminalNode WITH() { return getToken(DorisParser.WITH, 0); }
public PropertyClauseContext propertyClause() {
return getRuleContext(PropertyClauseContext.class,0);
}
public EnableFeatureClauseContext(AlterTableClauseContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterEnableFeatureClause(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitEnableFeatureClause(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitEnableFeatureClause(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class CreateOrReplaceBranchClausesContext extends AlterTableClauseContext {
public CreateOrReplaceBranchClauseContext createOrReplaceBranchClause() {
return getRuleContext(CreateOrReplaceBranchClauseContext.class,0);
}
public CreateOrReplaceBranchClausesContext(AlterTableClauseContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterCreateOrReplaceBranchClauses(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitCreateOrReplaceBranchClauses(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitCreateOrReplaceBranchClauses(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class AddPartitionClauseContext extends AlterTableClauseContext {
public IdentifierListContext hashKeys;
public Token autoBucket;
public PropertyClauseContext properties;
public TerminalNode ADD() { return getToken(DorisParser.ADD, 0); }
public PartitionDefContext partitionDef() {
return getRuleContext(PartitionDefContext.class,0);
}
public TerminalNode TEMPORARY() { return getToken(DorisParser.TEMPORARY, 0); }
public TerminalNode DISTRIBUTED() { return getToken(DorisParser.DISTRIBUTED, 0); }
public TerminalNode BY() { return getToken(DorisParser.BY, 0); }
public PropertyClauseContext propertyClause() {
return getRuleContext(PropertyClauseContext.class,0);
}
public TerminalNode HASH() { return getToken(DorisParser.HASH, 0); }
public TerminalNode RANDOM() { return getToken(DorisParser.RANDOM, 0); }
public IdentifierListContext identifierList() {
return getRuleContext(IdentifierListContext.class,0);
}
public TerminalNode BUCKETS() { return getToken(DorisParser.BUCKETS, 0); }
public TerminalNode INTEGER_VALUE() { return getToken(DorisParser.INTEGER_VALUE, 0); }
public TerminalNode AUTO() { return getToken(DorisParser.AUTO, 0); }
public AddPartitionClauseContext(AlterTableClauseContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterAddPartitionClause(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitAddPartitionClause(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitAddPartitionClause(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ReplacePartitionFieldClauseContext extends AlterTableClauseContext {
public IdentifierContext oldPartitionFieldName;
public PartitionTransformContext oldPartitionTransform;
public PartitionTransformContext newPartitionTransform;
public IdentifierContext newPartitionFieldName;
public TerminalNode REPLACE() { return getToken(DorisParser.REPLACE, 0); }
public TerminalNode PARTITION() { return getToken(DorisParser.PARTITION, 0); }
public TerminalNode KEY() { return getToken(DorisParser.KEY, 0); }
public TerminalNode WITH() { return getToken(DorisParser.WITH, 0); }
public List<PartitionTransformContext> partitionTransform() {
return getRuleContexts(PartitionTransformContext.class);
}
public PartitionTransformContext partitionTransform(int i) {
return getRuleContext(PartitionTransformContext.class,i);
}
public List<IdentifierContext> identifier() {
return getRuleContexts(IdentifierContext.class);
}
public IdentifierContext identifier(int i) {
return getRuleContext(IdentifierContext.class,i);
}
public TerminalNode AS() { return getToken(DorisParser.AS, 0); }
public ReplacePartitionFieldClauseContext(AlterTableClauseContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterReplacePartitionFieldClause(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitReplacePartitionFieldClause(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitReplacePartitionFieldClause(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class RenameRollupClauseContext extends AlterTableClauseContext {
public IdentifierContext name;
public IdentifierContext newName;
public TerminalNode RENAME() { return getToken(DorisParser.RENAME, 0); }
public TerminalNode ROLLUP() { return getToken(DorisParser.ROLLUP, 0); }
public List<IdentifierContext> identifier() {
return getRuleContexts(IdentifierContext.class);
}
public IdentifierContext identifier(int i) {
return getRuleContext(IdentifierContext.class,i);
}
public RenameRollupClauseContext(AlterTableClauseContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterRenameRollupClause(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitRenameRollupClause(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitRenameRollupClause(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class RenamePartitionClauseContext extends AlterTableClauseContext {
public IdentifierContext name;
public IdentifierContext newName;
public TerminalNode RENAME() { return getToken(DorisParser.RENAME, 0); }
public TerminalNode PARTITION() { return getToken(DorisParser.PARTITION, 0); }
public List<IdentifierContext> identifier() {
return getRuleContexts(IdentifierContext.class);
}
public IdentifierContext identifier(int i) {
return getRuleContext(IdentifierContext.class,i);
}
public RenamePartitionClauseContext(AlterTableClauseContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterRenamePartitionClause(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitRenamePartitionClause(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitRenamePartitionClause(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class DropColumnClauseContext extends AlterTableClauseContext {
public IdentifierContext name;
public PropertyClauseContext properties;
public TerminalNode DROP() { return getToken(DorisParser.DROP, 0); }
public TerminalNode COLUMN() { return getToken(DorisParser.COLUMN, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public FromRollupContext fromRollup() {
return getRuleContext(FromRollupContext.class,0);
}
public PropertyClauseContext propertyClause() {
return getRuleContext(PropertyClauseContext.class,0);
}
public DropColumnClauseContext(AlterTableClauseContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterDropColumnClause(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitDropColumnClause(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitDropColumnClause(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class RenameClauseContext extends AlterTableClauseContext {
public IdentifierContext newName;
public TerminalNode RENAME() { return getToken(DorisParser.RENAME, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public RenameClauseContext(AlterTableClauseContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterRenameClause(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitRenameClause(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitRenameClause(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ModifyPartitionClauseContext extends AlterTableClauseContext {
public IdentifierContext partitionName;
public IdentifierListContext partitionNames;
public PropertyItemListContext partitionProperties;
public TerminalNode MODIFY() { return getToken(DorisParser.MODIFY, 0); }
public TerminalNode PARTITION() { return getToken(DorisParser.PARTITION, 0); }
public TerminalNode SET() { return getToken(DorisParser.SET, 0); }
public List<TerminalNode> LEFT_PAREN() { return getTokens(DorisParser.LEFT_PAREN); }
public TerminalNode LEFT_PAREN(int i) {
return getToken(DorisParser.LEFT_PAREN, i);
}
public List<TerminalNode> RIGHT_PAREN() { return getTokens(DorisParser.RIGHT_PAREN); }
public TerminalNode RIGHT_PAREN(int i) {
return getToken(DorisParser.RIGHT_PAREN, i);
}
public PropertyItemListContext propertyItemList() {
return getRuleContext(PropertyItemListContext.class,0);
}
public TerminalNode ASTERISK() { return getToken(DorisParser.ASTERISK, 0); }
public TerminalNode TEMPORARY() { return getToken(DorisParser.TEMPORARY, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public IdentifierListContext identifierList() {
return getRuleContext(IdentifierListContext.class,0);
}
public ModifyPartitionClauseContext(AlterTableClauseContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterModifyPartitionClause(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitModifyPartitionClause(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitModifyPartitionClause(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ModifyEngineClauseContext extends AlterTableClauseContext {
public IdentifierContext name;
public PropertyClauseContext properties;
public TerminalNode MODIFY() { return getToken(DorisParser.MODIFY, 0); }
public TerminalNode ENGINE() { return getToken(DorisParser.ENGINE, 0); }
public TerminalNode TO() { return getToken(DorisParser.TO, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public PropertyClauseContext propertyClause() {
return getRuleContext(PropertyClauseContext.class,0);
}
public ModifyEngineClauseContext(AlterTableClauseContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterModifyEngineClause(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitModifyEngineClause(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitModifyEngineClause(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class DropTagClausesContext extends AlterTableClauseContext {
public DropTagClauseContext dropTagClause() {
return getRuleContext(DropTagClauseContext.class,0);
}
public DropTagClausesContext(AlterTableClauseContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterDropTagClauses(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitDropTagClauses(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitDropTagClauses(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class AlterMultiPartitionClauseContext extends AlterTableClauseContext {
public PartitionValueListContext from;
public PartitionValueListContext to;
public IdentifierContext unit;
public PropertyClauseContext properties;
public TerminalNode ADD() { return getToken(DorisParser.ADD, 0); }
public TerminalNode PARTITIONS() { return getToken(DorisParser.PARTITIONS, 0); }
public TerminalNode FROM() { return getToken(DorisParser.FROM, 0); }
public TerminalNode TO() { return getToken(DorisParser.TO, 0); }
public TerminalNode INTERVAL() { return getToken(DorisParser.INTERVAL, 0); }
public TerminalNode INTEGER_VALUE() { return getToken(DorisParser.INTEGER_VALUE, 0); }
public List<PartitionValueListContext> partitionValueList() {
return getRuleContexts(PartitionValueListContext.class);
}
public PartitionValueListContext partitionValueList(int i) {
return getRuleContext(PartitionValueListContext.class,i);
}
public TerminalNode TEMPORARY() { return getToken(DorisParser.TEMPORARY, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public PropertyClauseContext propertyClause() {
return getRuleContext(PropertyClauseContext.class,0);
}
public AlterMultiPartitionClauseContext(AlterTableClauseContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterAlterMultiPartitionClause(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitAlterMultiPartitionClause(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitAlterMultiPartitionClause(this);
else return visitor.visitChildren(this);
}
}
public final AlterTableClauseContext alterTableClause() throws RecognitionException {
AlterTableClauseContext _localctx = new AlterTableClauseContext(_ctx, getState());
enterRule(_localctx, 92, RULE_alterTableClause);
int _la;
try {
setState(4031);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,554,_ctx) ) {
case 1:
_localctx = new AddColumnClauseContext(_localctx);
enterOuterAlt(_localctx, 1);
{
setState(3779);
match(ADD);
setState(3780);
match(COLUMN);
setState(3781);
columnDef();
setState(3783);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==AFTER || _la==FIRST) {
{
setState(3782);
columnPosition();
}
}
setState(3786);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==IN || _la==TO) {
{
setState(3785);
toRollup();
}
}
setState(3789);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PROPERTIES) {
{
setState(3788);
((AddColumnClauseContext)_localctx).properties = propertyClause();
}
}
}
break;
case 2:
_localctx = new AddColumnsClauseContext(_localctx);
enterOuterAlt(_localctx, 2);
{
setState(3791);
match(ADD);
setState(3792);
match(COLUMN);
setState(3793);
match(LEFT_PAREN);
setState(3794);
columnDefs();
setState(3795);
match(RIGHT_PAREN);
setState(3797);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==IN || _la==TO) {
{
setState(3796);
toRollup();
}
}
setState(3800);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PROPERTIES) {
{
setState(3799);
((AddColumnsClauseContext)_localctx).properties = propertyClause();
}
}
}
break;
case 3:
_localctx = new DropColumnClauseContext(_localctx);
enterOuterAlt(_localctx, 3);
{
setState(3802);
match(DROP);
setState(3803);
match(COLUMN);
setState(3804);
((DropColumnClauseContext)_localctx).name = identifier();
setState(3806);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==FROM) {
{
setState(3805);
fromRollup();
}
}
setState(3809);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PROPERTIES) {
{
setState(3808);
((DropColumnClauseContext)_localctx).properties = propertyClause();
}
}
}
break;
case 4:
_localctx = new ModifyColumnClauseContext(_localctx);
enterOuterAlt(_localctx, 4);
{
setState(3811);
match(MODIFY);
setState(3812);
match(COLUMN);
setState(3813);
columnDef();
setState(3815);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==AFTER || _la==FIRST) {
{
setState(3814);
columnPosition();
}
}
setState(3818);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==FROM) {
{
setState(3817);
fromRollup();
}
}
setState(3821);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PROPERTIES) {
{
setState(3820);
((ModifyColumnClauseContext)_localctx).properties = propertyClause();
}
}
}
break;
case 5:
_localctx = new ReorderColumnsClauseContext(_localctx);
enterOuterAlt(_localctx, 5);
{
setState(3823);
match(ORDER);
setState(3824);
match(BY);
setState(3825);
identifierList();
setState(3827);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==FROM) {
{
setState(3826);
fromRollup();
}
}
setState(3830);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PROPERTIES) {
{
setState(3829);
((ReorderColumnsClauseContext)_localctx).properties = propertyClause();
}
}
}
break;
case 6:
_localctx = new AddPartitionClauseContext(_localctx);
enterOuterAlt(_localctx, 6);
{
setState(3832);
match(ADD);
setState(3834);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==TEMPORARY) {
{
setState(3833);
match(TEMPORARY);
}
}
setState(3836);
partitionDef();
setState(3851);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==DISTRIBUTED) {
{
setState(3837);
match(DISTRIBUTED);
setState(3838);
match(BY);
setState(3842);
_errHandler.sync(this);
switch (_input.LA(1)) {
case HASH:
{
setState(3839);
match(HASH);
setState(3840);
((AddPartitionClauseContext)_localctx).hashKeys = identifierList();
}
break;
case RANDOM:
{
setState(3841);
match(RANDOM);
}
break;
default:
throw new NoViableAltException(this);
}
setState(3849);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==BUCKETS) {
{
setState(3844);
match(BUCKETS);
setState(3847);
_errHandler.sync(this);
switch (_input.LA(1)) {
case INTEGER_VALUE:
{
setState(3845);
match(INTEGER_VALUE);
}
break;
case AUTO:
{
setState(3846);
((AddPartitionClauseContext)_localctx).autoBucket = match(AUTO);
}
break;
default:
throw new NoViableAltException(this);
}
}
}
}
}
setState(3854);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PROPERTIES) {
{
setState(3853);
((AddPartitionClauseContext)_localctx).properties = propertyClause();
}
}
}
break;
case 7:
_localctx = new DropPartitionClauseContext(_localctx);
enterOuterAlt(_localctx, 7);
{
setState(3856);
match(DROP);
setState(3858);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==TEMPORARY) {
{
setState(3857);
match(TEMPORARY);
}
}
setState(3860);
match(PARTITION);
setState(3863);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==IF) {
{
setState(3861);
match(IF);
setState(3862);
match(EXISTS);
}
}
setState(3865);
((DropPartitionClauseContext)_localctx).partitionName = identifier();
setState(3867);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==FORCE) {
{
setState(3866);
match(FORCE);
}
}
setState(3872);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==FROM) {
{
setState(3869);
match(FROM);
setState(3870);
match(INDEX);
setState(3871);
((DropPartitionClauseContext)_localctx).indexName = identifier();
}
}
}
break;
case 8:
_localctx = new ModifyPartitionClauseContext(_localctx);
enterOuterAlt(_localctx, 8);
{
setState(3874);
match(MODIFY);
setState(3876);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==TEMPORARY) {
{
setState(3875);
match(TEMPORARY);
}
}
setState(3878);
match(PARTITION);
setState(3884);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,533,_ctx) ) {
case 1:
{
setState(3879);
((ModifyPartitionClauseContext)_localctx).partitionName = identifier();
}
break;
case 2:
{
setState(3880);
((ModifyPartitionClauseContext)_localctx).partitionNames = identifierList();
}
break;
case 3:
{
setState(3881);
match(LEFT_PAREN);
setState(3882);
match(ASTERISK);
setState(3883);
match(RIGHT_PAREN);
}
break;
}
setState(3886);
match(SET);
setState(3887);
match(LEFT_PAREN);
setState(3888);
((ModifyPartitionClauseContext)_localctx).partitionProperties = propertyItemList();
setState(3889);
match(RIGHT_PAREN);
}
break;
case 9:
_localctx = new ReplacePartitionClauseContext(_localctx);
enterOuterAlt(_localctx, 9);
{
setState(3891);
match(REPLACE);
setState(3893);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PARTITION || _la==PARTITIONS || _la==TEMPORARY) {
{
setState(3892);
((ReplacePartitionClauseContext)_localctx).partitions = partitionSpec();
}
}
setState(3895);
match(WITH);
setState(3897);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PARTITION || _la==PARTITIONS || _la==TEMPORARY) {
{
setState(3896);
((ReplacePartitionClauseContext)_localctx).tempPartitions = partitionSpec();
}
}
setState(3900);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==FORCE) {
{
setState(3899);
match(FORCE);
}
}
setState(3903);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PROPERTIES) {
{
setState(3902);
((ReplacePartitionClauseContext)_localctx).properties = propertyClause();
}
}
}
break;
case 10:
_localctx = new ReplaceTableClauseContext(_localctx);
enterOuterAlt(_localctx, 10);
{
setState(3905);
match(REPLACE);
setState(3906);
match(WITH);
setState(3907);
match(TABLE);
setState(3908);
((ReplaceTableClauseContext)_localctx).name = identifier();
setState(3910);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PROPERTIES) {
{
setState(3909);
((ReplaceTableClauseContext)_localctx).properties = propertyClause();
}
}
setState(3913);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==FORCE) {
{
setState(3912);
match(FORCE);
}
}
}
break;
case 11:
_localctx = new RenameClauseContext(_localctx);
enterOuterAlt(_localctx, 11);
{
setState(3915);
match(RENAME);
setState(3916);
((RenameClauseContext)_localctx).newName = identifier();
}
break;
case 12:
_localctx = new RenameRollupClauseContext(_localctx);
enterOuterAlt(_localctx, 12);
{
setState(3917);
match(RENAME);
setState(3918);
match(ROLLUP);
setState(3919);
((RenameRollupClauseContext)_localctx).name = identifier();
setState(3920);
((RenameRollupClauseContext)_localctx).newName = identifier();
}
break;
case 13:
_localctx = new RenamePartitionClauseContext(_localctx);
enterOuterAlt(_localctx, 13);
{
setState(3922);
match(RENAME);
setState(3923);
match(PARTITION);
setState(3924);
((RenamePartitionClauseContext)_localctx).name = identifier();
setState(3925);
((RenamePartitionClauseContext)_localctx).newName = identifier();
}
break;
case 14:
_localctx = new RenameColumnClauseContext(_localctx);
enterOuterAlt(_localctx, 14);
{
setState(3927);
match(RENAME);
setState(3928);
match(COLUMN);
setState(3929);
((RenameColumnClauseContext)_localctx).name = identifier();
setState(3930);
((RenameColumnClauseContext)_localctx).newName = identifier();
}
break;
case 15:
_localctx = new AddIndexClauseContext(_localctx);
enterOuterAlt(_localctx, 15);
{
setState(3932);
match(ADD);
setState(3933);
indexDef();
}
break;
case 16:
_localctx = new DropIndexClauseContext(_localctx);
enterOuterAlt(_localctx, 16);
{
setState(3934);
match(DROP);
setState(3935);
match(INDEX);
setState(3938);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==IF) {
{
setState(3936);
match(IF);
setState(3937);
match(EXISTS);
}
}
setState(3940);
((DropIndexClauseContext)_localctx).name = identifier();
}
break;
case 17:
_localctx = new EnableFeatureClauseContext(_localctx);
enterOuterAlt(_localctx, 17);
{
setState(3941);
match(ENABLE);
setState(3942);
match(FEATURE);
setState(3943);
((EnableFeatureClauseContext)_localctx).name = match(STRING_LITERAL);
setState(3946);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==WITH) {
{
setState(3944);
match(WITH);
setState(3945);
((EnableFeatureClauseContext)_localctx).properties = propertyClause();
}
}
}
break;
case 18:
_localctx = new ModifyDistributionClauseContext(_localctx);
enterOuterAlt(_localctx, 18);
{
setState(3948);
match(MODIFY);
setState(3949);
match(DISTRIBUTION);
setState(3964);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==DISTRIBUTED) {
{
setState(3950);
match(DISTRIBUTED);
setState(3951);
match(BY);
setState(3955);
_errHandler.sync(this);
switch (_input.LA(1)) {
case HASH:
{
setState(3952);
match(HASH);
setState(3953);
((ModifyDistributionClauseContext)_localctx).hashKeys = identifierList();
}
break;
case RANDOM:
{
setState(3954);
match(RANDOM);
}
break;
default:
throw new NoViableAltException(this);
}
setState(3962);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==BUCKETS) {
{
setState(3957);
match(BUCKETS);
setState(3960);
_errHandler.sync(this);
switch (_input.LA(1)) {
case INTEGER_VALUE:
{
setState(3958);
match(INTEGER_VALUE);
}
break;
case AUTO:
{
setState(3959);
((ModifyDistributionClauseContext)_localctx).autoBucket = match(AUTO);
}
break;
default:
throw new NoViableAltException(this);
}
}
}
}
}
}
break;
case 19:
_localctx = new ModifyTableCommentClauseContext(_localctx);
enterOuterAlt(_localctx, 19);
{
setState(3966);
match(MODIFY);
setState(3967);
match(COMMENT);
setState(3968);
((ModifyTableCommentClauseContext)_localctx).comment = match(STRING_LITERAL);
}
break;
case 20:
_localctx = new ModifyColumnCommentClauseContext(_localctx);
enterOuterAlt(_localctx, 20);
{
setState(3969);
match(MODIFY);
setState(3970);
match(COLUMN);
setState(3971);
((ModifyColumnCommentClauseContext)_localctx).name = identifier();
setState(3972);
match(COMMENT);
setState(3973);
((ModifyColumnCommentClauseContext)_localctx).comment = match(STRING_LITERAL);
}
break;
case 21:
_localctx = new ModifyEngineClauseContext(_localctx);
enterOuterAlt(_localctx, 21);
{
setState(3975);
match(MODIFY);
setState(3976);
match(ENGINE);
setState(3977);
match(TO);
setState(3978);
((ModifyEngineClauseContext)_localctx).name = identifier();
setState(3980);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PROPERTIES) {
{
setState(3979);
((ModifyEngineClauseContext)_localctx).properties = propertyClause();
}
}
}
break;
case 22:
_localctx = new AlterMultiPartitionClauseContext(_localctx);
enterOuterAlt(_localctx, 22);
{
setState(3982);
match(ADD);
setState(3984);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==TEMPORARY) {
{
setState(3983);
match(TEMPORARY);
}
}
setState(3986);
match(PARTITIONS);
setState(3987);
match(FROM);
setState(3988);
((AlterMultiPartitionClauseContext)_localctx).from = partitionValueList();
setState(3989);
match(TO);
setState(3990);
((AlterMultiPartitionClauseContext)_localctx).to = partitionValueList();
setState(3991);
match(INTERVAL);
setState(3992);
match(INTEGER_VALUE);
setState(3994);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,548,_ctx) ) {
case 1:
{
setState(3993);
((AlterMultiPartitionClauseContext)_localctx).unit = identifier();
}
break;
}
setState(3997);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PROPERTIES) {
{
setState(3996);
((AlterMultiPartitionClauseContext)_localctx).properties = propertyClause();
}
}
}
break;
case 23:
_localctx = new CreateOrReplaceTagClausesContext(_localctx);
enterOuterAlt(_localctx, 23);
{
setState(3999);
createOrReplaceTagClause();
}
break;
case 24:
_localctx = new CreateOrReplaceBranchClausesContext(_localctx);
enterOuterAlt(_localctx, 24);
{
setState(4000);
createOrReplaceBranchClause();
}
break;
case 25:
_localctx = new DropBranchClausesContext(_localctx);
enterOuterAlt(_localctx, 25);
{
setState(4001);
dropBranchClause();
}
break;
case 26:
_localctx = new DropTagClausesContext(_localctx);
enterOuterAlt(_localctx, 26);
{
setState(4002);
dropTagClause();
}
break;
case 27:
_localctx = new AddPartitionFieldClauseContext(_localctx);
enterOuterAlt(_localctx, 27);
{
setState(4003);
match(ADD);
setState(4004);
match(PARTITION);
setState(4005);
match(KEY);
setState(4006);
partitionTransform();
setState(4009);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==AS) {
{
setState(4007);
match(AS);
setState(4008);
((AddPartitionFieldClauseContext)_localctx).partitionFieldName = identifier();
}
}
}
break;
case 28:
_localctx = new DropPartitionFieldClauseContext(_localctx);
enterOuterAlt(_localctx, 28);
{
setState(4011);
match(DROP);
setState(4012);
match(PARTITION);
setState(4013);
match(KEY);
setState(4016);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,551,_ctx) ) {
case 1:
{
setState(4014);
((DropPartitionFieldClauseContext)_localctx).partitionFieldName = identifier();
}
break;
case 2:
{
setState(4015);
partitionTransform();
}
break;
}
}
break;
case 29:
_localctx = new ReplacePartitionFieldClauseContext(_localctx);
enterOuterAlt(_localctx, 29);
{
setState(4018);
match(REPLACE);
setState(4019);
match(PARTITION);
setState(4020);
match(KEY);
setState(4023);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,552,_ctx) ) {
case 1:
{
setState(4021);
((ReplacePartitionFieldClauseContext)_localctx).oldPartitionFieldName = identifier();
}
break;
case 2:
{
setState(4022);
((ReplacePartitionFieldClauseContext)_localctx).oldPartitionTransform = partitionTransform();
}
break;
}
setState(4025);
match(WITH);
setState(4026);
((ReplacePartitionFieldClauseContext)_localctx).newPartitionTransform = partitionTransform();
setState(4029);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==AS) {
{
setState(4027);
match(AS);
setState(4028);
((ReplacePartitionFieldClauseContext)_localctx).newPartitionFieldName = identifier();
}
}
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class CreateOrReplaceTagClauseContext extends ParserRuleContext {
public IdentifierContext name;
public TagOptionsContext ops;
public TerminalNode CREATE() { return getToken(DorisParser.CREATE, 0); }
public TerminalNode TAG() { return getToken(DorisParser.TAG, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public TagOptionsContext tagOptions() {
return getRuleContext(TagOptionsContext.class,0);
}
public TerminalNode IF() { return getToken(DorisParser.IF, 0); }
public TerminalNode NOT() { return getToken(DorisParser.NOT, 0); }
public TerminalNode EXISTS() { return getToken(DorisParser.EXISTS, 0); }
public TerminalNode REPLACE() { return getToken(DorisParser.REPLACE, 0); }
public TerminalNode OR() { return getToken(DorisParser.OR, 0); }
public CreateOrReplaceTagClauseContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_createOrReplaceTagClause; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterCreateOrReplaceTagClause(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitCreateOrReplaceTagClause(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitCreateOrReplaceTagClause(this);
else return visitor.visitChildren(this);
}
}
public final CreateOrReplaceTagClauseContext createOrReplaceTagClause() throws RecognitionException {
CreateOrReplaceTagClauseContext _localctx = new CreateOrReplaceTagClauseContext(_ctx, getState());
enterRule(_localctx, 94, RULE_createOrReplaceTagClause);
int _la;
try {
setState(4052);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,557,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(4033);
match(CREATE);
setState(4034);
match(TAG);
setState(4038);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==IF) {
{
setState(4035);
match(IF);
setState(4036);
match(NOT);
setState(4037);
match(EXISTS);
}
}
setState(4040);
((CreateOrReplaceTagClauseContext)_localctx).name = identifier();
setState(4041);
((CreateOrReplaceTagClauseContext)_localctx).ops = tagOptions();
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(4045);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==CREATE) {
{
setState(4043);
match(CREATE);
setState(4044);
match(OR);
}
}
setState(4047);
match(REPLACE);
setState(4048);
match(TAG);
setState(4049);
((CreateOrReplaceTagClauseContext)_localctx).name = identifier();
setState(4050);
((CreateOrReplaceTagClauseContext)_localctx).ops = tagOptions();
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class CreateOrReplaceBranchClauseContext extends ParserRuleContext {
public IdentifierContext name;
public BranchOptionsContext ops;
public TerminalNode CREATE() { return getToken(DorisParser.CREATE, 0); }
public TerminalNode BRANCH() { return getToken(DorisParser.BRANCH, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public BranchOptionsContext branchOptions() {
return getRuleContext(BranchOptionsContext.class,0);
}
public TerminalNode IF() { return getToken(DorisParser.IF, 0); }
public TerminalNode NOT() { return getToken(DorisParser.NOT, 0); }
public TerminalNode EXISTS() { return getToken(DorisParser.EXISTS, 0); }
public TerminalNode REPLACE() { return getToken(DorisParser.REPLACE, 0); }
public TerminalNode OR() { return getToken(DorisParser.OR, 0); }
public CreateOrReplaceBranchClauseContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_createOrReplaceBranchClause; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterCreateOrReplaceBranchClause(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitCreateOrReplaceBranchClause(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitCreateOrReplaceBranchClause(this);
else return visitor.visitChildren(this);
}
}
public final CreateOrReplaceBranchClauseContext createOrReplaceBranchClause() throws RecognitionException {
CreateOrReplaceBranchClauseContext _localctx = new CreateOrReplaceBranchClauseContext(_ctx, getState());
enterRule(_localctx, 96, RULE_createOrReplaceBranchClause);
int _la;
try {
setState(4073);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,560,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(4054);
match(CREATE);
setState(4055);
match(BRANCH);
setState(4059);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==IF) {
{
setState(4056);
match(IF);
setState(4057);
match(NOT);
setState(4058);
match(EXISTS);
}
}
setState(4061);
((CreateOrReplaceBranchClauseContext)_localctx).name = identifier();
setState(4062);
((CreateOrReplaceBranchClauseContext)_localctx).ops = branchOptions();
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(4066);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==CREATE) {
{
setState(4064);
match(CREATE);
setState(4065);
match(OR);
}
}
setState(4068);
match(REPLACE);
setState(4069);
match(BRANCH);
setState(4070);
((CreateOrReplaceBranchClauseContext)_localctx).name = identifier();
setState(4071);
((CreateOrReplaceBranchClauseContext)_localctx).ops = branchOptions();
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class TagOptionsContext extends ParserRuleContext {
public Token version;
public TerminalNode AS() { return getToken(DorisParser.AS, 0); }
public TerminalNode OF() { return getToken(DorisParser.OF, 0); }
public TerminalNode VERSION() { return getToken(DorisParser.VERSION, 0); }
public RetainTimeContext retainTime() {
return getRuleContext(RetainTimeContext.class,0);
}
public TerminalNode INTEGER_VALUE() { return getToken(DorisParser.INTEGER_VALUE, 0); }
public TagOptionsContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_tagOptions; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterTagOptions(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitTagOptions(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitTagOptions(this);
else return visitor.visitChildren(this);
}
}
public final TagOptionsContext tagOptions() throws RecognitionException {
TagOptionsContext _localctx = new TagOptionsContext(_ctx, getState());
enterRule(_localctx, 98, RULE_tagOptions);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(4079);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==AS) {
{
setState(4075);
match(AS);
setState(4076);
match(OF);
setState(4077);
match(VERSION);
setState(4078);
((TagOptionsContext)_localctx).version = match(INTEGER_VALUE);
}
}
setState(4082);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==RETAIN) {
{
setState(4081);
retainTime();
}
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class BranchOptionsContext extends ParserRuleContext {
public Token version;
public TerminalNode AS() { return getToken(DorisParser.AS, 0); }
public TerminalNode OF() { return getToken(DorisParser.OF, 0); }
public TerminalNode VERSION() { return getToken(DorisParser.VERSION, 0); }
public RetainTimeContext retainTime() {
return getRuleContext(RetainTimeContext.class,0);
}
public RetentionSnapshotContext retentionSnapshot() {
return getRuleContext(RetentionSnapshotContext.class,0);
}
public TerminalNode INTEGER_VALUE() { return getToken(DorisParser.INTEGER_VALUE, 0); }
public BranchOptionsContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_branchOptions; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterBranchOptions(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitBranchOptions(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitBranchOptions(this);
else return visitor.visitChildren(this);
}
}
public final BranchOptionsContext branchOptions() throws RecognitionException {
BranchOptionsContext _localctx = new BranchOptionsContext(_ctx, getState());
enterRule(_localctx, 100, RULE_branchOptions);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(4088);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==AS) {
{
setState(4084);
match(AS);
setState(4085);
match(OF);
setState(4086);
match(VERSION);
setState(4087);
((BranchOptionsContext)_localctx).version = match(INTEGER_VALUE);
}
}
setState(4091);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==RETAIN) {
{
setState(4090);
retainTime();
}
}
setState(4094);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==WITH) {
{
setState(4093);
retentionSnapshot();
}
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class RetainTimeContext extends ParserRuleContext {
public TerminalNode RETAIN() { return getToken(DorisParser.RETAIN, 0); }
public TimeValueWithUnitContext timeValueWithUnit() {
return getRuleContext(TimeValueWithUnitContext.class,0);
}
public RetainTimeContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_retainTime; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterRetainTime(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitRetainTime(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitRetainTime(this);
else return visitor.visitChildren(this);
}
}
public final RetainTimeContext retainTime() throws RecognitionException {
RetainTimeContext _localctx = new RetainTimeContext(_ctx, getState());
enterRule(_localctx, 102, RULE_retainTime);
try {
enterOuterAlt(_localctx, 1);
{
setState(4096);
match(RETAIN);
setState(4097);
timeValueWithUnit();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class RetentionSnapshotContext extends ParserRuleContext {
public TerminalNode WITH() { return getToken(DorisParser.WITH, 0); }
public TerminalNode SNAPSHOT() { return getToken(DorisParser.SNAPSHOT, 0); }
public TerminalNode RETENTION() { return getToken(DorisParser.RETENTION, 0); }
public MinSnapshotsToKeepContext minSnapshotsToKeep() {
return getRuleContext(MinSnapshotsToKeepContext.class,0);
}
public TimeValueWithUnitContext timeValueWithUnit() {
return getRuleContext(TimeValueWithUnitContext.class,0);
}
public RetentionSnapshotContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_retentionSnapshot; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterRetentionSnapshot(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitRetentionSnapshot(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitRetentionSnapshot(this);
else return visitor.visitChildren(this);
}
}
public final RetentionSnapshotContext retentionSnapshot() throws RecognitionException {
RetentionSnapshotContext _localctx = new RetentionSnapshotContext(_ctx, getState());
enterRule(_localctx, 104, RULE_retentionSnapshot);
try {
setState(4113);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,566,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(4099);
match(WITH);
setState(4100);
match(SNAPSHOT);
setState(4101);
match(RETENTION);
setState(4102);
minSnapshotsToKeep();
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(4103);
match(WITH);
setState(4104);
match(SNAPSHOT);
setState(4105);
match(RETENTION);
setState(4106);
timeValueWithUnit();
}
break;
case 3:
enterOuterAlt(_localctx, 3);
{
setState(4107);
match(WITH);
setState(4108);
match(SNAPSHOT);
setState(4109);
match(RETENTION);
setState(4110);
minSnapshotsToKeep();
setState(4111);
timeValueWithUnit();
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class MinSnapshotsToKeepContext extends ParserRuleContext {
public Token value;
public TerminalNode SNAPSHOTS() { return getToken(DorisParser.SNAPSHOTS, 0); }
public TerminalNode INTEGER_VALUE() { return getToken(DorisParser.INTEGER_VALUE, 0); }
public MinSnapshotsToKeepContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_minSnapshotsToKeep; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterMinSnapshotsToKeep(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitMinSnapshotsToKeep(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitMinSnapshotsToKeep(this);
else return visitor.visitChildren(this);
}
}
public final MinSnapshotsToKeepContext minSnapshotsToKeep() throws RecognitionException {
MinSnapshotsToKeepContext _localctx = new MinSnapshotsToKeepContext(_ctx, getState());
enterRule(_localctx, 106, RULE_minSnapshotsToKeep);
try {
enterOuterAlt(_localctx, 1);
{
setState(4115);
((MinSnapshotsToKeepContext)_localctx).value = match(INTEGER_VALUE);
setState(4116);
match(SNAPSHOTS);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class TimeValueWithUnitContext extends ParserRuleContext {
public Token timeValue;
public Token timeUnit;
public TerminalNode INTEGER_VALUE() { return getToken(DorisParser.INTEGER_VALUE, 0); }
public TerminalNode DAYS() { return getToken(DorisParser.DAYS, 0); }
public TerminalNode HOURS() { return getToken(DorisParser.HOURS, 0); }
public TerminalNode MINUTES() { return getToken(DorisParser.MINUTES, 0); }
public TimeValueWithUnitContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_timeValueWithUnit; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterTimeValueWithUnit(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitTimeValueWithUnit(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitTimeValueWithUnit(this);
else return visitor.visitChildren(this);
}
}
public final TimeValueWithUnitContext timeValueWithUnit() throws RecognitionException {
TimeValueWithUnitContext _localctx = new TimeValueWithUnitContext(_ctx, getState());
enterRule(_localctx, 108, RULE_timeValueWithUnit);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(4118);
((TimeValueWithUnitContext)_localctx).timeValue = match(INTEGER_VALUE);
setState(4119);
((TimeValueWithUnitContext)_localctx).timeUnit = _input.LT(1);
_la = _input.LA(1);
if ( !(_la==DAYS || _la==HOURS || _la==MINUTES) ) {
((TimeValueWithUnitContext)_localctx).timeUnit = (Token)_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class DropBranchClauseContext extends ParserRuleContext {
public IdentifierContext name;
public TerminalNode DROP() { return getToken(DorisParser.DROP, 0); }
public TerminalNode BRANCH() { return getToken(DorisParser.BRANCH, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public TerminalNode IF() { return getToken(DorisParser.IF, 0); }
public TerminalNode EXISTS() { return getToken(DorisParser.EXISTS, 0); }
public DropBranchClauseContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_dropBranchClause; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterDropBranchClause(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitDropBranchClause(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitDropBranchClause(this);
else return visitor.visitChildren(this);
}
}
public final DropBranchClauseContext dropBranchClause() throws RecognitionException {
DropBranchClauseContext _localctx = new DropBranchClauseContext(_ctx, getState());
enterRule(_localctx, 110, RULE_dropBranchClause);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(4121);
match(DROP);
setState(4122);
match(BRANCH);
setState(4125);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==IF) {
{
setState(4123);
match(IF);
setState(4124);
match(EXISTS);
}
}
setState(4127);
((DropBranchClauseContext)_localctx).name = identifier();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class DropTagClauseContext extends ParserRuleContext {
public IdentifierContext name;
public TerminalNode DROP() { return getToken(DorisParser.DROP, 0); }
public TerminalNode TAG() { return getToken(DorisParser.TAG, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public TerminalNode IF() { return getToken(DorisParser.IF, 0); }
public TerminalNode EXISTS() { return getToken(DorisParser.EXISTS, 0); }
public DropTagClauseContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_dropTagClause; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterDropTagClause(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitDropTagClause(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitDropTagClause(this);
else return visitor.visitChildren(this);
}
}
public final DropTagClauseContext dropTagClause() throws RecognitionException {
DropTagClauseContext _localctx = new DropTagClauseContext(_ctx, getState());
enterRule(_localctx, 112, RULE_dropTagClause);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(4129);
match(DROP);
setState(4130);
match(TAG);
setState(4133);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==IF) {
{
setState(4131);
match(IF);
setState(4132);
match(EXISTS);
}
}
setState(4135);
((DropTagClauseContext)_localctx).name = identifier();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class PartitionTransformContext extends ParserRuleContext {
public PartitionTransformContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_partitionTransform; }
public PartitionTransformContext() { }
public void copyFrom(PartitionTransformContext ctx) {
super.copyFrom(ctx);
}
}
@SuppressWarnings("CheckReturnValue")
public static class PartitionTransformWithColumnContext extends PartitionTransformContext {
public List<IdentifierContext> identifier() {
return getRuleContexts(IdentifierContext.class);
}
public IdentifierContext identifier(int i) {
return getRuleContext(IdentifierContext.class,i);
}
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public PartitionTransformWithColumnContext(PartitionTransformContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterPartitionTransformWithColumn(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitPartitionTransformWithColumn(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitPartitionTransformWithColumn(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class PartitionTransformWithArgsContext extends PartitionTransformContext {
public List<IdentifierContext> identifier() {
return getRuleContexts(IdentifierContext.class);
}
public IdentifierContext identifier(int i) {
return getRuleContext(IdentifierContext.class,i);
}
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public TerminalNode INTEGER_VALUE() { return getToken(DorisParser.INTEGER_VALUE, 0); }
public TerminalNode COMMA() { return getToken(DorisParser.COMMA, 0); }
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public PartitionTransformWithArgsContext(PartitionTransformContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterPartitionTransformWithArgs(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitPartitionTransformWithArgs(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitPartitionTransformWithArgs(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class PartitionTransformIdentityContext extends PartitionTransformContext {
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public PartitionTransformIdentityContext(PartitionTransformContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterPartitionTransformIdentity(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitPartitionTransformIdentity(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitPartitionTransformIdentity(this);
else return visitor.visitChildren(this);
}
}
public final PartitionTransformContext partitionTransform() throws RecognitionException {
PartitionTransformContext _localctx = new PartitionTransformContext(_ctx, getState());
enterRule(_localctx, 114, RULE_partitionTransform);
try {
setState(4150);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,569,_ctx) ) {
case 1:
_localctx = new PartitionTransformWithArgsContext(_localctx);
enterOuterAlt(_localctx, 1);
{
setState(4137);
identifier();
setState(4138);
match(LEFT_PAREN);
setState(4139);
match(INTEGER_VALUE);
setState(4140);
match(COMMA);
setState(4141);
identifier();
setState(4142);
match(RIGHT_PAREN);
}
break;
case 2:
_localctx = new PartitionTransformWithColumnContext(_localctx);
enterOuterAlt(_localctx, 2);
{
setState(4144);
identifier();
setState(4145);
match(LEFT_PAREN);
setState(4146);
identifier();
setState(4147);
match(RIGHT_PAREN);
}
break;
case 3:
_localctx = new PartitionTransformIdentityContext(_localctx);
enterOuterAlt(_localctx, 3);
{
setState(4149);
identifier();
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class ColumnPositionContext extends ParserRuleContext {
public IdentifierContext position;
public TerminalNode FIRST() { return getToken(DorisParser.FIRST, 0); }
public TerminalNode AFTER() { return getToken(DorisParser.AFTER, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public ColumnPositionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_columnPosition; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterColumnPosition(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitColumnPosition(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitColumnPosition(this);
else return visitor.visitChildren(this);
}
}
public final ColumnPositionContext columnPosition() throws RecognitionException {
ColumnPositionContext _localctx = new ColumnPositionContext(_ctx, getState());
enterRule(_localctx, 116, RULE_columnPosition);
try {
setState(4155);
_errHandler.sync(this);
switch (_input.LA(1)) {
case FIRST:
enterOuterAlt(_localctx, 1);
{
setState(4152);
match(FIRST);
}
break;
case AFTER:
enterOuterAlt(_localctx, 2);
{
setState(4153);
match(AFTER);
setState(4154);
((ColumnPositionContext)_localctx).position = identifier();
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class ToRollupContext extends ParserRuleContext {
public IdentifierContext rollup;
public TerminalNode TO() { return getToken(DorisParser.TO, 0); }
public TerminalNode IN() { return getToken(DorisParser.IN, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public ToRollupContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_toRollup; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterToRollup(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitToRollup(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitToRollup(this);
else return visitor.visitChildren(this);
}
}
public final ToRollupContext toRollup() throws RecognitionException {
ToRollupContext _localctx = new ToRollupContext(_ctx, getState());
enterRule(_localctx, 118, RULE_toRollup);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(4157);
_la = _input.LA(1);
if ( !(_la==IN || _la==TO) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(4158);
((ToRollupContext)_localctx).rollup = identifier();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class FromRollupContext extends ParserRuleContext {
public IdentifierContext rollup;
public TerminalNode FROM() { return getToken(DorisParser.FROM, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public FromRollupContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_fromRollup; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterFromRollup(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitFromRollup(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitFromRollup(this);
else return visitor.visitChildren(this);
}
}
public final FromRollupContext fromRollup() throws RecognitionException {
FromRollupContext _localctx = new FromRollupContext(_ctx, getState());
enterRule(_localctx, 120, RULE_fromRollup);
try {
enterOuterAlt(_localctx, 1);
{
setState(4160);
match(FROM);
setState(4161);
((FromRollupContext)_localctx).rollup = identifier();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class SupportedStatsStatementContext extends ParserRuleContext {
public SupportedStatsStatementContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_supportedStatsStatement; }
public SupportedStatsStatementContext() { }
public void copyFrom(SupportedStatsStatementContext ctx) {
super.copyFrom(ctx);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowTableStatsContext extends SupportedStatsStatementContext {
public MultipartIdentifierContext tableName;
public IdentifierListContext columnList;
public Token tableId;
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode TABLE() { return getToken(DorisParser.TABLE, 0); }
public TerminalNode STATS() { return getToken(DorisParser.STATS, 0); }
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public PartitionSpecContext partitionSpec() {
return getRuleContext(PartitionSpecContext.class,0);
}
public IdentifierListContext identifierList() {
return getRuleContext(IdentifierListContext.class,0);
}
public TerminalNode INTEGER_VALUE() { return getToken(DorisParser.INTEGER_VALUE, 0); }
public ShowTableStatsContext(SupportedStatsStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowTableStats(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowTableStats(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowTableStats(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowColumnStatsContext extends SupportedStatsStatementContext {
public MultipartIdentifierContext tableName;
public IdentifierListContext columnList;
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode COLUMN() { return getToken(DorisParser.COLUMN, 0); }
public TerminalNode STATS() { return getToken(DorisParser.STATS, 0); }
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public TerminalNode CACHED() { return getToken(DorisParser.CACHED, 0); }
public PartitionSpecContext partitionSpec() {
return getRuleContext(PartitionSpecContext.class,0);
}
public IdentifierListContext identifierList() {
return getRuleContext(IdentifierListContext.class,0);
}
public ShowColumnStatsContext(SupportedStatsStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowColumnStats(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowColumnStats(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowColumnStats(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class AnalyzeDatabaseContext extends SupportedStatsStatementContext {
public MultipartIdentifierContext name;
public TerminalNode ANALYZE() { return getToken(DorisParser.ANALYZE, 0); }
public TerminalNode DATABASE() { return getToken(DorisParser.DATABASE, 0); }
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public List<TerminalNode> WITH() { return getTokens(DorisParser.WITH); }
public TerminalNode WITH(int i) {
return getToken(DorisParser.WITH, i);
}
public List<AnalyzePropertiesContext> analyzeProperties() {
return getRuleContexts(AnalyzePropertiesContext.class);
}
public AnalyzePropertiesContext analyzeProperties(int i) {
return getRuleContext(AnalyzePropertiesContext.class,i);
}
public PropertyClauseContext propertyClause() {
return getRuleContext(PropertyClauseContext.class,0);
}
public AnalyzeDatabaseContext(SupportedStatsStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterAnalyzeDatabase(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitAnalyzeDatabase(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitAnalyzeDatabase(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowQueuedAnalyzeJobsContext extends SupportedStatsStatementContext {
public MultipartIdentifierContext tableName;
public IdentifierContext stateKey;
public Token stateValue;
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode QUEUED() { return getToken(DorisParser.QUEUED, 0); }
public TerminalNode ANALYZE() { return getToken(DorisParser.ANALYZE, 0); }
public TerminalNode JOBS() { return getToken(DorisParser.JOBS, 0); }
public TerminalNode WHERE() { return getToken(DorisParser.WHERE, 0); }
public TerminalNode EQ() { return getToken(DorisParser.EQ, 0); }
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public TerminalNode STRING_LITERAL() { return getToken(DorisParser.STRING_LITERAL, 0); }
public ShowQueuedAnalyzeJobsContext(SupportedStatsStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowQueuedAnalyzeJobs(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowQueuedAnalyzeJobs(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowQueuedAnalyzeJobs(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowAnalyzeTaskContext extends SupportedStatsStatementContext {
public Token jobId;
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode ANALYZE() { return getToken(DorisParser.ANALYZE, 0); }
public TerminalNode TASK() { return getToken(DorisParser.TASK, 0); }
public TerminalNode STATUS() { return getToken(DorisParser.STATUS, 0); }
public TerminalNode INTEGER_VALUE() { return getToken(DorisParser.INTEGER_VALUE, 0); }
public ShowAnalyzeTaskContext(SupportedStatsStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowAnalyzeTask(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowAnalyzeTask(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowAnalyzeTask(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowIndexStatsContext extends SupportedStatsStatementContext {
public MultipartIdentifierContext tableName;
public IdentifierContext indexId;
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode INDEX() { return getToken(DorisParser.INDEX, 0); }
public TerminalNode STATS() { return getToken(DorisParser.STATS, 0); }
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public ShowIndexStatsContext(SupportedStatsStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowIndexStats(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowIndexStats(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowIndexStats(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class DropStatsContext extends SupportedStatsStatementContext {
public MultipartIdentifierContext tableName;
public IdentifierListContext columns;
public TerminalNode DROP() { return getToken(DorisParser.DROP, 0); }
public TerminalNode STATS() { return getToken(DorisParser.STATS, 0); }
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public PartitionSpecContext partitionSpec() {
return getRuleContext(PartitionSpecContext.class,0);
}
public IdentifierListContext identifierList() {
return getRuleContext(IdentifierListContext.class,0);
}
public DropStatsContext(SupportedStatsStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterDropStats(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitDropStats(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitDropStats(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class DropCachedStatsContext extends SupportedStatsStatementContext {
public MultipartIdentifierContext tableName;
public TerminalNode DROP() { return getToken(DorisParser.DROP, 0); }
public TerminalNode CACHED() { return getToken(DorisParser.CACHED, 0); }
public TerminalNode STATS() { return getToken(DorisParser.STATS, 0); }
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public DropCachedStatsContext(SupportedStatsStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterDropCachedStats(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitDropCachedStats(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitDropCachedStats(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class KillAnalyzeJobContext extends SupportedStatsStatementContext {
public Token jobId;
public TerminalNode KILL() { return getToken(DorisParser.KILL, 0); }
public TerminalNode ANALYZE() { return getToken(DorisParser.ANALYZE, 0); }
public TerminalNode INTEGER_VALUE() { return getToken(DorisParser.INTEGER_VALUE, 0); }
public KillAnalyzeJobContext(SupportedStatsStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterKillAnalyzeJob(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitKillAnalyzeJob(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitKillAnalyzeJob(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowAnalyzeContext extends SupportedStatsStatementContext {
public Token jobId;
public MultipartIdentifierContext tableName;
public IdentifierContext stateKey;
public Token stateValue;
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode ANALYZE() { return getToken(DorisParser.ANALYZE, 0); }
public TerminalNode AUTO() { return getToken(DorisParser.AUTO, 0); }
public TerminalNode WHERE() { return getToken(DorisParser.WHERE, 0); }
public TerminalNode EQ() { return getToken(DorisParser.EQ, 0); }
public TerminalNode INTEGER_VALUE() { return getToken(DorisParser.INTEGER_VALUE, 0); }
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public TerminalNode STRING_LITERAL() { return getToken(DorisParser.STRING_LITERAL, 0); }
public ShowAnalyzeContext(SupportedStatsStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowAnalyze(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowAnalyze(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowAnalyze(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class DropAnalyzeJobContext extends SupportedStatsStatementContext {
public TerminalNode DROP() { return getToken(DorisParser.DROP, 0); }
public TerminalNode ANALYZE() { return getToken(DorisParser.ANALYZE, 0); }
public TerminalNode JOB() { return getToken(DorisParser.JOB, 0); }
public TerminalNode INTEGER_VALUE() { return getToken(DorisParser.INTEGER_VALUE, 0); }
public DropAnalyzeJobContext(SupportedStatsStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterDropAnalyzeJob(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitDropAnalyzeJob(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitDropAnalyzeJob(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class AlterColumnStatsContext extends SupportedStatsStatementContext {
public MultipartIdentifierContext name;
public IdentifierContext indexName;
public IdentifierContext columnName;
public TerminalNode ALTER() { return getToken(DorisParser.ALTER, 0); }
public TerminalNode TABLE() { return getToken(DorisParser.TABLE, 0); }
public TerminalNode MODIFY() { return getToken(DorisParser.MODIFY, 0); }
public TerminalNode COLUMN() { return getToken(DorisParser.COLUMN, 0); }
public TerminalNode SET() { return getToken(DorisParser.SET, 0); }
public TerminalNode STATS() { return getToken(DorisParser.STATS, 0); }
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public PropertyItemListContext propertyItemList() {
return getRuleContext(PropertyItemListContext.class,0);
}
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public List<IdentifierContext> identifier() {
return getRuleContexts(IdentifierContext.class);
}
public IdentifierContext identifier(int i) {
return getRuleContext(IdentifierContext.class,i);
}
public TerminalNode INDEX() { return getToken(DorisParser.INDEX, 0); }
public PartitionSpecContext partitionSpec() {
return getRuleContext(PartitionSpecContext.class,0);
}
public AlterColumnStatsContext(SupportedStatsStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterAlterColumnStats(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitAlterColumnStats(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitAlterColumnStats(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class DropExpiredStatsContext extends SupportedStatsStatementContext {
public TerminalNode DROP() { return getToken(DorisParser.DROP, 0); }
public TerminalNode EXPIRED() { return getToken(DorisParser.EXPIRED, 0); }
public TerminalNode STATS() { return getToken(DorisParser.STATS, 0); }
public DropExpiredStatsContext(SupportedStatsStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterDropExpiredStats(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitDropExpiredStats(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitDropExpiredStats(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class AnalyzeTableContext extends SupportedStatsStatementContext {
public MultipartIdentifierContext name;
public IdentifierListContext columns;
public TerminalNode ANALYZE() { return getToken(DorisParser.ANALYZE, 0); }
public TerminalNode TABLE() { return getToken(DorisParser.TABLE, 0); }
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public PartitionSpecContext partitionSpec() {
return getRuleContext(PartitionSpecContext.class,0);
}
public List<TerminalNode> WITH() { return getTokens(DorisParser.WITH); }
public TerminalNode WITH(int i) {
return getToken(DorisParser.WITH, i);
}
public List<AnalyzePropertiesContext> analyzeProperties() {
return getRuleContexts(AnalyzePropertiesContext.class);
}
public AnalyzePropertiesContext analyzeProperties(int i) {
return getRuleContext(AnalyzePropertiesContext.class,i);
}
public PropertyClauseContext propertyClause() {
return getRuleContext(PropertyClauseContext.class,0);
}
public IdentifierListContext identifierList() {
return getRuleContext(IdentifierListContext.class,0);
}
public AnalyzeTableContext(SupportedStatsStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterAnalyzeTable(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitAnalyzeTable(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitAnalyzeTable(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class AlterTableStatsContext extends SupportedStatsStatementContext {
public MultipartIdentifierContext name;
public TerminalNode ALTER() { return getToken(DorisParser.ALTER, 0); }
public TerminalNode TABLE() { return getToken(DorisParser.TABLE, 0); }
public TerminalNode SET() { return getToken(DorisParser.SET, 0); }
public TerminalNode STATS() { return getToken(DorisParser.STATS, 0); }
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public PropertyItemListContext propertyItemList() {
return getRuleContext(PropertyItemListContext.class,0);
}
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public PartitionSpecContext partitionSpec() {
return getRuleContext(PartitionSpecContext.class,0);
}
public AlterTableStatsContext(SupportedStatsStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterAlterTableStats(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitAlterTableStats(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitAlterTableStats(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ShowColumnHistogramStatsContext extends SupportedStatsStatementContext {
public MultipartIdentifierContext tableName;
public IdentifierListContext columnList;
public TerminalNode SHOW() { return getToken(DorisParser.SHOW, 0); }
public TerminalNode COLUMN() { return getToken(DorisParser.COLUMN, 0); }
public TerminalNode HISTOGRAM() { return getToken(DorisParser.HISTOGRAM, 0); }
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public IdentifierListContext identifierList() {
return getRuleContext(IdentifierListContext.class,0);
}
public ShowColumnHistogramStatsContext(SupportedStatsStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterShowColumnHistogramStats(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitShowColumnHistogramStats(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitShowColumnHistogramStats(this);
else return visitor.visitChildren(this);
}
}
public final SupportedStatsStatementContext supportedStatsStatement() throws RecognitionException {
SupportedStatsStatementContext _localctx = new SupportedStatsStatementContext(_ctx, getState());
enterRule(_localctx, 122, RULE_supportedStatsStatement);
int _la;
try {
setState(4321);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,592,_ctx) ) {
case 1:
_localctx = new ShowAnalyzeContext(_localctx);
enterOuterAlt(_localctx, 1);
{
setState(4163);
match(SHOW);
setState(4165);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==AUTO) {
{
setState(4164);
match(AUTO);
}
}
setState(4167);
match(ANALYZE);
setState(4170);
_errHandler.sync(this);
switch (_input.LA(1)) {
case INTEGER_VALUE:
{
setState(4168);
((ShowAnalyzeContext)_localctx).jobId = match(INTEGER_VALUE);
}
break;
case LEFT_BRACE:
case RIGHT_BRACE:
case ACTIONS:
case AFTER:
case AGG_STATE:
case AGGREGATE:
case ALIAS:
case ANALYZED:
case ARRAY:
case AT:
case AUTHORS:
case AUTO_INCREMENT:
case ALWAYS:
case BACKENDS:
case BACKUP:
case BEGIN:
case BELONG:
case BIN:
case BITAND:
case BITMAP:
case BITMAP_EMPTY:
case BITMAP_UNION:
case BITOR:
case BITXOR:
case BLOB:
case BOOLEAN:
case BRANCH:
case BRIEF:
case BROKER:
case BUCKETS:
case BUILD:
case BUILTIN:
case CACHE:
case CACHED:
case CALL:
case CATALOG:
case CATALOGS:
case CHAIN:
case CHAR:
case CHARSET:
case CHECK:
case CLUSTER:
case CLUSTERS:
case COLLATION:
case COLOCATE:
case COLUMNS:
case COMMENT:
case COMMIT:
case COMMITTED:
case COMPACT:
case COMPLETE:
case COMPRESS_TYPE:
case COMPUTE:
case CONDITIONS:
case CONFIG:
case CONNECTION:
case CONNECTION_ID:
case CONSISTENT:
case CONSTRAINTS:
case CONVERT:
case CONVERT_LSC:
case COPY:
case COUNT:
case CREATION:
case CRON:
case CURRENT_CATALOG:
case CURRENT_DATE:
case CURRENT_TIME:
case CURRENT_TIMESTAMP:
case CURRENT_USER:
case DATA:
case DATE:
case DATETIME:
case DATETIMEV2:
case DATEV2:
case DATETIMEV1:
case DATEV1:
case DAY:
case DAYS:
case DECIMAL:
case DECIMALV2:
case DECIMALV3:
case DEFERRED:
case DEMAND:
case DIAGNOSE:
case DIAGNOSIS:
case DICTIONARIES:
case DICTIONARY:
case DISTINCTPC:
case DISTINCTPCSA:
case DO:
case DORIS_INTERNAL_TABLE_ID:
case DUAL:
case DYNAMIC:
case E:
case ENABLE:
case ENCRYPTION:
case ENCRYPTKEY:
case ENCRYPTKEYS:
case END:
case ENDS:
case ENGINE:
case ENGINES:
case ERRORS:
case ESCAPE:
case EVENTS:
case EVERY:
case EXCLUDE:
case EXPIRED:
case EXTERNAL:
case FAILED_LOGIN_ATTEMPTS:
case FAST:
case FEATURE:
case FIELDS:
case FILE:
case FILTER:
case FIRST:
case FORMAT:
case FREE:
case FRONTENDS:
case FUNCTION:
case GENERATED:
case GENERIC:
case GLOBAL:
case GRAPH:
case GROUPING:
case GROUPS:
case GROUP_CONCAT:
case HASH:
case HASH_MAP:
case HDFS:
case HELP:
case HISTOGRAM:
case HLL_UNION:
case HOSTNAME:
case HOTSPOT:
case HOUR:
case HOURS:
case HUB:
case IDENTIFIED:
case IGNORE:
case IMMEDIATE:
case INCREMENTAL:
case INDEXES:
case INSERT:
case INVERTED:
case IP_TRIE:
case IPV4:
case IPV6:
case IS_NOT_NULL_PRED:
case IS_NULL_PRED:
case ISNULL:
case ISOLATION:
case JOB:
case JOBS:
case JSON:
case JSONB:
case LABEL:
case LAST:
case LDAP:
case LDAP_ADMIN_PASSWORD:
case LESS:
case LEVEL:
case LINES:
case LINK:
case LOCAL:
case LOCALTIME:
case LOCALTIMESTAMP:
case LOCATION:
case LOCK:
case LOGICAL:
case MANUAL:
case MAP:
case MATCHED:
case MATCH_ALL:
case MATCH_ANY:
case MATCH_NAME:
case MATCH_NAME_GLOB:
case MATCH_PHRASE:
case MATCH_PHRASE_EDGE:
case MATCH_PHRASE_PREFIX:
case MATCH_REGEXP:
case MATERIALIZED:
case MAX:
case MEMO:
case MERGE:
case MID:
case MIGRATE:
case MIGRATIONS:
case MIN:
case MINUTE:
case MINUTES:
case MODIFY:
case MONTH:
case MTMV:
case NAME:
case NAMES:
case NEGATIVE:
case NEVER:
case NEXT:
case NGRAM_BF:
case ANN:
case NO:
case NON_NULLABLE:
case NORMALIZER:
case NULLS:
case OF:
case OFFSET:
case OFF:
case ONLY:
case OPEN:
case OPTIMIZE:
case OPTIMIZED:
case PARAMETER:
case PARSED:
case PARTITIONS:
case PASSWORD:
case PASSWORD_EXPIRE:
case PASSWORD_HISTORY:
case PASSWORD_LOCK_TIME:
case PASSWORD_REUSE:
case PATH:
case PAUSE:
case PERCENT:
case PERIOD:
case PERMISSIVE:
case PHYSICAL:
case PI:
case PLAN:
case PRIVILEGES:
case PROCESS:
case PLUGIN:
case PLUGINS:
case POLICY:
case POSITION:
case PROC:
case PROCESSLIST:
case PROFILE:
case PROPERTIES:
case PROPERTY:
case QUANTILE_STATE:
case QUANTILE_UNION:
case QUERY:
case QUEUED:
case QUOTA:
case QUALIFY:
case QUARTER:
case RANDOM:
case RECENT:
case RECOVER:
case RECYCLE:
case REFRESH:
case REPEATABLE:
case REPLACE:
case REPLACE_IF_NOT_NULL:
case REPLAYER:
case REPOSITORIES:
case REPOSITORY:
case RESOURCE:
case RESOURCES:
case RESTORE:
case RESTRICTIVE:
case RESUME:
case RETAIN:
case RETENTION:
case RETURNS:
case REWRITTEN:
case RLIKE:
case ROLLBACK:
case ROLLUP:
case ROOT:
case ROTATE:
case ROUTINE:
case S3:
case SAMPLE:
case SCHEDULE:
case SCHEDULER:
case SCHEMA:
case SECOND:
case SEPARATOR:
case SERIALIZABLE:
case SESSION:
case SESSION_USER:
case SET_SESSION_VARIABLE:
case SHAPE:
case SKEW:
case SNAPSHOT:
case SNAPSHOTS:
case SONAME:
case SPLIT:
case SQL:
case STAGE:
case STAGES:
case START:
case STARTS:
case STATS:
case STATUS:
case STOP:
case STORAGE:
case STREAM:
case STREAMING:
case STRING:
case STRUCT:
case SUBSTR:
case SUBSTRING:
case SUM:
case TABLES:
case TAG:
case TASK:
case TASKS:
case TDE:
case TEMPORARY:
case TEXT:
case THAN:
case TIME:
case TIMESTAMP:
case TIMESTAMPTZ:
case TRANSACTION:
case TREE:
case TRIGGERS:
case TRUNCATE:
case TYPE:
case TYPES:
case UNCOMMITTED:
case UNLOCK:
case UNSET:
case UP:
case USER:
case VALUE:
case VARBINARY:
case VARCHAR:
case VARIABLE:
case VARIABLES:
case VARIANT:
case VAULT:
case VAULTS:
case VERBOSE:
case VERSION:
case VIEW:
case VIEWS:
case WARM:
case WARNINGS:
case WEEK:
case WORK:
case YEAR:
case HINT_START:
case HINT_END:
case COMMENT_START:
case IDENTIFIER:
case BACKQUOTED_IDENTIFIER:
case GET_FORMAT:
{
setState(4169);
((ShowAnalyzeContext)_localctx).tableName = multipartIdentifier();
}
break;
case EOF:
case SEMICOLON:
case WHERE:
break;
default:
break;
}
setState(4177);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==WHERE) {
{
setState(4172);
match(WHERE);
{
setState(4173);
((ShowAnalyzeContext)_localctx).stateKey = identifier();
}
setState(4174);
match(EQ);
{
setState(4175);
((ShowAnalyzeContext)_localctx).stateValue = match(STRING_LITERAL);
}
}
}
}
break;
case 2:
_localctx = new ShowQueuedAnalyzeJobsContext(_localctx);
enterOuterAlt(_localctx, 2);
{
setState(4179);
match(SHOW);
setState(4180);
match(QUEUED);
setState(4181);
match(ANALYZE);
setState(4182);
match(JOBS);
setState(4184);
_errHandler.sync(this);
_la = _input.LA(1);
if (((((_la - 9)) & ~0x3f) == 0 && ((1L << (_la - 9)) & -508942058383718509L) != 0) || ((((_la - 74)) & ~0x3f) == 0 && ((1L << (_la - 74)) & -1928949672318075027L) != 0) || ((((_la - 138)) & ~0x3f) == 0 && ((1L << (_la - 138)) & 5981894191896797977L) != 0) || ((((_la - 202)) & ~0x3f) == 0 && ((1L << (_la - 202)) & -6597810827443638361L) != 0) || ((((_la - 266)) & ~0x3f) == 0 && ((1L << (_la - 266)) & -3206849361762977383L) != 0) || ((((_la - 331)) & ~0x3f) == 0 && ((1L << (_la - 331)) & 2170733439173515295L) != 0) || ((((_la - 397)) & ~0x3f) == 0 && ((1L << (_la - 397)) & -36816296655618065L) != 0) || ((((_la - 461)) & ~0x3f) == 0 && ((1L << (_la - 461)) & -822423040785706881L) != 0) || ((((_la - 525)) & ~0x3f) == 0 && ((1L << (_la - 525)) & 2413937096852259839L) != 0)) {
{
setState(4183);
((ShowQueuedAnalyzeJobsContext)_localctx).tableName = multipartIdentifier();
}
}
setState(4191);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==WHERE) {
{
setState(4186);
match(WHERE);
{
setState(4187);
((ShowQueuedAnalyzeJobsContext)_localctx).stateKey = identifier();
}
setState(4188);
match(EQ);
{
setState(4189);
((ShowQueuedAnalyzeJobsContext)_localctx).stateValue = match(STRING_LITERAL);
}
}
}
}
break;
case 3:
_localctx = new ShowColumnHistogramStatsContext(_localctx);
enterOuterAlt(_localctx, 3);
{
setState(4193);
match(SHOW);
setState(4194);
match(COLUMN);
setState(4195);
match(HISTOGRAM);
setState(4196);
((ShowColumnHistogramStatsContext)_localctx).tableName = multipartIdentifier();
setState(4197);
((ShowColumnHistogramStatsContext)_localctx).columnList = identifierList();
}
break;
case 4:
_localctx = new ShowColumnStatsContext(_localctx);
enterOuterAlt(_localctx, 4);
{
setState(4199);
match(SHOW);
setState(4200);
match(COLUMN);
setState(4202);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==CACHED) {
{
setState(4201);
match(CACHED);
}
}
setState(4204);
match(STATS);
setState(4205);
((ShowColumnStatsContext)_localctx).tableName = multipartIdentifier();
setState(4207);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==LEFT_PAREN) {
{
setState(4206);
((ShowColumnStatsContext)_localctx).columnList = identifierList();
}
}
setState(4210);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PARTITION || _la==PARTITIONS || _la==TEMPORARY) {
{
setState(4209);
partitionSpec();
}
}
}
break;
case 5:
_localctx = new ShowAnalyzeTaskContext(_localctx);
enterOuterAlt(_localctx, 5);
{
setState(4212);
match(SHOW);
setState(4213);
match(ANALYZE);
setState(4214);
match(TASK);
setState(4215);
match(STATUS);
setState(4216);
((ShowAnalyzeTaskContext)_localctx).jobId = match(INTEGER_VALUE);
}
break;
case 6:
_localctx = new AnalyzeDatabaseContext(_localctx);
enterOuterAlt(_localctx, 6);
{
setState(4217);
match(ANALYZE);
setState(4218);
match(DATABASE);
setState(4219);
((AnalyzeDatabaseContext)_localctx).name = multipartIdentifier();
setState(4224);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==WITH) {
{
{
setState(4220);
match(WITH);
setState(4221);
analyzeProperties();
}
}
setState(4226);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(4228);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PROPERTIES) {
{
setState(4227);
propertyClause();
}
}
}
break;
case 7:
_localctx = new AnalyzeTableContext(_localctx);
enterOuterAlt(_localctx, 7);
{
setState(4230);
match(ANALYZE);
setState(4231);
match(TABLE);
setState(4232);
((AnalyzeTableContext)_localctx).name = multipartIdentifier();
setState(4234);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PARTITION || _la==PARTITIONS || _la==TEMPORARY) {
{
setState(4233);
partitionSpec();
}
}
setState(4237);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==LEFT_PAREN) {
{
setState(4236);
((AnalyzeTableContext)_localctx).columns = identifierList();
}
}
setState(4243);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==WITH) {
{
{
setState(4239);
match(WITH);
setState(4240);
analyzeProperties();
}
}
setState(4245);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(4247);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PROPERTIES) {
{
setState(4246);
propertyClause();
}
}
}
break;
case 8:
_localctx = new AlterTableStatsContext(_localctx);
enterOuterAlt(_localctx, 8);
{
setState(4249);
match(ALTER);
setState(4250);
match(TABLE);
setState(4251);
((AlterTableStatsContext)_localctx).name = multipartIdentifier();
setState(4252);
match(SET);
setState(4253);
match(STATS);
setState(4254);
match(LEFT_PAREN);
setState(4255);
propertyItemList();
setState(4256);
match(RIGHT_PAREN);
setState(4258);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PARTITION || _la==PARTITIONS || _la==TEMPORARY) {
{
setState(4257);
partitionSpec();
}
}
}
break;
case 9:
_localctx = new AlterColumnStatsContext(_localctx);
enterOuterAlt(_localctx, 9);
{
setState(4260);
match(ALTER);
setState(4261);
match(TABLE);
setState(4262);
((AlterColumnStatsContext)_localctx).name = multipartIdentifier();
setState(4265);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==INDEX) {
{
setState(4263);
match(INDEX);
setState(4264);
((AlterColumnStatsContext)_localctx).indexName = identifier();
}
}
setState(4267);
match(MODIFY);
setState(4268);
match(COLUMN);
setState(4269);
((AlterColumnStatsContext)_localctx).columnName = identifier();
setState(4270);
match(SET);
setState(4271);
match(STATS);
setState(4272);
match(LEFT_PAREN);
setState(4273);
propertyItemList();
setState(4274);
match(RIGHT_PAREN);
setState(4276);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PARTITION || _la==PARTITIONS || _la==TEMPORARY) {
{
setState(4275);
partitionSpec();
}
}
}
break;
case 10:
_localctx = new ShowIndexStatsContext(_localctx);
enterOuterAlt(_localctx, 10);
{
setState(4278);
match(SHOW);
setState(4279);
match(INDEX);
setState(4280);
match(STATS);
setState(4281);
((ShowIndexStatsContext)_localctx).tableName = multipartIdentifier();
setState(4282);
((ShowIndexStatsContext)_localctx).indexId = identifier();
}
break;
case 11:
_localctx = new DropStatsContext(_localctx);
enterOuterAlt(_localctx, 11);
{
setState(4284);
match(DROP);
setState(4285);
match(STATS);
setState(4286);
((DropStatsContext)_localctx).tableName = multipartIdentifier();
setState(4288);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==LEFT_PAREN) {
{
setState(4287);
((DropStatsContext)_localctx).columns = identifierList();
}
}
setState(4291);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PARTITION || _la==PARTITIONS || _la==TEMPORARY) {
{
setState(4290);
partitionSpec();
}
}
}
break;
case 12:
_localctx = new DropCachedStatsContext(_localctx);
enterOuterAlt(_localctx, 12);
{
setState(4293);
match(DROP);
setState(4294);
match(CACHED);
setState(4295);
match(STATS);
setState(4296);
((DropCachedStatsContext)_localctx).tableName = multipartIdentifier();
}
break;
case 13:
_localctx = new DropExpiredStatsContext(_localctx);
enterOuterAlt(_localctx, 13);
{
setState(4297);
match(DROP);
setState(4298);
match(EXPIRED);
setState(4299);
match(STATS);
}
break;
case 14:
_localctx = new KillAnalyzeJobContext(_localctx);
enterOuterAlt(_localctx, 14);
{
setState(4300);
match(KILL);
setState(4301);
match(ANALYZE);
setState(4302);
((KillAnalyzeJobContext)_localctx).jobId = match(INTEGER_VALUE);
}
break;
case 15:
_localctx = new DropAnalyzeJobContext(_localctx);
enterOuterAlt(_localctx, 15);
{
setState(4303);
match(DROP);
setState(4304);
match(ANALYZE);
setState(4305);
match(JOB);
setState(4306);
match(INTEGER_VALUE);
}
break;
case 16:
_localctx = new ShowTableStatsContext(_localctx);
enterOuterAlt(_localctx, 16);
{
setState(4307);
match(SHOW);
setState(4308);
match(TABLE);
setState(4309);
match(STATS);
setState(4310);
((ShowTableStatsContext)_localctx).tableName = multipartIdentifier();
setState(4312);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PARTITION || _la==PARTITIONS || _la==TEMPORARY) {
{
setState(4311);
partitionSpec();
}
}
setState(4315);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==LEFT_PAREN) {
{
setState(4314);
((ShowTableStatsContext)_localctx).columnList = identifierList();
}
}
}
break;
case 17:
_localctx = new ShowTableStatsContext(_localctx);
enterOuterAlt(_localctx, 17);
{
setState(4317);
match(SHOW);
setState(4318);
match(TABLE);
setState(4319);
match(STATS);
setState(4320);
((ShowTableStatsContext)_localctx).tableId = match(INTEGER_VALUE);
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class AnalyzePropertiesContext extends ParserRuleContext {
public Token rows;
public Token percent;
public Token bucket;
public Token periodInSecond;
public Token crontabExpr;
public TerminalNode SYNC() { return getToken(DorisParser.SYNC, 0); }
public TerminalNode INCREMENTAL() { return getToken(DorisParser.INCREMENTAL, 0); }
public TerminalNode FULL() { return getToken(DorisParser.FULL, 0); }
public TerminalNode SQL() { return getToken(DorisParser.SQL, 0); }
public TerminalNode HISTOGRAM() { return getToken(DorisParser.HISTOGRAM, 0); }
public TerminalNode SAMPLE() { return getToken(DorisParser.SAMPLE, 0); }
public TerminalNode ROWS() { return getToken(DorisParser.ROWS, 0); }
public TerminalNode PERCENT() { return getToken(DorisParser.PERCENT, 0); }
public TerminalNode INTEGER_VALUE() { return getToken(DorisParser.INTEGER_VALUE, 0); }
public TerminalNode BUCKETS() { return getToken(DorisParser.BUCKETS, 0); }
public TerminalNode PERIOD() { return getToken(DorisParser.PERIOD, 0); }
public TerminalNode CRON() { return getToken(DorisParser.CRON, 0); }
public TerminalNode STRING_LITERAL() { return getToken(DorisParser.STRING_LITERAL, 0); }
public AnalyzePropertiesContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_analyzeProperties; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterAnalyzeProperties(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitAnalyzeProperties(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitAnalyzeProperties(this);
else return visitor.visitChildren(this);
}
}
public final AnalyzePropertiesContext analyzeProperties() throws RecognitionException {
AnalyzePropertiesContext _localctx = new AnalyzePropertiesContext(_ctx, getState());
enterRule(_localctx, 124, RULE_analyzeProperties);
try {
setState(4341);
_errHandler.sync(this);
switch (_input.LA(1)) {
case SYNC:
enterOuterAlt(_localctx, 1);
{
setState(4323);
match(SYNC);
}
break;
case INCREMENTAL:
enterOuterAlt(_localctx, 2);
{
setState(4324);
match(INCREMENTAL);
}
break;
case FULL:
enterOuterAlt(_localctx, 3);
{
setState(4325);
match(FULL);
}
break;
case SQL:
enterOuterAlt(_localctx, 4);
{
setState(4326);
match(SQL);
}
break;
case HISTOGRAM:
enterOuterAlt(_localctx, 5);
{
setState(4327);
match(HISTOGRAM);
}
break;
case SAMPLE:
enterOuterAlt(_localctx, 6);
{
{
setState(4328);
match(SAMPLE);
setState(4333);
_errHandler.sync(this);
switch (_input.LA(1)) {
case ROWS:
{
{
setState(4329);
match(ROWS);
setState(4330);
((AnalyzePropertiesContext)_localctx).rows = match(INTEGER_VALUE);
}
}
break;
case PERCENT:
{
{
setState(4331);
match(PERCENT);
setState(4332);
((AnalyzePropertiesContext)_localctx).percent = match(INTEGER_VALUE);
}
}
break;
default:
throw new NoViableAltException(this);
}
}
}
break;
case BUCKETS:
enterOuterAlt(_localctx, 7);
{
{
setState(4335);
match(BUCKETS);
setState(4336);
((AnalyzePropertiesContext)_localctx).bucket = match(INTEGER_VALUE);
}
}
break;
case PERIOD:
enterOuterAlt(_localctx, 8);
{
{
setState(4337);
match(PERIOD);
setState(4338);
((AnalyzePropertiesContext)_localctx).periodInSecond = match(INTEGER_VALUE);
}
}
break;
case CRON:
enterOuterAlt(_localctx, 9);
{
{
setState(4339);
match(CRON);
setState(4340);
((AnalyzePropertiesContext)_localctx).crontabExpr = match(STRING_LITERAL);
}
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class WorkloadPolicyActionsContext extends ParserRuleContext {
public List<WorkloadPolicyActionContext> workloadPolicyAction() {
return getRuleContexts(WorkloadPolicyActionContext.class);
}
public WorkloadPolicyActionContext workloadPolicyAction(int i) {
return getRuleContext(WorkloadPolicyActionContext.class,i);
}
public List<TerminalNode> COMMA() { return getTokens(DorisParser.COMMA); }
public TerminalNode COMMA(int i) {
return getToken(DorisParser.COMMA, i);
}
public WorkloadPolicyActionsContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_workloadPolicyActions; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterWorkloadPolicyActions(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitWorkloadPolicyActions(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitWorkloadPolicyActions(this);
else return visitor.visitChildren(this);
}
}
public final WorkloadPolicyActionsContext workloadPolicyActions() throws RecognitionException {
WorkloadPolicyActionsContext _localctx = new WorkloadPolicyActionsContext(_ctx, getState());
enterRule(_localctx, 126, RULE_workloadPolicyActions);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(4343);
workloadPolicyAction();
setState(4348);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==COMMA) {
{
{
setState(4344);
match(COMMA);
setState(4345);
workloadPolicyAction();
}
}
setState(4350);
_errHandler.sync(this);
_la = _input.LA(1);
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class WorkloadPolicyActionContext extends ParserRuleContext {
public TerminalNode SET_SESSION_VARIABLE() { return getToken(DorisParser.SET_SESSION_VARIABLE, 0); }
public TerminalNode STRING_LITERAL() { return getToken(DorisParser.STRING_LITERAL, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public WorkloadPolicyActionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_workloadPolicyAction; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterWorkloadPolicyAction(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitWorkloadPolicyAction(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitWorkloadPolicyAction(this);
else return visitor.visitChildren(this);
}
}
public final WorkloadPolicyActionContext workloadPolicyAction() throws RecognitionException {
WorkloadPolicyActionContext _localctx = new WorkloadPolicyActionContext(_ctx, getState());
enterRule(_localctx, 128, RULE_workloadPolicyAction);
int _la;
try {
setState(4357);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,597,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(4351);
match(SET_SESSION_VARIABLE);
setState(4352);
match(STRING_LITERAL);
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(4353);
identifier();
setState(4355);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==STRING_LITERAL) {
{
setState(4354);
match(STRING_LITERAL);
}
}
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class WorkloadPolicyConditionsContext extends ParserRuleContext {
public List<WorkloadPolicyConditionContext> workloadPolicyCondition() {
return getRuleContexts(WorkloadPolicyConditionContext.class);
}
public WorkloadPolicyConditionContext workloadPolicyCondition(int i) {
return getRuleContext(WorkloadPolicyConditionContext.class,i);
}
public List<TerminalNode> COMMA() { return getTokens(DorisParser.COMMA); }
public TerminalNode COMMA(int i) {
return getToken(DorisParser.COMMA, i);
}
public WorkloadPolicyConditionsContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_workloadPolicyConditions; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterWorkloadPolicyConditions(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitWorkloadPolicyConditions(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitWorkloadPolicyConditions(this);
else return visitor.visitChildren(this);
}
}
public final WorkloadPolicyConditionsContext workloadPolicyConditions() throws RecognitionException {
WorkloadPolicyConditionsContext _localctx = new WorkloadPolicyConditionsContext(_ctx, getState());
enterRule(_localctx, 130, RULE_workloadPolicyConditions);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(4359);
workloadPolicyCondition();
setState(4364);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==COMMA) {
{
{
setState(4360);
match(COMMA);
setState(4361);
workloadPolicyCondition();
}
}
setState(4366);
_errHandler.sync(this);
_la = _input.LA(1);
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class WorkloadPolicyConditionContext extends ParserRuleContext {
public IdentifierContext metricName;
public ComparisonOperatorContext comparisonOperator() {
return getRuleContext(ComparisonOperatorContext.class,0);
}
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public NumberContext number() {
return getRuleContext(NumberContext.class,0);
}
public TerminalNode STRING_LITERAL() { return getToken(DorisParser.STRING_LITERAL, 0); }
public WorkloadPolicyConditionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_workloadPolicyCondition; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterWorkloadPolicyCondition(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitWorkloadPolicyCondition(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitWorkloadPolicyCondition(this);
else return visitor.visitChildren(this);
}
}
public final WorkloadPolicyConditionContext workloadPolicyCondition() throws RecognitionException {
WorkloadPolicyConditionContext _localctx = new WorkloadPolicyConditionContext(_ctx, getState());
enterRule(_localctx, 132, RULE_workloadPolicyCondition);
try {
enterOuterAlt(_localctx, 1);
{
setState(4367);
((WorkloadPolicyConditionContext)_localctx).metricName = identifier();
setState(4368);
comparisonOperator();
setState(4371);
_errHandler.sync(this);
switch (_input.LA(1)) {
case SUBTRACT:
case INTEGER_VALUE:
case EXPONENT_VALUE:
case DECIMAL_VALUE:
{
setState(4369);
number();
}
break;
case STRING_LITERAL:
{
setState(4370);
match(STRING_LITERAL);
}
break;
default:
throw new NoViableAltException(this);
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class StorageBackendContext extends ParserRuleContext {
public IdentifierContext brokerName;
public PropertyClauseContext properties;
public TerminalNode ON() { return getToken(DorisParser.ON, 0); }
public TerminalNode LOCATION() { return getToken(DorisParser.LOCATION, 0); }
public TerminalNode STRING_LITERAL() { return getToken(DorisParser.STRING_LITERAL, 0); }
public TerminalNode BROKER() { return getToken(DorisParser.BROKER, 0); }
public TerminalNode S3() { return getToken(DorisParser.S3, 0); }
public TerminalNode HDFS() { return getToken(DorisParser.HDFS, 0); }
public TerminalNode LOCAL() { return getToken(DorisParser.LOCAL, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public PropertyClauseContext propertyClause() {
return getRuleContext(PropertyClauseContext.class,0);
}
public StorageBackendContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_storageBackend; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterStorageBackend(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitStorageBackend(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitStorageBackend(this);
else return visitor.visitChildren(this);
}
}
public final StorageBackendContext storageBackend() throws RecognitionException {
StorageBackendContext _localctx = new StorageBackendContext(_ctx, getState());
enterRule(_localctx, 134, RULE_storageBackend);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(4373);
_la = _input.LA(1);
if ( !(_la==BROKER || _la==HDFS || _la==LOCAL || _la==S3) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(4375);
_errHandler.sync(this);
_la = _input.LA(1);
if (((((_la - 9)) & ~0x3f) == 0 && ((1L << (_la - 9)) & -508942058383718509L) != 0) || ((((_la - 74)) & ~0x3f) == 0 && ((1L << (_la - 74)) & -1928949672318075027L) != 0) || ((((_la - 138)) & ~0x3f) == 0 && ((1L << (_la - 138)) & 5981894191896797977L) != 0) || ((((_la - 202)) & ~0x3f) == 0 && ((1L << (_la - 202)) & -6597810827443638361L) != 0) || ((((_la - 266)) & ~0x3f) == 0 && ((1L << (_la - 266)) & -3206849361762977383L) != 0) || ((((_la - 331)) & ~0x3f) == 0 && ((1L << (_la - 331)) & 2170733439173515295L) != 0) || ((((_la - 397)) & ~0x3f) == 0 && ((1L << (_la - 397)) & -36816296655618065L) != 0) || ((((_la - 461)) & ~0x3f) == 0 && ((1L << (_la - 461)) & -822423040785706881L) != 0) || ((((_la - 525)) & ~0x3f) == 0 && ((1L << (_la - 525)) & 2413937096852259839L) != 0)) {
{
setState(4374);
((StorageBackendContext)_localctx).brokerName = identifier();
}
}
setState(4377);
match(ON);
setState(4378);
match(LOCATION);
setState(4379);
match(STRING_LITERAL);
setState(4381);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PROPERTIES) {
{
setState(4380);
((StorageBackendContext)_localctx).properties = propertyClause();
}
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class PasswordOptionContext extends ParserRuleContext {
public Token historyDefault;
public Token historyValue;
public Token expireDefault;
public Token expireNever;
public Token expireValue;
public Token expireTimeUnit;
public Token reuseDefault;
public Token reuseValue;
public Token attemptsValue;
public Token lockUnbounded;
public Token lockValue;
public Token lockTimeUint;
public TerminalNode PASSWORD_HISTORY() { return getToken(DorisParser.PASSWORD_HISTORY, 0); }
public TerminalNode PASSWORD_EXPIRE() { return getToken(DorisParser.PASSWORD_EXPIRE, 0); }
public TerminalNode PASSWORD_REUSE() { return getToken(DorisParser.PASSWORD_REUSE, 0); }
public List<TerminalNode> INTERVAL() { return getTokens(DorisParser.INTERVAL); }
public TerminalNode INTERVAL(int i) {
return getToken(DorisParser.INTERVAL, i);
}
public TerminalNode FAILED_LOGIN_ATTEMPTS() { return getToken(DorisParser.FAILED_LOGIN_ATTEMPTS, 0); }
public TerminalNode PASSWORD_LOCK_TIME() { return getToken(DorisParser.PASSWORD_LOCK_TIME, 0); }
public List<TerminalNode> INTEGER_VALUE() { return getTokens(DorisParser.INTEGER_VALUE); }
public TerminalNode INTEGER_VALUE(int i) {
return getToken(DorisParser.INTEGER_VALUE, i);
}
public TerminalNode ACCOUNT_LOCK() { return getToken(DorisParser.ACCOUNT_LOCK, 0); }
public TerminalNode ACCOUNT_UNLOCK() { return getToken(DorisParser.ACCOUNT_UNLOCK, 0); }
public List<TerminalNode> DAY() { return getTokens(DorisParser.DAY); }
public TerminalNode DAY(int i) {
return getToken(DorisParser.DAY, i);
}
public List<TerminalNode> DEFAULT() { return getTokens(DorisParser.DEFAULT); }
public TerminalNode DEFAULT(int i) {
return getToken(DorisParser.DEFAULT, i);
}
public TerminalNode NEVER() { return getToken(DorisParser.NEVER, 0); }
public TerminalNode UNBOUNDED() { return getToken(DorisParser.UNBOUNDED, 0); }
public List<TerminalNode> HOUR() { return getTokens(DorisParser.HOUR); }
public TerminalNode HOUR(int i) {
return getToken(DorisParser.HOUR, i);
}
public List<TerminalNode> SECOND() { return getTokens(DorisParser.SECOND); }
public TerminalNode SECOND(int i) {
return getToken(DorisParser.SECOND, i);
}
public PasswordOptionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_passwordOption; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterPasswordOption(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitPasswordOption(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitPasswordOption(this);
else return visitor.visitChildren(this);
}
}
public final PasswordOptionContext passwordOption() throws RecognitionException {
PasswordOptionContext _localctx = new PasswordOptionContext(_ctx, getState());
enterRule(_localctx, 136, RULE_passwordOption);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(4388);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PASSWORD_HISTORY) {
{
setState(4383);
match(PASSWORD_HISTORY);
setState(4386);
_errHandler.sync(this);
switch (_input.LA(1)) {
case DEFAULT:
{
setState(4384);
((PasswordOptionContext)_localctx).historyDefault = match(DEFAULT);
}
break;
case INTEGER_VALUE:
{
setState(4385);
((PasswordOptionContext)_localctx).historyValue = match(INTEGER_VALUE);
}
break;
default:
throw new NoViableAltException(this);
}
}
}
setState(4398);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PASSWORD_EXPIRE) {
{
setState(4390);
match(PASSWORD_EXPIRE);
setState(4396);
_errHandler.sync(this);
switch (_input.LA(1)) {
case DEFAULT:
{
setState(4391);
((PasswordOptionContext)_localctx).expireDefault = match(DEFAULT);
}
break;
case NEVER:
{
setState(4392);
((PasswordOptionContext)_localctx).expireNever = match(NEVER);
}
break;
case INTERVAL:
{
setState(4393);
match(INTERVAL);
setState(4394);
((PasswordOptionContext)_localctx).expireValue = match(INTEGER_VALUE);
setState(4395);
((PasswordOptionContext)_localctx).expireTimeUnit = _input.LT(1);
_la = _input.LA(1);
if ( !(_la==DAY || _la==HOUR || _la==SECOND) ) {
((PasswordOptionContext)_localctx).expireTimeUnit = (Token)_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
break;
default:
throw new NoViableAltException(this);
}
}
}
setState(4407);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PASSWORD_REUSE) {
{
setState(4400);
match(PASSWORD_REUSE);
setState(4401);
match(INTERVAL);
setState(4405);
_errHandler.sync(this);
switch (_input.LA(1)) {
case DEFAULT:
{
setState(4402);
((PasswordOptionContext)_localctx).reuseDefault = match(DEFAULT);
}
break;
case INTEGER_VALUE:
{
setState(4403);
((PasswordOptionContext)_localctx).reuseValue = match(INTEGER_VALUE);
setState(4404);
match(DAY);
}
break;
default:
throw new NoViableAltException(this);
}
}
}
setState(4411);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==FAILED_LOGIN_ATTEMPTS) {
{
setState(4409);
match(FAILED_LOGIN_ATTEMPTS);
setState(4410);
((PasswordOptionContext)_localctx).attemptsValue = match(INTEGER_VALUE);
}
}
setState(4419);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PASSWORD_LOCK_TIME) {
{
setState(4413);
match(PASSWORD_LOCK_TIME);
setState(4417);
_errHandler.sync(this);
switch (_input.LA(1)) {
case UNBOUNDED:
{
setState(4414);
((PasswordOptionContext)_localctx).lockUnbounded = match(UNBOUNDED);
}
break;
case INTEGER_VALUE:
{
setState(4415);
((PasswordOptionContext)_localctx).lockValue = match(INTEGER_VALUE);
setState(4416);
((PasswordOptionContext)_localctx).lockTimeUint = _input.LT(1);
_la = _input.LA(1);
if ( !(_la==DAY || _la==HOUR || _la==SECOND) ) {
((PasswordOptionContext)_localctx).lockTimeUint = (Token)_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
break;
default:
throw new NoViableAltException(this);
}
}
}
setState(4422);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==ACCOUNT_LOCK || _la==ACCOUNT_UNLOCK) {
{
setState(4421);
_la = _input.LA(1);
if ( !(_la==ACCOUNT_LOCK || _la==ACCOUNT_UNLOCK) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class FunctionArgumentsContext extends ParserRuleContext {
public TerminalNode DOTDOTDOT() { return getToken(DorisParser.DOTDOTDOT, 0); }
public DataTypeListContext dataTypeList() {
return getRuleContext(DataTypeListContext.class,0);
}
public TerminalNode COMMA() { return getToken(DorisParser.COMMA, 0); }
public FunctionArgumentsContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_functionArguments; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterFunctionArguments(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitFunctionArguments(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitFunctionArguments(this);
else return visitor.visitChildren(this);
}
}
public final FunctionArgumentsContext functionArguments() throws RecognitionException {
FunctionArgumentsContext _localctx = new FunctionArgumentsContext(_ctx, getState());
enterRule(_localctx, 138, RULE_functionArguments);
try {
setState(4430);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,612,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(4424);
match(DOTDOTDOT);
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(4425);
dataTypeList();
}
break;
case 3:
enterOuterAlt(_localctx, 3);
{
setState(4426);
dataTypeList();
setState(4427);
match(COMMA);
setState(4428);
match(DOTDOTDOT);
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class DataTypeListContext extends ParserRuleContext {
public List<DataTypeContext> dataType() {
return getRuleContexts(DataTypeContext.class);
}
public DataTypeContext dataType(int i) {
return getRuleContext(DataTypeContext.class,i);
}
public List<TerminalNode> COMMA() { return getTokens(DorisParser.COMMA); }
public TerminalNode COMMA(int i) {
return getToken(DorisParser.COMMA, i);
}
public DataTypeListContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_dataTypeList; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterDataTypeList(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitDataTypeList(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitDataTypeList(this);
else return visitor.visitChildren(this);
}
}
public final DataTypeListContext dataTypeList() throws RecognitionException {
DataTypeListContext _localctx = new DataTypeListContext(_ctx, getState());
enterRule(_localctx, 140, RULE_dataTypeList);
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(4432);
dataType();
setState(4437);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,613,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
{
setState(4433);
match(COMMA);
setState(4434);
dataType();
}
}
}
setState(4439);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,613,_ctx);
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class SupportedSetStatementContext extends ParserRuleContext {
public SupportedSetStatementContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_supportedSetStatement; }
public SupportedSetStatementContext() { }
public void copyFrom(SupportedSetStatementContext ctx) {
super.copyFrom(ctx);
}
}
@SuppressWarnings("CheckReturnValue")
public static class SetTransactionContext extends SupportedSetStatementContext {
public TerminalNode SET() { return getToken(DorisParser.SET, 0); }
public TerminalNode TRANSACTION() { return getToken(DorisParser.TRANSACTION, 0); }
public TransactionAccessModeContext transactionAccessMode() {
return getRuleContext(TransactionAccessModeContext.class,0);
}
public IsolationLevelContext isolationLevel() {
return getRuleContext(IsolationLevelContext.class,0);
}
public TerminalNode COMMA() { return getToken(DorisParser.COMMA, 0); }
public StatementScopeContext statementScope() {
return getRuleContext(StatementScopeContext.class,0);
}
public SetTransactionContext(SupportedSetStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterSetTransaction(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitSetTransaction(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitSetTransaction(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class SetUserPropertiesContext extends SupportedSetStatementContext {
public IdentifierOrTextContext user;
public TerminalNode SET() { return getToken(DorisParser.SET, 0); }
public TerminalNode PROPERTY() { return getToken(DorisParser.PROPERTY, 0); }
public PropertyItemListContext propertyItemList() {
return getRuleContext(PropertyItemListContext.class,0);
}
public TerminalNode FOR() { return getToken(DorisParser.FOR, 0); }
public IdentifierOrTextContext identifierOrText() {
return getRuleContext(IdentifierOrTextContext.class,0);
}
public SetUserPropertiesContext(SupportedSetStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterSetUserProperties(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitSetUserProperties(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitSetUserProperties(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class SetDefaultStorageVaultContext extends SupportedSetStatementContext {
public TerminalNode SET() { return getToken(DorisParser.SET, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public TerminalNode AS() { return getToken(DorisParser.AS, 0); }
public TerminalNode DEFAULT() { return getToken(DorisParser.DEFAULT, 0); }
public TerminalNode STORAGE() { return getToken(DorisParser.STORAGE, 0); }
public TerminalNode VAULT() { return getToken(DorisParser.VAULT, 0); }
public SetDefaultStorageVaultContext(SupportedSetStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterSetDefaultStorageVault(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitSetDefaultStorageVault(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitSetDefaultStorageVault(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class SetOptionsContext extends SupportedSetStatementContext {
public TerminalNode SET() { return getToken(DorisParser.SET, 0); }
public List<OptionWithTypeContext> optionWithType() {
return getRuleContexts(OptionWithTypeContext.class);
}
public OptionWithTypeContext optionWithType(int i) {
return getRuleContext(OptionWithTypeContext.class,i);
}
public List<OptionWithoutTypeContext> optionWithoutType() {
return getRuleContexts(OptionWithoutTypeContext.class);
}
public OptionWithoutTypeContext optionWithoutType(int i) {
return getRuleContext(OptionWithoutTypeContext.class,i);
}
public List<TerminalNode> COMMA() { return getTokens(DorisParser.COMMA); }
public TerminalNode COMMA(int i) {
return getToken(DorisParser.COMMA, i);
}
public SetOptionsContext(SupportedSetStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterSetOptions(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitSetOptions(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitSetOptions(this);
else return visitor.visitChildren(this);
}
}
public final SupportedSetStatementContext supportedSetStatement() throws RecognitionException {
SupportedSetStatementContext _localctx = new SupportedSetStatementContext(_ctx, getState());
enterRule(_localctx, 142, RULE_supportedSetStatement);
int _la;
try {
setState(4486);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,620,_ctx) ) {
case 1:
_localctx = new SetOptionsContext(_localctx);
enterOuterAlt(_localctx, 1);
{
setState(4440);
match(SET);
setState(4443);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,614,_ctx) ) {
case 1:
{
setState(4441);
optionWithType();
}
break;
case 2:
{
setState(4442);
optionWithoutType();
}
break;
}
setState(4452);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==COMMA) {
{
{
setState(4445);
match(COMMA);
setState(4448);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,615,_ctx) ) {
case 1:
{
setState(4446);
optionWithType();
}
break;
case 2:
{
setState(4447);
optionWithoutType();
}
break;
}
}
}
setState(4454);
_errHandler.sync(this);
_la = _input.LA(1);
}
}
break;
case 2:
_localctx = new SetDefaultStorageVaultContext(_localctx);
enterOuterAlt(_localctx, 2);
{
setState(4455);
match(SET);
setState(4456);
identifier();
setState(4457);
match(AS);
setState(4458);
match(DEFAULT);
setState(4459);
match(STORAGE);
setState(4460);
match(VAULT);
}
break;
case 3:
_localctx = new SetUserPropertiesContext(_localctx);
enterOuterAlt(_localctx, 3);
{
setState(4462);
match(SET);
setState(4463);
match(PROPERTY);
setState(4466);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==FOR) {
{
setState(4464);
match(FOR);
setState(4465);
((SetUserPropertiesContext)_localctx).user = identifierOrText();
}
}
setState(4468);
propertyItemList();
}
break;
case 4:
_localctx = new SetTransactionContext(_localctx);
enterOuterAlt(_localctx, 4);
{
setState(4469);
match(SET);
setState(4471);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==GLOBAL || _la==LOCAL || _la==SESSION) {
{
setState(4470);
statementScope();
}
}
setState(4473);
match(TRANSACTION);
setState(4484);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,619,_ctx) ) {
case 1:
{
setState(4474);
transactionAccessMode();
}
break;
case 2:
{
setState(4475);
isolationLevel();
}
break;
case 3:
{
setState(4476);
transactionAccessMode();
setState(4477);
match(COMMA);
setState(4478);
isolationLevel();
}
break;
case 4:
{
setState(4480);
isolationLevel();
setState(4481);
match(COMMA);
setState(4482);
transactionAccessMode();
}
break;
}
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class OptionWithTypeContext extends ParserRuleContext {
public OptionWithTypeContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_optionWithType; }
public OptionWithTypeContext() { }
public void copyFrom(OptionWithTypeContext ctx) {
super.copyFrom(ctx);
}
}
@SuppressWarnings("CheckReturnValue")
public static class SetVariableWithTypeContext extends OptionWithTypeContext {
public StatementScopeContext statementScope() {
return getRuleContext(StatementScopeContext.class,0);
}
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public TerminalNode EQ() { return getToken(DorisParser.EQ, 0); }
public ExpressionContext expression() {
return getRuleContext(ExpressionContext.class,0);
}
public TerminalNode DEFAULT() { return getToken(DorisParser.DEFAULT, 0); }
public TerminalNode ON() { return getToken(DorisParser.ON, 0); }
public TerminalNode ALL() { return getToken(DorisParser.ALL, 0); }
public SetVariableWithTypeContext(OptionWithTypeContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterSetVariableWithType(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitSetVariableWithType(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitSetVariableWithType(this);
else return visitor.visitChildren(this);
}
}
public final OptionWithTypeContext optionWithType() throws RecognitionException {
OptionWithTypeContext _localctx = new OptionWithTypeContext(_ctx, getState());
enterRule(_localctx, 144, RULE_optionWithType);
try {
_localctx = new SetVariableWithTypeContext(_localctx);
enterOuterAlt(_localctx, 1);
{
setState(4488);
statementScope();
setState(4489);
identifier();
setState(4490);
match(EQ);
setState(4495);
_errHandler.sync(this);
switch (_input.LA(1)) {
case LEFT_PAREN:
case LEFT_BRACKET:
case LEFT_BRACE:
case RIGHT_BRACE:
case ACTIONS:
case ADD:
case AFTER:
case AGG_STATE:
case AGGREGATE:
case ALIAS:
case ANALYZED:
case ARRAY:
case AT:
case AUTHORS:
case AUTO_INCREMENT:
case ALWAYS:
case BACKENDS:
case BACKUP:
case BEGIN:
case BELONG:
case BIN:
case BINARY:
case BITAND:
case BITMAP:
case BITMAP_EMPTY:
case BITMAP_UNION:
case BITOR:
case BITXOR:
case BLOB:
case BOOLEAN:
case BRANCH:
case BRIEF:
case BROKER:
case BUCKETS:
case BUILD:
case BUILTIN:
case CACHE:
case CACHED:
case CALL:
case CASE:
case CAST:
case CATALOG:
case CATALOGS:
case CHAIN:
case CHAR:
case CHARSET:
case CHECK:
case CLUSTER:
case CLUSTERS:
case COLLATION:
case COLOCATE:
case COLUMNS:
case COMMENT:
case COMMIT:
case COMMITTED:
case COMPACT:
case COMPLETE:
case COMPRESS_TYPE:
case COMPUTE:
case CONDITIONS:
case CONFIG:
case CONNECTION:
case CONNECTION_ID:
case CONSISTENT:
case CONSTRAINTS:
case CONVERT:
case CONVERT_LSC:
case COPY:
case COUNT:
case CREATION:
case CRON:
case CURRENT_CATALOG:
case CURRENT_DATE:
case CURRENT_TIME:
case CURRENT_TIMESTAMP:
case CURRENT_USER:
case DATA:
case DATABASE:
case DATE:
case DATETIME:
case DATETIMEV2:
case DATEV2:
case DATETIMEV1:
case DATEV1:
case DAY:
case DAYS:
case DECIMAL:
case DECIMALV2:
case DECIMALV3:
case DEFERRED:
case DEMAND:
case DIAGNOSE:
case DIAGNOSIS:
case DICTIONARIES:
case DICTIONARY:
case DISTINCTPC:
case DISTINCTPCSA:
case DO:
case DORIS_INTERNAL_TABLE_ID:
case DUAL:
case DYNAMIC:
case E:
case ENABLE:
case ENCRYPTION:
case ENCRYPTKEY:
case ENCRYPTKEYS:
case END:
case ENDS:
case ENGINE:
case ENGINES:
case ERRORS:
case ESCAPE:
case EVENTS:
case EVERY:
case EXCLUDE:
case EXISTS:
case EXPIRED:
case EXTERNAL:
case EXTRACT:
case FAILED_LOGIN_ATTEMPTS:
case FALSE:
case FAST:
case FEATURE:
case FIELDS:
case FILE:
case FILTER:
case FIRST:
case FORMAT:
case FREE:
case FRONTENDS:
case FUNCTION:
case GENERATED:
case GENERIC:
case GLOBAL:
case GRAPH:
case GROUPING:
case GROUPS:
case GROUP_CONCAT:
case HASH:
case HASH_MAP:
case HDFS:
case HELP:
case HISTOGRAM:
case HLL_UNION:
case HOSTNAME:
case HOTSPOT:
case HOUR:
case HOURS:
case HUB:
case IDENTIFIED:
case IF:
case IGNORE:
case IMMEDIATE:
case INCREMENTAL:
case INDEXES:
case INSERT:
case INTERVAL:
case INVERTED:
case IP_TRIE:
case IPV4:
case IPV6:
case IS_NOT_NULL_PRED:
case IS_NULL_PRED:
case ISNULL:
case ISOLATION:
case JOB:
case JOBS:
case JSON:
case JSONB:
case KEY:
case LABEL:
case LAST:
case LDAP:
case LDAP_ADMIN_PASSWORD:
case LEFT:
case LESS:
case LEVEL:
case LIKE:
case LINES:
case LINK:
case LOCAL:
case LOCALTIME:
case LOCALTIMESTAMP:
case LOCATION:
case LOCK:
case LOGICAL:
case MANUAL:
case MAP:
case MATCHED:
case MATCH_ALL:
case MATCH_ANY:
case MATCH_NAME:
case MATCH_NAME_GLOB:
case MATCH_PHRASE:
case MATCH_PHRASE_EDGE:
case MATCH_PHRASE_PREFIX:
case MATCH_REGEXP:
case MATERIALIZED:
case MAX:
case MEMO:
case MERGE:
case MID:
case MIGRATE:
case MIGRATIONS:
case MIN:
case MINUTE:
case MINUTES:
case MODIFY:
case MONTH:
case MTMV:
case NAME:
case NAMES:
case NEGATIVE:
case NEVER:
case NEXT:
case NGRAM_BF:
case ANN:
case NO:
case NON_NULLABLE:
case NORMALIZER:
case NOT:
case NULL:
case NULLS:
case OF:
case OFFSET:
case OFF:
case ONLY:
case OPEN:
case OPTIMIZE:
case OPTIMIZED:
case PARAMETER:
case PARSED:
case PARTITIONS:
case PASSWORD:
case PASSWORD_EXPIRE:
case PASSWORD_HISTORY:
case PASSWORD_LOCK_TIME:
case PASSWORD_REUSE:
case PATH:
case PAUSE:
case PERCENT:
case PERIOD:
case PERMISSIVE:
case PHYSICAL:
case PI:
case PLACEHOLDER:
case PLAN:
case PRIVILEGES:
case PROCESS:
case PLUGIN:
case PLUGINS:
case POLICY:
case POSITION:
case PROC:
case PROCESSLIST:
case PROFILE:
case PROPERTIES:
case PROPERTY:
case QUANTILE_STATE:
case QUANTILE_UNION:
case QUERY:
case QUEUED:
case QUOTA:
case QUALIFY:
case QUARTER:
case RANDOM:
case RECENT:
case RECOVER:
case RECYCLE:
case REFRESH:
case REGEXP:
case REPEATABLE:
case REPLACE:
case REPLACE_IF_NOT_NULL:
case REPLAYER:
case REPOSITORIES:
case REPOSITORY:
case RESOURCE:
case RESOURCES:
case RESTORE:
case RESTRICTIVE:
case RESUME:
case RETAIN:
case RETENTION:
case RETURNS:
case REWRITTEN:
case RIGHT:
case RLIKE:
case ROLLBACK:
case ROLLUP:
case ROOT:
case ROTATE:
case ROUTINE:
case S3:
case SAMPLE:
case SCHEDULE:
case SCHEDULER:
case SCHEMA:
case SECOND:
case SEPARATOR:
case SERIALIZABLE:
case SESSION:
case SESSION_USER:
case SET_SESSION_VARIABLE:
case SHAPE:
case SKEW:
case SNAPSHOT:
case SNAPSHOTS:
case SONAME:
case SPLIT:
case SQL:
case STAGE:
case STAGES:
case START:
case STARTS:
case STATS:
case STATUS:
case STOP:
case STORAGE:
case STREAM:
case STREAMING:
case STRING:
case STRUCT:
case SUBSTR:
case SUBSTRING:
case SUM:
case TABLES:
case TAG:
case TASK:
case TASKS:
case TDE:
case TEMPORARY:
case TEXT:
case THAN:
case TIME:
case TIMESTAMP:
case TIMESTAMPTZ:
case TRANSACTION:
case TREE:
case TRIGGERS:
case TRIM:
case TRUE:
case TRUNCATE:
case TRY_CAST:
case TYPE:
case TYPES:
case UNCOMMITTED:
case UNLOCK:
case UNSET:
case UP:
case USER:
case VALUE:
case VARBINARY:
case VARCHAR:
case VARIABLE:
case VARIABLES:
case VARIANT:
case VAULT:
case VAULTS:
case VERBOSE:
case VERSION:
case VIEW:
case VIEWS:
case WARM:
case WARNINGS:
case WEEK:
case WORK:
case YEAR:
case PLUS:
case SUBTRACT:
case ASTERISK:
case TILDE:
case LOGICALNOT:
case HINT_START:
case HINT_END:
case COMMENT_START:
case ATSIGN:
case DOUBLEATSIGN:
case STRING_LITERAL:
case VARBINARY_LITERAL:
case INTEGER_VALUE:
case EXPONENT_VALUE:
case DECIMAL_VALUE:
case IDENTIFIER:
case BACKQUOTED_IDENTIFIER:
case GET_FORMAT:
{
setState(4491);
expression();
}
break;
case DEFAULT:
{
setState(4492);
match(DEFAULT);
}
break;
case ON:
{
setState(4493);
match(ON);
}
break;
case ALL:
{
setState(4494);
match(ALL);
}
break;
default:
throw new NoViableAltException(this);
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class OptionWithoutTypeContext extends ParserRuleContext {
public OptionWithoutTypeContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_optionWithoutType; }
public OptionWithoutTypeContext() { }
public void copyFrom(OptionWithoutTypeContext ctx) {
super.copyFrom(ctx);
}
}
@SuppressWarnings("CheckReturnValue")
public static class SetNamesContext extends OptionWithoutTypeContext {
public TerminalNode NAMES() { return getToken(DorisParser.NAMES, 0); }
public TerminalNode EQ() { return getToken(DorisParser.EQ, 0); }
public ExpressionContext expression() {
return getRuleContext(ExpressionContext.class,0);
}
public SetNamesContext(OptionWithoutTypeContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterSetNames(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitSetNames(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitSetNames(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class SetCharsetContext extends OptionWithoutTypeContext {
public IdentifierOrTextContext charsetName;
public TerminalNode CHAR() { return getToken(DorisParser.CHAR, 0); }
public TerminalNode SET() { return getToken(DorisParser.SET, 0); }
public TerminalNode CHARSET() { return getToken(DorisParser.CHARSET, 0); }
public TerminalNode DEFAULT() { return getToken(DorisParser.DEFAULT, 0); }
public IdentifierOrTextContext identifierOrText() {
return getRuleContext(IdentifierOrTextContext.class,0);
}
public SetCharsetContext(OptionWithoutTypeContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterSetCharset(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitSetCharset(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitSetCharset(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class SetCollateContext extends OptionWithoutTypeContext {
public IdentifierOrTextContext charsetName;
public IdentifierOrTextContext collateName;
public TerminalNode NAMES() { return getToken(DorisParser.NAMES, 0); }
public List<TerminalNode> DEFAULT() { return getTokens(DorisParser.DEFAULT); }
public TerminalNode DEFAULT(int i) {
return getToken(DorisParser.DEFAULT, i);
}
public List<IdentifierOrTextContext> identifierOrText() {
return getRuleContexts(IdentifierOrTextContext.class);
}
public IdentifierOrTextContext identifierOrText(int i) {
return getRuleContext(IdentifierOrTextContext.class,i);
}
public TerminalNode COLLATE() { return getToken(DorisParser.COLLATE, 0); }
public SetCollateContext(OptionWithoutTypeContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterSetCollate(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitSetCollate(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitSetCollate(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class SetPasswordContext extends OptionWithoutTypeContext {
public Token pwd;
public Token isPlain;
public List<TerminalNode> PASSWORD() { return getTokens(DorisParser.PASSWORD); }
public TerminalNode PASSWORD(int i) {
return getToken(DorisParser.PASSWORD, i);
}
public TerminalNode EQ() { return getToken(DorisParser.EQ, 0); }
public TerminalNode FOR() { return getToken(DorisParser.FOR, 0); }
public UserIdentifyContext userIdentify() {
return getRuleContext(UserIdentifyContext.class,0);
}
public TerminalNode STRING_LITERAL() { return getToken(DorisParser.STRING_LITERAL, 0); }
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public SetPasswordContext(OptionWithoutTypeContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterSetPassword(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitSetPassword(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitSetPassword(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class SetVariableWithoutTypeContext extends OptionWithoutTypeContext {
public VariableContext variable() {
return getRuleContext(VariableContext.class,0);
}
public SetVariableWithoutTypeContext(OptionWithoutTypeContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterSetVariableWithoutType(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitSetVariableWithoutType(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitSetVariableWithoutType(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class SetLdapAdminPasswordContext extends OptionWithoutTypeContext {
public Token pwd;
public TerminalNode LDAP_ADMIN_PASSWORD() { return getToken(DorisParser.LDAP_ADMIN_PASSWORD, 0); }
public TerminalNode EQ() { return getToken(DorisParser.EQ, 0); }
public TerminalNode STRING_LITERAL() { return getToken(DorisParser.STRING_LITERAL, 0); }
public TerminalNode PASSWORD() { return getToken(DorisParser.PASSWORD, 0); }
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public SetLdapAdminPasswordContext(OptionWithoutTypeContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterSetLdapAdminPassword(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitSetLdapAdminPassword(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitSetLdapAdminPassword(this);
else return visitor.visitChildren(this);
}
}
public final OptionWithoutTypeContext optionWithoutType() throws RecognitionException {
OptionWithoutTypeContext _localctx = new OptionWithoutTypeContext(_ctx, getState());
enterRule(_localctx, 146, RULE_optionWithoutType);
int _la;
try {
setState(4542);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,629,_ctx) ) {
case 1:
_localctx = new SetNamesContext(_localctx);
enterOuterAlt(_localctx, 1);
{
setState(4497);
match(NAMES);
setState(4498);
match(EQ);
setState(4499);
expression();
}
break;
case 2:
_localctx = new SetCharsetContext(_localctx);
enterOuterAlt(_localctx, 2);
{
setState(4503);
_errHandler.sync(this);
switch (_input.LA(1)) {
case CHAR:
{
setState(4500);
match(CHAR);
setState(4501);
match(SET);
}
break;
case CHARSET:
{
setState(4502);
match(CHARSET);
}
break;
default:
throw new NoViableAltException(this);
}
setState(4507);
_errHandler.sync(this);
switch (_input.LA(1)) {
case LEFT_BRACE:
case RIGHT_BRACE:
case ACTIONS:
case AFTER:
case AGG_STATE:
case AGGREGATE:
case ALIAS:
case ANALYZED:
case ARRAY:
case AT:
case AUTHORS:
case AUTO_INCREMENT:
case ALWAYS:
case BACKENDS:
case BACKUP:
case BEGIN:
case BELONG:
case BIN:
case BITAND:
case BITMAP:
case BITMAP_EMPTY:
case BITMAP_UNION:
case BITOR:
case BITXOR:
case BLOB:
case BOOLEAN:
case BRANCH:
case BRIEF:
case BROKER:
case BUCKETS:
case BUILD:
case BUILTIN:
case CACHE:
case CACHED:
case CALL:
case CATALOG:
case CATALOGS:
case CHAIN:
case CHAR:
case CHARSET:
case CHECK:
case CLUSTER:
case CLUSTERS:
case COLLATION:
case COLOCATE:
case COLUMNS:
case COMMENT:
case COMMIT:
case COMMITTED:
case COMPACT:
case COMPLETE:
case COMPRESS_TYPE:
case COMPUTE:
case CONDITIONS:
case CONFIG:
case CONNECTION:
case CONNECTION_ID:
case CONSISTENT:
case CONSTRAINTS:
case CONVERT:
case CONVERT_LSC:
case COPY:
case COUNT:
case CREATION:
case CRON:
case CURRENT_CATALOG:
case CURRENT_DATE:
case CURRENT_TIME:
case CURRENT_TIMESTAMP:
case CURRENT_USER:
case DATA:
case DATE:
case DATETIME:
case DATETIMEV2:
case DATEV2:
case DATETIMEV1:
case DATEV1:
case DAY:
case DAYS:
case DECIMAL:
case DECIMALV2:
case DECIMALV3:
case DEFERRED:
case DEMAND:
case DIAGNOSE:
case DIAGNOSIS:
case DICTIONARIES:
case DICTIONARY:
case DISTINCTPC:
case DISTINCTPCSA:
case DO:
case DORIS_INTERNAL_TABLE_ID:
case DUAL:
case DYNAMIC:
case E:
case ENABLE:
case ENCRYPTION:
case ENCRYPTKEY:
case ENCRYPTKEYS:
case END:
case ENDS:
case ENGINE:
case ENGINES:
case ERRORS:
case ESCAPE:
case EVENTS:
case EVERY:
case EXCLUDE:
case EXPIRED:
case EXTERNAL:
case FAILED_LOGIN_ATTEMPTS:
case FAST:
case FEATURE:
case FIELDS:
case FILE:
case FILTER:
case FIRST:
case FORMAT:
case FREE:
case FRONTENDS:
case FUNCTION:
case GENERATED:
case GENERIC:
case GLOBAL:
case GRAPH:
case GROUPING:
case GROUPS:
case GROUP_CONCAT:
case HASH:
case HASH_MAP:
case HDFS:
case HELP:
case HISTOGRAM:
case HLL_UNION:
case HOSTNAME:
case HOTSPOT:
case HOUR:
case HOURS:
case HUB:
case IDENTIFIED:
case IGNORE:
case IMMEDIATE:
case INCREMENTAL:
case INDEXES:
case INSERT:
case INVERTED:
case IP_TRIE:
case IPV4:
case IPV6:
case IS_NOT_NULL_PRED:
case IS_NULL_PRED:
case ISNULL:
case ISOLATION:
case JOB:
case JOBS:
case JSON:
case JSONB:
case LABEL:
case LAST:
case LDAP:
case LDAP_ADMIN_PASSWORD:
case LESS:
case LEVEL:
case LINES:
case LINK:
case LOCAL:
case LOCALTIME:
case LOCALTIMESTAMP:
case LOCATION:
case LOCK:
case LOGICAL:
case MANUAL:
case MAP:
case MATCHED:
case MATCH_ALL:
case MATCH_ANY:
case MATCH_NAME:
case MATCH_NAME_GLOB:
case MATCH_PHRASE:
case MATCH_PHRASE_EDGE:
case MATCH_PHRASE_PREFIX:
case MATCH_REGEXP:
case MATERIALIZED:
case MAX:
case MEMO:
case MERGE:
case MID:
case MIGRATE:
case MIGRATIONS:
case MIN:
case MINUTE:
case MINUTES:
case MODIFY:
case MONTH:
case MTMV:
case NAME:
case NAMES:
case NEGATIVE:
case NEVER:
case NEXT:
case NGRAM_BF:
case ANN:
case NO:
case NON_NULLABLE:
case NORMALIZER:
case NULLS:
case OF:
case OFFSET:
case OFF:
case ONLY:
case OPEN:
case OPTIMIZE:
case OPTIMIZED:
case PARAMETER:
case PARSED:
case PARTITIONS:
case PASSWORD:
case PASSWORD_EXPIRE:
case PASSWORD_HISTORY:
case PASSWORD_LOCK_TIME:
case PASSWORD_REUSE:
case PATH:
case PAUSE:
case PERCENT:
case PERIOD:
case PERMISSIVE:
case PHYSICAL:
case PI:
case PLAN:
case PRIVILEGES:
case PROCESS:
case PLUGIN:
case PLUGINS:
case POLICY:
case POSITION:
case PROC:
case PROCESSLIST:
case PROFILE:
case PROPERTIES:
case PROPERTY:
case QUANTILE_STATE:
case QUANTILE_UNION:
case QUERY:
case QUEUED:
case QUOTA:
case QUALIFY:
case QUARTER:
case RANDOM:
case RECENT:
case RECOVER:
case RECYCLE:
case REFRESH:
case REPEATABLE:
case REPLACE:
case REPLACE_IF_NOT_NULL:
case REPLAYER:
case REPOSITORIES:
case REPOSITORY:
case RESOURCE:
case RESOURCES:
case RESTORE:
case RESTRICTIVE:
case RESUME:
case RETAIN:
case RETENTION:
case RETURNS:
case REWRITTEN:
case RLIKE:
case ROLLBACK:
case ROLLUP:
case ROOT:
case ROTATE:
case ROUTINE:
case S3:
case SAMPLE:
case SCHEDULE:
case SCHEDULER:
case SCHEMA:
case SECOND:
case SEPARATOR:
case SERIALIZABLE:
case SESSION:
case SESSION_USER:
case SET_SESSION_VARIABLE:
case SHAPE:
case SKEW:
case SNAPSHOT:
case SNAPSHOTS:
case SONAME:
case SPLIT:
case SQL:
case STAGE:
case STAGES:
case START:
case STARTS:
case STATS:
case STATUS:
case STOP:
case STORAGE:
case STREAM:
case STREAMING:
case STRING:
case STRUCT:
case SUBSTR:
case SUBSTRING:
case SUM:
case TABLES:
case TAG:
case TASK:
case TASKS:
case TDE:
case TEMPORARY:
case TEXT:
case THAN:
case TIME:
case TIMESTAMP:
case TIMESTAMPTZ:
case TRANSACTION:
case TREE:
case TRIGGERS:
case TRUNCATE:
case TYPE:
case TYPES:
case UNCOMMITTED:
case UNLOCK:
case UNSET:
case UP:
case USER:
case VALUE:
case VARBINARY:
case VARCHAR:
case VARIABLE:
case VARIABLES:
case VARIANT:
case VAULT:
case VAULTS:
case VERBOSE:
case VERSION:
case VIEW:
case VIEWS:
case WARM:
case WARNINGS:
case WEEK:
case WORK:
case YEAR:
case HINT_START:
case HINT_END:
case COMMENT_START:
case STRING_LITERAL:
case IDENTIFIER:
case BACKQUOTED_IDENTIFIER:
case GET_FORMAT:
{
setState(4505);
((SetCharsetContext)_localctx).charsetName = identifierOrText();
}
break;
case DEFAULT:
{
setState(4506);
match(DEFAULT);
}
break;
default:
throw new NoViableAltException(this);
}
}
break;
case 3:
_localctx = new SetCollateContext(_localctx);
enterOuterAlt(_localctx, 3);
{
setState(4509);
match(NAMES);
setState(4512);
_errHandler.sync(this);
switch (_input.LA(1)) {
case LEFT_BRACE:
case RIGHT_BRACE:
case ACTIONS:
case AFTER:
case AGG_STATE:
case AGGREGATE:
case ALIAS:
case ANALYZED:
case ARRAY:
case AT:
case AUTHORS:
case AUTO_INCREMENT:
case ALWAYS:
case BACKENDS:
case BACKUP:
case BEGIN:
case BELONG:
case BIN:
case BITAND:
case BITMAP:
case BITMAP_EMPTY:
case BITMAP_UNION:
case BITOR:
case BITXOR:
case BLOB:
case BOOLEAN:
case BRANCH:
case BRIEF:
case BROKER:
case BUCKETS:
case BUILD:
case BUILTIN:
case CACHE:
case CACHED:
case CALL:
case CATALOG:
case CATALOGS:
case CHAIN:
case CHAR:
case CHARSET:
case CHECK:
case CLUSTER:
case CLUSTERS:
case COLLATION:
case COLOCATE:
case COLUMNS:
case COMMENT:
case COMMIT:
case COMMITTED:
case COMPACT:
case COMPLETE:
case COMPRESS_TYPE:
case COMPUTE:
case CONDITIONS:
case CONFIG:
case CONNECTION:
case CONNECTION_ID:
case CONSISTENT:
case CONSTRAINTS:
case CONVERT:
case CONVERT_LSC:
case COPY:
case COUNT:
case CREATION:
case CRON:
case CURRENT_CATALOG:
case CURRENT_DATE:
case CURRENT_TIME:
case CURRENT_TIMESTAMP:
case CURRENT_USER:
case DATA:
case DATE:
case DATETIME:
case DATETIMEV2:
case DATEV2:
case DATETIMEV1:
case DATEV1:
case DAY:
case DAYS:
case DECIMAL:
case DECIMALV2:
case DECIMALV3:
case DEFERRED:
case DEMAND:
case DIAGNOSE:
case DIAGNOSIS:
case DICTIONARIES:
case DICTIONARY:
case DISTINCTPC:
case DISTINCTPCSA:
case DO:
case DORIS_INTERNAL_TABLE_ID:
case DUAL:
case DYNAMIC:
case E:
case ENABLE:
case ENCRYPTION:
case ENCRYPTKEY:
case ENCRYPTKEYS:
case END:
case ENDS:
case ENGINE:
case ENGINES:
case ERRORS:
case ESCAPE:
case EVENTS:
case EVERY:
case EXCLUDE:
case EXPIRED:
case EXTERNAL:
case FAILED_LOGIN_ATTEMPTS:
case FAST:
case FEATURE:
case FIELDS:
case FILE:
case FILTER:
case FIRST:
case FORMAT:
case FREE:
case FRONTENDS:
case FUNCTION:
case GENERATED:
case GENERIC:
case GLOBAL:
case GRAPH:
case GROUPING:
case GROUPS:
case GROUP_CONCAT:
case HASH:
case HASH_MAP:
case HDFS:
case HELP:
case HISTOGRAM:
case HLL_UNION:
case HOSTNAME:
case HOTSPOT:
case HOUR:
case HOURS:
case HUB:
case IDENTIFIED:
case IGNORE:
case IMMEDIATE:
case INCREMENTAL:
case INDEXES:
case INSERT:
case INVERTED:
case IP_TRIE:
case IPV4:
case IPV6:
case IS_NOT_NULL_PRED:
case IS_NULL_PRED:
case ISNULL:
case ISOLATION:
case JOB:
case JOBS:
case JSON:
case JSONB:
case LABEL:
case LAST:
case LDAP:
case LDAP_ADMIN_PASSWORD:
case LESS:
case LEVEL:
case LINES:
case LINK:
case LOCAL:
case LOCALTIME:
case LOCALTIMESTAMP:
case LOCATION:
case LOCK:
case LOGICAL:
case MANUAL:
case MAP:
case MATCHED:
case MATCH_ALL:
case MATCH_ANY:
case MATCH_NAME:
case MATCH_NAME_GLOB:
case MATCH_PHRASE:
case MATCH_PHRASE_EDGE:
case MATCH_PHRASE_PREFIX:
case MATCH_REGEXP:
case MATERIALIZED:
case MAX:
case MEMO:
case MERGE:
case MID:
case MIGRATE:
case MIGRATIONS:
case MIN:
case MINUTE:
case MINUTES:
case MODIFY:
case MONTH:
case MTMV:
case NAME:
case NAMES:
case NEGATIVE:
case NEVER:
case NEXT:
case NGRAM_BF:
case ANN:
case NO:
case NON_NULLABLE:
case NORMALIZER:
case NULLS:
case OF:
case OFFSET:
case OFF:
case ONLY:
case OPEN:
case OPTIMIZE:
case OPTIMIZED:
case PARAMETER:
case PARSED:
case PARTITIONS:
case PASSWORD:
case PASSWORD_EXPIRE:
case PASSWORD_HISTORY:
case PASSWORD_LOCK_TIME:
case PASSWORD_REUSE:
case PATH:
case PAUSE:
case PERCENT:
case PERIOD:
case PERMISSIVE:
case PHYSICAL:
case PI:
case PLAN:
case PRIVILEGES:
case PROCESS:
case PLUGIN:
case PLUGINS:
case POLICY:
case POSITION:
case PROC:
case PROCESSLIST:
case PROFILE:
case PROPERTIES:
case PROPERTY:
case QUANTILE_STATE:
case QUANTILE_UNION:
case QUERY:
case QUEUED:
case QUOTA:
case QUALIFY:
case QUARTER:
case RANDOM:
case RECENT:
case RECOVER:
case RECYCLE:
case REFRESH:
case REPEATABLE:
case REPLACE:
case REPLACE_IF_NOT_NULL:
case REPLAYER:
case REPOSITORIES:
case REPOSITORY:
case RESOURCE:
case RESOURCES:
case RESTORE:
case RESTRICTIVE:
case RESUME:
case RETAIN:
case RETENTION:
case RETURNS:
case REWRITTEN:
case RLIKE:
case ROLLBACK:
case ROLLUP:
case ROOT:
case ROTATE:
case ROUTINE:
case S3:
case SAMPLE:
case SCHEDULE:
case SCHEDULER:
case SCHEMA:
case SECOND:
case SEPARATOR:
case SERIALIZABLE:
case SESSION:
case SESSION_USER:
case SET_SESSION_VARIABLE:
case SHAPE:
case SKEW:
case SNAPSHOT:
case SNAPSHOTS:
case SONAME:
case SPLIT:
case SQL:
case STAGE:
case STAGES:
case START:
case STARTS:
case STATS:
case STATUS:
case STOP:
case STORAGE:
case STREAM:
case STREAMING:
case STRING:
case STRUCT:
case SUBSTR:
case SUBSTRING:
case SUM:
case TABLES:
case TAG:
case TASK:
case TASKS:
case TDE:
case TEMPORARY:
case TEXT:
case THAN:
case TIME:
case TIMESTAMP:
case TIMESTAMPTZ:
case TRANSACTION:
case TREE:
case TRIGGERS:
case TRUNCATE:
case TYPE:
case TYPES:
case UNCOMMITTED:
case UNLOCK:
case UNSET:
case UP:
case USER:
case VALUE:
case VARBINARY:
case VARCHAR:
case VARIABLE:
case VARIABLES:
case VARIANT:
case VAULT:
case VAULTS:
case VERBOSE:
case VERSION:
case VIEW:
case VIEWS:
case WARM:
case WARNINGS:
case WEEK:
case WORK:
case YEAR:
case HINT_START:
case HINT_END:
case COMMENT_START:
case STRING_LITERAL:
case IDENTIFIER:
case BACKQUOTED_IDENTIFIER:
case GET_FORMAT:
{
setState(4510);
((SetCollateContext)_localctx).charsetName = identifierOrText();
}
break;
case DEFAULT:
{
setState(4511);
match(DEFAULT);
}
break;
default:
throw new NoViableAltException(this);
}
setState(4517);
_errHandler.sync(this);
switch (_input.LA(1)) {
case COLLATE:
{
setState(4514);
match(COLLATE);
setState(4515);
((SetCollateContext)_localctx).collateName = identifierOrText();
}
break;
case DEFAULT:
{
setState(4516);
match(DEFAULT);
}
break;
case EOF:
case SEMICOLON:
case COMMA:
break;
default:
break;
}
}
break;
case 4:
_localctx = new SetPasswordContext(_localctx);
enterOuterAlt(_localctx, 4);
{
setState(4519);
match(PASSWORD);
setState(4522);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==FOR) {
{
setState(4520);
match(FOR);
setState(4521);
userIdentify();
}
}
setState(4524);
match(EQ);
setState(4530);
_errHandler.sync(this);
switch (_input.LA(1)) {
case STRING_LITERAL:
{
setState(4525);
((SetPasswordContext)_localctx).pwd = match(STRING_LITERAL);
}
break;
case PASSWORD:
{
{
setState(4526);
((SetPasswordContext)_localctx).isPlain = match(PASSWORD);
setState(4527);
match(LEFT_PAREN);
setState(4528);
((SetPasswordContext)_localctx).pwd = match(STRING_LITERAL);
setState(4529);
match(RIGHT_PAREN);
}
}
break;
default:
throw new NoViableAltException(this);
}
}
break;
case 5:
_localctx = new SetLdapAdminPasswordContext(_localctx);
enterOuterAlt(_localctx, 5);
{
setState(4532);
match(LDAP_ADMIN_PASSWORD);
setState(4533);
match(EQ);
setState(4539);
_errHandler.sync(this);
switch (_input.LA(1)) {
case STRING_LITERAL:
{
setState(4534);
((SetLdapAdminPasswordContext)_localctx).pwd = match(STRING_LITERAL);
}
break;
case PASSWORD:
{
{
setState(4535);
match(PASSWORD);
setState(4536);
match(LEFT_PAREN);
setState(4537);
((SetLdapAdminPasswordContext)_localctx).pwd = match(STRING_LITERAL);
setState(4538);
match(RIGHT_PAREN);
}
}
break;
default:
throw new NoViableAltException(this);
}
}
break;
case 6:
_localctx = new SetVariableWithoutTypeContext(_localctx);
enterOuterAlt(_localctx, 6);
{
setState(4541);
variable();
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class VariableContext extends ParserRuleContext {
public VariableContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_variable; }
public VariableContext() { }
public void copyFrom(VariableContext ctx) {
super.copyFrom(ctx);
}
}
@SuppressWarnings("CheckReturnValue")
public static class SetUserVariableContext extends VariableContext {
public TerminalNode ATSIGN() { return getToken(DorisParser.ATSIGN, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public TerminalNode EQ() { return getToken(DorisParser.EQ, 0); }
public ExpressionContext expression() {
return getRuleContext(ExpressionContext.class,0);
}
public SetUserVariableContext(VariableContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterSetUserVariable(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitSetUserVariable(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitSetUserVariable(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class SetSystemVariableContext extends VariableContext {
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public TerminalNode EQ() { return getToken(DorisParser.EQ, 0); }
public ExpressionContext expression() {
return getRuleContext(ExpressionContext.class,0);
}
public TerminalNode DEFAULT() { return getToken(DorisParser.DEFAULT, 0); }
public TerminalNode ON() { return getToken(DorisParser.ON, 0); }
public TerminalNode ALL() { return getToken(DorisParser.ALL, 0); }
public TerminalNode DOUBLEATSIGN() { return getToken(DorisParser.DOUBLEATSIGN, 0); }
public StatementScopeContext statementScope() {
return getRuleContext(StatementScopeContext.class,0);
}
public TerminalNode DOT() { return getToken(DorisParser.DOT, 0); }
public SetSystemVariableContext(VariableContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterSetSystemVariable(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitSetSystemVariable(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitSetSystemVariable(this);
else return visitor.visitChildren(this);
}
}
public final VariableContext variable() throws RecognitionException {
VariableContext _localctx = new VariableContext(_ctx, getState());
enterRule(_localctx, 148, RULE_variable);
int _la;
try {
setState(4565);
_errHandler.sync(this);
switch (_input.LA(1)) {
case LEFT_BRACE:
case RIGHT_BRACE:
case ACTIONS:
case AFTER:
case AGG_STATE:
case AGGREGATE:
case ALIAS:
case ANALYZED:
case ARRAY:
case AT:
case AUTHORS:
case AUTO_INCREMENT:
case ALWAYS:
case BACKENDS:
case BACKUP:
case BEGIN:
case BELONG:
case BIN:
case BITAND:
case BITMAP:
case BITMAP_EMPTY:
case BITMAP_UNION:
case BITOR:
case BITXOR:
case BLOB:
case BOOLEAN:
case BRANCH:
case BRIEF:
case BROKER:
case BUCKETS:
case BUILD:
case BUILTIN:
case CACHE:
case CACHED:
case CALL:
case CATALOG:
case CATALOGS:
case CHAIN:
case CHAR:
case CHARSET:
case CHECK:
case CLUSTER:
case CLUSTERS:
case COLLATION:
case COLOCATE:
case COLUMNS:
case COMMENT:
case COMMIT:
case COMMITTED:
case COMPACT:
case COMPLETE:
case COMPRESS_TYPE:
case COMPUTE:
case CONDITIONS:
case CONFIG:
case CONNECTION:
case CONNECTION_ID:
case CONSISTENT:
case CONSTRAINTS:
case CONVERT:
case CONVERT_LSC:
case COPY:
case COUNT:
case CREATION:
case CRON:
case CURRENT_CATALOG:
case CURRENT_DATE:
case CURRENT_TIME:
case CURRENT_TIMESTAMP:
case CURRENT_USER:
case DATA:
case DATE:
case DATETIME:
case DATETIMEV2:
case DATEV2:
case DATETIMEV1:
case DATEV1:
case DAY:
case DAYS:
case DECIMAL:
case DECIMALV2:
case DECIMALV3:
case DEFERRED:
case DEMAND:
case DIAGNOSE:
case DIAGNOSIS:
case DICTIONARIES:
case DICTIONARY:
case DISTINCTPC:
case DISTINCTPCSA:
case DO:
case DORIS_INTERNAL_TABLE_ID:
case DUAL:
case DYNAMIC:
case E:
case ENABLE:
case ENCRYPTION:
case ENCRYPTKEY:
case ENCRYPTKEYS:
case END:
case ENDS:
case ENGINE:
case ENGINES:
case ERRORS:
case ESCAPE:
case EVENTS:
case EVERY:
case EXCLUDE:
case EXPIRED:
case EXTERNAL:
case FAILED_LOGIN_ATTEMPTS:
case FAST:
case FEATURE:
case FIELDS:
case FILE:
case FILTER:
case FIRST:
case FORMAT:
case FREE:
case FRONTENDS:
case FUNCTION:
case GENERATED:
case GENERIC:
case GLOBAL:
case GRAPH:
case GROUPING:
case GROUPS:
case GROUP_CONCAT:
case HASH:
case HASH_MAP:
case HDFS:
case HELP:
case HISTOGRAM:
case HLL_UNION:
case HOSTNAME:
case HOTSPOT:
case HOUR:
case HOURS:
case HUB:
case IDENTIFIED:
case IGNORE:
case IMMEDIATE:
case INCREMENTAL:
case INDEXES:
case INSERT:
case INVERTED:
case IP_TRIE:
case IPV4:
case IPV6:
case IS_NOT_NULL_PRED:
case IS_NULL_PRED:
case ISNULL:
case ISOLATION:
case JOB:
case JOBS:
case JSON:
case JSONB:
case LABEL:
case LAST:
case LDAP:
case LDAP_ADMIN_PASSWORD:
case LESS:
case LEVEL:
case LINES:
case LINK:
case LOCAL:
case LOCALTIME:
case LOCALTIMESTAMP:
case LOCATION:
case LOCK:
case LOGICAL:
case MANUAL:
case MAP:
case MATCHED:
case MATCH_ALL:
case MATCH_ANY:
case MATCH_NAME:
case MATCH_NAME_GLOB:
case MATCH_PHRASE:
case MATCH_PHRASE_EDGE:
case MATCH_PHRASE_PREFIX:
case MATCH_REGEXP:
case MATERIALIZED:
case MAX:
case MEMO:
case MERGE:
case MID:
case MIGRATE:
case MIGRATIONS:
case MIN:
case MINUTE:
case MINUTES:
case MODIFY:
case MONTH:
case MTMV:
case NAME:
case NAMES:
case NEGATIVE:
case NEVER:
case NEXT:
case NGRAM_BF:
case ANN:
case NO:
case NON_NULLABLE:
case NORMALIZER:
case NULLS:
case OF:
case OFFSET:
case OFF:
case ONLY:
case OPEN:
case OPTIMIZE:
case OPTIMIZED:
case PARAMETER:
case PARSED:
case PARTITIONS:
case PASSWORD:
case PASSWORD_EXPIRE:
case PASSWORD_HISTORY:
case PASSWORD_LOCK_TIME:
case PASSWORD_REUSE:
case PATH:
case PAUSE:
case PERCENT:
case PERIOD:
case PERMISSIVE:
case PHYSICAL:
case PI:
case PLAN:
case PRIVILEGES:
case PROCESS:
case PLUGIN:
case PLUGINS:
case POLICY:
case POSITION:
case PROC:
case PROCESSLIST:
case PROFILE:
case PROPERTIES:
case PROPERTY:
case QUANTILE_STATE:
case QUANTILE_UNION:
case QUERY:
case QUEUED:
case QUOTA:
case QUALIFY:
case QUARTER:
case RANDOM:
case RECENT:
case RECOVER:
case RECYCLE:
case REFRESH:
case REPEATABLE:
case REPLACE:
case REPLACE_IF_NOT_NULL:
case REPLAYER:
case REPOSITORIES:
case REPOSITORY:
case RESOURCE:
case RESOURCES:
case RESTORE:
case RESTRICTIVE:
case RESUME:
case RETAIN:
case RETENTION:
case RETURNS:
case REWRITTEN:
case RLIKE:
case ROLLBACK:
case ROLLUP:
case ROOT:
case ROTATE:
case ROUTINE:
case S3:
case SAMPLE:
case SCHEDULE:
case SCHEDULER:
case SCHEMA:
case SECOND:
case SEPARATOR:
case SERIALIZABLE:
case SESSION:
case SESSION_USER:
case SET_SESSION_VARIABLE:
case SHAPE:
case SKEW:
case SNAPSHOT:
case SNAPSHOTS:
case SONAME:
case SPLIT:
case SQL:
case STAGE:
case STAGES:
case START:
case STARTS:
case STATS:
case STATUS:
case STOP:
case STORAGE:
case STREAM:
case STREAMING:
case STRING:
case STRUCT:
case SUBSTR:
case SUBSTRING:
case SUM:
case TABLES:
case TAG:
case TASK:
case TASKS:
case TDE:
case TEMPORARY:
case TEXT:
case THAN:
case TIME:
case TIMESTAMP:
case TIMESTAMPTZ:
case TRANSACTION:
case TREE:
case TRIGGERS:
case TRUNCATE:
case TYPE:
case TYPES:
case UNCOMMITTED:
case UNLOCK:
case UNSET:
case UP:
case USER:
case VALUE:
case VARBINARY:
case VARCHAR:
case VARIABLE:
case VARIABLES:
case VARIANT:
case VAULT:
case VAULTS:
case VERBOSE:
case VERSION:
case VIEW:
case VIEWS:
case WARM:
case WARNINGS:
case WEEK:
case WORK:
case YEAR:
case HINT_START:
case HINT_END:
case COMMENT_START:
case DOUBLEATSIGN:
case IDENTIFIER:
case BACKQUOTED_IDENTIFIER:
case GET_FORMAT:
_localctx = new SetSystemVariableContext(_localctx);
enterOuterAlt(_localctx, 1);
{
setState(4550);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==DOUBLEATSIGN) {
{
setState(4544);
match(DOUBLEATSIGN);
setState(4548);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,630,_ctx) ) {
case 1:
{
setState(4545);
statementScope();
setState(4546);
match(DOT);
}
break;
}
}
}
setState(4552);
identifier();
setState(4553);
match(EQ);
setState(4558);
_errHandler.sync(this);
switch (_input.LA(1)) {
case LEFT_PAREN:
case LEFT_BRACKET:
case LEFT_BRACE:
case RIGHT_BRACE:
case ACTIONS:
case ADD:
case AFTER:
case AGG_STATE:
case AGGREGATE:
case ALIAS:
case ANALYZED:
case ARRAY:
case AT:
case AUTHORS:
case AUTO_INCREMENT:
case ALWAYS:
case BACKENDS:
case BACKUP:
case BEGIN:
case BELONG:
case BIN:
case BINARY:
case BITAND:
case BITMAP:
case BITMAP_EMPTY:
case BITMAP_UNION:
case BITOR:
case BITXOR:
case BLOB:
case BOOLEAN:
case BRANCH:
case BRIEF:
case BROKER:
case BUCKETS:
case BUILD:
case BUILTIN:
case CACHE:
case CACHED:
case CALL:
case CASE:
case CAST:
case CATALOG:
case CATALOGS:
case CHAIN:
case CHAR:
case CHARSET:
case CHECK:
case CLUSTER:
case CLUSTERS:
case COLLATION:
case COLOCATE:
case COLUMNS:
case COMMENT:
case COMMIT:
case COMMITTED:
case COMPACT:
case COMPLETE:
case COMPRESS_TYPE:
case COMPUTE:
case CONDITIONS:
case CONFIG:
case CONNECTION:
case CONNECTION_ID:
case CONSISTENT:
case CONSTRAINTS:
case CONVERT:
case CONVERT_LSC:
case COPY:
case COUNT:
case CREATION:
case CRON:
case CURRENT_CATALOG:
case CURRENT_DATE:
case CURRENT_TIME:
case CURRENT_TIMESTAMP:
case CURRENT_USER:
case DATA:
case DATABASE:
case DATE:
case DATETIME:
case DATETIMEV2:
case DATEV2:
case DATETIMEV1:
case DATEV1:
case DAY:
case DAYS:
case DECIMAL:
case DECIMALV2:
case DECIMALV3:
case DEFERRED:
case DEMAND:
case DIAGNOSE:
case DIAGNOSIS:
case DICTIONARIES:
case DICTIONARY:
case DISTINCTPC:
case DISTINCTPCSA:
case DO:
case DORIS_INTERNAL_TABLE_ID:
case DUAL:
case DYNAMIC:
case E:
case ENABLE:
case ENCRYPTION:
case ENCRYPTKEY:
case ENCRYPTKEYS:
case END:
case ENDS:
case ENGINE:
case ENGINES:
case ERRORS:
case ESCAPE:
case EVENTS:
case EVERY:
case EXCLUDE:
case EXISTS:
case EXPIRED:
case EXTERNAL:
case EXTRACT:
case FAILED_LOGIN_ATTEMPTS:
case FALSE:
case FAST:
case FEATURE:
case FIELDS:
case FILE:
case FILTER:
case FIRST:
case FORMAT:
case FREE:
case FRONTENDS:
case FUNCTION:
case GENERATED:
case GENERIC:
case GLOBAL:
case GRAPH:
case GROUPING:
case GROUPS:
case GROUP_CONCAT:
case HASH:
case HASH_MAP:
case HDFS:
case HELP:
case HISTOGRAM:
case HLL_UNION:
case HOSTNAME:
case HOTSPOT:
case HOUR:
case HOURS:
case HUB:
case IDENTIFIED:
case IF:
case IGNORE:
case IMMEDIATE:
case INCREMENTAL:
case INDEXES:
case INSERT:
case INTERVAL:
case INVERTED:
case IP_TRIE:
case IPV4:
case IPV6:
case IS_NOT_NULL_PRED:
case IS_NULL_PRED:
case ISNULL:
case ISOLATION:
case JOB:
case JOBS:
case JSON:
case JSONB:
case KEY:
case LABEL:
case LAST:
case LDAP:
case LDAP_ADMIN_PASSWORD:
case LEFT:
case LESS:
case LEVEL:
case LIKE:
case LINES:
case LINK:
case LOCAL:
case LOCALTIME:
case LOCALTIMESTAMP:
case LOCATION:
case LOCK:
case LOGICAL:
case MANUAL:
case MAP:
case MATCHED:
case MATCH_ALL:
case MATCH_ANY:
case MATCH_NAME:
case MATCH_NAME_GLOB:
case MATCH_PHRASE:
case MATCH_PHRASE_EDGE:
case MATCH_PHRASE_PREFIX:
case MATCH_REGEXP:
case MATERIALIZED:
case MAX:
case MEMO:
case MERGE:
case MID:
case MIGRATE:
case MIGRATIONS:
case MIN:
case MINUTE:
case MINUTES:
case MODIFY:
case MONTH:
case MTMV:
case NAME:
case NAMES:
case NEGATIVE:
case NEVER:
case NEXT:
case NGRAM_BF:
case ANN:
case NO:
case NON_NULLABLE:
case NORMALIZER:
case NOT:
case NULL:
case NULLS:
case OF:
case OFFSET:
case OFF:
case ONLY:
case OPEN:
case OPTIMIZE:
case OPTIMIZED:
case PARAMETER:
case PARSED:
case PARTITIONS:
case PASSWORD:
case PASSWORD_EXPIRE:
case PASSWORD_HISTORY:
case PASSWORD_LOCK_TIME:
case PASSWORD_REUSE:
case PATH:
case PAUSE:
case PERCENT:
case PERIOD:
case PERMISSIVE:
case PHYSICAL:
case PI:
case PLACEHOLDER:
case PLAN:
case PRIVILEGES:
case PROCESS:
case PLUGIN:
case PLUGINS:
case POLICY:
case POSITION:
case PROC:
case PROCESSLIST:
case PROFILE:
case PROPERTIES:
case PROPERTY:
case QUANTILE_STATE:
case QUANTILE_UNION:
case QUERY:
case QUEUED:
case QUOTA:
case QUALIFY:
case QUARTER:
case RANDOM:
case RECENT:
case RECOVER:
case RECYCLE:
case REFRESH:
case REGEXP:
case REPEATABLE:
case REPLACE:
case REPLACE_IF_NOT_NULL:
case REPLAYER:
case REPOSITORIES:
case REPOSITORY:
case RESOURCE:
case RESOURCES:
case RESTORE:
case RESTRICTIVE:
case RESUME:
case RETAIN:
case RETENTION:
case RETURNS:
case REWRITTEN:
case RIGHT:
case RLIKE:
case ROLLBACK:
case ROLLUP:
case ROOT:
case ROTATE:
case ROUTINE:
case S3:
case SAMPLE:
case SCHEDULE:
case SCHEDULER:
case SCHEMA:
case SECOND:
case SEPARATOR:
case SERIALIZABLE:
case SESSION:
case SESSION_USER:
case SET_SESSION_VARIABLE:
case SHAPE:
case SKEW:
case SNAPSHOT:
case SNAPSHOTS:
case SONAME:
case SPLIT:
case SQL:
case STAGE:
case STAGES:
case START:
case STARTS:
case STATS:
case STATUS:
case STOP:
case STORAGE:
case STREAM:
case STREAMING:
case STRING:
case STRUCT:
case SUBSTR:
case SUBSTRING:
case SUM:
case TABLES:
case TAG:
case TASK:
case TASKS:
case TDE:
case TEMPORARY:
case TEXT:
case THAN:
case TIME:
case TIMESTAMP:
case TIMESTAMPTZ:
case TRANSACTION:
case TREE:
case TRIGGERS:
case TRIM:
case TRUE:
case TRUNCATE:
case TRY_CAST:
case TYPE:
case TYPES:
case UNCOMMITTED:
case UNLOCK:
case UNSET:
case UP:
case USER:
case VALUE:
case VARBINARY:
case VARCHAR:
case VARIABLE:
case VARIABLES:
case VARIANT:
case VAULT:
case VAULTS:
case VERBOSE:
case VERSION:
case VIEW:
case VIEWS:
case WARM:
case WARNINGS:
case WEEK:
case WORK:
case YEAR:
case PLUS:
case SUBTRACT:
case ASTERISK:
case TILDE:
case LOGICALNOT:
case HINT_START:
case HINT_END:
case COMMENT_START:
case ATSIGN:
case DOUBLEATSIGN:
case STRING_LITERAL:
case VARBINARY_LITERAL:
case INTEGER_VALUE:
case EXPONENT_VALUE:
case DECIMAL_VALUE:
case IDENTIFIER:
case BACKQUOTED_IDENTIFIER:
case GET_FORMAT:
{
setState(4554);
expression();
}
break;
case DEFAULT:
{
setState(4555);
match(DEFAULT);
}
break;
case ON:
{
setState(4556);
match(ON);
}
break;
case ALL:
{
setState(4557);
match(ALL);
}
break;
default:
throw new NoViableAltException(this);
}
}
break;
case ATSIGN:
_localctx = new SetUserVariableContext(_localctx);
enterOuterAlt(_localctx, 2);
{
setState(4560);
match(ATSIGN);
setState(4561);
identifier();
setState(4562);
match(EQ);
setState(4563);
expression();
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class TransactionAccessModeContext extends ParserRuleContext {
public TerminalNode READ() { return getToken(DorisParser.READ, 0); }
public TerminalNode ONLY() { return getToken(DorisParser.ONLY, 0); }
public TerminalNode WRITE() { return getToken(DorisParser.WRITE, 0); }
public TransactionAccessModeContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_transactionAccessMode; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterTransactionAccessMode(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitTransactionAccessMode(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitTransactionAccessMode(this);
else return visitor.visitChildren(this);
}
}
public final TransactionAccessModeContext transactionAccessMode() throws RecognitionException {
TransactionAccessModeContext _localctx = new TransactionAccessModeContext(_ctx, getState());
enterRule(_localctx, 150, RULE_transactionAccessMode);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(4567);
match(READ);
setState(4568);
_la = _input.LA(1);
if ( !(_la==ONLY || _la==WRITE) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class IsolationLevelContext extends ParserRuleContext {
public TerminalNode ISOLATION() { return getToken(DorisParser.ISOLATION, 0); }
public TerminalNode LEVEL() { return getToken(DorisParser.LEVEL, 0); }
public TerminalNode READ() { return getToken(DorisParser.READ, 0); }
public TerminalNode UNCOMMITTED() { return getToken(DorisParser.UNCOMMITTED, 0); }
public TerminalNode COMMITTED() { return getToken(DorisParser.COMMITTED, 0); }
public TerminalNode REPEATABLE() { return getToken(DorisParser.REPEATABLE, 0); }
public TerminalNode SERIALIZABLE() { return getToken(DorisParser.SERIALIZABLE, 0); }
public IsolationLevelContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_isolationLevel; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterIsolationLevel(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitIsolationLevel(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitIsolationLevel(this);
else return visitor.visitChildren(this);
}
}
public final IsolationLevelContext isolationLevel() throws RecognitionException {
IsolationLevelContext _localctx = new IsolationLevelContext(_ctx, getState());
enterRule(_localctx, 152, RULE_isolationLevel);
try {
enterOuterAlt(_localctx, 1);
{
setState(4570);
match(ISOLATION);
setState(4571);
match(LEVEL);
setState(4579);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,634,_ctx) ) {
case 1:
{
{
setState(4572);
match(READ);
setState(4573);
match(UNCOMMITTED);
}
}
break;
case 2:
{
{
setState(4574);
match(READ);
setState(4575);
match(COMMITTED);
}
}
break;
case 3:
{
{
setState(4576);
match(REPEATABLE);
setState(4577);
match(READ);
}
}
break;
case 4:
{
{
setState(4578);
match(SERIALIZABLE);
}
}
break;
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class SupportedUnsetStatementContext extends ParserRuleContext {
public TerminalNode UNSET() { return getToken(DorisParser.UNSET, 0); }
public TerminalNode VARIABLE() { return getToken(DorisParser.VARIABLE, 0); }
public TerminalNode ALL() { return getToken(DorisParser.ALL, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public StatementScopeContext statementScope() {
return getRuleContext(StatementScopeContext.class,0);
}
public TerminalNode DEFAULT() { return getToken(DorisParser.DEFAULT, 0); }
public TerminalNode STORAGE() { return getToken(DorisParser.STORAGE, 0); }
public TerminalNode VAULT() { return getToken(DorisParser.VAULT, 0); }
public SupportedUnsetStatementContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_supportedUnsetStatement; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterSupportedUnsetStatement(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitSupportedUnsetStatement(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitSupportedUnsetStatement(this);
else return visitor.visitChildren(this);
}
}
public final SupportedUnsetStatementContext supportedUnsetStatement() throws RecognitionException {
SupportedUnsetStatementContext _localctx = new SupportedUnsetStatementContext(_ctx, getState());
enterRule(_localctx, 154, RULE_supportedUnsetStatement);
int _la;
try {
setState(4594);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,637,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(4581);
match(UNSET);
setState(4583);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==GLOBAL || _la==LOCAL || _la==SESSION) {
{
setState(4582);
statementScope();
}
}
setState(4585);
match(VARIABLE);
setState(4588);
_errHandler.sync(this);
switch (_input.LA(1)) {
case ALL:
{
setState(4586);
match(ALL);
}
break;
case LEFT_BRACE:
case RIGHT_BRACE:
case ACTIONS:
case AFTER:
case AGG_STATE:
case AGGREGATE:
case ALIAS:
case ANALYZED:
case ARRAY:
case AT:
case AUTHORS:
case AUTO_INCREMENT:
case ALWAYS:
case BACKENDS:
case BACKUP:
case BEGIN:
case BELONG:
case BIN:
case BITAND:
case BITMAP:
case BITMAP_EMPTY:
case BITMAP_UNION:
case BITOR:
case BITXOR:
case BLOB:
case BOOLEAN:
case BRANCH:
case BRIEF:
case BROKER:
case BUCKETS:
case BUILD:
case BUILTIN:
case CACHE:
case CACHED:
case CALL:
case CATALOG:
case CATALOGS:
case CHAIN:
case CHAR:
case CHARSET:
case CHECK:
case CLUSTER:
case CLUSTERS:
case COLLATION:
case COLOCATE:
case COLUMNS:
case COMMENT:
case COMMIT:
case COMMITTED:
case COMPACT:
case COMPLETE:
case COMPRESS_TYPE:
case COMPUTE:
case CONDITIONS:
case CONFIG:
case CONNECTION:
case CONNECTION_ID:
case CONSISTENT:
case CONSTRAINTS:
case CONVERT:
case CONVERT_LSC:
case COPY:
case COUNT:
case CREATION:
case CRON:
case CURRENT_CATALOG:
case CURRENT_DATE:
case CURRENT_TIME:
case CURRENT_TIMESTAMP:
case CURRENT_USER:
case DATA:
case DATE:
case DATETIME:
case DATETIMEV2:
case DATEV2:
case DATETIMEV1:
case DATEV1:
case DAY:
case DAYS:
case DECIMAL:
case DECIMALV2:
case DECIMALV3:
case DEFERRED:
case DEMAND:
case DIAGNOSE:
case DIAGNOSIS:
case DICTIONARIES:
case DICTIONARY:
case DISTINCTPC:
case DISTINCTPCSA:
case DO:
case DORIS_INTERNAL_TABLE_ID:
case DUAL:
case DYNAMIC:
case E:
case ENABLE:
case ENCRYPTION:
case ENCRYPTKEY:
case ENCRYPTKEYS:
case END:
case ENDS:
case ENGINE:
case ENGINES:
case ERRORS:
case ESCAPE:
case EVENTS:
case EVERY:
case EXCLUDE:
case EXPIRED:
case EXTERNAL:
case FAILED_LOGIN_ATTEMPTS:
case FAST:
case FEATURE:
case FIELDS:
case FILE:
case FILTER:
case FIRST:
case FORMAT:
case FREE:
case FRONTENDS:
case FUNCTION:
case GENERATED:
case GENERIC:
case GLOBAL:
case GRAPH:
case GROUPING:
case GROUPS:
case GROUP_CONCAT:
case HASH:
case HASH_MAP:
case HDFS:
case HELP:
case HISTOGRAM:
case HLL_UNION:
case HOSTNAME:
case HOTSPOT:
case HOUR:
case HOURS:
case HUB:
case IDENTIFIED:
case IGNORE:
case IMMEDIATE:
case INCREMENTAL:
case INDEXES:
case INSERT:
case INVERTED:
case IP_TRIE:
case IPV4:
case IPV6:
case IS_NOT_NULL_PRED:
case IS_NULL_PRED:
case ISNULL:
case ISOLATION:
case JOB:
case JOBS:
case JSON:
case JSONB:
case LABEL:
case LAST:
case LDAP:
case LDAP_ADMIN_PASSWORD:
case LESS:
case LEVEL:
case LINES:
case LINK:
case LOCAL:
case LOCALTIME:
case LOCALTIMESTAMP:
case LOCATION:
case LOCK:
case LOGICAL:
case MANUAL:
case MAP:
case MATCHED:
case MATCH_ALL:
case MATCH_ANY:
case MATCH_NAME:
case MATCH_NAME_GLOB:
case MATCH_PHRASE:
case MATCH_PHRASE_EDGE:
case MATCH_PHRASE_PREFIX:
case MATCH_REGEXP:
case MATERIALIZED:
case MAX:
case MEMO:
case MERGE:
case MID:
case MIGRATE:
case MIGRATIONS:
case MIN:
case MINUTE:
case MINUTES:
case MODIFY:
case MONTH:
case MTMV:
case NAME:
case NAMES:
case NEGATIVE:
case NEVER:
case NEXT:
case NGRAM_BF:
case ANN:
case NO:
case NON_NULLABLE:
case NORMALIZER:
case NULLS:
case OF:
case OFFSET:
case OFF:
case ONLY:
case OPEN:
case OPTIMIZE:
case OPTIMIZED:
case PARAMETER:
case PARSED:
case PARTITIONS:
case PASSWORD:
case PASSWORD_EXPIRE:
case PASSWORD_HISTORY:
case PASSWORD_LOCK_TIME:
case PASSWORD_REUSE:
case PATH:
case PAUSE:
case PERCENT:
case PERIOD:
case PERMISSIVE:
case PHYSICAL:
case PI:
case PLAN:
case PRIVILEGES:
case PROCESS:
case PLUGIN:
case PLUGINS:
case POLICY:
case POSITION:
case PROC:
case PROCESSLIST:
case PROFILE:
case PROPERTIES:
case PROPERTY:
case QUANTILE_STATE:
case QUANTILE_UNION:
case QUERY:
case QUEUED:
case QUOTA:
case QUALIFY:
case QUARTER:
case RANDOM:
case RECENT:
case RECOVER:
case RECYCLE:
case REFRESH:
case REPEATABLE:
case REPLACE:
case REPLACE_IF_NOT_NULL:
case REPLAYER:
case REPOSITORIES:
case REPOSITORY:
case RESOURCE:
case RESOURCES:
case RESTORE:
case RESTRICTIVE:
case RESUME:
case RETAIN:
case RETENTION:
case RETURNS:
case REWRITTEN:
case RLIKE:
case ROLLBACK:
case ROLLUP:
case ROOT:
case ROTATE:
case ROUTINE:
case S3:
case SAMPLE:
case SCHEDULE:
case SCHEDULER:
case SCHEMA:
case SECOND:
case SEPARATOR:
case SERIALIZABLE:
case SESSION:
case SESSION_USER:
case SET_SESSION_VARIABLE:
case SHAPE:
case SKEW:
case SNAPSHOT:
case SNAPSHOTS:
case SONAME:
case SPLIT:
case SQL:
case STAGE:
case STAGES:
case START:
case STARTS:
case STATS:
case STATUS:
case STOP:
case STORAGE:
case STREAM:
case STREAMING:
case STRING:
case STRUCT:
case SUBSTR:
case SUBSTRING:
case SUM:
case TABLES:
case TAG:
case TASK:
case TASKS:
case TDE:
case TEMPORARY:
case TEXT:
case THAN:
case TIME:
case TIMESTAMP:
case TIMESTAMPTZ:
case TRANSACTION:
case TREE:
case TRIGGERS:
case TRUNCATE:
case TYPE:
case TYPES:
case UNCOMMITTED:
case UNLOCK:
case UNSET:
case UP:
case USER:
case VALUE:
case VARBINARY:
case VARCHAR:
case VARIABLE:
case VARIABLES:
case VARIANT:
case VAULT:
case VAULTS:
case VERBOSE:
case VERSION:
case VIEW:
case VIEWS:
case WARM:
case WARNINGS:
case WEEK:
case WORK:
case YEAR:
case HINT_START:
case HINT_END:
case COMMENT_START:
case IDENTIFIER:
case BACKQUOTED_IDENTIFIER:
case GET_FORMAT:
{
setState(4587);
identifier();
}
break;
default:
throw new NoViableAltException(this);
}
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(4590);
match(UNSET);
setState(4591);
match(DEFAULT);
setState(4592);
match(STORAGE);
setState(4593);
match(VAULT);
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class SupportedUseStatementContext extends ParserRuleContext {
public SupportedUseStatementContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_supportedUseStatement; }
public SupportedUseStatementContext() { }
public void copyFrom(SupportedUseStatementContext ctx) {
super.copyFrom(ctx);
}
}
@SuppressWarnings("CheckReturnValue")
public static class UseCloudClusterContext extends SupportedUseStatementContext {
public IdentifierContext catalog;
public IdentifierContext database;
public IdentifierContext cluster;
public TerminalNode USE() { return getToken(DorisParser.USE, 0); }
public TerminalNode ATSIGN() { return getToken(DorisParser.ATSIGN, 0); }
public List<IdentifierContext> identifier() {
return getRuleContexts(IdentifierContext.class);
}
public IdentifierContext identifier(int i) {
return getRuleContext(IdentifierContext.class,i);
}
public TerminalNode DOT() { return getToken(DorisParser.DOT, 0); }
public UseCloudClusterContext(SupportedUseStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterUseCloudCluster(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitUseCloudCluster(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitUseCloudCluster(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class UseDatabaseContext extends SupportedUseStatementContext {
public IdentifierContext catalog;
public IdentifierContext database;
public TerminalNode USE() { return getToken(DorisParser.USE, 0); }
public List<IdentifierContext> identifier() {
return getRuleContexts(IdentifierContext.class);
}
public IdentifierContext identifier(int i) {
return getRuleContext(IdentifierContext.class,i);
}
public TerminalNode DOT() { return getToken(DorisParser.DOT, 0); }
public UseDatabaseContext(SupportedUseStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterUseDatabase(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitUseDatabase(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitUseDatabase(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class SwitchCatalogContext extends SupportedUseStatementContext {
public IdentifierContext catalog;
public TerminalNode SWITCH() { return getToken(DorisParser.SWITCH, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public SwitchCatalogContext(SupportedUseStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterSwitchCatalog(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitSwitchCatalog(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitSwitchCatalog(this);
else return visitor.visitChildren(this);
}
}
public final SupportedUseStatementContext supportedUseStatement() throws RecognitionException {
SupportedUseStatementContext _localctx = new SupportedUseStatementContext(_ctx, getState());
enterRule(_localctx, 156, RULE_supportedUseStatement);
int _la;
try {
setState(4616);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,641,_ctx) ) {
case 1:
_localctx = new SwitchCatalogContext(_localctx);
enterOuterAlt(_localctx, 1);
{
setState(4596);
match(SWITCH);
setState(4597);
((SwitchCatalogContext)_localctx).catalog = identifier();
}
break;
case 2:
_localctx = new UseDatabaseContext(_localctx);
enterOuterAlt(_localctx, 2);
{
setState(4598);
match(USE);
setState(4602);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,638,_ctx) ) {
case 1:
{
setState(4599);
((UseDatabaseContext)_localctx).catalog = identifier();
setState(4600);
match(DOT);
}
break;
}
setState(4604);
((UseDatabaseContext)_localctx).database = identifier();
}
break;
case 3:
_localctx = new UseCloudClusterContext(_localctx);
enterOuterAlt(_localctx, 3);
{
setState(4605);
match(USE);
setState(4612);
_errHandler.sync(this);
_la = _input.LA(1);
if (((((_la - 9)) & ~0x3f) == 0 && ((1L << (_la - 9)) & -508942058383718509L) != 0) || ((((_la - 74)) & ~0x3f) == 0 && ((1L << (_la - 74)) & -1928949672318075027L) != 0) || ((((_la - 138)) & ~0x3f) == 0 && ((1L << (_la - 138)) & 5981894191896797977L) != 0) || ((((_la - 202)) & ~0x3f) == 0 && ((1L << (_la - 202)) & -6597810827443638361L) != 0) || ((((_la - 266)) & ~0x3f) == 0 && ((1L << (_la - 266)) & -3206849361762977383L) != 0) || ((((_la - 331)) & ~0x3f) == 0 && ((1L << (_la - 331)) & 2170733439173515295L) != 0) || ((((_la - 397)) & ~0x3f) == 0 && ((1L << (_la - 397)) & -36816296655618065L) != 0) || ((((_la - 461)) & ~0x3f) == 0 && ((1L << (_la - 461)) & -822423040785706881L) != 0) || ((((_la - 525)) & ~0x3f) == 0 && ((1L << (_la - 525)) & 2413937096852259839L) != 0)) {
{
setState(4609);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,639,_ctx) ) {
case 1:
{
setState(4606);
((UseCloudClusterContext)_localctx).catalog = identifier();
setState(4607);
match(DOT);
}
break;
}
setState(4611);
((UseCloudClusterContext)_localctx).database = identifier();
}
}
setState(4614);
match(ATSIGN);
setState(4615);
((UseCloudClusterContext)_localctx).cluster = identifier();
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class StageAndPatternContext extends ParserRuleContext {
public IdentifierContext stage;
public Token pattern;
public TerminalNode ATSIGN() { return getToken(DorisParser.ATSIGN, 0); }
public TerminalNode TILDE() { return getToken(DorisParser.TILDE, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public TerminalNode STRING_LITERAL() { return getToken(DorisParser.STRING_LITERAL, 0); }
public StageAndPatternContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_stageAndPattern; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterStageAndPattern(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitStageAndPattern(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitStageAndPattern(this);
else return visitor.visitChildren(this);
}
}
public final StageAndPatternContext stageAndPattern() throws RecognitionException {
StageAndPatternContext _localctx = new StageAndPatternContext(_ctx, getState());
enterRule(_localctx, 158, RULE_stageAndPattern);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(4618);
match(ATSIGN);
setState(4621);
_errHandler.sync(this);
switch (_input.LA(1)) {
case LEFT_BRACE:
case RIGHT_BRACE:
case ACTIONS:
case AFTER:
case AGG_STATE:
case AGGREGATE:
case ALIAS:
case ANALYZED:
case ARRAY:
case AT:
case AUTHORS:
case AUTO_INCREMENT:
case ALWAYS:
case BACKENDS:
case BACKUP:
case BEGIN:
case BELONG:
case BIN:
case BITAND:
case BITMAP:
case BITMAP_EMPTY:
case BITMAP_UNION:
case BITOR:
case BITXOR:
case BLOB:
case BOOLEAN:
case BRANCH:
case BRIEF:
case BROKER:
case BUCKETS:
case BUILD:
case BUILTIN:
case CACHE:
case CACHED:
case CALL:
case CATALOG:
case CATALOGS:
case CHAIN:
case CHAR:
case CHARSET:
case CHECK:
case CLUSTER:
case CLUSTERS:
case COLLATION:
case COLOCATE:
case COLUMNS:
case COMMENT:
case COMMIT:
case COMMITTED:
case COMPACT:
case COMPLETE:
case COMPRESS_TYPE:
case COMPUTE:
case CONDITIONS:
case CONFIG:
case CONNECTION:
case CONNECTION_ID:
case CONSISTENT:
case CONSTRAINTS:
case CONVERT:
case CONVERT_LSC:
case COPY:
case COUNT:
case CREATION:
case CRON:
case CURRENT_CATALOG:
case CURRENT_DATE:
case CURRENT_TIME:
case CURRENT_TIMESTAMP:
case CURRENT_USER:
case DATA:
case DATE:
case DATETIME:
case DATETIMEV2:
case DATEV2:
case DATETIMEV1:
case DATEV1:
case DAY:
case DAYS:
case DECIMAL:
case DECIMALV2:
case DECIMALV3:
case DEFERRED:
case DEMAND:
case DIAGNOSE:
case DIAGNOSIS:
case DICTIONARIES:
case DICTIONARY:
case DISTINCTPC:
case DISTINCTPCSA:
case DO:
case DORIS_INTERNAL_TABLE_ID:
case DUAL:
case DYNAMIC:
case E:
case ENABLE:
case ENCRYPTION:
case ENCRYPTKEY:
case ENCRYPTKEYS:
case END:
case ENDS:
case ENGINE:
case ENGINES:
case ERRORS:
case ESCAPE:
case EVENTS:
case EVERY:
case EXCLUDE:
case EXPIRED:
case EXTERNAL:
case FAILED_LOGIN_ATTEMPTS:
case FAST:
case FEATURE:
case FIELDS:
case FILE:
case FILTER:
case FIRST:
case FORMAT:
case FREE:
case FRONTENDS:
case FUNCTION:
case GENERATED:
case GENERIC:
case GLOBAL:
case GRAPH:
case GROUPING:
case GROUPS:
case GROUP_CONCAT:
case HASH:
case HASH_MAP:
case HDFS:
case HELP:
case HISTOGRAM:
case HLL_UNION:
case HOSTNAME:
case HOTSPOT:
case HOUR:
case HOURS:
case HUB:
case IDENTIFIED:
case IGNORE:
case IMMEDIATE:
case INCREMENTAL:
case INDEXES:
case INSERT:
case INVERTED:
case IP_TRIE:
case IPV4:
case IPV6:
case IS_NOT_NULL_PRED:
case IS_NULL_PRED:
case ISNULL:
case ISOLATION:
case JOB:
case JOBS:
case JSON:
case JSONB:
case LABEL:
case LAST:
case LDAP:
case LDAP_ADMIN_PASSWORD:
case LESS:
case LEVEL:
case LINES:
case LINK:
case LOCAL:
case LOCALTIME:
case LOCALTIMESTAMP:
case LOCATION:
case LOCK:
case LOGICAL:
case MANUAL:
case MAP:
case MATCHED:
case MATCH_ALL:
case MATCH_ANY:
case MATCH_NAME:
case MATCH_NAME_GLOB:
case MATCH_PHRASE:
case MATCH_PHRASE_EDGE:
case MATCH_PHRASE_PREFIX:
case MATCH_REGEXP:
case MATERIALIZED:
case MAX:
case MEMO:
case MERGE:
case MID:
case MIGRATE:
case MIGRATIONS:
case MIN:
case MINUTE:
case MINUTES:
case MODIFY:
case MONTH:
case MTMV:
case NAME:
case NAMES:
case NEGATIVE:
case NEVER:
case NEXT:
case NGRAM_BF:
case ANN:
case NO:
case NON_NULLABLE:
case NORMALIZER:
case NULLS:
case OF:
case OFFSET:
case OFF:
case ONLY:
case OPEN:
case OPTIMIZE:
case OPTIMIZED:
case PARAMETER:
case PARSED:
case PARTITIONS:
case PASSWORD:
case PASSWORD_EXPIRE:
case PASSWORD_HISTORY:
case PASSWORD_LOCK_TIME:
case PASSWORD_REUSE:
case PATH:
case PAUSE:
case PERCENT:
case PERIOD:
case PERMISSIVE:
case PHYSICAL:
case PI:
case PLAN:
case PRIVILEGES:
case PROCESS:
case PLUGIN:
case PLUGINS:
case POLICY:
case POSITION:
case PROC:
case PROCESSLIST:
case PROFILE:
case PROPERTIES:
case PROPERTY:
case QUANTILE_STATE:
case QUANTILE_UNION:
case QUERY:
case QUEUED:
case QUOTA:
case QUALIFY:
case QUARTER:
case RANDOM:
case RECENT:
case RECOVER:
case RECYCLE:
case REFRESH:
case REPEATABLE:
case REPLACE:
case REPLACE_IF_NOT_NULL:
case REPLAYER:
case REPOSITORIES:
case REPOSITORY:
case RESOURCE:
case RESOURCES:
case RESTORE:
case RESTRICTIVE:
case RESUME:
case RETAIN:
case RETENTION:
case RETURNS:
case REWRITTEN:
case RLIKE:
case ROLLBACK:
case ROLLUP:
case ROOT:
case ROTATE:
case ROUTINE:
case S3:
case SAMPLE:
case SCHEDULE:
case SCHEDULER:
case SCHEMA:
case SECOND:
case SEPARATOR:
case SERIALIZABLE:
case SESSION:
case SESSION_USER:
case SET_SESSION_VARIABLE:
case SHAPE:
case SKEW:
case SNAPSHOT:
case SNAPSHOTS:
case SONAME:
case SPLIT:
case SQL:
case STAGE:
case STAGES:
case START:
case STARTS:
case STATS:
case STATUS:
case STOP:
case STORAGE:
case STREAM:
case STREAMING:
case STRING:
case STRUCT:
case SUBSTR:
case SUBSTRING:
case SUM:
case TABLES:
case TAG:
case TASK:
case TASKS:
case TDE:
case TEMPORARY:
case TEXT:
case THAN:
case TIME:
case TIMESTAMP:
case TIMESTAMPTZ:
case TRANSACTION:
case TREE:
case TRIGGERS:
case TRUNCATE:
case TYPE:
case TYPES:
case UNCOMMITTED:
case UNLOCK:
case UNSET:
case UP:
case USER:
case VALUE:
case VARBINARY:
case VARCHAR:
case VARIABLE:
case VARIABLES:
case VARIANT:
case VAULT:
case VAULTS:
case VERBOSE:
case VERSION:
case VIEW:
case VIEWS:
case WARM:
case WARNINGS:
case WEEK:
case WORK:
case YEAR:
case HINT_START:
case HINT_END:
case COMMENT_START:
case IDENTIFIER:
case BACKQUOTED_IDENTIFIER:
case GET_FORMAT:
{
setState(4619);
((StageAndPatternContext)_localctx).stage = identifier();
}
break;
case TILDE:
{
setState(4620);
match(TILDE);
}
break;
default:
throw new NoViableAltException(this);
}
setState(4626);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==LEFT_PAREN) {
{
setState(4623);
match(LEFT_PAREN);
setState(4624);
((StageAndPatternContext)_localctx).pattern = match(STRING_LITERAL);
setState(4625);
match(RIGHT_PAREN);
}
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class SupportedDescribeStatementContext extends ParserRuleContext {
public SupportedDescribeStatementContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_supportedDescribeStatement; }
public SupportedDescribeStatementContext() { }
public void copyFrom(SupportedDescribeStatementContext ctx) {
super.copyFrom(ctx);
}
}
@SuppressWarnings("CheckReturnValue")
public static class DescribeTableValuedFunctionContext extends SupportedDescribeStatementContext {
public IdentifierContext tvfName;
public PropertyItemListContext properties;
public ExplainCommandContext explainCommand() {
return getRuleContext(ExplainCommandContext.class,0);
}
public TerminalNode FUNCTION() { return getToken(DorisParser.FUNCTION, 0); }
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public TableAliasContext tableAlias() {
return getRuleContext(TableAliasContext.class,0);
}
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public PropertyItemListContext propertyItemList() {
return getRuleContext(PropertyItemListContext.class,0);
}
public DescribeTableValuedFunctionContext(SupportedDescribeStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterDescribeTableValuedFunction(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitDescribeTableValuedFunction(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitDescribeTableValuedFunction(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class DescribeTableContext extends SupportedDescribeStatementContext {
public ExplainCommandContext explainCommand() {
return getRuleContext(ExplainCommandContext.class,0);
}
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public SpecifiedPartitionContext specifiedPartition() {
return getRuleContext(SpecifiedPartitionContext.class,0);
}
public DescribeTableContext(SupportedDescribeStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterDescribeTable(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitDescribeTable(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitDescribeTable(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class DescribeTableAllContext extends SupportedDescribeStatementContext {
public ExplainCommandContext explainCommand() {
return getRuleContext(ExplainCommandContext.class,0);
}
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public TerminalNode ALL() { return getToken(DorisParser.ALL, 0); }
public DescribeTableAllContext(SupportedDescribeStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterDescribeTableAll(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitDescribeTableAll(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitDescribeTableAll(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class DescribeDictionaryContext extends SupportedDescribeStatementContext {
public ExplainCommandContext explainCommand() {
return getRuleContext(ExplainCommandContext.class,0);
}
public TerminalNode DICTIONARY() { return getToken(DorisParser.DICTIONARY, 0); }
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public DescribeDictionaryContext(SupportedDescribeStatementContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterDescribeDictionary(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitDescribeDictionary(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitDescribeDictionary(this);
else return visitor.visitChildren(this);
}
}
public final SupportedDescribeStatementContext supportedDescribeStatement() throws RecognitionException {
SupportedDescribeStatementContext _localctx = new SupportedDescribeStatementContext(_ctx, getState());
enterRule(_localctx, 160, RULE_supportedDescribeStatement);
int _la;
try {
setState(4651);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,646,_ctx) ) {
case 1:
_localctx = new DescribeTableValuedFunctionContext(_localctx);
enterOuterAlt(_localctx, 1);
{
setState(4628);
explainCommand();
setState(4629);
match(FUNCTION);
setState(4630);
((DescribeTableValuedFunctionContext)_localctx).tvfName = identifier();
setState(4631);
match(LEFT_PAREN);
setState(4633);
_errHandler.sync(this);
_la = _input.LA(1);
if (((((_la - 7)) & ~0x3f) == 0 && ((1L << (_la - 7)) & -2035768096095920563L) != 0) || ((((_la - 71)) & ~0x3f) == 0 && ((1L << (_la - 71)) & 3015146695164951403L) != 0) || ((((_la - 135)) & ~0x3f) == 0 && ((1L << (_la - 135)) & -7485008317210093361L) != 0) || ((((_la - 200)) & ~0x3f) == 0 && ((1L << (_la - 200)) & -7944499236065001827L) != 0) || ((((_la - 265)) & ~0x3f) == 0 && ((1L << (_la - 265)) & -5260777218919107789L) != 0) || ((((_la - 329)) & ~0x3f) == 0 && ((1L << (_la - 329)) & 8682933757230932093L) != 0) || ((((_la - 397)) & ~0x3f) == 0 && ((1L << (_la - 397)) & -36816296655618065L) != 0) || ((((_la - 461)) & ~0x3f) == 0 && ((1L << (_la - 461)) & -822422765907799937L) != 0) || ((((_la - 525)) & ~0x3f) == 0 && ((1L << (_la - 525)) & 2429805248798540799L) != 0)) {
{
setState(4632);
((DescribeTableValuedFunctionContext)_localctx).properties = propertyItemList();
}
}
setState(4635);
match(RIGHT_PAREN);
setState(4636);
tableAlias();
}
break;
case 2:
_localctx = new DescribeTableAllContext(_localctx);
enterOuterAlt(_localctx, 2);
{
setState(4638);
explainCommand();
setState(4639);
multipartIdentifier();
setState(4640);
match(ALL);
}
break;
case 3:
_localctx = new DescribeTableContext(_localctx);
enterOuterAlt(_localctx, 3);
{
setState(4642);
explainCommand();
setState(4643);
multipartIdentifier();
setState(4645);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PARTITION || _la==PARTITIONS || _la==TEMPORARY) {
{
setState(4644);
specifiedPartition();
}
}
}
break;
case 4:
_localctx = new DescribeDictionaryContext(_localctx);
enterOuterAlt(_localctx, 4);
{
setState(4647);
explainCommand();
setState(4648);
match(DICTIONARY);
setState(4649);
multipartIdentifier();
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class ConstraintContext extends ParserRuleContext {
public IdentifierListContext slots;
public MultipartIdentifierContext referenceTable;
public IdentifierListContext referencedSlots;
public TerminalNode PRIMARY() { return getToken(DorisParser.PRIMARY, 0); }
public TerminalNode KEY() { return getToken(DorisParser.KEY, 0); }
public List<IdentifierListContext> identifierList() {
return getRuleContexts(IdentifierListContext.class);
}
public IdentifierListContext identifierList(int i) {
return getRuleContext(IdentifierListContext.class,i);
}
public TerminalNode UNIQUE() { return getToken(DorisParser.UNIQUE, 0); }
public TerminalNode FOREIGN() { return getToken(DorisParser.FOREIGN, 0); }
public TerminalNode REFERENCES() { return getToken(DorisParser.REFERENCES, 0); }
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public ConstraintContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_constraint; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterConstraint(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitConstraint(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitConstraint(this);
else return visitor.visitChildren(this);
}
}
public final ConstraintContext constraint() throws RecognitionException {
ConstraintContext _localctx = new ConstraintContext(_ctx, getState());
enterRule(_localctx, 162, RULE_constraint);
try {
setState(4665);
_errHandler.sync(this);
switch (_input.LA(1)) {
case PRIMARY:
enterOuterAlt(_localctx, 1);
{
setState(4653);
match(PRIMARY);
setState(4654);
match(KEY);
setState(4655);
((ConstraintContext)_localctx).slots = identifierList();
}
break;
case UNIQUE:
enterOuterAlt(_localctx, 2);
{
setState(4656);
match(UNIQUE);
setState(4657);
((ConstraintContext)_localctx).slots = identifierList();
}
break;
case FOREIGN:
enterOuterAlt(_localctx, 3);
{
setState(4658);
match(FOREIGN);
setState(4659);
match(KEY);
setState(4660);
((ConstraintContext)_localctx).slots = identifierList();
setState(4661);
match(REFERENCES);
setState(4662);
((ConstraintContext)_localctx).referenceTable = multipartIdentifier();
setState(4663);
((ConstraintContext)_localctx).referencedSlots = identifierList();
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class PartitionSpecContext extends ParserRuleContext {
public IdentifierListContext partitions;
public ErrorCapturingIdentifierContext partition;
public TerminalNode PARTITION() { return getToken(DorisParser.PARTITION, 0); }
public TerminalNode PARTITIONS() { return getToken(DorisParser.PARTITIONS, 0); }
public IdentifierListContext identifierList() {
return getRuleContext(IdentifierListContext.class,0);
}
public TerminalNode TEMPORARY() { return getToken(DorisParser.TEMPORARY, 0); }
public ErrorCapturingIdentifierContext errorCapturingIdentifier() {
return getRuleContext(ErrorCapturingIdentifierContext.class,0);
}
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public TerminalNode ASTERISK() { return getToken(DorisParser.ASTERISK, 0); }
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public List<PartitionKeyValueContext> partitionKeyValue() {
return getRuleContexts(PartitionKeyValueContext.class);
}
public PartitionKeyValueContext partitionKeyValue(int i) {
return getRuleContext(PartitionKeyValueContext.class,i);
}
public List<TerminalNode> COMMA() { return getTokens(DorisParser.COMMA); }
public TerminalNode COMMA(int i) {
return getToken(DorisParser.COMMA, i);
}
public PartitionSpecContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_partitionSpec; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterPartitionSpec(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitPartitionSpec(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitPartitionSpec(this);
else return visitor.visitChildren(this);
}
}
public final PartitionSpecContext partitionSpec() throws RecognitionException {
PartitionSpecContext _localctx = new PartitionSpecContext(_ctx, getState());
enterRule(_localctx, 164, RULE_partitionSpec);
int _la;
try {
setState(4693);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,651,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(4668);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==TEMPORARY) {
{
setState(4667);
match(TEMPORARY);
}
}
setState(4670);
_la = _input.LA(1);
if ( !(_la==PARTITION || _la==PARTITIONS) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(4671);
((PartitionSpecContext)_localctx).partitions = identifierList();
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(4673);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==TEMPORARY) {
{
setState(4672);
match(TEMPORARY);
}
}
setState(4675);
match(PARTITION);
setState(4676);
((PartitionSpecContext)_localctx).partition = errorCapturingIdentifier();
}
break;
case 3:
enterOuterAlt(_localctx, 3);
{
setState(4677);
_la = _input.LA(1);
if ( !(_la==PARTITION || _la==PARTITIONS) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(4678);
match(LEFT_PAREN);
setState(4679);
match(ASTERISK);
setState(4680);
match(RIGHT_PAREN);
}
break;
case 4:
enterOuterAlt(_localctx, 4);
{
setState(4681);
match(PARTITION);
setState(4682);
match(LEFT_PAREN);
setState(4683);
partitionKeyValue();
setState(4688);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==COMMA) {
{
{
setState(4684);
match(COMMA);
setState(4685);
partitionKeyValue();
}
}
setState(4690);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(4691);
match(RIGHT_PAREN);
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class PartitionKeyValueContext extends ParserRuleContext {
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public TerminalNode EQ() { return getToken(DorisParser.EQ, 0); }
public ExpressionContext expression() {
return getRuleContext(ExpressionContext.class,0);
}
public PartitionKeyValueContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_partitionKeyValue; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterPartitionKeyValue(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitPartitionKeyValue(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitPartitionKeyValue(this);
else return visitor.visitChildren(this);
}
}
public final PartitionKeyValueContext partitionKeyValue() throws RecognitionException {
PartitionKeyValueContext _localctx = new PartitionKeyValueContext(_ctx, getState());
enterRule(_localctx, 166, RULE_partitionKeyValue);
try {
enterOuterAlt(_localctx, 1);
{
setState(4695);
identifier();
setState(4696);
match(EQ);
setState(4697);
expression();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class PartitionTableContext extends ParserRuleContext {
public Token autoPartition;
public IdentityOrFunctionListContext partitionList;
public PartitionsDefContext partitions;
public TerminalNode PARTITION() { return getToken(DorisParser.PARTITION, 0); }
public TerminalNode BY() { return getToken(DorisParser.BY, 0); }
public IdentityOrFunctionListContext identityOrFunctionList() {
return getRuleContext(IdentityOrFunctionListContext.class,0);
}
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public TerminalNode AUTO() { return getToken(DorisParser.AUTO, 0); }
public TerminalNode RANGE() { return getToken(DorisParser.RANGE, 0); }
public TerminalNode LIST() { return getToken(DorisParser.LIST, 0); }
public PartitionsDefContext partitionsDef() {
return getRuleContext(PartitionsDefContext.class,0);
}
public PartitionTableContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_partitionTable; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterPartitionTable(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitPartitionTable(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitPartitionTable(this);
else return visitor.visitChildren(this);
}
}
public final PartitionTableContext partitionTable() throws RecognitionException {
PartitionTableContext _localctx = new PartitionTableContext(_ctx, getState());
enterRule(_localctx, 168, RULE_partitionTable);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
{
setState(4700);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==AUTO) {
{
setState(4699);
((PartitionTableContext)_localctx).autoPartition = match(AUTO);
}
}
setState(4702);
match(PARTITION);
setState(4703);
match(BY);
setState(4705);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==LIST || _la==RANGE) {
{
setState(4704);
_la = _input.LA(1);
if ( !(_la==LIST || _la==RANGE) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
setState(4707);
((PartitionTableContext)_localctx).partitionList = identityOrFunctionList();
{
setState(4708);
match(LEFT_PAREN);
setState(4710);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==FROM || _la==PARTITION) {
{
setState(4709);
((PartitionTableContext)_localctx).partitions = partitionsDef();
}
}
setState(4712);
match(RIGHT_PAREN);
}
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class IdentityOrFunctionListContext extends ParserRuleContext {
public IdentityOrFunctionContext identityOrFunction;
public List<IdentityOrFunctionContext> partitions = new ArrayList<IdentityOrFunctionContext>();
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public List<IdentityOrFunctionContext> identityOrFunction() {
return getRuleContexts(IdentityOrFunctionContext.class);
}
public IdentityOrFunctionContext identityOrFunction(int i) {
return getRuleContext(IdentityOrFunctionContext.class,i);
}
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public List<TerminalNode> COMMA() { return getTokens(DorisParser.COMMA); }
public TerminalNode COMMA(int i) {
return getToken(DorisParser.COMMA, i);
}
public IdentityOrFunctionListContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_identityOrFunctionList; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterIdentityOrFunctionList(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitIdentityOrFunctionList(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitIdentityOrFunctionList(this);
else return visitor.visitChildren(this);
}
}
public final IdentityOrFunctionListContext identityOrFunctionList() throws RecognitionException {
IdentityOrFunctionListContext _localctx = new IdentityOrFunctionListContext(_ctx, getState());
enterRule(_localctx, 170, RULE_identityOrFunctionList);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(4714);
match(LEFT_PAREN);
setState(4715);
identityOrFunction();
setState(4720);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==COMMA) {
{
{
setState(4716);
match(COMMA);
setState(4717);
((IdentityOrFunctionListContext)_localctx).identityOrFunction = identityOrFunction();
((IdentityOrFunctionListContext)_localctx).partitions.add(((IdentityOrFunctionListContext)_localctx).identityOrFunction);
}
}
setState(4722);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(4723);
match(RIGHT_PAREN);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class IdentityOrFunctionContext extends ParserRuleContext {
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public FunctionCallExpressionContext functionCallExpression() {
return getRuleContext(FunctionCallExpressionContext.class,0);
}
public IdentityOrFunctionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_identityOrFunction; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterIdentityOrFunction(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitIdentityOrFunction(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitIdentityOrFunction(this);
else return visitor.visitChildren(this);
}
}
public final IdentityOrFunctionContext identityOrFunction() throws RecognitionException {
IdentityOrFunctionContext _localctx = new IdentityOrFunctionContext(_ctx, getState());
enterRule(_localctx, 172, RULE_identityOrFunction);
try {
enterOuterAlt(_localctx, 1);
{
setState(4727);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,656,_ctx) ) {
case 1:
{
setState(4725);
identifier();
}
break;
case 2:
{
setState(4726);
functionCallExpression();
}
break;
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class DataDescContext extends ParserRuleContext {
public Token STRING_LITERAL;
public List<Token> filePaths = new ArrayList<Token>();
public List<Token> filePath = new ArrayList<Token>();
public Token negative;
public IdentifierContext targetTableName;
public Token comma;
public Token separator;
public IdentifierOrTextContext format;
public IdentifierOrTextContext compressType;
public IdentifierListContext columns;
public ColFromPathContext columnsFromPath;
public ColMappingListContext columnMapping;
public PreFilterClauseContext preFilter;
public WhereClauseContext where;
public DeleteOnClauseContext deleteOn;
public SequenceColClauseContext sequenceColumn;
public IdentifierContext sourceTableName;
public IdentifierListContext partition;
public TerminalNode DATA() { return getToken(DorisParser.DATA, 0); }
public TerminalNode INFILE() { return getToken(DorisParser.INFILE, 0); }
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public TerminalNode INTO() { return getToken(DorisParser.INTO, 0); }
public List<TerminalNode> TABLE() { return getTokens(DorisParser.TABLE); }
public TerminalNode TABLE(int i) {
return getToken(DorisParser.TABLE, i);
}
public List<TerminalNode> STRING_LITERAL() { return getTokens(DorisParser.STRING_LITERAL); }
public TerminalNode STRING_LITERAL(int i) {
return getToken(DorisParser.STRING_LITERAL, i);
}
public List<IdentifierContext> identifier() {
return getRuleContexts(IdentifierContext.class);
}
public IdentifierContext identifier(int i) {
return getRuleContext(IdentifierContext.class,i);
}
public MergeTypeContext mergeType() {
return getRuleContext(MergeTypeContext.class,0);
}
public List<TerminalNode> COMMA() { return getTokens(DorisParser.COMMA); }
public TerminalNode COMMA(int i) {
return getToken(DorisParser.COMMA, i);
}
public PartitionSpecContext partitionSpec() {
return getRuleContext(PartitionSpecContext.class,0);
}
public TerminalNode COLUMNS() { return getToken(DorisParser.COLUMNS, 0); }
public List<TerminalNode> TERMINATED() { return getTokens(DorisParser.TERMINATED); }
public TerminalNode TERMINATED(int i) {
return getToken(DorisParser.TERMINATED, i);
}
public List<TerminalNode> BY() { return getTokens(DorisParser.BY); }
public TerminalNode BY(int i) {
return getToken(DorisParser.BY, i);
}
public TerminalNode LINES() { return getToken(DorisParser.LINES, 0); }
public TerminalNode FORMAT() { return getToken(DorisParser.FORMAT, 0); }
public List<TerminalNode> AS() { return getTokens(DorisParser.AS); }
public TerminalNode AS(int i) {
return getToken(DorisParser.AS, i);
}
public TerminalNode COMPRESS_TYPE() { return getToken(DorisParser.COMPRESS_TYPE, 0); }
public PropertyClauseContext propertyClause() {
return getRuleContext(PropertyClauseContext.class,0);
}
public TerminalNode NEGATIVE() { return getToken(DorisParser.NEGATIVE, 0); }
public List<IdentifierOrTextContext> identifierOrText() {
return getRuleContexts(IdentifierOrTextContext.class);
}
public IdentifierOrTextContext identifierOrText(int i) {
return getRuleContext(IdentifierOrTextContext.class,i);
}
public IdentifierListContext identifierList() {
return getRuleContext(IdentifierListContext.class,0);
}
public ColFromPathContext colFromPath() {
return getRuleContext(ColFromPathContext.class,0);
}
public ColMappingListContext colMappingList() {
return getRuleContext(ColMappingListContext.class,0);
}
public PreFilterClauseContext preFilterClause() {
return getRuleContext(PreFilterClauseContext.class,0);
}
public WhereClauseContext whereClause() {
return getRuleContext(WhereClauseContext.class,0);
}
public DeleteOnClauseContext deleteOnClause() {
return getRuleContext(DeleteOnClauseContext.class,0);
}
public SequenceColClauseContext sequenceColClause() {
return getRuleContext(SequenceColClauseContext.class,0);
}
public TerminalNode WITH() { return getToken(DorisParser.WITH, 0); }
public TerminalNode FROM() { return getToken(DorisParser.FROM, 0); }
public TerminalNode PARTITION() { return getToken(DorisParser.PARTITION, 0); }
public DataDescContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_dataDesc; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterDataDesc(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitDataDesc(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitDataDesc(this);
else return visitor.visitChildren(this);
}
}
public final DataDescContext dataDesc() throws RecognitionException {
DataDescContext _localctx = new DataDescContext(_ctx, getState());
enterRule(_localctx, 174, RULE_dataDesc);
int _la;
try {
setState(4834);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,682,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(4733);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==APPEND || _la==DELETE || _la==MERGE || _la==WITH) {
{
setState(4730);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==WITH) {
{
setState(4729);
match(WITH);
}
}
setState(4732);
mergeType();
}
}
setState(4735);
match(DATA);
setState(4736);
match(INFILE);
setState(4737);
match(LEFT_PAREN);
setState(4738);
((DataDescContext)_localctx).STRING_LITERAL = match(STRING_LITERAL);
((DataDescContext)_localctx).filePaths.add(((DataDescContext)_localctx).STRING_LITERAL);
setState(4743);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==COMMA) {
{
{
setState(4739);
match(COMMA);
setState(4740);
((DataDescContext)_localctx).STRING_LITERAL = match(STRING_LITERAL);
((DataDescContext)_localctx).filePath.add(((DataDescContext)_localctx).STRING_LITERAL);
}
}
setState(4745);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(4746);
match(RIGHT_PAREN);
setState(4748);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==NEGATIVE) {
{
setState(4747);
((DataDescContext)_localctx).negative = match(NEGATIVE);
}
}
setState(4750);
match(INTO);
setState(4751);
match(TABLE);
setState(4752);
((DataDescContext)_localctx).targetTableName = identifier();
setState(4754);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PARTITION || _la==PARTITIONS || _la==TEMPORARY) {
{
setState(4753);
partitionSpec();
}
}
setState(4760);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,662,_ctx) ) {
case 1:
{
setState(4756);
match(COLUMNS);
setState(4757);
match(TERMINATED);
setState(4758);
match(BY);
setState(4759);
((DataDescContext)_localctx).comma = match(STRING_LITERAL);
}
break;
}
setState(4766);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==LINES) {
{
setState(4762);
match(LINES);
setState(4763);
match(TERMINATED);
setState(4764);
match(BY);
setState(4765);
((DataDescContext)_localctx).separator = match(STRING_LITERAL);
}
}
setState(4771);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==FORMAT) {
{
setState(4768);
match(FORMAT);
setState(4769);
match(AS);
setState(4770);
((DataDescContext)_localctx).format = identifierOrText();
}
}
setState(4776);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==COMPRESS_TYPE) {
{
setState(4773);
match(COMPRESS_TYPE);
setState(4774);
match(AS);
setState(4775);
((DataDescContext)_localctx).compressType = identifierOrText();
}
}
setState(4779);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==LEFT_PAREN) {
{
setState(4778);
((DataDescContext)_localctx).columns = identifierList();
}
}
setState(4782);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==COLUMNS) {
{
setState(4781);
((DataDescContext)_localctx).columnsFromPath = colFromPath();
}
}
setState(4785);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==SET) {
{
setState(4784);
((DataDescContext)_localctx).columnMapping = colMappingList();
}
}
setState(4788);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PRECEDING) {
{
setState(4787);
((DataDescContext)_localctx).preFilter = preFilterClause();
}
}
setState(4791);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==WHERE) {
{
setState(4790);
((DataDescContext)_localctx).where = whereClause();
}
}
setState(4794);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==DELETE) {
{
setState(4793);
((DataDescContext)_localctx).deleteOn = deleteOnClause();
}
}
setState(4797);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==ORDER) {
{
setState(4796);
((DataDescContext)_localctx).sequenceColumn = sequenceColClause();
}
}
setState(4800);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PROPERTIES) {
{
setState(4799);
propertyClause();
}
}
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(4806);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==APPEND || _la==DELETE || _la==MERGE || _la==WITH) {
{
setState(4803);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==WITH) {
{
setState(4802);
match(WITH);
}
}
setState(4805);
mergeType();
}
}
setState(4808);
match(DATA);
setState(4809);
match(FROM);
setState(4810);
match(TABLE);
setState(4811);
((DataDescContext)_localctx).sourceTableName = identifier();
setState(4813);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==NEGATIVE) {
{
setState(4812);
((DataDescContext)_localctx).negative = match(NEGATIVE);
}
}
setState(4815);
match(INTO);
setState(4816);
match(TABLE);
setState(4817);
((DataDescContext)_localctx).targetTableName = identifier();
setState(4820);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PARTITION) {
{
setState(4818);
match(PARTITION);
setState(4819);
((DataDescContext)_localctx).partition = identifierList();
}
}
setState(4823);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==SET) {
{
setState(4822);
((DataDescContext)_localctx).columnMapping = colMappingList();
}
}
setState(4826);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==WHERE) {
{
setState(4825);
((DataDescContext)_localctx).where = whereClause();
}
}
setState(4829);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==DELETE) {
{
setState(4828);
((DataDescContext)_localctx).deleteOn = deleteOnClause();
}
}
setState(4832);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PROPERTIES) {
{
setState(4831);
propertyClause();
}
}
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class StatementScopeContext extends ParserRuleContext {
public TerminalNode GLOBAL() { return getToken(DorisParser.GLOBAL, 0); }
public TerminalNode SESSION() { return getToken(DorisParser.SESSION, 0); }
public TerminalNode LOCAL() { return getToken(DorisParser.LOCAL, 0); }
public StatementScopeContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_statementScope; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterStatementScope(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitStatementScope(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitStatementScope(this);
else return visitor.visitChildren(this);
}
}
public final StatementScopeContext statementScope() throws RecognitionException {
StatementScopeContext _localctx = new StatementScopeContext(_ctx, getState());
enterRule(_localctx, 176, RULE_statementScope);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(4836);
_la = _input.LA(1);
if ( !(_la==GLOBAL || _la==LOCAL || _la==SESSION) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class BuildModeContext extends ParserRuleContext {
public TerminalNode BUILD() { return getToken(DorisParser.BUILD, 0); }
public TerminalNode IMMEDIATE() { return getToken(DorisParser.IMMEDIATE, 0); }
public TerminalNode DEFERRED() { return getToken(DorisParser.DEFERRED, 0); }
public BuildModeContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_buildMode; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterBuildMode(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitBuildMode(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitBuildMode(this);
else return visitor.visitChildren(this);
}
}
public final BuildModeContext buildMode() throws RecognitionException {
BuildModeContext _localctx = new BuildModeContext(_ctx, getState());
enterRule(_localctx, 178, RULE_buildMode);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(4838);
match(BUILD);
setState(4839);
_la = _input.LA(1);
if ( !(_la==DEFERRED || _la==IMMEDIATE) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class RefreshTriggerContext extends ParserRuleContext {
public TerminalNode ON() { return getToken(DorisParser.ON, 0); }
public TerminalNode MANUAL() { return getToken(DorisParser.MANUAL, 0); }
public TerminalNode SCHEDULE() { return getToken(DorisParser.SCHEDULE, 0); }
public RefreshScheduleContext refreshSchedule() {
return getRuleContext(RefreshScheduleContext.class,0);
}
public TerminalNode COMMIT() { return getToken(DorisParser.COMMIT, 0); }
public RefreshTriggerContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_refreshTrigger; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterRefreshTrigger(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitRefreshTrigger(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitRefreshTrigger(this);
else return visitor.visitChildren(this);
}
}
public final RefreshTriggerContext refreshTrigger() throws RecognitionException {
RefreshTriggerContext _localctx = new RefreshTriggerContext(_ctx, getState());
enterRule(_localctx, 180, RULE_refreshTrigger);
try {
setState(4848);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,683,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(4841);
match(ON);
setState(4842);
match(MANUAL);
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(4843);
match(ON);
setState(4844);
match(SCHEDULE);
setState(4845);
refreshSchedule();
}
break;
case 3:
enterOuterAlt(_localctx, 3);
{
setState(4846);
match(ON);
setState(4847);
match(COMMIT);
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class RefreshScheduleContext extends ParserRuleContext {
public IdentifierContext refreshUnit;
public TerminalNode EVERY() { return getToken(DorisParser.EVERY, 0); }
public TerminalNode INTEGER_VALUE() { return getToken(DorisParser.INTEGER_VALUE, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public TerminalNode STARTS() { return getToken(DorisParser.STARTS, 0); }
public TerminalNode STRING_LITERAL() { return getToken(DorisParser.STRING_LITERAL, 0); }
public RefreshScheduleContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_refreshSchedule; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterRefreshSchedule(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitRefreshSchedule(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitRefreshSchedule(this);
else return visitor.visitChildren(this);
}
}
public final RefreshScheduleContext refreshSchedule() throws RecognitionException {
RefreshScheduleContext _localctx = new RefreshScheduleContext(_ctx, getState());
enterRule(_localctx, 182, RULE_refreshSchedule);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(4850);
match(EVERY);
setState(4851);
match(INTEGER_VALUE);
setState(4852);
((RefreshScheduleContext)_localctx).refreshUnit = identifier();
setState(4855);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==STARTS) {
{
setState(4853);
match(STARTS);
setState(4854);
match(STRING_LITERAL);
}
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class RefreshMethodContext extends ParserRuleContext {
public TerminalNode COMPLETE() { return getToken(DorisParser.COMPLETE, 0); }
public TerminalNode AUTO() { return getToken(DorisParser.AUTO, 0); }
public RefreshMethodContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_refreshMethod; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterRefreshMethod(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitRefreshMethod(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitRefreshMethod(this);
else return visitor.visitChildren(this);
}
}
public final RefreshMethodContext refreshMethod() throws RecognitionException {
RefreshMethodContext _localctx = new RefreshMethodContext(_ctx, getState());
enterRule(_localctx, 184, RULE_refreshMethod);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(4857);
_la = _input.LA(1);
if ( !(_la==AUTO || _la==COMPLETE) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class MvPartitionContext extends ParserRuleContext {
public IdentifierContext partitionKey;
public FunctionCallExpressionContext partitionExpr;
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public FunctionCallExpressionContext functionCallExpression() {
return getRuleContext(FunctionCallExpressionContext.class,0);
}
public MvPartitionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_mvPartition; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterMvPartition(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitMvPartition(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitMvPartition(this);
else return visitor.visitChildren(this);
}
}
public final MvPartitionContext mvPartition() throws RecognitionException {
MvPartitionContext _localctx = new MvPartitionContext(_ctx, getState());
enterRule(_localctx, 186, RULE_mvPartition);
try {
setState(4861);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,685,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(4859);
((MvPartitionContext)_localctx).partitionKey = identifier();
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(4860);
((MvPartitionContext)_localctx).partitionExpr = functionCallExpression();
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class IdentifierOrTextContext extends ParserRuleContext {
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public TerminalNode STRING_LITERAL() { return getToken(DorisParser.STRING_LITERAL, 0); }
public IdentifierOrTextContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_identifierOrText; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterIdentifierOrText(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitIdentifierOrText(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitIdentifierOrText(this);
else return visitor.visitChildren(this);
}
}
public final IdentifierOrTextContext identifierOrText() throws RecognitionException {
IdentifierOrTextContext _localctx = new IdentifierOrTextContext(_ctx, getState());
enterRule(_localctx, 188, RULE_identifierOrText);
try {
setState(4865);
_errHandler.sync(this);
switch (_input.LA(1)) {
case LEFT_BRACE:
case RIGHT_BRACE:
case ACTIONS:
case AFTER:
case AGG_STATE:
case AGGREGATE:
case ALIAS:
case ANALYZED:
case ARRAY:
case AT:
case AUTHORS:
case AUTO_INCREMENT:
case ALWAYS:
case BACKENDS:
case BACKUP:
case BEGIN:
case BELONG:
case BIN:
case BITAND:
case BITMAP:
case BITMAP_EMPTY:
case BITMAP_UNION:
case BITOR:
case BITXOR:
case BLOB:
case BOOLEAN:
case BRANCH:
case BRIEF:
case BROKER:
case BUCKETS:
case BUILD:
case BUILTIN:
case CACHE:
case CACHED:
case CALL:
case CATALOG:
case CATALOGS:
case CHAIN:
case CHAR:
case CHARSET:
case CHECK:
case CLUSTER:
case CLUSTERS:
case COLLATION:
case COLOCATE:
case COLUMNS:
case COMMENT:
case COMMIT:
case COMMITTED:
case COMPACT:
case COMPLETE:
case COMPRESS_TYPE:
case COMPUTE:
case CONDITIONS:
case CONFIG:
case CONNECTION:
case CONNECTION_ID:
case CONSISTENT:
case CONSTRAINTS:
case CONVERT:
case CONVERT_LSC:
case COPY:
case COUNT:
case CREATION:
case CRON:
case CURRENT_CATALOG:
case CURRENT_DATE:
case CURRENT_TIME:
case CURRENT_TIMESTAMP:
case CURRENT_USER:
case DATA:
case DATE:
case DATETIME:
case DATETIMEV2:
case DATEV2:
case DATETIMEV1:
case DATEV1:
case DAY:
case DAYS:
case DECIMAL:
case DECIMALV2:
case DECIMALV3:
case DEFERRED:
case DEMAND:
case DIAGNOSE:
case DIAGNOSIS:
case DICTIONARIES:
case DICTIONARY:
case DISTINCTPC:
case DISTINCTPCSA:
case DO:
case DORIS_INTERNAL_TABLE_ID:
case DUAL:
case DYNAMIC:
case E:
case ENABLE:
case ENCRYPTION:
case ENCRYPTKEY:
case ENCRYPTKEYS:
case END:
case ENDS:
case ENGINE:
case ENGINES:
case ERRORS:
case ESCAPE:
case EVENTS:
case EVERY:
case EXCLUDE:
case EXPIRED:
case EXTERNAL:
case FAILED_LOGIN_ATTEMPTS:
case FAST:
case FEATURE:
case FIELDS:
case FILE:
case FILTER:
case FIRST:
case FORMAT:
case FREE:
case FRONTENDS:
case FUNCTION:
case GENERATED:
case GENERIC:
case GLOBAL:
case GRAPH:
case GROUPING:
case GROUPS:
case GROUP_CONCAT:
case HASH:
case HASH_MAP:
case HDFS:
case HELP:
case HISTOGRAM:
case HLL_UNION:
case HOSTNAME:
case HOTSPOT:
case HOUR:
case HOURS:
case HUB:
case IDENTIFIED:
case IGNORE:
case IMMEDIATE:
case INCREMENTAL:
case INDEXES:
case INSERT:
case INVERTED:
case IP_TRIE:
case IPV4:
case IPV6:
case IS_NOT_NULL_PRED:
case IS_NULL_PRED:
case ISNULL:
case ISOLATION:
case JOB:
case JOBS:
case JSON:
case JSONB:
case LABEL:
case LAST:
case LDAP:
case LDAP_ADMIN_PASSWORD:
case LESS:
case LEVEL:
case LINES:
case LINK:
case LOCAL:
case LOCALTIME:
case LOCALTIMESTAMP:
case LOCATION:
case LOCK:
case LOGICAL:
case MANUAL:
case MAP:
case MATCHED:
case MATCH_ALL:
case MATCH_ANY:
case MATCH_NAME:
case MATCH_NAME_GLOB:
case MATCH_PHRASE:
case MATCH_PHRASE_EDGE:
case MATCH_PHRASE_PREFIX:
case MATCH_REGEXP:
case MATERIALIZED:
case MAX:
case MEMO:
case MERGE:
case MID:
case MIGRATE:
case MIGRATIONS:
case MIN:
case MINUTE:
case MINUTES:
case MODIFY:
case MONTH:
case MTMV:
case NAME:
case NAMES:
case NEGATIVE:
case NEVER:
case NEXT:
case NGRAM_BF:
case ANN:
case NO:
case NON_NULLABLE:
case NORMALIZER:
case NULLS:
case OF:
case OFFSET:
case OFF:
case ONLY:
case OPEN:
case OPTIMIZE:
case OPTIMIZED:
case PARAMETER:
case PARSED:
case PARTITIONS:
case PASSWORD:
case PASSWORD_EXPIRE:
case PASSWORD_HISTORY:
case PASSWORD_LOCK_TIME:
case PASSWORD_REUSE:
case PATH:
case PAUSE:
case PERCENT:
case PERIOD:
case PERMISSIVE:
case PHYSICAL:
case PI:
case PLAN:
case PRIVILEGES:
case PROCESS:
case PLUGIN:
case PLUGINS:
case POLICY:
case POSITION:
case PROC:
case PROCESSLIST:
case PROFILE:
case PROPERTIES:
case PROPERTY:
case QUANTILE_STATE:
case QUANTILE_UNION:
case QUERY:
case QUEUED:
case QUOTA:
case QUALIFY:
case QUARTER:
case RANDOM:
case RECENT:
case RECOVER:
case RECYCLE:
case REFRESH:
case REPEATABLE:
case REPLACE:
case REPLACE_IF_NOT_NULL:
case REPLAYER:
case REPOSITORIES:
case REPOSITORY:
case RESOURCE:
case RESOURCES:
case RESTORE:
case RESTRICTIVE:
case RESUME:
case RETAIN:
case RETENTION:
case RETURNS:
case REWRITTEN:
case RLIKE:
case ROLLBACK:
case ROLLUP:
case ROOT:
case ROTATE:
case ROUTINE:
case S3:
case SAMPLE:
case SCHEDULE:
case SCHEDULER:
case SCHEMA:
case SECOND:
case SEPARATOR:
case SERIALIZABLE:
case SESSION:
case SESSION_USER:
case SET_SESSION_VARIABLE:
case SHAPE:
case SKEW:
case SNAPSHOT:
case SNAPSHOTS:
case SONAME:
case SPLIT:
case SQL:
case STAGE:
case STAGES:
case START:
case STARTS:
case STATS:
case STATUS:
case STOP:
case STORAGE:
case STREAM:
case STREAMING:
case STRING:
case STRUCT:
case SUBSTR:
case SUBSTRING:
case SUM:
case TABLES:
case TAG:
case TASK:
case TASKS:
case TDE:
case TEMPORARY:
case TEXT:
case THAN:
case TIME:
case TIMESTAMP:
case TIMESTAMPTZ:
case TRANSACTION:
case TREE:
case TRIGGERS:
case TRUNCATE:
case TYPE:
case TYPES:
case UNCOMMITTED:
case UNLOCK:
case UNSET:
case UP:
case USER:
case VALUE:
case VARBINARY:
case VARCHAR:
case VARIABLE:
case VARIABLES:
case VARIANT:
case VAULT:
case VAULTS:
case VERBOSE:
case VERSION:
case VIEW:
case VIEWS:
case WARM:
case WARNINGS:
case WEEK:
case WORK:
case YEAR:
case HINT_START:
case HINT_END:
case COMMENT_START:
case IDENTIFIER:
case BACKQUOTED_IDENTIFIER:
case GET_FORMAT:
enterOuterAlt(_localctx, 1);
{
setState(4863);
identifier();
}
break;
case STRING_LITERAL:
enterOuterAlt(_localctx, 2);
{
setState(4864);
match(STRING_LITERAL);
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class IdentifierOrTextOrAsteriskContext extends ParserRuleContext {
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public TerminalNode STRING_LITERAL() { return getToken(DorisParser.STRING_LITERAL, 0); }
public TerminalNode ASTERISK() { return getToken(DorisParser.ASTERISK, 0); }
public IdentifierOrTextOrAsteriskContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_identifierOrTextOrAsterisk; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterIdentifierOrTextOrAsterisk(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitIdentifierOrTextOrAsterisk(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitIdentifierOrTextOrAsterisk(this);
else return visitor.visitChildren(this);
}
}
public final IdentifierOrTextOrAsteriskContext identifierOrTextOrAsterisk() throws RecognitionException {
IdentifierOrTextOrAsteriskContext _localctx = new IdentifierOrTextOrAsteriskContext(_ctx, getState());
enterRule(_localctx, 190, RULE_identifierOrTextOrAsterisk);
try {
setState(4870);
_errHandler.sync(this);
switch (_input.LA(1)) {
case LEFT_BRACE:
case RIGHT_BRACE:
case ACTIONS:
case AFTER:
case AGG_STATE:
case AGGREGATE:
case ALIAS:
case ANALYZED:
case ARRAY:
case AT:
case AUTHORS:
case AUTO_INCREMENT:
case ALWAYS:
case BACKENDS:
case BACKUP:
case BEGIN:
case BELONG:
case BIN:
case BITAND:
case BITMAP:
case BITMAP_EMPTY:
case BITMAP_UNION:
case BITOR:
case BITXOR:
case BLOB:
case BOOLEAN:
case BRANCH:
case BRIEF:
case BROKER:
case BUCKETS:
case BUILD:
case BUILTIN:
case CACHE:
case CACHED:
case CALL:
case CATALOG:
case CATALOGS:
case CHAIN:
case CHAR:
case CHARSET:
case CHECK:
case CLUSTER:
case CLUSTERS:
case COLLATION:
case COLOCATE:
case COLUMNS:
case COMMENT:
case COMMIT:
case COMMITTED:
case COMPACT:
case COMPLETE:
case COMPRESS_TYPE:
case COMPUTE:
case CONDITIONS:
case CONFIG:
case CONNECTION:
case CONNECTION_ID:
case CONSISTENT:
case CONSTRAINTS:
case CONVERT:
case CONVERT_LSC:
case COPY:
case COUNT:
case CREATION:
case CRON:
case CURRENT_CATALOG:
case CURRENT_DATE:
case CURRENT_TIME:
case CURRENT_TIMESTAMP:
case CURRENT_USER:
case DATA:
case DATE:
case DATETIME:
case DATETIMEV2:
case DATEV2:
case DATETIMEV1:
case DATEV1:
case DAY:
case DAYS:
case DECIMAL:
case DECIMALV2:
case DECIMALV3:
case DEFERRED:
case DEMAND:
case DIAGNOSE:
case DIAGNOSIS:
case DICTIONARIES:
case DICTIONARY:
case DISTINCTPC:
case DISTINCTPCSA:
case DO:
case DORIS_INTERNAL_TABLE_ID:
case DUAL:
case DYNAMIC:
case E:
case ENABLE:
case ENCRYPTION:
case ENCRYPTKEY:
case ENCRYPTKEYS:
case END:
case ENDS:
case ENGINE:
case ENGINES:
case ERRORS:
case ESCAPE:
case EVENTS:
case EVERY:
case EXCLUDE:
case EXPIRED:
case EXTERNAL:
case FAILED_LOGIN_ATTEMPTS:
case FAST:
case FEATURE:
case FIELDS:
case FILE:
case FILTER:
case FIRST:
case FORMAT:
case FREE:
case FRONTENDS:
case FUNCTION:
case GENERATED:
case GENERIC:
case GLOBAL:
case GRAPH:
case GROUPING:
case GROUPS:
case GROUP_CONCAT:
case HASH:
case HASH_MAP:
case HDFS:
case HELP:
case HISTOGRAM:
case HLL_UNION:
case HOSTNAME:
case HOTSPOT:
case HOUR:
case HOURS:
case HUB:
case IDENTIFIED:
case IGNORE:
case IMMEDIATE:
case INCREMENTAL:
case INDEXES:
case INSERT:
case INVERTED:
case IP_TRIE:
case IPV4:
case IPV6:
case IS_NOT_NULL_PRED:
case IS_NULL_PRED:
case ISNULL:
case ISOLATION:
case JOB:
case JOBS:
case JSON:
case JSONB:
case LABEL:
case LAST:
case LDAP:
case LDAP_ADMIN_PASSWORD:
case LESS:
case LEVEL:
case LINES:
case LINK:
case LOCAL:
case LOCALTIME:
case LOCALTIMESTAMP:
case LOCATION:
case LOCK:
case LOGICAL:
case MANUAL:
case MAP:
case MATCHED:
case MATCH_ALL:
case MATCH_ANY:
case MATCH_NAME:
case MATCH_NAME_GLOB:
case MATCH_PHRASE:
case MATCH_PHRASE_EDGE:
case MATCH_PHRASE_PREFIX:
case MATCH_REGEXP:
case MATERIALIZED:
case MAX:
case MEMO:
case MERGE:
case MID:
case MIGRATE:
case MIGRATIONS:
case MIN:
case MINUTE:
case MINUTES:
case MODIFY:
case MONTH:
case MTMV:
case NAME:
case NAMES:
case NEGATIVE:
case NEVER:
case NEXT:
case NGRAM_BF:
case ANN:
case NO:
case NON_NULLABLE:
case NORMALIZER:
case NULLS:
case OF:
case OFFSET:
case OFF:
case ONLY:
case OPEN:
case OPTIMIZE:
case OPTIMIZED:
case PARAMETER:
case PARSED:
case PARTITIONS:
case PASSWORD:
case PASSWORD_EXPIRE:
case PASSWORD_HISTORY:
case PASSWORD_LOCK_TIME:
case PASSWORD_REUSE:
case PATH:
case PAUSE:
case PERCENT:
case PERIOD:
case PERMISSIVE:
case PHYSICAL:
case PI:
case PLAN:
case PRIVILEGES:
case PROCESS:
case PLUGIN:
case PLUGINS:
case POLICY:
case POSITION:
case PROC:
case PROCESSLIST:
case PROFILE:
case PROPERTIES:
case PROPERTY:
case QUANTILE_STATE:
case QUANTILE_UNION:
case QUERY:
case QUEUED:
case QUOTA:
case QUALIFY:
case QUARTER:
case RANDOM:
case RECENT:
case RECOVER:
case RECYCLE:
case REFRESH:
case REPEATABLE:
case REPLACE:
case REPLACE_IF_NOT_NULL:
case REPLAYER:
case REPOSITORIES:
case REPOSITORY:
case RESOURCE:
case RESOURCES:
case RESTORE:
case RESTRICTIVE:
case RESUME:
case RETAIN:
case RETENTION:
case RETURNS:
case REWRITTEN:
case RLIKE:
case ROLLBACK:
case ROLLUP:
case ROOT:
case ROTATE:
case ROUTINE:
case S3:
case SAMPLE:
case SCHEDULE:
case SCHEDULER:
case SCHEMA:
case SECOND:
case SEPARATOR:
case SERIALIZABLE:
case SESSION:
case SESSION_USER:
case SET_SESSION_VARIABLE:
case SHAPE:
case SKEW:
case SNAPSHOT:
case SNAPSHOTS:
case SONAME:
case SPLIT:
case SQL:
case STAGE:
case STAGES:
case START:
case STARTS:
case STATS:
case STATUS:
case STOP:
case STORAGE:
case STREAM:
case STREAMING:
case STRING:
case STRUCT:
case SUBSTR:
case SUBSTRING:
case SUM:
case TABLES:
case TAG:
case TASK:
case TASKS:
case TDE:
case TEMPORARY:
case TEXT:
case THAN:
case TIME:
case TIMESTAMP:
case TIMESTAMPTZ:
case TRANSACTION:
case TREE:
case TRIGGERS:
case TRUNCATE:
case TYPE:
case TYPES:
case UNCOMMITTED:
case UNLOCK:
case UNSET:
case UP:
case USER:
case VALUE:
case VARBINARY:
case VARCHAR:
case VARIABLE:
case VARIABLES:
case VARIANT:
case VAULT:
case VAULTS:
case VERBOSE:
case VERSION:
case VIEW:
case VIEWS:
case WARM:
case WARNINGS:
case WEEK:
case WORK:
case YEAR:
case HINT_START:
case HINT_END:
case COMMENT_START:
case IDENTIFIER:
case BACKQUOTED_IDENTIFIER:
case GET_FORMAT:
enterOuterAlt(_localctx, 1);
{
setState(4867);
identifier();
}
break;
case STRING_LITERAL:
enterOuterAlt(_localctx, 2);
{
setState(4868);
match(STRING_LITERAL);
}
break;
case ASTERISK:
enterOuterAlt(_localctx, 3);
{
setState(4869);
match(ASTERISK);
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class MultipartIdentifierOrAsteriskContext extends ParserRuleContext {
public IdentifierOrAsteriskContext identifierOrAsterisk;
public List<IdentifierOrAsteriskContext> parts = new ArrayList<IdentifierOrAsteriskContext>();
public List<IdentifierOrAsteriskContext> identifierOrAsterisk() {
return getRuleContexts(IdentifierOrAsteriskContext.class);
}
public IdentifierOrAsteriskContext identifierOrAsterisk(int i) {
return getRuleContext(IdentifierOrAsteriskContext.class,i);
}
public List<TerminalNode> DOT() { return getTokens(DorisParser.DOT); }
public TerminalNode DOT(int i) {
return getToken(DorisParser.DOT, i);
}
public MultipartIdentifierOrAsteriskContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_multipartIdentifierOrAsterisk; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterMultipartIdentifierOrAsterisk(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitMultipartIdentifierOrAsterisk(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitMultipartIdentifierOrAsterisk(this);
else return visitor.visitChildren(this);
}
}
public final MultipartIdentifierOrAsteriskContext multipartIdentifierOrAsterisk() throws RecognitionException {
MultipartIdentifierOrAsteriskContext _localctx = new MultipartIdentifierOrAsteriskContext(_ctx, getState());
enterRule(_localctx, 192, RULE_multipartIdentifierOrAsterisk);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(4872);
((MultipartIdentifierOrAsteriskContext)_localctx).identifierOrAsterisk = identifierOrAsterisk();
((MultipartIdentifierOrAsteriskContext)_localctx).parts.add(((MultipartIdentifierOrAsteriskContext)_localctx).identifierOrAsterisk);
setState(4877);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==DOT) {
{
{
setState(4873);
match(DOT);
setState(4874);
((MultipartIdentifierOrAsteriskContext)_localctx).identifierOrAsterisk = identifierOrAsterisk();
((MultipartIdentifierOrAsteriskContext)_localctx).parts.add(((MultipartIdentifierOrAsteriskContext)_localctx).identifierOrAsterisk);
}
}
setState(4879);
_errHandler.sync(this);
_la = _input.LA(1);
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class IdentifierOrAsteriskContext extends ParserRuleContext {
public IdentifierOrTextContext identifierOrText() {
return getRuleContext(IdentifierOrTextContext.class,0);
}
public TerminalNode ASTERISK() { return getToken(DorisParser.ASTERISK, 0); }
public IdentifierOrAsteriskContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_identifierOrAsterisk; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterIdentifierOrAsterisk(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitIdentifierOrAsterisk(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitIdentifierOrAsterisk(this);
else return visitor.visitChildren(this);
}
}
public final IdentifierOrAsteriskContext identifierOrAsterisk() throws RecognitionException {
IdentifierOrAsteriskContext _localctx = new IdentifierOrAsteriskContext(_ctx, getState());
enterRule(_localctx, 194, RULE_identifierOrAsterisk);
try {
setState(4882);
_errHandler.sync(this);
switch (_input.LA(1)) {
case LEFT_BRACE:
case RIGHT_BRACE:
case ACTIONS:
case AFTER:
case AGG_STATE:
case AGGREGATE:
case ALIAS:
case ANALYZED:
case ARRAY:
case AT:
case AUTHORS:
case AUTO_INCREMENT:
case ALWAYS:
case BACKENDS:
case BACKUP:
case BEGIN:
case BELONG:
case BIN:
case BITAND:
case BITMAP:
case BITMAP_EMPTY:
case BITMAP_UNION:
case BITOR:
case BITXOR:
case BLOB:
case BOOLEAN:
case BRANCH:
case BRIEF:
case BROKER:
case BUCKETS:
case BUILD:
case BUILTIN:
case CACHE:
case CACHED:
case CALL:
case CATALOG:
case CATALOGS:
case CHAIN:
case CHAR:
case CHARSET:
case CHECK:
case CLUSTER:
case CLUSTERS:
case COLLATION:
case COLOCATE:
case COLUMNS:
case COMMENT:
case COMMIT:
case COMMITTED:
case COMPACT:
case COMPLETE:
case COMPRESS_TYPE:
case COMPUTE:
case CONDITIONS:
case CONFIG:
case CONNECTION:
case CONNECTION_ID:
case CONSISTENT:
case CONSTRAINTS:
case CONVERT:
case CONVERT_LSC:
case COPY:
case COUNT:
case CREATION:
case CRON:
case CURRENT_CATALOG:
case CURRENT_DATE:
case CURRENT_TIME:
case CURRENT_TIMESTAMP:
case CURRENT_USER:
case DATA:
case DATE:
case DATETIME:
case DATETIMEV2:
case DATEV2:
case DATETIMEV1:
case DATEV1:
case DAY:
case DAYS:
case DECIMAL:
case DECIMALV2:
case DECIMALV3:
case DEFERRED:
case DEMAND:
case DIAGNOSE:
case DIAGNOSIS:
case DICTIONARIES:
case DICTIONARY:
case DISTINCTPC:
case DISTINCTPCSA:
case DO:
case DORIS_INTERNAL_TABLE_ID:
case DUAL:
case DYNAMIC:
case E:
case ENABLE:
case ENCRYPTION:
case ENCRYPTKEY:
case ENCRYPTKEYS:
case END:
case ENDS:
case ENGINE:
case ENGINES:
case ERRORS:
case ESCAPE:
case EVENTS:
case EVERY:
case EXCLUDE:
case EXPIRED:
case EXTERNAL:
case FAILED_LOGIN_ATTEMPTS:
case FAST:
case FEATURE:
case FIELDS:
case FILE:
case FILTER:
case FIRST:
case FORMAT:
case FREE:
case FRONTENDS:
case FUNCTION:
case GENERATED:
case GENERIC:
case GLOBAL:
case GRAPH:
case GROUPING:
case GROUPS:
case GROUP_CONCAT:
case HASH:
case HASH_MAP:
case HDFS:
case HELP:
case HISTOGRAM:
case HLL_UNION:
case HOSTNAME:
case HOTSPOT:
case HOUR:
case HOURS:
case HUB:
case IDENTIFIED:
case IGNORE:
case IMMEDIATE:
case INCREMENTAL:
case INDEXES:
case INSERT:
case INVERTED:
case IP_TRIE:
case IPV4:
case IPV6:
case IS_NOT_NULL_PRED:
case IS_NULL_PRED:
case ISNULL:
case ISOLATION:
case JOB:
case JOBS:
case JSON:
case JSONB:
case LABEL:
case LAST:
case LDAP:
case LDAP_ADMIN_PASSWORD:
case LESS:
case LEVEL:
case LINES:
case LINK:
case LOCAL:
case LOCALTIME:
case LOCALTIMESTAMP:
case LOCATION:
case LOCK:
case LOGICAL:
case MANUAL:
case MAP:
case MATCHED:
case MATCH_ALL:
case MATCH_ANY:
case MATCH_NAME:
case MATCH_NAME_GLOB:
case MATCH_PHRASE:
case MATCH_PHRASE_EDGE:
case MATCH_PHRASE_PREFIX:
case MATCH_REGEXP:
case MATERIALIZED:
case MAX:
case MEMO:
case MERGE:
case MID:
case MIGRATE:
case MIGRATIONS:
case MIN:
case MINUTE:
case MINUTES:
case MODIFY:
case MONTH:
case MTMV:
case NAME:
case NAMES:
case NEGATIVE:
case NEVER:
case NEXT:
case NGRAM_BF:
case ANN:
case NO:
case NON_NULLABLE:
case NORMALIZER:
case NULLS:
case OF:
case OFFSET:
case OFF:
case ONLY:
case OPEN:
case OPTIMIZE:
case OPTIMIZED:
case PARAMETER:
case PARSED:
case PARTITIONS:
case PASSWORD:
case PASSWORD_EXPIRE:
case PASSWORD_HISTORY:
case PASSWORD_LOCK_TIME:
case PASSWORD_REUSE:
case PATH:
case PAUSE:
case PERCENT:
case PERIOD:
case PERMISSIVE:
case PHYSICAL:
case PI:
case PLAN:
case PRIVILEGES:
case PROCESS:
case PLUGIN:
case PLUGINS:
case POLICY:
case POSITION:
case PROC:
case PROCESSLIST:
case PROFILE:
case PROPERTIES:
case PROPERTY:
case QUANTILE_STATE:
case QUANTILE_UNION:
case QUERY:
case QUEUED:
case QUOTA:
case QUALIFY:
case QUARTER:
case RANDOM:
case RECENT:
case RECOVER:
case RECYCLE:
case REFRESH:
case REPEATABLE:
case REPLACE:
case REPLACE_IF_NOT_NULL:
case REPLAYER:
case REPOSITORIES:
case REPOSITORY:
case RESOURCE:
case RESOURCES:
case RESTORE:
case RESTRICTIVE:
case RESUME:
case RETAIN:
case RETENTION:
case RETURNS:
case REWRITTEN:
case RLIKE:
case ROLLBACK:
case ROLLUP:
case ROOT:
case ROTATE:
case ROUTINE:
case S3:
case SAMPLE:
case SCHEDULE:
case SCHEDULER:
case SCHEMA:
case SECOND:
case SEPARATOR:
case SERIALIZABLE:
case SESSION:
case SESSION_USER:
case SET_SESSION_VARIABLE:
case SHAPE:
case SKEW:
case SNAPSHOT:
case SNAPSHOTS:
case SONAME:
case SPLIT:
case SQL:
case STAGE:
case STAGES:
case START:
case STARTS:
case STATS:
case STATUS:
case STOP:
case STORAGE:
case STREAM:
case STREAMING:
case STRING:
case STRUCT:
case SUBSTR:
case SUBSTRING:
case SUM:
case TABLES:
case TAG:
case TASK:
case TASKS:
case TDE:
case TEMPORARY:
case TEXT:
case THAN:
case TIME:
case TIMESTAMP:
case TIMESTAMPTZ:
case TRANSACTION:
case TREE:
case TRIGGERS:
case TRUNCATE:
case TYPE:
case TYPES:
case UNCOMMITTED:
case UNLOCK:
case UNSET:
case UP:
case USER:
case VALUE:
case VARBINARY:
case VARCHAR:
case VARIABLE:
case VARIABLES:
case VARIANT:
case VAULT:
case VAULTS:
case VERBOSE:
case VERSION:
case VIEW:
case VIEWS:
case WARM:
case WARNINGS:
case WEEK:
case WORK:
case YEAR:
case HINT_START:
case HINT_END:
case COMMENT_START:
case STRING_LITERAL:
case IDENTIFIER:
case BACKQUOTED_IDENTIFIER:
case GET_FORMAT:
enterOuterAlt(_localctx, 1);
{
setState(4880);
identifierOrText();
}
break;
case ASTERISK:
enterOuterAlt(_localctx, 2);
{
setState(4881);
match(ASTERISK);
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class UserIdentifyContext extends ParserRuleContext {
public IdentifierOrTextContext user;
public IdentifierOrTextContext host;
public List<IdentifierOrTextContext> identifierOrText() {
return getRuleContexts(IdentifierOrTextContext.class);
}
public IdentifierOrTextContext identifierOrText(int i) {
return getRuleContext(IdentifierOrTextContext.class,i);
}
public TerminalNode ATSIGN() { return getToken(DorisParser.ATSIGN, 0); }
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public UserIdentifyContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_userIdentify; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterUserIdentify(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitUserIdentify(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitUserIdentify(this);
else return visitor.visitChildren(this);
}
}
public final UserIdentifyContext userIdentify() throws RecognitionException {
UserIdentifyContext _localctx = new UserIdentifyContext(_ctx, getState());
enterRule(_localctx, 196, RULE_userIdentify);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(4884);
((UserIdentifyContext)_localctx).user = identifierOrText();
setState(4893);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==ATSIGN) {
{
setState(4885);
match(ATSIGN);
setState(4891);
_errHandler.sync(this);
switch (_input.LA(1)) {
case LEFT_BRACE:
case RIGHT_BRACE:
case ACTIONS:
case AFTER:
case AGG_STATE:
case AGGREGATE:
case ALIAS:
case ANALYZED:
case ARRAY:
case AT:
case AUTHORS:
case AUTO_INCREMENT:
case ALWAYS:
case BACKENDS:
case BACKUP:
case BEGIN:
case BELONG:
case BIN:
case BITAND:
case BITMAP:
case BITMAP_EMPTY:
case BITMAP_UNION:
case BITOR:
case BITXOR:
case BLOB:
case BOOLEAN:
case BRANCH:
case BRIEF:
case BROKER:
case BUCKETS:
case BUILD:
case BUILTIN:
case CACHE:
case CACHED:
case CALL:
case CATALOG:
case CATALOGS:
case CHAIN:
case CHAR:
case CHARSET:
case CHECK:
case CLUSTER:
case CLUSTERS:
case COLLATION:
case COLOCATE:
case COLUMNS:
case COMMENT:
case COMMIT:
case COMMITTED:
case COMPACT:
case COMPLETE:
case COMPRESS_TYPE:
case COMPUTE:
case CONDITIONS:
case CONFIG:
case CONNECTION:
case CONNECTION_ID:
case CONSISTENT:
case CONSTRAINTS:
case CONVERT:
case CONVERT_LSC:
case COPY:
case COUNT:
case CREATION:
case CRON:
case CURRENT_CATALOG:
case CURRENT_DATE:
case CURRENT_TIME:
case CURRENT_TIMESTAMP:
case CURRENT_USER:
case DATA:
case DATE:
case DATETIME:
case DATETIMEV2:
case DATEV2:
case DATETIMEV1:
case DATEV1:
case DAY:
case DAYS:
case DECIMAL:
case DECIMALV2:
case DECIMALV3:
case DEFERRED:
case DEMAND:
case DIAGNOSE:
case DIAGNOSIS:
case DICTIONARIES:
case DICTIONARY:
case DISTINCTPC:
case DISTINCTPCSA:
case DO:
case DORIS_INTERNAL_TABLE_ID:
case DUAL:
case DYNAMIC:
case E:
case ENABLE:
case ENCRYPTION:
case ENCRYPTKEY:
case ENCRYPTKEYS:
case END:
case ENDS:
case ENGINE:
case ENGINES:
case ERRORS:
case ESCAPE:
case EVENTS:
case EVERY:
case EXCLUDE:
case EXPIRED:
case EXTERNAL:
case FAILED_LOGIN_ATTEMPTS:
case FAST:
case FEATURE:
case FIELDS:
case FILE:
case FILTER:
case FIRST:
case FORMAT:
case FREE:
case FRONTENDS:
case FUNCTION:
case GENERATED:
case GENERIC:
case GLOBAL:
case GRAPH:
case GROUPING:
case GROUPS:
case GROUP_CONCAT:
case HASH:
case HASH_MAP:
case HDFS:
case HELP:
case HISTOGRAM:
case HLL_UNION:
case HOSTNAME:
case HOTSPOT:
case HOUR:
case HOURS:
case HUB:
case IDENTIFIED:
case IGNORE:
case IMMEDIATE:
case INCREMENTAL:
case INDEXES:
case INSERT:
case INVERTED:
case IP_TRIE:
case IPV4:
case IPV6:
case IS_NOT_NULL_PRED:
case IS_NULL_PRED:
case ISNULL:
case ISOLATION:
case JOB:
case JOBS:
case JSON:
case JSONB:
case LABEL:
case LAST:
case LDAP:
case LDAP_ADMIN_PASSWORD:
case LESS:
case LEVEL:
case LINES:
case LINK:
case LOCAL:
case LOCALTIME:
case LOCALTIMESTAMP:
case LOCATION:
case LOCK:
case LOGICAL:
case MANUAL:
case MAP:
case MATCHED:
case MATCH_ALL:
case MATCH_ANY:
case MATCH_NAME:
case MATCH_NAME_GLOB:
case MATCH_PHRASE:
case MATCH_PHRASE_EDGE:
case MATCH_PHRASE_PREFIX:
case MATCH_REGEXP:
case MATERIALIZED:
case MAX:
case MEMO:
case MERGE:
case MID:
case MIGRATE:
case MIGRATIONS:
case MIN:
case MINUTE:
case MINUTES:
case MODIFY:
case MONTH:
case MTMV:
case NAME:
case NAMES:
case NEGATIVE:
case NEVER:
case NEXT:
case NGRAM_BF:
case ANN:
case NO:
case NON_NULLABLE:
case NORMALIZER:
case NULLS:
case OF:
case OFFSET:
case OFF:
case ONLY:
case OPEN:
case OPTIMIZE:
case OPTIMIZED:
case PARAMETER:
case PARSED:
case PARTITIONS:
case PASSWORD:
case PASSWORD_EXPIRE:
case PASSWORD_HISTORY:
case PASSWORD_LOCK_TIME:
case PASSWORD_REUSE:
case PATH:
case PAUSE:
case PERCENT:
case PERIOD:
case PERMISSIVE:
case PHYSICAL:
case PI:
case PLAN:
case PRIVILEGES:
case PROCESS:
case PLUGIN:
case PLUGINS:
case POLICY:
case POSITION:
case PROC:
case PROCESSLIST:
case PROFILE:
case PROPERTIES:
case PROPERTY:
case QUANTILE_STATE:
case QUANTILE_UNION:
case QUERY:
case QUEUED:
case QUOTA:
case QUALIFY:
case QUARTER:
case RANDOM:
case RECENT:
case RECOVER:
case RECYCLE:
case REFRESH:
case REPEATABLE:
case REPLACE:
case REPLACE_IF_NOT_NULL:
case REPLAYER:
case REPOSITORIES:
case REPOSITORY:
case RESOURCE:
case RESOURCES:
case RESTORE:
case RESTRICTIVE:
case RESUME:
case RETAIN:
case RETENTION:
case RETURNS:
case REWRITTEN:
case RLIKE:
case ROLLBACK:
case ROLLUP:
case ROOT:
case ROTATE:
case ROUTINE:
case S3:
case SAMPLE:
case SCHEDULE:
case SCHEDULER:
case SCHEMA:
case SECOND:
case SEPARATOR:
case SERIALIZABLE:
case SESSION:
case SESSION_USER:
case SET_SESSION_VARIABLE:
case SHAPE:
case SKEW:
case SNAPSHOT:
case SNAPSHOTS:
case SONAME:
case SPLIT:
case SQL:
case STAGE:
case STAGES:
case START:
case STARTS:
case STATS:
case STATUS:
case STOP:
case STORAGE:
case STREAM:
case STREAMING:
case STRING:
case STRUCT:
case SUBSTR:
case SUBSTRING:
case SUM:
case TABLES:
case TAG:
case TASK:
case TASKS:
case TDE:
case TEMPORARY:
case TEXT:
case THAN:
case TIME:
case TIMESTAMP:
case TIMESTAMPTZ:
case TRANSACTION:
case TREE:
case TRIGGERS:
case TRUNCATE:
case TYPE:
case TYPES:
case UNCOMMITTED:
case UNLOCK:
case UNSET:
case UP:
case USER:
case VALUE:
case VARBINARY:
case VARCHAR:
case VARIABLE:
case VARIABLES:
case VARIANT:
case VAULT:
case VAULTS:
case VERBOSE:
case VERSION:
case VIEW:
case VIEWS:
case WARM:
case WARNINGS:
case WEEK:
case WORK:
case YEAR:
case HINT_START:
case HINT_END:
case COMMENT_START:
case STRING_LITERAL:
case IDENTIFIER:
case BACKQUOTED_IDENTIFIER:
case GET_FORMAT:
{
setState(4886);
((UserIdentifyContext)_localctx).host = identifierOrText();
}
break;
case LEFT_PAREN:
{
setState(4887);
match(LEFT_PAREN);
setState(4888);
((UserIdentifyContext)_localctx).host = identifierOrText();
setState(4889);
match(RIGHT_PAREN);
}
break;
default:
throw new NoViableAltException(this);
}
}
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class GrantUserIdentifyContext extends ParserRuleContext {
public UserIdentifyContext userIdentify() {
return getRuleContext(UserIdentifyContext.class,0);
}
public TerminalNode IDENTIFIED() { return getToken(DorisParser.IDENTIFIED, 0); }
public TerminalNode BY() { return getToken(DorisParser.BY, 0); }
public TerminalNode STRING_LITERAL() { return getToken(DorisParser.STRING_LITERAL, 0); }
public TerminalNode PASSWORD() { return getToken(DorisParser.PASSWORD, 0); }
public GrantUserIdentifyContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_grantUserIdentify; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterGrantUserIdentify(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitGrantUserIdentify(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitGrantUserIdentify(this);
else return visitor.visitChildren(this);
}
}
public final GrantUserIdentifyContext grantUserIdentify() throws RecognitionException {
GrantUserIdentifyContext _localctx = new GrantUserIdentifyContext(_ctx, getState());
enterRule(_localctx, 198, RULE_grantUserIdentify);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(4895);
userIdentify();
setState(4902);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==IDENTIFIED) {
{
setState(4896);
match(IDENTIFIED);
setState(4897);
match(BY);
setState(4899);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PASSWORD) {
{
setState(4898);
match(PASSWORD);
}
}
setState(4901);
match(STRING_LITERAL);
}
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class ExplainContext extends ParserRuleContext {
public Token level;
public ExplainCommandContext explainCommand() {
return getRuleContext(ExplainCommandContext.class,0);
}
public PlanTypeContext planType() {
return getRuleContext(PlanTypeContext.class,0);
}
public TerminalNode PROCESS() { return getToken(DorisParser.PROCESS, 0); }
public TerminalNode VERBOSE() { return getToken(DorisParser.VERBOSE, 0); }
public TerminalNode TREE() { return getToken(DorisParser.TREE, 0); }
public TerminalNode GRAPH() { return getToken(DorisParser.GRAPH, 0); }
public TerminalNode PLAN() { return getToken(DorisParser.PLAN, 0); }
public TerminalNode DUMP() { return getToken(DorisParser.DUMP, 0); }
public ExplainContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_explain; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterExplain(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitExplain(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitExplain(this);
else return visitor.visitChildren(this);
}
}
public final ExplainContext explain() throws RecognitionException {
ExplainContext _localctx = new ExplainContext(_ctx, getState());
enterRule(_localctx, 200, RULE_explain);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(4904);
explainCommand();
setState(4906);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==ALL || _la==ANALYZED || _la==DISTRIBUTED || ((((_la - 282)) & ~0x3f) == 0 && ((1L << (_la - 282)) & 2314850208468566017L) != 0) || _la==PHYSICAL || _la==REWRITTEN || _la==SHAPE) {
{
setState(4905);
planType();
}
}
setState(4909);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==DUMP || _la==GRAPH || _la==PLAN || _la==TREE || _la==VERBOSE) {
{
setState(4908);
((ExplainContext)_localctx).level = _input.LT(1);
_la = _input.LA(1);
if ( !(_la==DUMP || _la==GRAPH || _la==PLAN || _la==TREE || _la==VERBOSE) ) {
((ExplainContext)_localctx).level = (Token)_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
setState(4912);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PROCESS) {
{
setState(4911);
match(PROCESS);
}
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class ExplainCommandContext extends ParserRuleContext {
public TerminalNode EXPLAIN() { return getToken(DorisParser.EXPLAIN, 0); }
public TerminalNode DESC() { return getToken(DorisParser.DESC, 0); }
public TerminalNode DESCRIBE() { return getToken(DorisParser.DESCRIBE, 0); }
public ExplainCommandContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_explainCommand; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterExplainCommand(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitExplainCommand(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitExplainCommand(this);
else return visitor.visitChildren(this);
}
}
public final ExplainCommandContext explainCommand() throws RecognitionException {
ExplainCommandContext _localctx = new ExplainCommandContext(_ctx, getState());
enterRule(_localctx, 202, RULE_explainCommand);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(4914);
_la = _input.LA(1);
if ( !(((((_la - 133)) & ~0x3f) == 0 && ((1L << (_la - 133)) & 4398046511107L) != 0)) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class PlanTypeContext extends ParserRuleContext {
public TerminalNode PARSED() { return getToken(DorisParser.PARSED, 0); }
public TerminalNode ANALYZED() { return getToken(DorisParser.ANALYZED, 0); }
public TerminalNode REWRITTEN() { return getToken(DorisParser.REWRITTEN, 0); }
public TerminalNode LOGICAL() { return getToken(DorisParser.LOGICAL, 0); }
public TerminalNode OPTIMIZED() { return getToken(DorisParser.OPTIMIZED, 0); }
public TerminalNode PHYSICAL() { return getToken(DorisParser.PHYSICAL, 0); }
public TerminalNode SHAPE() { return getToken(DorisParser.SHAPE, 0); }
public TerminalNode MEMO() { return getToken(DorisParser.MEMO, 0); }
public TerminalNode DISTRIBUTED() { return getToken(DorisParser.DISTRIBUTED, 0); }
public TerminalNode ALL() { return getToken(DorisParser.ALL, 0); }
public PlanTypeContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_planType; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterPlanType(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitPlanType(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitPlanType(this);
else return visitor.visitChildren(this);
}
}
public final PlanTypeContext planType() throws RecognitionException {
PlanTypeContext _localctx = new PlanTypeContext(_ctx, getState());
enterRule(_localctx, 204, RULE_planType);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(4916);
_la = _input.LA(1);
if ( !(_la==ALL || _la==ANALYZED || _la==DISTRIBUTED || ((((_la - 282)) & ~0x3f) == 0 && ((1L << (_la - 282)) & 2314850208468566017L) != 0) || _la==PHYSICAL || _la==REWRITTEN || _la==SHAPE) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class ReplayCommandContext extends ParserRuleContext {
public TerminalNode PLAN() { return getToken(DorisParser.PLAN, 0); }
public TerminalNode REPLAYER() { return getToken(DorisParser.REPLAYER, 0); }
public ReplayTypeContext replayType() {
return getRuleContext(ReplayTypeContext.class,0);
}
public ReplayCommandContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_replayCommand; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterReplayCommand(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitReplayCommand(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitReplayCommand(this);
else return visitor.visitChildren(this);
}
}
public final ReplayCommandContext replayCommand() throws RecognitionException {
ReplayCommandContext _localctx = new ReplayCommandContext(_ctx, getState());
enterRule(_localctx, 206, RULE_replayCommand);
try {
enterOuterAlt(_localctx, 1);
{
setState(4918);
match(PLAN);
setState(4919);
match(REPLAYER);
setState(4920);
replayType();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class ReplayTypeContext extends ParserRuleContext {
public Token filePath;
public TerminalNode DUMP() { return getToken(DorisParser.DUMP, 0); }
public QueryContext query() {
return getRuleContext(QueryContext.class,0);
}
public TerminalNode PLAY() { return getToken(DorisParser.PLAY, 0); }
public TerminalNode STRING_LITERAL() { return getToken(DorisParser.STRING_LITERAL, 0); }
public ReplayTypeContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_replayType; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterReplayType(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitReplayType(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitReplayType(this);
else return visitor.visitChildren(this);
}
}
public final ReplayTypeContext replayType() throws RecognitionException {
ReplayTypeContext _localctx = new ReplayTypeContext(_ctx, getState());
enterRule(_localctx, 208, RULE_replayType);
try {
setState(4926);
_errHandler.sync(this);
switch (_input.LA(1)) {
case DUMP:
enterOuterAlt(_localctx, 1);
{
setState(4922);
match(DUMP);
setState(4923);
query();
}
break;
case PLAY:
enterOuterAlt(_localctx, 2);
{
setState(4924);
match(PLAY);
setState(4925);
((ReplayTypeContext)_localctx).filePath = match(STRING_LITERAL);
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class MergeTypeContext extends ParserRuleContext {
public TerminalNode APPEND() { return getToken(DorisParser.APPEND, 0); }
public TerminalNode DELETE() { return getToken(DorisParser.DELETE, 0); }
public TerminalNode MERGE() { return getToken(DorisParser.MERGE, 0); }
public MergeTypeContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_mergeType; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterMergeType(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitMergeType(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitMergeType(this);
else return visitor.visitChildren(this);
}
}
public final MergeTypeContext mergeType() throws RecognitionException {
MergeTypeContext _localctx = new MergeTypeContext(_ctx, getState());
enterRule(_localctx, 210, RULE_mergeType);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(4928);
_la = _input.LA(1);
if ( !(_la==APPEND || _la==DELETE || _la==MERGE) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class PreFilterClauseContext extends ParserRuleContext {
public TerminalNode PRECEDING() { return getToken(DorisParser.PRECEDING, 0); }
public TerminalNode FILTER() { return getToken(DorisParser.FILTER, 0); }
public ExpressionContext expression() {
return getRuleContext(ExpressionContext.class,0);
}
public PreFilterClauseContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_preFilterClause; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterPreFilterClause(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitPreFilterClause(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitPreFilterClause(this);
else return visitor.visitChildren(this);
}
}
public final PreFilterClauseContext preFilterClause() throws RecognitionException {
PreFilterClauseContext _localctx = new PreFilterClauseContext(_ctx, getState());
enterRule(_localctx, 212, RULE_preFilterClause);
try {
enterOuterAlt(_localctx, 1);
{
setState(4930);
match(PRECEDING);
setState(4931);
match(FILTER);
setState(4932);
expression();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class DeleteOnClauseContext extends ParserRuleContext {
public TerminalNode DELETE() { return getToken(DorisParser.DELETE, 0); }
public TerminalNode ON() { return getToken(DorisParser.ON, 0); }
public ExpressionContext expression() {
return getRuleContext(ExpressionContext.class,0);
}
public DeleteOnClauseContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_deleteOnClause; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterDeleteOnClause(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitDeleteOnClause(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitDeleteOnClause(this);
else return visitor.visitChildren(this);
}
}
public final DeleteOnClauseContext deleteOnClause() throws RecognitionException {
DeleteOnClauseContext _localctx = new DeleteOnClauseContext(_ctx, getState());
enterRule(_localctx, 214, RULE_deleteOnClause);
try {
enterOuterAlt(_localctx, 1);
{
setState(4934);
match(DELETE);
setState(4935);
match(ON);
setState(4936);
expression();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class SequenceColClauseContext extends ParserRuleContext {
public TerminalNode ORDER() { return getToken(DorisParser.ORDER, 0); }
public TerminalNode BY() { return getToken(DorisParser.BY, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public SequenceColClauseContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_sequenceColClause; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterSequenceColClause(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitSequenceColClause(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitSequenceColClause(this);
else return visitor.visitChildren(this);
}
}
public final SequenceColClauseContext sequenceColClause() throws RecognitionException {
SequenceColClauseContext _localctx = new SequenceColClauseContext(_ctx, getState());
enterRule(_localctx, 216, RULE_sequenceColClause);
try {
enterOuterAlt(_localctx, 1);
{
setState(4938);
match(ORDER);
setState(4939);
match(BY);
setState(4940);
identifier();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class ColFromPathContext extends ParserRuleContext {
public TerminalNode COLUMNS() { return getToken(DorisParser.COLUMNS, 0); }
public TerminalNode FROM() { return getToken(DorisParser.FROM, 0); }
public TerminalNode PATH() { return getToken(DorisParser.PATH, 0); }
public TerminalNode AS() { return getToken(DorisParser.AS, 0); }
public IdentifierListContext identifierList() {
return getRuleContext(IdentifierListContext.class,0);
}
public ColFromPathContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_colFromPath; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterColFromPath(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitColFromPath(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitColFromPath(this);
else return visitor.visitChildren(this);
}
}
public final ColFromPathContext colFromPath() throws RecognitionException {
ColFromPathContext _localctx = new ColFromPathContext(_ctx, getState());
enterRule(_localctx, 218, RULE_colFromPath);
try {
enterOuterAlt(_localctx, 1);
{
setState(4942);
match(COLUMNS);
setState(4943);
match(FROM);
setState(4944);
match(PATH);
setState(4945);
match(AS);
setState(4946);
identifierList();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class ColMappingListContext extends ParserRuleContext {
public MappingExprContext mappingExpr;
public List<MappingExprContext> mappingSet = new ArrayList<MappingExprContext>();
public TerminalNode SET() { return getToken(DorisParser.SET, 0); }
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public List<MappingExprContext> mappingExpr() {
return getRuleContexts(MappingExprContext.class);
}
public MappingExprContext mappingExpr(int i) {
return getRuleContext(MappingExprContext.class,i);
}
public List<TerminalNode> COMMA() { return getTokens(DorisParser.COMMA); }
public TerminalNode COMMA(int i) {
return getToken(DorisParser.COMMA, i);
}
public ColMappingListContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_colMappingList; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterColMappingList(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitColMappingList(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitColMappingList(this);
else return visitor.visitChildren(this);
}
}
public final ColMappingListContext colMappingList() throws RecognitionException {
ColMappingListContext _localctx = new ColMappingListContext(_ctx, getState());
enterRule(_localctx, 220, RULE_colMappingList);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(4948);
match(SET);
setState(4949);
match(LEFT_PAREN);
setState(4950);
((ColMappingListContext)_localctx).mappingExpr = mappingExpr();
((ColMappingListContext)_localctx).mappingSet.add(((ColMappingListContext)_localctx).mappingExpr);
setState(4955);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==COMMA) {
{
{
setState(4951);
match(COMMA);
setState(4952);
((ColMappingListContext)_localctx).mappingExpr = mappingExpr();
((ColMappingListContext)_localctx).mappingSet.add(((ColMappingListContext)_localctx).mappingExpr);
}
}
setState(4957);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(4958);
match(RIGHT_PAREN);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class MappingExprContext extends ParserRuleContext {
public IdentifierContext mappingCol;
public TerminalNode EQ() { return getToken(DorisParser.EQ, 0); }
public ExpressionContext expression() {
return getRuleContext(ExpressionContext.class,0);
}
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public MappingExprContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_mappingExpr; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterMappingExpr(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitMappingExpr(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitMappingExpr(this);
else return visitor.visitChildren(this);
}
}
public final MappingExprContext mappingExpr() throws RecognitionException {
MappingExprContext _localctx = new MappingExprContext(_ctx, getState());
enterRule(_localctx, 222, RULE_mappingExpr);
try {
enterOuterAlt(_localctx, 1);
{
{
setState(4960);
((MappingExprContext)_localctx).mappingCol = identifier();
setState(4961);
match(EQ);
setState(4962);
expression();
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class WithRemoteStorageSystemContext extends ParserRuleContext {
public PropertyItemListContext brokerProperties;
public IdentifierOrTextContext brokerName;
public ResourceDescContext resourceDesc() {
return getRuleContext(ResourceDescContext.class,0);
}
public TerminalNode WITH() { return getToken(DorisParser.WITH, 0); }
public TerminalNode S3() { return getToken(DorisParser.S3, 0); }
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public PropertyItemListContext propertyItemList() {
return getRuleContext(PropertyItemListContext.class,0);
}
public TerminalNode HDFS() { return getToken(DorisParser.HDFS, 0); }
public TerminalNode LOCAL() { return getToken(DorisParser.LOCAL, 0); }
public TerminalNode BROKER() { return getToken(DorisParser.BROKER, 0); }
public IdentifierOrTextContext identifierOrText() {
return getRuleContext(IdentifierOrTextContext.class,0);
}
public WithRemoteStorageSystemContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_withRemoteStorageSystem; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterWithRemoteStorageSystem(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitWithRemoteStorageSystem(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitWithRemoteStorageSystem(this);
else return visitor.visitChildren(this);
}
}
public final WithRemoteStorageSystemContext withRemoteStorageSystem() throws RecognitionException {
WithRemoteStorageSystemContext _localctx = new WithRemoteStorageSystemContext(_ctx, getState());
enterRule(_localctx, 224, RULE_withRemoteStorageSystem);
int _la;
try {
setState(4992);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,700,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(4964);
resourceDesc();
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(4965);
match(WITH);
setState(4966);
match(S3);
setState(4967);
match(LEFT_PAREN);
setState(4968);
((WithRemoteStorageSystemContext)_localctx).brokerProperties = propertyItemList();
setState(4969);
match(RIGHT_PAREN);
}
break;
case 3:
enterOuterAlt(_localctx, 3);
{
setState(4971);
match(WITH);
setState(4972);
match(HDFS);
setState(4973);
match(LEFT_PAREN);
setState(4974);
((WithRemoteStorageSystemContext)_localctx).brokerProperties = propertyItemList();
setState(4975);
match(RIGHT_PAREN);
}
break;
case 4:
enterOuterAlt(_localctx, 4);
{
setState(4977);
match(WITH);
setState(4978);
match(LOCAL);
setState(4979);
match(LEFT_PAREN);
setState(4980);
((WithRemoteStorageSystemContext)_localctx).brokerProperties = propertyItemList();
setState(4981);
match(RIGHT_PAREN);
}
break;
case 5:
enterOuterAlt(_localctx, 5);
{
setState(4983);
match(WITH);
setState(4984);
match(BROKER);
setState(4985);
((WithRemoteStorageSystemContext)_localctx).brokerName = identifierOrText();
setState(4990);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==LEFT_PAREN) {
{
setState(4986);
match(LEFT_PAREN);
setState(4987);
((WithRemoteStorageSystemContext)_localctx).brokerProperties = propertyItemList();
setState(4988);
match(RIGHT_PAREN);
}
}
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class ResourceDescContext extends ParserRuleContext {
public IdentifierOrTextContext resourceName;
public TerminalNode WITH() { return getToken(DorisParser.WITH, 0); }
public TerminalNode RESOURCE() { return getToken(DorisParser.RESOURCE, 0); }
public IdentifierOrTextContext identifierOrText() {
return getRuleContext(IdentifierOrTextContext.class,0);
}
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public PropertyItemListContext propertyItemList() {
return getRuleContext(PropertyItemListContext.class,0);
}
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public ResourceDescContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_resourceDesc; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterResourceDesc(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitResourceDesc(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitResourceDesc(this);
else return visitor.visitChildren(this);
}
}
public final ResourceDescContext resourceDesc() throws RecognitionException {
ResourceDescContext _localctx = new ResourceDescContext(_ctx, getState());
enterRule(_localctx, 226, RULE_resourceDesc);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(4994);
match(WITH);
setState(4995);
match(RESOURCE);
setState(4996);
((ResourceDescContext)_localctx).resourceName = identifierOrText();
setState(5001);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==LEFT_PAREN) {
{
setState(4997);
match(LEFT_PAREN);
setState(4998);
propertyItemList();
setState(4999);
match(RIGHT_PAREN);
}
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class MysqlDataDescContext extends ParserRuleContext {
public Token filePath;
public MultipartIdentifierContext tableName;
public IdentifierListContext partition;
public Token comma;
public Token separator;
public IdentifierListContext columns;
public TerminalNode DATA() { return getToken(DorisParser.DATA, 0); }
public TerminalNode INFILE() { return getToken(DorisParser.INFILE, 0); }
public TerminalNode INTO() { return getToken(DorisParser.INTO, 0); }
public TerminalNode TABLE() { return getToken(DorisParser.TABLE, 0); }
public List<TerminalNode> STRING_LITERAL() { return getTokens(DorisParser.STRING_LITERAL); }
public TerminalNode STRING_LITERAL(int i) {
return getToken(DorisParser.STRING_LITERAL, i);
}
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public TerminalNode LOCAL() { return getToken(DorisParser.LOCAL, 0); }
public TerminalNode PARTITION() { return getToken(DorisParser.PARTITION, 0); }
public TerminalNode COLUMNS() { return getToken(DorisParser.COLUMNS, 0); }
public List<TerminalNode> TERMINATED() { return getTokens(DorisParser.TERMINATED); }
public TerminalNode TERMINATED(int i) {
return getToken(DorisParser.TERMINATED, i);
}
public List<TerminalNode> BY() { return getTokens(DorisParser.BY); }
public TerminalNode BY(int i) {
return getToken(DorisParser.BY, i);
}
public TerminalNode LINES() { return getToken(DorisParser.LINES, 0); }
public SkipLinesContext skipLines() {
return getRuleContext(SkipLinesContext.class,0);
}
public ColMappingListContext colMappingList() {
return getRuleContext(ColMappingListContext.class,0);
}
public PropertyClauseContext propertyClause() {
return getRuleContext(PropertyClauseContext.class,0);
}
public List<IdentifierListContext> identifierList() {
return getRuleContexts(IdentifierListContext.class);
}
public IdentifierListContext identifierList(int i) {
return getRuleContext(IdentifierListContext.class,i);
}
public MysqlDataDescContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_mysqlDataDesc; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterMysqlDataDesc(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitMysqlDataDesc(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitMysqlDataDesc(this);
else return visitor.visitChildren(this);
}
}
public final MysqlDataDescContext mysqlDataDesc() throws RecognitionException {
MysqlDataDescContext _localctx = new MysqlDataDescContext(_ctx, getState());
enterRule(_localctx, 228, RULE_mysqlDataDesc);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(5003);
match(DATA);
setState(5005);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==LOCAL) {
{
setState(5004);
match(LOCAL);
}
}
setState(5007);
match(INFILE);
setState(5008);
((MysqlDataDescContext)_localctx).filePath = match(STRING_LITERAL);
setState(5009);
match(INTO);
setState(5010);
match(TABLE);
setState(5011);
((MysqlDataDescContext)_localctx).tableName = multipartIdentifier();
setState(5014);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PARTITION) {
{
setState(5012);
match(PARTITION);
setState(5013);
((MysqlDataDescContext)_localctx).partition = identifierList();
}
}
setState(5020);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==COLUMNS) {
{
setState(5016);
match(COLUMNS);
setState(5017);
match(TERMINATED);
setState(5018);
match(BY);
setState(5019);
((MysqlDataDescContext)_localctx).comma = match(STRING_LITERAL);
}
}
setState(5026);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==LINES) {
{
setState(5022);
match(LINES);
setState(5023);
match(TERMINATED);
setState(5024);
match(BY);
setState(5025);
((MysqlDataDescContext)_localctx).separator = match(STRING_LITERAL);
}
}
setState(5029);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==IGNORE) {
{
setState(5028);
skipLines();
}
}
setState(5032);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==LEFT_PAREN) {
{
setState(5031);
((MysqlDataDescContext)_localctx).columns = identifierList();
}
}
setState(5035);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==SET) {
{
setState(5034);
colMappingList();
}
}
setState(5038);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,709,_ctx) ) {
case 1:
{
setState(5037);
propertyClause();
}
break;
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class SkipLinesContext extends ParserRuleContext {
public Token lines;
public TerminalNode IGNORE() { return getToken(DorisParser.IGNORE, 0); }
public TerminalNode LINES() { return getToken(DorisParser.LINES, 0); }
public TerminalNode INTEGER_VALUE() { return getToken(DorisParser.INTEGER_VALUE, 0); }
public TerminalNode ROWS() { return getToken(DorisParser.ROWS, 0); }
public SkipLinesContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_skipLines; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterSkipLines(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitSkipLines(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitSkipLines(this);
else return visitor.visitChildren(this);
}
}
public final SkipLinesContext skipLines() throws RecognitionException {
SkipLinesContext _localctx = new SkipLinesContext(_ctx, getState());
enterRule(_localctx, 230, RULE_skipLines);
try {
setState(5046);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,710,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(5040);
match(IGNORE);
setState(5041);
((SkipLinesContext)_localctx).lines = match(INTEGER_VALUE);
setState(5042);
match(LINES);
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(5043);
match(IGNORE);
setState(5044);
((SkipLinesContext)_localctx).lines = match(INTEGER_VALUE);
setState(5045);
match(ROWS);
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class OutFileClauseContext extends ParserRuleContext {
public ConstantContext filePath;
public IdentifierContext format;
public TerminalNode INTO() { return getToken(DorisParser.INTO, 0); }
public TerminalNode OUTFILE() { return getToken(DorisParser.OUTFILE, 0); }
public ConstantContext constant() {
return getRuleContext(ConstantContext.class,0);
}
public TerminalNode FORMAT() { return getToken(DorisParser.FORMAT, 0); }
public TerminalNode AS() { return getToken(DorisParser.AS, 0); }
public PropertyClauseContext propertyClause() {
return getRuleContext(PropertyClauseContext.class,0);
}
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public OutFileClauseContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_outFileClause; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterOutFileClause(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitOutFileClause(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitOutFileClause(this);
else return visitor.visitChildren(this);
}
}
public final OutFileClauseContext outFileClause() throws RecognitionException {
OutFileClauseContext _localctx = new OutFileClauseContext(_ctx, getState());
enterRule(_localctx, 232, RULE_outFileClause);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(5048);
match(INTO);
setState(5049);
match(OUTFILE);
setState(5050);
((OutFileClauseContext)_localctx).filePath = constant();
setState(5054);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==FORMAT) {
{
setState(5051);
match(FORMAT);
setState(5052);
match(AS);
setState(5053);
((OutFileClauseContext)_localctx).format = identifier();
}
}
setState(5057);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PROPERTIES) {
{
setState(5056);
propertyClause();
}
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class QueryContext extends ParserRuleContext {
public QueryTermContext queryTerm() {
return getRuleContext(QueryTermContext.class,0);
}
public QueryOrganizationContext queryOrganization() {
return getRuleContext(QueryOrganizationContext.class,0);
}
public CteContext cte() {
return getRuleContext(CteContext.class,0);
}
public QueryContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_query; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterQuery(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitQuery(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitQuery(this);
else return visitor.visitChildren(this);
}
}
public final QueryContext query() throws RecognitionException {
QueryContext _localctx = new QueryContext(_ctx, getState());
enterRule(_localctx, 234, RULE_query);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(5060);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==WITH) {
{
setState(5059);
cte();
}
}
setState(5062);
queryTerm(0);
setState(5063);
queryOrganization();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class QueryTermContext extends ParserRuleContext {
public QueryTermContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_queryTerm; }
public QueryTermContext() { }
public void copyFrom(QueryTermContext ctx) {
super.copyFrom(ctx);
}
}
@SuppressWarnings("CheckReturnValue")
public static class QueryTermDefaultContext extends QueryTermContext {
public QueryPrimaryContext queryPrimary() {
return getRuleContext(QueryPrimaryContext.class,0);
}
public QueryTermDefaultContext(QueryTermContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterQueryTermDefault(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitQueryTermDefault(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitQueryTermDefault(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class SetOperationContext extends QueryTermContext {
public QueryTermContext left;
public Token operator;
public QueryTermContext right;
public List<QueryTermContext> queryTerm() {
return getRuleContexts(QueryTermContext.class);
}
public QueryTermContext queryTerm(int i) {
return getRuleContext(QueryTermContext.class,i);
}
public TerminalNode INTERSECT() { return getToken(DorisParser.INTERSECT, 0); }
public SetQuantifierContext setQuantifier() {
return getRuleContext(SetQuantifierContext.class,0);
}
public TerminalNode UNION() { return getToken(DorisParser.UNION, 0); }
public TerminalNode EXCEPT() { return getToken(DorisParser.EXCEPT, 0); }
public TerminalNode MINUS() { return getToken(DorisParser.MINUS, 0); }
public SetOperationContext(QueryTermContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterSetOperation(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitSetOperation(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitSetOperation(this);
else return visitor.visitChildren(this);
}
}
public final QueryTermContext queryTerm() throws RecognitionException {
return queryTerm(0);
}
private QueryTermContext queryTerm(int _p) throws RecognitionException {
ParserRuleContext _parentctx = _ctx;
int _parentState = getState();
QueryTermContext _localctx = new QueryTermContext(_ctx, _parentState);
QueryTermContext _prevctx = _localctx;
int _startState = 236;
enterRecursionRule(_localctx, 236, RULE_queryTerm, _p);
int _la;
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
{
_localctx = new QueryTermDefaultContext(_localctx);
_ctx = _localctx;
_prevctx = _localctx;
setState(5066);
queryPrimary();
}
_ctx.stop = _input.LT(-1);
setState(5082);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,717,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
if ( _parseListeners!=null ) triggerExitRuleEvent();
_prevctx = _localctx;
{
setState(5080);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,716,_ctx) ) {
case 1:
{
_localctx = new SetOperationContext(new QueryTermContext(_parentctx, _parentState));
((SetOperationContext)_localctx).left = _prevctx;
pushNewRecursionContext(_localctx, _startState, RULE_queryTerm);
setState(5068);
if (!(precpred(_ctx, 2))) throw new FailedPredicateException(this, "precpred(_ctx, 2)");
setState(5069);
((SetOperationContext)_localctx).operator = match(INTERSECT);
setState(5071);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==ALL || _la==DISTINCT) {
{
setState(5070);
setQuantifier();
}
}
setState(5073);
((SetOperationContext)_localctx).right = queryTerm(3);
}
break;
case 2:
{
_localctx = new SetOperationContext(new QueryTermContext(_parentctx, _parentState));
((SetOperationContext)_localctx).left = _prevctx;
pushNewRecursionContext(_localctx, _startState, RULE_queryTerm);
setState(5074);
if (!(precpred(_ctx, 1))) throw new FailedPredicateException(this, "precpred(_ctx, 1)");
setState(5075);
((SetOperationContext)_localctx).operator = _input.LT(1);
_la = _input.LA(1);
if ( !(_la==EXCEPT || _la==MINUS || _la==UNION) ) {
((SetOperationContext)_localctx).operator = (Token)_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(5077);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==ALL || _la==DISTINCT) {
{
setState(5076);
setQuantifier();
}
}
setState(5079);
((SetOperationContext)_localctx).right = queryTerm(2);
}
break;
}
}
}
setState(5084);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,717,_ctx);
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
unrollRecursionContexts(_parentctx);
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class SetQuantifierContext extends ParserRuleContext {
public TerminalNode DISTINCT() { return getToken(DorisParser.DISTINCT, 0); }
public TerminalNode ALL() { return getToken(DorisParser.ALL, 0); }
public SetQuantifierContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_setQuantifier; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterSetQuantifier(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitSetQuantifier(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitSetQuantifier(this);
else return visitor.visitChildren(this);
}
}
public final SetQuantifierContext setQuantifier() throws RecognitionException {
SetQuantifierContext _localctx = new SetQuantifierContext(_ctx, getState());
enterRule(_localctx, 238, RULE_setQuantifier);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(5085);
_la = _input.LA(1);
if ( !(_la==ALL || _la==DISTINCT) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class QueryPrimaryContext extends ParserRuleContext {
public QueryPrimaryContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_queryPrimary; }
public QueryPrimaryContext() { }
public void copyFrom(QueryPrimaryContext ctx) {
super.copyFrom(ctx);
}
}
@SuppressWarnings("CheckReturnValue")
public static class SubqueryContext extends QueryPrimaryContext {
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public QueryContext query() {
return getRuleContext(QueryContext.class,0);
}
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public SubqueryContext(QueryPrimaryContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterSubquery(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitSubquery(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitSubquery(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ValuesTableContext extends QueryPrimaryContext {
public InlineTableContext inlineTable() {
return getRuleContext(InlineTableContext.class,0);
}
public ValuesTableContext(QueryPrimaryContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterValuesTable(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitValuesTable(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitValuesTable(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class QueryPrimaryDefaultContext extends QueryPrimaryContext {
public QuerySpecificationContext querySpecification() {
return getRuleContext(QuerySpecificationContext.class,0);
}
public QueryPrimaryDefaultContext(QueryPrimaryContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterQueryPrimaryDefault(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitQueryPrimaryDefault(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitQueryPrimaryDefault(this);
else return visitor.visitChildren(this);
}
}
public final QueryPrimaryContext queryPrimary() throws RecognitionException {
QueryPrimaryContext _localctx = new QueryPrimaryContext(_ctx, getState());
enterRule(_localctx, 240, RULE_queryPrimary);
try {
setState(5093);
_errHandler.sync(this);
switch (_input.LA(1)) {
case SELECT:
_localctx = new QueryPrimaryDefaultContext(_localctx);
enterOuterAlt(_localctx, 1);
{
setState(5087);
querySpecification();
}
break;
case LEFT_PAREN:
_localctx = new SubqueryContext(_localctx);
enterOuterAlt(_localctx, 2);
{
setState(5088);
match(LEFT_PAREN);
setState(5089);
query();
setState(5090);
match(RIGHT_PAREN);
}
break;
case VALUES:
_localctx = new ValuesTableContext(_localctx);
enterOuterAlt(_localctx, 3);
{
setState(5092);
inlineTable();
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class QuerySpecificationContext extends ParserRuleContext {
public QuerySpecificationContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_querySpecification; }
public QuerySpecificationContext() { }
public void copyFrom(QuerySpecificationContext ctx) {
super.copyFrom(ctx);
}
}
@SuppressWarnings("CheckReturnValue")
public static class RegularQuerySpecificationContext extends QuerySpecificationContext {
public SelectClauseContext selectClause() {
return getRuleContext(SelectClauseContext.class,0);
}
public QueryOrganizationContext queryOrganization() {
return getRuleContext(QueryOrganizationContext.class,0);
}
public FromClauseContext fromClause() {
return getRuleContext(FromClauseContext.class,0);
}
public WhereClauseContext whereClause() {
return getRuleContext(WhereClauseContext.class,0);
}
public AggClauseContext aggClause() {
return getRuleContext(AggClauseContext.class,0);
}
public HavingClauseContext havingClause() {
return getRuleContext(HavingClauseContext.class,0);
}
public QualifyClauseContext qualifyClause() {
return getRuleContext(QualifyClauseContext.class,0);
}
public RegularQuerySpecificationContext(QuerySpecificationContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterRegularQuerySpecification(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitRegularQuerySpecification(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitRegularQuerySpecification(this);
else return visitor.visitChildren(this);
}
}
public final QuerySpecificationContext querySpecification() throws RecognitionException {
QuerySpecificationContext _localctx = new QuerySpecificationContext(_ctx, getState());
enterRule(_localctx, 242, RULE_querySpecification);
try {
_localctx = new RegularQuerySpecificationContext(_localctx);
enterOuterAlt(_localctx, 1);
{
setState(5095);
selectClause();
setState(5097);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,719,_ctx) ) {
case 1:
{
setState(5096);
fromClause();
}
break;
}
setState(5100);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,720,_ctx) ) {
case 1:
{
setState(5099);
whereClause();
}
break;
}
setState(5103);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,721,_ctx) ) {
case 1:
{
setState(5102);
aggClause();
}
break;
}
setState(5106);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,722,_ctx) ) {
case 1:
{
setState(5105);
havingClause();
}
break;
}
setState(5109);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,723,_ctx) ) {
case 1:
{
setState(5108);
qualifyClause();
}
break;
}
setState(5114);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,724,_ctx) ) {
case 1:
{
setState(5111);
if (!(!ansiSQLSyntax)) throw new FailedPredicateException(this, "!ansiSQLSyntax");
setState(5112);
queryOrganization();
}
break;
case 2:
{
setState(5113);
if (!(ansiSQLSyntax)) throw new FailedPredicateException(this, "ansiSQLSyntax");
}
break;
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class CteContext extends ParserRuleContext {
public TerminalNode WITH() { return getToken(DorisParser.WITH, 0); }
public List<AliasQueryContext> aliasQuery() {
return getRuleContexts(AliasQueryContext.class);
}
public AliasQueryContext aliasQuery(int i) {
return getRuleContext(AliasQueryContext.class,i);
}
public List<TerminalNode> COMMA() { return getTokens(DorisParser.COMMA); }
public TerminalNode COMMA(int i) {
return getToken(DorisParser.COMMA, i);
}
public CteContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_cte; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterCte(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitCte(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitCte(this);
else return visitor.visitChildren(this);
}
}
public final CteContext cte() throws RecognitionException {
CteContext _localctx = new CteContext(_ctx, getState());
enterRule(_localctx, 244, RULE_cte);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(5116);
match(WITH);
setState(5117);
aliasQuery();
setState(5122);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==COMMA) {
{
{
setState(5118);
match(COMMA);
setState(5119);
aliasQuery();
}
}
setState(5124);
_errHandler.sync(this);
_la = _input.LA(1);
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class AliasQueryContext extends ParserRuleContext {
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public TerminalNode AS() { return getToken(DorisParser.AS, 0); }
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public QueryContext query() {
return getRuleContext(QueryContext.class,0);
}
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public ColumnAliasesContext columnAliases() {
return getRuleContext(ColumnAliasesContext.class,0);
}
public AliasQueryContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_aliasQuery; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterAliasQuery(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitAliasQuery(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitAliasQuery(this);
else return visitor.visitChildren(this);
}
}
public final AliasQueryContext aliasQuery() throws RecognitionException {
AliasQueryContext _localctx = new AliasQueryContext(_ctx, getState());
enterRule(_localctx, 246, RULE_aliasQuery);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(5125);
identifier();
setState(5127);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==LEFT_PAREN) {
{
setState(5126);
columnAliases();
}
}
setState(5129);
match(AS);
setState(5130);
match(LEFT_PAREN);
setState(5131);
query();
setState(5132);
match(RIGHT_PAREN);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class ColumnAliasesContext extends ParserRuleContext {
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public List<IdentifierContext> identifier() {
return getRuleContexts(IdentifierContext.class);
}
public IdentifierContext identifier(int i) {
return getRuleContext(IdentifierContext.class,i);
}
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public List<TerminalNode> COMMA() { return getTokens(DorisParser.COMMA); }
public TerminalNode COMMA(int i) {
return getToken(DorisParser.COMMA, i);
}
public ColumnAliasesContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_columnAliases; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterColumnAliases(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitColumnAliases(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitColumnAliases(this);
else return visitor.visitChildren(this);
}
}
public final ColumnAliasesContext columnAliases() throws RecognitionException {
ColumnAliasesContext _localctx = new ColumnAliasesContext(_ctx, getState());
enterRule(_localctx, 248, RULE_columnAliases);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(5134);
match(LEFT_PAREN);
setState(5135);
identifier();
setState(5140);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==COMMA) {
{
{
setState(5136);
match(COMMA);
setState(5137);
identifier();
}
}
setState(5142);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(5143);
match(RIGHT_PAREN);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class SelectClauseContext extends ParserRuleContext {
public TerminalNode SELECT() { return getToken(DorisParser.SELECT, 0); }
public SelectColumnClauseContext selectColumnClause() {
return getRuleContext(SelectColumnClauseContext.class,0);
}
public TerminalNode DISTINCT() { return getToken(DorisParser.DISTINCT, 0); }
public TerminalNode ALL() { return getToken(DorisParser.ALL, 0); }
public SelectClauseContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_selectClause; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterSelectClause(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitSelectClause(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitSelectClause(this);
else return visitor.visitChildren(this);
}
}
public final SelectClauseContext selectClause() throws RecognitionException {
SelectClauseContext _localctx = new SelectClauseContext(_ctx, getState());
enterRule(_localctx, 250, RULE_selectClause);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(5145);
match(SELECT);
setState(5147);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==ALL || _la==DISTINCT) {
{
setState(5146);
_la = _input.LA(1);
if ( !(_la==ALL || _la==DISTINCT) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
setState(5149);
selectColumnClause();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class SelectColumnClauseContext extends ParserRuleContext {
public NamedExpressionSeqContext namedExpressionSeq() {
return getRuleContext(NamedExpressionSeqContext.class,0);
}
public SelectColumnClauseContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_selectColumnClause; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterSelectColumnClause(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitSelectColumnClause(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitSelectColumnClause(this);
else return visitor.visitChildren(this);
}
}
public final SelectColumnClauseContext selectColumnClause() throws RecognitionException {
SelectColumnClauseContext _localctx = new SelectColumnClauseContext(_ctx, getState());
enterRule(_localctx, 252, RULE_selectColumnClause);
try {
enterOuterAlt(_localctx, 1);
{
setState(5151);
namedExpressionSeq();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class WhereClauseContext extends ParserRuleContext {
public TerminalNode WHERE() { return getToken(DorisParser.WHERE, 0); }
public BooleanExpressionContext booleanExpression() {
return getRuleContext(BooleanExpressionContext.class,0);
}
public WhereClauseContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_whereClause; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterWhereClause(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitWhereClause(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitWhereClause(this);
else return visitor.visitChildren(this);
}
}
public final WhereClauseContext whereClause() throws RecognitionException {
WhereClauseContext _localctx = new WhereClauseContext(_ctx, getState());
enterRule(_localctx, 254, RULE_whereClause);
try {
enterOuterAlt(_localctx, 1);
{
setState(5153);
match(WHERE);
setState(5154);
booleanExpression(0);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class FromClauseContext extends ParserRuleContext {
public FromClauseContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_fromClause; }
public FromClauseContext() { }
public void copyFrom(FromClauseContext ctx) {
super.copyFrom(ctx);
}
}
@SuppressWarnings("CheckReturnValue")
public static class FromRelationsContext extends FromClauseContext {
public TerminalNode FROM() { return getToken(DorisParser.FROM, 0); }
public RelationsContext relations() {
return getRuleContext(RelationsContext.class,0);
}
public FromRelationsContext(FromClauseContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterFromRelations(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitFromRelations(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitFromRelations(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class FromDualContext extends FromClauseContext {
public TerminalNode FROM() { return getToken(DorisParser.FROM, 0); }
public TerminalNode DUAL() { return getToken(DorisParser.DUAL, 0); }
public FromDualContext(FromClauseContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterFromDual(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitFromDual(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitFromDual(this);
else return visitor.visitChildren(this);
}
}
public final FromClauseContext fromClause() throws RecognitionException {
FromClauseContext _localctx = new FromClauseContext(_ctx, getState());
enterRule(_localctx, 256, RULE_fromClause);
try {
setState(5160);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,729,_ctx) ) {
case 1:
_localctx = new FromDualContext(_localctx);
enterOuterAlt(_localctx, 1);
{
setState(5156);
match(FROM);
setState(5157);
match(DUAL);
}
break;
case 2:
_localctx = new FromRelationsContext(_localctx);
enterOuterAlt(_localctx, 2);
{
setState(5158);
match(FROM);
setState(5159);
relations();
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class RelationsContext extends ParserRuleContext {
public List<RelationContext> relation() {
return getRuleContexts(RelationContext.class);
}
public RelationContext relation(int i) {
return getRuleContext(RelationContext.class,i);
}
public List<TerminalNode> COMMA() { return getTokens(DorisParser.COMMA); }
public TerminalNode COMMA(int i) {
return getToken(DorisParser.COMMA, i);
}
public RelationsContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_relations; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterRelations(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitRelations(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitRelations(this);
else return visitor.visitChildren(this);
}
}
public final RelationsContext relations() throws RecognitionException {
RelationsContext _localctx = new RelationsContext(_ctx, getState());
enterRule(_localctx, 258, RULE_relations);
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(5162);
relation();
setState(5167);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,730,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
{
setState(5163);
match(COMMA);
setState(5164);
relation();
}
}
}
setState(5169);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,730,_ctx);
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class RelationContext extends ParserRuleContext {
public RelationPrimaryContext relationPrimary() {
return getRuleContext(RelationPrimaryContext.class,0);
}
public List<JoinRelationContext> joinRelation() {
return getRuleContexts(JoinRelationContext.class);
}
public JoinRelationContext joinRelation(int i) {
return getRuleContext(JoinRelationContext.class,i);
}
public RelationContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_relation; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterRelation(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitRelation(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitRelation(this);
else return visitor.visitChildren(this);
}
}
public final RelationContext relation() throws RecognitionException {
RelationContext _localctx = new RelationContext(_ctx, getState());
enterRule(_localctx, 260, RULE_relation);
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(5170);
relationPrimary();
setState(5174);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,731,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
{
setState(5171);
joinRelation();
}
}
}
setState(5176);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,731,_ctx);
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class JoinRelationContext extends ParserRuleContext {
public RelationPrimaryContext right;
public TerminalNode JOIN() { return getToken(DorisParser.JOIN, 0); }
public RelationPrimaryContext relationPrimary() {
return getRuleContext(RelationPrimaryContext.class,0);
}
public JoinTypeContext joinType() {
return getRuleContext(JoinTypeContext.class,0);
}
public DistributeTypeContext distributeType() {
return getRuleContext(DistributeTypeContext.class,0);
}
public JoinCriteriaContext joinCriteria() {
return getRuleContext(JoinCriteriaContext.class,0);
}
public JoinRelationContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_joinRelation; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterJoinRelation(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitJoinRelation(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitJoinRelation(this);
else return visitor.visitChildren(this);
}
}
public final JoinRelationContext joinRelation() throws RecognitionException {
JoinRelationContext _localctx = new JoinRelationContext(_ctx, getState());
enterRule(_localctx, 262, RULE_joinRelation);
try {
enterOuterAlt(_localctx, 1);
{
{
setState(5177);
joinType();
}
setState(5178);
match(JOIN);
setState(5180);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,732,_ctx) ) {
case 1:
{
setState(5179);
distributeType();
}
break;
}
setState(5182);
((JoinRelationContext)_localctx).right = relationPrimary();
setState(5184);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,733,_ctx) ) {
case 1:
{
setState(5183);
joinCriteria();
}
break;
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class DistributeTypeContext extends ParserRuleContext {
public TerminalNode LEFT_BRACKET() { return getToken(DorisParser.LEFT_BRACKET, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public TerminalNode RIGHT_BRACKET() { return getToken(DorisParser.RIGHT_BRACKET, 0); }
public SkewHintContext skewHint() {
return getRuleContext(SkewHintContext.class,0);
}
public TerminalNode HINT_START() { return getToken(DorisParser.HINT_START, 0); }
public TerminalNode HINT_END() { return getToken(DorisParser.HINT_END, 0); }
public DistributeTypeContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_distributeType; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterDistributeType(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitDistributeType(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitDistributeType(this);
else return visitor.visitChildren(this);
}
}
public final DistributeTypeContext distributeType() throws RecognitionException {
DistributeTypeContext _localctx = new DistributeTypeContext(_ctx, getState());
enterRule(_localctx, 264, RULE_distributeType);
int _la;
try {
setState(5200);
_errHandler.sync(this);
switch (_input.LA(1)) {
case LEFT_BRACKET:
enterOuterAlt(_localctx, 1);
{
setState(5186);
match(LEFT_BRACKET);
setState(5187);
identifier();
setState(5189);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==LEFT_BRACKET) {
{
setState(5188);
skewHint();
}
}
setState(5191);
match(RIGHT_BRACKET);
}
break;
case HINT_START:
enterOuterAlt(_localctx, 2);
{
setState(5193);
match(HINT_START);
setState(5194);
identifier();
setState(5196);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==LEFT_BRACKET) {
{
setState(5195);
skewHint();
}
}
setState(5198);
match(HINT_END);
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class SkewHintContext extends ParserRuleContext {
public TerminalNode LEFT_BRACKET() { return getToken(DorisParser.LEFT_BRACKET, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public QualifiedNameContext qualifiedName() {
return getRuleContext(QualifiedNameContext.class,0);
}
public ConstantListContext constantList() {
return getRuleContext(ConstantListContext.class,0);
}
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public TerminalNode RIGHT_BRACKET() { return getToken(DorisParser.RIGHT_BRACKET, 0); }
public SkewHintContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_skewHint; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterSkewHint(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitSkewHint(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitSkewHint(this);
else return visitor.visitChildren(this);
}
}
public final SkewHintContext skewHint() throws RecognitionException {
SkewHintContext _localctx = new SkewHintContext(_ctx, getState());
enterRule(_localctx, 266, RULE_skewHint);
try {
enterOuterAlt(_localctx, 1);
{
setState(5202);
match(LEFT_BRACKET);
setState(5203);
identifier();
setState(5204);
match(LEFT_PAREN);
setState(5205);
qualifiedName();
setState(5206);
constantList();
setState(5207);
match(RIGHT_PAREN);
setState(5208);
match(RIGHT_BRACKET);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class ConstantListContext extends ParserRuleContext {
public ConstantContext constant;
public List<ConstantContext> values = new ArrayList<ConstantContext>();
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public List<ConstantContext> constant() {
return getRuleContexts(ConstantContext.class);
}
public ConstantContext constant(int i) {
return getRuleContext(ConstantContext.class,i);
}
public List<TerminalNode> COMMA() { return getTokens(DorisParser.COMMA); }
public TerminalNode COMMA(int i) {
return getToken(DorisParser.COMMA, i);
}
public ConstantListContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_constantList; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterConstantList(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitConstantList(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitConstantList(this);
else return visitor.visitChildren(this);
}
}
public final ConstantListContext constantList() throws RecognitionException {
ConstantListContext _localctx = new ConstantListContext(_ctx, getState());
enterRule(_localctx, 268, RULE_constantList);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(5210);
match(LEFT_PAREN);
setState(5211);
((ConstantListContext)_localctx).constant = constant();
((ConstantListContext)_localctx).values.add(((ConstantListContext)_localctx).constant);
setState(5216);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==COMMA) {
{
{
setState(5212);
match(COMMA);
setState(5213);
((ConstantListContext)_localctx).constant = constant();
((ConstantListContext)_localctx).values.add(((ConstantListContext)_localctx).constant);
}
}
setState(5218);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(5219);
match(RIGHT_PAREN);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class RelationHintContext extends ParserRuleContext {
public RelationHintContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_relationHint; }
public RelationHintContext() { }
public void copyFrom(RelationHintContext ctx) {
super.copyFrom(ctx);
}
}
@SuppressWarnings("CheckReturnValue")
public static class BracketRelationHintContext extends RelationHintContext {
public TerminalNode LEFT_BRACKET() { return getToken(DorisParser.LEFT_BRACKET, 0); }
public List<IdentifierContext> identifier() {
return getRuleContexts(IdentifierContext.class);
}
public IdentifierContext identifier(int i) {
return getRuleContext(IdentifierContext.class,i);
}
public TerminalNode RIGHT_BRACKET() { return getToken(DorisParser.RIGHT_BRACKET, 0); }
public List<TerminalNode> COMMA() { return getTokens(DorisParser.COMMA); }
public TerminalNode COMMA(int i) {
return getToken(DorisParser.COMMA, i);
}
public BracketRelationHintContext(RelationHintContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterBracketRelationHint(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitBracketRelationHint(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitBracketRelationHint(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class CommentRelationHintContext extends RelationHintContext {
public TerminalNode HINT_START() { return getToken(DorisParser.HINT_START, 0); }
public List<IdentifierContext> identifier() {
return getRuleContexts(IdentifierContext.class);
}
public IdentifierContext identifier(int i) {
return getRuleContext(IdentifierContext.class,i);
}
public TerminalNode HINT_END() { return getToken(DorisParser.HINT_END, 0); }
public List<TerminalNode> COMMA() { return getTokens(DorisParser.COMMA); }
public TerminalNode COMMA(int i) {
return getToken(DorisParser.COMMA, i);
}
public CommentRelationHintContext(RelationHintContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterCommentRelationHint(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitCommentRelationHint(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitCommentRelationHint(this);
else return visitor.visitChildren(this);
}
}
public final RelationHintContext relationHint() throws RecognitionException {
RelationHintContext _localctx = new RelationHintContext(_ctx, getState());
enterRule(_localctx, 270, RULE_relationHint);
int _la;
try {
setState(5243);
_errHandler.sync(this);
switch (_input.LA(1)) {
case LEFT_BRACKET:
_localctx = new BracketRelationHintContext(_localctx);
enterOuterAlt(_localctx, 1);
{
setState(5221);
match(LEFT_BRACKET);
setState(5222);
identifier();
setState(5227);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==COMMA) {
{
{
setState(5223);
match(COMMA);
setState(5224);
identifier();
}
}
setState(5229);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(5230);
match(RIGHT_BRACKET);
}
break;
case HINT_START:
_localctx = new CommentRelationHintContext(_localctx);
enterOuterAlt(_localctx, 2);
{
setState(5232);
match(HINT_START);
setState(5233);
identifier();
setState(5238);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==COMMA) {
{
{
setState(5234);
match(COMMA);
setState(5235);
identifier();
}
}
setState(5240);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(5241);
match(HINT_END);
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class ExpressionWithOrderContext extends ParserRuleContext {
public Token ordering;
public ExpressionContext expression() {
return getRuleContext(ExpressionContext.class,0);
}
public TerminalNode ASC() { return getToken(DorisParser.ASC, 0); }
public TerminalNode DESC() { return getToken(DorisParser.DESC, 0); }
public ExpressionWithOrderContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_expressionWithOrder; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterExpressionWithOrder(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitExpressionWithOrder(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitExpressionWithOrder(this);
else return visitor.visitChildren(this);
}
}
public final ExpressionWithOrderContext expressionWithOrder() throws RecognitionException {
ExpressionWithOrderContext _localctx = new ExpressionWithOrderContext(_ctx, getState());
enterRule(_localctx, 272, RULE_expressionWithOrder);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(5245);
expression();
setState(5247);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,741,_ctx) ) {
case 1:
{
setState(5246);
((ExpressionWithOrderContext)_localctx).ordering = _input.LT(1);
_la = _input.LA(1);
if ( !(_la==ASC || _la==DESC) ) {
((ExpressionWithOrderContext)_localctx).ordering = (Token)_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
break;
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class AggClauseContext extends ParserRuleContext {
public TerminalNode GROUP() { return getToken(DorisParser.GROUP, 0); }
public TerminalNode BY() { return getToken(DorisParser.BY, 0); }
public GroupingElementContext groupingElement() {
return getRuleContext(GroupingElementContext.class,0);
}
public AggClauseContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_aggClause; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterAggClause(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitAggClause(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitAggClause(this);
else return visitor.visitChildren(this);
}
}
public final AggClauseContext aggClause() throws RecognitionException {
AggClauseContext _localctx = new AggClauseContext(_ctx, getState());
enterRule(_localctx, 274, RULE_aggClause);
try {
enterOuterAlt(_localctx, 1);
{
setState(5249);
match(GROUP);
setState(5250);
match(BY);
setState(5251);
groupingElement();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class GroupingElementContext extends ParserRuleContext {
public TerminalNode ROLLUP() { return getToken(DorisParser.ROLLUP, 0); }
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public List<ExpressionContext> expression() {
return getRuleContexts(ExpressionContext.class);
}
public ExpressionContext expression(int i) {
return getRuleContext(ExpressionContext.class,i);
}
public List<TerminalNode> COMMA() { return getTokens(DorisParser.COMMA); }
public TerminalNode COMMA(int i) {
return getToken(DorisParser.COMMA, i);
}
public TerminalNode CUBE() { return getToken(DorisParser.CUBE, 0); }
public TerminalNode GROUPING() { return getToken(DorisParser.GROUPING, 0); }
public TerminalNode SETS() { return getToken(DorisParser.SETS, 0); }
public List<GroupingSetContext> groupingSet() {
return getRuleContexts(GroupingSetContext.class);
}
public GroupingSetContext groupingSet(int i) {
return getRuleContext(GroupingSetContext.class,i);
}
public List<ExpressionWithOrderContext> expressionWithOrder() {
return getRuleContexts(ExpressionWithOrderContext.class);
}
public ExpressionWithOrderContext expressionWithOrder(int i) {
return getRuleContext(ExpressionWithOrderContext.class,i);
}
public TerminalNode WITH() { return getToken(DorisParser.WITH, 0); }
public GroupingElementContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_groupingElement; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterGroupingElement(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitGroupingElement(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitGroupingElement(this);
else return visitor.visitChildren(this);
}
}
public final GroupingElementContext groupingElement() throws RecognitionException {
GroupingElementContext _localctx = new GroupingElementContext(_ctx, getState());
enterRule(_localctx, 276, RULE_groupingElement);
int _la;
try {
int _alt;
setState(5304);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,749,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(5253);
match(ROLLUP);
setState(5254);
match(LEFT_PAREN);
setState(5263);
_errHandler.sync(this);
_la = _input.LA(1);
if ((((_la) & ~0x3f) == 0 && ((1L << _la) & -2323899268344093052L) != 0) || ((((_la - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & -1442285616833382915L) != 0) || ((((_la - 130)) & ~0x3f) == 0 && ((1L << (_la - 130)) & 287978553547626981L) != 0) || ((((_la - 194)) & ~0x3f) == 0 && ((1L << (_la - 194)) & -1162348339364124845L) != 0) || ((((_la - 260)) & ~0x3f) == 0 && ((1L << (_la - 260)) & -2324174342025482391L) != 0) || ((((_la - 324)) & ~0x3f) == 0 && ((1L << (_la - 324)) & 1152719125746552759L) != 0) || ((((_la - 388)) & ~0x3f) == 0 && ((1L << (_la - 388)) & -403199813899788753L) != 0) || ((((_la - 453)) & ~0x3f) == 0 && ((1L << (_la - 453)) & -7625726602242916353L) != 0) || ((((_la - 519)) & ~0x3f) == 0 && ((1L << (_la - 519)) & 7935273441715879933L) != 0) || _la==GET_FORMAT) {
{
setState(5255);
expression();
setState(5260);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==COMMA) {
{
{
setState(5256);
match(COMMA);
setState(5257);
expression();
}
}
setState(5262);
_errHandler.sync(this);
_la = _input.LA(1);
}
}
}
setState(5265);
match(RIGHT_PAREN);
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(5266);
match(CUBE);
setState(5267);
match(LEFT_PAREN);
setState(5276);
_errHandler.sync(this);
_la = _input.LA(1);
if ((((_la) & ~0x3f) == 0 && ((1L << _la) & -2323899268344093052L) != 0) || ((((_la - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & -1442285616833382915L) != 0) || ((((_la - 130)) & ~0x3f) == 0 && ((1L << (_la - 130)) & 287978553547626981L) != 0) || ((((_la - 194)) & ~0x3f) == 0 && ((1L << (_la - 194)) & -1162348339364124845L) != 0) || ((((_la - 260)) & ~0x3f) == 0 && ((1L << (_la - 260)) & -2324174342025482391L) != 0) || ((((_la - 324)) & ~0x3f) == 0 && ((1L << (_la - 324)) & 1152719125746552759L) != 0) || ((((_la - 388)) & ~0x3f) == 0 && ((1L << (_la - 388)) & -403199813899788753L) != 0) || ((((_la - 453)) & ~0x3f) == 0 && ((1L << (_la - 453)) & -7625726602242916353L) != 0) || ((((_la - 519)) & ~0x3f) == 0 && ((1L << (_la - 519)) & 7935273441715879933L) != 0) || _la==GET_FORMAT) {
{
setState(5268);
expression();
setState(5273);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==COMMA) {
{
{
setState(5269);
match(COMMA);
setState(5270);
expression();
}
}
setState(5275);
_errHandler.sync(this);
_la = _input.LA(1);
}
}
}
setState(5278);
match(RIGHT_PAREN);
}
break;
case 3:
enterOuterAlt(_localctx, 3);
{
setState(5279);
match(GROUPING);
setState(5280);
match(SETS);
setState(5281);
match(LEFT_PAREN);
setState(5282);
groupingSet();
setState(5287);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==COMMA) {
{
{
setState(5283);
match(COMMA);
setState(5284);
groupingSet();
}
}
setState(5289);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(5290);
match(RIGHT_PAREN);
}
break;
case 4:
enterOuterAlt(_localctx, 4);
{
setState(5292);
expressionWithOrder();
setState(5297);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,747,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
{
setState(5293);
match(COMMA);
setState(5294);
expressionWithOrder();
}
}
}
setState(5299);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,747,_ctx);
}
setState(5302);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,748,_ctx) ) {
case 1:
{
setState(5300);
match(WITH);
setState(5301);
match(ROLLUP);
}
break;
}
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class GroupingSetContext extends ParserRuleContext {
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public List<ExpressionContext> expression() {
return getRuleContexts(ExpressionContext.class);
}
public ExpressionContext expression(int i) {
return getRuleContext(ExpressionContext.class,i);
}
public List<TerminalNode> COMMA() { return getTokens(DorisParser.COMMA); }
public TerminalNode COMMA(int i) {
return getToken(DorisParser.COMMA, i);
}
public GroupingSetContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_groupingSet; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterGroupingSet(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitGroupingSet(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitGroupingSet(this);
else return visitor.visitChildren(this);
}
}
public final GroupingSetContext groupingSet() throws RecognitionException {
GroupingSetContext _localctx = new GroupingSetContext(_ctx, getState());
enterRule(_localctx, 278, RULE_groupingSet);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(5306);
match(LEFT_PAREN);
setState(5315);
_errHandler.sync(this);
_la = _input.LA(1);
if ((((_la) & ~0x3f) == 0 && ((1L << _la) & -2323899268344093052L) != 0) || ((((_la - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & -1442285616833382915L) != 0) || ((((_la - 130)) & ~0x3f) == 0 && ((1L << (_la - 130)) & 287978553547626981L) != 0) || ((((_la - 194)) & ~0x3f) == 0 && ((1L << (_la - 194)) & -1162348339364124845L) != 0) || ((((_la - 260)) & ~0x3f) == 0 && ((1L << (_la - 260)) & -2324174342025482391L) != 0) || ((((_la - 324)) & ~0x3f) == 0 && ((1L << (_la - 324)) & 1152719125746552759L) != 0) || ((((_la - 388)) & ~0x3f) == 0 && ((1L << (_la - 388)) & -403199813899788753L) != 0) || ((((_la - 453)) & ~0x3f) == 0 && ((1L << (_la - 453)) & -7625726602242916353L) != 0) || ((((_la - 519)) & ~0x3f) == 0 && ((1L << (_la - 519)) & 7935273441715879933L) != 0) || _la==GET_FORMAT) {
{
setState(5307);
expression();
setState(5312);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==COMMA) {
{
{
setState(5308);
match(COMMA);
setState(5309);
expression();
}
}
setState(5314);
_errHandler.sync(this);
_la = _input.LA(1);
}
}
}
setState(5317);
match(RIGHT_PAREN);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class HavingClauseContext extends ParserRuleContext {
public TerminalNode HAVING() { return getToken(DorisParser.HAVING, 0); }
public BooleanExpressionContext booleanExpression() {
return getRuleContext(BooleanExpressionContext.class,0);
}
public HavingClauseContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_havingClause; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterHavingClause(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitHavingClause(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitHavingClause(this);
else return visitor.visitChildren(this);
}
}
public final HavingClauseContext havingClause() throws RecognitionException {
HavingClauseContext _localctx = new HavingClauseContext(_ctx, getState());
enterRule(_localctx, 280, RULE_havingClause);
try {
enterOuterAlt(_localctx, 1);
{
setState(5319);
match(HAVING);
setState(5320);
booleanExpression(0);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class QualifyClauseContext extends ParserRuleContext {
public TerminalNode QUALIFY() { return getToken(DorisParser.QUALIFY, 0); }
public BooleanExpressionContext booleanExpression() {
return getRuleContext(BooleanExpressionContext.class,0);
}
public QualifyClauseContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_qualifyClause; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterQualifyClause(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitQualifyClause(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitQualifyClause(this);
else return visitor.visitChildren(this);
}
}
public final QualifyClauseContext qualifyClause() throws RecognitionException {
QualifyClauseContext _localctx = new QualifyClauseContext(_ctx, getState());
enterRule(_localctx, 282, RULE_qualifyClause);
try {
enterOuterAlt(_localctx, 1);
{
setState(5322);
match(QUALIFY);
setState(5323);
booleanExpression(0);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class SelectHintContext extends ParserRuleContext {
public HintStatementContext hintStatement;
public List<HintStatementContext> hintStatements = new ArrayList<HintStatementContext>();
public TerminalNode HINT_END() { return getToken(DorisParser.HINT_END, 0); }
public List<HintStatementContext> hintStatement() {
return getRuleContexts(HintStatementContext.class);
}
public HintStatementContext hintStatement(int i) {
return getRuleContext(HintStatementContext.class,i);
}
public List<TerminalNode> COMMA() { return getTokens(DorisParser.COMMA); }
public TerminalNode COMMA(int i) {
return getToken(DorisParser.COMMA, i);
}
public SelectHintContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_selectHint; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterSelectHint(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitSelectHint(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitSelectHint(this);
else return visitor.visitChildren(this);
}
}
public final SelectHintContext selectHint() throws RecognitionException {
SelectHintContext _localctx = new SelectHintContext(_ctx, getState());
enterRule(_localctx, 284, RULE_selectHint);
int _la;
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(5325);
((SelectHintContext)_localctx).hintStatement = hintStatement();
((SelectHintContext)_localctx).hintStatements.add(((SelectHintContext)_localctx).hintStatement);
setState(5332);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,753,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
{
setState(5327);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==COMMA) {
{
setState(5326);
match(COMMA);
}
}
setState(5329);
((SelectHintContext)_localctx).hintStatement = hintStatement();
((SelectHintContext)_localctx).hintStatements.add(((SelectHintContext)_localctx).hintStatement);
}
}
}
setState(5334);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,753,_ctx);
}
setState(5335);
match(HINT_END);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class HintStatementContext extends ParserRuleContext {
public HintAssignmentContext hintAssignment;
public List<HintAssignmentContext> parameters = new ArrayList<HintAssignmentContext>();
public MultipartIdentifierContext multipartIdentifier;
public List<MultipartIdentifierContext> tableList = new ArrayList<MultipartIdentifierContext>();
public HintNameContext hintName() {
return getRuleContext(HintNameContext.class,0);
}
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public List<HintAssignmentContext> hintAssignment() {
return getRuleContexts(HintAssignmentContext.class);
}
public HintAssignmentContext hintAssignment(int i) {
return getRuleContext(HintAssignmentContext.class,i);
}
public List<TerminalNode> COMMA() { return getTokens(DorisParser.COMMA); }
public TerminalNode COMMA(int i) {
return getToken(DorisParser.COMMA, i);
}
public TerminalNode USE_MV() { return getToken(DorisParser.USE_MV, 0); }
public TerminalNode NO_USE_MV() { return getToken(DorisParser.NO_USE_MV, 0); }
public List<MultipartIdentifierContext> multipartIdentifier() {
return getRuleContexts(MultipartIdentifierContext.class);
}
public MultipartIdentifierContext multipartIdentifier(int i) {
return getRuleContext(MultipartIdentifierContext.class,i);
}
public HintStatementContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_hintStatement; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterHintStatement(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitHintStatement(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitHintStatement(this);
else return visitor.visitChildren(this);
}
}
public final HintStatementContext hintStatement() throws RecognitionException {
HintStatementContext _localctx = new HintStatementContext(_ctx, getState());
enterRule(_localctx, 286, RULE_hintStatement);
int _la;
try {
setState(5367);
_errHandler.sync(this);
switch (_input.LA(1)) {
case LEFT_BRACE:
case RIGHT_BRACE:
case ACTIONS:
case AFTER:
case AGG_STATE:
case AGGREGATE:
case ALIAS:
case ANALYZED:
case ARRAY:
case AT:
case AUTHORS:
case AUTO_INCREMENT:
case ALWAYS:
case BACKENDS:
case BACKUP:
case BEGIN:
case BELONG:
case BIN:
case BITAND:
case BITMAP:
case BITMAP_EMPTY:
case BITMAP_UNION:
case BITOR:
case BITXOR:
case BLOB:
case BOOLEAN:
case BRANCH:
case BRIEF:
case BROKER:
case BUCKETS:
case BUILD:
case BUILTIN:
case CACHE:
case CACHED:
case CALL:
case CATALOG:
case CATALOGS:
case CHAIN:
case CHAR:
case CHARSET:
case CHECK:
case CLUSTER:
case CLUSTERS:
case COLLATION:
case COLOCATE:
case COLUMNS:
case COMMENT:
case COMMIT:
case COMMITTED:
case COMPACT:
case COMPLETE:
case COMPRESS_TYPE:
case COMPUTE:
case CONDITIONS:
case CONFIG:
case CONNECTION:
case CONNECTION_ID:
case CONSISTENT:
case CONSTRAINTS:
case CONVERT:
case CONVERT_LSC:
case COPY:
case COUNT:
case CREATION:
case CRON:
case CURRENT_CATALOG:
case CURRENT_DATE:
case CURRENT_TIME:
case CURRENT_TIMESTAMP:
case CURRENT_USER:
case DATA:
case DATE:
case DATETIME:
case DATETIMEV2:
case DATEV2:
case DATETIMEV1:
case DATEV1:
case DAY:
case DAYS:
case DECIMAL:
case DECIMALV2:
case DECIMALV3:
case DEFERRED:
case DEMAND:
case DIAGNOSE:
case DIAGNOSIS:
case DICTIONARIES:
case DICTIONARY:
case DISTINCTPC:
case DISTINCTPCSA:
case DO:
case DORIS_INTERNAL_TABLE_ID:
case DUAL:
case DYNAMIC:
case E:
case ENABLE:
case ENCRYPTION:
case ENCRYPTKEY:
case ENCRYPTKEYS:
case END:
case ENDS:
case ENGINE:
case ENGINES:
case ERRORS:
case ESCAPE:
case EVENTS:
case EVERY:
case EXCLUDE:
case EXPIRED:
case EXTERNAL:
case FAILED_LOGIN_ATTEMPTS:
case FAST:
case FEATURE:
case FIELDS:
case FILE:
case FILTER:
case FIRST:
case FORMAT:
case FREE:
case FRONTENDS:
case FUNCTION:
case GENERATED:
case GENERIC:
case GLOBAL:
case GRAPH:
case GROUPING:
case GROUPS:
case GROUP_CONCAT:
case HASH:
case HASH_MAP:
case HDFS:
case HELP:
case HISTOGRAM:
case HLL_UNION:
case HOSTNAME:
case HOTSPOT:
case HOUR:
case HOURS:
case HUB:
case IDENTIFIED:
case IGNORE:
case IMMEDIATE:
case INCREMENTAL:
case INDEXES:
case INSERT:
case INVERTED:
case IP_TRIE:
case IPV4:
case IPV6:
case IS_NOT_NULL_PRED:
case IS_NULL_PRED:
case ISNULL:
case ISOLATION:
case JOB:
case JOBS:
case JSON:
case JSONB:
case LABEL:
case LAST:
case LDAP:
case LDAP_ADMIN_PASSWORD:
case LEADING:
case LESS:
case LEVEL:
case LINES:
case LINK:
case LOCAL:
case LOCALTIME:
case LOCALTIMESTAMP:
case LOCATION:
case LOCK:
case LOGICAL:
case MANUAL:
case MAP:
case MATCHED:
case MATCH_ALL:
case MATCH_ANY:
case MATCH_NAME:
case MATCH_NAME_GLOB:
case MATCH_PHRASE:
case MATCH_PHRASE_EDGE:
case MATCH_PHRASE_PREFIX:
case MATCH_REGEXP:
case MATERIALIZED:
case MAX:
case MEMO:
case MERGE:
case MID:
case MIGRATE:
case MIGRATIONS:
case MIN:
case MINUTE:
case MINUTES:
case MODIFY:
case MONTH:
case MTMV:
case NAME:
case NAMES:
case NEGATIVE:
case NEVER:
case NEXT:
case NGRAM_BF:
case ANN:
case NO:
case NON_NULLABLE:
case NORMALIZER:
case NULLS:
case OF:
case OFFSET:
case OFF:
case ONLY:
case OPEN:
case OPTIMIZE:
case OPTIMIZED:
case PARAMETER:
case PARSED:
case PARTITIONS:
case PASSWORD:
case PASSWORD_EXPIRE:
case PASSWORD_HISTORY:
case PASSWORD_LOCK_TIME:
case PASSWORD_REUSE:
case PATH:
case PAUSE:
case PERCENT:
case PERIOD:
case PERMISSIVE:
case PHYSICAL:
case PI:
case PLAN:
case PRIVILEGES:
case PROCESS:
case PLUGIN:
case PLUGINS:
case POLICY:
case POSITION:
case PROC:
case PROCESSLIST:
case PROFILE:
case PROPERTIES:
case PROPERTY:
case QUANTILE_STATE:
case QUANTILE_UNION:
case QUERY:
case QUEUED:
case QUOTA:
case QUALIFY:
case QUARTER:
case RANDOM:
case RECENT:
case RECOVER:
case RECYCLE:
case REFRESH:
case REPEATABLE:
case REPLACE:
case REPLACE_IF_NOT_NULL:
case REPLAYER:
case REPOSITORIES:
case REPOSITORY:
case RESOURCE:
case RESOURCES:
case RESTORE:
case RESTRICTIVE:
case RESUME:
case RETAIN:
case RETENTION:
case RETURNS:
case REWRITTEN:
case RLIKE:
case ROLLBACK:
case ROLLUP:
case ROOT:
case ROTATE:
case ROUTINE:
case S3:
case SAMPLE:
case SCHEDULE:
case SCHEDULER:
case SCHEMA:
case SECOND:
case SEPARATOR:
case SERIALIZABLE:
case SESSION:
case SESSION_USER:
case SET_SESSION_VARIABLE:
case SHAPE:
case SKEW:
case SNAPSHOT:
case SNAPSHOTS:
case SONAME:
case SPLIT:
case SQL:
case STAGE:
case STAGES:
case START:
case STARTS:
case STATS:
case STATUS:
case STOP:
case STORAGE:
case STREAM:
case STREAMING:
case STRING:
case STRUCT:
case SUBSTR:
case SUBSTRING:
case SUM:
case TABLES:
case TAG:
case TASK:
case TASKS:
case TDE:
case TEMPORARY:
case TEXT:
case THAN:
case TIME:
case TIMESTAMP:
case TIMESTAMPTZ:
case TRANSACTION:
case TREE:
case TRIGGERS:
case TRUNCATE:
case TYPE:
case TYPES:
case UNCOMMITTED:
case UNLOCK:
case UNSET:
case UP:
case USER:
case VALUE:
case VARBINARY:
case VARCHAR:
case VARIABLE:
case VARIABLES:
case VARIANT:
case VAULT:
case VAULTS:
case VERBOSE:
case VERSION:
case VIEW:
case VIEWS:
case WARM:
case WARNINGS:
case WEEK:
case WORK:
case YEAR:
case HINT_START:
case HINT_END:
case COMMENT_START:
case IDENTIFIER:
case BACKQUOTED_IDENTIFIER:
case GET_FORMAT:
enterOuterAlt(_localctx, 1);
{
setState(5337);
hintName();
setState(5351);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==LEFT_PAREN) {
{
setState(5338);
match(LEFT_PAREN);
setState(5339);
((HintStatementContext)_localctx).hintAssignment = hintAssignment();
((HintStatementContext)_localctx).parameters.add(((HintStatementContext)_localctx).hintAssignment);
setState(5346);
_errHandler.sync(this);
_la = _input.LA(1);
while (((((_la - 4)) & ~0x3f) == 0 && ((1L << (_la - 4)) & 2160599304942187113L) != 0) || ((((_la - 68)) & ~0x3f) == 0 && ((1L << (_la - 68)) & 5674429487610059615L) != 0) || ((((_la - 132)) & ~0x3f) == 0 && ((1L << (_la - 132)) & -4539834316552092039L) != 0) || ((((_la - 198)) & ~0x3f) == 0 && ((1L << (_la - 198)) & 5115491203159095925L) != 0) || ((((_la - 263)) & ~0x3f) == 0 && ((1L << (_la - 263)) & -2596364801966879539L) != 0) || ((((_la - 328)) & ~0x3f) == 0 && ((1L << (_la - 328)) & -1080876559247687429L) != 0) || ((((_la - 397)) & ~0x3f) == 0 && ((1L << (_la - 397)) & -36816296655618065L) != 0) || ((((_la - 461)) & ~0x3f) == 0 && ((1L << (_la - 461)) & -822422765907799937L) != 0) || ((((_la - 525)) & ~0x3f) == 0 && ((1L << (_la - 525)) & 2429805248798540799L) != 0)) {
{
{
setState(5341);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==COMMA) {
{
setState(5340);
match(COMMA);
}
}
setState(5343);
((HintStatementContext)_localctx).hintAssignment = hintAssignment();
((HintStatementContext)_localctx).parameters.add(((HintStatementContext)_localctx).hintAssignment);
}
}
setState(5348);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(5349);
match(RIGHT_PAREN);
}
}
}
break;
case NO_USE_MV:
case USE_MV:
enterOuterAlt(_localctx, 2);
{
setState(5353);
_la = _input.LA(1);
if ( !(_la==NO_USE_MV || _la==USE_MV) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(5365);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==LEFT_PAREN) {
{
setState(5354);
match(LEFT_PAREN);
setState(5355);
((HintStatementContext)_localctx).multipartIdentifier = multipartIdentifier();
((HintStatementContext)_localctx).tableList.add(((HintStatementContext)_localctx).multipartIdentifier);
setState(5360);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==COMMA) {
{
{
setState(5356);
match(COMMA);
setState(5357);
((HintStatementContext)_localctx).multipartIdentifier = multipartIdentifier();
((HintStatementContext)_localctx).tableList.add(((HintStatementContext)_localctx).multipartIdentifier);
}
}
setState(5362);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(5363);
match(RIGHT_PAREN);
}
}
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class HintNameContext extends ParserRuleContext {
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public TerminalNode LEADING() { return getToken(DorisParser.LEADING, 0); }
public HintNameContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_hintName; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterHintName(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitHintName(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitHintName(this);
else return visitor.visitChildren(this);
}
}
public final HintNameContext hintName() throws RecognitionException {
HintNameContext _localctx = new HintNameContext(_ctx, getState());
enterRule(_localctx, 288, RULE_hintName);
try {
setState(5371);
_errHandler.sync(this);
switch (_input.LA(1)) {
case LEFT_BRACE:
case RIGHT_BRACE:
case ACTIONS:
case AFTER:
case AGG_STATE:
case AGGREGATE:
case ALIAS:
case ANALYZED:
case ARRAY:
case AT:
case AUTHORS:
case AUTO_INCREMENT:
case ALWAYS:
case BACKENDS:
case BACKUP:
case BEGIN:
case BELONG:
case BIN:
case BITAND:
case BITMAP:
case BITMAP_EMPTY:
case BITMAP_UNION:
case BITOR:
case BITXOR:
case BLOB:
case BOOLEAN:
case BRANCH:
case BRIEF:
case BROKER:
case BUCKETS:
case BUILD:
case BUILTIN:
case CACHE:
case CACHED:
case CALL:
case CATALOG:
case CATALOGS:
case CHAIN:
case CHAR:
case CHARSET:
case CHECK:
case CLUSTER:
case CLUSTERS:
case COLLATION:
case COLOCATE:
case COLUMNS:
case COMMENT:
case COMMIT:
case COMMITTED:
case COMPACT:
case COMPLETE:
case COMPRESS_TYPE:
case COMPUTE:
case CONDITIONS:
case CONFIG:
case CONNECTION:
case CONNECTION_ID:
case CONSISTENT:
case CONSTRAINTS:
case CONVERT:
case CONVERT_LSC:
case COPY:
case COUNT:
case CREATION:
case CRON:
case CURRENT_CATALOG:
case CURRENT_DATE:
case CURRENT_TIME:
case CURRENT_TIMESTAMP:
case CURRENT_USER:
case DATA:
case DATE:
case DATETIME:
case DATETIMEV2:
case DATEV2:
case DATETIMEV1:
case DATEV1:
case DAY:
case DAYS:
case DECIMAL:
case DECIMALV2:
case DECIMALV3:
case DEFERRED:
case DEMAND:
case DIAGNOSE:
case DIAGNOSIS:
case DICTIONARIES:
case DICTIONARY:
case DISTINCTPC:
case DISTINCTPCSA:
case DO:
case DORIS_INTERNAL_TABLE_ID:
case DUAL:
case DYNAMIC:
case E:
case ENABLE:
case ENCRYPTION:
case ENCRYPTKEY:
case ENCRYPTKEYS:
case END:
case ENDS:
case ENGINE:
case ENGINES:
case ERRORS:
case ESCAPE:
case EVENTS:
case EVERY:
case EXCLUDE:
case EXPIRED:
case EXTERNAL:
case FAILED_LOGIN_ATTEMPTS:
case FAST:
case FEATURE:
case FIELDS:
case FILE:
case FILTER:
case FIRST:
case FORMAT:
case FREE:
case FRONTENDS:
case FUNCTION:
case GENERATED:
case GENERIC:
case GLOBAL:
case GRAPH:
case GROUPING:
case GROUPS:
case GROUP_CONCAT:
case HASH:
case HASH_MAP:
case HDFS:
case HELP:
case HISTOGRAM:
case HLL_UNION:
case HOSTNAME:
case HOTSPOT:
case HOUR:
case HOURS:
case HUB:
case IDENTIFIED:
case IGNORE:
case IMMEDIATE:
case INCREMENTAL:
case INDEXES:
case INSERT:
case INVERTED:
case IP_TRIE:
case IPV4:
case IPV6:
case IS_NOT_NULL_PRED:
case IS_NULL_PRED:
case ISNULL:
case ISOLATION:
case JOB:
case JOBS:
case JSON:
case JSONB:
case LABEL:
case LAST:
case LDAP:
case LDAP_ADMIN_PASSWORD:
case LESS:
case LEVEL:
case LINES:
case LINK:
case LOCAL:
case LOCALTIME:
case LOCALTIMESTAMP:
case LOCATION:
case LOCK:
case LOGICAL:
case MANUAL:
case MAP:
case MATCHED:
case MATCH_ALL:
case MATCH_ANY:
case MATCH_NAME:
case MATCH_NAME_GLOB:
case MATCH_PHRASE:
case MATCH_PHRASE_EDGE:
case MATCH_PHRASE_PREFIX:
case MATCH_REGEXP:
case MATERIALIZED:
case MAX:
case MEMO:
case MERGE:
case MID:
case MIGRATE:
case MIGRATIONS:
case MIN:
case MINUTE:
case MINUTES:
case MODIFY:
case MONTH:
case MTMV:
case NAME:
case NAMES:
case NEGATIVE:
case NEVER:
case NEXT:
case NGRAM_BF:
case ANN:
case NO:
case NON_NULLABLE:
case NORMALIZER:
case NULLS:
case OF:
case OFFSET:
case OFF:
case ONLY:
case OPEN:
case OPTIMIZE:
case OPTIMIZED:
case PARAMETER:
case PARSED:
case PARTITIONS:
case PASSWORD:
case PASSWORD_EXPIRE:
case PASSWORD_HISTORY:
case PASSWORD_LOCK_TIME:
case PASSWORD_REUSE:
case PATH:
case PAUSE:
case PERCENT:
case PERIOD:
case PERMISSIVE:
case PHYSICAL:
case PI:
case PLAN:
case PRIVILEGES:
case PROCESS:
case PLUGIN:
case PLUGINS:
case POLICY:
case POSITION:
case PROC:
case PROCESSLIST:
case PROFILE:
case PROPERTIES:
case PROPERTY:
case QUANTILE_STATE:
case QUANTILE_UNION:
case QUERY:
case QUEUED:
case QUOTA:
case QUALIFY:
case QUARTER:
case RANDOM:
case RECENT:
case RECOVER:
case RECYCLE:
case REFRESH:
case REPEATABLE:
case REPLACE:
case REPLACE_IF_NOT_NULL:
case REPLAYER:
case REPOSITORIES:
case REPOSITORY:
case RESOURCE:
case RESOURCES:
case RESTORE:
case RESTRICTIVE:
case RESUME:
case RETAIN:
case RETENTION:
case RETURNS:
case REWRITTEN:
case RLIKE:
case ROLLBACK:
case ROLLUP:
case ROOT:
case ROTATE:
case ROUTINE:
case S3:
case SAMPLE:
case SCHEDULE:
case SCHEDULER:
case SCHEMA:
case SECOND:
case SEPARATOR:
case SERIALIZABLE:
case SESSION:
case SESSION_USER:
case SET_SESSION_VARIABLE:
case SHAPE:
case SKEW:
case SNAPSHOT:
case SNAPSHOTS:
case SONAME:
case SPLIT:
case SQL:
case STAGE:
case STAGES:
case START:
case STARTS:
case STATS:
case STATUS:
case STOP:
case STORAGE:
case STREAM:
case STREAMING:
case STRING:
case STRUCT:
case SUBSTR:
case SUBSTRING:
case SUM:
case TABLES:
case TAG:
case TASK:
case TASKS:
case TDE:
case TEMPORARY:
case TEXT:
case THAN:
case TIME:
case TIMESTAMP:
case TIMESTAMPTZ:
case TRANSACTION:
case TREE:
case TRIGGERS:
case TRUNCATE:
case TYPE:
case TYPES:
case UNCOMMITTED:
case UNLOCK:
case UNSET:
case UP:
case USER:
case VALUE:
case VARBINARY:
case VARCHAR:
case VARIABLE:
case VARIABLES:
case VARIANT:
case VAULT:
case VAULTS:
case VERBOSE:
case VERSION:
case VIEW:
case VIEWS:
case WARM:
case WARNINGS:
case WEEK:
case WORK:
case YEAR:
case HINT_START:
case HINT_END:
case COMMENT_START:
case IDENTIFIER:
case BACKQUOTED_IDENTIFIER:
case GET_FORMAT:
enterOuterAlt(_localctx, 1);
{
setState(5369);
identifier();
}
break;
case LEADING:
enterOuterAlt(_localctx, 2);
{
setState(5370);
match(LEADING);
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class HintAssignmentContext extends ParserRuleContext {
public IdentifierOrTextContext key;
public SkewHintContext skew;
public ConstantContext constantValue;
public IdentifierContext identifierValue;
public IdentifierOrTextContext identifierOrText() {
return getRuleContext(IdentifierOrTextContext.class,0);
}
public TerminalNode EQ() { return getToken(DorisParser.EQ, 0); }
public SkewHintContext skewHint() {
return getRuleContext(SkewHintContext.class,0);
}
public ConstantContext constant() {
return getRuleContext(ConstantContext.class,0);
}
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public HintAssignmentContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_hintAssignment; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterHintAssignment(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitHintAssignment(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitHintAssignment(this);
else return visitor.visitChildren(this);
}
}
public final HintAssignmentContext hintAssignment() throws RecognitionException {
HintAssignmentContext _localctx = new HintAssignmentContext(_ctx, getState());
enterRule(_localctx, 290, RULE_hintAssignment);
int _la;
try {
setState(5385);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,764,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(5373);
((HintAssignmentContext)_localctx).key = identifierOrText();
setState(5375);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,761,_ctx) ) {
case 1:
{
setState(5374);
((HintAssignmentContext)_localctx).skew = skewHint();
}
break;
}
setState(5382);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==EQ) {
{
setState(5377);
match(EQ);
setState(5380);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,762,_ctx) ) {
case 1:
{
setState(5378);
((HintAssignmentContext)_localctx).constantValue = constant();
}
break;
case 2:
{
setState(5379);
((HintAssignmentContext)_localctx).identifierValue = identifier();
}
break;
}
}
}
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(5384);
constant();
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class UpdateAssignmentContext extends ParserRuleContext {
public MultipartIdentifierContext col;
public TerminalNode EQ() { return getToken(DorisParser.EQ, 0); }
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public ExpressionContext expression() {
return getRuleContext(ExpressionContext.class,0);
}
public TerminalNode DEFAULT() { return getToken(DorisParser.DEFAULT, 0); }
public UpdateAssignmentContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_updateAssignment; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterUpdateAssignment(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitUpdateAssignment(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitUpdateAssignment(this);
else return visitor.visitChildren(this);
}
}
public final UpdateAssignmentContext updateAssignment() throws RecognitionException {
UpdateAssignmentContext _localctx = new UpdateAssignmentContext(_ctx, getState());
enterRule(_localctx, 292, RULE_updateAssignment);
try {
enterOuterAlt(_localctx, 1);
{
setState(5387);
((UpdateAssignmentContext)_localctx).col = multipartIdentifier();
setState(5388);
match(EQ);
setState(5391);
_errHandler.sync(this);
switch (_input.LA(1)) {
case LEFT_PAREN:
case LEFT_BRACKET:
case LEFT_BRACE:
case RIGHT_BRACE:
case ACTIONS:
case ADD:
case AFTER:
case AGG_STATE:
case AGGREGATE:
case ALIAS:
case ANALYZED:
case ARRAY:
case AT:
case AUTHORS:
case AUTO_INCREMENT:
case ALWAYS:
case BACKENDS:
case BACKUP:
case BEGIN:
case BELONG:
case BIN:
case BINARY:
case BITAND:
case BITMAP:
case BITMAP_EMPTY:
case BITMAP_UNION:
case BITOR:
case BITXOR:
case BLOB:
case BOOLEAN:
case BRANCH:
case BRIEF:
case BROKER:
case BUCKETS:
case BUILD:
case BUILTIN:
case CACHE:
case CACHED:
case CALL:
case CASE:
case CAST:
case CATALOG:
case CATALOGS:
case CHAIN:
case CHAR:
case CHARSET:
case CHECK:
case CLUSTER:
case CLUSTERS:
case COLLATION:
case COLOCATE:
case COLUMNS:
case COMMENT:
case COMMIT:
case COMMITTED:
case COMPACT:
case COMPLETE:
case COMPRESS_TYPE:
case COMPUTE:
case CONDITIONS:
case CONFIG:
case CONNECTION:
case CONNECTION_ID:
case CONSISTENT:
case CONSTRAINTS:
case CONVERT:
case CONVERT_LSC:
case COPY:
case COUNT:
case CREATION:
case CRON:
case CURRENT_CATALOG:
case CURRENT_DATE:
case CURRENT_TIME:
case CURRENT_TIMESTAMP:
case CURRENT_USER:
case DATA:
case DATABASE:
case DATE:
case DATETIME:
case DATETIMEV2:
case DATEV2:
case DATETIMEV1:
case DATEV1:
case DAY:
case DAYS:
case DECIMAL:
case DECIMALV2:
case DECIMALV3:
case DEFERRED:
case DEMAND:
case DIAGNOSE:
case DIAGNOSIS:
case DICTIONARIES:
case DICTIONARY:
case DISTINCTPC:
case DISTINCTPCSA:
case DO:
case DORIS_INTERNAL_TABLE_ID:
case DUAL:
case DYNAMIC:
case E:
case ENABLE:
case ENCRYPTION:
case ENCRYPTKEY:
case ENCRYPTKEYS:
case END:
case ENDS:
case ENGINE:
case ENGINES:
case ERRORS:
case ESCAPE:
case EVENTS:
case EVERY:
case EXCLUDE:
case EXISTS:
case EXPIRED:
case EXTERNAL:
case EXTRACT:
case FAILED_LOGIN_ATTEMPTS:
case FALSE:
case FAST:
case FEATURE:
case FIELDS:
case FILE:
case FILTER:
case FIRST:
case FORMAT:
case FREE:
case FRONTENDS:
case FUNCTION:
case GENERATED:
case GENERIC:
case GLOBAL:
case GRAPH:
case GROUPING:
case GROUPS:
case GROUP_CONCAT:
case HASH:
case HASH_MAP:
case HDFS:
case HELP:
case HISTOGRAM:
case HLL_UNION:
case HOSTNAME:
case HOTSPOT:
case HOUR:
case HOURS:
case HUB:
case IDENTIFIED:
case IF:
case IGNORE:
case IMMEDIATE:
case INCREMENTAL:
case INDEXES:
case INSERT:
case INTERVAL:
case INVERTED:
case IP_TRIE:
case IPV4:
case IPV6:
case IS_NOT_NULL_PRED:
case IS_NULL_PRED:
case ISNULL:
case ISOLATION:
case JOB:
case JOBS:
case JSON:
case JSONB:
case KEY:
case LABEL:
case LAST:
case LDAP:
case LDAP_ADMIN_PASSWORD:
case LEFT:
case LESS:
case LEVEL:
case LIKE:
case LINES:
case LINK:
case LOCAL:
case LOCALTIME:
case LOCALTIMESTAMP:
case LOCATION:
case LOCK:
case LOGICAL:
case MANUAL:
case MAP:
case MATCHED:
case MATCH_ALL:
case MATCH_ANY:
case MATCH_NAME:
case MATCH_NAME_GLOB:
case MATCH_PHRASE:
case MATCH_PHRASE_EDGE:
case MATCH_PHRASE_PREFIX:
case MATCH_REGEXP:
case MATERIALIZED:
case MAX:
case MEMO:
case MERGE:
case MID:
case MIGRATE:
case MIGRATIONS:
case MIN:
case MINUTE:
case MINUTES:
case MODIFY:
case MONTH:
case MTMV:
case NAME:
case NAMES:
case NEGATIVE:
case NEVER:
case NEXT:
case NGRAM_BF:
case ANN:
case NO:
case NON_NULLABLE:
case NORMALIZER:
case NOT:
case NULL:
case NULLS:
case OF:
case OFFSET:
case OFF:
case ONLY:
case OPEN:
case OPTIMIZE:
case OPTIMIZED:
case PARAMETER:
case PARSED:
case PARTITIONS:
case PASSWORD:
case PASSWORD_EXPIRE:
case PASSWORD_HISTORY:
case PASSWORD_LOCK_TIME:
case PASSWORD_REUSE:
case PATH:
case PAUSE:
case PERCENT:
case PERIOD:
case PERMISSIVE:
case PHYSICAL:
case PI:
case PLACEHOLDER:
case PLAN:
case PRIVILEGES:
case PROCESS:
case PLUGIN:
case PLUGINS:
case POLICY:
case POSITION:
case PROC:
case PROCESSLIST:
case PROFILE:
case PROPERTIES:
case PROPERTY:
case QUANTILE_STATE:
case QUANTILE_UNION:
case QUERY:
case QUEUED:
case QUOTA:
case QUALIFY:
case QUARTER:
case RANDOM:
case RECENT:
case RECOVER:
case RECYCLE:
case REFRESH:
case REGEXP:
case REPEATABLE:
case REPLACE:
case REPLACE_IF_NOT_NULL:
case REPLAYER:
case REPOSITORIES:
case REPOSITORY:
case RESOURCE:
case RESOURCES:
case RESTORE:
case RESTRICTIVE:
case RESUME:
case RETAIN:
case RETENTION:
case RETURNS:
case REWRITTEN:
case RIGHT:
case RLIKE:
case ROLLBACK:
case ROLLUP:
case ROOT:
case ROTATE:
case ROUTINE:
case S3:
case SAMPLE:
case SCHEDULE:
case SCHEDULER:
case SCHEMA:
case SECOND:
case SEPARATOR:
case SERIALIZABLE:
case SESSION:
case SESSION_USER:
case SET_SESSION_VARIABLE:
case SHAPE:
case SKEW:
case SNAPSHOT:
case SNAPSHOTS:
case SONAME:
case SPLIT:
case SQL:
case STAGE:
case STAGES:
case START:
case STARTS:
case STATS:
case STATUS:
case STOP:
case STORAGE:
case STREAM:
case STREAMING:
case STRING:
case STRUCT:
case SUBSTR:
case SUBSTRING:
case SUM:
case TABLES:
case TAG:
case TASK:
case TASKS:
case TDE:
case TEMPORARY:
case TEXT:
case THAN:
case TIME:
case TIMESTAMP:
case TIMESTAMPTZ:
case TRANSACTION:
case TREE:
case TRIGGERS:
case TRIM:
case TRUE:
case TRUNCATE:
case TRY_CAST:
case TYPE:
case TYPES:
case UNCOMMITTED:
case UNLOCK:
case UNSET:
case UP:
case USER:
case VALUE:
case VARBINARY:
case VARCHAR:
case VARIABLE:
case VARIABLES:
case VARIANT:
case VAULT:
case VAULTS:
case VERBOSE:
case VERSION:
case VIEW:
case VIEWS:
case WARM:
case WARNINGS:
case WEEK:
case WORK:
case YEAR:
case PLUS:
case SUBTRACT:
case ASTERISK:
case TILDE:
case LOGICALNOT:
case HINT_START:
case HINT_END:
case COMMENT_START:
case ATSIGN:
case DOUBLEATSIGN:
case STRING_LITERAL:
case VARBINARY_LITERAL:
case INTEGER_VALUE:
case EXPONENT_VALUE:
case DECIMAL_VALUE:
case IDENTIFIER:
case BACKQUOTED_IDENTIFIER:
case GET_FORMAT:
{
setState(5389);
expression();
}
break;
case DEFAULT:
{
setState(5390);
match(DEFAULT);
}
break;
default:
throw new NoViableAltException(this);
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class UpdateAssignmentSeqContext extends ParserRuleContext {
public UpdateAssignmentContext updateAssignment;
public List<UpdateAssignmentContext> assignments = new ArrayList<UpdateAssignmentContext>();
public List<UpdateAssignmentContext> updateAssignment() {
return getRuleContexts(UpdateAssignmentContext.class);
}
public UpdateAssignmentContext updateAssignment(int i) {
return getRuleContext(UpdateAssignmentContext.class,i);
}
public List<TerminalNode> COMMA() { return getTokens(DorisParser.COMMA); }
public TerminalNode COMMA(int i) {
return getToken(DorisParser.COMMA, i);
}
public UpdateAssignmentSeqContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_updateAssignmentSeq; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterUpdateAssignmentSeq(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitUpdateAssignmentSeq(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitUpdateAssignmentSeq(this);
else return visitor.visitChildren(this);
}
}
public final UpdateAssignmentSeqContext updateAssignmentSeq() throws RecognitionException {
UpdateAssignmentSeqContext _localctx = new UpdateAssignmentSeqContext(_ctx, getState());
enterRule(_localctx, 294, RULE_updateAssignmentSeq);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(5393);
((UpdateAssignmentSeqContext)_localctx).updateAssignment = updateAssignment();
((UpdateAssignmentSeqContext)_localctx).assignments.add(((UpdateAssignmentSeqContext)_localctx).updateAssignment);
setState(5398);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==COMMA) {
{
{
setState(5394);
match(COMMA);
setState(5395);
((UpdateAssignmentSeqContext)_localctx).updateAssignment = updateAssignment();
((UpdateAssignmentSeqContext)_localctx).assignments.add(((UpdateAssignmentSeqContext)_localctx).updateAssignment);
}
}
setState(5400);
_errHandler.sync(this);
_la = _input.LA(1);
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class LateralViewContext extends ParserRuleContext {
public IdentifierContext functionName;
public IdentifierContext tableName;
public IdentifierContext identifier;
public List<IdentifierContext> columnNames = new ArrayList<IdentifierContext>();
public TerminalNode LATERAL() { return getToken(DorisParser.LATERAL, 0); }
public TerminalNode VIEW() { return getToken(DorisParser.VIEW, 0); }
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public TerminalNode AS() { return getToken(DorisParser.AS, 0); }
public List<IdentifierContext> identifier() {
return getRuleContexts(IdentifierContext.class);
}
public IdentifierContext identifier(int i) {
return getRuleContext(IdentifierContext.class,i);
}
public List<ExpressionContext> expression() {
return getRuleContexts(ExpressionContext.class);
}
public ExpressionContext expression(int i) {
return getRuleContext(ExpressionContext.class,i);
}
public List<TerminalNode> COMMA() { return getTokens(DorisParser.COMMA); }
public TerminalNode COMMA(int i) {
return getToken(DorisParser.COMMA, i);
}
public LateralViewContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_lateralView; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterLateralView(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitLateralView(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitLateralView(this);
else return visitor.visitChildren(this);
}
}
public final LateralViewContext lateralView() throws RecognitionException {
LateralViewContext _localctx = new LateralViewContext(_ctx, getState());
enterRule(_localctx, 296, RULE_lateralView);
int _la;
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(5401);
match(LATERAL);
setState(5402);
match(VIEW);
setState(5403);
((LateralViewContext)_localctx).functionName = identifier();
setState(5404);
match(LEFT_PAREN);
setState(5413);
_errHandler.sync(this);
_la = _input.LA(1);
if ((((_la) & ~0x3f) == 0 && ((1L << _la) & -2323899268344093052L) != 0) || ((((_la - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & -1442285616833382915L) != 0) || ((((_la - 130)) & ~0x3f) == 0 && ((1L << (_la - 130)) & 287978553547626981L) != 0) || ((((_la - 194)) & ~0x3f) == 0 && ((1L << (_la - 194)) & -1162348339364124845L) != 0) || ((((_la - 260)) & ~0x3f) == 0 && ((1L << (_la - 260)) & -2324174342025482391L) != 0) || ((((_la - 324)) & ~0x3f) == 0 && ((1L << (_la - 324)) & 1152719125746552759L) != 0) || ((((_la - 388)) & ~0x3f) == 0 && ((1L << (_la - 388)) & -403199813899788753L) != 0) || ((((_la - 453)) & ~0x3f) == 0 && ((1L << (_la - 453)) & -7625726602242916353L) != 0) || ((((_la - 519)) & ~0x3f) == 0 && ((1L << (_la - 519)) & 7935273441715879933L) != 0) || _la==GET_FORMAT) {
{
setState(5405);
expression();
setState(5410);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==COMMA) {
{
{
setState(5406);
match(COMMA);
setState(5407);
expression();
}
}
setState(5412);
_errHandler.sync(this);
_la = _input.LA(1);
}
}
}
setState(5415);
match(RIGHT_PAREN);
setState(5416);
((LateralViewContext)_localctx).tableName = identifier();
setState(5417);
match(AS);
setState(5418);
((LateralViewContext)_localctx).identifier = identifier();
((LateralViewContext)_localctx).columnNames.add(((LateralViewContext)_localctx).identifier);
setState(5423);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,769,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
{
setState(5419);
match(COMMA);
setState(5420);
((LateralViewContext)_localctx).identifier = identifier();
((LateralViewContext)_localctx).columnNames.add(((LateralViewContext)_localctx).identifier);
}
}
}
setState(5425);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,769,_ctx);
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class QueryOrganizationContext extends ParserRuleContext {
public SortClauseContext sortClause() {
return getRuleContext(SortClauseContext.class,0);
}
public LimitClauseContext limitClause() {
return getRuleContext(LimitClauseContext.class,0);
}
public QueryOrganizationContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_queryOrganization; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterQueryOrganization(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitQueryOrganization(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitQueryOrganization(this);
else return visitor.visitChildren(this);
}
}
public final QueryOrganizationContext queryOrganization() throws RecognitionException {
QueryOrganizationContext _localctx = new QueryOrganizationContext(_ctx, getState());
enterRule(_localctx, 298, RULE_queryOrganization);
try {
enterOuterAlt(_localctx, 1);
{
setState(5427);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,770,_ctx) ) {
case 1:
{
setState(5426);
sortClause();
}
break;
}
setState(5430);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,771,_ctx) ) {
case 1:
{
setState(5429);
limitClause();
}
break;
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class SortClauseContext extends ParserRuleContext {
public TerminalNode ORDER() { return getToken(DorisParser.ORDER, 0); }
public TerminalNode BY() { return getToken(DorisParser.BY, 0); }
public List<SortItemContext> sortItem() {
return getRuleContexts(SortItemContext.class);
}
public SortItemContext sortItem(int i) {
return getRuleContext(SortItemContext.class,i);
}
public List<TerminalNode> COMMA() { return getTokens(DorisParser.COMMA); }
public TerminalNode COMMA(int i) {
return getToken(DorisParser.COMMA, i);
}
public SortClauseContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_sortClause; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterSortClause(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitSortClause(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitSortClause(this);
else return visitor.visitChildren(this);
}
}
public final SortClauseContext sortClause() throws RecognitionException {
SortClauseContext _localctx = new SortClauseContext(_ctx, getState());
enterRule(_localctx, 300, RULE_sortClause);
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(5432);
match(ORDER);
setState(5433);
match(BY);
setState(5434);
sortItem();
setState(5439);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,772,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
{
setState(5435);
match(COMMA);
setState(5436);
sortItem();
}
}
}
setState(5441);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,772,_ctx);
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class SortItemContext extends ParserRuleContext {
public Token ordering;
public ExpressionContext expression() {
return getRuleContext(ExpressionContext.class,0);
}
public TerminalNode NULLS() { return getToken(DorisParser.NULLS, 0); }
public TerminalNode FIRST() { return getToken(DorisParser.FIRST, 0); }
public TerminalNode LAST() { return getToken(DorisParser.LAST, 0); }
public TerminalNode ASC() { return getToken(DorisParser.ASC, 0); }
public TerminalNode DESC() { return getToken(DorisParser.DESC, 0); }
public SortItemContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_sortItem; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterSortItem(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitSortItem(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitSortItem(this);
else return visitor.visitChildren(this);
}
}
public final SortItemContext sortItem() throws RecognitionException {
SortItemContext _localctx = new SortItemContext(_ctx, getState());
enterRule(_localctx, 302, RULE_sortItem);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(5442);
expression();
setState(5444);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,773,_ctx) ) {
case 1:
{
setState(5443);
((SortItemContext)_localctx).ordering = _input.LT(1);
_la = _input.LA(1);
if ( !(_la==ASC || _la==DESC) ) {
((SortItemContext)_localctx).ordering = (Token)_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
break;
}
setState(5448);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,774,_ctx) ) {
case 1:
{
setState(5446);
match(NULLS);
setState(5447);
_la = _input.LA(1);
if ( !(_la==FIRST || _la==LAST) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
break;
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class LimitClauseContext extends ParserRuleContext {
public Token limit;
public Token offset;
public TerminalNode LIMIT() { return getToken(DorisParser.LIMIT, 0); }
public List<TerminalNode> INTEGER_VALUE() { return getTokens(DorisParser.INTEGER_VALUE); }
public TerminalNode INTEGER_VALUE(int i) {
return getToken(DorisParser.INTEGER_VALUE, i);
}
public TerminalNode OFFSET() { return getToken(DorisParser.OFFSET, 0); }
public TerminalNode COMMA() { return getToken(DorisParser.COMMA, 0); }
public LimitClauseContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_limitClause; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterLimitClause(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitLimitClause(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitLimitClause(this);
else return visitor.visitChildren(this);
}
}
public final LimitClauseContext limitClause() throws RecognitionException {
LimitClauseContext _localctx = new LimitClauseContext(_ctx, getState());
enterRule(_localctx, 304, RULE_limitClause);
try {
setState(5460);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,775,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
{
setState(5450);
match(LIMIT);
setState(5451);
((LimitClauseContext)_localctx).limit = match(INTEGER_VALUE);
}
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
{
setState(5452);
match(LIMIT);
setState(5453);
((LimitClauseContext)_localctx).limit = match(INTEGER_VALUE);
setState(5454);
match(OFFSET);
setState(5455);
((LimitClauseContext)_localctx).offset = match(INTEGER_VALUE);
}
}
break;
case 3:
enterOuterAlt(_localctx, 3);
{
{
setState(5456);
match(LIMIT);
setState(5457);
((LimitClauseContext)_localctx).offset = match(INTEGER_VALUE);
setState(5458);
match(COMMA);
setState(5459);
((LimitClauseContext)_localctx).limit = match(INTEGER_VALUE);
}
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class PartitionClauseContext extends ParserRuleContext {
public TerminalNode PARTITION() { return getToken(DorisParser.PARTITION, 0); }
public TerminalNode BY() { return getToken(DorisParser.BY, 0); }
public List<ExpressionContext> expression() {
return getRuleContexts(ExpressionContext.class);
}
public ExpressionContext expression(int i) {
return getRuleContext(ExpressionContext.class,i);
}
public TerminalNode LEFT_BRACKET() { return getToken(DorisParser.LEFT_BRACKET, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public TerminalNode RIGHT_BRACKET() { return getToken(DorisParser.RIGHT_BRACKET, 0); }
public List<TerminalNode> COMMA() { return getTokens(DorisParser.COMMA); }
public TerminalNode COMMA(int i) {
return getToken(DorisParser.COMMA, i);
}
public PartitionClauseContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_partitionClause; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterPartitionClause(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitPartitionClause(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitPartitionClause(this);
else return visitor.visitChildren(this);
}
}
public final PartitionClauseContext partitionClause() throws RecognitionException {
PartitionClauseContext _localctx = new PartitionClauseContext(_ctx, getState());
enterRule(_localctx, 306, RULE_partitionClause);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(5462);
match(PARTITION);
setState(5463);
match(BY);
setState(5468);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,776,_ctx) ) {
case 1:
{
setState(5464);
match(LEFT_BRACKET);
setState(5465);
identifier();
setState(5466);
match(RIGHT_BRACKET);
}
break;
}
setState(5470);
expression();
setState(5475);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==COMMA) {
{
{
setState(5471);
match(COMMA);
setState(5472);
expression();
}
}
setState(5477);
_errHandler.sync(this);
_la = _input.LA(1);
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class JoinTypeContext extends ParserRuleContext {
public TerminalNode INNER() { return getToken(DorisParser.INNER, 0); }
public TerminalNode CROSS() { return getToken(DorisParser.CROSS, 0); }
public TerminalNode LEFT() { return getToken(DorisParser.LEFT, 0); }
public TerminalNode OUTER() { return getToken(DorisParser.OUTER, 0); }
public TerminalNode RIGHT() { return getToken(DorisParser.RIGHT, 0); }
public TerminalNode FULL() { return getToken(DorisParser.FULL, 0); }
public TerminalNode SEMI() { return getToken(DorisParser.SEMI, 0); }
public TerminalNode ANTI() { return getToken(DorisParser.ANTI, 0); }
public JoinTypeContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_joinType; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterJoinType(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitJoinType(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitJoinType(this);
else return visitor.visitChildren(this);
}
}
public final JoinTypeContext joinType() throws RecognitionException {
JoinTypeContext _localctx = new JoinTypeContext(_ctx, getState());
enterRule(_localctx, 308, RULE_joinType);
int _la;
try {
setState(5502);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,782,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(5479);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==INNER) {
{
setState(5478);
match(INNER);
}
}
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(5481);
match(CROSS);
}
break;
case 3:
enterOuterAlt(_localctx, 3);
{
setState(5482);
match(LEFT);
setState(5484);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==OUTER) {
{
setState(5483);
match(OUTER);
}
}
}
break;
case 4:
enterOuterAlt(_localctx, 4);
{
setState(5486);
match(RIGHT);
setState(5488);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==OUTER) {
{
setState(5487);
match(OUTER);
}
}
}
break;
case 5:
enterOuterAlt(_localctx, 5);
{
setState(5490);
match(FULL);
setState(5492);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==OUTER) {
{
setState(5491);
match(OUTER);
}
}
}
break;
case 6:
enterOuterAlt(_localctx, 6);
{
setState(5494);
match(LEFT);
setState(5495);
match(SEMI);
}
break;
case 7:
enterOuterAlt(_localctx, 7);
{
setState(5496);
match(RIGHT);
setState(5497);
match(SEMI);
}
break;
case 8:
enterOuterAlt(_localctx, 8);
{
setState(5498);
match(LEFT);
setState(5499);
match(ANTI);
}
break;
case 9:
enterOuterAlt(_localctx, 9);
{
setState(5500);
match(RIGHT);
setState(5501);
match(ANTI);
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class JoinCriteriaContext extends ParserRuleContext {
public TerminalNode ON() { return getToken(DorisParser.ON, 0); }
public BooleanExpressionContext booleanExpression() {
return getRuleContext(BooleanExpressionContext.class,0);
}
public TerminalNode USING() { return getToken(DorisParser.USING, 0); }
public IdentifierListContext identifierList() {
return getRuleContext(IdentifierListContext.class,0);
}
public JoinCriteriaContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_joinCriteria; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterJoinCriteria(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitJoinCriteria(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitJoinCriteria(this);
else return visitor.visitChildren(this);
}
}
public final JoinCriteriaContext joinCriteria() throws RecognitionException {
JoinCriteriaContext _localctx = new JoinCriteriaContext(_ctx, getState());
enterRule(_localctx, 310, RULE_joinCriteria);
try {
setState(5508);
_errHandler.sync(this);
switch (_input.LA(1)) {
case ON:
enterOuterAlt(_localctx, 1);
{
setState(5504);
match(ON);
setState(5505);
booleanExpression(0);
}
break;
case USING:
enterOuterAlt(_localctx, 2);
{
setState(5506);
match(USING);
setState(5507);
identifierList();
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class IdentifierListContext extends ParserRuleContext {
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public IdentifierSeqContext identifierSeq() {
return getRuleContext(IdentifierSeqContext.class,0);
}
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public IdentifierListContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_identifierList; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterIdentifierList(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitIdentifierList(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitIdentifierList(this);
else return visitor.visitChildren(this);
}
}
public final IdentifierListContext identifierList() throws RecognitionException {
IdentifierListContext _localctx = new IdentifierListContext(_ctx, getState());
enterRule(_localctx, 312, RULE_identifierList);
try {
enterOuterAlt(_localctx, 1);
{
setState(5510);
match(LEFT_PAREN);
setState(5511);
identifierSeq();
setState(5512);
match(RIGHT_PAREN);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class IdentifierSeqContext extends ParserRuleContext {
public ErrorCapturingIdentifierContext errorCapturingIdentifier;
public List<ErrorCapturingIdentifierContext> ident = new ArrayList<ErrorCapturingIdentifierContext>();
public List<ErrorCapturingIdentifierContext> errorCapturingIdentifier() {
return getRuleContexts(ErrorCapturingIdentifierContext.class);
}
public ErrorCapturingIdentifierContext errorCapturingIdentifier(int i) {
return getRuleContext(ErrorCapturingIdentifierContext.class,i);
}
public List<TerminalNode> COMMA() { return getTokens(DorisParser.COMMA); }
public TerminalNode COMMA(int i) {
return getToken(DorisParser.COMMA, i);
}
public IdentifierSeqContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_identifierSeq; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterIdentifierSeq(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitIdentifierSeq(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitIdentifierSeq(this);
else return visitor.visitChildren(this);
}
}
public final IdentifierSeqContext identifierSeq() throws RecognitionException {
IdentifierSeqContext _localctx = new IdentifierSeqContext(_ctx, getState());
enterRule(_localctx, 314, RULE_identifierSeq);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(5514);
((IdentifierSeqContext)_localctx).errorCapturingIdentifier = errorCapturingIdentifier();
((IdentifierSeqContext)_localctx).ident.add(((IdentifierSeqContext)_localctx).errorCapturingIdentifier);
setState(5519);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==COMMA) {
{
{
setState(5515);
match(COMMA);
setState(5516);
((IdentifierSeqContext)_localctx).errorCapturingIdentifier = errorCapturingIdentifier();
((IdentifierSeqContext)_localctx).ident.add(((IdentifierSeqContext)_localctx).errorCapturingIdentifier);
}
}
setState(5521);
_errHandler.sync(this);
_la = _input.LA(1);
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class OptScanParamsContext extends ParserRuleContext {
public IdentifierContext funcName;
public PropertyItemListContext mapParams;
public IdentifierSeqContext listParams;
public TerminalNode ATSIGN() { return getToken(DorisParser.ATSIGN, 0); }
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public PropertyItemListContext propertyItemList() {
return getRuleContext(PropertyItemListContext.class,0);
}
public IdentifierSeqContext identifierSeq() {
return getRuleContext(IdentifierSeqContext.class,0);
}
public OptScanParamsContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_optScanParams; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterOptScanParams(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitOptScanParams(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitOptScanParams(this);
else return visitor.visitChildren(this);
}
}
public final OptScanParamsContext optScanParams() throws RecognitionException {
OptScanParamsContext _localctx = new OptScanParamsContext(_ctx, getState());
enterRule(_localctx, 316, RULE_optScanParams);
try {
enterOuterAlt(_localctx, 1);
{
setState(5522);
match(ATSIGN);
setState(5523);
((OptScanParamsContext)_localctx).funcName = identifier();
setState(5524);
match(LEFT_PAREN);
setState(5527);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,785,_ctx) ) {
case 1:
{
setState(5525);
((OptScanParamsContext)_localctx).mapParams = propertyItemList();
}
break;
case 2:
{
setState(5526);
((OptScanParamsContext)_localctx).listParams = identifierSeq();
}
break;
}
setState(5529);
match(RIGHT_PAREN);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class RelationPrimaryContext extends ParserRuleContext {
public RelationPrimaryContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_relationPrimary; }
public RelationPrimaryContext() { }
public void copyFrom(RelationPrimaryContext ctx) {
super.copyFrom(ctx);
}
}
@SuppressWarnings("CheckReturnValue")
public static class TableValuedFunctionContext extends RelationPrimaryContext {
public IdentifierContext tvfName;
public PropertyItemListContext properties;
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public TableAliasContext tableAlias() {
return getRuleContext(TableAliasContext.class,0);
}
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public PropertyItemListContext propertyItemList() {
return getRuleContext(PropertyItemListContext.class,0);
}
public TableValuedFunctionContext(RelationPrimaryContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterTableValuedFunction(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitTableValuedFunction(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitTableValuedFunction(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class RelationListContext extends RelationPrimaryContext {
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public RelationsContext relations() {
return getRuleContext(RelationsContext.class,0);
}
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public RelationListContext(RelationPrimaryContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterRelationList(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitRelationList(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitRelationList(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class AliasedQueryContext extends RelationPrimaryContext {
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public QueryContext query() {
return getRuleContext(QueryContext.class,0);
}
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public TableAliasContext tableAlias() {
return getRuleContext(TableAliasContext.class,0);
}
public List<LateralViewContext> lateralView() {
return getRuleContexts(LateralViewContext.class);
}
public LateralViewContext lateralView(int i) {
return getRuleContext(LateralViewContext.class,i);
}
public AliasedQueryContext(RelationPrimaryContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterAliasedQuery(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitAliasedQuery(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitAliasedQuery(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class TableNameContext extends RelationPrimaryContext {
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public TableAliasContext tableAlias() {
return getRuleContext(TableAliasContext.class,0);
}
public OptScanParamsContext optScanParams() {
return getRuleContext(OptScanParamsContext.class,0);
}
public MaterializedViewNameContext materializedViewName() {
return getRuleContext(MaterializedViewNameContext.class,0);
}
public TableSnapshotContext tableSnapshot() {
return getRuleContext(TableSnapshotContext.class,0);
}
public SpecifiedPartitionContext specifiedPartition() {
return getRuleContext(SpecifiedPartitionContext.class,0);
}
public TabletListContext tabletList() {
return getRuleContext(TabletListContext.class,0);
}
public SampleContext sample() {
return getRuleContext(SampleContext.class,0);
}
public RelationHintContext relationHint() {
return getRuleContext(RelationHintContext.class,0);
}
public List<LateralViewContext> lateralView() {
return getRuleContexts(LateralViewContext.class);
}
public LateralViewContext lateralView(int i) {
return getRuleContext(LateralViewContext.class,i);
}
public TableNameContext(RelationPrimaryContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterTableName(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitTableName(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitTableName(this);
else return visitor.visitChildren(this);
}
}
public final RelationPrimaryContext relationPrimary() throws RecognitionException {
RelationPrimaryContext _localctx = new RelationPrimaryContext(_ctx, getState());
enterRule(_localctx, 318, RULE_relationPrimary);
int _la;
try {
int _alt;
setState(5582);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,796,_ctx) ) {
case 1:
_localctx = new TableNameContext(_localctx);
enterOuterAlt(_localctx, 1);
{
setState(5531);
multipartIdentifier();
setState(5533);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,786,_ctx) ) {
case 1:
{
setState(5532);
optScanParams();
}
break;
}
setState(5536);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,787,_ctx) ) {
case 1:
{
setState(5535);
materializedViewName();
}
break;
}
setState(5539);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,788,_ctx) ) {
case 1:
{
setState(5538);
tableSnapshot();
}
break;
}
setState(5542);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,789,_ctx) ) {
case 1:
{
setState(5541);
specifiedPartition();
}
break;
}
setState(5545);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,790,_ctx) ) {
case 1:
{
setState(5544);
tabletList();
}
break;
}
setState(5547);
tableAlias();
setState(5549);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,791,_ctx) ) {
case 1:
{
setState(5548);
sample();
}
break;
}
setState(5552);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,792,_ctx) ) {
case 1:
{
setState(5551);
relationHint();
}
break;
}
setState(5557);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,793,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
{
setState(5554);
lateralView();
}
}
}
setState(5559);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,793,_ctx);
}
}
break;
case 2:
_localctx = new AliasedQueryContext(_localctx);
enterOuterAlt(_localctx, 2);
{
setState(5560);
match(LEFT_PAREN);
setState(5561);
query();
setState(5562);
match(RIGHT_PAREN);
setState(5563);
tableAlias();
setState(5567);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,794,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
{
setState(5564);
lateralView();
}
}
}
setState(5569);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,794,_ctx);
}
}
break;
case 3:
_localctx = new TableValuedFunctionContext(_localctx);
enterOuterAlt(_localctx, 3);
{
setState(5570);
((TableValuedFunctionContext)_localctx).tvfName = identifier();
setState(5571);
match(LEFT_PAREN);
setState(5573);
_errHandler.sync(this);
_la = _input.LA(1);
if (((((_la - 7)) & ~0x3f) == 0 && ((1L << (_la - 7)) & -2035768096095920563L) != 0) || ((((_la - 71)) & ~0x3f) == 0 && ((1L << (_la - 71)) & 3015146695164951403L) != 0) || ((((_la - 135)) & ~0x3f) == 0 && ((1L << (_la - 135)) & -7485008317210093361L) != 0) || ((((_la - 200)) & ~0x3f) == 0 && ((1L << (_la - 200)) & -7944499236065001827L) != 0) || ((((_la - 265)) & ~0x3f) == 0 && ((1L << (_la - 265)) & -5260777218919107789L) != 0) || ((((_la - 329)) & ~0x3f) == 0 && ((1L << (_la - 329)) & 8682933757230932093L) != 0) || ((((_la - 397)) & ~0x3f) == 0 && ((1L << (_la - 397)) & -36816296655618065L) != 0) || ((((_la - 461)) & ~0x3f) == 0 && ((1L << (_la - 461)) & -822422765907799937L) != 0) || ((((_la - 525)) & ~0x3f) == 0 && ((1L << (_la - 525)) & 2429805248798540799L) != 0)) {
{
setState(5572);
((TableValuedFunctionContext)_localctx).properties = propertyItemList();
}
}
setState(5575);
match(RIGHT_PAREN);
setState(5576);
tableAlias();
}
break;
case 4:
_localctx = new RelationListContext(_localctx);
enterOuterAlt(_localctx, 4);
{
setState(5578);
match(LEFT_PAREN);
setState(5579);
relations();
setState(5580);
match(RIGHT_PAREN);
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class MaterializedViewNameContext extends ParserRuleContext {
public IdentifierContext indexName;
public TerminalNode INDEX() { return getToken(DorisParser.INDEX, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public MaterializedViewNameContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_materializedViewName; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterMaterializedViewName(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitMaterializedViewName(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitMaterializedViewName(this);
else return visitor.visitChildren(this);
}
}
public final MaterializedViewNameContext materializedViewName() throws RecognitionException {
MaterializedViewNameContext _localctx = new MaterializedViewNameContext(_ctx, getState());
enterRule(_localctx, 320, RULE_materializedViewName);
try {
enterOuterAlt(_localctx, 1);
{
setState(5584);
match(INDEX);
setState(5585);
((MaterializedViewNameContext)_localctx).indexName = identifier();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class PropertyClauseContext extends ParserRuleContext {
public PropertyItemListContext fileProperties;
public TerminalNode PROPERTIES() { return getToken(DorisParser.PROPERTIES, 0); }
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public PropertyItemListContext propertyItemList() {
return getRuleContext(PropertyItemListContext.class,0);
}
public PropertyClauseContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_propertyClause; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterPropertyClause(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitPropertyClause(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitPropertyClause(this);
else return visitor.visitChildren(this);
}
}
public final PropertyClauseContext propertyClause() throws RecognitionException {
PropertyClauseContext _localctx = new PropertyClauseContext(_ctx, getState());
enterRule(_localctx, 322, RULE_propertyClause);
try {
enterOuterAlt(_localctx, 1);
{
setState(5587);
match(PROPERTIES);
setState(5588);
match(LEFT_PAREN);
setState(5589);
((PropertyClauseContext)_localctx).fileProperties = propertyItemList();
setState(5590);
match(RIGHT_PAREN);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class PropertyItemListContext extends ParserRuleContext {
public PropertyItemContext propertyItem;
public List<PropertyItemContext> properties = new ArrayList<PropertyItemContext>();
public List<PropertyItemContext> propertyItem() {
return getRuleContexts(PropertyItemContext.class);
}
public PropertyItemContext propertyItem(int i) {
return getRuleContext(PropertyItemContext.class,i);
}
public List<TerminalNode> COMMA() { return getTokens(DorisParser.COMMA); }
public TerminalNode COMMA(int i) {
return getToken(DorisParser.COMMA, i);
}
public PropertyItemListContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_propertyItemList; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterPropertyItemList(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitPropertyItemList(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitPropertyItemList(this);
else return visitor.visitChildren(this);
}
}
public final PropertyItemListContext propertyItemList() throws RecognitionException {
PropertyItemListContext _localctx = new PropertyItemListContext(_ctx, getState());
enterRule(_localctx, 324, RULE_propertyItemList);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(5592);
((PropertyItemListContext)_localctx).propertyItem = propertyItem();
((PropertyItemListContext)_localctx).properties.add(((PropertyItemListContext)_localctx).propertyItem);
setState(5597);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==COMMA) {
{
{
setState(5593);
match(COMMA);
setState(5594);
((PropertyItemListContext)_localctx).propertyItem = propertyItem();
((PropertyItemListContext)_localctx).properties.add(((PropertyItemListContext)_localctx).propertyItem);
}
}
setState(5599);
_errHandler.sync(this);
_la = _input.LA(1);
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class PropertyItemContext extends ParserRuleContext {
public PropertyKeyContext key;
public PropertyValueContext value;
public TerminalNode EQ() { return getToken(DorisParser.EQ, 0); }
public PropertyKeyContext propertyKey() {
return getRuleContext(PropertyKeyContext.class,0);
}
public PropertyValueContext propertyValue() {
return getRuleContext(PropertyValueContext.class,0);
}
public PropertyItemContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_propertyItem; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterPropertyItem(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitPropertyItem(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitPropertyItem(this);
else return visitor.visitChildren(this);
}
}
public final PropertyItemContext propertyItem() throws RecognitionException {
PropertyItemContext _localctx = new PropertyItemContext(_ctx, getState());
enterRule(_localctx, 326, RULE_propertyItem);
try {
enterOuterAlt(_localctx, 1);
{
setState(5600);
((PropertyItemContext)_localctx).key = propertyKey();
setState(5601);
match(EQ);
setState(5602);
((PropertyItemContext)_localctx).value = propertyValue();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class PropertyKeyContext extends ParserRuleContext {
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public ConstantContext constant() {
return getRuleContext(ConstantContext.class,0);
}
public PropertyKeyContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_propertyKey; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterPropertyKey(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitPropertyKey(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitPropertyKey(this);
else return visitor.visitChildren(this);
}
}
public final PropertyKeyContext propertyKey() throws RecognitionException {
PropertyKeyContext _localctx = new PropertyKeyContext(_ctx, getState());
enterRule(_localctx, 328, RULE_propertyKey);
try {
setState(5606);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,798,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(5604);
identifier();
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(5605);
constant();
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class PropertyValueContext extends ParserRuleContext {
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public ConstantContext constant() {
return getRuleContext(ConstantContext.class,0);
}
public PropertyValueContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_propertyValue; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterPropertyValue(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitPropertyValue(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitPropertyValue(this);
else return visitor.visitChildren(this);
}
}
public final PropertyValueContext propertyValue() throws RecognitionException {
PropertyValueContext _localctx = new PropertyValueContext(_ctx, getState());
enterRule(_localctx, 330, RULE_propertyValue);
try {
setState(5610);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,799,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(5608);
identifier();
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(5609);
constant();
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class TableAliasContext extends ParserRuleContext {
public StrictIdentifierContext strictIdentifier() {
return getRuleContext(StrictIdentifierContext.class,0);
}
public TerminalNode AS() { return getToken(DorisParser.AS, 0); }
public IdentifierListContext identifierList() {
return getRuleContext(IdentifierListContext.class,0);
}
public TableAliasContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_tableAlias; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterTableAlias(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitTableAlias(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitTableAlias(this);
else return visitor.visitChildren(this);
}
}
public final TableAliasContext tableAlias() throws RecognitionException {
TableAliasContext _localctx = new TableAliasContext(_ctx, getState());
enterRule(_localctx, 332, RULE_tableAlias);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(5619);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,802,_ctx) ) {
case 1:
{
setState(5613);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==AS) {
{
setState(5612);
match(AS);
}
}
setState(5615);
strictIdentifier();
setState(5617);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,801,_ctx) ) {
case 1:
{
setState(5616);
identifierList();
}
break;
}
}
break;
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class MultipartIdentifierContext extends ParserRuleContext {
public ErrorCapturingIdentifierContext errorCapturingIdentifier;
public List<ErrorCapturingIdentifierContext> parts = new ArrayList<ErrorCapturingIdentifierContext>();
public List<ErrorCapturingIdentifierContext> errorCapturingIdentifier() {
return getRuleContexts(ErrorCapturingIdentifierContext.class);
}
public ErrorCapturingIdentifierContext errorCapturingIdentifier(int i) {
return getRuleContext(ErrorCapturingIdentifierContext.class,i);
}
public List<TerminalNode> DOT() { return getTokens(DorisParser.DOT); }
public TerminalNode DOT(int i) {
return getToken(DorisParser.DOT, i);
}
public MultipartIdentifierContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_multipartIdentifier; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterMultipartIdentifier(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitMultipartIdentifier(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitMultipartIdentifier(this);
else return visitor.visitChildren(this);
}
}
public final MultipartIdentifierContext multipartIdentifier() throws RecognitionException {
MultipartIdentifierContext _localctx = new MultipartIdentifierContext(_ctx, getState());
enterRule(_localctx, 334, RULE_multipartIdentifier);
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(5621);
((MultipartIdentifierContext)_localctx).errorCapturingIdentifier = errorCapturingIdentifier();
((MultipartIdentifierContext)_localctx).parts.add(((MultipartIdentifierContext)_localctx).errorCapturingIdentifier);
setState(5626);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,803,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
{
setState(5622);
match(DOT);
setState(5623);
((MultipartIdentifierContext)_localctx).errorCapturingIdentifier = errorCapturingIdentifier();
((MultipartIdentifierContext)_localctx).parts.add(((MultipartIdentifierContext)_localctx).errorCapturingIdentifier);
}
}
}
setState(5628);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,803,_ctx);
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class SimpleColumnDefsContext extends ParserRuleContext {
public SimpleColumnDefContext simpleColumnDef;
public List<SimpleColumnDefContext> cols = new ArrayList<SimpleColumnDefContext>();
public List<SimpleColumnDefContext> simpleColumnDef() {
return getRuleContexts(SimpleColumnDefContext.class);
}
public SimpleColumnDefContext simpleColumnDef(int i) {
return getRuleContext(SimpleColumnDefContext.class,i);
}
public List<TerminalNode> COMMA() { return getTokens(DorisParser.COMMA); }
public TerminalNode COMMA(int i) {
return getToken(DorisParser.COMMA, i);
}
public SimpleColumnDefsContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_simpleColumnDefs; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterSimpleColumnDefs(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitSimpleColumnDefs(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitSimpleColumnDefs(this);
else return visitor.visitChildren(this);
}
}
public final SimpleColumnDefsContext simpleColumnDefs() throws RecognitionException {
SimpleColumnDefsContext _localctx = new SimpleColumnDefsContext(_ctx, getState());
enterRule(_localctx, 336, RULE_simpleColumnDefs);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(5629);
((SimpleColumnDefsContext)_localctx).simpleColumnDef = simpleColumnDef();
((SimpleColumnDefsContext)_localctx).cols.add(((SimpleColumnDefsContext)_localctx).simpleColumnDef);
setState(5634);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==COMMA) {
{
{
setState(5630);
match(COMMA);
setState(5631);
((SimpleColumnDefsContext)_localctx).simpleColumnDef = simpleColumnDef();
((SimpleColumnDefsContext)_localctx).cols.add(((SimpleColumnDefsContext)_localctx).simpleColumnDef);
}
}
setState(5636);
_errHandler.sync(this);
_la = _input.LA(1);
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class SimpleColumnDefContext extends ParserRuleContext {
public IdentifierContext colName;
public Token comment;
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public TerminalNode COMMENT() { return getToken(DorisParser.COMMENT, 0); }
public TerminalNode STRING_LITERAL() { return getToken(DorisParser.STRING_LITERAL, 0); }
public SimpleColumnDefContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_simpleColumnDef; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterSimpleColumnDef(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitSimpleColumnDef(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitSimpleColumnDef(this);
else return visitor.visitChildren(this);
}
}
public final SimpleColumnDefContext simpleColumnDef() throws RecognitionException {
SimpleColumnDefContext _localctx = new SimpleColumnDefContext(_ctx, getState());
enterRule(_localctx, 338, RULE_simpleColumnDef);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(5637);
((SimpleColumnDefContext)_localctx).colName = identifier();
setState(5640);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==COMMENT) {
{
setState(5638);
match(COMMENT);
setState(5639);
((SimpleColumnDefContext)_localctx).comment = match(STRING_LITERAL);
}
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class ColumnDefsContext extends ParserRuleContext {
public ColumnDefContext columnDef;
public List<ColumnDefContext> cols = new ArrayList<ColumnDefContext>();
public List<ColumnDefContext> columnDef() {
return getRuleContexts(ColumnDefContext.class);
}
public ColumnDefContext columnDef(int i) {
return getRuleContext(ColumnDefContext.class,i);
}
public List<TerminalNode> COMMA() { return getTokens(DorisParser.COMMA); }
public TerminalNode COMMA(int i) {
return getToken(DorisParser.COMMA, i);
}
public ColumnDefsContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_columnDefs; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterColumnDefs(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitColumnDefs(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitColumnDefs(this);
else return visitor.visitChildren(this);
}
}
public final ColumnDefsContext columnDefs() throws RecognitionException {
ColumnDefsContext _localctx = new ColumnDefsContext(_ctx, getState());
enterRule(_localctx, 340, RULE_columnDefs);
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(5642);
((ColumnDefsContext)_localctx).columnDef = columnDef();
((ColumnDefsContext)_localctx).cols.add(((ColumnDefsContext)_localctx).columnDef);
setState(5647);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,806,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
{
setState(5643);
match(COMMA);
setState(5644);
((ColumnDefsContext)_localctx).columnDef = columnDef();
((ColumnDefsContext)_localctx).cols.add(((ColumnDefsContext)_localctx).columnDef);
}
}
}
setState(5649);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,806,_ctx);
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class ColumnDefContext extends ParserRuleContext {
public IdentifierContext colName;
public DataTypeContext type;
public AggTypeDefContext aggType;
public ExpressionContext generatedExpr;
public Token nullable;
public NumberContext autoIncInitValue;
public Token nullValue;
public Token stringValue;
public Token defaultTimestamp;
public NumberContext defaultValuePrecision;
public NumberContext onUpdateValuePrecision;
public Token comment;
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public DataTypeContext dataType() {
return getRuleContext(DataTypeContext.class,0);
}
public TerminalNode KEY() { return getToken(DorisParser.KEY, 0); }
public TerminalNode AS() { return getToken(DorisParser.AS, 0); }
public List<TerminalNode> LEFT_PAREN() { return getTokens(DorisParser.LEFT_PAREN); }
public TerminalNode LEFT_PAREN(int i) {
return getToken(DorisParser.LEFT_PAREN, i);
}
public List<TerminalNode> RIGHT_PAREN() { return getTokens(DorisParser.RIGHT_PAREN); }
public TerminalNode RIGHT_PAREN(int i) {
return getToken(DorisParser.RIGHT_PAREN, i);
}
public TerminalNode AUTO_INCREMENT() { return getToken(DorisParser.AUTO_INCREMENT, 0); }
public TerminalNode DEFAULT() { return getToken(DorisParser.DEFAULT, 0); }
public TerminalNode ON() { return getToken(DorisParser.ON, 0); }
public TerminalNode UPDATE() { return getToken(DorisParser.UPDATE, 0); }
public List<TerminalNode> CURRENT_TIMESTAMP() { return getTokens(DorisParser.CURRENT_TIMESTAMP); }
public TerminalNode CURRENT_TIMESTAMP(int i) {
return getToken(DorisParser.CURRENT_TIMESTAMP, i);
}
public TerminalNode COMMENT() { return getToken(DorisParser.COMMENT, 0); }
public AggTypeDefContext aggTypeDef() {
return getRuleContext(AggTypeDefContext.class,0);
}
public ExpressionContext expression() {
return getRuleContext(ExpressionContext.class,0);
}
public List<TerminalNode> NULL() { return getTokens(DorisParser.NULL); }
public TerminalNode NULL(int i) {
return getToken(DorisParser.NULL, i);
}
public List<TerminalNode> STRING_LITERAL() { return getTokens(DorisParser.STRING_LITERAL); }
public TerminalNode STRING_LITERAL(int i) {
return getToken(DorisParser.STRING_LITERAL, i);
}
public TerminalNode INTEGER_VALUE() { return getToken(DorisParser.INTEGER_VALUE, 0); }
public TerminalNode DECIMAL_VALUE() { return getToken(DorisParser.DECIMAL_VALUE, 0); }
public TerminalNode PI() { return getToken(DorisParser.PI, 0); }
public TerminalNode E() { return getToken(DorisParser.E, 0); }
public TerminalNode BITMAP_EMPTY() { return getToken(DorisParser.BITMAP_EMPTY, 0); }
public TerminalNode CURRENT_DATE() { return getToken(DorisParser.CURRENT_DATE, 0); }
public TerminalNode GENERATED() { return getToken(DorisParser.GENERATED, 0); }
public TerminalNode ALWAYS() { return getToken(DorisParser.ALWAYS, 0); }
public TerminalNode NOT() { return getToken(DorisParser.NOT, 0); }
public List<NumberContext> number() {
return getRuleContexts(NumberContext.class);
}
public NumberContext number(int i) {
return getRuleContext(NumberContext.class,i);
}
public TerminalNode SUBTRACT() { return getToken(DorisParser.SUBTRACT, 0); }
public ColumnDefContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_columnDef; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterColumnDef(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitColumnDef(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitColumnDef(this);
else return visitor.visitChildren(this);
}
}
public final ColumnDefContext columnDef() throws RecognitionException {
ColumnDefContext _localctx = new ColumnDefContext(_ctx, getState());
enterRule(_localctx, 342, RULE_columnDef);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(5650);
((ColumnDefContext)_localctx).colName = identifier();
setState(5651);
((ColumnDefContext)_localctx).type = dataType();
setState(5653);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==KEY) {
{
setState(5652);
match(KEY);
}
}
setState(5656);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==BITMAP_UNION || _la==GENERIC || _la==HLL_UNION || _la==MAX || _la==MIN || ((((_la - 377)) & ~0x3f) == 0 && ((1L << (_la - 377)) & 6291457L) != 0) || _la==SUM) {
{
setState(5655);
((ColumnDefContext)_localctx).aggType = aggTypeDef();
}
}
setState(5667);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==AS || _la==GENERATED) {
{
setState(5660);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==GENERATED) {
{
setState(5658);
match(GENERATED);
setState(5659);
match(ALWAYS);
}
}
setState(5662);
match(AS);
setState(5663);
match(LEFT_PAREN);
setState(5664);
((ColumnDefContext)_localctx).generatedExpr = expression();
setState(5665);
match(RIGHT_PAREN);
}
}
setState(5673);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==NOT || _la==NULL) {
{
setState(5670);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==NOT) {
{
setState(5669);
match(NOT);
}
}
setState(5672);
((ColumnDefContext)_localctx).nullable = match(NULL);
}
}
setState(5682);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==AUTO_INCREMENT) {
{
setState(5675);
match(AUTO_INCREMENT);
setState(5680);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==LEFT_PAREN) {
{
setState(5676);
match(LEFT_PAREN);
setState(5677);
((ColumnDefContext)_localctx).autoIncInitValue = number();
setState(5678);
match(RIGHT_PAREN);
}
}
}
}
setState(5708);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==DEFAULT) {
{
setState(5684);
match(DEFAULT);
setState(5706);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,818,_ctx) ) {
case 1:
{
setState(5685);
((ColumnDefContext)_localctx).nullValue = match(NULL);
}
break;
case 2:
{
setState(5687);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==SUBTRACT) {
{
setState(5686);
match(SUBTRACT);
}
}
setState(5689);
match(INTEGER_VALUE);
}
break;
case 3:
{
setState(5691);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==SUBTRACT) {
{
setState(5690);
match(SUBTRACT);
}
}
setState(5693);
match(DECIMAL_VALUE);
}
break;
case 4:
{
setState(5694);
match(PI);
}
break;
case 5:
{
setState(5695);
match(E);
}
break;
case 6:
{
setState(5696);
match(BITMAP_EMPTY);
}
break;
case 7:
{
setState(5697);
((ColumnDefContext)_localctx).stringValue = match(STRING_LITERAL);
}
break;
case 8:
{
setState(5698);
match(CURRENT_DATE);
}
break;
case 9:
{
setState(5699);
((ColumnDefContext)_localctx).defaultTimestamp = match(CURRENT_TIMESTAMP);
setState(5704);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==LEFT_PAREN) {
{
setState(5700);
match(LEFT_PAREN);
setState(5701);
((ColumnDefContext)_localctx).defaultValuePrecision = number();
setState(5702);
match(RIGHT_PAREN);
}
}
}
break;
}
}
}
setState(5719);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==ON) {
{
setState(5710);
match(ON);
setState(5711);
match(UPDATE);
setState(5712);
match(CURRENT_TIMESTAMP);
setState(5717);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==LEFT_PAREN) {
{
setState(5713);
match(LEFT_PAREN);
setState(5714);
((ColumnDefContext)_localctx).onUpdateValuePrecision = number();
setState(5715);
match(RIGHT_PAREN);
}
}
}
}
setState(5723);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==COMMENT) {
{
setState(5721);
match(COMMENT);
setState(5722);
((ColumnDefContext)_localctx).comment = match(STRING_LITERAL);
}
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class IndexDefsContext extends ParserRuleContext {
public IndexDefContext indexDef;
public List<IndexDefContext> indexes = new ArrayList<IndexDefContext>();
public List<IndexDefContext> indexDef() {
return getRuleContexts(IndexDefContext.class);
}
public IndexDefContext indexDef(int i) {
return getRuleContext(IndexDefContext.class,i);
}
public List<TerminalNode> COMMA() { return getTokens(DorisParser.COMMA); }
public TerminalNode COMMA(int i) {
return getToken(DorisParser.COMMA, i);
}
public IndexDefsContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_indexDefs; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterIndexDefs(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitIndexDefs(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitIndexDefs(this);
else return visitor.visitChildren(this);
}
}
public final IndexDefsContext indexDefs() throws RecognitionException {
IndexDefsContext _localctx = new IndexDefsContext(_ctx, getState());
enterRule(_localctx, 344, RULE_indexDefs);
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(5725);
((IndexDefsContext)_localctx).indexDef = indexDef();
((IndexDefsContext)_localctx).indexes.add(((IndexDefsContext)_localctx).indexDef);
setState(5730);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,823,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
{
setState(5726);
match(COMMA);
setState(5727);
((IndexDefsContext)_localctx).indexDef = indexDef();
((IndexDefsContext)_localctx).indexes.add(((IndexDefsContext)_localctx).indexDef);
}
}
}
setState(5732);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,823,_ctx);
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class IndexDefContext extends ParserRuleContext {
public Token ifNotExists;
public IdentifierContext indexName;
public IdentifierListContext cols;
public Token indexType;
public PropertyItemListContext properties;
public Token comment;
public TerminalNode INDEX() { return getToken(DorisParser.INDEX, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public IdentifierListContext identifierList() {
return getRuleContext(IdentifierListContext.class,0);
}
public TerminalNode NOT() { return getToken(DorisParser.NOT, 0); }
public TerminalNode EXISTS() { return getToken(DorisParser.EXISTS, 0); }
public TerminalNode USING() { return getToken(DorisParser.USING, 0); }
public TerminalNode PROPERTIES() { return getToken(DorisParser.PROPERTIES, 0); }
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public TerminalNode COMMENT() { return getToken(DorisParser.COMMENT, 0); }
public TerminalNode IF() { return getToken(DorisParser.IF, 0); }
public PropertyItemListContext propertyItemList() {
return getRuleContext(PropertyItemListContext.class,0);
}
public TerminalNode STRING_LITERAL() { return getToken(DorisParser.STRING_LITERAL, 0); }
public TerminalNode INVERTED() { return getToken(DorisParser.INVERTED, 0); }
public TerminalNode NGRAM_BF() { return getToken(DorisParser.NGRAM_BF, 0); }
public TerminalNode ANN() { return getToken(DorisParser.ANN, 0); }
public IndexDefContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_indexDef; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterIndexDef(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitIndexDef(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitIndexDef(this);
else return visitor.visitChildren(this);
}
}
public final IndexDefContext indexDef() throws RecognitionException {
IndexDefContext _localctx = new IndexDefContext(_ctx, getState());
enterRule(_localctx, 346, RULE_indexDef);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(5733);
match(INDEX);
setState(5737);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==IF) {
{
setState(5734);
((IndexDefContext)_localctx).ifNotExists = match(IF);
setState(5735);
match(NOT);
setState(5736);
match(EXISTS);
}
}
setState(5739);
((IndexDefContext)_localctx).indexName = identifier();
setState(5740);
((IndexDefContext)_localctx).cols = identifierList();
setState(5743);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==USING) {
{
setState(5741);
match(USING);
setState(5742);
((IndexDefContext)_localctx).indexType = _input.LT(1);
_la = _input.LA(1);
if ( !(_la==INVERTED || _la==NGRAM_BF || _la==ANN) ) {
((IndexDefContext)_localctx).indexType = (Token)_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
setState(5750);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PROPERTIES) {
{
setState(5745);
match(PROPERTIES);
setState(5746);
match(LEFT_PAREN);
setState(5747);
((IndexDefContext)_localctx).properties = propertyItemList();
setState(5748);
match(RIGHT_PAREN);
}
}
setState(5754);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==COMMENT) {
{
setState(5752);
match(COMMENT);
setState(5753);
((IndexDefContext)_localctx).comment = match(STRING_LITERAL);
}
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class PartitionsDefContext extends ParserRuleContext {
public PartitionDefContext partitionDef;
public List<PartitionDefContext> partitions = new ArrayList<PartitionDefContext>();
public List<PartitionDefContext> partitionDef() {
return getRuleContexts(PartitionDefContext.class);
}
public PartitionDefContext partitionDef(int i) {
return getRuleContext(PartitionDefContext.class,i);
}
public List<TerminalNode> COMMA() { return getTokens(DorisParser.COMMA); }
public TerminalNode COMMA(int i) {
return getToken(DorisParser.COMMA, i);
}
public PartitionsDefContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_partitionsDef; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterPartitionsDef(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitPartitionsDef(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitPartitionsDef(this);
else return visitor.visitChildren(this);
}
}
public final PartitionsDefContext partitionsDef() throws RecognitionException {
PartitionsDefContext _localctx = new PartitionsDefContext(_ctx, getState());
enterRule(_localctx, 348, RULE_partitionsDef);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(5756);
((PartitionsDefContext)_localctx).partitionDef = partitionDef();
((PartitionsDefContext)_localctx).partitions.add(((PartitionsDefContext)_localctx).partitionDef);
setState(5761);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==COMMA) {
{
{
setState(5757);
match(COMMA);
setState(5758);
((PartitionsDefContext)_localctx).partitionDef = partitionDef();
((PartitionsDefContext)_localctx).partitions.add(((PartitionsDefContext)_localctx).partitionDef);
}
}
setState(5763);
_errHandler.sync(this);
_la = _input.LA(1);
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class PartitionDefContext extends ParserRuleContext {
public PropertyItemListContext partitionProperties;
public LessThanPartitionDefContext lessThanPartitionDef() {
return getRuleContext(LessThanPartitionDefContext.class,0);
}
public FixedPartitionDefContext fixedPartitionDef() {
return getRuleContext(FixedPartitionDefContext.class,0);
}
public StepPartitionDefContext stepPartitionDef() {
return getRuleContext(StepPartitionDefContext.class,0);
}
public InPartitionDefContext inPartitionDef() {
return getRuleContext(InPartitionDefContext.class,0);
}
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public PropertyItemListContext propertyItemList() {
return getRuleContext(PropertyItemListContext.class,0);
}
public PartitionDefContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_partitionDef; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterPartitionDef(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitPartitionDef(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitPartitionDef(this);
else return visitor.visitChildren(this);
}
}
public final PartitionDefContext partitionDef() throws RecognitionException {
PartitionDefContext _localctx = new PartitionDefContext(_ctx, getState());
enterRule(_localctx, 350, RULE_partitionDef);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(5768);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,829,_ctx) ) {
case 1:
{
setState(5764);
lessThanPartitionDef();
}
break;
case 2:
{
setState(5765);
fixedPartitionDef();
}
break;
case 3:
{
setState(5766);
stepPartitionDef();
}
break;
case 4:
{
setState(5767);
inPartitionDef();
}
break;
}
setState(5774);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==LEFT_PAREN) {
{
setState(5770);
match(LEFT_PAREN);
setState(5771);
((PartitionDefContext)_localctx).partitionProperties = propertyItemList();
setState(5772);
match(RIGHT_PAREN);
}
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class LessThanPartitionDefContext extends ParserRuleContext {
public IdentifierContext partitionName;
public TerminalNode PARTITION() { return getToken(DorisParser.PARTITION, 0); }
public TerminalNode VALUES() { return getToken(DorisParser.VALUES, 0); }
public TerminalNode LESS() { return getToken(DorisParser.LESS, 0); }
public TerminalNode THAN() { return getToken(DorisParser.THAN, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public TerminalNode MAXVALUE() { return getToken(DorisParser.MAXVALUE, 0); }
public PartitionValueListContext partitionValueList() {
return getRuleContext(PartitionValueListContext.class,0);
}
public TerminalNode IF() { return getToken(DorisParser.IF, 0); }
public TerminalNode NOT() { return getToken(DorisParser.NOT, 0); }
public TerminalNode EXISTS() { return getToken(DorisParser.EXISTS, 0); }
public LessThanPartitionDefContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_lessThanPartitionDef; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterLessThanPartitionDef(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitLessThanPartitionDef(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitLessThanPartitionDef(this);
else return visitor.visitChildren(this);
}
}
public final LessThanPartitionDefContext lessThanPartitionDef() throws RecognitionException {
LessThanPartitionDefContext _localctx = new LessThanPartitionDefContext(_ctx, getState());
enterRule(_localctx, 352, RULE_lessThanPartitionDef);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(5776);
match(PARTITION);
setState(5780);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==IF) {
{
setState(5777);
match(IF);
setState(5778);
match(NOT);
setState(5779);
match(EXISTS);
}
}
setState(5782);
((LessThanPartitionDefContext)_localctx).partitionName = identifier();
setState(5783);
match(VALUES);
setState(5784);
match(LESS);
setState(5785);
match(THAN);
setState(5788);
_errHandler.sync(this);
switch (_input.LA(1)) {
case MAXVALUE:
{
setState(5786);
match(MAXVALUE);
}
break;
case LEFT_PAREN:
{
setState(5787);
partitionValueList();
}
break;
default:
throw new NoViableAltException(this);
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class FixedPartitionDefContext extends ParserRuleContext {
public IdentifierContext partitionName;
public PartitionValueListContext lower;
public PartitionValueListContext upper;
public TerminalNode PARTITION() { return getToken(DorisParser.PARTITION, 0); }
public TerminalNode VALUES() { return getToken(DorisParser.VALUES, 0); }
public TerminalNode LEFT_BRACKET() { return getToken(DorisParser.LEFT_BRACKET, 0); }
public TerminalNode COMMA() { return getToken(DorisParser.COMMA, 0); }
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public List<PartitionValueListContext> partitionValueList() {
return getRuleContexts(PartitionValueListContext.class);
}
public PartitionValueListContext partitionValueList(int i) {
return getRuleContext(PartitionValueListContext.class,i);
}
public TerminalNode IF() { return getToken(DorisParser.IF, 0); }
public TerminalNode NOT() { return getToken(DorisParser.NOT, 0); }
public TerminalNode EXISTS() { return getToken(DorisParser.EXISTS, 0); }
public FixedPartitionDefContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_fixedPartitionDef; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterFixedPartitionDef(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitFixedPartitionDef(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitFixedPartitionDef(this);
else return visitor.visitChildren(this);
}
}
public final FixedPartitionDefContext fixedPartitionDef() throws RecognitionException {
FixedPartitionDefContext _localctx = new FixedPartitionDefContext(_ctx, getState());
enterRule(_localctx, 354, RULE_fixedPartitionDef);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(5790);
match(PARTITION);
setState(5794);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==IF) {
{
setState(5791);
match(IF);
setState(5792);
match(NOT);
setState(5793);
match(EXISTS);
}
}
setState(5796);
((FixedPartitionDefContext)_localctx).partitionName = identifier();
setState(5797);
match(VALUES);
setState(5798);
match(LEFT_BRACKET);
setState(5799);
((FixedPartitionDefContext)_localctx).lower = partitionValueList();
setState(5800);
match(COMMA);
setState(5801);
((FixedPartitionDefContext)_localctx).upper = partitionValueList();
setState(5802);
match(RIGHT_PAREN);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class StepPartitionDefContext extends ParserRuleContext {
public PartitionValueListContext from;
public PartitionValueListContext to;
public Token unitsAmount;
public UnitIdentifierContext unit;
public TerminalNode FROM() { return getToken(DorisParser.FROM, 0); }
public TerminalNode TO() { return getToken(DorisParser.TO, 0); }
public TerminalNode INTERVAL() { return getToken(DorisParser.INTERVAL, 0); }
public List<PartitionValueListContext> partitionValueList() {
return getRuleContexts(PartitionValueListContext.class);
}
public PartitionValueListContext partitionValueList(int i) {
return getRuleContext(PartitionValueListContext.class,i);
}
public TerminalNode INTEGER_VALUE() { return getToken(DorisParser.INTEGER_VALUE, 0); }
public UnitIdentifierContext unitIdentifier() {
return getRuleContext(UnitIdentifierContext.class,0);
}
public StepPartitionDefContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_stepPartitionDef; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterStepPartitionDef(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitStepPartitionDef(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitStepPartitionDef(this);
else return visitor.visitChildren(this);
}
}
public final StepPartitionDefContext stepPartitionDef() throws RecognitionException {
StepPartitionDefContext _localctx = new StepPartitionDefContext(_ctx, getState());
enterRule(_localctx, 356, RULE_stepPartitionDef);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(5804);
match(FROM);
setState(5805);
((StepPartitionDefContext)_localctx).from = partitionValueList();
setState(5806);
match(TO);
setState(5807);
((StepPartitionDefContext)_localctx).to = partitionValueList();
setState(5808);
match(INTERVAL);
setState(5809);
((StepPartitionDefContext)_localctx).unitsAmount = match(INTEGER_VALUE);
setState(5811);
_errHandler.sync(this);
_la = _input.LA(1);
if (((((_la - 121)) & ~0x3f) == 0 && ((1L << (_la - 121)) & 11L) != 0) || _la==HOUR || ((((_la - 306)) & ~0x3f) == 0 && ((1L << (_la - 306)) & 21L) != 0) || ((((_la - 382)) & ~0x3f) == 0 && ((1L << (_la - 382)) & 1688849860263937L) != 0) || _la==WEEK || _la==YEAR) {
{
setState(5810);
((StepPartitionDefContext)_localctx).unit = unitIdentifier();
}
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class InPartitionDefContext extends ParserRuleContext {
public IdentifierContext partitionName;
public PartitionValueListContext partitionValueList;
public List<PartitionValueListContext> partitionValueLists = new ArrayList<PartitionValueListContext>();
public PartitionValueListContext constants;
public TerminalNode PARTITION() { return getToken(DorisParser.PARTITION, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public TerminalNode IF() { return getToken(DorisParser.IF, 0); }
public TerminalNode NOT() { return getToken(DorisParser.NOT, 0); }
public TerminalNode EXISTS() { return getToken(DorisParser.EXISTS, 0); }
public TerminalNode VALUES() { return getToken(DorisParser.VALUES, 0); }
public TerminalNode IN() { return getToken(DorisParser.IN, 0); }
public List<PartitionValueListContext> partitionValueList() {
return getRuleContexts(PartitionValueListContext.class);
}
public PartitionValueListContext partitionValueList(int i) {
return getRuleContext(PartitionValueListContext.class,i);
}
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public List<TerminalNode> COMMA() { return getTokens(DorisParser.COMMA); }
public TerminalNode COMMA(int i) {
return getToken(DorisParser.COMMA, i);
}
public InPartitionDefContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_inPartitionDef; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterInPartitionDef(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitInPartitionDef(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitInPartitionDef(this);
else return visitor.visitChildren(this);
}
}
public final InPartitionDefContext inPartitionDef() throws RecognitionException {
InPartitionDefContext _localctx = new InPartitionDefContext(_ctx, getState());
enterRule(_localctx, 358, RULE_inPartitionDef);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(5813);
match(PARTITION);
setState(5817);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==IF) {
{
setState(5814);
match(IF);
setState(5815);
match(NOT);
setState(5816);
match(EXISTS);
}
}
setState(5819);
((InPartitionDefContext)_localctx).partitionName = identifier();
setState(5838);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,839,_ctx) ) {
case 1:
{
setState(5822);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==VALUES) {
{
setState(5820);
match(VALUES);
setState(5821);
match(IN);
}
}
setState(5836);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,838,_ctx) ) {
case 1:
{
{
setState(5824);
match(LEFT_PAREN);
setState(5825);
((InPartitionDefContext)_localctx).partitionValueList = partitionValueList();
((InPartitionDefContext)_localctx).partitionValueLists.add(((InPartitionDefContext)_localctx).partitionValueList);
setState(5830);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==COMMA) {
{
{
setState(5826);
match(COMMA);
setState(5827);
((InPartitionDefContext)_localctx).partitionValueList = partitionValueList();
((InPartitionDefContext)_localctx).partitionValueLists.add(((InPartitionDefContext)_localctx).partitionValueList);
}
}
setState(5832);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(5833);
match(RIGHT_PAREN);
}
}
break;
case 2:
{
setState(5835);
((InPartitionDefContext)_localctx).constants = partitionValueList();
}
break;
}
}
break;
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class PartitionValueListContext extends ParserRuleContext {
public PartitionValueDefContext partitionValueDef;
public List<PartitionValueDefContext> values = new ArrayList<PartitionValueDefContext>();
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public List<PartitionValueDefContext> partitionValueDef() {
return getRuleContexts(PartitionValueDefContext.class);
}
public PartitionValueDefContext partitionValueDef(int i) {
return getRuleContext(PartitionValueDefContext.class,i);
}
public List<TerminalNode> COMMA() { return getTokens(DorisParser.COMMA); }
public TerminalNode COMMA(int i) {
return getToken(DorisParser.COMMA, i);
}
public PartitionValueListContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_partitionValueList; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterPartitionValueList(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitPartitionValueList(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitPartitionValueList(this);
else return visitor.visitChildren(this);
}
}
public final PartitionValueListContext partitionValueList() throws RecognitionException {
PartitionValueListContext _localctx = new PartitionValueListContext(_ctx, getState());
enterRule(_localctx, 360, RULE_partitionValueList);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(5840);
match(LEFT_PAREN);
setState(5841);
((PartitionValueListContext)_localctx).partitionValueDef = partitionValueDef();
((PartitionValueListContext)_localctx).values.add(((PartitionValueListContext)_localctx).partitionValueDef);
setState(5846);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==COMMA) {
{
{
setState(5842);
match(COMMA);
setState(5843);
((PartitionValueListContext)_localctx).partitionValueDef = partitionValueDef();
((PartitionValueListContext)_localctx).values.add(((PartitionValueListContext)_localctx).partitionValueDef);
}
}
setState(5848);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(5849);
match(RIGHT_PAREN);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class PartitionValueDefContext extends ParserRuleContext {
public TerminalNode INTEGER_VALUE() { return getToken(DorisParser.INTEGER_VALUE, 0); }
public TerminalNode SUBTRACT() { return getToken(DorisParser.SUBTRACT, 0); }
public TerminalNode STRING_LITERAL() { return getToken(DorisParser.STRING_LITERAL, 0); }
public TerminalNode MAXVALUE() { return getToken(DorisParser.MAXVALUE, 0); }
public TerminalNode NULL() { return getToken(DorisParser.NULL, 0); }
public PartitionValueDefContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_partitionValueDef; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterPartitionValueDef(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitPartitionValueDef(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitPartitionValueDef(this);
else return visitor.visitChildren(this);
}
}
public final PartitionValueDefContext partitionValueDef() throws RecognitionException {
PartitionValueDefContext _localctx = new PartitionValueDefContext(_ctx, getState());
enterRule(_localctx, 362, RULE_partitionValueDef);
int _la;
try {
setState(5858);
_errHandler.sync(this);
switch (_input.LA(1)) {
case SUBTRACT:
case INTEGER_VALUE:
enterOuterAlt(_localctx, 1);
{
setState(5852);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==SUBTRACT) {
{
setState(5851);
match(SUBTRACT);
}
}
setState(5854);
match(INTEGER_VALUE);
}
break;
case STRING_LITERAL:
enterOuterAlt(_localctx, 2);
{
setState(5855);
match(STRING_LITERAL);
}
break;
case MAXVALUE:
enterOuterAlt(_localctx, 3);
{
setState(5856);
match(MAXVALUE);
}
break;
case NULL:
enterOuterAlt(_localctx, 4);
{
setState(5857);
match(NULL);
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class RollupDefsContext extends ParserRuleContext {
public RollupDefContext rollupDef;
public List<RollupDefContext> rollups = new ArrayList<RollupDefContext>();
public List<RollupDefContext> rollupDef() {
return getRuleContexts(RollupDefContext.class);
}
public RollupDefContext rollupDef(int i) {
return getRuleContext(RollupDefContext.class,i);
}
public List<TerminalNode> COMMA() { return getTokens(DorisParser.COMMA); }
public TerminalNode COMMA(int i) {
return getToken(DorisParser.COMMA, i);
}
public RollupDefsContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_rollupDefs; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterRollupDefs(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitRollupDefs(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitRollupDefs(this);
else return visitor.visitChildren(this);
}
}
public final RollupDefsContext rollupDefs() throws RecognitionException {
RollupDefsContext _localctx = new RollupDefsContext(_ctx, getState());
enterRule(_localctx, 364, RULE_rollupDefs);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(5860);
((RollupDefsContext)_localctx).rollupDef = rollupDef();
((RollupDefsContext)_localctx).rollups.add(((RollupDefsContext)_localctx).rollupDef);
setState(5865);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==COMMA) {
{
{
setState(5861);
match(COMMA);
setState(5862);
((RollupDefsContext)_localctx).rollupDef = rollupDef();
((RollupDefsContext)_localctx).rollups.add(((RollupDefsContext)_localctx).rollupDef);
}
}
setState(5867);
_errHandler.sync(this);
_la = _input.LA(1);
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class RollupDefContext extends ParserRuleContext {
public IdentifierContext rollupName;
public IdentifierListContext rollupCols;
public IdentifierListContext dupKeys;
public PropertyClauseContext properties;
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public List<IdentifierListContext> identifierList() {
return getRuleContexts(IdentifierListContext.class);
}
public IdentifierListContext identifierList(int i) {
return getRuleContext(IdentifierListContext.class,i);
}
public TerminalNode DUPLICATE() { return getToken(DorisParser.DUPLICATE, 0); }
public TerminalNode KEY() { return getToken(DorisParser.KEY, 0); }
public PropertyClauseContext propertyClause() {
return getRuleContext(PropertyClauseContext.class,0);
}
public RollupDefContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_rollupDef; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterRollupDef(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitRollupDef(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitRollupDef(this);
else return visitor.visitChildren(this);
}
}
public final RollupDefContext rollupDef() throws RecognitionException {
RollupDefContext _localctx = new RollupDefContext(_ctx, getState());
enterRule(_localctx, 366, RULE_rollupDef);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(5868);
((RollupDefContext)_localctx).rollupName = identifier();
setState(5869);
((RollupDefContext)_localctx).rollupCols = identifierList();
setState(5873);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==DUPLICATE) {
{
setState(5870);
match(DUPLICATE);
setState(5871);
match(KEY);
setState(5872);
((RollupDefContext)_localctx).dupKeys = identifierList();
}
}
setState(5876);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PROPERTIES) {
{
setState(5875);
((RollupDefContext)_localctx).properties = propertyClause();
}
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class AggTypeDefContext extends ParserRuleContext {
public TerminalNode MAX() { return getToken(DorisParser.MAX, 0); }
public TerminalNode MIN() { return getToken(DorisParser.MIN, 0); }
public TerminalNode SUM() { return getToken(DorisParser.SUM, 0); }
public TerminalNode REPLACE() { return getToken(DorisParser.REPLACE, 0); }
public TerminalNode REPLACE_IF_NOT_NULL() { return getToken(DorisParser.REPLACE_IF_NOT_NULL, 0); }
public TerminalNode HLL_UNION() { return getToken(DorisParser.HLL_UNION, 0); }
public TerminalNode BITMAP_UNION() { return getToken(DorisParser.BITMAP_UNION, 0); }
public TerminalNode QUANTILE_UNION() { return getToken(DorisParser.QUANTILE_UNION, 0); }
public TerminalNode GENERIC() { return getToken(DorisParser.GENERIC, 0); }
public AggTypeDefContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_aggTypeDef; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterAggTypeDef(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitAggTypeDef(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitAggTypeDef(this);
else return visitor.visitChildren(this);
}
}
public final AggTypeDefContext aggTypeDef() throws RecognitionException {
AggTypeDefContext _localctx = new AggTypeDefContext(_ctx, getState());
enterRule(_localctx, 368, RULE_aggTypeDef);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(5878);
_la = _input.LA(1);
if ( !(_la==BITMAP_UNION || _la==GENERIC || _la==HLL_UNION || _la==MAX || _la==MIN || ((((_la - 377)) & ~0x3f) == 0 && ((1L << (_la - 377)) & 6291457L) != 0) || _la==SUM) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class TabletListContext extends ParserRuleContext {
public Token INTEGER_VALUE;
public List<Token> tabletIdList = new ArrayList<Token>();
public TerminalNode TABLET() { return getToken(DorisParser.TABLET, 0); }
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public List<TerminalNode> INTEGER_VALUE() { return getTokens(DorisParser.INTEGER_VALUE); }
public TerminalNode INTEGER_VALUE(int i) {
return getToken(DorisParser.INTEGER_VALUE, i);
}
public List<TerminalNode> COMMA() { return getTokens(DorisParser.COMMA); }
public TerminalNode COMMA(int i) {
return getToken(DorisParser.COMMA, i);
}
public TabletListContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_tabletList; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterTabletList(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitTabletList(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitTabletList(this);
else return visitor.visitChildren(this);
}
}
public final TabletListContext tabletList() throws RecognitionException {
TabletListContext _localctx = new TabletListContext(_ctx, getState());
enterRule(_localctx, 370, RULE_tabletList);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(5880);
match(TABLET);
setState(5881);
match(LEFT_PAREN);
setState(5882);
((TabletListContext)_localctx).INTEGER_VALUE = match(INTEGER_VALUE);
((TabletListContext)_localctx).tabletIdList.add(((TabletListContext)_localctx).INTEGER_VALUE);
setState(5887);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==COMMA) {
{
{
setState(5883);
match(COMMA);
setState(5884);
((TabletListContext)_localctx).INTEGER_VALUE = match(INTEGER_VALUE);
((TabletListContext)_localctx).tabletIdList.add(((TabletListContext)_localctx).INTEGER_VALUE);
}
}
setState(5889);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(5890);
match(RIGHT_PAREN);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class InlineTableContext extends ParserRuleContext {
public TerminalNode VALUES() { return getToken(DorisParser.VALUES, 0); }
public List<RowConstructorContext> rowConstructor() {
return getRuleContexts(RowConstructorContext.class);
}
public RowConstructorContext rowConstructor(int i) {
return getRuleContext(RowConstructorContext.class,i);
}
public List<TerminalNode> COMMA() { return getTokens(DorisParser.COMMA); }
public TerminalNode COMMA(int i) {
return getToken(DorisParser.COMMA, i);
}
public InlineTableContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_inlineTable; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterInlineTable(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitInlineTable(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitInlineTable(this);
else return visitor.visitChildren(this);
}
}
public final InlineTableContext inlineTable() throws RecognitionException {
InlineTableContext _localctx = new InlineTableContext(_ctx, getState());
enterRule(_localctx, 372, RULE_inlineTable);
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(5892);
match(VALUES);
setState(5893);
rowConstructor();
setState(5898);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,847,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
{
setState(5894);
match(COMMA);
setState(5895);
rowConstructor();
}
}
}
setState(5900);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,847,_ctx);
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class NamedExpressionContext extends ParserRuleContext {
public ExpressionContext expression() {
return getRuleContext(ExpressionContext.class,0);
}
public IdentifierOrTextContext identifierOrText() {
return getRuleContext(IdentifierOrTextContext.class,0);
}
public TerminalNode AS() { return getToken(DorisParser.AS, 0); }
public NamedExpressionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_namedExpression; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterNamedExpression(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitNamedExpression(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitNamedExpression(this);
else return visitor.visitChildren(this);
}
}
public final NamedExpressionContext namedExpression() throws RecognitionException {
NamedExpressionContext _localctx = new NamedExpressionContext(_ctx, getState());
enterRule(_localctx, 374, RULE_namedExpression);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(5901);
expression();
setState(5906);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,849,_ctx) ) {
case 1:
{
setState(5903);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==AS) {
{
setState(5902);
match(AS);
}
}
{
setState(5905);
identifierOrText();
}
}
break;
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class NamedExpressionSeqContext extends ParserRuleContext {
public List<NamedExpressionContext> namedExpression() {
return getRuleContexts(NamedExpressionContext.class);
}
public NamedExpressionContext namedExpression(int i) {
return getRuleContext(NamedExpressionContext.class,i);
}
public List<TerminalNode> COMMA() { return getTokens(DorisParser.COMMA); }
public TerminalNode COMMA(int i) {
return getToken(DorisParser.COMMA, i);
}
public NamedExpressionSeqContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_namedExpressionSeq; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterNamedExpressionSeq(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitNamedExpressionSeq(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitNamedExpressionSeq(this);
else return visitor.visitChildren(this);
}
}
public final NamedExpressionSeqContext namedExpressionSeq() throws RecognitionException {
NamedExpressionSeqContext _localctx = new NamedExpressionSeqContext(_ctx, getState());
enterRule(_localctx, 376, RULE_namedExpressionSeq);
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(5908);
namedExpression();
setState(5913);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,850,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
{
setState(5909);
match(COMMA);
setState(5910);
namedExpression();
}
}
}
setState(5915);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,850,_ctx);
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class ExpressionContext extends ParserRuleContext {
public BooleanExpressionContext booleanExpression() {
return getRuleContext(BooleanExpressionContext.class,0);
}
public ExpressionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_expression; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterExpression(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitExpression(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitExpression(this);
else return visitor.visitChildren(this);
}
}
public final ExpressionContext expression() throws RecognitionException {
ExpressionContext _localctx = new ExpressionContext(_ctx, getState());
enterRule(_localctx, 378, RULE_expression);
try {
enterOuterAlt(_localctx, 1);
{
setState(5916);
booleanExpression(0);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class FuncExpressionContext extends ParserRuleContext {
public ExpressionContext expression() {
return getRuleContext(ExpressionContext.class,0);
}
public LambdaExpressionContext lambdaExpression() {
return getRuleContext(LambdaExpressionContext.class,0);
}
public FuncExpressionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_funcExpression; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterFuncExpression(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitFuncExpression(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitFuncExpression(this);
else return visitor.visitChildren(this);
}
}
public final FuncExpressionContext funcExpression() throws RecognitionException {
FuncExpressionContext _localctx = new FuncExpressionContext(_ctx, getState());
enterRule(_localctx, 380, RULE_funcExpression);
try {
setState(5920);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,851,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(5918);
expression();
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(5919);
lambdaExpression();
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class LambdaExpressionContext extends ParserRuleContext {
public ErrorCapturingIdentifierContext errorCapturingIdentifier;
public List<ErrorCapturingIdentifierContext> args = new ArrayList<ErrorCapturingIdentifierContext>();
public BooleanExpressionContext body;
public TerminalNode ARROW() { return getToken(DorisParser.ARROW, 0); }
public List<ErrorCapturingIdentifierContext> errorCapturingIdentifier() {
return getRuleContexts(ErrorCapturingIdentifierContext.class);
}
public ErrorCapturingIdentifierContext errorCapturingIdentifier(int i) {
return getRuleContext(ErrorCapturingIdentifierContext.class,i);
}
public BooleanExpressionContext booleanExpression() {
return getRuleContext(BooleanExpressionContext.class,0);
}
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public List<TerminalNode> COMMA() { return getTokens(DorisParser.COMMA); }
public TerminalNode COMMA(int i) {
return getToken(DorisParser.COMMA, i);
}
public LambdaExpressionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_lambdaExpression; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterLambdaExpression(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitLambdaExpression(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitLambdaExpression(this);
else return visitor.visitChildren(this);
}
}
public final LambdaExpressionContext lambdaExpression() throws RecognitionException {
LambdaExpressionContext _localctx = new LambdaExpressionContext(_ctx, getState());
enterRule(_localctx, 382, RULE_lambdaExpression);
int _la;
try {
setState(5938);
_errHandler.sync(this);
switch (_input.LA(1)) {
case LEFT_BRACE:
case RIGHT_BRACE:
case ACTIONS:
case AFTER:
case AGG_STATE:
case AGGREGATE:
case ALIAS:
case ANALYZED:
case ARRAY:
case AT:
case AUTHORS:
case AUTO_INCREMENT:
case ALWAYS:
case BACKENDS:
case BACKUP:
case BEGIN:
case BELONG:
case BIN:
case BITAND:
case BITMAP:
case BITMAP_EMPTY:
case BITMAP_UNION:
case BITOR:
case BITXOR:
case BLOB:
case BOOLEAN:
case BRANCH:
case BRIEF:
case BROKER:
case BUCKETS:
case BUILD:
case BUILTIN:
case CACHE:
case CACHED:
case CALL:
case CATALOG:
case CATALOGS:
case CHAIN:
case CHAR:
case CHARSET:
case CHECK:
case CLUSTER:
case CLUSTERS:
case COLLATION:
case COLOCATE:
case COLUMNS:
case COMMENT:
case COMMIT:
case COMMITTED:
case COMPACT:
case COMPLETE:
case COMPRESS_TYPE:
case COMPUTE:
case CONDITIONS:
case CONFIG:
case CONNECTION:
case CONNECTION_ID:
case CONSISTENT:
case CONSTRAINTS:
case CONVERT:
case CONVERT_LSC:
case COPY:
case COUNT:
case CREATION:
case CRON:
case CURRENT_CATALOG:
case CURRENT_DATE:
case CURRENT_TIME:
case CURRENT_TIMESTAMP:
case CURRENT_USER:
case DATA:
case DATE:
case DATETIME:
case DATETIMEV2:
case DATEV2:
case DATETIMEV1:
case DATEV1:
case DAY:
case DAYS:
case DECIMAL:
case DECIMALV2:
case DECIMALV3:
case DEFERRED:
case DEMAND:
case DIAGNOSE:
case DIAGNOSIS:
case DICTIONARIES:
case DICTIONARY:
case DISTINCTPC:
case DISTINCTPCSA:
case DO:
case DORIS_INTERNAL_TABLE_ID:
case DUAL:
case DYNAMIC:
case E:
case ENABLE:
case ENCRYPTION:
case ENCRYPTKEY:
case ENCRYPTKEYS:
case END:
case ENDS:
case ENGINE:
case ENGINES:
case ERRORS:
case ESCAPE:
case EVENTS:
case EVERY:
case EXCLUDE:
case EXPIRED:
case EXTERNAL:
case FAILED_LOGIN_ATTEMPTS:
case FAST:
case FEATURE:
case FIELDS:
case FILE:
case FILTER:
case FIRST:
case FORMAT:
case FREE:
case FRONTENDS:
case FUNCTION:
case GENERATED:
case GENERIC:
case GLOBAL:
case GRAPH:
case GROUPING:
case GROUPS:
case GROUP_CONCAT:
case HASH:
case HASH_MAP:
case HDFS:
case HELP:
case HISTOGRAM:
case HLL_UNION:
case HOSTNAME:
case HOTSPOT:
case HOUR:
case HOURS:
case HUB:
case IDENTIFIED:
case IGNORE:
case IMMEDIATE:
case INCREMENTAL:
case INDEXES:
case INSERT:
case INVERTED:
case IP_TRIE:
case IPV4:
case IPV6:
case IS_NOT_NULL_PRED:
case IS_NULL_PRED:
case ISNULL:
case ISOLATION:
case JOB:
case JOBS:
case JSON:
case JSONB:
case LABEL:
case LAST:
case LDAP:
case LDAP_ADMIN_PASSWORD:
case LESS:
case LEVEL:
case LINES:
case LINK:
case LOCAL:
case LOCALTIME:
case LOCALTIMESTAMP:
case LOCATION:
case LOCK:
case LOGICAL:
case MANUAL:
case MAP:
case MATCHED:
case MATCH_ALL:
case MATCH_ANY:
case MATCH_NAME:
case MATCH_NAME_GLOB:
case MATCH_PHRASE:
case MATCH_PHRASE_EDGE:
case MATCH_PHRASE_PREFIX:
case MATCH_REGEXP:
case MATERIALIZED:
case MAX:
case MEMO:
case MERGE:
case MID:
case MIGRATE:
case MIGRATIONS:
case MIN:
case MINUTE:
case MINUTES:
case MODIFY:
case MONTH:
case MTMV:
case NAME:
case NAMES:
case NEGATIVE:
case NEVER:
case NEXT:
case NGRAM_BF:
case ANN:
case NO:
case NON_NULLABLE:
case NORMALIZER:
case NULLS:
case OF:
case OFFSET:
case OFF:
case ONLY:
case OPEN:
case OPTIMIZE:
case OPTIMIZED:
case PARAMETER:
case PARSED:
case PARTITIONS:
case PASSWORD:
case PASSWORD_EXPIRE:
case PASSWORD_HISTORY:
case PASSWORD_LOCK_TIME:
case PASSWORD_REUSE:
case PATH:
case PAUSE:
case PERCENT:
case PERIOD:
case PERMISSIVE:
case PHYSICAL:
case PI:
case PLAN:
case PRIVILEGES:
case PROCESS:
case PLUGIN:
case PLUGINS:
case POLICY:
case POSITION:
case PROC:
case PROCESSLIST:
case PROFILE:
case PROPERTIES:
case PROPERTY:
case QUANTILE_STATE:
case QUANTILE_UNION:
case QUERY:
case QUEUED:
case QUOTA:
case QUALIFY:
case QUARTER:
case RANDOM:
case RECENT:
case RECOVER:
case RECYCLE:
case REFRESH:
case REPEATABLE:
case REPLACE:
case REPLACE_IF_NOT_NULL:
case REPLAYER:
case REPOSITORIES:
case REPOSITORY:
case RESOURCE:
case RESOURCES:
case RESTORE:
case RESTRICTIVE:
case RESUME:
case RETAIN:
case RETENTION:
case RETURNS:
case REWRITTEN:
case RLIKE:
case ROLLBACK:
case ROLLUP:
case ROOT:
case ROTATE:
case ROUTINE:
case S3:
case SAMPLE:
case SCHEDULE:
case SCHEDULER:
case SCHEMA:
case SECOND:
case SEPARATOR:
case SERIALIZABLE:
case SESSION:
case SESSION_USER:
case SET_SESSION_VARIABLE:
case SHAPE:
case SKEW:
case SNAPSHOT:
case SNAPSHOTS:
case SONAME:
case SPLIT:
case SQL:
case STAGE:
case STAGES:
case START:
case STARTS:
case STATS:
case STATUS:
case STOP:
case STORAGE:
case STREAM:
case STREAMING:
case STRING:
case STRUCT:
case SUBSTR:
case SUBSTRING:
case SUM:
case TABLES:
case TAG:
case TASK:
case TASKS:
case TDE:
case TEMPORARY:
case TEXT:
case THAN:
case TIME:
case TIMESTAMP:
case TIMESTAMPTZ:
case TRANSACTION:
case TREE:
case TRIGGERS:
case TRUNCATE:
case TYPE:
case TYPES:
case UNCOMMITTED:
case UNLOCK:
case UNSET:
case UP:
case USER:
case VALUE:
case VARBINARY:
case VARCHAR:
case VARIABLE:
case VARIABLES:
case VARIANT:
case VAULT:
case VAULTS:
case VERBOSE:
case VERSION:
case VIEW:
case VIEWS:
case WARM:
case WARNINGS:
case WEEK:
case WORK:
case YEAR:
case HINT_START:
case HINT_END:
case COMMENT_START:
case IDENTIFIER:
case BACKQUOTED_IDENTIFIER:
case GET_FORMAT:
enterOuterAlt(_localctx, 1);
{
setState(5922);
((LambdaExpressionContext)_localctx).errorCapturingIdentifier = errorCapturingIdentifier();
((LambdaExpressionContext)_localctx).args.add(((LambdaExpressionContext)_localctx).errorCapturingIdentifier);
setState(5923);
match(ARROW);
setState(5924);
((LambdaExpressionContext)_localctx).body = booleanExpression(0);
}
break;
case LEFT_PAREN:
enterOuterAlt(_localctx, 2);
{
setState(5926);
match(LEFT_PAREN);
setState(5927);
((LambdaExpressionContext)_localctx).errorCapturingIdentifier = errorCapturingIdentifier();
((LambdaExpressionContext)_localctx).args.add(((LambdaExpressionContext)_localctx).errorCapturingIdentifier);
setState(5930);
_errHandler.sync(this);
_la = _input.LA(1);
do {
{
{
setState(5928);
match(COMMA);
setState(5929);
((LambdaExpressionContext)_localctx).errorCapturingIdentifier = errorCapturingIdentifier();
((LambdaExpressionContext)_localctx).args.add(((LambdaExpressionContext)_localctx).errorCapturingIdentifier);
}
}
setState(5932);
_errHandler.sync(this);
_la = _input.LA(1);
} while ( _la==COMMA );
setState(5934);
match(RIGHT_PAREN);
setState(5935);
match(ARROW);
setState(5936);
((LambdaExpressionContext)_localctx).body = booleanExpression(0);
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class BooleanExpressionContext extends ParserRuleContext {
public BooleanExpressionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_booleanExpression; }
public BooleanExpressionContext() { }
public void copyFrom(BooleanExpressionContext ctx) {
super.copyFrom(ctx);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ExistContext extends BooleanExpressionContext {
public TerminalNode EXISTS() { return getToken(DorisParser.EXISTS, 0); }
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public QueryContext query() {
return getRuleContext(QueryContext.class,0);
}
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public ExistContext(BooleanExpressionContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterExist(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitExist(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitExist(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class LogicalNotContext extends BooleanExpressionContext {
public TerminalNode LOGICALNOT() { return getToken(DorisParser.LOGICALNOT, 0); }
public BooleanExpressionContext booleanExpression() {
return getRuleContext(BooleanExpressionContext.class,0);
}
public TerminalNode NOT() { return getToken(DorisParser.NOT, 0); }
public LogicalNotContext(BooleanExpressionContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterLogicalNot(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitLogicalNot(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitLogicalNot(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class PredicatedContext extends BooleanExpressionContext {
public ValueExpressionContext valueExpression() {
return getRuleContext(ValueExpressionContext.class,0);
}
public PredicateContext predicate() {
return getRuleContext(PredicateContext.class,0);
}
public PredicatedContext(BooleanExpressionContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterPredicated(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitPredicated(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitPredicated(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class IsnullContext extends BooleanExpressionContext {
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public ValueExpressionContext valueExpression() {
return getRuleContext(ValueExpressionContext.class,0);
}
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public TerminalNode ISNULL() { return getToken(DorisParser.ISNULL, 0); }
public TerminalNode IS_NULL_PRED() { return getToken(DorisParser.IS_NULL_PRED, 0); }
public IsnullContext(BooleanExpressionContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterIsnull(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitIsnull(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitIsnull(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class Is_not_null_predContext extends BooleanExpressionContext {
public TerminalNode IS_NOT_NULL_PRED() { return getToken(DorisParser.IS_NOT_NULL_PRED, 0); }
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public ValueExpressionContext valueExpression() {
return getRuleContext(ValueExpressionContext.class,0);
}
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public Is_not_null_predContext(BooleanExpressionContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterIs_not_null_pred(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitIs_not_null_pred(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitIs_not_null_pred(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class LogicalBinaryContext extends BooleanExpressionContext {
public BooleanExpressionContext left;
public Token operator;
public BooleanExpressionContext right;
public List<BooleanExpressionContext> booleanExpression() {
return getRuleContexts(BooleanExpressionContext.class);
}
public BooleanExpressionContext booleanExpression(int i) {
return getRuleContext(BooleanExpressionContext.class,i);
}
public TerminalNode AND() { return getToken(DorisParser.AND, 0); }
public TerminalNode LOGICALAND() { return getToken(DorisParser.LOGICALAND, 0); }
public TerminalNode XOR() { return getToken(DorisParser.XOR, 0); }
public TerminalNode OR() { return getToken(DorisParser.OR, 0); }
public LogicalBinaryContext(BooleanExpressionContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterLogicalBinary(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitLogicalBinary(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitLogicalBinary(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class DoublePipesContext extends BooleanExpressionContext {
public BooleanExpressionContext left;
public Token operator;
public BooleanExpressionContext right;
public List<BooleanExpressionContext> booleanExpression() {
return getRuleContexts(BooleanExpressionContext.class);
}
public BooleanExpressionContext booleanExpression(int i) {
return getRuleContext(BooleanExpressionContext.class,i);
}
public TerminalNode DOUBLEPIPES() { return getToken(DorisParser.DOUBLEPIPES, 0); }
public DoublePipesContext(BooleanExpressionContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterDoublePipes(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitDoublePipes(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitDoublePipes(this);
else return visitor.visitChildren(this);
}
}
public final BooleanExpressionContext booleanExpression() throws RecognitionException {
return booleanExpression(0);
}
private BooleanExpressionContext booleanExpression(int _p) throws RecognitionException {
ParserRuleContext _parentctx = _ctx;
int _parentState = getState();
BooleanExpressionContext _localctx = new BooleanExpressionContext(_ctx, _parentState);
BooleanExpressionContext _prevctx = _localctx;
int _startState = 384;
enterRecursionRule(_localctx, 384, RULE_booleanExpression, _p);
int _la;
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(5964);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,855,_ctx) ) {
case 1:
{
_localctx = new LogicalNotContext(_localctx);
_ctx = _localctx;
_prevctx = _localctx;
setState(5941);
match(LOGICALNOT);
setState(5942);
booleanExpression(10);
}
break;
case 2:
{
_localctx = new ExistContext(_localctx);
_ctx = _localctx;
_prevctx = _localctx;
setState(5943);
match(EXISTS);
setState(5944);
match(LEFT_PAREN);
setState(5945);
query();
setState(5946);
match(RIGHT_PAREN);
}
break;
case 3:
{
_localctx = new IsnullContext(_localctx);
_ctx = _localctx;
_prevctx = _localctx;
setState(5948);
_la = _input.LA(1);
if ( !(_la==IS_NULL_PRED || _la==ISNULL) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(5949);
match(LEFT_PAREN);
setState(5950);
valueExpression(0);
setState(5951);
match(RIGHT_PAREN);
}
break;
case 4:
{
_localctx = new Is_not_null_predContext(_localctx);
_ctx = _localctx;
_prevctx = _localctx;
setState(5953);
match(IS_NOT_NULL_PRED);
setState(5954);
match(LEFT_PAREN);
setState(5955);
valueExpression(0);
setState(5956);
match(RIGHT_PAREN);
}
break;
case 5:
{
_localctx = new PredicatedContext(_localctx);
_ctx = _localctx;
_prevctx = _localctx;
setState(5958);
valueExpression(0);
setState(5960);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,854,_ctx) ) {
case 1:
{
setState(5959);
predicate();
}
break;
}
}
break;
case 6:
{
_localctx = new LogicalNotContext(_localctx);
_ctx = _localctx;
_prevctx = _localctx;
setState(5962);
match(NOT);
setState(5963);
booleanExpression(5);
}
break;
}
_ctx.stop = _input.LT(-1);
setState(5980);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,857,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
if ( _parseListeners!=null ) triggerExitRuleEvent();
_prevctx = _localctx;
{
setState(5978);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,856,_ctx) ) {
case 1:
{
_localctx = new LogicalBinaryContext(new BooleanExpressionContext(_parentctx, _parentState));
((LogicalBinaryContext)_localctx).left = _prevctx;
pushNewRecursionContext(_localctx, _startState, RULE_booleanExpression);
setState(5966);
if (!(precpred(_ctx, 4))) throw new FailedPredicateException(this, "precpred(_ctx, 4)");
setState(5967);
((LogicalBinaryContext)_localctx).operator = _input.LT(1);
_la = _input.LA(1);
if ( !(_la==AND || _la==LOGICALAND) ) {
((LogicalBinaryContext)_localctx).operator = (Token)_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(5968);
((LogicalBinaryContext)_localctx).right = booleanExpression(5);
}
break;
case 2:
{
_localctx = new LogicalBinaryContext(new BooleanExpressionContext(_parentctx, _parentState));
((LogicalBinaryContext)_localctx).left = _prevctx;
pushNewRecursionContext(_localctx, _startState, RULE_booleanExpression);
setState(5969);
if (!(precpred(_ctx, 3))) throw new FailedPredicateException(this, "precpred(_ctx, 3)");
setState(5970);
((LogicalBinaryContext)_localctx).operator = match(XOR);
setState(5971);
((LogicalBinaryContext)_localctx).right = booleanExpression(4);
}
break;
case 3:
{
_localctx = new LogicalBinaryContext(new BooleanExpressionContext(_parentctx, _parentState));
((LogicalBinaryContext)_localctx).left = _prevctx;
pushNewRecursionContext(_localctx, _startState, RULE_booleanExpression);
setState(5972);
if (!(precpred(_ctx, 2))) throw new FailedPredicateException(this, "precpred(_ctx, 2)");
setState(5973);
((LogicalBinaryContext)_localctx).operator = match(OR);
setState(5974);
((LogicalBinaryContext)_localctx).right = booleanExpression(3);
}
break;
case 4:
{
_localctx = new DoublePipesContext(new BooleanExpressionContext(_parentctx, _parentState));
((DoublePipesContext)_localctx).left = _prevctx;
pushNewRecursionContext(_localctx, _startState, RULE_booleanExpression);
setState(5975);
if (!(precpred(_ctx, 1))) throw new FailedPredicateException(this, "precpred(_ctx, 1)");
setState(5976);
((DoublePipesContext)_localctx).operator = match(DOUBLEPIPES);
setState(5977);
((DoublePipesContext)_localctx).right = booleanExpression(2);
}
break;
}
}
}
setState(5982);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,857,_ctx);
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
unrollRecursionContexts(_parentctx);
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class RowConstructorContext extends ParserRuleContext {
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public List<RowConstructorItemContext> rowConstructorItem() {
return getRuleContexts(RowConstructorItemContext.class);
}
public RowConstructorItemContext rowConstructorItem(int i) {
return getRuleContext(RowConstructorItemContext.class,i);
}
public List<TerminalNode> COMMA() { return getTokens(DorisParser.COMMA); }
public TerminalNode COMMA(int i) {
return getToken(DorisParser.COMMA, i);
}
public RowConstructorContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_rowConstructor; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterRowConstructor(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitRowConstructor(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitRowConstructor(this);
else return visitor.visitChildren(this);
}
}
public final RowConstructorContext rowConstructor() throws RecognitionException {
RowConstructorContext _localctx = new RowConstructorContext(_ctx, getState());
enterRule(_localctx, 386, RULE_rowConstructor);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(5983);
match(LEFT_PAREN);
setState(5992);
_errHandler.sync(this);
_la = _input.LA(1);
if ((((_la) & ~0x3f) == 0 && ((1L << _la) & -2323899268344093052L) != 0) || ((((_la - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & -1442285616833382915L) != 0) || ((((_la - 129)) & ~0x3f) == 0 && ((1L << (_la - 129)) & 575957107095253963L) != 0) || ((((_la - 194)) & ~0x3f) == 0 && ((1L << (_la - 194)) & -1162348339364124845L) != 0) || ((((_la - 260)) & ~0x3f) == 0 && ((1L << (_la - 260)) & -2324174342025482391L) != 0) || ((((_la - 324)) & ~0x3f) == 0 && ((1L << (_la - 324)) & 1152719125746552759L) != 0) || ((((_la - 388)) & ~0x3f) == 0 && ((1L << (_la - 388)) & -403199813899788753L) != 0) || ((((_la - 453)) & ~0x3f) == 0 && ((1L << (_la - 453)) & -7625726602242916353L) != 0) || ((((_la - 519)) & ~0x3f) == 0 && ((1L << (_la - 519)) & 7935273441715879933L) != 0) || _la==GET_FORMAT) {
{
setState(5984);
rowConstructorItem();
setState(5989);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==COMMA) {
{
{
setState(5985);
match(COMMA);
setState(5986);
rowConstructorItem();
}
}
setState(5991);
_errHandler.sync(this);
_la = _input.LA(1);
}
}
}
setState(5994);
match(RIGHT_PAREN);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class RowConstructorItemContext extends ParserRuleContext {
public ConstantContext constant() {
return getRuleContext(ConstantContext.class,0);
}
public TerminalNode DEFAULT() { return getToken(DorisParser.DEFAULT, 0); }
public NamedExpressionContext namedExpression() {
return getRuleContext(NamedExpressionContext.class,0);
}
public RowConstructorItemContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_rowConstructorItem; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterRowConstructorItem(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitRowConstructorItem(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitRowConstructorItem(this);
else return visitor.visitChildren(this);
}
}
public final RowConstructorItemContext rowConstructorItem() throws RecognitionException {
RowConstructorItemContext _localctx = new RowConstructorItemContext(_ctx, getState());
enterRule(_localctx, 388, RULE_rowConstructorItem);
try {
setState(5999);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,860,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(5996);
constant();
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(5997);
match(DEFAULT);
}
break;
case 3:
enterOuterAlt(_localctx, 3);
{
setState(5998);
namedExpression();
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class PredicateContext extends ParserRuleContext {
public Token kind;
public ValueExpressionContext lower;
public ValueExpressionContext upper;
public ValueExpressionContext pattern;
public ValueExpressionContext escape;
public TerminalNode AND() { return getToken(DorisParser.AND, 0); }
public TerminalNode BETWEEN() { return getToken(DorisParser.BETWEEN, 0); }
public List<ValueExpressionContext> valueExpression() {
return getRuleContexts(ValueExpressionContext.class);
}
public ValueExpressionContext valueExpression(int i) {
return getRuleContext(ValueExpressionContext.class,i);
}
public TerminalNode NOT() { return getToken(DorisParser.NOT, 0); }
public TerminalNode REGEXP() { return getToken(DorisParser.REGEXP, 0); }
public TerminalNode RLIKE() { return getToken(DorisParser.RLIKE, 0); }
public TerminalNode LIKE() { return getToken(DorisParser.LIKE, 0); }
public TerminalNode ESCAPE() { return getToken(DorisParser.ESCAPE, 0); }
public TerminalNode MATCH() { return getToken(DorisParser.MATCH, 0); }
public TerminalNode MATCH_ANY() { return getToken(DorisParser.MATCH_ANY, 0); }
public TerminalNode MATCH_ALL() { return getToken(DorisParser.MATCH_ALL, 0); }
public TerminalNode MATCH_PHRASE() { return getToken(DorisParser.MATCH_PHRASE, 0); }
public TerminalNode MATCH_PHRASE_PREFIX() { return getToken(DorisParser.MATCH_PHRASE_PREFIX, 0); }
public TerminalNode MATCH_REGEXP() { return getToken(DorisParser.MATCH_REGEXP, 0); }
public TerminalNode MATCH_PHRASE_EDGE() { return getToken(DorisParser.MATCH_PHRASE_EDGE, 0); }
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public QueryContext query() {
return getRuleContext(QueryContext.class,0);
}
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public TerminalNode IN() { return getToken(DorisParser.IN, 0); }
public List<ExpressionContext> expression() {
return getRuleContexts(ExpressionContext.class);
}
public ExpressionContext expression(int i) {
return getRuleContext(ExpressionContext.class,i);
}
public List<TerminalNode> COMMA() { return getTokens(DorisParser.COMMA); }
public TerminalNode COMMA(int i) {
return getToken(DorisParser.COMMA, i);
}
public TerminalNode IS() { return getToken(DorisParser.IS, 0); }
public TerminalNode NULL() { return getToken(DorisParser.NULL, 0); }
public TerminalNode TRUE() { return getToken(DorisParser.TRUE, 0); }
public TerminalNode FALSE() { return getToken(DorisParser.FALSE, 0); }
public PredicateContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_predicate; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterPredicate(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitPredicate(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitPredicate(this);
else return visitor.visitChildren(this);
}
}
public final PredicateContext predicate() throws RecognitionException {
PredicateContext _localctx = new PredicateContext(_ctx, getState());
enterRule(_localctx, 390, RULE_predicate);
int _la;
try {
setState(6061);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,871,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(6002);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==NOT) {
{
setState(6001);
match(NOT);
}
}
setState(6004);
((PredicateContext)_localctx).kind = match(BETWEEN);
setState(6005);
((PredicateContext)_localctx).lower = valueExpression(0);
setState(6006);
match(AND);
setState(6007);
((PredicateContext)_localctx).upper = valueExpression(0);
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(6010);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==NOT) {
{
setState(6009);
match(NOT);
}
}
setState(6012);
((PredicateContext)_localctx).kind = _input.LT(1);
_la = _input.LA(1);
if ( !(_la==REGEXP || _la==RLIKE) ) {
((PredicateContext)_localctx).kind = (Token)_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(6013);
((PredicateContext)_localctx).pattern = valueExpression(0);
}
break;
case 3:
enterOuterAlt(_localctx, 3);
{
setState(6015);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==NOT) {
{
setState(6014);
match(NOT);
}
}
setState(6017);
((PredicateContext)_localctx).kind = match(LIKE);
setState(6018);
((PredicateContext)_localctx).pattern = valueExpression(0);
setState(6021);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,864,_ctx) ) {
case 1:
{
setState(6019);
match(ESCAPE);
setState(6020);
((PredicateContext)_localctx).escape = valueExpression(0);
}
break;
}
}
break;
case 4:
enterOuterAlt(_localctx, 4);
{
setState(6024);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==NOT) {
{
setState(6023);
match(NOT);
}
}
setState(6026);
((PredicateContext)_localctx).kind = _input.LT(1);
_la = _input.LA(1);
if ( !(((((_la - 286)) & ~0x3f) == 0 && ((1L << (_la - 286)) & 973L) != 0)) ) {
((PredicateContext)_localctx).kind = (Token)_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(6027);
((PredicateContext)_localctx).pattern = valueExpression(0);
}
break;
case 5:
enterOuterAlt(_localctx, 5);
{
setState(6029);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==NOT) {
{
setState(6028);
match(NOT);
}
}
setState(6031);
((PredicateContext)_localctx).kind = match(IN);
setState(6032);
match(LEFT_PAREN);
setState(6033);
query();
setState(6034);
match(RIGHT_PAREN);
}
break;
case 6:
enterOuterAlt(_localctx, 6);
{
setState(6037);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==NOT) {
{
setState(6036);
match(NOT);
}
}
setState(6039);
((PredicateContext)_localctx).kind = match(IN);
setState(6040);
match(LEFT_PAREN);
setState(6041);
expression();
setState(6046);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==COMMA) {
{
{
setState(6042);
match(COMMA);
setState(6043);
expression();
}
}
setState(6048);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(6049);
match(RIGHT_PAREN);
}
break;
case 7:
enterOuterAlt(_localctx, 7);
{
setState(6051);
match(IS);
setState(6053);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==NOT) {
{
setState(6052);
match(NOT);
}
}
setState(6055);
((PredicateContext)_localctx).kind = match(NULL);
}
break;
case 8:
enterOuterAlt(_localctx, 8);
{
setState(6056);
match(IS);
setState(6058);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==NOT) {
{
setState(6057);
match(NOT);
}
}
setState(6060);
((PredicateContext)_localctx).kind = _input.LT(1);
_la = _input.LA(1);
if ( !(_la==FALSE || _la==TRUE) ) {
((PredicateContext)_localctx).kind = (Token)_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class ValueExpressionContext extends ParserRuleContext {
public ValueExpressionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_valueExpression; }
public ValueExpressionContext() { }
public void copyFrom(ValueExpressionContext ctx) {
super.copyFrom(ctx);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ValueExpressionDefaultContext extends ValueExpressionContext {
public PrimaryExpressionContext primaryExpression() {
return getRuleContext(PrimaryExpressionContext.class,0);
}
public ValueExpressionDefaultContext(ValueExpressionContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterValueExpressionDefault(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitValueExpressionDefault(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitValueExpressionDefault(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ComparisonContext extends ValueExpressionContext {
public ValueExpressionContext left;
public ValueExpressionContext right;
public ComparisonOperatorContext comparisonOperator() {
return getRuleContext(ComparisonOperatorContext.class,0);
}
public List<ValueExpressionContext> valueExpression() {
return getRuleContexts(ValueExpressionContext.class);
}
public ValueExpressionContext valueExpression(int i) {
return getRuleContext(ValueExpressionContext.class,i);
}
public ComparisonContext(ValueExpressionContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterComparison(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitComparison(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitComparison(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ArithmeticBinaryContext extends ValueExpressionContext {
public ValueExpressionContext left;
public Token operator;
public ValueExpressionContext right;
public List<ValueExpressionContext> valueExpression() {
return getRuleContexts(ValueExpressionContext.class);
}
public ValueExpressionContext valueExpression(int i) {
return getRuleContext(ValueExpressionContext.class,i);
}
public TerminalNode HAT() { return getToken(DorisParser.HAT, 0); }
public TerminalNode ASTERISK() { return getToken(DorisParser.ASTERISK, 0); }
public TerminalNode SLASH() { return getToken(DorisParser.SLASH, 0); }
public TerminalNode MOD() { return getToken(DorisParser.MOD, 0); }
public TerminalNode DIV() { return getToken(DorisParser.DIV, 0); }
public TerminalNode PLUS() { return getToken(DorisParser.PLUS, 0); }
public TerminalNode SUBTRACT() { return getToken(DorisParser.SUBTRACT, 0); }
public TerminalNode AMPERSAND() { return getToken(DorisParser.AMPERSAND, 0); }
public TerminalNode PIPE() { return getToken(DorisParser.PIPE, 0); }
public ArithmeticBinaryContext(ValueExpressionContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterArithmeticBinary(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitArithmeticBinary(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitArithmeticBinary(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ArithmeticUnaryContext extends ValueExpressionContext {
public Token operator;
public ValueExpressionContext valueExpression() {
return getRuleContext(ValueExpressionContext.class,0);
}
public TerminalNode SUBTRACT() { return getToken(DorisParser.SUBTRACT, 0); }
public TerminalNode PLUS() { return getToken(DorisParser.PLUS, 0); }
public TerminalNode TILDE() { return getToken(DorisParser.TILDE, 0); }
public ArithmeticUnaryContext(ValueExpressionContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterArithmeticUnary(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitArithmeticUnary(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitArithmeticUnary(this);
else return visitor.visitChildren(this);
}
}
public final ValueExpressionContext valueExpression() throws RecognitionException {
return valueExpression(0);
}
private ValueExpressionContext valueExpression(int _p) throws RecognitionException {
ParserRuleContext _parentctx = _ctx;
int _parentState = getState();
ValueExpressionContext _localctx = new ValueExpressionContext(_ctx, _parentState);
ValueExpressionContext _prevctx = _localctx;
int _startState = 392;
enterRecursionRule(_localctx, 392, RULE_valueExpression, _p);
int _la;
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(6067);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,872,_ctx) ) {
case 1:
{
_localctx = new ValueExpressionDefaultContext(_localctx);
_ctx = _localctx;
_prevctx = _localctx;
setState(6064);
primaryExpression(0);
}
break;
case 2:
{
_localctx = new ArithmeticUnaryContext(_localctx);
_ctx = _localctx;
_prevctx = _localctx;
setState(6065);
((ArithmeticUnaryContext)_localctx).operator = _input.LT(1);
_la = _input.LA(1);
if ( !(((((_la - 551)) & ~0x3f) == 0 && ((1L << (_la - 551)) & 35L) != 0)) ) {
((ArithmeticUnaryContext)_localctx).operator = (Token)_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(6066);
valueExpression(7);
}
break;
}
_ctx.stop = _input.LT(-1);
setState(6090);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,874,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
if ( _parseListeners!=null ) triggerExitRuleEvent();
_prevctx = _localctx;
{
setState(6088);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,873,_ctx) ) {
case 1:
{
_localctx = new ArithmeticBinaryContext(new ValueExpressionContext(_parentctx, _parentState));
((ArithmeticBinaryContext)_localctx).left = _prevctx;
pushNewRecursionContext(_localctx, _startState, RULE_valueExpression);
setState(6069);
if (!(precpred(_ctx, 6))) throw new FailedPredicateException(this, "precpred(_ctx, 6)");
setState(6070);
((ArithmeticBinaryContext)_localctx).operator = match(HAT);
setState(6071);
((ArithmeticBinaryContext)_localctx).right = valueExpression(7);
}
break;
case 2:
{
_localctx = new ArithmeticBinaryContext(new ValueExpressionContext(_parentctx, _parentState));
((ArithmeticBinaryContext)_localctx).left = _prevctx;
pushNewRecursionContext(_localctx, _startState, RULE_valueExpression);
setState(6072);
if (!(precpred(_ctx, 5))) throw new FailedPredicateException(this, "precpred(_ctx, 5)");
setState(6073);
((ArithmeticBinaryContext)_localctx).operator = _input.LT(1);
_la = _input.LA(1);
if ( !(_la==DIV || ((((_la - 553)) & ~0x3f) == 0 && ((1L << (_la - 553)) & 7L) != 0)) ) {
((ArithmeticBinaryContext)_localctx).operator = (Token)_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(6074);
((ArithmeticBinaryContext)_localctx).right = valueExpression(6);
}
break;
case 3:
{
_localctx = new ArithmeticBinaryContext(new ValueExpressionContext(_parentctx, _parentState));
((ArithmeticBinaryContext)_localctx).left = _prevctx;
pushNewRecursionContext(_localctx, _startState, RULE_valueExpression);
setState(6075);
if (!(precpred(_ctx, 4))) throw new FailedPredicateException(this, "precpred(_ctx, 4)");
setState(6076);
((ArithmeticBinaryContext)_localctx).operator = _input.LT(1);
_la = _input.LA(1);
if ( !(_la==PLUS || _la==SUBTRACT) ) {
((ArithmeticBinaryContext)_localctx).operator = (Token)_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(6077);
((ArithmeticBinaryContext)_localctx).right = valueExpression(5);
}
break;
case 4:
{
_localctx = new ArithmeticBinaryContext(new ValueExpressionContext(_parentctx, _parentState));
((ArithmeticBinaryContext)_localctx).left = _prevctx;
pushNewRecursionContext(_localctx, _startState, RULE_valueExpression);
setState(6078);
if (!(precpred(_ctx, 3))) throw new FailedPredicateException(this, "precpred(_ctx, 3)");
setState(6079);
((ArithmeticBinaryContext)_localctx).operator = match(AMPERSAND);
setState(6080);
((ArithmeticBinaryContext)_localctx).right = valueExpression(4);
}
break;
case 5:
{
_localctx = new ArithmeticBinaryContext(new ValueExpressionContext(_parentctx, _parentState));
((ArithmeticBinaryContext)_localctx).left = _prevctx;
pushNewRecursionContext(_localctx, _startState, RULE_valueExpression);
setState(6081);
if (!(precpred(_ctx, 2))) throw new FailedPredicateException(this, "precpred(_ctx, 2)");
setState(6082);
((ArithmeticBinaryContext)_localctx).operator = match(PIPE);
setState(6083);
((ArithmeticBinaryContext)_localctx).right = valueExpression(3);
}
break;
case 6:
{
_localctx = new ComparisonContext(new ValueExpressionContext(_parentctx, _parentState));
((ComparisonContext)_localctx).left = _prevctx;
pushNewRecursionContext(_localctx, _startState, RULE_valueExpression);
setState(6084);
if (!(precpred(_ctx, 1))) throw new FailedPredicateException(this, "precpred(_ctx, 1)");
setState(6085);
comparisonOperator();
setState(6086);
((ComparisonContext)_localctx).right = valueExpression(2);
}
break;
}
}
}
setState(6092);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,874,_ctx);
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
unrollRecursionContexts(_parentctx);
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class PrimaryExpressionContext extends ParserRuleContext {
public PrimaryExpressionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_primaryExpression; }
public PrimaryExpressionContext() { }
public void copyFrom(PrimaryExpressionContext ctx) {
super.copyFrom(ctx);
}
}
@SuppressWarnings("CheckReturnValue")
public static class DereferenceContext extends PrimaryExpressionContext {
public PrimaryExpressionContext base;
public IdentifierContext fieldName;
public TerminalNode DOT() { return getToken(DorisParser.DOT, 0); }
public PrimaryExpressionContext primaryExpression() {
return getRuleContext(PrimaryExpressionContext.class,0);
}
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public DereferenceContext(PrimaryExpressionContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterDereference(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitDereference(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitDereference(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class CurrentDateContext extends PrimaryExpressionContext {
public Token name;
public TerminalNode CURRENT_DATE() { return getToken(DorisParser.CURRENT_DATE, 0); }
public CurrentDateContext(PrimaryExpressionContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterCurrentDate(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitCurrentDate(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitCurrentDate(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class SubstringContext extends PrimaryExpressionContext {
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public List<ExpressionContext> expression() {
return getRuleContexts(ExpressionContext.class);
}
public ExpressionContext expression(int i) {
return getRuleContext(ExpressionContext.class,i);
}
public TerminalNode FROM() { return getToken(DorisParser.FROM, 0); }
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public TerminalNode SUBSTR() { return getToken(DorisParser.SUBSTR, 0); }
public TerminalNode SUBSTRING() { return getToken(DorisParser.SUBSTRING, 0); }
public TerminalNode MID() { return getToken(DorisParser.MID, 0); }
public TerminalNode FOR() { return getToken(DorisParser.FOR, 0); }
public SubstringContext(PrimaryExpressionContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterSubstring(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitSubstring(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitSubstring(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class CastContext extends PrimaryExpressionContext {
public Token name;
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public ExpressionContext expression() {
return getRuleContext(ExpressionContext.class,0);
}
public TerminalNode AS() { return getToken(DorisParser.AS, 0); }
public CastDataTypeContext castDataType() {
return getRuleContext(CastDataTypeContext.class,0);
}
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public TerminalNode CAST() { return getToken(DorisParser.CAST, 0); }
public CastContext(PrimaryExpressionContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterCast(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitCast(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitCast(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ParenthesizedExpressionContext extends PrimaryExpressionContext {
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public ExpressionContext expression() {
return getRuleContext(ExpressionContext.class,0);
}
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public ParenthesizedExpressionContext(PrimaryExpressionContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterParenthesizedExpression(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitParenthesizedExpression(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitParenthesizedExpression(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class TrimContext extends PrimaryExpressionContext {
public TerminalNode TRIM() { return getToken(DorisParser.TRIM, 0); }
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public TerminalNode FROM() { return getToken(DorisParser.FROM, 0); }
public List<ExpressionContext> expression() {
return getRuleContexts(ExpressionContext.class);
}
public ExpressionContext expression(int i) {
return getRuleContext(ExpressionContext.class,i);
}
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public TerminalNode BOTH() { return getToken(DorisParser.BOTH, 0); }
public TerminalNode LEADING() { return getToken(DorisParser.LEADING, 0); }
public TerminalNode TRAILING() { return getToken(DorisParser.TRAILING, 0); }
public TrimContext(PrimaryExpressionContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterTrim(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitTrim(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitTrim(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class UserVariableContext extends PrimaryExpressionContext {
public TerminalNode ATSIGN() { return getToken(DorisParser.ATSIGN, 0); }
public IdentifierOrTextContext identifierOrText() {
return getRuleContext(IdentifierOrTextContext.class,0);
}
public UserVariableContext(PrimaryExpressionContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterUserVariable(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitUserVariable(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitUserVariable(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ElementAtContext extends PrimaryExpressionContext {
public PrimaryExpressionContext value;
public ValueExpressionContext index;
public TerminalNode LEFT_BRACKET() { return getToken(DorisParser.LEFT_BRACKET, 0); }
public TerminalNode RIGHT_BRACKET() { return getToken(DorisParser.RIGHT_BRACKET, 0); }
public PrimaryExpressionContext primaryExpression() {
return getRuleContext(PrimaryExpressionContext.class,0);
}
public ValueExpressionContext valueExpression() {
return getRuleContext(ValueExpressionContext.class,0);
}
public ElementAtContext(PrimaryExpressionContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterElementAt(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitElementAt(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitElementAt(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class LocalTimestampContext extends PrimaryExpressionContext {
public Token name;
public TerminalNode LOCALTIMESTAMP() { return getToken(DorisParser.LOCALTIMESTAMP, 0); }
public LocalTimestampContext(PrimaryExpressionContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterLocalTimestamp(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitLocalTimestamp(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitLocalTimestamp(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class CharFunctionContext extends PrimaryExpressionContext {
public ExpressionContext expression;
public List<ExpressionContext> arguments = new ArrayList<ExpressionContext>();
public IdentifierOrTextContext charSet;
public TerminalNode CHAR() { return getToken(DorisParser.CHAR, 0); }
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public List<ExpressionContext> expression() {
return getRuleContexts(ExpressionContext.class);
}
public ExpressionContext expression(int i) {
return getRuleContext(ExpressionContext.class,i);
}
public List<TerminalNode> COMMA() { return getTokens(DorisParser.COMMA); }
public TerminalNode COMMA(int i) {
return getToken(DorisParser.COMMA, i);
}
public TerminalNode USING() { return getToken(DorisParser.USING, 0); }
public IdentifierOrTextContext identifierOrText() {
return getRuleContext(IdentifierOrTextContext.class,0);
}
public CharFunctionContext(PrimaryExpressionContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterCharFunction(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitCharFunction(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitCharFunction(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class IntervalLiteralContext extends PrimaryExpressionContext {
public IntervalContext interval() {
return getRuleContext(IntervalContext.class,0);
}
public IntervalLiteralContext(PrimaryExpressionContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterIntervalLiteral(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitIntervalLiteral(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitIntervalLiteral(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class GroupConcatContext extends PrimaryExpressionContext {
public ExpressionContext argument;
public ExpressionContext sep;
public TerminalNode GROUP_CONCAT() { return getToken(DorisParser.GROUP_CONCAT, 0); }
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public List<ExpressionContext> expression() {
return getRuleContexts(ExpressionContext.class);
}
public ExpressionContext expression(int i) {
return getRuleContext(ExpressionContext.class,i);
}
public TerminalNode LEFT_BRACKET() { return getToken(DorisParser.LEFT_BRACKET, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public TerminalNode RIGHT_BRACKET() { return getToken(DorisParser.RIGHT_BRACKET, 0); }
public TerminalNode ORDER() { return getToken(DorisParser.ORDER, 0); }
public TerminalNode BY() { return getToken(DorisParser.BY, 0); }
public List<SortItemContext> sortItem() {
return getRuleContexts(SortItemContext.class);
}
public SortItemContext sortItem(int i) {
return getRuleContext(SortItemContext.class,i);
}
public TerminalNode SEPARATOR() { return getToken(DorisParser.SEPARATOR, 0); }
public TerminalNode OVER() { return getToken(DorisParser.OVER, 0); }
public WindowSpecContext windowSpec() {
return getRuleContext(WindowSpecContext.class,0);
}
public TerminalNode DISTINCT() { return getToken(DorisParser.DISTINCT, 0); }
public TerminalNode ALL() { return getToken(DorisParser.ALL, 0); }
public List<TerminalNode> COMMA() { return getTokens(DorisParser.COMMA); }
public TerminalNode COMMA(int i) {
return getToken(DorisParser.COMMA, i);
}
public GroupConcatContext(PrimaryExpressionContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterGroupConcat(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitGroupConcat(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitGroupConcat(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class SimpleCaseContext extends PrimaryExpressionContext {
public ExpressionContext value;
public ExpressionContext elseExpression;
public TerminalNode CASE() { return getToken(DorisParser.CASE, 0); }
public TerminalNode END() { return getToken(DorisParser.END, 0); }
public List<ExpressionContext> expression() {
return getRuleContexts(ExpressionContext.class);
}
public ExpressionContext expression(int i) {
return getRuleContext(ExpressionContext.class,i);
}
public List<WhenClauseContext> whenClause() {
return getRuleContexts(WhenClauseContext.class);
}
public WhenClauseContext whenClause(int i) {
return getRuleContext(WhenClauseContext.class,i);
}
public TerminalNode ELSE() { return getToken(DorisParser.ELSE, 0); }
public SimpleCaseContext(PrimaryExpressionContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterSimpleCase(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitSimpleCase(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitSimpleCase(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ColumnReferenceContext extends PrimaryExpressionContext {
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public TerminalNode BINARY() { return getToken(DorisParser.BINARY, 0); }
public ColumnReferenceContext(PrimaryExpressionContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterColumnReference(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitColumnReference(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitColumnReference(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class StarContext extends PrimaryExpressionContext {
public TerminalNode ASTERISK() { return getToken(DorisParser.ASTERISK, 0); }
public List<ExceptOrReplaceContext> exceptOrReplace() {
return getRuleContexts(ExceptOrReplaceContext.class);
}
public ExceptOrReplaceContext exceptOrReplace(int i) {
return getRuleContext(ExceptOrReplaceContext.class,i);
}
public QualifiedNameContext qualifiedName() {
return getRuleContext(QualifiedNameContext.class,0);
}
public TerminalNode DOT() { return getToken(DorisParser.DOT, 0); }
public StarContext(PrimaryExpressionContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterStar(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitStar(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitStar(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class GetFormatFunctionContext extends PrimaryExpressionContext {
public TerminalNode GET_FORMAT() { return getToken(DorisParser.GET_FORMAT, 0); }
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public List<ExpressionContext> expression() {
return getRuleContexts(ExpressionContext.class);
}
public ExpressionContext expression(int i) {
return getRuleContext(ExpressionContext.class,i);
}
public TerminalNode COMMA() { return getToken(DorisParser.COMMA, 0); }
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public GetFormatFunctionContext(PrimaryExpressionContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterGetFormatFunction(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitGetFormatFunction(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitGetFormatFunction(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class SessionUserContext extends PrimaryExpressionContext {
public Token name;
public TerminalNode SESSION_USER() { return getToken(DorisParser.SESSION_USER, 0); }
public SessionUserContext(PrimaryExpressionContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterSessionUser(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitSessionUser(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitSessionUser(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ConvertTypeContext extends PrimaryExpressionContext {
public ExpressionContext argument;
public TerminalNode CONVERT() { return getToken(DorisParser.CONVERT, 0); }
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public TerminalNode COMMA() { return getToken(DorisParser.COMMA, 0); }
public CastDataTypeContext castDataType() {
return getRuleContext(CastDataTypeContext.class,0);
}
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public ExpressionContext expression() {
return getRuleContext(ExpressionContext.class,0);
}
public ConvertTypeContext(PrimaryExpressionContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterConvertType(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitConvertType(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitConvertType(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ConvertCharSetContext extends PrimaryExpressionContext {
public ExpressionContext argument;
public IdentifierOrTextContext charSet;
public TerminalNode CONVERT() { return getToken(DorisParser.CONVERT, 0); }
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public TerminalNode USING() { return getToken(DorisParser.USING, 0); }
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public ExpressionContext expression() {
return getRuleContext(ExpressionContext.class,0);
}
public IdentifierOrTextContext identifierOrText() {
return getRuleContext(IdentifierOrTextContext.class,0);
}
public ConvertCharSetContext(PrimaryExpressionContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterConvertCharSet(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitConvertCharSet(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitConvertCharSet(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class SubqueryExpressionContext extends PrimaryExpressionContext {
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public QueryContext query() {
return getRuleContext(QueryContext.class,0);
}
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public SubqueryExpressionContext(PrimaryExpressionContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterSubqueryExpression(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitSubqueryExpression(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitSubqueryExpression(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class EncryptKeyContext extends PrimaryExpressionContext {
public IdentifierContext dbName;
public IdentifierContext keyName;
public TerminalNode KEY() { return getToken(DorisParser.KEY, 0); }
public List<IdentifierContext> identifier() {
return getRuleContexts(IdentifierContext.class);
}
public IdentifierContext identifier(int i) {
return getRuleContext(IdentifierContext.class,i);
}
public TerminalNode DOT() { return getToken(DorisParser.DOT, 0); }
public EncryptKeyContext(PrimaryExpressionContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterEncryptKey(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitEncryptKey(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitEncryptKey(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class CurrentTimeContext extends PrimaryExpressionContext {
public Token name;
public TerminalNode CURRENT_TIME() { return getToken(DorisParser.CURRENT_TIME, 0); }
public CurrentTimeContext(PrimaryExpressionContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterCurrentTime(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitCurrentTime(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitCurrentTime(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class LocalTimeContext extends PrimaryExpressionContext {
public Token name;
public TerminalNode LOCALTIME() { return getToken(DorisParser.LOCALTIME, 0); }
public LocalTimeContext(PrimaryExpressionContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterLocalTime(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitLocalTime(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitLocalTime(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class SystemVariableContext extends PrimaryExpressionContext {
public Token kind;
public TerminalNode DOUBLEATSIGN() { return getToken(DorisParser.DOUBLEATSIGN, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public TerminalNode DOT() { return getToken(DorisParser.DOT, 0); }
public TerminalNode GLOBAL() { return getToken(DorisParser.GLOBAL, 0); }
public TerminalNode SESSION() { return getToken(DorisParser.SESSION, 0); }
public SystemVariableContext(PrimaryExpressionContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterSystemVariable(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitSystemVariable(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitSystemVariable(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class CollateContext extends PrimaryExpressionContext {
public PrimaryExpressionContext primaryExpression() {
return getRuleContext(PrimaryExpressionContext.class,0);
}
public TerminalNode COLLATE() { return getToken(DorisParser.COLLATE, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public TerminalNode STRING_LITERAL() { return getToken(DorisParser.STRING_LITERAL, 0); }
public TerminalNode DEFAULT() { return getToken(DorisParser.DEFAULT, 0); }
public CollateContext(PrimaryExpressionContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterCollate(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitCollate(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitCollate(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class CurrentUserContext extends PrimaryExpressionContext {
public Token name;
public TerminalNode CURRENT_USER() { return getToken(DorisParser.CURRENT_USER, 0); }
public CurrentUserContext(PrimaryExpressionContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterCurrentUser(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitCurrentUser(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitCurrentUser(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ConstantDefaultContext extends PrimaryExpressionContext {
public ConstantContext constant() {
return getRuleContext(ConstantContext.class,0);
}
public ConstantDefaultContext(PrimaryExpressionContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterConstantDefault(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitConstantDefault(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitConstantDefault(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ExtractContext extends PrimaryExpressionContext {
public IdentifierContext field;
public ValueExpressionContext source;
public TerminalNode EXTRACT() { return getToken(DorisParser.EXTRACT, 0); }
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public TerminalNode FROM() { return getToken(DorisParser.FROM, 0); }
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public ValueExpressionContext valueExpression() {
return getRuleContext(ValueExpressionContext.class,0);
}
public TerminalNode DATE() { return getToken(DorisParser.DATE, 0); }
public TerminalNode TIMESTAMP() { return getToken(DorisParser.TIMESTAMP, 0); }
public ExtractContext(PrimaryExpressionContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterExtract(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitExtract(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitExtract(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class CurrentTimestampContext extends PrimaryExpressionContext {
public Token name;
public TerminalNode CURRENT_TIMESTAMP() { return getToken(DorisParser.CURRENT_TIMESTAMP, 0); }
public CurrentTimestampContext(PrimaryExpressionContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterCurrentTimestamp(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitCurrentTimestamp(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitCurrentTimestamp(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class FunctionCallContext extends PrimaryExpressionContext {
public FunctionCallExpressionContext functionCallExpression() {
return getRuleContext(FunctionCallExpressionContext.class,0);
}
public FunctionCallContext(PrimaryExpressionContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterFunctionCall(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitFunctionCall(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitFunctionCall(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ArraySliceContext extends PrimaryExpressionContext {
public PrimaryExpressionContext value;
public ValueExpressionContext begin;
public ValueExpressionContext end;
public TerminalNode LEFT_BRACKET() { return getToken(DorisParser.LEFT_BRACKET, 0); }
public TerminalNode COLON() { return getToken(DorisParser.COLON, 0); }
public TerminalNode RIGHT_BRACKET() { return getToken(DorisParser.RIGHT_BRACKET, 0); }
public PrimaryExpressionContext primaryExpression() {
return getRuleContext(PrimaryExpressionContext.class,0);
}
public List<ValueExpressionContext> valueExpression() {
return getRuleContexts(ValueExpressionContext.class);
}
public ValueExpressionContext valueExpression(int i) {
return getRuleContext(ValueExpressionContext.class,i);
}
public ArraySliceContext(PrimaryExpressionContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterArraySlice(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitArraySlice(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitArraySlice(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class SearchedCaseContext extends PrimaryExpressionContext {
public ExpressionContext elseExpression;
public TerminalNode CASE() { return getToken(DorisParser.CASE, 0); }
public TerminalNode END() { return getToken(DorisParser.END, 0); }
public List<WhenClauseContext> whenClause() {
return getRuleContexts(WhenClauseContext.class);
}
public WhenClauseContext whenClause(int i) {
return getRuleContext(WhenClauseContext.class,i);
}
public TerminalNode ELSE() { return getToken(DorisParser.ELSE, 0); }
public ExpressionContext expression() {
return getRuleContext(ExpressionContext.class,0);
}
public SearchedCaseContext(PrimaryExpressionContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterSearchedCase(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitSearchedCase(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitSearchedCase(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class PositionContext extends PrimaryExpressionContext {
public TerminalNode POSITION() { return getToken(DorisParser.POSITION, 0); }
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public List<ExpressionContext> expression() {
return getRuleContexts(ExpressionContext.class);
}
public ExpressionContext expression(int i) {
return getRuleContext(ExpressionContext.class,i);
}
public TerminalNode IN() { return getToken(DorisParser.IN, 0); }
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public PositionContext(PrimaryExpressionContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterPosition(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitPosition(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitPosition(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class TryCastContext extends PrimaryExpressionContext {
public Token name;
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public ExpressionContext expression() {
return getRuleContext(ExpressionContext.class,0);
}
public TerminalNode AS() { return getToken(DorisParser.AS, 0); }
public CastDataTypeContext castDataType() {
return getRuleContext(CastDataTypeContext.class,0);
}
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public TerminalNode TRY_CAST() { return getToken(DorisParser.TRY_CAST, 0); }
public TryCastContext(PrimaryExpressionContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterTryCast(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitTryCast(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitTryCast(this);
else return visitor.visitChildren(this);
}
}
public final PrimaryExpressionContext primaryExpression() throws RecognitionException {
return primaryExpression(0);
}
private PrimaryExpressionContext primaryExpression(int _p) throws RecognitionException {
ParserRuleContext _parentctx = _ctx;
int _parentState = getState();
PrimaryExpressionContext _localctx = new PrimaryExpressionContext(_ctx, _parentState);
PrimaryExpressionContext _prevctx = _localctx;
int _startState = 394;
enterRecursionRule(_localctx, 394, RULE_primaryExpression, _p);
int _la;
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(6297);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,896,_ctx) ) {
case 1:
{
_localctx = new CurrentDateContext(_localctx);
_ctx = _localctx;
_prevctx = _localctx;
setState(6094);
((CurrentDateContext)_localctx).name = match(CURRENT_DATE);
}
break;
case 2:
{
_localctx = new CurrentTimeContext(_localctx);
_ctx = _localctx;
_prevctx = _localctx;
setState(6095);
((CurrentTimeContext)_localctx).name = match(CURRENT_TIME);
}
break;
case 3:
{
_localctx = new CurrentTimestampContext(_localctx);
_ctx = _localctx;
_prevctx = _localctx;
setState(6096);
((CurrentTimestampContext)_localctx).name = match(CURRENT_TIMESTAMP);
}
break;
case 4:
{
_localctx = new LocalTimeContext(_localctx);
_ctx = _localctx;
_prevctx = _localctx;
setState(6097);
((LocalTimeContext)_localctx).name = match(LOCALTIME);
}
break;
case 5:
{
_localctx = new LocalTimestampContext(_localctx);
_ctx = _localctx;
_prevctx = _localctx;
setState(6098);
((LocalTimestampContext)_localctx).name = match(LOCALTIMESTAMP);
}
break;
case 6:
{
_localctx = new CurrentUserContext(_localctx);
_ctx = _localctx;
_prevctx = _localctx;
setState(6099);
((CurrentUserContext)_localctx).name = match(CURRENT_USER);
}
break;
case 7:
{
_localctx = new SessionUserContext(_localctx);
_ctx = _localctx;
_prevctx = _localctx;
setState(6100);
((SessionUserContext)_localctx).name = match(SESSION_USER);
}
break;
case 8:
{
_localctx = new SearchedCaseContext(_localctx);
_ctx = _localctx;
_prevctx = _localctx;
setState(6101);
match(CASE);
setState(6103);
_errHandler.sync(this);
_la = _input.LA(1);
do {
{
{
setState(6102);
whenClause();
}
}
setState(6105);
_errHandler.sync(this);
_la = _input.LA(1);
} while ( _la==WHEN );
setState(6109);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==ELSE) {
{
setState(6107);
match(ELSE);
setState(6108);
((SearchedCaseContext)_localctx).elseExpression = expression();
}
}
setState(6111);
match(END);
}
break;
case 9:
{
_localctx = new SimpleCaseContext(_localctx);
_ctx = _localctx;
_prevctx = _localctx;
setState(6113);
match(CASE);
setState(6114);
((SimpleCaseContext)_localctx).value = expression();
setState(6116);
_errHandler.sync(this);
_la = _input.LA(1);
do {
{
{
setState(6115);
whenClause();
}
}
setState(6118);
_errHandler.sync(this);
_la = _input.LA(1);
} while ( _la==WHEN );
setState(6122);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==ELSE) {
{
setState(6120);
match(ELSE);
setState(6121);
((SimpleCaseContext)_localctx).elseExpression = expression();
}
}
setState(6124);
match(END);
}
break;
case 10:
{
_localctx = new CastContext(_localctx);
_ctx = _localctx;
_prevctx = _localctx;
setState(6126);
((CastContext)_localctx).name = match(CAST);
setState(6127);
match(LEFT_PAREN);
setState(6128);
expression();
setState(6129);
match(AS);
setState(6130);
castDataType();
setState(6131);
match(RIGHT_PAREN);
}
break;
case 11:
{
_localctx = new TryCastContext(_localctx);
_ctx = _localctx;
_prevctx = _localctx;
setState(6133);
((TryCastContext)_localctx).name = match(TRY_CAST);
setState(6134);
match(LEFT_PAREN);
setState(6135);
expression();
setState(6136);
match(AS);
setState(6137);
castDataType();
setState(6138);
match(RIGHT_PAREN);
}
break;
case 12:
{
_localctx = new ConstantDefaultContext(_localctx);
_ctx = _localctx;
_prevctx = _localctx;
setState(6140);
constant();
}
break;
case 13:
{
_localctx = new IntervalLiteralContext(_localctx);
_ctx = _localctx;
_prevctx = _localctx;
setState(6141);
interval();
}
break;
case 14:
{
_localctx = new StarContext(_localctx);
_ctx = _localctx;
_prevctx = _localctx;
setState(6142);
match(ASTERISK);
setState(6146);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,879,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
{
setState(6143);
exceptOrReplace();
}
}
}
setState(6148);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,879,_ctx);
}
}
break;
case 15:
{
_localctx = new StarContext(_localctx);
_ctx = _localctx;
_prevctx = _localctx;
setState(6149);
qualifiedName();
setState(6150);
match(DOT);
setState(6151);
match(ASTERISK);
setState(6155);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,880,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
{
setState(6152);
exceptOrReplace();
}
}
}
setState(6157);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,880,_ctx);
}
}
break;
case 16:
{
_localctx = new CharFunctionContext(_localctx);
_ctx = _localctx;
_prevctx = _localctx;
setState(6158);
match(CHAR);
setState(6159);
match(LEFT_PAREN);
setState(6160);
((CharFunctionContext)_localctx).expression = expression();
((CharFunctionContext)_localctx).arguments.add(((CharFunctionContext)_localctx).expression);
setState(6165);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==COMMA) {
{
{
setState(6161);
match(COMMA);
setState(6162);
((CharFunctionContext)_localctx).expression = expression();
((CharFunctionContext)_localctx).arguments.add(((CharFunctionContext)_localctx).expression);
}
}
setState(6167);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(6170);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==USING) {
{
setState(6168);
match(USING);
setState(6169);
((CharFunctionContext)_localctx).charSet = identifierOrText();
}
}
setState(6172);
match(RIGHT_PAREN);
}
break;
case 17:
{
_localctx = new ConvertCharSetContext(_localctx);
_ctx = _localctx;
_prevctx = _localctx;
setState(6174);
match(CONVERT);
setState(6175);
match(LEFT_PAREN);
setState(6176);
((ConvertCharSetContext)_localctx).argument = expression();
setState(6177);
match(USING);
setState(6178);
((ConvertCharSetContext)_localctx).charSet = identifierOrText();
setState(6179);
match(RIGHT_PAREN);
}
break;
case 18:
{
_localctx = new ConvertTypeContext(_localctx);
_ctx = _localctx;
_prevctx = _localctx;
setState(6181);
match(CONVERT);
setState(6182);
match(LEFT_PAREN);
setState(6183);
((ConvertTypeContext)_localctx).argument = expression();
setState(6184);
match(COMMA);
setState(6185);
castDataType();
setState(6186);
match(RIGHT_PAREN);
}
break;
case 19:
{
_localctx = new GroupConcatContext(_localctx);
_ctx = _localctx;
_prevctx = _localctx;
setState(6188);
match(GROUP_CONCAT);
setState(6189);
match(LEFT_PAREN);
setState(6191);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==ALL || _la==DISTINCT) {
{
setState(6190);
_la = _input.LA(1);
if ( !(_la==ALL || _la==DISTINCT) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
setState(6197);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,884,_ctx) ) {
case 1:
{
setState(6193);
match(LEFT_BRACKET);
setState(6194);
identifier();
setState(6195);
match(RIGHT_BRACKET);
}
break;
}
setState(6199);
((GroupConcatContext)_localctx).argument = expression();
setState(6210);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==ORDER) {
{
setState(6200);
match(ORDER);
setState(6201);
match(BY);
setState(6202);
sortItem();
setState(6207);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==COMMA) {
{
{
setState(6203);
match(COMMA);
setState(6204);
sortItem();
}
}
setState(6209);
_errHandler.sync(this);
_la = _input.LA(1);
}
}
}
setState(6214);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==SEPARATOR) {
{
setState(6212);
match(SEPARATOR);
setState(6213);
((GroupConcatContext)_localctx).sep = expression();
}
}
setState(6216);
match(RIGHT_PAREN);
setState(6219);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,888,_ctx) ) {
case 1:
{
setState(6217);
match(OVER);
setState(6218);
windowSpec();
}
break;
}
}
break;
case 20:
{
_localctx = new GetFormatFunctionContext(_localctx);
_ctx = _localctx;
_prevctx = _localctx;
setState(6221);
match(GET_FORMAT);
setState(6222);
match(LEFT_PAREN);
setState(6223);
expression();
setState(6224);
match(COMMA);
setState(6225);
expression();
setState(6226);
match(RIGHT_PAREN);
}
break;
case 21:
{
_localctx = new TrimContext(_localctx);
_ctx = _localctx;
_prevctx = _localctx;
setState(6228);
match(TRIM);
setState(6229);
match(LEFT_PAREN);
setState(6235);
_errHandler.sync(this);
switch (_input.LA(1)) {
case BOTH:
case LEADING:
case TRAILING:
{
setState(6230);
_la = _input.LA(1);
if ( !(_la==BOTH || _la==LEADING || _la==TRAILING) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(6232);
_errHandler.sync(this);
_la = _input.LA(1);
if ((((_la) & ~0x3f) == 0 && ((1L << _la) & -2323899268344093052L) != 0) || ((((_la - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & -1442285616833382915L) != 0) || ((((_la - 130)) & ~0x3f) == 0 && ((1L << (_la - 130)) & 287978553547626981L) != 0) || ((((_la - 194)) & ~0x3f) == 0 && ((1L << (_la - 194)) & -1162348339364124845L) != 0) || ((((_la - 260)) & ~0x3f) == 0 && ((1L << (_la - 260)) & -2324174342025482391L) != 0) || ((((_la - 324)) & ~0x3f) == 0 && ((1L << (_la - 324)) & 1152719125746552759L) != 0) || ((((_la - 388)) & ~0x3f) == 0 && ((1L << (_la - 388)) & -403199813899788753L) != 0) || ((((_la - 453)) & ~0x3f) == 0 && ((1L << (_la - 453)) & -7625726602242916353L) != 0) || ((((_la - 519)) & ~0x3f) == 0 && ((1L << (_la - 519)) & 7935273441715879933L) != 0) || _la==GET_FORMAT) {
{
setState(6231);
expression();
}
}
}
break;
case LEFT_PAREN:
case LEFT_BRACKET:
case LEFT_BRACE:
case RIGHT_BRACE:
case ACTIONS:
case ADD:
case AFTER:
case AGG_STATE:
case AGGREGATE:
case ALIAS:
case ANALYZED:
case ARRAY:
case AT:
case AUTHORS:
case AUTO_INCREMENT:
case ALWAYS:
case BACKENDS:
case BACKUP:
case BEGIN:
case BELONG:
case BIN:
case BINARY:
case BITAND:
case BITMAP:
case BITMAP_EMPTY:
case BITMAP_UNION:
case BITOR:
case BITXOR:
case BLOB:
case BOOLEAN:
case BRANCH:
case BRIEF:
case BROKER:
case BUCKETS:
case BUILD:
case BUILTIN:
case CACHE:
case CACHED:
case CALL:
case CASE:
case CAST:
case CATALOG:
case CATALOGS:
case CHAIN:
case CHAR:
case CHARSET:
case CHECK:
case CLUSTER:
case CLUSTERS:
case COLLATION:
case COLOCATE:
case COLUMNS:
case COMMENT:
case COMMIT:
case COMMITTED:
case COMPACT:
case COMPLETE:
case COMPRESS_TYPE:
case COMPUTE:
case CONDITIONS:
case CONFIG:
case CONNECTION:
case CONNECTION_ID:
case CONSISTENT:
case CONSTRAINTS:
case CONVERT:
case CONVERT_LSC:
case COPY:
case COUNT:
case CREATION:
case CRON:
case CURRENT_CATALOG:
case CURRENT_DATE:
case CURRENT_TIME:
case CURRENT_TIMESTAMP:
case CURRENT_USER:
case DATA:
case DATABASE:
case DATE:
case DATETIME:
case DATETIMEV2:
case DATEV2:
case DATETIMEV1:
case DATEV1:
case DAY:
case DAYS:
case DECIMAL:
case DECIMALV2:
case DECIMALV3:
case DEFERRED:
case DEMAND:
case DIAGNOSE:
case DIAGNOSIS:
case DICTIONARIES:
case DICTIONARY:
case DISTINCTPC:
case DISTINCTPCSA:
case DO:
case DORIS_INTERNAL_TABLE_ID:
case DUAL:
case DYNAMIC:
case E:
case ENABLE:
case ENCRYPTION:
case ENCRYPTKEY:
case ENCRYPTKEYS:
case END:
case ENDS:
case ENGINE:
case ENGINES:
case ERRORS:
case ESCAPE:
case EVENTS:
case EVERY:
case EXCLUDE:
case EXISTS:
case EXPIRED:
case EXTERNAL:
case EXTRACT:
case FAILED_LOGIN_ATTEMPTS:
case FALSE:
case FAST:
case FEATURE:
case FIELDS:
case FILE:
case FILTER:
case FIRST:
case FORMAT:
case FREE:
case FRONTENDS:
case FUNCTION:
case GENERATED:
case GENERIC:
case GLOBAL:
case GRAPH:
case GROUPING:
case GROUPS:
case GROUP_CONCAT:
case HASH:
case HASH_MAP:
case HDFS:
case HELP:
case HISTOGRAM:
case HLL_UNION:
case HOSTNAME:
case HOTSPOT:
case HOUR:
case HOURS:
case HUB:
case IDENTIFIED:
case IF:
case IGNORE:
case IMMEDIATE:
case INCREMENTAL:
case INDEXES:
case INSERT:
case INTERVAL:
case INVERTED:
case IP_TRIE:
case IPV4:
case IPV6:
case IS_NOT_NULL_PRED:
case IS_NULL_PRED:
case ISNULL:
case ISOLATION:
case JOB:
case JOBS:
case JSON:
case JSONB:
case KEY:
case LABEL:
case LAST:
case LDAP:
case LDAP_ADMIN_PASSWORD:
case LEFT:
case LESS:
case LEVEL:
case LIKE:
case LINES:
case LINK:
case LOCAL:
case LOCALTIME:
case LOCALTIMESTAMP:
case LOCATION:
case LOCK:
case LOGICAL:
case MANUAL:
case MAP:
case MATCHED:
case MATCH_ALL:
case MATCH_ANY:
case MATCH_NAME:
case MATCH_NAME_GLOB:
case MATCH_PHRASE:
case MATCH_PHRASE_EDGE:
case MATCH_PHRASE_PREFIX:
case MATCH_REGEXP:
case MATERIALIZED:
case MAX:
case MEMO:
case MERGE:
case MID:
case MIGRATE:
case MIGRATIONS:
case MIN:
case MINUTE:
case MINUTES:
case MODIFY:
case MONTH:
case MTMV:
case NAME:
case NAMES:
case NEGATIVE:
case NEVER:
case NEXT:
case NGRAM_BF:
case ANN:
case NO:
case NON_NULLABLE:
case NORMALIZER:
case NOT:
case NULL:
case NULLS:
case OF:
case OFFSET:
case OFF:
case ONLY:
case OPEN:
case OPTIMIZE:
case OPTIMIZED:
case PARAMETER:
case PARSED:
case PARTITIONS:
case PASSWORD:
case PASSWORD_EXPIRE:
case PASSWORD_HISTORY:
case PASSWORD_LOCK_TIME:
case PASSWORD_REUSE:
case PATH:
case PAUSE:
case PERCENT:
case PERIOD:
case PERMISSIVE:
case PHYSICAL:
case PI:
case PLACEHOLDER:
case PLAN:
case PRIVILEGES:
case PROCESS:
case PLUGIN:
case PLUGINS:
case POLICY:
case POSITION:
case PROC:
case PROCESSLIST:
case PROFILE:
case PROPERTIES:
case PROPERTY:
case QUANTILE_STATE:
case QUANTILE_UNION:
case QUERY:
case QUEUED:
case QUOTA:
case QUALIFY:
case QUARTER:
case RANDOM:
case RECENT:
case RECOVER:
case RECYCLE:
case REFRESH:
case REGEXP:
case REPEATABLE:
case REPLACE:
case REPLACE_IF_NOT_NULL:
case REPLAYER:
case REPOSITORIES:
case REPOSITORY:
case RESOURCE:
case RESOURCES:
case RESTORE:
case RESTRICTIVE:
case RESUME:
case RETAIN:
case RETENTION:
case RETURNS:
case REWRITTEN:
case RIGHT:
case RLIKE:
case ROLLBACK:
case ROLLUP:
case ROOT:
case ROTATE:
case ROUTINE:
case S3:
case SAMPLE:
case SCHEDULE:
case SCHEDULER:
case SCHEMA:
case SECOND:
case SEPARATOR:
case SERIALIZABLE:
case SESSION:
case SESSION_USER:
case SET_SESSION_VARIABLE:
case SHAPE:
case SKEW:
case SNAPSHOT:
case SNAPSHOTS:
case SONAME:
case SPLIT:
case SQL:
case STAGE:
case STAGES:
case START:
case STARTS:
case STATS:
case STATUS:
case STOP:
case STORAGE:
case STREAM:
case STREAMING:
case STRING:
case STRUCT:
case SUBSTR:
case SUBSTRING:
case SUM:
case TABLES:
case TAG:
case TASK:
case TASKS:
case TDE:
case TEMPORARY:
case TEXT:
case THAN:
case TIME:
case TIMESTAMP:
case TIMESTAMPTZ:
case TRANSACTION:
case TREE:
case TRIGGERS:
case TRIM:
case TRUE:
case TRUNCATE:
case TRY_CAST:
case TYPE:
case TYPES:
case UNCOMMITTED:
case UNLOCK:
case UNSET:
case UP:
case USER:
case VALUE:
case VARBINARY:
case VARCHAR:
case VARIABLE:
case VARIABLES:
case VARIANT:
case VAULT:
case VAULTS:
case VERBOSE:
case VERSION:
case VIEW:
case VIEWS:
case WARM:
case WARNINGS:
case WEEK:
case WORK:
case YEAR:
case PLUS:
case SUBTRACT:
case ASTERISK:
case TILDE:
case LOGICALNOT:
case HINT_START:
case HINT_END:
case COMMENT_START:
case ATSIGN:
case DOUBLEATSIGN:
case STRING_LITERAL:
case VARBINARY_LITERAL:
case INTEGER_VALUE:
case EXPONENT_VALUE:
case DECIMAL_VALUE:
case IDENTIFIER:
case BACKQUOTED_IDENTIFIER:
case GET_FORMAT:
{
setState(6234);
expression();
}
break;
default:
throw new NoViableAltException(this);
}
setState(6237);
match(FROM);
setState(6238);
expression();
setState(6239);
match(RIGHT_PAREN);
}
break;
case 22:
{
_localctx = new SubstringContext(_localctx);
_ctx = _localctx;
_prevctx = _localctx;
setState(6241);
_la = _input.LA(1);
if ( !(_la==MID || _la==SUBSTR || _la==SUBSTRING) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(6242);
match(LEFT_PAREN);
setState(6243);
expression();
setState(6244);
match(FROM);
setState(6245);
expression();
setState(6248);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==FOR) {
{
setState(6246);
match(FOR);
setState(6247);
expression();
}
}
setState(6250);
match(RIGHT_PAREN);
}
break;
case 23:
{
_localctx = new PositionContext(_localctx);
_ctx = _localctx;
_prevctx = _localctx;
setState(6252);
match(POSITION);
setState(6253);
match(LEFT_PAREN);
setState(6254);
expression();
setState(6255);
match(IN);
setState(6256);
expression();
setState(6257);
match(RIGHT_PAREN);
}
break;
case 24:
{
_localctx = new FunctionCallContext(_localctx);
_ctx = _localctx;
_prevctx = _localctx;
setState(6259);
functionCallExpression();
}
break;
case 25:
{
_localctx = new SubqueryExpressionContext(_localctx);
_ctx = _localctx;
_prevctx = _localctx;
setState(6260);
match(LEFT_PAREN);
setState(6261);
query();
setState(6262);
match(RIGHT_PAREN);
}
break;
case 26:
{
_localctx = new UserVariableContext(_localctx);
_ctx = _localctx;
_prevctx = _localctx;
setState(6264);
match(ATSIGN);
setState(6265);
identifierOrText();
}
break;
case 27:
{
_localctx = new SystemVariableContext(_localctx);
_ctx = _localctx;
_prevctx = _localctx;
setState(6266);
match(DOUBLEATSIGN);
setState(6269);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,892,_ctx) ) {
case 1:
{
setState(6267);
((SystemVariableContext)_localctx).kind = _input.LT(1);
_la = _input.LA(1);
if ( !(_la==GLOBAL || _la==SESSION) ) {
((SystemVariableContext)_localctx).kind = (Token)_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(6268);
match(DOT);
}
break;
}
setState(6271);
identifier();
}
break;
case 28:
{
_localctx = new ColumnReferenceContext(_localctx);
_ctx = _localctx;
_prevctx = _localctx;
setState(6273);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==BINARY) {
{
setState(6272);
match(BINARY);
}
}
setState(6275);
identifier();
}
break;
case 29:
{
_localctx = new ParenthesizedExpressionContext(_localctx);
_ctx = _localctx;
_prevctx = _localctx;
setState(6276);
match(LEFT_PAREN);
setState(6277);
expression();
setState(6278);
match(RIGHT_PAREN);
}
break;
case 30:
{
_localctx = new EncryptKeyContext(_localctx);
_ctx = _localctx;
_prevctx = _localctx;
setState(6280);
match(KEY);
setState(6284);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,894,_ctx) ) {
case 1:
{
setState(6281);
((EncryptKeyContext)_localctx).dbName = identifier();
setState(6282);
match(DOT);
}
break;
}
setState(6286);
((EncryptKeyContext)_localctx).keyName = identifier();
}
break;
case 31:
{
_localctx = new ExtractContext(_localctx);
_ctx = _localctx;
_prevctx = _localctx;
setState(6287);
match(EXTRACT);
setState(6288);
match(LEFT_PAREN);
setState(6289);
((ExtractContext)_localctx).field = identifier();
setState(6290);
match(FROM);
setState(6292);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,895,_ctx) ) {
case 1:
{
setState(6291);
_la = _input.LA(1);
if ( !(_la==DATE || _la==TIMESTAMP) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
break;
}
setState(6294);
((ExtractContext)_localctx).source = valueExpression(0);
setState(6295);
match(RIGHT_PAREN);
}
break;
}
_ctx.stop = _input.LT(-1);
setState(6325);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,900,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
if ( _parseListeners!=null ) triggerExitRuleEvent();
_prevctx = _localctx;
{
setState(6323);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,899,_ctx) ) {
case 1:
{
_localctx = new ElementAtContext(new PrimaryExpressionContext(_parentctx, _parentState));
((ElementAtContext)_localctx).value = _prevctx;
pushNewRecursionContext(_localctx, _startState, RULE_primaryExpression);
setState(6299);
if (!(precpred(_ctx, 11))) throw new FailedPredicateException(this, "precpred(_ctx, 11)");
setState(6300);
match(LEFT_BRACKET);
setState(6301);
((ElementAtContext)_localctx).index = valueExpression(0);
setState(6302);
match(RIGHT_BRACKET);
}
break;
case 2:
{
_localctx = new ArraySliceContext(new PrimaryExpressionContext(_parentctx, _parentState));
((ArraySliceContext)_localctx).value = _prevctx;
pushNewRecursionContext(_localctx, _startState, RULE_primaryExpression);
setState(6304);
if (!(precpred(_ctx, 10))) throw new FailedPredicateException(this, "precpred(_ctx, 10)");
setState(6305);
match(LEFT_BRACKET);
setState(6306);
((ArraySliceContext)_localctx).begin = valueExpression(0);
setState(6307);
match(COLON);
setState(6309);
_errHandler.sync(this);
_la = _input.LA(1);
if ((((_la) & ~0x3f) == 0 && ((1L << _la) & -2323899268344093052L) != 0) || ((((_la - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & -1442285616833382915L) != 0) || ((((_la - 130)) & ~0x3f) == 0 && ((1L << (_la - 130)) & 287969757454604773L) != 0) || ((((_la - 194)) & ~0x3f) == 0 && ((1L << (_la - 194)) & -1162348339364124845L) != 0) || ((((_la - 260)) & ~0x3f) == 0 && ((1L << (_la - 260)) & -2324174342025482391L) != 0) || ((((_la - 325)) & ~0x3f) == 0 && ((1L << (_la - 325)) & -8647012473981499429L) != 0) || ((((_la - 389)) & ~0x3f) == 0 && ((1L << (_la - 389)) & 9021772129904881431L) != 0) || ((((_la - 453)) & ~0x3f) == 0 && ((1L << (_la - 453)) & -7625726602242916353L) != 0) || ((((_la - 519)) & ~0x3f) == 0 && ((1L << (_la - 519)) & 7935272342204252157L) != 0) || _la==GET_FORMAT) {
{
setState(6308);
((ArraySliceContext)_localctx).end = valueExpression(0);
}
}
setState(6311);
match(RIGHT_BRACKET);
}
break;
case 3:
{
_localctx = new DereferenceContext(new PrimaryExpressionContext(_parentctx, _parentState));
((DereferenceContext)_localctx).base = _prevctx;
pushNewRecursionContext(_localctx, _startState, RULE_primaryExpression);
setState(6313);
if (!(precpred(_ctx, 5))) throw new FailedPredicateException(this, "precpred(_ctx, 5)");
setState(6314);
match(DOT);
setState(6315);
((DereferenceContext)_localctx).fieldName = identifier();
}
break;
case 4:
{
_localctx = new CollateContext(new PrimaryExpressionContext(_parentctx, _parentState));
pushNewRecursionContext(_localctx, _startState, RULE_primaryExpression);
setState(6316);
if (!(precpred(_ctx, 1))) throw new FailedPredicateException(this, "precpred(_ctx, 1)");
setState(6317);
match(COLLATE);
setState(6321);
_errHandler.sync(this);
switch (_input.LA(1)) {
case LEFT_BRACE:
case RIGHT_BRACE:
case ACTIONS:
case AFTER:
case AGG_STATE:
case AGGREGATE:
case ALIAS:
case ANALYZED:
case ARRAY:
case AT:
case AUTHORS:
case AUTO_INCREMENT:
case ALWAYS:
case BACKENDS:
case BACKUP:
case BEGIN:
case BELONG:
case BIN:
case BITAND:
case BITMAP:
case BITMAP_EMPTY:
case BITMAP_UNION:
case BITOR:
case BITXOR:
case BLOB:
case BOOLEAN:
case BRANCH:
case BRIEF:
case BROKER:
case BUCKETS:
case BUILD:
case BUILTIN:
case CACHE:
case CACHED:
case CALL:
case CATALOG:
case CATALOGS:
case CHAIN:
case CHAR:
case CHARSET:
case CHECK:
case CLUSTER:
case CLUSTERS:
case COLLATION:
case COLOCATE:
case COLUMNS:
case COMMENT:
case COMMIT:
case COMMITTED:
case COMPACT:
case COMPLETE:
case COMPRESS_TYPE:
case COMPUTE:
case CONDITIONS:
case CONFIG:
case CONNECTION:
case CONNECTION_ID:
case CONSISTENT:
case CONSTRAINTS:
case CONVERT:
case CONVERT_LSC:
case COPY:
case COUNT:
case CREATION:
case CRON:
case CURRENT_CATALOG:
case CURRENT_DATE:
case CURRENT_TIME:
case CURRENT_TIMESTAMP:
case CURRENT_USER:
case DATA:
case DATE:
case DATETIME:
case DATETIMEV2:
case DATEV2:
case DATETIMEV1:
case DATEV1:
case DAY:
case DAYS:
case DECIMAL:
case DECIMALV2:
case DECIMALV3:
case DEFERRED:
case DEMAND:
case DIAGNOSE:
case DIAGNOSIS:
case DICTIONARIES:
case DICTIONARY:
case DISTINCTPC:
case DISTINCTPCSA:
case DO:
case DORIS_INTERNAL_TABLE_ID:
case DUAL:
case DYNAMIC:
case E:
case ENABLE:
case ENCRYPTION:
case ENCRYPTKEY:
case ENCRYPTKEYS:
case END:
case ENDS:
case ENGINE:
case ENGINES:
case ERRORS:
case ESCAPE:
case EVENTS:
case EVERY:
case EXCLUDE:
case EXPIRED:
case EXTERNAL:
case FAILED_LOGIN_ATTEMPTS:
case FAST:
case FEATURE:
case FIELDS:
case FILE:
case FILTER:
case FIRST:
case FORMAT:
case FREE:
case FRONTENDS:
case FUNCTION:
case GENERATED:
case GENERIC:
case GLOBAL:
case GRAPH:
case GROUPING:
case GROUPS:
case GROUP_CONCAT:
case HASH:
case HASH_MAP:
case HDFS:
case HELP:
case HISTOGRAM:
case HLL_UNION:
case HOSTNAME:
case HOTSPOT:
case HOUR:
case HOURS:
case HUB:
case IDENTIFIED:
case IGNORE:
case IMMEDIATE:
case INCREMENTAL:
case INDEXES:
case INSERT:
case INVERTED:
case IP_TRIE:
case IPV4:
case IPV6:
case IS_NOT_NULL_PRED:
case IS_NULL_PRED:
case ISNULL:
case ISOLATION:
case JOB:
case JOBS:
case JSON:
case JSONB:
case LABEL:
case LAST:
case LDAP:
case LDAP_ADMIN_PASSWORD:
case LESS:
case LEVEL:
case LINES:
case LINK:
case LOCAL:
case LOCALTIME:
case LOCALTIMESTAMP:
case LOCATION:
case LOCK:
case LOGICAL:
case MANUAL:
case MAP:
case MATCHED:
case MATCH_ALL:
case MATCH_ANY:
case MATCH_NAME:
case MATCH_NAME_GLOB:
case MATCH_PHRASE:
case MATCH_PHRASE_EDGE:
case MATCH_PHRASE_PREFIX:
case MATCH_REGEXP:
case MATERIALIZED:
case MAX:
case MEMO:
case MERGE:
case MID:
case MIGRATE:
case MIGRATIONS:
case MIN:
case MINUTE:
case MINUTES:
case MODIFY:
case MONTH:
case MTMV:
case NAME:
case NAMES:
case NEGATIVE:
case NEVER:
case NEXT:
case NGRAM_BF:
case ANN:
case NO:
case NON_NULLABLE:
case NORMALIZER:
case NULLS:
case OF:
case OFFSET:
case OFF:
case ONLY:
case OPEN:
case OPTIMIZE:
case OPTIMIZED:
case PARAMETER:
case PARSED:
case PARTITIONS:
case PASSWORD:
case PASSWORD_EXPIRE:
case PASSWORD_HISTORY:
case PASSWORD_LOCK_TIME:
case PASSWORD_REUSE:
case PATH:
case PAUSE:
case PERCENT:
case PERIOD:
case PERMISSIVE:
case PHYSICAL:
case PI:
case PLAN:
case PRIVILEGES:
case PROCESS:
case PLUGIN:
case PLUGINS:
case POLICY:
case POSITION:
case PROC:
case PROCESSLIST:
case PROFILE:
case PROPERTIES:
case PROPERTY:
case QUANTILE_STATE:
case QUANTILE_UNION:
case QUERY:
case QUEUED:
case QUOTA:
case QUALIFY:
case QUARTER:
case RANDOM:
case RECENT:
case RECOVER:
case RECYCLE:
case REFRESH:
case REPEATABLE:
case REPLACE:
case REPLACE_IF_NOT_NULL:
case REPLAYER:
case REPOSITORIES:
case REPOSITORY:
case RESOURCE:
case RESOURCES:
case RESTORE:
case RESTRICTIVE:
case RESUME:
case RETAIN:
case RETENTION:
case RETURNS:
case REWRITTEN:
case RLIKE:
case ROLLBACK:
case ROLLUP:
case ROOT:
case ROTATE:
case ROUTINE:
case S3:
case SAMPLE:
case SCHEDULE:
case SCHEDULER:
case SCHEMA:
case SECOND:
case SEPARATOR:
case SERIALIZABLE:
case SESSION:
case SESSION_USER:
case SET_SESSION_VARIABLE:
case SHAPE:
case SKEW:
case SNAPSHOT:
case SNAPSHOTS:
case SONAME:
case SPLIT:
case SQL:
case STAGE:
case STAGES:
case START:
case STARTS:
case STATS:
case STATUS:
case STOP:
case STORAGE:
case STREAM:
case STREAMING:
case STRING:
case STRUCT:
case SUBSTR:
case SUBSTRING:
case SUM:
case TABLES:
case TAG:
case TASK:
case TASKS:
case TDE:
case TEMPORARY:
case TEXT:
case THAN:
case TIME:
case TIMESTAMP:
case TIMESTAMPTZ:
case TRANSACTION:
case TREE:
case TRIGGERS:
case TRUNCATE:
case TYPE:
case TYPES:
case UNCOMMITTED:
case UNLOCK:
case UNSET:
case UP:
case USER:
case VALUE:
case VARBINARY:
case VARCHAR:
case VARIABLE:
case VARIABLES:
case VARIANT:
case VAULT:
case VAULTS:
case VERBOSE:
case VERSION:
case VIEW:
case VIEWS:
case WARM:
case WARNINGS:
case WEEK:
case WORK:
case YEAR:
case HINT_START:
case HINT_END:
case COMMENT_START:
case IDENTIFIER:
case BACKQUOTED_IDENTIFIER:
case GET_FORMAT:
{
setState(6318);
identifier();
}
break;
case STRING_LITERAL:
{
setState(6319);
match(STRING_LITERAL);
}
break;
case DEFAULT:
{
setState(6320);
match(DEFAULT);
}
break;
default:
throw new NoViableAltException(this);
}
}
break;
}
}
}
setState(6327);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,900,_ctx);
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
unrollRecursionContexts(_parentctx);
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class ExceptOrReplaceContext extends ParserRuleContext {
public ExceptOrReplaceContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_exceptOrReplace; }
public ExceptOrReplaceContext() { }
public void copyFrom(ExceptOrReplaceContext ctx) {
super.copyFrom(ctx);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ReplaceContext extends ExceptOrReplaceContext {
public TerminalNode REPLACE() { return getToken(DorisParser.REPLACE, 0); }
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public NamedExpressionSeqContext namedExpressionSeq() {
return getRuleContext(NamedExpressionSeqContext.class,0);
}
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public ReplaceContext(ExceptOrReplaceContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterReplace(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitReplace(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitReplace(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ExceptContext extends ExceptOrReplaceContext {
public TerminalNode EXCEPT() { return getToken(DorisParser.EXCEPT, 0); }
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public NamedExpressionSeqContext namedExpressionSeq() {
return getRuleContext(NamedExpressionSeqContext.class,0);
}
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public ExceptContext(ExceptOrReplaceContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterExcept(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitExcept(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitExcept(this);
else return visitor.visitChildren(this);
}
}
public final ExceptOrReplaceContext exceptOrReplace() throws RecognitionException {
ExceptOrReplaceContext _localctx = new ExceptOrReplaceContext(_ctx, getState());
enterRule(_localctx, 396, RULE_exceptOrReplace);
try {
setState(6338);
_errHandler.sync(this);
switch (_input.LA(1)) {
case EXCEPT:
_localctx = new ExceptContext(_localctx);
enterOuterAlt(_localctx, 1);
{
setState(6328);
match(EXCEPT);
setState(6329);
match(LEFT_PAREN);
setState(6330);
namedExpressionSeq();
setState(6331);
match(RIGHT_PAREN);
}
break;
case REPLACE:
_localctx = new ReplaceContext(_localctx);
enterOuterAlt(_localctx, 2);
{
setState(6333);
match(REPLACE);
setState(6334);
match(LEFT_PAREN);
setState(6335);
namedExpressionSeq();
setState(6336);
match(RIGHT_PAREN);
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class CastDataTypeContext extends ParserRuleContext {
public DataTypeContext dataType() {
return getRuleContext(DataTypeContext.class,0);
}
public TerminalNode SIGNED() { return getToken(DorisParser.SIGNED, 0); }
public TerminalNode UNSIGNED() { return getToken(DorisParser.UNSIGNED, 0); }
public TerminalNode INT() { return getToken(DorisParser.INT, 0); }
public TerminalNode INTEGER() { return getToken(DorisParser.INTEGER, 0); }
public CastDataTypeContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_castDataType; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterCastDataType(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitCastDataType(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitCastDataType(this);
else return visitor.visitChildren(this);
}
}
public final CastDataTypeContext castDataType() throws RecognitionException {
CastDataTypeContext _localctx = new CastDataTypeContext(_ctx, getState());
enterRule(_localctx, 398, RULE_castDataType);
int _la;
try {
setState(6345);
_errHandler.sync(this);
switch (_input.LA(1)) {
case AGG_STATE:
case ALL:
case ARRAY:
case BIGINT:
case BITMAP:
case BOOLEAN:
case CHAR:
case DATE:
case DATETIME:
case DATETIMEV2:
case DATEV2:
case DATETIMEV1:
case DATEV1:
case DECIMAL:
case DECIMALV2:
case DECIMALV3:
case DOUBLE:
case FLOAT:
case HLL:
case INT:
case INTEGER:
case IPV4:
case IPV6:
case JSON:
case JSONB:
case LARGEINT:
case MAP:
case QUANTILE_STATE:
case SMALLINT:
case STRING:
case STRUCT:
case TEXT:
case TIME:
case TIMESTAMPTZ:
case TINYINT:
case VARBINARY:
case VARCHAR:
case VARIANT:
enterOuterAlt(_localctx, 1);
{
setState(6340);
dataType();
}
break;
case SIGNED:
case UNSIGNED:
enterOuterAlt(_localctx, 2);
{
setState(6341);
_la = _input.LA(1);
if ( !(_la==SIGNED || _la==UNSIGNED) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(6343);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==INT || _la==INTEGER) {
{
setState(6342);
_la = _input.LA(1);
if ( !(_la==INT || _la==INTEGER) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class FunctionCallExpressionContext extends ParserRuleContext {
public FuncExpressionContext funcExpression;
public List<FuncExpressionContext> arguments = new ArrayList<FuncExpressionContext>();
public FunctionIdentifierContext functionIdentifier() {
return getRuleContext(FunctionIdentifierContext.class,0);
}
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public TerminalNode OVER() { return getToken(DorisParser.OVER, 0); }
public WindowSpecContext windowSpec() {
return getRuleContext(WindowSpecContext.class,0);
}
public List<FuncExpressionContext> funcExpression() {
return getRuleContexts(FuncExpressionContext.class);
}
public FuncExpressionContext funcExpression(int i) {
return getRuleContext(FuncExpressionContext.class,i);
}
public TerminalNode LEFT_BRACKET() { return getToken(DorisParser.LEFT_BRACKET, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public TerminalNode RIGHT_BRACKET() { return getToken(DorisParser.RIGHT_BRACKET, 0); }
public List<TerminalNode> COMMA() { return getTokens(DorisParser.COMMA); }
public TerminalNode COMMA(int i) {
return getToken(DorisParser.COMMA, i);
}
public TerminalNode ORDER() { return getToken(DorisParser.ORDER, 0); }
public TerminalNode BY() { return getToken(DorisParser.BY, 0); }
public List<SortItemContext> sortItem() {
return getRuleContexts(SortItemContext.class);
}
public SortItemContext sortItem(int i) {
return getRuleContext(SortItemContext.class,i);
}
public TerminalNode DISTINCT() { return getToken(DorisParser.DISTINCT, 0); }
public TerminalNode ALL() { return getToken(DorisParser.ALL, 0); }
public FunctionCallExpressionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_functionCallExpression; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterFunctionCallExpression(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitFunctionCallExpression(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitFunctionCallExpression(this);
else return visitor.visitChildren(this);
}
}
public final FunctionCallExpressionContext functionCallExpression() throws RecognitionException {
FunctionCallExpressionContext _localctx = new FunctionCallExpressionContext(_ctx, getState());
enterRule(_localctx, 400, RULE_functionCallExpression);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(6347);
functionIdentifier();
setState(6348);
match(LEFT_PAREN);
setState(6378);
_errHandler.sync(this);
_la = _input.LA(1);
if ((((_la) & ~0x3f) == 0 && ((1L << _la) & -2323899268343044476L) != 0) || ((((_la - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & -1442285616833382915L) != 0) || ((((_la - 130)) & ~0x3f) == 0 && ((1L << (_la - 130)) & 287978553547628005L) != 0) || ((((_la - 194)) & ~0x3f) == 0 && ((1L << (_la - 194)) & -1162348339364124845L) != 0) || ((((_la - 260)) & ~0x3f) == 0 && ((1L << (_la - 260)) & -2324174342025482391L) != 0) || ((((_la - 324)) & ~0x3f) == 0 && ((1L << (_la - 324)) & 1152719125746552759L) != 0) || ((((_la - 388)) & ~0x3f) == 0 && ((1L << (_la - 388)) & -403199813899788753L) != 0) || ((((_la - 453)) & ~0x3f) == 0 && ((1L << (_la - 453)) & -7625726602242916353L) != 0) || ((((_la - 519)) & ~0x3f) == 0 && ((1L << (_la - 519)) & 7935273441715879933L) != 0) || _la==GET_FORMAT) {
{
setState(6350);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==ALL || _la==DISTINCT) {
{
setState(6349);
_la = _input.LA(1);
if ( !(_la==ALL || _la==DISTINCT) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
setState(6356);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,905,_ctx) ) {
case 1:
{
setState(6352);
match(LEFT_BRACKET);
setState(6353);
identifier();
setState(6354);
match(RIGHT_BRACKET);
}
break;
}
setState(6358);
((FunctionCallExpressionContext)_localctx).funcExpression = funcExpression();
((FunctionCallExpressionContext)_localctx).arguments.add(((FunctionCallExpressionContext)_localctx).funcExpression);
setState(6363);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==COMMA) {
{
{
setState(6359);
match(COMMA);
setState(6360);
((FunctionCallExpressionContext)_localctx).funcExpression = funcExpression();
((FunctionCallExpressionContext)_localctx).arguments.add(((FunctionCallExpressionContext)_localctx).funcExpression);
}
}
setState(6365);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(6376);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==ORDER) {
{
setState(6366);
match(ORDER);
setState(6367);
match(BY);
setState(6368);
sortItem();
setState(6373);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==COMMA) {
{
{
setState(6369);
match(COMMA);
setState(6370);
sortItem();
}
}
setState(6375);
_errHandler.sync(this);
_la = _input.LA(1);
}
}
}
}
}
setState(6380);
match(RIGHT_PAREN);
setState(6383);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,910,_ctx) ) {
case 1:
{
setState(6381);
match(OVER);
setState(6382);
windowSpec();
}
break;
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class FunctionIdentifierContext extends ParserRuleContext {
public IdentifierContext dbName;
public FunctionNameIdentifierContext functionNameIdentifier() {
return getRuleContext(FunctionNameIdentifierContext.class,0);
}
public TerminalNode DOT() { return getToken(DorisParser.DOT, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public FunctionIdentifierContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_functionIdentifier; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterFunctionIdentifier(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitFunctionIdentifier(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitFunctionIdentifier(this);
else return visitor.visitChildren(this);
}
}
public final FunctionIdentifierContext functionIdentifier() throws RecognitionException {
FunctionIdentifierContext _localctx = new FunctionIdentifierContext(_ctx, getState());
enterRule(_localctx, 402, RULE_functionIdentifier);
try {
enterOuterAlt(_localctx, 1);
{
setState(6388);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,911,_ctx) ) {
case 1:
{
setState(6385);
((FunctionIdentifierContext)_localctx).dbName = identifier();
setState(6386);
match(DOT);
}
break;
}
setState(6390);
functionNameIdentifier();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class FunctionNameIdentifierContext extends ParserRuleContext {
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public TerminalNode ADD() { return getToken(DorisParser.ADD, 0); }
public TerminalNode CONNECTION_ID() { return getToken(DorisParser.CONNECTION_ID, 0); }
public TerminalNode CURRENT_CATALOG() { return getToken(DorisParser.CURRENT_CATALOG, 0); }
public TerminalNode CURRENT_USER() { return getToken(DorisParser.CURRENT_USER, 0); }
public TerminalNode DATABASE() { return getToken(DorisParser.DATABASE, 0); }
public TerminalNode IF() { return getToken(DorisParser.IF, 0); }
public TerminalNode LEFT() { return getToken(DorisParser.LEFT, 0); }
public TerminalNode LIKE() { return getToken(DorisParser.LIKE, 0); }
public TerminalNode PASSWORD() { return getToken(DorisParser.PASSWORD, 0); }
public TerminalNode REGEXP() { return getToken(DorisParser.REGEXP, 0); }
public TerminalNode RIGHT() { return getToken(DorisParser.RIGHT, 0); }
public TerminalNode SCHEMA() { return getToken(DorisParser.SCHEMA, 0); }
public TerminalNode SESSION_USER() { return getToken(DorisParser.SESSION_USER, 0); }
public TerminalNode TRIM() { return getToken(DorisParser.TRIM, 0); }
public TerminalNode USER() { return getToken(DorisParser.USER, 0); }
public FunctionNameIdentifierContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_functionNameIdentifier; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterFunctionNameIdentifier(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitFunctionNameIdentifier(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitFunctionNameIdentifier(this);
else return visitor.visitChildren(this);
}
}
public final FunctionNameIdentifierContext functionNameIdentifier() throws RecognitionException {
FunctionNameIdentifierContext _localctx = new FunctionNameIdentifierContext(_ctx, getState());
enterRule(_localctx, 404, RULE_functionNameIdentifier);
try {
setState(6408);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,912,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(6392);
identifier();
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(6393);
match(ADD);
}
break;
case 3:
enterOuterAlt(_localctx, 3);
{
setState(6394);
match(CONNECTION_ID);
}
break;
case 4:
enterOuterAlt(_localctx, 4);
{
setState(6395);
match(CURRENT_CATALOG);
}
break;
case 5:
enterOuterAlt(_localctx, 5);
{
setState(6396);
match(CURRENT_USER);
}
break;
case 6:
enterOuterAlt(_localctx, 6);
{
setState(6397);
match(DATABASE);
}
break;
case 7:
enterOuterAlt(_localctx, 7);
{
setState(6398);
match(IF);
}
break;
case 8:
enterOuterAlt(_localctx, 8);
{
setState(6399);
match(LEFT);
}
break;
case 9:
enterOuterAlt(_localctx, 9);
{
setState(6400);
match(LIKE);
}
break;
case 10:
enterOuterAlt(_localctx, 10);
{
setState(6401);
match(PASSWORD);
}
break;
case 11:
enterOuterAlt(_localctx, 11);
{
setState(6402);
match(REGEXP);
}
break;
case 12:
enterOuterAlt(_localctx, 12);
{
setState(6403);
match(RIGHT);
}
break;
case 13:
enterOuterAlt(_localctx, 13);
{
setState(6404);
match(SCHEMA);
}
break;
case 14:
enterOuterAlt(_localctx, 14);
{
setState(6405);
match(SESSION_USER);
}
break;
case 15:
enterOuterAlt(_localctx, 15);
{
setState(6406);
match(TRIM);
}
break;
case 16:
enterOuterAlt(_localctx, 16);
{
setState(6407);
match(USER);
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class WindowSpecContext extends ParserRuleContext {
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public PartitionClauseContext partitionClause() {
return getRuleContext(PartitionClauseContext.class,0);
}
public SortClauseContext sortClause() {
return getRuleContext(SortClauseContext.class,0);
}
public WindowFrameContext windowFrame() {
return getRuleContext(WindowFrameContext.class,0);
}
public WindowSpecContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_windowSpec; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterWindowSpec(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitWindowSpec(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitWindowSpec(this);
else return visitor.visitChildren(this);
}
}
public final WindowSpecContext windowSpec() throws RecognitionException {
WindowSpecContext _localctx = new WindowSpecContext(_ctx, getState());
enterRule(_localctx, 406, RULE_windowSpec);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(6410);
match(LEFT_PAREN);
setState(6412);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==PARTITION) {
{
setState(6411);
partitionClause();
}
}
setState(6415);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==ORDER) {
{
setState(6414);
sortClause();
}
}
setState(6418);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==RANGE || _la==ROWS) {
{
setState(6417);
windowFrame();
}
}
setState(6420);
match(RIGHT_PAREN);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class WindowFrameContext extends ParserRuleContext {
public FrameBoundaryContext start;
public FrameBoundaryContext end;
public FrameUnitsContext frameUnits() {
return getRuleContext(FrameUnitsContext.class,0);
}
public List<FrameBoundaryContext> frameBoundary() {
return getRuleContexts(FrameBoundaryContext.class);
}
public FrameBoundaryContext frameBoundary(int i) {
return getRuleContext(FrameBoundaryContext.class,i);
}
public TerminalNode BETWEEN() { return getToken(DorisParser.BETWEEN, 0); }
public TerminalNode AND() { return getToken(DorisParser.AND, 0); }
public WindowFrameContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_windowFrame; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterWindowFrame(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitWindowFrame(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitWindowFrame(this);
else return visitor.visitChildren(this);
}
}
public final WindowFrameContext windowFrame() throws RecognitionException {
WindowFrameContext _localctx = new WindowFrameContext(_ctx, getState());
enterRule(_localctx, 408, RULE_windowFrame);
try {
setState(6431);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,916,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(6422);
frameUnits();
setState(6423);
((WindowFrameContext)_localctx).start = frameBoundary();
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(6425);
frameUnits();
setState(6426);
match(BETWEEN);
setState(6427);
((WindowFrameContext)_localctx).start = frameBoundary();
setState(6428);
match(AND);
setState(6429);
((WindowFrameContext)_localctx).end = frameBoundary();
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class FrameUnitsContext extends ParserRuleContext {
public TerminalNode ROWS() { return getToken(DorisParser.ROWS, 0); }
public TerminalNode RANGE() { return getToken(DorisParser.RANGE, 0); }
public FrameUnitsContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_frameUnits; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterFrameUnits(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitFrameUnits(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitFrameUnits(this);
else return visitor.visitChildren(this);
}
}
public final FrameUnitsContext frameUnits() throws RecognitionException {
FrameUnitsContext _localctx = new FrameUnitsContext(_ctx, getState());
enterRule(_localctx, 410, RULE_frameUnits);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(6433);
_la = _input.LA(1);
if ( !(_la==RANGE || _la==ROWS) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class FrameBoundaryContext extends ParserRuleContext {
public Token boundType;
public TerminalNode UNBOUNDED() { return getToken(DorisParser.UNBOUNDED, 0); }
public TerminalNode PRECEDING() { return getToken(DorisParser.PRECEDING, 0); }
public TerminalNode FOLLOWING() { return getToken(DorisParser.FOLLOWING, 0); }
public TerminalNode ROW() { return getToken(DorisParser.ROW, 0); }
public TerminalNode CURRENT() { return getToken(DorisParser.CURRENT, 0); }
public ExpressionContext expression() {
return getRuleContext(ExpressionContext.class,0);
}
public FrameBoundaryContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_frameBoundary; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterFrameBoundary(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitFrameBoundary(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitFrameBoundary(this);
else return visitor.visitChildren(this);
}
}
public final FrameBoundaryContext frameBoundary() throws RecognitionException {
FrameBoundaryContext _localctx = new FrameBoundaryContext(_ctx, getState());
enterRule(_localctx, 412, RULE_frameBoundary);
int _la;
try {
setState(6442);
_errHandler.sync(this);
switch (_input.LA(1)) {
case UNBOUNDED:
enterOuterAlt(_localctx, 1);
{
setState(6435);
match(UNBOUNDED);
setState(6436);
((FrameBoundaryContext)_localctx).boundType = _input.LT(1);
_la = _input.LA(1);
if ( !(_la==FOLLOWING || _la==PRECEDING) ) {
((FrameBoundaryContext)_localctx).boundType = (Token)_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
break;
case CURRENT:
enterOuterAlt(_localctx, 2);
{
setState(6437);
((FrameBoundaryContext)_localctx).boundType = match(CURRENT);
setState(6438);
match(ROW);
}
break;
case LEFT_PAREN:
case LEFT_BRACKET:
case LEFT_BRACE:
case RIGHT_BRACE:
case ACTIONS:
case ADD:
case AFTER:
case AGG_STATE:
case AGGREGATE:
case ALIAS:
case ANALYZED:
case ARRAY:
case AT:
case AUTHORS:
case AUTO_INCREMENT:
case ALWAYS:
case BACKENDS:
case BACKUP:
case BEGIN:
case BELONG:
case BIN:
case BINARY:
case BITAND:
case BITMAP:
case BITMAP_EMPTY:
case BITMAP_UNION:
case BITOR:
case BITXOR:
case BLOB:
case BOOLEAN:
case BRANCH:
case BRIEF:
case BROKER:
case BUCKETS:
case BUILD:
case BUILTIN:
case CACHE:
case CACHED:
case CALL:
case CASE:
case CAST:
case CATALOG:
case CATALOGS:
case CHAIN:
case CHAR:
case CHARSET:
case CHECK:
case CLUSTER:
case CLUSTERS:
case COLLATION:
case COLOCATE:
case COLUMNS:
case COMMENT:
case COMMIT:
case COMMITTED:
case COMPACT:
case COMPLETE:
case COMPRESS_TYPE:
case COMPUTE:
case CONDITIONS:
case CONFIG:
case CONNECTION:
case CONNECTION_ID:
case CONSISTENT:
case CONSTRAINTS:
case CONVERT:
case CONVERT_LSC:
case COPY:
case COUNT:
case CREATION:
case CRON:
case CURRENT_CATALOG:
case CURRENT_DATE:
case CURRENT_TIME:
case CURRENT_TIMESTAMP:
case CURRENT_USER:
case DATA:
case DATABASE:
case DATE:
case DATETIME:
case DATETIMEV2:
case DATEV2:
case DATETIMEV1:
case DATEV1:
case DAY:
case DAYS:
case DECIMAL:
case DECIMALV2:
case DECIMALV3:
case DEFERRED:
case DEMAND:
case DIAGNOSE:
case DIAGNOSIS:
case DICTIONARIES:
case DICTIONARY:
case DISTINCTPC:
case DISTINCTPCSA:
case DO:
case DORIS_INTERNAL_TABLE_ID:
case DUAL:
case DYNAMIC:
case E:
case ENABLE:
case ENCRYPTION:
case ENCRYPTKEY:
case ENCRYPTKEYS:
case END:
case ENDS:
case ENGINE:
case ENGINES:
case ERRORS:
case ESCAPE:
case EVENTS:
case EVERY:
case EXCLUDE:
case EXISTS:
case EXPIRED:
case EXTERNAL:
case EXTRACT:
case FAILED_LOGIN_ATTEMPTS:
case FALSE:
case FAST:
case FEATURE:
case FIELDS:
case FILE:
case FILTER:
case FIRST:
case FORMAT:
case FREE:
case FRONTENDS:
case FUNCTION:
case GENERATED:
case GENERIC:
case GLOBAL:
case GRAPH:
case GROUPING:
case GROUPS:
case GROUP_CONCAT:
case HASH:
case HASH_MAP:
case HDFS:
case HELP:
case HISTOGRAM:
case HLL_UNION:
case HOSTNAME:
case HOTSPOT:
case HOUR:
case HOURS:
case HUB:
case IDENTIFIED:
case IF:
case IGNORE:
case IMMEDIATE:
case INCREMENTAL:
case INDEXES:
case INSERT:
case INTERVAL:
case INVERTED:
case IP_TRIE:
case IPV4:
case IPV6:
case IS_NOT_NULL_PRED:
case IS_NULL_PRED:
case ISNULL:
case ISOLATION:
case JOB:
case JOBS:
case JSON:
case JSONB:
case KEY:
case LABEL:
case LAST:
case LDAP:
case LDAP_ADMIN_PASSWORD:
case LEFT:
case LESS:
case LEVEL:
case LIKE:
case LINES:
case LINK:
case LOCAL:
case LOCALTIME:
case LOCALTIMESTAMP:
case LOCATION:
case LOCK:
case LOGICAL:
case MANUAL:
case MAP:
case MATCHED:
case MATCH_ALL:
case MATCH_ANY:
case MATCH_NAME:
case MATCH_NAME_GLOB:
case MATCH_PHRASE:
case MATCH_PHRASE_EDGE:
case MATCH_PHRASE_PREFIX:
case MATCH_REGEXP:
case MATERIALIZED:
case MAX:
case MEMO:
case MERGE:
case MID:
case MIGRATE:
case MIGRATIONS:
case MIN:
case MINUTE:
case MINUTES:
case MODIFY:
case MONTH:
case MTMV:
case NAME:
case NAMES:
case NEGATIVE:
case NEVER:
case NEXT:
case NGRAM_BF:
case ANN:
case NO:
case NON_NULLABLE:
case NORMALIZER:
case NOT:
case NULL:
case NULLS:
case OF:
case OFFSET:
case OFF:
case ONLY:
case OPEN:
case OPTIMIZE:
case OPTIMIZED:
case PARAMETER:
case PARSED:
case PARTITIONS:
case PASSWORD:
case PASSWORD_EXPIRE:
case PASSWORD_HISTORY:
case PASSWORD_LOCK_TIME:
case PASSWORD_REUSE:
case PATH:
case PAUSE:
case PERCENT:
case PERIOD:
case PERMISSIVE:
case PHYSICAL:
case PI:
case PLACEHOLDER:
case PLAN:
case PRIVILEGES:
case PROCESS:
case PLUGIN:
case PLUGINS:
case POLICY:
case POSITION:
case PROC:
case PROCESSLIST:
case PROFILE:
case PROPERTIES:
case PROPERTY:
case QUANTILE_STATE:
case QUANTILE_UNION:
case QUERY:
case QUEUED:
case QUOTA:
case QUALIFY:
case QUARTER:
case RANDOM:
case RECENT:
case RECOVER:
case RECYCLE:
case REFRESH:
case REGEXP:
case REPEATABLE:
case REPLACE:
case REPLACE_IF_NOT_NULL:
case REPLAYER:
case REPOSITORIES:
case REPOSITORY:
case RESOURCE:
case RESOURCES:
case RESTORE:
case RESTRICTIVE:
case RESUME:
case RETAIN:
case RETENTION:
case RETURNS:
case REWRITTEN:
case RIGHT:
case RLIKE:
case ROLLBACK:
case ROLLUP:
case ROOT:
case ROTATE:
case ROUTINE:
case S3:
case SAMPLE:
case SCHEDULE:
case SCHEDULER:
case SCHEMA:
case SECOND:
case SEPARATOR:
case SERIALIZABLE:
case SESSION:
case SESSION_USER:
case SET_SESSION_VARIABLE:
case SHAPE:
case SKEW:
case SNAPSHOT:
case SNAPSHOTS:
case SONAME:
case SPLIT:
case SQL:
case STAGE:
case STAGES:
case START:
case STARTS:
case STATS:
case STATUS:
case STOP:
case STORAGE:
case STREAM:
case STREAMING:
case STRING:
case STRUCT:
case SUBSTR:
case SUBSTRING:
case SUM:
case TABLES:
case TAG:
case TASK:
case TASKS:
case TDE:
case TEMPORARY:
case TEXT:
case THAN:
case TIME:
case TIMESTAMP:
case TIMESTAMPTZ:
case TRANSACTION:
case TREE:
case TRIGGERS:
case TRIM:
case TRUE:
case TRUNCATE:
case TRY_CAST:
case TYPE:
case TYPES:
case UNCOMMITTED:
case UNLOCK:
case UNSET:
case UP:
case USER:
case VALUE:
case VARBINARY:
case VARCHAR:
case VARIABLE:
case VARIABLES:
case VARIANT:
case VAULT:
case VAULTS:
case VERBOSE:
case VERSION:
case VIEW:
case VIEWS:
case WARM:
case WARNINGS:
case WEEK:
case WORK:
case YEAR:
case PLUS:
case SUBTRACT:
case ASTERISK:
case TILDE:
case LOGICALNOT:
case HINT_START:
case HINT_END:
case COMMENT_START:
case ATSIGN:
case DOUBLEATSIGN:
case STRING_LITERAL:
case VARBINARY_LITERAL:
case INTEGER_VALUE:
case EXPONENT_VALUE:
case DECIMAL_VALUE:
case IDENTIFIER:
case BACKQUOTED_IDENTIFIER:
case GET_FORMAT:
enterOuterAlt(_localctx, 3);
{
setState(6439);
expression();
setState(6440);
((FrameBoundaryContext)_localctx).boundType = _input.LT(1);
_la = _input.LA(1);
if ( !(_la==FOLLOWING || _la==PRECEDING) ) {
((FrameBoundaryContext)_localctx).boundType = (Token)_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class QualifiedNameContext extends ParserRuleContext {
public List<IdentifierContext> identifier() {
return getRuleContexts(IdentifierContext.class);
}
public IdentifierContext identifier(int i) {
return getRuleContext(IdentifierContext.class,i);
}
public List<TerminalNode> DOT() { return getTokens(DorisParser.DOT); }
public TerminalNode DOT(int i) {
return getToken(DorisParser.DOT, i);
}
public QualifiedNameContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_qualifiedName; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterQualifiedName(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitQualifiedName(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitQualifiedName(this);
else return visitor.visitChildren(this);
}
}
public final QualifiedNameContext qualifiedName() throws RecognitionException {
QualifiedNameContext _localctx = new QualifiedNameContext(_ctx, getState());
enterRule(_localctx, 414, RULE_qualifiedName);
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(6444);
identifier();
setState(6449);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,918,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
{
setState(6445);
match(DOT);
setState(6446);
identifier();
}
}
}
setState(6451);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,918,_ctx);
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class SpecifiedPartitionContext extends ParserRuleContext {
public TerminalNode PARTITION() { return getToken(DorisParser.PARTITION, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public IdentifierListContext identifierList() {
return getRuleContext(IdentifierListContext.class,0);
}
public TerminalNode TEMPORARY() { return getToken(DorisParser.TEMPORARY, 0); }
public TerminalNode PARTITIONS() { return getToken(DorisParser.PARTITIONS, 0); }
public SpecifiedPartitionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_specifiedPartition; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterSpecifiedPartition(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitSpecifiedPartition(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitSpecifiedPartition(this);
else return visitor.visitChildren(this);
}
}
public final SpecifiedPartitionContext specifiedPartition() throws RecognitionException {
SpecifiedPartitionContext _localctx = new SpecifiedPartitionContext(_ctx, getState());
enterRule(_localctx, 416, RULE_specifiedPartition);
int _la;
try {
setState(6465);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,922,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(6453);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==TEMPORARY) {
{
setState(6452);
match(TEMPORARY);
}
}
setState(6455);
match(PARTITION);
setState(6458);
_errHandler.sync(this);
switch (_input.LA(1)) {
case LEFT_BRACE:
case RIGHT_BRACE:
case ACTIONS:
case AFTER:
case AGG_STATE:
case AGGREGATE:
case ALIAS:
case ANALYZED:
case ARRAY:
case AT:
case AUTHORS:
case AUTO_INCREMENT:
case ALWAYS:
case BACKENDS:
case BACKUP:
case BEGIN:
case BELONG:
case BIN:
case BITAND:
case BITMAP:
case BITMAP_EMPTY:
case BITMAP_UNION:
case BITOR:
case BITXOR:
case BLOB:
case BOOLEAN:
case BRANCH:
case BRIEF:
case BROKER:
case BUCKETS:
case BUILD:
case BUILTIN:
case CACHE:
case CACHED:
case CALL:
case CATALOG:
case CATALOGS:
case CHAIN:
case CHAR:
case CHARSET:
case CHECK:
case CLUSTER:
case CLUSTERS:
case COLLATION:
case COLOCATE:
case COLUMNS:
case COMMENT:
case COMMIT:
case COMMITTED:
case COMPACT:
case COMPLETE:
case COMPRESS_TYPE:
case COMPUTE:
case CONDITIONS:
case CONFIG:
case CONNECTION:
case CONNECTION_ID:
case CONSISTENT:
case CONSTRAINTS:
case CONVERT:
case CONVERT_LSC:
case COPY:
case COUNT:
case CREATION:
case CRON:
case CURRENT_CATALOG:
case CURRENT_DATE:
case CURRENT_TIME:
case CURRENT_TIMESTAMP:
case CURRENT_USER:
case DATA:
case DATE:
case DATETIME:
case DATETIMEV2:
case DATEV2:
case DATETIMEV1:
case DATEV1:
case DAY:
case DAYS:
case DECIMAL:
case DECIMALV2:
case DECIMALV3:
case DEFERRED:
case DEMAND:
case DIAGNOSE:
case DIAGNOSIS:
case DICTIONARIES:
case DICTIONARY:
case DISTINCTPC:
case DISTINCTPCSA:
case DO:
case DORIS_INTERNAL_TABLE_ID:
case DUAL:
case DYNAMIC:
case E:
case ENABLE:
case ENCRYPTION:
case ENCRYPTKEY:
case ENCRYPTKEYS:
case END:
case ENDS:
case ENGINE:
case ENGINES:
case ERRORS:
case ESCAPE:
case EVENTS:
case EVERY:
case EXCLUDE:
case EXPIRED:
case EXTERNAL:
case FAILED_LOGIN_ATTEMPTS:
case FAST:
case FEATURE:
case FIELDS:
case FILE:
case FILTER:
case FIRST:
case FORMAT:
case FREE:
case FRONTENDS:
case FUNCTION:
case GENERATED:
case GENERIC:
case GLOBAL:
case GRAPH:
case GROUPING:
case GROUPS:
case GROUP_CONCAT:
case HASH:
case HASH_MAP:
case HDFS:
case HELP:
case HISTOGRAM:
case HLL_UNION:
case HOSTNAME:
case HOTSPOT:
case HOUR:
case HOURS:
case HUB:
case IDENTIFIED:
case IGNORE:
case IMMEDIATE:
case INCREMENTAL:
case INDEXES:
case INSERT:
case INVERTED:
case IP_TRIE:
case IPV4:
case IPV6:
case IS_NOT_NULL_PRED:
case IS_NULL_PRED:
case ISNULL:
case ISOLATION:
case JOB:
case JOBS:
case JSON:
case JSONB:
case LABEL:
case LAST:
case LDAP:
case LDAP_ADMIN_PASSWORD:
case LESS:
case LEVEL:
case LINES:
case LINK:
case LOCAL:
case LOCALTIME:
case LOCALTIMESTAMP:
case LOCATION:
case LOCK:
case LOGICAL:
case MANUAL:
case MAP:
case MATCHED:
case MATCH_ALL:
case MATCH_ANY:
case MATCH_NAME:
case MATCH_NAME_GLOB:
case MATCH_PHRASE:
case MATCH_PHRASE_EDGE:
case MATCH_PHRASE_PREFIX:
case MATCH_REGEXP:
case MATERIALIZED:
case MAX:
case MEMO:
case MERGE:
case MID:
case MIGRATE:
case MIGRATIONS:
case MIN:
case MINUTE:
case MINUTES:
case MODIFY:
case MONTH:
case MTMV:
case NAME:
case NAMES:
case NEGATIVE:
case NEVER:
case NEXT:
case NGRAM_BF:
case ANN:
case NO:
case NON_NULLABLE:
case NORMALIZER:
case NULLS:
case OF:
case OFFSET:
case OFF:
case ONLY:
case OPEN:
case OPTIMIZE:
case OPTIMIZED:
case PARAMETER:
case PARSED:
case PARTITIONS:
case PASSWORD:
case PASSWORD_EXPIRE:
case PASSWORD_HISTORY:
case PASSWORD_LOCK_TIME:
case PASSWORD_REUSE:
case PATH:
case PAUSE:
case PERCENT:
case PERIOD:
case PERMISSIVE:
case PHYSICAL:
case PI:
case PLAN:
case PRIVILEGES:
case PROCESS:
case PLUGIN:
case PLUGINS:
case POLICY:
case POSITION:
case PROC:
case PROCESSLIST:
case PROFILE:
case PROPERTIES:
case PROPERTY:
case QUANTILE_STATE:
case QUANTILE_UNION:
case QUERY:
case QUEUED:
case QUOTA:
case QUALIFY:
case QUARTER:
case RANDOM:
case RECENT:
case RECOVER:
case RECYCLE:
case REFRESH:
case REPEATABLE:
case REPLACE:
case REPLACE_IF_NOT_NULL:
case REPLAYER:
case REPOSITORIES:
case REPOSITORY:
case RESOURCE:
case RESOURCES:
case RESTORE:
case RESTRICTIVE:
case RESUME:
case RETAIN:
case RETENTION:
case RETURNS:
case REWRITTEN:
case RLIKE:
case ROLLBACK:
case ROLLUP:
case ROOT:
case ROTATE:
case ROUTINE:
case S3:
case SAMPLE:
case SCHEDULE:
case SCHEDULER:
case SCHEMA:
case SECOND:
case SEPARATOR:
case SERIALIZABLE:
case SESSION:
case SESSION_USER:
case SET_SESSION_VARIABLE:
case SHAPE:
case SKEW:
case SNAPSHOT:
case SNAPSHOTS:
case SONAME:
case SPLIT:
case SQL:
case STAGE:
case STAGES:
case START:
case STARTS:
case STATS:
case STATUS:
case STOP:
case STORAGE:
case STREAM:
case STREAMING:
case STRING:
case STRUCT:
case SUBSTR:
case SUBSTRING:
case SUM:
case TABLES:
case TAG:
case TASK:
case TASKS:
case TDE:
case TEMPORARY:
case TEXT:
case THAN:
case TIME:
case TIMESTAMP:
case TIMESTAMPTZ:
case TRANSACTION:
case TREE:
case TRIGGERS:
case TRUNCATE:
case TYPE:
case TYPES:
case UNCOMMITTED:
case UNLOCK:
case UNSET:
case UP:
case USER:
case VALUE:
case VARBINARY:
case VARCHAR:
case VARIABLE:
case VARIABLES:
case VARIANT:
case VAULT:
case VAULTS:
case VERBOSE:
case VERSION:
case VIEW:
case VIEWS:
case WARM:
case WARNINGS:
case WEEK:
case WORK:
case YEAR:
case HINT_START:
case HINT_END:
case COMMENT_START:
case IDENTIFIER:
case BACKQUOTED_IDENTIFIER:
case GET_FORMAT:
{
setState(6456);
identifier();
}
break;
case LEFT_PAREN:
{
setState(6457);
identifierList();
}
break;
default:
throw new NoViableAltException(this);
}
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(6461);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==TEMPORARY) {
{
setState(6460);
match(TEMPORARY);
}
}
setState(6463);
match(PARTITIONS);
setState(6464);
identifierList();
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class ConstantContext extends ParserRuleContext {
public ConstantContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_constant; }
public ConstantContext() { }
public void copyFrom(ConstantContext ctx) {
super.copyFrom(ctx);
}
}
@SuppressWarnings("CheckReturnValue")
public static class StructLiteralContext extends ConstantContext {
public ConstantContext constant;
public List<ConstantContext> items = new ArrayList<ConstantContext>();
public TerminalNode LEFT_BRACE() { return getToken(DorisParser.LEFT_BRACE, 0); }
public TerminalNode RIGHT_BRACE() { return getToken(DorisParser.RIGHT_BRACE, 0); }
public List<ConstantContext> constant() {
return getRuleContexts(ConstantContext.class);
}
public ConstantContext constant(int i) {
return getRuleContext(ConstantContext.class,i);
}
public List<TerminalNode> COMMA() { return getTokens(DorisParser.COMMA); }
public TerminalNode COMMA(int i) {
return getToken(DorisParser.COMMA, i);
}
public StructLiteralContext(ConstantContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterStructLiteral(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitStructLiteral(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitStructLiteral(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class NullLiteralContext extends ConstantContext {
public TerminalNode NULL() { return getToken(DorisParser.NULL, 0); }
public NullLiteralContext(ConstantContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterNullLiteral(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitNullLiteral(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitNullLiteral(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class StringLiteralContext extends ConstantContext {
public TerminalNode STRING_LITERAL() { return getToken(DorisParser.STRING_LITERAL, 0); }
public TerminalNode BINARY() { return getToken(DorisParser.BINARY, 0); }
public StringLiteralContext(ConstantContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterStringLiteral(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitStringLiteral(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitStringLiteral(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class TypeConstructorContext extends ConstantContext {
public Token type;
public TerminalNode STRING_LITERAL() { return getToken(DorisParser.STRING_LITERAL, 0); }
public TerminalNode DATE() { return getToken(DorisParser.DATE, 0); }
public TerminalNode DATEV1() { return getToken(DorisParser.DATEV1, 0); }
public TerminalNode DATEV2() { return getToken(DorisParser.DATEV2, 0); }
public TerminalNode TIMESTAMP() { return getToken(DorisParser.TIMESTAMP, 0); }
public TypeConstructorContext(ConstantContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterTypeConstructor(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitTypeConstructor(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitTypeConstructor(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class VarbinaryLiteralContext extends ConstantContext {
public TerminalNode VARBINARY_LITERAL() { return getToken(DorisParser.VARBINARY_LITERAL, 0); }
public VarbinaryLiteralContext(ConstantContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterVarbinaryLiteral(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitVarbinaryLiteral(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitVarbinaryLiteral(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ArrayLiteralContext extends ConstantContext {
public ConstantContext constant;
public List<ConstantContext> items = new ArrayList<ConstantContext>();
public TerminalNode LEFT_BRACKET() { return getToken(DorisParser.LEFT_BRACKET, 0); }
public TerminalNode RIGHT_BRACKET() { return getToken(DorisParser.RIGHT_BRACKET, 0); }
public List<TerminalNode> COMMA() { return getTokens(DorisParser.COMMA); }
public TerminalNode COMMA(int i) {
return getToken(DorisParser.COMMA, i);
}
public List<ConstantContext> constant() {
return getRuleContexts(ConstantContext.class);
}
public ConstantContext constant(int i) {
return getRuleContext(ConstantContext.class,i);
}
public ArrayLiteralContext(ConstantContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterArrayLiteral(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitArrayLiteral(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitArrayLiteral(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class PlaceholderContext extends ConstantContext {
public TerminalNode PLACEHOLDER() { return getToken(DorisParser.PLACEHOLDER, 0); }
public PlaceholderContext(ConstantContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterPlaceholder(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitPlaceholder(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitPlaceholder(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class MapLiteralContext extends ConstantContext {
public ConstantContext constant;
public List<ConstantContext> items = new ArrayList<ConstantContext>();
public TerminalNode LEFT_BRACE() { return getToken(DorisParser.LEFT_BRACE, 0); }
public TerminalNode RIGHT_BRACE() { return getToken(DorisParser.RIGHT_BRACE, 0); }
public List<TerminalNode> COLON() { return getTokens(DorisParser.COLON); }
public TerminalNode COLON(int i) {
return getToken(DorisParser.COLON, i);
}
public List<TerminalNode> COMMA() { return getTokens(DorisParser.COMMA); }
public TerminalNode COMMA(int i) {
return getToken(DorisParser.COMMA, i);
}
public List<ConstantContext> constant() {
return getRuleContexts(ConstantContext.class);
}
public ConstantContext constant(int i) {
return getRuleContext(ConstantContext.class,i);
}
public MapLiteralContext(ConstantContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterMapLiteral(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitMapLiteral(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitMapLiteral(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class NumericLiteralContext extends ConstantContext {
public NumberContext number() {
return getRuleContext(NumberContext.class,0);
}
public NumericLiteralContext(ConstantContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterNumericLiteral(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitNumericLiteral(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitNumericLiteral(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class BooleanLiteralContext extends ConstantContext {
public BooleanValueContext booleanValue() {
return getRuleContext(BooleanValueContext.class,0);
}
public BooleanLiteralContext(ConstantContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterBooleanLiteral(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitBooleanLiteral(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitBooleanLiteral(this);
else return visitor.visitChildren(this);
}
}
public final ConstantContext constant() throws RecognitionException {
ConstantContext _localctx = new ConstantContext(_ctx, getState());
enterRule(_localctx, 418, RULE_constant);
int _la;
try {
setState(6519);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,929,_ctx) ) {
case 1:
_localctx = new NullLiteralContext(_localctx);
enterOuterAlt(_localctx, 1);
{
setState(6467);
match(NULL);
}
break;
case 2:
_localctx = new TypeConstructorContext(_localctx);
enterOuterAlt(_localctx, 2);
{
setState(6468);
((TypeConstructorContext)_localctx).type = _input.LT(1);
_la = _input.LA(1);
if ( !(((((_la - 115)) & ~0x3f) == 0 && ((1L << (_la - 115)) & 41L) != 0) || _la==TIMESTAMP) ) {
((TypeConstructorContext)_localctx).type = (Token)_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(6469);
match(STRING_LITERAL);
}
break;
case 3:
_localctx = new NumericLiteralContext(_localctx);
enterOuterAlt(_localctx, 3);
{
setState(6470);
number();
}
break;
case 4:
_localctx = new BooleanLiteralContext(_localctx);
enterOuterAlt(_localctx, 4);
{
setState(6471);
booleanValue();
}
break;
case 5:
_localctx = new StringLiteralContext(_localctx);
enterOuterAlt(_localctx, 5);
{
setState(6473);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==BINARY) {
{
setState(6472);
match(BINARY);
}
}
setState(6475);
match(STRING_LITERAL);
}
break;
case 6:
_localctx = new VarbinaryLiteralContext(_localctx);
enterOuterAlt(_localctx, 6);
{
setState(6476);
match(VARBINARY_LITERAL);
}
break;
case 7:
_localctx = new ArrayLiteralContext(_localctx);
enterOuterAlt(_localctx, 7);
{
setState(6477);
match(LEFT_BRACKET);
setState(6479);
_errHandler.sync(this);
_la = _input.LA(1);
if ((((_la) & ~0x3f) == 0 && ((1L << _la) & 17592186045056L) != 0) || ((((_la - 115)) & ~0x3f) == 0 && ((1L << (_la - 115)) & 41L) != 0) || _la==FALSE || _la==NULL || _la==PLACEHOLDER || _la==TIMESTAMP || _la==TRUE || ((((_la - 552)) & ~0x3f) == 0 && ((1L << (_la - 552)) & 118226945L) != 0)) {
{
setState(6478);
((ArrayLiteralContext)_localctx).constant = constant();
((ArrayLiteralContext)_localctx).items.add(((ArrayLiteralContext)_localctx).constant);
}
}
setState(6485);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==COMMA) {
{
{
setState(6481);
match(COMMA);
setState(6482);
((ArrayLiteralContext)_localctx).constant = constant();
((ArrayLiteralContext)_localctx).items.add(((ArrayLiteralContext)_localctx).constant);
}
}
setState(6487);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(6488);
match(RIGHT_BRACKET);
}
break;
case 8:
_localctx = new MapLiteralContext(_localctx);
enterOuterAlt(_localctx, 8);
{
setState(6489);
match(LEFT_BRACE);
setState(6494);
_errHandler.sync(this);
_la = _input.LA(1);
if ((((_la) & ~0x3f) == 0 && ((1L << _la) & 17592186045056L) != 0) || ((((_la - 115)) & ~0x3f) == 0 && ((1L << (_la - 115)) & 41L) != 0) || _la==FALSE || _la==NULL || _la==PLACEHOLDER || _la==TIMESTAMP || _la==TRUE || ((((_la - 552)) & ~0x3f) == 0 && ((1L << (_la - 552)) & 118226945L) != 0)) {
{
setState(6490);
((MapLiteralContext)_localctx).constant = constant();
((MapLiteralContext)_localctx).items.add(((MapLiteralContext)_localctx).constant);
setState(6491);
match(COLON);
setState(6492);
((MapLiteralContext)_localctx).constant = constant();
((MapLiteralContext)_localctx).items.add(((MapLiteralContext)_localctx).constant);
}
}
setState(6503);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==COMMA) {
{
{
setState(6496);
match(COMMA);
setState(6497);
((MapLiteralContext)_localctx).constant = constant();
((MapLiteralContext)_localctx).items.add(((MapLiteralContext)_localctx).constant);
setState(6498);
match(COLON);
setState(6499);
((MapLiteralContext)_localctx).constant = constant();
((MapLiteralContext)_localctx).items.add(((MapLiteralContext)_localctx).constant);
}
}
setState(6505);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(6506);
match(RIGHT_BRACE);
}
break;
case 9:
_localctx = new StructLiteralContext(_localctx);
enterOuterAlt(_localctx, 9);
{
setState(6507);
match(LEFT_BRACE);
setState(6508);
((StructLiteralContext)_localctx).constant = constant();
((StructLiteralContext)_localctx).items.add(((StructLiteralContext)_localctx).constant);
setState(6513);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==COMMA) {
{
{
setState(6509);
match(COMMA);
setState(6510);
((StructLiteralContext)_localctx).constant = constant();
((StructLiteralContext)_localctx).items.add(((StructLiteralContext)_localctx).constant);
}
}
setState(6515);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(6516);
match(RIGHT_BRACE);
}
break;
case 10:
_localctx = new PlaceholderContext(_localctx);
enterOuterAlt(_localctx, 10);
{
setState(6518);
match(PLACEHOLDER);
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class ComparisonOperatorContext extends ParserRuleContext {
public TerminalNode EQ() { return getToken(DorisParser.EQ, 0); }
public TerminalNode NEQ() { return getToken(DorisParser.NEQ, 0); }
public TerminalNode LT() { return getToken(DorisParser.LT, 0); }
public TerminalNode LTE() { return getToken(DorisParser.LTE, 0); }
public TerminalNode GT() { return getToken(DorisParser.GT, 0); }
public TerminalNode GTE() { return getToken(DorisParser.GTE, 0); }
public TerminalNode NSEQ() { return getToken(DorisParser.NSEQ, 0); }
public ComparisonOperatorContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_comparisonOperator; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterComparisonOperator(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitComparisonOperator(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitComparisonOperator(this);
else return visitor.visitChildren(this);
}
}
public final ComparisonOperatorContext comparisonOperator() throws RecognitionException {
ComparisonOperatorContext _localctx = new ComparisonOperatorContext(_ctx, getState());
enterRule(_localctx, 420, RULE_comparisonOperator);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(6521);
_la = _input.LA(1);
if ( !(((((_la - 544)) & ~0x3f) == 0 && ((1L << (_la - 544)) & 127L) != 0)) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class BooleanValueContext extends ParserRuleContext {
public TerminalNode TRUE() { return getToken(DorisParser.TRUE, 0); }
public TerminalNode FALSE() { return getToken(DorisParser.FALSE, 0); }
public BooleanValueContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_booleanValue; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterBooleanValue(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitBooleanValue(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitBooleanValue(this);
else return visitor.visitChildren(this);
}
}
public final BooleanValueContext booleanValue() throws RecognitionException {
BooleanValueContext _localctx = new BooleanValueContext(_ctx, getState());
enterRule(_localctx, 422, RULE_booleanValue);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(6523);
_la = _input.LA(1);
if ( !(_la==FALSE || _la==TRUE) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class WhenClauseContext extends ParserRuleContext {
public ExpressionContext condition;
public ExpressionContext result;
public TerminalNode WHEN() { return getToken(DorisParser.WHEN, 0); }
public TerminalNode THEN() { return getToken(DorisParser.THEN, 0); }
public List<ExpressionContext> expression() {
return getRuleContexts(ExpressionContext.class);
}
public ExpressionContext expression(int i) {
return getRuleContext(ExpressionContext.class,i);
}
public WhenClauseContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_whenClause; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterWhenClause(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitWhenClause(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitWhenClause(this);
else return visitor.visitChildren(this);
}
}
public final WhenClauseContext whenClause() throws RecognitionException {
WhenClauseContext _localctx = new WhenClauseContext(_ctx, getState());
enterRule(_localctx, 424, RULE_whenClause);
try {
enterOuterAlt(_localctx, 1);
{
setState(6525);
match(WHEN);
setState(6526);
((WhenClauseContext)_localctx).condition = expression();
setState(6527);
match(THEN);
setState(6528);
((WhenClauseContext)_localctx).result = expression();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class IntervalContext extends ParserRuleContext {
public ExpressionContext value;
public UnitIdentifierContext unit;
public TerminalNode INTERVAL() { return getToken(DorisParser.INTERVAL, 0); }
public ExpressionContext expression() {
return getRuleContext(ExpressionContext.class,0);
}
public UnitIdentifierContext unitIdentifier() {
return getRuleContext(UnitIdentifierContext.class,0);
}
public IntervalContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_interval; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterInterval(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitInterval(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitInterval(this);
else return visitor.visitChildren(this);
}
}
public final IntervalContext interval() throws RecognitionException {
IntervalContext _localctx = new IntervalContext(_ctx, getState());
enterRule(_localctx, 426, RULE_interval);
try {
enterOuterAlt(_localctx, 1);
{
setState(6530);
match(INTERVAL);
setState(6531);
((IntervalContext)_localctx).value = expression();
setState(6532);
((IntervalContext)_localctx).unit = unitIdentifier();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class UnitIdentifierContext extends ParserRuleContext {
public TerminalNode YEAR() { return getToken(DorisParser.YEAR, 0); }
public TerminalNode QUARTER() { return getToken(DorisParser.QUARTER, 0); }
public TerminalNode MONTH() { return getToken(DorisParser.MONTH, 0); }
public TerminalNode WEEK() { return getToken(DorisParser.WEEK, 0); }
public TerminalNode DAY() { return getToken(DorisParser.DAY, 0); }
public TerminalNode HOUR() { return getToken(DorisParser.HOUR, 0); }
public TerminalNode MINUTE() { return getToken(DorisParser.MINUTE, 0); }
public TerminalNode SECOND() { return getToken(DorisParser.SECOND, 0); }
public TerminalNode DAY_SECOND() { return getToken(DorisParser.DAY_SECOND, 0); }
public TerminalNode DAY_HOUR() { return getToken(DorisParser.DAY_HOUR, 0); }
public TerminalNode MINUTE_SECOND() { return getToken(DorisParser.MINUTE_SECOND, 0); }
public TerminalNode SECOND_MICROSECOND() { return getToken(DorisParser.SECOND_MICROSECOND, 0); }
public UnitIdentifierContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_unitIdentifier; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterUnitIdentifier(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitUnitIdentifier(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitUnitIdentifier(this);
else return visitor.visitChildren(this);
}
}
public final UnitIdentifierContext unitIdentifier() throws RecognitionException {
UnitIdentifierContext _localctx = new UnitIdentifierContext(_ctx, getState());
enterRule(_localctx, 428, RULE_unitIdentifier);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(6534);
_la = _input.LA(1);
if ( !(((((_la - 121)) & ~0x3f) == 0 && ((1L << (_la - 121)) & 11L) != 0) || _la==HOUR || ((((_la - 306)) & ~0x3f) == 0 && ((1L << (_la - 306)) & 21L) != 0) || ((((_la - 382)) & ~0x3f) == 0 && ((1L << (_la - 382)) & 1688849860263937L) != 0) || _la==WEEK || _la==YEAR) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class DataTypeWithNullableContext extends ParserRuleContext {
public DataTypeContext dataType() {
return getRuleContext(DataTypeContext.class,0);
}
public TerminalNode NULL() { return getToken(DorisParser.NULL, 0); }
public TerminalNode NOT() { return getToken(DorisParser.NOT, 0); }
public DataTypeWithNullableContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_dataTypeWithNullable; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterDataTypeWithNullable(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitDataTypeWithNullable(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitDataTypeWithNullable(this);
else return visitor.visitChildren(this);
}
}
public final DataTypeWithNullableContext dataTypeWithNullable() throws RecognitionException {
DataTypeWithNullableContext _localctx = new DataTypeWithNullableContext(_ctx, getState());
enterRule(_localctx, 430, RULE_dataTypeWithNullable);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(6536);
dataType();
setState(6541);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==NOT || _la==NULL) {
{
setState(6538);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==NOT) {
{
setState(6537);
match(NOT);
}
}
setState(6540);
match(NULL);
}
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class DataTypeContext extends ParserRuleContext {
public DataTypeContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_dataType; }
public DataTypeContext() { }
public void copyFrom(DataTypeContext ctx) {
super.copyFrom(ctx);
}
}
@SuppressWarnings("CheckReturnValue")
public static class VariantPredefinedFieldsContext extends DataTypeContext {
public VariantTypeDefinitionsContext complex;
public VariantTypeDefinitionsContext variantTypeDefinitions() {
return getRuleContext(VariantTypeDefinitionsContext.class,0);
}
public VariantPredefinedFieldsContext(DataTypeContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterVariantPredefinedFields(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitVariantPredefinedFields(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitVariantPredefinedFields(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ComplexDataTypeContext extends DataTypeContext {
public Token complex;
public TerminalNode LT() { return getToken(DorisParser.LT, 0); }
public List<DataTypeContext> dataType() {
return getRuleContexts(DataTypeContext.class);
}
public DataTypeContext dataType(int i) {
return getRuleContext(DataTypeContext.class,i);
}
public TerminalNode GT() { return getToken(DorisParser.GT, 0); }
public TerminalNode ARRAY() { return getToken(DorisParser.ARRAY, 0); }
public TerminalNode COMMA() { return getToken(DorisParser.COMMA, 0); }
public TerminalNode MAP() { return getToken(DorisParser.MAP, 0); }
public ComplexColTypeListContext complexColTypeList() {
return getRuleContext(ComplexColTypeListContext.class,0);
}
public TerminalNode STRUCT() { return getToken(DorisParser.STRUCT, 0); }
public ComplexDataTypeContext(DataTypeContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterComplexDataType(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitComplexDataType(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitComplexDataType(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class AggStateDataTypeContext extends DataTypeContext {
public DataTypeWithNullableContext dataTypeWithNullable;
public List<DataTypeWithNullableContext> dataTypes = new ArrayList<DataTypeWithNullableContext>();
public TerminalNode AGG_STATE() { return getToken(DorisParser.AGG_STATE, 0); }
public TerminalNode LT() { return getToken(DorisParser.LT, 0); }
public FunctionNameIdentifierContext functionNameIdentifier() {
return getRuleContext(FunctionNameIdentifierContext.class,0);
}
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public TerminalNode GT() { return getToken(DorisParser.GT, 0); }
public List<DataTypeWithNullableContext> dataTypeWithNullable() {
return getRuleContexts(DataTypeWithNullableContext.class);
}
public DataTypeWithNullableContext dataTypeWithNullable(int i) {
return getRuleContext(DataTypeWithNullableContext.class,i);
}
public List<TerminalNode> COMMA() { return getTokens(DorisParser.COMMA); }
public TerminalNode COMMA(int i) {
return getToken(DorisParser.COMMA, i);
}
public AggStateDataTypeContext(DataTypeContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterAggStateDataType(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitAggStateDataType(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitAggStateDataType(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class PrimitiveDataTypeContext extends DataTypeContext {
public PrimitiveColTypeContext primitiveColType() {
return getRuleContext(PrimitiveColTypeContext.class,0);
}
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public List<TerminalNode> INTEGER_VALUE() { return getTokens(DorisParser.INTEGER_VALUE); }
public TerminalNode INTEGER_VALUE(int i) {
return getToken(DorisParser.INTEGER_VALUE, i);
}
public TerminalNode ASTERISK() { return getToken(DorisParser.ASTERISK, 0); }
public List<TerminalNode> COMMA() { return getTokens(DorisParser.COMMA); }
public TerminalNode COMMA(int i) {
return getToken(DorisParser.COMMA, i);
}
public PrimitiveDataTypeContext(DataTypeContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterPrimitiveDataType(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitPrimitiveDataType(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitPrimitiveDataType(this);
else return visitor.visitChildren(this);
}
}
public final DataTypeContext dataType() throws RecognitionException {
DataTypeContext _localctx = new DataTypeContext(_ctx, getState());
enterRule(_localctx, 432, RULE_dataType);
int _la;
try {
setState(6589);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,935,_ctx) ) {
case 1:
_localctx = new ComplexDataTypeContext(_localctx);
enterOuterAlt(_localctx, 1);
{
setState(6543);
((ComplexDataTypeContext)_localctx).complex = match(ARRAY);
setState(6544);
match(LT);
setState(6545);
dataType();
setState(6546);
match(GT);
}
break;
case 2:
_localctx = new ComplexDataTypeContext(_localctx);
enterOuterAlt(_localctx, 2);
{
setState(6548);
((ComplexDataTypeContext)_localctx).complex = match(MAP);
setState(6549);
match(LT);
setState(6550);
dataType();
setState(6551);
match(COMMA);
setState(6552);
dataType();
setState(6553);
match(GT);
}
break;
case 3:
_localctx = new ComplexDataTypeContext(_localctx);
enterOuterAlt(_localctx, 3);
{
setState(6555);
((ComplexDataTypeContext)_localctx).complex = match(STRUCT);
setState(6556);
match(LT);
setState(6557);
complexColTypeList();
setState(6558);
match(GT);
}
break;
case 4:
_localctx = new VariantPredefinedFieldsContext(_localctx);
enterOuterAlt(_localctx, 4);
{
setState(6560);
((VariantPredefinedFieldsContext)_localctx).complex = variantTypeDefinitions();
}
break;
case 5:
_localctx = new AggStateDataTypeContext(_localctx);
enterOuterAlt(_localctx, 5);
{
setState(6561);
match(AGG_STATE);
setState(6562);
match(LT);
setState(6563);
functionNameIdentifier();
setState(6564);
match(LEFT_PAREN);
setState(6565);
((AggStateDataTypeContext)_localctx).dataTypeWithNullable = dataTypeWithNullable();
((AggStateDataTypeContext)_localctx).dataTypes.add(((AggStateDataTypeContext)_localctx).dataTypeWithNullable);
setState(6570);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==COMMA) {
{
{
setState(6566);
match(COMMA);
setState(6567);
((AggStateDataTypeContext)_localctx).dataTypeWithNullable = dataTypeWithNullable();
((AggStateDataTypeContext)_localctx).dataTypes.add(((AggStateDataTypeContext)_localctx).dataTypeWithNullable);
}
}
setState(6572);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(6573);
match(RIGHT_PAREN);
setState(6574);
match(GT);
}
break;
case 6:
_localctx = new PrimitiveDataTypeContext(_localctx);
enterOuterAlt(_localctx, 6);
{
setState(6576);
primitiveColType();
setState(6587);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==LEFT_PAREN) {
{
setState(6577);
match(LEFT_PAREN);
setState(6578);
_la = _input.LA(1);
if ( !(_la==ASTERISK || _la==INTEGER_VALUE) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(6583);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==COMMA) {
{
{
setState(6579);
match(COMMA);
setState(6580);
match(INTEGER_VALUE);
}
}
setState(6585);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(6586);
match(RIGHT_PAREN);
}
}
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class PrimitiveColTypeContext extends ParserRuleContext {
public Token type;
public TerminalNode TINYINT() { return getToken(DorisParser.TINYINT, 0); }
public TerminalNode SMALLINT() { return getToken(DorisParser.SMALLINT, 0); }
public TerminalNode INT() { return getToken(DorisParser.INT, 0); }
public TerminalNode INTEGER() { return getToken(DorisParser.INTEGER, 0); }
public TerminalNode BIGINT() { return getToken(DorisParser.BIGINT, 0); }
public TerminalNode LARGEINT() { return getToken(DorisParser.LARGEINT, 0); }
public TerminalNode BOOLEAN() { return getToken(DorisParser.BOOLEAN, 0); }
public TerminalNode FLOAT() { return getToken(DorisParser.FLOAT, 0); }
public TerminalNode DOUBLE() { return getToken(DorisParser.DOUBLE, 0); }
public TerminalNode DATE() { return getToken(DorisParser.DATE, 0); }
public TerminalNode DATETIME() { return getToken(DorisParser.DATETIME, 0); }
public TerminalNode TIME() { return getToken(DorisParser.TIME, 0); }
public TerminalNode DATEV2() { return getToken(DorisParser.DATEV2, 0); }
public TerminalNode DATETIMEV2() { return getToken(DorisParser.DATETIMEV2, 0); }
public TerminalNode DATEV1() { return getToken(DorisParser.DATEV1, 0); }
public TerminalNode DATETIMEV1() { return getToken(DorisParser.DATETIMEV1, 0); }
public TerminalNode TIMESTAMPTZ() { return getToken(DorisParser.TIMESTAMPTZ, 0); }
public TerminalNode BITMAP() { return getToken(DorisParser.BITMAP, 0); }
public TerminalNode QUANTILE_STATE() { return getToken(DorisParser.QUANTILE_STATE, 0); }
public TerminalNode HLL() { return getToken(DorisParser.HLL, 0); }
public TerminalNode AGG_STATE() { return getToken(DorisParser.AGG_STATE, 0); }
public TerminalNode STRING() { return getToken(DorisParser.STRING, 0); }
public TerminalNode JSON() { return getToken(DorisParser.JSON, 0); }
public TerminalNode JSONB() { return getToken(DorisParser.JSONB, 0); }
public TerminalNode TEXT() { return getToken(DorisParser.TEXT, 0); }
public TerminalNode VARCHAR() { return getToken(DorisParser.VARCHAR, 0); }
public TerminalNode CHAR() { return getToken(DorisParser.CHAR, 0); }
public TerminalNode DECIMAL() { return getToken(DorisParser.DECIMAL, 0); }
public TerminalNode DECIMALV2() { return getToken(DorisParser.DECIMALV2, 0); }
public TerminalNode DECIMALV3() { return getToken(DorisParser.DECIMALV3, 0); }
public TerminalNode IPV4() { return getToken(DorisParser.IPV4, 0); }
public TerminalNode IPV6() { return getToken(DorisParser.IPV6, 0); }
public TerminalNode VARBINARY() { return getToken(DorisParser.VARBINARY, 0); }
public TerminalNode VARIANT() { return getToken(DorisParser.VARIANT, 0); }
public TerminalNode ALL() { return getToken(DorisParser.ALL, 0); }
public PrimitiveColTypeContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_primitiveColType; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterPrimitiveColType(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitPrimitiveColType(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitPrimitiveColType(this);
else return visitor.visitChildren(this);
}
}
public final PrimitiveColTypeContext primitiveColType() throws RecognitionException {
PrimitiveColTypeContext _localctx = new PrimitiveColTypeContext(_ctx, getState());
enterRule(_localctx, 434, RULE_primitiveColType);
int _la;
try {
setState(6625);
_errHandler.sync(this);
switch (_input.LA(1)) {
case TINYINT:
enterOuterAlt(_localctx, 1);
{
setState(6591);
((PrimitiveColTypeContext)_localctx).type = match(TINYINT);
}
break;
case SMALLINT:
enterOuterAlt(_localctx, 2);
{
setState(6592);
((PrimitiveColTypeContext)_localctx).type = match(SMALLINT);
}
break;
case INT:
case INTEGER:
enterOuterAlt(_localctx, 3);
{
setState(6593);
((PrimitiveColTypeContext)_localctx).type = _input.LT(1);
_la = _input.LA(1);
if ( !(_la==INT || _la==INTEGER) ) {
((PrimitiveColTypeContext)_localctx).type = (Token)_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
break;
case BIGINT:
enterOuterAlt(_localctx, 4);
{
setState(6594);
((PrimitiveColTypeContext)_localctx).type = match(BIGINT);
}
break;
case LARGEINT:
enterOuterAlt(_localctx, 5);
{
setState(6595);
((PrimitiveColTypeContext)_localctx).type = match(LARGEINT);
}
break;
case BOOLEAN:
enterOuterAlt(_localctx, 6);
{
setState(6596);
((PrimitiveColTypeContext)_localctx).type = match(BOOLEAN);
}
break;
case FLOAT:
enterOuterAlt(_localctx, 7);
{
setState(6597);
((PrimitiveColTypeContext)_localctx).type = match(FLOAT);
}
break;
case DOUBLE:
enterOuterAlt(_localctx, 8);
{
setState(6598);
((PrimitiveColTypeContext)_localctx).type = match(DOUBLE);
}
break;
case DATE:
enterOuterAlt(_localctx, 9);
{
setState(6599);
((PrimitiveColTypeContext)_localctx).type = match(DATE);
}
break;
case DATETIME:
enterOuterAlt(_localctx, 10);
{
setState(6600);
((PrimitiveColTypeContext)_localctx).type = match(DATETIME);
}
break;
case TIME:
enterOuterAlt(_localctx, 11);
{
setState(6601);
((PrimitiveColTypeContext)_localctx).type = match(TIME);
}
break;
case DATEV2:
enterOuterAlt(_localctx, 12);
{
setState(6602);
((PrimitiveColTypeContext)_localctx).type = match(DATEV2);
}
break;
case DATETIMEV2:
enterOuterAlt(_localctx, 13);
{
setState(6603);
((PrimitiveColTypeContext)_localctx).type = match(DATETIMEV2);
}
break;
case DATEV1:
enterOuterAlt(_localctx, 14);
{
setState(6604);
((PrimitiveColTypeContext)_localctx).type = match(DATEV1);
}
break;
case DATETIMEV1:
enterOuterAlt(_localctx, 15);
{
setState(6605);
((PrimitiveColTypeContext)_localctx).type = match(DATETIMEV1);
}
break;
case TIMESTAMPTZ:
enterOuterAlt(_localctx, 16);
{
setState(6606);
((PrimitiveColTypeContext)_localctx).type = match(TIMESTAMPTZ);
}
break;
case BITMAP:
enterOuterAlt(_localctx, 17);
{
setState(6607);
((PrimitiveColTypeContext)_localctx).type = match(BITMAP);
}
break;
case QUANTILE_STATE:
enterOuterAlt(_localctx, 18);
{
setState(6608);
((PrimitiveColTypeContext)_localctx).type = match(QUANTILE_STATE);
}
break;
case HLL:
enterOuterAlt(_localctx, 19);
{
setState(6609);
((PrimitiveColTypeContext)_localctx).type = match(HLL);
}
break;
case AGG_STATE:
enterOuterAlt(_localctx, 20);
{
setState(6610);
((PrimitiveColTypeContext)_localctx).type = match(AGG_STATE);
}
break;
case STRING:
enterOuterAlt(_localctx, 21);
{
setState(6611);
((PrimitiveColTypeContext)_localctx).type = match(STRING);
}
break;
case JSON:
enterOuterAlt(_localctx, 22);
{
setState(6612);
((PrimitiveColTypeContext)_localctx).type = match(JSON);
}
break;
case JSONB:
enterOuterAlt(_localctx, 23);
{
setState(6613);
((PrimitiveColTypeContext)_localctx).type = match(JSONB);
}
break;
case TEXT:
enterOuterAlt(_localctx, 24);
{
setState(6614);
((PrimitiveColTypeContext)_localctx).type = match(TEXT);
}
break;
case VARCHAR:
enterOuterAlt(_localctx, 25);
{
setState(6615);
((PrimitiveColTypeContext)_localctx).type = match(VARCHAR);
}
break;
case CHAR:
enterOuterAlt(_localctx, 26);
{
setState(6616);
((PrimitiveColTypeContext)_localctx).type = match(CHAR);
}
break;
case DECIMAL:
enterOuterAlt(_localctx, 27);
{
setState(6617);
((PrimitiveColTypeContext)_localctx).type = match(DECIMAL);
}
break;
case DECIMALV2:
enterOuterAlt(_localctx, 28);
{
setState(6618);
((PrimitiveColTypeContext)_localctx).type = match(DECIMALV2);
}
break;
case DECIMALV3:
enterOuterAlt(_localctx, 29);
{
setState(6619);
((PrimitiveColTypeContext)_localctx).type = match(DECIMALV3);
}
break;
case IPV4:
enterOuterAlt(_localctx, 30);
{
setState(6620);
((PrimitiveColTypeContext)_localctx).type = match(IPV4);
}
break;
case IPV6:
enterOuterAlt(_localctx, 31);
{
setState(6621);
((PrimitiveColTypeContext)_localctx).type = match(IPV6);
}
break;
case VARBINARY:
enterOuterAlt(_localctx, 32);
{
setState(6622);
((PrimitiveColTypeContext)_localctx).type = match(VARBINARY);
}
break;
case VARIANT:
enterOuterAlt(_localctx, 33);
{
setState(6623);
((PrimitiveColTypeContext)_localctx).type = match(VARIANT);
}
break;
case ALL:
enterOuterAlt(_localctx, 34);
{
setState(6624);
((PrimitiveColTypeContext)_localctx).type = match(ALL);
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class ComplexColTypeListContext extends ParserRuleContext {
public List<ComplexColTypeContext> complexColType() {
return getRuleContexts(ComplexColTypeContext.class);
}
public ComplexColTypeContext complexColType(int i) {
return getRuleContext(ComplexColTypeContext.class,i);
}
public List<TerminalNode> COMMA() { return getTokens(DorisParser.COMMA); }
public TerminalNode COMMA(int i) {
return getToken(DorisParser.COMMA, i);
}
public ComplexColTypeListContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_complexColTypeList; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterComplexColTypeList(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitComplexColTypeList(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitComplexColTypeList(this);
else return visitor.visitChildren(this);
}
}
public final ComplexColTypeListContext complexColTypeList() throws RecognitionException {
ComplexColTypeListContext _localctx = new ComplexColTypeListContext(_ctx, getState());
enterRule(_localctx, 436, RULE_complexColTypeList);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(6627);
complexColType();
setState(6632);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==COMMA) {
{
{
setState(6628);
match(COMMA);
setState(6629);
complexColType();
}
}
setState(6634);
_errHandler.sync(this);
_la = _input.LA(1);
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class ComplexColTypeContext extends ParserRuleContext {
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public TerminalNode COLON() { return getToken(DorisParser.COLON, 0); }
public DataTypeContext dataType() {
return getRuleContext(DataTypeContext.class,0);
}
public CommentSpecContext commentSpec() {
return getRuleContext(CommentSpecContext.class,0);
}
public ComplexColTypeContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_complexColType; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterComplexColType(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitComplexColType(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitComplexColType(this);
else return visitor.visitChildren(this);
}
}
public final ComplexColTypeContext complexColType() throws RecognitionException {
ComplexColTypeContext _localctx = new ComplexColTypeContext(_ctx, getState());
enterRule(_localctx, 438, RULE_complexColType);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(6635);
identifier();
setState(6636);
match(COLON);
setState(6637);
dataType();
setState(6639);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==COMMENT) {
{
setState(6638);
commentSpec();
}
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class VariantTypeDefinitionsContext extends ParserRuleContext {
public VariantTypeDefinitionsContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_variantTypeDefinitions; }
public VariantTypeDefinitionsContext() { }
public void copyFrom(VariantTypeDefinitionsContext ctx) {
super.copyFrom(ctx);
}
}
@SuppressWarnings("CheckReturnValue")
public static class VariantContext extends VariantTypeDefinitionsContext {
public PropertyClauseContext properties;
public TerminalNode VARIANT() { return getToken(DorisParser.VARIANT, 0); }
public TerminalNode LT() { return getToken(DorisParser.LT, 0); }
public VariantSubColTypeListContext variantSubColTypeList() {
return getRuleContext(VariantSubColTypeListContext.class,0);
}
public TerminalNode COMMA() { return getToken(DorisParser.COMMA, 0); }
public TerminalNode GT() { return getToken(DorisParser.GT, 0); }
public PropertyClauseContext propertyClause() {
return getRuleContext(PropertyClauseContext.class,0);
}
public VariantContext(VariantTypeDefinitionsContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterVariant(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitVariant(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitVariant(this);
else return visitor.visitChildren(this);
}
}
public final VariantTypeDefinitionsContext variantTypeDefinitions() throws RecognitionException {
VariantTypeDefinitionsContext _localctx = new VariantTypeDefinitionsContext(_ctx, getState());
enterRule(_localctx, 440, RULE_variantTypeDefinitions);
try {
setState(6659);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,939,_ctx) ) {
case 1:
_localctx = new VariantContext(_localctx);
enterOuterAlt(_localctx, 1);
{
setState(6641);
match(VARIANT);
setState(6642);
match(LT);
setState(6643);
variantSubColTypeList();
setState(6644);
match(COMMA);
setState(6645);
((VariantContext)_localctx).properties = propertyClause();
setState(6646);
match(GT);
}
break;
case 2:
_localctx = new VariantContext(_localctx);
enterOuterAlt(_localctx, 2);
{
setState(6648);
match(VARIANT);
setState(6649);
match(LT);
setState(6650);
variantSubColTypeList();
setState(6651);
match(GT);
}
break;
case 3:
_localctx = new VariantContext(_localctx);
enterOuterAlt(_localctx, 3);
{
setState(6653);
match(VARIANT);
setState(6654);
match(LT);
setState(6655);
((VariantContext)_localctx).properties = propertyClause();
setState(6656);
match(GT);
}
break;
case 4:
_localctx = new VariantContext(_localctx);
enterOuterAlt(_localctx, 4);
{
setState(6658);
match(VARIANT);
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class VariantSubColTypeListContext extends ParserRuleContext {
public List<VariantSubColTypeContext> variantSubColType() {
return getRuleContexts(VariantSubColTypeContext.class);
}
public VariantSubColTypeContext variantSubColType(int i) {
return getRuleContext(VariantSubColTypeContext.class,i);
}
public List<TerminalNode> COMMA() { return getTokens(DorisParser.COMMA); }
public TerminalNode COMMA(int i) {
return getToken(DorisParser.COMMA, i);
}
public VariantSubColTypeListContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_variantSubColTypeList; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterVariantSubColTypeList(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitVariantSubColTypeList(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitVariantSubColTypeList(this);
else return visitor.visitChildren(this);
}
}
public final VariantSubColTypeListContext variantSubColTypeList() throws RecognitionException {
VariantSubColTypeListContext _localctx = new VariantSubColTypeListContext(_ctx, getState());
enterRule(_localctx, 442, RULE_variantSubColTypeList);
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(6661);
variantSubColType();
setState(6666);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,940,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
{
setState(6662);
match(COMMA);
setState(6663);
variantSubColType();
}
}
}
setState(6668);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,940,_ctx);
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class VariantSubColTypeContext extends ParserRuleContext {
public TerminalNode STRING_LITERAL() { return getToken(DorisParser.STRING_LITERAL, 0); }
public TerminalNode COLON() { return getToken(DorisParser.COLON, 0); }
public DataTypeContext dataType() {
return getRuleContext(DataTypeContext.class,0);
}
public VariantSubColMatchTypeContext variantSubColMatchType() {
return getRuleContext(VariantSubColMatchTypeContext.class,0);
}
public CommentSpecContext commentSpec() {
return getRuleContext(CommentSpecContext.class,0);
}
public VariantSubColTypeContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_variantSubColType; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterVariantSubColType(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitVariantSubColType(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitVariantSubColType(this);
else return visitor.visitChildren(this);
}
}
public final VariantSubColTypeContext variantSubColType() throws RecognitionException {
VariantSubColTypeContext _localctx = new VariantSubColTypeContext(_ctx, getState());
enterRule(_localctx, 444, RULE_variantSubColType);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(6670);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==MATCH_NAME || _la==MATCH_NAME_GLOB) {
{
setState(6669);
variantSubColMatchType();
}
}
setState(6672);
match(STRING_LITERAL);
setState(6673);
match(COLON);
setState(6674);
dataType();
setState(6676);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==COMMENT) {
{
setState(6675);
commentSpec();
}
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class VariantSubColMatchTypeContext extends ParserRuleContext {
public TerminalNode MATCH_NAME() { return getToken(DorisParser.MATCH_NAME, 0); }
public TerminalNode MATCH_NAME_GLOB() { return getToken(DorisParser.MATCH_NAME_GLOB, 0); }
public VariantSubColMatchTypeContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_variantSubColMatchType; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterVariantSubColMatchType(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitVariantSubColMatchType(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitVariantSubColMatchType(this);
else return visitor.visitChildren(this);
}
}
public final VariantSubColMatchTypeContext variantSubColMatchType() throws RecognitionException {
VariantSubColMatchTypeContext _localctx = new VariantSubColMatchTypeContext(_ctx, getState());
enterRule(_localctx, 446, RULE_variantSubColMatchType);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(6678);
_la = _input.LA(1);
if ( !(_la==MATCH_NAME || _la==MATCH_NAME_GLOB) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class CommentSpecContext extends ParserRuleContext {
public TerminalNode COMMENT() { return getToken(DorisParser.COMMENT, 0); }
public TerminalNode STRING_LITERAL() { return getToken(DorisParser.STRING_LITERAL, 0); }
public CommentSpecContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_commentSpec; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterCommentSpec(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitCommentSpec(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitCommentSpec(this);
else return visitor.visitChildren(this);
}
}
public final CommentSpecContext commentSpec() throws RecognitionException {
CommentSpecContext _localctx = new CommentSpecContext(_ctx, getState());
enterRule(_localctx, 448, RULE_commentSpec);
try {
enterOuterAlt(_localctx, 1);
{
setState(6680);
match(COMMENT);
setState(6681);
match(STRING_LITERAL);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class SampleContext extends ParserRuleContext {
public Token seed;
public TerminalNode TABLESAMPLE() { return getToken(DorisParser.TABLESAMPLE, 0); }
public TerminalNode LEFT_PAREN() { return getToken(DorisParser.LEFT_PAREN, 0); }
public TerminalNode RIGHT_PAREN() { return getToken(DorisParser.RIGHT_PAREN, 0); }
public SampleMethodContext sampleMethod() {
return getRuleContext(SampleMethodContext.class,0);
}
public TerminalNode REPEATABLE() { return getToken(DorisParser.REPEATABLE, 0); }
public TerminalNode INTEGER_VALUE() { return getToken(DorisParser.INTEGER_VALUE, 0); }
public SampleContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_sample; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterSample(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitSample(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitSample(this);
else return visitor.visitChildren(this);
}
}
public final SampleContext sample() throws RecognitionException {
SampleContext _localctx = new SampleContext(_ctx, getState());
enterRule(_localctx, 450, RULE_sample);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(6683);
match(TABLESAMPLE);
setState(6684);
match(LEFT_PAREN);
setState(6686);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==INTEGER_VALUE) {
{
setState(6685);
sampleMethod();
}
}
setState(6688);
match(RIGHT_PAREN);
setState(6691);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,944,_ctx) ) {
case 1:
{
setState(6689);
match(REPEATABLE);
setState(6690);
((SampleContext)_localctx).seed = match(INTEGER_VALUE);
}
break;
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class SampleMethodContext extends ParserRuleContext {
public SampleMethodContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_sampleMethod; }
public SampleMethodContext() { }
public void copyFrom(SampleMethodContext ctx) {
super.copyFrom(ctx);
}
}
@SuppressWarnings("CheckReturnValue")
public static class SampleByRowsContext extends SampleMethodContext {
public TerminalNode INTEGER_VALUE() { return getToken(DorisParser.INTEGER_VALUE, 0); }
public TerminalNode ROWS() { return getToken(DorisParser.ROWS, 0); }
public SampleByRowsContext(SampleMethodContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterSampleByRows(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitSampleByRows(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitSampleByRows(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class SampleByPercentileContext extends SampleMethodContext {
public Token percentage;
public TerminalNode PERCENT() { return getToken(DorisParser.PERCENT, 0); }
public TerminalNode INTEGER_VALUE() { return getToken(DorisParser.INTEGER_VALUE, 0); }
public SampleByPercentileContext(SampleMethodContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterSampleByPercentile(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitSampleByPercentile(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitSampleByPercentile(this);
else return visitor.visitChildren(this);
}
}
public final SampleMethodContext sampleMethod() throws RecognitionException {
SampleMethodContext _localctx = new SampleMethodContext(_ctx, getState());
enterRule(_localctx, 452, RULE_sampleMethod);
try {
setState(6697);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,945,_ctx) ) {
case 1:
_localctx = new SampleByPercentileContext(_localctx);
enterOuterAlt(_localctx, 1);
{
setState(6693);
((SampleByPercentileContext)_localctx).percentage = match(INTEGER_VALUE);
setState(6694);
match(PERCENT);
}
break;
case 2:
_localctx = new SampleByRowsContext(_localctx);
enterOuterAlt(_localctx, 2);
{
setState(6695);
match(INTEGER_VALUE);
setState(6696);
match(ROWS);
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class TableSnapshotContext extends ParserRuleContext {
public Token version;
public Token time;
public TerminalNode FOR() { return getToken(DorisParser.FOR, 0); }
public TerminalNode VERSION() { return getToken(DorisParser.VERSION, 0); }
public TerminalNode AS() { return getToken(DorisParser.AS, 0); }
public TerminalNode OF() { return getToken(DorisParser.OF, 0); }
public TerminalNode INTEGER_VALUE() { return getToken(DorisParser.INTEGER_VALUE, 0); }
public TerminalNode STRING_LITERAL() { return getToken(DorisParser.STRING_LITERAL, 0); }
public TerminalNode TIME() { return getToken(DorisParser.TIME, 0); }
public TableSnapshotContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_tableSnapshot; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterTableSnapshot(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitTableSnapshot(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitTableSnapshot(this);
else return visitor.visitChildren(this);
}
}
public final TableSnapshotContext tableSnapshot() throws RecognitionException {
TableSnapshotContext _localctx = new TableSnapshotContext(_ctx, getState());
enterRule(_localctx, 454, RULE_tableSnapshot);
int _la;
try {
setState(6709);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,946,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(6699);
match(FOR);
setState(6700);
match(VERSION);
setState(6701);
match(AS);
setState(6702);
match(OF);
setState(6703);
((TableSnapshotContext)_localctx).version = _input.LT(1);
_la = _input.LA(1);
if ( !(_la==STRING_LITERAL || _la==INTEGER_VALUE) ) {
((TableSnapshotContext)_localctx).version = (Token)_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(6704);
match(FOR);
setState(6705);
match(TIME);
setState(6706);
match(AS);
setState(6707);
match(OF);
setState(6708);
((TableSnapshotContext)_localctx).time = _input.LT(1);
_la = _input.LA(1);
if ( !(_la==STRING_LITERAL || _la==INTEGER_VALUE) ) {
((TableSnapshotContext)_localctx).time = (Token)_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class ErrorCapturingIdentifierContext extends ParserRuleContext {
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public ErrorCapturingIdentifierExtraContext errorCapturingIdentifierExtra() {
return getRuleContext(ErrorCapturingIdentifierExtraContext.class,0);
}
public ErrorCapturingIdentifierContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_errorCapturingIdentifier; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterErrorCapturingIdentifier(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitErrorCapturingIdentifier(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitErrorCapturingIdentifier(this);
else return visitor.visitChildren(this);
}
}
public final ErrorCapturingIdentifierContext errorCapturingIdentifier() throws RecognitionException {
ErrorCapturingIdentifierContext _localctx = new ErrorCapturingIdentifierContext(_ctx, getState());
enterRule(_localctx, 456, RULE_errorCapturingIdentifier);
try {
enterOuterAlt(_localctx, 1);
{
setState(6711);
identifier();
setState(6712);
errorCapturingIdentifierExtra();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class ErrorCapturingIdentifierExtraContext extends ParserRuleContext {
public ErrorCapturingIdentifierExtraContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_errorCapturingIdentifierExtra; }
public ErrorCapturingIdentifierExtraContext() { }
public void copyFrom(ErrorCapturingIdentifierExtraContext ctx) {
super.copyFrom(ctx);
}
}
@SuppressWarnings("CheckReturnValue")
public static class ErrorIdentContext extends ErrorCapturingIdentifierExtraContext {
public List<TerminalNode> SUBTRACT() { return getTokens(DorisParser.SUBTRACT); }
public TerminalNode SUBTRACT(int i) {
return getToken(DorisParser.SUBTRACT, i);
}
public List<IdentifierContext> identifier() {
return getRuleContexts(IdentifierContext.class);
}
public IdentifierContext identifier(int i) {
return getRuleContext(IdentifierContext.class,i);
}
public ErrorIdentContext(ErrorCapturingIdentifierExtraContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterErrorIdent(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitErrorIdent(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitErrorIdent(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class RealIdentContext extends ErrorCapturingIdentifierExtraContext {
public RealIdentContext(ErrorCapturingIdentifierExtraContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterRealIdent(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitRealIdent(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitRealIdent(this);
else return visitor.visitChildren(this);
}
}
public final ErrorCapturingIdentifierExtraContext errorCapturingIdentifierExtra() throws RecognitionException {
ErrorCapturingIdentifierExtraContext _localctx = new ErrorCapturingIdentifierExtraContext(_ctx, getState());
enterRule(_localctx, 458, RULE_errorCapturingIdentifierExtra);
try {
int _alt;
setState(6721);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,948,_ctx) ) {
case 1:
_localctx = new ErrorIdentContext(_localctx);
enterOuterAlt(_localctx, 1);
{
setState(6716);
_errHandler.sync(this);
_alt = 1;
do {
switch (_alt) {
case 1:
{
{
setState(6714);
match(SUBTRACT);
setState(6715);
identifier();
}
}
break;
default:
throw new NoViableAltException(this);
}
setState(6718);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,947,_ctx);
} while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER );
}
break;
case 2:
_localctx = new RealIdentContext(_localctx);
enterOuterAlt(_localctx, 2);
{
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class IdentifierContext extends ParserRuleContext {
public StrictIdentifierContext strictIdentifier() {
return getRuleContext(StrictIdentifierContext.class,0);
}
public IdentifierContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_identifier; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterIdentifier(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitIdentifier(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitIdentifier(this);
else return visitor.visitChildren(this);
}
}
public final IdentifierContext identifier() throws RecognitionException {
IdentifierContext _localctx = new IdentifierContext(_ctx, getState());
enterRule(_localctx, 460, RULE_identifier);
try {
enterOuterAlt(_localctx, 1);
{
setState(6723);
strictIdentifier();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class StrictIdentifierContext extends ParserRuleContext {
public StrictIdentifierContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_strictIdentifier; }
public StrictIdentifierContext() { }
public void copyFrom(StrictIdentifierContext ctx) {
super.copyFrom(ctx);
}
}
@SuppressWarnings("CheckReturnValue")
public static class QuotedIdentifierAlternativeContext extends StrictIdentifierContext {
public QuotedIdentifierContext quotedIdentifier() {
return getRuleContext(QuotedIdentifierContext.class,0);
}
public QuotedIdentifierAlternativeContext(StrictIdentifierContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterQuotedIdentifierAlternative(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitQuotedIdentifierAlternative(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitQuotedIdentifierAlternative(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class UnquotedIdentifierContext extends StrictIdentifierContext {
public TerminalNode IDENTIFIER() { return getToken(DorisParser.IDENTIFIER, 0); }
public NonReservedContext nonReserved() {
return getRuleContext(NonReservedContext.class,0);
}
public UnquotedIdentifierContext(StrictIdentifierContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterUnquotedIdentifier(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitUnquotedIdentifier(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitUnquotedIdentifier(this);
else return visitor.visitChildren(this);
}
}
public final StrictIdentifierContext strictIdentifier() throws RecognitionException {
StrictIdentifierContext _localctx = new StrictIdentifierContext(_ctx, getState());
enterRule(_localctx, 462, RULE_strictIdentifier);
try {
setState(6728);
_errHandler.sync(this);
switch (_input.LA(1)) {
case IDENTIFIER:
_localctx = new UnquotedIdentifierContext(_localctx);
enterOuterAlt(_localctx, 1);
{
setState(6725);
match(IDENTIFIER);
}
break;
case BACKQUOTED_IDENTIFIER:
_localctx = new QuotedIdentifierAlternativeContext(_localctx);
enterOuterAlt(_localctx, 2);
{
setState(6726);
quotedIdentifier();
}
break;
case LEFT_BRACE:
case RIGHT_BRACE:
case ACTIONS:
case AFTER:
case AGG_STATE:
case AGGREGATE:
case ALIAS:
case ANALYZED:
case ARRAY:
case AT:
case AUTHORS:
case AUTO_INCREMENT:
case ALWAYS:
case BACKENDS:
case BACKUP:
case BEGIN:
case BELONG:
case BIN:
case BITAND:
case BITMAP:
case BITMAP_EMPTY:
case BITMAP_UNION:
case BITOR:
case BITXOR:
case BLOB:
case BOOLEAN:
case BRANCH:
case BRIEF:
case BROKER:
case BUCKETS:
case BUILD:
case BUILTIN:
case CACHE:
case CACHED:
case CALL:
case CATALOG:
case CATALOGS:
case CHAIN:
case CHAR:
case CHARSET:
case CHECK:
case CLUSTER:
case CLUSTERS:
case COLLATION:
case COLOCATE:
case COLUMNS:
case COMMENT:
case COMMIT:
case COMMITTED:
case COMPACT:
case COMPLETE:
case COMPRESS_TYPE:
case COMPUTE:
case CONDITIONS:
case CONFIG:
case CONNECTION:
case CONNECTION_ID:
case CONSISTENT:
case CONSTRAINTS:
case CONVERT:
case CONVERT_LSC:
case COPY:
case COUNT:
case CREATION:
case CRON:
case CURRENT_CATALOG:
case CURRENT_DATE:
case CURRENT_TIME:
case CURRENT_TIMESTAMP:
case CURRENT_USER:
case DATA:
case DATE:
case DATETIME:
case DATETIMEV2:
case DATEV2:
case DATETIMEV1:
case DATEV1:
case DAY:
case DAYS:
case DECIMAL:
case DECIMALV2:
case DECIMALV3:
case DEFERRED:
case DEMAND:
case DIAGNOSE:
case DIAGNOSIS:
case DICTIONARIES:
case DICTIONARY:
case DISTINCTPC:
case DISTINCTPCSA:
case DO:
case DORIS_INTERNAL_TABLE_ID:
case DUAL:
case DYNAMIC:
case E:
case ENABLE:
case ENCRYPTION:
case ENCRYPTKEY:
case ENCRYPTKEYS:
case END:
case ENDS:
case ENGINE:
case ENGINES:
case ERRORS:
case ESCAPE:
case EVENTS:
case EVERY:
case EXCLUDE:
case EXPIRED:
case EXTERNAL:
case FAILED_LOGIN_ATTEMPTS:
case FAST:
case FEATURE:
case FIELDS:
case FILE:
case FILTER:
case FIRST:
case FORMAT:
case FREE:
case FRONTENDS:
case FUNCTION:
case GENERATED:
case GENERIC:
case GLOBAL:
case GRAPH:
case GROUPING:
case GROUPS:
case GROUP_CONCAT:
case HASH:
case HASH_MAP:
case HDFS:
case HELP:
case HISTOGRAM:
case HLL_UNION:
case HOSTNAME:
case HOTSPOT:
case HOUR:
case HOURS:
case HUB:
case IDENTIFIED:
case IGNORE:
case IMMEDIATE:
case INCREMENTAL:
case INDEXES:
case INSERT:
case INVERTED:
case IP_TRIE:
case IPV4:
case IPV6:
case IS_NOT_NULL_PRED:
case IS_NULL_PRED:
case ISNULL:
case ISOLATION:
case JOB:
case JOBS:
case JSON:
case JSONB:
case LABEL:
case LAST:
case LDAP:
case LDAP_ADMIN_PASSWORD:
case LESS:
case LEVEL:
case LINES:
case LINK:
case LOCAL:
case LOCALTIME:
case LOCALTIMESTAMP:
case LOCATION:
case LOCK:
case LOGICAL:
case MANUAL:
case MAP:
case MATCHED:
case MATCH_ALL:
case MATCH_ANY:
case MATCH_NAME:
case MATCH_NAME_GLOB:
case MATCH_PHRASE:
case MATCH_PHRASE_EDGE:
case MATCH_PHRASE_PREFIX:
case MATCH_REGEXP:
case MATERIALIZED:
case MAX:
case MEMO:
case MERGE:
case MID:
case MIGRATE:
case MIGRATIONS:
case MIN:
case MINUTE:
case MINUTES:
case MODIFY:
case MONTH:
case MTMV:
case NAME:
case NAMES:
case NEGATIVE:
case NEVER:
case NEXT:
case NGRAM_BF:
case ANN:
case NO:
case NON_NULLABLE:
case NORMALIZER:
case NULLS:
case OF:
case OFFSET:
case OFF:
case ONLY:
case OPEN:
case OPTIMIZE:
case OPTIMIZED:
case PARAMETER:
case PARSED:
case PARTITIONS:
case PASSWORD:
case PASSWORD_EXPIRE:
case PASSWORD_HISTORY:
case PASSWORD_LOCK_TIME:
case PASSWORD_REUSE:
case PATH:
case PAUSE:
case PERCENT:
case PERIOD:
case PERMISSIVE:
case PHYSICAL:
case PI:
case PLAN:
case PRIVILEGES:
case PROCESS:
case PLUGIN:
case PLUGINS:
case POLICY:
case POSITION:
case PROC:
case PROCESSLIST:
case PROFILE:
case PROPERTIES:
case PROPERTY:
case QUANTILE_STATE:
case QUANTILE_UNION:
case QUERY:
case QUEUED:
case QUOTA:
case QUALIFY:
case QUARTER:
case RANDOM:
case RECENT:
case RECOVER:
case RECYCLE:
case REFRESH:
case REPEATABLE:
case REPLACE:
case REPLACE_IF_NOT_NULL:
case REPLAYER:
case REPOSITORIES:
case REPOSITORY:
case RESOURCE:
case RESOURCES:
case RESTORE:
case RESTRICTIVE:
case RESUME:
case RETAIN:
case RETENTION:
case RETURNS:
case REWRITTEN:
case RLIKE:
case ROLLBACK:
case ROLLUP:
case ROOT:
case ROTATE:
case ROUTINE:
case S3:
case SAMPLE:
case SCHEDULE:
case SCHEDULER:
case SCHEMA:
case SECOND:
case SEPARATOR:
case SERIALIZABLE:
case SESSION:
case SESSION_USER:
case SET_SESSION_VARIABLE:
case SHAPE:
case SKEW:
case SNAPSHOT:
case SNAPSHOTS:
case SONAME:
case SPLIT:
case SQL:
case STAGE:
case STAGES:
case START:
case STARTS:
case STATS:
case STATUS:
case STOP:
case STORAGE:
case STREAM:
case STREAMING:
case STRING:
case STRUCT:
case SUBSTR:
case SUBSTRING:
case SUM:
case TABLES:
case TAG:
case TASK:
case TASKS:
case TDE:
case TEMPORARY:
case TEXT:
case THAN:
case TIME:
case TIMESTAMP:
case TIMESTAMPTZ:
case TRANSACTION:
case TREE:
case TRIGGERS:
case TRUNCATE:
case TYPE:
case TYPES:
case UNCOMMITTED:
case UNLOCK:
case UNSET:
case UP:
case USER:
case VALUE:
case VARBINARY:
case VARCHAR:
case VARIABLE:
case VARIABLES:
case VARIANT:
case VAULT:
case VAULTS:
case VERBOSE:
case VERSION:
case VIEW:
case VIEWS:
case WARM:
case WARNINGS:
case WEEK:
case WORK:
case YEAR:
case HINT_START:
case HINT_END:
case COMMENT_START:
case GET_FORMAT:
_localctx = new UnquotedIdentifierContext(_localctx);
enterOuterAlt(_localctx, 3);
{
setState(6727);
nonReserved();
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class QuotedIdentifierContext extends ParserRuleContext {
public TerminalNode BACKQUOTED_IDENTIFIER() { return getToken(DorisParser.BACKQUOTED_IDENTIFIER, 0); }
public QuotedIdentifierContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_quotedIdentifier; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterQuotedIdentifier(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitQuotedIdentifier(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitQuotedIdentifier(this);
else return visitor.visitChildren(this);
}
}
public final QuotedIdentifierContext quotedIdentifier() throws RecognitionException {
QuotedIdentifierContext _localctx = new QuotedIdentifierContext(_ctx, getState());
enterRule(_localctx, 464, RULE_quotedIdentifier);
try {
enterOuterAlt(_localctx, 1);
{
setState(6730);
match(BACKQUOTED_IDENTIFIER);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class NumberContext extends ParserRuleContext {
public NumberContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_number; }
public NumberContext() { }
public void copyFrom(NumberContext ctx) {
super.copyFrom(ctx);
}
}
@SuppressWarnings("CheckReturnValue")
public static class DecimalLiteralContext extends NumberContext {
public TerminalNode EXPONENT_VALUE() { return getToken(DorisParser.EXPONENT_VALUE, 0); }
public TerminalNode DECIMAL_VALUE() { return getToken(DorisParser.DECIMAL_VALUE, 0); }
public TerminalNode SUBTRACT() { return getToken(DorisParser.SUBTRACT, 0); }
public DecimalLiteralContext(NumberContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterDecimalLiteral(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitDecimalLiteral(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitDecimalLiteral(this);
else return visitor.visitChildren(this);
}
}
@SuppressWarnings("CheckReturnValue")
public static class IntegerLiteralContext extends NumberContext {
public TerminalNode INTEGER_VALUE() { return getToken(DorisParser.INTEGER_VALUE, 0); }
public TerminalNode SUBTRACT() { return getToken(DorisParser.SUBTRACT, 0); }
public IntegerLiteralContext(NumberContext ctx) { copyFrom(ctx); }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterIntegerLiteral(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitIntegerLiteral(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitIntegerLiteral(this);
else return visitor.visitChildren(this);
}
}
public final NumberContext number() throws RecognitionException {
NumberContext _localctx = new NumberContext(_ctx, getState());
enterRule(_localctx, 466, RULE_number);
int _la;
try {
setState(6740);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,952,_ctx) ) {
case 1:
_localctx = new IntegerLiteralContext(_localctx);
enterOuterAlt(_localctx, 1);
{
setState(6733);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==SUBTRACT) {
{
setState(6732);
match(SUBTRACT);
}
}
setState(6735);
match(INTEGER_VALUE);
}
break;
case 2:
_localctx = new DecimalLiteralContext(_localctx);
enterOuterAlt(_localctx, 2);
{
setState(6737);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==SUBTRACT) {
{
setState(6736);
match(SUBTRACT);
}
}
setState(6739);
_la = _input.LA(1);
if ( !(_la==EXPONENT_VALUE || _la==DECIMAL_VALUE) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class NonReservedContext extends ParserRuleContext {
public TerminalNode ACTIONS() { return getToken(DorisParser.ACTIONS, 0); }
public TerminalNode AFTER() { return getToken(DorisParser.AFTER, 0); }
public TerminalNode AGG_STATE() { return getToken(DorisParser.AGG_STATE, 0); }
public TerminalNode AGGREGATE() { return getToken(DorisParser.AGGREGATE, 0); }
public TerminalNode ALIAS() { return getToken(DorisParser.ALIAS, 0); }
public TerminalNode ALWAYS() { return getToken(DorisParser.ALWAYS, 0); }
public TerminalNode ANALYZED() { return getToken(DorisParser.ANALYZED, 0); }
public TerminalNode ANN() { return getToken(DorisParser.ANN, 0); }
public TerminalNode ARRAY() { return getToken(DorisParser.ARRAY, 0); }
public TerminalNode AT() { return getToken(DorisParser.AT, 0); }
public TerminalNode AUTHORS() { return getToken(DorisParser.AUTHORS, 0); }
public TerminalNode AUTO_INCREMENT() { return getToken(DorisParser.AUTO_INCREMENT, 0); }
public TerminalNode BACKENDS() { return getToken(DorisParser.BACKENDS, 0); }
public TerminalNode BACKUP() { return getToken(DorisParser.BACKUP, 0); }
public TerminalNode BEGIN() { return getToken(DorisParser.BEGIN, 0); }
public TerminalNode BELONG() { return getToken(DorisParser.BELONG, 0); }
public TerminalNode BIN() { return getToken(DorisParser.BIN, 0); }
public TerminalNode BITAND() { return getToken(DorisParser.BITAND, 0); }
public TerminalNode BITMAP() { return getToken(DorisParser.BITMAP, 0); }
public TerminalNode BITMAP_EMPTY() { return getToken(DorisParser.BITMAP_EMPTY, 0); }
public TerminalNode BITMAP_UNION() { return getToken(DorisParser.BITMAP_UNION, 0); }
public TerminalNode BITOR() { return getToken(DorisParser.BITOR, 0); }
public TerminalNode BITXOR() { return getToken(DorisParser.BITXOR, 0); }
public TerminalNode BLOB() { return getToken(DorisParser.BLOB, 0); }
public TerminalNode BOOLEAN() { return getToken(DorisParser.BOOLEAN, 0); }
public TerminalNode BRANCH() { return getToken(DorisParser.BRANCH, 0); }
public TerminalNode BRIEF() { return getToken(DorisParser.BRIEF, 0); }
public TerminalNode BROKER() { return getToken(DorisParser.BROKER, 0); }
public TerminalNode BUCKETS() { return getToken(DorisParser.BUCKETS, 0); }
public TerminalNode BUILD() { return getToken(DorisParser.BUILD, 0); }
public TerminalNode BUILTIN() { return getToken(DorisParser.BUILTIN, 0); }
public TerminalNode CACHE() { return getToken(DorisParser.CACHE, 0); }
public TerminalNode CACHED() { return getToken(DorisParser.CACHED, 0); }
public TerminalNode CALL() { return getToken(DorisParser.CALL, 0); }
public TerminalNode CATALOG() { return getToken(DorisParser.CATALOG, 0); }
public TerminalNode CATALOGS() { return getToken(DorisParser.CATALOGS, 0); }
public TerminalNode CHAIN() { return getToken(DorisParser.CHAIN, 0); }
public TerminalNode CHAR() { return getToken(DorisParser.CHAR, 0); }
public TerminalNode CHARSET() { return getToken(DorisParser.CHARSET, 0); }
public TerminalNode CHECK() { return getToken(DorisParser.CHECK, 0); }
public TerminalNode CLUSTER() { return getToken(DorisParser.CLUSTER, 0); }
public TerminalNode CLUSTERS() { return getToken(DorisParser.CLUSTERS, 0); }
public TerminalNode COLLATION() { return getToken(DorisParser.COLLATION, 0); }
public TerminalNode COLOCATE() { return getToken(DorisParser.COLOCATE, 0); }
public TerminalNode COLUMNS() { return getToken(DorisParser.COLUMNS, 0); }
public TerminalNode COMMENT() { return getToken(DorisParser.COMMENT, 0); }
public TerminalNode COMMENT_START() { return getToken(DorisParser.COMMENT_START, 0); }
public TerminalNode COMMIT() { return getToken(DorisParser.COMMIT, 0); }
public TerminalNode COMMITTED() { return getToken(DorisParser.COMMITTED, 0); }
public TerminalNode COMPACT() { return getToken(DorisParser.COMPACT, 0); }
public TerminalNode COMPLETE() { return getToken(DorisParser.COMPLETE, 0); }
public TerminalNode COMPRESS_TYPE() { return getToken(DorisParser.COMPRESS_TYPE, 0); }
public TerminalNode COMPUTE() { return getToken(DorisParser.COMPUTE, 0); }
public TerminalNode CONDITIONS() { return getToken(DorisParser.CONDITIONS, 0); }
public TerminalNode CONFIG() { return getToken(DorisParser.CONFIG, 0); }
public TerminalNode CONNECTION() { return getToken(DorisParser.CONNECTION, 0); }
public TerminalNode CONNECTION_ID() { return getToken(DorisParser.CONNECTION_ID, 0); }
public TerminalNode CONSISTENT() { return getToken(DorisParser.CONSISTENT, 0); }
public TerminalNode CONSTRAINTS() { return getToken(DorisParser.CONSTRAINTS, 0); }
public TerminalNode CONVERT() { return getToken(DorisParser.CONVERT, 0); }
public TerminalNode CONVERT_LSC() { return getToken(DorisParser.CONVERT_LSC, 0); }
public TerminalNode COPY() { return getToken(DorisParser.COPY, 0); }
public TerminalNode COUNT() { return getToken(DorisParser.COUNT, 0); }
public TerminalNode CREATION() { return getToken(DorisParser.CREATION, 0); }
public TerminalNode CRON() { return getToken(DorisParser.CRON, 0); }
public TerminalNode CURRENT_CATALOG() { return getToken(DorisParser.CURRENT_CATALOG, 0); }
public TerminalNode CURRENT_DATE() { return getToken(DorisParser.CURRENT_DATE, 0); }
public TerminalNode CURRENT_TIME() { return getToken(DorisParser.CURRENT_TIME, 0); }
public TerminalNode CURRENT_TIMESTAMP() { return getToken(DorisParser.CURRENT_TIMESTAMP, 0); }
public TerminalNode CURRENT_USER() { return getToken(DorisParser.CURRENT_USER, 0); }
public TerminalNode DATA() { return getToken(DorisParser.DATA, 0); }
public TerminalNode DATE() { return getToken(DorisParser.DATE, 0); }
public TerminalNode DATETIME() { return getToken(DorisParser.DATETIME, 0); }
public TerminalNode DATETIMEV1() { return getToken(DorisParser.DATETIMEV1, 0); }
public TerminalNode DATETIMEV2() { return getToken(DorisParser.DATETIMEV2, 0); }
public TerminalNode DATEV1() { return getToken(DorisParser.DATEV1, 0); }
public TerminalNode DATEV2() { return getToken(DorisParser.DATEV2, 0); }
public TerminalNode DAY() { return getToken(DorisParser.DAY, 0); }
public TerminalNode DAYS() { return getToken(DorisParser.DAYS, 0); }
public TerminalNode DECIMAL() { return getToken(DorisParser.DECIMAL, 0); }
public TerminalNode DECIMALV2() { return getToken(DorisParser.DECIMALV2, 0); }
public TerminalNode DECIMALV3() { return getToken(DorisParser.DECIMALV3, 0); }
public TerminalNode DEFERRED() { return getToken(DorisParser.DEFERRED, 0); }
public TerminalNode DEMAND() { return getToken(DorisParser.DEMAND, 0); }
public TerminalNode DIAGNOSE() { return getToken(DorisParser.DIAGNOSE, 0); }
public TerminalNode DIAGNOSIS() { return getToken(DorisParser.DIAGNOSIS, 0); }
public TerminalNode DICTIONARIES() { return getToken(DorisParser.DICTIONARIES, 0); }
public TerminalNode DICTIONARY() { return getToken(DorisParser.DICTIONARY, 0); }
public TerminalNode DISTINCTPC() { return getToken(DorisParser.DISTINCTPC, 0); }
public TerminalNode DISTINCTPCSA() { return getToken(DorisParser.DISTINCTPCSA, 0); }
public TerminalNode DO() { return getToken(DorisParser.DO, 0); }
public TerminalNode DORIS_INTERNAL_TABLE_ID() { return getToken(DorisParser.DORIS_INTERNAL_TABLE_ID, 0); }
public TerminalNode DUAL() { return getToken(DorisParser.DUAL, 0); }
public TerminalNode DYNAMIC() { return getToken(DorisParser.DYNAMIC, 0); }
public TerminalNode E() { return getToken(DorisParser.E, 0); }
public TerminalNode ENABLE() { return getToken(DorisParser.ENABLE, 0); }
public TerminalNode ENCRYPTION() { return getToken(DorisParser.ENCRYPTION, 0); }
public TerminalNode ENCRYPTKEY() { return getToken(DorisParser.ENCRYPTKEY, 0); }
public TerminalNode ENCRYPTKEYS() { return getToken(DorisParser.ENCRYPTKEYS, 0); }
public TerminalNode END() { return getToken(DorisParser.END, 0); }
public TerminalNode ENDS() { return getToken(DorisParser.ENDS, 0); }
public TerminalNode ENGINE() { return getToken(DorisParser.ENGINE, 0); }
public TerminalNode ENGINES() { return getToken(DorisParser.ENGINES, 0); }
public TerminalNode ERRORS() { return getToken(DorisParser.ERRORS, 0); }
public TerminalNode ESCAPE() { return getToken(DorisParser.ESCAPE, 0); }
public TerminalNode EVENTS() { return getToken(DorisParser.EVENTS, 0); }
public TerminalNode EVERY() { return getToken(DorisParser.EVERY, 0); }
public TerminalNode EXCLUDE() { return getToken(DorisParser.EXCLUDE, 0); }
public TerminalNode EXPIRED() { return getToken(DorisParser.EXPIRED, 0); }
public TerminalNode EXTERNAL() { return getToken(DorisParser.EXTERNAL, 0); }
public TerminalNode FAILED_LOGIN_ATTEMPTS() { return getToken(DorisParser.FAILED_LOGIN_ATTEMPTS, 0); }
public TerminalNode FAST() { return getToken(DorisParser.FAST, 0); }
public TerminalNode FEATURE() { return getToken(DorisParser.FEATURE, 0); }
public TerminalNode FIELDS() { return getToken(DorisParser.FIELDS, 0); }
public TerminalNode FILE() { return getToken(DorisParser.FILE, 0); }
public TerminalNode FILTER() { return getToken(DorisParser.FILTER, 0); }
public TerminalNode FIRST() { return getToken(DorisParser.FIRST, 0); }
public TerminalNode FORMAT() { return getToken(DorisParser.FORMAT, 0); }
public TerminalNode FREE() { return getToken(DorisParser.FREE, 0); }
public TerminalNode FRONTENDS() { return getToken(DorisParser.FRONTENDS, 0); }
public TerminalNode FUNCTION() { return getToken(DorisParser.FUNCTION, 0); }
public TerminalNode GENERATED() { return getToken(DorisParser.GENERATED, 0); }
public TerminalNode GET_FORMAT() { return getToken(DorisParser.GET_FORMAT, 0); }
public TerminalNode GENERIC() { return getToken(DorisParser.GENERIC, 0); }
public TerminalNode GLOBAL() { return getToken(DorisParser.GLOBAL, 0); }
public TerminalNode GRAPH() { return getToken(DorisParser.GRAPH, 0); }
public TerminalNode GROUPING() { return getToken(DorisParser.GROUPING, 0); }
public TerminalNode GROUPS() { return getToken(DorisParser.GROUPS, 0); }
public TerminalNode GROUP_CONCAT() { return getToken(DorisParser.GROUP_CONCAT, 0); }
public TerminalNode HASH() { return getToken(DorisParser.HASH, 0); }
public TerminalNode HASH_MAP() { return getToken(DorisParser.HASH_MAP, 0); }
public TerminalNode HDFS() { return getToken(DorisParser.HDFS, 0); }
public TerminalNode HELP() { return getToken(DorisParser.HELP, 0); }
public TerminalNode HINT_END() { return getToken(DorisParser.HINT_END, 0); }
public TerminalNode HINT_START() { return getToken(DorisParser.HINT_START, 0); }
public TerminalNode HISTOGRAM() { return getToken(DorisParser.HISTOGRAM, 0); }
public TerminalNode HLL_UNION() { return getToken(DorisParser.HLL_UNION, 0); }
public TerminalNode HOSTNAME() { return getToken(DorisParser.HOSTNAME, 0); }
public TerminalNode HOTSPOT() { return getToken(DorisParser.HOTSPOT, 0); }
public TerminalNode HOUR() { return getToken(DorisParser.HOUR, 0); }
public TerminalNode HOURS() { return getToken(DorisParser.HOURS, 0); }
public TerminalNode HUB() { return getToken(DorisParser.HUB, 0); }
public TerminalNode IDENTIFIED() { return getToken(DorisParser.IDENTIFIED, 0); }
public TerminalNode IGNORE() { return getToken(DorisParser.IGNORE, 0); }
public TerminalNode IMMEDIATE() { return getToken(DorisParser.IMMEDIATE, 0); }
public TerminalNode INCREMENTAL() { return getToken(DorisParser.INCREMENTAL, 0); }
public TerminalNode INDEXES() { return getToken(DorisParser.INDEXES, 0); }
public TerminalNode INSERT() { return getToken(DorisParser.INSERT, 0); }
public TerminalNode INVERTED() { return getToken(DorisParser.INVERTED, 0); }
public TerminalNode IP_TRIE() { return getToken(DorisParser.IP_TRIE, 0); }
public TerminalNode IPV4() { return getToken(DorisParser.IPV4, 0); }
public TerminalNode IPV6() { return getToken(DorisParser.IPV6, 0); }
public TerminalNode IS_NOT_NULL_PRED() { return getToken(DorisParser.IS_NOT_NULL_PRED, 0); }
public TerminalNode IS_NULL_PRED() { return getToken(DorisParser.IS_NULL_PRED, 0); }
public TerminalNode ISNULL() { return getToken(DorisParser.ISNULL, 0); }
public TerminalNode ISOLATION() { return getToken(DorisParser.ISOLATION, 0); }
public TerminalNode JOB() { return getToken(DorisParser.JOB, 0); }
public TerminalNode JOBS() { return getToken(DorisParser.JOBS, 0); }
public TerminalNode JSON() { return getToken(DorisParser.JSON, 0); }
public TerminalNode JSONB() { return getToken(DorisParser.JSONB, 0); }
public TerminalNode LABEL() { return getToken(DorisParser.LABEL, 0); }
public TerminalNode LAST() { return getToken(DorisParser.LAST, 0); }
public TerminalNode LDAP() { return getToken(DorisParser.LDAP, 0); }
public TerminalNode LDAP_ADMIN_PASSWORD() { return getToken(DorisParser.LDAP_ADMIN_PASSWORD, 0); }
public TerminalNode LEFT_BRACE() { return getToken(DorisParser.LEFT_BRACE, 0); }
public TerminalNode LESS() { return getToken(DorisParser.LESS, 0); }
public TerminalNode LEVEL() { return getToken(DorisParser.LEVEL, 0); }
public TerminalNode LINES() { return getToken(DorisParser.LINES, 0); }
public TerminalNode LINK() { return getToken(DorisParser.LINK, 0); }
public TerminalNode LOCAL() { return getToken(DorisParser.LOCAL, 0); }
public TerminalNode LOCALTIME() { return getToken(DorisParser.LOCALTIME, 0); }
public TerminalNode LOCALTIMESTAMP() { return getToken(DorisParser.LOCALTIMESTAMP, 0); }
public TerminalNode LOCATION() { return getToken(DorisParser.LOCATION, 0); }
public TerminalNode LOCK() { return getToken(DorisParser.LOCK, 0); }
public TerminalNode LOGICAL() { return getToken(DorisParser.LOGICAL, 0); }
public TerminalNode MANUAL() { return getToken(DorisParser.MANUAL, 0); }
public TerminalNode MAP() { return getToken(DorisParser.MAP, 0); }
public TerminalNode MATCHED() { return getToken(DorisParser.MATCHED, 0); }
public TerminalNode MATCH_ALL() { return getToken(DorisParser.MATCH_ALL, 0); }
public TerminalNode MATCH_ANY() { return getToken(DorisParser.MATCH_ANY, 0); }
public TerminalNode MATCH_PHRASE() { return getToken(DorisParser.MATCH_PHRASE, 0); }
public TerminalNode MATCH_PHRASE_EDGE() { return getToken(DorisParser.MATCH_PHRASE_EDGE, 0); }
public TerminalNode MATCH_PHRASE_PREFIX() { return getToken(DorisParser.MATCH_PHRASE_PREFIX, 0); }
public TerminalNode MATCH_REGEXP() { return getToken(DorisParser.MATCH_REGEXP, 0); }
public TerminalNode MATCH_NAME() { return getToken(DorisParser.MATCH_NAME, 0); }
public TerminalNode MATCH_NAME_GLOB() { return getToken(DorisParser.MATCH_NAME_GLOB, 0); }
public TerminalNode MATERIALIZED() { return getToken(DorisParser.MATERIALIZED, 0); }
public TerminalNode MAX() { return getToken(DorisParser.MAX, 0); }
public TerminalNode MEMO() { return getToken(DorisParser.MEMO, 0); }
public TerminalNode MERGE() { return getToken(DorisParser.MERGE, 0); }
public TerminalNode MID() { return getToken(DorisParser.MID, 0); }
public TerminalNode MIGRATE() { return getToken(DorisParser.MIGRATE, 0); }
public TerminalNode MIGRATIONS() { return getToken(DorisParser.MIGRATIONS, 0); }
public TerminalNode MIN() { return getToken(DorisParser.MIN, 0); }
public TerminalNode MINUTE() { return getToken(DorisParser.MINUTE, 0); }
public TerminalNode MINUTES() { return getToken(DorisParser.MINUTES, 0); }
public TerminalNode MODIFY() { return getToken(DorisParser.MODIFY, 0); }
public TerminalNode MONTH() { return getToken(DorisParser.MONTH, 0); }
public TerminalNode MTMV() { return getToken(DorisParser.MTMV, 0); }
public TerminalNode NAME() { return getToken(DorisParser.NAME, 0); }
public TerminalNode NAMES() { return getToken(DorisParser.NAMES, 0); }
public TerminalNode NEGATIVE() { return getToken(DorisParser.NEGATIVE, 0); }
public TerminalNode NEVER() { return getToken(DorisParser.NEVER, 0); }
public TerminalNode NEXT() { return getToken(DorisParser.NEXT, 0); }
public TerminalNode NGRAM_BF() { return getToken(DorisParser.NGRAM_BF, 0); }
public TerminalNode NO() { return getToken(DorisParser.NO, 0); }
public TerminalNode NON_NULLABLE() { return getToken(DorisParser.NON_NULLABLE, 0); }
public TerminalNode NORMALIZER() { return getToken(DorisParser.NORMALIZER, 0); }
public TerminalNode NULLS() { return getToken(DorisParser.NULLS, 0); }
public TerminalNode OF() { return getToken(DorisParser.OF, 0); }
public TerminalNode OFF() { return getToken(DorisParser.OFF, 0); }
public TerminalNode OFFSET() { return getToken(DorisParser.OFFSET, 0); }
public TerminalNode ONLY() { return getToken(DorisParser.ONLY, 0); }
public TerminalNode OPEN() { return getToken(DorisParser.OPEN, 0); }
public TerminalNode OPTIMIZE() { return getToken(DorisParser.OPTIMIZE, 0); }
public TerminalNode OPTIMIZED() { return getToken(DorisParser.OPTIMIZED, 0); }
public TerminalNode PARAMETER() { return getToken(DorisParser.PARAMETER, 0); }
public TerminalNode PARSED() { return getToken(DorisParser.PARSED, 0); }
public TerminalNode PASSWORD() { return getToken(DorisParser.PASSWORD, 0); }
public TerminalNode PASSWORD_EXPIRE() { return getToken(DorisParser.PASSWORD_EXPIRE, 0); }
public TerminalNode PASSWORD_HISTORY() { return getToken(DorisParser.PASSWORD_HISTORY, 0); }
public TerminalNode PASSWORD_LOCK_TIME() { return getToken(DorisParser.PASSWORD_LOCK_TIME, 0); }
public TerminalNode PASSWORD_REUSE() { return getToken(DorisParser.PASSWORD_REUSE, 0); }
public TerminalNode PARTITIONS() { return getToken(DorisParser.PARTITIONS, 0); }
public TerminalNode PATH() { return getToken(DorisParser.PATH, 0); }
public TerminalNode PAUSE() { return getToken(DorisParser.PAUSE, 0); }
public TerminalNode PERCENT() { return getToken(DorisParser.PERCENT, 0); }
public TerminalNode PERIOD() { return getToken(DorisParser.PERIOD, 0); }
public TerminalNode PERMISSIVE() { return getToken(DorisParser.PERMISSIVE, 0); }
public TerminalNode PHYSICAL() { return getToken(DorisParser.PHYSICAL, 0); }
public TerminalNode PI() { return getToken(DorisParser.PI, 0); }
public TerminalNode PLAN() { return getToken(DorisParser.PLAN, 0); }
public TerminalNode PLUGIN() { return getToken(DorisParser.PLUGIN, 0); }
public TerminalNode PLUGINS() { return getToken(DorisParser.PLUGINS, 0); }
public TerminalNode POLICY() { return getToken(DorisParser.POLICY, 0); }
public TerminalNode POSITION() { return getToken(DorisParser.POSITION, 0); }
public TerminalNode PRIVILEGES() { return getToken(DorisParser.PRIVILEGES, 0); }
public TerminalNode PROC() { return getToken(DorisParser.PROC, 0); }
public TerminalNode PROCESS() { return getToken(DorisParser.PROCESS, 0); }
public TerminalNode PROCESSLIST() { return getToken(DorisParser.PROCESSLIST, 0); }
public TerminalNode PROFILE() { return getToken(DorisParser.PROFILE, 0); }
public TerminalNode PROPERTIES() { return getToken(DorisParser.PROPERTIES, 0); }
public TerminalNode PROPERTY() { return getToken(DorisParser.PROPERTY, 0); }
public TerminalNode QUANTILE_STATE() { return getToken(DorisParser.QUANTILE_STATE, 0); }
public TerminalNode QUANTILE_UNION() { return getToken(DorisParser.QUANTILE_UNION, 0); }
public TerminalNode QUARTER() { return getToken(DorisParser.QUARTER, 0); }
public TerminalNode QUERY() { return getToken(DorisParser.QUERY, 0); }
public TerminalNode QUOTA() { return getToken(DorisParser.QUOTA, 0); }
public TerminalNode QUALIFY() { return getToken(DorisParser.QUALIFY, 0); }
public TerminalNode QUEUED() { return getToken(DorisParser.QUEUED, 0); }
public TerminalNode RANDOM() { return getToken(DorisParser.RANDOM, 0); }
public TerminalNode RECENT() { return getToken(DorisParser.RECENT, 0); }
public TerminalNode RECOVER() { return getToken(DorisParser.RECOVER, 0); }
public TerminalNode RECYCLE() { return getToken(DorisParser.RECYCLE, 0); }
public TerminalNode REFRESH() { return getToken(DorisParser.REFRESH, 0); }
public TerminalNode REPEATABLE() { return getToken(DorisParser.REPEATABLE, 0); }
public TerminalNode REPLACE() { return getToken(DorisParser.REPLACE, 0); }
public TerminalNode REPLACE_IF_NOT_NULL() { return getToken(DorisParser.REPLACE_IF_NOT_NULL, 0); }
public TerminalNode REPLAYER() { return getToken(DorisParser.REPLAYER, 0); }
public TerminalNode REPOSITORIES() { return getToken(DorisParser.REPOSITORIES, 0); }
public TerminalNode REPOSITORY() { return getToken(DorisParser.REPOSITORY, 0); }
public TerminalNode RESOURCE() { return getToken(DorisParser.RESOURCE, 0); }
public TerminalNode RESOURCES() { return getToken(DorisParser.RESOURCES, 0); }
public TerminalNode RESTORE() { return getToken(DorisParser.RESTORE, 0); }
public TerminalNode RESTRICTIVE() { return getToken(DorisParser.RESTRICTIVE, 0); }
public TerminalNode RESUME() { return getToken(DorisParser.RESUME, 0); }
public TerminalNode RETAIN() { return getToken(DorisParser.RETAIN, 0); }
public TerminalNode RETENTION() { return getToken(DorisParser.RETENTION, 0); }
public TerminalNode RETURNS() { return getToken(DorisParser.RETURNS, 0); }
public TerminalNode REWRITTEN() { return getToken(DorisParser.REWRITTEN, 0); }
public TerminalNode RIGHT_BRACE() { return getToken(DorisParser.RIGHT_BRACE, 0); }
public TerminalNode RLIKE() { return getToken(DorisParser.RLIKE, 0); }
public TerminalNode ROLLBACK() { return getToken(DorisParser.ROLLBACK, 0); }
public TerminalNode ROLLUP() { return getToken(DorisParser.ROLLUP, 0); }
public TerminalNode ROOT() { return getToken(DorisParser.ROOT, 0); }
public TerminalNode ROTATE() { return getToken(DorisParser.ROTATE, 0); }
public TerminalNode ROUTINE() { return getToken(DorisParser.ROUTINE, 0); }
public TerminalNode S3() { return getToken(DorisParser.S3, 0); }
public TerminalNode SAMPLE() { return getToken(DorisParser.SAMPLE, 0); }
public TerminalNode SCHEDULE() { return getToken(DorisParser.SCHEDULE, 0); }
public TerminalNode SCHEDULER() { return getToken(DorisParser.SCHEDULER, 0); }
public TerminalNode SCHEMA() { return getToken(DorisParser.SCHEMA, 0); }
public TerminalNode SECOND() { return getToken(DorisParser.SECOND, 0); }
public TerminalNode SEPARATOR() { return getToken(DorisParser.SEPARATOR, 0); }
public TerminalNode SERIALIZABLE() { return getToken(DorisParser.SERIALIZABLE, 0); }
public TerminalNode SET_SESSION_VARIABLE() { return getToken(DorisParser.SET_SESSION_VARIABLE, 0); }
public TerminalNode SESSION() { return getToken(DorisParser.SESSION, 0); }
public TerminalNode SESSION_USER() { return getToken(DorisParser.SESSION_USER, 0); }
public TerminalNode SHAPE() { return getToken(DorisParser.SHAPE, 0); }
public TerminalNode SKEW() { return getToken(DorisParser.SKEW, 0); }
public TerminalNode SNAPSHOT() { return getToken(DorisParser.SNAPSHOT, 0); }
public TerminalNode SNAPSHOTS() { return getToken(DorisParser.SNAPSHOTS, 0); }
public TerminalNode SONAME() { return getToken(DorisParser.SONAME, 0); }
public TerminalNode SPLIT() { return getToken(DorisParser.SPLIT, 0); }
public TerminalNode SQL() { return getToken(DorisParser.SQL, 0); }
public TerminalNode STAGE() { return getToken(DorisParser.STAGE, 0); }
public TerminalNode STAGES() { return getToken(DorisParser.STAGES, 0); }
public TerminalNode START() { return getToken(DorisParser.START, 0); }
public TerminalNode STARTS() { return getToken(DorisParser.STARTS, 0); }
public TerminalNode STATS() { return getToken(DorisParser.STATS, 0); }
public TerminalNode STATUS() { return getToken(DorisParser.STATUS, 0); }
public TerminalNode STOP() { return getToken(DorisParser.STOP, 0); }
public TerminalNode STORAGE() { return getToken(DorisParser.STORAGE, 0); }
public TerminalNode STREAM() { return getToken(DorisParser.STREAM, 0); }
public TerminalNode STREAMING() { return getToken(DorisParser.STREAMING, 0); }
public TerminalNode STRING() { return getToken(DorisParser.STRING, 0); }
public TerminalNode STRUCT() { return getToken(DorisParser.STRUCT, 0); }
public TerminalNode SUBSTR() { return getToken(DorisParser.SUBSTR, 0); }
public TerminalNode SUBSTRING() { return getToken(DorisParser.SUBSTRING, 0); }
public TerminalNode SUM() { return getToken(DorisParser.SUM, 0); }
public TerminalNode TABLES() { return getToken(DorisParser.TABLES, 0); }
public TerminalNode TAG() { return getToken(DorisParser.TAG, 0); }
public TerminalNode TASK() { return getToken(DorisParser.TASK, 0); }
public TerminalNode TASKS() { return getToken(DorisParser.TASKS, 0); }
public TerminalNode TDE() { return getToken(DorisParser.TDE, 0); }
public TerminalNode TEMPORARY() { return getToken(DorisParser.TEMPORARY, 0); }
public TerminalNode TEXT() { return getToken(DorisParser.TEXT, 0); }
public TerminalNode THAN() { return getToken(DorisParser.THAN, 0); }
public TerminalNode TIME() { return getToken(DorisParser.TIME, 0); }
public TerminalNode TIMESTAMP() { return getToken(DorisParser.TIMESTAMP, 0); }
public TerminalNode TIMESTAMPTZ() { return getToken(DorisParser.TIMESTAMPTZ, 0); }
public TerminalNode TRANSACTION() { return getToken(DorisParser.TRANSACTION, 0); }
public TerminalNode TREE() { return getToken(DorisParser.TREE, 0); }
public TerminalNode TRIGGERS() { return getToken(DorisParser.TRIGGERS, 0); }
public TerminalNode TRUNCATE() { return getToken(DorisParser.TRUNCATE, 0); }
public TerminalNode TYPE() { return getToken(DorisParser.TYPE, 0); }
public TerminalNode TYPES() { return getToken(DorisParser.TYPES, 0); }
public TerminalNode UNCOMMITTED() { return getToken(DorisParser.UNCOMMITTED, 0); }
public TerminalNode UNLOCK() { return getToken(DorisParser.UNLOCK, 0); }
public TerminalNode UNSET() { return getToken(DorisParser.UNSET, 0); }
public TerminalNode UP() { return getToken(DorisParser.UP, 0); }
public TerminalNode USER() { return getToken(DorisParser.USER, 0); }
public TerminalNode VALUE() { return getToken(DorisParser.VALUE, 0); }
public TerminalNode VARBINARY() { return getToken(DorisParser.VARBINARY, 0); }
public TerminalNode VARCHAR() { return getToken(DorisParser.VARCHAR, 0); }
public TerminalNode VARIABLE() { return getToken(DorisParser.VARIABLE, 0); }
public TerminalNode VARIABLES() { return getToken(DorisParser.VARIABLES, 0); }
public TerminalNode VARIANT() { return getToken(DorisParser.VARIANT, 0); }
public TerminalNode VAULT() { return getToken(DorisParser.VAULT, 0); }
public TerminalNode VAULTS() { return getToken(DorisParser.VAULTS, 0); }
public TerminalNode VERBOSE() { return getToken(DorisParser.VERBOSE, 0); }
public TerminalNode VERSION() { return getToken(DorisParser.VERSION, 0); }
public TerminalNode VIEW() { return getToken(DorisParser.VIEW, 0); }
public TerminalNode VIEWS() { return getToken(DorisParser.VIEWS, 0); }
public TerminalNode WARM() { return getToken(DorisParser.WARM, 0); }
public TerminalNode WARNINGS() { return getToken(DorisParser.WARNINGS, 0); }
public TerminalNode WEEK() { return getToken(DorisParser.WEEK, 0); }
public TerminalNode WORK() { return getToken(DorisParser.WORK, 0); }
public TerminalNode YEAR() { return getToken(DorisParser.YEAR, 0); }
public NonReservedContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_nonReserved; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).enterNonReserved(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof DorisParserListener ) ((DorisParserListener)listener).exitNonReserved(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof DorisParserVisitor ) return ((DorisParserVisitor<? extends T>)visitor).visitNonReserved(this);
else return visitor.visitChildren(this);
}
}
public final NonReservedContext nonReserved() throws RecognitionException {
NonReservedContext _localctx = new NonReservedContext(_ctx, getState());
enterRule(_localctx, 468, RULE_nonReserved);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(6742);
_la = _input.LA(1);
if ( !(((((_la - 9)) & ~0x3f) == 0 && ((1L << (_la - 9)) & -508942058383718509L) != 0) || ((((_la - 74)) & ~0x3f) == 0 && ((1L << (_la - 74)) & -1928949672318075027L) != 0) || ((((_la - 138)) & ~0x3f) == 0 && ((1L << (_la - 138)) & 5981894191896797977L) != 0) || ((((_la - 202)) & ~0x3f) == 0 && ((1L << (_la - 202)) & -6597810827443638361L) != 0) || ((((_la - 266)) & ~0x3f) == 0 && ((1L << (_la - 266)) & -3206849361762977383L) != 0) || ((((_la - 331)) & ~0x3f) == 0 && ((1L << (_la - 331)) & 2170733439173515295L) != 0) || ((((_la - 397)) & ~0x3f) == 0 && ((1L << (_la - 397)) & -36816296655618065L) != 0) || ((((_la - 461)) & ~0x3f) == 0 && ((1L << (_la - 461)) & -822423040785706881L) != 0) || ((((_la - 525)) & ~0x3f) == 0 && ((1L << (_la - 525)) & 2305850705795367935L) != 0)) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public boolean sempred(RuleContext _localctx, int ruleIndex, int predIndex) {
switch (ruleIndex) {
case 118:
return queryTerm_sempred((QueryTermContext)_localctx, predIndex);
case 121:
return querySpecification_sempred((QuerySpecificationContext)_localctx, predIndex);
case 192:
return booleanExpression_sempred((BooleanExpressionContext)_localctx, predIndex);
case 196:
return valueExpression_sempred((ValueExpressionContext)_localctx, predIndex);
case 197:
return primaryExpression_sempred((PrimaryExpressionContext)_localctx, predIndex);
}
return true;
}
private boolean queryTerm_sempred(QueryTermContext _localctx, int predIndex) {
switch (predIndex) {
case 0:
return precpred(_ctx, 2);
case 1:
return precpred(_ctx, 1);
}
return true;
}
private boolean querySpecification_sempred(QuerySpecificationContext _localctx, int predIndex) {
switch (predIndex) {
case 2:
return !ansiSQLSyntax;
case 3:
return ansiSQLSyntax;
}
return true;
}
private boolean booleanExpression_sempred(BooleanExpressionContext _localctx, int predIndex) {
switch (predIndex) {
case 4:
return precpred(_ctx, 4);
case 5:
return precpred(_ctx, 3);
case 6:
return precpred(_ctx, 2);
case 7:
return precpred(_ctx, 1);
}
return true;
}
private boolean valueExpression_sempred(ValueExpressionContext _localctx, int predIndex) {
switch (predIndex) {
case 8:
return precpred(_ctx, 6);
case 9:
return precpred(_ctx, 5);
case 10:
return precpred(_ctx, 4);
case 11:
return precpred(_ctx, 3);
case 12:
return precpred(_ctx, 2);
case 13:
return precpred(_ctx, 1);
}
return true;
}
private boolean primaryExpression_sempred(PrimaryExpressionContext _localctx, int predIndex) {
switch (predIndex) {
case 14:
return precpred(_ctx, 11);
case 15:
return precpred(_ctx, 10);
case 16:
return precpred(_ctx, 5);
case 17:
return precpred(_ctx, 1);
}
return true;
}
private static final String _serializedATNSegment0 =
"\u0004\u0001\u024a\u1a59\u0002\u0000\u0007\u0000\u0002\u0001\u0007\u0001"+
"\u0002\u0002\u0007\u0002\u0002\u0003\u0007\u0003\u0002\u0004\u0007\u0004"+
"\u0002\u0005\u0007\u0005\u0002\u0006\u0007\u0006\u0002\u0007\u0007\u0007"+
"\u0002\b\u0007\b\u0002\t\u0007\t\u0002\n\u0007\n\u0002\u000b\u0007\u000b"+
"\u0002\f\u0007\f\u0002\r\u0007\r\u0002\u000e\u0007\u000e\u0002\u000f\u0007"+
"\u000f\u0002\u0010\u0007\u0010\u0002\u0011\u0007\u0011\u0002\u0012\u0007"+
"\u0012\u0002\u0013\u0007\u0013\u0002\u0014\u0007\u0014\u0002\u0015\u0007"+
"\u0015\u0002\u0016\u0007\u0016\u0002\u0017\u0007\u0017\u0002\u0018\u0007"+
"\u0018\u0002\u0019\u0007\u0019\u0002\u001a\u0007\u001a\u0002\u001b\u0007"+
"\u001b\u0002\u001c\u0007\u001c\u0002\u001d\u0007\u001d\u0002\u001e\u0007"+
"\u001e\u0002\u001f\u0007\u001f\u0002 \u0007 \u0002!\u0007!\u0002\"\u0007"+
"\"\u0002#\u0007#\u0002$\u0007$\u0002%\u0007%\u0002&\u0007&\u0002\'\u0007"+
"\'\u0002(\u0007(\u0002)\u0007)\u0002*\u0007*\u0002+\u0007+\u0002,\u0007"+
",\u0002-\u0007-\u0002.\u0007.\u0002/\u0007/\u00020\u00070\u00021\u0007"+
"1\u00022\u00072\u00023\u00073\u00024\u00074\u00025\u00075\u00026\u0007"+
"6\u00027\u00077\u00028\u00078\u00029\u00079\u0002:\u0007:\u0002;\u0007"+
";\u0002<\u0007<\u0002=\u0007=\u0002>\u0007>\u0002?\u0007?\u0002@\u0007"+
"@\u0002A\u0007A\u0002B\u0007B\u0002C\u0007C\u0002D\u0007D\u0002E\u0007"+
"E\u0002F\u0007F\u0002G\u0007G\u0002H\u0007H\u0002I\u0007I\u0002J\u0007"+
"J\u0002K\u0007K\u0002L\u0007L\u0002M\u0007M\u0002N\u0007N\u0002O\u0007"+
"O\u0002P\u0007P\u0002Q\u0007Q\u0002R\u0007R\u0002S\u0007S\u0002T\u0007"+
"T\u0002U\u0007U\u0002V\u0007V\u0002W\u0007W\u0002X\u0007X\u0002Y\u0007"+
"Y\u0002Z\u0007Z\u0002[\u0007[\u0002\\\u0007\\\u0002]\u0007]\u0002^\u0007"+
"^\u0002_\u0007_\u0002`\u0007`\u0002a\u0007a\u0002b\u0007b\u0002c\u0007"+
"c\u0002d\u0007d\u0002e\u0007e\u0002f\u0007f\u0002g\u0007g\u0002h\u0007"+
"h\u0002i\u0007i\u0002j\u0007j\u0002k\u0007k\u0002l\u0007l\u0002m\u0007"+
"m\u0002n\u0007n\u0002o\u0007o\u0002p\u0007p\u0002q\u0007q\u0002r\u0007"+
"r\u0002s\u0007s\u0002t\u0007t\u0002u\u0007u\u0002v\u0007v\u0002w\u0007"+
"w\u0002x\u0007x\u0002y\u0007y\u0002z\u0007z\u0002{\u0007{\u0002|\u0007"+
"|\u0002}\u0007}\u0002~\u0007~\u0002\u007f\u0007\u007f\u0002\u0080\u0007"+
"\u0080\u0002\u0081\u0007\u0081\u0002\u0082\u0007\u0082\u0002\u0083\u0007"+
"\u0083\u0002\u0084\u0007\u0084\u0002\u0085\u0007\u0085\u0002\u0086\u0007"+
"\u0086\u0002\u0087\u0007\u0087\u0002\u0088\u0007\u0088\u0002\u0089\u0007"+
"\u0089\u0002\u008a\u0007\u008a\u0002\u008b\u0007\u008b\u0002\u008c\u0007"+
"\u008c\u0002\u008d\u0007\u008d\u0002\u008e\u0007\u008e\u0002\u008f\u0007"+
"\u008f\u0002\u0090\u0007\u0090\u0002\u0091\u0007\u0091\u0002\u0092\u0007"+
"\u0092\u0002\u0093\u0007\u0093\u0002\u0094\u0007\u0094\u0002\u0095\u0007"+
"\u0095\u0002\u0096\u0007\u0096\u0002\u0097\u0007\u0097\u0002\u0098\u0007"+
"\u0098\u0002\u0099\u0007\u0099\u0002\u009a\u0007\u009a\u0002\u009b\u0007"+
"\u009b\u0002\u009c\u0007\u009c\u0002\u009d\u0007\u009d\u0002\u009e\u0007"+
"\u009e\u0002\u009f\u0007\u009f\u0002\u00a0\u0007\u00a0\u0002\u00a1\u0007"+
"\u00a1\u0002\u00a2\u0007\u00a2\u0002\u00a3\u0007\u00a3\u0002\u00a4\u0007"+
"\u00a4\u0002\u00a5\u0007\u00a5\u0002\u00a6\u0007\u00a6\u0002\u00a7\u0007"+
"\u00a7\u0002\u00a8\u0007\u00a8\u0002\u00a9\u0007\u00a9\u0002\u00aa\u0007"+
"\u00aa\u0002\u00ab\u0007\u00ab\u0002\u00ac\u0007\u00ac\u0002\u00ad\u0007"+
"\u00ad\u0002\u00ae\u0007\u00ae\u0002\u00af\u0007\u00af\u0002\u00b0\u0007"+
"\u00b0\u0002\u00b1\u0007\u00b1\u0002\u00b2\u0007\u00b2\u0002\u00b3\u0007"+
"\u00b3\u0002\u00b4\u0007\u00b4\u0002\u00b5\u0007\u00b5\u0002\u00b6\u0007"+
"\u00b6\u0002\u00b7\u0007\u00b7\u0002\u00b8\u0007\u00b8\u0002\u00b9\u0007"+
"\u00b9\u0002\u00ba\u0007\u00ba\u0002\u00bb\u0007\u00bb\u0002\u00bc\u0007"+
"\u00bc\u0002\u00bd\u0007\u00bd\u0002\u00be\u0007\u00be\u0002\u00bf\u0007"+
"\u00bf\u0002\u00c0\u0007\u00c0\u0002\u00c1\u0007\u00c1\u0002\u00c2\u0007"+
"\u00c2\u0002\u00c3\u0007\u00c3\u0002\u00c4\u0007\u00c4\u0002\u00c5\u0007"+
"\u00c5\u0002\u00c6\u0007\u00c6\u0002\u00c7\u0007\u00c7\u0002\u00c8\u0007"+
"\u00c8\u0002\u00c9\u0007\u00c9\u0002\u00ca\u0007\u00ca\u0002\u00cb\u0007"+
"\u00cb\u0002\u00cc\u0007\u00cc\u0002\u00cd\u0007\u00cd\u0002\u00ce\u0007"+
"\u00ce\u0002\u00cf\u0007\u00cf\u0002\u00d0\u0007\u00d0\u0002\u00d1\u0007"+
"\u00d1\u0002\u00d2\u0007\u00d2\u0002\u00d3\u0007\u00d3\u0002\u00d4\u0007"+
"\u00d4\u0002\u00d5\u0007\u00d5\u0002\u00d6\u0007\u00d6\u0002\u00d7\u0007"+
"\u00d7\u0002\u00d8\u0007\u00d8\u0002\u00d9\u0007\u00d9\u0002\u00da\u0007"+
"\u00da\u0002\u00db\u0007\u00db\u0002\u00dc\u0007\u00dc\u0002\u00dd\u0007"+
"\u00dd\u0002\u00de\u0007\u00de\u0002\u00df\u0007\u00df\u0002\u00e0\u0007"+
"\u00e0\u0002\u00e1\u0007\u00e1\u0002\u00e2\u0007\u00e2\u0002\u00e3\u0007"+
"\u00e3\u0002\u00e4\u0007\u00e4\u0002\u00e5\u0007\u00e5\u0002\u00e6\u0007"+
"\u00e6\u0002\u00e7\u0007\u00e7\u0002\u00e8\u0007\u00e8\u0002\u00e9\u0007"+
"\u00e9\u0002\u00ea\u0007\u00ea\u0001\u0000\u0005\u0000\u01d8\b\u0000\n"+
"\u0000\f\u0000\u01db\t\u0000\u0001\u0000\u0003\u0000\u01de\b\u0000\u0001"+
"\u0000\u0004\u0000\u01e1\b\u0000\u000b\u0000\f\u0000\u01e2\u0001\u0000"+
"\u0005\u0000\u01e6\b\u0000\n\u0000\f\u0000\u01e9\t\u0000\u0001\u0000\u0005"+
"\u0000\u01ec\b\u0000\n\u0000\f\u0000\u01ef\t\u0000\u0001\u0000\u0001\u0000"+
"\u0001\u0001\u0005\u0001\u01f4\b\u0001\n\u0001\f\u0001\u01f7\t\u0001\u0001"+
"\u0001\u0003\u0001\u01fa\b\u0001\u0001\u0001\u0005\u0001\u01fd\b\u0001"+
"\n\u0001\f\u0001\u0200\t\u0001\u0001\u0001\u0001\u0001\u0001\u0002\u0001"+
"\u0002\u0001\u0002\u0001\u0003\u0001\u0003\u0001\u0003\u0001\u0003\u0001"+
"\u0003\u0001\u0003\u0001\u0003\u0005\u0003\u020e\b\u0003\n\u0003\f\u0003"+
"\u0211\t\u0003\u0003\u0003\u0213\b\u0003\u0001\u0003\u0001\u0003\u0001"+
"\u0003\u0003\u0003\u0218\b\u0003\u0001\u0003\u0001\u0003\u0001\u0003\u0001"+
"\u0003\u0001\u0003\u0003\u0003\u021f\b\u0003\u0001\u0003\u0001\u0003\u0003"+
"\u0003\u0223\b\u0003\u0003\u0003\u0225\b\u0003\u0001\u0004\u0003\u0004"+
"\u0228\b\u0004\u0001\u0004\u0001\u0004\u0003\u0004\u022c\b\u0004\u0001"+
"\u0004\u0001\u0004\u0001\u0004\u0001\u0004\u0001\u0004\u0001\u0004\u0001"+
"\u0004\u0001\u0004\u0001\u0004\u0001\u0004\u0001\u0004\u0001\u0004\u0001"+
"\u0004\u0001\u0004\u0001\u0004\u0001\u0004\u0001\u0004\u0001\u0004\u0001"+
"\u0004\u0001\u0004\u0001\u0004\u0001\u0004\u0001\u0004\u0003\u0004\u0245"+
"\b\u0004\u0001\u0005\u0001\u0005\u0001\u0005\u0001\u0005\u0001\u0005\u0001"+
"\u0005\u0003\u0005\u024d\b\u0005\u0001\u0005\u0001\u0005\u0001\u0005\u0001"+
"\u0005\u0001\u0005\u0003\u0005\u0254\b\u0005\u0001\u0005\u0003\u0005\u0257"+
"\b\u0005\u0001\u0005\u0001\u0005\u0003\u0005\u025b\b\u0005\u0001\u0005"+
"\u0003\u0005\u025e\b\u0005\u0003\u0005\u0260\b\u0005\u0001\u0005\u0003"+
"\u0005\u0263\b\u0005\u0001\u0005\u0001\u0005\u0003\u0005\u0267\b\u0005"+
"\u0001\u0005\u0001\u0005\u0003\u0005\u026b\b\u0005\u0001\u0005\u0001\u0005"+
"\u0001\u0005\u0001\u0005\u0001\u0005\u0001\u0005\u0003\u0005\u0273\b\u0005"+
"\u0001\u0005\u0001\u0005\u0001\u0005\u0001\u0005\u0001\u0005\u0003\u0005"+
"\u027a\b\u0005\u0001\u0005\u0001\u0005\u0003\u0005\u027e\b\u0005\u0003"+
"\u0005\u0280\b\u0005\u0001\u0005\u0003\u0005\u0283\b\u0005\u0001\u0005"+
"\u0003\u0005\u0286\b\u0005\u0001\u0005\u0001\u0005\u0001\u0005\u0001\u0005"+
"\u0001\u0005\u0001\u0005\u0001\u0005\u0001\u0005\u0001\u0005\u0003\u0005"+
"\u0291\b\u0005\u0001\u0005\u0001\u0005\u0001\u0005\u0001\u0005\u0001\u0005"+
"\u0001\u0005\u0001\u0005\u0001\u0005\u0001\u0005\u0001\u0005\u0001\u0005"+
"\u0001\u0005\u0003\u0005\u029f\b\u0005\u0001\u0005\u0001\u0005\u0001\u0005"+
"\u0001\u0005\u0001\u0005\u0001\u0005\u0003\u0005\u02a7\b\u0005\u0001\u0005"+
"\u0001\u0005\u0001\u0005\u0001\u0005\u0001\u0005\u0003\u0005\u02ae\b\u0005"+
"\u0001\u0005\u0001\u0005\u0001\u0005\u0001\u0005\u0001\u0005\u0003\u0005"+
"\u02b5\b\u0005\u0001\u0005\u0001\u0005\u0001\u0005\u0003\u0005\u02ba\b"+
"\u0005\u0001\u0005\u0001\u0005\u0001\u0005\u0001\u0005\u0001\u0005\u0001"+
"\u0005\u0001\u0005\u0001\u0005\u0001\u0005\u0001\u0005\u0001\u0005\u0001"+
"\u0005\u0001\u0005\u0001\u0005\u0001\u0005\u0001\u0005\u0001\u0005\u0001"+
"\u0005\u0001\u0005\u0001\u0005\u0001\u0005\u0001\u0005\u0001\u0005\u0001"+
"\u0005\u0003\u0005\u02d4\b\u0005\u0001\u0006\u0001\u0006\u0001\u0006\u0001"+
"\u0006\u0003\u0006\u02da\b\u0006\u0001\u0006\u0001\u0006\u0001\u0006\u0001"+
"\u0006\u0001\u0006\u0001\u0006\u0001\u0006\u0001\u0006\u0001\u0006\u0003"+
"\u0006\u02e5\b\u0006\u0003\u0006\u02e7\b\u0006\u0001\u0006\u0001\u0006"+
"\u0003\u0006\u02eb\b\u0006\u0001\u0006\u0001\u0006\u0001\u0006\u0003\u0006"+
"\u02f0\b\u0006\u0003\u0006\u02f2\b\u0006\u0003\u0006\u02f4\b\u0006\u0001"+
"\u0006\u0003\u0006\u02f7\b\u0006\u0001\u0006\u0001\u0006\u0001\u0006\u0001"+
"\u0006\u0001\u0006\u0001\u0006\u0001\u0006\u0001\u0006\u0001\u0006\u0001"+
"\u0006\u0001\u0006\u0001\u0006\u0001\u0006\u0001\u0006\u0001\u0006\u0001"+
"\u0006\u0001\u0006\u0001\u0006\u0003\u0006\u030b\b\u0006\u0001\u0006\u0001"+
"\u0006\u0001\u0006\u0001\u0006\u0003\u0006\u0311\b\u0006\u0001\u0006\u0001"+
"\u0006\u0001\u0006\u0001\u0006\u0001\u0006\u0001\u0006\u0001\u0006\u0001"+
"\u0006\u0001\u0006\u0001\u0006\u0001\u0006\u0001\u0006\u0001\u0006\u0001"+
"\u0006\u0001\u0006\u0001\u0006\u0001\u0006\u0001\u0006\u0001\u0006\u0001"+
"\u0006\u0001\u0006\u0001\u0006\u0001\u0006\u0003\u0006\u032a\b\u0006\u0001"+
"\u0007\u0001\u0007\u0001\u0007\u0001\u0007\u0001\u0007\u0001\u0007\u0001"+
"\u0007\u0001\u0007\u0001\u0007\u0001\u0007\u0001\u0007\u0001\u0007\u0001"+
"\u0007\u0001\u0007\u0001\u0007\u0001\u0007\u0001\u0007\u0001\u0007\u0001"+
"\u0007\u0003\u0007\u033f\b\u0007\u0001\b\u0001\b\u0001\b\u0001\b\u0001"+
"\b\u0001\b\u0001\t\u0003\t\u0348\b\t\u0001\t\u0003\t\u034b\b\t\u0001\t"+
"\u0001\t\u0001\t\u0001\t\u0003\t\u0351\b\t\u0001\t\u0001\t\u0003\t\u0355"+
"\b\t\u0001\t\u0001\t\u0001\t\u0001\t\u0003\t\u035b\b\t\u0001\t\u0003\t"+
"\u035e\b\t\u0001\t\u0001\t\u0001\t\u0003\t\u0363\b\t\u0001\t\u0003\t\u0366"+
"\b\t\u0001\t\u0001\t\u0001\t\u0001\t\u0003\t\u036c\b\t\u0001\t\u0001\t"+
"\u0003\t\u0370\b\t\u0001\t\u0003\t\u0373\b\t\u0001\t\u0001\t\u0001\t\u0001"+
"\t\u0001\t\u0001\t\u0003\t\u037b\b\t\u0001\t\u0003\t\u037e\b\t\u0001\t"+
"\u0003\t\u0381\b\t\u0001\t\u0003\t\u0384\b\t\u0001\t\u0001\t\u0001\t\u0001"+
"\t\u0003\t\u038a\b\t\u0001\t\u0001\t\u0001\t\u0003\t\u038f\b\t\u0001\t"+
"\u0003\t\u0392\b\t\u0001\t\u0003\t\u0395\b\t\u0001\t\u0003\t\u0398\b\t"+
"\u0001\t\u0001\t\u0001\t\u0001\t\u0003\t\u039e\b\t\u0001\t\u0003\t\u03a1"+
"\b\t\u0001\t\u0001\t\u0001\t\u0001\t\u0001\t\u0001\t\u0004\t\u03a9\b\t"+
"\u000b\t\f\t\u03aa\u0001\t\u0001\t\u0001\t\u0001\t\u0001\t\u0001\t\u0001"+
"\t\u0005\t\u03b4\b\t\n\t\f\t\u03b7\t\t\u0001\t\u0001\t\u0003\t\u03bb\b"+
"\t\u0001\t\u0003\t\u03be\b\t\u0001\t\u0003\t\u03c1\b\t\u0001\t\u0001\t"+
"\u0001\t\u0001\t\u0001\t\u0003\t\u03c8\b\t\u0001\t\u0003\t\u03cb\b\t\u0001"+
"\t\u0001\t\u0001\t\u0003\t\u03d0\b\t\u0001\t\u0003\t\u03d3\b\t\u0001\t"+
"\u0001\t\u0001\t\u0001\t\u0003\t\u03d9\b\t\u0001\t\u0001\t\u0003\t\u03dd"+
"\b\t\u0001\t\u0001\t\u0001\t\u0001\t\u0001\t\u0001\t\u0001\t\u0001\t\u0003"+
"\t\u03e7\b\t\u0001\t\u0001\t\u0003\t\u03eb\b\t\u0001\t\u0003\t\u03ee\b"+
"\t\u0001\t\u0001\t\u0001\t\u0001\t\u0003\t\u03f4\b\t\u0001\t\u0003\t\u03f7"+
"\b\t\u0003\t\u03f9\b\t\u0001\n\u0001\n\u0001\n\u0001\n\u0003\n\u03ff\b"+
"\n\u0001\n\u0001\n\u0001\n\u0001\n\u0001\n\u0003\n\u0406\b\n\u0001\u000b"+
"\u0001\u000b\u0001\u000b\u0001\u000b\u0001\u000b\u0003\u000b\u040d\b\u000b"+
"\u0001\u000b\u0001\u000b\u0001\u000b\u0003\u000b\u0412\b\u000b\u0001\u000b"+
"\u0001\u000b\u0001\u000b\u0001\f\u0001\f\u0003\f\u0419\b\f\u0001\f\u0001"+
"\f\u0001\f\u0001\f\u0003\f\u041f\b\f\u0001\f\u0001\f\u0003\f\u0423\b\f"+
"\u0001\f\u0001\f\u0001\f\u0001\f\u0003\f\u0429\b\f\u0001\f\u0003\f\u042c"+
"\b\f\u0001\f\u0001\f\u0003\f\u0430\b\f\u0001\f\u0001\f\u0001\f\u0003\f"+
"\u0435\b\f\u0001\f\u0001\f\u0001\f\u0001\f\u0001\f\u0001\f\u0003\f\u043d"+
"\b\f\u0003\f\u043f\b\f\u0001\f\u0001\f\u0003\f\u0443\b\f\u0001\f\u0003"+
"\f\u0446\b\f\u0001\f\u0001\f\u0001\f\u0001\f\u0001\f\u0003\f\u044d\b\f"+
"\u0001\f\u0001\f\u0001\f\u0003\f\u0452\b\f\u0003\f\u0454\b\f\u0003\f\u0456"+
"\b\f\u0001\f\u0001\f\u0001\f\u0001\f\u0001\f\u0003\f\u045d\b\f\u0001\f"+
"\u0003\f\u0460\b\f\u0001\f\u0001\f\u0003\f\u0464\b\f\u0001\f\u0003\f\u0467"+
"\b\f\u0001\f\u0003\f\u046a\b\f\u0001\f\u0001\f\u0001\f\u0003\f\u046f\b"+
"\f\u0001\f\u0001\f\u0001\f\u0001\f\u0003\f\u0475\b\f\u0001\f\u0001\f\u0001"+
"\f\u0001\f\u0001\f\u0003\f\u047c\b\f\u0001\f\u0001\f\u0003\f\u0480\b\f"+
"\u0001\f\u0003\f\u0483\b\f\u0001\f\u0001\f\u0001\f\u0001\f\u0001\f\u0001"+
"\f\u0001\f\u0003\f\u048c\b\f\u0001\f\u0001\f\u0001\f\u0003\f\u0491\b\f"+
"\u0001\f\u0001\f\u0001\f\u0001\f\u0003\f\u0497\b\f\u0001\f\u0001\f\u0001"+
"\f\u0001\f\u0001\f\u0001\f\u0003\f\u049f\b\f\u0003\f\u04a1\b\f\u0001\f"+
"\u0001\f\u0001\f\u0001\f\u0001\f\u0003\f\u04a8\b\f\u0001\f\u0001\f\u0001"+
"\f\u0003\f\u04ad\b\f\u0001\f\u0001\f\u0001\f\u0001\f\u0001\f\u0001\f\u0003"+
"\f\u04b5\b\f\u0001\f\u0001\f\u0001\f\u0003\f\u04ba\b\f\u0001\f\u0003\f"+
"\u04bd\b\f\u0001\f\u0001\f\u0001\f\u0001\f\u0001\f\u0003\f\u04c4\b\f\u0001"+
"\f\u0001\f\u0001\f\u0001\f\u0003\f\u04ca\b\f\u0001\f\u0001\f\u0003\f\u04ce"+
"\b\f\u0001\f\u0003\f\u04d1\b\f\u0001\f\u0001\f\u0001\f\u0001\f\u0001\f"+
"\u0001\f\u0003\f\u04d9\b\f\u0001\f\u0001\f\u0001\f\u0001\f\u0001\f\u0001"+
"\f\u0001\f\u0001\f\u0001\f\u0003\f\u04e4\b\f\u0001\f\u0001\f\u0001\f\u0001"+
"\f\u0001\f\u0001\f\u0001\f\u0001\f\u0001\f\u0001\f\u0001\f\u0003\f\u04f1"+
"\b\f\u0001\f\u0001\f\u0003\f\u04f5\b\f\u0001\f\u0001\f\u0001\f\u0003\f"+
"\u04fa\b\f\u0001\f\u0001\f\u0001\f\u0003\f\u04ff\b\f\u0001\f\u0001\f\u0001"+
"\f\u0001\f\u0001\f\u0003\f\u0506\b\f\u0001\f\u0001\f\u0001\f\u0001\f\u0001"+
"\f\u0001\f\u0003\f\u050e\b\f\u0001\f\u0003\f\u0511\b\f\u0001\f\u0001\f"+
"\u0003\f\u0515\b\f\u0001\f\u0001\f\u0001\f\u0001\f\u0001\f\u0001\f\u0003"+
"\f\u051d\b\f\u0001\f\u0001\f\u0001\f\u0001\f\u0001\f\u0001\f\u0003\f\u0525"+
"\b\f\u0001\f\u0001\f\u0001\f\u0001\f\u0001\f\u0003\f\u052c\b\f\u0001\f"+
"\u0003\f\u052f\b\f\u0001\f\u0001\f\u0001\f\u0001\f\u0001\f\u0003\f\u0536"+
"\b\f\u0001\f\u0001\f\u0003\f\u053a\b\f\u0001\f\u0001\f\u0001\f\u0001\f"+
"\u0001\f\u0003\f\u0541\b\f\u0001\f\u0001\f\u0001\f\u0001\f\u0001\f\u0001"+
"\f\u0003\f\u0549\b\f\u0001\f\u0003\f\u054c\b\f\u0001\f\u0001\f\u0001\f"+
"\u0001\f\u0003\f\u0552\b\f\u0001\f\u0001\f\u0001\f\u0003\f\u0557\b\f\u0001"+
"\f\u0001\f\u0001\f\u0001\f\u0001\f\u0003\f\u055e\b\f\u0001\f\u0003\f\u0561"+
"\b\f\u0001\f\u0001\f\u0003\f\u0565\b\f\u0001\f\u0001\f\u0001\f\u0001\f"+
"\u0001\f\u0003\f\u056c\b\f\u0001\f\u0001\f\u0001\f\u0003\f\u0571\b\f\u0001"+
"\f\u0001\f\u0001\f\u0001\f\u0001\f\u0003\f\u0578\b\f\u0001\f\u0001\f\u0001"+
"\f\u0001\f\u0001\f\u0001\f\u0001\f\u0001\f\u0001\f\u0003\f\u0583\b\f\u0001"+
"\f\u0001\f\u0001\f\u0001\f\u0001\f\u0003\f\u058a\b\f\u0001\f\u0001\f\u0003"+
"\f\u058e\b\f\u0001\f\u0001\f\u0001\f\u0001\f\u0001\f\u0003\f\u0595\b\f"+
"\u0001\f\u0001\f\u0003\f\u0599\b\f\u0001\f\u0001\f\u0001\f\u0003\f\u059e"+
"\b\f\u0001\f\u0001\f\u0001\f\u0001\f\u0001\f\u0001\f\u0001\f\u0003\f\u05a7"+
"\b\f\u0001\f\u0001\f\u0001\f\u0001\f\u0003\f\u05ad\b\f\u0001\f\u0001\f"+
"\u0003\f\u05b1\b\f\u0001\f\u0001\f\u0001\f\u0001\f\u0001\f\u0003\f\u05b8"+
"\b\f\u0001\f\u0001\f\u0001\f\u0001\f\u0001\f\u0001\f\u0001\f\u0001\f\u0001"+
"\f\u0001\f\u0001\f\u0003\f\u05c5\b\f\u0001\f\u0001\f\u0001\f\u0001\f\u0001"+
"\f\u0003\f\u05cc\b\f\u0001\f\u0001\f\u0003\f\u05d0\b\f\u0001\f\u0001\f"+
"\u0001\f\u0001\f\u0001\f\u0001\f\u0003\f\u05d8\b\f\u0001\f\u0001\f\u0003"+
"\f\u05dc\b\f\u0001\f\u0001\f\u0001\f\u0001\f\u0001\f\u0001\f\u0001\f\u0003"+
"\f\u05e5\b\f\u0001\f\u0001\f\u0003\f\u05e9\b\f\u0001\f\u0001\f\u0001\f"+
"\u0001\f\u0001\f\u0001\f\u0001\f\u0003\f\u05f2\b\f\u0001\f\u0001\f\u0003"+
"\f\u05f6\b\f\u0001\f\u0001\f\u0001\f\u0001\f\u0001\f\u0001\f\u0001\f\u0003"+
"\f\u05ff\b\f\u0001\f\u0001\f\u0003\f\u0603\b\f\u0001\f\u0001\f\u0001\f"+
"\u0001\f\u0001\f\u0001\f\u0001\f\u0003\f\u060c\b\f\u0001\f\u0001\f\u0003"+
"\f\u0610\b\f\u0001\f\u0001\f\u0001\f\u0001\f\u0001\f\u0001\f\u0001\f\u0003"+
"\f\u0619\b\f\u0001\f\u0001\f\u0003\f\u061d\b\f\u0003\f\u061f\b\f\u0001"+
"\r\u0001\r\u0001\r\u0005\r\u0624\b\r\n\r\f\r\u0627\t\r\u0001\u000e\u0001"+
"\u000e\u0001\u000e\u0001\u000f\u0001\u000f\u0001\u000f\u0001\u000f\u0001"+
"\u000f\u0001\u000f\u0001\u000f\u0001\u000f\u0001\u000f\u0001\u000f\u0001"+
"\u000f\u0001\u000f\u0003\u000f\u0638\b\u000f\u0001\u000f\u0001\u000f\u0003"+
"\u000f\u063c\b\u000f\u0001\u000f\u0001\u000f\u0003\u000f\u0640\b\u000f"+
"\u0001\u000f\u0001\u000f\u0001\u000f\u0001\u000f\u0001\u000f\u0001\u000f"+
"\u0001\u000f\u0001\u000f\u0001\u000f\u0001\u000f\u0001\u000f\u0001\u000f"+
"\u0001\u000f\u0001\u000f\u0001\u000f\u0001\u000f\u0001\u000f\u0001\u000f"+
"\u0001\u000f\u0001\u000f\u0001\u000f\u0001\u000f\u0001\u000f\u0003\u000f"+
"\u0659\b\u000f\u0001\u000f\u0003\u000f\u065c\b\u000f\u0001\u000f\u0001"+
"\u000f\u0001\u000f\u0001\u000f\u0001\u000f\u0003\u000f\u0663\b\u000f\u0001"+
"\u000f\u0001\u000f\u0001\u000f\u0001\u000f\u0001\u000f\u0001\u000f\u0001"+
"\u000f\u0001\u000f\u0001\u000f\u0001\u000f\u0001\u000f\u0001\u000f\u0001"+
"\u000f\u0001\u000f\u0003\u000f\u0673\b\u000f\u0001\u000f\u0001\u000f\u0001"+
"\u000f\u0001\u000f\u0003\u000f\u0679\b\u000f\u0001\u000f\u0001\u000f\u0001"+
"\u000f\u0001\u000f\u0001\u000f\u0001\u000f\u0001\u000f\u0001\u000f\u0001"+
"\u000f\u0001\u000f\u0001\u000f\u0001\u000f\u0001\u000f\u0001\u000f\u0001"+
"\u000f\u0001\u000f\u0001\u000f\u0001\u000f\u0001\u000f\u0001\u000f\u0001"+
"\u000f\u0001\u000f\u0001\u000f\u0001\u000f\u0001\u000f\u0005\u000f\u0694"+
"\b\u000f\n\u000f\f\u000f\u0697\t\u000f\u0001\u000f\u0001\u000f\u0001\u000f"+
"\u0001\u000f\u0001\u000f\u0001\u000f\u0001\u000f\u0003\u000f\u06a0\b\u000f"+
"\u0001\u000f\u0001\u000f\u0003\u000f\u06a4\b\u000f\u0001\u000f\u0001\u000f"+
"\u0003\u000f\u06a8\b\u000f\u0001\u000f\u0001\u000f\u0001\u000f\u0001\u000f"+
"\u0001\u000f\u0001\u000f\u0001\u000f\u0001\u000f\u0005\u000f\u06b2\b\u000f"+
"\n\u000f\f\u000f\u06b5\t\u000f\u0001\u000f\u0001\u000f\u0001\u000f\u0001"+
"\u000f\u0001\u000f\u0001\u000f\u0001\u000f\u0001\u000f\u0005\u000f\u06bf"+
"\b\u000f\n\u000f\f\u000f\u06c2\t\u000f\u0001\u000f\u0001\u000f\u0001\u000f"+
"\u0001\u000f\u0001\u000f\u0001\u000f\u0001\u000f\u0001\u000f\u0001\u000f"+
"\u0001\u000f\u0001\u000f\u0001\u000f\u0001\u000f\u0001\u000f\u0001\u000f"+
"\u0001\u000f\u0003\u000f\u06d4\b\u000f\u0001\u000f\u0001\u000f\u0001\u000f"+
"\u0001\u000f\u0001\u000f\u0001\u000f\u0001\u000f\u0001\u000f\u0001\u000f"+
"\u0001\u000f\u0001\u000f\u0001\u000f\u0001\u000f\u0001\u000f\u0001\u000f"+
"\u0001\u000f\u0001\u000f\u0001\u000f\u0001\u000f\u0001\u000f\u0001\u000f"+
"\u0003\u000f\u06eb\b\u000f\u0001\u000f\u0001\u000f\u0001\u000f\u0001\u000f"+
"\u0003\u000f\u06f1\b\u000f\u0001\u000f\u0001\u000f\u0001\u000f\u0001\u000f"+
"\u0001\u000f\u0001\u000f\u0001\u000f\u0001\u000f\u0005\u000f\u06fb\b\u000f"+
"\n\u000f\f\u000f\u06fe\t\u000f\u0003\u000f\u0700\b\u000f\u0001\u000f\u0003"+
"\u000f\u0703\b\u000f\u0001\u000f\u0001\u000f\u0001\u000f\u0001\u000f\u0001"+
"\u000f\u0001\u000f\u0003\u000f\u070b\b\u000f\u0001\u000f\u0001\u000f\u0001"+
"\u000f\u0001\u000f\u0001\u000f\u0001\u000f\u0001\u000f\u0001\u000f\u0001"+
"\u000f\u0001\u000f\u0001\u000f\u0001\u000f\u0001\u000f\u0003\u000f\u071a"+
"\b\u000f\u0001\u000f\u0001\u000f\u0001\u000f\u0001\u000f\u0003\u000f\u0720"+
"\b\u000f\u0003\u000f\u0722\b\u000f\u0001\u0010\u0001\u0010\u0001\u0010"+
"\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010"+
"\u0001\u0010\u0001\u0010\u0001\u0010\u0003\u0010\u0730\b\u0010\u0001\u0010"+
"\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0003\u0010\u0737\b\u0010"+
"\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0003\u0010"+
"\u073e\b\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010"+
"\u0003\u0010\u0745\b\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010"+
"\u0001\u0010\u0001\u0010\u0003\u0010\u074d\b\u0010\u0001\u0010\u0001\u0010"+
"\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0003\u0010\u0755\b\u0010"+
"\u0001\u0010\u0001\u0010\u0001\u0010\u0003\u0010\u075a\b\u0010\u0001\u0010"+
"\u0001\u0010\u0001\u0010\u0001\u0010\u0003\u0010\u0760\b\u0010\u0001\u0010"+
"\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0003\u0010"+
"\u0768\b\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010"+
"\u0001\u0010\u0003\u0010\u0770\b\u0010\u0001\u0010\u0001\u0010\u0001\u0010"+
"\u0001\u0010\u0001\u0010\u0001\u0010\u0003\u0010\u0778\b\u0010\u0001\u0010"+
"\u0001\u0010\u0001\u0010\u0003\u0010\u077d\b\u0010\u0001\u0010\u0001\u0010"+
"\u0003\u0010\u0781\b\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010"+
"\u0003\u0010\u0787\b\u0010\u0001\u0010\u0001\u0010\u0003\u0010\u078b\b"+
"\u0010\u0001\u0010\u0001\u0010\u0003\u0010\u078f\b\u0010\u0001\u0010\u0001"+
"\u0010\u0001\u0010\u0003\u0010\u0794\b\u0010\u0001\u0010\u0001\u0010\u0001"+
"\u0010\u0003\u0010\u0799\b\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001"+
"\u0010\u0001\u0010\u0001\u0010\u0003\u0010\u07a1\b\u0010\u0001\u0010\u0001"+
"\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001"+
"\u0010\u0003\u0010\u07ab\b\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001"+
"\u0010\u0001\u0010\u0001\u0010\u0003\u0010\u07b3\b\u0010\u0001\u0010\u0001"+
"\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0003"+
"\u0010\u07bc\b\u0010\u0003\u0010\u07be\b\u0010\u0001\u0010\u0001\u0010"+
"\u0001\u0010\u0001\u0010\u0003\u0010\u07c4\b\u0010\u0001\u0010\u0001\u0010"+
"\u0001\u0010\u0001\u0010\u0001\u0010\u0003\u0010\u07cb\b\u0010\u0001\u0010"+
"\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0003\u0010\u07d2\b\u0010"+
"\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010"+
"\u0001\u0010\u0003\u0010\u07db\b\u0010\u0001\u0010\u0001\u0010\u0001\u0010"+
"\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0003\u0010\u07e4\b\u0010"+
"\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010"+
"\u0001\u0010\u0003\u0010\u07ed\b\u0010\u0001\u0010\u0001\u0010\u0001\u0010"+
"\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0003\u0010\u07f6\b\u0010"+
"\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010"+
"\u0001\u0010\u0003\u0010\u07ff\b\u0010\u0001\u0010\u0003\u0010\u0802\b"+
"\u0010\u0001\u0011\u0001\u0011\u0003\u0011\u0806\b\u0011\u0001\u0011\u0001"+
"\u0011\u0003\u0011\u080a\b\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001"+
"\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0003"+
"\u0011\u0815\b\u0011\u0001\u0011\u0001\u0011\u0003\u0011\u0819\b\u0011"+
"\u0001\u0011\u0003\u0011\u081c\b\u0011\u0001\u0011\u0003\u0011\u081f\b"+
"\u0011\u0001\u0011\u0003\u0011\u0822\b\u0011\u0001\u0011\u0001\u0011\u0001"+
"\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0003"+
"\u0011\u082c\b\u0011\u0001\u0011\u0003\u0011\u082f\b\u0011\u0001\u0011"+
"\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011"+
"\u0003\u0011\u0838\b\u0011\u0001\u0011\u0003\u0011\u083b\b\u0011\u0001"+
"\u0011\u0003\u0011\u083e\b\u0011\u0001\u0011\u0003\u0011\u0841\b\u0011"+
"\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011"+
"\u0003\u0011\u0849\b\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011"+
"\u0003\u0011\u084f\b\u0011\u0001\u0011\u0003\u0011\u0852\b\u0011\u0001"+
"\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0003\u0011\u0858\b\u0011\u0001"+
"\u0011\u0003\u0011\u085b\b\u0011\u0001\u0011\u0003\u0011\u085e\b\u0011"+
"\u0001\u0011\u0003\u0011\u0861\b\u0011\u0001\u0011\u0001\u0011\u0001\u0011"+
"\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0003\u0011\u086a\b\u0011"+
"\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0003\u0011\u0870\b\u0011"+
"\u0001\u0011\u0001\u0011\u0001\u0011\u0003\u0011\u0875\b\u0011\u0001\u0011"+
"\u0001\u0011\u0001\u0011\u0001\u0011\u0003\u0011\u087b\b\u0011\u0001\u0011"+
"\u0001\u0011\u0001\u0011\u0003\u0011\u0880\b\u0011\u0001\u0011\u0001\u0011"+
"\u0003\u0011\u0884\b\u0011\u0001\u0011\u0003\u0011\u0887\b\u0011\u0001"+
"\u0011\u0001\u0011\u0001\u0011\u0003\u0011\u088c\b\u0011\u0001\u0011\u0001"+
"\u0011\u0003\u0011\u0890\b\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0003"+
"\u0011\u0895\b\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0003\u0011\u089a"+
"\b\u0011\u0001\u0011\u0001\u0011\u0003\u0011\u089e\b\u0011\u0001\u0011"+
"\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011"+
"\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011"+
"\u0001\u0011\u0003\u0011\u08ae\b\u0011\u0001\u0011\u0001\u0011\u0001\u0011"+
"\u0001\u0011\u0003\u0011\u08b4\b\u0011\u0001\u0011\u0003\u0011\u08b7\b"+
"\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001"+
"\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0003"+
"\u0011\u08c4\b\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001"+
"\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001"+
"\u0011\u0003\u0011\u08d1\b\u0011\u0001\u0011\u0001\u0011\u0003\u0011\u08d5"+
"\b\u0011\u0001\u0011\u0001\u0011\u0003\u0011\u08d9\b\u0011\u0001\u0011"+
"\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0003\u0011\u08e0\b\u0011"+
"\u0001\u0011\u0001\u0011\u0001\u0011\u0003\u0011\u08e5\b\u0011\u0001\u0011"+
"\u0001\u0011\u0001\u0011\u0001\u0011\u0003\u0011\u08eb\b\u0011\u0001\u0011"+
"\u0003\u0011\u08ee\b\u0011\u0001\u0011\u0003\u0011\u08f1\b\u0011\u0001"+
"\u0011\u0001\u0011\u0003\u0011\u08f5\b\u0011\u0001\u0011\u0001\u0011\u0001"+
"\u0011\u0003\u0011\u08fa\b\u0011\u0001\u0011\u0003\u0011\u08fd\b\u0011"+
"\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011"+
"\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011"+
"\u0001\u0011\u0001\u0011\u0003\u0011\u090d\b\u0011\u0001\u0011\u0001\u0011"+
"\u0003\u0011\u0911\b\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011"+
"\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011"+
"\u0001\u0011\u0003\u0011\u091e\b\u0011\u0001\u0011\u0001\u0011\u0001\u0011"+
"\u0001\u0011\u0003\u0011\u0924\b\u0011\u0001\u0011\u0001\u0011\u0003\u0011"+
"\u0928\b\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011"+
"\u0003\u0011\u092f\b\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0003\u0011"+
"\u0934\b\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011"+
"\u0001\u0011\u0001\u0011\u0003\u0011\u093d\b\u0011\u0003\u0011\u093f\b"+
"\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001"+
"\u0011\u0003\u0011\u0947\b\u0011\u0003\u0011\u0949\b\u0011\u0001\u0011"+
"\u0001\u0011\u0001\u0011\u0001\u0011\u0003\u0011\u094f\b\u0011\u0001\u0011"+
"\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011"+
"\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011"+
"\u0001\u0011\u0001\u0011\u0003\u0011\u0960\b\u0011\u0001\u0011\u0001\u0011"+
"\u0003\u0011\u0964\b\u0011\u0001\u0011\u0003\u0011\u0967\b\u0011\u0001"+
"\u0011\u0003\u0011\u096a\b\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001"+
"\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001"+
"\u0011\u0001\u0011\u0003\u0011\u0977\b\u0011\u0001\u0011\u0001\u0011\u0001"+
"\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001"+
"\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001"+
"\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0003\u0011\u098b\b\u0011\u0001"+
"\u0011\u0003\u0011\u098e\b\u0011\u0001\u0011\u0003\u0011\u0991\b\u0011"+
"\u0001\u0011\u0001\u0011\u0003\u0011\u0995\b\u0011\u0001\u0011\u0001\u0011"+
"\u0001\u0011\u0003\u0011\u099a\b\u0011\u0001\u0011\u0003\u0011\u099d\b"+
"\u0011\u0001\u0011\u0003\u0011\u09a0\b\u0011\u0001\u0011\u0003\u0011\u09a3"+
"\b\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0003"+
"\u0011\u09aa\b\u0011\u0001\u0011\u0003\u0011\u09ad\b\u0011\u0001\u0011"+
"\u0003\u0011\u09b0\b\u0011\u0001\u0011\u0001\u0011\u0003\u0011\u09b4\b"+
"\u0011\u0001\u0011\u0001\u0011\u0003\u0011\u09b8\b\u0011\u0001\u0011\u0001"+
"\u0011\u0001\u0011\u0003\u0011\u09bd\b\u0011\u0001\u0011\u0003\u0011\u09c0"+
"\b\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001"+
"\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0003\u0011\u09cb\b\u0011\u0001"+
"\u0011\u0003\u0011\u09ce\b\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0003"+
"\u0011\u09d3\b\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001"+
"\u0011\u0003\u0011\u09da\b\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001"+
"\u0011\u0001\u0011\u0003\u0011\u09e1\b\u0011\u0001\u0011\u0003\u0011\u09e4"+
"\b\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001"+
"\u0011\u0001\u0011\u0003\u0011\u09ed\b\u0011\u0001\u0011\u0001\u0011\u0001"+
"\u0011\u0001\u0011\u0003\u0011\u09f3\b\u0011\u0001\u0011\u0001\u0011\u0001"+
"\u0011\u0001\u0011\u0003\u0011\u09f9\b\u0011\u0001\u0011\u0001\u0011\u0003"+
"\u0011\u09fd\b\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001"+
"\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0005\u0011\u0a08"+
"\b\u0011\n\u0011\f\u0011\u0a0b\t\u0011\u0001\u0011\u0001\u0011\u0001\u0011"+
"\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011"+
"\u0001\u0011\u0003\u0011\u0a17\b\u0011\u0001\u0011\u0001\u0011\u0003\u0011"+
"\u0a1b\b\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011"+
"\u0003\u0011\u0a22\b\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011"+
"\u0003\u0011\u0a28\b\u0011\u0001\u0011\u0003\u0011\u0a2b\b\u0011\u0001"+
"\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0003\u0011\u0a31\b\u0011\u0001"+
"\u0011\u0001\u0011\u0003\u0011\u0a35\b\u0011\u0001\u0011\u0001\u0011\u0001"+
"\u0011\u0003\u0011\u0a3a\b\u0011\u0001\u0011\u0003\u0011\u0a3d\b\u0011"+
"\u0001\u0011\u0001\u0011\u0003\u0011\u0a41\b\u0011\u0001\u0011\u0001\u0011"+
"\u0001\u0011\u0003\u0011\u0a46\b\u0011\u0001\u0011\u0003\u0011\u0a49\b"+
"\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0003"+
"\u0011\u0a50\b\u0011\u0001\u0011\u0003\u0011\u0a53\b\u0011\u0001\u0011"+
"\u0001\u0011\u0001\u0011\u0001\u0011\u0003\u0011\u0a59\b\u0011\u0001\u0011"+
"\u0003\u0011\u0a5c\b\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011"+
"\u0001\u0011\u0003\u0011\u0a63\b\u0011\u0001\u0011\u0003\u0011\u0a66\b"+
"\u0011\u0001\u0011\u0003\u0011\u0a69\b\u0011\u0001\u0011\u0003\u0011\u0a6c"+
"\b\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001"+
"\u0011\u0003\u0011\u0a74\b\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001"+
"\u0011\u0001\u0011\u0001\u0011\u0003\u0011\u0a7c\b\u0011\u0001\u0011\u0001"+
"\u0011\u0001\u0011\u0001\u0011\u0003\u0011\u0a82\b\u0011\u0001\u0011\u0003"+
"\u0011\u0a85\b\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001"+
"\u0011\u0001\u0011\u0003\u0011\u0a8d\b\u0011\u0001\u0011\u0001\u0011\u0001"+
"\u0011\u0001\u0011\u0001\u0011\u0003\u0011\u0a94\b\u0011\u0001\u0011\u0001"+
"\u0011\u0001\u0011\u0001\u0011\u0003\u0011\u0a9a\b\u0011\u0001\u0011\u0003"+
"\u0011\u0a9d\b\u0011\u0001\u0011\u0003\u0011\u0aa0\b\u0011\u0001\u0011"+
"\u0003\u0011\u0aa3\b\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011"+
"\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0003\u0011"+
"\u0aae\b\u0011\u0003\u0011\u0ab0\b\u0011\u0003\u0011\u0ab2\b\u0011\u0001"+
"\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0003"+
"\u0011\u0aba\b\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001"+
"\u0011\u0003\u0011\u0ac1\b\u0011\u0003\u0011\u0ac3\b\u0011\u0001\u0012"+
"\u0001\u0012\u0001\u0012\u0001\u0012\u0001\u0012\u0001\u0012\u0001\u0012"+
"\u0001\u0012\u0001\u0012\u0001\u0012\u0001\u0012\u0001\u0012\u0001\u0012"+
"\u0001\u0012\u0003\u0012\u0ad3\b\u0012\u0001\u0012\u0003\u0012\u0ad6\b"+
"\u0012\u0001\u0012\u0001\u0012\u0003\u0012\u0ada\b\u0012\u0001\u0012\u0001"+
"\u0012\u0001\u0012\u0001\u0012\u0001\u0012\u0001\u0012\u0001\u0012\u0001"+
"\u0012\u0001\u0012\u0001\u0012\u0001\u0012\u0001\u0012\u0001\u0012\u0001"+
"\u0012\u0001\u0012\u0001\u0012\u0001\u0012\u0001\u0012\u0001\u0012\u0001"+
"\u0012\u0001\u0012\u0001\u0012\u0001\u0012\u0001\u0012\u0001\u0012\u0001"+
"\u0012\u0001\u0012\u0001\u0012\u0001\u0012\u0001\u0012\u0003\u0012\u0afa"+
"\b\u0012\u0001\u0012\u0001\u0012\u0001\u0012\u0001\u0012\u0001\u0012\u0001"+
"\u0012\u0003\u0012\u0b02\b\u0012\u0003\u0012\u0b04\b\u0012\u0001\u0012"+
"\u0001\u0012\u0001\u0012\u0001\u0012\u0001\u0012\u0001\u0012\u0003\u0012"+
"\u0b0c\b\u0012\u0001\u0012\u0003\u0012\u0b0f\b\u0012\u0001\u0012\u0001"+
"\u0012\u0001\u0012\u0001\u0012\u0001\u0012\u0001\u0012\u0001\u0012\u0001"+
"\u0012\u0001\u0012\u0001\u0012\u0001\u0012\u0001\u0012\u0001\u0012\u0001"+
"\u0012\u0001\u0012\u0001\u0012\u0001\u0012\u0001\u0012\u0001\u0012\u0001"+
"\u0012\u0003\u0012\u0b25\b\u0012\u0001\u0013\u0001\u0013\u0003\u0013\u0b29"+
"\b\u0013\u0001\u0013\u0001\u0013\u0001\u0013\u0001\u0013\u0003\u0013\u0b2f"+
"\b\u0013\u0001\u0014\u0001\u0014\u0001\u0014\u0001\u0014\u0001\u0014\u0001"+
"\u0014\u0001\u0014\u0001\u0014\u0001\u0014\u0003\u0014\u0b3a\b\u0014\u0001"+
"\u0014\u0001\u0014\u0001\u0014\u0001\u0014\u0001\u0014\u0001\u0014\u0001"+
"\u0014\u0001\u0014\u0005\u0014\u0b44\b\u0014\n\u0014\f\u0014\u0b47\t\u0014"+
"\u0003\u0014\u0b49\b\u0014\u0001\u0014\u0001\u0014\u0001\u0014\u0001\u0014"+
"\u0001\u0014\u0001\u0014\u0001\u0014\u0001\u0014\u0001\u0014\u0001\u0014"+
"\u0005\u0014\u0b55\b\u0014\n\u0014\f\u0014\u0b58\t\u0014\u0001\u0014\u0001"+
"\u0014\u0003\u0014\u0b5c\b\u0014\u0001\u0014\u0003\u0014\u0b5f\b\u0014"+
"\u0001\u0014\u0001\u0014\u0001\u0014\u0001\u0014\u0001\u0014\u0003\u0014"+
"\u0b66\b\u0014\u0001\u0014\u0001\u0014\u0001\u0014\u0001\u0014\u0001\u0014"+
"\u0003\u0014\u0b6d\b\u0014\u0001\u0014\u0001\u0014\u0001\u0014\u0001\u0014"+
"\u0005\u0014\u0b73\b\u0014\n\u0014\f\u0014\u0b76\t\u0014\u0003\u0014\u0b78"+
"\b\u0014\u0001\u0014\u0003\u0014\u0b7b\b\u0014\u0001\u0014\u0003\u0014"+
"\u0b7e\b\u0014\u0001\u0014\u0003\u0014\u0b81\b\u0014\u0001\u0014\u0001"+
"\u0014\u0001\u0014\u0001\u0014\u0001\u0014\u0001\u0014\u0001\u0014\u0003"+
"\u0014\u0b8a\b\u0014\u0001\u0014\u0001\u0014\u0001\u0014\u0001\u0014\u0001"+
"\u0014\u0001\u0014\u0001\u0014\u0001\u0014\u0001\u0014\u0001\u0014\u0005"+
"\u0014\u0b96\b\u0014\n\u0014\f\u0014\u0b99\t\u0014\u0001\u0014\u0001\u0014"+
"\u0003\u0014\u0b9d\b\u0014\u0001\u0014\u0003\u0014\u0ba0\b\u0014\u0001"+
"\u0014\u0001\u0014\u0001\u0014\u0001\u0014\u0001\u0014\u0003\u0014\u0ba7"+
"\b\u0014\u0003\u0014\u0ba9\b\u0014\u0001\u0015\u0001\u0015\u0001\u0015"+
"\u0001\u0015\u0003\u0015\u0baf\b\u0015\u0001\u0016\u0001\u0016\u0003\u0016"+
"\u0bb3\b\u0016\u0001\u0017\u0001\u0017\u0001\u0017\u0003\u0017\u0bb8\b"+
"\u0017\u0001\u0017\u0001\u0017\u0003\u0017\u0bbc\b\u0017\u0001\u0017\u0003"+
"\u0017\u0bbf\b\u0017\u0001\u0017\u0003\u0017\u0bc2\b\u0017\u0001\u0018"+
"\u0001\u0018\u0001\u0018\u0001\u0018\u0001\u0018\u0001\u0018\u0003\u0018"+
"\u0bca\b\u0018\u0001\u0018\u0001\u0018\u0003\u0018\u0bce\b\u0018\u0001"+
"\u0018\u0001\u0018\u0001\u0018\u0005\u0018\u0bd3\b\u0018\n\u0018\f\u0018"+
"\u0bd6\t\u0018\u0003\u0018\u0bd8\b\u0018\u0001\u0018\u0003\u0018\u0bdb"+
"\b\u0018\u0001\u0018\u0001\u0018\u0001\u0018\u0001\u0018\u0001\u0018\u0001"+
"\u0018\u0003\u0018\u0be3\b\u0018\u0001\u0019\u0001\u0019\u0001\u0019\u0001"+
"\u0019\u0001\u0019\u0001\u0019\u0001\u0019\u0001\u0019\u0001\u0019\u0001"+
"\u0019\u0003\u0019\u0bef\b\u0019\u0001\u001a\u0001\u001a\u0001\u001a\u0001"+
"\u001a\u0001\u001b\u0001\u001b\u0001\u001b\u0001\u001b\u0001\u001c\u0001"+
"\u001c\u0001\u001c\u0001\u001d\u0001\u001d\u0001\u001d\u0001\u001d\u0001"+
"\u001e\u0001\u001e\u0001\u001e\u0001\u001e\u0001\u001e\u0005\u001e\u0c05"+
"\b\u001e\n\u001e\f\u001e\u0c08\t\u001e\u0001\u001e\u0001\u001e\u0001\u001f"+
"\u0001\u001f\u0001\u001f\u0003\u001f\u0c0f\b\u001f\u0001\u001f\u0001\u001f"+
"\u0001\u001f\u0001\u001f\u0003\u001f\u0c15\b\u001f\u0001\u001f\u0001\u001f"+
"\u0003\u001f\u0c19\b\u001f\u0001 \u0001 \u0001 \u0001 \u0003 \u0c1f\b"+
" \u0001 \u0001 \u0001 \u0001 \u0003 \u0c25\b \u0001 \u0001 \u0001 \u0001"+
" \u0001 \u0001 \u0001 \u0001 \u0001 \u0001 \u0001 \u0003 \u0c32\b \u0003"+
" \u0c34\b \u0001!\u0001!\u0001!\u0001!\u0001!\u0001!\u0003!\u0c3c\b!\u0001"+
"!\u0001!\u0001!\u0001!\u0001!\u0001!\u0001!\u0001!\u0001!\u0003!\u0c47"+
"\b!\u0001!\u0001!\u0001!\u0001!\u0003!\u0c4d\b!\u0001\"\u0001\"\u0001"+
"\"\u0001\"\u0003\"\u0c53\b\"\u0001\"\u0003\"\u0c56\b\"\u0001\"\u0001\""+
"\u0001\"\u0001\"\u0003\"\u0c5c\b\"\u0001\"\u0003\"\u0c5f\b\"\u0001\"\u0001"+
"\"\u0001\"\u0001\"\u0001\"\u0003\"\u0c66\b\"\u0001\"\u0001\"\u0001\"\u0001"+
"\"\u0001\"\u0001\"\u0005\"\u0c6e\b\"\n\"\f\"\u0c71\t\"\u0001\"\u0001\""+
"\u0001\"\u0001\"\u0003\"\u0c77\b\"\u0001\"\u0001\"\u0001\"\u0001\"\u0003"+
"\"\u0c7d\b\"\u0001\"\u0001\"\u0001\"\u0001\"\u0001\"\u0001\"\u0001\"\u0001"+
"\"\u0001\"\u0005\"\u0c88\b\"\n\"\f\"\u0c8b\t\"\u0001\"\u0003\"\u0c8e\b"+
"\"\u0001\"\u0001\"\u0001\"\u0001\"\u0001\"\u0001\"\u0001\"\u0003\"\u0c97"+
"\b\"\u0001\"\u0001\"\u0001\"\u0001\"\u0001\"\u0001\"\u0005\"\u0c9f\b\""+
"\n\"\f\"\u0ca2\t\"\u0001\"\u0003\"\u0ca5\b\"\u0003\"\u0ca7\b\"\u0001#"+
"\u0001#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001"+
"#\u0001#\u0001#\u0001#\u0005#\u0cb7\b#\n#\f#\u0cba\t#\u0001#\u0003#\u0cbd"+
"\b#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001#\u0005"+
"#\u0cc8\b#\n#\f#\u0ccb\t#\u0001#\u0003#\u0cce\b#\u0001#\u0001#\u0001#"+
"\u0001#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001"+
"#\u0001#\u0001#\u0003#\u0cdf\b#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001"+
"#\u0001#\u0001#\u0003#\u0ce9\b#\u0001#\u0001#\u0001#\u0001#\u0003#\u0cef"+
"\b#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001#\u0003#\u0cf7\b#\u0001#\u0001"+
"#\u0001#\u0001#\u0001#\u0003#\u0cfe\b#\u0001#\u0001#\u0001#\u0001#\u0001"+
"#\u0003#\u0d05\b#\u0001#\u0003#\u0d08\b#\u0001#\u0001#\u0001#\u0001#\u0001"+
"#\u0001#\u0001#\u0001#\u0005#\u0d12\b#\n#\f#\u0d15\t#\u0001#\u0003#\u0d18"+
"\b#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001"+
"#\u0001#\u0001#\u0001#\u0001#\u0001#\u0003#\u0d29\b#\u0001#\u0001#\u0001"+
"#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001"+
"#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001"+
"#\u0003#\u0d42\b#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001"+
"#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001#\u0003"+
"#\u0d55\b#\u0001#\u0001#\u0001#\u0001#\u0001#\u0003#\u0d5c\b#\u0001#\u0001"+
"#\u0001#\u0001#\u0001#\u0001#\u0003#\u0d64\b#\u0001#\u0001#\u0001#\u0001"+
"#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001"+
"#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001#\u0003#\u0d7b\b#\u0003"+
"#\u0d7d\b#\u0001$\u0001$\u0001$\u0001$\u0003$\u0d83\b$\u0001$\u0001$\u0003"+
"$\u0d87\b$\u0001$\u0001$\u0001$\u0001$\u0003$\u0d8d\b$\u0001$\u0001$\u0003"+
"$\u0d91\b$\u0001$\u0001$\u0001$\u0001$\u0003$\u0d97\b$\u0001$\u0001$\u0003"+
"$\u0d9b\b$\u0001$\u0001$\u0001$\u0003$\u0da0\b$\u0001%\u0001%\u0003%\u0da4"+
"\b%\u0001%\u0003%\u0da7\b%\u0001%\u0003%\u0daa\b%\u0001%\u0003%\u0dad"+
"\b%\u0001%\u0001%\u0003%\u0db1\b%\u0001%\u0003%\u0db4\b%\u0001&\u0001"+
"&\u0001&\u0001&\u0003&\u0dba\b&\u0001\'\u0001\'\u0001\'\u0001\'\u0003"+
"\'\u0dc0\b\'\u0003\'\u0dc2\b\'\u0001\'\u0001\'\u0003\'\u0dc6\b\'\u0001"+
"\'\u0001\'\u0003\'\u0dca\b\'\u0001\'\u0003\'\u0dcd\b\'\u0001\'\u0003\'"+
"\u0dd0\b\'\u0001\'\u0003\'\u0dd3\b\'\u0001\'\u0001\'\u0003\'\u0dd7\b\'"+
"\u0001\'\u0001\'\u0003\'\u0ddb\b\'\u0001\'\u0003\'\u0dde\b\'\u0001\'\u0003"+
"\'\u0de1\b\'\u0001\'\u0003\'\u0de4\b\'\u0003\'\u0de6\b\'\u0001(\u0001"+
"(\u0001(\u0001(\u0001(\u0001(\u0001(\u0001(\u0003(\u0df0\b(\u0001(\u0001"+
"(\u0001(\u0001(\u0001(\u0001(\u0001(\u0001(\u0001(\u0001(\u0001(\u0001"+
"(\u0003(\u0dfe\b(\u0001(\u0001(\u0001(\u0001(\u0001(\u0003(\u0e05\b(\u0001"+
"(\u0001(\u0001(\u0001(\u0005(\u0e0b\b(\n(\f(\u0e0e\t(\u0001(\u0001(\u0001"+
"(\u0001(\u0001(\u0001(\u0001(\u0005(\u0e17\b(\n(\f(\u0e1a\t(\u0001(\u0001"+
"(\u0001(\u0001(\u0001(\u0001(\u0001(\u0001(\u0001(\u0001(\u0001(\u0001"+
"(\u0001(\u0001(\u0001(\u0003(\u0e2b\b(\u0001(\u0001(\u0001(\u0001(\u0001"+
"(\u0003(\u0e32\b(\u0001(\u0001(\u0001(\u0001(\u0001(\u0001(\u0001(\u0001"+
"(\u0003(\u0e3c\b(\u0003(\u0e3e\b(\u0001)\u0001)\u0003)\u0e42\b)\u0001"+
")\u0003)\u0e45\b)\u0001*\u0001*\u0001*\u0005*\u0e4a\b*\n*\f*\u0e4d\t*"+
"\u0001+\u0001+\u0001+\u0001+\u0001+\u0005+\u0e54\b+\n+\f+\u0e57\t+\u0001"+
"+\u0003+\u0e5a\b+\u0001+\u0001+\u0001+\u0001+\u0001+\u0005+\u0e61\b+\n"+
"+\f+\u0e64\t+\u0001+\u0001+\u0001+\u0001+\u0001+\u0005+\u0e6b\b+\n+\f"+
"+\u0e6e\t+\u0001+\u0001+\u0001+\u0001+\u0001+\u0001+\u0001+\u0001+\u0001"+
"+\u0001+\u0001+\u0001+\u0001+\u0001+\u0001+\u0001+\u0001+\u0001+\u0005"+
"+\u0e82\b+\n+\f+\u0e85\t+\u0001+\u0001+\u0001+\u0001+\u0001+\u0001+\u0005"+
"+\u0e8d\b+\n+\f+\u0e90\t+\u0001+\u0001+\u0001+\u0001+\u0001+\u0001+\u0001"+
"+\u0001+\u0001+\u0003+\u0e9b\b+\u0001+\u0001+\u0001+\u0001+\u0001+\u0005"+
"+\u0ea2\b+\n+\f+\u0ea5\t+\u0001+\u0001+\u0001+\u0001+\u0001+\u0001+\u0001"+
"+\u0001+\u0001+\u0001+\u0003+\u0eb1\b+\u0001,\u0001,\u0003,\u0eb5\b,\u0001"+
"-\u0001-\u0001-\u0001-\u0001-\u0003-\u0ebc\b-\u0001-\u0003-\u0ebf\b-\u0001"+
"-\u0003-\u0ec2\b-\u0001.\u0001.\u0001.\u0001.\u0003.\u0ec8\b.\u0001.\u0003"+
".\u0ecb\b.\u0001.\u0003.\u0ece\b.\u0001.\u0001.\u0001.\u0001.\u0001.\u0001"+
".\u0003.\u0ed6\b.\u0001.\u0003.\u0ed9\b.\u0001.\u0001.\u0001.\u0001.\u0003"+
".\u0edf\b.\u0001.\u0003.\u0ee2\b.\u0001.\u0001.\u0001.\u0001.\u0003.\u0ee8"+
"\b.\u0001.\u0003.\u0eeb\b.\u0001.\u0003.\u0eee\b.\u0001.\u0001.\u0001"+
".\u0001.\u0003.\u0ef4\b.\u0001.\u0003.\u0ef7\b.\u0001.\u0001.\u0003.\u0efb"+
"\b.\u0001.\u0001.\u0001.\u0001.\u0001.\u0001.\u0003.\u0f03\b.\u0001.\u0001"+
".\u0001.\u0003.\u0f08\b.\u0003.\u0f0a\b.\u0003.\u0f0c\b.\u0001.\u0003"+
".\u0f0f\b.\u0001.\u0001.\u0003.\u0f13\b.\u0001.\u0001.\u0001.\u0003.\u0f18"+
"\b.\u0001.\u0001.\u0003.\u0f1c\b.\u0001.\u0001.\u0001.\u0003.\u0f21\b"+
".\u0001.\u0001.\u0003.\u0f25\b.\u0001.\u0001.\u0001.\u0001.\u0001.\u0001"+
".\u0003.\u0f2d\b.\u0001.\u0001.\u0001.\u0001.\u0001.\u0001.\u0001.\u0003"+
".\u0f36\b.\u0001.\u0001.\u0003.\u0f3a\b.\u0001.\u0003.\u0f3d\b.\u0001"+
".\u0003.\u0f40\b.\u0001.\u0001.\u0001.\u0001.\u0001.\u0003.\u0f47\b.\u0001"+
".\u0003.\u0f4a\b.\u0001.\u0001.\u0001.\u0001.\u0001.\u0001.\u0001.\u0001"+
".\u0001.\u0001.\u0001.\u0001.\u0001.\u0001.\u0001.\u0001.\u0001.\u0001"+
".\u0001.\u0001.\u0001.\u0001.\u0001.\u0003.\u0f63\b.\u0001.\u0001.\u0001"+
".\u0001.\u0001.\u0001.\u0003.\u0f6b\b.\u0001.\u0001.\u0001.\u0001.\u0001"+
".\u0001.\u0001.\u0003.\u0f74\b.\u0001.\u0001.\u0001.\u0003.\u0f79\b.\u0003"+
".\u0f7b\b.\u0003.\u0f7d\b.\u0001.\u0001.\u0001.\u0001.\u0001.\u0001.\u0001"+
".\u0001.\u0001.\u0001.\u0001.\u0001.\u0001.\u0001.\u0003.\u0f8d\b.\u0001"+
".\u0001.\u0003.\u0f91\b.\u0001.\u0001.\u0001.\u0001.\u0001.\u0001.\u0001"+
".\u0001.\u0003.\u0f9b\b.\u0001.\u0003.\u0f9e\b.\u0001.\u0001.\u0001.\u0001"+
".\u0001.\u0001.\u0001.\u0001.\u0001.\u0001.\u0003.\u0faa\b.\u0001.\u0001"+
".\u0001.\u0001.\u0001.\u0003.\u0fb1\b.\u0001.\u0001.\u0001.\u0001.\u0001"+
".\u0003.\u0fb8\b.\u0001.\u0001.\u0001.\u0001.\u0003.\u0fbe\b.\u0003.\u0fc0"+
"\b.\u0001/\u0001/\u0001/\u0001/\u0001/\u0003/\u0fc7\b/\u0001/\u0001/\u0001"+
"/\u0001/\u0001/\u0003/\u0fce\b/\u0001/\u0001/\u0001/\u0001/\u0001/\u0003"+
"/\u0fd5\b/\u00010\u00010\u00010\u00010\u00010\u00030\u0fdc\b0\u00010\u0001"+
"0\u00010\u00010\u00010\u00030\u0fe3\b0\u00010\u00010\u00010\u00010\u0001"+
"0\u00030\u0fea\b0\u00011\u00011\u00011\u00011\u00031\u0ff0\b1\u00011\u0003"+
"1\u0ff3\b1\u00012\u00012\u00012\u00012\u00032\u0ff9\b2\u00012\u00032\u0ffc"+
"\b2\u00012\u00032\u0fff\b2\u00013\u00013\u00013\u00014\u00014\u00014\u0001"+
"4\u00014\u00014\u00014\u00014\u00014\u00014\u00014\u00014\u00014\u0001"+
"4\u00034\u1012\b4\u00015\u00015\u00015\u00016\u00016\u00016\u00017\u0001"+
"7\u00017\u00017\u00037\u101e\b7\u00017\u00017\u00018\u00018\u00018\u0001"+
"8\u00038\u1026\b8\u00018\u00018\u00019\u00019\u00019\u00019\u00019\u0001"+
"9\u00019\u00019\u00019\u00019\u00019\u00019\u00019\u00039\u1037\b9\u0001"+
":\u0001:\u0001:\u0003:\u103c\b:\u0001;\u0001;\u0001;\u0001<\u0001<\u0001"+
"<\u0001=\u0001=\u0003=\u1046\b=\u0001=\u0001=\u0001=\u0003=\u104b\b=\u0001"+
"=\u0001=\u0001=\u0001=\u0001=\u0003=\u1052\b=\u0001=\u0001=\u0001=\u0001"+
"=\u0001=\u0003=\u1059\b=\u0001=\u0001=\u0001=\u0001=\u0001=\u0003=\u1060"+
"\b=\u0001=\u0001=\u0001=\u0001=\u0001=\u0001=\u0001=\u0001=\u0001=\u0003"+
"=\u106b\b=\u0001=\u0001=\u0001=\u0003=\u1070\b=\u0001=\u0003=\u1073\b"+
"=\u0001=\u0001=\u0001=\u0001=\u0001=\u0001=\u0001=\u0001=\u0001=\u0001"+
"=\u0005=\u107f\b=\n=\f=\u1082\t=\u0001=\u0003=\u1085\b=\u0001=\u0001="+
"\u0001=\u0001=\u0003=\u108b\b=\u0001=\u0003=\u108e\b=\u0001=\u0001=\u0005"+
"=\u1092\b=\n=\f=\u1095\t=\u0001=\u0003=\u1098\b=\u0001=\u0001=\u0001="+
"\u0001=\u0001=\u0001=\u0001=\u0001=\u0001=\u0003=\u10a3\b=\u0001=\u0001"+
"=\u0001=\u0001=\u0001=\u0003=\u10aa\b=\u0001=\u0001=\u0001=\u0001=\u0001"+
"=\u0001=\u0001=\u0001=\u0001=\u0003=\u10b5\b=\u0001=\u0001=\u0001=\u0001"+
"=\u0001=\u0001=\u0001=\u0001=\u0001=\u0001=\u0003=\u10c1\b=\u0001=\u0003"+
"=\u10c4\b=\u0001=\u0001=\u0001=\u0001=\u0001=\u0001=\u0001=\u0001=\u0001"+
"=\u0001=\u0001=\u0001=\u0001=\u0001=\u0001=\u0001=\u0001=\u0001=\u0001"+
"=\u0003=\u10d9\b=\u0001=\u0003=\u10dc\b=\u0001=\u0001=\u0001=\u0001=\u0003"+
"=\u10e2\b=\u0001>\u0001>\u0001>\u0001>\u0001>\u0001>\u0001>\u0001>\u0001"+
">\u0001>\u0003>\u10ee\b>\u0001>\u0001>\u0001>\u0001>\u0001>\u0001>\u0003"+
">\u10f6\b>\u0001?\u0001?\u0001?\u0005?\u10fb\b?\n?\f?\u10fe\t?\u0001@"+
"\u0001@\u0001@\u0001@\u0003@\u1104\b@\u0003@\u1106\b@\u0001A\u0001A\u0001"+
"A\u0005A\u110b\bA\nA\fA\u110e\tA\u0001B\u0001B\u0001B\u0001B\u0003B\u1114"+
"\bB\u0001C\u0001C\u0003C\u1118\bC\u0001C\u0001C\u0001C\u0001C\u0003C\u111e"+
"\bC\u0001D\u0001D\u0001D\u0003D\u1123\bD\u0003D\u1125\bD\u0001D\u0001"+
"D\u0001D\u0001D\u0001D\u0001D\u0003D\u112d\bD\u0003D\u112f\bD\u0001D\u0001"+
"D\u0001D\u0001D\u0001D\u0003D\u1136\bD\u0003D\u1138\bD\u0001D\u0001D\u0003"+
"D\u113c\bD\u0001D\u0001D\u0001D\u0001D\u0003D\u1142\bD\u0003D\u1144\b"+
"D\u0001D\u0003D\u1147\bD\u0001E\u0001E\u0001E\u0001E\u0001E\u0001E\u0003"+
"E\u114f\bE\u0001F\u0001F\u0001F\u0005F\u1154\bF\nF\fF\u1157\tF\u0001G"+
"\u0001G\u0001G\u0003G\u115c\bG\u0001G\u0001G\u0001G\u0003G\u1161\bG\u0005"+
"G\u1163\bG\nG\fG\u1166\tG\u0001G\u0001G\u0001G\u0001G\u0001G\u0001G\u0001"+
"G\u0001G\u0001G\u0001G\u0001G\u0003G\u1173\bG\u0001G\u0001G\u0001G\u0003"+
"G\u1178\bG\u0001G\u0001G\u0001G\u0001G\u0001G\u0001G\u0001G\u0001G\u0001"+
"G\u0001G\u0001G\u0003G\u1185\bG\u0003G\u1187\bG\u0001H\u0001H\u0001H\u0001"+
"H\u0001H\u0001H\u0001H\u0003H\u1190\bH\u0001I\u0001I\u0001I\u0001I\u0001"+
"I\u0001I\u0003I\u1198\bI\u0001I\u0001I\u0003I\u119c\bI\u0001I\u0001I\u0001"+
"I\u0003I\u11a1\bI\u0001I\u0001I\u0001I\u0003I\u11a6\bI\u0001I\u0001I\u0001"+
"I\u0003I\u11ab\bI\u0001I\u0001I\u0001I\u0001I\u0001I\u0001I\u0003I\u11b3"+
"\bI\u0001I\u0001I\u0001I\u0001I\u0001I\u0001I\u0001I\u0003I\u11bc\bI\u0001"+
"I\u0003I\u11bf\bI\u0001J\u0001J\u0001J\u0001J\u0003J\u11c5\bJ\u0003J\u11c7"+
"\bJ\u0001J\u0001J\u0001J\u0001J\u0001J\u0001J\u0003J\u11cf\bJ\u0001J\u0001"+
"J\u0001J\u0001J\u0001J\u0003J\u11d6\bJ\u0001K\u0001K\u0001K\u0001L\u0001"+
"L\u0001L\u0001L\u0001L\u0001L\u0001L\u0001L\u0001L\u0003L\u11e4\bL\u0001"+
"M\u0001M\u0003M\u11e8\bM\u0001M\u0001M\u0001M\u0003M\u11ed\bM\u0001M\u0001"+
"M\u0001M\u0001M\u0003M\u11f3\bM\u0001N\u0001N\u0001N\u0001N\u0001N\u0001"+
"N\u0003N\u11fb\bN\u0001N\u0001N\u0001N\u0001N\u0001N\u0003N\u1202\bN\u0001"+
"N\u0003N\u1205\bN\u0001N\u0001N\u0003N\u1209\bN\u0001O\u0001O\u0001O\u0003"+
"O\u120e\bO\u0001O\u0001O\u0001O\u0003O\u1213\bO\u0001P\u0001P\u0001P\u0001"+
"P\u0001P\u0003P\u121a\bP\u0001P\u0001P\u0001P\u0001P\u0001P\u0001P\u0001"+
"P\u0001P\u0001P\u0001P\u0003P\u1226\bP\u0001P\u0001P\u0001P\u0001P\u0003"+
"P\u122c\bP\u0001Q\u0001Q\u0001Q\u0001Q\u0001Q\u0001Q\u0001Q\u0001Q\u0001"+
"Q\u0001Q\u0001Q\u0001Q\u0003Q\u123a\bQ\u0001R\u0003R\u123d\bR\u0001R\u0001"+
"R\u0001R\u0003R\u1242\bR\u0001R\u0001R\u0001R\u0001R\u0001R\u0001R\u0001"+
"R\u0001R\u0001R\u0001R\u0001R\u0005R\u124f\bR\nR\fR\u1252\tR\u0001R\u0001"+
"R\u0003R\u1256\bR\u0001S\u0001S\u0001S\u0001S\u0001T\u0003T\u125d\bT\u0001"+
"T\u0001T\u0001T\u0003T\u1262\bT\u0001T\u0001T\u0001T\u0003T\u1267\bT\u0001"+
"T\u0001T\u0001U\u0001U\u0001U\u0001U\u0005U\u126f\bU\nU\fU\u1272\tU\u0001"+
"U\u0001U\u0001V\u0001V\u0003V\u1278\bV\u0001W\u0003W\u127b\bW\u0001W\u0003"+
"W\u127e\bW\u0001W\u0001W\u0001W\u0001W\u0001W\u0001W\u0005W\u1286\bW\n"+
"W\fW\u1289\tW\u0001W\u0001W\u0003W\u128d\bW\u0001W\u0001W\u0001W\u0001"+
"W\u0003W\u1293\bW\u0001W\u0001W\u0001W\u0001W\u0003W\u1299\bW\u0001W\u0001"+
"W\u0001W\u0001W\u0003W\u129f\bW\u0001W\u0001W\u0001W\u0003W\u12a4\bW\u0001"+
"W\u0001W\u0001W\u0003W\u12a9\bW\u0001W\u0003W\u12ac\bW\u0001W\u0003W\u12af"+
"\bW\u0001W\u0003W\u12b2\bW\u0001W\u0003W\u12b5\bW\u0001W\u0003W\u12b8"+
"\bW\u0001W\u0003W\u12bb\bW\u0001W\u0003W\u12be\bW\u0001W\u0003W\u12c1"+
"\bW\u0001W\u0003W\u12c4\bW\u0001W\u0003W\u12c7\bW\u0001W\u0001W\u0001"+
"W\u0001W\u0001W\u0003W\u12ce\bW\u0001W\u0001W\u0001W\u0001W\u0001W\u0003"+
"W\u12d5\bW\u0001W\u0003W\u12d8\bW\u0001W\u0003W\u12db\bW\u0001W\u0003"+
"W\u12de\bW\u0001W\u0003W\u12e1\bW\u0003W\u12e3\bW\u0001X\u0001X\u0001"+
"Y\u0001Y\u0001Y\u0001Z\u0001Z\u0001Z\u0001Z\u0001Z\u0001Z\u0001Z\u0003"+
"Z\u12f1\bZ\u0001[\u0001[\u0001[\u0001[\u0001[\u0003[\u12f8\b[\u0001\\"+
"\u0001\\\u0001]\u0001]\u0003]\u12fe\b]\u0001^\u0001^\u0003^\u1302\b^\u0001"+
"_\u0001_\u0001_\u0003_\u1307\b_\u0001`\u0001`\u0001`\u0005`\u130c\b`\n"+
"`\f`\u130f\t`\u0001a\u0001a\u0003a\u1313\ba\u0001b\u0001b\u0001b\u0001"+
"b\u0001b\u0001b\u0001b\u0003b\u131c\bb\u0003b\u131e\bb\u0001c\u0001c\u0001"+
"c\u0001c\u0003c\u1324\bc\u0001c\u0003c\u1327\bc\u0001d\u0001d\u0003d\u132b"+
"\bd\u0001d\u0003d\u132e\bd\u0001d\u0003d\u1331\bd\u0001e\u0001e\u0001"+
"f\u0001f\u0001g\u0001g\u0001g\u0001g\u0001h\u0001h\u0001h\u0001h\u0003"+
"h\u133f\bh\u0001i\u0001i\u0001j\u0001j\u0001j\u0001j\u0001k\u0001k\u0001"+
"k\u0001k\u0001l\u0001l\u0001l\u0001l\u0001m\u0001m\u0001m\u0001m\u0001"+
"m\u0001m\u0001n\u0001n\u0001n\u0001n\u0001n\u0005n\u135a\bn\nn\fn\u135d"+
"\tn\u0001n\u0001n\u0001o\u0001o\u0001o\u0001o\u0001p\u0001p\u0001p\u0001"+
"p\u0001p\u0001p\u0001p\u0001p\u0001p\u0001p\u0001p\u0001p\u0001p\u0001"+
"p\u0001p\u0001p\u0001p\u0001p\u0001p\u0001p\u0001p\u0001p\u0001p\u0001"+
"p\u0001p\u0001p\u0003p\u137f\bp\u0003p\u1381\bp\u0001q\u0001q\u0001q\u0001"+
"q\u0001q\u0001q\u0001q\u0003q\u138a\bq\u0001r\u0001r\u0003r\u138e\br\u0001"+
"r\u0001r\u0001r\u0001r\u0001r\u0001r\u0001r\u0003r\u1397\br\u0001r\u0001"+
"r\u0001r\u0001r\u0003r\u139d\br\u0001r\u0001r\u0001r\u0001r\u0003r\u13a3"+
"\br\u0001r\u0003r\u13a6\br\u0001r\u0003r\u13a9\br\u0001r\u0003r\u13ac"+
"\br\u0001r\u0003r\u13af\br\u0001s\u0001s\u0001s\u0001s\u0001s\u0001s\u0003"+
"s\u13b7\bs\u0001t\u0001t\u0001t\u0001t\u0001t\u0001t\u0003t\u13bf\bt\u0001"+
"t\u0003t\u13c2\bt\u0001u\u0003u\u13c5\bu\u0001u\u0001u\u0001u\u0001v\u0001"+
"v\u0001v\u0001v\u0001v\u0001v\u0003v\u13d0\bv\u0001v\u0001v\u0001v\u0001"+
"v\u0003v\u13d6\bv\u0001v\u0005v\u13d9\bv\nv\fv\u13dc\tv\u0001w\u0001w"+
"\u0001x\u0001x\u0001x\u0001x\u0001x\u0001x\u0003x\u13e6\bx\u0001y\u0001"+
"y\u0003y\u13ea\by\u0001y\u0003y\u13ed\by\u0001y\u0003y\u13f0\by\u0001"+
"y\u0003y\u13f3\by\u0001y\u0003y\u13f6\by\u0001y\u0001y\u0001y\u0003y\u13fb"+
"\by\u0001z\u0001z\u0001z\u0001z\u0005z\u1401\bz\nz\fz\u1404\tz\u0001{"+
"\u0001{\u0003{\u1408\b{\u0001{\u0001{\u0001{\u0001{\u0001{\u0001|\u0001"+
"|\u0001|\u0001|\u0005|\u1413\b|\n|\f|\u1416\t|\u0001|\u0001|\u0001}\u0001"+
"}\u0003}\u141c\b}\u0001}\u0001}\u0001~\u0001~\u0001\u007f\u0001\u007f"+
"\u0001\u007f\u0001\u0080\u0001\u0080\u0001\u0080\u0001\u0080\u0003\u0080"+
"\u1429\b\u0080\u0001\u0081\u0001\u0081\u0001\u0081\u0005\u0081\u142e\b"+
"\u0081\n\u0081\f\u0081\u1431\t\u0081\u0001\u0082\u0001\u0082\u0005\u0082"+
"\u1435\b\u0082\n\u0082\f\u0082\u1438\t\u0082\u0001\u0083\u0001\u0083\u0001"+
"\u0083\u0003\u0083\u143d\b\u0083\u0001\u0083\u0001\u0083\u0003\u0083\u1441"+
"\b\u0083\u0001\u0084\u0001\u0084\u0001\u0084\u0003\u0084\u1446\b\u0084"+
"\u0001\u0084\u0001\u0084\u0001\u0084\u0001\u0084\u0001\u0084\u0003\u0084"+
"\u144d\b\u0084\u0001\u0084\u0001\u0084\u0003\u0084\u1451\b\u0084\u0001"+
"\u0085\u0001\u0085\u0001\u0085\u0001\u0085\u0001\u0085\u0001\u0085\u0001"+
"\u0085\u0001\u0085\u0001\u0086\u0001\u0086\u0001\u0086\u0001\u0086\u0005"+
"\u0086\u145f\b\u0086\n\u0086\f\u0086\u1462\t\u0086\u0001\u0086\u0001\u0086"+
"\u0001\u0087\u0001\u0087\u0001\u0087\u0001\u0087\u0005\u0087\u146a\b\u0087"+
"\n\u0087\f\u0087\u146d\t\u0087\u0001\u0087\u0001\u0087\u0001\u0087\u0001"+
"\u0087\u0001\u0087\u0001\u0087\u0005\u0087\u1475\b\u0087\n\u0087\f\u0087"+
"\u1478\t\u0087\u0001\u0087\u0001\u0087\u0003\u0087\u147c\b\u0087\u0001"+
"\u0088\u0001\u0088\u0003\u0088\u1480\b\u0088\u0001\u0089\u0001\u0089\u0001"+
"\u0089\u0001\u0089\u0001\u008a\u0001\u008a\u0001\u008a\u0001\u008a\u0001"+
"\u008a\u0005\u008a\u148b\b\u008a\n\u008a\f\u008a\u148e\t\u008a\u0003\u008a"+
"\u1490\b\u008a\u0001\u008a\u0001\u008a\u0001\u008a\u0001\u008a\u0001\u008a"+
"\u0001\u008a\u0005\u008a\u1498\b\u008a\n\u008a\f\u008a\u149b\t\u008a\u0003"+
"\u008a\u149d\b\u008a\u0001\u008a\u0001\u008a\u0001\u008a\u0001\u008a\u0001"+
"\u008a\u0001\u008a\u0001\u008a\u0005\u008a\u14a6\b\u008a\n\u008a\f\u008a"+
"\u14a9\t\u008a\u0001\u008a\u0001\u008a\u0001\u008a\u0001\u008a\u0001\u008a"+
"\u0005\u008a\u14b0\b\u008a\n\u008a\f\u008a\u14b3\t\u008a\u0001\u008a\u0001"+
"\u008a\u0003\u008a\u14b7\b\u008a\u0003\u008a\u14b9\b\u008a\u0001\u008b"+
"\u0001\u008b\u0001\u008b\u0001\u008b\u0005\u008b\u14bf\b\u008b\n\u008b"+
"\f\u008b\u14c2\t\u008b\u0003\u008b\u14c4\b\u008b\u0001\u008b\u0001\u008b"+
"\u0001\u008c\u0001\u008c\u0001\u008c\u0001\u008d\u0001\u008d\u0001\u008d"+
"\u0001\u008e\u0001\u008e\u0003\u008e\u14d0\b\u008e\u0001\u008e\u0005\u008e"+
"\u14d3\b\u008e\n\u008e\f\u008e\u14d6\t\u008e\u0001\u008e\u0001\u008e\u0001"+
"\u008f\u0001\u008f\u0001\u008f\u0001\u008f\u0003\u008f\u14de\b\u008f\u0001"+
"\u008f\u0005\u008f\u14e1\b\u008f\n\u008f\f\u008f\u14e4\t\u008f\u0001\u008f"+
"\u0001\u008f\u0003\u008f\u14e8\b\u008f\u0001\u008f\u0001\u008f\u0001\u008f"+
"\u0001\u008f\u0001\u008f\u0005\u008f\u14ef\b\u008f\n\u008f\f\u008f\u14f2"+
"\t\u008f\u0001\u008f\u0001\u008f\u0003\u008f\u14f6\b\u008f\u0003\u008f"+
"\u14f8\b\u008f\u0001\u0090\u0001\u0090\u0003\u0090\u14fc\b\u0090\u0001"+
"\u0091\u0001\u0091\u0003\u0091\u1500\b\u0091\u0001\u0091\u0001\u0091\u0001"+
"\u0091\u0003\u0091\u1505\b\u0091\u0003\u0091\u1507\b\u0091\u0001\u0091"+
"\u0003\u0091\u150a\b\u0091\u0001\u0092\u0001\u0092\u0001\u0092\u0001\u0092"+
"\u0003\u0092\u1510\b\u0092\u0001\u0093\u0001\u0093\u0001\u0093\u0005\u0093"+
"\u1515\b\u0093\n\u0093\f\u0093\u1518\t\u0093\u0001\u0094\u0001\u0094\u0001"+
"\u0094\u0001\u0094\u0001\u0094\u0001\u0094\u0001\u0094\u0005\u0094\u1521"+
"\b\u0094\n\u0094\f\u0094\u1524\t\u0094\u0003\u0094\u1526\b\u0094\u0001"+
"\u0094\u0001\u0094\u0001\u0094\u0001\u0094\u0001\u0094\u0001\u0094\u0005"+
"\u0094\u152e\b\u0094\n\u0094\f\u0094\u1531\t\u0094\u0001\u0095\u0003\u0095"+
"\u1534\b\u0095\u0001\u0095\u0003\u0095\u1537\b\u0095\u0001\u0096\u0001"+
"\u0096\u0001\u0096\u0001\u0096\u0001\u0096\u0005\u0096\u153e\b\u0096\n"+
"\u0096\f\u0096\u1541\t\u0096\u0001\u0097\u0001\u0097\u0003\u0097\u1545"+
"\b\u0097\u0001\u0097\u0001\u0097\u0003\u0097\u1549\b\u0097\u0001\u0098"+
"\u0001\u0098\u0001\u0098\u0001\u0098\u0001\u0098\u0001\u0098\u0001\u0098"+
"\u0001\u0098\u0001\u0098\u0001\u0098\u0003\u0098\u1555\b\u0098\u0001\u0099"+
"\u0001\u0099\u0001\u0099\u0001\u0099\u0001\u0099\u0001\u0099\u0003\u0099"+
"\u155d\b\u0099\u0001\u0099\u0001\u0099\u0001\u0099\u0005\u0099\u1562\b"+
"\u0099\n\u0099\f\u0099\u1565\t\u0099\u0001\u009a\u0003\u009a\u1568\b\u009a"+
"\u0001\u009a\u0001\u009a\u0001\u009a\u0003\u009a\u156d\b\u009a\u0001\u009a"+
"\u0001\u009a\u0003\u009a\u1571\b\u009a\u0001\u009a\u0001\u009a\u0003\u009a"+
"\u1575\b\u009a\u0001\u009a\u0001\u009a\u0001\u009a\u0001\u009a\u0001\u009a"+
"\u0001\u009a\u0001\u009a\u0001\u009a\u0003\u009a\u157f\b\u009a\u0001\u009b"+
"\u0001\u009b\u0001\u009b\u0001\u009b\u0003\u009b\u1585\b\u009b\u0001\u009c"+
"\u0001\u009c\u0001\u009c\u0001\u009c\u0001\u009d\u0001\u009d\u0001\u009d"+
"\u0005\u009d\u158e\b\u009d\n\u009d\f\u009d\u1591\t\u009d\u0001\u009e\u0001"+
"\u009e\u0001\u009e\u0001\u009e\u0001\u009e\u0003\u009e\u1598\b\u009e\u0001"+
"\u009e\u0001\u009e\u0001\u009f\u0001\u009f\u0003\u009f\u159e\b\u009f\u0001"+
"\u009f\u0003\u009f\u15a1\b\u009f\u0001\u009f\u0003\u009f\u15a4\b\u009f"+
"\u0001\u009f\u0003\u009f\u15a7\b\u009f\u0001\u009f\u0003\u009f\u15aa\b"+
"\u009f\u0001\u009f\u0001\u009f\u0003\u009f\u15ae\b\u009f\u0001\u009f\u0003"+
"\u009f\u15b1\b\u009f\u0001\u009f\u0005\u009f\u15b4\b\u009f\n\u009f\f\u009f"+
"\u15b7\t\u009f\u0001\u009f\u0001\u009f\u0001\u009f\u0001\u009f\u0001\u009f"+
"\u0005\u009f\u15be\b\u009f\n\u009f\f\u009f\u15c1\t\u009f\u0001\u009f\u0001"+
"\u009f\u0001\u009f\u0003\u009f\u15c6\b\u009f\u0001\u009f\u0001\u009f\u0001"+
"\u009f\u0001\u009f\u0001\u009f\u0001\u009f\u0001\u009f\u0003\u009f\u15cf"+
"\b\u009f\u0001\u00a0\u0001\u00a0\u0001\u00a0\u0001\u00a1\u0001\u00a1\u0001"+
"\u00a1\u0001\u00a1\u0001\u00a1\u0001\u00a2\u0001\u00a2\u0001\u00a2\u0005"+
"\u00a2\u15dc\b\u00a2\n\u00a2\f\u00a2\u15df\t\u00a2\u0001\u00a3\u0001\u00a3"+
"\u0001\u00a3\u0001\u00a3\u0001\u00a4\u0001\u00a4\u0003\u00a4\u15e7\b\u00a4"+
"\u0001\u00a5\u0001\u00a5\u0003\u00a5\u15eb\b\u00a5\u0001\u00a6\u0003\u00a6"+
"\u15ee\b\u00a6\u0001\u00a6\u0001\u00a6\u0003\u00a6\u15f2\b\u00a6\u0003"+
"\u00a6\u15f4\b\u00a6\u0001\u00a7\u0001\u00a7\u0001\u00a7\u0005\u00a7\u15f9"+
"\b\u00a7\n\u00a7\f\u00a7\u15fc\t\u00a7\u0001\u00a8\u0001\u00a8\u0001\u00a8"+
"\u0005\u00a8\u1601\b\u00a8\n\u00a8\f\u00a8\u1604\t\u00a8\u0001\u00a9\u0001"+
"\u00a9\u0001\u00a9\u0003\u00a9\u1609\b\u00a9\u0001\u00aa\u0001\u00aa\u0001"+
"\u00aa\u0005\u00aa\u160e\b\u00aa\n\u00aa\f\u00aa\u1611\t\u00aa\u0001\u00ab"+
"\u0001\u00ab\u0001\u00ab\u0003\u00ab\u1616\b\u00ab\u0001\u00ab\u0003\u00ab"+
"\u1619\b\u00ab\u0001\u00ab\u0001\u00ab\u0003\u00ab\u161d\b\u00ab\u0001"+
"\u00ab\u0001\u00ab\u0001\u00ab\u0001\u00ab\u0001\u00ab\u0003\u00ab\u1624"+
"\b\u00ab\u0001\u00ab\u0003\u00ab\u1627\b\u00ab\u0001\u00ab\u0003\u00ab"+
"\u162a\b\u00ab\u0001\u00ab\u0001\u00ab\u0001\u00ab\u0001\u00ab\u0001\u00ab"+
"\u0003\u00ab\u1631\b\u00ab\u0003\u00ab\u1633\b\u00ab\u0001\u00ab\u0001"+
"\u00ab\u0001\u00ab\u0003\u00ab\u1638\b\u00ab\u0001\u00ab\u0001\u00ab\u0003"+
"\u00ab\u163c\b\u00ab\u0001\u00ab\u0001\u00ab\u0001\u00ab\u0001\u00ab\u0001"+
"\u00ab\u0001\u00ab\u0001\u00ab\u0001\u00ab\u0001\u00ab\u0001\u00ab\u0001"+
"\u00ab\u0003\u00ab\u1649\b\u00ab\u0003\u00ab\u164b\b\u00ab\u0003\u00ab"+
"\u164d\b\u00ab\u0001\u00ab\u0001\u00ab\u0001\u00ab\u0001\u00ab\u0001\u00ab"+
"\u0001\u00ab\u0001\u00ab\u0003\u00ab\u1656\b\u00ab\u0003\u00ab\u1658\b"+
"\u00ab\u0001\u00ab\u0001\u00ab\u0003\u00ab\u165c\b\u00ab\u0001\u00ac\u0001"+
"\u00ac\u0001\u00ac\u0005\u00ac\u1661\b\u00ac\n\u00ac\f\u00ac\u1664\t\u00ac"+
"\u0001\u00ad\u0001\u00ad\u0001\u00ad\u0001\u00ad\u0003\u00ad\u166a\b\u00ad"+
"\u0001\u00ad\u0001\u00ad\u0001\u00ad\u0001\u00ad\u0003\u00ad\u1670\b\u00ad"+
"\u0001\u00ad\u0001\u00ad\u0001\u00ad\u0001\u00ad\u0001\u00ad\u0003\u00ad"+
"\u1677\b\u00ad\u0001\u00ad\u0001\u00ad\u0003\u00ad\u167b\b\u00ad\u0001"+
"\u00ae\u0001\u00ae\u0001\u00ae\u0005\u00ae\u1680\b\u00ae\n\u00ae\f\u00ae"+
"\u1683\t\u00ae\u0001\u00af\u0001\u00af\u0001\u00af\u0001\u00af\u0003\u00af"+
"\u1689\b\u00af\u0001\u00af\u0001\u00af\u0001\u00af\u0001\u00af\u0003\u00af"+
"\u168f\b\u00af\u0001\u00b0\u0001\u00b0\u0001\u00b0\u0001\u00b0\u0003\u00b0"+
"\u1695\b\u00b0\u0001\u00b0\u0001\u00b0\u0001\u00b0\u0001\u00b0\u0001\u00b0"+
"\u0001\u00b0\u0003\u00b0\u169d\b\u00b0\u0001\u00b1\u0001\u00b1\u0001\u00b1"+
"\u0001\u00b1\u0003\u00b1\u16a3\b\u00b1\u0001\u00b1\u0001\u00b1\u0001\u00b1"+
"\u0001\u00b1\u0001\u00b1\u0001\u00b1\u0001\u00b1\u0001\u00b1\u0001\u00b2"+
"\u0001\u00b2\u0001\u00b2\u0001\u00b2\u0001\u00b2\u0001\u00b2\u0001\u00b2"+
"\u0003\u00b2\u16b4\b\u00b2\u0001\u00b3\u0001\u00b3\u0001\u00b3\u0001\u00b3"+
"\u0003\u00b3\u16ba\b\u00b3\u0001\u00b3\u0001\u00b3\u0001\u00b3\u0003\u00b3"+
"\u16bf\b\u00b3\u0001\u00b3\u0001\u00b3\u0001\u00b3\u0001\u00b3\u0005\u00b3"+
"\u16c5\b\u00b3\n\u00b3\f\u00b3\u16c8\t\u00b3\u0001\u00b3\u0001\u00b3\u0001"+
"\u00b3\u0003\u00b3\u16cd\b\u00b3\u0003\u00b3\u16cf\b\u00b3\u0001\u00b4"+
"\u0001\u00b4\u0001\u00b4\u0001\u00b4\u0005\u00b4\u16d5\b\u00b4\n\u00b4"+
"\f\u00b4\u16d8\t\u00b4\u0001\u00b4\u0001\u00b4\u0001\u00b5\u0003\u00b5"+
"\u16dd\b\u00b5\u0001\u00b5\u0001\u00b5\u0001\u00b5\u0001\u00b5\u0003\u00b5"+
"\u16e3\b\u00b5\u0001\u00b6\u0001\u00b6\u0001\u00b6\u0005\u00b6\u16e8\b"+
"\u00b6\n\u00b6\f\u00b6\u16eb\t\u00b6\u0001\u00b7\u0001\u00b7\u0001\u00b7"+
"\u0001\u00b7\u0001\u00b7\u0003\u00b7\u16f2\b\u00b7\u0001\u00b7\u0003\u00b7"+
"\u16f5\b\u00b7\u0001\u00b8\u0001\u00b8\u0001\u00b9\u0001\u00b9\u0001\u00b9"+
"\u0001\u00b9\u0001\u00b9\u0005\u00b9\u16fe\b\u00b9\n\u00b9\f\u00b9\u1701"+
"\t\u00b9\u0001\u00b9\u0001\u00b9\u0001\u00ba\u0001\u00ba\u0001\u00ba\u0001"+
"\u00ba\u0005\u00ba\u1709\b\u00ba\n\u00ba\f\u00ba\u170c\t\u00ba\u0001\u00bb"+
"\u0001\u00bb\u0003\u00bb\u1710\b\u00bb\u0001\u00bb\u0003\u00bb\u1713\b"+
"\u00bb\u0001\u00bc\u0001\u00bc\u0001\u00bc\u0005\u00bc\u1718\b\u00bc\n"+
"\u00bc\f\u00bc\u171b\t\u00bc\u0001\u00bd\u0001\u00bd\u0001\u00be\u0001"+
"\u00be\u0003\u00be\u1721\b\u00be\u0001\u00bf\u0001\u00bf\u0001\u00bf\u0001"+
"\u00bf\u0001\u00bf\u0001\u00bf\u0001\u00bf\u0001\u00bf\u0004\u00bf\u172b"+
"\b\u00bf\u000b\u00bf\f\u00bf\u172c\u0001\u00bf\u0001\u00bf\u0001\u00bf"+
"\u0001\u00bf\u0003\u00bf\u1733\b\u00bf\u0001\u00c0\u0001\u00c0\u0001\u00c0"+
"\u0001\u00c0\u0001\u00c0\u0001\u00c0\u0001\u00c0\u0001\u00c0\u0001\u00c0"+
"\u0001\u00c0\u0001\u00c0\u0001\u00c0\u0001\u00c0\u0001\u00c0\u0001\u00c0"+
"\u0001\u00c0\u0001\u00c0\u0001\u00c0\u0001\u00c0\u0001\u00c0\u0003\u00c0"+
"\u1749\b\u00c0\u0001\u00c0\u0001\u00c0\u0003\u00c0\u174d\b\u00c0\u0001"+
"\u00c0\u0001\u00c0\u0001\u00c0\u0001\u00c0\u0001\u00c0\u0001\u00c0\u0001"+
"\u00c0\u0001\u00c0\u0001\u00c0\u0001\u00c0\u0001\u00c0\u0001\u00c0\u0005"+
"\u00c0\u175b\b\u00c0\n\u00c0\f\u00c0\u175e\t\u00c0\u0001\u00c1\u0001\u00c1"+
"\u0001\u00c1\u0001\u00c1\u0005\u00c1\u1764\b\u00c1\n\u00c1\f\u00c1\u1767"+
"\t\u00c1\u0003\u00c1\u1769\b\u00c1\u0001\u00c1\u0001\u00c1\u0001\u00c2"+
"\u0001\u00c2\u0001\u00c2\u0003\u00c2\u1770\b\u00c2\u0001\u00c3\u0003\u00c3"+
"\u1773\b\u00c3\u0001\u00c3\u0001\u00c3\u0001\u00c3\u0001\u00c3\u0001\u00c3"+
"\u0001\u00c3\u0003\u00c3\u177b\b\u00c3\u0001\u00c3\u0001\u00c3\u0001\u00c3"+
"\u0003\u00c3\u1780\b\u00c3\u0001\u00c3\u0001\u00c3\u0001\u00c3\u0001\u00c3"+
"\u0003\u00c3\u1786\b\u00c3\u0001\u00c3\u0003\u00c3\u1789\b\u00c3\u0001"+
"\u00c3\u0001\u00c3\u0001\u00c3\u0003\u00c3\u178e\b\u00c3\u0001\u00c3\u0001"+
"\u00c3\u0001\u00c3\u0001\u00c3\u0001\u00c3\u0001\u00c3\u0003\u00c3\u1796"+
"\b\u00c3\u0001\u00c3\u0001\u00c3\u0001\u00c3\u0001\u00c3\u0001\u00c3\u0005"+
"\u00c3\u179d\b\u00c3\n\u00c3\f\u00c3\u17a0\t\u00c3\u0001\u00c3\u0001\u00c3"+
"\u0001\u00c3\u0001\u00c3\u0003\u00c3\u17a6\b\u00c3\u0001\u00c3\u0001\u00c3"+
"\u0001\u00c3\u0003\u00c3\u17ab\b\u00c3\u0001\u00c3\u0003\u00c3\u17ae\b"+
"\u00c3\u0001\u00c4\u0001\u00c4\u0001\u00c4\u0001\u00c4\u0003\u00c4\u17b4"+
"\b\u00c4\u0001\u00c4\u0001\u00c4\u0001\u00c4\u0001\u00c4\u0001\u00c4\u0001"+
"\u00c4\u0001\u00c4\u0001\u00c4\u0001\u00c4\u0001\u00c4\u0001\u00c4\u0001"+
"\u00c4\u0001\u00c4\u0001\u00c4\u0001\u00c4\u0001\u00c4\u0001\u00c4\u0001"+
"\u00c4\u0001\u00c4\u0005\u00c4\u17c9\b\u00c4\n\u00c4\f\u00c4\u17cc\t\u00c4"+
"\u0001\u00c5\u0001\u00c5\u0001\u00c5\u0001\u00c5\u0001\u00c5\u0001\u00c5"+
"\u0001\u00c5\u0001\u00c5\u0001\u00c5\u0001\u00c5\u0004\u00c5\u17d8\b\u00c5"+
"\u000b\u00c5\f\u00c5\u17d9\u0001\u00c5\u0001\u00c5\u0003\u00c5\u17de\b"+
"\u00c5\u0001\u00c5\u0001\u00c5\u0001\u00c5\u0001\u00c5\u0001\u00c5\u0004"+
"\u00c5\u17e5\b\u00c5\u000b\u00c5\f\u00c5\u17e6\u0001\u00c5\u0001\u00c5"+
"\u0003\u00c5\u17eb\b\u00c5\u0001\u00c5\u0001\u00c5\u0001\u00c5\u0001\u00c5"+
"\u0001\u00c5\u0001\u00c5\u0001\u00c5\u0001\u00c5\u0001\u00c5\u0001\u00c5"+
"\u0001\u00c5\u0001\u00c5\u0001\u00c5\u0001\u00c5\u0001\u00c5\u0001\u00c5"+
"\u0001\u00c5\u0001\u00c5\u0001\u00c5\u0001\u00c5\u0005\u00c5\u1801\b\u00c5"+
"\n\u00c5\f\u00c5\u1804\t\u00c5\u0001\u00c5\u0001\u00c5\u0001\u00c5\u0001"+
"\u00c5\u0005\u00c5\u180a\b\u00c5\n\u00c5\f\u00c5\u180d\t\u00c5\u0001\u00c5"+
"\u0001\u00c5\u0001\u00c5\u0001\u00c5\u0001\u00c5\u0005\u00c5\u1814\b\u00c5"+
"\n\u00c5\f\u00c5\u1817\t\u00c5\u0001\u00c5\u0001\u00c5\u0003\u00c5\u181b"+
"\b\u00c5\u0001\u00c5\u0001\u00c5\u0001\u00c5\u0001\u00c5\u0001\u00c5\u0001"+
"\u00c5\u0001\u00c5\u0001\u00c5\u0001\u00c5\u0001\u00c5\u0001\u00c5\u0001"+
"\u00c5\u0001\u00c5\u0001\u00c5\u0001\u00c5\u0001\u00c5\u0001\u00c5\u0001"+
"\u00c5\u0001\u00c5\u0003\u00c5\u1830\b\u00c5\u0001\u00c5\u0001\u00c5\u0001"+
"\u00c5\u0001\u00c5\u0003\u00c5\u1836\b\u00c5\u0001\u00c5\u0001\u00c5\u0001"+
"\u00c5\u0001\u00c5\u0001\u00c5\u0001\u00c5\u0005\u00c5\u183e\b\u00c5\n"+
"\u00c5\f\u00c5\u1841\t\u00c5\u0003\u00c5\u1843\b\u00c5\u0001\u00c5\u0001"+
"\u00c5\u0003\u00c5\u1847\b\u00c5\u0001\u00c5\u0001\u00c5\u0001\u00c5\u0003"+
"\u00c5\u184c\b\u00c5\u0001\u00c5\u0001\u00c5\u0001\u00c5\u0001\u00c5\u0001"+
"\u00c5\u0001\u00c5\u0001\u00c5\u0001\u00c5\u0001\u00c5\u0001\u00c5\u0001"+
"\u00c5\u0003\u00c5\u1859\b\u00c5\u0001\u00c5\u0003\u00c5\u185c\b\u00c5"+
"\u0001\u00c5\u0001\u00c5\u0001\u00c5\u0001\u00c5\u0001\u00c5\u0001\u00c5"+
"\u0001\u00c5\u0001\u00c5\u0001\u00c5\u0001\u00c5\u0001\u00c5\u0003\u00c5"+
"\u1869\b\u00c5\u0001\u00c5\u0001\u00c5\u0001\u00c5\u0001\u00c5\u0001\u00c5"+
"\u0001\u00c5\u0001\u00c5\u0001\u00c5\u0001\u00c5\u0001\u00c5\u0001\u00c5"+
"\u0001\u00c5\u0001\u00c5\u0001\u00c5\u0001\u00c5\u0001\u00c5\u0001\u00c5"+
"\u0001\u00c5\u0001\u00c5\u0003\u00c5\u187e\b\u00c5\u0001\u00c5\u0001\u00c5"+
"\u0003\u00c5\u1882\b\u00c5\u0001\u00c5\u0001\u00c5\u0001\u00c5\u0001\u00c5"+
"\u0001\u00c5\u0001\u00c5\u0001\u00c5\u0001\u00c5\u0001\u00c5\u0003\u00c5"+
"\u188d\b\u00c5\u0001\u00c5\u0001\u00c5\u0001\u00c5\u0001\u00c5\u0001\u00c5"+
"\u0001\u00c5\u0003\u00c5\u1895\b\u00c5\u0001\u00c5\u0001\u00c5\u0001\u00c5"+
"\u0003\u00c5\u189a\b\u00c5\u0001\u00c5\u0001\u00c5\u0001\u00c5\u0001\u00c5"+
"\u0001\u00c5\u0001\u00c5\u0001\u00c5\u0001\u00c5\u0001\u00c5\u0001\u00c5"+
"\u0003\u00c5\u18a6\b\u00c5\u0001\u00c5\u0001\u00c5\u0001\u00c5\u0001\u00c5"+
"\u0001\u00c5\u0001\u00c5\u0001\u00c5\u0001\u00c5\u0001\u00c5\u0001\u00c5"+
"\u0003\u00c5\u18b2\b\u00c5\u0005\u00c5\u18b4\b\u00c5\n\u00c5\f\u00c5\u18b7"+
"\t\u00c5\u0001\u00c6\u0001\u00c6\u0001\u00c6\u0001\u00c6\u0001\u00c6\u0001"+
"\u00c6\u0001\u00c6\u0001\u00c6\u0001\u00c6\u0001\u00c6\u0003\u00c6\u18c3"+
"\b\u00c6\u0001\u00c7\u0001\u00c7\u0001\u00c7\u0003\u00c7\u18c8\b\u00c7"+
"\u0003\u00c7\u18ca\b\u00c7\u0001\u00c8\u0001\u00c8\u0001\u00c8\u0003\u00c8"+
"\u18cf\b\u00c8\u0001\u00c8\u0001\u00c8\u0001\u00c8\u0001\u00c8\u0003\u00c8"+
"\u18d5\b\u00c8\u0001\u00c8\u0001\u00c8\u0001\u00c8\u0005\u00c8\u18da\b"+
"\u00c8\n\u00c8\f\u00c8\u18dd\t\u00c8\u0001\u00c8\u0001\u00c8\u0001\u00c8"+
"\u0001\u00c8\u0001\u00c8\u0005\u00c8\u18e4\b\u00c8\n\u00c8\f\u00c8\u18e7"+
"\t\u00c8\u0003\u00c8\u18e9\b\u00c8\u0003\u00c8\u18eb\b\u00c8\u0001\u00c8"+
"\u0001\u00c8\u0001\u00c8\u0003\u00c8\u18f0\b\u00c8\u0001\u00c9\u0001\u00c9"+
"\u0001\u00c9\u0003\u00c9\u18f5\b\u00c9\u0001\u00c9\u0001\u00c9\u0001\u00ca"+
"\u0001\u00ca\u0001\u00ca\u0001\u00ca\u0001\u00ca\u0001\u00ca\u0001\u00ca"+
"\u0001\u00ca\u0001\u00ca\u0001\u00ca\u0001\u00ca\u0001\u00ca\u0001\u00ca"+
"\u0001\u00ca\u0001\u00ca\u0001\u00ca\u0003\u00ca\u1909\b\u00ca\u0001\u00cb"+
"\u0001\u00cb\u0003\u00cb\u190d\b\u00cb\u0001\u00cb\u0003\u00cb\u1910\b"+
"\u00cb\u0001\u00cb\u0003\u00cb\u1913\b\u00cb\u0001\u00cb\u0001\u00cb\u0001"+
"\u00cc\u0001\u00cc\u0001\u00cc\u0001\u00cc\u0001\u00cc\u0001\u00cc\u0001"+
"\u00cc\u0001\u00cc\u0001\u00cc\u0003\u00cc\u1920\b\u00cc\u0001\u00cd\u0001"+
"\u00cd\u0001\u00ce\u0001\u00ce\u0001\u00ce\u0001\u00ce\u0001\u00ce\u0001"+
"\u00ce\u0001\u00ce\u0003\u00ce\u192b\b\u00ce\u0001\u00cf\u0001\u00cf\u0001"+
"\u00cf\u0005\u00cf\u1930\b\u00cf\n\u00cf\f\u00cf\u1933\t\u00cf\u0001\u00d0"+
"\u0003\u00d0\u1936\b\u00d0\u0001\u00d0\u0001\u00d0\u0001\u00d0\u0003\u00d0"+
"\u193b\b\u00d0\u0001\u00d0\u0003\u00d0\u193e\b\u00d0\u0001\u00d0\u0001"+
"\u00d0\u0003\u00d0\u1942\b\u00d0\u0001\u00d1\u0001\u00d1\u0001\u00d1\u0001"+
"\u00d1\u0001\u00d1\u0001\u00d1\u0003\u00d1\u194a\b\u00d1\u0001\u00d1\u0001"+
"\u00d1\u0001\u00d1\u0001\u00d1\u0003\u00d1\u1950\b\u00d1\u0001\u00d1\u0001"+
"\u00d1\u0005\u00d1\u1954\b\u00d1\n\u00d1\f\u00d1\u1957\t\u00d1\u0001\u00d1"+
"\u0001\u00d1\u0001\u00d1\u0001\u00d1\u0001\u00d1\u0001\u00d1\u0003\u00d1"+
"\u195f\b\u00d1\u0001\u00d1\u0001\u00d1\u0001\u00d1\u0001\u00d1\u0001\u00d1"+
"\u0005\u00d1\u1966\b\u00d1\n\u00d1\f\u00d1\u1969\t\u00d1\u0001\u00d1\u0001"+
"\u00d1\u0001\u00d1\u0001\u00d1\u0001\u00d1\u0005\u00d1\u1970\b\u00d1\n"+
"\u00d1\f\u00d1\u1973\t\u00d1\u0001\u00d1\u0001\u00d1\u0001\u00d1\u0003"+
"\u00d1\u1978\b\u00d1\u0001\u00d2\u0001\u00d2\u0001\u00d3\u0001\u00d3\u0001"+
"\u00d4\u0001\u00d4\u0001\u00d4\u0001\u00d4\u0001\u00d4\u0001\u00d5\u0001"+
"\u00d5\u0001\u00d5\u0001\u00d5\u0001\u00d6\u0001\u00d6\u0001\u00d7\u0001"+
"\u00d7\u0003\u00d7\u198b\b\u00d7\u0001\u00d7\u0003\u00d7\u198e\b\u00d7"+
"\u0001\u00d8\u0001\u00d8\u0001\u00d8\u0001\u00d8\u0001\u00d8\u0001\u00d8"+
"\u0001\u00d8\u0001\u00d8\u0001\u00d8\u0001\u00d8\u0001\u00d8\u0001\u00d8"+
"\u0001\u00d8\u0001\u00d8\u0001\u00d8\u0001\u00d8\u0001\u00d8\u0001\u00d8"+
"\u0001\u00d8\u0001\u00d8\u0001\u00d8\u0001\u00d8\u0001\u00d8\u0001\u00d8"+
"\u0001\u00d8\u0005\u00d8\u19a9\b\u00d8\n\u00d8\f\u00d8\u19ac\t\u00d8\u0001"+
"\u00d8\u0001\u00d8\u0001\u00d8\u0001\u00d8\u0001\u00d8\u0001\u00d8\u0001"+
"\u00d8\u0001\u00d8\u0005\u00d8\u19b6\b\u00d8\n\u00d8\f\u00d8\u19b9\t\u00d8"+
"\u0001\u00d8\u0003\u00d8\u19bc\b\u00d8\u0003\u00d8\u19be\b\u00d8\u0001"+
"\u00d9\u0001\u00d9\u0001\u00d9\u0001\u00d9\u0001\u00d9\u0001\u00d9\u0001"+
"\u00d9\u0001\u00d9\u0001\u00d9\u0001\u00d9\u0001\u00d9\u0001\u00d9\u0001"+
"\u00d9\u0001\u00d9\u0001\u00d9\u0001\u00d9\u0001\u00d9\u0001\u00d9\u0001"+
"\u00d9\u0001\u00d9\u0001\u00d9\u0001\u00d9\u0001\u00d9\u0001\u00d9\u0001"+
"\u00d9\u0001\u00d9\u0001\u00d9\u0001\u00d9\u0001\u00d9\u0001\u00d9\u0001"+
"\u00d9\u0001\u00d9\u0001\u00d9\u0001\u00d9\u0003\u00d9\u19e2\b\u00d9\u0001"+
"\u00da\u0001\u00da\u0001\u00da\u0005\u00da\u19e7\b\u00da\n\u00da\f\u00da"+
"\u19ea\t\u00da\u0001\u00db\u0001\u00db\u0001\u00db\u0001\u00db\u0003\u00db"+
"\u19f0\b\u00db\u0001\u00dc\u0001\u00dc\u0001\u00dc\u0001\u00dc\u0001\u00dc"+
"\u0001\u00dc\u0001\u00dc\u0001\u00dc\u0001\u00dc\u0001\u00dc\u0001\u00dc"+
"\u0001\u00dc\u0001\u00dc\u0001\u00dc\u0001\u00dc\u0001\u00dc\u0001\u00dc"+
"\u0001\u00dc\u0003\u00dc\u1a04\b\u00dc\u0001\u00dd\u0001\u00dd\u0001\u00dd"+
"\u0005\u00dd\u1a09\b\u00dd\n\u00dd\f\u00dd\u1a0c\t\u00dd\u0001\u00de\u0003"+
"\u00de\u1a0f\b\u00de\u0001\u00de\u0001\u00de\u0001\u00de\u0001\u00de\u0003"+
"\u00de\u1a15\b\u00de\u0001\u00df\u0001\u00df\u0001\u00e0\u0001\u00e0\u0001"+
"\u00e0\u0001\u00e1\u0001\u00e1\u0001\u00e1\u0003\u00e1\u1a1f\b\u00e1\u0001"+
"\u00e1\u0001\u00e1\u0001\u00e1\u0003\u00e1\u1a24\b\u00e1\u0001\u00e2\u0001"+
"\u00e2\u0001\u00e2\u0001\u00e2\u0003\u00e2\u1a2a\b\u00e2\u0001\u00e3\u0001"+
"\u00e3\u0001\u00e3\u0001\u00e3\u0001\u00e3\u0001\u00e3\u0001\u00e3\u0001"+
"\u00e3\u0001\u00e3\u0001\u00e3\u0003\u00e3\u1a36\b\u00e3\u0001\u00e4\u0001"+
"\u00e4\u0001\u00e4\u0001\u00e5\u0001\u00e5\u0004\u00e5\u1a3d\b\u00e5\u000b"+
"\u00e5\f\u00e5\u1a3e\u0001\u00e5\u0003\u00e5\u1a42\b\u00e5\u0001\u00e6"+
"\u0001\u00e6\u0001\u00e7\u0001\u00e7\u0001\u00e7\u0003\u00e7\u1a49\b\u00e7"+
"\u0001\u00e8\u0001\u00e8\u0001\u00e9\u0003\u00e9\u1a4e\b\u00e9\u0001\u00e9"+
"\u0001\u00e9\u0003\u00e9\u1a52\b\u00e9\u0001\u00e9\u0003\u00e9\u1a55\b"+
"\u00e9\u0001\u00ea\u0001\u00ea\u0001\u00ea\u0000\u0004\u00ec\u0180\u0188"+
"\u018a\u00eb\u0000\u0002\u0004\u0006\b\n\f\u000e\u0010\u0012\u0014\u0016"+
"\u0018\u001a\u001c\u001e \"$&(*,.02468:<>@BDFHJLNPRTVXZ\\^`bdfhjlnprt"+
"vxz|~\u0080\u0082\u0084\u0086\u0088\u008a\u008c\u008e\u0090\u0092\u0094"+
"\u0096\u0098\u009a\u009c\u009e\u00a0\u00a2\u00a4\u00a6\u00a8\u00aa\u00ac"+
"\u00ae\u00b0\u00b2\u00b4\u00b6\u00b8\u00ba\u00bc\u00be\u00c0\u00c2\u00c4"+
"\u00c6\u00c8\u00ca\u00cc\u00ce\u00d0\u00d2\u00d4\u00d6\u00d8\u00da\u00dc"+
"\u00de\u00e0\u00e2\u00e4\u00e6\u00e8\u00ea\u00ec\u00ee\u00f0\u00f2\u00f4"+
"\u00f6\u00f8\u00fa\u00fc\u00fe\u0100\u0102\u0104\u0106\u0108\u010a\u010c"+
"\u010e\u0110\u0112\u0114\u0116\u0118\u011a\u011c\u011e\u0120\u0122\u0124"+
"\u0126\u0128\u012a\u012c\u012e\u0130\u0132\u0134\u0136\u0138\u013a\u013c"+
"\u013e\u0140\u0142\u0144\u0146\u0148\u014a\u014c\u014e\u0150\u0152\u0154"+
"\u0156\u0158\u015a\u015c\u015e\u0160\u0162\u0164\u0166\u0168\u016a\u016c"+
"\u016e\u0170\u0172\u0174\u0176\u0178\u017a\u017c\u017e\u0180\u0182\u0184"+
"\u0186\u0188\u018a\u018c\u018e\u0190\u0192\u0194\u0196\u0198\u019a\u019c"+
"\u019e\u01a0\u01a2\u01a4\u01a6\u01a8\u01aa\u01ac\u01ae\u01b0\u01b2\u01b4"+
"\u01b6\u01b8\u01ba\u01bc\u01be\u01c0\u01c2\u01c4\u01c6\u01c8\u01ca\u01cc"+
"\u01ce\u01d0\u01d2\u01d4\u0000@\u0002\u0000$$\u00c5\u00c5\u0002\u0000"+
"!!\u0240\u0240\u0002\u0000\u00b2\u00b2\u01e1\u01e1\u0003\u0000\u0012\u0012"+
"\u0099\u0099\u01fd\u01fd\u0002\u0000\u00c4\u00c4\u00e5\u00e5\u0002\u0000"+
"\u0163\u0163\u0197\u0197\u0002\u0000\u00f3\u00f3\u013e\u013f\u0002\u0000"+
"\u0012\u0012\u01d9\u01d9\u0002\u0000qq\u01ad\u01ad\u0002\u0000\u0101\u0101"+
"\u0207\u0207\u0003\u0000pp\u0191\u0191\u01ee\u01ee\u0001\u0000\u020e\u020f"+
"\u0002\u0000\u00a6\u00a6\u0215\u0215\u0002\u0000RR\u00b8\u00b8\u0002\u0000"+
"rr\u01ae\u01ae\u0002\u0000\u00e7\u00e8\u0101\u0102\u0002\u0000\u023a\u023a"+
"\u0240\u0240\u0002\u0000\u00ab\u00ab\u014a\u014a\u0003\u0000\u001b\u001b"+
"\u0083\u0083\u012c\u012c\u0001\u0000\u014a\u014b\u0001\u0000\u0095\u0096"+
"\u0003\u0000{{\u00df\u00df\u0133\u0133\u0002\u0000\u00e5\u00e5\u01ea\u01ea"+
"\u0004\u000099\u00d7\u00d7\u0115\u0115\u01a9\u01a9\u0003\u0000yy\u00de"+
"\u00de\u01af\u01af\u0001\u0000\u000b\f\u0002\u0000\u014c\u014c\u021d\u021d"+
"\u0001\u0000\u0158\u0159\u0002\u0000\u0113\u0113\u0180\u0180\u0003\u0000"+
"\u00cc\u00cc\u0115\u0115\u01b5\u01b5\u0002\u0000\u0082\u0082\u00e4\u00e4"+
"\u0002\u0000!!WW\u0005\u0000\u0098\u0098\u00cf\u00cf\u0167\u0167\u01f0"+
"\u01f0\u0210\u0210\u0002\u0000\u0085\u0086\u00af\u00af\n\u0000\u0014\u0014"+
"\u0017\u0017\u008f\u008f\u011a\u011a\u012b\u012b\u014f\u014f\u0157\u0157"+
"\u0164\u0164\u019d\u019d\u01ba\u01ba\u0003\u0000\u00aa\u00aa\u0131\u0131"+
"\u01fc\u01fc\u0002\u0000\u0014\u0014\u008c\u008c\u0002\u0000\u001e\u001e"+
"\u0085\u0085\u0002\u0000\u0141\u0141\u0205\u0205\u0002\u0000\u00bb\u00bb"+
"\u0107\u0107\b\u000011\u00cb\u00cb\u00db\u00db\u0129\u0129\u0130\u0130"+
"\u0179\u0179\u018e\u018f\u01d3\u01d3\u0001\u0000\u00f9\u00fa\u0002\u0000"+
"\u0019\u0019\u022e\u022e\u0002\u0000\u0189\u0189\u019f\u019f\u0003\u0000"+
"\u011e\u011e\u0120\u0121\u0124\u0127\u0002\u0000\u00b5\u00b5\u01f3\u01f3"+
"\u0002\u0000\u0227\u0228\u022c\u022c\u0002\u0000\u0091\u0091\u0229\u022b"+
"\u0001\u0000\u0227\u0228\u0003\u000066\u010b\u010b\u01ed\u01ed\u0002\u0000"+
"\u012d\u012d\u01d1\u01d2\u0002\u0000\u00cc\u00cc\u01b5\u01b5\u0002\u0000"+
"ss\u01e7\u01e7\u0002\u0000\u01bc\u01bc\u0200\u0200\u0001\u0000\u00ed\u00ee"+
"\u0002\u0000\u0180\u0180\u01a8\u01a8\u0002\u0000\u00be\u00be\u016f\u016f"+
"\u0004\u0000ssvvxx\u01e7\u01e7\u0001\u0000\u0220\u0226\n\u0000yz||\u00de"+
"\u00de\u0132\u0132\u0134\u0134\u0136\u0136\u017e\u017e\u01af\u01b0\u0216"+
"\u0216\u021f\u021f\u0002\u0000\u0229\u0229\u0240\u0240\u0001\u0000\u0122"+
"\u0123\u0001\u0000\u0241\u0242j\u0000\t\n\r\r\u0010\u0013\u0017\u0017"+
"\u001c\u001c\u001f \"#%(++.57<>@DHJJLMOPR^`dfgkpsy{{}\u007f\u0082\u0082"+
"\u0084\u0084\u0087\u008a\u008d\u008e\u0092\u0093\u0097\u0097\u009a\u009b"+
"\u009d\u00a4\u00a6\u00a9\u00ab\u00ab\u00ae\u00ae\u00b2\u00b2\u00b4\u00b4"+
"\u00b6\u00bb\u00c2\u00c3\u00c6\u00c6\u00c8\u00c8\u00ca\u00cc\u00cf\u00cf"+
"\u00d1\u00d5\u00d7\u00d9\u00db\u00e1\u00e3\u00e4\u00e6\u00e6\u00e8\u00e8"+
"\u00eb\u00eb\u00f3\u00f6\u00f8\u00fd\u00ff\u0100\u0104\u0104\u0107\u0107"+
"\u0109\u010a\u010d\u010e\u0111\u0112\u0115\u011a\u011c\u011d\u011f\u0129"+
"\u012b\u0130\u0132\u0133\u0135\u0139\u013b\u0140\u0142\u0143\u0146\u0146"+
"\u0148\u0149\u014b\u014f\u0156\u0157\u0159\u0165\u0167\u0167\u0169\u016e"+
"\u0172\u0172\u0174\u017f\u0184\u0187\u018d\u0190\u0192\u019b\u019d\u019d"+
"\u019f\u019f\u01a2\u01a6\u01a9\u01ad\u01af\u01af\u01b3\u01b6\u01b9\u01ba"+
"\u01bd\u01bd\u01bf\u01c3\u01c5\u01d3\u01d9\u01d9\u01dd\u01e1\u01e3\u01e4"+
"\u01e6\u01e8\u01ee\u01ee\u01f0\u01f1\u01f4\u01f4\u01f6\u01f6\u01f8\u01f8"+
"\u01fa\u01fa\u01fe\u01ff\u0201\u0201\u0204\u0204\u0207\u0207\u0209\u0216"+
"\u021b\u021b\u021f\u021f\u0235\u0237\u024a\u024a\u1f2a\u0000\u01d9\u0001"+
"\u0000\u0000\u0000\u0002\u01f5\u0001\u0000\u0000\u0000\u0004\u0203\u0001"+
"\u0000\u0000\u0000\u0006\u0224\u0001\u0000\u0000\u0000\b\u0244\u0001\u0000"+
"\u0000\u0000\n\u02d3\u0001\u0000\u0000\u0000\f\u0329\u0001\u0000\u0000"+
"\u0000\u000e\u033e\u0001\u0000\u0000\u0000\u0010\u0340\u0001\u0000\u0000"+
"\u0000\u0012\u03f8\u0001\u0000\u0000\u0000\u0014\u03fa\u0001\u0000\u0000"+
"\u0000\u0016\u0407\u0001\u0000\u0000\u0000\u0018\u061e\u0001\u0000\u0000"+
"\u0000\u001a\u0620\u0001\u0000\u0000\u0000\u001c\u0628\u0001\u0000\u0000"+
"\u0000\u001e\u0721\u0001\u0000\u0000\u0000 \u0801\u0001\u0000\u0000\u0000"+
"\"\u0ac2\u0001\u0000\u0000\u0000$\u0b24\u0001\u0000\u0000\u0000&\u0b2e"+
"\u0001\u0000\u0000\u0000(\u0ba8\u0001\u0000\u0000\u0000*\u0baa\u0001\u0000"+
"\u0000\u0000,\u0bb0\u0001\u0000\u0000\u0000.\u0bb4\u0001\u0000\u0000\u0000"+
"0\u0bc3\u0001\u0000\u0000\u00002\u0bee\u0001\u0000\u0000\u00004\u0bf0"+
"\u0001\u0000\u0000\u00006\u0bf4\u0001\u0000\u0000\u00008\u0bf8\u0001\u0000"+
"\u0000\u0000:\u0bfb\u0001\u0000\u0000\u0000<\u0bff\u0001\u0000\u0000\u0000"+
">\u0c18\u0001\u0000\u0000\u0000@\u0c33\u0001\u0000\u0000\u0000B\u0c4c"+
"\u0001\u0000\u0000\u0000D\u0ca6\u0001\u0000\u0000\u0000F\u0d7c\u0001\u0000"+
"\u0000\u0000H\u0d9f\u0001\u0000\u0000\u0000J\u0da1\u0001\u0000\u0000\u0000"+
"L\u0db9\u0001\u0000\u0000\u0000N\u0de5\u0001\u0000\u0000\u0000P\u0e3d"+
"\u0001\u0000\u0000\u0000R\u0e44\u0001\u0000\u0000\u0000T\u0e46\u0001\u0000"+
"\u0000\u0000V\u0eb0\u0001\u0000\u0000\u0000X\u0eb2\u0001\u0000\u0000\u0000"+
"Z\u0eb6\u0001\u0000\u0000\u0000\\\u0fbf\u0001\u0000\u0000\u0000^\u0fd4"+
"\u0001\u0000\u0000\u0000`\u0fe9\u0001\u0000\u0000\u0000b\u0fef\u0001\u0000"+
"\u0000\u0000d\u0ff8\u0001\u0000\u0000\u0000f\u1000\u0001\u0000\u0000\u0000"+
"h\u1011\u0001\u0000\u0000\u0000j\u1013\u0001\u0000\u0000\u0000l\u1016"+
"\u0001\u0000\u0000\u0000n\u1019\u0001\u0000\u0000\u0000p\u1021\u0001\u0000"+
"\u0000\u0000r\u1036\u0001\u0000\u0000\u0000t\u103b\u0001\u0000\u0000\u0000"+
"v\u103d\u0001\u0000\u0000\u0000x\u1040\u0001\u0000\u0000\u0000z\u10e1"+
"\u0001\u0000\u0000\u0000|\u10f5\u0001\u0000\u0000\u0000~\u10f7\u0001\u0000"+
"\u0000\u0000\u0080\u1105\u0001\u0000\u0000\u0000\u0082\u1107\u0001\u0000"+
"\u0000\u0000\u0084\u110f\u0001\u0000\u0000\u0000\u0086\u1115\u0001\u0000"+
"\u0000\u0000\u0088\u1124\u0001\u0000\u0000\u0000\u008a\u114e\u0001\u0000"+
"\u0000\u0000\u008c\u1150\u0001\u0000\u0000\u0000\u008e\u1186\u0001\u0000"+
"\u0000\u0000\u0090\u1188\u0001\u0000\u0000\u0000\u0092\u11be\u0001\u0000"+
"\u0000\u0000\u0094\u11d5\u0001\u0000\u0000\u0000\u0096\u11d7\u0001\u0000"+
"\u0000\u0000\u0098\u11da\u0001\u0000\u0000\u0000\u009a\u11f2\u0001\u0000"+
"\u0000\u0000\u009c\u1208\u0001\u0000\u0000\u0000\u009e\u120a\u0001\u0000"+
"\u0000\u0000\u00a0\u122b\u0001\u0000\u0000\u0000\u00a2\u1239\u0001\u0000"+
"\u0000\u0000\u00a4\u1255\u0001\u0000\u0000\u0000\u00a6\u1257\u0001\u0000"+
"\u0000\u0000\u00a8\u125c\u0001\u0000\u0000\u0000\u00aa\u126a\u0001\u0000"+
"\u0000\u0000\u00ac\u1277\u0001\u0000\u0000\u0000\u00ae\u12e2\u0001\u0000"+
"\u0000\u0000\u00b0\u12e4\u0001\u0000\u0000\u0000\u00b2\u12e6\u0001\u0000"+
"\u0000\u0000\u00b4\u12f0\u0001\u0000\u0000\u0000\u00b6\u12f2\u0001\u0000"+
"\u0000\u0000\u00b8\u12f9\u0001\u0000\u0000\u0000\u00ba\u12fd\u0001\u0000"+
"\u0000\u0000\u00bc\u1301\u0001\u0000\u0000\u0000\u00be\u1306\u0001\u0000"+
"\u0000\u0000\u00c0\u1308\u0001\u0000\u0000\u0000\u00c2\u1312\u0001\u0000"+
"\u0000\u0000\u00c4\u1314\u0001\u0000\u0000\u0000\u00c6\u131f\u0001\u0000"+
"\u0000\u0000\u00c8\u1328\u0001\u0000\u0000\u0000\u00ca\u1332\u0001\u0000"+
"\u0000\u0000\u00cc\u1334\u0001\u0000\u0000\u0000\u00ce\u1336\u0001\u0000"+
"\u0000\u0000\u00d0\u133e\u0001\u0000\u0000\u0000\u00d2\u1340\u0001\u0000"+
"\u0000\u0000\u00d4\u1342\u0001\u0000\u0000\u0000\u00d6\u1346\u0001\u0000"+
"\u0000\u0000\u00d8\u134a\u0001\u0000\u0000\u0000\u00da\u134e\u0001\u0000"+
"\u0000\u0000\u00dc\u1354\u0001\u0000\u0000\u0000\u00de\u1360\u0001\u0000"+
"\u0000\u0000\u00e0\u1380\u0001\u0000\u0000\u0000\u00e2\u1382\u0001\u0000"+
"\u0000\u0000\u00e4\u138b\u0001\u0000\u0000\u0000\u00e6\u13b6\u0001\u0000"+
"\u0000\u0000\u00e8\u13b8\u0001\u0000\u0000\u0000\u00ea\u13c4\u0001\u0000"+
"\u0000\u0000\u00ec\u13c9\u0001\u0000\u0000\u0000\u00ee\u13dd\u0001\u0000"+
"\u0000\u0000\u00f0\u13e5\u0001\u0000\u0000\u0000\u00f2\u13e7\u0001\u0000"+
"\u0000\u0000\u00f4\u13fc\u0001\u0000\u0000\u0000\u00f6\u1405\u0001\u0000"+
"\u0000\u0000\u00f8\u140e\u0001\u0000\u0000\u0000\u00fa\u1419\u0001\u0000"+
"\u0000\u0000\u00fc\u141f\u0001\u0000\u0000\u0000\u00fe\u1421\u0001\u0000"+
"\u0000\u0000\u0100\u1428\u0001\u0000\u0000\u0000\u0102\u142a\u0001\u0000"+
"\u0000\u0000\u0104\u1432\u0001\u0000\u0000\u0000\u0106\u1439\u0001\u0000"+
"\u0000\u0000\u0108\u1450\u0001\u0000\u0000\u0000\u010a\u1452\u0001\u0000"+
"\u0000\u0000\u010c\u145a\u0001\u0000\u0000\u0000\u010e\u147b\u0001\u0000"+
"\u0000\u0000\u0110\u147d\u0001\u0000\u0000\u0000\u0112\u1481\u0001\u0000"+
"\u0000\u0000\u0114\u14b8\u0001\u0000\u0000\u0000\u0116\u14ba\u0001\u0000"+
"\u0000\u0000\u0118\u14c7\u0001\u0000\u0000\u0000\u011a\u14ca\u0001\u0000"+
"\u0000\u0000\u011c\u14cd\u0001\u0000\u0000\u0000\u011e\u14f7\u0001\u0000"+
"\u0000\u0000\u0120\u14fb\u0001\u0000\u0000\u0000\u0122\u1509\u0001\u0000"+
"\u0000\u0000\u0124\u150b\u0001\u0000\u0000\u0000\u0126\u1511\u0001\u0000"+
"\u0000\u0000\u0128\u1519\u0001\u0000\u0000\u0000\u012a\u1533\u0001\u0000"+
"\u0000\u0000\u012c\u1538\u0001\u0000\u0000\u0000\u012e\u1542\u0001\u0000"+
"\u0000\u0000\u0130\u1554\u0001\u0000\u0000\u0000\u0132\u1556\u0001\u0000"+
"\u0000\u0000\u0134\u157e\u0001\u0000\u0000\u0000\u0136\u1584\u0001\u0000"+
"\u0000\u0000\u0138\u1586\u0001\u0000\u0000\u0000\u013a\u158a\u0001\u0000"+
"\u0000\u0000\u013c\u1592\u0001\u0000\u0000\u0000\u013e\u15ce\u0001\u0000"+
"\u0000\u0000\u0140\u15d0\u0001\u0000\u0000\u0000\u0142\u15d3\u0001\u0000"+
"\u0000\u0000\u0144\u15d8\u0001\u0000\u0000\u0000\u0146\u15e0\u0001\u0000"+
"\u0000\u0000\u0148\u15e6\u0001\u0000\u0000\u0000\u014a\u15ea\u0001\u0000"+
"\u0000\u0000\u014c\u15f3\u0001\u0000\u0000\u0000\u014e\u15f5\u0001\u0000"+
"\u0000\u0000\u0150\u15fd\u0001\u0000\u0000\u0000\u0152\u1605\u0001\u0000"+
"\u0000\u0000\u0154\u160a\u0001\u0000\u0000\u0000\u0156\u1612\u0001\u0000"+
"\u0000\u0000\u0158\u165d\u0001\u0000\u0000\u0000\u015a\u1665\u0001\u0000"+
"\u0000\u0000\u015c\u167c\u0001\u0000\u0000\u0000\u015e\u1688\u0001\u0000"+
"\u0000\u0000\u0160\u1690\u0001\u0000\u0000\u0000\u0162\u169e\u0001\u0000"+
"\u0000\u0000\u0164\u16ac\u0001\u0000\u0000\u0000\u0166\u16b5\u0001\u0000"+
"\u0000\u0000\u0168\u16d0\u0001\u0000\u0000\u0000\u016a\u16e2\u0001\u0000"+
"\u0000\u0000\u016c\u16e4\u0001\u0000\u0000\u0000\u016e\u16ec\u0001\u0000"+
"\u0000\u0000\u0170\u16f6\u0001\u0000\u0000\u0000\u0172\u16f8\u0001\u0000"+
"\u0000\u0000\u0174\u1704\u0001\u0000\u0000\u0000\u0176\u170d\u0001\u0000"+
"\u0000\u0000\u0178\u1714\u0001\u0000\u0000\u0000\u017a\u171c\u0001\u0000"+
"\u0000\u0000\u017c\u1720\u0001\u0000\u0000\u0000\u017e\u1732\u0001\u0000"+
"\u0000\u0000\u0180\u174c\u0001\u0000\u0000\u0000\u0182\u175f\u0001\u0000"+
"\u0000\u0000\u0184\u176f\u0001\u0000\u0000\u0000\u0186\u17ad\u0001\u0000"+
"\u0000\u0000\u0188\u17b3\u0001\u0000\u0000\u0000\u018a\u1899\u0001\u0000"+
"\u0000\u0000\u018c\u18c2\u0001\u0000\u0000\u0000\u018e\u18c9\u0001\u0000"+
"\u0000\u0000\u0190\u18cb\u0001\u0000\u0000\u0000\u0192\u18f4\u0001\u0000"+
"\u0000\u0000\u0194\u1908\u0001\u0000\u0000\u0000\u0196\u190a\u0001\u0000"+
"\u0000\u0000\u0198\u191f\u0001\u0000\u0000\u0000\u019a\u1921\u0001\u0000"+
"\u0000\u0000\u019c\u192a\u0001\u0000\u0000\u0000\u019e\u192c\u0001\u0000"+
"\u0000\u0000\u01a0\u1941\u0001\u0000\u0000\u0000\u01a2\u1977\u0001\u0000"+
"\u0000\u0000\u01a4\u1979\u0001\u0000\u0000\u0000\u01a6\u197b\u0001\u0000"+
"\u0000\u0000\u01a8\u197d\u0001\u0000\u0000\u0000\u01aa\u1982\u0001\u0000"+
"\u0000\u0000\u01ac\u1986\u0001\u0000\u0000\u0000\u01ae\u1988\u0001\u0000"+
"\u0000\u0000\u01b0\u19bd\u0001\u0000\u0000\u0000\u01b2\u19e1\u0001\u0000"+
"\u0000\u0000\u01b4\u19e3\u0001\u0000\u0000\u0000\u01b6\u19eb\u0001\u0000"+
"\u0000\u0000\u01b8\u1a03\u0001\u0000\u0000\u0000\u01ba\u1a05\u0001\u0000"+
"\u0000\u0000\u01bc\u1a0e\u0001\u0000\u0000\u0000\u01be\u1a16\u0001\u0000"+
"\u0000\u0000\u01c0\u1a18\u0001\u0000\u0000\u0000\u01c2\u1a1b\u0001\u0000"+
"\u0000\u0000\u01c4\u1a29\u0001\u0000\u0000\u0000\u01c6\u1a35\u0001\u0000"+
"\u0000\u0000\u01c8\u1a37\u0001\u0000\u0000\u0000\u01ca\u1a41\u0001\u0000"+
"\u0000\u0000\u01cc\u1a43\u0001\u0000\u0000\u0000\u01ce\u1a48\u0001\u0000"+
"\u0000\u0000\u01d0\u1a4a\u0001\u0000\u0000\u0000\u01d2\u1a54\u0001\u0000"+
"\u0000\u0000\u01d4\u1a56\u0001\u0000\u0000\u0000\u01d6\u01d8\u0005\u0001"+
"\u0000\u0000\u01d7\u01d6\u0001\u0000\u0000\u0000\u01d8\u01db\u0001\u0000"+
"\u0000\u0000\u01d9\u01d7\u0001\u0000\u0000\u0000\u01d9\u01da\u0001\u0000"+
"\u0000\u0000\u01da\u01dd\u0001\u0000\u0000\u0000\u01db\u01d9\u0001\u0000"+
"\u0000\u0000\u01dc\u01de\u0003\u0006\u0003\u0000\u01dd\u01dc\u0001\u0000"+
"\u0000\u0000\u01dd\u01de\u0001\u0000\u0000\u0000\u01de\u01e7\u0001\u0000"+
"\u0000\u0000\u01df\u01e1\u0005\u0001\u0000\u0000\u01e0\u01df\u0001\u0000"+
"\u0000\u0000\u01e1\u01e2\u0001\u0000\u0000\u0000\u01e2\u01e0\u0001\u0000"+
"\u0000\u0000\u01e2\u01e3\u0001\u0000\u0000\u0000\u01e3\u01e4\u0001\u0000"+
"\u0000\u0000\u01e4\u01e6\u0003\u0006\u0003\u0000\u01e5\u01e0\u0001\u0000"+
"\u0000\u0000\u01e6\u01e9\u0001\u0000\u0000\u0000\u01e7\u01e5\u0001\u0000"+
"\u0000\u0000\u01e7\u01e8\u0001\u0000\u0000\u0000\u01e8\u01ed\u0001\u0000"+
"\u0000\u0000\u01e9\u01e7\u0001\u0000\u0000\u0000\u01ea\u01ec\u0005\u0001"+
"\u0000\u0000\u01eb\u01ea\u0001\u0000\u0000\u0000\u01ec\u01ef\u0001\u0000"+
"\u0000\u0000\u01ed\u01eb\u0001\u0000\u0000\u0000\u01ed\u01ee\u0001\u0000"+
"\u0000\u0000\u01ee\u01f0\u0001\u0000\u0000\u0000\u01ef\u01ed\u0001\u0000"+
"\u0000\u0000\u01f0\u01f1\u0005\u0000\u0000\u0001\u01f1\u0001\u0001\u0000"+
"\u0000\u0000\u01f2\u01f4\u0005\u0001\u0000\u0000\u01f3\u01f2\u0001\u0000"+
"\u0000\u0000\u01f4\u01f7\u0001\u0000\u0000\u0000\u01f5\u01f3\u0001\u0000"+
"\u0000\u0000\u01f5\u01f6\u0001\u0000\u0000\u0000\u01f6\u01f9\u0001\u0000"+
"\u0000\u0000\u01f7\u01f5\u0001\u0000\u0000\u0000\u01f8\u01fa\u0003\u0006"+
"\u0003\u0000\u01f9\u01f8\u0001\u0000\u0000\u0000\u01f9\u01fa\u0001\u0000"+
"\u0000\u0000\u01fa\u01fe\u0001\u0000\u0000\u0000\u01fb\u01fd\u0005\u0001"+
"\u0000\u0000\u01fc\u01fb\u0001\u0000\u0000\u0000\u01fd\u0200\u0001\u0000"+
"\u0000\u0000\u01fe\u01fc\u0001\u0000\u0000\u0000\u01fe\u01ff\u0001\u0000"+
"\u0000\u0000\u01ff\u0201\u0001\u0000\u0000\u0000\u0200\u01fe\u0001\u0000"+
"\u0000\u0000\u0201\u0202\u0005\u0000\u0000\u0001\u0202\u0003\u0001\u0000"+
"\u0000\u0000\u0203\u0204\u0003\u017a\u00bd\u0000\u0204\u0205\u0005\u0000"+
"\u0000\u0001\u0205\u0005\u0001\u0000\u0000\u0000\u0206\u0225\u0003\b\u0004"+
"\u0000\u0207\u0208\u0005@\u0000\u0000\u0208\u0209\u0003\u014e\u00a7\u0000"+
"\u0209\u0212\u0005\u0002\u0000\u0000\u020a\u020f\u0003\u017a\u00bd\u0000"+
"\u020b\u020c\u0005\u0004\u0000\u0000\u020c\u020e\u0003\u017a\u00bd\u0000"+
"\u020d\u020b\u0001\u0000\u0000\u0000\u020e\u0211\u0001\u0000\u0000\u0000"+
"\u020f\u020d\u0001\u0000\u0000\u0000\u020f\u0210\u0001\u0000\u0000\u0000"+
"\u0210\u0213\u0001\u0000\u0000\u0000\u0211\u020f\u0001\u0000\u0000\u0000"+
"\u0212\u020a\u0001\u0000\u0000\u0000\u0212\u0213\u0001\u0000\u0000\u0000"+
"\u0213\u0214\u0001\u0000\u0000\u0000\u0214\u0215\u0005\u0003\u0000\u0000"+
"\u0215\u0225\u0001\u0000\u0000\u0000\u0216\u0218\u0005\u000f\u0000\u0000"+
"\u0217\u0216\u0001\u0000\u0000\u0000\u0217\u0218\u0001\u0000\u0000\u0000"+
"\u0218\u0219\u0001\u0000\u0000\u0000\u0219\u021a\u0005\u01bb\u0000\u0000"+
"\u021a\u021b\u0007\u0000\u0000\u0000\u021b\u021e\u0005[\u0000\u0000\u021c"+
"\u021d\u0005\u010f\u0000\u0000\u021d\u021f\u0003\u0188\u00c4\u0000\u021e"+
"\u021c\u0001\u0000\u0000\u0000\u021e\u021f\u0001\u0000\u0000\u0000\u021f"+
"\u0222\u0001\u0000\u0000\u0000\u0220\u0221\u0005\u00c4\u0000\u0000\u0221"+
"\u0223\u0005\u0240\u0000\u0000\u0222\u0220\u0001\u0000\u0000\u0000\u0222"+
"\u0223\u0001\u0000\u0000\u0000\u0223\u0225\u0001\u0000\u0000\u0000\u0224"+
"\u0206\u0001\u0000\u0000\u0000\u0224\u0207\u0001\u0000\u0000\u0000\u0224"+
"\u0217\u0001\u0000\u0000\u0000\u0225\u0007\u0001\u0000\u0000\u0000\u0226"+
"\u0228\u0003\u00c8d\u0000\u0227\u0226\u0001\u0000\u0000\u0000\u0227\u0228"+
"\u0001\u0000\u0000\u0000\u0228\u0229\u0001\u0000\u0000\u0000\u0229\u022b"+
"\u0003\u00eau\u0000\u022a\u022c\u0003\u00e8t\u0000\u022b\u022a\u0001\u0000"+
"\u0000\u0000\u022b\u022c\u0001\u0000\u0000\u0000\u022c\u0245\u0001\u0000"+
"\u0000\u0000\u022d\u0245\u0003\u0012\t\u0000\u022e\u0245\u0003\u0018\f"+
"\u0000\u022f\u0245\u0003\u001e\u000f\u0000\u0230\u0245\u0003\n\u0005\u0000"+
"\u0231\u0245\u0003\f\u0006\u0000\u0232\u0245\u0003\u000e\u0007\u0000\u0233"+
"\u0245\u0003B!\u0000\u0234\u0245\u0003\u00a0P\u0000\u0235\u0245\u0003"+
" \u0010\u0000\u0236\u0245\u0003\u008eG\u0000\u0237\u0245\u0003\u009aM"+
"\u0000\u0238\u0245\u0003@ \u0000\u0239\u0245\u0003\"\u0011\u0000\u023a"+
"\u0245\u0003$\u0012\u0000\u023b\u0245\u0003D\"\u0000\u023c\u0245\u0003"+
"H$\u0000\u023d\u0245\u0003F#\u0000\u023e\u0245\u0003\u009cN\u0000\u023f"+
"\u0245\u0003(\u0014\u0000\u0240\u0245\u0003&\u0013\u0000\u0241\u0245\u0003"+
"z=\u0000\u0242\u0245\u0003N\'\u0000\u0243\u0245\u0003P(\u0000\u0244\u0227"+
"\u0001\u0000\u0000\u0000\u0244\u022d\u0001\u0000\u0000\u0000\u0244\u022e"+
"\u0001\u0000\u0000\u0000\u0244\u022f\u0001\u0000\u0000\u0000\u0244\u0230"+
"\u0001\u0000\u0000\u0000\u0244\u0231\u0001\u0000\u0000\u0000\u0244\u0232"+
"\u0001\u0000\u0000\u0000\u0244\u0233\u0001\u0000\u0000\u0000\u0244\u0234"+
"\u0001\u0000\u0000\u0000\u0244\u0235\u0001\u0000\u0000\u0000\u0244\u0236"+
"\u0001\u0000\u0000\u0000\u0244\u0237\u0001\u0000\u0000\u0000\u0244\u0238"+
"\u0001\u0000\u0000\u0000\u0244\u0239\u0001\u0000\u0000\u0000\u0244\u023a"+
"\u0001\u0000\u0000\u0000\u0244\u023b\u0001\u0000\u0000\u0000\u0244\u023c"+
"\u0001\u0000\u0000\u0000\u0244\u023d\u0001\u0000\u0000\u0000\u0244\u023e"+
"\u0001\u0000\u0000\u0000\u0244\u023f\u0001\u0000\u0000\u0000\u0244\u0240"+
"\u0001\u0000\u0000\u0000\u0244\u0241\u0001\u0000\u0000\u0000\u0244\u0242"+
"\u0001\u0000\u0000\u0000\u0244\u0243\u0001\u0000\u0000\u0000\u0245\t\u0001"+
"\u0000\u0000\u0000\u0246\u0247\u0005e\u0000\u0000\u0247\u0248\u0005\u0128"+
"\u0000\u0000\u0248\u024c\u0005\u0212\u0000\u0000\u0249\u024a\u0005\u00e2"+
"\u0000\u0000\u024a\u024b\u0005\u0144\u0000\u0000\u024b\u024d\u0005\u00ad"+
"\u0000\u0000\u024c\u0249\u0001\u0000\u0000\u0000\u024c\u024d\u0001\u0000"+
"\u0000\u0000\u024d\u024e\u0001\u0000\u0000\u0000\u024e\u0253\u0003\u014e"+
"\u00a7\u0000\u024f\u0250\u0005\u0002\u0000\u0000\u0250\u0251\u0003\u0150"+
"\u00a8\u0000\u0251\u0252\u0005\u0003\u0000\u0000\u0252\u0254\u0001\u0000"+
"\u0000\u0000\u0253\u024f\u0001\u0000\u0000\u0000\u0253\u0254\u0001\u0000"+
"\u0000\u0000\u0254\u0256\u0001\u0000\u0000\u0000\u0255\u0257\u0003\u00b2"+
"Y\u0000\u0256\u0255\u0001\u0000\u0000\u0000\u0256\u0257\u0001\u0000\u0000"+
"\u0000\u0257\u025f\u0001\u0000\u0000\u0000\u0258\u025a\u0005\u0187\u0000"+
"\u0000\u0259\u025b\u0003\u00b8\\\u0000\u025a\u0259\u0001\u0000\u0000\u0000"+
"\u025a\u025b\u0001\u0000\u0000\u0000\u025b\u025d\u0001\u0000\u0000\u0000"+
"\u025c\u025e\u0003\u00b4Z\u0000\u025d\u025c\u0001\u0000\u0000\u0000\u025d"+
"\u025e\u0001\u0000\u0000\u0000\u025e\u0260\u0001\u0000\u0000\u0000\u025f"+
"\u0258\u0001\u0000\u0000\u0000\u025f\u0260\u0001\u0000\u0000\u0000\u0260"+
"\u0266\u0001\u0000\u0000\u0000\u0261\u0263\u0005\u0099\u0000\u0000\u0262"+
"\u0261\u0001\u0000\u0000\u0000\u0262\u0263\u0001\u0000\u0000\u0000\u0263"+
"\u0264\u0001\u0000\u0000\u0000\u0264\u0265\u0005\u0101\u0000\u0000\u0265"+
"\u0267\u0003\u0138\u009c\u0000\u0266\u0262\u0001\u0000\u0000\u0000\u0266"+
"\u0267\u0001\u0000\u0000\u0000\u0267\u026a\u0001\u0000\u0000\u0000\u0268"+
"\u0269\u0005S\u0000\u0000\u0269\u026b\u0005\u023a\u0000\u0000\u026a\u0268"+
"\u0001\u0000\u0000\u0000\u026a\u026b\u0001\u0000\u0000\u0000\u026b\u0272"+
"\u0001\u0000\u0000\u0000\u026c\u026d\u0005\u0158\u0000\u0000\u026d\u026e"+
"\u0005=\u0000\u0000\u026e\u026f\u0005\u0002\u0000\u0000\u026f\u0270\u0003"+
"\u00ba]\u0000\u0270\u0271\u0005\u0003\u0000\u0000\u0271\u0273\u0001\u0000"+
"\u0000\u0000\u0272\u026c\u0001\u0000\u0000\u0000\u0272\u0273\u0001\u0000"+
"\u0000\u0000\u0273\u027f\u0001\u0000\u0000\u0000\u0274\u0275\u0005\u008f"+
"\u0000\u0000\u0275\u0279\u0005=\u0000\u0000\u0276\u0277\u0005\u00d4\u0000"+
"\u0000\u0277\u027a\u0003\u0138\u009c\u0000\u0278\u027a\u0005\u017f\u0000"+
"\u0000\u0279\u0276\u0001\u0000\u0000\u0000\u0279\u0278\u0001\u0000\u0000"+
"\u0000\u027a\u027d\u0001\u0000\u0000\u0000\u027b\u027c\u0005:\u0000\u0000"+
"\u027c\u027e\u0007\u0001\u0000\u0000\u027d\u027b\u0001\u0000\u0000\u0000"+
"\u027d\u027e\u0001\u0000\u0000\u0000\u027e\u0280\u0001\u0000\u0000\u0000"+
"\u027f\u0274\u0001\u0000\u0000\u0000\u027f\u0280\u0001\u0000\u0000\u0000"+
"\u0280\u0282\u0001\u0000\u0000\u0000\u0281\u0283\u0003\u0142\u00a1\u0000"+
"\u0282\u0281\u0001\u0000\u0000\u0000\u0282\u0283\u0001\u0000\u0000\u0000"+
"\u0283\u0285\u0001\u0000\u0000\u0000\u0284\u0286\u0005\u001d\u0000\u0000"+
"\u0285\u0284\u0001\u0000\u0000\u0000\u0285\u0286\u0001\u0000\u0000\u0000"+
"\u0286\u0287\u0001\u0000\u0000\u0000\u0287\u0288\u0003\u00eau\u0000\u0288"+
"\u02d4\u0001\u0000\u0000\u0000\u0289\u028a\u0005\u0187\u0000\u0000\u028a"+
"\u028b\u0005\u0128\u0000\u0000\u028b\u028c\u0005\u0212\u0000\u0000\u028c"+
"\u0290\u0003\u014e\u00a7\u0000\u028d\u0291\u0003\u00a4R\u0000\u028e\u0291"+
"\u0005W\u0000\u0000\u028f\u0291\u0005!\u0000\u0000\u0290\u028d\u0001\u0000"+
"\u0000\u0000\u0290\u028e\u0001\u0000\u0000\u0000\u0290\u028f\u0001\u0000"+
"\u0000\u0000\u0291\u02d4\u0001\u0000\u0000\u0000\u0292\u0293\u0005\u0015"+
"\u0000\u0000\u0293\u0294\u0005\u0128\u0000\u0000\u0294\u0295\u0005\u0212"+
"\u0000\u0000\u0295\u02ad\u0003\u014e\u00a7\u0000\u0296\u0297\u0005\u018b"+
"\u0000\u0000\u0297\u02ae\u0003\u01cc\u00e6\u0000\u0298\u029e\u0005\u0187"+
"\u0000\u0000\u0299\u029f\u0003\u00b8\\\u0000\u029a\u029f\u0003\u00b4Z"+
"\u0000\u029b\u029c\u0003\u00b8\\\u0000\u029c\u029d\u0003\u00b4Z\u0000"+
"\u029d\u029f\u0001\u0000\u0000\u0000\u029e\u0299\u0001\u0000\u0000\u0000"+
"\u029e\u029a\u0001\u0000\u0000\u0000\u029e\u029b\u0001\u0000\u0000\u0000"+
"\u029f\u02ae\u0001\u0000\u0000\u0000\u02a0\u02a1\u0005\u018e\u0000\u0000"+
"\u02a1\u02a2\u0005\u021a\u0000\u0000\u02a2\u02a3\u0005\u0128\u0000\u0000"+
"\u02a3\u02a4\u0005\u0212\u0000\u0000\u02a4\u02a6\u0003\u01cc\u00e6\u0000"+
"\u02a5\u02a7\u0003\u0142\u00a1\u0000\u02a6\u02a5\u0001\u0000\u0000\u0000"+
"\u02a6\u02a7\u0001\u0000\u0000\u0000\u02a7\u02ae\u0001\u0000\u0000\u0000"+
"\u02a8\u02a9\u0005\u01b7\u0000\u0000\u02a9\u02aa\u0005\u0002\u0000\u0000"+
"\u02aa\u02ab\u0003\u0144\u00a2\u0000\u02ab\u02ac\u0005\u0003\u0000\u0000"+
"\u02ac\u02ae\u0001\u0000\u0000\u0000\u02ad\u0296\u0001\u0000\u0000\u0000"+
"\u02ad\u0298\u0001\u0000\u0000\u0000\u02ad\u02a0\u0001\u0000\u0000\u0000"+
"\u02ad\u02a8\u0001\u0000\u0000\u0000\u02ae\u02d4\u0001\u0000\u0000\u0000"+
"\u02af\u02b0\u0005\u0095\u0000\u0000\u02b0\u02b1\u0005\u0128\u0000\u0000"+
"\u02b1\u02b4\u0005\u0212\u0000\u0000\u02b2\u02b3\u0005\u00e2\u0000\u0000"+
"\u02b3\u02b5\u0005\u00ad\u0000\u0000\u02b4\u02b2\u0001\u0000\u0000\u0000"+
"\u02b4\u02b5\u0001\u0000\u0000\u0000\u02b5\u02b6\u0001\u0000\u0000\u0000"+
"\u02b6\u02b9\u0003\u014e\u00a7\u0000\u02b7\u02b8\u0005\u014a\u0000\u0000"+
"\u02b8\u02ba\u0003\u014e\u00a7\u0000\u02b9\u02b7\u0001\u0000\u0000\u0000"+
"\u02b9\u02ba\u0001\u0000\u0000\u0000\u02ba\u02d4\u0001\u0000\u0000\u0000"+
"\u02bb\u02bc\u0005\u0160\u0000\u0000\u02bc\u02bd\u0005\u0128\u0000\u0000"+
"\u02bd\u02be\u0005\u0212\u0000\u0000\u02be\u02bf\u0005\u00fc\u0000\u0000"+
"\u02bf\u02c0\u0005\u014a\u0000\u0000\u02c0\u02d4\u0003\u014e\u00a7\u0000"+
"\u02c1\u02c2\u0005\u0198\u0000\u0000\u02c2\u02c3\u0005\u0128\u0000\u0000"+
"\u02c3\u02c4\u0005\u0212\u0000\u0000\u02c4\u02c5\u0005\u00fc\u0000\u0000"+
"\u02c5\u02c6\u0005\u014a\u0000\u0000\u02c6\u02d4\u0003\u014e\u00a7\u0000"+
"\u02c7\u02c8\u0005A\u0000\u0000\u02c8\u02c9\u0005\u0128\u0000\u0000\u02c9"+
"\u02ca\u0005\u0212\u0000\u0000\u02ca\u02cb\u0005\u01de\u0000\u0000\u02cb"+
"\u02cc\u0005\u0240\u0000\u0000\u02cc\u02cd\u0005\u014a\u0000\u0000\u02cd"+
"\u02d4\u0003\u014e\u00a7\u0000\u02ce\u02cf\u0005\u01bb\u0000\u0000\u02cf"+
"\u02d0\u0005e\u0000\u0000\u02d0\u02d1\u0005\u0128\u0000\u0000\u02d1\u02d2"+
"\u0005\u0212\u0000\u0000\u02d2\u02d4\u0003\u014e\u00a7\u0000\u02d3\u0246"+
"\u0001\u0000\u0000\u0000\u02d3\u0289\u0001\u0000\u0000\u0000\u02d3\u0292"+
"\u0001\u0000\u0000\u0000\u02d3\u02af\u0001\u0000\u0000\u0000\u02d3\u02bb"+
"\u0001\u0000\u0000\u0000\u02d3\u02c1\u0001\u0000\u0000\u0000\u02d3\u02c7"+
"\u0001\u0000\u0000\u0000\u02d3\u02ce\u0001\u0000\u0000\u0000\u02d4\u000b"+
"\u0001\u0000\u0000\u0000\u02d5\u02d6\u0005e\u0000\u0000\u02d6\u02d7\u0005"+
"\u00fc\u0000\u0000\u02d7\u02d9\u0003\u014e\u00a7\u0000\u02d8\u02da\u0003"+
"\u0142\u00a1\u0000\u02d9\u02d8\u0001\u0000\u0000\u0000\u02d9\u02da\u0001"+
"\u0000\u0000\u0000\u02da\u02db\u0001\u0000\u0000\u0000\u02db\u02f3\u0005"+
"\u014a\u0000\u0000\u02dc\u02f4\u0005\u01ce\u0000\u0000\u02dd\u02f1\u0005"+
"\u01ab\u0000\u0000\u02de\u02df\u0005\u00a9\u0000\u0000\u02df\u02e0\u0005"+
"\u0240\u0000\u0000\u02e0\u02e6\u0003\u01cc\u00e6\u0000\u02e1\u02e4\u0005"+
"\u01c8\u0000\u0000\u02e2\u02e5\u0005\u023a\u0000\u0000\u02e3\u02e5\u0005"+
"n\u0000\u0000\u02e4\u02e2\u0001\u0000\u0000\u0000\u02e4\u02e3\u0001\u0000"+
"\u0000\u0000\u02e5\u02e7\u0001\u0000\u0000\u0000\u02e6\u02e1\u0001\u0000"+
"\u0000\u0000\u02e6\u02e7\u0001\u0000\u0000\u0000\u02e7\u02ea\u0001\u0000"+
"\u0000\u0000\u02e8\u02e9\u0005\u00a2\u0000\u0000\u02e9\u02eb\u0005\u023a"+
"\u0000\u0000\u02ea\u02e8\u0001\u0000\u0000\u0000\u02ea\u02eb\u0001\u0000"+
"\u0000\u0000\u02eb\u02f2\u0001\u0000\u0000\u0000\u02ec\u02ef\u0005\u001f"+
"\u0000\u0000\u02ed\u02f0\u0005\u023a\u0000\u0000\u02ee\u02f0\u0005n\u0000"+
"\u0000\u02ef\u02ed\u0001\u0000\u0000\u0000\u02ef\u02ee\u0001\u0000\u0000"+
"\u0000\u02f0\u02f2\u0001\u0000\u0000\u0000\u02f1\u02de\u0001\u0000\u0000"+
"\u0000\u02f1\u02ec\u0001\u0000\u0000\u0000\u02f2\u02f4\u0001\u0000\u0000"+
"\u0000\u02f3\u02dc\u0001\u0000\u0000\u0000\u02f3\u02dd\u0001\u0000\u0000"+
"\u0000\u02f4\u02f6\u0001\u0000\u0000\u0000\u02f5\u02f7\u0003\u01c0\u00e0"+
"\u0000\u02f6\u02f5\u0001\u0000\u0000\u0000\u02f6\u02f7\u0001\u0000\u0000"+
"\u0000\u02f7\u02f8\u0001\u0000\u0000\u0000\u02f8\u02f9\u0005\u0092\u0000"+
"\u0000\u02f9\u02fa\u0003\u0012\t\u0000\u02fa\u032a\u0001\u0000\u0000\u0000"+
"\u02fb\u02fc\u0005\u0160\u0000\u0000\u02fc\u02fd\u0005\u00fc\u0000\u0000"+
"\u02fd\u02fe\u0005\u0218\u0000\u0000\u02fe\u02ff\u0003\u01cc\u00e6\u0000"+
"\u02ff\u0300\u0005\u0220\u0000\u0000\u0300\u0301\u0005\u023a\u0000\u0000"+
"\u0301\u032a\u0001\u0000\u0000\u0000\u0302\u0303\u0005\u0015\u0000\u0000"+
"\u0303\u0304\u0005\u00fc\u0000\u0000\u0304\u030a\u0003\u014e\u00a7\u0000"+
"\u0305\u030b\u0003\u0142\u00a1\u0000\u0306\u030b\u0003\u0012\t\u0000\u0307"+
"\u0308\u0003\u0142\u00a1\u0000\u0308\u0309\u0003\u0012\t\u0000\u0309\u030b"+
"\u0001\u0000\u0000\u0000\u030a\u0305\u0001\u0000\u0000\u0000\u030a\u0306"+
"\u0001\u0000\u0000\u0000\u030a\u0307\u0001\u0000\u0000\u0000\u030b\u032a"+
"\u0001\u0000\u0000\u0000\u030c\u030d\u0005\u0095\u0000\u0000\u030d\u0310"+
"\u0005\u00fc\u0000\u0000\u030e\u030f\u0005\u00e2\u0000\u0000\u030f\u0311"+
"\u0005\u00ad\u0000\u0000\u0310\u030e\u0001\u0000\u0000\u0000\u0310\u0311"+
"\u0001\u0000\u0000\u0000\u0311\u0312\u0001\u0000\u0000\u0000\u0312\u0313"+
"\u0005\u0218\u0000\u0000\u0313\u0314\u0003\u01cc\u00e6\u0000\u0314\u0315"+
"\u0005\u0220\u0000\u0000\u0315\u0316\u0005\u023a\u0000\u0000\u0316\u032a"+
"\u0001\u0000\u0000\u0000\u0317\u0318\u0005\u0198\u0000\u0000\u0318\u0319"+
"\u0005\u00fc\u0000\u0000\u0319\u031a\u0005\u0218\u0000\u0000\u031a\u031b"+
"\u0003\u01cc\u00e6\u0000\u031b\u031c\u0005\u0220\u0000\u0000\u031c\u031d"+
"\u0005\u023a\u0000\u0000\u031d\u032a\u0001\u0000\u0000\u0000\u031e\u031f"+
"\u0005A\u0000\u0000\u031f\u0320\u0005\u01de\u0000\u0000\u0320\u0321\u0005"+
"\u0218\u0000\u0000\u0321\u0322\u0003\u01cc\u00e6\u0000\u0322\u0323\u0005"+
"\u0220\u0000\u0000\u0323\u0324\u0005\u023a\u0000\u0000\u0324\u0325\u0005"+
"\u0019\u0000\u0000\u0325\u0326\u0003\u01cc\u00e6\u0000\u0326\u0327\u0005"+
"\u0220\u0000\u0000\u0327\u0328\u0005\u0240\u0000\u0000\u0328\u032a\u0001"+
"\u0000\u0000\u0000\u0329\u02d5\u0001\u0000\u0000\u0000\u0329\u02fb\u0001"+
"\u0000\u0000\u0000\u0329\u0302\u0001\u0000\u0000\u0000\u0329\u030c\u0001"+
"\u0000\u0000\u0000\u0329\u0317\u0001\u0000\u0000\u0000\u0329\u031e\u0001"+
"\u0000\u0000\u0000\u032a\r\u0001\u0000\u0000\u0000\u032b\u032c\u0005\u0015"+
"\u0000\u0000\u032c\u032d\u0005\u01d8\u0000\u0000\u032d\u032e\u0003\u014e"+
"\u00a7\u0000\u032e\u032f\u0005\u000e\u0000\u0000\u032f\u0330\u0005_\u0000"+
"\u0000\u0330\u0331\u0003\u01c8\u00e4\u0000\u0331\u0332\u0003\u00a2Q\u0000"+
"\u0332\u033f\u0001\u0000\u0000\u0000\u0333\u0334\u0005\u0015\u0000\u0000"+
"\u0334\u0335\u0005\u01d8\u0000\u0000\u0335\u0336\u0003\u014e\u00a7\u0000"+
"\u0336\u0337\u0005\u0095\u0000\u0000\u0337\u0338\u0005_\u0000\u0000\u0338"+
"\u0339\u0003\u01c8\u00e4\u0000\u0339\u033f\u0001\u0000\u0000\u0000\u033a"+
"\u033b\u0005\u01bb\u0000\u0000\u033b\u033c\u0005`\u0000\u0000\u033c\u033d"+
"\u0005\u00c4\u0000\u0000\u033d\u033f\u0003\u014e\u00a7\u0000\u033e\u032b"+
"\u0001\u0000\u0000\u0000\u033e\u0333\u0001\u0000\u0000\u0000\u033e\u033a"+
"\u0001\u0000\u0000\u0000\u033f\u000f\u0001\u0000\u0000\u0000\u0340\u0341"+
"\u0005\u0238\u0000\u0000\u0341\u0342\u00057\u0000\u0000\u0342\u0343\u0005"+
"\u0002\u0000\u0000\u0343\u0344\u0003\u01cc\u00e6\u0000\u0344\u0345\u0005"+
"\u0003\u0000\u0000\u0345\u0011\u0001\u0000\u0000\u0000\u0346\u0348\u0003"+
"\u00c8d\u0000\u0347\u0346\u0001\u0000\u0000\u0000\u0347\u0348\u0001\u0000"+
"\u0000\u0000\u0348\u034a\u0001\u0000\u0000\u0000\u0349\u034b\u0003\u00f4"+
"z\u0000\u034a\u0349\u0001\u0000\u0000\u0000\u034a\u034b\u0001\u0000\u0000"+
"\u0000\u034b\u034c\u0001\u0000\u0000\u0000\u034c\u0350\u0005\u00eb\u0000"+
"\u0000\u034d\u0351\u0005\u00f2\u0000\u0000\u034e\u034f\u0005\u0155\u0000"+
"\u0000\u034f\u0351\u0005\u01d8\u0000\u0000\u0350\u034d\u0001\u0000\u0000"+
"\u0000\u0350\u034e\u0001\u0000\u0000\u0000\u0351\u035a\u0001\u0000\u0000"+
"\u0000\u0352\u0354\u0003\u014e\u00a7\u0000\u0353\u0355\u0003\u0010\b\u0000"+
"\u0354\u0353\u0001\u0000\u0000\u0000\u0354\u0355\u0001\u0000\u0000\u0000"+
"\u0355\u035b\u0001\u0000\u0000\u0000\u0356\u0357\u0005\u0093\u0000\u0000"+
"\u0357\u0358\u0005\u0002\u0000\u0000\u0358\u0359\u0005\u0240\u0000\u0000"+
"\u0359\u035b\u0005\u0003\u0000\u0000\u035a\u0352\u0001\u0000\u0000\u0000"+
"\u035a\u0356\u0001\u0000\u0000\u0000\u035b\u035d\u0001\u0000\u0000\u0000"+
"\u035c\u035e\u0003\u00a4R\u0000\u035d\u035c\u0001\u0000\u0000\u0000\u035d"+
"\u035e\u0001\u0000\u0000\u0000\u035e\u0362\u0001\u0000\u0000\u0000\u035f"+
"\u0360\u0005\u021a\u0000\u0000\u0360\u0361\u0005\u0104\u0000\u0000\u0361"+
"\u0363\u0003\u01cc\u00e6\u0000\u0362\u035f\u0001\u0000\u0000\u0000\u0362"+
"\u0363\u0001\u0000\u0000\u0000\u0363\u0365\u0001\u0000\u0000\u0000\u0364"+
"\u0366\u0003\u0138\u009c\u0000\u0365\u0364\u0001\u0000\u0000\u0000\u0365"+
"\u0366\u0001\u0000\u0000\u0000\u0366\u036b\u0001\u0000\u0000\u0000\u0367"+
"\u0368\u0005\u0007\u0000\u0000\u0368\u0369\u0003\u013a\u009d\u0000\u0369"+
"\u036a\u0005\b\u0000\u0000\u036a\u036c\u0001\u0000\u0000\u0000\u036b\u0367"+
"\u0001\u0000\u0000\u0000\u036b\u036c\u0001\u0000\u0000\u0000\u036c\u036d"+
"\u0001\u0000\u0000\u0000\u036d\u03f9\u0003\u00eau\u0000\u036e\u0370\u0003"+
"\u00c8d\u0000\u036f\u036e\u0001\u0000\u0000\u0000\u036f\u0370\u0001\u0000"+
"\u0000\u0000\u0370\u0372\u0001\u0000\u0000\u0000\u0371\u0373\u0003\u00f4"+
"z\u0000\u0372\u0371\u0001\u0000\u0000\u0000\u0372\u0373\u0001\u0000\u0000"+
"\u0000\u0373\u0374\u0001\u0000\u0000\u0000\u0374\u0375\u0005\u0202\u0000"+
"\u0000\u0375\u0376\u0003\u014e\u00a7\u0000\u0376\u0377\u0003\u014c\u00a6"+
"\u0000\u0377\u0378\u0005\u01b7\u0000\u0000\u0378\u037a\u0003\u0126\u0093"+
"\u0000\u0379\u037b\u0003\u0100\u0080\u0000\u037a\u0379\u0001\u0000\u0000"+
"\u0000\u037a\u037b\u0001\u0000\u0000\u0000\u037b\u037d\u0001\u0000\u0000"+
"\u0000\u037c\u037e\u0003\u00fe\u007f\u0000\u037d\u037c\u0001\u0000\u0000"+
"\u0000\u037d\u037e\u0001\u0000\u0000\u0000\u037e\u03f9\u0001\u0000\u0000"+
"\u0000\u037f\u0381\u0003\u00c8d\u0000\u0380\u037f\u0001\u0000\u0000\u0000"+
"\u0380\u0381\u0001\u0000\u0000\u0000\u0381\u0383\u0001\u0000\u0000\u0000"+
"\u0382\u0384\u0003\u00f4z\u0000\u0383\u0382\u0001\u0000\u0000\u0000\u0383"+
"\u0384\u0001\u0000\u0000\u0000\u0384\u0385\u0001\u0000\u0000\u0000\u0385"+
"\u0386\u0005\u0083\u0000\u0000\u0386\u0387\u0005\u00c4\u0000\u0000\u0387"+
"\u0389\u0003\u014e\u00a7\u0000\u0388\u038a\u0003\u00a4R\u0000\u0389\u0388"+
"\u0001\u0000\u0000\u0000\u0389\u038a\u0001\u0000\u0000\u0000\u038a\u038b"+
"\u0001\u0000\u0000\u0000\u038b\u038e\u0003\u014c\u00a6\u0000\u038c\u038d"+
"\u0005\u0206\u0000\u0000\u038d\u038f\u0003\u0102\u0081\u0000\u038e\u038c"+
"\u0001\u0000\u0000\u0000\u038e\u038f\u0001\u0000\u0000\u0000\u038f\u0391"+
"\u0001\u0000\u0000\u0000\u0390\u0392\u0003\u00fe\u007f\u0000\u0391\u0390"+
"\u0001\u0000\u0000\u0000\u0391\u0392\u0001\u0000\u0000\u0000\u0392\u03f9"+
"\u0001\u0000\u0000\u0000\u0393\u0395\u0003\u00c8d\u0000\u0394\u0393\u0001"+
"\u0000\u0000\u0000\u0394\u0395\u0001\u0000\u0000\u0000\u0395\u0397\u0001"+
"\u0000\u0000\u0000\u0396\u0398\u0003\u00f4z\u0000\u0397\u0396\u0001\u0000"+
"\u0000\u0000\u0397\u0398\u0001\u0000\u0000\u0000\u0398\u0399\u0001\u0000"+
"\u0000\u0000\u0399\u039a\u0005\u012c\u0000\u0000\u039a\u039b\u0005\u00f2"+
"\u0000\u0000\u039b\u03a0\u0003\u014e\u00a7\u0000\u039c\u039e\u0005\u001d"+
"\u0000\u0000\u039d\u039c\u0001\u0000\u0000\u0000\u039d\u039e\u0001\u0000"+
"\u0000\u0000\u039e\u039f\u0001\u0000\u0000\u0000\u039f\u03a1\u0003\u01cc"+
"\u00e6\u0000\u03a0\u039d\u0001\u0000\u0000\u0000\u03a0\u03a1\u0001\u0000"+
"\u0000\u0000\u03a1\u03a2\u0001\u0000\u0000\u0000\u03a2\u03a3\u0005\u0206"+
"\u0000\u0000\u03a3\u03a4\u0003\u013e\u009f\u0000\u03a4\u03a5\u0005\u014a"+
"\u0000\u0000\u03a5\u03a8\u0003\u017a\u00bd\u0000\u03a6\u03a9\u0003\u0014"+
"\n\u0000\u03a7\u03a9\u0003\u0016\u000b\u0000\u03a8\u03a6\u0001\u0000\u0000"+
"\u0000\u03a8\u03a7\u0001\u0000\u0000\u0000\u03a9\u03aa\u0001\u0000\u0000"+
"\u0000\u03aa\u03a8\u0001\u0000\u0000\u0000\u03aa\u03ab\u0001\u0000\u0000"+
"\u0000\u03ab\u03f9\u0001\u0000\u0000\u0000\u03ac\u03ad\u0005\u0114\u0000"+
"\u0000\u03ad\u03ae\u0005\u0104\u0000\u0000\u03ae\u03af\u0003\u014e\u00a7"+
"\u0000\u03af\u03b0\u0005\u0002\u0000\u0000\u03b0\u03b5\u0003\u00aeW\u0000"+
"\u03b1\u03b2\u0005\u0004\u0000\u0000\u03b2\u03b4\u0003\u00aeW\u0000\u03b3"+
"\u03b1\u0001\u0000\u0000\u0000\u03b4\u03b7\u0001\u0000\u0000\u0000\u03b5"+
"\u03b3\u0001\u0000\u0000\u0000\u03b5\u03b6\u0001\u0000\u0000\u0000\u03b6"+
"\u03b8\u0001\u0000\u0000\u0000\u03b7\u03b5\u0001\u0000\u0000\u0000\u03b8"+
"\u03ba\u0005\u0003\u0000\u0000\u03b9\u03bb\u0003\u00e0p\u0000\u03ba\u03b9"+
"\u0001\u0000\u0000\u0000\u03ba\u03bb\u0001\u0000\u0000\u0000\u03bb\u03bd"+
"\u0001\u0000\u0000\u0000\u03bc\u03be\u0003\u0142\u00a1\u0000\u03bd\u03bc"+
"\u0001\u0000\u0000\u0000\u03bd\u03be\u0001\u0000\u0000\u0000\u03be\u03c0"+
"\u0001\u0000\u0000\u0000\u03bf\u03c1\u0003\u01c0\u00e0\u0000\u03c0\u03bf"+
"\u0001\u0000\u0000\u0000\u03c0\u03c1\u0001\u0000\u0000\u0000\u03c1\u03f9"+
"\u0001\u0000\u0000\u0000\u03c2\u03c3\u0005\u00b0\u0000\u0000\u03c3\u03c4"+
"\u0005\u01d8\u0000\u0000\u03c4\u03c7\u0003\u014e\u00a7\u0000\u03c5\u03c6"+
"\u0005\u0158\u0000\u0000\u03c6\u03c8\u0003\u0138\u009c\u0000\u03c7\u03c5"+
"\u0001\u0000\u0000\u0000\u03c7\u03c8\u0001\u0000\u0000\u0000\u03c8\u03ca"+
"\u0001\u0000\u0000\u0000\u03c9\u03cb\u0003\u00fe\u007f\u0000\u03ca\u03c9"+
"\u0001\u0000\u0000\u0000\u03ca\u03cb\u0001\u0000\u0000\u0000\u03cb\u03cc"+
"\u0001\u0000\u0000\u0000\u03cc\u03cd\u0005\u01ea\u0000\u0000\u03cd\u03cf"+
"\u0005\u023a\u0000\u0000\u03ce\u03d0\u0003\u0142\u00a1\u0000\u03cf\u03ce"+
"\u0001\u0000\u0000\u0000\u03cf\u03d0\u0001\u0000\u0000\u0000\u03d0\u03d2"+
"\u0001\u0000\u0000\u0000\u03d1\u03d3\u0003\u00e0p\u0000\u03d2\u03d1\u0001"+
"\u0000\u0000\u0000\u03d2\u03d3\u0001\u0000\u0000\u0000\u03d3\u03f9\u0001"+
"\u0000\u0000\u0000\u03d4\u03f9\u0003\u00ceg\u0000\u03d5\u03d6\u0005c\u0000"+
"\u0000\u03d6\u03d8\u0005\u00f2\u0000\u0000\u03d7\u03d9\u0003\u011c\u008e"+
"\u0000\u03d8\u03d7\u0001\u0000\u0000\u0000\u03d8\u03d9\u0001\u0000\u0000"+
"\u0000\u03d9\u03da\u0001\u0000\u0000\u0000\u03da\u03dc\u0003\u014e\u00a7"+
"\u0000\u03db\u03dd\u0003\u0138\u009c\u0000\u03dc\u03db\u0001\u0000\u0000"+
"\u0000\u03dc\u03dd\u0001\u0000\u0000\u0000\u03dd\u03de\u0001\u0000\u0000"+
"\u0000\u03de\u03ea\u0005\u00c4\u0000\u0000\u03df\u03eb\u0003\u009eO\u0000"+
"\u03e0\u03e1\u0005\u0002\u0000\u0000\u03e1\u03e2\u0005\u01b1\u0000\u0000"+
"\u03e2\u03e3\u0003\u00fc~\u0000\u03e3\u03e4\u0005\u00c4\u0000\u0000\u03e4"+
"\u03e6\u0003\u009eO\u0000\u03e5\u03e7\u0003\u00fe\u007f\u0000\u03e6\u03e5"+
"\u0001\u0000\u0000\u0000\u03e6\u03e7\u0001\u0000\u0000\u0000\u03e7\u03e8"+
"\u0001\u0000\u0000\u0000\u03e8\u03e9\u0005\u0003\u0000\u0000\u03e9\u03eb"+
"\u0001\u0000\u0000\u0000\u03ea\u03df\u0001\u0000\u0000\u0000\u03ea\u03e0"+
"\u0001\u0000\u0000\u0000\u03eb\u03ed\u0001\u0000\u0000\u0000\u03ec\u03ee"+
"\u0003\u0142\u00a1\u0000\u03ed\u03ec\u0001\u0000\u0000\u0000\u03ed\u03ee"+
"\u0001\u0000\u0000\u0000\u03ee\u03f9\u0001\u0000\u0000\u0000\u03ef\u03f0"+
"\u0005\u01f4\u0000\u0000\u03f0\u03f1\u0005\u01d8\u0000\u0000\u03f1\u03f3"+
"\u0003\u014e\u00a7\u0000\u03f2\u03f4\u0003\u01a0\u00d0\u0000\u03f3\u03f2"+
"\u0001\u0000\u0000\u0000\u03f3\u03f4\u0001\u0000\u0000\u0000\u03f4\u03f6"+
"\u0001\u0000\u0000\u0000\u03f5\u03f7\u0005\u00c1\u0000\u0000\u03f6\u03f5"+
"\u0001\u0000\u0000\u0000\u03f6\u03f7\u0001\u0000\u0000\u0000\u03f7\u03f9"+
"\u0001\u0000\u0000\u0000\u03f8\u0347\u0001\u0000\u0000\u0000\u03f8\u036f"+
"\u0001\u0000\u0000\u0000\u03f8\u0380\u0001\u0000\u0000\u0000\u03f8\u0394"+
"\u0001\u0000\u0000\u0000\u03f8\u03ac\u0001\u0000\u0000\u0000\u03f8\u03c2"+
"\u0001\u0000\u0000\u0000\u03f8\u03d4\u0001\u0000\u0000\u0000\u03f8\u03d5"+
"\u0001\u0000\u0000\u0000\u03f8\u03ef\u0001\u0000\u0000\u0000\u03f9\u0013"+
"\u0001\u0000\u0000\u0000\u03fa\u03fb\u0005\u0217\u0000\u0000\u03fb\u03fe"+
"\u0005\u011f\u0000\u0000\u03fc\u03fd\u0005\u0019\u0000\u0000\u03fd\u03ff"+
"\u0003\u017a\u00bd\u0000\u03fe\u03fc\u0001\u0000\u0000\u0000\u03fe\u03ff"+
"\u0001\u0000\u0000\u0000\u03ff\u0400\u0001\u0000\u0000\u0000\u0400\u0405"+
"\u0005\u01e5\u0000\u0000\u0401\u0402\u0005\u0202\u0000\u0000\u0402\u0403"+
"\u0005\u01b7\u0000\u0000\u0403\u0406\u0003\u0126\u0093\u0000\u0404\u0406"+
"\u0005\u0083\u0000\u0000\u0405\u0401\u0001\u0000\u0000\u0000\u0405\u0404"+
"\u0001\u0000\u0000\u0000\u0406\u0015\u0001\u0000\u0000\u0000\u0407\u0408"+
"\u0005\u0217\u0000\u0000\u0408\u0409\u0005\u0144\u0000\u0000\u0409\u040c"+
"\u0005\u011f\u0000\u0000\u040a\u040b\u0005\u0019\u0000\u0000\u040b\u040d"+
"\u0003\u017a\u00bd\u0000\u040c\u040a\u0001\u0000\u0000\u0000\u040c\u040d"+
"\u0001\u0000\u0000\u0000\u040d\u040e\u0001\u0000\u0000\u0000\u040e\u040f"+
"\u0005\u01e5\u0000\u0000\u040f\u0411\u0005\u00eb\u0000\u0000\u0410\u0412"+
"\u0003\u0138\u009c\u0000\u0411\u0410\u0001\u0000\u0000\u0000\u0411\u0412"+
"\u0001\u0000\u0000\u0000\u0412\u0413\u0001\u0000\u0000\u0000\u0413\u0414"+
"\u0005\u0208\u0000\u0000\u0414\u0415\u0003\u0182\u00c1\u0000\u0415\u0017"+
"\u0001\u0000\u0000\u0000\u0416\u0418\u0005e\u0000\u0000\u0417\u0419\u0007"+
"\u0002\u0000\u0000\u0418\u0417\u0001\u0000\u0000\u0000\u0418\u0419\u0001"+
"\u0000\u0000\u0000\u0419\u041a\u0001\u0000\u0000\u0000\u041a\u041e\u0005"+
"\u01d8\u0000\u0000\u041b\u041c\u0005\u00e2\u0000\u0000\u041c\u041d\u0005"+
"\u0144\u0000\u0000\u041d\u041f\u0005\u00ad\u0000\u0000\u041e\u041b\u0001"+
"\u0000\u0000\u0000\u041e\u041f\u0001\u0000\u0000\u0000\u041f\u0420\u0001"+
"\u0000\u0000\u0000\u0420\u042f\u0003\u014e\u00a7\u0000\u0421\u0423\u0003"+
"\u0138\u009c\u0000\u0422\u0421\u0001\u0000\u0000\u0000\u0422\u0423\u0001"+
"\u0000\u0000\u0000\u0423\u0430\u0001\u0000\u0000\u0000\u0424\u0425\u0005"+
"\u0002\u0000\u0000\u0425\u0428\u0003\u0154\u00aa\u0000\u0426\u0427\u0005"+
"\u0004\u0000\u0000\u0427\u0429\u0003\u0158\u00ac\u0000\u0428\u0426\u0001"+
"\u0000\u0000\u0000\u0428\u0429\u0001\u0000\u0000\u0000\u0429\u042b\u0001"+
"\u0000\u0000\u0000\u042a\u042c\u0005\u0004\u0000\u0000\u042b\u042a\u0001"+
"\u0000\u0000\u0000\u042b\u042c\u0001\u0000\u0000\u0000\u042c\u042d\u0001"+
"\u0000\u0000\u0000\u042d\u042e\u0005\u0003\u0000\u0000\u042e\u0430\u0001"+
"\u0000\u0000\u0000\u042f\u0422\u0001\u0000\u0000\u0000\u042f\u0424\u0001"+
"\u0000\u0000\u0000\u0430\u0434\u0001\u0000\u0000\u0000\u0431\u0432\u0005"+
"\u00a3\u0000\u0000\u0432\u0433\u0005\u0220\u0000\u0000\u0433\u0435\u0003"+
"\u01cc\u00e6\u0000\u0434\u0431\u0001\u0000\u0000\u0000\u0434\u0435\u0001"+
"\u0000\u0000\u0000\u0435\u043e\u0001\u0000\u0000\u0000\u0436\u0437\u0007"+
"\u0003\u0000\u0000\u0437\u0438\u0005\u0101\u0000\u0000\u0438\u043c\u0003"+
"\u0138\u009c\u0000\u0439\u043a\u0005L\u0000\u0000\u043a\u043b\u0005=\u0000"+
"\u0000\u043b\u043d\u0003\u0138\u009c\u0000\u043c\u0439\u0001\u0000\u0000"+
"\u0000\u043c\u043d\u0001\u0000\u0000\u0000\u043d\u043f\u0001\u0000\u0000"+
"\u0000\u043e\u0436\u0001\u0000\u0000\u0000\u043e\u043f\u0001\u0000\u0000"+
"\u0000\u043f\u0442\u0001\u0000\u0000\u0000\u0440\u0441\u0005S\u0000\u0000"+
"\u0441\u0443\u0005\u023a\u0000\u0000\u0442\u0440\u0001\u0000\u0000\u0000"+
"\u0442\u0443\u0001\u0000\u0000\u0000\u0443\u0445\u0001\u0000\u0000\u0000"+
"\u0444\u0446\u0003\u00a8T\u0000\u0445\u0444\u0001\u0000\u0000\u0000\u0445"+
"\u0446\u0001\u0000\u0000\u0000\u0446\u0455\u0001\u0000\u0000\u0000\u0447"+
"\u0448\u0005\u008f\u0000\u0000\u0448\u044c\u0005=\u0000\u0000\u0449\u044a"+
"\u0005\u00d4\u0000\u0000\u044a\u044d\u0003\u0138\u009c\u0000\u044b\u044d"+
"\u0005\u017f\u0000\u0000\u044c\u0449\u0001\u0000\u0000\u0000\u044c\u044b"+
"\u0001\u0000\u0000\u0000\u044d\u0453\u0001\u0000\u0000\u0000\u044e\u0451"+
"\u0005:\u0000\u0000\u044f\u0452\u0005\u0240\u0000\u0000\u0450\u0452\u0005"+
"!\u0000\u0000\u0451\u044f\u0001\u0000\u0000\u0000\u0451\u0450\u0001\u0000"+
"\u0000\u0000\u0452\u0454\u0001\u0000\u0000\u0000\u0453\u044e\u0001\u0000"+
"\u0000\u0000\u0453\u0454\u0001\u0000\u0000\u0000\u0454\u0456\u0001\u0000"+
"\u0000\u0000\u0455\u0447\u0001\u0000\u0000\u0000\u0455\u0456\u0001\u0000"+
"\u0000\u0000\u0456\u045c\u0001\u0000\u0000\u0000\u0457\u0458\u0005\u01a3"+
"\u0000\u0000\u0458\u0459\u0005\u0002\u0000\u0000\u0459\u045a\u0003\u016c"+
"\u00b6\u0000\u045a\u045b\u0005\u0003\u0000\u0000\u045b\u045d\u0001\u0000"+
"\u0000\u0000\u045c\u0457\u0001\u0000\u0000\u0000\u045c\u045d\u0001\u0000"+
"\u0000\u0000\u045d\u045f\u0001\u0000\u0000\u0000\u045e\u0460\u0003\u0142"+
"\u00a1\u0000\u045f\u045e\u0001\u0000\u0000\u0000\u045f\u0460\u0001\u0000"+
"\u0000\u0000\u0460\u0463\u0001\u0000\u0000\u0000\u0461\u0462\u00059\u0000"+
"\u0000\u0462\u0464\u0003\u0142\u00a1\u0000\u0463\u0461\u0001\u0000\u0000"+
"\u0000\u0463\u0464\u0001\u0000\u0000\u0000\u0464\u0469\u0001\u0000\u0000"+
"\u0000\u0465\u0467\u0005\u001d\u0000\u0000\u0466\u0465\u0001\u0000\u0000"+
"\u0000\u0466\u0467\u0001\u0000\u0000\u0000\u0467\u0468\u0001\u0000\u0000"+
"\u0000\u0468\u046a\u0003\u00eau\u0000\u0469\u0466\u0001\u0000\u0000\u0000"+
"\u0469\u046a\u0001\u0000\u0000\u0000\u046a\u061f\u0001\u0000\u0000\u0000"+
"\u046b\u046e\u0005e\u0000\u0000\u046c\u046d\u0005\u0150\u0000\u0000\u046d"+
"\u046f\u0005\u018e\u0000\u0000\u046e\u046c\u0001\u0000\u0000\u0000\u046e"+
"\u046f\u0001\u0000\u0000\u0000\u046f\u0470\u0001\u0000\u0000\u0000\u0470"+
"\u0474\u0005\u0212\u0000\u0000\u0471\u0472\u0005\u00e2\u0000\u0000\u0472"+
"\u0473\u0005\u0144\u0000\u0000\u0473\u0475\u0005\u00ad\u0000\u0000\u0474"+
"\u0471\u0001\u0000";
private static final String _serializedATNSegment1 =
"\u0000\u0000\u0474\u0475\u0001\u0000\u0000\u0000\u0475\u0476\u0001\u0000"+
"\u0000\u0000\u0476\u047b\u0003\u014e\u00a7\u0000\u0477\u0478\u0005\u0002"+
"\u0000\u0000\u0478\u0479\u0003\u0150\u00a8\u0000\u0479\u047a\u0005\u0003"+
"\u0000\u0000\u047a\u047c\u0001\u0000\u0000\u0000\u047b\u0477\u0001\u0000"+
"\u0000\u0000\u047b\u047c\u0001\u0000\u0000\u0000\u047c\u047f\u0001\u0000"+
"\u0000\u0000\u047d\u047e\u0005S\u0000\u0000\u047e\u0480\u0005\u023a\u0000"+
"\u0000\u047f\u047d\u0001\u0000\u0000\u0000\u047f\u0480\u0001\u0000\u0000"+
"\u0000\u0480\u0482\u0001\u0000\u0000\u0000\u0481\u0483\u0005\u001d\u0000"+
"\u0000\u0482\u0481\u0001\u0000\u0000\u0000\u0482\u0483\u0001\u0000\u0000"+
"\u0000\u0483\u0484\u0001\u0000\u0000\u0000\u0484\u0485\u0003\u00eau\u0000"+
"\u0485\u061f\u0001\u0000\u0000\u0000\u0486\u0487\u0005e\u0000\u0000\u0487"+
"\u0488\u0005\u00b9\u0000\u0000\u0488\u048b\u0005\u023a\u0000\u0000\u0489"+
"\u048a\u0007\u0004\u0000\u0000\u048a\u048c\u0003\u01cc\u00e6\u0000\u048b"+
"\u0489\u0001\u0000\u0000\u0000\u048b\u048c\u0001\u0000\u0000\u0000\u048c"+
"\u048d\u0001\u0000\u0000\u0000\u048d\u061f\u0003\u0142\u00a1\u0000\u048e"+
"\u0490\u0005e\u0000\u0000\u048f\u0491\u0007\u0002\u0000\u0000\u0490\u048f"+
"\u0001\u0000\u0000\u0000\u0490\u0491\u0001\u0000\u0000\u0000\u0491\u0492"+
"\u0001\u0000\u0000\u0000\u0492\u0496\u0005\u01d8\u0000\u0000\u0493\u0494"+
"\u0005\u00e2\u0000\u0000\u0494\u0495\u0005\u0144\u0000\u0000\u0495\u0497"+
"\u0005\u00ad\u0000\u0000\u0496\u0493\u0001\u0000\u0000\u0000\u0496\u0497"+
"\u0001\u0000\u0000\u0000\u0497\u0498\u0001\u0000\u0000\u0000\u0498\u0499"+
"\u0003\u014e\u00a7\u0000\u0499\u049a\u0005\u010f\u0000\u0000\u049a\u04a0"+
"\u0003\u014e\u00a7\u0000\u049b\u049c\u0005\u021a\u0000\u0000\u049c\u049e"+
"\u0005\u01a3\u0000\u0000\u049d\u049f\u0003\u0138\u009c\u0000\u049e\u049d"+
"\u0001\u0000\u0000\u0000\u049e\u049f\u0001\u0000\u0000\u0000\u049f\u04a1"+
"\u0001\u0000\u0000\u0000\u04a0\u049b\u0001\u0000\u0000\u0000\u04a0\u04a1"+
"\u0001\u0000\u0000\u0000\u04a1\u061f\u0001\u0000\u0000\u0000\u04a2\u04a3"+
"\u0005e\u0000\u0000\u04a3\u04a7\u0005\u01a0\u0000\u0000\u04a4\u04a5\u0005"+
"\u00e2\u0000\u0000\u04a5\u04a6\u0005\u0144\u0000\u0000\u04a6\u04a8\u0005"+
"\u00ad\u0000\u0000\u04a7\u04a4\u0001\u0000\u0000\u0000\u04a7\u04a8\u0001"+
"\u0000\u0000\u0000\u04a8\u04a9\u0001\u0000\u0000\u0000\u04a9\u04ac\u0003"+
"\u00bc^\u0000\u04aa\u04ab\u0005S\u0000\u0000\u04ab\u04ad\u0005\u023a\u0000"+
"\u0000\u04ac\u04aa\u0001\u0000\u0000\u0000\u04ac\u04ad\u0001\u0000\u0000"+
"\u0000\u04ad\u061f\u0001\u0000\u0000\u0000\u04ae\u04af\u0005e\u0000\u0000"+
"\u04af\u04b0\u0005\u021c\u0000\u0000\u04b0\u04b4\u0005\u00d0\u0000\u0000"+
"\u04b1\u04b2\u0005\u00e2\u0000\u0000\u04b2\u04b3\u0005\u0144\u0000\u0000"+
"\u04b3\u04b5\u0005\u00ad\u0000\u0000\u04b4\u04b1\u0001\u0000\u0000\u0000"+
"\u04b4\u04b5\u0001\u0000\u0000\u0000\u04b5\u04b6\u0001\u0000\u0000\u0000"+
"\u04b6\u04b9\u0003\u00bc^\u0000\u04b7\u04b8\u0005\u00bf\u0000\u0000\u04b8"+
"\u04ba\u0003\u00bc^\u0000\u04b9\u04b7\u0001\u0000\u0000\u0000\u04b9\u04ba"+
"\u0001\u0000\u0000\u0000\u04ba\u04bc\u0001\u0000\u0000\u0000\u04bb\u04bd"+
"\u0003\u0142\u00a1\u0000\u04bc\u04bb\u0001\u0000\u0000\u0000\u04bc\u04bd"+
"\u0001\u0000\u0000\u0000\u04bd\u061f\u0001\u0000\u0000\u0000\u04be\u04bf"+
"\u0005e\u0000\u0000\u04bf\u04c3\u0005D\u0000\u0000\u04c0\u04c1\u0005\u00e2"+
"\u0000\u0000\u04c1\u04c2\u0005\u0144\u0000\u0000\u04c2\u04c4\u0005\u00ad"+
"\u0000\u0000\u04c3\u04c0\u0001\u0000\u0000\u0000\u04c3\u04c4\u0001\u0000"+
"\u0000\u0000\u04c4\u04c5\u0001\u0000\u0000\u0000\u04c5\u04c9\u0003\u01cc"+
"\u00e6\u0000\u04c6\u04c7\u0005\u021a\u0000\u0000\u04c7\u04c8\u0005\u0194"+
"\u0000\u0000\u04c8\u04ca\u0003\u01cc\u00e6\u0000\u04c9\u04c6\u0001\u0000"+
"\u0000\u0000\u04c9\u04ca\u0001\u0000\u0000\u0000\u04ca\u04cd\u0001\u0000"+
"\u0000\u0000\u04cb\u04cc\u0005S\u0000\u0000\u04cc\u04ce\u0005\u023a\u0000"+
"\u0000\u04cd\u04cb\u0001\u0000\u0000\u0000\u04cd\u04ce\u0001\u0000\u0000"+
"\u0000\u04ce\u04d0\u0001\u0000\u0000\u0000\u04cf\u04d1\u0003\u0142\u00a1"+
"\u0000\u04d0\u04cf\u0001\u0000\u0000\u0000\u04d0\u04d1\u0001\u0000\u0000"+
"\u0000\u04d1\u061f\u0001\u0000\u0000\u0000\u04d2\u04d3\u0005e\u0000\u0000"+
"\u04d3\u04d4\u0005\u01a7\u0000\u0000\u04d4\u04d8\u0005\u016d\u0000\u0000"+
"\u04d5\u04d6\u0005\u00e2\u0000\u0000\u04d6\u04d7\u0005\u0144\u0000\u0000"+
"\u04d7\u04d9\u0005\u00ad\u0000\u0000\u04d8\u04d5\u0001\u0000\u0000\u0000"+
"\u04d8\u04d9\u0001\u0000\u0000\u0000\u04d9\u04da\u0001\u0000\u0000\u0000"+
"\u04da\u04db\u0003\u01cc\u00e6\u0000\u04db\u04dc\u0005\u014a\u0000\u0000"+
"\u04dc\u04dd\u0003\u014e\u00a7\u0000\u04dd\u04de\u0005\u001d\u0000\u0000"+
"\u04de\u04df\u0007\u0005\u0000\u0000\u04df\u04e3\u0005\u01ea\u0000\u0000"+
"\u04e0\u04e4\u0003\u00c4b\u0000\u04e1\u04e2\u0005\u01a0\u0000\u0000\u04e2"+
"\u04e4\u0003\u00bc^\u0000\u04e3\u04e0\u0001\u0000\u0000\u0000\u04e3\u04e1"+
"\u0001\u0000\u0000\u0000\u04e4\u04e5\u0001\u0000\u0000\u0000\u04e5\u04e6"+
"\u0005\u0206\u0000\u0000\u04e6\u04e7\u0005\u0002\u0000\u0000\u04e7\u04e8"+
"\u0003\u0180\u00c0\u0000\u04e8\u04e9\u0005\u0003\u0000\u0000\u04e9\u061f"+
"\u0001\u0000\u0000\u0000\u04ea\u04eb\u0005e\u0000\u0000\u04eb\u04ec\u0005"+
"\u01cc\u0000\u0000\u04ec\u04f0\u0005\u016d\u0000\u0000\u04ed\u04ee\u0005"+
"\u00e2\u0000\u0000\u04ee\u04ef\u0005\u0144\u0000\u0000\u04ef\u04f1\u0005"+
"\u00ad\u0000\u0000\u04f0\u04ed\u0001\u0000\u0000\u0000\u04f0\u04f1\u0001"+
"\u0000\u0000\u0000\u04f1\u04f2\u0001\u0000\u0000\u0000\u04f2\u04f4\u0003"+
"\u01cc\u00e6\u0000\u04f3\u04f5\u0003\u0142\u00a1\u0000\u04f4\u04f3\u0001"+
"\u0000\u0000\u0000\u04f4\u04f5\u0001\u0000\u0000\u0000\u04f5\u061f\u0001"+
"\u0000\u0000\u0000\u04f6\u04f7\u0005;\u0000\u0000\u04f7\u04f9\u0005\u00e7"+
"\u0000\u0000\u04f8\u04fa\u0003\u01cc\u00e6\u0000\u04f9\u04f8\u0001\u0000"+
"\u0000\u0000\u04f9\u04fa\u0001\u0000\u0000\u0000\u04fa\u04fb\u0001\u0000"+
"\u0000\u0000\u04fb\u04fc\u0005\u014a\u0000\u0000\u04fc\u04fe\u0003\u014e"+
"\u00a7\u0000\u04fd\u04ff\u0003\u00a4R\u0000\u04fe\u04fd\u0001\u0000\u0000"+
"\u0000\u04fe\u04ff\u0001\u0000\u0000\u0000\u04ff\u061f\u0001\u0000\u0000"+
"\u0000\u0500\u0501\u0005e\u0000\u0000\u0501\u0505\u0005\u00e7\u0000\u0000"+
"\u0502\u0503\u0005\u00e2\u0000\u0000\u0503\u0504\u0005\u0144\u0000\u0000"+
"\u0504\u0506\u0005\u00ad\u0000\u0000\u0505\u0502\u0001\u0000\u0000\u0000"+
"\u0505\u0506\u0001\u0000\u0000\u0000\u0506\u0507\u0001\u0000\u0000\u0000"+
"\u0507\u0508\u0003\u01cc\u00e6\u0000\u0508\u0509\u0005\u014a\u0000\u0000"+
"\u0509\u050a\u0003\u014e\u00a7\u0000\u050a\u050d\u0003\u0138\u009c\u0000"+
"\u050b\u050c\u0005\u0206\u0000\u0000\u050c\u050e\u0007\u0006\u0000\u0000"+
"\u050d\u050b\u0001\u0000\u0000\u0000\u050d\u050e\u0001\u0000\u0000\u0000"+
"\u050e\u0510\u0001\u0000\u0000\u0000\u050f\u0511\u0003\u0142\u00a1\u0000"+
"\u0510\u050f\u0001\u0000\u0000\u0000\u0510\u0511\u0001\u0000\u0000\u0000"+
"\u0511\u0514\u0001\u0000\u0000\u0000\u0512\u0513\u0005S\u0000\u0000\u0513"+
"\u0515\u0005\u023a\u0000\u0000\u0514\u0512\u0001\u0000\u0000\u0000\u0514"+
"\u0515\u0001\u0000\u0000\u0000\u0515\u061f\u0001\u0000\u0000\u0000\u0516"+
"\u0517\u0005e\u0000\u0000\u0517\u0518\u0005\u021c\u0000\u0000\u0518\u051c"+
"\u0005\u016d\u0000\u0000\u0519\u051a\u0005\u00e2\u0000\u0000\u051a\u051b"+
"\u0005\u0144\u0000\u0000\u051b\u051d\u0005\u00ad\u0000\u0000\u051c\u0519"+
"\u0001\u0000\u0000\u0000\u051c\u051d\u0001\u0000\u0000\u0000\u051d\u051e"+
"\u0001\u0000\u0000\u0000\u051e\u0524\u0003\u00bc^\u0000\u051f\u0520\u0005"+
"Z\u0000\u0000\u0520\u0521\u0005\u0002\u0000\u0000\u0521\u0522\u0003\u0082"+
"A\u0000\u0522\u0523\u0005\u0003\u0000\u0000\u0523\u0525\u0001\u0000\u0000"+
"\u0000\u0524\u051f\u0001\u0000\u0000\u0000\u0524\u0525\u0001\u0000\u0000"+
"\u0000\u0525\u052b\u0001\u0000\u0000\u0000\u0526\u0527\u0005\r\u0000\u0000"+
"\u0527\u0528\u0005\u0002\u0000\u0000\u0528\u0529\u0003~?\u0000\u0529\u052a"+
"\u0005\u0003\u0000\u0000\u052a\u052c\u0001\u0000\u0000\u0000\u052b\u0526"+
"\u0001\u0000\u0000\u0000\u052b\u052c\u0001\u0000\u0000\u0000\u052c\u052e"+
"\u0001\u0000\u0000\u0000\u052d\u052f\u0003\u0142\u00a1\u0000\u052e\u052d"+
"\u0001\u0000\u0000\u0000\u052e\u052f\u0001\u0000\u0000\u0000\u052f\u061f"+
"\u0001\u0000\u0000\u0000\u0530\u0531\u0005e\u0000\u0000\u0531\u0535\u0005"+
"\u01c4\u0000\u0000\u0532\u0533\u0005\u00e2\u0000\u0000\u0533\u0534\u0005"+
"\u0144\u0000\u0000\u0534\u0536\u0005\u00ad\u0000\u0000\u0535\u0532\u0001"+
"\u0000\u0000\u0000\u0535\u0536\u0001\u0000\u0000\u0000\u0536\u0537\u0001"+
"\u0000\u0000\u0000\u0537\u0539\u0003\u01cc\u00e6\u0000\u0538\u053a\u0003"+
"\u0142\u00a1\u0000\u0539\u0538\u0001\u0000\u0000\u0000\u0539\u053a\u0001"+
"\u0000\u0000\u0000\u053a\u061f\u0001\u0000\u0000\u0000\u053b\u053c\u0005"+
"e\u0000\u0000\u053c\u0540\u0005\u009f\u0000\u0000\u053d\u053e\u0005\u00e2"+
"\u0000\u0000\u053e\u053f\u0005\u0144\u0000\u0000\u053f\u0541\u0005\u00ad"+
"\u0000\u0000\u0540\u053d\u0001\u0000\u0000\u0000\u0540\u0541\u0001\u0000"+
"\u0000\u0000\u0541\u0542\u0001\u0000\u0000\u0000\u0542\u0543\u0003\u014e"+
"\u00a7\u0000\u0543\u0544\u0005\u001d\u0000\u0000\u0544\u0545\u0005\u023a"+
"\u0000\u0000\u0545\u061f\u0001\u0000\u0000\u0000\u0546\u0548\u0005e\u0000"+
"\u0000\u0547\u0549\u0003\u00b0X\u0000\u0548\u0547\u0001\u0000\u0000\u0000"+
"\u0548\u0549\u0001\u0000\u0000\u0000\u0549\u054b\u0001\u0000\u0000\u0000"+
"\u054a\u054c\u0007\u0007\u0000\u0000\u054b\u054a\u0001\u0000\u0000\u0000"+
"\u054b\u054c\u0001\u0000\u0000\u0000\u054c\u054d\u0001\u0000\u0000\u0000"+
"\u054d\u0551\u0005\u00c8\u0000\u0000\u054e\u054f\u0005\u00e2\u0000\u0000"+
"\u054f\u0550\u0005\u0144\u0000\u0000\u0550\u0552\u0005\u00ad\u0000\u0000"+
"\u0551\u054e\u0001\u0000\u0000\u0000\u0551\u0552\u0001\u0000\u0000\u0000"+
"\u0552\u0553\u0001\u0000\u0000\u0000\u0553\u0554\u0003\u0192\u00c9\u0000"+
"\u0554\u0556\u0005\u0002\u0000\u0000\u0555\u0557\u0003\u008aE\u0000\u0556"+
"\u0555\u0001\u0000\u0000\u0000\u0556\u0557\u0001\u0000\u0000\u0000\u0557"+
"\u0558\u0001\u0000\u0000\u0000\u0558\u0559\u0005\u0003\u0000\u0000\u0559"+
"\u055a\u0005\u019b\u0000\u0000\u055a\u055d\u0003\u01b0\u00d8\u0000\u055b"+
"\u055c\u0005\u00ef\u0000\u0000\u055c\u055e\u0003\u01b0\u00d8\u0000\u055d"+
"\u055b\u0001\u0000\u0000\u0000\u055d\u055e\u0001\u0000\u0000\u0000\u055e"+
"\u0560\u0001\u0000\u0000\u0000\u055f\u0561\u0003\u0142\u00a1\u0000\u0560"+
"\u055f\u0001\u0000\u0000\u0000\u0560\u0561\u0001\u0000\u0000\u0000\u0561"+
"\u061f\u0001\u0000\u0000\u0000\u0562\u0564\u0005e\u0000\u0000\u0563\u0565"+
"\u0003\u00b0X\u0000\u0564\u0563\u0001\u0000\u0000\u0000\u0564\u0565\u0001"+
"\u0000\u0000\u0000\u0565\u0566\u0001\u0000\u0000\u0000\u0566\u0567\u0005"+
"\u0013\u0000\u0000\u0567\u056b\u0005\u00c8\u0000\u0000\u0568\u0569\u0005"+
"\u00e2\u0000\u0000\u0569\u056a\u0005\u0144\u0000\u0000\u056a\u056c\u0005"+
"\u00ad\u0000\u0000\u056b\u0568\u0001\u0000\u0000\u0000\u056b\u056c\u0001"+
"\u0000\u0000\u0000\u056c\u056d\u0001\u0000\u0000\u0000\u056d\u056e\u0003"+
"\u0192\u00c9\u0000\u056e\u0570\u0005\u0002\u0000\u0000\u056f\u0571\u0003"+
"\u008aE\u0000\u0570\u056f\u0001\u0000\u0000\u0000\u0570\u0571\u0001\u0000"+
"\u0000\u0000\u0571\u0572\u0001\u0000\u0000\u0000\u0572\u0573\u0005\u0003"+
"\u0000\u0000\u0573\u0574\u0005\u021a\u0000\u0000\u0574\u0575\u0005\u0156"+
"\u0000\u0000\u0575\u0577\u0005\u0002\u0000\u0000\u0576\u0578\u0003\u013a"+
"\u009d\u0000\u0577\u0576\u0001\u0000\u0000\u0000\u0577\u0578\u0001\u0000"+
"\u0000\u0000\u0578\u0579\u0001\u0000\u0000\u0000\u0579\u057a\u0005\u0003"+
"\u0000\u0000\u057a\u057b\u0005\u001d\u0000\u0000\u057b\u057c\u0003\u017a"+
"\u00bd\u0000\u057c\u061f\u0001\u0000\u0000\u0000\u057d\u057e\u0005e\u0000"+
"\u0000\u057e\u0582\u0005\u0204\u0000\u0000\u057f\u0580\u0005\u00e2\u0000"+
"\u0000\u0580\u0581\u0005\u0144\u0000\u0000\u0581\u0583\u0005\u00ad\u0000"+
"\u0000\u0582\u057f\u0001\u0000\u0000\u0000\u0582\u0583\u0001\u0000\u0000"+
"\u0000\u0583\u0584\u0001\u0000\u0000\u0000\u0584\u0589\u0003\u00c6c\u0000"+
"\u0585\u058a\u0005\u01d4\u0000\u0000\u0586\u0587\u0005\u0081\u0000\u0000"+
"\u0587\u0588\u0005\u01a0\u0000\u0000\u0588\u058a\u0005\u023a\u0000\u0000"+
"\u0589\u0585\u0001\u0000\u0000\u0000\u0589\u0586\u0001\u0000\u0000\u0000"+
"\u0589\u058a\u0001\u0000\u0000\u0000\u058a\u058b\u0001\u0000\u0000\u0000"+
"\u058b\u058d\u0003\u0088D\u0000\u058c\u058e\u0003\u01c0\u00e0\u0000\u058d"+
"\u058c\u0001\u0000\u0000\u0000\u058d\u058e\u0001\u0000\u0000\u0000\u058e"+
"\u061f\u0001\u0000\u0000\u0000\u058f\u0590\u0005e\u0000\u0000\u0590\u0594"+
"\u0007\b\u0000\u0000\u0591\u0592\u0005\u00e2\u0000\u0000\u0592\u0593\u0005"+
"\u0144\u0000\u0000\u0593\u0595\u0005\u00ad\u0000\u0000\u0594\u0591\u0001"+
"\u0000\u0000\u0000\u0594\u0595\u0001\u0000\u0000\u0000\u0595\u0596\u0001"+
"\u0000\u0000\u0000\u0596\u0598\u0003\u014e\u00a7\u0000\u0597\u0599\u0003"+
"\u0142\u00a1\u0000\u0598\u0597\u0001\u0000\u0000\u0000\u0598\u0599\u0001"+
"\u0000\u0000\u0000\u0599\u061f\u0001\u0000\u0000\u0000\u059a\u059d\u0005"+
"e\u0000\u0000\u059b\u059c\u0005\u0181\u0000\u0000\u059c\u059e\u0005\u014c"+
"\u0000\u0000\u059d\u059b\u0001\u0000\u0000\u0000\u059d\u059e\u0001\u0000"+
"\u0000\u0000\u059e\u059f\u0001\u0000\u0000\u0000\u059f\u05a0\u0005\u0193"+
"\u0000\u0000\u05a0\u05a1\u0003\u01cc\u00e6\u0000\u05a1\u05a2\u0005\u021a"+
"\u0000\u0000\u05a2\u05a3\u0003\u0086C\u0000\u05a3\u061f\u0001\u0000\u0000"+
"\u0000\u05a4\u05a6\u0005e\u0000\u0000\u05a5\u05a7\u0005\u00b2\u0000\u0000"+
"\u05a6\u05a5\u0001\u0000\u0000\u0000\u05a6\u05a7\u0001\u0000\u0000\u0000"+
"\u05a7\u05a8\u0001\u0000\u0000\u0000\u05a8\u05ac\u0005\u0194\u0000\u0000"+
"\u05a9\u05aa\u0005\u00e2\u0000\u0000\u05aa\u05ab\u0005\u0144\u0000\u0000"+
"\u05ab\u05ad\u0005\u00ad\u0000\u0000\u05ac\u05a9\u0001\u0000\u0000\u0000"+
"\u05ac\u05ad\u0001\u0000\u0000\u0000\u05ad\u05ae\u0001\u0000\u0000\u0000"+
"\u05ae\u05b0\u0003\u00bc^\u0000\u05af\u05b1\u0003\u0142\u00a1\u0000\u05b0"+
"\u05af\u0001\u0000\u0000\u0000\u05b0\u05b1\u0001\u0000\u0000\u0000\u05b1"+
"\u061f\u0001\u0000\u0000\u0000\u05b2\u05b3\u0005e\u0000\u0000\u05b3\u05b7"+
"\u0005\u008a\u0000\u0000\u05b4\u05b5\u0005\u00e2\u0000\u0000\u05b5\u05b6"+
"\u0005\u0144\u0000\u0000\u05b6\u05b8\u0005\u00ad\u0000\u0000\u05b7\u05b4"+
"\u0001\u0000\u0000\u0000\u05b7\u05b8\u0001\u0000\u0000\u0000\u05b8\u05b9"+
"\u0001\u0000\u0000\u0000\u05b9\u05ba\u0003\u014e\u00a7\u0000\u05ba\u05bb"+
"\u0005\u0206\u0000\u0000\u05bb\u05bc\u0003\u014e\u00a7\u0000\u05bc\u05bd"+
"\u0005\u0002\u0000\u0000\u05bd\u05be\u0003\u001a\r\u0000\u05be\u05bf\u0005"+
"\u0003\u0000\u0000\u05bf\u05c0\u0005\u0106\u0000\u0000\u05c0\u05c1\u0005"+
"\u0002\u0000\u0000\u05c1\u05c2\u0003\u01cc\u00e6\u0000\u05c2\u05c4\u0005"+
"\u0003\u0000\u0000\u05c3\u05c5\u0003\u0142\u00a1\u0000\u05c4\u05c3\u0001"+
"\u0000\u0000\u0000\u05c4\u05c5\u0001\u0000\u0000\u0000\u05c5\u061f\u0001"+
"\u0000\u0000\u0000\u05c6\u05c7\u0005e\u0000\u0000\u05c7\u05cb\u0005\u01c5"+
"\u0000\u0000\u05c8\u05c9\u0005\u00e2\u0000\u0000\u05c9\u05ca\u0005\u0144"+
"\u0000\u0000\u05ca\u05cc\u0005\u00ad\u0000\u0000\u05cb\u05c8\u0001\u0000"+
"\u0000\u0000\u05cb\u05cc\u0001\u0000\u0000\u0000\u05cc\u05cd\u0001\u0000"+
"\u0000\u0000\u05cd\u05cf\u0003\u01cc\u00e6\u0000\u05ce\u05d0\u0003\u0142"+
"\u00a1\u0000\u05cf\u05ce\u0001\u0000\u0000\u0000\u05cf\u05d0\u0001\u0000"+
"\u0000\u0000\u05d0\u061f\u0001\u0000\u0000\u0000\u05d1\u05d2\u0005e\u0000"+
"\u0000\u05d2\u05d3\u0005\u01cc\u0000\u0000\u05d3\u05d7\u0005\u020e\u0000"+
"\u0000\u05d4\u05d5\u0005\u00e2\u0000\u0000\u05d5\u05d6\u0005\u0144\u0000"+
"\u0000\u05d6\u05d8\u0005\u00ad\u0000\u0000\u05d7\u05d4\u0001\u0000\u0000"+
"\u0000\u05d7\u05d8\u0001\u0000\u0000\u0000\u05d8\u05d9\u0001\u0000\u0000"+
"\u0000\u05d9\u05db\u0003\u00bc^\u0000\u05da\u05dc\u0003\u0142\u00a1\u0000"+
"\u05db\u05da\u0001\u0000\u0000\u0000\u05db\u05dc\u0001\u0000\u0000\u0000"+
"\u05dc\u061f\u0001\u0000\u0000\u0000\u05dd\u05de\u0005e\u0000\u0000\u05de"+
"\u05df\u0005\u00f3\u0000\u0000\u05df\u05e0\u0005\u00e7\u0000\u0000\u05e0"+
"\u05e4\u0005\u0018\u0000\u0000\u05e1\u05e2\u0005\u00e2\u0000\u0000\u05e2"+
"\u05e3\u0005\u0144\u0000\u0000\u05e3\u05e5\u0005\u00ad\u0000\u0000\u05e4"+
"\u05e1\u0001\u0000\u0000\u0000\u05e4\u05e5\u0001\u0000\u0000\u0000\u05e5"+
"\u05e6\u0001\u0000\u0000\u0000\u05e6\u05e8\u0003\u01cc\u00e6\u0000\u05e7"+
"\u05e9\u0003\u0142\u00a1\u0000\u05e8\u05e7\u0001\u0000\u0000\u0000\u05e8"+
"\u05e9\u0001\u0000\u0000\u0000\u05e9\u061f\u0001\u0000\u0000\u0000\u05ea"+
"\u05eb\u0005e\u0000\u0000\u05eb\u05ec\u0005\u00f3\u0000\u0000\u05ec\u05ed"+
"\u0005\u00e7\u0000\u0000\u05ed\u05f1\u0005\u01eb\u0000\u0000\u05ee\u05ef"+
"\u0005\u00e2\u0000\u0000\u05ef\u05f0\u0005\u0144\u0000\u0000\u05f0\u05f2"+
"\u0005\u00ad\u0000\u0000\u05f1\u05ee\u0001\u0000\u0000\u0000\u05f1\u05f2"+
"\u0001\u0000\u0000\u0000\u05f2\u05f3\u0001\u0000\u0000\u0000\u05f3\u05f5"+
"\u0003\u01cc\u00e6\u0000\u05f4\u05f6\u0003\u0142\u00a1\u0000\u05f5\u05f4"+
"\u0001\u0000\u0000\u0000\u05f5\u05f6\u0001\u0000\u0000\u0000\u05f6\u061f"+
"\u0001\u0000\u0000\u0000\u05f7\u05f8\u0005e\u0000\u0000\u05f8\u05f9\u0005"+
"\u00f3\u0000\u0000\u05f9\u05fa\u0005\u00e7\u0000\u0000\u05fa\u05fe\u0005"+
"\u01ec\u0000\u0000\u05fb\u05fc\u0005\u00e2\u0000\u0000\u05fc\u05fd\u0005"+
"\u0144\u0000\u0000\u05fd\u05ff\u0005\u00ad\u0000\u0000\u05fe\u05fb\u0001"+
"\u0000\u0000\u0000\u05fe\u05ff\u0001\u0000\u0000\u0000\u05ff\u0600\u0001"+
"\u0000\u0000\u0000\u0600\u0602\u0003\u01cc\u00e6\u0000\u0601\u0603\u0003"+
"\u0142\u00a1\u0000\u0602\u0601\u0001\u0000\u0000\u0000\u0602\u0603\u0001"+
"\u0000\u0000\u0000\u0603\u061f\u0001\u0000\u0000\u0000\u0604\u0605\u0005"+
"e\u0000\u0000\u0605\u0606\u0005\u00f3\u0000\u0000\u0606\u0607\u0005\u00e7"+
"\u0000\u0000\u0607\u060b\u0005I\u0000\u0000\u0608\u0609\u0005\u00e2\u0000"+
"\u0000\u0609\u060a\u0005\u0144\u0000\u0000\u060a\u060c\u0005\u00ad\u0000"+
"\u0000\u060b\u0608\u0001\u0000\u0000\u0000\u060b\u060c\u0001\u0000\u0000"+
"\u0000\u060c\u060d\u0001\u0000\u0000\u0000\u060d\u060f\u0003\u01cc\u00e6"+
"\u0000\u060e\u0610\u0003\u0142\u00a1\u0000\u060f\u060e\u0001\u0000\u0000"+
"\u0000\u060f\u0610\u0001\u0000\u0000\u0000\u0610\u061f\u0001\u0000\u0000"+
"\u0000\u0611\u0612\u0005e\u0000\u0000\u0612\u0613\u0005\u00f3\u0000\u0000"+
"\u0613\u0614\u0005\u00e7\u0000\u0000\u0614\u0618\u0005\u0143\u0000\u0000"+
"\u0615\u0616\u0005\u00e2\u0000\u0000\u0616\u0617\u0005\u0144\u0000\u0000"+
"\u0617\u0619\u0005\u00ad\u0000\u0000\u0618\u0615\u0001\u0000\u0000\u0000"+
"\u0618\u0619\u0001\u0000\u0000\u0000\u0619\u061a\u0001\u0000\u0000\u0000"+
"\u061a\u061c\u0003\u01cc\u00e6\u0000\u061b\u061d\u0003\u0142\u00a1\u0000"+
"\u061c\u061b\u0001\u0000\u0000\u0000\u061c\u061d\u0001\u0000\u0000\u0000"+
"\u061d\u061f\u0001\u0000\u0000\u0000\u061e\u0416\u0001\u0000\u0000\u0000"+
"\u061e\u046b\u0001\u0000\u0000\u0000\u061e\u0486\u0001\u0000\u0000\u0000"+
"\u061e\u048e\u0001\u0000\u0000\u0000\u061e\u04a2\u0001\u0000\u0000\u0000"+
"\u061e\u04ae\u0001\u0000\u0000\u0000\u061e\u04be\u0001\u0000\u0000\u0000"+
"\u061e\u04d2\u0001\u0000\u0000\u0000\u061e\u04ea\u0001\u0000\u0000\u0000"+
"\u061e\u04f6\u0001\u0000\u0000\u0000\u061e\u0500\u0001\u0000\u0000\u0000"+
"\u061e\u0516\u0001\u0000\u0000\u0000\u061e\u0530\u0001\u0000\u0000\u0000"+
"\u061e\u053b\u0001\u0000\u0000\u0000\u061e\u0546\u0001\u0000\u0000\u0000"+
"\u061e\u0562\u0001\u0000\u0000\u0000\u061e\u057d\u0001\u0000\u0000\u0000"+
"\u061e\u058f\u0001\u0000\u0000\u0000\u061e\u059a\u0001\u0000\u0000\u0000"+
"\u061e\u05a4\u0001\u0000\u0000\u0000\u061e\u05b2\u0001\u0000\u0000\u0000"+
"\u061e\u05c6\u0001\u0000\u0000\u0000\u061e\u05d1\u0001\u0000\u0000\u0000"+
"\u061e\u05dd\u0001\u0000\u0000\u0000\u061e\u05ea\u0001\u0000\u0000\u0000"+
"\u061e\u05f7\u0001\u0000\u0000\u0000\u061e\u0604\u0001\u0000\u0000\u0000"+
"\u061e\u0611\u0001\u0000\u0000\u0000\u061f\u0019\u0001\u0000\u0000\u0000"+
"\u0620\u0625\u0003\u001c\u000e\u0000\u0621\u0622\u0005\u0004\u0000\u0000"+
"\u0622\u0624\u0003\u001c\u000e\u0000\u0623\u0621\u0001\u0000\u0000\u0000"+
"\u0624\u0627\u0001\u0000\u0000\u0000\u0625\u0623\u0001\u0000\u0000\u0000"+
"\u0625\u0626\u0001\u0000\u0000\u0000\u0626\u001b\u0001\u0000\u0000\u0000"+
"\u0627\u0625\u0001\u0000\u0000\u0000\u0628\u0629\u0003\u01cc\u00e6\u0000"+
"\u0629\u062a\u0007\t\u0000\u0000\u062a\u001d\u0001\u0000\u0000\u0000\u062b"+
"\u062c\u0005\u0015\u0000\u0000\u062c\u062d\u0005\u01d7\u0000\u0000\u062d"+
"\u0722\u0003V+\u0000\u062e\u062f\u0005\u0015\u0000\u0000\u062f\u0630\u0005"+
"\u0212\u0000\u0000\u0630\u063f\u0003\u014e\u00a7\u0000\u0631\u0632\u0005"+
"\u0135\u0000\u0000\u0632\u0640\u0003\u01c0\u00e0\u0000\u0633\u0634\u0005"+
"\u0002\u0000\u0000\u0634\u0635\u0003\u0150\u00a8\u0000\u0635\u0636\u0005"+
"\u0003\u0000\u0000\u0636\u0638\u0001\u0000\u0000\u0000\u0637\u0633\u0001"+
"\u0000\u0000\u0000\u0637\u0638\u0001\u0000\u0000\u0000\u0638\u063b\u0001"+
"\u0000\u0000\u0000\u0639\u063a\u0005S\u0000\u0000\u063a\u063c\u0005\u023a"+
"\u0000\u0000\u063b\u0639\u0001\u0000\u0000\u0000\u063b\u063c\u0001\u0000"+
"\u0000\u0000\u063c\u063d\u0001\u0000\u0000\u0000\u063d\u063e\u0005\u001d"+
"\u0000\u0000\u063e\u0640\u0003\u00eau\u0000\u063f\u0631\u0001\u0000\u0000"+
"\u0000\u063f\u0637\u0001\u0000\u0000\u0000\u0640\u0722\u0001\u0000\u0000"+
"\u0000\u0641\u0642\u0005\u0015\u0000\u0000\u0642\u0643\u0005D\u0000\u0000"+
"\u0643\u0644\u0003\u01cc\u00e6\u0000\u0644\u0645\u0005\u018b\u0000\u0000"+
"\u0645\u0646\u0003\u01cc\u00e6\u0000\u0646\u0722\u0001\u0000\u0000\u0000"+
"\u0647\u0648\u0005\u0015\u0000\u0000\u0648\u0649\u0005\u01a0\u0000\u0000"+
"\u0649\u064a\u0003\u00bc^\u0000\u064a\u064b\u0003\u01c0\u00e0\u0000\u064b"+
"\u0722\u0001\u0000\u0000\u0000\u064c\u064d\u0005\u0015\u0000\u0000\u064d"+
"\u064e\u0005\u01cc\u0000\u0000\u064e\u064f\u0005\u020e\u0000\u0000\u064f"+
"\u0650\u0003\u014e\u00a7\u0000\u0650\u0651\u0003\u0142\u00a1\u0000\u0651"+
"\u0722\u0001\u0000\u0000\u0000\u0652\u0653\u0005\u0015\u0000\u0000\u0653"+
"\u0654\u0005\u021c\u0000\u0000\u0654\u0655\u0005\u00d0\u0000\u0000\u0655"+
"\u0658\u0003\u00bc^\u0000\u0656\u0657\u0005\u00bf\u0000\u0000\u0657\u0659"+
"\u0003\u00bc^\u0000\u0658\u0656\u0001\u0000\u0000\u0000\u0658\u0659\u0001"+
"\u0000\u0000\u0000\u0659\u065b\u0001\u0000\u0000\u0000\u065a\u065c\u0003"+
"\u0142\u00a1\u0000\u065b\u065a\u0001\u0000\u0000\u0000\u065b\u065c\u0001"+
"\u0000\u0000\u0000\u065c\u0722\u0001\u0000\u0000\u0000\u065d\u065e\u0005"+
"\u0015\u0000\u0000\u065e\u065f\u0005Y\u0000\u0000\u065f\u0660\u0005\u00d0"+
"\u0000\u0000\u0660\u0662\u0003\u00bc^\u0000\u0661\u0663\u0003\u0142\u00a1"+
"\u0000\u0662\u0661\u0001\u0000\u0000\u0000\u0662\u0663\u0001\u0000\u0000"+
"\u0000\u0663\u0722\u0001\u0000\u0000\u0000\u0664\u0665\u0005\u0015\u0000"+
"\u0000\u0665\u0666\u0005D\u0000\u0000\u0666\u0667\u0003\u01cc\u00e6\u0000"+
"\u0667\u0668\u0005\u01b7\u0000\u0000\u0668\u0669\u0005\u0176\u0000\u0000"+
"\u0669\u066a\u0005\u0002\u0000\u0000\u066a\u066b\u0003\u0144\u00a2\u0000"+
"\u066b\u066c\u0005\u0003\u0000\u0000\u066c\u0722\u0001\u0000\u0000\u0000"+
"\u066d\u066e\u0005\u0015\u0000\u0000\u066e\u066f\u0005\u021c\u0000\u0000"+
"\u066f\u0670\u0005\u016d\u0000\u0000\u0670\u0672\u0003\u00bc^\u0000\u0671"+
"\u0673\u0003\u0142\u00a1\u0000\u0672\u0671\u0001\u0000\u0000\u0000\u0672"+
"\u0673\u0001\u0000\u0000\u0000\u0673\u0722\u0001\u0000\u0000\u0000\u0674"+
"\u0675\u0005\u0015\u0000\u0000\u0675\u0676\u0005\u01c4\u0000\u0000\u0676"+
"\u0678\u0003\u01cc\u00e6\u0000\u0677\u0679\u0003\u0142\u00a1\u0000\u0678"+
"\u0677\u0001\u0000\u0000\u0000\u0678\u0679\u0001\u0000\u0000\u0000\u0679"+
"\u0722\u0001\u0000\u0000\u0000\u067a\u067b\u0005\u0015\u0000\u0000\u067b"+
"\u067c\u0005D\u0000\u0000\u067c\u067d\u0003\u01cc\u00e6\u0000\u067d\u067e"+
"\u0005\u0135\u0000\u0000\u067e\u067f\u0005S\u0000\u0000\u067f\u0680\u0005"+
"\u023a\u0000\u0000\u0680\u0722\u0001\u0000\u0000\u0000\u0681\u0682\u0005"+
"\u0015\u0000\u0000\u0682\u0683\u0005q\u0000\u0000\u0683\u0684\u0003\u01cc"+
"\u00e6\u0000\u0684\u0685\u0005\u018b\u0000\u0000\u0685\u0686\u0003\u01cc"+
"\u00e6\u0000\u0686\u0722\u0001\u0000\u0000\u0000\u0687\u0688\u0005\u0015"+
"\u0000\u0000\u0688\u0689\u0005\u01cc\u0000\u0000\u0689\u068a\u0005\u016d"+
"\u0000\u0000\u068a\u068b\u0003\u00bc^\u0000\u068b\u068c\u0003\u0142\u00a1"+
"\u0000\u068c\u0722\u0001\u0000\u0000\u0000\u068d\u068e\u0005\u0015\u0000"+
"\u0000\u068e\u068f\u0005\u01d8\u0000\u0000\u068f\u0690\u0003\u014e\u00a7"+
"\u0000\u0690\u0695\u0003\\.\u0000\u0691\u0692\u0005\u0004\u0000\u0000"+
"\u0692\u0694\u0003\\.\u0000\u0693\u0691\u0001\u0000\u0000\u0000\u0694"+
"\u0697\u0001\u0000\u0000\u0000\u0695\u0693\u0001\u0000\u0000\u0000\u0695"+
"\u0696\u0001\u0000\u0000\u0000\u0696\u0722\u0001\u0000\u0000\u0000\u0697"+
"\u0695\u0001\u0000\u0000\u0000\u0698\u0699\u0005\u0015\u0000\u0000\u0699"+
"\u069a\u0005\u01d8\u0000\u0000\u069a\u069b\u0003\u014e\u00a7\u0000\u069b"+
"\u069c\u0005\u00ac\u0000\u0000\u069c\u069d\u0003\u01cc\u00e6\u0000\u069d"+
"\u069f\u0005\u0002\u0000\u0000\u069e\u06a0\u0003\u0144\u00a2\u0000\u069f"+
"\u069e\u0001\u0000\u0000\u0000\u069f\u06a0\u0001\u0000\u0000\u0000\u06a0"+
"\u06a1\u0001\u0000\u0000\u0000\u06a1\u06a3\u0005\u0003\u0000\u0000\u06a2"+
"\u06a4\u0003\u00a4R\u0000\u06a3\u06a2\u0001\u0000\u0000\u0000\u06a3\u06a4"+
"\u0001\u0000\u0000\u0000\u06a4\u06a7\u0001\u0000\u0000\u0000\u06a5\u06a6"+
"\u0005\u0218\u0000\u0000\u06a6\u06a8\u0003\u0180\u00c0\u0000\u06a7\u06a5"+
"\u0001\u0000\u0000\u0000\u06a7\u06a8\u0001\u0000\u0000\u0000\u06a8\u0722"+
"\u0001\u0000\u0000\u0000\u06a9\u06aa\u0005\u0015\u0000\u0000\u06aa\u06ab"+
"\u0005\u01d8\u0000\u0000\u06ab\u06ac\u0003\u014e\u00a7\u0000\u06ac\u06ad"+
"\u0005\u000e\u0000\u0000\u06ad\u06ae\u0005\u01a3\u0000\u0000\u06ae\u06b3"+
"\u0003Z-\u0000\u06af\u06b0\u0005\u0004\u0000\u0000\u06b0\u06b2\u0003Z"+
"-\u0000\u06b1\u06af\u0001\u0000\u0000\u0000\u06b2\u06b5\u0001\u0000\u0000"+
"\u0000\u06b3\u06b1\u0001\u0000\u0000\u0000\u06b3\u06b4\u0001\u0000\u0000"+
"\u0000\u06b4\u0722\u0001\u0000\u0000\u0000\u06b5\u06b3\u0001\u0000\u0000"+
"\u0000\u06b6\u06b7\u0005\u0015\u0000\u0000\u06b7\u06b8\u0005\u01d8\u0000"+
"\u0000\u06b8\u06b9\u0003\u014e\u00a7\u0000\u06b9\u06ba\u0005\u0095\u0000"+
"\u0000\u06ba\u06bb\u0005\u01a3\u0000\u0000\u06bb\u06c0\u0003X,\u0000\u06bc"+
"\u06bd\u0005\u0004\u0000\u0000\u06bd\u06bf\u0003X,\u0000\u06be\u06bc\u0001"+
"\u0000\u0000\u0000\u06bf\u06c2\u0001\u0000\u0000\u0000\u06c0\u06be\u0001"+
"\u0000\u0000\u0000\u06c0\u06c1\u0001\u0000\u0000\u0000\u06c1\u0722\u0001"+
"\u0000\u0000\u0000\u06c2\u06c0\u0001\u0000\u0000\u0000\u06c3\u06c4\u0005"+
"\u0015\u0000\u0000\u06c4\u06c5\u0005\u01d8\u0000\u0000\u06c5\u06c6\u0003"+
"\u014e\u00a7\u0000\u06c6\u06c7\u0005\u01b7\u0000\u0000\u06c7\u06c8\u0005"+
"\u0002\u0000\u0000\u06c8\u06c9\u0003\u0144\u00a2\u0000\u06c9\u06ca\u0005"+
"\u0003\u0000\u0000\u06ca\u0722\u0001\u0000\u0000\u0000\u06cb\u06cc\u0005"+
"\u0015\u0000\u0000\u06cc\u06cd\u0005q\u0000\u0000\u06cd\u06ce\u0003\u01cc"+
"\u00e6\u0000\u06ce\u06cf\u0005\u01b7\u0000\u0000\u06cf\u06d0\u0007\n\u0000"+
"\u0000\u06d0\u06d3\u0005\u017c\u0000\u0000\u06d1\u06d4\u0003\u01cc\u00e6"+
"\u0000\u06d2\u06d4\u0005\u0240\u0000\u0000\u06d3\u06d1\u0001\u0000\u0000"+
"\u0000\u06d3\u06d2\u0001\u0000\u0000\u0000\u06d4\u0722\u0001\u0000\u0000"+
"\u0000\u06d5\u06d6\u0005\u0015\u0000\u0000\u06d6\u06d7\u0005q\u0000\u0000"+
"\u06d7\u06d8\u0003\u01cc\u00e6\u0000\u06d8\u06d9\u0005\u01b7\u0000\u0000"+
"\u06d9\u06da\u0005\u0176\u0000\u0000\u06da\u06db\u0005\u0002\u0000\u0000"+
"\u06db\u06dc\u0003\u0144\u00a2\u0000\u06dc\u06dd\u0005\u0003\u0000\u0000"+
"\u06dd\u0722\u0001\u0000\u0000\u0000\u06de\u06df\u0005\u0015\u0000\u0000"+
"\u06df\u06e0\u0005\u01d7\u0000\u0000\u06e0\u06e1\u0005\u018b\u0000\u0000"+
"\u06e1\u06e2\u0005Y\u0000\u0000\u06e2\u06e3\u0005\u00d0\u0000\u0000\u06e3"+
"\u06e4\u0003\u01cc\u00e6\u0000\u06e4\u06e5\u0003\u01cc\u00e6\u0000\u06e5"+
"\u0722\u0001\u0000\u0000\u0000\u06e6\u06e7\u0005\u0015\u0000\u0000\u06e7"+
"\u06e8\u0005\u0194\u0000\u0000\u06e8\u06ea\u0003\u00bc^\u0000\u06e9\u06eb"+
"\u0003\u0142\u00a1\u0000\u06ea\u06e9\u0001\u0000\u0000\u0000\u06ea\u06eb"+
"\u0001\u0000\u0000\u0000\u06eb\u0722\u0001\u0000\u0000\u0000\u06ec\u06ed"+
"\u0005\u0015\u0000\u0000\u06ed\u06ee\u0005\u0193\u0000\u0000\u06ee\u06f0"+
"\u0003\u01cc\u00e6\u0000\u06ef\u06f1\u0003\u0142\u00a1\u0000\u06f0\u06ef"+
"\u0001\u0000\u0000\u0000\u06f0\u06f1\u0001\u0000\u0000\u0000\u06f1\u0722"+
"\u0001\u0000\u0000\u0000\u06f2\u06f3\u0005\u0015\u0000\u0000\u06f3\u06f4"+
"\u0005\u01a6\u0000\u0000\u06f4\u06f5\u0005\u0114\u0000\u0000\u06f5\u06f6"+
"\u0005\u00bf\u0000\u0000\u06f6\u06ff\u0003\u014e\u00a7\u0000\u06f7\u06fc"+
"\u00032\u0019\u0000\u06f8\u06f9\u0005\u0004\u0000\u0000\u06f9\u06fb\u0003"+
"2\u0019\u0000\u06fa\u06f8\u0001\u0000\u0000\u0000\u06fb\u06fe\u0001\u0000"+
"\u0000\u0000\u06fc\u06fa\u0001\u0000\u0000\u0000\u06fc\u06fd\u0001\u0000"+
"\u0000\u0000\u06fd\u0700\u0001\u0000\u0000\u0000\u06fe\u06fc\u0001\u0000"+
"\u0000\u0000\u06ff\u06f7\u0001\u0000\u0000\u0000\u06ff\u0700\u0001\u0000"+
"\u0000\u0000\u0700\u0702\u0001\u0000\u0000\u0000\u0701\u0703\u0003\u0142"+
"\u00a1\u0000\u0702\u0701\u0001\u0000\u0000\u0000\u0702\u0703\u0001\u0000"+
"\u0000\u0000\u0703\u070a\u0001\u0000\u0000\u0000\u0704\u0705\u0005\u00c4"+
"\u0000\u0000\u0705\u0706\u0003\u01cc\u00e6\u0000\u0706\u0707\u0005\u0002"+
"\u0000\u0000\u0707\u0708\u0003\u0144\u00a2\u0000\u0708\u0709\u0005\u0003"+
"\u0000\u0000\u0709\u070b\u0001\u0000\u0000\u0000\u070a\u0704\u0001\u0000"+
"\u0000\u0000\u070a\u070b\u0001\u0000\u0000\u0000\u070b\u0722\u0001\u0000"+
"\u0000\u0000\u070c\u070d\u0005\u0015\u0000\u0000\u070d\u070e\u0005P\u0000"+
"\u0000\u070e\u070f\u0005\u00d0\u0000\u0000\u070f\u0710\u0003\u014e\u00a7"+
"\u0000\u0710\u0711\u0005\u01b7\u0000\u0000\u0711\u0712\u0005\u0002\u0000"+
"\u0000\u0712\u0713\u0003\u0144\u00a2\u0000\u0713\u0714\u0005\u0003\u0000"+
"\u0000\u0714\u0722\u0001\u0000\u0000\u0000\u0715\u0716\u0005\u0015\u0000"+
"\u0000\u0716\u0719\u0005\u0204\u0000\u0000\u0717\u0718\u0005\u00e2\u0000"+
"\u0000\u0718\u071a\u0005\u00ad\u0000\u0000\u0719\u0717\u0001\u0000\u0000"+
"\u0000\u0719\u071a\u0001\u0000\u0000\u0000\u071a\u071b\u0001\u0000\u0000"+
"\u0000\u071b\u071c\u0003\u00c6c\u0000\u071c\u071f\u0003\u0088D\u0000\u071d"+
"\u071e\u0005S\u0000\u0000\u071e\u0720\u0005\u023a\u0000\u0000\u071f\u071d"+
"\u0001\u0000\u0000\u0000\u071f\u0720\u0001\u0000\u0000\u0000\u0720\u0722"+
"\u0001\u0000\u0000\u0000\u0721\u062b\u0001\u0000\u0000\u0000\u0721\u062e"+
"\u0001\u0000\u0000\u0000\u0721\u0641\u0001\u0000\u0000\u0000\u0721\u0647"+
"\u0001\u0000\u0000\u0000\u0721\u064c\u0001\u0000\u0000\u0000\u0721\u0652"+
"\u0001\u0000\u0000\u0000\u0721\u065d\u0001\u0000\u0000\u0000\u0721\u0664"+
"\u0001\u0000\u0000\u0000\u0721\u066d\u0001\u0000\u0000\u0000\u0721\u0674"+
"\u0001\u0000\u0000\u0000\u0721\u067a\u0001\u0000\u0000\u0000\u0721\u0681"+
"\u0001\u0000\u0000\u0000\u0721\u0687\u0001\u0000\u0000\u0000\u0721\u068d"+
"\u0001\u0000\u0000\u0000\u0721\u0698\u0001\u0000\u0000\u0000\u0721\u06a9"+
"\u0001\u0000\u0000\u0000\u0721\u06b6\u0001\u0000\u0000\u0000\u0721\u06c3"+
"\u0001\u0000\u0000\u0000\u0721\u06cb\u0001\u0000\u0000\u0000\u0721\u06d5"+
"\u0001\u0000\u0000\u0000\u0721\u06de\u0001\u0000\u0000\u0000\u0721\u06e6"+
"\u0001\u0000\u0000\u0000\u0721\u06ec\u0001\u0000\u0000\u0000\u0721\u06f2"+
"\u0001\u0000\u0000\u0000\u0721\u070c\u0001\u0000\u0000\u0000\u0721\u0715"+
"\u0001\u0000\u0000\u0000\u0722\u001f\u0001\u0000\u0000\u0000\u0723\u0724"+
"\u0005\u0095\u0000\u0000\u0724\u0725\u0005D\u0000\u0000\u0725\u0726\u0005"+
"\u0186\u0000\u0000\u0726\u0727\u0005+\u0000\u0000\u0727\u0728\u0005\u0218"+
"\u0000\u0000\u0728\u0729\u0005\u023a\u0000\u0000\u0729\u072a\u0005\u0220"+
"\u0000\u0000\u072a\u0802\u0005\u0240\u0000\u0000\u072b\u072c\u0005\u0095"+
"\u0000\u0000\u072c\u072f\u0005\u009f\u0000\u0000\u072d\u072e\u0005\u00e2"+
"\u0000\u0000\u072e\u0730\u0005\u00ad\u0000\u0000\u072f\u072d\u0001\u0000"+
"\u0000\u0000\u072f\u0730\u0001\u0000\u0000\u0000\u0730\u0731\u0001\u0000"+
"\u0000\u0000\u0731\u0802\u0003\u014e\u00a7\u0000\u0732\u0733\u0005\u0095"+
"\u0000\u0000\u0733\u0736\u0005\u01a0\u0000\u0000\u0734\u0735\u0005\u00e2"+
"\u0000\u0000\u0735\u0737\u0005\u00ad\u0000\u0000\u0736\u0734\u0001\u0000"+
"\u0000\u0000\u0736\u0737\u0001\u0000\u0000\u0000\u0737\u0738\u0001\u0000"+
"\u0000\u0000\u0738\u0802\u0003\u00bc^\u0000\u0739\u073a\u0005\u0095\u0000"+
"\u0000\u073a\u073d\u0005\u01c4\u0000\u0000\u073b\u073c\u0005\u00e2\u0000"+
"\u0000\u073c\u073e\u0005\u00ad\u0000\u0000\u073d\u073b\u0001\u0000\u0000"+
"\u0000\u073d\u073e\u0001\u0000\u0000\u0000\u073e\u073f\u0001\u0000\u0000"+
"\u0000\u073f\u0802\u0003\u013a\u009d\u0000\u0740\u0741\u0005\u0095\u0000"+
"\u0000\u0741\u0744\u0005\u0204\u0000\u0000\u0742\u0743\u0005\u00e2\u0000"+
"\u0000\u0743\u0745\u0005\u00ad\u0000\u0000\u0744\u0742\u0001\u0000\u0000"+
"\u0000\u0744\u0745\u0001\u0000\u0000\u0000\u0745\u0746\u0001\u0000\u0000"+
"\u0000\u0746\u0802\u0003\u00c4b\u0000\u0747\u0748\u0005\u0095\u0000\u0000"+
"\u0748\u0749\u0005\u01cc\u0000\u0000\u0749\u074c\u0005\u016d\u0000\u0000"+
"\u074a\u074b\u0005\u00e2\u0000\u0000\u074b\u074d\u0005\u00ad\u0000\u0000"+
"\u074c\u074a\u0001\u0000\u0000\u0000\u074c\u074d\u0001\u0000\u0000\u0000"+
"\u074d\u074e\u0001\u0000\u0000\u0000\u074e\u0802\u0003\u01cc\u00e6\u0000"+
"\u074f\u0750\u0005\u0095\u0000\u0000\u0750\u0751\u0005\u021c\u0000\u0000"+
"\u0751\u0754\u0005\u00d0\u0000\u0000\u0752\u0753\u0005\u00e2\u0000\u0000"+
"\u0753\u0755\u0005\u00ad\u0000\u0000\u0754\u0752\u0001\u0000\u0000\u0000"+
"\u0754\u0755\u0001\u0000\u0000\u0000\u0755\u0756\u0001\u0000\u0000\u0000"+
"\u0756\u0759\u0003\u00bc^\u0000\u0757\u0758\u0005\u00bf\u0000\u0000\u0758"+
"\u075a\u0003\u00bc^\u0000\u0759\u0757\u0001\u0000\u0000\u0000\u0759\u075a"+
"\u0001\u0000\u0000\u0000\u075a\u0802\u0001\u0000\u0000\u0000\u075b\u075c"+
"\u0005\u0095\u0000\u0000\u075c\u075f\u0005D\u0000\u0000\u075d\u075e\u0005"+
"\u00e2\u0000\u0000\u075e\u0760\u0005\u00ad\u0000\u0000\u075f\u075d\u0001"+
"\u0000\u0000\u0000\u075f\u0760\u0001\u0000\u0000\u0000\u0760\u0761\u0001"+
"\u0000\u0000\u0000\u0761\u0802\u0003\u01cc\u00e6\u0000\u0762\u0763\u0005"+
"\u0095\u0000\u0000\u0763\u0764\u0005\u00b9\u0000\u0000\u0764\u0767\u0005"+
"\u023a\u0000\u0000\u0765\u0766\u0007\u0004\u0000\u0000\u0766\u0768\u0003"+
"\u01cc\u00e6\u0000\u0767\u0765\u0001\u0000\u0000\u0000\u0767\u0768\u0001"+
"\u0000\u0000\u0000\u0768\u0769\u0001\u0000\u0000\u0000\u0769\u0802\u0003"+
"\u0142\u00a1\u0000\u076a\u076b\u0005\u0095\u0000\u0000\u076b\u076c\u0005"+
"\u021c\u0000\u0000\u076c\u076f\u0005\u016d\u0000\u0000\u076d\u076e\u0005"+
"\u00e2\u0000\u0000\u076e\u0770\u0005\u00ad\u0000\u0000\u076f\u076d\u0001"+
"\u0000\u0000\u0000\u076f\u0770\u0001\u0000\u0000\u0000\u0770\u0771\u0001"+
"\u0000\u0000\u0000\u0771\u0802\u0003\u00bc^\u0000\u0772\u0773\u0005\u0095"+
"\u0000\u0000\u0773\u0774\u0005\u0193\u0000\u0000\u0774\u0802\u0003\u01cc"+
"\u00e6\u0000\u0775\u0777\u0005\u0095\u0000\u0000\u0776\u0778\u0005\u01e1"+
"\u0000\u0000\u0777\u0776\u0001\u0000\u0000\u0000\u0777\u0778\u0001\u0000"+
"\u0000\u0000\u0778\u0779\u0001\u0000\u0000\u0000\u0779\u077c\u0005\u01d8"+
"\u0000\u0000\u077a\u077b\u0005\u00e2\u0000\u0000\u077b\u077d\u0005\u00ad"+
"\u0000\u0000\u077c\u077a\u0001\u0000\u0000\u0000\u077c\u077d\u0001\u0000"+
"\u0000\u0000\u077d\u077e\u0001\u0000\u0000\u0000\u077e\u0780\u0003\u014e"+
"\u00a7\u0000\u077f\u0781\u0005\u00c1\u0000\u0000\u0780\u077f\u0001\u0000"+
"\u0000\u0000\u0780\u0781\u0001\u0000\u0000\u0000\u0781\u0802\u0001\u0000"+
"\u0000\u0000\u0782\u0783\u0005\u0095\u0000\u0000\u0783\u0786\u0007\b\u0000"+
"\u0000\u0784\u0785\u0005\u00e2\u0000\u0000\u0785\u0787\u0005\u00ad\u0000"+
"\u0000\u0786\u0784\u0001\u0000\u0000\u0000\u0786\u0787\u0001\u0000\u0000"+
"\u0000\u0787\u0788\u0001\u0000\u0000\u0000\u0788\u078a\u0003\u014e\u00a7"+
"\u0000\u0789\u078b\u0005\u00c1\u0000\u0000\u078a\u0789\u0001\u0000\u0000"+
"\u0000\u078a\u078b\u0001\u0000\u0000\u0000\u078b\u0802\u0001\u0000\u0000"+
"\u0000\u078c\u078e\u0005\u0095\u0000\u0000\u078d\u078f\u0003\u00b0X\u0000"+
"\u078e\u078d\u0001\u0000\u0000\u0000\u078e\u078f\u0001\u0000\u0000\u0000"+
"\u078f\u0790\u0001\u0000\u0000\u0000\u0790\u0793\u0005\u00c8\u0000\u0000"+
"\u0791\u0792\u0005\u00e2\u0000\u0000\u0792\u0794\u0005\u00ad\u0000\u0000"+
"\u0793\u0791\u0001\u0000\u0000\u0000\u0793\u0794\u0001\u0000\u0000\u0000"+
"\u0794\u0795\u0001\u0000\u0000\u0000\u0795\u0796\u0003\u0192\u00c9\u0000"+
"\u0796\u0798\u0005\u0002\u0000\u0000\u0797\u0799\u0003\u008aE\u0000\u0798"+
"\u0797\u0001\u0000\u0000\u0000\u0798\u0799\u0001\u0000\u0000\u0000\u0799"+
"\u079a\u0001\u0000\u0000\u0000\u079a\u079b\u0005\u0003\u0000\u0000\u079b"+
"\u0802\u0001\u0000\u0000\u0000\u079c\u079d\u0005\u0095\u0000\u0000\u079d"+
"\u07a0\u0005\u00e7\u0000\u0000\u079e\u079f\u0005\u00e2\u0000\u0000\u079f"+
"\u07a1\u0005\u00ad\u0000\u0000\u07a0\u079e\u0001\u0000\u0000\u0000\u07a0"+
"\u07a1\u0001\u0000\u0000\u0000\u07a1\u07a2\u0001\u0000\u0000\u0000\u07a2"+
"\u07a3\u0003\u01cc\u00e6\u0000\u07a3\u07a4\u0005\u014a\u0000\u0000\u07a4"+
"\u07a5\u0003\u014e\u00a7\u0000\u07a5\u0802\u0001\u0000\u0000\u0000\u07a6"+
"\u07a7\u0005\u0095\u0000\u0000\u07a7\u07aa\u0005\u0194\u0000\u0000\u07a8"+
"\u07a9\u0005\u00e2\u0000\u0000\u07a9\u07ab\u0005\u00ad\u0000\u0000\u07aa"+
"\u07a8\u0001\u0000\u0000\u0000\u07aa\u07ab\u0001\u0000\u0000\u0000\u07ab"+
"\u07ac\u0001\u0000\u0000\u0000\u07ac\u0802\u0003\u00bc^\u0000\u07ad\u07ae"+
"\u0005\u0095\u0000\u0000\u07ae\u07af\u0005\u01a7\u0000\u0000\u07af\u07b2"+
"\u0005\u016d\u0000\u0000\u07b0\u07b1\u0005\u00e2\u0000\u0000\u07b1\u07b3"+
"\u0005\u00ad\u0000\u0000\u07b2\u07b0\u0001\u0000\u0000\u0000\u07b2\u07b3"+
"\u0001\u0000\u0000\u0000\u07b3\u07b4\u0001\u0000\u0000\u0000\u07b4\u07b5"+
"\u0003\u01cc\u00e6\u0000\u07b5\u07b6\u0005\u014a\u0000\u0000\u07b6\u07bd"+
"\u0003\u014e\u00a7\u0000\u07b7\u07bb\u0005\u00bf\u0000\u0000\u07b8\u07bc"+
"\u0003\u00c4b\u0000\u07b9\u07ba\u0005\u01a0\u0000\u0000\u07ba\u07bc\u0003"+
"\u01cc\u00e6\u0000\u07bb\u07b8\u0001\u0000\u0000\u0000\u07bb\u07b9\u0001"+
"\u0000\u0000\u0000\u07bc\u07be\u0001\u0000\u0000\u0000\u07bd\u07b7\u0001"+
"\u0000\u0000\u0000\u07bd\u07be\u0001\u0000\u0000\u0000\u07be\u0802\u0001"+
"\u0000\u0000\u0000\u07bf\u07c0\u0005\u0095\u0000\u0000\u07c0\u07c3\u0005"+
"\u008a\u0000\u0000\u07c1\u07c2\u0005\u00e2\u0000\u0000\u07c2\u07c4\u0005"+
"\u00ad\u0000\u0000\u07c3\u07c1\u0001\u0000\u0000\u0000\u07c3\u07c4\u0001"+
"\u0000\u0000\u0000\u07c4\u07c5\u0001\u0000\u0000\u0000\u07c5\u0802\u0003"+
"\u014e\u00a7\u0000\u07c6\u07c7\u0005\u0095\u0000\u0000\u07c7\u07ca\u0005"+
"\u01c5\u0000\u0000\u07c8\u07c9\u0005\u00e2\u0000\u0000\u07c9\u07cb\u0005"+
"\u00ad\u0000\u0000\u07ca\u07c8\u0001\u0000\u0000\u0000\u07ca\u07cb\u0001"+
"\u0000\u0000\u0000\u07cb\u07cc\u0001\u0000\u0000\u0000\u07cc\u0802\u0003"+
"\u01cc\u00e6\u0000\u07cd\u07ce\u0005\u0095\u0000\u0000\u07ce\u07d1\u0005"+
"\u0212\u0000\u0000\u07cf\u07d0\u0005\u00e2\u0000\u0000\u07d0\u07d2\u0005"+
"\u00ad\u0000\u0000\u07d1\u07cf\u0001\u0000\u0000\u0000\u07d1\u07d2\u0001"+
"\u0000\u0000\u0000\u07d2\u07d3\u0001\u0000\u0000\u0000\u07d3\u0802\u0003"+
"\u014e\u00a7\u0000\u07d4\u07d5\u0005\u0095\u0000\u0000\u07d5\u07d6\u0005"+
"\u00f3\u0000\u0000\u07d6\u07d7\u0005\u00e7\u0000\u0000\u07d7\u07da\u0005"+
"\u0018\u0000\u0000\u07d8\u07d9\u0005\u00e2\u0000\u0000\u07d9\u07db\u0005"+
"\u00ad\u0000\u0000\u07da\u07d8\u0001\u0000\u0000\u0000\u07da\u07db\u0001"+
"\u0000\u0000\u0000\u07db\u07dc\u0001\u0000\u0000\u0000\u07dc\u0802\u0003"+
"\u01cc\u00e6\u0000\u07dd\u07de\u0005\u0095\u0000\u0000\u07de\u07df\u0005"+
"\u00f3\u0000\u0000\u07df\u07e0\u0005\u00e7\u0000\u0000\u07e0\u07e3\u0005"+
"\u01eb\u0000\u0000\u07e1\u07e2\u0005\u00e2\u0000\u0000\u07e2\u07e4\u0005"+
"\u00ad\u0000\u0000\u07e3\u07e1\u0001\u0000\u0000\u0000\u07e3\u07e4\u0001"+
"\u0000\u0000\u0000\u07e4\u07e5\u0001\u0000\u0000\u0000\u07e5\u0802\u0003"+
"\u01cc\u00e6\u0000\u07e6\u07e7\u0005\u0095\u0000\u0000\u07e7\u07e8\u0005"+
"\u00f3\u0000\u0000\u07e8\u07e9\u0005\u00e7\u0000\u0000\u07e9\u07ec\u0005"+
"\u01ec\u0000\u0000\u07ea\u07eb\u0005\u00e2\u0000\u0000\u07eb\u07ed\u0005"+
"\u00ad\u0000\u0000\u07ec\u07ea\u0001\u0000\u0000\u0000\u07ec\u07ed\u0001"+
"\u0000\u0000\u0000\u07ed\u07ee\u0001\u0000\u0000\u0000\u07ee\u0802\u0003"+
"\u01cc\u00e6\u0000\u07ef\u07f0\u0005\u0095\u0000\u0000\u07f0\u07f1\u0005"+
"\u00f3\u0000\u0000\u07f1\u07f2\u0005\u00e7\u0000\u0000\u07f2\u07f5\u0005"+
"I\u0000\u0000\u07f3\u07f4\u0005\u00e2\u0000\u0000\u07f4\u07f6\u0005\u00ad"+
"\u0000\u0000\u07f5\u07f3\u0001\u0000\u0000\u0000\u07f5\u07f6\u0001\u0000"+
"\u0000\u0000\u07f6\u07f7\u0001\u0000\u0000\u0000\u07f7\u0802\u0003\u01cc"+
"\u00e6\u0000\u07f8\u07f9\u0005\u0095\u0000\u0000\u07f9\u07fa\u0005\u00f3"+
"\u0000\u0000\u07fa\u07fb\u0005\u00e7\u0000\u0000\u07fb\u07fe\u0005\u0143"+
"\u0000\u0000\u07fc\u07fd\u0005\u00e2\u0000\u0000\u07fd\u07ff\u0005\u00ad"+
"\u0000\u0000\u07fe\u07fc\u0001\u0000\u0000\u0000\u07fe\u07ff\u0001\u0000"+
"\u0000\u0000\u07ff\u0800\u0001\u0000\u0000\u0000\u0800\u0802\u0003\u01cc"+
"\u00e6\u0000\u0801\u0723\u0001\u0000\u0000\u0000\u0801\u072b\u0001\u0000"+
"\u0000\u0000\u0801\u0732\u0001\u0000\u0000\u0000\u0801\u0739\u0001\u0000"+
"\u0000\u0000\u0801\u0740\u0001\u0000\u0000\u0000\u0801\u0747\u0001\u0000"+
"\u0000\u0000\u0801\u074f\u0001\u0000\u0000\u0000\u0801\u075b\u0001\u0000"+
"\u0000\u0000\u0801\u0762\u0001\u0000\u0000\u0000\u0801\u076a\u0001\u0000"+
"\u0000\u0000\u0801\u0772\u0001\u0000\u0000\u0000\u0801\u0775\u0001\u0000"+
"\u0000\u0000\u0801\u0782\u0001\u0000\u0000\u0000\u0801\u078c\u0001\u0000"+
"\u0000\u0000\u0801\u079c\u0001\u0000\u0000\u0000\u0801\u07a6\u0001\u0000"+
"\u0000\u0000\u0801\u07ad\u0001\u0000\u0000\u0000\u0801\u07bf\u0001\u0000"+
"\u0000\u0000\u0801\u07c6\u0001\u0000\u0000\u0000\u0801\u07cd\u0001\u0000"+
"\u0000\u0000\u0801\u07d4\u0001\u0000\u0000\u0000\u0801\u07dd\u0001\u0000"+
"\u0000\u0000\u0801\u07e6\u0001\u0000\u0000\u0000\u0801\u07ef\u0001\u0000"+
"\u0000\u0000\u0801\u07f8\u0001\u0000\u0000\u0000\u0802!\u0001\u0000\u0000"+
"\u0000\u0803\u0805\u0005\u01bb\u0000\u0000\u0804\u0806\u0003\u00b0X\u0000"+
"\u0805\u0804\u0001\u0000\u0000\u0000\u0805\u0806\u0001\u0000\u0000\u0000"+
"\u0806\u0807\u0001\u0000\u0000\u0000\u0807\u0809\u0005\u020c\u0000\u0000"+
"\u0808\u080a\u0003L&\u0000\u0809\u0808\u0001\u0000\u0000\u0000\u0809\u080a"+
"\u0001\u0000\u0000\u0000\u080a\u0ac3\u0001\u0000\u0000\u0000\u080b\u080c"+
"\u0005\u01bb\u0000\u0000\u080c\u0ac3\u0005 \u0000\u0000\u080d\u080e\u0005"+
"\u01bb\u0000\u0000\u080e\u080f\u0005\u0015\u0000\u0000\u080f\u0814\u0005"+
"\u01d8\u0000\u0000\u0810\u0815\u0005\u01a3\u0000\u0000\u0811\u0812\u0005"+
"\u0128\u0000\u0000\u0812\u0815\u0005\u0212\u0000\u0000\u0813\u0815\u0005"+
"Q\u0000\u0000\u0814\u0810\u0001\u0000\u0000\u0000\u0814\u0811\u0001\u0000"+
"\u0000\u0000\u0814\u0813\u0001\u0000\u0000\u0000\u0815\u0818\u0001\u0000"+
"\u0000\u0000\u0816\u0817\u0007\u0004\u0000\u0000\u0817\u0819\u0003\u014e"+
"\u00a7\u0000\u0818\u0816\u0001\u0000\u0000\u0000\u0818\u0819\u0001\u0000"+
"\u0000\u0000\u0819\u081b\u0001\u0000\u0000\u0000\u081a\u081c\u0003L&\u0000"+
"\u081b\u081a\u0001\u0000\u0000\u0000\u081b\u081c\u0001\u0000\u0000\u0000"+
"\u081c\u081e\u0001\u0000\u0000\u0000\u081d\u081f\u0003\u012c\u0096\u0000"+
"\u081e\u081d\u0001\u0000\u0000\u0000\u081e\u081f\u0001\u0000\u0000\u0000"+
"\u081f\u0821\u0001\u0000\u0000\u0000\u0820\u0822\u0003\u0130\u0098\u0000"+
"\u0821\u0820\u0001\u0000\u0000\u0000\u0821\u0822\u0001\u0000\u0000\u0000"+
"\u0822\u0ac3\u0001\u0000\u0000\u0000\u0823\u0824\u0005\u01bb\u0000\u0000"+
"\u0824\u0825\u0005e\u0000\u0000\u0825\u0826\u0007\b\u0000\u0000\u0826"+
"\u0ac3\u0003\u014e\u00a7\u0000\u0827\u0828\u0005\u01bb\u0000\u0000\u0828"+
"\u082b\u0005&\u0000\u0000\u0829\u082a\u0007\u0004\u0000\u0000\u082a\u082c"+
"\u0003\u01cc\u00e6\u0000\u082b\u0829\u0001\u0000\u0000\u0000\u082b\u082c"+
"\u0001\u0000\u0000\u0000\u082c\u082e\u0001\u0000\u0000\u0000\u082d\u082f"+
"\u0003L&\u0000\u082e\u082d\u0001\u0000\u0000\u0000\u082e\u082f\u0001\u0000"+
"\u0000\u0000\u082f\u0ac3\u0001\u0000\u0000\u0000\u0830\u0831\u0005\u01bb"+
"\u0000\u0000\u0831\u0ac3\u00059\u0000\u0000\u0832\u0833\u0005\u01bb\u0000"+
"\u0000\u0833\u0834\u0005;\u0000\u0000\u0834\u0837\u0005\u00e7\u0000\u0000"+
"\u0835\u0836\u0007\u0004\u0000\u0000\u0836\u0838\u0003\u01cc\u00e6\u0000"+
"\u0837\u0835\u0001\u0000\u0000\u0000\u0837\u0838\u0001\u0000\u0000\u0000"+
"\u0838\u083a\u0001\u0000\u0000\u0000\u0839\u083b\u0003L&\u0000\u083a\u0839"+
"\u0001\u0000\u0000\u0000\u083a\u083b\u0001\u0000\u0000\u0000\u083b\u083d"+
"\u0001\u0000\u0000\u0000\u083c\u083e\u0003\u012c\u0096\u0000\u083d\u083c"+
"\u0001\u0000\u0000\u0000\u083d\u083e\u0001\u0000\u0000\u0000\u083e\u0840"+
"\u0001\u0000\u0000\u0000\u083f\u0841\u0003\u0130\u0098\u0000\u0840\u083f"+
"\u0001\u0000\u0000\u0000\u0840\u0841\u0001\u0000\u0000\u0000\u0841\u0ac3"+
"\u0001\u0000\u0000\u0000\u0842\u0843\u0005\u01bb\u0000\u0000\u0843\u0844"+
"\u0005\u009a\u0000\u0000\u0844\u0845\u0005\u0158\u0000\u0000\u0845\u0848"+
"\u0005\u01d9\u0000\u0000\u0846\u0847\u0007\u0004\u0000\u0000\u0847\u0849"+
"\u0003\u014e\u00a7\u0000\u0848\u0846\u0001\u0000\u0000\u0000\u0848\u0849"+
"\u0001\u0000\u0000\u0000\u0849\u0ac3\u0001\u0000\u0000\u0000\u084a\u084b"+
"\u0005\u01bb\u0000\u0000\u084b\u084e\u0005\u00a8\u0000\u0000\u084c\u084d"+
"\u0007\u0004\u0000\u0000\u084d\u084f\u0003\u014e\u00a7\u0000\u084e\u084c"+
"\u0001\u0000\u0000\u0000\u084e\u084f\u0001\u0000\u0000\u0000\u084f\u0851"+
"\u0001\u0000\u0000\u0000\u0850\u0852\u0003L&\u0000\u0851\u0850\u0001\u0000"+
"\u0000\u0000\u0851\u0852\u0001\u0000\u0000\u0000\u0852\u0ac3\u0001\u0000"+
"\u0000\u0000\u0853\u0854\u0005\u01bb\u0000\u0000\u0854\u0857\u0005\u00b0"+
"\u0000\u0000\u0855\u0856\u0007\u0004\u0000\u0000\u0856\u0858\u0003\u014e"+
"\u00a7\u0000\u0857\u0855\u0001\u0000\u0000\u0000\u0857\u0858\u0001\u0000"+
"\u0000\u0000\u0858\u085a\u0001\u0000\u0000\u0000\u0859\u085b\u0003L&\u0000"+
"\u085a\u0859\u0001\u0000\u0000\u0000\u085a\u085b\u0001\u0000\u0000\u0000"+
"\u085b\u085d\u0001\u0000\u0000\u0000\u085c\u085e\u0003\u012c\u0096\u0000"+
"\u085d\u085c\u0001\u0000\u0000\u0000\u085d\u085e\u0001\u0000\u0000\u0000"+
"\u085e\u0860\u0001\u0000\u0000\u0000\u085f\u0861\u0003\u0130\u0098\u0000"+
"\u0860\u085f\u0001\u0000\u0000\u0000\u0860\u0861\u0001\u0000\u0000\u0000"+
"\u0861\u0ac3\u0001\u0000\u0000\u0000\u0862\u0863\u0005\u01bb\u0000\u0000"+
"\u0863\u0864\u0005\u0107\u0000\u0000\u0864\u0ac3\u0005\u00eb\u0000\u0000"+
"\u0865\u0869\u0005\u01bb\u0000\u0000\u0866\u0867\u0005G\u0000\u0000\u0867"+
"\u086a\u0005\u01b7\u0000\u0000\u0868\u086a\u0005H\u0000\u0000\u0869\u0866"+
"\u0001\u0000\u0000\u0000\u0869\u0868\u0001\u0000\u0000\u0000\u086a\u0ac3"+
"\u0001\u0000\u0000\u0000\u086b\u086c\u0005\u01bb\u0000\u0000\u086c\u086f"+
"\u0005\u0083\u0000\u0000\u086d\u086e\u0007\u0004\u0000\u0000\u086e\u0870"+
"\u0003\u014e\u00a7\u0000\u086f\u086d\u0001\u0000\u0000\u0000\u086f\u0870"+
"\u0001\u0000\u0000\u0000\u0870\u0ac3\u0001\u0000\u0000\u0000\u0871\u0872"+
"\u0005\u01bb\u0000\u0000\u0872\u0874\u0005e\u0000\u0000\u0873\u0875\u0003"+
"\u00b0X\u0000\u0874\u0873\u0001\u0000\u0000\u0000\u0874\u0875\u0001\u0000"+
"\u0000\u0000\u0875\u0876\u0001\u0000\u0000\u0000\u0876\u0877\u0005\u00c8"+
"\u0000\u0000\u0877\u0878\u0003\u0192\u00c9\u0000\u0878\u087a\u0005\u0002"+
"\u0000\u0000\u0879\u087b\u0003\u008aE\u0000\u087a\u0879\u0001\u0000\u0000"+
"\u0000\u087a\u087b\u0001\u0000\u0000\u0000\u087b\u087c\u0001\u0000\u0000"+
"\u0000\u087c\u087f\u0005\u0003\u0000\u0000\u087d\u087e\u0007\u0004\u0000"+
"\u0000\u087e\u0880\u0003\u014e\u00a7\u0000\u087f\u087d\u0001\u0000\u0000"+
"\u0000\u087f\u0880\u0001\u0000\u0000\u0000\u0880\u0ac3\u0001\u0000\u0000"+
"\u0000\u0881\u0883\u0005\u01bb\u0000\u0000\u0882\u0884\u0005\u00c7\u0000"+
"\u0000\u0883\u0882\u0001\u0000\u0000\u0000\u0883\u0884\u0001\u0000\u0000"+
"\u0000\u0884\u0886\u0001\u0000\u0000\u0000\u0885\u0887\u0005<\u0000\u0000"+
"\u0886\u0885\u0001\u0000\u0000\u0000\u0886\u0887\u0001\u0000\u0000\u0000"+
"\u0887\u0888\u0001\u0000\u0000\u0000\u0888\u088b\u0005\u00c9\u0000\u0000"+
"\u0889\u088a\u0007\u0004\u0000\u0000\u088a\u088c\u0003\u014e\u00a7\u0000"+
"\u088b\u0889\u0001\u0000\u0000\u0000\u088b\u088c\u0001\u0000\u0000\u0000"+
"\u088c\u088f\u0001\u0000\u0000\u0000\u088d\u088e\u0005\u010f\u0000\u0000"+
"\u088e\u0890\u0005\u023a\u0000\u0000\u088f\u088d\u0001\u0000\u0000\u0000"+
"\u088f\u0890\u0001\u0000\u0000\u0000\u0890\u0ac3\u0001\u0000\u0000\u0000"+
"\u0891\u0892\u0005\u01bb\u0000\u0000\u0892\u0894\u0005\u00cc\u0000\u0000"+
"\u0893\u0895\u0005\u00c7\u0000\u0000\u0894\u0893\u0001\u0000\u0000\u0000"+
"\u0894\u0895\u0001\u0000\u0000\u0000\u0895\u0896\u0001\u0000\u0000\u0000"+
"\u0896\u0899\u0005\u00c9\u0000\u0000\u0897\u0898\u0005\u010f\u0000\u0000"+
"\u0898\u089a\u0005\u023a\u0000\u0000\u0899\u0897\u0001\u0000\u0000\u0000"+
"\u0899\u089a\u0001\u0000\u0000\u0000\u089a\u0ac3\u0001\u0000\u0000\u0000"+
"\u089b\u089d\u0005\u01bb\u0000\u0000\u089c\u089e\u0005\u0014\u0000\u0000"+
"\u089d\u089c\u0001\u0000\u0000\u0000\u089d\u089e\u0001\u0000\u0000\u0000"+
"\u089e\u089f\u0001\u0000\u0000\u0000\u089f\u0ac3\u0005\u00ce\u0000\u0000"+
"\u08a0\u08a1\u0005\u01bb\u0000\u0000\u08a1\u08a2\u0005\u00ce\u0000\u0000"+
"\u08a2\u08a3\u0005\u00bf\u0000\u0000\u08a3\u0ac3\u0003\u00c4b\u0000\u08a4"+
"\u08a5\u0005\u01bb\u0000\u0000\u08a5\u08a6\u0005e\u0000\u0000\u08a6\u08a7"+
"\u0005\u0204\u0000\u0000\u08a7\u0ac3\u0003\u00c4b\u0000\u08a8\u08a9\u0005"+
"\u01bb\u0000\u0000\u08a9\u08aa\u0005\u01bf\u0000\u0000\u08aa\u08ab\u0005"+
"\u014a\u0000\u0000\u08ab\u08ad\u0003\u01cc\u00e6\u0000\u08ac\u08ae\u0003"+
"L&\u0000\u08ad\u08ac\u0001\u0000\u0000\u0000\u08ad\u08ae\u0001\u0000\u0000"+
"\u0000\u08ae\u0ac3\u0001\u0000\u0000\u0000\u08af\u08b0\u0005\u01bb\u0000"+
"\u0000\u08b0\u08b1\u0005\u0114\u0000\u0000\u08b1\u08b3\u0005\u0175\u0000"+
"\u0000\u08b2\u08b4\u0005\u023a\u0000\u0000\u08b3\u08b2\u0001\u0000\u0000"+
"\u0000\u08b3\u08b4\u0001\u0000\u0000\u0000\u08b4\u08b6\u0001\u0000\u0000"+
"\u0000\u08b5\u08b7\u0003\u0130\u0098\u0000\u08b6\u08b5\u0001\u0000\u0000"+
"\u0000\u08b6\u08b7\u0001\u0000\u0000\u0000\u08b7\u0ac3\u0001\u0000\u0000"+
"\u0000\u08b8\u08b9\u0005\u01bb\u0000\u0000\u08b9\u08ba\u0005e\u0000\u0000"+
"\u08ba\u08bb\u0005\u0193\u0000\u0000\u08bb\u08bc\u0005\u00bf\u0000\u0000"+
"\u08bc\u0ac3\u0003\u01cc\u00e6\u0000\u08bd\u08be\u0005\u01bb\u0000\u0000"+
"\u08be\u08bf\u0005\u0212\u0000\u0000\u08bf\u08c0\u0007\u0004\u0000\u0000"+
"\u08c0\u08c3\u0003\u014e\u00a7\u0000\u08c1\u08c2\u0007\u0004\u0000\u0000"+
"\u08c2\u08c4\u0003\u01cc\u00e6\u0000\u08c3\u08c1\u0001\u0000\u0000\u0000"+
"\u08c3\u08c4\u0001\u0000\u0000\u0000\u08c4\u0ac3\u0001\u0000\u0000\u0000"+
"\u08c5\u08c6\u0005\u01bb\u0000\u0000\u08c6\u0ac3\u0005\u016c\u0000\u0000"+
"\u08c7\u08c8\u0005\u01bb\u0000\u0000\u08c8\u08c9\u0005\u01cc\u0000\u0000"+
"\u08c9\u0ac3\u0007\u000b\u0000\u0000\u08ca\u08cb\u0005\u01bb\u0000\u0000"+
"\u08cb\u0ac3\u0005\u0192\u0000\u0000\u08cc\u08cd\u0005\u01bb\u0000\u0000"+
"\u08cd\u08d0\u0005\u00a0\u0000\u0000\u08ce\u08cf\u0007\u0004\u0000\u0000"+
"\u08cf\u08d1\u0003\u014e\u00a7\u0000\u08d0\u08ce\u0001\u0000\u0000\u0000"+
"\u08d0\u08d1\u0001\u0000\u0000\u0000\u08d1\u08d4\u0001\u0000\u0000\u0000"+
"\u08d2\u08d3\u0005\u010f\u0000\u0000\u08d3\u08d5\u0005\u023a\u0000\u0000"+
"\u08d4\u08d2\u0001\u0000\u0000\u0000\u08d4\u08d5\u0001\u0000\u0000\u0000"+
"\u08d5\u0ac3\u0001\u0000\u0000\u0000\u08d6\u08d8\u0005\u01bb\u0000\u0000"+
"\u08d7\u08d9\u00058\u0000\u0000\u08d8\u08d7\u0001\u0000\u0000\u0000\u08d8"+
"\u08d9\u0001\u0000\u0000\u0000\u08d9\u08da\u0001\u0000\u0000\u0000\u08da"+
"\u08db\u0005e\u0000\u0000\u08db\u08dc\u0005\u01d8\u0000\u0000\u08dc\u0ac3"+
"\u0003\u014e\u00a7\u0000\u08dd\u08df\u0005\u01bb\u0000\u0000\u08de\u08e0"+
"\u0005\u00c7\u0000\u0000\u08df\u08de\u0001\u0000\u0000\u0000\u08df\u08e0"+
"\u0001\u0000\u0000\u0000\u08e0\u08e1\u0001\u0000\u0000\u0000\u08e1\u0ac3"+
"\u0005\u0174\u0000\u0000\u08e2\u08e4\u0005\u01bb\u0000\u0000\u08e3\u08e5"+
"\u0005\u01e1\u0000\u0000\u08e4\u08e3\u0001\u0000\u0000\u0000\u08e4\u08e5"+
"\u0001\u0000\u0000\u0000\u08e5\u08e6\u0001\u0000\u0000\u0000\u08e6\u08e7"+
"\u0005\u0159\u0000\u0000\u08e7\u08e8\u0005\u00c4\u0000\u0000\u08e8\u08ea"+
"\u0003\u014e\u00a7\u0000\u08e9\u08eb\u0003L&\u0000\u08ea\u08e9\u0001\u0000"+
"\u0000\u0000\u08ea\u08eb\u0001\u0000\u0000\u0000\u08eb\u08ed\u0001\u0000"+
"\u0000\u0000\u08ec\u08ee\u0003\u012c\u0096\u0000\u08ed\u08ec\u0001\u0000"+
"\u0000\u0000\u08ed\u08ee\u0001\u0000\u0000\u0000\u08ee\u08f0\u0001\u0000"+
"\u0000\u0000\u08ef\u08f1\u0003\u0130\u0098\u0000\u08f0\u08ef\u0001\u0000"+
"\u0000\u0000\u08f0\u08f1\u0001\u0000\u0000\u0000\u08f1\u0ac3\u0001\u0000"+
"\u0000\u0000\u08f2\u08f4\u0005\u01bb\u0000\u0000\u08f3\u08f5\u00058\u0000"+
"\u0000\u08f4\u08f3\u0001\u0000\u0000\u0000\u08f4\u08f5\u0001\u0000\u0000"+
"\u0000\u08f5\u08f6\u0001\u0000\u0000\u0000\u08f6\u08f9\u0005\u0196\u0000"+
"\u0000\u08f7\u08f8\u0007\u0004\u0000\u0000\u08f8\u08fa\u0003\u01cc\u00e6"+
"\u0000\u08f9\u08f7\u0001\u0000\u0000\u0000\u08f9\u08fa\u0001\u0000\u0000"+
"\u0000\u08fa\u08fc\u0001\u0000\u0000\u0000\u08fb\u08fd\u0003L&\u0000\u08fc"+
"\u08fb\u0001\u0000\u0000\u0000\u08fc\u08fd\u0001\u0000\u0000\u0000\u08fd"+
"\u0ac3\u0001\u0000\u0000\u0000\u08fe\u08ff\u0005\u01bb\u0000\u0000\u08ff"+
"\u0ac3\u0005\u01a1\u0000\u0000\u0900\u0901\u0005\u01bb\u0000\u0000\u0901"+
"\u0902\u0005\u0158\u0000\u0000\u0902\u0ac3\u0005\u0240\u0000\u0000\u0903"+
"\u0904\u0005\u01bb\u0000\u0000\u0904\u0ac3\u0005\u0169\u0000\u0000\u0905"+
"\u0906\u0005\u01bb\u0000\u0000\u0906\u0907\u0005\u0172\u0000\u0000\u0907"+
"\u0ac3\u0005\u023a\u0000\u0000\u0908\u0909\u0005\u01bb\u0000\u0000\u0909"+
"\u090c\u0005\u00b9\u0000\u0000\u090a\u090b\u0007\u0004\u0000\u0000\u090b"+
"\u090d\u0003\u014e\u00a7\u0000\u090c\u090a\u0001\u0000\u0000\u0000\u090c"+
"\u090d\u0001\u0000\u0000\u0000\u090d\u0ac3\u0001\u0000\u0000\u0000\u090e"+
"\u0910\u0005\u01bb\u0000\u0000\u090f\u0911\u0005\u01cc\u0000\u0000\u0910"+
"\u090f\u0001\u0000\u0000\u0000\u0910\u0911\u0001\u0000\u0000\u0000\u0911"+
"\u0912\u0001\u0000\u0000\u0000\u0912\u0ac3\u0005\u00a4\u0000\u0000\u0913"+
"\u0914\u0005\u01bb\u0000\u0000\u0914\u0915\u0005e\u0000\u0000\u0915\u0916"+
"\u0005D\u0000\u0000\u0916\u0ac3\u0003\u01cc\u00e6\u0000\u0917\u0918\u0005"+
"\u01bb\u0000\u0000\u0918\u0919\u0005D\u0000\u0000\u0919\u0ac3\u0003\u01cc"+
"\u00e6\u0000\u091a\u091b\u0005\u01bb\u0000\u0000\u091b\u091d\u0005E\u0000"+
"\u0000\u091c\u091e\u0003L&\u0000\u091d\u091c\u0001\u0000\u0000\u0000\u091d"+
"\u091e\u0001\u0000\u0000\u0000\u091e\u0ac3\u0001\u0000\u0000\u0000\u091f"+
"\u0920\u0005\u01bb\u0000\u0000\u0920\u0923\u0005\u0177\u0000\u0000\u0921"+
"\u0922\u0005\u00bf\u0000\u0000\u0922\u0924\u0003\u00bc^\u0000\u0923\u0921"+
"\u0001\u0000\u0000\u0000\u0923\u0924\u0001\u0000\u0000\u0000\u0924\u0927"+
"\u0001\u0000\u0000\u0000\u0925\u0926\u0005\u010f\u0000\u0000\u0926\u0928"+
"\u0005\u023a\u0000\u0000\u0927\u0925\u0001\u0000\u0000\u0000\u0927\u0928"+
"\u0001\u0000\u0000\u0000\u0928\u0ac3\u0001\u0000\u0000\u0000\u0929\u092a"+
"\u0005\u01bb\u0000\u0000\u092a\u092b\u0005\u0014\u0000\u0000\u092b\u092e"+
"\u0005\u0176\u0000\u0000\u092c\u092d\u0005\u010f\u0000\u0000\u092d\u092f"+
"\u0005\u023a\u0000\u0000\u092e\u092c\u0001\u0000\u0000\u0000\u092e\u092f"+
"\u0001\u0000\u0000\u0000\u092f\u0ac3\u0001\u0000\u0000\u0000\u0930\u0931"+
"\u0005\u01bb\u0000\u0000\u0931\u0933\u0005O\u0000\u0000\u0932\u0934\u0003"+
"L&\u0000\u0933\u0932\u0001\u0000\u0000\u0000\u0933\u0934\u0001\u0000\u0000"+
"\u0000\u0934\u0ac3\u0001\u0000\u0000\u0000\u0935\u0936\u0005\u01bb\u0000"+
"\u0000\u0936\u0937\u0005\u01a7\u0000\u0000\u0937\u093e\u0005\u016d\u0000"+
"\u0000\u0938\u093c\u0005\u00bf\u0000\u0000\u0939\u093d\u0003\u00c4b\u0000"+
"\u093a\u093b\u0005\u01a0\u0000\u0000\u093b\u093d\u0003\u01cc\u00e6\u0000"+
"\u093c\u0939\u0001\u0000\u0000\u0000\u093c\u093a\u0001\u0000\u0000\u0000"+
"\u093d\u093f\u0001\u0000\u0000\u0000\u093e\u0938\u0001\u0000\u0000\u0000"+
"\u093e\u093f\u0001\u0000\u0000\u0000\u093f\u0ac3\u0001\u0000\u0000\u0000"+
"\u0940\u0941\u0005\u01bb\u0000\u0000\u0941\u0942\u0005\u01cc\u0000\u0000"+
"\u0942\u0948\u0005\u016d\u0000\u0000\u0943\u0946\u0005\u0206\u0000\u0000"+
"\u0944\u0945\u0005\u00bf\u0000\u0000\u0945\u0947\u0003\u00bc^\u0000\u0946"+
"\u0944\u0001\u0000\u0000\u0000\u0946\u0947\u0001\u0000\u0000\u0000\u0947"+
"\u0949\u0001\u0000\u0000\u0000\u0948\u0943\u0001\u0000\u0000\u0000\u0948"+
"\u0949\u0001\u0000\u0000\u0000\u0949\u0ac3\u0001\u0000\u0000\u0000\u094a"+
"\u094b\u0005\u01bb\u0000\u0000\u094b\u094e\u0005\u01c4\u0000\u0000\u094c"+
"\u094d\u0005\u00bf\u0000\u0000\u094d\u094f\u0003\u01cc\u00e6\u0000\u094e"+
"\u094c\u0001\u0000\u0000\u0000\u094e\u094f\u0001\u0000\u0000\u0000\u094f"+
"\u0ac3\u0001\u0000\u0000\u0000\u0950\u0951\u0005\u01bb\u0000\u0000\u0951"+
"\u0952\u0005e\u0000\u0000\u0952\u0953\u0005\u0212\u0000\u0000\u0953\u0ac3"+
"\u0003\u014e\u00a7\u0000\u0954\u0955\u0005\u01bb\u0000\u0000\u0955\u0956"+
"\u0005e\u0000\u0000\u0956\u0957\u0005\u01cc\u0000\u0000\u0957\u0958\u0005"+
"\u020e\u0000\u0000\u0958\u0ac3\u0003\u01cc\u00e6\u0000\u0959\u095a\u0005"+
"\u01bb\u0000\u0000\u095a\u095b\u0005p\u0000\u0000\u095b\u0ac3\u0005\u01f8"+
"\u0000\u0000\u095c\u095d\u0005\u01bb\u0000\u0000\u095d\u095f\u0005p\u0000"+
"\u0000\u095e\u0960\u0005\u0014\u0000\u0000\u095f\u095e\u0001\u0000\u0000"+
"\u0000\u095f\u0960\u0001\u0000\u0000\u0000\u0960\u0963\u0001\u0000\u0000"+
"\u0000\u0961\u0962\u0005\u00c4\u0000\u0000\u0962\u0964\u0003\u014e\u00a7"+
"\u0000\u0963\u0961\u0001\u0000\u0000\u0000\u0963\u0964\u0001\u0000\u0000"+
"\u0000\u0964\u0966\u0001\u0000\u0000\u0000\u0965\u0967\u0003\u012c\u0096"+
"\u0000\u0966\u0965\u0001\u0000\u0000\u0000\u0966\u0967\u0001\u0000\u0000"+
"\u0000\u0967\u0969\u0001\u0000\u0000\u0000\u0968\u096a\u0003\u0142\u00a1"+
"\u0000\u0969\u0968\u0001\u0000\u0000\u0000\u0969\u096a\u0001\u0000\u0000"+
"\u0000\u096a\u0ac3\u0001\u0000\u0000\u0000\u096b\u096c\u0005\u01bb\u0000"+
"\u0000\u096c\u096d\u0005e\u0000\u0000\u096d\u096e\u0005\u0128\u0000\u0000"+
"\u096e\u096f\u0005\u0212\u0000\u0000\u096f\u0970\u0003\u01cc\u00e6\u0000"+
"\u0970\u0971\u0005\u014a\u0000\u0000\u0971\u0972\u0003\u014e\u00a7\u0000"+
"\u0972\u0ac3\u0001\u0000\u0000\u0000\u0973\u0974\u0005\u01bb\u0000\u0000"+
"\u0974\u0976\u0007\f\u0000\u0000\u0975\u0977\u0003\u0130\u0098\u0000\u0976"+
"\u0975\u0001\u0000\u0000\u0000\u0976\u0977\u0001\u0000\u0000\u0000\u0977"+
"\u0ac3\u0001\u0000\u0000\u0000\u0978\u0979\u0005\u01bb\u0000\u0000\u0979"+
"\u097a\u0005d\u0000\u0000\u097a\u097b\u0005\u0002\u0000\u0000\u097b\u097c"+
"\u0005\u0229\u0000\u0000\u097c\u097d\u0005\u0003\u0000\u0000\u097d\u0ac3"+
"\u0007\f\u0000\u0000\u097e\u097f\u0005\u01bb\u0000\u0000\u097f\u0ac3\u0005"+
"%\u0000\u0000\u0980\u0981\u0005\u01bb\u0000\u0000\u0981\u0ac3\u0005\u01c6"+
"\u0000\u0000\u0982\u0983\u0005\u01bb\u0000\u0000\u0983\u0984\u0005\u0191"+
"\u0000\u0000\u0984\u0985\u0005\u0090\u0000\u0000\u0985\u0986\u0005\u00c4"+
"\u0000\u0000\u0986\u0ac3\u0003J%\u0000\u0987\u0988\u0005\u01bb\u0000\u0000"+
"\u0988\u098a\u0005\u0195\u0000\u0000\u0989\u098b\u0003L&\u0000\u098a\u0989"+
"\u0001\u0000\u0000\u0000\u098a\u098b\u0001\u0000\u0000\u0000\u098b\u098d"+
"\u0001\u0000\u0000\u0000\u098c\u098e\u0003\u012c\u0096\u0000\u098d\u098c"+
"\u0001\u0000\u0000\u0000\u098d\u098e\u0001\u0000\u0000\u0000\u098e\u0990"+
"\u0001\u0000\u0000\u0000\u098f\u0991\u0003\u0130\u0098\u0000\u0990\u098f"+
"\u0001\u0000\u0000\u0000\u0990\u0991\u0001\u0000\u0000\u0000\u0991\u0ac3"+
"\u0001\u0000\u0000\u0000\u0992\u0994\u0005\u01bb\u0000\u0000\u0993\u0995"+
"\u0005\u01cd\u0000\u0000\u0994\u0993\u0001\u0000\u0000\u0000\u0994\u0995"+
"\u0001\u0000\u0000\u0000\u0995\u0996\u0001\u0000\u0000\u0000\u0996\u0999"+
"\u0005\u0114\u0000\u0000\u0997\u0998\u0007\u0004\u0000\u0000\u0998\u099a"+
"\u0003\u01cc\u00e6\u0000\u0999\u0997\u0001\u0000\u0000\u0000\u0999\u099a"+
"\u0001\u0000\u0000\u0000\u099a\u099c\u0001\u0000\u0000\u0000\u099b\u099d"+
"\u0003L&\u0000\u099c\u099b\u0001\u0000\u0000\u0000\u099c\u099d\u0001\u0000"+
"\u0000\u0000\u099d\u099f\u0001\u0000\u0000\u0000\u099e\u09a0\u0003\u012c"+
"\u0096\u0000\u099f\u099e\u0001\u0000\u0000\u0000\u099f\u09a0\u0001\u0000"+
"\u0000\u0000\u09a0\u09a2\u0001\u0000\u0000\u0000\u09a1\u09a3\u0003\u0130"+
"\u0098\u0000\u09a2\u09a1\u0001\u0000\u0000\u0000\u09a2\u09a3\u0001\u0000"+
"\u0000\u0000\u09a3\u0ac3\u0001\u0000\u0000\u0000\u09a4\u09a5\u0005\u01bb"+
"\u0000\u0000\u09a5\u09a6\u0005\u0114\u0000\u0000\u09a6\u09b3\u0005\u0215"+
"\u0000\u0000\u09a7\u09a8\u0007\u0004\u0000\u0000\u09a8\u09aa\u0003\u01cc"+
"\u00e6\u0000\u09a9\u09a7\u0001\u0000\u0000\u0000\u09a9\u09aa\u0001\u0000"+
"\u0000\u0000\u09aa\u09ac\u0001\u0000\u0000\u0000\u09ab\u09ad\u0003L&\u0000"+
"\u09ac\u09ab\u0001\u0000\u0000\u0000\u09ac\u09ad\u0001\u0000\u0000\u0000"+
"\u09ad\u09af\u0001\u0000\u0000\u0000\u09ae\u09b0\u0003\u0130\u0098\u0000"+
"\u09af\u09ae\u0001\u0000\u0000\u0000\u09af\u09b0\u0001\u0000\u0000\u0000"+
"\u09b0\u09b4\u0001\u0000\u0000\u0000\u09b1\u09b2\u0005\u014a\u0000\u0000"+
"\u09b2\u09b4\u0005\u023a\u0000\u0000\u09b3\u09a9\u0001\u0000\u0000\u0000"+
"\u09b3\u09b1\u0001\u0000\u0000\u0000\u09b4\u0ac3\u0001\u0000\u0000\u0000"+
"\u09b5\u09b7\u0005\u01bb\u0000\u0000\u09b6\u09b8\u0005\u00c7\u0000\u0000"+
"\u09b7\u09b6\u0001\u0000\u0000\u0000\u09b7\u09b8\u0001\u0000\u0000\u0000"+
"\u09b8\u09b9\u0001\u0000\u0000\u0000\u09b9\u09bc\u0005\u01f1\u0000\u0000"+
"\u09ba\u09bb\u0007\u0004\u0000\u0000\u09bb\u09bd\u0003\u014e\u00a7\u0000"+
"\u09bc\u09ba\u0001\u0000\u0000\u0000\u09bc\u09bd\u0001\u0000\u0000\u0000"+
"\u09bd\u09bf\u0001\u0000\u0000\u0000\u09be\u09c0\u0003L&\u0000\u09bf\u09be"+
"\u0001\u0000\u0000\u0000\u09bf\u09c0\u0001\u0000\u0000\u0000\u09c0\u0ac3"+
"\u0001\u0000\u0000\u0000\u09c1\u09c2\u0005\u01bb\u0000\u0000\u09c2\u09c3"+
"\u0005\u01db\u0000\u0000\u09c3\u09c4\u0005\u0088\u0000\u0000\u09c4\u0ac3"+
"\u0005\u0240\u0000\u0000\u09c5\u09c6\u0005\u01bb\u0000\u0000\u09c6\u09c7"+
"\u0005\u014d\u0000\u0000\u09c7\u09ca\u0005\u01d9\u0000\u0000\u09c8\u09c9"+
"\u0007\u0004\u0000\u0000\u09c9\u09cb\u0003\u014e\u00a7\u0000\u09ca\u09c8"+
"\u0001\u0000\u0000\u0000\u09ca\u09cb\u0001\u0000\u0000\u0000\u09cb\u09cd"+
"\u0001\u0000\u0000\u0000\u09cc\u09ce\u0003L&\u0000\u09cd\u09cc\u0001\u0000"+
"\u0000\u0000\u09cd\u09ce\u0001\u0000\u0000\u0000\u09ce\u0ac3\u0001\u0000"+
"\u0000\u0000\u09cf\u09d0\u0005\u01bb\u0000\u0000\u09d0\u09d2\u0005\u00c6"+
"\u0000\u0000\u09d1\u09d3\u0003\u01cc\u00e6\u0000\u09d2\u09d1\u0001\u0000"+
"\u0000\u0000\u09d2\u09d3\u0001\u0000\u0000\u0000\u09d3\u0ac3\u0001\u0000"+
"\u0000\u0000\u09d4\u09d5\u0005\u01bb\u0000\u0000\u09d5\u09d6\u0005q\u0000"+
"\u0000\u09d6\u0ac3\u0005\u0240\u0000\u0000\u09d7\u09d9\u0005\u01bb\u0000"+
"\u0000\u09d8\u09da\u0005\u00c7\u0000\u0000\u09d9\u09d8\u0001\u0000\u0000"+
"\u0000\u09d9\u09da\u0001\u0000\u0000\u0000\u09da\u09db\u0001\u0000\u0000"+
"\u0000\u09db\u09dc\u0007\r\u0000\u0000\u09dc\u09dd\u0007\u0004\u0000\u0000"+
"\u09dd\u09e0\u0003\u014e\u00a7\u0000\u09de\u09df\u0007\u0004\u0000\u0000"+
"\u09df\u09e1\u0003\u014e\u00a7\u0000\u09e0\u09de\u0001\u0000\u0000\u0000"+
"\u09e0\u09e1\u0001\u0000\u0000\u0000\u09e1\u09e3\u0001\u0000\u0000\u0000"+
"\u09e2\u09e4\u0003L&\u0000\u09e3\u09e2\u0001\u0000\u0000\u0000\u09e3\u09e4"+
"\u0001\u0000\u0000\u0000\u09e4\u0ac3\u0001\u0000\u0000\u0000\u09e5\u09e6"+
"\u0005\u01bb\u0000\u0000\u09e6\u09e7\u0005\u01d8\u0000\u0000\u09e7\u0ac3"+
"\u0005\u0240\u0000\u0000\u09e8\u09e9\u0005\u01bb\u0000\u0000\u09e9\u09ec"+
"\u0005\u01ef\u0000\u0000\u09ea\u09eb\u0005\u014a\u0000\u0000\u09eb\u09ed"+
"\u0005\u023a\u0000\u0000\u09ec\u09ea\u0001\u0000\u0000\u0000\u09ec\u09ed"+
"\u0001\u0000\u0000\u0000\u09ed\u0ac3\u0001\u0000\u0000\u0000\u09ee\u09ef"+
"\u0005\u01bb\u0000\u0000\u09ef\u09f2\u0005\u01f7\u0000\u0000\u09f0\u09f1"+
"\u0007\u0004\u0000\u0000\u09f1\u09f3\u0003\u01cc\u00e6\u0000\u09f2\u09f0"+
"\u0001\u0000\u0000\u0000\u09f2\u09f3\u0001\u0000\u0000\u0000\u09f3\u0ac3"+
"\u0001\u0000\u0000\u0000\u09f4\u09f8\u0005\u01bb\u0000\u0000\u09f5\u09f9"+
"\u0005M\u0000\u0000\u09f6\u09f7\u0005Y\u0000\u0000\u09f7\u09f9\u0005\u00d2"+
"\u0000\u0000\u09f8\u09f5\u0001\u0000\u0000\u0000\u09f8\u09f6\u0001\u0000"+
"\u0000\u0000\u09f9\u0ac3\u0001\u0000\u0000\u0000\u09fa\u09fc\u0005\u01bb"+
"\u0000\u0000\u09fb\u09fd\u0003\u00b0X\u0000\u09fc\u09fb\u0001\u0000\u0000"+
"\u0000\u09fc\u09fd\u0001\u0000\u0000\u0000\u09fd\u09fe\u0001\u0000\u0000"+
"\u0000\u09fe\u0ac3\u0005\u01ca\u0000\u0000\u09ff\u0a00\u0005\u01bb\u0000"+
"\u0000\u0a00\u0ac3\u0005\u0219\u0000\u0000\u0a01\u0a02\u0005\u01bb\u0000"+
"\u0000\u0a02\u0a03\u0005\u01dc\u0000\u0000\u0a03\u0a04\u0005(\u0000\u0000"+
"\u0a04\u0a09\u0005\u0240\u0000\u0000\u0a05\u0a06\u0005\u0004\u0000\u0000"+
"\u0a06\u0a08\u0005\u0240\u0000\u0000\u0a07\u0a05\u0001\u0000\u0000\u0000"+
"\u0a08\u0a0b\u0001\u0000\u0000\u0000\u0a09\u0a07\u0001\u0000\u0000\u0000"+
"\u0a09\u0a0a\u0001\u0000\u0000\u0000\u0a0a\u0ac3\u0001\u0000\u0000\u0000"+
"\u0a0b\u0a09\u0001\u0000\u0000\u0000\u0a0c\u0a0d\u0005\u01bb\u0000\u0000"+
"\u0a0d\u0a0e\u0005p\u0000\u0000\u0a0e\u0a0f\u0005\u01bd\u0000\u0000\u0a0f"+
"\u0a10\u0005\u00c4\u0000\u0000\u0a10\u0ac3\u0003J%\u0000\u0a11\u0a12\u0005"+
"\u01bb\u0000\u0000\u0a12\u0a13\u0005\u01d8\u0000\u0000\u0a13\u0a16\u0005"+
"f\u0000\u0000\u0a14\u0a15\u0007\u0004\u0000\u0000\u0a15\u0a17\u0003\u014e"+
"\u00a7\u0000\u0a16\u0a14\u0001\u0000\u0000\u0000\u0a16\u0a17\u0001\u0000"+
"\u0000\u0000\u0a17\u0a1a\u0001\u0000\u0000\u0000\u0a18\u0a19\u0005\u010f"+
"\u0000\u0000\u0a19\u0a1b\u0005\u023a\u0000\u0000\u0a1a\u0a18\u0001\u0000"+
"\u0000\u0000\u0a1a\u0a1b\u0001\u0000\u0000\u0000\u0a1b\u0ac3\u0001\u0000"+
"\u0000\u0000\u0a1c\u0a1d\u0005\u01bb\u0000\u0000\u0a1d\u0a1e\u0005\u01db"+
"\u0000\u0000\u0a1e\u0a1f\u0005\u01cc\u0000\u0000\u0a1f\u0a21\u0005\u00c2"+
"\u0000\u0000\u0a20\u0a22\u0005\u0210\u0000\u0000\u0a21\u0a20\u0001\u0000"+
"\u0000\u0000\u0a21\u0a22\u0001\u0000\u0000\u0000\u0a22\u0ac3\u0001\u0000"+
"\u0000\u0000\u0a23\u0a24\u0005\u01bb\u0000\u0000\u0a24\u0a25\u0005\u017a"+
"\u0000\u0000\u0a25\u0a27\u0005\u0175\u0000\u0000\u0a26\u0a28\u0005\u023a"+
"\u0000\u0000\u0a27\u0a26\u0001\u0000\u0000\u0000\u0a27\u0a28\u0001\u0000"+
"\u0000\u0000\u0a28\u0a2a\u0001\u0000\u0000\u0000\u0a29\u0a2b\u0003\u0130"+
"\u0098\u0000\u0a2a\u0a29\u0001\u0000\u0000\u0000\u0a2a\u0a2b\u0001\u0000"+
"\u0000\u0000\u0a2b\u0ac3\u0001\u0000\u0000\u0000\u0a2c\u0a2d\u0005\u01bb"+
"\u0000\u0000\u0a2d\u0a30\u0005b\u0000\u0000\u0a2e\u0a2f\u0007\u0004\u0000"+
"\u0000\u0a2f\u0a31\u0003\u014e\u00a7\u0000\u0a30\u0a2e\u0001\u0000\u0000"+
"\u0000\u0a30\u0a31\u0001\u0000\u0000\u0000\u0a31\u0ac3\u0001\u0000\u0000"+
"\u0000\u0a32\u0a34\u0005\u01bb\u0000\u0000\u0a33\u0a35\u0005\u00c7\u0000"+
"\u0000\u0a34\u0a33\u0001\u0000\u0000\u0000\u0a34\u0a35\u0001\u0000\u0000"+
"\u0000\u0a35\u0a36\u0001\u0000\u0000\u0000\u0a36\u0a39\u0005\u01d9\u0000"+
"\u0000\u0a37\u0a38\u0007\u0004\u0000\u0000\u0a38\u0a3a\u0003\u014e\u00a7"+
"\u0000\u0a39\u0a37\u0001\u0000\u0000\u0000\u0a39\u0a3a\u0001\u0000\u0000"+
"\u0000\u0a3a\u0a3c\u0001\u0000\u0000\u0000\u0a3b\u0a3d\u0003L&\u0000\u0a3c"+
"\u0a3b\u0001\u0000\u0000\u0000\u0a3c\u0a3d\u0001\u0000\u0000\u0000\u0a3d"+
"\u0ac3\u0001\u0000\u0000\u0000\u0a3e\u0a40\u0005\u01bb\u0000\u0000\u0a3f"+
"\u0a41\u0005\u00c7\u0000\u0000\u0a40\u0a3f\u0001\u0000\u0000\u0000\u0a40"+
"\u0a41\u0001\u0000\u0000\u0000\u0a41\u0a42\u0001\u0000\u0000\u0000\u0a42"+
"\u0a45\u0005\u0213\u0000\u0000\u0a43\u0a44\u0007\u0004\u0000\u0000\u0a44"+
"\u0a46\u0003\u014e\u00a7\u0000\u0a45\u0a43\u0001\u0000\u0000\u0000\u0a45"+
"\u0a46\u0001\u0000\u0000\u0000\u0a46\u0a48\u0001\u0000\u0000\u0000\u0a47"+
"\u0a49\u0003L&\u0000\u0a48\u0a47\u0001\u0000\u0000\u0000\u0a48\u0a49\u0001"+
"\u0000\u0000\u0000\u0a49\u0ac3\u0001\u0000\u0000\u0000\u0a4a\u0a4b\u0005"+
"\u01bb\u0000\u0000\u0a4b\u0a4c\u0005\u01d8\u0000\u0000\u0a4c\u0a4f\u0005"+
"\u01ca\u0000\u0000\u0a4d\u0a4e\u0007\u0004\u0000\u0000\u0a4e\u0a50\u0003"+
"\u014e\u00a7\u0000\u0a4f\u0a4d\u0001\u0000\u0000\u0000\u0a4f\u0a50\u0001"+
"\u0000\u0000\u0000\u0a50\u0a52\u0001\u0000\u0000\u0000\u0a51\u0a53\u0003"+
"L&\u0000\u0a52\u0a51\u0001\u0000\u0000\u0000\u0a52\u0a53\u0001\u0000\u0000"+
"\u0000\u0a53\u0ac3\u0001\u0000\u0000\u0000\u0a54\u0a55\u0005\u01bb\u0000"+
"\u0000\u0a55\u0a58\u0007\u000e\u0000\u0000\u0a56\u0a57\u0005\u00c4\u0000"+
"\u0000\u0a57\u0a59\u0003\u01cc\u00e6\u0000\u0a58\u0a56\u0001\u0000\u0000"+
"\u0000\u0a58\u0a59\u0001\u0000\u0000\u0000\u0a59\u0a5b\u0001\u0000\u0000"+
"\u0000\u0a5a\u0a5c\u0003L&\u0000\u0a5b\u0a5a\u0001\u0000\u0000\u0000\u0a5b"+
"\u0a5c\u0001\u0000\u0000\u0000\u0a5c\u0ac3\u0001\u0000\u0000\u0000\u0a5d"+
"\u0a5e\u0005\u01bb\u0000\u0000\u0a5e\u0a5f\u0005\u01dc\u0000\u0000\u0a5f"+
"\u0a60\u0005\u00c4\u0000\u0000\u0a60\u0a62\u0003\u014e\u00a7\u0000\u0a61"+
"\u0a63\u0003\u00a4R\u0000\u0a62\u0a61\u0001\u0000\u0000\u0000\u0a62\u0a63"+
"\u0001\u0000\u0000\u0000\u0a63\u0a65\u0001\u0000\u0000\u0000\u0a64\u0a66"+
"\u0003L&\u0000\u0a65\u0a64\u0001\u0000\u0000\u0000\u0a65\u0a66\u0001\u0000"+
"\u0000\u0000\u0a66\u0a68\u0001\u0000\u0000\u0000\u0a67\u0a69\u0003\u012c"+
"\u0096\u0000\u0a68\u0a67\u0001\u0000\u0000\u0000\u0a68\u0a69\u0001\u0000"+
"\u0000\u0000\u0a69\u0a6b\u0001\u0000\u0000\u0000\u0a6a\u0a6c\u0003\u0130"+
"\u0098\u0000\u0a6b\u0a6a\u0001\u0000\u0000\u0000\u0a6b\u0a6c\u0001\u0000"+
"\u0000\u0000\u0a6c\u0ac3\u0001\u0000\u0000\u0000\u0a6d\u0a6e\u0005\u01bb"+
"\u0000\u0000\u0a6e\u0a6f\u0005D\u0000\u0000\u0a6f\u0a70\u0005\u0186\u0000"+
"\u0000\u0a70\u0a73\u0005+\u0000\u0000\u0a71\u0a72\u0005\u0218\u0000\u0000"+
"\u0a72\u0a74\u0003\u017a\u00bd\u0000\u0a73\u0a71\u0001\u0000\u0000\u0000"+
"\u0a73\u0a74\u0001\u0000\u0000\u0000\u0a74\u0ac3\u0001\u0000\u0000\u0000"+
"\u0a75\u0a76\u0005\u01bb\u0000\u0000\u0a76\u0a77\u0005\u01db\u0000\u0000"+
"\u0a77\u0ac3\u0005\u0240\u0000\u0000\u0a78\u0a79\u0005\u01bb\u0000\u0000"+
"\u0a79\u0a7b\u0005\u0089\u0000\u0000\u0a7a\u0a7c\u0003L&\u0000\u0a7b\u0a7a"+
"\u0001\u0000\u0000\u0000\u0a7b\u0a7c\u0001\u0000\u0000\u0000\u0a7c\u0ac3"+
"\u0001\u0000\u0000\u0000\u0a7d\u0a7e\u0005\u01bb\u0000\u0000\u0a7e\u0a81"+
"\u0005\u01ee\u0000\u0000\u0a7f\u0a80\u0007\u0004\u0000\u0000\u0a80\u0a82"+
"\u0003\u014e\u00a7\u0000\u0a81\u0a7f\u0001\u0000\u0000\u0000\u0a81\u0a82"+
"\u0001\u0000\u0000\u0000\u0a82\u0a84\u0001\u0000\u0000\u0000\u0a83\u0a85"+
"\u0003L&\u0000\u0a84\u0a83\u0001\u0000\u0000\u0000\u0a84\u0a85\u0001\u0000"+
"\u0000\u0000\u0a85\u0ac3\u0001\u0000\u0000\u0000\u0a86\u0a87\u0005\u01bb"+
"\u0000\u0000\u0a87\u0a88\u0005\u0191\u0000\u0000\u0a88\u0a89\u0005\u01ca"+
"\u0000\u0000\u0a89\u0a8a\u0005\u00c4\u0000\u0000\u0a8a\u0a8c\u0003J%\u0000"+
"\u0a8b\u0a8d\u0003\u00fe\u007f\u0000\u0a8c\u0a8b\u0001\u0000\u0000\u0000"+
"\u0a8c\u0a8d\u0001\u0000\u0000\u0000\u0a8d\u0ac3\u0001\u0000\u0000\u0000"+
"\u0a8e\u0a8f\u0005\u01bb\u0000\u0000\u0a8f\u0a90\u0005\u021c\u0000\u0000"+
"\u0a90\u0a93\u0005\u00d2\u0000\u0000\u0a91\u0a92\u0005\u010f\u0000\u0000"+
"\u0a92\u0a94\u0005\u023a\u0000\u0000\u0a93\u0a91\u0001\u0000\u0000\u0000"+
"\u0a93\u0a94\u0001\u0000\u0000\u0000\u0a94\u0ac3\u0001\u0000\u0000\u0000"+
"\u0a95\u0a96\u0005\u01bb\u0000\u0000\u0a96\u0a99\u0005c\u0000\u0000\u0a97"+
"\u0a98\u0007\u0004\u0000\u0000\u0a98\u0a9a\u0003\u01cc\u00e6\u0000\u0a99"+
"\u0a97\u0001\u0000\u0000\u0000\u0a99\u0a9a\u0001\u0000\u0000\u0000\u0a9a"+
"\u0a9c\u0001\u0000\u0000\u0000\u0a9b\u0a9d\u0003\u00fe\u007f\u0000\u0a9c"+
"\u0a9b\u0001\u0000\u0000\u0000\u0a9c\u0a9d\u0001\u0000\u0000\u0000\u0a9d"+
"\u0a9f\u0001\u0000\u0000\u0000\u0a9e\u0aa0\u0003\u012c\u0096\u0000\u0a9f"+
"\u0a9e\u0001\u0000\u0000\u0000\u0a9f\u0aa0\u0001\u0000\u0000\u0000\u0aa0"+
"\u0aa2\u0001\u0000\u0000\u0000\u0aa1\u0aa3\u0003\u0130\u0098\u0000\u0aa2"+
"\u0aa1\u0001\u0000\u0000\u0000\u0aa2\u0aa3\u0001\u0000\u0000\u0000\u0aa3"+
"\u0ac3\u0001\u0000\u0000\u0000\u0aa4\u0aa5\u0005\u01bb\u0000\u0000\u0aa5"+
"\u0aa6\u0005\u017a\u0000\u0000\u0aa6\u0ab1\u0005\u01c9\u0000\u0000\u0aa7"+
"\u0aa8\u0005\u00bf\u0000\u0000\u0aa8\u0ab2\u0003\u01cc\u00e6\u0000\u0aa9"+
"\u0aaa\u0005\u00c4\u0000\u0000\u0aaa\u0aaf\u0003\u014e\u00a7\u0000\u0aab"+
"\u0aad\u0005\u0014\u0000\u0000\u0aac\u0aae\u0005\u0210\u0000\u0000\u0aad"+
"\u0aac\u0001\u0000\u0000\u0000\u0aad\u0aae\u0001\u0000\u0000\u0000\u0aae"+
"\u0ab0\u0001\u0000\u0000\u0000\u0aaf\u0aab\u0001\u0000\u0000\u0000\u0aaf"+
"\u0ab0\u0001\u0000\u0000\u0000\u0ab0\u0ab2\u0001\u0000\u0000\u0000\u0ab1"+
"\u0aa7\u0001\u0000\u0000\u0000\u0ab1\u0aa9\u0001\u0000\u0000\u0000\u0ab1"+
"\u0ab2\u0001\u0000\u0000\u0000\u0ab2\u0ac3\u0001\u0000\u0000\u0000\u0ab3"+
"\u0ab4\u0005\u01bb\u0000\u0000\u0ab4\u0ab5\u0007\u000f\u0000\u0000\u0ab5"+
"\u0ab6\u0007\u0004\u0000\u0000\u0ab6\u0ab9\u0003\u014e\u00a7\u0000\u0ab7"+
"\u0ab8\u0007\u0004\u0000\u0000\u0ab8\u0aba\u0003\u014e\u00a7\u0000\u0ab9"+
"\u0ab7\u0001\u0000\u0000\u0000\u0ab9\u0aba\u0001\u0000\u0000\u0000\u0aba"+
"\u0ac3\u0001\u0000\u0000\u0000\u0abb\u0abc\u0005\u01bb\u0000\u0000\u0abc"+
"\u0abd\u0005\u0214\u0000\u0000\u0abd\u0abe\u0005\u0201\u0000\u0000\u0abe"+
"\u0ac0\u0005\u00fc\u0000\u0000\u0abf\u0ac1\u0003L&\u0000\u0ac0\u0abf\u0001"+
"\u0000\u0000\u0000\u0ac0\u0ac1\u0001\u0000\u0000\u0000\u0ac1\u0ac3\u0001"+
"\u0000\u0000\u0000\u0ac2\u0803\u0001\u0000\u0000\u0000\u0ac2\u080b\u0001"+
"\u0000\u0000\u0000\u0ac2\u080d\u0001\u0000\u0000\u0000\u0ac2\u0823\u0001"+
"\u0000\u0000\u0000\u0ac2\u0827\u0001\u0000\u0000\u0000\u0ac2\u0830\u0001"+
"\u0000\u0000\u0000\u0ac2\u0832\u0001\u0000\u0000\u0000\u0ac2\u0842\u0001"+
"\u0000\u0000\u0000\u0ac2\u084a\u0001\u0000\u0000\u0000\u0ac2\u0853\u0001"+
"\u0000\u0000\u0000\u0ac2\u0862\u0001\u0000\u0000\u0000\u0ac2\u0865\u0001"+
"\u0000\u0000\u0000\u0ac2\u086b\u0001\u0000\u0000\u0000\u0ac2\u0871\u0001"+
"\u0000\u0000\u0000\u0ac2\u0881\u0001\u0000\u0000\u0000\u0ac2\u0891\u0001"+
"\u0000\u0000\u0000\u0ac2\u089b\u0001\u0000\u0000\u0000\u0ac2\u08a0\u0001"+
"\u0000\u0000\u0000\u0ac2\u08a4\u0001\u0000\u0000\u0000\u0ac2\u08a8\u0001"+
"\u0000\u0000\u0000\u0ac2\u08af\u0001\u0000\u0000\u0000\u0ac2\u08b8\u0001"+
"\u0000\u0000\u0000\u0ac2\u08bd\u0001\u0000\u0000\u0000\u0ac2\u08c5\u0001"+
"\u0000\u0000\u0000\u0ac2\u08c7\u0001\u0000\u0000\u0000\u0ac2\u08ca\u0001"+
"\u0000\u0000\u0000\u0ac2\u08cc\u0001\u0000\u0000\u0000\u0ac2\u08d6\u0001"+
"\u0000\u0000\u0000\u0ac2\u08dd\u0001\u0000\u0000\u0000\u0ac2\u08e2\u0001"+
"\u0000\u0000\u0000\u0ac2\u08f2\u0001\u0000\u0000\u0000\u0ac2\u08fe\u0001"+
"\u0000\u0000\u0000\u0ac2\u0900\u0001\u0000\u0000\u0000\u0ac2\u0903\u0001"+
"\u0000\u0000\u0000\u0ac2\u0905\u0001\u0000\u0000\u0000\u0ac2\u0908\u0001"+
"\u0000\u0000\u0000\u0ac2\u090e\u0001\u0000\u0000\u0000\u0ac2\u0913\u0001"+
"\u0000\u0000\u0000\u0ac2\u0917\u0001\u0000\u0000\u0000\u0ac2\u091a\u0001"+
"\u0000\u0000\u0000\u0ac2\u091f\u0001\u0000\u0000\u0000\u0ac2\u0929\u0001"+
"\u0000\u0000\u0000\u0ac2\u0930\u0001\u0000\u0000\u0000\u0ac2\u0935\u0001"+
"\u0000\u0000\u0000\u0ac2\u0940\u0001\u0000\u0000\u0000\u0ac2\u094a\u0001"+
"\u0000\u0000\u0000\u0ac2\u0950\u0001\u0000\u0000\u0000\u0ac2\u0954\u0001"+
"\u0000\u0000\u0000\u0ac2\u0959\u0001\u0000\u0000\u0000\u0ac2\u095c\u0001"+
"\u0000\u0000\u0000\u0ac2\u096b\u0001\u0000\u0000\u0000\u0ac2\u0973\u0001"+
"\u0000\u0000\u0000\u0ac2\u0978\u0001\u0000\u0000\u0000\u0ac2\u097e\u0001"+
"\u0000\u0000\u0000\u0ac2\u0980\u0001\u0000\u0000\u0000\u0ac2\u0982\u0001"+
"\u0000\u0000\u0000\u0ac2\u0987\u0001\u0000\u0000\u0000\u0ac2\u0992\u0001"+
"\u0000\u0000\u0000\u0ac2\u09a4\u0001\u0000\u0000\u0000\u0ac2\u09b5\u0001"+
"\u0000\u0000\u0000\u0ac2\u09c1\u0001\u0000\u0000\u0000\u0ac2\u09c5\u0001"+
"\u0000\u0000\u0000\u0ac2\u09cf\u0001\u0000\u0000\u0000\u0ac2\u09d4\u0001"+
"\u0000\u0000\u0000\u0ac2\u09d7\u0001\u0000\u0000\u0000\u0ac2\u09e5\u0001"+
"\u0000\u0000\u0000\u0ac2\u09e8\u0001\u0000\u0000\u0000\u0ac2\u09ee\u0001"+
"\u0000\u0000\u0000\u0ac2\u09f4\u0001\u0000\u0000\u0000\u0ac2\u09fa\u0001"+
"\u0000\u0000\u0000\u0ac2\u09ff\u0001\u0000\u0000\u0000\u0ac2\u0a01\u0001"+
"\u0000\u0000\u0000\u0ac2\u0a0c\u0001\u0000\u0000\u0000\u0ac2\u0a11\u0001"+
"\u0000\u0000\u0000\u0ac2\u0a1c\u0001\u0000\u0000\u0000\u0ac2\u0a23\u0001"+
"\u0000\u0000\u0000\u0ac2\u0a2c\u0001\u0000\u0000\u0000\u0ac2\u0a32\u0001"+
"\u0000\u0000\u0000\u0ac2\u0a3e\u0001\u0000\u0000\u0000\u0ac2\u0a4a\u0001"+
"\u0000\u0000\u0000\u0ac2\u0a54\u0001\u0000\u0000\u0000\u0ac2\u0a5d\u0001"+
"\u0000\u0000\u0000\u0ac2\u0a6d\u0001\u0000\u0000\u0000\u0ac2\u0a75\u0001"+
"\u0000\u0000\u0000\u0ac2\u0a78\u0001\u0000\u0000\u0000\u0ac2\u0a7d\u0001"+
"\u0000\u0000\u0000\u0ac2\u0a86\u0001\u0000\u0000\u0000\u0ac2\u0a8e\u0001"+
"\u0000\u0000\u0000\u0ac2\u0a95\u0001\u0000\u0000\u0000\u0ac2\u0aa4\u0001"+
"\u0000\u0000\u0000\u0ac2\u0ab3\u0001\u0000\u0000\u0000\u0ac2\u0abb\u0001"+
"\u0000\u0000\u0000\u0ac3#\u0001\u0000\u0000\u0000\u0ac4\u0b25\u0005\u01d6"+
"\u0000\u0000\u0ac5\u0ac6\u0005\u01bb\u0000\u0000\u0ac6\u0ac7\u0005e\u0000"+
"\u0000\u0ac7\u0ac8\u0005\u0114\u0000\u0000\u0ac8\u0ac9\u0005\u00bf\u0000"+
"\u0000\u0ac9\u0b25\u0003\u014e\u00a7\u0000\u0aca\u0b25\u00030\u0018\u0000"+
"\u0acb\u0acc\u0005\u0114\u0000\u0000\u0acc\u0ad2\u0003\u00e4r\u0000\u0acd"+
"\u0ace\u0005\u0176\u0000\u0000\u0ace\u0acf\u0005\u0002\u0000\u0000\u0acf"+
"\u0ad0\u0003\u0144\u00a2\u0000\u0ad0\u0ad1\u0005\u0003\u0000\u0000\u0ad1"+
"\u0ad3\u0001\u0000\u0000\u0000\u0ad2\u0acd\u0001\u0000\u0000\u0000\u0ad2"+
"\u0ad3\u0001\u0000\u0000\u0000\u0ad3\u0ad5\u0001\u0000\u0000\u0000\u0ad4"+
"\u0ad6\u0003\u01c0\u00e0\u0000\u0ad5\u0ad4\u0001\u0000\u0000\u0000\u0ad5"+
"\u0ad6\u0001\u0000\u0000\u0000\u0ad6\u0b25\u0001\u0000\u0000\u0000\u0ad7"+
"\u0ad9\u0005\u01bb\u0000\u0000\u0ad8\u0ada\u0005\u0014\u0000\u0000\u0ad9"+
"\u0ad8\u0001\u0000\u0000\u0000\u0ad9\u0ada\u0001\u0000\u0000\u0000\u0ada"+
"\u0adb\u0001\u0000\u0000\u0000\u0adb\u0adc\u0005e\u0000\u0000\u0adc\u0add"+
"\u0005\u01a6\u0000\u0000\u0add\u0ade\u0005\u0114\u0000\u0000\u0ade\u0adf"+
"\u0005\u00bf\u0000\u0000\u0adf\u0b25\u0003\u014e\u00a7\u0000\u0ae0\u0ae1"+
"\u0005\u0160\u0000\u0000\u0ae1\u0ae2\u0005\u01a6\u0000\u0000\u0ae2\u0ae3"+
"\u0005\u0114\u0000\u0000\u0ae3\u0ae4\u0005\u00bf\u0000\u0000\u0ae4\u0b25"+
"\u0003\u014e\u00a7\u0000\u0ae5\u0ae6\u0005\u0160\u0000\u0000\u0ae6\u0ae7"+
"\u0005\u0014\u0000\u0000\u0ae7\u0ae8\u0005\u01a6\u0000\u0000\u0ae8\u0b25"+
"\u0005\u0114\u0000\u0000\u0ae9\u0aea\u0005\u0198\u0000\u0000\u0aea\u0aeb"+
"\u0005\u01a6\u0000\u0000\u0aeb\u0aec\u0005\u0114\u0000\u0000\u0aec\u0aed"+
"\u0005\u00bf\u0000\u0000\u0aed\u0b25\u0003\u014e\u00a7\u0000\u0aee\u0aef"+
"\u0005\u0198\u0000\u0000\u0aef\u0af0\u0005\u0014\u0000\u0000\u0af0\u0af1"+
"\u0005\u01a6\u0000\u0000\u0af1\u0b25\u0005\u0114\u0000\u0000\u0af2\u0af3"+
"\u0005\u01cb\u0000\u0000\u0af3\u0af4\u0005\u01a6\u0000\u0000\u0af4\u0af5"+
"\u0005\u0114\u0000\u0000\u0af5\u0af6\u0005\u00bf\u0000\u0000\u0af6\u0b25"+
"\u0003\u014e\u00a7\u0000\u0af7\u0af9\u0005\u01bb\u0000\u0000\u0af8\u0afa"+
"\u0005\u0014\u0000\u0000\u0af9\u0af8\u0001\u0000\u0000\u0000\u0af9\u0afa"+
"\u0001\u0000\u0000\u0000\u0afa\u0afb\u0001\u0000\u0000\u0000\u0afb\u0afc"+
"\u0005\u01a6\u0000\u0000\u0afc\u0b03\u0005\u0114\u0000\u0000\u0afd\u0afe"+
"\u0005\u00bf\u0000\u0000\u0afe\u0b04\u0003\u014e\u00a7\u0000\u0aff\u0b00"+
"\u0005\u010f\u0000\u0000\u0b00\u0b02\u0005\u023a\u0000\u0000\u0b01\u0aff"+
"\u0001\u0000\u0000\u0000\u0b01\u0b02\u0001\u0000\u0000\u0000\u0b02\u0b04"+
"\u0001\u0000\u0000\u0000\u0b03\u0afd\u0001\u0000\u0000\u0000\u0b03\u0b01"+
"\u0001\u0000\u0000\u0000\u0b04\u0b25\u0001\u0000\u0000\u0000\u0b05\u0b06"+
"\u0005\u01bb\u0000\u0000\u0b06\u0b07\u0005\u01a6\u0000\u0000\u0b07\u0b08"+
"\u0005\u0114\u0000\u0000\u0b08\u0b0b\u0005\u01de\u0000\u0000\u0b09\u0b0a"+
"\u0007\u0004\u0000\u0000\u0b0a\u0b0c\u0003\u01cc\u00e6\u0000\u0b0b\u0b09"+
"\u0001\u0000\u0000\u0000\u0b0b\u0b0c\u0001\u0000\u0000\u0000\u0b0c\u0b0e"+
"\u0001\u0000\u0000\u0000\u0b0d\u0b0f\u0003L&\u0000\u0b0e\u0b0d\u0001\u0000"+
"\u0000\u0000\u0b0e\u0b0f\u0001\u0000\u0000\u0000\u0b0f\u0b25\u0001\u0000"+
"\u0000\u0000\u0b10\u0b11\u0005\u01bb\u0000\u0000\u0b11\u0b12\u0005\u00f3"+
"\u0000\u0000\u0b12\u0b13\u0005\u00e7\u0000\u0000\u0b13\u0b25\u0005\u0018"+
"\u0000\u0000\u0b14\u0b15\u0005\u01bb\u0000\u0000\u0b15\u0b16\u0005\u00f3"+
"\u0000\u0000\u0b16\u0b17\u0005\u00e7\u0000\u0000\u0b17\u0b25\u0005\u01eb"+
"\u0000\u0000\u0b18\u0b19\u0005\u01bb\u0000\u0000\u0b19\u0b1a\u0005\u00f3"+
"\u0000\u0000\u0b1a\u0b1b\u0005\u00e7\u0000\u0000\u0b1b\u0b25\u0005\u01ec"+
"\u0000\u0000\u0b1c\u0b1d\u0005\u01bb\u0000\u0000\u0b1d\u0b1e\u0005\u00f3"+
"\u0000\u0000\u0b1e\u0b1f\u0005\u00e7\u0000\u0000\u0b1f\u0b25\u0005I\u0000"+
"\u0000\u0b20\u0b21\u0005\u01bb\u0000\u0000\u0b21\u0b22\u0005\u00f3\u0000"+
"\u0000\u0b22\u0b23\u0005\u00e7\u0000\u0000\u0b23\u0b25\u0005\u0143\u0000"+
"\u0000\u0b24\u0ac4\u0001\u0000\u0000\u0000\u0b24\u0ac5\u0001\u0000\u0000"+
"\u0000\u0b24\u0aca\u0001\u0000\u0000\u0000\u0b24\u0acb\u0001\u0000\u0000"+
"\u0000\u0b24\u0ad7\u0001\u0000\u0000\u0000\u0b24\u0ae0\u0001\u0000\u0000"+
"\u0000\u0b24\u0ae5\u0001\u0000\u0000\u0000\u0b24\u0ae9\u0001\u0000\u0000"+
"\u0000\u0b24\u0aee\u0001\u0000\u0000\u0000\u0b24\u0af2\u0001\u0000\u0000"+
"\u0000\u0b24\u0af7\u0001\u0000\u0000\u0000\u0b24\u0b05\u0001\u0000\u0000"+
"\u0000\u0b24\u0b10\u0001\u0000\u0000\u0000\u0b24\u0b14\u0001\u0000\u0000"+
"\u0000\u0b24\u0b18\u0001\u0000\u0000\u0000\u0b24\u0b1c\u0001\u0000\u0000"+
"\u0000\u0b24\u0b20\u0001\u0000\u0000\u0000\u0b25%\u0001\u0000\u0000\u0000"+
"\u0b26\u0b28\u0005\u0103\u0000\u0000\u0b27\u0b29\u0005\\\u0000\u0000\u0b28"+
"\u0b27\u0001\u0000\u0000\u0000\u0b28\u0b29\u0001\u0000\u0000\u0000\u0b29"+
"\u0b2a\u0001\u0000\u0000\u0000\u0b2a\u0b2f\u0005\u0240\u0000\u0000\u0b2b"+
"\u0b2c\u0005\u0103\u0000\u0000\u0b2c\u0b2d\u0005\u017a\u0000\u0000\u0b2d"+
"\u0b2f\u0007\u0010\u0000\u0000\u0b2e\u0b26\u0001\u0000\u0000\u0000\u0b2e"+
"\u0b2b\u0001\u0000\u0000\u0000\u0b2f\'\u0001\u0000\u0000\u0000\u0b30\u0b31"+
"\u0005\u00d8\u0000\u0000\u0b31\u0ba9\u0003\u00bc^\u0000\u0b32\u0b33\u0005"+
"\u01fe\u0000\u0000\u0b33\u0ba9\u0005\u01d9\u0000\u0000\u0b34\u0b35\u0005"+
"\u00ec\u0000\u0000\u0b35\u0b36\u0005\u016b\u0000\u0000\u0b36\u0b37\u0005"+
"\u00c4\u0000\u0000\u0b37\u0b39\u0003\u00bc^\u0000\u0b38\u0b3a\u0003\u0142"+
"\u00a1\u0000\u0b39\u0b38\u0001\u0000\u0000\u0000\u0b39\u0b3a\u0001\u0000"+
"\u0000\u0000\u0b3a\u0ba9\u0001\u0000\u0000\u0000\u0b3b\u0b3c\u0005\u01fb"+
"\u0000\u0000\u0b3c\u0b3d\u0005\u016b\u0000\u0000\u0b3d\u0ba9\u0003\u00bc"+
"^\u0000\u0b3e\u0b3f\u0005\u0119\u0000\u0000\u0b3f\u0b48\u0005\u01d9\u0000"+
"\u0000\u0b40\u0b45\u0003.\u0017\u0000\u0b41\u0b42\u0005\u0004\u0000\u0000"+
"\u0b42\u0b44\u0003.\u0017\u0000\u0b43\u0b41\u0001\u0000\u0000\u0000\u0b44"+
"\u0b47\u0001\u0000\u0000\u0000\u0b45\u0b43\u0001\u0000\u0000\u0000\u0b45"+
"\u0b46\u0001\u0000\u0000\u0000\u0b46\u0b49\u0001\u0000\u0000\u0000\u0b47"+
"\u0b45\u0001\u0000\u0000\u0000\u0b48\u0b40\u0001\u0000\u0000\u0000\u0b48"+
"\u0b49\u0001\u0000\u0000\u0000\u0b49\u0ba9\u0001\u0000\u0000\u0000\u0b4a"+
"\u0b4b\u0005\u0196\u0000\u0000\u0b4b\u0b4c\u0005\u01bf\u0000\u0000\u0b4c"+
"\u0b4d\u0003\u014e\u00a7\u0000\u0b4d\u0b4e\u0005\u00c4\u0000\u0000\u0b4e"+
"\u0b5b\u0003\u01cc\u00e6\u0000\u0b4f\u0b50\u0007\u0011\u0000\u0000\u0b50"+
"\u0b51\u0005\u0002\u0000\u0000\u0b51\u0b56\u0003J%\u0000\u0b52\u0b53\u0005"+
"\u0004\u0000\u0000\u0b53\u0b55\u0003J%\u0000\u0b54\u0b52\u0001\u0000\u0000"+
"\u0000\u0b55\u0b58\u0001\u0000\u0000\u0000\u0b56\u0b54\u0001\u0000\u0000"+
"\u0000\u0b56\u0b57\u0001\u0000\u0000\u0000\u0b57\u0b59\u0001\u0000\u0000"+
"\u0000\u0b58\u0b56\u0001\u0000\u0000\u0000\u0b59\u0b5a\u0005\u0003\u0000"+
"\u0000\u0b5a\u0b5c\u0001\u0000\u0000\u0000\u0b5b\u0b4f\u0001\u0000\u0000"+
"\u0000\u0b5b\u0b5c\u0001\u0000\u0000\u0000\u0b5c\u0b5e\u0001\u0000\u0000"+
"\u0000\u0b5d\u0b5f\u0003\u0142\u00a1\u0000\u0b5e\u0b5d\u0001\u0000\u0000"+
"\u0000\u0b5e\u0b5f\u0001\u0000\u0000\u0000\u0b5f\u0ba9\u0001\u0000\u0000"+
"\u0000\u0b60\u0b61\u0005\u0214\u0000\u0000\u0b61\u0b65\u0005\u0201\u0000"+
"\u0000\u0b62\u0b66\u0005L\u0000\u0000\u0b63\u0b64\u0005Y\u0000\u0000\u0b64"+
"\u0b66\u0005\u00d0\u0000\u0000\u0b65\u0b62\u0001\u0000\u0000\u0000\u0b65"+
"\u0b63\u0001\u0000\u0000\u0000\u0b66\u0b67\u0001\u0000\u0000\u0000\u0b67"+
"\u0b68\u0003\u01cc\u00e6\u0000\u0b68\u0b77\u0005\u021a\u0000\u0000\u0b69"+
"\u0b6d\u0005L\u0000\u0000\u0b6a\u0b6b\u0005Y\u0000\u0000\u0b6b\u0b6d\u0005"+
"\u00d0\u0000\u0000\u0b6c\u0b69\u0001\u0000\u0000\u0000\u0b6c\u0b6a\u0001"+
"\u0000\u0000\u0000\u0b6d\u0b6e\u0001\u0000\u0000\u0000\u0b6e\u0b78\u0003"+
"\u01cc\u00e6\u0000\u0b6f\u0b74\u0003*\u0015\u0000\u0b70\u0b71\u0005\u0019"+
"\u0000\u0000\u0b71\u0b73\u0003*\u0015\u0000\u0b72\u0b70\u0001\u0000\u0000"+
"\u0000\u0b73\u0b76\u0001\u0000\u0000\u0000\u0b74\u0b72\u0001\u0000\u0000"+
"\u0000\u0b74\u0b75\u0001\u0000\u0000\u0000\u0b75\u0b78\u0001\u0000\u0000"+
"\u0000\u0b76\u0b74\u0001\u0000\u0000\u0000\u0b77\u0b6c\u0001\u0000\u0000"+
"\u0000\u0b77\u0b6f\u0001\u0000\u0000\u0000\u0b78\u0b7a\u0001\u0000\u0000"+
"\u0000\u0b79\u0b7b\u0005\u00c1\u0000\u0000\u0b7a\u0b79\u0001\u0000\u0000"+
"\u0000\u0b7a\u0b7b\u0001\u0000\u0000\u0000\u0b7b\u0b7d\u0001\u0000\u0000"+
"\u0000\u0b7c\u0b7e\u0003\u0142\u00a1\u0000\u0b7d\u0b7c\u0001\u0000\u0000"+
"\u0000\u0b7d\u0b7e\u0001\u0000\u0000\u0000\u0b7e\u0ba9\u0001\u0000\u0000"+
"\u0000\u0b7f\u0b81\u0003\u00c8d\u0000\u0b80\u0b7f\u0001\u0000\u0000\u0000"+
"\u0b80\u0b81\u0001\u0000\u0000\u0000\u0b81\u0b82\u0001\u0000\u0000\u0000"+
"\u0b82\u0b83\u0005\u0214\u0000\u0000\u0b83\u0b84\u0005\u0201\u0000\u0000"+
"\u0b84\u0b85\u0005\u01b1\u0000\u0000\u0b85\u0b86\u0003\u0178\u00bc\u0000"+
"\u0b86\u0b87\u0005\u00c4\u0000\u0000\u0b87\u0b89\u0003,\u0016\u0000\u0b88"+
"\u0b8a\u0003\u00fe\u007f\u0000\u0b89\u0b88\u0001\u0000\u0000\u0000\u0b89"+
"\u0b8a\u0001\u0000\u0000\u0000\u0b8a\u0ba9\u0001\u0000\u0000\u0000\u0b8b"+
"\u0b8c\u0005&\u0000\u0000\u0b8c\u0b8d\u0005\u01bf\u0000\u0000\u0b8d\u0b8e"+
"\u0003\u014e\u00a7\u0000\u0b8e\u0b8f\u0005\u01ea\u0000\u0000\u0b8f\u0b9c"+
"\u0003\u01cc\u00e6\u0000\u0b90\u0b91\u0007\u0011\u0000\u0000\u0b91\u0b92"+
"\u0005\u0002\u0000\u0000\u0b92\u0b97\u0003J%\u0000\u0b93\u0b94\u0005\u0004"+
"\u0000\u0000\u0b94\u0b96\u0003J%\u0000\u0b95\u0b93\u0001\u0000\u0000\u0000"+
"\u0b96\u0b99\u0001\u0000\u0000\u0000\u0b97\u0b95\u0001\u0000\u0000\u0000"+
"\u0b97\u0b98\u0001\u0000\u0000\u0000\u0b98\u0b9a\u0001\u0000\u0000\u0000"+
"\u0b99\u0b97\u0001\u0000\u0000\u0000\u0b9a\u0b9b\u0005\u0003\u0000\u0000"+
"\u0b9b\u0b9d\u0001\u0000\u0000\u0000\u0b9c\u0b90\u0001\u0000\u0000\u0000"+
"\u0b9c\u0b9d\u0001\u0000\u0000\u0000\u0b9d\u0b9f\u0001\u0000\u0000\u0000"+
"\u0b9e\u0ba0\u0003\u0142\u00a1\u0000\u0b9f\u0b9e\u0001\u0000\u0000\u0000"+
"\u0b9f\u0ba0\u0001\u0000\u0000\u0000\u0ba0\u0ba9\u0001\u0000\u0000\u0000"+
"\u0ba1\u0ba2\u0005\u01c7\u0000\u0000\u0ba2\u0ba6\u0005\u01ee\u0000\u0000"+
"\u0ba3\u0ba4\u0005\u021a\u0000\u0000\u0ba4\u0ba5\u0005^\u0000\u0000\u0ba5"+
"\u0ba7\u0005\u01bf\u0000\u0000\u0ba6\u0ba3\u0001\u0000\u0000\u0000\u0ba6"+
"\u0ba7\u0001\u0000\u0000\u0000\u0ba7\u0ba9\u0001\u0000\u0000\u0000\u0ba8"+
"\u0b30\u0001\u0000\u0000\u0000\u0ba8\u0b32\u0001\u0000\u0000\u0000\u0ba8"+
"\u0b34\u0001\u0000\u0000\u0000\u0ba8\u0b3b\u0001\u0000\u0000\u0000\u0ba8"+
"\u0b3e\u0001\u0000\u0000\u0000\u0ba8\u0b4a\u0001\u0000\u0000\u0000\u0ba8"+
"\u0b60\u0001\u0000\u0000\u0000\u0ba8\u0b80\u0001\u0000\u0000\u0000\u0ba8"+
"\u0b8b\u0001\u0000\u0000\u0000\u0ba8\u0ba1\u0001\u0000\u0000\u0000\u0ba9"+
")\u0001\u0000\u0000\u0000\u0baa\u0bab\u0005\u01d8\u0000\u0000\u0bab\u0bae"+
"\u0003\u014e\u00a7\u0000\u0bac\u0bad\u0005\u0158\u0000\u0000\u0bad\u0baf"+
"\u0003\u01cc\u00e6\u0000\u0bae\u0bac\u0001\u0000\u0000\u0000\u0bae\u0baf"+
"\u0001\u0000\u0000\u0000\u0baf+\u0001\u0000\u0000\u0000\u0bb0\u0bb2\u0003"+
"\u014e\u00a7\u0000\u0bb1\u0bb3\u0003\u014c\u00a6\u0000\u0bb2\u0bb1\u0001"+
"\u0000\u0000\u0000\u0bb2\u0bb3\u0001\u0000\u0000\u0000\u0bb3-\u0001\u0000"+
"\u0000\u0000\u0bb4\u0bb7\u0003\u014e\u00a7\u0000\u0bb5\u0bb6\u0005\u001d"+
"\u0000\u0000\u0bb6\u0bb8\u0003\u00bc^\u0000\u0bb7\u0bb5\u0001\u0000\u0000"+
"\u0000\u0bb7\u0bb8\u0001\u0000\u0000\u0000\u0bb8\u0bc1\u0001\u0000\u0000"+
"\u0000\u0bb9\u0bbb\u0005\u0181\u0000\u0000\u0bba\u0bbc\u0005\u0115\u0000"+
"\u0000\u0bbb\u0bba\u0001\u0000\u0000\u0000\u0bbb\u0bbc\u0001\u0000\u0000"+
"\u0000\u0bbc\u0bc2\u0001\u0000\u0000\u0000\u0bbd\u0bbf\u0005\u011b\u0000"+
"\u0000\u0bbe\u0bbd\u0001\u0000\u0000\u0000\u0bbe\u0bbf\u0001\u0000\u0000"+
"\u0000\u0bbf\u0bc0\u0001\u0000\u0000\u0000\u0bc0\u0bc2\u0005\u021d\u0000"+
"\u0000\u0bc1\u0bb9\u0001\u0000\u0000\u0000\u0bc1\u0bbe\u0001\u0000\u0000"+
"\u0000\u0bc2/\u0001\u0000\u0000\u0000\u0bc3\u0bc4\u0005e\u0000\u0000\u0bc4"+
"\u0bc5\u0005\u01a6\u0000\u0000\u0bc5\u0bc6\u0005\u0114\u0000\u0000\u0bc6"+
"\u0bc9\u0003\u014e\u00a7\u0000\u0bc7\u0bc8\u0005\u014a\u0000\u0000\u0bc8"+
"\u0bca\u0003\u01cc\u00e6\u0000\u0bc9\u0bc7\u0001\u0000\u0000\u0000\u0bc9"+
"\u0bca\u0001\u0000\u0000\u0000\u0bca\u0bcd\u0001\u0000\u0000\u0000\u0bcb"+
"\u0bcc\u0005\u021a\u0000\u0000\u0bcc\u0bce\u0007\u0012\u0000\u0000\u0bcd"+
"\u0bcb\u0001\u0000\u0000\u0000\u0bcd\u0bce\u0001\u0000\u0000\u0000\u0bce"+
"\u0bd7\u0001\u0000\u0000\u0000\u0bcf\u0bd4\u00032\u0019\u0000\u0bd0\u0bd1"+
"\u0005\u0004\u0000\u0000\u0bd1\u0bd3\u00032\u0019\u0000\u0bd2\u0bd0\u0001"+
"\u0000\u0000\u0000\u0bd3\u0bd6\u0001\u0000\u0000\u0000\u0bd4\u0bd2\u0001"+
"\u0000\u0000\u0000\u0bd4\u0bd5\u0001\u0000\u0000\u0000\u0bd5\u0bd8\u0001"+
"\u0000\u0000\u0000\u0bd6\u0bd4\u0001\u0000\u0000\u0000\u0bd7\u0bcf\u0001"+
"\u0000\u0000\u0000\u0bd7\u0bd8\u0001\u0000\u0000\u0000\u0bd8\u0bda\u0001"+
"\u0000\u0000\u0000\u0bd9\u0bdb\u0003\u0142\u00a1\u0000\u0bda\u0bd9\u0001"+
"\u0000\u0000\u0000\u0bda\u0bdb\u0001\u0000\u0000\u0000\u0bdb\u0bdc\u0001"+
"\u0000\u0000\u0000\u0bdc\u0bdd\u0005\u00c4\u0000\u0000\u0bdd\u0bde\u0003"+
"\u01cc\u00e6\u0000\u0bde\u0bdf\u0005\u0002\u0000\u0000\u0bdf\u0be0\u0003"+
"\u0144\u00a2\u0000\u0be0\u0be2\u0005\u0003\u0000\u0000\u0be1\u0be3\u0003"+
"\u01c0\u00e0\u0000\u0be2\u0be1\u0001\u0000\u0000\u0000\u0be2\u0be3\u0001"+
"\u0000\u0000\u0000\u0be31\u0001\u0000\u0000\u0000\u0be4\u0be5\u0005R\u0000"+
"\u0000\u0be5\u0be6\u0005\u01e2\u0000\u0000\u0be6\u0be7\u0005=\u0000\u0000"+
"\u0be7\u0bef\u0005\u023a\u0000\u0000\u0be8\u0bef\u0003<\u001e\u0000\u0be9"+
"\u0bef\u0003:\u001d\u0000\u0bea\u0bef\u00038\u001c\u0000\u0beb\u0bef\u0003"+
"6\u001b\u0000\u0bec\u0bef\u00034\u001a\u0000\u0bed\u0bef\u0003\u00a4R"+
"\u0000\u0bee\u0be4\u0001\u0000\u0000\u0000\u0bee\u0be8\u0001\u0000\u0000"+
"\u0000\u0bee\u0be9\u0001\u0000\u0000\u0000\u0bee\u0bea\u0001\u0000\u0000"+
"\u0000\u0bee\u0beb\u0001\u0000\u0000\u0000\u0bee\u0bec\u0001\u0000\u0000"+
"\u0000\u0bee\u0bed\u0001\u0000\u0000\u0000\u0bef3\u0001\u0000\u0000\u0000"+
"\u0bf0\u0bf1\u0005\u0151\u0000\u0000\u0bf1\u0bf2\u0005=\u0000\u0000\u0bf2"+
"\u0bf3\u0003\u01cc\u00e6\u0000\u0bf35\u0001\u0000\u0000\u0000\u0bf4\u0bf5"+
"\u0005\u0083\u0000\u0000\u0bf5\u0bf6\u0005\u014a\u0000\u0000\u0bf6\u0bf7"+
"\u0003\u0180\u00c0\u0000\u0bf77\u0001\u0000\u0000\u0000\u0bf8\u0bf9\u0005"+
"\u0218\u0000\u0000\u0bf9\u0bfa\u0003\u0180\u00c0\u0000\u0bfa9\u0001\u0000"+
"\u0000\u0000\u0bfb\u0bfc\u0005\u016f\u0000\u0000\u0bfc\u0bfd\u0005\u00ba"+
"\u0000\u0000\u0bfd\u0bfe\u0003\u0180\u00c0\u0000\u0bfe;\u0001\u0000\u0000"+
"\u0000\u0bff\u0c00\u0005R\u0000\u0000\u0c00\u0c01\u0005\u0002\u0000\u0000"+
"\u0c01\u0c06\u0003>\u001f\u0000\u0c02\u0c03\u0005\u0004\u0000\u0000\u0c03"+
"\u0c05\u0003>\u001f\u0000\u0c04\u0c02\u0001\u0000\u0000\u0000\u0c05\u0c08"+
"\u0001\u0000\u0000\u0000\u0c06\u0c04\u0001\u0000\u0000\u0000\u0c06\u0c07"+
"\u0001\u0000\u0000\u0000\u0c07\u0c09\u0001\u0000\u0000\u0000\u0c08\u0c06"+
"\u0001\u0000\u0000\u0000\u0c09\u0c0a\u0005\u0003\u0000\u0000\u0c0a=\u0001"+
"\u0000\u0000\u0000\u0c0b\u0c0e\u0003\u01cc\u00e6\u0000\u0c0c\u0c0d\u0005"+
"\u0220\u0000\u0000\u0c0d\u0c0f\u0003\u0180\u00c0\u0000\u0c0e\u0c0c\u0001"+
"\u0000\u0000\u0000\u0c0e\u0c0f\u0001\u0000\u0000\u0000\u0c0f\u0c19\u0001"+
"\u0000\u0000\u0000\u0c10\u0c11\u0005\u0002\u0000\u0000\u0c11\u0c14\u0003"+
"\u01cc\u00e6\u0000\u0c12\u0c13\u0005\u0220\u0000\u0000\u0c13\u0c15\u0003"+
"\u0180\u00c0\u0000\u0c14\u0c12\u0001\u0000\u0000\u0000\u0c14\u0c15\u0001"+
"\u0000\u0000\u0000\u0c15\u0c16\u0001\u0000\u0000\u0000\u0c16\u0c17\u0005"+
"\u0003\u0000\u0000\u0c17\u0c19\u0001\u0000\u0000\u0000\u0c18\u0c0b\u0001"+
"\u0000\u0000\u0000\u0c18\u0c10\u0001\u0000\u0000\u0000\u0c19?\u0001\u0000"+
"\u0000\u0000\u0c1a\u0c1b\u0005\u0187\u0000\u0000\u0c1b\u0c1c\u0005D\u0000"+
"\u0000\u0c1c\u0c1e\u0003\u01cc\u00e6\u0000\u0c1d\u0c1f\u0003\u0142\u00a1"+
"\u0000\u0c1e\u0c1d\u0001\u0000\u0000\u0000\u0c1e\u0c1f\u0001\u0000\u0000"+
"\u0000\u0c1f\u0c34\u0001\u0000\u0000\u0000\u0c20\u0c21\u0005\u0187\u0000"+
"\u0000\u0c21\u0c22\u0005q\u0000\u0000\u0c22\u0c24\u0003\u014e\u00a7\u0000"+
"\u0c23\u0c25\u0003\u0142\u00a1\u0000\u0c24\u0c23\u0001\u0000\u0000\u0000"+
"\u0c24\u0c25\u0001\u0000\u0000\u0000\u0c25\u0c34\u0001\u0000\u0000\u0000"+
"\u0c26\u0c27\u0005\u0187\u0000\u0000\u0c27\u0c28\u0005\u01d8\u0000\u0000"+
"\u0c28\u0c34\u0003\u014e\u00a7\u0000\u0c29\u0c2a\u0005\u0187\u0000\u0000"+
"\u0c2a\u0c2b\u0005\u008a\u0000\u0000\u0c2b\u0c34\u0003\u014e\u00a7\u0000"+
"\u0c2c\u0c2d\u0005\u0187\u0000\u0000\u0c2d\u0c31\u0005\u0109\u0000\u0000"+
"\u0c2e\u0c32\u0005\u0014\u0000\u0000\u0c2f\u0c30\u0005\u00bf\u0000\u0000"+
"\u0c30\u0c32\u0003\u00bc^\u0000\u0c31\u0c2e\u0001\u0000\u0000\u0000\u0c31"+
"\u0c2f\u0001\u0000\u0000\u0000\u0c32\u0c34\u0001\u0000\u0000\u0000\u0c33"+
"\u0c1a\u0001\u0000\u0000\u0000\u0c33\u0c20\u0001\u0000\u0000\u0000\u0c33"+
"\u0c26\u0001\u0000\u0000\u0000\u0c33\u0c29\u0001\u0000\u0000\u0000\u0c33"+
"\u0c2c\u0001\u0000\u0000\u0000\u0c34A\u0001\u0000\u0000\u0000\u0c35\u0c36"+
"\u0005K\u0000\u0000\u0c36\u0c37\u0005\u0014\u0000\u0000\u0c37\u0c4d\u0005"+
"\u0175\u0000\u0000\u0c38\u0c39\u0005K\u0000\u0000\u0c39\u0c3b\u0005\u0104"+
"\u0000\u0000\u0c3a\u0c3c\u0003\u01cc\u00e6\u0000\u0c3b\u0c3a\u0001\u0000"+
"\u0000\u0000\u0c3b\u0c3c\u0001\u0000\u0000\u0000\u0c3c\u0c3d\u0001\u0000"+
"\u0000\u0000\u0c3d\u0c3e\u0007\u0004\u0000\u0000\u0c3e\u0c4d\u0003\u01cc"+
"\u00e6\u0000\u0c3f\u0c40\u0005K\u0000\u0000\u0c40\u0c41\u0005\u017a\u0000"+
"\u0000\u0c41\u0c46\u0005\u01c9\u0000\u0000\u0c42\u0c43\u0005\u00bf\u0000"+
"\u0000\u0c43\u0c47\u0003\u01cc\u00e6\u0000\u0c44\u0c45\u0007\u0004\u0000"+
"\u0000\u0c45\u0c47\u0003\u014e\u00a7\u0000\u0c46\u0c42\u0001\u0000\u0000"+
"\u0000\u0c46\u0c44\u0001\u0000\u0000\u0000\u0c47\u0c4d\u0001\u0000\u0000"+
"\u0000\u0c48\u0c49\u0005K\u0000\u0000\u0c49\u0c4a\u0005\u0014\u0000\u0000"+
"\u0c4a\u0c4b\u0005\u017a\u0000\u0000\u0c4b\u0c4d\u0005\u01c9\u0000\u0000"+
"\u0c4c\u0c35\u0001\u0000\u0000\u0000\u0c4c\u0c38\u0001\u0000\u0000\u0000"+
"\u0c4c\u0c3f\u0001\u0000\u0000\u0000\u0c4c\u0c48\u0001\u0000\u0000\u0000"+
"\u0c4dC\u0001\u0000\u0000\u0000\u0c4e\u0c4f\u0005A\u0000\u0000\u0c4f\u0c52"+
"\u0005\u0114\u0000\u0000\u0c50\u0c51\u0007\u0004\u0000\u0000\u0c51\u0c53"+
"\u0003\u01cc\u00e6\u0000\u0c52\u0c50\u0001\u0000\u0000\u0000\u0c52\u0c53"+
"\u0001\u0000\u0000\u0000\u0c53\u0c55\u0001\u0000\u0000\u0000\u0c54\u0c56"+
"\u0003L&\u0000\u0c55\u0c54\u0001\u0000\u0000\u0000\u0c55\u0c56\u0001\u0000"+
"\u0000\u0000\u0c56\u0ca7\u0001\u0000\u0000\u0000\u0c57\u0c58\u0005A\u0000"+
"\u0000\u0c58\u0c5b\u0005\u00b0\u0000\u0000\u0c59\u0c5a\u0007\u0004\u0000"+
"\u0000\u0c5a\u0c5c\u0003\u01cc\u00e6\u0000\u0c5b\u0c59\u0001\u0000\u0000"+
"\u0000\u0c5b\u0c5c\u0001\u0000\u0000\u0000\u0c5c\u0c5e\u0001\u0000\u0000"+
"\u0000\u0c5d\u0c5f\u0003L&\u0000\u0c5e\u0c5d\u0001\u0000\u0000\u0000\u0c5e"+
"\u0c5f\u0001\u0000\u0000\u0000\u0c5f\u0ca7\u0001\u0000\u0000\u0000\u0c60"+
"\u0c61\u0005A\u0000\u0000\u0c61\u0c62\u0005\u0214\u0000\u0000\u0c62\u0c63"+
"\u0005\u0201\u0000\u0000\u0c63\u0c65\u0005\u00fc\u0000\u0000\u0c64\u0c66"+
"\u0003L&\u0000\u0c65\u0c64\u0001\u0000\u0000\u0000\u0c65\u0c66\u0001\u0000"+
"\u0000\u0000\u0c66\u0ca7\u0001\u0000\u0000\u0000\u0c67\u0c68\u0005A\u0000"+
"\u0000\u0c68\u0c69\u0005\u0080\u0000\u0000\u0c69\u0c6a\u0005$\u0000\u0000"+
"\u0c6a\u0c6f\u0005\u023a\u0000\u0000\u0c6b\u0c6c\u0005\u0004\u0000\u0000"+
"\u0c6c\u0c6e\u0005\u023a\u0000\u0000\u0c6d\u0c6b\u0001\u0000\u0000\u0000"+
"\u0c6e\u0c71\u0001\u0000\u0000\u0000\u0c6f\u0c6d\u0001\u0000\u0000\u0000"+
"\u0c6f\u0c70\u0001\u0000\u0000\u0000\u0c70\u0ca7\u0001\u0000\u0000\u0000"+
"\u0c71\u0c6f\u0001\u0000\u0000\u0000\u0c72\u0c73\u0005A\u0000\u0000\u0c73"+
"\u0c76\u0005&\u0000\u0000\u0c74\u0c75\u0007\u0004\u0000\u0000\u0c75\u0c77"+
"\u0003\u01cc\u00e6\u0000\u0c76\u0c74\u0001\u0000\u0000\u0000\u0c76\u0c77"+
"\u0001\u0000\u0000\u0000\u0c77\u0ca7\u0001\u0000\u0000\u0000\u0c78\u0c79"+
"\u0005A\u0000\u0000\u0c79\u0c7c\u0005\u0196\u0000\u0000\u0c7a\u0c7b\u0007"+
"\u0004\u0000\u0000\u0c7b\u0c7d\u0003\u01cc\u00e6\u0000\u0c7c\u0c7a\u0001"+
"\u0000\u0000\u0000\u0c7c\u0c7d\u0001\u0000\u0000\u0000\u0c7d\u0ca7\u0001"+
"\u0000\u0000\u0000\u0c7e\u0c7f\u0005A\u0000\u0000\u0c7f\u0c80\u0005;\u0000"+
"\u0000\u0c80\u0c81\u0005\u00e7\u0000\u0000\u0c81\u0c82\u0005\u014a\u0000"+
"\u0000\u0c82\u0c8d\u0003\u014e\u00a7\u0000\u0c83\u0c84\u0005\u0002\u0000"+
"\u0000\u0c84\u0c89\u0005\u0240\u0000\u0000\u0c85\u0c86\u0005\u0004\u0000"+
"\u0000\u0c86\u0c88\u0005\u0240\u0000\u0000\u0c87\u0c85\u0001\u0000\u0000"+
"\u0000\u0c88\u0c8b\u0001\u0000\u0000\u0000\u0c89\u0c87\u0001\u0000\u0000"+
"\u0000\u0c89\u0c8a\u0001\u0000\u0000\u0000\u0c8a\u0c8c\u0001\u0000\u0000"+
"\u0000\u0c8b\u0c89\u0001\u0000\u0000\u0000\u0c8c\u0c8e\u0005\u0003\u0000"+
"\u0000\u0c8d\u0c83\u0001\u0000\u0000\u0000\u0c8d\u0c8e\u0001\u0000\u0000"+
"\u0000\u0c8e\u0ca7\u0001\u0000\u0000\u0000\u0c8f\u0c90\u0005A\u0000\u0000"+
"\u0c90\u0c91\u0005\u0015\u0000\u0000\u0c91\u0c96\u0005\u01d8\u0000\u0000"+
"\u0c92\u0c97\u0005\u01a3\u0000\u0000\u0c93\u0c94\u0005\u0128\u0000\u0000"+
"\u0c94\u0c97\u0005\u0212\u0000\u0000\u0c95\u0c97\u0005Q\u0000\u0000\u0c96"+
"\u0c92\u0001\u0000\u0000\u0000\u0c96\u0c93\u0001\u0000\u0000\u0000\u0c96"+
"\u0c95\u0001\u0000\u0000\u0000\u0c97\u0c98\u0001\u0000\u0000\u0000\u0c98"+
"\u0c99\u0005\u00c4\u0000\u0000\u0c99\u0ca4\u0003\u014e\u00a7\u0000\u0c9a"+
"\u0c9b\u0005\u0002\u0000\u0000\u0c9b\u0ca0\u0005\u0240\u0000\u0000\u0c9c"+
"\u0c9d\u0005\u0004\u0000\u0000\u0c9d\u0c9f\u0005\u0240\u0000\u0000\u0c9e"+
"\u0c9c\u0001\u0000\u0000\u0000\u0c9f\u0ca2\u0001\u0000\u0000\u0000\u0ca0"+
"\u0c9e\u0001\u0000\u0000\u0000\u0ca0\u0ca1\u0001\u0000\u0000\u0000\u0ca1"+
"\u0ca3\u0001\u0000\u0000\u0000\u0ca2\u0ca0\u0001\u0000\u0000\u0000\u0ca3"+
"\u0ca5\u0005\u0003\u0000\u0000\u0ca4\u0c9a\u0001\u0000\u0000\u0000\u0ca4"+
"\u0ca5\u0001\u0000\u0000\u0000\u0ca5\u0ca7\u0001\u0000\u0000\u0000\u0ca6"+
"\u0c4e\u0001\u0000\u0000\u0000\u0ca6\u0c57\u0001\u0000\u0000\u0000\u0ca6"+
"\u0c60\u0001\u0000\u0000\u0000\u0ca6\u0c67\u0001\u0000\u0000\u0000\u0ca6"+
"\u0c72\u0001\u0000\u0000\u0000\u0ca6\u0c78\u0001\u0000\u0000\u0000\u0ca6"+
"\u0c7e\u0001\u0000\u0000\u0000\u0ca6\u0c8f\u0001\u0000\u0000\u0000\u0ca7"+
"E\u0001\u0000\u0000\u0000\u0ca8\u0ca9\u0005\u000f\u0000\u0000\u0ca9\u0caa"+
"\u0005\u01bb\u0000\u0000\u0caa\u0cab\u0005\u0191\u0000\u0000\u0cab\u0cac"+
"\u0005\u0090\u0000\u0000\u0cac\u0cad\u0005\u00c4\u0000\u0000\u0cad\u0d7d"+
"\u0003J%\u0000\u0cae\u0caf\u0005\u000f\u0000\u0000\u0caf\u0cb0\u0005\u0183"+
"\u0000\u0000\u0cb0\u0cbc\u0005\u008b\u0000\u0000\u0cb1\u0cb2\u0005\u014a"+
"\u0000\u0000\u0cb2\u0cb3\u0005\u0002\u0000\u0000\u0cb3\u0cb8\u0005\u023a"+
"\u0000\u0000\u0cb4\u0cb5\u0005\u0004\u0000\u0000\u0cb5\u0cb7\u0005\u023a"+
"\u0000\u0000\u0cb6\u0cb4\u0001\u0000\u0000\u0000\u0cb7\u0cba\u0001\u0000"+
"\u0000\u0000\u0cb8\u0cb6\u0001\u0000\u0000\u0000\u0cb8\u0cb9\u0001\u0000"+
"\u0000\u0000\u0cb9\u0cbb\u0001\u0000\u0000\u0000\u0cba\u0cb8\u0001\u0000"+
"\u0000\u0000\u0cbb\u0cbd\u0005\u0003\u0000\u0000\u0cbc\u0cb1\u0001\u0000"+
"\u0000\u0000\u0cbc\u0cbd\u0001\u0000\u0000\u0000\u0cbd\u0d7d\u0001\u0000"+
"\u0000\u0000\u0cbe\u0cbf\u0005\u000f\u0000\u0000\u0cbf\u0cc0\u0005A\u0000"+
"\u0000\u0cc0\u0cc1\u0005\u0183\u0000\u0000\u0cc1\u0ccd\u0005\u008b\u0000"+
"\u0000\u0cc2\u0cc3\u0005\u014a\u0000\u0000\u0cc3\u0cc4\u0005\u0002\u0000"+
"\u0000\u0cc4\u0cc9\u0005\u023a\u0000\u0000\u0cc5\u0cc6\u0005\u0004\u0000"+
"\u0000\u0cc6\u0cc8\u0005\u023a\u0000\u0000\u0cc7\u0cc5\u0001\u0000\u0000"+
"\u0000\u0cc8\u0ccb\u0001\u0000\u0000\u0000\u0cc9\u0cc7\u0001\u0000\u0000"+
"\u0000\u0cc9\u0cca\u0001\u0000\u0000\u0000\u0cca\u0ccc\u0001\u0000\u0000"+
"\u0000\u0ccb\u0cc9\u0001\u0000\u0000\u0000\u0ccc\u0cce\u0005\u0003\u0000"+
"\u0000\u0ccd\u0cc2\u0001\u0000\u0000\u0000\u0ccd\u0cce\u0001\u0000\u0000"+
"\u0000\u0cce\u0d7d\u0001\u0000\u0000\u0000\u0ccf\u0cd0\u0005\u000f\u0000"+
"\u0000\u0cd0\u0cd1\u0005\u0087\u0000\u0000\u0cd1\u0cd2\u0005\u01db\u0000"+
"\u0000\u0cd2\u0d7d\u0005\u0240\u0000\u0000\u0cd3\u0cd4\u0005\u000f\u0000"+
"\u0000\u0cd4\u0cd5\u0005\u01bb\u0000\u0000\u0cd5\u0cd6\u0005\u0191\u0000"+
"\u0000\u0cd6\u0cd7\u0005\u01ca\u0000\u0000\u0cd7\u0cd8\u0005\u00c4\u0000"+
"\u0000\u0cd8\u0cde\u0003J%\u0000\u0cd9\u0cda\u0005\u0218\u0000\u0000\u0cda"+
"\u0cdb\u0005\u01ca\u0000\u0000\u0cdb\u0cdf\u0005\u0220\u0000\u0000\u0cdc"+
"\u0cdd\u0005\u0222\u0000\u0000\u0cdd\u0cdf\u0005\u023a\u0000\u0000\u0cde"+
"\u0cd9\u0001\u0000\u0000\u0000\u0cde\u0cdc\u0001\u0000\u0000\u0000\u0cde"+
"\u0cdf\u0001\u0000\u0000\u0000\u0cdf\u0d7d\u0001\u0000\u0000\u0000\u0ce0"+
"\u0ce1\u0005\u000f\u0000\u0000\u0ce1\u0ce2\u0005V\u0000\u0000\u0ce2\u0ce3"+
"\u0005\u01d8\u0000\u0000\u0ce3\u0ce8\u0003J%\u0000\u0ce4\u0ce5\u0005\u0218"+
"\u0000\u0000\u0ce5\u0ce6\u0005\u01f6\u0000\u0000\u0ce6\u0ce7\u0005\u0220"+
"\u0000\u0000\u0ce7\u0ce9\u0005\u023a\u0000\u0000\u0ce8\u0ce4\u0001\u0000"+
"\u0000\u0000\u0ce8\u0ce9\u0001\u0000\u0000\u0000\u0ce9\u0d7d\u0001\u0000"+
"\u0000\u0000\u0cea\u0ceb\u0005\u000f\u0000\u0000\u0ceb\u0cec\u0005J\u0000"+
"\u0000\u0cec\u0cee\u0003\u0172\u00b9\u0000\u0ced\u0cef\u0003\u0142\u00a1"+
"\u0000\u0cee\u0ced\u0001\u0000\u0000\u0000\u0cee\u0cef\u0001\u0000\u0000"+
"\u0000\u0cef\u0d7d\u0001\u0000\u0000\u0000\u0cf0\u0cf1\u0005\u000f\u0000"+
"\u0000\u0cf1\u0cf2\u0005\u01bb\u0000\u0000\u0cf2\u0cf3\u0005\u01db\u0000"+
"\u0000\u0cf3\u0cf4\u0005\u01cc\u0000\u0000\u0cf4\u0cf6\u0005\u00c2\u0000"+
"\u0000\u0cf5\u0cf7\u0005\u0210\u0000\u0000\u0cf6\u0cf5\u0001\u0000\u0000"+
"\u0000\u0cf6\u0cf7\u0001\u0000\u0000\u0000\u0cf7\u0d7d\u0001\u0000\u0000"+
"\u0000\u0cf8\u0cf9\u0005\u000f\u0000\u0000\u0cf9\u0cfd\u0005\u01b7\u0000"+
"\u0000\u0cfa\u0cfe\u0005\u00c5\u0000\u0000\u0cfb\u0cfc\u0005\u0014\u0000"+
"\u0000\u0cfc\u0cfe\u0005\u00c6\u0000\u0000\u0cfd\u0cfa\u0001\u0000\u0000"+
"\u0000\u0cfd\u0cfb\u0001\u0000\u0000\u0000\u0cfe\u0cff\u0001\u0000\u0000"+
"\u0000\u0cff\u0d04\u0005[\u0000\u0000\u0d00\u0d01\u0005\u0002\u0000\u0000"+
"\u0d01\u0d02\u0003\u0144\u00a2\u0000\u0d02\u0d03\u0005\u0003\u0000\u0000"+
"\u0d03\u0d05\u0001\u0000\u0000\u0000\u0d04\u0d00\u0001\u0000\u0000\u0000"+
"\u0d04\u0d05\u0001\u0000\u0000\u0000\u0d05\u0d07\u0001\u0000\u0000\u0000"+
"\u0d06\u0d08\u0005\u0014\u0000\u0000\u0d07\u0d06\u0001\u0000\u0000\u0000"+
"\u0d07\u0d08\u0001\u0000\u0000\u0000\u0d08\u0d7d\u0001\u0000\u0000\u0000"+
"\u0d09\u0d0a\u0005\u000f\u0000\u0000\u0d0a\u0d0b\u0005K\u0000\u0000\u0d0b"+
"\u0d17\u0005\u01ef\u0000\u0000\u0d0c\u0d0d\u0005\u014a\u0000\u0000\u0d0d"+
"\u0d0e\u0005\u0002\u0000\u0000\u0d0e\u0d13\u0005\u023a\u0000\u0000\u0d0f"+
"\u0d10\u0005\u0004\u0000\u0000\u0d10\u0d12\u0005\u023a\u0000\u0000\u0d11"+
"\u0d0f\u0001\u0000\u0000\u0000\u0d12\u0d15\u0001\u0000\u0000\u0000\u0d13"+
"\u0d11\u0001\u0000\u0000\u0000\u0d13\u0d14\u0001\u0000\u0000\u0000\u0d14"+
"\u0d16\u0001\u0000\u0000\u0000\u0d15\u0d13\u0001\u0000\u0000\u0000\u0d16"+
"\u0d18\u0005\u0003\u0000\u0000\u0d17\u0d0c\u0001\u0000\u0000\u0000\u0d17"+
"\u0d18\u0001\u0000\u0000\u0000\u0d18\u0d7d\u0001\u0000\u0000\u0000\u0d19"+
"\u0d1a\u0005\u000f\u0000\u0000\u0d1a\u0d1b\u0005\u01b7\u0000\u0000\u0d1b"+
"\u0d1c\u0005\u0191\u0000\u0000\u0d1c\u0d1d\u0005\u0211\u0000\u0000\u0d1d"+
"\u0d1e\u0005\u0176\u0000\u0000\u0d1e\u0d1f\u0005\u0002\u0000\u0000\u0d1f"+
"\u0d20\u0003\u0144\u00a2\u0000\u0d20\u0d21\u0005\u0003\u0000\u0000\u0d21"+
"\u0d7d\u0001\u0000\u0000\u0000\u0d22\u0d23\u0005\u000f\u0000\u0000\u0d23"+
"\u0d24\u0005\u01b7\u0000\u0000\u0d24\u0d25\u0005\u01d8\u0000\u0000\u0d25"+
"\u0d26\u0003\u014e\u00a7\u0000\u0d26\u0d28\u0005\u01ca\u0000\u0000\u0d27"+
"\u0d29\u0003\u0142\u00a1\u0000\u0d28\u0d27\u0001\u0000\u0000\u0000\u0d28"+
"\u0d29\u0001\u0000\u0000\u0000\u0d29\u0d7d\u0001\u0000\u0000\u0000\u0d2a"+
"\u0d2b\u0005\u000f\u0000\u0000\u0d2b\u0d2c\u0005\u01b7\u0000\u0000\u0d2c"+
"\u0d2d\u0005\u0191\u0000\u0000\u0d2d\u0d2e\u0005\u01ca\u0000\u0000\u0d2e"+
"\u0d2f\u0005\u0176\u0000\u0000\u0d2f\u0d30\u0005\u0002\u0000\u0000\u0d30"+
"\u0d31\u0003\u0144\u00a2\u0000\u0d31\u0d32\u0005\u0003\u0000\u0000\u0d32"+
"\u0d7d\u0001\u0000\u0000\u0000\u0d33\u0d34\u0005\u000f\u0000\u0000\u0d34"+
"\u0d35\u0005\u018c\u0000\u0000\u0d35\u0d36\u0005\u01d8\u0000\u0000\u0d36"+
"\u0d7d\u0003J%\u0000\u0d37\u0d38\u0005\u000f\u0000\u0000\u0d38\u0d39\u0005"+
"A\u0000\u0000\u0d39\u0d3a\u0005\u018c\u0000\u0000\u0d3a\u0d3b\u0005\u01d8"+
"\u0000\u0000\u0d3b\u0d7d\u0003J%\u0000\u0d3c\u0d3d\u0005\u000f\u0000\u0000"+
"\u0d3d\u0d3e\u0005c\u0000\u0000\u0d3e\u0d3f\u0005\u01db\u0000\u0000\u0d3f"+
"\u0d41\u0005\u0240\u0000\u0000\u0d40\u0d42\u0003\u0142\u00a1\u0000\u0d41"+
"\u0d40\u0001\u0000\u0000\u0000\u0d41\u0d42\u0001\u0000\u0000\u0000\u0d42"+
"\u0d7d\u0001\u0000\u0000\u0000\u0d43\u0d44\u0005\u000f\u0000\u0000\u0d44"+
"\u0d45\u0005\u01b7\u0000\u0000\u0d45\u0d46\u0005\u009e\u0000\u0000\u0d46"+
"\u0d47\u0005\u01a4\u0000\u0000\u0d47\u0d48\u0005\u0101\u0000\u0000\u0d48"+
"\u0d49\u0005\u0176\u0000\u0000\u0d49\u0d4a\u0005\u0002\u0000\u0000\u0d4a"+
"\u0d4b\u0003\u0144\u00a2\u0000\u0d4b\u0d4c\u0005\u0003\u0000\u0000\u0d4c"+
"\u0d7d\u0001\u0000\u0000\u0000\u0d4d\u0d4e\u0005\u000f\u0000\u0000\u0d4e"+
"\u0d4f\u0005\u01b7\u0000\u0000\u0d4f\u0d50\u0005\u01d8\u0000\u0000\u0d50"+
"\u0d51\u0003\u014e\u00a7\u0000\u0d51\u0d52\u0005\u0158\u0000\u0000\u0d52"+
"\u0d54\u0005\u0211\u0000\u0000\u0d53\u0d55\u0003\u0142\u00a1\u0000\u0d54"+
"\u0d53\u0001\u0000\u0000\u0000\u0d54\u0d55\u0001\u0000\u0000\u0000\u0d55"+
"\u0d7d\u0001\u0000\u0000\u0000\u0d56\u0d57\u0005\u000f\u0000\u0000\u0d57"+
"\u0d58\u0005e\u0000\u0000\u0d58\u0d59\u0005L\u0000\u0000\u0d59\u0d5b\u0005"+
"\u01bf\u0000\u0000\u0d5a\u0d5c\u0003\u0142\u00a1\u0000\u0d5b\u0d5a\u0001"+
"\u0000\u0000\u0000\u0d5b\u0d5c\u0001\u0000\u0000\u0000\u0d5c\u0d7d\u0001"+
"\u0000\u0000\u0000\u0d5d\u0d5e\u0005\u000f\u0000\u0000\u0d5e\u0d5f\u0005"+
"\u01b7\u0000\u0000\u0d5f\u0d60\u0005!\u0000\u0000\u0d60\u0d61\u0005L\u0000"+
"\u0000\u0d61\u0d63\u0005\u01bf\u0000\u0000\u0d62\u0d64\u0003\u0142\u00a1"+
"\u0000\u0d63\u0d62\u0001\u0000\u0000\u0000\u0d63\u0d64\u0001\u0000\u0000"+
"\u0000\u0d64\u0d7d\u0001\u0000\u0000\u0000\u0d65\u0d66\u0005\u000f\u0000"+
"\u0000\u0d66\u0d67\u0005\u0095\u0000\u0000\u0d67\u0d68\u0005L\u0000\u0000"+
"\u0d68\u0d69\u0005\u01bf\u0000\u0000\u0d69\u0d6a\u0005\u0218\u0000\u0000"+
"\u0d6a\u0d6b\u0003\u01cc\u00e6\u0000\u0d6b\u0d6c\u0005\u0220\u0000\u0000"+
"\u0d6c\u0d6d\u0005\u023a\u0000\u0000\u0d6d\u0d7d\u0001\u0000\u0000\u0000"+
"\u0d6e\u0d6f\u0005\u000f\u0000\u0000\u0d6f\u0d70\u0005\u01b7\u0000\u0000"+
"\u0d70\u0d71\u0005L\u0000\u0000\u0d71\u0d72\u0005\u01bf\u0000\u0000\u0d72"+
"\u0d73\u0005\u00b7\u0000\u0000\u0d73\u0d7d\u0007\u0013\u0000\u0000\u0d74"+
"\u0d75\u0005\u000f\u0000\u0000\u0d75\u0d76\u0005\u01a5\u0000\u0000\u0d76"+
"\u0d77\u0005\u01e0\u0000\u0000\u0d77\u0d78\u0005\u01a4\u0000\u0000\u0d78"+
"\u0d7a\u0005\u0101\u0000\u0000\u0d79\u0d7b\u0003\u0142\u00a1\u0000\u0d7a"+
"\u0d79\u0001\u0000\u0000\u0000\u0d7a\u0d7b\u0001\u0000\u0000\u0000\u0d7b"+
"\u0d7d\u0001\u0000\u0000\u0000\u0d7c\u0ca8\u0001\u0000\u0000\u0000\u0d7c"+
"\u0cae\u0001\u0000\u0000\u0000\u0d7c\u0cbe\u0001\u0000\u0000\u0000\u0d7c"+
"\u0ccf\u0001\u0000\u0000\u0000\u0d7c\u0cd3\u0001\u0000\u0000\u0000\u0d7c"+
"\u0ce0\u0001\u0000\u0000\u0000\u0d7c\u0cea\u0001\u0000\u0000\u0000\u0d7c"+
"\u0cf0\u0001\u0000\u0000\u0000\u0d7c\u0cf8\u0001\u0000\u0000\u0000\u0d7c"+
"\u0d09\u0001\u0000\u0000\u0000\u0d7c\u0d19\u0001\u0000\u0000\u0000\u0d7c"+
"\u0d22\u0001\u0000\u0000\u0000\u0d7c\u0d2a\u0001\u0000\u0000\u0000\u0d7c"+
"\u0d33\u0001\u0000\u0000\u0000\u0d7c\u0d37\u0001\u0000\u0000\u0000\u0d7c"+
"\u0d3c\u0001\u0000\u0000\u0000\u0d7c\u0d43\u0001\u0000\u0000\u0000\u0d7c"+
"\u0d4d\u0001\u0000\u0000\u0000\u0d7c\u0d56\u0001\u0000\u0000\u0000\u0d7c"+
"\u0d5d\u0001\u0000\u0000\u0000\u0d7c\u0d65\u0001\u0000\u0000\u0000\u0d7c"+
"\u0d6e\u0001\u0000\u0000\u0000\u0d7c\u0d74\u0001\u0000\u0000\u0000\u0d7d"+
"G\u0001\u0000\u0000\u0000\u0d7e\u0d7f\u0005\u0185\u0000\u0000\u0d7f\u0d80"+
"\u0005q\u0000\u0000\u0d80\u0d82\u0003\u01cc\u00e6\u0000\u0d81\u0d83\u0005"+
"\u0240\u0000\u0000\u0d82\u0d81\u0001\u0000\u0000\u0000\u0d82\u0d83\u0001"+
"\u0000\u0000\u0000\u0d83\u0d86\u0001\u0000\u0000\u0000\u0d84\u0d85\u0005"+
"\u001d\u0000\u0000\u0d85\u0d87\u0003\u01cc\u00e6\u0000\u0d86\u0d84\u0001"+
"\u0000\u0000\u0000\u0d86\u0d87\u0001\u0000\u0000\u0000\u0d87\u0da0\u0001"+
"\u0000\u0000\u0000\u0d88\u0d89\u0005\u0185\u0000\u0000\u0d89\u0d8a\u0005"+
"\u01d8\u0000\u0000\u0d8a\u0d8c\u0003\u014e\u00a7\u0000\u0d8b\u0d8d\u0005"+
"\u0240\u0000\u0000\u0d8c\u0d8b\u0001\u0000\u0000\u0000\u0d8c\u0d8d\u0001"+
"\u0000\u0000\u0000\u0d8d\u0d90\u0001\u0000\u0000\u0000\u0d8e\u0d8f\u0005"+
"\u001d\u0000\u0000\u0d8f\u0d91\u0003\u01cc\u00e6\u0000\u0d90\u0d8e\u0001"+
"\u0000\u0000\u0000\u0d90\u0d91\u0001\u0000\u0000\u0000\u0d91\u0da0\u0001"+
"\u0000\u0000\u0000\u0d92\u0d93\u0005\u0185\u0000\u0000\u0d93\u0d94\u0005"+
"\u0158\u0000\u0000\u0d94\u0d96\u0003\u01cc\u00e6\u0000\u0d95\u0d97\u0005"+
"\u0240\u0000\u0000\u0d96\u0d95\u0001\u0000\u0000\u0000\u0d96\u0d97\u0001"+
"\u0000\u0000\u0000\u0d97\u0d9a\u0001\u0000\u0000\u0000\u0d98\u0d99\u0005"+
"\u001d\u0000\u0000\u0d99\u0d9b\u0003\u01cc\u00e6\u0000\u0d9a\u0d98\u0001"+
"\u0000\u0000\u0000\u0d9a\u0d9b\u0001\u0000\u0000\u0000\u0d9b\u0d9c\u0001"+
"\u0000\u0000\u0000\u0d9c\u0d9d\u0005\u00c4\u0000\u0000\u0d9d\u0d9e\u0003"+
"\u014e\u00a7\u0000\u0d9e\u0da0\u0001\u0000\u0000\u0000\u0d9f\u0d7e\u0001"+
"\u0000\u0000\u0000\u0d9f\u0d88\u0001\u0000\u0000\u0000\u0d9f\u0d92\u0001"+
"\u0000\u0000\u0000\u0da0I\u0001\u0000\u0000\u0000\u0da1\u0da3\u0003\u014e"+
"\u00a7\u0000\u0da2\u0da4\u0003\u013c\u009e\u0000\u0da3\u0da2\u0001\u0000"+
"\u0000\u0000\u0da3\u0da4\u0001\u0000\u0000\u0000\u0da4\u0da6\u0001\u0000"+
"\u0000\u0000\u0da5\u0da7\u0003\u01c6\u00e3\u0000\u0da6\u0da5\u0001\u0000"+
"\u0000\u0000\u0da6\u0da7\u0001\u0000\u0000\u0000\u0da7\u0da9\u0001\u0000"+
"\u0000\u0000\u0da8\u0daa\u0003\u01a0\u00d0\u0000\u0da9\u0da8\u0001\u0000"+
"\u0000\u0000\u0da9\u0daa\u0001\u0000\u0000\u0000\u0daa\u0dac\u0001\u0000"+
"\u0000\u0000\u0dab\u0dad\u0003\u0172\u00b9\u0000\u0dac\u0dab\u0001\u0000"+
"\u0000\u0000\u0dac\u0dad\u0001\u0000\u0000\u0000\u0dad\u0dae\u0001\u0000"+
"\u0000\u0000\u0dae\u0db0\u0003\u014c\u00a6\u0000\u0daf\u0db1\u0003\u01c2"+
"\u00e1\u0000\u0db0\u0daf\u0001\u0000\u0000\u0000\u0db0\u0db1\u0001\u0000"+
"\u0000\u0000\u0db1\u0db3\u0001\u0000\u0000\u0000\u0db2\u0db4\u0003\u010e"+
"\u0087\u0000\u0db3\u0db2\u0001\u0000\u0000\u0000\u0db3\u0db4\u0001\u0000"+
"\u0000\u0000\u0db4K\u0001\u0000\u0000\u0000\u0db5\u0db6\u0005\u010f\u0000"+
"\u0000\u0db6\u0dba\u0005\u023a\u0000\u0000\u0db7\u0db8\u0005\u0218\u0000"+
"\u0000\u0db8\u0dba\u0003\u017a\u00bd\u0000\u0db9\u0db5\u0001\u0000\u0000"+
"\u0000\u0db9\u0db7\u0001\u0000\u0000\u0000\u0dbaM\u0001\u0000\u0000\u0000"+
"\u0dbb\u0dc1\u0005\'\u0000\u0000\u0dbc\u0dbd\u0005\u021a\u0000\u0000\u0dbd"+
"\u0dbf\u0005\u0104\u0000\u0000\u0dbe\u0dc0\u0003\u01cc\u00e6\u0000\u0dbf"+
"\u0dbe\u0001\u0000\u0000\u0000\u0dbf\u0dc0\u0001\u0000\u0000\u0000\u0dc0"+
"\u0dc2\u0001\u0000\u0000\u0000\u0dc1\u0dbc\u0001\u0000\u0000\u0000\u0dc1"+
"\u0dc2\u0001\u0000\u0000\u0000\u0dc2\u0de6\u0001\u0000\u0000\u0000\u0dc3"+
"\u0dc5\u0005T\u0000\u0000\u0dc4\u0dc6\u0005\u021b\u0000\u0000\u0dc5\u0dc4"+
"\u0001\u0000\u0000\u0000\u0dc5\u0dc6\u0001\u0000\u0000\u0000\u0dc6\u0dcc"+
"\u0001\u0000\u0000\u0000\u0dc7\u0dc9\u0005\u0019\u0000\u0000\u0dc8\u0dca"+
"\u0005\u0140\u0000\u0000\u0dc9\u0dc8\u0001\u0000\u0000\u0000\u0dc9\u0dca"+
"\u0001\u0000\u0000\u0000\u0dca\u0dcb\u0001\u0000\u0000\u0000\u0dcb\u0dcd"+
"\u0005F\u0000\u0000\u0dcc\u0dc7\u0001\u0000\u0000\u0000\u0dcc\u0dcd\u0001"+
"\u0000\u0000\u0000\u0dcd\u0dd2\u0001\u0000\u0000\u0000\u0dce\u0dd0\u0005"+
"\u0140\u0000\u0000\u0dcf\u0dce\u0001\u0000\u0000\u0000\u0dcf\u0dd0\u0001"+
"\u0000\u0000\u0000\u0dd0\u0dd1\u0001\u0000\u0000\u0000\u0dd1\u0dd3\u0005"+
"\u018a\u0000\u0000\u0dd2\u0dcf\u0001\u0000\u0000\u0000\u0dd2\u0dd3\u0001"+
"\u0000\u0000\u0000\u0dd3\u0de6\u0001\u0000\u0000\u0000\u0dd4\u0dd6\u0005"+
"\u01a2\u0000\u0000\u0dd5\u0dd7\u0005\u021b\u0000\u0000\u0dd6\u0dd5\u0001"+
"\u0000\u0000\u0000\u0dd6\u0dd7\u0001\u0000\u0000\u0000\u0dd7\u0ddd\u0001"+
"\u0000\u0000\u0000\u0dd8\u0dda\u0005\u0019\u0000\u0000\u0dd9\u0ddb\u0005"+
"\u0140\u0000\u0000\u0dda\u0dd9\u0001\u0000\u0000\u0000\u0dda\u0ddb\u0001"+
"\u0000\u0000\u0000\u0ddb\u0ddc\u0001\u0000\u0000\u0000\u0ddc\u0dde\u0005"+
"F\u0000\u0000\u0ddd\u0dd8\u0001\u0000\u0000\u0000\u0ddd\u0dde\u0001\u0000"+
"\u0000\u0000\u0dde\u0de3\u0001\u0000\u0000\u0000\u0ddf\u0de1\u0005\u0140"+
"\u0000\u0000\u0de0\u0ddf\u0001\u0000\u0000\u0000\u0de0\u0de1\u0001\u0000"+
"\u0000\u0000\u0de1\u0de2\u0001\u0000\u0000\u0000\u0de2\u0de4\u0005\u018a"+
"\u0000\u0000\u0de3\u0de0\u0001\u0000\u0000\u0000\u0de3\u0de4\u0001\u0000"+
"\u0000\u0000\u0de4\u0de6\u0001\u0000\u0000\u0000\u0de5\u0dbb\u0001\u0000"+
"\u0000\u0000\u0de5\u0dc3\u0001\u0000\u0000\u0000\u0de5\u0dd4\u0001\u0000"+
"\u0000\u0000\u0de6O\u0001\u0000\u0000\u0000\u0de7\u0de8\u0005\u00cd\u0000"+
"\u0000\u0de8\u0de9\u0003T*\u0000\u0de9\u0dea\u0005\u014a\u0000\u0000\u0dea"+
"\u0deb\u0003\u00c0`\u0000\u0deb\u0def\u0005\u01ea\u0000\u0000\u0dec\u0df0"+
"\u0003\u00c4b\u0000\u0ded\u0dee\u0005\u01a0\u0000\u0000\u0dee\u0df0\u0003"+
"\u00bc^\u0000\u0def\u0dec\u0001\u0000\u0000\u0000\u0def\u0ded\u0001\u0000"+
"\u0000\u0000\u0df0\u0e3e\u0001\u0000\u0000\u0000\u0df1\u0df2\u0005\u00cd"+
"\u0000\u0000\u0df2\u0df3\u0003T*\u0000\u0df3\u0dfd\u0005\u014a\u0000\u0000"+
"\u0df4\u0dfe\u0005\u0194\u0000\u0000\u0df5\u0dfe\u0005L\u0000\u0000\u0df6"+
"\u0df7\u0005Y\u0000\u0000\u0df7\u0dfe\u0005\u00d0\u0000\u0000\u0df8\u0dfe"+
"\u0005\u01c5\u0000\u0000\u0df9\u0dfa\u0005\u01cc\u0000\u0000\u0dfa\u0dfe"+
"\u0005\u020e\u0000\u0000\u0dfb\u0dfc\u0005\u021c\u0000\u0000\u0dfc\u0dfe"+
"\u0005\u00d0\u0000\u0000\u0dfd\u0df4\u0001\u0000\u0000\u0000\u0dfd\u0df5"+
"\u0001\u0000\u0000\u0000\u0dfd\u0df6\u0001\u0000\u0000\u0000\u0dfd\u0df8"+
"\u0001\u0000\u0000\u0000\u0dfd\u0df9\u0001\u0000\u0000\u0000\u0dfd\u0dfb"+
"\u0001\u0000\u0000\u0000\u0dfe\u0dff\u0001\u0000\u0000\u0000\u0dff\u0e00"+
"\u0003\u00be_\u0000\u0e00\u0e04\u0005\u01ea\u0000\u0000\u0e01\u0e05\u0003"+
"\u00c4b\u0000\u0e02\u0e03\u0005\u01a0\u0000\u0000\u0e03\u0e05\u0003\u00bc"+
"^\u0000\u0e04\u0e01\u0001\u0000\u0000\u0000\u0e04\u0e02\u0001\u0000\u0000"+
"\u0000\u0e05\u0e3e\u0001\u0000\u0000\u0000\u0e06\u0e07\u0005\u00cd\u0000"+
"\u0000\u0e07\u0e0c\u0003\u00bc^\u0000\u0e08\u0e09\u0005\u0004\u0000\u0000"+
"\u0e09\u0e0b\u0003\u00bc^\u0000\u0e0a\u0e08\u0001\u0000\u0000\u0000\u0e0b"+
"\u0e0e\u0001\u0000\u0000\u0000\u0e0c\u0e0a\u0001\u0000\u0000\u0000\u0e0c"+
"\u0e0d\u0001\u0000\u0000\u0000\u0e0d\u0e0f\u0001\u0000\u0000\u0000\u0e0e"+
"\u0e0c\u0001\u0000\u0000\u0000\u0e0f\u0e10\u0005\u01ea\u0000\u0000\u0e10"+
"\u0e11\u0003\u00c4b\u0000\u0e11\u0e3e\u0001\u0000\u0000\u0000\u0e12\u0e13"+
"\u0005\u019c\u0000\u0000\u0e13\u0e18\u0003\u00bc^\u0000\u0e14\u0e15\u0005"+
"\u0004\u0000\u0000\u0e15\u0e17\u0003\u00bc^\u0000\u0e16\u0e14\u0001\u0000"+
"\u0000\u0000\u0e17\u0e1a\u0001\u0000\u0000\u0000\u0e18\u0e16\u0001\u0000"+
"\u0000\u0000\u0e18\u0e19\u0001\u0000\u0000\u0000\u0e19\u0e1b\u0001\u0000"+
"\u0000\u0000\u0e1a\u0e18\u0001\u0000\u0000\u0000\u0e1b\u0e1c\u0005\u00c4"+
"\u0000\u0000\u0e1c\u0e1d\u0003\u00c4b\u0000\u0e1d\u0e3e\u0001\u0000\u0000"+
"\u0000\u0e1e\u0e1f\u0005\u019c\u0000\u0000\u0e1f\u0e20\u0003T*\u0000\u0e20"+
"\u0e2a\u0005\u014a\u0000\u0000\u0e21\u0e2b\u0005\u0194\u0000\u0000\u0e22"+
"\u0e2b\u0005L\u0000\u0000\u0e23\u0e24\u0005Y\u0000\u0000\u0e24\u0e2b\u0005"+
"\u00d0\u0000\u0000\u0e25\u0e2b\u0005\u01c5\u0000\u0000\u0e26\u0e27\u0005"+
"\u01cc\u0000\u0000\u0e27\u0e2b\u0005\u020e\u0000\u0000\u0e28\u0e29\u0005"+
"\u021c\u0000\u0000\u0e29\u0e2b\u0005\u00d0\u0000\u0000\u0e2a\u0e21\u0001"+
"\u0000\u0000\u0000\u0e2a\u0e22\u0001\u0000\u0000\u0000\u0e2a\u0e23\u0001"+
"\u0000\u0000\u0000\u0e2a\u0e25\u0001\u0000\u0000\u0000\u0e2a\u0e26\u0001"+
"\u0000\u0000\u0000\u0e2a\u0e28\u0001\u0000\u0000\u0000\u0e2b\u0e2c\u0001"+
"\u0000\u0000\u0000\u0e2c\u0e2d\u0003\u00be_\u0000\u0e2d\u0e31\u0005\u00c4"+
"\u0000\u0000\u0e2e\u0e32\u0003\u00c4b\u0000\u0e2f\u0e30\u0005\u01a0\u0000"+
"\u0000\u0e30\u0e32\u0003\u00bc^\u0000\u0e31\u0e2e\u0001\u0000\u0000\u0000"+
"\u0e31\u0e2f\u0001\u0000\u0000\u0000\u0e32\u0e3e\u0001\u0000\u0000\u0000"+
"\u0e33\u0e34\u0005\u019c\u0000\u0000\u0e34\u0e35\u0003T*\u0000\u0e35\u0e36"+
"\u0005\u014a\u0000\u0000\u0e36\u0e37\u0003\u00c0`\u0000\u0e37\u0e3b\u0005"+
"\u00c4\u0000\u0000\u0e38\u0e3c\u0003\u00c4b\u0000\u0e39\u0e3a\u0005\u01a0"+
"\u0000\u0000\u0e3a\u0e3c\u0003\u00bc^\u0000\u0e3b\u0e38\u0001\u0000\u0000"+
"\u0000\u0e3b\u0e39\u0001\u0000\u0000\u0000\u0e3c\u0e3e\u0001\u0000\u0000"+
"\u0000\u0e3d\u0de7\u0001\u0000\u0000\u0000\u0e3d\u0df1\u0001\u0000\u0000"+
"\u0000\u0e3d\u0e06\u0001\u0000\u0000\u0000\u0e3d\u0e12\u0001\u0000\u0000"+
"\u0000\u0e3d\u0e1e\u0001\u0000\u0000\u0000\u0e3d\u0e33\u0001\u0000\u0000"+
"\u0000\u0e3eQ\u0001\u0000\u0000\u0000\u0e3f\u0e41\u0003\u01cc\u00e6\u0000"+
"\u0e40\u0e42\u0003\u0138\u009c\u0000\u0e41\u0e40\u0001\u0000\u0000\u0000"+
"\u0e41\u0e42\u0001\u0000\u0000\u0000\u0e42\u0e45\u0001\u0000\u0000\u0000"+
"\u0e43\u0e45\u0005\u0014\u0000\u0000\u0e44\u0e3f\u0001\u0000\u0000\u0000"+
"\u0e44\u0e43\u0001\u0000\u0000\u0000\u0e45S\u0001\u0000\u0000\u0000\u0e46"+
"\u0e4b\u0003R)\u0000\u0e47\u0e48\u0005\u0004\u0000\u0000\u0e48\u0e4a\u0003"+
"R)\u0000\u0e49\u0e47\u0001\u0000\u0000\u0000\u0e4a\u0e4d\u0001\u0000\u0000"+
"\u0000\u0e4b\u0e49\u0001\u0000\u0000\u0000\u0e4b\u0e4c\u0001\u0000\u0000"+
"\u0000\u0e4cU\u0001\u0000\u0000\u0000\u0e4d\u0e4b\u0001\u0000\u0000\u0000"+
"\u0e4e\u0e4f\u0005\u000e\u0000\u0000\u0e4f\u0e50\u0005$\u0000\u0000\u0e50"+
"\u0e55\u0005\u023a\u0000\u0000\u0e51\u0e52\u0005\u0004\u0000\u0000\u0e52"+
"\u0e54\u0005\u023a\u0000\u0000\u0e53\u0e51\u0001\u0000\u0000\u0000\u0e54"+
"\u0e57\u0001\u0000\u0000\u0000\u0e55\u0e53\u0001\u0000\u0000\u0000\u0e55"+
"\u0e56\u0001\u0000\u0000\u0000\u0e56\u0e59\u0001\u0000\u0000\u0000\u0e57"+
"\u0e55\u0001\u0000\u0000\u0000\u0e58\u0e5a\u0003\u0142\u00a1\u0000\u0e59"+
"\u0e58\u0001\u0000\u0000\u0000\u0e59\u0e5a\u0001\u0000\u0000\u0000\u0e5a"+
"\u0eb1\u0001\u0000\u0000\u0000\u0e5b\u0e5c\u0007\u0014\u0000\u0000\u0e5c"+
"\u0e5d\u0005$\u0000\u0000\u0e5d\u0e62\u0005\u023a\u0000\u0000\u0e5e\u0e5f"+
"\u0005\u0004\u0000\u0000\u0e5f\u0e61\u0005\u023a\u0000\u0000\u0e60\u0e5e"+
"\u0001\u0000\u0000\u0000\u0e61\u0e64\u0001\u0000\u0000\u0000\u0e62\u0e60"+
"\u0001\u0000\u0000\u0000\u0e62\u0e63\u0001\u0000\u0000\u0000\u0e63\u0eb1"+
"\u0001\u0000\u0000\u0000\u0e64\u0e62\u0001\u0000\u0000\u0000\u0e65\u0e66"+
"\u0005\u0080\u0000\u0000\u0e66\u0e67\u0005$\u0000\u0000\u0e67\u0e6c\u0005"+
"\u023a\u0000\u0000\u0e68\u0e69\u0005\u0004\u0000\u0000\u0e69\u0e6b\u0005"+
"\u023a\u0000\u0000\u0e6a\u0e68\u0001\u0000\u0000\u0000\u0e6b\u0e6e\u0001"+
"\u0000\u0000\u0000\u0e6c\u0e6a\u0001\u0000\u0000\u0000\u0e6c\u0e6d\u0001"+
"\u0000\u0000\u0000\u0e6d\u0eb1\u0001\u0000\u0000\u0000\u0e6e\u0e6c\u0001"+
"\u0000\u0000\u0000\u0e6f\u0e70\u0005\u000e\u0000\u0000\u0e70\u0e71\u0005"+
"\u0147\u0000\u0000\u0e71\u0eb1\u0005\u023a\u0000\u0000\u0e72\u0e73\u0005"+
"\u0095\u0000\u0000\u0e73\u0e74\u0005\u0147\u0000\u0000\u0e74\u0eb1\u0005"+
"\u023a\u0000\u0000\u0e75\u0e76\u0005\u000e\u0000\u0000\u0e76\u0e77\u0005"+
"\u00bd\u0000\u0000\u0e77\u0eb1\u0005\u023a\u0000\u0000\u0e78\u0e79\u0005"+
"\u0095\u0000\u0000\u0e79\u0e7a\u0005\u00bd\u0000\u0000\u0e7a\u0eb1\u0005"+
"\u023a\u0000\u0000\u0e7b\u0e7c\u0005\u000e\u0000\u0000\u0e7c\u0e7d\u0005"+
"9\u0000\u0000\u0e7d\u0e7e\u0003\u00bc^\u0000\u0e7e\u0e83\u0005\u023a\u0000"+
"\u0000\u0e7f\u0e80\u0005\u0004\u0000\u0000\u0e80\u0e82\u0005\u023a\u0000"+
"\u0000\u0e81\u0e7f\u0001\u0000\u0000\u0000\u0e82\u0e85\u0001\u0000\u0000"+
"\u0000\u0e83\u0e81\u0001\u0000\u0000\u0000\u0e83\u0e84\u0001\u0000\u0000"+
"\u0000\u0e84\u0eb1\u0001\u0000\u0000\u0000\u0e85\u0e83\u0001\u0000\u0000"+
"\u0000\u0e86\u0e87\u0005\u0095\u0000\u0000\u0e87\u0e88\u00059\u0000\u0000"+
"\u0e88\u0e89\u0003\u00bc^\u0000\u0e89\u0e8e\u0005\u023a\u0000\u0000\u0e8a"+
"\u0e8b\u0005\u0004\u0000\u0000\u0e8b\u0e8d\u0005\u023a\u0000\u0000\u0e8c"+
"\u0e8a\u0001\u0000\u0000\u0000\u0e8d\u0e90\u0001\u0000\u0000\u0000\u0e8e"+
"\u0e8c\u0001\u0000\u0000\u0000\u0e8e\u0e8f\u0001\u0000\u0000\u0000\u0e8f"+
"\u0eb1\u0001\u0000\u0000\u0000\u0e90\u0e8e\u0001\u0000\u0000\u0000\u0e91"+
"\u0e92\u0005\u0095\u0000\u0000\u0e92\u0e93\u0005\u0014\u0000\u0000\u0e93"+
"\u0e94\u00059\u0000\u0000\u0e94\u0eb1\u0003\u00bc^\u0000\u0e95\u0e96\u0005"+
"\u01b7\u0000\u0000\u0e96\u0e97\u0005\u0114\u0000\u0000\u0e97\u0e98\u0005"+
"\u00a6\u0000\u0000\u0e98\u0e9a\u0005\u00e0\u0000\u0000\u0e99\u0e9b\u0003"+
"\u0142\u00a1\u0000\u0e9a\u0e99\u0001\u0000\u0000\u0000\u0e9a\u0e9b\u0001"+
"\u0000\u0000\u0000\u0e9b\u0eb1\u0001\u0000\u0000\u0000\u0e9c\u0e9d\u0005"+
"\u0135\u0000\u0000\u0e9d\u0e9e\u0005$\u0000\u0000\u0e9e\u0ea3\u0005\u023a"+
"\u0000\u0000\u0e9f\u0ea0\u0005\u0004\u0000\u0000\u0ea0\u0ea2\u0005\u023a"+
"\u0000\u0000\u0ea1\u0e9f\u0001\u0000\u0000\u0000\u0ea2\u0ea5\u0001\u0000"+
"\u0000\u0000\u0ea3\u0ea1\u0001\u0000\u0000\u0000\u0ea3\u0ea4\u0001\u0000"+
"\u0000\u0000\u0ea4\u0ea6\u0001\u0000\u0000\u0000\u0ea5\u0ea3\u0001\u0000"+
"\u0000\u0000\u0ea6\u0ea7\u0005\u01b7\u0000\u0000\u0ea7\u0ea8\u0005\u0002"+
"\u0000\u0000\u0ea8\u0ea9\u0003\u0144\u00a2\u0000\u0ea9\u0eaa\u0005\u0003"+
"\u0000\u0000\u0eaa\u0eb1\u0001\u0000\u0000\u0000\u0eab\u0eac\u0005\u0135"+
"\u0000\u0000\u0eac\u0ead\u0007\u0000\u0000\u0000\u0ead\u0eae\u0005\u023a"+
"\u0000\u0000\u0eae\u0eaf\u0005\u00dc\u0000\u0000\u0eaf\u0eb1\u0005\u023a"+
"\u0000\u0000\u0eb0\u0e4e\u0001\u0000\u0000\u0000\u0eb0\u0e5b\u0001\u0000"+
"\u0000\u0000\u0eb0\u0e65\u0001\u0000\u0000\u0000\u0eb0\u0e6f\u0001\u0000"+
"\u0000\u0000\u0eb0\u0e72\u0001\u0000\u0000\u0000\u0eb0\u0e75\u0001\u0000"+
"\u0000\u0000\u0eb0\u0e78\u0001\u0000\u0000\u0000\u0eb0\u0e7b\u0001\u0000"+
"\u0000\u0000\u0eb0\u0e86\u0001\u0000\u0000\u0000\u0eb0\u0e91\u0001\u0000"+
"\u0000\u0000\u0eb0\u0e95\u0001\u0000\u0000\u0000\u0eb0\u0e9c\u0001\u0000"+
"\u0000\u0000\u0eb0\u0eab\u0001\u0000\u0000\u0000\u0eb1W\u0001\u0000\u0000"+
"\u0000\u0eb2\u0eb4\u0003\u01cc\u00e6\u0000\u0eb3\u0eb5\u0003\u0142\u00a1"+
"\u0000\u0eb4\u0eb3\u0001\u0000\u0000\u0000\u0eb4\u0eb5\u0001\u0000\u0000"+
"\u0000\u0eb5Y\u0001\u0000\u0000\u0000\u0eb6\u0eb7\u0003\u01cc\u00e6\u0000"+
"\u0eb7\u0ebb\u0003\u0138\u009c\u0000\u0eb8\u0eb9\u0005\u0099\u0000\u0000"+
"\u0eb9\u0eba\u0005\u0101\u0000\u0000\u0eba\u0ebc\u0003\u0138\u009c\u0000"+
"\u0ebb\u0eb8\u0001\u0000\u0000\u0000\u0ebb\u0ebc\u0001\u0000\u0000\u0000"+
"\u0ebc\u0ebe\u0001\u0000\u0000\u0000\u0ebd\u0ebf\u0003x<\u0000\u0ebe\u0ebd"+
"\u0001\u0000\u0000\u0000\u0ebe\u0ebf\u0001\u0000\u0000\u0000\u0ebf\u0ec1"+
"\u0001\u0000\u0000\u0000\u0ec0\u0ec2\u0003\u0142\u00a1\u0000\u0ec1\u0ec0"+
"\u0001\u0000\u0000\u0000\u0ec1\u0ec2\u0001\u0000\u0000\u0000\u0ec2[\u0001"+
"\u0000\u0000\u0000\u0ec3\u0ec4\u0005\u000e\u0000\u0000\u0ec4\u0ec5\u0005"+
"Q\u0000\u0000\u0ec5\u0ec7\u0003\u0156\u00ab\u0000\u0ec6\u0ec8\u0003t:"+
"\u0000\u0ec7\u0ec6\u0001\u0000\u0000\u0000\u0ec7\u0ec8\u0001\u0000\u0000"+
"\u0000\u0ec8\u0eca\u0001\u0000\u0000\u0000\u0ec9\u0ecb\u0003v;\u0000\u0eca"+
"\u0ec9\u0001\u0000\u0000\u0000\u0eca\u0ecb\u0001\u0000\u0000\u0000\u0ecb"+
"\u0ecd\u0001\u0000\u0000\u0000\u0ecc\u0ece\u0003\u0142\u00a1\u0000\u0ecd"+
"\u0ecc\u0001\u0000\u0000\u0000\u0ecd\u0ece\u0001\u0000\u0000\u0000\u0ece"+
"\u0fc0\u0001\u0000\u0000\u0000\u0ecf\u0ed0\u0005\u000e\u0000\u0000\u0ed0"+
"\u0ed1\u0005Q\u0000\u0000\u0ed1\u0ed2\u0005\u0002\u0000\u0000\u0ed2\u0ed3"+
"\u0003\u0154\u00aa\u0000\u0ed3\u0ed5\u0005\u0003\u0000\u0000\u0ed4\u0ed6"+
"\u0003v;\u0000\u0ed5\u0ed4\u0001\u0000\u0000\u0000\u0ed5\u0ed6\u0001\u0000"+
"\u0000\u0000\u0ed6\u0ed8\u0001\u0000\u0000\u0000\u0ed7\u0ed9\u0003\u0142"+
"\u00a1\u0000\u0ed8\u0ed7\u0001\u0000\u0000\u0000\u0ed8\u0ed9\u0001\u0000"+
"\u0000\u0000\u0ed9\u0fc0\u0001\u0000\u0000\u0000\u0eda\u0edb\u0005\u0095"+
"\u0000\u0000\u0edb\u0edc\u0005Q\u0000\u0000\u0edc\u0ede\u0003\u01cc\u00e6"+
"\u0000\u0edd\u0edf\u0003x<\u0000\u0ede\u0edd\u0001\u0000\u0000\u0000\u0ede"+
"\u0edf\u0001\u0000\u0000\u0000\u0edf\u0ee1\u0001\u0000\u0000\u0000\u0ee0"+
"\u0ee2\u0003\u0142\u00a1\u0000\u0ee1\u0ee0\u0001\u0000\u0000\u0000\u0ee1"+
"\u0ee2\u0001\u0000\u0000\u0000\u0ee2\u0fc0\u0001\u0000\u0000\u0000\u0ee3"+
"\u0ee4\u0005\u0135\u0000\u0000\u0ee4\u0ee5\u0005Q\u0000\u0000\u0ee5\u0ee7"+
"\u0003\u0156\u00ab\u0000\u0ee6\u0ee8\u0003t:\u0000\u0ee7\u0ee6\u0001\u0000"+
"\u0000\u0000\u0ee7\u0ee8\u0001\u0000\u0000\u0000\u0ee8\u0eea\u0001\u0000"+
"\u0000\u0000\u0ee9\u0eeb\u0003x<\u0000\u0eea\u0ee9\u0001\u0000\u0000\u0000"+
"\u0eea\u0eeb\u0001\u0000\u0000\u0000\u0eeb\u0eed\u0001\u0000\u0000\u0000"+
"\u0eec\u0eee\u0003\u0142\u00a1\u0000\u0eed\u0eec\u0001\u0000\u0000\u0000"+
"\u0eed\u0eee\u0001\u0000\u0000\u0000\u0eee\u0fc0\u0001\u0000\u0000\u0000"+
"\u0eef\u0ef0\u0005\u0151\u0000\u0000\u0ef0\u0ef1\u0005=\u0000\u0000\u0ef1"+
"\u0ef3\u0003\u0138\u009c\u0000\u0ef2\u0ef4\u0003x<\u0000\u0ef3\u0ef2\u0001"+
"\u0000\u0000\u0000\u0ef3\u0ef4\u0001\u0000\u0000\u0000\u0ef4\u0ef6\u0001"+
"\u0000\u0000\u0000\u0ef5\u0ef7\u0003\u0142\u00a1\u0000\u0ef6\u0ef5\u0001"+
"\u0000\u0000\u0000\u0ef6\u0ef7\u0001\u0000\u0000\u0000\u0ef7\u0fc0\u0001"+
"\u0000\u0000\u0000\u0ef8\u0efa\u0005\u000e\u0000\u0000\u0ef9\u0efb\u0005"+
"\u01e1\u0000\u0000\u0efa\u0ef9\u0001\u0000\u0000\u0000\u0efa\u0efb\u0001"+
"\u0000\u0000\u0000\u0efb\u0efc\u0001\u0000\u0000\u0000\u0efc\u0f0b\u0003"+
"\u015e\u00af\u0000\u0efd\u0efe\u0005\u008f\u0000\u0000\u0efe\u0f02\u0005"+
"=\u0000\u0000\u0eff\u0f00\u0005\u00d4\u0000\u0000\u0f00\u0f03\u0003\u0138"+
"\u009c\u0000\u0f01\u0f03\u0005\u017f\u0000\u0000\u0f02\u0eff\u0001\u0000"+
"\u0000\u0000\u0f02\u0f01\u0001\u0000\u0000\u0000\u0f03\u0f09\u0001\u0000"+
"\u0000\u0000\u0f04\u0f07\u0005:\u0000\u0000\u0f05\u0f08\u0005\u0240\u0000"+
"\u0000\u0f06\u0f08\u0005!\u0000\u0000\u0f07\u0f05\u0001\u0000\u0000\u0000"+
"\u0f07\u0f06\u0001\u0000\u0000\u0000\u0f08\u0f0a\u0001\u0000\u0000\u0000"+
"\u0f09\u0f04\u0001\u0000\u0000\u0000\u0f09\u0f0a\u0001\u0000\u0000\u0000"+
"\u0f0a\u0f0c\u0001\u0000\u0000\u0000\u0f0b\u0efd\u0001\u0000\u0000\u0000"+
"\u0f0b\u0f0c\u0001\u0000\u0000\u0000\u0f0c\u0f0e\u0001\u0000\u0000\u0000"+
"\u0f0d\u0f0f\u0003\u0142\u00a1\u0000\u0f0e\u0f0d\u0001\u0000\u0000\u0000"+
"\u0f0e\u0f0f\u0001\u0000\u0000\u0000\u0f0f\u0fc0\u0001\u0000\u0000\u0000"+
"\u0f10\u0f12\u0005\u0095\u0000\u0000\u0f11\u0f13\u0005\u01e1\u0000\u0000"+
"\u0f12\u0f11\u0001\u0000\u0000\u0000\u0f12\u0f13\u0001\u0000\u0000\u0000"+
"\u0f13\u0f14\u0001\u0000\u0000\u0000\u0f14\u0f17\u0005\u0158\u0000\u0000"+
"\u0f15\u0f16\u0005\u00e2\u0000\u0000\u0f16\u0f18\u0005\u00ad\u0000\u0000"+
"\u0f17\u0f15\u0001\u0000\u0000\u0000\u0f17\u0f18\u0001\u0000\u0000\u0000"+
"\u0f18\u0f19\u0001\u0000\u0000\u0000\u0f19\u0f1b\u0003\u01cc\u00e6\u0000"+
"\u0f1a\u0f1c\u0005\u00c1\u0000\u0000\u0f1b\u0f1a\u0001\u0000\u0000\u0000"+
"\u0f1b\u0f1c\u0001\u0000\u0000\u0000\u0f1c\u0f20\u0001\u0000\u0000\u0000"+
"\u0f1d\u0f1e\u0005\u00c4\u0000\u0000\u0f1e\u0f1f\u0005\u00e7\u0000\u0000"+
"\u0f1f\u0f21\u0003\u01cc\u00e6\u0000\u0f20\u0f1d\u0001\u0000\u0000\u0000"+
"\u0f20\u0f21\u0001\u0000\u0000\u0000\u0f21\u0fc0\u0001\u0000\u0000\u0000"+
"\u0f22\u0f24\u0005\u0135\u0000\u0000\u0f23\u0f25\u0005\u01e1\u0000\u0000"+
"\u0f24\u0f23\u0001\u0000\u0000\u0000\u0f24\u0f25\u0001\u0000\u0000\u0000"+
"\u0f25\u0f26\u0001\u0000\u0000\u0000\u0f26\u0f2c\u0005\u0158\u0000\u0000"+
"\u0f27\u0f2d\u0003\u01cc\u00e6\u0000\u0f28\u0f2d\u0003\u0138\u009c\u0000"+
"\u0f29\u0f2a\u0005\u0002\u0000\u0000\u0f2a\u0f2b\u0005\u0229\u0000\u0000"+
"\u0f2b\u0f2d\u0005\u0003\u0000\u0000\u0f2c\u0f27\u0001\u0000\u0000\u0000"+
"\u0f2c\u0f28\u0001\u0000\u0000\u0000\u0f2c\u0f29\u0001\u0000\u0000\u0000"+
"\u0f2d\u0f2e\u0001\u0000\u0000\u0000\u0f2e\u0f2f\u0005\u01b7\u0000\u0000"+
"\u0f2f\u0f30\u0005\u0002\u0000\u0000\u0f30\u0f31\u0003\u0144\u00a2\u0000"+
"\u0f31\u0f32\u0005\u0003\u0000\u0000\u0f32\u0fc0\u0001\u0000\u0000\u0000"+
"\u0f33\u0f35\u0005\u018e\u0000\u0000\u0f34\u0f36\u0003\u00a4R\u0000\u0f35"+
"\u0f34\u0001\u0000\u0000\u0000\u0f35\u0f36\u0001\u0000\u0000\u0000\u0f36"+
"\u0f37\u0001\u0000\u0000\u0000\u0f37\u0f39\u0005\u021a\u0000\u0000\u0f38"+
"\u0f3a\u0003\u00a4R\u0000\u0f39\u0f38\u0001\u0000\u0000\u0000\u0f39\u0f3a"+
"\u0001\u0000\u0000\u0000\u0f3a\u0f3c\u0001\u0000\u0000\u0000\u0f3b\u0f3d"+
"\u0005\u00c1\u0000\u0000\u0f3c\u0f3b\u0001\u0000\u0000\u0000\u0f3c\u0f3d"+
"\u0001\u0000\u0000\u0000\u0f3d\u0f3f\u0001\u0000\u0000\u0000\u0f3e\u0f40"+
"\u0003\u0142\u00a1\u0000\u0f3f\u0f3e\u0001\u0000\u0000\u0000\u0f3f\u0f40"+
"\u0001\u0000\u0000\u0000\u0f40\u0fc0\u0001\u0000\u0000\u0000\u0f41\u0f42"+
"\u0005\u018e\u0000\u0000\u0f42\u0f43\u0005\u021a\u0000\u0000\u0f43\u0f44"+
"\u0005\u01d8\u0000\u0000\u0f44\u0f46\u0003\u01cc\u00e6\u0000\u0f45\u0f47"+
"\u0003\u0142\u00a1\u0000\u0f46\u0f45\u0001\u0000\u0000\u0000\u0f46\u0f47"+
"\u0001\u0000\u0000\u0000\u0f47\u0f49\u0001\u0000\u0000\u0000\u0f48\u0f4a"+
"\u0005\u00c1\u0000\u0000\u0f49\u0f48\u0001\u0000\u0000\u0000\u0f49\u0f4a"+
"\u0001\u0000\u0000\u0000\u0f4a\u0fc0\u0001\u0000\u0000\u0000\u0f4b\u0f4c"+
"\u0005\u018b\u0000\u0000\u0f4c\u0fc0\u0003\u01cc\u00e6\u0000\u0f4d\u0f4e"+
"\u0005\u018b\u0000\u0000\u0f4e\u0f4f\u0005\u01a3\u0000\u0000\u0f4f\u0f50"+
"\u0003\u01cc\u00e6\u0000\u0f50\u0f51\u0003\u01cc\u00e6\u0000\u0f51\u0fc0"+
"\u0001\u0000\u0000\u0000\u0f52\u0f53\u0005\u018b\u0000\u0000\u0f53\u0f54"+
"\u0005\u0158\u0000\u0000\u0f54\u0f55\u0003\u01cc\u00e6\u0000\u0f55\u0f56"+
"\u0003\u01cc\u00e6\u0000\u0f56\u0fc0\u0001\u0000\u0000\u0000\u0f57\u0f58"+
"\u0005\u018b\u0000\u0000\u0f58\u0f59\u0005Q\u0000\u0000\u0f59\u0f5a\u0003"+
"\u01cc\u00e6\u0000\u0f5a\u0f5b\u0003\u01cc\u00e6\u0000\u0f5b\u0fc0\u0001"+
"\u0000\u0000\u0000\u0f5c\u0f5d\u0005\u000e\u0000\u0000\u0f5d\u0fc0\u0003"+
"\u015a\u00ad\u0000\u0f5e\u0f5f\u0005\u0095\u0000\u0000\u0f5f\u0f62\u0005"+
"\u00e7\u0000\u0000\u0f60\u0f61\u0005\u00e2\u0000\u0000\u0f61\u0f63\u0005"+
"\u00ad\u0000\u0000\u0f62\u0f60\u0001\u0000\u0000\u0000\u0f62\u0f63\u0001"+
"\u0000\u0000\u0000\u0f63\u0f64\u0001\u0000\u0000\u0000\u0f64\u0fc0\u0003"+
"\u01cc\u00e6\u0000\u0f65\u0f66\u0005\u009d\u0000\u0000\u0f66\u0f67\u0005"+
"\u00b7\u0000\u0000\u0f67\u0f6a\u0005\u023a\u0000\u0000\u0f68\u0f69\u0005"+
"\u021a\u0000\u0000\u0f69\u0f6b\u0003\u0142\u00a1\u0000\u0f6a\u0f68\u0001"+
"\u0000\u0000\u0000\u0f6a\u0f6b\u0001\u0000\u0000\u0000\u0f6b\u0fc0\u0001"+
"\u0000\u0000\u0000\u0f6c\u0f6d\u0005\u0135\u0000\u0000\u0f6d\u0f7c\u0005"+
"\u0090\u0000\u0000\u0f6e\u0f6f\u0005\u008f\u0000\u0000\u0f6f\u0f73\u0005"+
"=\u0000\u0000\u0f70\u0f71\u0005\u00d4\u0000\u0000\u0f71\u0f74\u0003\u0138"+
"\u009c\u0000\u0f72\u0f74\u0005\u017f\u0000\u0000\u0f73\u0f70\u0001\u0000"+
"\u0000\u0000\u0f73\u0f72\u0001\u0000\u0000\u0000\u0f74\u0f7a\u0001\u0000"+
"\u0000\u0000\u0f75\u0f78\u0005:\u0000\u0000\u0f76\u0f79\u0005\u0240\u0000"+
"\u0000\u0f77\u0f79\u0005!\u0000\u0000\u0f78\u0f76\u0001\u0000\u0000\u0000"+
"\u0f78\u0f77\u0001\u0000\u0000\u0000\u0f79\u0f7b\u0001\u0000\u0000\u0000"+
"\u0f7a\u0f75\u0001\u0000\u0000\u0000\u0f7a\u0f7b\u0001\u0000\u0000\u0000"+
"\u0f7b\u0f7d\u0001\u0000\u0000\u0000\u0f7c\u0f6e\u0001\u0000\u0000\u0000"+
"\u0f7c\u0f7d\u0001\u0000\u0000\u0000\u0f7d\u0fc0\u0001\u0000\u0000\u0000"+
"\u0f7e\u0f7f\u0005\u0135\u0000\u0000\u0f7f\u0f80\u0005S\u0000\u0000\u0f80"+
"\u0fc0\u0005\u023a\u0000\u0000\u0f81\u0f82\u0005\u0135\u0000\u0000\u0f82"+
"\u0f83\u0005Q\u0000\u0000\u0f83\u0f84\u0003\u01cc\u00e6\u0000\u0f84\u0f85"+
"\u0005S\u0000\u0000\u0f85\u0f86\u0005\u023a\u0000\u0000\u0f86\u0fc0\u0001"+
"\u0000\u0000\u0000\u0f87\u0f88\u0005\u0135\u0000\u0000\u0f88\u0f89\u0005"+
"\u00a3\u0000\u0000\u0f89\u0f8a\u0005\u01ea\u0000\u0000\u0f8a\u0f8c\u0003"+
"\u01cc\u00e6\u0000\u0f8b\u0f8d\u0003\u0142\u00a1\u0000\u0f8c\u0f8b\u0001"+
"\u0000\u0000\u0000\u0f8c\u0f8d\u0001\u0000\u0000\u0000\u0f8d\u0fc0\u0001"+
"\u0000\u0000\u0000\u0f8e\u0f90\u0005\u000e\u0000\u0000\u0f8f\u0f91\u0005"+
"\u01e1\u0000\u0000\u0f90\u0f8f\u0001\u0000\u0000\u0000\u0f90\u0f91\u0001"+
"\u0000\u0000\u0000\u0f91\u0f92\u0001\u0000\u0000\u0000\u0f92\u0f93\u0005"+
"\u0159\u0000\u0000\u0f93\u0f94\u0005\u00c4\u0000\u0000\u0f94\u0f95\u0003"+
"\u0168\u00b4\u0000\u0f95\u0f96\u0005\u01ea\u0000\u0000\u0f96\u0f97\u0003"+
"\u0168\u00b4\u0000\u0f97\u0f98\u0005\u00f1\u0000\u0000\u0f98\u0f9a\u0005"+
"\u0240\u0000\u0000\u0f99\u0f9b\u0003\u01cc\u00e6\u0000\u0f9a\u0f99\u0001"+
"\u0000\u0000\u0000\u0f9a\u0f9b\u0001\u0000\u0000\u0000\u0f9b\u0f9d\u0001"+
"\u0000\u0000\u0000\u0f9c\u0f9e\u0003\u0142\u00a1\u0000\u0f9d\u0f9c\u0001"+
"\u0000\u0000\u0000\u0f9d\u0f9e\u0001\u0000\u0000\u0000\u0f9e\u0fc0\u0001"+
"\u0000\u0000\u0000\u0f9f\u0fc0\u0003^/\u0000\u0fa0\u0fc0\u0003`0\u0000"+
"\u0fa1\u0fc0\u0003n7\u0000\u0fa2\u0fc0\u0003p8\u0000\u0fa3\u0fa4\u0005"+
"\u000e\u0000\u0000\u0fa4\u0fa5\u0005\u0158\u0000\u0000\u0fa5\u0fa6\u0005"+
"\u0101\u0000\u0000\u0fa6\u0fa9\u0003r9\u0000\u0fa7\u0fa8\u0005\u001d\u0000"+
"\u0000\u0fa8\u0faa\u0003\u01cc\u00e6\u0000\u0fa9\u0fa7\u0001\u0000\u0000"+
"\u0000\u0fa9\u0faa\u0001\u0000\u0000\u0000\u0faa\u0fc0\u0001\u0000\u0000"+
"\u0000\u0fab\u0fac\u0005\u0095\u0000\u0000\u0fac\u0fad\u0005\u0158\u0000"+
"\u0000\u0fad\u0fb0\u0005\u0101\u0000\u0000\u0fae\u0fb1\u0003\u01cc\u00e6"+
"\u0000\u0faf\u0fb1\u0003r9\u0000\u0fb0\u0fae\u0001\u0000\u0000\u0000\u0fb0"+
"\u0faf\u0001\u0000\u0000\u0000\u0fb1\u0fc0\u0001\u0000\u0000\u0000\u0fb2"+
"\u0fb3\u0005\u018e\u0000\u0000\u0fb3\u0fb4\u0005\u0158\u0000\u0000\u0fb4"+
"\u0fb7\u0005\u0101\u0000\u0000\u0fb5\u0fb8\u0003\u01cc\u00e6\u0000\u0fb6"+
"\u0fb8\u0003r9\u0000\u0fb7\u0fb5\u0001\u0000\u0000\u0000\u0fb7\u0fb6\u0001"+
"\u0000\u0000\u0000\u0fb8\u0fb9\u0001\u0000\u0000\u0000\u0fb9\u0fba\u0005"+
"\u021a\u0000\u0000\u0fba\u0fbd\u0003r9\u0000\u0fbb\u0fbc\u0005\u001d\u0000"+
"\u0000\u0fbc\u0fbe\u0003\u01cc\u00e6\u0000\u0fbd\u0fbb\u0001\u0000\u0000"+
"\u0000\u0fbd\u0fbe\u0001\u0000\u0000\u0000\u0fbe\u0fc0\u0001\u0000\u0000"+
"\u0000\u0fbf\u0ec3\u0001\u0000\u0000\u0000\u0fbf\u0ecf\u0001\u0000\u0000"+
"\u0000\u0fbf\u0eda\u0001\u0000\u0000\u0000\u0fbf\u0ee3\u0001\u0000\u0000"+
"\u0000\u0fbf\u0eef\u0001\u0000\u0000\u0000\u0fbf\u0ef8\u0001\u0000\u0000"+
"\u0000\u0fbf\u0f10\u0001\u0000\u0000\u0000\u0fbf\u0f22\u0001\u0000\u0000"+
"\u0000\u0fbf\u0f33\u0001\u0000\u0000\u0000\u0fbf\u0f41\u0001\u0000\u0000"+
"\u0000\u0fbf\u0f4b\u0001\u0000\u0000\u0000\u0fbf\u0f4d\u0001\u0000\u0000"+
"\u0000\u0fbf\u0f52\u0001\u0000\u0000\u0000\u0fbf\u0f57\u0001\u0000\u0000"+
"\u0000\u0fbf\u0f5c\u0001\u0000\u0000\u0000\u0fbf\u0f5e\u0001\u0000\u0000"+
"\u0000\u0fbf\u0f65\u0001\u0000\u0000\u0000\u0fbf\u0f6c\u0001\u0000\u0000"+
"\u0000\u0fbf\u0f7e\u0001\u0000\u0000\u0000\u0fbf\u0f81\u0001\u0000\u0000"+
"\u0000\u0fbf\u0f87\u0001\u0000\u0000\u0000\u0fbf\u0f8e\u0001\u0000\u0000"+
"\u0000\u0fbf\u0f9f\u0001\u0000\u0000\u0000\u0fbf\u0fa0\u0001\u0000\u0000"+
"\u0000\u0fbf\u0fa1\u0001\u0000\u0000\u0000\u0fbf\u0fa2\u0001\u0000\u0000"+
"\u0000\u0fbf\u0fa3\u0001\u0000\u0000\u0000\u0fbf\u0fab\u0001\u0000\u0000"+
"\u0000\u0fbf\u0fb2\u0001\u0000\u0000\u0000\u0fc0]\u0001\u0000\u0000\u0000"+
"\u0fc1\u0fc2\u0005e\u0000\u0000\u0fc2\u0fc6\u0005\u01dd\u0000\u0000\u0fc3"+
"\u0fc4\u0005\u00e2\u0000\u0000\u0fc4\u0fc5\u0005\u0144\u0000\u0000\u0fc5"+
"\u0fc7\u0005\u00ad\u0000\u0000\u0fc6\u0fc3\u0001\u0000\u0000\u0000\u0fc6"+
"\u0fc7\u0001\u0000\u0000\u0000\u0fc7\u0fc8\u0001\u0000\u0000\u0000\u0fc8"+
"\u0fc9\u0003\u01cc\u00e6\u0000\u0fc9\u0fca\u0003b1\u0000\u0fca\u0fd5\u0001"+
"\u0000\u0000\u0000\u0fcb\u0fcc\u0005e\u0000\u0000\u0fcc\u0fce\u0005\u0150"+
"\u0000\u0000\u0fcd\u0fcb\u0001\u0000\u0000\u0000\u0fcd\u0fce\u0001\u0000"+
"\u0000\u0000\u0fce\u0fcf\u0001\u0000\u0000\u0000\u0fcf\u0fd0\u0005\u018e"+
"\u0000\u0000\u0fd0\u0fd1\u0005\u01dd\u0000\u0000\u0fd1\u0fd2\u0003\u01cc"+
"\u00e6\u0000\u0fd2\u0fd3\u0003b1\u0000\u0fd3\u0fd5\u0001\u0000\u0000\u0000"+
"\u0fd4\u0fc1\u0001\u0000\u0000\u0000\u0fd4\u0fcd\u0001\u0000\u0000\u0000"+
"\u0fd5_\u0001\u0000\u0000\u0000\u0fd6\u0fd7\u0005e\u0000\u0000\u0fd7\u0fdb"+
"\u00057\u0000\u0000\u0fd8\u0fd9\u0005\u00e2\u0000\u0000\u0fd9\u0fda\u0005"+
"\u0144\u0000\u0000\u0fda\u0fdc\u0005";
private static final String _serializedATNSegment2 =
"\u00ad\u0000\u0000\u0fdb\u0fd8\u0001\u0000\u0000\u0000\u0fdb\u0fdc\u0001"+
"\u0000\u0000\u0000\u0fdc\u0fdd\u0001\u0000\u0000\u0000\u0fdd\u0fde\u0003"+
"\u01cc\u00e6\u0000\u0fde\u0fdf\u0003d2\u0000\u0fdf\u0fea\u0001\u0000\u0000"+
"\u0000\u0fe0\u0fe1\u0005e\u0000\u0000\u0fe1\u0fe3\u0005\u0150\u0000\u0000"+
"\u0fe2\u0fe0\u0001\u0000\u0000\u0000\u0fe2\u0fe3\u0001\u0000\u0000\u0000"+
"\u0fe3\u0fe4\u0001\u0000\u0000\u0000\u0fe4\u0fe5\u0005\u018e\u0000\u0000"+
"\u0fe5\u0fe6\u00057\u0000\u0000\u0fe6\u0fe7\u0003\u01cc\u00e6\u0000\u0fe7"+
"\u0fe8\u0003d2\u0000\u0fe8\u0fea\u0001\u0000\u0000\u0000\u0fe9\u0fd6\u0001"+
"\u0000\u0000\u0000\u0fe9\u0fe2\u0001\u0000\u0000\u0000\u0feaa\u0001\u0000"+
"\u0000\u0000\u0feb\u0fec\u0005\u001d\u0000\u0000\u0fec\u0fed\u0005\u0148"+
"\u0000\u0000\u0fed\u0fee\u0005\u0211\u0000\u0000\u0fee\u0ff0\u0005\u0240"+
"\u0000\u0000\u0fef\u0feb\u0001\u0000\u0000\u0000\u0fef\u0ff0\u0001\u0000"+
"\u0000\u0000\u0ff0\u0ff2\u0001\u0000\u0000\u0000\u0ff1\u0ff3\u0003f3\u0000"+
"\u0ff2\u0ff1\u0001\u0000\u0000\u0000\u0ff2\u0ff3\u0001\u0000\u0000\u0000"+
"\u0ff3c\u0001\u0000\u0000\u0000\u0ff4\u0ff5\u0005\u001d\u0000\u0000\u0ff5"+
"\u0ff6\u0005\u0148\u0000\u0000\u0ff6\u0ff7\u0005\u0211\u0000\u0000\u0ff7"+
"\u0ff9\u0005\u0240\u0000\u0000\u0ff8\u0ff4\u0001\u0000\u0000\u0000\u0ff8"+
"\u0ff9\u0001\u0000\u0000\u0000\u0ff9\u0ffb\u0001\u0000\u0000\u0000\u0ffa"+
"\u0ffc\u0003f3\u0000\u0ffb\u0ffa\u0001\u0000\u0000\u0000\u0ffb\u0ffc\u0001"+
"\u0000\u0000\u0000\u0ffc\u0ffe\u0001\u0000\u0000\u0000\u0ffd\u0fff\u0003"+
"h4\u0000\u0ffe\u0ffd\u0001\u0000\u0000\u0000\u0ffe\u0fff\u0001\u0000\u0000"+
"\u0000\u0fffe\u0001\u0000\u0000\u0000\u1000\u1001\u0005\u0199\u0000\u0000"+
"\u1001\u1002\u0003l6\u0000\u1002g\u0001\u0000\u0000\u0000\u1003\u1004"+
"\u0005\u021a\u0000\u0000\u1004\u1005\u0005\u01bf\u0000\u0000\u1005\u1006"+
"\u0005\u019a\u0000\u0000\u1006\u1012\u0003j5\u0000\u1007\u1008\u0005\u021a"+
"\u0000\u0000\u1008\u1009\u0005\u01bf\u0000\u0000\u1009\u100a\u0005\u019a"+
"\u0000\u0000\u100a\u1012\u0003l6\u0000\u100b\u100c\u0005\u021a\u0000\u0000"+
"\u100c\u100d\u0005\u01bf\u0000\u0000\u100d\u100e\u0005\u019a\u0000\u0000"+
"\u100e\u100f\u0003j5\u0000\u100f\u1010\u0003l6\u0000\u1010\u1012\u0001"+
"\u0000\u0000\u0000\u1011\u1003\u0001\u0000\u0000\u0000\u1011\u1007\u0001"+
"\u0000\u0000\u0000\u1011\u100b\u0001\u0000\u0000\u0000\u1012i\u0001\u0000"+
"\u0000\u0000\u1013\u1014\u0005\u0240\u0000\u0000\u1014\u1015\u0005\u01c0"+
"\u0000\u0000\u1015k\u0001\u0000\u0000\u0000\u1016\u1017\u0005\u0240\u0000"+
"\u0000\u1017\u1018\u0007\u0015\u0000\u0000\u1018m\u0001\u0000\u0000\u0000"+
"\u1019\u101a\u0005\u0095\u0000\u0000\u101a\u101d\u00057\u0000\u0000\u101b"+
"\u101c\u0005\u00e2\u0000\u0000\u101c\u101e\u0005\u00ad\u0000\u0000\u101d"+
"\u101b\u0001\u0000\u0000\u0000\u101d\u101e\u0001\u0000\u0000\u0000\u101e"+
"\u101f\u0001\u0000\u0000\u0000\u101f\u1020\u0003\u01cc\u00e6\u0000\u1020"+
"o\u0001\u0000\u0000\u0000\u1021\u1022\u0005\u0095\u0000\u0000\u1022\u1025"+
"\u0005\u01dd\u0000\u0000\u1023\u1024\u0005\u00e2\u0000\u0000\u1024\u1026"+
"\u0005\u00ad\u0000\u0000\u1025\u1023\u0001\u0000\u0000\u0000\u1025\u1026"+
"\u0001\u0000\u0000\u0000\u1026\u1027\u0001\u0000\u0000\u0000\u1027\u1028"+
"\u0003\u01cc\u00e6\u0000\u1028q\u0001\u0000\u0000\u0000\u1029\u102a\u0003"+
"\u01cc\u00e6\u0000\u102a\u102b\u0005\u0002\u0000\u0000\u102b\u102c\u0005"+
"\u0240\u0000\u0000\u102c\u102d\u0005\u0004\u0000\u0000\u102d\u102e\u0003"+
"\u01cc\u00e6\u0000\u102e\u102f\u0005\u0003\u0000\u0000\u102f\u1037\u0001"+
"\u0000\u0000\u0000\u1030\u1031\u0003\u01cc\u00e6\u0000\u1031\u1032\u0005"+
"\u0002\u0000\u0000\u1032\u1033\u0003\u01cc\u00e6\u0000\u1033\u1034\u0005"+
"\u0003\u0000\u0000\u1034\u1037\u0001\u0000\u0000\u0000\u1035\u1037\u0003"+
"\u01cc\u00e6\u0000\u1036\u1029\u0001\u0000\u0000\u0000\u1036\u1030\u0001"+
"\u0000\u0000\u0000\u1036\u1035\u0001\u0000\u0000\u0000\u1037s\u0001\u0000"+
"\u0000\u0000\u1038\u103c\u0005\u00bb\u0000\u0000\u1039\u103a\u0005\u0010"+
"\u0000\u0000\u103a\u103c\u0003\u01cc\u00e6\u0000\u103b\u1038\u0001\u0000"+
"\u0000\u0000\u103b\u1039\u0001\u0000\u0000\u0000\u103cu\u0001\u0000\u0000"+
"\u0000\u103d\u103e\u0007\u0016\u0000\u0000\u103e\u103f\u0003\u01cc\u00e6"+
"\u0000\u103fw\u0001\u0000\u0000\u0000\u1040\u1041\u0005\u00c4\u0000\u0000"+
"\u1041\u1042\u0003\u01cc\u00e6\u0000\u1042y\u0001\u0000\u0000\u0000\u1043"+
"\u1045\u0005\u01bb\u0000\u0000\u1044\u1046\u0005!\u0000\u0000\u1045\u1044"+
"\u0001\u0000\u0000\u0000\u1045\u1046\u0001\u0000\u0000\u0000\u1046\u1047"+
"\u0001\u0000\u0000\u0000\u1047\u104a\u0005\u0016\u0000\u0000\u1048\u104b"+
"\u0005\u0240\u0000\u0000\u1049\u104b\u0003\u014e\u00a7\u0000\u104a\u1048"+
"\u0001\u0000\u0000\u0000\u104a\u1049\u0001\u0000\u0000\u0000\u104a\u104b"+
"\u0001\u0000\u0000\u0000\u104b\u1051\u0001\u0000\u0000\u0000\u104c\u104d"+
"\u0005\u0218\u0000\u0000\u104d\u104e\u0003\u01cc\u00e6\u0000\u104e\u104f"+
"\u0005\u0220\u0000\u0000\u104f\u1050\u0005\u023a\u0000\u0000\u1050\u1052"+
"\u0001\u0000\u0000\u0000\u1051\u104c\u0001\u0000\u0000\u0000\u1051\u1052"+
"\u0001\u0000\u0000\u0000\u1052\u10e2\u0001\u0000\u0000\u0000\u1053\u1054"+
"\u0005\u01bb\u0000\u0000\u1054\u1055\u0005\u017b\u0000\u0000\u1055\u1056"+
"\u0005\u0016\u0000\u0000\u1056\u1058\u0005\u00fd\u0000\u0000\u1057\u1059"+
"\u0003\u014e\u00a7\u0000\u1058\u1057\u0001\u0000\u0000\u0000\u1058\u1059"+
"\u0001\u0000\u0000\u0000\u1059\u105f\u0001\u0000\u0000\u0000\u105a\u105b"+
"\u0005\u0218\u0000\u0000\u105b\u105c\u0003\u01cc\u00e6\u0000\u105c\u105d"+
"\u0005\u0220\u0000\u0000\u105d\u105e\u0005\u023a\u0000\u0000\u105e\u1060"+
"\u0001\u0000\u0000\u0000\u105f\u105a\u0001\u0000\u0000\u0000\u105f\u1060"+
"\u0001\u0000\u0000\u0000\u1060\u10e2\u0001\u0000\u0000\u0000\u1061\u1062"+
"\u0005\u01bb\u0000\u0000\u1062\u1063\u0005Q\u0000\u0000\u1063\u1064\u0005"+
"\u00d9\u0000\u0000\u1064\u1065\u0003\u014e\u00a7\u0000\u1065\u1066\u0003"+
"\u0138\u009c\u0000\u1066\u10e2\u0001\u0000\u0000\u0000\u1067\u1068\u0005"+
"\u01bb\u0000\u0000\u1068\u106a\u0005Q\u0000\u0000\u1069\u106b\u0005?\u0000"+
"\u0000\u106a\u1069\u0001\u0000\u0000\u0000\u106a\u106b\u0001\u0000\u0000"+
"\u0000\u106b\u106c\u0001\u0000\u0000\u0000\u106c\u106d\u0005\u01c9\u0000"+
"\u0000\u106d\u106f\u0003\u014e\u00a7\u0000\u106e\u1070\u0003\u0138\u009c"+
"\u0000\u106f\u106e\u0001\u0000\u0000\u0000\u106f\u1070\u0001\u0000\u0000"+
"\u0000\u1070\u1072\u0001\u0000\u0000\u0000\u1071\u1073\u0003\u00a4R\u0000"+
"\u1072\u1071\u0001\u0000\u0000\u0000\u1072\u1073\u0001\u0000\u0000\u0000"+
"\u1073\u10e2\u0001\u0000\u0000\u0000\u1074\u1075\u0005\u01bb\u0000\u0000"+
"\u1075\u1076\u0005\u0016\u0000\u0000\u1076\u1077\u0005\u01de\u0000\u0000"+
"\u1077\u1078\u0005\u01ca\u0000\u0000\u1078\u10e2\u0005\u0240\u0000\u0000"+
"\u1079\u107a\u0005\u0016\u0000\u0000\u107a\u107b\u0005q\u0000\u0000\u107b"+
"\u1080\u0003\u014e\u00a7\u0000\u107c\u107d\u0005\u021a\u0000\u0000\u107d"+
"\u107f\u0003|>\u0000\u107e\u107c\u0001\u0000\u0000\u0000\u107f\u1082\u0001"+
"\u0000\u0000\u0000\u1080\u107e\u0001\u0000\u0000\u0000\u1080\u1081\u0001"+
"\u0000\u0000\u0000\u1081\u1084\u0001\u0000\u0000\u0000\u1082\u1080\u0001"+
"\u0000\u0000\u0000\u1083\u1085\u0003\u0142\u00a1\u0000\u1084\u1083\u0001"+
"\u0000\u0000\u0000\u1084\u1085\u0001\u0000\u0000\u0000\u1085\u10e2\u0001"+
"\u0000\u0000\u0000\u1086\u1087\u0005\u0016\u0000\u0000\u1087\u1088\u0005"+
"\u01d8\u0000\u0000\u1088\u108a\u0003\u014e\u00a7\u0000\u1089\u108b\u0003"+
"\u00a4R\u0000\u108a\u1089\u0001\u0000\u0000\u0000\u108a\u108b\u0001\u0000"+
"\u0000\u0000\u108b\u108d\u0001\u0000\u0000\u0000\u108c\u108e\u0003\u0138"+
"\u009c\u0000\u108d\u108c\u0001\u0000\u0000\u0000\u108d\u108e\u0001\u0000"+
"\u0000\u0000\u108e\u1093\u0001\u0000\u0000\u0000\u108f\u1090\u0005\u021a"+
"\u0000\u0000\u1090\u1092\u0003|>\u0000\u1091\u108f\u0001\u0000\u0000\u0000"+
"\u1092\u1095\u0001\u0000\u0000\u0000\u1093\u1091\u0001\u0000\u0000\u0000"+
"\u1093\u1094\u0001\u0000\u0000\u0000\u1094\u1097\u0001\u0000\u0000\u0000"+
"\u1095\u1093\u0001\u0000\u0000\u0000\u1096\u1098\u0003\u0142\u00a1\u0000"+
"\u1097\u1096\u0001\u0000\u0000\u0000\u1097\u1098\u0001\u0000\u0000\u0000"+
"\u1098\u10e2\u0001\u0000\u0000\u0000\u1099\u109a\u0005\u0015\u0000\u0000"+
"\u109a\u109b\u0005\u01d8\u0000\u0000\u109b\u109c\u0003\u014e\u00a7\u0000"+
"\u109c\u109d\u0005\u01b7\u0000\u0000\u109d\u109e\u0005\u01c9\u0000\u0000"+
"\u109e\u109f\u0005\u0002\u0000\u0000\u109f\u10a0\u0003\u0144\u00a2\u0000"+
"\u10a0\u10a2\u0005\u0003\u0000\u0000\u10a1\u10a3\u0003\u00a4R\u0000\u10a2"+
"\u10a1\u0001\u0000\u0000\u0000\u10a2\u10a3\u0001\u0000\u0000\u0000\u10a3"+
"\u10e2\u0001\u0000\u0000\u0000\u10a4\u10a5\u0005\u0015\u0000\u0000\u10a5"+
"\u10a6\u0005\u01d8\u0000\u0000\u10a6\u10a9\u0003\u014e\u00a7\u0000\u10a7"+
"\u10a8\u0005\u00e7\u0000\u0000\u10a8\u10aa\u0003\u01cc\u00e6\u0000\u10a9"+
"\u10a7\u0001\u0000\u0000\u0000\u10a9\u10aa\u0001\u0000\u0000\u0000\u10aa"+
"\u10ab\u0001\u0000\u0000\u0000\u10ab\u10ac\u0005\u0135\u0000\u0000\u10ac"+
"\u10ad\u0005Q\u0000\u0000\u10ad\u10ae\u0003\u01cc\u00e6\u0000\u10ae\u10af"+
"\u0005\u01b7\u0000\u0000\u10af\u10b0\u0005\u01c9\u0000\u0000\u10b0\u10b1"+
"\u0005\u0002\u0000\u0000\u10b1\u10b2\u0003\u0144\u00a2\u0000\u10b2\u10b4"+
"\u0005\u0003\u0000\u0000\u10b3\u10b5\u0003\u00a4R\u0000\u10b4\u10b3\u0001"+
"\u0000\u0000\u0000\u10b4\u10b5\u0001\u0000\u0000\u0000\u10b5\u10e2\u0001"+
"\u0000\u0000\u0000\u10b6\u10b7\u0005\u01bb\u0000\u0000\u10b7\u10b8\u0005"+
"\u00e7\u0000\u0000\u10b8\u10b9\u0005\u01c9\u0000\u0000\u10b9\u10ba\u0003"+
"\u014e\u00a7\u0000\u10ba\u10bb\u0003\u01cc\u00e6\u0000\u10bb\u10e2\u0001"+
"\u0000\u0000\u0000\u10bc\u10bd\u0005\u0095\u0000\u0000\u10bd\u10be\u0005"+
"\u01c9\u0000\u0000\u10be\u10c0\u0003\u014e\u00a7\u0000\u10bf\u10c1\u0003"+
"\u0138\u009c\u0000\u10c0\u10bf\u0001\u0000\u0000\u0000\u10c0\u10c1\u0001"+
"\u0000\u0000\u0000\u10c1\u10c3\u0001\u0000\u0000\u0000\u10c2\u10c4\u0003"+
"\u00a4R\u0000\u10c3\u10c2\u0001\u0000\u0000\u0000\u10c3\u10c4\u0001\u0000"+
"\u0000\u0000\u10c4\u10e2\u0001\u0000\u0000\u0000\u10c5\u10c6\u0005\u0095"+
"\u0000\u0000\u10c6\u10c7\u0005?\u0000\u0000\u10c7\u10c8\u0005\u01c9\u0000"+
"\u0000\u10c8\u10e2\u0003\u014e\u00a7\u0000\u10c9\u10ca\u0005\u0095\u0000"+
"\u0000\u10ca\u10cb\u0005\u00ae\u0000\u0000\u10cb\u10e2\u0005\u01c9\u0000"+
"\u0000\u10cc\u10cd\u0005\u0103\u0000\u0000\u10cd\u10ce\u0005\u0016\u0000"+
"\u0000\u10ce\u10e2\u0005\u0240\u0000\u0000\u10cf\u10d0\u0005\u0095\u0000"+
"\u0000\u10d0\u10d1\u0005\u0016\u0000\u0000\u10d1\u10d2\u0005\u00fc\u0000"+
"\u0000\u10d2\u10e2\u0005\u0240\u0000\u0000\u10d3\u10d4\u0005\u01bb\u0000"+
"\u0000\u10d4\u10d5\u0005\u01d8\u0000\u0000\u10d5\u10d6\u0005\u01c9\u0000"+
"\u0000\u10d6\u10d8\u0003\u014e\u00a7\u0000\u10d7\u10d9\u0003\u00a4R\u0000"+
"\u10d8\u10d7\u0001\u0000\u0000\u0000\u10d8\u10d9\u0001\u0000\u0000\u0000"+
"\u10d9\u10db\u0001\u0000\u0000\u0000\u10da\u10dc\u0003\u0138\u009c\u0000"+
"\u10db\u10da\u0001\u0000\u0000\u0000\u10db\u10dc\u0001\u0000\u0000\u0000"+
"\u10dc\u10e2\u0001\u0000\u0000\u0000\u10dd\u10de\u0005\u01bb\u0000\u0000"+
"\u10de\u10df\u0005\u01d8\u0000\u0000\u10df\u10e0\u0005\u01c9\u0000\u0000"+
"\u10e0\u10e2\u0005\u0240\u0000\u0000\u10e1\u1043\u0001\u0000\u0000\u0000"+
"\u10e1\u1053\u0001\u0000\u0000\u0000\u10e1\u1061\u0001\u0000\u0000\u0000"+
"\u10e1\u1067\u0001\u0000\u0000\u0000\u10e1\u1074\u0001\u0000\u0000\u0000"+
"\u10e1\u1079\u0001\u0000\u0000\u0000\u10e1\u1086\u0001\u0000\u0000\u0000"+
"\u10e1\u1099\u0001\u0000\u0000\u0000\u10e1\u10a4\u0001\u0000\u0000\u0000"+
"\u10e1\u10b6\u0001\u0000\u0000\u0000\u10e1\u10bc\u0001\u0000\u0000\u0000"+
"\u10e1\u10c5\u0001\u0000\u0000\u0000\u10e1\u10c9\u0001\u0000\u0000\u0000"+
"\u10e1\u10cc\u0001\u0000\u0000\u0000\u10e1\u10cf\u0001\u0000\u0000\u0000"+
"\u10e1\u10d3\u0001\u0000\u0000\u0000\u10e1\u10dd\u0001\u0000\u0000\u0000"+
"\u10e2{\u0001\u0000\u0000\u0000\u10e3\u10f6\u0005\u01d6\u0000\u0000\u10e4"+
"\u10f6\u0005\u00e6\u0000\u0000\u10e5\u10f6\u0005\u00c7\u0000\u0000\u10e6"+
"\u10f6\u0005\u01c3\u0000\u0000\u10e7\u10f6\u0005\u00d9\u0000\u0000\u10e8"+
"\u10ed\u0005\u01aa\u0000\u0000\u10e9\u10ea\u0005\u01a8\u0000\u0000\u10ea"+
"\u10ee\u0005\u0240\u0000\u0000\u10eb\u10ec\u0005\u0161\u0000\u0000\u10ec"+
"\u10ee\u0005\u0240\u0000\u0000\u10ed\u10e9\u0001\u0000\u0000\u0000\u10ed"+
"\u10eb\u0001\u0000\u0000\u0000\u10ee\u10f6\u0001\u0000\u0000\u0000\u10ef"+
"\u10f0\u0005:\u0000\u0000\u10f0\u10f6\u0005\u0240\u0000\u0000\u10f1\u10f2"+
"\u0005\u0162\u0000\u0000\u10f2\u10f6\u0005\u0240\u0000\u0000\u10f3\u10f4"+
"\u0005g\u0000\u0000\u10f4\u10f6\u0005\u023a\u0000\u0000\u10f5\u10e3\u0001"+
"\u0000\u0000\u0000\u10f5\u10e4\u0001\u0000\u0000\u0000\u10f5\u10e5\u0001"+
"\u0000\u0000\u0000\u10f5\u10e6\u0001\u0000\u0000\u0000\u10f5\u10e7\u0001"+
"\u0000\u0000\u0000\u10f5\u10e8\u0001\u0000\u0000\u0000\u10f5\u10ef\u0001"+
"\u0000\u0000\u0000\u10f5\u10f1\u0001\u0000\u0000\u0000\u10f5\u10f3\u0001"+
"\u0000\u0000\u0000\u10f6}\u0001\u0000\u0000\u0000\u10f7\u10fc\u0003\u0080"+
"@\u0000\u10f8\u10f9\u0005\u0004\u0000\u0000\u10f9\u10fb\u0003\u0080@\u0000"+
"\u10fa\u10f8\u0001\u0000\u0000\u0000\u10fb\u10fe\u0001\u0000\u0000\u0000"+
"\u10fc\u10fa\u0001\u0000\u0000\u0000\u10fc\u10fd\u0001\u0000\u0000\u0000"+
"\u10fd\u007f\u0001\u0000\u0000\u0000\u10fe\u10fc\u0001\u0000\u0000\u0000"+
"\u10ff\u1100\u0005\u01b9\u0000\u0000\u1100\u1106\u0005\u023a\u0000\u0000"+
"\u1101\u1103\u0003\u01cc\u00e6\u0000\u1102\u1104\u0005\u023a\u0000\u0000"+
"\u1103\u1102\u0001\u0000\u0000\u0000\u1103\u1104\u0001\u0000\u0000\u0000"+
"\u1104\u1106\u0001\u0000\u0000\u0000\u1105\u10ff\u0001\u0000\u0000\u0000"+
"\u1105\u1101\u0001\u0000\u0000\u0000\u1106\u0081\u0001\u0000\u0000\u0000"+
"\u1107\u110c\u0003\u0084B\u0000\u1108\u1109\u0005\u0004\u0000\u0000\u1109"+
"\u110b\u0003\u0084B\u0000\u110a\u1108\u0001\u0000\u0000\u0000\u110b\u110e"+
"\u0001\u0000\u0000\u0000\u110c\u110a\u0001\u0000\u0000\u0000\u110c\u110d"+
"\u0001\u0000\u0000\u0000\u110d\u0083\u0001\u0000\u0000\u0000\u110e\u110c"+
"\u0001\u0000\u0000\u0000\u110f\u1110\u0003\u01cc\u00e6\u0000\u1110\u1113"+
"\u0003\u01a4\u00d2\u0000\u1111\u1114\u0003\u01d2\u00e9\u0000\u1112\u1114"+
"\u0005\u023a\u0000\u0000\u1113\u1111\u0001\u0000\u0000\u0000\u1113\u1112"+
"\u0001\u0000\u0000\u0000\u1114\u0085\u0001\u0000\u0000\u0000\u1115\u1117"+
"\u0007\u0017\u0000\u0000\u1116\u1118\u0003\u01cc\u00e6\u0000\u1117\u1116"+
"\u0001\u0000\u0000\u0000\u1117\u1118\u0001\u0000\u0000\u0000\u1118\u1119"+
"\u0001\u0000\u0000\u0000\u1119\u111a\u0005\u014a\u0000\u0000\u111a\u111b"+
"\u0005\u0118\u0000\u0000\u111b\u111d\u0005\u023a\u0000\u0000\u111c\u111e"+
"\u0003\u0142\u00a1\u0000\u111d\u111c\u0001\u0000\u0000\u0000\u111d\u111e"+
"\u0001\u0000\u0000\u0000\u111e\u0087\u0001\u0000\u0000\u0000\u111f\u1122"+
"\u0005\u015c\u0000\u0000\u1120\u1123\u0005\u0081\u0000\u0000\u1121\u1123"+
"\u0005\u0240\u0000\u0000\u1122\u1120\u0001\u0000\u0000\u0000\u1122\u1121"+
"\u0001\u0000\u0000\u0000\u1123\u1125\u0001\u0000\u0000\u0000\u1124\u111f"+
"\u0001\u0000\u0000\u0000\u1124\u1125\u0001\u0000\u0000\u0000\u1125\u112e"+
"\u0001\u0000\u0000\u0000\u1126\u112c\u0005\u015b\u0000\u0000\u1127\u112d"+
"\u0005\u0081\u0000\u0000\u1128\u112d\u0005\u013c\u0000\u0000\u1129\u112a"+
"\u0005\u00f1\u0000\u0000\u112a\u112b\u0005\u0240\u0000\u0000\u112b\u112d"+
"\u0007\u0018\u0000\u0000\u112c\u1127\u0001\u0000\u0000\u0000\u112c\u1128"+
"\u0001\u0000\u0000\u0000\u112c\u1129\u0001\u0000\u0000\u0000\u112d\u112f"+
"\u0001\u0000\u0000\u0000\u112e\u1126\u0001\u0000\u0000\u0000\u112e\u112f"+
"\u0001\u0000\u0000\u0000\u112f\u1137\u0001\u0000\u0000\u0000\u1130\u1131"+
"\u0005\u015e\u0000\u0000\u1131\u1135\u0005\u00f1\u0000\u0000\u1132\u1136"+
"\u0005\u0081\u0000\u0000\u1133\u1134\u0005\u0240\u0000\u0000\u1134\u1136"+
"\u0005y\u0000\u0000\u1135\u1132\u0001\u0000\u0000\u0000\u1135\u1133\u0001"+
"\u0000\u0000\u0000\u1136\u1138\u0001\u0000\u0000\u0000\u1137\u1130\u0001"+
"\u0000\u0000\u0000\u1137\u1138\u0001\u0000\u0000\u0000\u1138\u113b\u0001"+
"\u0000\u0000\u0000\u1139\u113a\u0005\u00b4\u0000\u0000\u113a\u113c\u0005"+
"\u0240\u0000\u0000\u113b\u1139\u0001\u0000\u0000\u0000\u113b\u113c\u0001"+
"\u0000\u0000\u0000\u113c\u1143\u0001\u0000\u0000\u0000\u113d\u1141\u0005"+
"\u015d\u0000\u0000\u113e\u1142\u0005\u01f9\u0000\u0000\u113f\u1140\u0005"+
"\u0240\u0000\u0000\u1140\u1142\u0007\u0018\u0000\u0000\u1141\u113e\u0001"+
"\u0000\u0000\u0000\u1141\u113f\u0001\u0000\u0000\u0000\u1142\u1144\u0001"+
"\u0000\u0000\u0000\u1143\u113d\u0001\u0000\u0000\u0000\u1143\u1144\u0001"+
"\u0000\u0000\u0000\u1144\u1146\u0001\u0000\u0000\u0000\u1145\u1147\u0007"+
"\u0019\u0000\u0000\u1146\u1145\u0001\u0000\u0000\u0000\u1146\u1147\u0001"+
"\u0000\u0000\u0000\u1147\u0089\u0001\u0000\u0000\u0000\u1148\u114f\u0005"+
"\u0006\u0000\u0000\u1149\u114f\u0003\u008cF\u0000\u114a\u114b\u0003\u008c"+
"F\u0000\u114b\u114c\u0005\u0004\u0000\u0000\u114c\u114d\u0005\u0006\u0000"+
"\u0000\u114d\u114f\u0001\u0000\u0000\u0000\u114e\u1148\u0001\u0000\u0000"+
"\u0000\u114e\u1149\u0001\u0000\u0000\u0000\u114e\u114a\u0001\u0000\u0000"+
"\u0000\u114f\u008b\u0001\u0000\u0000\u0000\u1150\u1155\u0003\u01b0\u00d8"+
"\u0000\u1151\u1152\u0005\u0004\u0000\u0000\u1152\u1154\u0003\u01b0\u00d8"+
"\u0000\u1153\u1151\u0001\u0000\u0000\u0000\u1154\u1157\u0001\u0000\u0000"+
"\u0000\u1155\u1153\u0001\u0000\u0000\u0000\u1155\u1156\u0001\u0000\u0000"+
"\u0000\u1156\u008d\u0001\u0000\u0000\u0000\u1157\u1155\u0001\u0000\u0000"+
"\u0000\u1158\u115b\u0005\u01b7\u0000\u0000\u1159\u115c\u0003\u0090H\u0000"+
"\u115a\u115c\u0003\u0092I\u0000\u115b\u1159\u0001\u0000\u0000\u0000\u115b"+
"\u115a\u0001\u0000\u0000\u0000\u115c\u1164\u0001\u0000\u0000\u0000\u115d"+
"\u1160\u0005\u0004\u0000\u0000\u115e\u1161\u0003\u0090H\u0000\u115f\u1161"+
"\u0003\u0092I\u0000\u1160\u115e\u0001\u0000\u0000\u0000\u1160\u115f\u0001"+
"\u0000\u0000\u0000\u1161\u1163\u0001\u0000\u0000\u0000\u1162\u115d\u0001"+
"\u0000\u0000\u0000\u1163\u1166\u0001\u0000\u0000\u0000\u1164\u1162\u0001"+
"\u0000\u0000\u0000\u1164\u1165\u0001\u0000\u0000\u0000\u1165\u1187\u0001"+
"\u0000\u0000\u0000\u1166\u1164\u0001\u0000\u0000\u0000\u1167\u1168\u0005"+
"\u01b7\u0000\u0000\u1168\u1169\u0003\u01cc\u00e6\u0000\u1169\u116a\u0005"+
"\u001d\u0000\u0000\u116a\u116b\u0005\u0081\u0000\u0000\u116b\u116c\u0005"+
"\u01cc\u0000\u0000\u116c\u116d\u0005\u020e\u0000\u0000\u116d\u1187\u0001"+
"\u0000\u0000\u0000\u116e\u116f\u0005\u01b7\u0000\u0000\u116f\u1172\u0005"+
"\u0177\u0000\u0000\u1170\u1171\u0005\u00bf\u0000\u0000\u1171\u1173\u0003"+
"\u00bc^\u0000\u1172\u1170\u0001\u0000\u0000\u0000\u1172\u1173\u0001\u0000"+
"\u0000\u0000\u1173\u1174\u0001\u0000\u0000\u0000\u1174\u1187\u0003\u0144"+
"\u00a2\u0000\u1175\u1177\u0005\u01b7\u0000\u0000\u1176\u1178\u0003\u00b0"+
"X\u0000\u1177\u1176\u0001\u0000\u0000\u0000\u1177\u1178\u0001\u0000\u0000"+
"\u0000\u1178\u1179\u0001\u0000\u0000\u0000\u1179\u1184\u0005\u01ee\u0000"+
"\u0000\u117a\u1185\u0003\u0096K\u0000\u117b\u1185\u0003\u0098L\u0000\u117c"+
"\u117d\u0003\u0096K\u0000\u117d\u117e\u0005\u0004\u0000\u0000\u117e\u117f"+
"\u0003\u0098L\u0000\u117f\u1185\u0001\u0000\u0000\u0000\u1180\u1181\u0003"+
"\u0098L\u0000\u1181\u1182\u0005\u0004\u0000\u0000\u1182\u1183\u0003\u0096"+
"K\u0000\u1183\u1185\u0001\u0000\u0000\u0000\u1184\u117a\u0001\u0000\u0000"+
"\u0000\u1184\u117b\u0001\u0000\u0000\u0000\u1184\u117c\u0001\u0000\u0000"+
"\u0000\u1184\u1180\u0001\u0000\u0000\u0000\u1185\u1187\u0001\u0000\u0000"+
"\u0000\u1186\u1158\u0001\u0000\u0000\u0000\u1186\u1167\u0001\u0000\u0000"+
"\u0000\u1186\u116e\u0001\u0000\u0000\u0000\u1186\u1175\u0001\u0000\u0000"+
"\u0000\u1187\u008f\u0001\u0000\u0000\u0000\u1188\u1189\u0003\u00b0X\u0000"+
"\u1189\u118a\u0003\u01cc\u00e6\u0000\u118a\u118f\u0005\u0220\u0000\u0000"+
"\u118b\u1190\u0003\u017a\u00bd\u0000\u118c\u1190\u0005\u0081\u0000\u0000"+
"\u118d\u1190\u0005\u014a\u0000\u0000\u118e\u1190\u0005\u0014\u0000\u0000"+
"\u118f\u118b\u0001\u0000\u0000\u0000\u118f\u118c\u0001\u0000\u0000\u0000"+
"\u118f\u118d\u0001\u0000\u0000\u0000\u118f\u118e\u0001\u0000\u0000\u0000"+
"\u1190\u0091\u0001\u0000\u0000\u0000\u1191\u1192\u0005\u0139\u0000\u0000"+
"\u1192\u1193\u0005\u0220\u0000\u0000\u1193\u11bf\u0003\u017a\u00bd\u0000"+
"\u1194\u1195\u0005G\u0000\u0000\u1195\u1198\u0005\u01b7\u0000\u0000\u1196"+
"\u1198\u0005H\u0000\u0000\u1197\u1194\u0001\u0000\u0000\u0000\u1197\u1196"+
"\u0001\u0000\u0000\u0000\u1198\u119b\u0001\u0000\u0000\u0000\u1199\u119c"+
"\u0003\u00bc^\u0000\u119a\u119c\u0005\u0081\u0000\u0000\u119b\u1199\u0001"+
"\u0000\u0000\u0000\u119b\u119a\u0001\u0000\u0000\u0000\u119c\u11bf\u0001"+
"\u0000\u0000\u0000\u119d\u11a0\u0005\u0139\u0000\u0000\u119e\u11a1\u0003"+
"\u00bc^\u0000\u119f\u11a1\u0005\u0081\u0000\u0000\u11a0\u119e\u0001\u0000"+
"\u0000\u0000\u11a0\u119f\u0001\u0000\u0000\u0000\u11a1\u11a5\u0001\u0000"+
"\u0000\u0000\u11a2\u11a3\u0005N\u0000\u0000\u11a3\u11a6\u0003\u00bc^\u0000"+
"\u11a4\u11a6\u0005\u0081\u0000\u0000\u11a5\u11a2\u0001\u0000\u0000\u0000"+
"\u11a5\u11a4\u0001\u0000\u0000\u0000\u11a5\u11a6\u0001\u0000\u0000\u0000"+
"\u11a6\u11bf\u0001\u0000\u0000\u0000\u11a7\u11aa\u0005\u015a\u0000\u0000"+
"\u11a8\u11a9\u0005\u00bf\u0000\u0000\u11a9\u11ab\u0003\u00c4b\u0000\u11aa"+
"\u11a8\u0001\u0000\u0000\u0000\u11aa\u11ab\u0001\u0000\u0000\u0000\u11ab"+
"\u11ac\u0001\u0000\u0000\u0000\u11ac\u11b2\u0005\u0220\u0000\u0000\u11ad"+
"\u11b3\u0005\u023a\u0000\u0000\u11ae\u11af\u0005\u015a\u0000\u0000\u11af"+
"\u11b0\u0005\u0002\u0000\u0000\u11b0\u11b1\u0005\u023a\u0000\u0000\u11b1"+
"\u11b3\u0005\u0003\u0000\u0000\u11b2\u11ad\u0001\u0000\u0000\u0000\u11b2"+
"\u11ae\u0001\u0000\u0000\u0000\u11b3\u11bf\u0001\u0000\u0000\u0000\u11b4"+
"\u11b5\u0005\u010a\u0000\u0000\u11b5\u11bb\u0005\u0220\u0000\u0000\u11b6"+
"\u11bc\u0005\u023a\u0000\u0000\u11b7\u11b8\u0005\u015a\u0000\u0000\u11b8"+
"\u11b9\u0005\u0002\u0000\u0000\u11b9\u11ba\u0005\u023a\u0000\u0000\u11ba"+
"\u11bc\u0005\u0003\u0000\u0000\u11bb\u11b6\u0001\u0000\u0000\u0000\u11bb"+
"\u11b7\u0001\u0000\u0000\u0000\u11bc\u11bf\u0001\u0000\u0000\u0000\u11bd"+
"\u11bf\u0003\u0094J\u0000\u11be\u1191\u0001\u0000\u0000\u0000\u11be\u1197"+
"\u0001\u0000\u0000\u0000\u11be\u119d\u0001\u0000\u0000\u0000\u11be\u11a7"+
"\u0001\u0000\u0000\u0000\u11be\u11b4\u0001\u0000\u0000\u0000\u11be\u11bd"+
"\u0001\u0000\u0000\u0000\u11bf\u0093\u0001\u0000\u0000\u0000\u11c0\u11c4"+
"\u0005\u0239\u0000\u0000\u11c1\u11c2\u0003\u00b0X\u0000\u11c2\u11c3\u0005"+
"\u0005\u0000\u0000\u11c3\u11c5\u0001\u0000\u0000\u0000\u11c4\u11c1\u0001"+
"\u0000\u0000\u0000\u11c4\u11c5\u0001\u0000\u0000\u0000\u11c5\u11c7\u0001"+
"\u0000\u0000\u0000\u11c6\u11c0\u0001\u0000\u0000\u0000\u11c6\u11c7\u0001"+
"\u0000\u0000\u0000\u11c7\u11c8\u0001\u0000\u0000\u0000\u11c8\u11c9\u0003"+
"\u01cc\u00e6\u0000\u11c9\u11ce\u0005\u0220\u0000\u0000\u11ca\u11cf\u0003"+
"\u017a\u00bd\u0000\u11cb\u11cf\u0005\u0081\u0000\u0000\u11cc\u11cf\u0005"+
"\u014a\u0000\u0000\u11cd\u11cf\u0005\u0014\u0000\u0000\u11ce\u11ca\u0001"+
"\u0000\u0000\u0000\u11ce\u11cb\u0001\u0000\u0000\u0000\u11ce\u11cc\u0001"+
"\u0000\u0000\u0000\u11ce\u11cd\u0001\u0000\u0000\u0000\u11cf\u11d6\u0001"+
"\u0000\u0000\u0000\u11d0\u11d1\u0005\u0238\u0000\u0000\u11d1\u11d2\u0003"+
"\u01cc\u00e6\u0000\u11d2\u11d3\u0005\u0220\u0000\u0000\u11d3\u11d4\u0003"+
"\u017a\u00bd\u0000\u11d4\u11d6\u0001\u0000\u0000\u0000\u11d5\u11c6\u0001"+
"\u0000\u0000\u0000\u11d5\u11d0\u0001\u0000\u0000\u0000\u11d6\u0095\u0001"+
"\u0000\u0000\u0000\u11d7\u11d8\u0005\u0181\u0000\u0000\u11d8\u11d9\u0007"+
"\u001a\u0000\u0000\u11d9\u0097\u0001\u0000\u0000\u0000\u11da\u11db\u0005"+
"\u00fb\u0000\u0000\u11db\u11e3\u0005\u010e\u0000\u0000\u11dc\u11dd\u0005"+
"\u0181\u0000\u0000\u11dd\u11e4\u0005\u01fa\u0000\u0000\u11de\u11df\u0005"+
"\u0181\u0000\u0000\u11df\u11e4\u0005U\u0000\u0000\u11e0\u11e1\u0005\u018d"+
"\u0000\u0000\u11e1\u11e4\u0005\u0181\u0000\u0000\u11e2\u11e4\u0005\u01b4"+
"\u0000\u0000\u11e3\u11dc\u0001\u0000\u0000\u0000\u11e3\u11de\u0001\u0000"+
"\u0000\u0000\u11e3\u11e0\u0001\u0000\u0000\u0000\u11e3\u11e2\u0001\u0000"+
"\u0000\u0000\u11e4\u0099\u0001\u0000\u0000\u0000\u11e5\u11e7\u0005\u01ff"+
"\u0000\u0000\u11e6\u11e8\u0003\u00b0X\u0000\u11e7\u11e6\u0001\u0000\u0000"+
"\u0000\u11e7\u11e8\u0001\u0000\u0000\u0000\u11e8\u11e9\u0001\u0000\u0000"+
"\u0000\u11e9\u11ec\u0005\u020b\u0000\u0000\u11ea\u11ed\u0005\u0014\u0000"+
"\u0000\u11eb\u11ed\u0003\u01cc\u00e6\u0000\u11ec\u11ea\u0001\u0000\u0000"+
"\u0000\u11ec\u11eb\u0001\u0000\u0000\u0000\u11ed\u11f3\u0001\u0000\u0000"+
"\u0000\u11ee\u11ef\u0005\u01ff\u0000\u0000\u11ef\u11f0\u0005\u0081\u0000"+
"\u0000\u11f0\u11f1\u0005\u01cc\u0000\u0000\u11f1\u11f3\u0005\u020e\u0000"+
"\u0000\u11f2\u11e5\u0001\u0000\u0000\u0000\u11f2\u11ee\u0001\u0000\u0000"+
"\u0000\u11f3\u009b\u0001\u0000\u0000\u0000\u11f4\u11f5\u0005\u01d5\u0000"+
"\u0000\u11f5\u1209\u0003\u01cc\u00e6\u0000\u11f6\u11fa\u0005\u0203\u0000"+
"\u0000\u11f7\u11f8\u0003\u01cc\u00e6\u0000\u11f8\u11f9\u0005\u0005\u0000"+
"\u0000\u11f9\u11fb\u0001\u0000\u0000\u0000\u11fa\u11f7\u0001\u0000\u0000"+
"\u0000\u11fa\u11fb\u0001\u0000\u0000\u0000\u11fb\u11fc\u0001\u0000\u0000"+
"\u0000\u11fc\u1209\u0003\u01cc\u00e6\u0000\u11fd\u1204\u0005\u0203\u0000"+
"\u0000\u11fe\u11ff\u0003\u01cc\u00e6\u0000\u11ff\u1200\u0005\u0005\u0000"+
"\u0000\u1200\u1202\u0001\u0000\u0000\u0000\u1201\u11fe\u0001\u0000\u0000"+
"\u0000\u1201\u1202\u0001\u0000\u0000\u0000\u1202\u1203\u0001\u0000\u0000"+
"\u0000\u1203\u1205\u0003\u01cc\u00e6\u0000\u1204\u1201\u0001\u0000\u0000"+
"\u0000\u1204\u1205\u0001\u0000\u0000\u0000\u1205\u1206\u0001\u0000\u0000"+
"\u0000\u1206\u1207\u0005\u0238\u0000\u0000\u1207\u1209\u0003\u01cc\u00e6"+
"\u0000\u1208\u11f4\u0001\u0000\u0000\u0000\u1208\u11f6\u0001\u0000\u0000"+
"\u0000\u1208\u11fd\u0001\u0000\u0000\u0000\u1209\u009d\u0001\u0000\u0000"+
"\u0000\u120a\u120d\u0005\u0238\u0000\u0000\u120b\u120e\u0003\u01cc\u00e6"+
"\u0000\u120c\u120e\u0005\u022c\u0000\u0000\u120d\u120b\u0001\u0000\u0000"+
"\u0000\u120d\u120c\u0001\u0000\u0000\u0000\u120e\u1212\u0001\u0000\u0000"+
"\u0000\u120f\u1210\u0005\u0002\u0000\u0000\u1210\u1211\u0005\u023a\u0000"+
"\u0000\u1211\u1213\u0005\u0003\u0000\u0000\u1212\u120f\u0001\u0000\u0000"+
"\u0000\u1212\u1213\u0001\u0000\u0000\u0000\u1213\u009f\u0001\u0000\u0000"+
"\u0000\u1214\u1215\u0003\u00cae\u0000\u1215\u1216\u0005\u00c8\u0000\u0000"+
"\u1216\u1217\u0003\u01cc\u00e6\u0000\u1217\u1219\u0005\u0002\u0000\u0000"+
"\u1218\u121a\u0003\u0144\u00a2\u0000\u1219\u1218\u0001\u0000\u0000\u0000"+
"\u1219\u121a\u0001\u0000\u0000\u0000\u121a\u121b\u0001\u0000\u0000\u0000"+
"\u121b\u121c\u0005\u0003\u0000\u0000\u121c\u121d\u0003\u014c\u00a6\u0000"+
"\u121d\u122c\u0001\u0000\u0000\u0000\u121e\u121f\u0003\u00cae\u0000\u121f"+
"\u1220\u0003\u014e\u00a7\u0000\u1220\u1221\u0005\u0014\u0000\u0000\u1221"+
"\u122c\u0001\u0000\u0000\u0000\u1222\u1223\u0003\u00cae\u0000\u1223\u1225"+
"\u0003\u014e\u00a7\u0000\u1224\u1226\u0003\u01a0\u00d0\u0000\u1225\u1224"+
"\u0001\u0000\u0000\u0000\u1225\u1226\u0001\u0000\u0000\u0000\u1226\u122c"+
"\u0001\u0000\u0000\u0000\u1227\u1228\u0003\u00cae\u0000\u1228\u1229\u0005"+
"\u008a\u0000\u0000\u1229\u122a\u0003\u014e\u00a7\u0000\u122a\u122c\u0001"+
"\u0000\u0000\u0000\u122b\u1214\u0001\u0000\u0000\u0000\u122b\u121e\u0001"+
"\u0000\u0000\u0000\u122b\u1222\u0001\u0000\u0000\u0000\u122b\u1227\u0001"+
"\u0000\u0000\u0000\u122c\u00a1\u0001\u0000\u0000\u0000\u122d\u122e\u0005"+
"\u0171\u0000\u0000\u122e\u122f\u0005\u0101\u0000\u0000\u122f\u123a\u0003"+
"\u0138\u009c\u0000\u1230\u1231\u0005\u01fd\u0000\u0000\u1231\u123a\u0003"+
"\u0138\u009c\u0000\u1232\u1233\u0005\u00c0\u0000\u0000\u1233\u1234\u0005"+
"\u0101\u0000\u0000\u1234\u1235\u0003\u0138\u009c\u0000\u1235\u1236\u0005"+
"\u0188\u0000\u0000\u1236\u1237\u0003\u014e\u00a7\u0000\u1237\u1238\u0003"+
"\u0138\u009c\u0000\u1238\u123a\u0001\u0000\u0000\u0000\u1239\u122d\u0001"+
"\u0000\u0000\u0000\u1239\u1230\u0001\u0000\u0000\u0000\u1239\u1232\u0001"+
"\u0000\u0000\u0000\u123a\u00a3\u0001\u0000\u0000\u0000\u123b\u123d\u0005"+
"\u01e1\u0000\u0000\u123c\u123b\u0001\u0000\u0000\u0000\u123c\u123d\u0001"+
"\u0000\u0000\u0000\u123d\u123e\u0001\u0000\u0000\u0000\u123e\u123f\u0007"+
"\u001b\u0000\u0000\u123f\u1256\u0003\u0138\u009c\u0000\u1240\u1242\u0005"+
"\u01e1\u0000\u0000\u1241\u1240\u0001\u0000\u0000\u0000\u1241\u1242\u0001"+
"\u0000\u0000\u0000\u1242\u1243\u0001\u0000\u0000\u0000\u1243\u1244\u0005"+
"\u0158\u0000\u0000\u1244\u1256\u0003\u01c8\u00e4\u0000\u1245\u1246\u0007"+
"\u001b\u0000\u0000\u1246\u1247\u0005\u0002\u0000\u0000\u1247\u1248\u0005"+
"\u0229\u0000\u0000\u1248\u1256\u0005\u0003\u0000\u0000\u1249\u124a\u0005"+
"\u0158\u0000\u0000\u124a\u124b\u0005\u0002\u0000\u0000\u124b\u1250\u0003"+
"\u00a6S\u0000\u124c\u124d\u0005\u0004\u0000\u0000\u124d\u124f\u0003\u00a6"+
"S\u0000\u124e\u124c\u0001\u0000\u0000\u0000\u124f\u1252\u0001\u0000\u0000"+
"\u0000\u1250\u124e\u0001\u0000\u0000\u0000\u1250\u1251\u0001\u0000\u0000"+
"\u0000\u1251\u1253\u0001\u0000\u0000\u0000\u1252\u1250\u0001\u0000\u0000"+
"\u0000\u1253\u1254\u0005\u0003\u0000\u0000\u1254\u1256\u0001\u0000\u0000"+
"\u0000\u1255\u123c\u0001\u0000\u0000\u0000\u1255\u1241\u0001\u0000\u0000"+
"\u0000\u1255\u1245\u0001\u0000\u0000\u0000\u1255\u1249\u0001\u0000\u0000"+
"\u0000\u1256\u00a5\u0001\u0000\u0000\u0000\u1257\u1258\u0003\u01cc\u00e6"+
"\u0000\u1258\u1259\u0005\u0220\u0000\u0000\u1259\u125a\u0003\u017a\u00bd"+
"\u0000\u125a\u00a7\u0001\u0000\u0000\u0000\u125b\u125d\u0005!\u0000\u0000"+
"\u125c\u125b\u0001\u0000\u0000\u0000\u125c\u125d\u0001\u0000\u0000\u0000"+
"\u125d\u125e\u0001\u0000\u0000\u0000\u125e\u125f\u0005\u0158\u0000\u0000"+
"\u125f\u1261\u0005=\u0000\u0000\u1260\u1262\u0007\u001c\u0000\u0000\u1261"+
"\u1260\u0001\u0000\u0000\u0000\u1261\u1262\u0001\u0000\u0000\u0000\u1262"+
"\u1263\u0001\u0000\u0000\u0000\u1263\u1264\u0003\u00aaU\u0000\u1264\u1266"+
"\u0005\u0002\u0000\u0000\u1265\u1267\u0003\u015c\u00ae\u0000\u1266\u1265"+
"\u0001\u0000\u0000\u0000\u1266\u1267\u0001\u0000\u0000\u0000\u1267\u1268"+
"\u0001\u0000\u0000\u0000\u1268\u1269\u0005\u0003\u0000\u0000\u1269\u00a9"+
"\u0001\u0000\u0000\u0000\u126a\u126b\u0005\u0002\u0000\u0000\u126b\u1270"+
"\u0003\u00acV\u0000\u126c\u126d\u0005\u0004\u0000\u0000\u126d\u126f\u0003"+
"\u00acV\u0000\u126e\u126c\u0001\u0000\u0000\u0000\u126f\u1272\u0001\u0000"+
"\u0000\u0000\u1270\u126e\u0001\u0000\u0000\u0000\u1270\u1271\u0001\u0000"+
"\u0000\u0000\u1271\u1273\u0001\u0000\u0000\u0000\u1272\u1270\u0001\u0000"+
"\u0000\u0000\u1273\u1274\u0005\u0003\u0000\u0000\u1274\u00ab\u0001\u0000"+
"\u0000\u0000\u1275\u1278\u0003\u01cc\u00e6\u0000\u1276\u1278\u0003\u0190"+
"\u00c8\u0000\u1277\u1275\u0001\u0000\u0000\u0000\u1277\u1276\u0001\u0000"+
"\u0000\u0000\u1278\u00ad\u0001\u0000\u0000\u0000\u1279\u127b\u0005\u021a"+
"\u0000\u0000\u127a\u1279\u0001\u0000\u0000\u0000\u127a\u127b\u0001\u0000"+
"\u0000\u0000\u127b\u127c\u0001\u0000\u0000\u0000\u127c\u127e\u0003\u00d2"+
"i\u0000\u127d\u127a\u0001\u0000\u0000\u0000\u127d\u127e\u0001\u0000\u0000"+
"\u0000\u127e\u127f\u0001\u0000\u0000\u0000\u127f\u1280\u0005p\u0000\u0000"+
"\u1280\u1281\u0005\u00e9\u0000\u0000\u1281\u1282\u0005\u0002\u0000\u0000"+
"\u1282\u1287\u0005\u023a\u0000\u0000\u1283\u1284\u0005\u0004\u0000\u0000"+
"\u1284\u1286\u0005\u023a\u0000\u0000\u1285\u1283\u0001\u0000\u0000\u0000"+
"\u1286\u1289\u0001\u0000\u0000\u0000\u1287\u1285\u0001\u0000\u0000\u0000"+
"\u1287\u1288\u0001\u0000\u0000\u0000\u1288\u128a\u0001\u0000\u0000\u0000"+
"\u1289\u1287\u0001\u0000\u0000\u0000\u128a\u128c\u0005\u0003\u0000\u0000"+
"\u128b\u128d\u0005\u013b\u0000\u0000\u128c\u128b\u0001\u0000\u0000\u0000"+
"\u128c\u128d\u0001\u0000\u0000\u0000\u128d\u128e\u0001\u0000\u0000\u0000"+
"\u128e\u128f\u0005\u00f2\u0000\u0000\u128f\u1290\u0005\u01d8\u0000\u0000"+
"\u1290\u1292\u0003\u01cc\u00e6\u0000\u1291\u1293\u0003\u00a4R\u0000\u1292"+
"\u1291\u0001\u0000\u0000\u0000\u1292\u1293\u0001\u0000\u0000\u0000\u1293"+
"\u1298\u0001\u0000\u0000\u0000\u1294\u1295\u0005R\u0000\u0000\u1295\u1296"+
"\u0005\u01e2\u0000\u0000\u1296\u1297\u0005=\u0000\u0000\u1297\u1299\u0005"+
"\u023a\u0000\u0000\u1298\u1294\u0001\u0000\u0000\u0000\u1298\u1299\u0001"+
"\u0000\u0000\u0000\u1299\u129e\u0001\u0000\u0000\u0000\u129a\u129b\u0005"+
"\u0111\u0000\u0000\u129b\u129c\u0005\u01e2\u0000\u0000\u129c\u129d\u0005"+
"=\u0000\u0000\u129d\u129f\u0005\u023a\u0000\u0000\u129e\u129a\u0001\u0000"+
"\u0000\u0000\u129e\u129f\u0001\u0000\u0000\u0000\u129f\u12a3\u0001\u0000"+
"\u0000\u0000\u12a0\u12a1\u0005\u00c2\u0000\u0000\u12a1\u12a2\u0005\u001d"+
"\u0000\u0000\u12a2\u12a4\u0003\u00bc^\u0000\u12a3\u12a0\u0001\u0000\u0000"+
"\u0000\u12a3\u12a4\u0001\u0000\u0000\u0000\u12a4\u12a8\u0001\u0000\u0000"+
"\u0000\u12a5\u12a6\u0005X\u0000\u0000\u12a6\u12a7\u0005\u001d\u0000\u0000"+
"\u12a7\u12a9\u0003\u00bc^\u0000\u12a8\u12a5\u0001\u0000\u0000\u0000\u12a8"+
"\u12a9\u0001\u0000\u0000\u0000\u12a9\u12ab\u0001\u0000\u0000\u0000\u12aa"+
"\u12ac\u0003\u0138\u009c\u0000\u12ab\u12aa\u0001\u0000\u0000\u0000\u12ab"+
"\u12ac\u0001\u0000\u0000\u0000\u12ac\u12ae\u0001\u0000\u0000\u0000\u12ad"+
"\u12af\u0003\u00dam\u0000\u12ae\u12ad\u0001\u0000\u0000\u0000\u12ae\u12af"+
"\u0001\u0000\u0000\u0000\u12af\u12b1\u0001\u0000\u0000\u0000\u12b0\u12b2"+
"\u0003\u00dcn\u0000\u12b1\u12b0\u0001\u0000\u0000\u0000\u12b1\u12b2\u0001"+
"\u0000\u0000\u0000\u12b2\u12b4\u0001\u0000\u0000\u0000\u12b3\u12b5\u0003"+
"\u00d4j\u0000\u12b4\u12b3\u0001\u0000\u0000\u0000\u12b4\u12b5\u0001\u0000"+
"\u0000\u0000\u12b5\u12b7\u0001\u0000\u0000\u0000\u12b6\u12b8\u0003\u00fe"+
"\u007f\u0000\u12b7\u12b6\u0001\u0000\u0000\u0000\u12b7\u12b8\u0001\u0000"+
"\u0000\u0000\u12b8\u12ba\u0001\u0000\u0000\u0000\u12b9\u12bb\u0003\u00d6"+
"k\u0000\u12ba\u12b9\u0001\u0000\u0000\u0000\u12ba\u12bb\u0001\u0000\u0000"+
"\u0000\u12bb\u12bd\u0001\u0000\u0000\u0000\u12bc\u12be\u0003\u00d8l\u0000"+
"\u12bd\u12bc\u0001\u0000\u0000\u0000\u12bd\u12be\u0001\u0000\u0000\u0000"+
"\u12be\u12c0\u0001\u0000\u0000\u0000\u12bf\u12c1\u0003\u0142\u00a1\u0000"+
"\u12c0\u12bf\u0001\u0000\u0000\u0000\u12c0\u12c1\u0001\u0000\u0000\u0000"+
"\u12c1\u12e3\u0001\u0000\u0000\u0000\u12c2\u12c4\u0005\u021a\u0000\u0000"+
"\u12c3\u12c2\u0001\u0000\u0000\u0000\u12c3\u12c4\u0001\u0000\u0000\u0000"+
"\u12c4\u12c5\u0001\u0000\u0000\u0000\u12c5\u12c7\u0003\u00d2i\u0000\u12c6"+
"\u12c3\u0001\u0000\u0000\u0000\u12c6\u12c7\u0001\u0000\u0000\u0000\u12c7"+
"\u12c8\u0001\u0000\u0000\u0000\u12c8\u12c9\u0005p\u0000\u0000\u12c9\u12ca"+
"\u0005\u00c4\u0000\u0000\u12ca\u12cb\u0005\u01d8\u0000\u0000\u12cb\u12cd"+
"\u0003\u01cc\u00e6\u0000\u12cc\u12ce\u0005\u013b\u0000\u0000\u12cd\u12cc"+
"\u0001\u0000\u0000\u0000\u12cd\u12ce\u0001\u0000\u0000\u0000\u12ce\u12cf"+
"\u0001\u0000\u0000\u0000\u12cf\u12d0\u0005\u00f2\u0000\u0000\u12d0\u12d1"+
"\u0005\u01d8\u0000\u0000\u12d1\u12d4\u0003\u01cc\u00e6\u0000\u12d2\u12d3"+
"\u0005\u0158\u0000\u0000\u12d3\u12d5\u0003\u0138\u009c\u0000\u12d4\u12d2"+
"\u0001\u0000\u0000\u0000\u12d4\u12d5\u0001\u0000\u0000\u0000\u12d5\u12d7"+
"\u0001\u0000\u0000\u0000\u12d6\u12d8\u0003\u00dcn\u0000\u12d7\u12d6\u0001"+
"\u0000\u0000\u0000\u12d7\u12d8\u0001\u0000\u0000\u0000\u12d8\u12da\u0001"+
"\u0000\u0000\u0000\u12d9\u12db\u0003\u00fe\u007f\u0000\u12da\u12d9\u0001"+
"\u0000\u0000\u0000\u12da\u12db\u0001\u0000\u0000\u0000\u12db\u12dd\u0001"+
"\u0000\u0000\u0000\u12dc\u12de\u0003\u00d6k\u0000\u12dd\u12dc\u0001\u0000"+
"\u0000\u0000\u12dd\u12de\u0001\u0000\u0000\u0000\u12de\u12e0\u0001\u0000"+
"\u0000\u0000\u12df\u12e1\u0003\u0142\u00a1\u0000\u12e0\u12df\u0001\u0000"+
"\u0000\u0000\u12e0\u12e1\u0001\u0000\u0000\u0000\u12e1\u12e3\u0001\u0000"+
"\u0000\u0000\u12e2\u127d\u0001\u0000\u0000\u0000\u12e2\u12c6\u0001\u0000"+
"\u0000\u0000\u12e3\u00af\u0001\u0000\u0000\u0000\u12e4\u12e5\u0007\u001d"+
"\u0000\u0000\u12e5\u00b1\u0001\u0000\u0000\u0000\u12e6\u12e7\u0005;\u0000"+
"\u0000\u12e7\u12e8\u0007\u001e\u0000\u0000\u12e8\u00b3\u0001\u0000\u0000"+
"\u0000\u12e9\u12ea\u0005\u014a\u0000\u0000\u12ea\u12f1\u0005\u011c\u0000"+
"\u0000\u12eb\u12ec\u0005\u014a\u0000\u0000\u12ec\u12ed\u0005\u01ab\u0000"+
"\u0000\u12ed\u12f1\u0003\u00b6[\u0000\u12ee\u12ef\u0005\u014a\u0000\u0000"+
"\u12ef\u12f1\u0005T\u0000\u0000\u12f0\u12e9\u0001\u0000\u0000\u0000\u12f0"+
"\u12eb\u0001\u0000\u0000\u0000\u12f0\u12ee\u0001\u0000\u0000\u0000\u12f1"+
"\u00b5\u0001\u0000\u0000\u0000\u12f2\u12f3\u0005\u00a9\u0000\u0000\u12f3"+
"\u12f4\u0005\u0240\u0000\u0000\u12f4\u12f7\u0003\u01cc\u00e6\u0000\u12f5"+
"\u12f6\u0005\u01c8\u0000\u0000\u12f6\u12f8\u0005\u023a\u0000\u0000\u12f7"+
"\u12f5\u0001\u0000\u0000\u0000\u12f7\u12f8\u0001\u0000\u0000\u0000\u12f8"+
"\u00b7\u0001\u0000\u0000\u0000\u12f9\u12fa\u0007\u001f\u0000\u0000\u12fa"+
"\u00b9\u0001\u0000\u0000\u0000\u12fb\u12fe\u0003\u01cc\u00e6\u0000\u12fc"+
"\u12fe\u0003\u0190\u00c8\u0000\u12fd\u12fb\u0001\u0000\u0000\u0000\u12fd"+
"\u12fc\u0001\u0000\u0000\u0000\u12fe\u00bb\u0001\u0000\u0000\u0000\u12ff"+
"\u1302\u0003\u01cc\u00e6\u0000\u1300\u1302\u0005\u023a\u0000\u0000\u1301"+
"\u12ff\u0001\u0000\u0000\u0000\u1301\u1300\u0001\u0000\u0000\u0000\u1302"+
"\u00bd\u0001\u0000\u0000\u0000\u1303\u1307\u0003\u01cc\u00e6\u0000\u1304"+
"\u1307\u0005\u023a\u0000\u0000\u1305\u1307\u0005\u0229\u0000\u0000\u1306"+
"\u1303\u0001\u0000\u0000\u0000\u1306\u1304\u0001\u0000\u0000\u0000\u1306"+
"\u1305\u0001\u0000\u0000\u0000\u1307\u00bf\u0001\u0000\u0000\u0000\u1308"+
"\u130d\u0003\u00c2a\u0000\u1309\u130a\u0005\u0005\u0000\u0000\u130a\u130c"+
"\u0003\u00c2a\u0000\u130b\u1309\u0001\u0000\u0000\u0000\u130c\u130f\u0001"+
"\u0000\u0000\u0000\u130d\u130b\u0001\u0000\u0000\u0000\u130d\u130e\u0001"+
"\u0000\u0000\u0000\u130e\u00c1\u0001\u0000\u0000\u0000\u130f\u130d\u0001"+
"\u0000\u0000\u0000\u1310\u1313\u0003\u00bc^\u0000\u1311\u1313\u0005\u0229"+
"\u0000\u0000\u1312\u1310\u0001\u0000\u0000\u0000\u1312\u1311\u0001\u0000"+
"\u0000\u0000\u1313\u00c3\u0001\u0000\u0000\u0000\u1314\u131d\u0003\u00bc"+
"^\u0000\u1315\u131b\u0005\u0238\u0000\u0000\u1316\u131c\u0003\u00bc^\u0000"+
"\u1317\u1318\u0005\u0002\u0000\u0000\u1318\u1319\u0003\u00bc^\u0000\u1319"+
"\u131a\u0005\u0003\u0000\u0000\u131a\u131c\u0001\u0000\u0000\u0000\u131b"+
"\u1316\u0001\u0000\u0000\u0000\u131b\u1317\u0001\u0000\u0000\u0000\u131c"+
"\u131e\u0001\u0000\u0000\u0000\u131d\u1315\u0001\u0000\u0000\u0000\u131d"+
"\u131e\u0001\u0000\u0000\u0000\u131e\u00c5\u0001\u0000\u0000\u0000\u131f"+
"\u1326\u0003\u00c4b\u0000\u1320\u1321\u0005\u00e1\u0000\u0000\u1321\u1323"+
"\u0005=\u0000\u0000\u1322\u1324\u0005\u015a\u0000\u0000\u1323\u1322\u0001"+
"\u0000\u0000\u0000\u1323\u1324\u0001\u0000\u0000\u0000\u1324\u1325\u0001"+
"\u0000\u0000\u0000\u1325\u1327\u0005\u023a\u0000\u0000\u1326\u1320\u0001"+
"\u0000\u0000\u0000\u1326\u1327\u0001\u0000\u0000\u0000\u1327\u00c7\u0001"+
"\u0000\u0000\u0000\u1328\u132a\u0003\u00cae\u0000\u1329\u132b\u0003\u00cc"+
"f\u0000\u132a\u1329\u0001\u0000\u0000\u0000\u132a\u132b\u0001\u0000\u0000"+
"\u0000\u132b\u132d\u0001\u0000\u0000\u0000\u132c\u132e\u0007 \u0000\u0000"+
"\u132d\u132c\u0001\u0000\u0000\u0000\u132d\u132e\u0001\u0000\u0000\u0000"+
"\u132e\u1330\u0001\u0000\u0000\u0000\u132f\u1331\u0005\u016a\u0000\u0000"+
"\u1330\u132f\u0001\u0000\u0000\u0000\u1330\u1331\u0001\u0000\u0000\u0000"+
"\u1331\u00c9\u0001\u0000\u0000\u0000\u1332\u1333\u0007!\u0000\u0000\u1333"+
"\u00cb\u0001\u0000\u0000\u0000\u1334\u1335\u0007\"\u0000\u0000\u1335\u00cd"+
"\u0001\u0000\u0000\u0000\u1336\u1337\u0005\u0167\u0000\u0000\u1337\u1338"+
"\u0005\u0190\u0000\u0000\u1338\u1339\u0003\u00d0h\u0000\u1339\u00cf\u0001"+
"\u0000\u0000\u0000\u133a\u133b\u0005\u0098\u0000\u0000\u133b\u133f\u0003"+
"\u00eau\u0000\u133c\u133d\u0005\u0168\u0000\u0000\u133d\u133f\u0005\u023a"+
"\u0000\u0000\u133e\u133a\u0001\u0000\u0000\u0000\u133e\u133c\u0001\u0000"+
"\u0000\u0000\u133f\u00d1\u0001\u0000\u0000\u0000\u1340\u1341\u0007\u0012"+
"\u0000\u0000\u1341\u00d3\u0001\u0000\u0000\u0000\u1342\u1343\u0005\u016f"+
"\u0000\u0000\u1343\u1344\u0005\u00ba\u0000\u0000\u1344\u1345\u0003\u017a"+
"\u00bd\u0000\u1345\u00d5\u0001\u0000\u0000\u0000\u1346\u1347\u0005\u0083"+
"\u0000\u0000\u1347\u1348\u0005\u014a\u0000\u0000\u1348\u1349\u0003\u017a"+
"\u00bd\u0000\u1349\u00d7\u0001\u0000\u0000\u0000\u134a\u134b\u0005\u0151"+
"\u0000\u0000\u134b\u134c\u0005=\u0000\u0000\u134c\u134d\u0003\u01cc\u00e6"+
"\u0000\u134d\u00d9\u0001\u0000\u0000\u0000\u134e\u134f\u0005R\u0000\u0000"+
"\u134f\u1350\u0005\u00c4\u0000\u0000\u1350\u1351\u0005\u015f\u0000\u0000"+
"\u1351\u1352\u0005\u001d\u0000\u0000\u1352\u1353\u0003\u0138\u009c\u0000"+
"\u1353\u00db\u0001\u0000\u0000\u0000\u1354\u1355\u0005\u01b7\u0000\u0000"+
"\u1355\u1356\u0005\u0002\u0000\u0000\u1356\u135b\u0003\u00deo\u0000\u1357"+
"\u1358\u0005\u0004\u0000\u0000\u1358\u135a\u0003\u00deo\u0000\u1359\u1357"+
"\u0001\u0000\u0000\u0000\u135a\u135d\u0001\u0000\u0000\u0000\u135b\u1359"+
"\u0001\u0000\u0000\u0000\u135b\u135c\u0001\u0000\u0000\u0000\u135c\u135e"+
"\u0001\u0000\u0000\u0000\u135d\u135b\u0001\u0000\u0000\u0000\u135e\u135f"+
"\u0005\u0003\u0000\u0000\u135f\u00dd\u0001\u0000\u0000\u0000\u1360\u1361"+
"\u0003\u01cc\u00e6\u0000\u1361\u1362\u0005\u0220\u0000\u0000\u1362\u1363"+
"\u0003\u017a\u00bd\u0000\u1363\u00df\u0001\u0000\u0000\u0000\u1364\u1381"+
"\u0003\u00e2q\u0000\u1365\u1366\u0005\u021a\u0000\u0000\u1366\u1367\u0005"+
"\u01a9\u0000\u0000\u1367\u1368\u0005\u0002\u0000\u0000\u1368\u1369\u0003"+
"\u0144\u00a2\u0000\u1369\u136a\u0005\u0003\u0000\u0000\u136a\u1381\u0001"+
"\u0000\u0000\u0000\u136b\u136c\u0005\u021a\u0000\u0000\u136c\u136d\u0005"+
"\u00d7\u0000\u0000\u136d\u136e\u0005\u0002\u0000\u0000\u136e\u136f\u0003"+
"\u0144\u00a2\u0000\u136f\u1370\u0005\u0003\u0000\u0000\u1370\u1381\u0001"+
"\u0000\u0000\u0000\u1371\u1372\u0005\u021a\u0000\u0000\u1372\u1373\u0005"+
"\u0115\u0000\u0000\u1373\u1374\u0005\u0002\u0000\u0000\u1374\u1375\u0003"+
"\u0144\u00a2\u0000\u1375\u1376\u0005\u0003\u0000\u0000\u1376\u1381\u0001"+
"\u0000\u0000\u0000\u1377\u1378\u0005\u021a\u0000\u0000\u1378\u1379\u0005"+
"9\u0000\u0000\u1379\u137e\u0003\u00bc^\u0000\u137a\u137b\u0005\u0002\u0000"+
"\u0000\u137b\u137c\u0003\u0144\u00a2\u0000\u137c\u137d\u0005\u0003\u0000"+
"\u0000\u137d\u137f\u0001\u0000\u0000\u0000\u137e\u137a\u0001\u0000\u0000"+
"\u0000\u137e\u137f\u0001\u0000\u0000\u0000\u137f\u1381\u0001\u0000\u0000"+
"\u0000\u1380\u1364\u0001\u0000\u0000\u0000\u1380\u1365\u0001\u0000\u0000"+
"\u0000\u1380\u136b\u0001\u0000\u0000\u0000\u1380\u1371\u0001\u0000\u0000"+
"\u0000\u1380\u1377\u0001\u0000\u0000\u0000\u1381\u00e1\u0001\u0000\u0000"+
"\u0000\u1382\u1383\u0005\u021a\u0000\u0000\u1383\u1384\u0005\u0194\u0000"+
"\u0000\u1384\u1389\u0003\u00bc^\u0000\u1385\u1386\u0005\u0002\u0000\u0000"+
"\u1386\u1387\u0003\u0144\u00a2\u0000\u1387\u1388\u0005\u0003\u0000\u0000"+
"\u1388\u138a\u0001\u0000\u0000\u0000\u1389\u1385\u0001\u0000\u0000\u0000"+
"\u1389\u138a\u0001\u0000\u0000\u0000\u138a\u00e3\u0001\u0000\u0000\u0000"+
"\u138b\u138d\u0005p\u0000\u0000\u138c\u138e\u0005\u0115\u0000\u0000\u138d"+
"\u138c\u0001\u0000\u0000\u0000\u138d\u138e\u0001\u0000\u0000\u0000\u138e"+
"\u138f\u0001\u0000\u0000\u0000\u138f\u1390\u0005\u00e9\u0000\u0000\u1390"+
"\u1391\u0005\u023a\u0000\u0000\u1391\u1392\u0005\u00f2\u0000\u0000\u1392"+
"\u1393\u0005\u01d8\u0000\u0000\u1393\u1396\u0003\u014e\u00a7\u0000\u1394"+
"\u1395\u0005\u0158\u0000\u0000\u1395\u1397\u0003\u0138\u009c\u0000\u1396"+
"\u1394\u0001\u0000\u0000\u0000\u1396\u1397\u0001\u0000\u0000\u0000\u1397"+
"\u139c\u0001\u0000\u0000\u0000\u1398\u1399\u0005R\u0000\u0000\u1399\u139a"+
"\u0005\u01e2\u0000\u0000\u139a\u139b\u0005=\u0000\u0000\u139b\u139d\u0005"+
"\u023a\u0000\u0000\u139c\u1398\u0001\u0000\u0000\u0000\u139c\u139d\u0001"+
"\u0000\u0000\u0000\u139d\u13a2\u0001\u0000\u0000\u0000\u139e\u139f\u0005"+
"\u0111\u0000\u0000\u139f\u13a0\u0005\u01e2\u0000\u0000\u13a0\u13a1\u0005"+
"=\u0000\u0000\u13a1\u13a3\u0005\u023a\u0000\u0000\u13a2\u139e\u0001\u0000"+
"\u0000\u0000\u13a2\u13a3\u0001\u0000\u0000\u0000\u13a3\u13a5\u0001\u0000"+
"\u0000\u0000\u13a4\u13a6\u0003\u00e6s\u0000\u13a5\u13a4\u0001\u0000\u0000"+
"\u0000\u13a5\u13a6\u0001\u0000\u0000\u0000\u13a6\u13a8\u0001\u0000\u0000"+
"\u0000\u13a7\u13a9\u0003\u0138\u009c\u0000\u13a8\u13a7\u0001\u0000\u0000"+
"\u0000\u13a8\u13a9\u0001\u0000\u0000\u0000\u13a9\u13ab\u0001\u0000\u0000"+
"\u0000\u13aa\u13ac\u0003\u00dcn\u0000\u13ab\u13aa\u0001\u0000\u0000\u0000"+
"\u13ab\u13ac\u0001\u0000\u0000\u0000\u13ac\u13ae\u0001\u0000\u0000\u0000"+
"\u13ad\u13af\u0003\u0142\u00a1\u0000\u13ae\u13ad\u0001\u0000\u0000\u0000"+
"\u13ae\u13af\u0001\u0000\u0000\u0000\u13af\u00e5\u0001\u0000\u0000\u0000"+
"\u13b0\u13b1\u0005\u00e3\u0000\u0000\u13b1\u13b2\u0005\u0240\u0000\u0000"+
"\u13b2\u13b7\u0005\u0111\u0000\u0000\u13b3\u13b4\u0005\u00e3\u0000\u0000"+
"\u13b4\u13b5\u0005\u0240\u0000\u0000\u13b5\u13b7\u0005\u01a8\u0000\u0000"+
"\u13b6\u13b0\u0001\u0000\u0000\u0000\u13b6\u13b3\u0001\u0000\u0000\u0000"+
"\u13b7\u00e7\u0001\u0000\u0000\u0000\u13b8\u13b9\u0005\u00f2\u0000\u0000"+
"\u13b9\u13ba\u0005\u0153\u0000\u0000\u13ba\u13be\u0003\u01a2\u00d1\u0000"+
"\u13bb\u13bc\u0005\u00c2\u0000\u0000\u13bc\u13bd\u0005\u001d\u0000\u0000"+
"\u13bd\u13bf\u0003\u01cc\u00e6\u0000\u13be\u13bb\u0001\u0000\u0000\u0000"+
"\u13be\u13bf\u0001\u0000\u0000\u0000\u13bf\u13c1\u0001\u0000\u0000\u0000"+
"\u13c0\u13c2\u0003\u0142\u00a1\u0000\u13c1\u13c0\u0001\u0000\u0000\u0000"+
"\u13c1\u13c2\u0001\u0000\u0000\u0000\u13c2\u00e9\u0001\u0000\u0000\u0000"+
"\u13c3\u13c5\u0003\u00f4z\u0000\u13c4\u13c3\u0001\u0000\u0000\u0000\u13c4"+
"\u13c5\u0001\u0000\u0000\u0000\u13c5\u13c6\u0001\u0000\u0000\u0000\u13c6"+
"\u13c7\u0003\u00ecv\u0000\u13c7\u13c8\u0003\u012a\u0095\u0000\u13c8\u00eb"+
"\u0001\u0000\u0000\u0000\u13c9\u13ca\u0006v\uffff\uffff\u0000\u13ca\u13cb"+
"\u0003\u00f0x\u0000\u13cb\u13da\u0001\u0000\u0000\u0000\u13cc\u13cd\n"+
"\u0002\u0000\u0000\u13cd\u13cf\u0005\u00f0\u0000\u0000\u13ce\u13d0\u0003"+
"\u00eew\u0000\u13cf\u13ce\u0001\u0000\u0000\u0000\u13cf\u13d0\u0001\u0000"+
"\u0000\u0000\u13d0\u13d1\u0001\u0000\u0000\u0000\u13d1\u13d9\u0003\u00ec"+
"v\u0003\u13d2\u13d3\n\u0001\u0000\u0000\u13d3\u13d5\u0007#\u0000\u0000"+
"\u13d4\u13d6\u0003\u00eew\u0000\u13d5\u13d4\u0001\u0000\u0000\u0000\u13d5"+
"\u13d6\u0001\u0000\u0000\u0000\u13d6\u13d7\u0001\u0000\u0000\u0000\u13d7"+
"\u13d9\u0003\u00ecv\u0002\u13d8\u13cc\u0001\u0000\u0000\u0000\u13d8\u13d2"+
"\u0001\u0000\u0000\u0000\u13d9\u13dc\u0001\u0000\u0000\u0000\u13da\u13d8"+
"\u0001\u0000\u0000\u0000\u13da\u13db\u0001\u0000\u0000\u0000\u13db\u00ed"+
"\u0001\u0000\u0000\u0000\u13dc\u13da\u0001\u0000\u0000\u0000\u13dd\u13de"+
"\u0007$\u0000\u0000\u13de\u00ef\u0001\u0000\u0000\u0000\u13df\u13e6\u0003"+
"\u00f2y\u0000\u13e0\u13e1\u0005\u0002\u0000\u0000\u13e1\u13e2\u0003\u00ea"+
"u\u0000\u13e2\u13e3\u0005\u0003\u0000\u0000\u13e3\u13e6\u0001\u0000\u0000"+
"\u0000\u13e4\u13e6\u0003\u0174\u00ba\u0000\u13e5\u13df\u0001\u0000\u0000"+
"\u0000\u13e5\u13e0\u0001\u0000\u0000\u0000\u13e5\u13e4\u0001\u0000\u0000"+
"\u0000\u13e6\u00f1\u0001\u0000\u0000\u0000\u13e7\u13e9\u0003\u00fa}\u0000"+
"\u13e8\u13ea\u0003\u0100\u0080\u0000\u13e9\u13e8\u0001\u0000\u0000\u0000"+
"\u13e9\u13ea\u0001\u0000\u0000\u0000\u13ea\u13ec\u0001\u0000\u0000\u0000"+
"\u13eb\u13ed\u0003\u00fe\u007f\u0000\u13ec\u13eb\u0001\u0000\u0000\u0000"+
"\u13ec\u13ed\u0001\u0000\u0000\u0000\u13ed\u13ef\u0001\u0000\u0000\u0000"+
"\u13ee\u13f0\u0003\u0112\u0089\u0000\u13ef\u13ee\u0001\u0000\u0000\u0000"+
"\u13ef\u13f0\u0001\u0000\u0000\u0000\u13f0\u13f2\u0001\u0000\u0000\u0000"+
"\u13f1\u13f3\u0003\u0118\u008c\u0000\u13f2\u13f1\u0001\u0000\u0000\u0000"+
"\u13f2\u13f3\u0001\u0000\u0000\u0000\u13f3\u13f5\u0001\u0000\u0000\u0000"+
"\u13f4\u13f6\u0003\u011a\u008d\u0000\u13f5\u13f4\u0001\u0000\u0000\u0000"+
"\u13f5\u13f6\u0001\u0000\u0000\u0000\u13f6\u13fa\u0001\u0000\u0000\u0000"+
"\u13f7\u13f8\u0004y\u0002\u0000\u13f8\u13fb\u0003\u012a\u0095\u0000\u13f9"+
"\u13fb\u0004y\u0003\u0000\u13fa\u13f7\u0001\u0000\u0000\u0000\u13fa\u13f9"+
"\u0001\u0000\u0000\u0000\u13fb\u00f3\u0001\u0000\u0000\u0000\u13fc\u13fd"+
"\u0005\u021a\u0000\u0000\u13fd\u1402\u0003\u00f6{\u0000\u13fe\u13ff\u0005"+
"\u0004\u0000\u0000\u13ff\u1401\u0003\u00f6{\u0000\u1400\u13fe\u0001\u0000"+
"\u0000\u0000\u1401\u1404\u0001\u0000\u0000\u0000\u1402\u1400\u0001\u0000"+
"\u0000\u0000\u1402\u1403\u0001\u0000\u0000\u0000\u1403\u00f5\u0001\u0000"+
"\u0000\u0000\u1404\u1402\u0001\u0000\u0000\u0000\u1405\u1407\u0003\u01cc"+
"\u00e6\u0000\u1406\u1408\u0003\u00f8|\u0000\u1407\u1406\u0001\u0000\u0000"+
"\u0000\u1407\u1408\u0001\u0000\u0000\u0000\u1408\u1409\u0001\u0000\u0000"+
"\u0000\u1409\u140a\u0005\u001d\u0000\u0000\u140a\u140b\u0005\u0002\u0000"+
"\u0000\u140b\u140c\u0003\u00eau\u0000\u140c\u140d\u0005\u0003\u0000\u0000"+
"\u140d\u00f7\u0001\u0000\u0000\u0000\u140e\u140f\u0005\u0002\u0000\u0000"+
"\u140f\u1414\u0003\u01cc\u00e6\u0000\u1410\u1411\u0005\u0004\u0000\u0000"+
"\u1411\u1413\u0003\u01cc\u00e6\u0000\u1412\u1410\u0001\u0000\u0000\u0000"+
"\u1413\u1416\u0001\u0000\u0000\u0000\u1414\u1412\u0001\u0000\u0000\u0000"+
"\u1414\u1415\u0001\u0000\u0000\u0000\u1415\u1417\u0001\u0000\u0000\u0000"+
"\u1416\u1414\u0001\u0000\u0000\u0000\u1417\u1418\u0005\u0003\u0000\u0000"+
"\u1418\u00f9\u0001\u0000\u0000\u0000\u1419\u141b\u0005\u01b1\u0000\u0000"+
"\u141a\u141c\u0007$\u0000\u0000\u141b\u141a\u0001\u0000\u0000\u0000\u141b"+
"\u141c\u0001\u0000\u0000\u0000\u141c\u141d\u0001\u0000\u0000\u0000\u141d"+
"\u141e\u0003\u00fc~\u0000\u141e\u00fb\u0001\u0000\u0000\u0000\u141f\u1420"+
"\u0003\u0178\u00bc\u0000\u1420\u00fd\u0001\u0000\u0000\u0000\u1421\u1422"+
"\u0005\u0218\u0000\u0000\u1422\u1423\u0003\u0180\u00c0\u0000\u1423\u00ff"+
"\u0001\u0000\u0000\u0000\u1424\u1425\u0005\u00c4\u0000\u0000\u1425\u1429"+
"\u0005\u0097\u0000\u0000\u1426\u1427\u0005\u00c4\u0000\u0000\u1427\u1429"+
"\u0003\u0102\u0081\u0000\u1428\u1424\u0001\u0000\u0000\u0000\u1428\u1426"+
"\u0001\u0000\u0000\u0000\u1429\u0101\u0001\u0000\u0000\u0000\u142a\u142f"+
"\u0003\u0104\u0082\u0000\u142b\u142c\u0005\u0004\u0000\u0000\u142c\u142e"+
"\u0003\u0104\u0082\u0000\u142d\u142b\u0001\u0000\u0000\u0000\u142e\u1431"+
"\u0001\u0000\u0000\u0000\u142f\u142d\u0001\u0000\u0000\u0000\u142f\u1430"+
"\u0001\u0000\u0000\u0000\u1430\u0103\u0001\u0000\u0000\u0000\u1431\u142f"+
"\u0001\u0000\u0000\u0000\u1432\u1436\u0003\u013e\u009f\u0000\u1433\u1435"+
"\u0003\u0106\u0083\u0000\u1434\u1433\u0001\u0000\u0000\u0000\u1435\u1438"+
"\u0001\u0000\u0000\u0000\u1436\u1434\u0001\u0000\u0000\u0000\u1436\u1437"+
"\u0001\u0000\u0000\u0000\u1437\u0105\u0001\u0000\u0000\u0000\u1438\u1436"+
"\u0001\u0000\u0000\u0000\u1439\u143a\u0003\u0134\u009a\u0000\u143a\u143c"+
"\u0005\u00fe\u0000\u0000\u143b\u143d\u0003\u0108\u0084\u0000\u143c\u143b"+
"\u0001\u0000\u0000\u0000\u143c\u143d\u0001\u0000\u0000\u0000\u143d\u143e"+
"\u0001\u0000\u0000\u0000\u143e\u1440\u0003\u013e\u009f\u0000\u143f\u1441"+
"\u0003\u0136\u009b\u0000\u1440\u143f\u0001\u0000\u0000\u0000\u1440\u1441"+
"\u0001\u0000\u0000\u0000\u1441\u0107\u0001\u0000\u0000\u0000\u1442\u1443"+
"\u0005\u0007\u0000\u0000\u1443\u1445\u0003\u01cc\u00e6\u0000\u1444\u1446"+
"\u0003\u010a\u0085\u0000\u1445\u1444\u0001\u0000\u0000\u0000\u1445\u1446"+
"\u0001\u0000\u0000\u0000\u1446\u1447\u0001\u0000\u0000\u0000\u1447\u1448"+
"\u0005\b\u0000\u0000\u1448\u1451\u0001\u0000\u0000\u0000\u1449\u144a\u0005"+
"\u0235\u0000\u0000\u144a\u144c\u0003\u01cc\u00e6\u0000\u144b\u144d\u0003"+
"\u010a\u0085\u0000\u144c\u144b\u0001\u0000\u0000\u0000\u144c\u144d\u0001"+
"\u0000\u0000\u0000\u144d\u144e\u0001\u0000\u0000\u0000\u144e\u144f\u0005"+
"\u0236\u0000\u0000\u144f\u1451\u0001\u0000\u0000\u0000\u1450\u1442\u0001"+
"\u0000\u0000\u0000\u1450\u1449\u0001\u0000\u0000\u0000\u1451\u0109\u0001"+
"\u0000\u0000\u0000\u1452\u1453\u0005\u0007\u0000\u0000\u1453\u1454\u0003"+
"\u01cc\u00e6\u0000\u1454\u1455\u0005\u0002\u0000\u0000\u1455\u1456\u0003"+
"\u019e\u00cf\u0000\u1456\u1457\u0003\u010c\u0086\u0000\u1457\u1458\u0005"+
"\u0003\u0000\u0000\u1458\u1459\u0005\b\u0000\u0000\u1459\u010b\u0001\u0000"+
"\u0000\u0000\u145a\u145b\u0005\u0002\u0000\u0000\u145b\u1460\u0003\u01a2"+
"\u00d1\u0000\u145c\u145d\u0005\u0004\u0000\u0000\u145d\u145f\u0003\u01a2"+
"\u00d1\u0000\u145e\u145c\u0001\u0000\u0000\u0000\u145f\u1462\u0001\u0000"+
"\u0000\u0000\u1460\u145e\u0001\u0000\u0000\u0000\u1460\u1461\u0001\u0000"+
"\u0000\u0000\u1461\u1463\u0001\u0000\u0000\u0000\u1462\u1460\u0001\u0000"+
"\u0000\u0000\u1463\u1464\u0005\u0003\u0000\u0000\u1464\u010d\u0001\u0000"+
"\u0000\u0000\u1465\u1466\u0005\u0007\u0000\u0000\u1466\u146b\u0003\u01cc"+
"\u00e6\u0000\u1467\u1468\u0005\u0004\u0000\u0000\u1468\u146a\u0003\u01cc"+
"\u00e6\u0000\u1469\u1467\u0001\u0000\u0000\u0000\u146a\u146d\u0001\u0000"+
"\u0000\u0000\u146b\u1469\u0001\u0000\u0000\u0000\u146b\u146c\u0001\u0000"+
"\u0000\u0000\u146c\u146e\u0001\u0000\u0000\u0000\u146d\u146b\u0001\u0000"+
"\u0000\u0000\u146e\u146f\u0005\b\u0000\u0000\u146f\u147c\u0001\u0000\u0000"+
"\u0000\u1470\u1471\u0005\u0235\u0000\u0000\u1471\u1476\u0003\u01cc\u00e6"+
"\u0000\u1472\u1473\u0005\u0004\u0000\u0000\u1473\u1475\u0003\u01cc\u00e6"+
"\u0000\u1474\u1472\u0001\u0000\u0000\u0000\u1475\u1478\u0001\u0000\u0000"+
"\u0000\u1476\u1474\u0001\u0000\u0000\u0000\u1476\u1477\u0001\u0000\u0000"+
"\u0000\u1477\u1479\u0001\u0000\u0000\u0000\u1478\u1476\u0001\u0000\u0000"+
"\u0000\u1479\u147a\u0005\u0236\u0000\u0000\u147a\u147c\u0001\u0000\u0000"+
"\u0000\u147b\u1465\u0001\u0000\u0000\u0000\u147b\u1470\u0001\u0000\u0000"+
"\u0000\u147c\u010f\u0001\u0000\u0000\u0000\u147d\u147f\u0003\u017a\u00bd"+
"\u0000\u147e\u1480\u0007%\u0000\u0000\u147f\u147e\u0001\u0000\u0000\u0000"+
"\u147f\u1480\u0001\u0000\u0000\u0000\u1480\u0111\u0001\u0000\u0000\u0000"+
"\u1481\u1482\u0005\u00d0\u0000\u0000\u1482\u1483\u0005=\u0000\u0000\u1483"+
"\u1484\u0003\u0114\u008a\u0000\u1484\u0113\u0001\u0000\u0000\u0000\u1485"+
"\u1486\u0005\u01a3\u0000\u0000\u1486\u148f\u0005\u0002\u0000\u0000\u1487"+
"\u148c\u0003\u017a\u00bd\u0000\u1488\u1489\u0005\u0004\u0000\u0000\u1489"+
"\u148b\u0003\u017a\u00bd\u0000\u148a\u1488\u0001\u0000\u0000\u0000\u148b"+
"\u148e\u0001\u0000\u0000\u0000\u148c\u148a\u0001\u0000\u0000\u0000\u148c"+
"\u148d\u0001\u0000\u0000\u0000\u148d\u1490\u0001\u0000\u0000\u0000\u148e"+
"\u148c\u0001\u0000\u0000\u0000\u148f\u1487\u0001\u0000\u0000\u0000\u148f"+
"\u1490\u0001\u0000\u0000\u0000\u1490\u1491\u0001\u0000\u0000\u0000\u1491"+
"\u14b9\u0005\u0003\u0000\u0000\u1492\u1493\u0005i\u0000\u0000\u1493\u149c"+
"\u0005\u0002\u0000\u0000\u1494\u1499\u0003\u017a\u00bd\u0000\u1495\u1496"+
"\u0005\u0004\u0000\u0000\u1496\u1498\u0003\u017a\u00bd\u0000\u1497\u1495"+
"\u0001\u0000\u0000\u0000\u1498\u149b\u0001\u0000\u0000\u0000\u1499\u1497"+
"\u0001\u0000\u0000\u0000\u1499\u149a\u0001\u0000\u0000\u0000\u149a\u149d"+
"\u0001\u0000\u0000\u0000\u149b\u1499\u0001\u0000\u0000\u0000\u149c\u1494"+
"\u0001\u0000\u0000\u0000\u149c\u149d\u0001\u0000\u0000\u0000\u149d\u149e"+
"\u0001\u0000\u0000\u0000\u149e\u14b9\u0005\u0003\u0000\u0000\u149f\u14a0"+
"\u0005\u00d1\u0000\u0000\u14a0\u14a1\u0005\u01b8\u0000\u0000\u14a1\u14a2"+
"\u0005\u0002\u0000\u0000\u14a2\u14a7\u0003\u0116\u008b\u0000\u14a3\u14a4"+
"\u0005\u0004\u0000\u0000\u14a4\u14a6\u0003\u0116\u008b\u0000\u14a5\u14a3"+
"\u0001\u0000\u0000\u0000\u14a6\u14a9\u0001\u0000\u0000\u0000\u14a7\u14a5"+
"\u0001\u0000\u0000\u0000\u14a7\u14a8\u0001\u0000\u0000\u0000\u14a8\u14aa"+
"\u0001\u0000\u0000\u0000\u14a9\u14a7\u0001\u0000\u0000\u0000\u14aa\u14ab"+
"\u0005\u0003\u0000\u0000\u14ab\u14b9\u0001\u0000\u0000\u0000\u14ac\u14b1"+
"\u0003\u0110\u0088\u0000\u14ad\u14ae\u0005\u0004\u0000\u0000\u14ae\u14b0"+
"\u0003\u0110\u0088\u0000\u14af\u14ad\u0001\u0000\u0000\u0000\u14b0\u14b3"+
"\u0001\u0000\u0000\u0000\u14b1\u14af\u0001\u0000\u0000\u0000\u14b1\u14b2"+
"\u0001\u0000\u0000\u0000\u14b2\u14b6\u0001\u0000\u0000\u0000\u14b3\u14b1"+
"\u0001\u0000\u0000\u0000\u14b4\u14b5\u0005\u021a\u0000\u0000\u14b5\u14b7"+
"\u0005\u01a3\u0000\u0000\u14b6\u14b4\u0001\u0000\u0000\u0000\u14b6\u14b7"+
"\u0001\u0000\u0000\u0000\u14b7\u14b9\u0001\u0000\u0000\u0000\u14b8\u1485"+
"\u0001\u0000\u0000\u0000\u14b8\u1492\u0001\u0000\u0000\u0000\u14b8\u149f"+
"\u0001\u0000\u0000\u0000\u14b8\u14ac\u0001\u0000\u0000\u0000\u14b9\u0115"+
"\u0001\u0000\u0000\u0000\u14ba\u14c3\u0005\u0002\u0000\u0000\u14bb\u14c0"+
"\u0003\u017a\u00bd\u0000\u14bc\u14bd\u0005\u0004\u0000\u0000\u14bd\u14bf"+
"\u0003\u017a\u00bd\u0000\u14be\u14bc\u0001\u0000\u0000\u0000\u14bf\u14c2"+
"\u0001\u0000\u0000\u0000\u14c0\u14be\u0001\u0000\u0000\u0000\u14c0\u14c1"+
"\u0001\u0000\u0000\u0000\u14c1\u14c4\u0001\u0000\u0000\u0000\u14c2\u14c0"+
"\u0001\u0000\u0000\u0000\u14c3\u14bb\u0001\u0000\u0000\u0000\u14c3\u14c4"+
"\u0001\u0000\u0000\u0000\u14c4\u14c5\u0001\u0000\u0000\u0000\u14c5\u14c6"+
"\u0005\u0003\u0000\u0000\u14c6\u0117\u0001\u0000\u0000\u0000\u14c7\u14c8"+
"\u0005\u00d6\u0000\u0000\u14c8\u14c9\u0003\u0180\u00c0\u0000\u14c9\u0119"+
"\u0001\u0000\u0000\u0000\u14ca\u14cb\u0005\u017d\u0000\u0000\u14cb\u14cc"+
"\u0003\u0180\u00c0\u0000\u14cc\u011b\u0001\u0000\u0000\u0000\u14cd\u14d4"+
"\u0003\u011e\u008f\u0000\u14ce\u14d0\u0005\u0004\u0000\u0000\u14cf\u14ce"+
"\u0001\u0000\u0000\u0000\u14cf\u14d0\u0001\u0000\u0000\u0000\u14d0\u14d1"+
"\u0001\u0000\u0000\u0000\u14d1\u14d3\u0003\u011e\u008f\u0000\u14d2\u14cf"+
"\u0001\u0000\u0000\u0000\u14d3\u14d6\u0001\u0000\u0000\u0000\u14d4\u14d2"+
"\u0001\u0000\u0000\u0000\u14d4\u14d5\u0001\u0000\u0000\u0000\u14d5\u14d7"+
"\u0001\u0000\u0000\u0000\u14d6\u14d4\u0001\u0000\u0000\u0000\u14d7\u14d8"+
"\u0005\u0236\u0000\u0000\u14d8\u011d\u0001\u0000\u0000\u0000\u14d9\u14e7"+
"\u0003\u0120\u0090\u0000\u14da\u14db\u0005\u0002\u0000\u0000\u14db\u14e2"+
"\u0003\u0122\u0091\u0000\u14dc\u14de\u0005\u0004\u0000\u0000\u14dd\u14dc"+
"\u0001\u0000\u0000\u0000\u14dd\u14de\u0001\u0000\u0000\u0000\u14de\u14df"+
"\u0001\u0000\u0000\u0000\u14df\u14e1\u0003\u0122\u0091\u0000\u14e0\u14dd"+
"\u0001\u0000\u0000\u0000\u14e1\u14e4\u0001\u0000\u0000\u0000\u14e2\u14e0"+
"\u0001\u0000\u0000\u0000\u14e2\u14e3\u0001\u0000\u0000\u0000\u14e3\u14e5"+
"\u0001\u0000\u0000\u0000\u14e4\u14e2\u0001\u0000\u0000\u0000\u14e5\u14e6"+
"\u0005\u0003\u0000\u0000\u14e6\u14e8\u0001\u0000\u0000\u0000\u14e7\u14da"+
"\u0001\u0000\u0000\u0000\u14e7\u14e8\u0001\u0000\u0000\u0000\u14e8\u14f8"+
"\u0001\u0000\u0000\u0000\u14e9\u14f5\u0007&\u0000\u0000\u14ea\u14eb\u0005"+
"\u0002\u0000\u0000\u14eb\u14f0\u0003\u014e\u00a7\u0000\u14ec\u14ed\u0005"+
"\u0004\u0000\u0000\u14ed\u14ef\u0003\u014e\u00a7\u0000\u14ee\u14ec\u0001"+
"\u0000\u0000\u0000\u14ef\u14f2\u0001\u0000\u0000\u0000\u14f0\u14ee\u0001"+
"\u0000\u0000\u0000\u14f0\u14f1\u0001\u0000\u0000\u0000\u14f1\u14f3\u0001"+
"\u0000\u0000\u0000\u14f2\u14f0\u0001\u0000\u0000\u0000\u14f3\u14f4\u0005"+
"\u0003\u0000\u0000\u14f4\u14f6\u0001\u0000\u0000\u0000\u14f5\u14ea\u0001"+
"\u0000\u0000\u0000\u14f5\u14f6\u0001\u0000\u0000\u0000\u14f6\u14f8\u0001"+
"\u0000\u0000\u0000\u14f7\u14d9\u0001\u0000\u0000\u0000\u14f7\u14e9\u0001"+
"\u0000\u0000\u0000\u14f8\u011f\u0001\u0000\u0000\u0000\u14f9\u14fc\u0003"+
"\u01cc\u00e6\u0000\u14fa\u14fc\u0005\u010b\u0000\u0000\u14fb\u14f9\u0001"+
"\u0000\u0000\u0000\u14fb\u14fa\u0001\u0000\u0000\u0000\u14fc\u0121\u0001"+
"\u0000\u0000\u0000\u14fd\u14ff\u0003\u00bc^\u0000\u14fe\u1500\u0003\u010a"+
"\u0085\u0000\u14ff\u14fe\u0001\u0000\u0000\u0000\u14ff\u1500\u0001\u0000"+
"\u0000\u0000\u1500\u1506\u0001\u0000\u0000\u0000\u1501\u1504\u0005\u0220"+
"\u0000\u0000\u1502\u1505\u0003\u01a2\u00d1\u0000\u1503\u1505\u0003\u01cc"+
"\u00e6\u0000\u1504\u1502\u0001\u0000\u0000\u0000\u1504\u1503\u0001\u0000"+
"\u0000\u0000\u1505\u1507\u0001\u0000\u0000\u0000\u1506\u1501\u0001\u0000"+
"\u0000\u0000\u1506\u1507\u0001\u0000\u0000\u0000\u1507\u150a\u0001\u0000"+
"\u0000\u0000\u1508\u150a\u0003\u01a2\u00d1\u0000\u1509\u14fd\u0001\u0000"+
"\u0000\u0000\u1509\u1508\u0001\u0000\u0000\u0000\u150a\u0123\u0001\u0000"+
"\u0000\u0000\u150b\u150c\u0003\u014e\u00a7\u0000\u150c\u150f\u0005\u0220"+
"\u0000\u0000\u150d\u1510\u0003\u017a\u00bd\u0000\u150e\u1510\u0005\u0081"+
"\u0000\u0000\u150f\u150d\u0001\u0000\u0000\u0000\u150f\u150e\u0001\u0000"+
"\u0000\u0000\u1510\u0125\u0001\u0000\u0000\u0000\u1511\u1516\u0003\u0124"+
"\u0092\u0000\u1512\u1513\u0005\u0004\u0000\u0000\u1513\u1515\u0003\u0124"+
"\u0092\u0000\u1514\u1512\u0001\u0000\u0000\u0000\u1515\u1518\u0001\u0000"+
"\u0000\u0000\u1516\u1514\u0001\u0000\u0000\u0000\u1516\u1517\u0001\u0000"+
"\u0000\u0000\u1517\u0127\u0001\u0000\u0000\u0000\u1518\u1516\u0001\u0000"+
"\u0000\u0000\u1519\u151a\u0005\u0108\u0000\u0000\u151a\u151b\u0005\u0212"+
"\u0000\u0000\u151b\u151c\u0003\u01cc\u00e6\u0000\u151c\u1525\u0005\u0002"+
"\u0000\u0000\u151d\u1522\u0003\u017a\u00bd\u0000\u151e\u151f\u0005\u0004"+
"\u0000\u0000\u151f\u1521\u0003\u017a\u00bd\u0000\u1520\u151e\u0001\u0000"+
"\u0000\u0000\u1521\u1524\u0001\u0000\u0000\u0000\u1522\u1520\u0001\u0000"+
"\u0000\u0000\u1522\u1523\u0001\u0000\u0000\u0000\u1523\u1526\u0001\u0000"+
"\u0000\u0000\u1524\u1522\u0001\u0000\u0000\u0000\u1525\u151d\u0001\u0000"+
"\u0000\u0000\u1525\u1526\u0001\u0000\u0000\u0000\u1526\u1527\u0001\u0000"+
"\u0000\u0000\u1527\u1528\u0005\u0003\u0000\u0000\u1528\u1529\u0003\u01cc"+
"\u00e6\u0000\u1529\u152a\u0005\u001d\u0000\u0000\u152a\u152f\u0003\u01cc"+
"\u00e6\u0000\u152b\u152c\u0005\u0004\u0000\u0000\u152c\u152e\u0003\u01cc"+
"\u00e6\u0000\u152d\u152b\u0001\u0000\u0000\u0000\u152e\u1531\u0001\u0000"+
"\u0000\u0000\u152f\u152d\u0001\u0000\u0000\u0000\u152f\u1530\u0001\u0000"+
"\u0000\u0000\u1530\u0129\u0001\u0000\u0000\u0000\u1531\u152f\u0001\u0000"+
"\u0000\u0000\u1532\u1534\u0003\u012c\u0096\u0000\u1533\u1532\u0001\u0000"+
"\u0000\u0000\u1533\u1534\u0001\u0000\u0000\u0000\u1534\u1536\u0001\u0000"+
"\u0000\u0000\u1535\u1537\u0003\u0130\u0098\u0000\u1536\u1535\u0001\u0000"+
"\u0000\u0000\u1536\u1537\u0001\u0000\u0000\u0000\u1537\u012b\u0001\u0000"+
"\u0000\u0000\u1538\u1539\u0005\u0151\u0000\u0000\u1539\u153a\u0005=\u0000"+
"\u0000\u153a\u153f\u0003\u012e\u0097\u0000\u153b\u153c\u0005\u0004\u0000"+
"\u0000\u153c\u153e\u0003\u012e\u0097\u0000\u153d\u153b\u0001\u0000\u0000"+
"\u0000\u153e\u1541\u0001\u0000\u0000\u0000\u153f\u153d\u0001\u0000\u0000"+
"\u0000\u153f\u1540\u0001\u0000\u0000\u0000\u1540\u012d\u0001\u0000\u0000"+
"\u0000\u1541\u153f\u0001\u0000\u0000\u0000\u1542\u1544\u0003\u017a\u00bd"+
"\u0000\u1543\u1545\u0007%\u0000\u0000\u1544\u1543\u0001\u0000\u0000\u0000"+
"\u1544\u1545\u0001\u0000\u0000\u0000\u1545\u1548\u0001\u0000\u0000\u0000"+
"\u1546\u1547\u0005\u0146\u0000\u0000\u1547\u1549\u0007\'\u0000\u0000\u1548"+
"\u1546\u0001\u0000\u0000\u0000\u1548\u1549\u0001\u0000\u0000\u0000\u1549"+
"\u012f\u0001\u0000\u0000\u0000\u154a\u154b\u0005\u0110\u0000\u0000\u154b"+
"\u1555\u0005\u0240\u0000\u0000\u154c\u154d\u0005\u0110\u0000\u0000\u154d"+
"\u154e\u0005\u0240\u0000\u0000\u154e\u154f\u0005\u0149\u0000\u0000\u154f"+
"\u1555\u0005\u0240\u0000\u0000\u1550\u1551\u0005\u0110\u0000\u0000\u1551"+
"\u1552\u0005\u0240\u0000\u0000\u1552\u1553\u0005\u0004\u0000\u0000\u1553"+
"\u1555\u0005\u0240\u0000\u0000\u1554\u154a\u0001\u0000\u0000\u0000\u1554"+
"\u154c\u0001\u0000\u0000\u0000\u1554\u1550\u0001\u0000\u0000\u0000\u1555"+
"\u0131\u0001\u0000\u0000\u0000\u1556\u1557\u0005\u0158\u0000\u0000\u1557"+
"\u155c\u0005=\u0000\u0000\u1558\u1559\u0005\u0007\u0000\u0000\u1559\u155a"+
"\u0003\u01cc\u00e6\u0000\u155a\u155b\u0005\b\u0000\u0000\u155b\u155d\u0001"+
"\u0000\u0000\u0000\u155c\u1558\u0001\u0000\u0000\u0000\u155c\u155d\u0001"+
"\u0000\u0000\u0000\u155d\u155e\u0001\u0000\u0000\u0000\u155e\u1563\u0003"+
"\u017a\u00bd\u0000\u155f\u1560\u0005\u0004\u0000\u0000\u1560\u1562\u0003"+
"\u017a\u00bd\u0000\u1561\u155f\u0001\u0000\u0000\u0000\u1562\u1565\u0001"+
"\u0000\u0000\u0000\u1563\u1561\u0001\u0000\u0000\u0000\u1563\u1564\u0001"+
"\u0000\u0000\u0000\u1564\u0133\u0001\u0000\u0000\u0000\u1565\u1563\u0001"+
"\u0000\u0000\u0000\u1566\u1568\u0005\u00ea\u0000\u0000\u1567\u1566\u0001"+
"\u0000\u0000\u0000\u1567\u1568\u0001\u0000\u0000\u0000\u1568\u157f\u0001"+
"\u0000\u0000\u0000\u1569\u157f\u0005h\u0000\u0000\u156a\u156c\u0005\u010c"+
"\u0000\u0000\u156b\u156d\u0005\u0152\u0000\u0000\u156c\u156b\u0001\u0000"+
"\u0000\u0000\u156c\u156d\u0001\u0000\u0000\u0000\u156d\u157f\u0001\u0000"+
"\u0000\u0000\u156e\u1570\u0005\u019e\u0000\u0000\u156f\u1571\u0005\u0152"+
"\u0000\u0000\u1570\u156f\u0001\u0000\u0000\u0000\u1570\u1571\u0001\u0000"+
"\u0000\u0000\u1571\u157f\u0001\u0000\u0000\u0000\u1572\u1574\u0005\u00c7"+
"\u0000\u0000\u1573\u1575\u0005\u0152\u0000\u0000\u1574\u1573\u0001\u0000"+
"\u0000\u0000\u1574\u1575\u0001\u0000\u0000\u0000\u1575\u157f\u0001\u0000"+
"\u0000\u0000\u1576\u1577\u0005\u010c\u0000\u0000\u1577\u157f\u0005\u01b2"+
"\u0000\u0000\u1578\u1579\u0005\u019e\u0000\u0000\u1579\u157f\u0005\u01b2"+
"\u0000\u0000\u157a\u157b\u0005\u010c\u0000\u0000\u157b\u157f\u0005\u001a"+
"\u0000\u0000\u157c\u157d\u0005\u019e\u0000\u0000\u157d\u157f\u0005\u001a"+
"\u0000\u0000\u157e\u1567\u0001\u0000\u0000\u0000\u157e\u1569\u0001\u0000"+
"\u0000\u0000\u157e\u156a\u0001\u0000\u0000\u0000\u157e\u156e\u0001\u0000"+
"\u0000\u0000\u157e\u1572\u0001\u0000\u0000\u0000\u157e\u1576\u0001\u0000"+
"\u0000\u0000\u157e\u1578\u0001\u0000\u0000\u0000\u157e\u157a\u0001\u0000"+
"\u0000\u0000\u157e\u157c\u0001\u0000\u0000\u0000\u157f\u0135\u0001\u0000"+
"\u0000\u0000\u1580\u1581\u0005\u014a\u0000\u0000\u1581\u1585\u0003\u0180"+
"\u00c0\u0000\u1582\u1583\u0005\u0206\u0000\u0000\u1583\u1585\u0003\u0138"+
"\u009c\u0000\u1584\u1580\u0001\u0000\u0000\u0000\u1584\u1582\u0001\u0000"+
"\u0000\u0000\u1585\u0137\u0001\u0000\u0000\u0000\u1586\u1587\u0005\u0002"+
"\u0000\u0000\u1587\u1588\u0003\u013a\u009d\u0000\u1588\u1589\u0005\u0003"+
"\u0000\u0000\u1589\u0139\u0001\u0000\u0000\u0000\u158a\u158f\u0003\u01c8"+
"\u00e4\u0000\u158b\u158c\u0005\u0004\u0000\u0000\u158c\u158e\u0003\u01c8"+
"\u00e4\u0000\u158d\u158b\u0001\u0000\u0000\u0000\u158e\u1591\u0001\u0000"+
"\u0000\u0000\u158f\u158d\u0001\u0000\u0000\u0000\u158f\u1590\u0001\u0000"+
"\u0000\u0000\u1590\u013b\u0001\u0000\u0000\u0000\u1591\u158f\u0001\u0000"+
"\u0000\u0000\u1592\u1593\u0005\u0238\u0000\u0000\u1593\u1594\u0003\u01cc"+
"\u00e6\u0000\u1594\u1597\u0005\u0002\u0000\u0000\u1595\u1598\u0003\u0144"+
"\u00a2\u0000\u1596\u1598\u0003\u013a\u009d\u0000\u1597\u1595\u0001\u0000"+
"\u0000\u0000\u1597\u1596\u0001\u0000\u0000\u0000\u1597\u1598\u0001\u0000"+
"\u0000\u0000\u1598\u1599\u0001\u0000\u0000\u0000\u1599\u159a\u0005\u0003"+
"\u0000\u0000\u159a\u013d\u0001\u0000\u0000\u0000\u159b\u159d\u0003\u014e"+
"\u00a7\u0000\u159c\u159e\u0003\u013c\u009e\u0000\u159d\u159c\u0001\u0000"+
"\u0000\u0000\u159d\u159e\u0001\u0000\u0000\u0000\u159e\u15a0\u0001\u0000"+
"\u0000\u0000\u159f\u15a1\u0003\u0140\u00a0\u0000\u15a0\u159f\u0001\u0000"+
"\u0000\u0000\u15a0\u15a1\u0001\u0000\u0000\u0000\u15a1\u15a3\u0001\u0000"+
"\u0000\u0000\u15a2\u15a4\u0003\u01c6\u00e3\u0000\u15a3\u15a2\u0001\u0000"+
"\u0000\u0000\u15a3\u15a4\u0001\u0000\u0000\u0000\u15a4\u15a6\u0001\u0000"+
"\u0000\u0000\u15a5\u15a7\u0003\u01a0\u00d0\u0000\u15a6\u15a5\u0001\u0000"+
"\u0000\u0000\u15a6\u15a7\u0001\u0000\u0000\u0000\u15a7\u15a9\u0001\u0000"+
"\u0000\u0000\u15a8\u15aa\u0003\u0172\u00b9\u0000\u15a9\u15a8\u0001\u0000"+
"\u0000\u0000\u15a9\u15aa\u0001\u0000\u0000\u0000\u15aa\u15ab\u0001\u0000"+
"\u0000\u0000\u15ab\u15ad\u0003\u014c\u00a6\u0000\u15ac\u15ae\u0003\u01c2"+
"\u00e1\u0000\u15ad\u15ac\u0001\u0000\u0000\u0000\u15ad\u15ae\u0001\u0000"+
"\u0000\u0000\u15ae\u15b0\u0001\u0000\u0000\u0000\u15af\u15b1\u0003\u010e"+
"\u0087\u0000\u15b0\u15af\u0001\u0000\u0000\u0000\u15b0\u15b1\u0001\u0000"+
"\u0000\u0000\u15b1\u15b5\u0001\u0000\u0000\u0000\u15b2\u15b4\u0003\u0128"+
"\u0094\u0000\u15b3\u15b2\u0001\u0000\u0000\u0000\u15b4\u15b7\u0001\u0000"+
"\u0000\u0000\u15b5\u15b3\u0001\u0000\u0000\u0000\u15b5\u15b6\u0001\u0000"+
"\u0000\u0000\u15b6\u15cf\u0001\u0000\u0000\u0000\u15b7\u15b5\u0001\u0000"+
"\u0000\u0000\u15b8\u15b9\u0005\u0002\u0000\u0000\u15b9\u15ba\u0003\u00ea"+
"u\u0000\u15ba\u15bb\u0005\u0003\u0000\u0000\u15bb\u15bf\u0003\u014c\u00a6"+
"\u0000\u15bc\u15be\u0003\u0128\u0094\u0000\u15bd\u15bc\u0001\u0000\u0000"+
"\u0000\u15be\u15c1\u0001\u0000\u0000\u0000\u15bf\u15bd\u0001\u0000\u0000"+
"\u0000\u15bf\u15c0\u0001\u0000\u0000\u0000\u15c0\u15cf\u0001\u0000\u0000"+
"\u0000\u15c1\u15bf\u0001\u0000\u0000\u0000\u15c2\u15c3\u0003\u01cc\u00e6"+
"\u0000\u15c3\u15c5\u0005\u0002\u0000\u0000\u15c4\u15c6\u0003\u0144\u00a2"+
"\u0000\u15c5\u15c4\u0001\u0000\u0000\u0000\u15c5\u15c6\u0001\u0000\u0000"+
"\u0000\u15c6\u15c7\u0001\u0000\u0000\u0000\u15c7\u15c8\u0005\u0003\u0000"+
"\u0000\u15c8\u15c9\u0003\u014c\u00a6\u0000\u15c9\u15cf\u0001\u0000\u0000"+
"\u0000\u15ca\u15cb\u0005\u0002\u0000\u0000\u15cb\u15cc\u0003\u0102\u0081"+
"\u0000\u15cc\u15cd\u0005\u0003\u0000\u0000\u15cd\u15cf\u0001\u0000\u0000"+
"\u0000\u15ce\u159b\u0001\u0000\u0000\u0000\u15ce\u15b8\u0001\u0000\u0000"+
"\u0000\u15ce\u15c2\u0001\u0000\u0000\u0000\u15ce\u15ca\u0001\u0000\u0000"+
"\u0000\u15cf\u013f\u0001\u0000\u0000\u0000\u15d0\u15d1\u0005\u00e7\u0000"+
"\u0000\u15d1\u15d2\u0003\u01cc\u00e6\u0000\u15d2\u0141\u0001\u0000\u0000"+
"\u0000\u15d3\u15d4\u0005\u0176\u0000\u0000\u15d4\u15d5\u0005\u0002\u0000"+
"\u0000\u15d5\u15d6\u0003\u0144\u00a2\u0000\u15d6\u15d7\u0005\u0003\u0000"+
"\u0000\u15d7\u0143\u0001\u0000\u0000\u0000\u15d8\u15dd\u0003\u0146\u00a3"+
"\u0000\u15d9\u15da\u0005\u0004\u0000\u0000\u15da\u15dc\u0003\u0146\u00a3"+
"\u0000\u15db\u15d9\u0001\u0000\u0000\u0000\u15dc\u15df\u0001\u0000\u0000"+
"\u0000\u15dd\u15db\u0001\u0000\u0000\u0000\u15dd\u15de\u0001\u0000\u0000"+
"\u0000\u15de\u0145\u0001\u0000\u0000\u0000\u15df\u15dd\u0001\u0000\u0000"+
"\u0000\u15e0\u15e1\u0003\u0148\u00a4\u0000\u15e1\u15e2\u0005\u0220\u0000"+
"\u0000\u15e2\u15e3\u0003\u014a\u00a5\u0000\u15e3\u0147\u0001\u0000\u0000"+
"\u0000\u15e4\u15e7\u0003\u01cc\u00e6\u0000\u15e5\u15e7\u0003\u01a2\u00d1"+
"\u0000\u15e6\u15e4\u0001\u0000\u0000\u0000\u15e6\u15e5\u0001\u0000\u0000"+
"\u0000\u15e7\u0149\u0001\u0000\u0000\u0000\u15e8\u15eb\u0003\u01cc\u00e6"+
"\u0000\u15e9\u15eb\u0003\u01a2\u00d1\u0000\u15ea\u15e8\u0001\u0000\u0000"+
"\u0000\u15ea\u15e9\u0001\u0000\u0000\u0000\u15eb\u014b\u0001\u0000\u0000"+
"\u0000\u15ec\u15ee\u0005\u001d\u0000\u0000\u15ed\u15ec\u0001\u0000\u0000"+
"\u0000\u15ed\u15ee\u0001\u0000\u0000\u0000\u15ee\u15ef\u0001\u0000\u0000"+
"\u0000\u15ef\u15f1\u0003\u01ce\u00e7\u0000\u15f0\u15f2\u0003\u0138\u009c"+
"\u0000\u15f1\u15f0\u0001\u0000\u0000\u0000\u15f1\u15f2\u0001\u0000\u0000"+
"\u0000\u15f2\u15f4\u0001\u0000\u0000\u0000\u15f3\u15ed\u0001\u0000\u0000"+
"\u0000\u15f3\u15f4\u0001\u0000\u0000\u0000\u15f4\u014d\u0001\u0000\u0000"+
"\u0000\u15f5\u15fa\u0003\u01c8\u00e4\u0000\u15f6\u15f7\u0005\u0005\u0000"+
"\u0000\u15f7\u15f9\u0003\u01c8\u00e4\u0000\u15f8\u15f6\u0001\u0000\u0000"+
"\u0000\u15f9\u15fc\u0001\u0000\u0000\u0000\u15fa\u15f8\u0001\u0000\u0000"+
"\u0000\u15fa\u15fb\u0001\u0000\u0000\u0000\u15fb\u014f\u0001\u0000\u0000"+
"\u0000\u15fc\u15fa\u0001\u0000\u0000\u0000\u15fd\u1602\u0003\u0152\u00a9"+
"\u0000\u15fe\u15ff\u0005\u0004\u0000\u0000\u15ff\u1601\u0003\u0152\u00a9"+
"\u0000\u1600\u15fe\u0001\u0000\u0000\u0000\u1601\u1604\u0001\u0000\u0000"+
"\u0000\u1602\u1600\u0001\u0000\u0000\u0000\u1602\u1603\u0001\u0000\u0000"+
"\u0000\u1603\u0151\u0001\u0000\u0000\u0000\u1604\u1602\u0001\u0000\u0000"+
"\u0000\u1605\u1608\u0003\u01cc\u00e6\u0000\u1606\u1607\u0005S\u0000\u0000"+
"\u1607\u1609\u0005\u023a\u0000\u0000\u1608\u1606\u0001\u0000\u0000\u0000"+
"\u1608\u1609\u0001\u0000\u0000\u0000\u1609\u0153\u0001\u0000\u0000\u0000"+
"\u160a\u160f\u0003\u0156\u00ab\u0000\u160b\u160c\u0005\u0004\u0000\u0000"+
"\u160c\u160e\u0003\u0156\u00ab\u0000\u160d\u160b\u0001\u0000\u0000\u0000"+
"\u160e\u1611\u0001\u0000\u0000\u0000\u160f\u160d\u0001\u0000\u0000\u0000"+
"\u160f\u1610\u0001\u0000\u0000\u0000\u1610\u0155\u0001\u0000\u0000\u0000"+
"\u1611\u160f\u0001\u0000\u0000\u0000\u1612\u1613\u0003\u01cc\u00e6\u0000"+
"\u1613\u1615\u0003\u01b0\u00d8\u0000\u1614\u1616\u0005\u0101\u0000\u0000"+
"\u1615\u1614\u0001\u0000\u0000\u0000\u1615\u1616\u0001\u0000\u0000\u0000"+
"\u1616\u1618\u0001\u0000\u0000\u0000\u1617\u1619\u0003\u0170\u00b8\u0000"+
"\u1618\u1617\u0001\u0000\u0000\u0000\u1618\u1619\u0001\u0000\u0000\u0000"+
"\u1619\u1623\u0001\u0000\u0000\u0000\u161a\u161b\u0005\u00ca\u0000\u0000"+
"\u161b\u161d\u0005#\u0000\u0000\u161c\u161a\u0001\u0000\u0000\u0000\u161c"+
"\u161d\u0001\u0000\u0000\u0000\u161d\u161e\u0001\u0000\u0000\u0000\u161e"+
"\u161f\u0005\u001d\u0000\u0000\u161f\u1620\u0005\u0002\u0000\u0000\u1620"+
"\u1621\u0003\u017a\u00bd\u0000\u1621\u1622\u0005\u0003\u0000\u0000\u1622"+
"\u1624\u0001\u0000\u0000\u0000\u1623\u161c\u0001\u0000\u0000\u0000\u1623"+
"\u1624\u0001\u0000\u0000\u0000\u1624\u1629\u0001\u0000\u0000\u0000\u1625"+
"\u1627\u0005\u0144\u0000\u0000\u1626\u1625\u0001\u0000\u0000\u0000\u1626"+
"\u1627\u0001\u0000\u0000\u0000\u1627\u1628\u0001\u0000\u0000\u0000\u1628"+
"\u162a\u0005\u0145\u0000\u0000\u1629\u1626\u0001\u0000\u0000\u0000\u1629"+
"\u162a\u0001\u0000\u0000\u0000\u162a\u1632\u0001\u0000\u0000\u0000\u162b"+
"\u1630\u0005\"\u0000\u0000\u162c\u162d\u0005\u0002\u0000\u0000\u162d\u162e"+
"\u0003\u01d2\u00e9\u0000\u162e\u162f\u0005\u0003\u0000\u0000\u162f\u1631"+
"\u0001\u0000\u0000\u0000\u1630\u162c\u0001\u0000\u0000\u0000\u1630\u1631"+
"\u0001\u0000\u0000\u0000\u1631\u1633\u0001\u0000\u0000\u0000\u1632\u162b"+
"\u0001\u0000\u0000\u0000\u1632\u1633\u0001\u0000\u0000\u0000\u1633\u164c"+
"\u0001\u0000\u0000\u0000\u1634\u164a\u0005\u0081\u0000\u0000\u1635\u164b"+
"\u0005\u0145\u0000\u0000\u1636\u1638\u0005\u0228\u0000\u0000\u1637\u1636"+
"\u0001\u0000\u0000\u0000\u1637\u1638\u0001\u0000\u0000\u0000\u1638\u1639"+
"\u0001\u0000\u0000\u0000\u1639\u164b\u0005\u0240\u0000\u0000\u163a\u163c"+
"\u0005\u0228\u0000\u0000\u163b\u163a\u0001\u0000\u0000\u0000\u163b\u163c"+
"\u0001\u0000\u0000\u0000\u163c\u163d\u0001\u0000\u0000\u0000\u163d\u164b"+
"\u0005\u0242\u0000\u0000\u163e\u164b\u0005\u0165\u0000\u0000\u163f\u164b"+
"\u0005\u009b\u0000\u0000\u1640\u164b\u00050\u0000\u0000\u1641\u164b\u0005"+
"\u023a\u0000\u0000\u1642\u164b\u0005l\u0000\u0000\u1643\u1648\u0005n\u0000"+
"\u0000\u1644\u1645\u0005\u0002\u0000\u0000\u1645\u1646\u0003\u01d2\u00e9"+
"\u0000\u1646\u1647\u0005\u0003\u0000\u0000\u1647\u1649\u0001\u0000\u0000"+
"\u0000\u1648\u1644\u0001\u0000\u0000\u0000\u1648\u1649\u0001\u0000\u0000"+
"\u0000\u1649\u164b\u0001\u0000\u0000\u0000\u164a\u1635\u0001\u0000\u0000"+
"\u0000\u164a\u1637\u0001\u0000\u0000\u0000\u164a\u163b\u0001\u0000\u0000"+
"\u0000\u164a\u163e\u0001\u0000\u0000\u0000\u164a\u163f\u0001\u0000\u0000"+
"\u0000\u164a\u1640\u0001\u0000\u0000\u0000\u164a\u1641\u0001\u0000\u0000"+
"\u0000\u164a\u1642\u0001\u0000\u0000\u0000\u164a\u1643\u0001\u0000\u0000"+
"\u0000\u164b\u164d\u0001\u0000\u0000\u0000\u164c\u1634\u0001\u0000\u0000"+
"\u0000\u164c\u164d\u0001\u0000\u0000\u0000\u164d\u1657\u0001\u0000\u0000"+
"\u0000\u164e\u164f\u0005\u014a\u0000\u0000\u164f\u1650\u0005\u0202\u0000"+
"\u0000\u1650\u1655\u0005n\u0000\u0000\u1651\u1652\u0005\u0002\u0000\u0000"+
"\u1652\u1653\u0003\u01d2\u00e9\u0000\u1653\u1654\u0005\u0003\u0000\u0000"+
"\u1654\u1656\u0001\u0000\u0000\u0000\u1655\u1651\u0001\u0000\u0000\u0000"+
"\u1655\u1656\u0001\u0000\u0000\u0000\u1656\u1658\u0001\u0000\u0000\u0000"+
"\u1657\u164e\u0001\u0000\u0000\u0000\u1657\u1658\u0001\u0000\u0000\u0000"+
"\u1658\u165b\u0001\u0000\u0000\u0000\u1659\u165a\u0005S\u0000\u0000\u165a"+
"\u165c\u0005\u023a\u0000\u0000\u165b\u1659\u0001\u0000\u0000\u0000\u165b"+
"\u165c\u0001\u0000\u0000\u0000\u165c\u0157\u0001\u0000\u0000\u0000\u165d"+
"\u1662\u0003\u015a\u00ad\u0000\u165e\u165f\u0005\u0004\u0000\u0000\u165f"+
"\u1661\u0003\u015a\u00ad\u0000\u1660\u165e\u0001\u0000\u0000\u0000\u1661"+
"\u1664\u0001\u0000\u0000\u0000\u1662\u1660\u0001\u0000\u0000\u0000\u1662"+
"\u1663\u0001\u0000\u0000\u0000\u1663\u0159\u0001\u0000\u0000\u0000\u1664"+
"\u1662\u0001\u0000\u0000\u0000\u1665\u1669\u0005\u00e7\u0000\u0000\u1666"+
"\u1667\u0005\u00e2\u0000\u0000\u1667\u1668\u0005\u0144\u0000\u0000\u1668"+
"\u166a\u0005\u00ad\u0000\u0000\u1669\u1666\u0001\u0000\u0000\u0000\u1669"+
"\u166a\u0001\u0000\u0000\u0000\u166a\u166b\u0001\u0000\u0000\u0000\u166b"+
"\u166c\u0003\u01cc\u00e6\u0000\u166c\u166f\u0003\u0138\u009c\u0000\u166d"+
"\u166e\u0005\u0206\u0000\u0000\u166e\u1670\u0007\u0006\u0000\u0000\u166f"+
"\u166d\u0001\u0000\u0000\u0000\u166f\u1670\u0001\u0000\u0000\u0000\u1670"+
"\u1676\u0001\u0000\u0000\u0000\u1671\u1672\u0005\u0176\u0000\u0000\u1672"+
"\u1673\u0005\u0002\u0000\u0000\u1673\u1674\u0003\u0144\u00a2\u0000\u1674"+
"\u1675\u0005\u0003\u0000\u0000\u1675\u1677\u0001\u0000\u0000\u0000\u1676"+
"\u1671\u0001\u0000\u0000\u0000\u1676\u1677\u0001\u0000\u0000\u0000\u1677"+
"\u167a\u0001\u0000\u0000\u0000\u1678\u1679\u0005S\u0000\u0000\u1679\u167b"+
"\u0005\u023a\u0000\u0000\u167a\u1678\u0001\u0000\u0000\u0000\u167a\u167b"+
"\u0001\u0000\u0000\u0000\u167b\u015b\u0001\u0000\u0000\u0000\u167c\u1681"+
"\u0003\u015e\u00af\u0000\u167d\u167e\u0005\u0004\u0000\u0000\u167e\u1680"+
"\u0003\u015e\u00af\u0000\u167f\u167d\u0001\u0000\u0000\u0000\u1680\u1683"+
"\u0001\u0000\u0000\u0000\u1681\u167f\u0001\u0000\u0000\u0000\u1681\u1682"+
"\u0001\u0000\u0000\u0000\u1682\u015d\u0001\u0000\u0000\u0000\u1683\u1681"+
"\u0001\u0000\u0000\u0000\u1684\u1689\u0003\u0160\u00b0\u0000\u1685\u1689"+
"\u0003\u0162\u00b1\u0000\u1686\u1689\u0003\u0164\u00b2\u0000\u1687\u1689"+
"\u0003\u0166\u00b3\u0000\u1688\u1684\u0001\u0000\u0000\u0000\u1688\u1685"+
"\u0001\u0000\u0000\u0000\u1688\u1686\u0001\u0000\u0000\u0000\u1688\u1687"+
"\u0001\u0000\u0000\u0000\u1689\u168e\u0001\u0000\u0000\u0000\u168a\u168b"+
"\u0005\u0002\u0000\u0000\u168b\u168c\u0003\u0144\u00a2\u0000\u168c\u168d"+
"\u0005\u0003\u0000\u0000\u168d\u168f\u0001\u0000\u0000\u0000\u168e\u168a"+
"\u0001\u0000\u0000\u0000\u168e\u168f\u0001\u0000\u0000\u0000\u168f\u015f"+
"\u0001\u0000\u0000\u0000\u1690\u1694\u0005\u0158\u0000\u0000\u1691\u1692"+
"\u0005\u00e2\u0000\u0000\u1692\u1693\u0005\u0144\u0000\u0000\u1693\u1695"+
"\u0005\u00ad\u0000\u0000\u1694\u1691\u0001\u0000\u0000\u0000\u1694\u1695"+
"\u0001\u0000\u0000\u0000\u1695\u1696\u0001\u0000\u0000\u0000\u1696\u1697"+
"\u0003\u01cc\u00e6\u0000\u1697\u1698\u0005\u0208\u0000\u0000\u1698\u1699"+
"\u0005\u010d\u0000\u0000\u1699\u169c\u0005\u01e4\u0000\u0000\u169a\u169d"+
"\u0005\u012a\u0000\u0000\u169b\u169d\u0003\u0168\u00b4\u0000\u169c\u169a"+
"\u0001\u0000\u0000\u0000\u169c\u169b\u0001\u0000\u0000\u0000\u169d\u0161"+
"\u0001\u0000\u0000\u0000\u169e\u16a2\u0005\u0158\u0000\u0000\u169f\u16a0"+
"\u0005\u00e2\u0000\u0000\u16a0\u16a1\u0005\u0144\u0000\u0000\u16a1\u16a3"+
"\u0005\u00ad\u0000\u0000\u16a2\u169f\u0001\u0000\u0000\u0000\u16a2\u16a3"+
"\u0001\u0000\u0000\u0000\u16a3\u16a4\u0001\u0000\u0000\u0000\u16a4\u16a5"+
"\u0003\u01cc\u00e6\u0000\u16a5\u16a6\u0005\u0208\u0000\u0000\u16a6\u16a7"+
"\u0005\u0007\u0000\u0000\u16a7\u16a8\u0003\u0168\u00b4\u0000\u16a8\u16a9"+
"\u0005\u0004\u0000\u0000\u16a9\u16aa\u0003\u0168\u00b4\u0000\u16aa\u16ab"+
"\u0005\u0003\u0000\u0000\u16ab\u0163\u0001\u0000\u0000\u0000\u16ac\u16ad"+
"\u0005\u00c4\u0000\u0000\u16ad\u16ae\u0003\u0168\u00b4\u0000\u16ae\u16af"+
"\u0005\u01ea\u0000\u0000\u16af\u16b0\u0003\u0168\u00b4\u0000\u16b0\u16b1"+
"\u0005\u00f1\u0000\u0000\u16b1\u16b3\u0005\u0240\u0000\u0000\u16b2\u16b4"+
"\u0003\u01ac\u00d6\u0000\u16b3\u16b2\u0001\u0000\u0000\u0000\u16b3\u16b4"+
"\u0001\u0000\u0000\u0000\u16b4\u0165\u0001\u0000\u0000\u0000\u16b5\u16b9"+
"\u0005\u0158\u0000\u0000\u16b6\u16b7\u0005\u00e2\u0000\u0000\u16b7\u16b8"+
"\u0005\u0144\u0000\u0000\u16b8\u16ba\u0005\u00ad\u0000\u0000\u16b9\u16b6"+
"\u0001\u0000\u0000\u0000\u16b9\u16ba\u0001\u0000\u0000\u0000\u16ba\u16bb"+
"\u0001\u0000\u0000\u0000\u16bb\u16ce\u0003\u01cc\u00e6\u0000\u16bc\u16bd"+
"\u0005\u0208\u0000\u0000\u16bd\u16bf\u0005\u00e5\u0000\u0000\u16be\u16bc"+
"\u0001\u0000\u0000\u0000\u16be\u16bf\u0001\u0000\u0000\u0000\u16bf\u16cc"+
"\u0001\u0000\u0000\u0000\u16c0\u16c1\u0005\u0002\u0000\u0000\u16c1\u16c6"+
"\u0003\u0168\u00b4\u0000\u16c2\u16c3\u0005\u0004\u0000\u0000\u16c3\u16c5"+
"\u0003\u0168\u00b4\u0000\u16c4\u16c2\u0001\u0000\u0000\u0000\u16c5\u16c8"+
"\u0001\u0000\u0000\u0000\u16c6\u16c4\u0001\u0000\u0000\u0000\u16c6\u16c7"+
"\u0001\u0000\u0000\u0000\u16c7\u16c9\u0001\u0000\u0000\u0000\u16c8\u16c6"+
"\u0001\u0000\u0000\u0000\u16c9\u16ca\u0005\u0003\u0000\u0000\u16ca\u16cd"+
"\u0001\u0000\u0000\u0000\u16cb\u16cd\u0003\u0168\u00b4\u0000\u16cc\u16c0"+
"\u0001\u0000\u0000\u0000\u16cc\u16cb\u0001\u0000\u0000\u0000\u16cd\u16cf"+
"\u0001\u0000\u0000\u0000\u16ce\u16be\u0001\u0000\u0000\u0000\u16ce\u16cf"+
"\u0001\u0000\u0000\u0000\u16cf\u0167\u0001\u0000\u0000\u0000\u16d0\u16d1"+
"\u0005\u0002\u0000\u0000\u16d1\u16d6\u0003\u016a\u00b5\u0000\u16d2\u16d3"+
"\u0005\u0004\u0000\u0000\u16d3\u16d5\u0003\u016a\u00b5\u0000\u16d4\u16d2"+
"\u0001\u0000\u0000\u0000\u16d5\u16d8\u0001\u0000\u0000\u0000\u16d6\u16d4"+
"\u0001\u0000\u0000\u0000\u16d6\u16d7\u0001\u0000\u0000\u0000\u16d7\u16d9"+
"\u0001\u0000\u0000\u0000\u16d8\u16d6\u0001\u0000\u0000\u0000\u16d9\u16da"+
"\u0005\u0003\u0000\u0000\u16da\u0169\u0001\u0000\u0000\u0000\u16db\u16dd"+
"\u0005\u0228\u0000\u0000\u16dc\u16db\u0001\u0000\u0000\u0000\u16dc\u16dd"+
"\u0001\u0000\u0000\u0000\u16dd\u16de\u0001\u0000\u0000\u0000\u16de\u16e3"+
"\u0005\u0240\u0000\u0000\u16df\u16e3\u0005\u023a\u0000\u0000\u16e0\u16e3"+
"\u0005\u012a\u0000\u0000\u16e1\u16e3\u0005\u0145\u0000\u0000\u16e2\u16dc"+
"\u0001\u0000\u0000\u0000\u16e2\u16df\u0001\u0000\u0000\u0000\u16e2\u16e0"+
"\u0001\u0000\u0000\u0000\u16e2\u16e1\u0001\u0000\u0000\u0000\u16e3\u016b"+
"\u0001\u0000\u0000\u0000\u16e4\u16e9\u0003\u016e\u00b7\u0000\u16e5\u16e6"+
"\u0005\u0004\u0000\u0000\u16e6\u16e8\u0003\u016e\u00b7\u0000\u16e7\u16e5"+
"\u0001\u0000\u0000\u0000\u16e8\u16eb\u0001\u0000\u0000\u0000\u16e9\u16e7"+
"\u0001\u0000\u0000\u0000\u16e9\u16ea\u0001\u0000\u0000\u0000\u16ea\u016d"+
"\u0001\u0000\u0000\u0000\u16eb\u16e9\u0001\u0000\u0000\u0000\u16ec\u16ed"+
"\u0003\u01cc\u00e6\u0000\u16ed\u16f1\u0003\u0138\u009c\u0000\u16ee\u16ef"+
"\u0005\u0099\u0000\u0000\u16ef\u16f0\u0005\u0101\u0000\u0000\u16f0\u16f2"+
"\u0003\u0138\u009c\u0000\u16f1\u16ee\u0001\u0000\u0000\u0000\u16f1\u16f2"+
"\u0001\u0000\u0000\u0000\u16f2\u16f4\u0001\u0000\u0000\u0000\u16f3\u16f5"+
"\u0003\u0142\u00a1\u0000\u16f4\u16f3\u0001\u0000\u0000\u0000\u16f4\u16f5"+
"\u0001\u0000\u0000\u0000\u16f5\u016f\u0001\u0000\u0000\u0000\u16f6\u16f7"+
"\u0007(\u0000\u0000\u16f7\u0171\u0001\u0000\u0000\u0000\u16f8\u16f9\u0005"+
"\u01db\u0000\u0000\u16f9\u16fa\u0005\u0002\u0000\u0000\u16fa\u16ff\u0005"+
"\u0240\u0000\u0000\u16fb\u16fc\u0005\u0004\u0000\u0000\u16fc\u16fe\u0005"+
"\u0240\u0000\u0000\u16fd\u16fb\u0001\u0000\u0000\u0000\u16fe\u1701\u0001"+
"\u0000\u0000\u0000\u16ff\u16fd\u0001\u0000\u0000\u0000\u16ff\u1700\u0001"+
"\u0000\u0000\u0000\u1700\u1702\u0001\u0000\u0000\u0000\u1701\u16ff\u0001"+
"\u0000\u0000\u0000\u1702\u1703\u0005\u0003\u0000\u0000\u1703\u0173\u0001"+
"\u0000\u0000\u0000\u1704\u1705\u0005\u0208\u0000\u0000\u1705\u170a\u0003"+
"\u0182\u00c1\u0000\u1706\u1707\u0005\u0004\u0000\u0000\u1707\u1709\u0003"+
"\u0182\u00c1\u0000\u1708\u1706\u0001\u0000\u0000\u0000\u1709\u170c\u0001"+
"\u0000\u0000\u0000\u170a\u1708\u0001\u0000\u0000\u0000\u170a\u170b\u0001"+
"\u0000\u0000\u0000\u170b\u0175\u0001\u0000\u0000\u0000\u170c\u170a\u0001"+
"\u0000\u0000\u0000\u170d\u1712\u0003\u017a\u00bd\u0000\u170e\u1710\u0005"+
"\u001d\u0000\u0000\u170f\u170e\u0001\u0000\u0000\u0000\u170f\u1710\u0001"+
"\u0000\u0000\u0000\u1710\u1711\u0001\u0000\u0000\u0000\u1711\u1713\u0003"+
"\u00bc^\u0000\u1712\u170f\u0001\u0000\u0000\u0000\u1712\u1713\u0001\u0000"+
"\u0000\u0000\u1713\u0177\u0001\u0000\u0000\u0000\u1714\u1719\u0003\u0176"+
"\u00bb\u0000\u1715\u1716\u0005\u0004\u0000\u0000\u1716\u1718\u0003\u0176"+
"\u00bb\u0000\u1717\u1715\u0001\u0000\u0000\u0000\u1718\u171b\u0001\u0000"+
"\u0000\u0000\u1719\u1717\u0001\u0000\u0000\u0000\u1719\u171a\u0001\u0000"+
"\u0000\u0000\u171a\u0179\u0001\u0000\u0000\u0000\u171b\u1719\u0001\u0000"+
"\u0000\u0000\u171c\u171d\u0003\u0180\u00c0\u0000\u171d\u017b\u0001\u0000"+
"\u0000\u0000\u171e\u1721\u0003\u017a\u00bd\u0000\u171f\u1721\u0003\u017e"+
"\u00bf\u0000\u1720\u171e\u0001\u0000\u0000\u0000\u1720\u171f\u0001\u0000"+
"\u0000\u0000\u1721\u017d\u0001\u0000\u0000\u0000\u1722\u1723\u0003\u01c8"+
"\u00e4\u0000\u1723\u1724\u0005\u0234\u0000\u0000\u1724\u1725\u0003\u0180"+
"\u00c0\u0000\u1725\u1733\u0001\u0000\u0000\u0000\u1726\u1727\u0005\u0002"+
"\u0000\u0000\u1727\u172a\u0003\u01c8\u00e4\u0000\u1728\u1729\u0005\u0004"+
"\u0000\u0000\u1729\u172b\u0003\u01c8\u00e4\u0000\u172a\u1728\u0001\u0000"+
"\u0000\u0000\u172b\u172c\u0001\u0000\u0000\u0000\u172c\u172a\u0001\u0000"+
"\u0000\u0000\u172c\u172d\u0001\u0000\u0000\u0000\u172d\u172e\u0001\u0000"+
"\u0000\u0000\u172e\u172f\u0005\u0003\u0000\u0000\u172f\u1730\u0005\u0234"+
"\u0000\u0000\u1730\u1731\u0003\u0180\u00c0\u0000\u1731\u1733\u0001\u0000"+
"\u0000\u0000\u1732\u1722\u0001\u0000\u0000\u0000\u1732\u1726\u0001\u0000"+
"\u0000\u0000\u1733\u017f\u0001\u0000\u0000\u0000\u1734\u1735\u0006\u00c0"+
"\uffff\uffff\u0000\u1735\u1736\u0005\u022f\u0000\u0000\u1736\u174d\u0003"+
"\u0180\u00c0\n\u1737\u1738\u0005\u00ad\u0000\u0000\u1738\u1739\u0005\u0002"+
"\u0000\u0000\u1739\u173a\u0003\u00eau\u0000\u173a\u173b\u0005\u0003\u0000"+
"\u0000\u173b\u174d\u0001\u0000\u0000\u0000\u173c\u173d\u0007)\u0000\u0000"+
"\u173d\u173e\u0005\u0002\u0000\u0000\u173e\u173f\u0003\u0188\u00c4\u0000"+
"\u173f\u1740\u0005\u0003\u0000\u0000\u1740\u174d\u0001\u0000\u0000\u0000"+
"\u1741\u1742\u0005\u00f8\u0000\u0000\u1742\u1743\u0005\u0002\u0000\u0000"+
"\u1743\u1744\u0003\u0188\u00c4\u0000\u1744\u1745\u0005\u0003\u0000\u0000"+
"\u1745\u174d\u0001\u0000\u0000\u0000\u1746\u1748\u0003\u0188\u00c4\u0000"+
"\u1747\u1749\u0003\u0186\u00c3\u0000\u1748\u1747\u0001\u0000\u0000\u0000"+
"\u1748\u1749\u0001\u0000\u0000\u0000\u1749\u174d\u0001\u0000\u0000\u0000"+
"\u174a\u174b\u0005\u0144\u0000\u0000\u174b\u174d\u0003\u0180\u00c0\u0005"+
"\u174c\u1734\u0001\u0000\u0000\u0000\u174c\u1737\u0001\u0000\u0000\u0000"+
"\u174c\u173c\u0001\u0000\u0000\u0000\u174c\u1741\u0001\u0000\u0000\u0000"+
"\u174c\u1746\u0001\u0000\u0000\u0000\u174c\u174a\u0001\u0000\u0000\u0000"+
"\u174d\u175c\u0001\u0000\u0000\u0000\u174e\u174f\n\u0004\u0000\u0000\u174f"+
"\u1750\u0007*\u0000\u0000\u1750\u175b\u0003\u0180\u00c0\u0005\u1751\u1752"+
"\n\u0003\u0000\u0000\u1752\u1753\u0005\u021e\u0000\u0000\u1753\u175b\u0003"+
"\u0180\u00c0\u0004\u1754\u1755\n\u0002\u0000\u0000\u1755\u1756\u0005\u0150"+
"\u0000\u0000\u1756\u175b\u0003\u0180\u00c0\u0003\u1757\u1758\n\u0001\u0000"+
"\u0000\u1758\u1759\u0005\u0231\u0000\u0000\u1759\u175b\u0003\u0180\u00c0"+
"\u0002\u175a\u174e\u0001\u0000\u0000\u0000\u175a\u1751\u0001\u0000\u0000"+
"\u0000\u175a\u1754\u0001\u0000\u0000\u0000\u175a\u1757\u0001\u0000\u0000"+
"\u0000\u175b\u175e\u0001\u0000\u0000\u0000\u175c\u175a\u0001\u0000\u0000"+
"\u0000\u175c\u175d\u0001\u0000\u0000\u0000\u175d\u0181\u0001\u0000\u0000"+
"\u0000\u175e\u175c\u0001\u0000\u0000\u0000\u175f\u1768\u0005\u0002\u0000"+
"\u0000\u1760\u1765\u0003\u0184\u00c2\u0000\u1761\u1762\u0005\u0004\u0000"+
"\u0000\u1762\u1764\u0003\u0184\u00c2\u0000\u1763\u1761\u0001\u0000\u0000"+
"\u0000\u1764\u1767\u0001\u0000\u0000\u0000\u1765\u1763\u0001\u0000\u0000"+
"\u0000\u1765\u1766\u0001\u0000\u0000\u0000\u1766\u1769\u0001\u0000\u0000"+
"\u0000\u1767\u1765\u0001\u0000\u0000\u0000\u1768\u1760\u0001\u0000\u0000"+
"\u0000\u1768\u1769\u0001\u0000\u0000\u0000\u1769\u176a\u0001\u0000\u0000"+
"\u0000\u176a\u176b\u0005\u0003\u0000\u0000\u176b\u0183\u0001\u0000\u0000"+
"\u0000\u176c\u1770\u0003\u01a2\u00d1\u0000\u176d\u1770\u0005\u0081\u0000"+
"\u0000\u176e\u1770\u0003\u0176\u00bb\u0000\u176f\u176c\u0001\u0000\u0000"+
"\u0000\u176f\u176d\u0001\u0000\u0000\u0000\u176f\u176e\u0001\u0000\u0000"+
"\u0000\u1770\u0185\u0001\u0000\u0000\u0000\u1771\u1773\u0005\u0144\u0000"+
"\u0000\u1772\u1771\u0001\u0000\u0000\u0000\u1772\u1773\u0001\u0000\u0000"+
"\u0000\u1773\u1774\u0001\u0000\u0000\u0000\u1774\u1775\u0005)\u0000\u0000"+
"\u1775\u1776\u0003\u0188\u00c4\u0000\u1776\u1777\u0005\u0019\u0000\u0000"+
"\u1777\u1778\u0003\u0188\u00c4\u0000\u1778\u17ae\u0001\u0000\u0000\u0000"+
"\u1779\u177b\u0005\u0144\u0000\u0000\u177a\u1779\u0001\u0000\u0000\u0000"+
"\u177a\u177b\u0001\u0000\u0000\u0000\u177b\u177c\u0001\u0000\u0000\u0000"+
"\u177c\u177d\u0007+\u0000\u0000\u177d\u17ae\u0003\u0188\u00c4\u0000\u177e"+
"\u1780\u0005\u0144\u0000\u0000\u177f\u177e\u0001\u0000\u0000\u0000\u177f"+
"\u1780\u0001\u0000\u0000\u0000\u1780\u1781\u0001\u0000\u0000\u0000\u1781"+
"\u1782\u0005\u010f\u0000\u0000\u1782\u1785\u0003\u0188\u00c4\u0000\u1783"+
"\u1784\u0005\u00a7\u0000\u0000\u1784\u1786\u0003\u0188\u00c4\u0000\u1785"+
"\u1783\u0001\u0000\u0000\u0000\u1785\u1786\u0001\u0000\u0000\u0000\u1786"+
"\u17ae\u0001\u0000\u0000\u0000\u1787\u1789\u0005\u0144\u0000\u0000\u1788"+
"\u1787\u0001\u0000\u0000\u0000\u1788\u1789\u0001\u0000\u0000\u0000\u1789"+
"\u178a\u0001\u0000\u0000\u0000\u178a\u178b\u0007,\u0000\u0000\u178b\u17ae"+
"\u0003\u0188\u00c4\u0000\u178c\u178e\u0005\u0144\u0000\u0000\u178d\u178c"+
"\u0001\u0000\u0000\u0000\u178d\u178e\u0001\u0000\u0000\u0000\u178e\u178f"+
"\u0001\u0000\u0000\u0000\u178f\u1790\u0005\u00e5\u0000\u0000\u1790\u1791"+
"\u0005\u0002\u0000\u0000\u1791\u1792\u0003\u00eau\u0000\u1792\u1793\u0005"+
"\u0003\u0000\u0000\u1793\u17ae\u0001\u0000\u0000\u0000\u1794\u1796\u0005"+
"\u0144\u0000\u0000\u1795\u1794\u0001\u0000\u0000\u0000\u1795\u1796\u0001"+
"\u0000\u0000\u0000\u1796\u1797\u0001\u0000\u0000\u0000\u1797\u1798\u0005"+
"\u00e5\u0000\u0000\u1798\u1799\u0005\u0002\u0000\u0000\u1799\u179e\u0003"+
"\u017a\u00bd\u0000\u179a\u179b\u0005\u0004\u0000\u0000\u179b\u179d\u0003"+
"\u017a\u00bd\u0000\u179c\u179a\u0001\u0000\u0000\u0000\u179d\u17a0\u0001"+
"\u0000\u0000\u0000\u179e\u179c\u0001\u0000\u0000\u0000\u179e\u179f\u0001"+
"\u0000\u0000\u0000\u179f\u17a1\u0001\u0000\u0000\u0000\u17a0\u179e\u0001"+
"\u0000\u0000\u0000\u17a1\u17a2\u0005\u0003\u0000\u0000\u17a2\u17ae\u0001"+
"\u0000\u0000\u0000\u17a3\u17a5\u0005\u00f7\u0000\u0000\u17a4\u17a6\u0005"+
"\u0144\u0000\u0000\u17a5\u17a4\u0001\u0000\u0000\u0000\u17a5\u17a6\u0001"+
"\u0000\u0000\u0000\u17a6\u17a7\u0001\u0000\u0000\u0000\u17a7\u17ae\u0005"+
"\u0145\u0000\u0000\u17a8\u17aa\u0005\u00f7\u0000\u0000\u17a9\u17ab\u0005"+
"\u0144\u0000\u0000\u17aa\u17a9\u0001\u0000\u0000\u0000\u17aa\u17ab\u0001"+
"\u0000\u0000\u0000\u17ab\u17ac\u0001\u0000\u0000\u0000\u17ac\u17ae\u0007"+
"-\u0000\u0000\u17ad\u1772\u0001\u0000\u0000\u0000\u17ad\u177a\u0001\u0000"+
"\u0000\u0000\u17ad\u177f\u0001\u0000\u0000\u0000\u17ad\u1788\u0001\u0000"+
"\u0000\u0000\u17ad\u178d\u0001\u0000\u0000\u0000\u17ad\u1795\u0001\u0000"+
"\u0000\u0000\u17ad\u17a3\u0001\u0000\u0000\u0000\u17ad\u17a8\u0001\u0000"+
"\u0000\u0000\u17ae\u0187\u0001\u0000\u0000\u0000\u17af\u17b0\u0006\u00c4"+
"\uffff\uffff\u0000\u17b0\u17b4\u0003\u018a\u00c5\u0000\u17b1\u17b2\u0007"+
".\u0000\u0000\u17b2\u17b4\u0003\u0188\u00c4\u0007\u17b3\u17af\u0001\u0000"+
"\u0000\u0000\u17b3\u17b1\u0001\u0000\u0000\u0000\u17b4\u17ca\u0001\u0000"+
"\u0000\u0000\u17b5\u17b6\n\u0006\u0000\u0000\u17b6\u17b7\u0005\u0232\u0000"+
"\u0000\u17b7\u17c9\u0003\u0188\u00c4\u0007\u17b8\u17b9\n\u0005\u0000\u0000"+
"\u17b9\u17ba\u0007/\u0000\u0000\u17ba\u17c9\u0003\u0188\u00c4\u0006\u17bb"+
"\u17bc\n\u0004\u0000\u0000\u17bc\u17bd\u00070\u0000\u0000\u17bd\u17c9"+
"\u0003\u0188\u00c4\u0005\u17be\u17bf\n\u0003\u0000\u0000\u17bf\u17c0\u0005"+
"\u022d\u0000\u0000\u17c0\u17c9\u0003\u0188\u00c4\u0004\u17c1\u17c2\n\u0002"+
"\u0000\u0000\u17c2\u17c3\u0005\u0230\u0000\u0000\u17c3\u17c9\u0003\u0188"+
"\u00c4\u0003\u17c4\u17c5\n\u0001\u0000\u0000\u17c5\u17c6\u0003\u01a4\u00d2"+
"\u0000\u17c6\u17c7\u0003\u0188\u00c4\u0002\u17c7\u17c9\u0001\u0000\u0000"+
"\u0000\u17c8\u17b5\u0001\u0000\u0000\u0000\u17c8\u17b8\u0001\u0000\u0000"+
"\u0000\u17c8\u17bb\u0001\u0000\u0000\u0000\u17c8\u17be\u0001\u0000\u0000"+
"\u0000\u17c8\u17c1\u0001\u0000\u0000\u0000\u17c8\u17c4\u0001\u0000\u0000"+
"\u0000\u17c9\u17cc\u0001\u0000\u0000\u0000\u17ca\u17c8\u0001\u0000\u0000"+
"\u0000\u17ca\u17cb\u0001\u0000\u0000\u0000\u17cb\u0189\u0001\u0000\u0000"+
"\u0000\u17cc\u17ca\u0001\u0000\u0000\u0000\u17cd\u17ce\u0006\u00c5\uffff"+
"\uffff\u0000\u17ce\u189a\u0005l\u0000\u0000\u17cf\u189a\u0005m\u0000\u0000"+
"\u17d0\u189a\u0005n\u0000\u0000\u17d1\u189a\u0005\u0116\u0000\u0000\u17d2"+
"\u189a\u0005\u0117\u0000\u0000\u17d3\u189a\u0005o\u0000\u0000\u17d4\u189a"+
"\u0005\u01b6\u0000\u0000\u17d5\u17d7\u0005B\u0000\u0000\u17d6\u17d8\u0003"+
"\u01a8\u00d4\u0000\u17d7\u17d6\u0001\u0000\u0000\u0000\u17d8\u17d9\u0001"+
"\u0000\u0000\u0000\u17d9\u17d7\u0001\u0000\u0000\u0000\u17d9\u17da\u0001"+
"\u0000\u0000\u0000\u17da\u17dd\u0001\u0000\u0000\u0000\u17db\u17dc\u0005"+
"\u009c\u0000\u0000\u17dc\u17de\u0003\u017a\u00bd\u0000\u17dd\u17db\u0001"+
"\u0000\u0000\u0000\u17dd\u17de\u0001\u0000\u0000\u0000\u17de\u17df\u0001"+
"\u0000\u0000\u0000\u17df\u17e0\u0005\u00a1\u0000\u0000\u17e0\u189a\u0001"+
"\u0000\u0000\u0000\u17e1\u17e2\u0005B\u0000\u0000\u17e2\u17e4\u0003\u017a"+
"\u00bd\u0000\u17e3\u17e5\u0003\u01a8\u00d4\u0000\u17e4\u17e3\u0001\u0000"+
"\u0000\u0000\u17e5\u17e6\u0001\u0000\u0000\u0000\u17e6\u17e4\u0001\u0000"+
"\u0000\u0000\u17e6\u17e7\u0001\u0000\u0000\u0000\u17e7\u17ea\u0001\u0000"+
"\u0000\u0000\u17e8\u17e9\u0005\u009c\u0000\u0000\u17e9\u17eb\u0003\u017a"+
"\u00bd\u0000\u17ea\u17e8\u0001\u0000\u0000\u0000\u17ea\u17eb\u0001\u0000"+
"\u0000\u0000\u17eb\u17ec\u0001\u0000\u0000\u0000\u17ec\u17ed\u0005\u00a1"+
"\u0000\u0000\u17ed\u189a\u0001\u0000\u0000\u0000\u17ee\u17ef\u0005C\u0000"+
"\u0000\u17ef\u17f0\u0005\u0002\u0000\u0000\u17f0\u17f1\u0003\u017a\u00bd"+
"\u0000\u17f1\u17f2\u0005\u001d\u0000\u0000\u17f2\u17f3\u0003\u018e\u00c7"+
"\u0000\u17f3\u17f4\u0005\u0003\u0000\u0000\u17f4\u189a\u0001\u0000\u0000"+
"\u0000\u17f5\u17f6\u0005\u01f5\u0000\u0000\u17f6\u17f7\u0005\u0002\u0000"+
"\u0000\u17f7\u17f8\u0003\u017a\u00bd\u0000\u17f8\u17f9\u0005\u001d\u0000"+
"\u0000\u17f9\u17fa\u0003\u018e\u00c7\u0000\u17fa\u17fb\u0005\u0003\u0000"+
"\u0000\u17fb\u189a\u0001\u0000\u0000\u0000\u17fc\u189a\u0003\u01a2\u00d1"+
"\u0000\u17fd\u189a\u0003\u01aa\u00d5\u0000\u17fe\u1802\u0005\u0229\u0000"+
"\u0000\u17ff\u1801\u0003\u018c\u00c6\u0000\u1800\u17ff\u0001\u0000\u0000"+
"\u0000\u1801\u1804\u0001\u0000\u0000\u0000\u1802\u1800\u0001\u0000\u0000"+
"\u0000\u1802\u1803\u0001\u0000\u0000\u0000\u1803\u189a\u0001\u0000\u0000"+
"\u0000\u1804\u1802\u0001\u0000\u0000\u0000\u1805\u1806\u0003\u019e\u00cf"+
"\u0000\u1806\u1807\u0005\u0005\u0000\u0000\u1807\u180b\u0005\u0229\u0000"+
"\u0000\u1808\u180a\u0003\u018c\u00c6\u0000\u1809\u1808\u0001\u0000\u0000"+
"\u0000\u180a\u180d\u0001\u0000\u0000\u0000\u180b\u1809\u0001\u0000\u0000"+
"\u0000\u180b\u180c\u0001\u0000\u0000\u0000\u180c\u189a\u0001\u0000\u0000"+
"\u0000\u180d\u180b\u0001\u0000\u0000\u0000\u180e\u180f\u0005G\u0000\u0000"+
"\u180f\u1810\u0005\u0002\u0000\u0000\u1810\u1815\u0003\u017a\u00bd\u0000"+
"\u1811\u1812\u0005\u0004\u0000\u0000\u1812\u1814\u0003\u017a\u00bd\u0000"+
"\u1813\u1811\u0001\u0000\u0000\u0000\u1814\u1817\u0001\u0000\u0000\u0000"+
"\u1815\u1813\u0001\u0000\u0000\u0000\u1815\u1816\u0001\u0000\u0000\u0000"+
"\u1816\u181a\u0001\u0000\u0000\u0000\u1817\u1815\u0001\u0000\u0000\u0000"+
"\u1818\u1819\u0005\u0206\u0000\u0000\u1819\u181b\u0003\u00bc^\u0000\u181a"+
"\u1818\u0001\u0000\u0000\u0000\u181a\u181b\u0001\u0000\u0000\u0000\u181b"+
"\u181c\u0001\u0000\u0000\u0000\u181c\u181d\u0005\u0003\u0000\u0000\u181d"+
"\u189a\u0001\u0000\u0000\u0000\u181e\u181f\u0005a\u0000\u0000\u181f\u1820"+
"\u0005\u0002\u0000\u0000\u1820\u1821\u0003\u017a\u00bd\u0000\u1821\u1822"+
"\u0005\u0206\u0000\u0000\u1822\u1823\u0003\u00bc^\u0000\u1823\u1824\u0005"+
"\u0003\u0000\u0000\u1824\u189a\u0001\u0000\u0000\u0000\u1825\u1826\u0005"+
"a\u0000\u0000\u1826\u1827\u0005\u0002\u0000\u0000\u1827\u1828\u0003\u017a"+
"\u00bd\u0000\u1828\u1829\u0005\u0004\u0000\u0000\u1829\u182a\u0003\u018e"+
"\u00c7\u0000\u182a\u182b\u0005\u0003\u0000\u0000\u182b\u189a\u0001\u0000"+
"\u0000\u0000\u182c\u182d\u0005\u00d3\u0000\u0000\u182d\u182f\u0005\u0002"+
"\u0000\u0000\u182e\u1830\u0007$\u0000\u0000\u182f\u182e\u0001\u0000\u0000"+
"\u0000\u182f\u1830\u0001\u0000\u0000\u0000\u1830\u1835\u0001\u0000\u0000"+
"\u0000\u1831\u1832\u0005\u0007\u0000\u0000\u1832\u1833\u0003\u01cc\u00e6"+
"\u0000\u1833\u1834\u0005\b\u0000\u0000\u1834\u1836\u0001\u0000\u0000\u0000"+
"\u1835\u1831\u0001\u0000\u0000\u0000\u1835\u1836\u0001\u0000\u0000\u0000"+
"\u1836\u1837\u0001\u0000\u0000\u0000\u1837\u1842\u0003\u017a\u00bd\u0000"+
"\u1838\u1839\u0005\u0151\u0000\u0000\u1839\u183a\u0005=\u0000\u0000\u183a"+
"\u183f\u0003\u012e\u0097\u0000\u183b\u183c\u0005\u0004\u0000\u0000\u183c"+
"\u183e\u0003\u012e\u0097\u0000\u183d\u183b\u0001\u0000\u0000\u0000\u183e"+
"\u1841\u0001\u0000\u0000\u0000\u183f\u183d\u0001\u0000\u0000\u0000\u183f"+
"\u1840\u0001\u0000\u0000\u0000\u1840\u1843\u0001\u0000\u0000\u0000\u1841"+
"\u183f\u0001\u0000\u0000\u0000\u1842\u1838\u0001\u0000\u0000\u0000\u1842"+
"\u1843\u0001\u0000\u0000\u0000\u1843\u1846\u0001\u0000\u0000\u0000\u1844"+
"\u1845\u0005\u01b3\u0000\u0000\u1845\u1847\u0003\u017a\u00bd\u0000\u1846"+
"\u1844\u0001\u0000\u0000\u0000\u1846\u1847\u0001\u0000\u0000\u0000\u1847"+
"\u1848\u0001\u0000\u0000\u0000\u1848\u184b\u0005\u0003\u0000\u0000\u1849"+
"\u184a\u0005\u0154\u0000\u0000\u184a\u184c\u0003\u0196\u00cb\u0000\u184b"+
"\u1849\u0001\u0000\u0000\u0000\u184b\u184c\u0001\u0000\u0000\u0000\u184c"+
"\u189a\u0001\u0000\u0000\u0000\u184d\u184e\u0005\u024a\u0000\u0000\u184e"+
"\u184f\u0005\u0002\u0000\u0000\u184f\u1850\u0003\u017a\u00bd\u0000\u1850"+
"\u1851\u0005\u0004\u0000\u0000\u1851\u1852\u0003\u017a\u00bd\u0000\u1852"+
"\u1853\u0005\u0003\u0000\u0000\u1853\u189a\u0001\u0000\u0000\u0000\u1854"+
"\u1855\u0005\u01f2\u0000\u0000\u1855\u185b\u0005\u0002\u0000\u0000\u1856"+
"\u1858\u00071\u0000\u0000\u1857\u1859\u0003\u017a\u00bd\u0000\u1858\u1857"+
"\u0001\u0000\u0000\u0000\u1858\u1859\u0001\u0000\u0000\u0000\u1859\u185c"+
"\u0001\u0000\u0000\u0000\u185a\u185c\u0003\u017a\u00bd\u0000\u185b\u1856"+
"\u0001\u0000\u0000\u0000\u185b\u185a\u0001\u0000\u0000\u0000\u185c\u185d"+
"\u0001\u0000\u0000\u0000\u185d\u185e\u0005\u00c4\u0000\u0000\u185e\u185f"+
"\u0003\u017a\u00bd\u0000\u185f\u1860\u0005\u0003\u0000\u0000\u1860\u189a"+
"\u0001\u0000\u0000\u0000\u1861\u1862\u00072\u0000\u0000\u1862\u1863\u0005"+
"\u0002\u0000\u0000\u1863\u1864\u0003\u017a\u00bd\u0000\u1864\u1865\u0005"+
"\u00c4\u0000\u0000\u1865\u1868\u0003\u017a\u00bd\u0000\u1866\u1867\u0005"+
"\u00bf\u0000\u0000\u1867\u1869\u0003\u017a\u00bd\u0000\u1868\u1866\u0001"+
"\u0000\u0000\u0000\u1868\u1869\u0001\u0000\u0000\u0000\u1869\u186a\u0001"+
"\u0000\u0000\u0000\u186a\u186b\u0005\u0003\u0000\u0000\u186b\u189a\u0001"+
"\u0000\u0000\u0000\u186c\u186d\u0005\u016e\u0000\u0000\u186d\u186e\u0005"+
"\u0002\u0000\u0000\u186e\u186f\u0003\u017a\u00bd\u0000\u186f\u1870\u0005"+
"\u00e5\u0000\u0000\u1870\u1871\u0003\u017a\u00bd\u0000\u1871\u1872\u0005"+
"\u0003\u0000\u0000\u1872\u189a\u0001\u0000\u0000\u0000\u1873\u189a\u0003"+
"\u0190\u00c8\u0000\u1874\u1875\u0005\u0002\u0000\u0000\u1875\u1876\u0003"+
"\u00eau\u0000\u1876\u1877\u0005\u0003\u0000\u0000\u1877\u189a\u0001\u0000"+
"\u0000\u0000\u1878\u1879\u0005\u0238\u0000\u0000\u1879\u189a\u0003\u00bc"+
"^\u0000\u187a\u187d\u0005\u0239\u0000\u0000\u187b\u187c\u00073\u0000\u0000"+
"\u187c\u187e\u0005\u0005\u0000\u0000\u187d\u187b\u0001\u0000\u0000\u0000"+
"\u187d\u187e\u0001\u0000\u0000\u0000\u187e\u187f\u0001\u0000\u0000\u0000"+
"\u187f\u189a\u0003\u01cc\u00e6\u0000\u1880\u1882\u0005,\u0000\u0000\u1881"+
"\u1880\u0001\u0000\u0000\u0000\u1881\u1882\u0001\u0000\u0000\u0000\u1882"+
"\u1883\u0001\u0000\u0000\u0000\u1883\u189a\u0003\u01cc\u00e6\u0000\u1884"+
"\u1885\u0005\u0002\u0000\u0000\u1885\u1886\u0003\u017a\u00bd\u0000\u1886"+
"\u1887\u0005\u0003\u0000\u0000\u1887\u189a\u0001\u0000\u0000\u0000\u1888"+
"\u188c\u0005\u0101\u0000\u0000\u1889\u188a\u0003\u01cc\u00e6\u0000\u188a"+
"\u188b\u0005\u0005\u0000\u0000\u188b\u188d\u0001\u0000\u0000\u0000\u188c"+
"\u1889\u0001\u0000\u0000\u0000\u188c\u188d\u0001\u0000\u0000\u0000\u188d"+
"\u188e\u0001\u0000\u0000\u0000\u188e\u189a\u0003\u01cc\u00e6\u0000\u188f"+
"\u1890\u0005\u00b3\u0000\u0000\u1890\u1891\u0005\u0002\u0000\u0000\u1891"+
"\u1892\u0003\u01cc\u00e6\u0000\u1892\u1894\u0005\u00c4\u0000\u0000\u1893"+
"\u1895\u00074\u0000\u0000\u1894\u1893\u0001\u0000\u0000\u0000\u1894\u1895"+
"\u0001\u0000\u0000\u0000\u1895\u1896\u0001\u0000\u0000\u0000\u1896\u1897"+
"\u0003\u0188\u00c4\u0000\u1897\u1898\u0005\u0003\u0000\u0000\u1898\u189a"+
"\u0001\u0000\u0000\u0000\u1899\u17cd\u0001\u0000\u0000\u0000\u1899\u17cf"+
"\u0001\u0000\u0000\u0000\u1899\u17d0\u0001\u0000\u0000\u0000\u1899\u17d1"+
"\u0001\u0000\u0000\u0000\u1899\u17d2\u0001\u0000\u0000\u0000\u1899\u17d3"+
"\u0001\u0000\u0000\u0000\u1899\u17d4\u0001\u0000\u0000\u0000\u1899\u17d5"+
"\u0001\u0000\u0000\u0000\u1899\u17e1\u0001\u0000\u0000\u0000\u1899\u17ee"+
"\u0001\u0000\u0000\u0000\u1899\u17f5\u0001\u0000\u0000\u0000\u1899\u17fc"+
"\u0001\u0000\u0000\u0000\u1899\u17fd\u0001\u0000\u0000\u0000\u1899\u17fe"+
"\u0001\u0000\u0000\u0000\u1899\u1805\u0001\u0000\u0000\u0000\u1899\u180e"+
"\u0001\u0000\u0000\u0000\u1899\u181e\u0001\u0000\u0000\u0000\u1899\u1825"+
"\u0001\u0000\u0000\u0000\u1899\u182c\u0001\u0000\u0000\u0000\u1899\u184d"+
"\u0001\u0000\u0000\u0000\u1899\u1854\u0001\u0000\u0000\u0000\u1899\u1861"+
"\u0001\u0000\u0000\u0000\u1899\u186c\u0001\u0000\u0000\u0000\u1899\u1873"+
"\u0001\u0000\u0000\u0000\u1899\u1874\u0001\u0000\u0000\u0000\u1899\u1878"+
"\u0001\u0000\u0000\u0000\u1899\u187a\u0001\u0000\u0000\u0000\u1899\u1881"+
"\u0001\u0000\u0000\u0000\u1899\u1884\u0001\u0000\u0000\u0000\u1899\u1888"+
"\u0001\u0000\u0000\u0000\u1899\u188f\u0001\u0000\u0000\u0000\u189a\u18b5"+
"\u0001\u0000\u0000\u0000\u189b\u189c\n\u000b\u0000\u0000\u189c\u189d\u0005"+
"\u0007\u0000\u0000\u189d\u189e\u0003\u0188\u00c4\u0000\u189e\u189f\u0005"+
"\b\u0000\u0000\u189f\u18b4\u0001\u0000\u0000\u0000\u18a0\u18a1\n\n\u0000"+
"\u0000\u18a1\u18a2\u0005\u0007\u0000\u0000\u18a2\u18a3\u0003\u0188\u00c4"+
"\u0000\u18a3\u18a5\u0005\u0233\u0000\u0000\u18a4\u18a6\u0003\u0188\u00c4"+
"\u0000\u18a5\u18a4\u0001\u0000\u0000\u0000\u18a5\u18a6\u0001\u0000\u0000"+
"\u0000\u18a6\u18a7\u0001\u0000\u0000\u0000\u18a7\u18a8\u0005\b\u0000\u0000"+
"\u18a8\u18b4\u0001\u0000\u0000\u0000\u18a9\u18aa\n\u0005\u0000\u0000\u18aa"+
"\u18ab\u0005\u0005\u0000\u0000\u18ab\u18b4\u0003\u01cc\u00e6\u0000\u18ac"+
"\u18ad\n\u0001\u0000\u0000\u18ad\u18b1\u0005N\u0000\u0000\u18ae\u18b2"+
"\u0003\u01cc\u00e6\u0000\u18af\u18b2\u0005\u023a\u0000\u0000\u18b0\u18b2"+
"\u0005\u0081\u0000\u0000\u18b1\u18ae\u0001\u0000\u0000\u0000\u18b1\u18af"+
"\u0001\u0000\u0000\u0000\u18b1\u18b0\u0001\u0000\u0000\u0000\u18b2\u18b4"+
"\u0001\u0000\u0000\u0000\u18b3\u189b\u0001\u0000\u0000\u0000\u18b3\u18a0"+
"\u0001\u0000\u0000\u0000\u18b3\u18a9\u0001\u0000\u0000\u0000\u18b3\u18ac"+
"\u0001\u0000\u0000\u0000\u18b4\u18b7\u0001\u0000\u0000\u0000\u18b5\u18b3"+
"\u0001\u0000\u0000\u0000\u18b5\u18b6\u0001\u0000\u0000\u0000\u18b6\u018b"+
"\u0001\u0000\u0000\u0000\u18b7\u18b5\u0001\u0000\u0000\u0000\u18b8\u18b9"+
"\u0005\u00aa\u0000\u0000\u18b9\u18ba\u0005\u0002\u0000\u0000\u18ba\u18bb"+
"\u0003\u0178\u00bc\u0000\u18bb\u18bc\u0005\u0003\u0000\u0000\u18bc\u18c3"+
"\u0001\u0000\u0000\u0000\u18bd\u18be\u0005\u018e\u0000\u0000\u18be\u18bf"+
"\u0005\u0002\u0000\u0000\u18bf\u18c0\u0003\u0178\u00bc\u0000\u18c0\u18c1"+
"\u0005\u0003\u0000\u0000\u18c1\u18c3\u0001\u0000\u0000\u0000\u18c2\u18b8"+
"\u0001\u0000\u0000\u0000\u18c2\u18bd\u0001\u0000\u0000\u0000\u18c3\u018d"+
"\u0001\u0000\u0000\u0000\u18c4\u18ca\u0003\u01b0\u00d8\u0000\u18c5\u18c7"+
"\u00075\u0000\u0000\u18c6\u18c8\u00076\u0000\u0000\u18c7\u18c6\u0001\u0000"+
"\u0000\u0000\u18c7\u18c8\u0001\u0000\u0000\u0000\u18c8\u18ca\u0001\u0000"+
"\u0000\u0000\u18c9\u18c4\u0001\u0000\u0000\u0000\u18c9\u18c5\u0001\u0000"+
"\u0000\u0000\u18ca\u018f\u0001\u0000\u0000\u0000\u18cb\u18cc\u0003\u0192"+
"\u00c9\u0000\u18cc\u18ea\u0005\u0002\u0000\u0000\u18cd\u18cf\u0007$\u0000"+
"\u0000\u18ce\u18cd\u0001\u0000\u0000\u0000\u18ce\u18cf\u0001\u0000\u0000"+
"\u0000\u18cf\u18d4\u0001\u0000\u0000\u0000\u18d0\u18d1\u0005\u0007\u0000"+
"\u0000\u18d1\u18d2\u0003\u01cc\u00e6\u0000\u18d2\u18d3\u0005\b\u0000\u0000"+
"\u18d3\u18d5\u0001\u0000\u0000\u0000\u18d4\u18d0\u0001\u0000\u0000\u0000"+
"\u18d4\u18d5\u0001\u0000\u0000\u0000\u18d5\u18d6\u0001\u0000\u0000\u0000"+
"\u18d6\u18db\u0003\u017c\u00be\u0000\u18d7\u18d8\u0005\u0004\u0000\u0000"+
"\u18d8\u18da\u0003\u017c\u00be\u0000\u18d9\u18d7\u0001\u0000\u0000\u0000"+
"\u18da\u18dd\u0001\u0000\u0000\u0000\u18db\u18d9\u0001\u0000\u0000\u0000"+
"\u18db\u18dc\u0001\u0000\u0000\u0000\u18dc\u18e8\u0001\u0000\u0000\u0000"+
"\u18dd\u18db\u0001\u0000\u0000\u0000\u18de\u18df\u0005\u0151\u0000\u0000"+
"\u18df\u18e0\u0005=\u0000\u0000\u18e0\u18e5\u0003\u012e\u0097\u0000\u18e1"+
"\u18e2\u0005\u0004\u0000\u0000\u18e2\u18e4\u0003\u012e\u0097\u0000\u18e3"+
"\u18e1\u0001\u0000\u0000\u0000\u18e4\u18e7\u0001\u0000\u0000\u0000\u18e5"+
"\u18e3\u0001\u0000\u0000\u0000\u18e5\u18e6\u0001\u0000\u0000\u0000\u18e6"+
"\u18e9\u0001\u0000\u0000\u0000\u18e7\u18e5\u0001\u0000\u0000\u0000\u18e8"+
"\u18de\u0001\u0000\u0000\u0000\u18e8\u18e9\u0001\u0000\u0000\u0000\u18e9"+
"\u18eb\u0001\u0000\u0000\u0000\u18ea\u18ce\u0001\u0000\u0000\u0000\u18ea"+
"\u18eb\u0001\u0000\u0000\u0000\u18eb\u18ec\u0001\u0000\u0000\u0000\u18ec"+
"\u18ef\u0005\u0003\u0000\u0000\u18ed\u18ee\u0005\u0154\u0000\u0000\u18ee"+
"\u18f0\u0003\u0196\u00cb\u0000\u18ef\u18ed\u0001\u0000\u0000\u0000\u18ef"+
"\u18f0\u0001\u0000\u0000\u0000\u18f0\u0191\u0001\u0000\u0000\u0000\u18f1"+
"\u18f2\u0003\u01cc\u00e6\u0000\u18f2\u18f3\u0005\u0005\u0000\u0000\u18f3"+
"\u18f5\u0001\u0000\u0000\u0000\u18f4\u18f1\u0001\u0000\u0000\u0000\u18f4"+
"\u18f5\u0001\u0000\u0000\u0000\u18f5\u18f6\u0001\u0000\u0000\u0000\u18f6"+
"\u18f7\u0003\u0194\u00ca\u0000\u18f7\u0193\u0001\u0000\u0000\u0000\u18f8"+
"\u1909\u0003\u01cc\u00e6\u0000\u18f9\u1909\u0005\u000e\u0000\u0000\u18fa"+
"\u1909\u0005]\u0000\u0000\u18fb\u1909\u0005k\u0000\u0000\u18fc\u1909\u0005"+
"o\u0000\u0000\u18fd\u1909\u0005q\u0000\u0000\u18fe\u1909\u0005\u00e2\u0000"+
"\u0000\u18ff\u1909\u0005\u010c\u0000\u0000\u1900\u1909\u0005\u010f\u0000"+
"\u0000\u1901\u1909\u0005\u015a\u0000\u0000\u1902\u1909\u0005\u0189\u0000"+
"\u0000\u1903\u1909\u0005\u019e\u0000\u0000\u1904\u1909\u0005\u01ad\u0000"+
"\u0000\u1905\u1909\u0005\u01b6\u0000\u0000\u1906\u1909\u0005\u01f2\u0000"+
"\u0000\u1907\u1909\u0005\u0204\u0000\u0000\u1908\u18f8\u0001\u0000\u0000"+
"\u0000\u1908\u18f9\u0001\u0000\u0000\u0000\u1908\u18fa\u0001\u0000\u0000"+
"\u0000\u1908\u18fb\u0001\u0000\u0000\u0000\u1908\u18fc\u0001\u0000\u0000"+
"\u0000\u1908\u18fd\u0001\u0000\u0000\u0000\u1908\u18fe\u0001\u0000\u0000"+
"\u0000\u1908\u18ff\u0001\u0000\u0000\u0000\u1908\u1900\u0001\u0000\u0000"+
"\u0000\u1908\u1901\u0001\u0000\u0000\u0000\u1908\u1902\u0001\u0000\u0000"+
"\u0000\u1908\u1903\u0001\u0000\u0000\u0000\u1908\u1904\u0001\u0000\u0000"+
"\u0000\u1908\u1905\u0001\u0000\u0000\u0000\u1908\u1906\u0001\u0000\u0000"+
"\u0000\u1908\u1907\u0001\u0000\u0000\u0000\u1909\u0195\u0001\u0000\u0000"+
"\u0000\u190a\u190c\u0005\u0002\u0000\u0000\u190b\u190d\u0003\u0132\u0099"+
"\u0000\u190c\u190b\u0001\u0000\u0000\u0000\u190c\u190d\u0001\u0000\u0000"+
"\u0000\u190d\u190f\u0001\u0000\u0000\u0000\u190e\u1910\u0003\u012c\u0096"+
"\u0000\u190f\u190e\u0001\u0000\u0000\u0000\u190f\u1910\u0001\u0000\u0000"+
"\u0000\u1910\u1912\u0001\u0000\u0000\u0000\u1911\u1913\u0003\u0198\u00cc"+
"\u0000\u1912\u1911\u0001\u0000\u0000\u0000\u1912\u1913\u0001\u0000\u0000"+
"\u0000\u1913\u1914\u0001\u0000\u0000\u0000\u1914\u1915\u0005\u0003\u0000"+
"\u0000\u1915\u0197\u0001\u0000\u0000\u0000\u1916\u1917\u0003\u019a\u00cd"+
"\u0000\u1917\u1918\u0003\u019c\u00ce\u0000\u1918\u1920\u0001\u0000\u0000"+
"\u0000\u1919\u191a\u0003\u019a\u00cd\u0000\u191a\u191b\u0005)\u0000\u0000"+
"\u191b\u191c\u0003\u019c\u00ce\u0000\u191c\u191d\u0005\u0019\u0000\u0000"+
"\u191d\u191e\u0003\u019c\u00ce\u0000\u191e\u1920\u0001\u0000\u0000\u0000"+
"\u191f\u1916\u0001\u0000\u0000\u0000\u191f\u1919\u0001\u0000\u0000\u0000"+
"\u1920\u0199\u0001\u0000\u0000\u0000\u1921\u1922\u00077\u0000\u0000\u1922"+
"\u019b\u0001\u0000\u0000\u0000\u1923\u1924\u0005\u01f9\u0000\u0000\u1924"+
"\u192b\u00078\u0000\u0000\u1925\u1926\u0005j\u0000\u0000\u1926\u192b\u0005"+
"\u01a7\u0000\u0000\u1927\u1928\u0003\u017a\u00bd\u0000\u1928\u1929\u0007"+
"8\u0000\u0000\u1929\u192b\u0001\u0000\u0000\u0000\u192a\u1923\u0001\u0000"+
"\u0000\u0000\u192a\u1925\u0001\u0000\u0000\u0000\u192a\u1927\u0001\u0000"+
"\u0000\u0000\u192b\u019d\u0001\u0000\u0000\u0000\u192c\u1931\u0003\u01cc"+
"\u00e6\u0000\u192d\u192e\u0005\u0005\u0000\u0000\u192e\u1930\u0003\u01cc"+
"\u00e6\u0000\u192f\u192d\u0001\u0000\u0000\u0000\u1930\u1933\u0001\u0000"+
"\u0000\u0000\u1931\u192f\u0001\u0000\u0000\u0000\u1931\u1932\u0001\u0000"+
"\u0000\u0000\u1932\u019f\u0001\u0000\u0000\u0000\u1933\u1931\u0001\u0000"+
"\u0000\u0000\u1934\u1936\u0005\u01e1\u0000\u0000\u1935\u1934\u0001\u0000"+
"\u0000\u0000\u1935\u1936\u0001\u0000\u0000\u0000\u1936\u1937\u0001\u0000"+
"\u0000\u0000\u1937\u193a\u0005\u0158\u0000\u0000\u1938\u193b\u0003\u01cc"+
"\u00e6\u0000\u1939\u193b\u0003\u0138\u009c\u0000\u193a\u1938\u0001\u0000"+
"\u0000\u0000\u193a\u1939\u0001\u0000\u0000\u0000\u193b\u1942\u0001\u0000"+
"\u0000\u0000\u193c\u193e\u0005\u01e1\u0000\u0000\u193d\u193c\u0001\u0000"+
"\u0000\u0000\u193d\u193e\u0001\u0000\u0000\u0000\u193e\u193f\u0001\u0000"+
"\u0000\u0000\u193f\u1940\u0005\u0159\u0000\u0000\u1940\u1942\u0003\u0138"+
"\u009c\u0000\u1941\u1935\u0001\u0000\u0000\u0000\u1941\u193d\u0001\u0000"+
"\u0000\u0000\u1942\u01a1\u0001\u0000\u0000\u0000\u1943\u1978\u0005\u0145"+
"\u0000\u0000\u1944\u1945\u00079\u0000\u0000\u1945\u1978\u0005\u023a\u0000"+
"\u0000\u1946\u1978\u0003\u01d2\u00e9\u0000\u1947\u1978\u0003\u01a6\u00d3"+
"\u0000\u1948\u194a\u0005,\u0000\u0000\u1949\u1948\u0001\u0000\u0000\u0000"+
"\u1949\u194a\u0001\u0000\u0000\u0000\u194a\u194b\u0001\u0000\u0000\u0000"+
"\u194b\u1978\u0005\u023a\u0000\u0000\u194c\u1978\u0005\u023b\u0000\u0000"+
"\u194d\u194f\u0005\u0007\u0000\u0000\u194e\u1950\u0003\u01a2\u00d1\u0000"+
"\u194f\u194e\u0001\u0000\u0000\u0000\u194f\u1950\u0001\u0000\u0000\u0000"+
"\u1950\u1955\u0001\u0000\u0000\u0000\u1951\u1952\u0005\u0004\u0000\u0000"+
"\u1952\u1954\u0003\u01a2\u00d1\u0000\u1953\u1951\u0001\u0000\u0000\u0000"+
"\u1954\u1957\u0001\u0000\u0000\u0000\u1955\u1953\u0001\u0000\u0000\u0000"+
"\u1955\u1956\u0001\u0000\u0000\u0000\u1956\u1958\u0001\u0000\u0000\u0000"+
"\u1957\u1955\u0001\u0000\u0000\u0000\u1958\u1978\u0005\b\u0000\u0000\u1959"+
"\u195e\u0005\t\u0000\u0000\u195a\u195b\u0003\u01a2\u00d1\u0000\u195b\u195c"+
"\u0005\u0233\u0000\u0000\u195c\u195d\u0003\u01a2\u00d1\u0000\u195d\u195f"+
"\u0001\u0000\u0000\u0000\u195e\u195a\u0001\u0000\u0000\u0000\u195e\u195f"+
"\u0001\u0000\u0000\u0000\u195f\u1967\u0001\u0000\u0000\u0000\u1960\u1961"+
"\u0005\u0004\u0000\u0000\u1961\u1962\u0003\u01a2\u00d1\u0000\u1962\u1963"+
"\u0005\u0233\u0000\u0000\u1963\u1964\u0003\u01a2\u00d1\u0000\u1964\u1966"+
"\u0001\u0000\u0000\u0000\u1965\u1960\u0001\u0000\u0000\u0000\u1966\u1969"+
"\u0001\u0000\u0000\u0000\u1967\u1965\u0001\u0000\u0000\u0000\u1967\u1968"+
"\u0001\u0000\u0000\u0000\u1968\u196a\u0001\u0000\u0000\u0000\u1969\u1967"+
"\u0001\u0000\u0000\u0000\u196a\u1978\u0005\n\u0000\u0000\u196b\u196c\u0005"+
"\t\u0000\u0000\u196c\u1971\u0003\u01a2\u00d1\u0000\u196d\u196e\u0005\u0004"+
"\u0000\u0000\u196e\u1970\u0003\u01a2\u00d1\u0000\u196f\u196d\u0001\u0000"+
"\u0000\u0000\u1970\u1973\u0001\u0000\u0000\u0000\u1971\u196f\u0001\u0000"+
"\u0000\u0000\u1971\u1972\u0001\u0000\u0000\u0000\u1972\u1974\u0001\u0000"+
"\u0000\u0000\u1973\u1971\u0001\u0000\u0000\u0000\u1974\u1975\u0005\n\u0000"+
"\u0000\u1975\u1978\u0001\u0000\u0000\u0000\u1976\u1978\u0005\u0166\u0000"+
"\u0000\u1977\u1943\u0001\u0000\u0000\u0000\u1977\u1944\u0001\u0000\u0000"+
"\u0000\u1977\u1946\u0001\u0000\u0000\u0000\u1977\u1947\u0001\u0000\u0000"+
"\u0000\u1977\u1949\u0001\u0000\u0000\u0000\u1977\u194c\u0001\u0000\u0000"+
"\u0000\u1977\u194d\u0001\u0000\u0000\u0000\u1977\u1959\u0001\u0000\u0000"+
"\u0000\u1977\u196b\u0001\u0000\u0000\u0000\u1977\u1976\u0001\u0000\u0000"+
"\u0000\u1978\u01a3\u0001\u0000\u0000\u0000\u1979\u197a\u0007:\u0000\u0000"+
"\u197a\u01a5\u0001\u0000\u0000\u0000\u197b\u197c\u0007-\u0000\u0000\u197c"+
"\u01a7\u0001\u0000\u0000\u0000\u197d\u197e\u0005\u0217\u0000\u0000\u197e"+
"\u197f\u0003\u017a\u00bd\u0000\u197f\u1980\u0005\u01e5\u0000\u0000\u1980"+
"\u1981\u0003\u017a\u00bd\u0000\u1981\u01a9\u0001\u0000\u0000\u0000\u1982"+
"\u1983\u0005\u00f1\u0000\u0000\u1983\u1984\u0003\u017a\u00bd\u0000\u1984"+
"\u1985\u0003\u01ac\u00d6\u0000\u1985\u01ab\u0001\u0000\u0000\u0000\u1986"+
"\u1987\u0007;\u0000\u0000\u1987\u01ad\u0001\u0000\u0000\u0000\u1988\u198d"+
"\u0003\u01b0\u00d8\u0000\u1989\u198b\u0005\u0144\u0000\u0000\u198a\u1989"+
"\u0001\u0000\u0000\u0000\u198a\u198b\u0001\u0000\u0000\u0000\u198b\u198c"+
"\u0001\u0000\u0000\u0000\u198c\u198e\u0005\u0145\u0000\u0000\u198d\u198a"+
"\u0001\u0000\u0000\u0000\u198d\u198e\u0001\u0000\u0000\u0000\u198e\u01af"+
"\u0001\u0000\u0000\u0000\u198f\u1990\u0005\u001c\u0000\u0000\u1990\u1991"+
"\u0005\u0223\u0000\u0000\u1991\u1992\u0003\u01b0\u00d8\u0000\u1992\u1993"+
"\u0005\u0225\u0000\u0000\u1993\u19be\u0001\u0000\u0000\u0000\u1994\u1995"+
"\u0005\u011d\u0000\u0000\u1995\u1996\u0005\u0223\u0000\u0000\u1996\u1997"+
"\u0003\u01b0\u00d8\u0000\u1997\u1998\u0005\u0004\u0000\u0000\u1998\u1999"+
"\u0003\u01b0\u00d8\u0000\u1999\u199a\u0005\u0225\u0000\u0000\u199a\u19be"+
"\u0001\u0000\u0000\u0000\u199b\u199c\u0005\u01d0\u0000\u0000\u199c\u199d"+
"\u0005\u0223\u0000\u0000\u199d\u199e\u0003\u01b4\u00da\u0000\u199e\u199f"+
"\u0005\u0225\u0000\u0000\u199f\u19be\u0001\u0000\u0000\u0000\u19a0\u19be"+
"\u0003\u01b8\u00dc\u0000\u19a1\u19a2\u0005\u0011\u0000\u0000\u19a2\u19a3"+
"\u0005\u0223\u0000\u0000\u19a3\u19a4\u0003\u0194\u00ca\u0000\u19a4\u19a5"+
"\u0005\u0002\u0000\u0000\u19a5\u19aa\u0003\u01ae\u00d7\u0000\u19a6\u19a7"+
"\u0005\u0004\u0000\u0000\u19a7\u19a9\u0003\u01ae\u00d7\u0000\u19a8\u19a6"+
"\u0001\u0000\u0000\u0000\u19a9\u19ac\u0001\u0000\u0000\u0000\u19aa\u19a8"+
"\u0001\u0000\u0000\u0000\u19aa\u19ab\u0001\u0000\u0000\u0000\u19ab\u19ad"+
"\u0001\u0000\u0000\u0000\u19ac\u19aa\u0001\u0000\u0000\u0000\u19ad\u19ae"+
"\u0005\u0003\u0000\u0000\u19ae\u19af\u0005\u0225\u0000\u0000\u19af\u19be"+
"\u0001\u0000\u0000\u0000\u19b0\u19bb\u0003\u01b2\u00d9\u0000\u19b1\u19b2"+
"\u0005\u0002\u0000\u0000\u19b2\u19b7\u0007<\u0000\u0000\u19b3\u19b4\u0005"+
"\u0004\u0000\u0000\u19b4\u19b6\u0005\u0240\u0000\u0000\u19b5\u19b3\u0001"+
"\u0000\u0000\u0000\u19b6\u19b9\u0001\u0000\u0000\u0000\u19b7\u19b5\u0001"+
"\u0000\u0000\u0000\u19b7\u19b8\u0001\u0000\u0000\u0000\u19b8\u19ba\u0001"+
"\u0000\u0000\u0000\u19b9\u19b7\u0001\u0000\u0000\u0000\u19ba\u19bc\u0005"+
"\u0003\u0000\u0000\u19bb\u19b1\u0001\u0000\u0000\u0000\u19bb\u19bc\u0001"+
"\u0000\u0000\u0000\u19bc\u19be\u0001\u0000\u0000\u0000\u19bd\u198f\u0001"+
"\u0000\u0000\u0000\u19bd\u1994\u0001\u0000\u0000\u0000\u19bd\u199b\u0001"+
"\u0000\u0000\u0000\u19bd\u19a0\u0001\u0000\u0000\u0000\u19bd\u19a1\u0001"+
"\u0000\u0000\u0000\u19bd\u19b0\u0001\u0000\u0000\u0000\u19be\u01b1\u0001"+
"\u0000\u0000\u0000\u19bf\u19e2\u0005\u01e9\u0000\u0000\u19c0\u19e2\u0005"+
"\u01be\u0000\u0000\u19c1\u19e2\u00076\u0000\u0000\u19c2\u19e2\u0005*\u0000"+
"\u0000\u19c3\u19e2\u0005\u0105\u0000\u0000\u19c4\u19e2\u00055\u0000\u0000"+
"\u19c5\u19e2\u0005\u00bc\u0000\u0000\u19c6\u19e2\u0005\u0094\u0000\u0000"+
"\u19c7\u19e2\u0005s\u0000\u0000\u19c8\u19e2\u0005t\u0000\u0000\u19c9\u19e2"+
"\u0005\u01e6\u0000\u0000\u19ca\u19e2\u0005v\u0000\u0000\u19cb\u19e2\u0005"+
"u\u0000\u0000\u19cc\u19e2\u0005x\u0000\u0000\u19cd\u19e2\u0005w\u0000"+
"\u0000\u19ce\u19e2\u0005\u01e8\u0000\u0000\u19cf\u19e2\u0005/\u0000\u0000"+
"\u19d0\u19e2\u0005\u0178\u0000\u0000\u19d1\u19e2\u0005\u00da\u0000\u0000"+
"\u19d2\u19e2\u0005\u0011\u0000\u0000\u19d3\u19e2\u0005\u01cf\u0000\u0000"+
"\u19d4\u19e2\u0005\u00ff\u0000\u0000\u19d5\u19e2\u0005\u0100\u0000\u0000"+
"\u19d6\u19e2\u0005\u01e3\u0000\u0000\u19d7\u19e2\u0005\u020a\u0000\u0000"+
"\u19d8\u19e2\u0005G\u0000\u0000\u19d9\u19e2\u0005}\u0000\u0000\u19da\u19e2"+
"\u0005~\u0000\u0000\u19db\u19e2\u0005\u007f\u0000\u0000\u19dc\u19e2\u0005"+
"\u00f5\u0000\u0000\u19dd\u19e2\u0005\u00f6\u0000\u0000\u19de\u19e2\u0005"+
"\u0209\u0000\u0000\u19df\u19e2\u0005\u020d\u0000\u0000\u19e0\u19e2\u0005"+
"\u0014\u0000\u0000\u19e1\u19bf\u0001\u0000\u0000\u0000\u19e1\u19c0\u0001"+
"\u0000\u0000\u0000\u19e1\u19c1\u0001\u0000\u0000\u0000\u19e1\u19c2\u0001"+
"\u0000\u0000\u0000\u19e1\u19c3\u0001\u0000\u0000\u0000\u19e1\u19c4\u0001"+
"\u0000\u0000\u0000\u19e1\u19c5\u0001\u0000\u0000\u0000\u19e1\u19c6\u0001"+
"\u0000\u0000\u0000\u19e1\u19c7\u0001\u0000\u0000\u0000\u19e1\u19c8\u0001"+
"\u0000\u0000\u0000\u19e1\u19c9\u0001\u0000\u0000\u0000\u19e1\u19ca\u0001"+
"\u0000\u0000\u0000\u19e1\u19cb\u0001\u0000\u0000\u0000\u19e1\u19cc\u0001"+
"\u0000\u0000\u0000\u19e1\u19cd\u0001\u0000\u0000\u0000\u19e1\u19ce\u0001"+
"\u0000\u0000\u0000\u19e1\u19cf\u0001\u0000\u0000\u0000\u19e1\u19d0\u0001"+
"\u0000\u0000\u0000\u19e1\u19d1\u0001\u0000\u0000\u0000\u19e1\u19d2\u0001"+
"\u0000\u0000\u0000\u19e1\u19d3\u0001\u0000\u0000\u0000\u19e1\u19d4\u0001"+
"\u0000\u0000\u0000\u19e1\u19d5\u0001\u0000\u0000\u0000\u19e1\u19d6\u0001"+
"\u0000\u0000\u0000\u19e1\u19d7\u0001\u0000\u0000\u0000\u19e1\u19d8\u0001"+
"\u0000\u0000\u0000\u19e1\u19d9\u0001\u0000\u0000\u0000\u19e1\u19da\u0001"+
"\u0000\u0000\u0000\u19e1\u19db\u0001\u0000\u0000\u0000\u19e1\u19dc\u0001"+
"\u0000\u0000\u0000\u19e1\u19dd\u0001\u0000\u0000\u0000\u19e1\u19de\u0001"+
"\u0000\u0000\u0000\u19e1\u19df\u0001\u0000\u0000\u0000\u19e1\u19e0\u0001"+
"\u0000\u0000\u0000\u19e2\u01b3\u0001\u0000\u0000\u0000\u19e3\u19e8\u0003"+
"\u01b6\u00db\u0000\u19e4\u19e5\u0005\u0004\u0000\u0000\u19e5\u19e7\u0003"+
"\u01b6\u00db\u0000\u19e6\u19e4\u0001\u0000\u0000\u0000\u19e7\u19ea\u0001"+
"\u0000\u0000\u0000\u19e8\u19e6\u0001\u0000\u0000\u0000\u19e8\u19e9\u0001"+
"\u0000\u0000\u0000\u19e9\u01b5\u0001\u0000\u0000\u0000\u19ea\u19e8\u0001"+
"\u0000\u0000\u0000\u19eb\u19ec\u0003\u01cc\u00e6\u0000\u19ec\u19ed\u0005"+
"\u0233\u0000\u0000\u19ed\u19ef\u0003\u01b0\u00d8\u0000\u19ee\u19f0\u0003"+
"\u01c0\u00e0\u0000\u19ef\u19ee\u0001\u0000\u0000\u0000\u19ef\u19f0\u0001"+
"\u0000\u0000\u0000\u19f0\u01b7\u0001\u0000\u0000\u0000\u19f1\u19f2\u0005"+
"\u020d\u0000\u0000\u19f2\u19f3\u0005\u0223\u0000\u0000\u19f3\u19f4\u0003"+
"\u01ba\u00dd\u0000\u19f4\u19f5\u0005\u0004\u0000\u0000\u19f5\u19f6\u0003"+
"\u0142\u00a1\u0000\u19f6\u19f7\u0005\u0225\u0000\u0000\u19f7\u1a04\u0001"+
"\u0000\u0000\u0000\u19f8\u19f9\u0005\u020d\u0000\u0000\u19f9\u19fa\u0005"+
"\u0223\u0000\u0000\u19fa\u19fb\u0003\u01ba\u00dd\u0000\u19fb\u19fc\u0005"+
"\u0225\u0000\u0000\u19fc\u1a04\u0001\u0000\u0000\u0000\u19fd\u19fe\u0005"+
"\u020d\u0000\u0000\u19fe\u19ff\u0005\u0223\u0000\u0000\u19ff\u1a00\u0003"+
"\u0142\u00a1\u0000\u1a00\u1a01\u0005\u0225\u0000\u0000\u1a01\u1a04\u0001"+
"\u0000\u0000\u0000\u1a02\u1a04\u0005\u020d\u0000\u0000\u1a03\u19f1\u0001"+
"\u0000\u0000\u0000\u1a03\u19f8\u0001\u0000\u0000\u0000\u1a03\u19fd\u0001"+
"\u0000\u0000\u0000\u1a03\u1a02\u0001\u0000\u0000\u0000\u1a04\u01b9\u0001"+
"\u0000\u0000\u0000\u1a05\u1a0a\u0003\u01bc\u00de\u0000\u1a06\u1a07\u0005"+
"\u0004\u0000\u0000\u1a07\u1a09\u0003\u01bc\u00de\u0000\u1a08\u1a06\u0001"+
"\u0000\u0000\u0000\u1a09\u1a0c\u0001\u0000\u0000\u0000\u1a0a\u1a08\u0001"+
"\u0000\u0000\u0000\u1a0a\u1a0b\u0001\u0000\u0000\u0000\u1a0b\u01bb\u0001"+
"\u0000\u0000\u0000\u1a0c\u1a0a\u0001\u0000\u0000\u0000\u1a0d\u1a0f\u0003"+
"\u01be\u00df\u0000\u1a0e\u1a0d\u0001\u0000\u0000\u0000\u1a0e\u1a0f\u0001"+
"\u0000\u0000\u0000\u1a0f\u1a10\u0001\u0000\u0000\u0000\u1a10\u1a11\u0005"+
"\u023a\u0000\u0000\u1a11\u1a12\u0005\u0233\u0000\u0000\u1a12\u1a14\u0003"+
"\u01b0\u00d8\u0000\u1a13\u1a15\u0003\u01c0\u00e0\u0000\u1a14\u1a13\u0001"+
"\u0000\u0000\u0000\u1a14\u1a15\u0001\u0000\u0000\u0000\u1a15\u01bd\u0001"+
"\u0000\u0000\u0000\u1a16\u1a17\u0007=\u0000\u0000\u1a17\u01bf\u0001\u0000"+
"\u0000\u0000\u1a18\u1a19\u0005S\u0000\u0000\u1a19\u1a1a\u0005\u023a\u0000"+
"\u0000\u1a1a\u01c1\u0001\u0000\u0000\u0000\u1a1b\u1a1c\u0005\u01da\u0000"+
"\u0000\u1a1c\u1a1e\u0005\u0002\u0000\u0000\u1a1d\u1a1f\u0003\u01c4\u00e2"+
"\u0000\u1a1e\u1a1d\u0001\u0000\u0000\u0000\u1a1e\u1a1f\u0001\u0000\u0000"+
"\u0000\u1a1f\u1a20\u0001\u0000\u0000\u0000\u1a20\u1a23\u0005\u0003\u0000"+
"\u0000\u1a21\u1a22\u0005\u018d\u0000\u0000\u1a22\u1a24\u0005\u0240\u0000"+
"\u0000\u1a23\u1a21\u0001\u0000\u0000\u0000\u1a23\u1a24\u0001\u0000\u0000"+
"\u0000\u1a24\u01c3\u0001\u0000\u0000\u0000\u1a25\u1a26\u0005\u0240\u0000"+
"\u0000\u1a26\u1a2a\u0005\u0161\u0000\u0000\u1a27\u1a28\u0005\u0240\u0000"+
"\u0000\u1a28\u1a2a\u0005\u01a8\u0000\u0000\u1a29\u1a25\u0001\u0000\u0000"+
"\u0000\u1a29\u1a27\u0001\u0000\u0000\u0000\u1a2a\u01c5\u0001\u0000\u0000"+
"\u0000\u1a2b\u1a2c\u0005\u00bf\u0000\u0000\u1a2c\u1a2d\u0005\u0211\u0000"+
"\u0000\u1a2d\u1a2e\u0005\u001d\u0000\u0000\u1a2e\u1a2f\u0005\u0148\u0000"+
"\u0000\u1a2f\u1a36\u0007\u0010\u0000\u0000\u1a30\u1a31\u0005\u00bf\u0000"+
"\u0000\u1a31\u1a32\u0005\u01e6\u0000\u0000\u1a32\u1a33\u0005\u001d\u0000"+
"\u0000\u1a33\u1a34\u0005\u0148\u0000\u0000\u1a34\u1a36\u0007\u0010\u0000"+
"\u0000\u1a35\u1a2b\u0001\u0000\u0000\u0000\u1a35\u1a30\u0001\u0000\u0000"+
"\u0000\u1a36\u01c7\u0001\u0000\u0000\u0000\u1a37\u1a38\u0003\u01cc\u00e6"+
"\u0000\u1a38\u1a39\u0003\u01ca\u00e5\u0000\u1a39\u01c9\u0001\u0000\u0000"+
"\u0000\u1a3a\u1a3b\u0005\u0228\u0000\u0000\u1a3b\u1a3d\u0003\u01cc\u00e6"+
"\u0000\u1a3c\u1a3a\u0001\u0000\u0000\u0000\u1a3d\u1a3e\u0001\u0000\u0000"+
"\u0000\u1a3e\u1a3c\u0001\u0000\u0000\u0000\u1a3e\u1a3f\u0001\u0000\u0000"+
"\u0000\u1a3f\u1a42\u0001\u0000\u0000\u0000\u1a40\u1a42\u0001\u0000\u0000"+
"\u0000\u1a41\u1a3c\u0001\u0000\u0000\u0000\u1a41\u1a40\u0001\u0000\u0000"+
"\u0000\u1a42\u01cb\u0001\u0000\u0000\u0000\u1a43\u1a44\u0003\u01ce\u00e7"+
"\u0000\u1a44\u01cd\u0001\u0000\u0000\u0000\u1a45\u1a49\u0005\u0244\u0000"+
"\u0000\u1a46\u1a49\u0003\u01d0\u00e8\u0000\u1a47\u1a49\u0003\u01d4\u00ea"+
"\u0000\u1a48\u1a45\u0001\u0000\u0000\u0000\u1a48\u1a46\u0001\u0000\u0000"+
"\u0000\u1a48\u1a47\u0001\u0000\u0000\u0000\u1a49\u01cf\u0001\u0000\u0000"+
"\u0000\u1a4a\u1a4b\u0005\u0245\u0000\u0000\u1a4b\u01d1\u0001\u0000\u0000"+
"\u0000\u1a4c\u1a4e\u0005\u0228\u0000\u0000\u1a4d\u1a4c\u0001\u0000\u0000"+
"\u0000\u1a4d\u1a4e\u0001\u0000\u0000\u0000\u1a4e\u1a4f\u0001\u0000\u0000"+
"\u0000\u1a4f\u1a55\u0005\u0240\u0000\u0000\u1a50\u1a52\u0005\u0228\u0000"+
"\u0000\u1a51\u1a50\u0001\u0000\u0000\u0000\u1a51\u1a52\u0001\u0000\u0000"+
"\u0000\u1a52\u1a53\u0001\u0000\u0000\u0000\u1a53\u1a55\u0007>\u0000\u0000"+
"\u1a54\u1a4d\u0001\u0000\u0000\u0000\u1a54\u1a51\u0001\u0000\u0000\u0000"+
"\u1a55\u01d3\u0001\u0000\u0000\u0000\u1a56\u1a57\u0007?\u0000\u0000\u1a57"+
"\u01d5\u0001\u0000\u0000\u0000\u03b9\u01d9\u01dd\u01e2\u01e7\u01ed\u01f5"+
"\u01f9\u01fe\u020f\u0212\u0217\u021e\u0222\u0224\u0227\u022b\u0244\u024c"+
"\u0253\u0256\u025a\u025d\u025f\u0262\u0266\u026a\u0272\u0279\u027d\u027f"+
"\u0282\u0285\u0290\u029e\u02a6\u02ad\u02b4\u02b9\u02d3\u02d9\u02e4\u02e6"+
"\u02ea\u02ef\u02f1\u02f3\u02f6\u030a\u0310\u0329\u033e\u0347\u034a\u0350"+
"\u0354\u035a\u035d\u0362\u0365\u036b\u036f\u0372\u037a\u037d\u0380\u0383"+
"\u0389\u038e\u0391\u0394\u0397\u039d\u03a0\u03a8\u03aa\u03b5\u03ba\u03bd"+
"\u03c0\u03c7\u03ca\u03cf\u03d2\u03d8\u03dc\u03e6\u03ea\u03ed\u03f3\u03f6"+
"\u03f8\u03fe\u0405\u040c\u0411\u0418\u041e\u0422\u0428\u042b\u042f\u0434"+
"\u043c\u043e\u0442\u0445\u044c\u0451\u0453\u0455\u045c\u045f\u0463\u0466"+
"\u0469\u046e\u0474\u047b\u047f\u0482\u048b\u0490\u0496\u049e\u04a0\u04a7"+
"\u04ac\u04b4\u04b9\u04bc\u04c3\u04c9\u04cd\u04d0\u04d8\u04e3\u04f0\u04f4"+
"\u04f9\u04fe\u0505\u050d\u0510\u0514\u051c\u0524\u052b\u052e\u0535\u0539"+
"\u0540\u0548\u054b\u0551\u0556\u055d\u0560\u0564\u056b\u0570\u0577\u0582"+
"\u0589\u058d\u0594\u0598\u059d\u05a6\u05ac\u05b0\u05b7\u05c4\u05cb\u05cf"+
"\u05d7\u05db\u05e4\u05e8\u05f1\u05f5\u05fe\u0602\u060b\u060f\u0618\u061c"+
"\u061e\u0625\u0637\u063b\u063f\u0658\u065b\u0662\u0672\u0678\u0695\u069f"+
"\u06a3\u06a7\u06b3\u06c0\u06d3\u06ea\u06f0\u06fc\u06ff\u0702\u070a\u0719"+
"\u071f\u0721\u072f\u0736\u073d\u0744\u074c\u0754\u0759\u075f\u0767\u076f"+
"\u0777\u077c\u0780\u0786\u078a\u078e\u0793\u0798\u07a0\u07aa\u07b2\u07bb"+
"\u07bd\u07c3\u07ca\u07d1\u07da\u07e3\u07ec\u07f5\u07fe\u0801\u0805\u0809"+
"\u0814\u0818\u081b\u081e\u0821\u082b\u082e\u0837\u083a\u083d\u0840\u0848"+
"\u084e\u0851\u0857\u085a\u085d\u0860\u0869\u086f\u0874\u087a\u087f\u0883"+
"\u0886\u088b\u088f\u0894\u0899\u089d\u08ad\u08b3\u08b6\u08c3\u08d0\u08d4"+
"\u08d8\u08df\u08e4\u08ea\u08ed\u08f0\u08f4\u08f9\u08fc\u090c\u0910\u091d"+
"\u0923\u0927\u092e\u0933\u093c\u093e\u0946\u0948\u094e\u095f\u0963\u0966"+
"\u0969\u0976\u098a\u098d\u0990\u0994\u0999\u099c\u099f\u09a2\u09a9\u09ac"+
"\u09af\u09b3\u09b7\u09bc\u09bf\u09ca\u09cd\u09d2\u09d9\u09e0\u09e3\u09ec"+
"\u09f2\u09f8\u09fc\u0a09\u0a16\u0a1a\u0a21\u0a27\u0a2a\u0a30\u0a34\u0a39"+
"\u0a3c\u0a40\u0a45\u0a48\u0a4f\u0a52\u0a58\u0a5b\u0a62\u0a65\u0a68\u0a6b"+
"\u0a73\u0a7b\u0a81\u0a84\u0a8c\u0a93\u0a99\u0a9c\u0a9f\u0aa2\u0aad\u0aaf"+
"\u0ab1\u0ab9\u0ac0\u0ac2\u0ad2\u0ad5\u0ad9\u0af9\u0b01\u0b03\u0b0b\u0b0e"+
"\u0b24\u0b28\u0b2e\u0b39\u0b45\u0b48\u0b56\u0b5b\u0b5e\u0b65\u0b6c\u0b74"+
"\u0b77\u0b7a\u0b7d\u0b80\u0b89\u0b97\u0b9c\u0b9f\u0ba6\u0ba8\u0bae\u0bb2"+
"\u0bb7\u0bbb\u0bbe\u0bc1\u0bc9\u0bcd\u0bd4\u0bd7\u0bda\u0be2\u0bee\u0c06"+
"\u0c0e\u0c14\u0c18\u0c1e\u0c24\u0c31\u0c33\u0c3b\u0c46\u0c4c\u0c52\u0c55"+
"\u0c5b\u0c5e\u0c65\u0c6f\u0c76\u0c7c\u0c89\u0c8d\u0c96\u0ca0\u0ca4\u0ca6"+
"\u0cb8\u0cbc\u0cc9\u0ccd\u0cde\u0ce8\u0cee\u0cf6\u0cfd\u0d04\u0d07\u0d13"+
"\u0d17\u0d28\u0d41\u0d54\u0d5b\u0d63\u0d7a\u0d7c\u0d82\u0d86\u0d8c\u0d90"+
"\u0d96\u0d9a\u0d9f\u0da3\u0da6\u0da9\u0dac\u0db0\u0db3\u0db9\u0dbf\u0dc1"+
"\u0dc5\u0dc9\u0dcc\u0dcf\u0dd2\u0dd6\u0dda\u0ddd\u0de0\u0de3\u0de5\u0def"+
"\u0dfd\u0e04\u0e0c\u0e18\u0e2a\u0e31\u0e3b\u0e3d\u0e41\u0e44\u0e4b\u0e55"+
"\u0e59\u0e62\u0e6c\u0e83\u0e8e\u0e9a\u0ea3\u0eb0\u0eb4\u0ebb\u0ebe\u0ec1"+
"\u0ec7\u0eca\u0ecd\u0ed5\u0ed8\u0ede\u0ee1\u0ee7\u0eea\u0eed\u0ef3\u0ef6"+
"\u0efa\u0f02\u0f07\u0f09\u0f0b\u0f0e\u0f12\u0f17\u0f1b\u0f20\u0f24\u0f2c"+
"\u0f35\u0f39\u0f3c\u0f3f\u0f46\u0f49\u0f62\u0f6a\u0f73\u0f78\u0f7a\u0f7c"+
"\u0f8c\u0f90\u0f9a\u0f9d\u0fa9\u0fb0\u0fb7\u0fbd\u0fbf\u0fc6\u0fcd\u0fd4"+
"\u0fdb\u0fe2\u0fe9\u0fef\u0ff2\u0ff8\u0ffb\u0ffe\u1011\u101d\u1025\u1036"+
"\u103b\u1045\u104a\u1051\u1058\u105f\u106a\u106f\u1072\u1080\u1084\u108a"+
"\u108d\u1093\u1097\u10a2\u10a9\u10b4\u10c0\u10c3\u10d8\u10db\u10e1\u10ed"+
"\u10f5\u10fc\u1103\u1105\u110c\u1113\u1117\u111d\u1122\u1124\u112c\u112e"+
"\u1135\u1137\u113b\u1141\u1143\u1146\u114e\u1155\u115b\u1160\u1164\u1172"+
"\u1177\u1184\u1186\u118f\u1197\u119b\u11a0\u11a5\u11aa\u11b2\u11bb\u11be"+
"\u11c4\u11c6\u11ce\u11d5\u11e3\u11e7\u11ec\u11f2\u11fa\u1201\u1204\u1208"+
"\u120d\u1212\u1219\u1225\u122b\u1239\u123c\u1241\u1250\u1255\u125c\u1261"+
"\u1266\u1270\u1277\u127a\u127d\u1287\u128c\u1292\u1298\u129e\u12a3\u12a8"+
"\u12ab\u12ae\u12b1\u12b4\u12b7\u12ba\u12bd\u12c0\u12c3\u12c6\u12cd\u12d4"+
"\u12d7\u12da\u12dd\u12e0\u12e2\u12f0\u12f7\u12fd\u1301\u1306\u130d\u1312"+
"\u131b\u131d\u1323\u1326\u132a\u132d\u1330\u133e\u135b\u137e\u1380\u1389"+
"\u138d\u1396\u139c\u13a2\u13a5\u13a8\u13ab\u13ae\u13b6\u13be\u13c1\u13c4"+
"\u13cf\u13d5\u13d8\u13da\u13e5\u13e9\u13ec\u13ef\u13f2\u13f5\u13fa\u1402"+
"\u1407\u1414\u141b\u1428\u142f\u1436\u143c\u1440\u1445\u144c\u1450\u1460"+
"\u146b\u1476\u147b\u147f\u148c\u148f\u1499\u149c\u14a7\u14b1\u14b6\u14b8"+
"\u14c0\u14c3\u14cf\u14d4\u14dd\u14e2\u14e7\u14f0\u14f5\u14f7\u14fb\u14ff"+
"\u1504\u1506\u1509\u150f\u1516\u1522\u1525\u152f\u1533\u1536\u153f\u1544"+
"\u1548\u1554\u155c\u1563\u1567\u156c\u1570\u1574\u157e\u1584\u158f\u1597"+
"\u159d\u15a0\u15a3\u15a6\u15a9\u15ad\u15b0\u15b5\u15bf\u15c5\u15ce\u15dd"+
"\u15e6\u15ea\u15ed\u15f1\u15f3\u15fa\u1602\u1608\u160f\u1615\u1618\u161c"+
"\u1623\u1626\u1629\u1630\u1632\u1637\u163b\u1648\u164a\u164c\u1655\u1657"+
"\u165b\u1662\u1669\u166f\u1676\u167a\u1681\u1688\u168e\u1694\u169c\u16a2"+
"\u16b3\u16b9\u16be\u16c6\u16cc\u16ce\u16d6\u16dc\u16e2\u16e9\u16f1\u16f4"+
"\u16ff\u170a\u170f\u1712\u1719\u1720\u172c\u1732\u1748\u174c\u175a\u175c"+
"\u1765\u1768\u176f\u1772\u177a\u177f\u1785\u1788\u178d\u1795\u179e\u17a5"+
"\u17aa\u17ad\u17b3\u17c8\u17ca\u17d9\u17dd\u17e6\u17ea\u1802\u180b\u1815"+
"\u181a\u182f\u1835\u183f\u1842\u1846\u184b\u1858\u185b\u1868\u187d\u1881"+
"\u188c\u1894\u1899\u18a5\u18b1\u18b3\u18b5\u18c2\u18c7\u18c9\u18ce\u18d4"+
"\u18db\u18e5\u18e8\u18ea\u18ef\u18f4\u1908\u190c\u190f\u1912\u191f\u192a"+
"\u1931\u1935\u193a\u193d\u1941\u1949\u194f\u1955\u195e\u1967\u1971\u1977"+
"\u198a\u198d\u19aa\u19b7\u19bb\u19bd\u19e1\u19e8\u19ef\u1a03\u1a0a\u1a0e"+
"\u1a14\u1a1e\u1a23\u1a29\u1a35\u1a3e\u1a41\u1a48\u1a4d\u1a51\u1a54";
public static final String _serializedATN = Utils.join(
new String[] {
_serializedATNSegment0,
_serializedATNSegment1,
_serializedATNSegment2
},
""
);
public static final ATN _ATN =
new ATNDeserializer().deserialize(_serializedATN.toCharArray());
static {
_decisionToDFA = new DFA[_ATN.getNumberOfDecisions()];
for (int i = 0; i < _ATN.getNumberOfDecisions(); i++) {
_decisionToDFA[i] = new DFA(_ATN.getDecisionState(i), i);
}
}
}