UNPKG

dt-sql-parser

Version:

SQL Parsers for BigData, built with antlr4

1,197 lines 235 kB
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