UNPKG

rhombic

Version:

SQL parsing, lineage extraction and manipulation

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