dt-sql-parser
Version:
SQL Parsers for BigData, built with antlr4
1,197 lines • 235 kB
TypeScript
import * as antlr from "antlr4ng";
import { Token } from "antlr4ng";
import { TrinoSqlListener } from "./TrinoSqlListener.js";
import { TrinoSqlVisitor } from "./TrinoSqlVisitor.js";
import { SQLParserBase } from '../SQLParserBase';
export declare class TrinoSqlParser extends SQLParserBase {
static readonly T__0 = 1;
static readonly T__1 = 2;
static readonly T__2 = 3;
static readonly T__3 = 4;
static readonly T__4 = 5;
static readonly T__5 = 6;
static readonly T__6 = 7;
static readonly T__7 = 8;
static readonly T__8 = 9;
static readonly T__9 = 10;
static readonly T__10 = 11;
static readonly T__11 = 12;
static readonly T__12 = 13;
static readonly T__13 = 14;
static readonly T__14 = 15;
static readonly T__15 = 16;
static readonly T__16 = 17;
static readonly KW_ABSENT = 18;
static readonly KW_ADD = 19;
static readonly KW_ADMIN = 20;
static readonly KW_AFTER = 21;
static readonly KW_ALL = 22;
static readonly KW_ALTER = 23;
static readonly KW_ANALYZE = 24;
static readonly KW_AND = 25;
static readonly KW_ANY = 26;
static readonly KW_ARRAY = 27;
static readonly KW_AS = 28;
static readonly KW_ASC = 29;
static readonly KW_AT = 30;
static readonly KW_AUTHORIZATION = 31;
static readonly KW_BEGIN = 32;
static readonly KW_BERNOULLI = 33;
static readonly KW_BETWEEN = 34;
static readonly KW_BOTH = 35;
static readonly KW_BY = 36;
static readonly KW_CALL = 37;
static readonly KW_CALLED = 38;
static readonly KW_CASCADE = 39;
static readonly KW_CASE = 40;
static readonly KW_CAST = 41;
static readonly KW_CATALOG = 42;
static readonly KW_CATALOGS = 43;
static readonly KW_COLUMN = 44;
static readonly KW_COLUMNS = 45;
static readonly KW_COMMENT = 46;
static readonly KW_COMMIT = 47;
static readonly KW_COMMITTED = 48;
static readonly KW_CONDITIONAL = 49;
static readonly KW_CONSTRAINT = 50;
static readonly KW_COUNT = 51;
static readonly KW_COPARTITION = 52;
static readonly KW_CREATE = 53;
static readonly KW_CROSS = 54;
static readonly KW_CUBE = 55;
static readonly KW_CURRENT = 56;
static readonly KW_CURRENT_CATALOG = 57;
static readonly KW_CURRENT_DATE = 58;
static readonly KW_CURRENT_PATH = 59;
static readonly KW_CURRENT_ROLE = 60;
static readonly KW_CURRENT_SCHEMA = 61;
static readonly KW_CURRENT_TIME = 62;
static readonly KW_CURRENT_TIMESTAMP = 63;
static readonly KW_CURRENT_USER = 64;
static readonly KW_DATA = 65;
static readonly KW_DATE = 66;
static readonly KW_DAY = 67;
static readonly KW_DEALLOCATE = 68;
static readonly KW_DECLARE = 69;
static readonly KW_DEFAULT = 70;
static readonly KW_DEFINE = 71;
static readonly KW_DEFINER = 72;
static readonly KW_DELETE = 73;
static readonly KW_DENY = 74;
static readonly KW_DESC = 75;
static readonly KW_DESCRIBE = 76;
static readonly KW_DESCRIPTOR = 77;
static readonly KW_DETERMINISTIC = 78;
static readonly KW_DISTINCT = 79;
static readonly KW_DISTRIBUTED = 80;
static readonly KW_DO = 81;
static readonly KW_DOUBLE = 82;
static readonly KW_DROP = 83;
static readonly KW_ELSE = 84;
static readonly KW_EMPTY = 85;
static readonly KW_ELSEIF = 86;
static readonly KW_ENCODING = 87;
static readonly KW_END = 88;
static readonly KW_ERROR = 89;
static readonly KW_ESCAPE = 90;
static readonly KW_EXCEPT = 91;
static readonly KW_EXCLUDING = 92;
static readonly KW_EXECUTE = 93;
static readonly KW_EXISTS = 94;
static readonly KW_EXPLAIN = 95;
static readonly KW_EXTRACT = 96;
static readonly KW_FALSE = 97;
static readonly KW_FETCH = 98;
static readonly KW_FILTER = 99;
static readonly KW_FINAL = 100;
static readonly KW_FIRST = 101;
static readonly KW_FOLLOWING = 102;
static readonly KW_FOR = 103;
static readonly KW_FORMAT = 104;
static readonly KW_FROM = 105;
static readonly KW_FULL = 106;
static readonly KW_FUNCTION = 107;
static readonly KW_FUNCTIONS = 108;
static readonly KW_GRACE = 109;
static readonly KW_GRANT = 110;
static readonly KW_GRANTED = 111;
static readonly KW_GRANTS = 112;
static readonly KW_GRAPHVIZ = 113;
static readonly KW_GROUP = 114;
static readonly KW_GROUPING = 115;
static readonly KW_GROUPS = 116;
static readonly KW_HAVING = 117;
static readonly KW_HOUR = 118;
static readonly KW_IF = 119;
static readonly KW_IGNORE = 120;
static readonly KW_IMMEDIATE = 121;
static readonly KW_IN = 122;
static readonly KW_INCLUDING = 123;
static readonly KW_INITIAL = 124;
static readonly KW_INNER = 125;
static readonly KW_INPUT = 126;
static readonly KW_INSERT = 127;
static readonly KW_INTERSECT = 128;
static readonly KW_INTERVAL = 129;
static readonly KW_INTO = 130;
static readonly KW_INVOKER = 131;
static readonly KW_IO = 132;
static readonly KW_IS = 133;
static readonly KW_ISOLATION = 134;
static readonly KW_ITERATE = 135;
static readonly KW_JOIN = 136;
static readonly KW_JSON = 137;
static readonly KW_JSON_ARRAY = 138;
static readonly KW_JSON_EXISTS = 139;
static readonly KW_JSON_OBJECT = 140;
static readonly KW_JSON_QUERY = 141;
static readonly KW_JSON_TABLE = 142;
static readonly KW_JSON_VALUE = 143;
static readonly KW_KEEP = 144;
static readonly KW_KEY = 145;
static readonly KW_KEYS = 146;
static readonly KW_LANGUAGE = 147;
static readonly KW_LAST = 148;
static readonly KW_LATERAL = 149;
static readonly KW_LEADING = 150;
static readonly KW_LEAVE = 151;
static readonly KW_LEFT = 152;
static readonly KW_LEVEL = 153;
static readonly KW_LIKE = 154;
static readonly KW_LIMIT = 155;
static readonly KW_LISTAGG = 156;
static readonly KW_LOCAL = 157;
static readonly KW_LOCALTIME = 158;
static readonly KW_LOCALTIMESTAMP = 159;
static readonly KW_LOGICAL = 160;
static readonly KW_LOOP = 161;
static readonly KW_MAP = 162;
static readonly KW_MATCH = 163;
static readonly KW_MATCHED = 164;
static readonly KW_MATCHES = 165;
static readonly KW_MATCH_RECOGNIZE = 166;
static readonly KW_MATERIALIZED = 167;
static readonly KW_MEASURES = 168;
static readonly KW_MERGE = 169;
static readonly KW_MINUTE = 170;
static readonly KW_MONTH = 171;
static readonly KW_NATURAL = 172;
static readonly KW_NESTED = 173;
static readonly KW_NEXT = 174;
static readonly KW_NFC = 175;
static readonly KW_NFD = 176;
static readonly KW_NFKC = 177;
static readonly KW_NFKD = 178;
static readonly KW_NO = 179;
static readonly KW_NONE = 180;
static readonly KW_NORMALIZE = 181;
static readonly KW_NOT = 182;
static readonly KW_NULL = 183;
static readonly KW_NULLIF = 184;
static readonly KW_NULLS = 185;
static readonly KW_OBJECT = 186;
static readonly KW_OF = 187;
static readonly KW_OFFSET = 188;
static readonly KW_OMIT = 189;
static readonly KW_ON = 190;
static readonly KW_ONE = 191;
static readonly KW_ONLY = 192;
static readonly KW_OPTION = 193;
static readonly KW_OR = 194;
static readonly KW_ORDER = 195;
static readonly KW_ORDINALITY = 196;
static readonly KW_OUTER = 197;
static readonly KW_OUTPUT = 198;
static readonly KW_OVER = 199;
static readonly KW_OVERFLOW = 200;
static readonly KW_PARTITION = 201;
static readonly KW_PARTITIONS = 202;
static readonly KW_PASSING = 203;
static readonly KW_PAST = 204;
static readonly KW_PATH = 205;
static readonly KW_PATTERN = 206;
static readonly KW_PER = 207;
static readonly KW_PERIOD = 208;
static readonly KW_PERMUTE = 209;
static readonly KW_PLAN = 210;
static readonly KW_POSITION = 211;
static readonly KW_PRECEDING = 212;
static readonly KW_PRECISION = 213;
static readonly KW_PREPARE = 214;
static readonly KW_PRIVILEGES = 215;
static readonly KW_PROPERTIES = 216;
static readonly KW_PRUNE = 217;
static readonly KW_QUOTES = 218;
static readonly KW_RANGE = 219;
static readonly KW_READ = 220;
static readonly KW_RECURSIVE = 221;
static readonly KW_REFRESH = 222;
static readonly KW_RENAME = 223;
static readonly KW_REPEAT = 224;
static readonly KW_REPEATABLE = 225;
static readonly KW_REPLACE = 226;
static readonly KW_RESET = 227;
static readonly KW_RESPECT = 228;
static readonly KW_RESTRICT = 229;
static readonly KW_RETURN = 230;
static readonly KW_RETURNING = 231;
static readonly KW_RETURNS = 232;
static readonly KW_REVOKE = 233;
static readonly KW_RIGHT = 234;
static readonly KW_ROLE = 235;
static readonly KW_ROLES = 236;
static readonly KW_ROLLBACK = 237;
static readonly KW_ROLLUP = 238;
static readonly KW_ROW = 239;
static readonly KW_ROWS = 240;
static readonly KW_RUNNING = 241;
static readonly KW_SCALAR = 242;
static readonly KW_SCHEMA = 243;
static readonly KW_SCHEMAS = 244;
static readonly KW_SECOND = 245;
static readonly KW_SECURITY = 246;
static readonly KW_SEEK = 247;
static readonly KW_SELECT = 248;
static readonly KW_SERIALIZABLE = 249;
static readonly KW_SESSION = 250;
static readonly KW_SET = 251;
static readonly KW_SETS = 252;
static readonly KW_SHOW = 253;
static readonly KW_SOME = 254;
static readonly KW_START = 255;
static readonly KW_STATS = 256;
static readonly KW_SUBSET = 257;
static readonly KW_SUBSTRING = 258;
static readonly KW_SYSTEM = 259;
static readonly KW_TABLE = 260;
static readonly KW_TABLES = 261;
static readonly KW_TABLESAMPLE = 262;
static readonly KW_TEXT = 263;
static readonly KW_TEXT_STRING = 264;
static readonly KW_THEN = 265;
static readonly KW_TIES = 266;
static readonly KW_TIME = 267;
static readonly KW_TIMESTAMP = 268;
static readonly KW_TO = 269;
static readonly KW_TRAILING = 270;
static readonly KW_TRANSACTION = 271;
static readonly KW_TRIM = 272;
static readonly KW_TRUE = 273;
static readonly KW_TRUNCATE = 274;
static readonly KW_TRY_CAST = 275;
static readonly KW_TYPE = 276;
static readonly KW_UESCAPE = 277;
static readonly KW_UNBOUNDED = 278;
static readonly KW_UNCOMMITTED = 279;
static readonly KW_UNCONDITIONAL = 280;
static readonly KW_UNION = 281;
static readonly KW_UNIQUE = 282;
static readonly KW_UNKNOWN = 283;
static readonly KW_UNMATCHED = 284;
static readonly KW_UNNEST = 285;
static readonly KW_UNTIL = 286;
static readonly KW_UPDATE = 287;
static readonly KW_USE = 288;
static readonly KW_USER = 289;
static readonly KW_USING = 290;
static readonly KW_UTF16 = 291;
static readonly KW_UTF32 = 292;
static readonly KW_UTF8 = 293;
static readonly KW_VALIDATE = 294;
static readonly KW_VALUE = 295;
static readonly KW_VALUES = 296;
static readonly KW_VERBOSE = 297;
static readonly KW_VERSION = 298;
static readonly KW_VIEW = 299;
static readonly KW_WHEN = 300;
static readonly KW_WHERE = 301;
static readonly KW_WHILE = 302;
static readonly KW_WINDOW = 303;
static readonly KW_WITH = 304;
static readonly KW_WITHIN = 305;
static readonly KW_WITHOUT = 306;
static readonly KW_WORK = 307;
static readonly KW_WRAPPER = 308;
static readonly KW_WRITE = 309;
static readonly KW_YEAR = 310;
static readonly KW_ZONE = 311;
static readonly EQ = 312;
static readonly NEQ = 313;
static readonly LT = 314;
static readonly LTE = 315;
static readonly GT = 316;
static readonly GTE = 317;
static readonly PLUS = 318;
static readonly MINUS = 319;
static readonly ASTERISK = 320;
static readonly SLASH = 321;
static readonly PERCENT = 322;
static readonly CONCAT = 323;
static readonly QUESTION_MARK = 324;
static readonly SEMICOLON = 325;
static readonly STRING = 326;
static readonly UNICODE_STRING = 327;
static readonly BINARY_LITERAL = 328;
static readonly INTEGER_VALUE = 329;
static readonly DECIMAL_VALUE = 330;
static readonly DOUBLE_VALUE = 331;
static readonly IDENTIFIER = 332;
static readonly DIGIT_IDENTIFIER = 333;
static readonly QUOTED_IDENTIFIER = 334;
static readonly BACKQUOTED_IDENTIFIER = 335;
static readonly LINE_COMMENT = 336;
static readonly BRACKETED_COMMENT = 337;
static readonly WHITE_SPACE = 338;
static readonly UNRECOGNIZED = 339;
static readonly DELIMITER = 340;
static readonly RULE_program = 0;
static readonly RULE_statements = 1;
static readonly RULE_singleStatement = 2;
static readonly RULE_standaloneExpression = 3;
static readonly RULE_standalonePathSpecification = 4;
static readonly RULE_standaloneType = 5;
static readonly RULE_standaloneRowPattern = 6;
static readonly RULE_standaloneFunctionSpecification = 7;
static readonly RULE_statement = 8;
static readonly RULE_rootQuery = 9;
static readonly RULE_withFunction = 10;
static readonly RULE_query = 11;
static readonly RULE_with = 12;
static readonly RULE_tableElement = 13;
static readonly RULE_columnDefinition = 14;
static readonly RULE_likeClause = 15;
static readonly RULE_properties = 16;
static readonly RULE_propertyAssignments = 17;
static readonly RULE_property = 18;
static readonly RULE_propertyValue = 19;
static readonly RULE_queryNoWith = 20;
static readonly RULE_limitRowCount = 21;
static readonly RULE_rowCount = 22;
static readonly RULE_queryTerm = 23;
static readonly RULE_queryPrimary = 24;
static readonly RULE_sortItem = 25;
static readonly RULE_querySpecification = 26;
static readonly RULE_whereClause = 27;
static readonly RULE_havingClause = 28;
static readonly RULE_groupBy = 29;
static readonly RULE_partitionBy = 30;
static readonly RULE_groupingElement = 31;
static readonly RULE_groupingSet = 32;
static readonly RULE_groupingTerm = 33;
static readonly RULE_windowDefinition = 34;
static readonly RULE_windowSpecification = 35;
static readonly RULE_namedQuery = 36;
static readonly RULE_setQuantifier = 37;
static readonly RULE_selectItem = 38;
static readonly RULE_relation = 39;
static readonly RULE_joinType = 40;
static readonly RULE_joinCriteria = 41;
static readonly RULE_sampledRelation = 42;
static readonly RULE_sampleType = 43;
static readonly RULE_trimsSpecification = 44;
static readonly RULE_listAggOverflowBehavior = 45;
static readonly RULE_listAggCountIndication = 46;
static readonly RULE_patternRecognition = 47;
static readonly RULE_measureDefinition = 48;
static readonly RULE_rowsPerMatch = 49;
static readonly RULE_emptyMatchHandling = 50;
static readonly RULE_skipTo = 51;
static readonly RULE_subsetDefinition = 52;
static readonly RULE_variableDefinition = 53;
static readonly RULE_aliasedRelation = 54;
static readonly RULE_columnListCreate = 55;
static readonly RULE_columnList = 56;
static readonly RULE_columnAliases = 57;
static readonly RULE_relationPrimary = 58;
static readonly RULE_jsonTableColumn = 59;
static readonly RULE_jsonTableSpecificPlan = 60;
static readonly RULE_jsonTablePathName = 61;
static readonly RULE_planPrimary = 62;
static readonly RULE_jsonTableDefaultPlan = 63;
static readonly RULE_tableFunctionCall = 64;
static readonly RULE_tableFunctionArgument = 65;
static readonly RULE_tableArgument = 66;
static readonly RULE_tableArgumentRelation = 67;
static readonly RULE_descriptorArgument = 68;
static readonly RULE_descriptorField = 69;
static readonly RULE_coPartitionTables = 70;
static readonly RULE_expression = 71;
static readonly RULE_booleanExpression = 72;
static readonly RULE_predicate = 73;
static readonly RULE_valueExpression = 74;
static readonly RULE_primaryExpression = 75;
static readonly RULE_jsonPathInvocation = 76;
static readonly RULE_jsonValueExpression = 77;
static readonly RULE_jsonRepresentation = 78;
static readonly RULE_jsonArgument = 79;
static readonly RULE_jsonExistsErrorBehavior = 80;
static readonly RULE_jsonValueBehavior = 81;
static readonly RULE_jsonQueryWrapperBehavior = 82;
static readonly RULE_jsonQueryBehavior = 83;
static readonly RULE_jsonObjectMember = 84;
static readonly RULE_processingMode = 85;
static readonly RULE_nullTreatment = 86;
static readonly RULE_string = 87;
static readonly RULE_timeZoneSpecifier = 88;
static readonly RULE_comparisonOperator = 89;
static readonly RULE_comparisonQuantifier = 90;
static readonly RULE_booleanValue = 91;
static readonly RULE_interval = 92;
static readonly RULE_intervalField = 93;
static readonly RULE_normalForm = 94;
static readonly RULE_type = 95;
static readonly RULE_rowField = 96;
static readonly RULE_typeParameter = 97;
static readonly RULE_whenClause = 98;
static readonly RULE_filter = 99;
static readonly RULE_mergeCase = 100;
static readonly RULE_over = 101;
static readonly RULE_windowFrame = 102;
static readonly RULE_frameExtent = 103;
static readonly RULE_frameBound = 104;
static readonly RULE_rowPattern = 105;
static readonly RULE_patternPrimary = 106;
static readonly RULE_patternQuantifier = 107;
static readonly RULE_updateAssignment = 108;
static readonly RULE_explainOption = 109;
static readonly RULE_transactionMode = 110;
static readonly RULE_levelOfIsolation = 111;
static readonly RULE_callArgument = 112;
static readonly RULE_pathElement = 113;
static readonly RULE_pathSpecification = 114;
static readonly RULE_functionSpecification = 115;
static readonly RULE_functionDeclaration = 116;
static readonly RULE_functionSignature = 117;
static readonly RULE_parameterDeclaration = 118;
static readonly RULE_returnsClause = 119;
static readonly RULE_routineCharacteristic = 120;
static readonly RULE_controlStatement = 121;
static readonly RULE_caseStatementWhenClause = 122;
static readonly RULE_elseIfClause = 123;
static readonly RULE_elseClause = 124;
static readonly RULE_variableDeclaration = 125;
static readonly RULE_sqlStatementList = 126;
static readonly RULE_privilege = 127;
static readonly RULE_entityKind = 128;
static readonly RULE_grantObject = 129;
static readonly RULE_tableOrViewName = 130;
static readonly RULE_tableRef = 131;
static readonly RULE_tableNameCreate = 132;
static readonly RULE_viewRef = 133;
static readonly RULE_viewNameCreate = 134;
static readonly RULE_schemaRef = 135;
static readonly RULE_schemaNameCreate = 136;
static readonly RULE_catalogRef = 137;
static readonly RULE_catalogNameCreate = 138;
static readonly RULE_functionName = 139;
static readonly RULE_functionNameCreate = 140;
static readonly RULE_columnRef = 141;
static readonly RULE_columnName = 142;
static readonly RULE_columnNameCreate = 143;
static readonly RULE_qualifiedName = 144;
static readonly RULE_queryPeriod = 145;
static readonly RULE_rangeType = 146;
static readonly RULE_grantor = 147;
static readonly RULE_principal = 148;
static readonly RULE_roles = 149;
static readonly RULE_privilegeOrRole = 150;
static readonly RULE_identifier = 151;
static readonly RULE_number = 152;
static readonly RULE_authorizationUser = 153;
static readonly RULE_nonReserved = 154;
static readonly literalNames: (string | null)[];
static readonly symbolicNames: (string | null)[];
static readonly ruleNames: string[];
get grammarFileName(): string;
get literalNames(): (string | null)[];
get symbolicNames(): (string | null)[];
get ruleNames(): string[];
get serializedATN(): number[];
protected createFailedPredicateException(predicate?: string, message?: string): antlr.FailedPredicateException;
constructor(input: antlr.TokenStream);
program(): ProgramContext;
statements(): StatementsContext;
singleStatement(): SingleStatementContext;
standaloneExpression(): StandaloneExpressionContext;
standalonePathSpecification(): StandalonePathSpecificationContext;
standaloneType(): StandaloneTypeContext;
standaloneRowPattern(): StandaloneRowPatternContext;
standaloneFunctionSpecification(): StandaloneFunctionSpecificationContext;
statement(): StatementContext;
rootQuery(): RootQueryContext;
withFunction(): WithFunctionContext;
query(): QueryContext;
with_(): WithContext;
tableElement(): TableElementContext;
columnDefinition(): ColumnDefinitionContext;
likeClause(): LikeClauseContext;
properties(): PropertiesContext;
propertyAssignments(): PropertyAssignmentsContext;
property(): PropertyContext;
propertyValue(): PropertyValueContext;
queryNoWith(): QueryNoWithContext;
limitRowCount(): LimitRowCountContext;
rowCount(): RowCountContext;
queryTerm(): QueryTermContext;
queryTerm(_p: number): QueryTermContext;
queryPrimary(): QueryPrimaryContext;
sortItem(): SortItemContext;
querySpecification(): QuerySpecificationContext;
whereClause(): WhereClauseContext;
havingClause(): HavingClauseContext;
groupBy(): GroupByContext;
partitionBy(): PartitionByContext;
groupingElement(): GroupingElementContext;
groupingSet(): GroupingSetContext;
groupingTerm(): GroupingTermContext;
windowDefinition(): WindowDefinitionContext;
windowSpecification(): WindowSpecificationContext;
namedQuery(): NamedQueryContext;
setQuantifier(): SetQuantifierContext;
selectItem(): SelectItemContext;
relation(): RelationContext;
relation(_p: number): RelationContext;
joinType(): JoinTypeContext;
joinCriteria(): JoinCriteriaContext;
sampledRelation(): SampledRelationContext;
sampleType(): SampleTypeContext;
trimsSpecification(): TrimsSpecificationContext;
listAggOverflowBehavior(): ListAggOverflowBehaviorContext;
listAggCountIndication(): ListAggCountIndicationContext;
patternRecognition(): PatternRecognitionContext;
measureDefinition(): MeasureDefinitionContext;
rowsPerMatch(): RowsPerMatchContext;
emptyMatchHandling(): EmptyMatchHandlingContext;
skipTo(): SkipToContext;
subsetDefinition(): SubsetDefinitionContext;
variableDefinition(): VariableDefinitionContext;
aliasedRelation(): AliasedRelationContext;
columnListCreate(): ColumnListCreateContext;
columnList(): ColumnListContext;
columnAliases(): ColumnAliasesContext;
relationPrimary(): RelationPrimaryContext;
jsonTableColumn(): JsonTableColumnContext;
jsonTableSpecificPlan(): JsonTableSpecificPlanContext;
jsonTablePathName(): JsonTablePathNameContext;
planPrimary(): PlanPrimaryContext;
jsonTableDefaultPlan(): JsonTableDefaultPlanContext;
tableFunctionCall(): TableFunctionCallContext;
tableFunctionArgument(): TableFunctionArgumentContext;
tableArgument(): TableArgumentContext;
tableArgumentRelation(): TableArgumentRelationContext;
descriptorArgument(): DescriptorArgumentContext;
descriptorField(): DescriptorFieldContext;
coPartitionTables(): CoPartitionTablesContext;
expression(): ExpressionContext;
booleanExpression(): BooleanExpressionContext;
booleanExpression(_p: number): BooleanExpressionContext;
predicate(value: antlr.ParserRuleContext): PredicateContext;
valueExpression(): ValueExpressionContext;
valueExpression(_p: number): ValueExpressionContext;
primaryExpression(): PrimaryExpressionContext;
primaryExpression(_p: number): PrimaryExpressionContext;
jsonPathInvocation(): JsonPathInvocationContext;
jsonValueExpression(): JsonValueExpressionContext;
jsonRepresentation(): JsonRepresentationContext;
jsonArgument(): JsonArgumentContext;
jsonExistsErrorBehavior(): JsonExistsErrorBehaviorContext;
jsonValueBehavior(): JsonValueBehaviorContext;
jsonQueryWrapperBehavior(): JsonQueryWrapperBehaviorContext;
jsonQueryBehavior(): JsonQueryBehaviorContext;
jsonObjectMember(): JsonObjectMemberContext;
processingMode(): ProcessingModeContext;
nullTreatment(): NullTreatmentContext;
string_(): StringContext;
timeZoneSpecifier(): TimeZoneSpecifierContext;
comparisonOperator(): ComparisonOperatorContext;
comparisonQuantifier(): ComparisonQuantifierContext;
booleanValue(): BooleanValueContext;
interval(): IntervalContext;
intervalField(): IntervalFieldContext;
normalForm(): NormalFormContext;
type_(): TypeContext;
type_(_p: number): TypeContext;
rowField(): RowFieldContext;
typeParameter(): TypeParameterContext;
whenClause(): WhenClauseContext;
filter(): FilterContext;
mergeCase(): MergeCaseContext;
over(): OverContext;
windowFrame(): WindowFrameContext;
frameExtent(): FrameExtentContext;
frameBound(): FrameBoundContext;
rowPattern(): RowPatternContext;
rowPattern(_p: number): RowPatternContext;
patternPrimary(): PatternPrimaryContext;
patternQuantifier(): PatternQuantifierContext;
updateAssignment(): UpdateAssignmentContext;
explainOption(): ExplainOptionContext;
transactionMode(): TransactionModeContext;
levelOfIsolation(): LevelOfIsolationContext;
callArgument(): CallArgumentContext;
pathElement(): PathElementContext;
pathSpecification(): PathSpecificationContext;
functionSpecification(): FunctionSpecificationContext;
functionDeclaration(): FunctionDeclarationContext;
functionSignature(): FunctionSignatureContext;
parameterDeclaration(): ParameterDeclarationContext;
returnsClause(): ReturnsClauseContext;
routineCharacteristic(): RoutineCharacteristicContext;
controlStatement(): ControlStatementContext;
caseStatementWhenClause(): CaseStatementWhenClauseContext;
elseIfClause(): ElseIfClauseContext;
elseClause(): ElseClauseContext;
variableDeclaration(): VariableDeclarationContext;
sqlStatementList(): SqlStatementListContext;
privilege(): PrivilegeContext;
entityKind(): EntityKindContext;
grantObject(): GrantObjectContext;
tableOrViewName(): TableOrViewNameContext;
tableRef(): TableRefContext;
tableNameCreate(): TableNameCreateContext;
viewRef(): ViewRefContext;
viewNameCreate(): ViewNameCreateContext;
schemaRef(): SchemaRefContext;
schemaNameCreate(): SchemaNameCreateContext;
catalogRef(): CatalogRefContext;
catalogNameCreate(): CatalogNameCreateContext;
functionName(): FunctionNameContext;
functionNameCreate(): FunctionNameCreateContext;
columnRef(): ColumnRefContext;
columnName(): ColumnNameContext;
columnNameCreate(): ColumnNameCreateContext;
qualifiedName(): QualifiedNameContext;
queryPeriod(): QueryPeriodContext;
rangeType(): RangeTypeContext;
grantor(): GrantorContext;
principal(): PrincipalContext;
roles(): RolesContext;
privilegeOrRole(): PrivilegeOrRoleContext;
identifier(): IdentifierContext;
number_(): NumberContext;
authorizationUser(): AuthorizationUserContext;
nonReserved(): NonReservedContext;
sempred(localContext: antlr.RuleContext | null, ruleIndex: number, predIndex: number): boolean;
private queryTerm_sempred;
private relation_sempred;
private booleanExpression_sempred;
private valueExpression_sempred;
private primaryExpression_sempred;
private type_sempred;
private rowPattern_sempred;
private columnRef_sempred;
static readonly _serializedATN: number[];
private static __ATN;
static get _ATN(): antlr.ATN;
private static readonly vocabulary;
get vocabulary(): antlr.Vocabulary;
private static readonly decisionsToDFA;
}
export declare class ProgramContext extends antlr.ParserRuleContext {
constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
EOF(): antlr.TerminalNode;
statements(): StatementsContext[];
statements(i: number): StatementsContext | null;
get ruleIndex(): number;
enterRule(listener: TrinoSqlListener): void;
exitRule(listener: TrinoSqlListener): void;
accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class StatementsContext extends antlr.ParserRuleContext {
constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
singleStatement(): SingleStatementContext;
get ruleIndex(): number;
enterRule(listener: TrinoSqlListener): void;
exitRule(listener: TrinoSqlListener): void;
accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class SingleStatementContext extends antlr.ParserRuleContext {
constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
statement(): StatementContext;
SEMICOLON(): antlr.TerminalNode | null;
get ruleIndex(): number;
enterRule(listener: TrinoSqlListener): void;
exitRule(listener: TrinoSqlListener): void;
accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class StandaloneExpressionContext extends antlr.ParserRuleContext {
constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
expression(): ExpressionContext;
SEMICOLON(): antlr.TerminalNode | null;
get ruleIndex(): number;
enterRule(listener: TrinoSqlListener): void;
exitRule(listener: TrinoSqlListener): void;
accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class StandalonePathSpecificationContext extends antlr.ParserRuleContext {
constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
pathSpecification(): PathSpecificationContext;
SEMICOLON(): antlr.TerminalNode | null;
get ruleIndex(): number;
enterRule(listener: TrinoSqlListener): void;
exitRule(listener: TrinoSqlListener): void;
accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class StandaloneTypeContext extends antlr.ParserRuleContext {
constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
type(): TypeContext;
SEMICOLON(): antlr.TerminalNode | null;
get ruleIndex(): number;
enterRule(listener: TrinoSqlListener): void;
exitRule(listener: TrinoSqlListener): void;
accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class StandaloneRowPatternContext extends antlr.ParserRuleContext {
constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
rowPattern(): RowPatternContext;
SEMICOLON(): antlr.TerminalNode | null;
get ruleIndex(): number;
enterRule(listener: TrinoSqlListener): void;
exitRule(listener: TrinoSqlListener): void;
accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class StandaloneFunctionSpecificationContext extends antlr.ParserRuleContext {
constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
functionSpecification(): FunctionSpecificationContext;
EOF(): antlr.TerminalNode;
get ruleIndex(): number;
enterRule(listener: TrinoSqlListener): void;
exitRule(listener: TrinoSqlListener): void;
accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class StatementContext extends antlr.ParserRuleContext {
constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
get ruleIndex(): number;
copyFrom(ctx: StatementContext): void;
}
export declare class ExplainContext extends StatementContext {
constructor(ctx: StatementContext);
KW_EXPLAIN(): antlr.TerminalNode;
statement(): StatementContext;
explainOption(): ExplainOptionContext[];
explainOption(i: number): ExplainOptionContext | null;
enterRule(listener: TrinoSqlListener): void;
exitRule(listener: TrinoSqlListener): void;
accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class PrepareContext extends StatementContext {
constructor(ctx: StatementContext);
KW_PREPARE(): antlr.TerminalNode;
identifier(): IdentifierContext;
KW_FROM(): antlr.TerminalNode;
statement(): StatementContext;
enterRule(listener: TrinoSqlListener): void;
exitRule(listener: TrinoSqlListener): void;
accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class DropMaterializedViewContext extends StatementContext {
constructor(ctx: StatementContext);
KW_DROP(): antlr.TerminalNode;
KW_MATERIALIZED(): antlr.TerminalNode;
KW_VIEW(): antlr.TerminalNode;
viewRef(): ViewRefContext;
KW_IF(): antlr.TerminalNode | null;
KW_EXISTS(): antlr.TerminalNode | null;
enterRule(listener: TrinoSqlListener): void;
exitRule(listener: TrinoSqlListener): void;
accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class SetMaterializedViewPropertiesContext extends StatementContext {
constructor(ctx: StatementContext);
KW_ALTER(): antlr.TerminalNode;
KW_MATERIALIZED(): antlr.TerminalNode;
KW_VIEW(): antlr.TerminalNode;
viewRef(): ViewRefContext;
KW_SET(): antlr.TerminalNode;
KW_PROPERTIES(): antlr.TerminalNode;
propertyAssignments(): PropertyAssignmentsContext;
enterRule(listener: TrinoSqlListener): void;
exitRule(listener: TrinoSqlListener): void;
accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class DropNotNullConstraintContext extends StatementContext {
_tableName?: TableRefContext;
_column?: ColumnRefContext;
constructor(ctx: StatementContext);
KW_ALTER(): antlr.TerminalNode[];
KW_ALTER(i: number): antlr.TerminalNode | null;
KW_TABLE(): antlr.TerminalNode;
KW_COLUMN(): antlr.TerminalNode;
KW_DROP(): antlr.TerminalNode;
KW_NOT(): antlr.TerminalNode;
KW_NULL(): antlr.TerminalNode;
tableRef(): TableRefContext;
columnRef(): ColumnRefContext;
KW_IF(): antlr.TerminalNode | null;
KW_EXISTS(): antlr.TerminalNode | null;
enterRule(listener: TrinoSqlListener): void;
exitRule(listener: TrinoSqlListener): void;
accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class UseContext extends StatementContext {
constructor(ctx: StatementContext);
KW_USE(): antlr.TerminalNode;
schemaRef(): SchemaRefContext;
enterRule(listener: TrinoSqlListener): void;
exitRule(listener: TrinoSqlListener): void;
accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class DeallocateContext extends StatementContext {
constructor(ctx: StatementContext);
KW_DEALLOCATE(): antlr.TerminalNode;
KW_PREPARE(): antlr.TerminalNode;
identifier(): IdentifierContext;
enterRule(listener: TrinoSqlListener): void;
exitRule(listener: TrinoSqlListener): void;
accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class RenameTableContext extends StatementContext {
_from_?: TableRefContext;
_to?: TableNameCreateContext;
constructor(ctx: StatementContext);
KW_ALTER(): antlr.TerminalNode;
KW_TABLE(): antlr.TerminalNode;
KW_RENAME(): antlr.TerminalNode;
KW_TO(): antlr.TerminalNode;
tableRef(): TableRefContext;
tableNameCreate(): TableNameCreateContext;
KW_IF(): antlr.TerminalNode | null;
KW_EXISTS(): antlr.TerminalNode | null;
enterRule(listener: TrinoSqlListener): void;
exitRule(listener: TrinoSqlListener): void;
accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class CommitContext extends StatementContext {
constructor(ctx: StatementContext);
KW_COMMIT(): antlr.TerminalNode;
KW_WORK(): antlr.TerminalNode | null;
enterRule(listener: TrinoSqlListener): void;
exitRule(listener: TrinoSqlListener): void;
accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class CreateRoleContext extends StatementContext {
_name?: IdentifierContext;
_catalog?: CatalogRefContext;
constructor(ctx: StatementContext);
KW_CREATE(): antlr.TerminalNode;
KW_ROLE(): antlr.TerminalNode;
identifier(): IdentifierContext;
KW_WITH(): antlr.TerminalNode | null;
KW_ADMIN(): antlr.TerminalNode | null;
grantor(): GrantorContext | null;
KW_IN(): antlr.TerminalNode | null;
catalogRef(): CatalogRefContext | null;
enterRule(listener: TrinoSqlListener): void;
exitRule(listener: TrinoSqlListener): void;
accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class ShowCreateFunctionContext extends StatementContext {
constructor(ctx: StatementContext);
KW_SHOW(): antlr.TerminalNode;
KW_CREATE(): antlr.TerminalNode;
KW_FUNCTION(): antlr.TerminalNode;
functionName(): FunctionNameContext;
enterRule(listener: TrinoSqlListener): void;
exitRule(listener: TrinoSqlListener): void;
accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class DropColumnContext extends StatementContext {
_tableName?: TableRefContext;
_column?: ColumnRefContext;
constructor(ctx: StatementContext);
KW_ALTER(): antlr.TerminalNode;
KW_TABLE(): antlr.TerminalNode;
KW_DROP(): antlr.TerminalNode;
KW_COLUMN(): antlr.TerminalNode;
tableRef(): TableRefContext;
columnRef(): ColumnRefContext;
KW_IF(): antlr.TerminalNode[];
KW_IF(i: number): antlr.TerminalNode | null;
KW_EXISTS(): antlr.TerminalNode[];
KW_EXISTS(i: number): antlr.TerminalNode | null;
enterRule(listener: TrinoSqlListener): void;
exitRule(listener: TrinoSqlListener): void;
accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class DropViewContext extends StatementContext {
constructor(ctx: StatementContext);
KW_DROP(): antlr.TerminalNode;
KW_VIEW(): antlr.TerminalNode;
viewRef(): ViewRefContext;
KW_IF(): antlr.TerminalNode | null;
KW_EXISTS(): antlr.TerminalNode | null;
enterRule(listener: TrinoSqlListener): void;
exitRule(listener: TrinoSqlListener): void;
accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class ShowTablesContext extends StatementContext {
_pattern?: StringContext;
_escape?: StringContext;
constructor(ctx: StatementContext);
KW_SHOW(): antlr.TerminalNode;
KW_TABLES(): antlr.TerminalNode;
schemaRef(): SchemaRefContext | null;
KW_LIKE(): antlr.TerminalNode | null;
KW_FROM(): antlr.TerminalNode | null;
KW_IN(): antlr.TerminalNode | null;
string_(): StringContext[];
string_(i: number): StringContext | null;
KW_ESCAPE(): antlr.TerminalNode | null;
enterRule(listener: TrinoSqlListener): void;
exitRule(listener: TrinoSqlListener): void;
accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class SetViewAuthorizationContext extends StatementContext {
_from_?: ViewRefContext;
constructor(ctx: StatementContext);
KW_ALTER(): antlr.TerminalNode;
KW_VIEW(): antlr.TerminalNode;
KW_SET(): antlr.TerminalNode;
KW_AUTHORIZATION(): antlr.TerminalNode;
principal(): PrincipalContext;
viewRef(): ViewRefContext;
enterRule(listener: TrinoSqlListener): void;
exitRule(listener: TrinoSqlListener): void;
accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class ShowTableCommentContext extends StatementContext {
constructor(ctx: StatementContext);
KW_SHOW(): antlr.TerminalNode;
KW_COMMENT(): antlr.TerminalNode;
KW_ON(): antlr.TerminalNode;
KW_TABLE(): antlr.TerminalNode;
tableRef(): TableRefContext;
enterRule(listener: TrinoSqlListener): void;
exitRule(listener: TrinoSqlListener): void;
accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class ShowCatalogsContext extends StatementContext {
_pattern?: StringContext;
_escape?: StringContext;
constructor(ctx: StatementContext);
KW_SHOW(): antlr.TerminalNode;
KW_CATALOGS(): antlr.TerminalNode;
KW_LIKE(): antlr.TerminalNode | null;
string_(): StringContext[];
string_(i: number): StringContext | null;
KW_ESCAPE(): antlr.TerminalNode | null;
enterRule(listener: TrinoSqlListener): void;
exitRule(listener: TrinoSqlListener): void;
accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class ShowRolesContext extends StatementContext {
constructor(ctx: StatementContext);
KW_SHOW(): antlr.TerminalNode;
KW_ROLES(): antlr.TerminalNode;
KW_CURRENT(): antlr.TerminalNode | null;
catalogRef(): CatalogRefContext | null;
KW_FROM(): antlr.TerminalNode | null;
KW_IN(): antlr.TerminalNode | null;
enterRule(listener: TrinoSqlListener): void;
exitRule(listener: TrinoSqlListener): void;
accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class MergeContext extends StatementContext {
constructor(ctx: StatementContext);
KW_MERGE(): antlr.TerminalNode;
KW_INTO(): antlr.TerminalNode;
tableRef(): TableRefContext;
KW_USING(): antlr.TerminalNode;
relation(): RelationContext;
KW_ON(): antlr.TerminalNode;
expression(): ExpressionContext;
identifier(): IdentifierContext | null;
mergeCase(): MergeCaseContext[];
mergeCase(i: number): MergeCaseContext | null;
KW_AS(): antlr.TerminalNode | null;
enterRule(listener: TrinoSqlListener): void;
exitRule(listener: TrinoSqlListener): void;
accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class RenameColumnContext extends StatementContext {
_tableName?: TableRefContext;
_from_?: ColumnRefContext;
_to?: ColumnNameCreateContext;
constructor(ctx: StatementContext);
KW_ALTER(): antlr.TerminalNode;
KW_TABLE(): antlr.TerminalNode;
KW_RENAME(): antlr.TerminalNode;
KW_COLUMN(): antlr.TerminalNode;
KW_TO(): antlr.TerminalNode;
tableRef(): TableRefContext;
columnRef(): ColumnRefContext;
columnNameCreate(): ColumnNameCreateContext;
KW_IF(): antlr.TerminalNode[];
KW_IF(i: number): antlr.TerminalNode | null;
KW_EXISTS(): antlr.TerminalNode[];
KW_EXISTS(i: number): antlr.TerminalNode | null;
enterRule(listener: TrinoSqlListener): void;
exitRule(listener: TrinoSqlListener): void;
accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class CommentColumnContext extends StatementContext {
constructor(ctx: StatementContext);
KW_COMMENT(): antlr.TerminalNode;
KW_ON(): antlr.TerminalNode;
KW_COLUMN(): antlr.TerminalNode;
columnRef(): ColumnRefContext;
KW_IS(): antlr.TerminalNode;
string(): StringContext | null;
KW_NULL(): antlr.TerminalNode | null;
enterRule(listener: TrinoSqlListener): void;
exitRule(listener: TrinoSqlListener): void;
accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class RevokeRolesContext extends StatementContext {
_catalog?: CatalogRefContext;
constructor(ctx: StatementContext);
KW_REVOKE(): antlr.TerminalNode;
privilegeOrRole(): PrivilegeOrRoleContext[];
privilegeOrRole(i: number): PrivilegeOrRoleContext | null;
KW_FROM(): antlr.TerminalNode;
principal(): PrincipalContext[];
principal(i: number): PrincipalContext | null;
KW_ADMIN(): antlr.TerminalNode | null;
KW_OPTION(): antlr.TerminalNode | null;
KW_FOR(): antlr.TerminalNode | null;
KW_GRANTED(): antlr.TerminalNode | null;
KW_BY(): antlr.TerminalNode | null;
grantor(): GrantorContext | null;
KW_IN(): antlr.TerminalNode | null;
catalogRef(): CatalogRefContext | null;
enterRule(listener: TrinoSqlListener): void;
exitRule(listener: TrinoSqlListener): void;
accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class ShowCreateTableContext extends StatementContext {
constructor(ctx: StatementContext);
KW_SHOW(): antlr.TerminalNode;
KW_CREATE(): antlr.TerminalNode;
KW_TABLE(): antlr.TerminalNode;
tableRef(): TableRefContext;
enterRule(listener: TrinoSqlListener): void;
exitRule(listener: TrinoSqlListener): void;
accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class ShowColumnsContext extends StatementContext {
_pattern?: StringContext;
_escape?: StringContext;
constructor(ctx: StatementContext);
KW_SHOW(): antlr.TerminalNode | null;
KW_COLUMNS(): antlr.TerminalNode | null;
tableOrViewName(): TableOrViewNameContext;
KW_FROM(): antlr.TerminalNode | null;
KW_IN(): antlr.TerminalNode | null;
KW_LIKE(): antlr.TerminalNode | null;
string_(): StringContext[];
string_(i: number): StringContext | null;
KW_ESCAPE(): antlr.TerminalNode | null;
KW_DESCRIBE(): antlr.TerminalNode | null;
KW_DESC(): antlr.TerminalNode | null;
enterRule(listener: TrinoSqlListener): void;
exitRule(listener: TrinoSqlListener): void;
accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class ShowRoleGrantsContext extends StatementContext {
constructor(ctx: StatementContext);
KW_SHOW(): antlr.TerminalNode;
KW_ROLE(): antlr.TerminalNode;
KW_GRANTS(): antlr.TerminalNode;
catalogRef(): CatalogRefContext | null;
KW_FROM(): antlr.TerminalNode | null;
KW_IN(): antlr.TerminalNode | null;
enterRule(listener: TrinoSqlListener): void;
exitRule(listener: TrinoSqlListener): void;
accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class AddColumnContext extends StatementContext {
_tableName?: TableRefContext;
_column?: ColumnDefinitionContext;
constructor(ctx: StatementContext);
KW_ALTER(): antlr.TerminalNode;
KW_TABLE(): antlr.TerminalNode;
KW_ADD(): antlr.TerminalNode;
KW_COLUMN(): antlr.TerminalNode;
tableRef(): TableRefContext;
columnDefinition(): ColumnDefinitionContext;
KW_IF(): antlr.TerminalNode[];
KW_IF(i: number): antlr.TerminalNode | null;
KW_EXISTS(): antlr.TerminalNode[];
KW_EXISTS(i: number): antlr.TerminalNode | null;
KW_NOT(): antlr.TerminalNode | null;
enterRule(listener: TrinoSqlListener): void;
exitRule(listener: TrinoSqlListener): void;
accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class DenyContext extends StatementContext {
_grantee?: PrincipalContext;
constructor(ctx: StatementContext);
KW_DENY(): antlr.TerminalNode;
KW_ON(): antlr.TerminalNode;
grantObject(): GrantObjectContext;
KW_TO(): antlr.TerminalNode;
principal(): PrincipalContext;
privilege(): PrivilegeContext[];
privilege(i: number): PrivilegeContext | null;
KW_ALL(): antlr.TerminalNode | null;
KW_PRIVILEGES(): antlr.TerminalNode | null;
enterRule(listener: TrinoSqlListener): void;
exitRule(listener: TrinoSqlListener): void;
accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class ResetSessionContext extends StatementContext {
constructor(ctx: StatementContext);
KW_RESET(): antlr.TerminalNode;
KW_SESSION(): antlr.TerminalNode;
qualifiedName(): QualifiedNameContext;
enterRule(listener: TrinoSqlListener): void;
exitRule(listener: TrinoSqlListener): void;
accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class InsertIntoContext extends StatementContext {
constructor(ctx: StatementContext);
KW_INSERT(): antlr.TerminalNode;
KW_INTO(): antlr.TerminalNode;
tableRef(): TableRefContext;
rootQuery(): RootQueryContext;
columnList(): ColumnListContext | null;
enterRule(listener: TrinoSqlListener): void;
exitRule(listener: TrinoSqlListener): void;
accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class ShowSessionContext extends StatementContext {
_pattern?: StringContext;
_escape?: StringContext;
constructor(ctx: StatementContext);
KW_SHOW(): antlr.TerminalNode;
KW_SESSION(): antlr.TerminalNode;
KW_LIKE(): antlr.TerminalNode | null;
string_(): StringContext[];
string_(i: number): StringContext | null;
KW_ESCAPE(): antlr.TerminalNode | null;
enterRule(listener: TrinoSqlListener): void;
exitRule(listener: TrinoSqlListener): void;
accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class CreateSchemaContext extends StatementContext {
constructor(ctx: StatementContext);
KW_CREATE(): antlr.TerminalNode;
KW_SCHEMA(): antlr.TerminalNode;
schemaNameCreate(): SchemaNameCreateContext;
KW_IF(): antlr.TerminalNode | null;
KW_NOT(): antlr.TerminalNode | null;
KW_EXISTS(): antlr.TerminalNode | null;
KW_AUTHORIZATION(): antlr.TerminalNode | null;
principal(): PrincipalContext | null;
KW_WITH(): antlr.TerminalNode | null;
properties(): PropertiesContext | null;
enterRule(listener: TrinoSqlListener): void;
exitRule(listener: TrinoSqlListener): void;
accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class SetSessionAuthorizationContext extends StatementContext {
constructor(ctx: StatementContext);
KW_SET(): antlr.TerminalNode;
KW_SESSION(): antlr.TerminalNode;
KW_AUTHORIZATION(): antlr.TerminalNode;
authorizationUser(): AuthorizationUserCon