rhombic
Version:
SQL parsing, lineage extraction and manipulation
1,208 lines • 197 kB
TypeScript
import { ATN } from "antlr4ts/atn/ATN";
import { FailedPredicateException } from "antlr4ts/FailedPredicateException";
import { Parser } from "antlr4ts/Parser";
import { ParserRuleContext } from "antlr4ts/ParserRuleContext";
import { RuleContext } from "antlr4ts/RuleContext";
import { TerminalNode } from "antlr4ts/tree/TerminalNode";
import { Token } from "antlr4ts/Token";
import { TokenStream } from "antlr4ts/TokenStream";
import { Vocabulary } from "antlr4ts/Vocabulary";
import { SqlBaseListener } from "./SqlBaseListener";
import { SqlBaseVisitor } from "./SqlBaseVisitor";
export declare class SqlBaseParser extends Parser {
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 ADD = 16;
static readonly AFTER = 17;
static readonly ALL = 18;
static readonly ALTER = 19;
static readonly ANALYZE = 20;
static readonly AND = 21;
static readonly ANTI = 22;
static readonly ANY = 23;
static readonly ARCHIVE = 24;
static readonly ARRAY = 25;
static readonly AS = 26;
static readonly ASC = 27;
static readonly AT = 28;
static readonly AUTHORIZATION = 29;
static readonly BETWEEN = 30;
static readonly BOTH = 31;
static readonly BUCKET = 32;
static readonly BUCKETS = 33;
static readonly BY = 34;
static readonly CACHE = 35;
static readonly CASCADE = 36;
static readonly CASE = 37;
static readonly CAST = 38;
static readonly CHANGE = 39;
static readonly CHECK = 40;
static readonly CLEAR = 41;
static readonly CLUSTER = 42;
static readonly CLUSTERED = 43;
static readonly CODEGEN = 44;
static readonly COLLATE = 45;
static readonly COLLECTION = 46;
static readonly COLUMN = 47;
static readonly COLUMNS = 48;
static readonly COMMENT = 49;
static readonly COMMIT = 50;
static readonly COMPACT = 51;
static readonly COMPACTIONS = 52;
static readonly COMPUTE = 53;
static readonly CONCATENATE = 54;
static readonly CONSTRAINT = 55;
static readonly COST = 56;
static readonly CREATE = 57;
static readonly CROSS = 58;
static readonly CUBE = 59;
static readonly CURRENT = 60;
static readonly CURRENT_DATE = 61;
static readonly CURRENT_TIME = 62;
static readonly CURRENT_TIMESTAMP = 63;
static readonly CURRENT_USER = 64;
static readonly DAY = 65;
static readonly DATA = 66;
static readonly DATABASE = 67;
static readonly DATABASES = 68;
static readonly DBPROPERTIES = 69;
static readonly DEFINED = 70;
static readonly DELETE = 71;
static readonly DELIMITED = 72;
static readonly DESC = 73;
static readonly DESCRIBE = 74;
static readonly DFS = 75;
static readonly DIRECTORIES = 76;
static readonly DIRECTORY = 77;
static readonly DISTINCT = 78;
static readonly DISTRIBUTE = 79;
static readonly DIV = 80;
static readonly DROP = 81;
static readonly ELSE = 82;
static readonly END = 83;
static readonly ESCAPE = 84;
static readonly ESCAPED = 85;
static readonly EXCEPT = 86;
static readonly EXCHANGE = 87;
static readonly EXISTS = 88;
static readonly EXPLAIN = 89;
static readonly EXPORT = 90;
static readonly EXTENDED = 91;
static readonly EXTERNAL = 92;
static readonly EXTRACT = 93;
static readonly FALSE = 94;
static readonly FETCH = 95;
static readonly FIELDS = 96;
static readonly FILTER = 97;
static readonly FILEFORMAT = 98;
static readonly FIRST = 99;
static readonly FOLLOWING = 100;
static readonly FOR = 101;
static readonly FOREIGN = 102;
static readonly FORMAT = 103;
static readonly FORMATTED = 104;
static readonly FROM = 105;
static readonly FULL = 106;
static readonly FUNCTION = 107;
static readonly FUNCTIONS = 108;
static readonly GLOBAL = 109;
static readonly GRANT = 110;
static readonly GROUP = 111;
static readonly GROUPING = 112;
static readonly HAVING = 113;
static readonly HOUR = 114;
static readonly IF = 115;
static readonly IGNORE = 116;
static readonly IMPORT = 117;
static readonly IN = 118;
static readonly INDEX = 119;
static readonly INDEXES = 120;
static readonly INNER = 121;
static readonly INPATH = 122;
static readonly INPUTFORMAT = 123;
static readonly INSERT = 124;
static readonly INTERSECT = 125;
static readonly INTERVAL = 126;
static readonly INTO = 127;
static readonly IS = 128;
static readonly ITEMS = 129;
static readonly JOIN = 130;
static readonly KEYS = 131;
static readonly LAST = 132;
static readonly LATERAL = 133;
static readonly LAZY = 134;
static readonly LEADING = 135;
static readonly LEFT = 136;
static readonly LIKE = 137;
static readonly LIMIT = 138;
static readonly LINES = 139;
static readonly LIST = 140;
static readonly LOAD = 141;
static readonly LOCAL = 142;
static readonly LOCATION = 143;
static readonly LOCK = 144;
static readonly LOCKS = 145;
static readonly LOGICAL = 146;
static readonly MACRO = 147;
static readonly MAP = 148;
static readonly MATCHED = 149;
static readonly MERGE = 150;
static readonly MINUTE = 151;
static readonly MONTH = 152;
static readonly MSCK = 153;
static readonly NAMESPACE = 154;
static readonly NAMESPACES = 155;
static readonly NATURAL = 156;
static readonly NO = 157;
static readonly NOT = 158;
static readonly NULL = 159;
static readonly NULLS = 160;
static readonly OF = 161;
static readonly ON = 162;
static readonly ONLY = 163;
static readonly OPTION = 164;
static readonly OPTIONS = 165;
static readonly OR = 166;
static readonly ORDER = 167;
static readonly OUT = 168;
static readonly OUTER = 169;
static readonly OUTPUTFORMAT = 170;
static readonly OVER = 171;
static readonly OVERLAPS = 172;
static readonly OVERLAY = 173;
static readonly OVERWRITE = 174;
static readonly PARTITION = 175;
static readonly PARTITIONED = 176;
static readonly PARTITIONS = 177;
static readonly PERCENTLIT = 178;
static readonly PIVOT = 179;
static readonly PLACING = 180;
static readonly POSITION = 181;
static readonly PRECEDING = 182;
static readonly PRIMARY = 183;
static readonly PRINCIPALS = 184;
static readonly PROPERTIES = 185;
static readonly PURGE = 186;
static readonly QUERY = 187;
static readonly RANGE = 188;
static readonly RECORDREADER = 189;
static readonly RECORDWRITER = 190;
static readonly RECOVER = 191;
static readonly REDUCE = 192;
static readonly REFERENCES = 193;
static readonly REFRESH = 194;
static readonly RENAME = 195;
static readonly REPAIR = 196;
static readonly REPLACE = 197;
static readonly RESET = 198;
static readonly RESPECT = 199;
static readonly RESTRICT = 200;
static readonly REVOKE = 201;
static readonly RIGHT = 202;
static readonly RLIKE = 203;
static readonly ROLE = 204;
static readonly ROLES = 205;
static readonly ROLLBACK = 206;
static readonly ROLLUP = 207;
static readonly ROW = 208;
static readonly ROWS = 209;
static readonly SECOND = 210;
static readonly SCHEMA = 211;
static readonly SELECT = 212;
static readonly SEMI = 213;
static readonly SEPARATED = 214;
static readonly SERDE = 215;
static readonly SERDEPROPERTIES = 216;
static readonly SESSION_USER = 217;
static readonly SET = 218;
static readonly SETMINUS = 219;
static readonly SETS = 220;
static readonly SHOW = 221;
static readonly SKEWED = 222;
static readonly SOME = 223;
static readonly SORT = 224;
static readonly SORTED = 225;
static readonly START = 226;
static readonly STATISTICS = 227;
static readonly STORED = 228;
static readonly STRATIFY = 229;
static readonly STRUCT = 230;
static readonly SUBSTR = 231;
static readonly SUBSTRING = 232;
static readonly SYNC = 233;
static readonly TABLE = 234;
static readonly TABLES = 235;
static readonly TABLESAMPLE = 236;
static readonly TBLPROPERTIES = 237;
static readonly TEMPORARY = 238;
static readonly TERMINATED = 239;
static readonly THEN = 240;
static readonly TIME = 241;
static readonly TO = 242;
static readonly TOUCH = 243;
static readonly TRAILING = 244;
static readonly TRANSACTION = 245;
static readonly TRANSACTIONS = 246;
static readonly TRANSFORM = 247;
static readonly TRIM = 248;
static readonly TRUE = 249;
static readonly TRUNCATE = 250;
static readonly TRY_CAST = 251;
static readonly TYPE = 252;
static readonly UNARCHIVE = 253;
static readonly UNBOUNDED = 254;
static readonly UNCACHE = 255;
static readonly UNION = 256;
static readonly UNIQUE = 257;
static readonly UNKNOWN = 258;
static readonly UNLOCK = 259;
static readonly UNSET = 260;
static readonly UPDATE = 261;
static readonly USE = 262;
static readonly USER = 263;
static readonly USING = 264;
static readonly VALUES = 265;
static readonly VIEW = 266;
static readonly VIEWS = 267;
static readonly WHEN = 268;
static readonly WHERE = 269;
static readonly WINDOW = 270;
static readonly WITH = 271;
static readonly YEAR = 272;
static readonly ZONE = 273;
static readonly EQ = 274;
static readonly NSEQ = 275;
static readonly NEQ = 276;
static readonly NEQJ = 277;
static readonly LT = 278;
static readonly LTE = 279;
static readonly GT = 280;
static readonly GTE = 281;
static readonly PLUS = 282;
static readonly MINUS = 283;
static readonly ASTERISK = 284;
static readonly SLASH = 285;
static readonly PERCENT = 286;
static readonly TILDE = 287;
static readonly AMPERSAND = 288;
static readonly PIPE = 289;
static readonly CONCAT_PIPE = 290;
static readonly HAT = 291;
static readonly STRING = 292;
static readonly BIGINT_LITERAL = 293;
static readonly SMALLINT_LITERAL = 294;
static readonly TINYINT_LITERAL = 295;
static readonly INTEGER_VALUE = 296;
static readonly EXPONENT_VALUE = 297;
static readonly DECIMAL_VALUE = 298;
static readonly FLOAT_LITERAL = 299;
static readonly DOUBLE_LITERAL = 300;
static readonly BIGDECIMAL_LITERAL = 301;
static readonly IDENTIFIER = 302;
static readonly BACKQUOTED_IDENTIFIER = 303;
static readonly DOUBLEQUOTED_IDENTIFIER = 304;
static readonly SIMPLE_COMMENT = 305;
static readonly BRACKETED_COMMENT = 306;
static readonly WS = 307;
static readonly UNRECOGNIZED = 308;
static readonly RULE_singleStatement = 0;
static readonly RULE_singleExpression = 1;
static readonly RULE_singleTableIdentifier = 2;
static readonly RULE_singleMultipartIdentifier = 3;
static readonly RULE_singleFunctionIdentifier = 4;
static readonly RULE_singleDataType = 5;
static readonly RULE_singleTableSchema = 6;
static readonly RULE_statement = 7;
static readonly RULE_configKey = 8;
static readonly RULE_configValue = 9;
static readonly RULE_unsupportedHiveNativeCommands = 10;
static readonly RULE_createTableHeader = 11;
static readonly RULE_replaceTableHeader = 12;
static readonly RULE_bucketSpec = 13;
static readonly RULE_skewSpec = 14;
static readonly RULE_locationSpec = 15;
static readonly RULE_commentSpec = 16;
static readonly RULE_query = 17;
static readonly RULE_insertInto = 18;
static readonly RULE_partitionSpecLocation = 19;
static readonly RULE_partitionSpec = 20;
static readonly RULE_partitionVal = 21;
static readonly RULE_namespace = 22;
static readonly RULE_describeFuncName = 23;
static readonly RULE_describeColName = 24;
static readonly RULE_ctes = 25;
static readonly RULE_namedQuery = 26;
static readonly RULE_tableProvider = 27;
static readonly RULE_createTableClauses = 28;
static readonly RULE_tablePropertyList = 29;
static readonly RULE_tableProperty = 30;
static readonly RULE_tablePropertyKey = 31;
static readonly RULE_tablePropertyValue = 32;
static readonly RULE_constantList = 33;
static readonly RULE_nestedConstantList = 34;
static readonly RULE_createFileFormat = 35;
static readonly RULE_fileFormat = 36;
static readonly RULE_storageHandler = 37;
static readonly RULE_resource = 38;
static readonly RULE_dmlStatementNoWith = 39;
static readonly RULE_queryOrganization = 40;
static readonly RULE_multiInsertQueryBody = 41;
static readonly RULE_queryTerm = 42;
static readonly RULE_queryPrimary = 43;
static readonly RULE_sortItem = 44;
static readonly RULE_fromStatement = 45;
static readonly RULE_fromStatementBody = 46;
static readonly RULE_querySpecification = 47;
static readonly RULE_transformClause = 48;
static readonly RULE_selectClause = 49;
static readonly RULE_setClause = 50;
static readonly RULE_matchedClause = 51;
static readonly RULE_notMatchedClause = 52;
static readonly RULE_matchedAction = 53;
static readonly RULE_notMatchedAction = 54;
static readonly RULE_assignmentList = 55;
static readonly RULE_assignment = 56;
static readonly RULE_whereClause = 57;
static readonly RULE_havingClause = 58;
static readonly RULE_hint = 59;
static readonly RULE_hintStatement = 60;
static readonly RULE_fromClause = 61;
static readonly RULE_aggregationClause = 62;
static readonly RULE_groupByClause = 63;
static readonly RULE_groupingAnalytics = 64;
static readonly RULE_groupingElement = 65;
static readonly RULE_groupingSet = 66;
static readonly RULE_pivotClause = 67;
static readonly RULE_pivotColumn = 68;
static readonly RULE_pivotValue = 69;
static readonly RULE_lateralView = 70;
static readonly RULE_setQuantifier = 71;
static readonly RULE_relation = 72;
static readonly RULE_joinRelation = 73;
static readonly RULE_joinType = 74;
static readonly RULE_joinCriteria = 75;
static readonly RULE_sample = 76;
static readonly RULE_sampleMethod = 77;
static readonly RULE_identifierList = 78;
static readonly RULE_identifierSeq = 79;
static readonly RULE_orderedIdentifierList = 80;
static readonly RULE_orderedIdentifier = 81;
static readonly RULE_identifierCommentList = 82;
static readonly RULE_identifierComment = 83;
static readonly RULE_relationPrimary = 84;
static readonly RULE_inlineTable = 85;
static readonly RULE_functionTable = 86;
static readonly RULE_tableAlias = 87;
static readonly RULE_rowFormat = 88;
static readonly RULE_multipartIdentifierList = 89;
static readonly RULE_multipartIdentifier = 90;
static readonly RULE_tableIdentifier = 91;
static readonly RULE_functionIdentifier = 92;
static readonly RULE_namedExpression = 93;
static readonly RULE_namedExpressionSeq = 94;
static readonly RULE_partitionFieldList = 95;
static readonly RULE_partitionField = 96;
static readonly RULE_transform = 97;
static readonly RULE_transformArgument = 98;
static readonly RULE_expression = 99;
static readonly RULE_expressionSeq = 100;
static readonly RULE_booleanExpression = 101;
static readonly RULE_predicate = 102;
static readonly RULE_valueExpression = 103;
static readonly RULE_primaryExpression = 104;
static readonly RULE_constant = 105;
static readonly RULE_comparisonOperator = 106;
static readonly RULE_arithmeticOperator = 107;
static readonly RULE_predicateOperator = 108;
static readonly RULE_booleanValue = 109;
static readonly RULE_interval = 110;
static readonly RULE_errorCapturingMultiUnitsInterval = 111;
static readonly RULE_multiUnitsInterval = 112;
static readonly RULE_errorCapturingUnitToUnitInterval = 113;
static readonly RULE_unitToUnitInterval = 114;
static readonly RULE_intervalValue = 115;
static readonly RULE_colPosition = 116;
static readonly RULE_dataType = 117;
static readonly RULE_qualifiedColTypeWithPositionList = 118;
static readonly RULE_qualifiedColTypeWithPosition = 119;
static readonly RULE_colTypeList = 120;
static readonly RULE_colType = 121;
static readonly RULE_complexColTypeList = 122;
static readonly RULE_complexColType = 123;
static readonly RULE_whenClause = 124;
static readonly RULE_windowClause = 125;
static readonly RULE_namedWindow = 126;
static readonly RULE_windowSpec = 127;
static readonly RULE_windowFrame = 128;
static readonly RULE_frameBound = 129;
static readonly RULE_qualifiedNameList = 130;
static readonly RULE_functionName = 131;
static readonly RULE_qualifiedName = 132;
static readonly RULE_errorCapturingIdentifier = 133;
static readonly RULE_errorCapturingIdentifierExtra = 134;
static readonly RULE_identifier = 135;
static readonly RULE_strictIdentifier = 136;
static readonly RULE_quotedIdentifier = 137;
static readonly RULE_number = 138;
static readonly RULE_alterColumnAction = 139;
static readonly RULE_ansiNonReserved = 140;
static readonly RULE_strictNonReserved = 141;
static readonly RULE_nonReserved = 142;
static readonly ruleNames: string[];
private static readonly _LITERAL_NAMES;
private static readonly _SYMBOLIC_NAMES;
static readonly VOCABULARY: Vocabulary;
get vocabulary(): Vocabulary;
get grammarFileName(): string;
get ruleNames(): string[];
get serializedATN(): string;
protected createFailedPredicateException(predicate?: string, message?: string): FailedPredicateException;
backquoted_identifier: boolean;
doublequoted_identifier: boolean;
/**
* When false, INTERSECT is given the greater precedence over the other set
* operations (UNION, EXCEPT and MINUS) as per the SQL standard.
*/
legacy_setops_precedence_enabled: boolean;
/**
* When false, a literal with an exponent would be converted into
* double type rather than decimal type.
*/
legacy_exponent_literal_as_decimal_enabled: boolean;
/**
* When true, the behavior of keywords follows ANSI SQL standard.
*/
SQL_standard_keyword_behavior: boolean;
constructor(input: TokenStream);
singleStatement(): SingleStatementContext;
singleExpression(): SingleExpressionContext;
singleTableIdentifier(): SingleTableIdentifierContext;
singleMultipartIdentifier(): SingleMultipartIdentifierContext;
singleFunctionIdentifier(): SingleFunctionIdentifierContext;
singleDataType(): SingleDataTypeContext;
singleTableSchema(): SingleTableSchemaContext;
statement(): StatementContext;
configKey(): ConfigKeyContext;
configValue(): ConfigValueContext;
unsupportedHiveNativeCommands(): UnsupportedHiveNativeCommandsContext;
createTableHeader(): CreateTableHeaderContext;
replaceTableHeader(): ReplaceTableHeaderContext;
bucketSpec(): BucketSpecContext;
skewSpec(): SkewSpecContext;
locationSpec(): LocationSpecContext;
commentSpec(): CommentSpecContext;
query(): QueryContext;
insertInto(): InsertIntoContext;
partitionSpecLocation(): PartitionSpecLocationContext;
partitionSpec(): PartitionSpecContext;
partitionVal(): PartitionValContext;
namespace(): NamespaceContext;
describeFuncName(): DescribeFuncNameContext;
describeColName(): DescribeColNameContext;
ctes(): CtesContext;
namedQuery(): NamedQueryContext;
tableProvider(): TableProviderContext;
createTableClauses(): CreateTableClausesContext;
tablePropertyList(): TablePropertyListContext;
tableProperty(): TablePropertyContext;
tablePropertyKey(): TablePropertyKeyContext;
tablePropertyValue(): TablePropertyValueContext;
constantList(): ConstantListContext;
nestedConstantList(): NestedConstantListContext;
createFileFormat(): CreateFileFormatContext;
fileFormat(): FileFormatContext;
storageHandler(): StorageHandlerContext;
resource(): ResourceContext;
dmlStatementNoWith(): DmlStatementNoWithContext;
queryOrganization(): QueryOrganizationContext;
multiInsertQueryBody(): MultiInsertQueryBodyContext;
queryTerm(): QueryTermContext;
queryTerm(_p: number): QueryTermContext;
queryPrimary(): QueryPrimaryContext;
sortItem(): SortItemContext;
fromStatement(): FromStatementContext;
fromStatementBody(): FromStatementBodyContext;
querySpecification(): QuerySpecificationContext;
transformClause(): TransformClauseContext;
selectClause(): SelectClauseContext;
setClause(): SetClauseContext;
matchedClause(): MatchedClauseContext;
notMatchedClause(): NotMatchedClauseContext;
matchedAction(): MatchedActionContext;
notMatchedAction(): NotMatchedActionContext;
assignmentList(): AssignmentListContext;
assignment(): AssignmentContext;
whereClause(): WhereClauseContext;
havingClause(): HavingClauseContext;
hint(): HintContext;
hintStatement(): HintStatementContext;
fromClause(): FromClauseContext;
aggregationClause(): AggregationClauseContext;
groupByClause(): GroupByClauseContext;
groupingAnalytics(): GroupingAnalyticsContext;
groupingElement(): GroupingElementContext;
groupingSet(): GroupingSetContext;
pivotClause(): PivotClauseContext;
pivotColumn(): PivotColumnContext;
pivotValue(): PivotValueContext;
lateralView(): LateralViewContext;
setQuantifier(): SetQuantifierContext;
relation(): RelationContext;
joinRelation(): JoinRelationContext;
joinType(): JoinTypeContext;
joinCriteria(): JoinCriteriaContext;
sample(): SampleContext;
sampleMethod(): SampleMethodContext;
identifierList(): IdentifierListContext;
identifierSeq(): IdentifierSeqContext;
orderedIdentifierList(): OrderedIdentifierListContext;
orderedIdentifier(): OrderedIdentifierContext;
identifierCommentList(): IdentifierCommentListContext;
identifierComment(): IdentifierCommentContext;
relationPrimary(): RelationPrimaryContext;
inlineTable(): InlineTableContext;
functionTable(): FunctionTableContext;
tableAlias(): TableAliasContext;
rowFormat(): RowFormatContext;
multipartIdentifierList(): MultipartIdentifierListContext;
multipartIdentifier(): MultipartIdentifierContext;
tableIdentifier(): TableIdentifierContext;
functionIdentifier(): FunctionIdentifierContext;
namedExpression(): NamedExpressionContext;
namedExpressionSeq(): NamedExpressionSeqContext;
partitionFieldList(): PartitionFieldListContext;
partitionField(): PartitionFieldContext;
transform(): TransformContext;
transformArgument(): TransformArgumentContext;
expression(): ExpressionContext;
expressionSeq(): ExpressionSeqContext;
booleanExpression(): BooleanExpressionContext;
booleanExpression(_p: number): BooleanExpressionContext;
predicate(): PredicateContext;
valueExpression(): ValueExpressionContext;
valueExpression(_p: number): ValueExpressionContext;
primaryExpression(): PrimaryExpressionContext;
primaryExpression(_p: number): PrimaryExpressionContext;
constant(): ConstantContext;
comparisonOperator(): ComparisonOperatorContext;
arithmeticOperator(): ArithmeticOperatorContext;
predicateOperator(): PredicateOperatorContext;
booleanValue(): BooleanValueContext;
interval(): IntervalContext;
errorCapturingMultiUnitsInterval(): ErrorCapturingMultiUnitsIntervalContext;
multiUnitsInterval(): MultiUnitsIntervalContext;
errorCapturingUnitToUnitInterval(): ErrorCapturingUnitToUnitIntervalContext;
unitToUnitInterval(): UnitToUnitIntervalContext;
intervalValue(): IntervalValueContext;
colPosition(): ColPositionContext;
dataType(): DataTypeContext;
qualifiedColTypeWithPositionList(): QualifiedColTypeWithPositionListContext;
qualifiedColTypeWithPosition(): QualifiedColTypeWithPositionContext;
colTypeList(): ColTypeListContext;
colType(): ColTypeContext;
complexColTypeList(): ComplexColTypeListContext;
complexColType(): ComplexColTypeContext;
whenClause(): WhenClauseContext;
windowClause(): WindowClauseContext;
namedWindow(): NamedWindowContext;
windowSpec(): WindowSpecContext;
windowFrame(): WindowFrameContext;
frameBound(): FrameBoundContext;
qualifiedNameList(): QualifiedNameListContext;
functionName(): FunctionNameContext;
qualifiedName(): QualifiedNameContext;
errorCapturingIdentifier(): ErrorCapturingIdentifierContext;
errorCapturingIdentifierExtra(): ErrorCapturingIdentifierExtraContext;
identifier(): IdentifierContext;
strictIdentifier(): StrictIdentifierContext;
quotedIdentifier(): QuotedIdentifierContext;
number(): NumberContext;
alterColumnAction(): AlterColumnActionContext;
ansiNonReserved(): AnsiNonReservedContext;
strictNonReserved(): StrictNonReservedContext;
nonReserved(): NonReservedContext;
sempred(_localctx: RuleContext, ruleIndex: number, predIndex: number): boolean;
private queryTerm_sempred;
private booleanExpression_sempred;
private valueExpression_sempred;
private primaryExpression_sempred;
private identifier_sempred;
private strictIdentifier_sempred;
private quotedIdentifier_sempred;
private number_sempred;
private static readonly _serializedATNSegments;
private static readonly _serializedATNSegment0;
private static readonly _serializedATNSegment1;
private static readonly _serializedATNSegment2;
private static readonly _serializedATNSegment3;
private static readonly _serializedATNSegment4;
private static readonly _serializedATNSegment5;
static readonly _serializedATN: string;
static __ATN: ATN;
static get _ATN(): ATN;
}
export declare class SingleStatementContext extends ParserRuleContext {
statement(): StatementContext;
EOF(): TerminalNode;
constructor(parent: ParserRuleContext | undefined, invokingState: number);
get ruleIndex(): number;
enterRule(listener: SqlBaseListener): void;
exitRule(listener: SqlBaseListener): void;
accept<Result>(visitor: SqlBaseVisitor<Result>): Result;
}
export declare class SingleExpressionContext extends ParserRuleContext {
namedExpression(): NamedExpressionContext;
EOF(): TerminalNode;
constructor(parent: ParserRuleContext | undefined, invokingState: number);
get ruleIndex(): number;
enterRule(listener: SqlBaseListener): void;
exitRule(listener: SqlBaseListener): void;
accept<Result>(visitor: SqlBaseVisitor<Result>): Result;
}
export declare class SingleTableIdentifierContext extends ParserRuleContext {
tableIdentifier(): TableIdentifierContext;
EOF(): TerminalNode;
constructor(parent: ParserRuleContext | undefined, invokingState: number);
get ruleIndex(): number;
enterRule(listener: SqlBaseListener): void;
exitRule(listener: SqlBaseListener): void;
accept<Result>(visitor: SqlBaseVisitor<Result>): Result;
}
export declare class SingleMultipartIdentifierContext extends ParserRuleContext {
multipartIdentifier(): MultipartIdentifierContext;
EOF(): TerminalNode;
constructor(parent: ParserRuleContext | undefined, invokingState: number);
get ruleIndex(): number;
enterRule(listener: SqlBaseListener): void;
exitRule(listener: SqlBaseListener): void;
accept<Result>(visitor: SqlBaseVisitor<Result>): Result;
}
export declare class SingleFunctionIdentifierContext extends ParserRuleContext {
functionIdentifier(): FunctionIdentifierContext;
EOF(): TerminalNode;
constructor(parent: ParserRuleContext | undefined, invokingState: number);
get ruleIndex(): number;
enterRule(listener: SqlBaseListener): void;
exitRule(listener: SqlBaseListener): void;
accept<Result>(visitor: SqlBaseVisitor<Result>): Result;
}
export declare class SingleDataTypeContext extends ParserRuleContext {
dataType(): DataTypeContext;
EOF(): TerminalNode;
constructor(parent: ParserRuleContext | undefined, invokingState: number);
get ruleIndex(): number;
enterRule(listener: SqlBaseListener): void;
exitRule(listener: SqlBaseListener): void;
accept<Result>(visitor: SqlBaseVisitor<Result>): Result;
}
export declare class SingleTableSchemaContext extends ParserRuleContext {
colTypeList(): ColTypeListContext;
EOF(): TerminalNode;
constructor(parent: ParserRuleContext | undefined, invokingState: number);
get ruleIndex(): number;
enterRule(listener: SqlBaseListener): void;
exitRule(listener: SqlBaseListener): void;
accept<Result>(visitor: SqlBaseVisitor<Result>): Result;
}
export declare class StatementContext extends ParserRuleContext {
constructor(parent: ParserRuleContext | undefined, invokingState: number);
get ruleIndex(): number;
copyFrom(ctx: StatementContext): void;
}
export declare class StatementDefaultContext extends StatementContext {
query(): QueryContext;
constructor(ctx: StatementContext);
enterRule(listener: SqlBaseListener): void;
exitRule(listener: SqlBaseListener): void;
accept<Result>(visitor: SqlBaseVisitor<Result>): Result;
}
export declare class DmlStatementContext extends StatementContext {
dmlStatementNoWith(): DmlStatementNoWithContext;
ctes(): CtesContext | undefined;
constructor(ctx: StatementContext);
enterRule(listener: SqlBaseListener): void;
exitRule(listener: SqlBaseListener): void;
accept<Result>(visitor: SqlBaseVisitor<Result>): Result;
}
export declare class UseContext extends StatementContext {
USE(): TerminalNode;
multipartIdentifier(): MultipartIdentifierContext;
NAMESPACE(): TerminalNode | undefined;
constructor(ctx: StatementContext);
enterRule(listener: SqlBaseListener): void;
exitRule(listener: SqlBaseListener): void;
accept<Result>(visitor: SqlBaseVisitor<Result>): Result;
}
export declare class CreateNamespaceContext extends StatementContext {
CREATE(): TerminalNode;
namespace(): NamespaceContext;
multipartIdentifier(): MultipartIdentifierContext;
IF(): TerminalNode | undefined;
NOT(): TerminalNode | undefined;
EXISTS(): TerminalNode | undefined;
commentSpec(): CommentSpecContext[];
commentSpec(i: number): CommentSpecContext;
locationSpec(): LocationSpecContext[];
locationSpec(i: number): LocationSpecContext;
WITH(): TerminalNode[];
WITH(i: number): TerminalNode;
tablePropertyList(): TablePropertyListContext[];
tablePropertyList(i: number): TablePropertyListContext;
DBPROPERTIES(): TerminalNode[];
DBPROPERTIES(i: number): TerminalNode;
PROPERTIES(): TerminalNode[];
PROPERTIES(i: number): TerminalNode;
constructor(ctx: StatementContext);
enterRule(listener: SqlBaseListener): void;
exitRule(listener: SqlBaseListener): void;
accept<Result>(visitor: SqlBaseVisitor<Result>): Result;
}
export declare class SetNamespacePropertiesContext extends StatementContext {
ALTER(): TerminalNode;
namespace(): NamespaceContext;
multipartIdentifier(): MultipartIdentifierContext;
SET(): TerminalNode;
tablePropertyList(): TablePropertyListContext;
DBPROPERTIES(): TerminalNode | undefined;
PROPERTIES(): TerminalNode | undefined;
constructor(ctx: StatementContext);
enterRule(listener: SqlBaseListener): void;
exitRule(listener: SqlBaseListener): void;
accept<Result>(visitor: SqlBaseVisitor<Result>): Result;
}
export declare class SetNamespaceLocationContext extends StatementContext {
ALTER(): TerminalNode;
namespace(): NamespaceContext;
multipartIdentifier(): MultipartIdentifierContext;
SET(): TerminalNode;
locationSpec(): LocationSpecContext;
constructor(ctx: StatementContext);
enterRule(listener: SqlBaseListener): void;
exitRule(listener: SqlBaseListener): void;
accept<Result>(visitor: SqlBaseVisitor<Result>): Result;
}
export declare class DropNamespaceContext extends StatementContext {
DROP(): TerminalNode;
namespace(): NamespaceContext;
multipartIdentifier(): MultipartIdentifierContext;
IF(): TerminalNode | undefined;
EXISTS(): TerminalNode | undefined;
RESTRICT(): TerminalNode | undefined;
CASCADE(): TerminalNode | undefined;
constructor(ctx: StatementContext);
enterRule(listener: SqlBaseListener): void;
exitRule(listener: SqlBaseListener): void;
accept<Result>(visitor: SqlBaseVisitor<Result>): Result;
}
export declare class ShowNamespacesContext extends StatementContext {
_pattern: Token;
SHOW(): TerminalNode;
DATABASES(): TerminalNode | undefined;
NAMESPACES(): TerminalNode | undefined;
multipartIdentifier(): MultipartIdentifierContext | undefined;
FROM(): TerminalNode | undefined;
IN(): TerminalNode | undefined;
STRING(): TerminalNode | undefined;
LIKE(): TerminalNode | undefined;
constructor(ctx: StatementContext);
enterRule(listener: SqlBaseListener): void;
exitRule(listener: SqlBaseListener): void;
accept<Result>(visitor: SqlBaseVisitor<Result>): Result;
}
export declare class CreateTableContext extends StatementContext {
createTableHeader(): CreateTableHeaderContext;
createTableClauses(): CreateTableClausesContext;
colTypeList(): ColTypeListContext | undefined;
tableProvider(): TableProviderContext | undefined;
query(): QueryContext | undefined;
AS(): TerminalNode | undefined;
constructor(ctx: StatementContext);
enterRule(listener: SqlBaseListener): void;
exitRule(listener: SqlBaseListener): void;
accept<Result>(visitor: SqlBaseVisitor<Result>): Result;
}
export declare class CreateTableLikeContext extends StatementContext {
_target: TableIdentifierContext;
_source: TableIdentifierContext;
_tableProps: TablePropertyListContext;
CREATE(): TerminalNode;
TABLE(): TerminalNode;
LIKE(): TerminalNode;
tableIdentifier(): TableIdentifierContext[];
tableIdentifier(i: number): TableIdentifierContext;
IF(): TerminalNode | undefined;
NOT(): TerminalNode | undefined;
EXISTS(): TerminalNode | undefined;
tableProvider(): TableProviderContext[];
tableProvider(i: number): TableProviderContext;
rowFormat(): RowFormatContext[];
rowFormat(i: number): RowFormatContext;
createFileFormat(): CreateFileFormatContext[];
createFileFormat(i: number): CreateFileFormatContext;
locationSpec(): LocationSpecContext[];
locationSpec(i: number): LocationSpecContext;
TBLPROPERTIES(): TerminalNode[];
TBLPROPERTIES(i: number): TerminalNode;
tablePropertyList(): TablePropertyListContext[];
tablePropertyList(i: number): TablePropertyListContext;
constructor(ctx: StatementContext);
enterRule(listener: SqlBaseListener): void;
exitRule(listener: SqlBaseListener): void;
accept<Result>(visitor: SqlBaseVisitor<Result>): Result;
}
export declare class ReplaceTableContext extends StatementContext {
replaceTableHeader(): ReplaceTableHeaderContext;
createTableClauses(): CreateTableClausesContext;
colTypeList(): ColTypeListContext | undefined;
tableProvider(): TableProviderContext | undefined;
query(): QueryContext | undefined;
AS(): TerminalNode | undefined;
constructor(ctx: StatementContext);
enterRule(listener: SqlBaseListener): void;
exitRule(listener: SqlBaseListener): void;
accept<Result>(visitor: SqlBaseVisitor<Result>): Result;
}
export declare class AnalyzeContext extends StatementContext {
ANALYZE(): TerminalNode;
TABLE(): TerminalNode;
multipartIdentifier(): MultipartIdentifierContext;
COMPUTE(): TerminalNode;
STATISTICS(): TerminalNode;
partitionSpec(): PartitionSpecContext | undefined;
identifier(): IdentifierContext | undefined;
FOR(): TerminalNode | undefined;
COLUMNS(): TerminalNode | undefined;
identifierSeq(): IdentifierSeqContext | undefined;
ALL(): TerminalNode | undefined;
constructor(ctx: StatementContext);
enterRule(listener: SqlBaseListener): void;
exitRule(listener: SqlBaseListener): void;
accept<Result>(visitor: SqlBaseVisitor<Result>): Result;
}
export declare class AnalyzeTablesContext extends StatementContext {
ANALYZE(): TerminalNode;
TABLES(): TerminalNode;
COMPUTE(): TerminalNode;
STATISTICS(): TerminalNode;
multipartIdentifier(): MultipartIdentifierContext | undefined;
identifier(): IdentifierContext | undefined;
FROM(): TerminalNode | undefined;
IN(): TerminalNode | undefined;
constructor(ctx: StatementContext);
enterRule(listener: SqlBaseListener): void;
exitRule(listener: SqlBaseListener): void;
accept<Result>(visitor: SqlBaseVisitor<Result>): Result;
}
export declare class AddTableColumnsContext extends StatementContext {
_columns: QualifiedColTypeWithPositionListContext;
ALTER(): TerminalNode;
TABLE(): TerminalNode;
multipartIdentifier(): MultipartIdentifierContext;
ADD(): TerminalNode;
COLUMN(): TerminalNode | undefined;
COLUMNS(): TerminalNode | undefined;
qualifiedColTypeWithPositionList(): QualifiedColTypeWithPositionListContext;
constructor(ctx: StatementContext);
enterRule(listener: SqlBaseListener): void;
exitRule(listener: SqlBaseListener): void;
accept<Result>(visitor: SqlBaseVisitor<Result>): Result;
}
export declare class RenameTableColumnContext extends StatementContext {
_table: MultipartIdentifierContext;
_from: MultipartIdentifierContext;
_to: ErrorCapturingIdentifierContext;
ALTER(): TerminalNode;
TABLE(): TerminalNode;
RENAME(): TerminalNode;
COLUMN(): TerminalNode;
TO(): TerminalNode;
multipartIdentifier(): MultipartIdentifierContext[];
multipartIdentifier(i: number): MultipartIdentifierContext;
errorCapturingIdentifier(): ErrorCapturingIdentifierContext;
constructor(ctx: StatementContext);
enterRule(listener: SqlBaseListener): void;
exitRule(listener: SqlBaseListener): void;
accept<Result>(visitor: SqlBaseVisitor<Result>): Result;
}
export declare class DropTableColumnsContext extends StatementContext {
_columns: MultipartIdentifierListContext;
ALTER(): TerminalNode;
TABLE(): TerminalNode;
multipartIdentifier(): MultipartIdentifierContext;
DROP(): TerminalNode;
COLUMN(): TerminalNode | undefined;
COLUMNS(): TerminalNode | undefined;
multipartIdentifierList(): MultipartIdentifierListContext;
constructor(ctx: StatementContext);
enterRule(listener: SqlBaseListener): void;
exitRule(listener: SqlBaseListener): void;
accept<Result>(visitor: SqlBaseVisitor<Result>): Result;
}
export declare class RenameTableContext extends StatementContext {
_from: MultipartIdentifierContext;
_to: MultipartIdentifierContext;
ALTER(): TerminalNode;
RENAME(): TerminalNode;
TO(): TerminalNode;
TABLE(): TerminalNode | undefined;
VIEW(): TerminalNode | undefined;
multipartIdentifier(): MultipartIdentifierContext[];
multipartIdentifier(i: number): MultipartIdentifierContext;
constructor(ctx: StatementContext);
enterRule(listener: SqlBaseListener): void;
exitRule(listener: SqlBaseListener): void;
accept<Result>(visitor: SqlBaseVisitor<Result>): Result;
}
export declare class SetTablePropertiesContext extends StatementContext {
ALTER(): TerminalNode;
multipartIdentifier(): MultipartIdentifierContext;
SET(): TerminalNode;
TBLPROPERTIES(): TerminalNode;
tablePropertyList(): TablePropertyListContext;
TABLE(): TerminalNode | undefined;
VIEW(): TerminalNode | undefined;
constructor(ctx: StatementContext);
enterRule(listener: SqlBaseListener): void;
exitRule(listener: SqlBaseListener): void;
accept<Result>(visitor: SqlBaseVisitor<Result>): Result;
}
export declare class UnsetTablePropertiesContext extends StatementContext {
ALTER(): TerminalNode;
multipartIdentifier(): MultipartIdentifierContext;
UNSET(): TerminalNode;
TBLPROPERTIES(): TerminalNode;
tablePropertyList(): TablePropertyListContext;
TABLE(): TerminalNode | undefined;
VIEW(): TerminalNode | undefined;
IF(): TerminalNode | undefined;
EXISTS(): TerminalNode | undefined;
constructor(ctx: StatementContext);
enterRule(listener: SqlBaseListener): void;
exitRule(listener: SqlBaseListener): void;
accept<Result>(visitor: SqlBaseVisitor<Result>): Result;
}
export declare class AlterTableAlterColumnContext extends StatementContext {
_table: MultipartIdentifierContext;
_column: MultipartIdentifierContext;
ALTER(): TerminalNode[];
ALTER(i: number): TerminalNode;
TABLE(): TerminalNode;
multipartIdentifier(): MultipartIdentifierContext[];
multipartIdentifier(i: number): MultipartIdentifierContext;
CHANGE(): TerminalNode | undefined;
COLUMN(): TerminalNode | undefined;
alterColumnAction(): AlterColumnActionContext | undefined;
constructor(ctx: StatementContext);
enterRule(listener: SqlBaseListener): void;
exitRule(listener: SqlBaseListener): void;
accept<Result>(visitor: SqlBaseVisitor<Result>): Result;
}
export declare class HiveChangeColumnContext extends StatementContext {
_table: MultipartIdentifierContext;
_colName: MultipartIdentifierContext;
ALTER(): TerminalNode;
TABLE(): TerminalNode;
CHANGE(): TerminalNode;
colType(): ColTypeContext;
multipartIdentifier(): MultipartIdentifierContext[];
multipartIdentifier(i: number): MultipartIdentifierContext;
partitionSpec(): PartitionSpecContext | undefined;
COLUMN(): TerminalNode | undefined;
colPosition(): ColPositionContext | undefined;
constructor(ctx: StatementContext);
enterRule(listener: SqlBaseListener): void;
exitRule(listener: SqlBaseListener): void;
accept<Result>(visitor: SqlBaseVisitor<Result>): Result;
}
export declare class HiveReplaceColumnsContext extends StatementContext {
_table: MultipartIdentifierContext;
_columns: QualifiedColTypeWithPositionListContext;
ALTER(): TerminalNode;
TABLE(): TerminalNode;
REPLACE(): TerminalNode;
COLUMNS(): TerminalNode;
multipartIdentifier(): MultipartIdentifierContext;
qualifiedColTypeWithPositionList(): QualifiedColTypeWithPositionListContext;
partitionSpec(): PartitionSpecContext | undefined;
constructor(ctx: StatementContext);
enterRule(listener: SqlBaseListener): void;
exitRule(listener: SqlBaseListener): void;
accept<Result>(visitor: SqlBaseVisitor<Result>): Result;
}
export declare class SetTableSerDeContext extends StatementContext {
ALTER(): TerminalNode;
TABLE(): TerminalNode;
multipartIdentifier(): MultipartIdentifierContext;
SET(): TerminalNode;
SERDE(): TerminalNode | undefined;
STRING(): TerminalNode | undefined;
partitionSpec(): PartitionSpecContext | undefined;
WITH(): TerminalNode | undefined;
SERDEPROPERTIES(): TerminalNode | undefined;
tablePropertyList(): TablePropertyListContext | undefined;
constructor(ctx: StatementContext);
enterRule(listener: SqlBaseListener): void;
exitRule(listener: SqlBaseListener): void;
accept<Result>(visitor: SqlBaseVisitor<Result>): Result;
}
export declare class AddTablePartitionContext extends StatementContext {
ALTER(): TerminalNode;
multipartIdentifier(): MultipartIdentifierContext;
ADD(): TerminalNode;
TABLE(): TerminalNode | undefined;
VIEW(): TerminalNode | undefined;
IF(): TerminalNode | undefined;
NOT(): TerminalNode | undefined;
EXISTS(): TerminalNode | undefined;
partitionSpecLocation(): PartitionSpecLocationContext[];
partitionSpecLocation(i: number): PartitionSpecLocationContext;
constructor(ctx: StatementContext);
enterRule(listener: SqlBaseListener): void;
exitRule(listener: SqlBaseListener): void;
accept<Result>(visitor: SqlBaseVisitor<Result>): Result;
}
export declare class RenameTablePartitionContext extends StatementContext {
_from: PartitionSpecContext;
_to: PartitionSpecContext;
ALTER(): TerminalNode;
TABLE(): TerminalNode;
multipartIdentifier(): MultipartIdentifierContext;
RENAME(): TerminalNode;
TO(): TerminalNode;
partitionSpec(): PartitionSpecContext[];
partitionSpec(i: number): PartitionSpecContext;
constructor(ctx: StatementContext);
enterRule(listener: SqlBaseListener): void;
exitRule(listener: SqlBaseListener): void;
accept<Result>(visitor: SqlBaseVisitor<Result>): Result;
}
export declare class DropTablePartitionsContext extends StatementContext {
ALTER(): TerminalNode;
multipartIdentifier(): MultipartIdentifierContext;
DROP(): TerminalNode;
partitionSpec(): PartitionSpecContext[];
partitionSpec(i: number): PartitionSpecContext;
TABLE(): TerminalNode | undefined;
VIEW(): TerminalNode | undefined;
IF(): TerminalNode | undefined;
EXISTS(): TerminalNode | undefined;
PURGE(): TerminalNode | undefined;
constructor(ctx: StatementContext);
enterRule(listener: SqlBaseListener): void;
exitRule(listener: SqlBaseListener): void;
accept<Result>(visitor: SqlBaseVisitor<Result>): Result;
}
export declare class SetTableLocationContext extends StatementContext {
ALTER(): TerminalNode;
TABLE(): TerminalNode;
multipartIdentifier(): MultipartIdentifierContext;
SET(): TerminalNode;
locationSpec(): LocationSpecContext;
partitionSpec(): PartitionSpecContext | undefined;
constructor(ctx: StatementContext);
enterRule(listener: SqlBaseListener): void;
exitRule(listener: SqlBaseListener): void;
accept<Result>(visitor: SqlBaseVisitor<Result>): Result;
}
export declare class RecoverPartitionsContext extends StatementContext {
ALTER(): TerminalNode;
TABLE(): TerminalNode;
multipartIdentifier(): MultipartIdentifierContext;
RECOVER(): TerminalNode;
PARTITIONS(): TerminalNode;
constructor(ctx: StatementContext);
enterRule(listener: SqlBaseListener): void;
exitRule(listener: SqlBaseListener): void;
accept<Result>(visitor: SqlBaseVisitor<Result>): Result;
}
export declare class DropTableContext extends StatementContext {
DROP(): TerminalNode;
TABLE(): TerminalNode;
multipartIdentifier(): MultipartIdentifierContext;
IF(): TerminalNode | undefined;
EXISTS(): TerminalNode | undefined;
PURGE(): TerminalNode | undefined;
constructor(ctx: StatementContext);
enterRule(listener: SqlBaseListener): void;
exitRule(listener: SqlBaseListener): void;
accept<Result>(visitor: SqlBaseVisitor<Result>): Result;
}
export declare class DropViewContext extends StatementContext {
DROP(): TerminalNode;
VIEW(): TerminalNode;
multipartIdentifier(): MultipartIdentifierContext;
IF(): TerminalNode | undefined;
EXISTS(): TerminalNode | undefined;
constructor(ctx: StatementContext);
enterRule(listener: SqlBaseListener): void;
exitRule(listener: SqlBaseListener): void;
accept<Result>(visitor: SqlBaseVisitor<Result>): Result;
}
export declare class CreateViewContext extends StatementContext {
CREATE(): TerminalNode;
VIEW(): TerminalNode;
multipartIdentifier(): MultipartIdentifierContext;
AS(): TerminalNode;
query(): QueryContext;
OR(): TerminalNode | undefined;
REPLACE(): TerminalNode | undefined;
TEMPORARY(): TerminalNode | undefined;
IF(): TerminalNode | undefined;
NOT(): TerminalNode | undefined;
EXISTS(): TerminalNode | undefined;
identifierCommentList(): IdentifierCommentListContext | undefined;
commentSpec(): CommentSpecContext[];
commentSpec(i: number): CommentSpecContext;
PARTITIONED(): TerminalNode[];
PARTITIONED(i: number): TerminalNode;
ON(): TerminalNode[];
ON(i: number): TerminalNode;
identifierList(): IdentifierListContext[];
identifierList(i: number): IdentifierListContext;
TBLPROPERTIES(): TerminalNode[];
TBLPROPERTIES(i: number): TerminalNode;
tablePropertyList(): TablePropertyListContext[];
tablePropertyList(i: number): TablePropertyListContext;
GLOBAL(): TerminalNode | undefined;
constructor(ctx: StatementContext);
enterRule(listener: SqlBaseListener): void;
exitRule(listener: SqlBaseListener): void;
accept<Result>(visitor: SqlBaseVisitor<Result>): Result;
}
export declare class CreateTempViewUsingContext extends StatementContext {
CREATE(): TerminalNode;
TEMPORARY(): TerminalNode;
VIEW(): TerminalNode;
tableIdentifier(): TableIdentifierContext;
tableProvider(): TableProviderContext;
OR(): TerminalNode | undefined;
REPLACE(): TerminalNode | undefined;
GLOBAL(): TerminalNode | undefined;
colTypeList(): ColTypeListContext | undefined;
OPTIONS(): TerminalNode | undefined;
tablePropertyList(): TablePropertyListContext | undefined;
constructor(ctx: StatementContext);
enterRule(listener: SqlBaseListener): void;
exitRule(listener: SqlBaseListener): void;
accept<Result>(visitor: SqlBaseVisitor<Result>): Result;
}
export declare class AlterViewQueryContext extends StatementContext {
ALTER(): TerminalNode;
VIEW(): TerminalNode;
multipartIdentifier(): MultipartIdentifierContext;
query(): QueryContext;
AS(): TerminalNode | undefined;
constructor(ctx: State