@cratedb/cratedb-sqlparse
Version:
  
1,479 lines • 139 kB
TypeScript
declare class SqlBaseParser {
static grammarFileName: string;
static literalNames: string[];
static symbolicNames: string[];
static ruleNames: string[];
constructor(input: any);
_interp: any;
ruleNames: string[];
literalNames: string[];
symbolicNames: string[];
sempred(localctx: any, ruleIndex: any, predIndex: any): any;
queryTerm_sempred(localctx: any, predIndex: any): any;
relation_sempred(localctx: any, predIndex: any): any;
booleanExpression_sempred(localctx: any, predIndex: any): any;
valueExpression_sempred(localctx: any, predIndex: any): any;
primaryExpression_sempred(localctx: any, predIndex: any): any;
subscriptSafe_sempred(localctx: any, predIndex: any): any;
dataType_sempred(localctx: any, predIndex: any): any;
statements(): StatementsContext;
state: number;
singleStatement(): SingleStatementContext;
singleExpression(): SingleExpressionContext;
statement(): StatementContext;
dropStmt(): DropStmtContext;
alterStmt(): AlterStmtContext;
queryOptParens(): QueryOptParensContext;
query(): QueryContext;
queryNoWith(): QueryNoWithContext;
limitClause(): LimitClauseContext;
offsetClause(): OffsetClauseContext;
queryTerm(_p: any): any;
_ctx: any;
setQuant(): SetQuantContext;
sortItem(): SortItemContext;
querySpec(): QuerySpecContext;
selectItem(): SelectItemContext;
where(): WhereContext;
returning(): ReturningContext;
filter(): FilterContext;
relation(_p: any): RelationContext;
joinType(): JoinTypeContext;
joinCriteria(): JoinCriteriaContext;
aliasedRelation(): AliasedRelationContext;
relationPrimary(): RelationPrimaryContext;
tableWithPartition(): TableWithPartitionContext;
table(): TableContext;
aliasedColumns(): AliasedColumnsContext;
with_(): WithContext;
namedQuery(): NamedQueryContext;
expr(): ExprContext;
booleanExpression(_p: any): BooleanExpressionContext;
predicated(): PredicatedContext;
predicate(value: any): PredicateContext;
valueExpression(_p: any): ValueExpressionContext;
primaryExpression(_p: any): PrimaryExpressionContext;
explicitFunction(): ExplicitFunctionContext;
subqueryExpression(): SubqueryExpressionContext;
parameterOrLiteral(): ParameterOrLiteralContext;
parameterOrSimpleLiteral(): ParameterOrSimpleLiteralContext;
parameterOrInteger(): ParameterOrIntegerContext;
parameterOrIdent(): ParameterOrIdentContext;
parameterOrString(): ParameterOrStringContext;
parameterExpr(): ParameterExprContext;
nullLiteral(): NullLiteralContext;
escapedCharsStringLiteral(): EscapedCharsStringLiteralContext;
dollarQuotedStringLiteral(): DollarQuotedStringLiteralContext;
stringLiteral(): StringLiteralContext;
bitString(): BitStringContext;
subscriptSafe(_p: any): SubscriptSafeContext;
cmpOp(): CmpOpContext;
setCmpQuantifier(): SetCmpQuantifierContext;
whenClause(): WhenClauseContext;
namedWindow(): NamedWindowContext;
over(): OverContext;
windowDefinition(): WindowDefinitionContext;
windowFrame(): WindowFrameContext;
frameBound(): FrameBoundContext;
qnames(): QnamesContext;
qname(): QnameContext;
spaceSeparatedIdents(): SpaceSeparatedIdentsContext;
identWithOrWithoutValue(): IdentWithOrWithoutValueContext;
idents(): IdentsContext;
ident(): IdentContext;
unquotedIdent(): UnquotedIdentContext;
quotedIdent(): QuotedIdentContext;
stringLiteralOrIdentifier(): StringLiteralOrIdentifierContext;
stringLiteralOrIdentifierOrQname(): StringLiteralOrIdentifierOrQnameContext;
numericLiteral(): NumericLiteralContext;
intervalLiteral(): IntervalLiteralContext;
intervalField(): IntervalFieldContext;
booleanLiteral(): BooleanLiteralContext;
decimalLiteral(): DecimalLiteralContext;
integerLiteral(): IntegerLiteralContext;
objectKeyValue(): ObjectKeyValueContext;
insertSource(): InsertSourceContext;
onConflict(): OnConflictContext;
conflictTarget(): ConflictTargetContext;
values(): ValuesContext;
columns(): ColumnsContext;
assignment(): AssignmentContext;
createStmt(): CreateStmtContext;
mappedUser(): MappedUserContext;
kvOptions(): KvOptionsContext;
kvOption(): KvOptionContext;
alterServerOptions(): AlterServerOptionsContext;
kvOptionWithOperation(): KvOptionWithOperationContext;
functionArgument(): FunctionArgumentContext;
alterTableDefinition(): AlterTableDefinitionContext;
alterSubscriptionMode(): AlterSubscriptionModeContext;
partitionedByOrClusteredInto(): PartitionedByOrClusteredIntoContext;
partitionedBy(): PartitionedByContext;
clusteredBy(): ClusteredByContext;
blobClusteredInto(): BlobClusteredIntoContext;
tableElement(): TableElementContext;
columnDefinition(): ColumnDefinitionContext;
addColumnDefinition(): AddColumnDefinitionContext;
dropColumnDefinition(): DropColumnDefinitionContext;
rerouteOption(): RerouteOptionContext;
dataType(_p: any): DataTypeContext;
baseDataType(): BaseDataTypeContext;
definedDataType(): DefinedDataTypeContext;
objectTypeDefinition(): ObjectTypeDefinitionContext;
columnConstraint(): ColumnConstraintContext;
primaryKeyContraint(): PrimaryKeyContraintContext;
checkConstraint(): CheckConstraintContext;
withProperties(): WithPropertiesContext;
genericProperties(): GenericPropertiesContext;
genericProperty(): GenericPropertyContext;
explainOptions(): ExplainOptionsContext;
explainOption(): ExplainOptionContext;
matchPredicateIdents(): MatchPredicateIdentsContext;
matchPredicateIdent(): MatchPredicateIdentContext;
analyzerElement(): AnalyzerElementContext;
tokenizer(): TokenizerContext;
tokenFilters(): TokenFiltersContext;
charFilters(): CharFiltersContext;
namedProperties(): NamedPropertiesContext;
tableWithPartitions(): TableWithPartitionsContext;
setGlobalAssignment(): SetGlobalAssignmentContext;
setExpr(): SetExprContext;
on(): OnContext;
securable(): SecurableContext;
transactionMode(): TransactionModeContext;
isolationLevel(): IsolationLevelContext;
direction(): DirectionContext;
declareCursorParams(): DeclareCursorParamsContext;
nonReserved(): NonReservedContext;
}
declare namespace SqlBaseParser {
export let EOF: any;
export let AUTHORIZATION: number;
export let SELECT: number;
export let FROM: number;
export let TO: number;
export let AS: number;
export let AT: number;
export let ALL: number;
export let ANY: number;
export let SOME: number;
export let DEALLOCATE: number;
export let DIRECTORY: number;
export let DISTINCT: number;
export let WHERE: number;
export let GROUP: number;
export let BY: number;
export let ORDER: number;
export let HAVING: number;
export let LIMIT: number;
export let OFFSET: number;
export let OR: number;
export let AND: number;
export let IN: number;
export let NOT: number;
export let EXISTS: number;
export let BETWEEN: number;
export let LIKE: number;
export let ILIKE: number;
export let IS: number;
export let NULL: number;
export let TRUE: number;
export let FALSE: number;
export let IGNORE: number;
export let RESPECT: number;
export let NULLS: number;
export let FETCH: number;
export let FIRST: number;
export let LAST: number;
export let NEXT: number;
export let ESCAPE: number;
export let ASC: number;
export let DESC: number;
export let SUBSTRING: number;
export let POSITION: number;
export let TRIM: number;
export let LEADING: number;
export let TRAILING: number;
export let BOTH: number;
export let FOR: number;
export let TIME: number;
export let ZONE: number;
export let YEAR: number;
export let MONTH: number;
export let DAY: number;
export let HOUR: number;
export let MINUTE: number;
export let SECOND: number;
export let MILLISECOND: number;
export let CURRENT_DATE: number;
export let CURRENT_TIME: number;
export let CURRENT_TIMESTAMP: number;
export let CURRENT_SCHEMA: number;
export let CURRENT_USER: number;
export let CURRENT_ROLE: number;
export let SESSION_USER: number;
export let EXTRACT: number;
export let CASE: number;
export let WHEN: number;
export let THEN: number;
export let ELSE: number;
export let END: number;
export let IF: number;
export let INTERVAL: number;
export let JOIN: number;
export let CROSS: number;
export let OUTER: number;
export let INNER: number;
export let LEFT: number;
export let RIGHT: number;
export let FULL: number;
export let NATURAL: number;
export let USING: number;
export let ON: number;
export let OVER: number;
export let WINDOW: number;
export let PARTITION: number;
export let PROMOTE: number;
export let RANGE: number;
export let ROWS: number;
export let UNBOUNDED: number;
export let PRECEDING: number;
export let FOLLOWING: number;
export let CURRENT: number;
export let ROW: number;
export let WITH: number;
export let WITHOUT: number;
export let RECURSIVE: number;
export let CREATE: number;
export let BLOB: number;
export let TABLE: number;
export let SWAP: number;
export let GC: number;
export let DANGLING: number;
export let ARTIFACTS: number;
export let DECOMMISSION: number;
export let CLUSTER: number;
export let REPOSITORY: number;
export let SNAPSHOT: number;
export let ALTER: number;
export let KILL: number;
export let ONLY: number;
export let ADD: number;
export let COLUMN: number;
export let OPEN: number;
export let CLOSE: number;
export let RENAME: number;
export let REROUTE: number;
export let MOVE: number;
export let SHARD: number;
export let ALLOCATE: number;
export let REPLICA: number;
export let CANCEL: number;
export let RETRY: number;
export let FAILED: number;
export let BOOLEAN: number;
export let BYTE: number;
export let SHORT: number;
export let INTEGER: number;
export let INT: number;
export let LONG: number;
export let FLOAT: number;
export let DOUBLE: number;
export let PRECISION: number;
export let TIMESTAMP: number;
export let IP: number;
export let CHARACTER: number;
export let CHAR: number;
export let CHAR_SPECIAL: number;
export let VARYING: number;
export let OBJECT: number;
export let STRING_TYPE: number;
export let GEO_POINT: number;
export let GEO_SHAPE: number;
export let GLOBAL: number;
export let SESSION: number;
export let LOCAL: number;
export let BEGIN: number;
export let START: number;
export let COMMIT: number;
export let WORK: number;
export let TRANSACTION: number;
export let TRANSACTION_ISOLATION: number;
export let CHARACTERISTICS: number;
export let ISOLATION: number;
export let LEVEL: number;
export let SERIALIZABLE: number;
export let REPEATABLE: number;
export let COMMITTED: number;
export let UNCOMMITTED: number;
export let READ: number;
export let WRITE: number;
export let DEFERRABLE: number;
export let RETURNS: number;
export let CALLED: number;
export let REPLACE: number;
export let FUNCTION: number;
export let LANGUAGE: number;
export let INPUT: number;
export let ANALYZE: number;
export let COSTS: number;
export let VERBOSE: number;
export let DISCARD: number;
export let PLANS: number;
export let SEQUENCES: number;
export let TEMPORARY: number;
export let TEMP: number;
export let CONSTRAINT: number;
export let CHECK: number;
export let DESCRIBE: number;
export let EXPLAIN: number;
export let FORMAT: number;
export let TYPE: number;
export let TEXT: number;
export let GRAPHVIZ: number;
export let LOGICAL: number;
export let DISTRIBUTED: number;
export let CAST: number;
export let TRY_CAST: number;
export let SHOW: number;
export let TABLES: number;
export let SCHEMAS: number;
export let CATALOGS: number;
export let COLUMNS: number;
export let PARTITIONS: number;
export let FUNCTIONS: number;
export let MATERIALIZED: number;
export let VIEW: number;
export let OPTIMIZE: number;
export let REFRESH: number;
export let RESTORE: number;
export let DROP: number;
export let ALIAS: number;
export let UNION: number;
export let EXCEPT: number;
export let INTERSECT: number;
export let SYSTEM: number;
export let BERNOULLI: number;
export let TABLESAMPLE: number;
export let STRATIFY: number;
export let INSERT: number;
export let INTO: number;
export let VALUES: number;
export let DELETE: number;
export let UPDATE: number;
export let KEY: number;
export let DUPLICATE: number;
export let CONFLICT: number;
export let DO: number;
export let NOTHING: number;
export let SET: number;
export let RESET: number;
export let DEFAULT: number;
export let COPY: number;
export let CLUSTERED: number;
export let SHARDS: number;
export let PRIMARY_KEY: number;
export let OFF: number;
export let FULLTEXT: number;
export let FILTER: number;
export let PLAIN: number;
export let INDEX: number;
export let STORAGE: number;
export let RETURNING: number;
export let DYNAMIC: number;
export let STRICT: number;
export let IGNORED: number;
export let ARRAY: number;
export let ANALYZER: number;
export let EXTENDS: number;
export let TOKENIZER: number;
export let TOKEN_FILTERS: number;
export let CHAR_FILTERS: number;
export let PARTITIONED: number;
export let PREPARE: number;
export let TRANSIENT: number;
export let PERSISTENT: number;
export let MATCH: number;
export let GENERATED: number;
export let ALWAYS: number;
export let USER: number;
export let ROLE: number;
export let GRANT: number;
export let DENY: number;
export let REVOKE: number;
export let PRIVILEGES: number;
export let SCHEMA: number;
export let RETURN: number;
export let SUMMARY: number;
export let METADATA: number;
export let PUBLICATION: number;
export let SUBSCRIPTION: number;
export let CONNECTION: number;
export let ENABLE: number;
export let DISABLE: number;
export let DECLARE: number;
export let CURSOR: number;
export let ASENSITIVE: number;
export let INSENSITIVE: number;
export let BINARY: number;
export let NO: number;
export let SCROLL: number;
export let HOLD: number;
export let ABSOLUTE: number;
export let FORWARD: number;
export let BACKWARD: number;
export let RELATIVE: number;
export let PRIOR: number;
export let SERVER: number;
export let FOREIGN: number;
export let DATA: number;
export let WRAPPER: number;
export let OPTIONS: number;
export let MAPPING: number;
export let CASCADE: number;
export let RESTRICT: number;
export let EQ: number;
export let NEQ: number;
export let LT: number;
export let LTE: number;
export let GT: number;
export let GTE: number;
export let LLT: number;
export let REGEX_MATCH: number;
export let REGEX_NO_MATCH: number;
export let REGEX_MATCH_CI: number;
export let REGEX_NO_MATCH_CI: number;
export let PLUS: number;
export let MINUS: number;
export let ASTERISK: number;
export let CARET: number;
export let SLASH: number;
export let PERCENT: number;
export let CONCAT: number;
export let CAST_OPERATOR: number;
export let SEMICOLON: number;
export let COLON: number;
export let COMMA: number;
export let DOT: number;
export let OPEN_ROUND_BRACKET: number;
export let CLOSE_ROUND_BRACKET: number;
export let OPEN_CURLY_BRACKET: number;
export let CLOSE_CURLY_BRACKET: number;
export let OPEN_SQUARE_BRACKET: number;
export let CLOSE_SQUARE_BRACKET: number;
export let EMPTY_SQUARE_BRACKET: number;
export let QUESTION: number;
export let DOLLAR: number;
export let BITWISE_AND: number;
export let BITWISE_OR: number;
export let BITWISE_XOR: number;
export let STRING: number;
export let ESCAPED_STRING: number;
export let BIT_STRING: number;
export let INTEGER_VALUE: number;
export let DECIMAL_VALUE: number;
export let IDENTIFIER: number;
export let DIGIT_IDENTIFIER: number;
export let QUOTED_IDENTIFIER: number;
export let BACKQUOTED_IDENTIFIER: number;
export let BEGIN_DOLLAR_QUOTED_STRING: number;
export let COMMENT: number;
export let WS: number;
export let UNRECOGNIZED: number;
export let DOLLAR_QUOTED_STRING_BODY: number;
export let END_DOLLAR_QUOTED_STRING: number;
export let RULE_statements: number;
export let RULE_singleStatement: number;
export let RULE_singleExpression: number;
export let RULE_statement: number;
export let RULE_dropStmt: number;
export let RULE_alterStmt: number;
export let RULE_queryOptParens: number;
export let RULE_query: number;
export let RULE_queryNoWith: number;
export let RULE_limitClause: number;
export let RULE_offsetClause: number;
export let RULE_queryTerm: number;
export let RULE_setQuant: number;
export let RULE_sortItem: number;
export let RULE_querySpec: number;
export let RULE_selectItem: number;
export let RULE_where: number;
export let RULE_returning: number;
export let RULE_filter: number;
export let RULE_relation: number;
export let RULE_joinType: number;
export let RULE_joinCriteria: number;
export let RULE_aliasedRelation: number;
export let RULE_relationPrimary: number;
export let RULE_tableWithPartition: number;
export let RULE_table: number;
export let RULE_aliasedColumns: number;
export let RULE_with: number;
export let RULE_namedQuery: number;
export let RULE_expr: number;
export let RULE_booleanExpression: number;
export let RULE_predicated: number;
export let RULE_predicate: number;
export let RULE_valueExpression: number;
export let RULE_primaryExpression: number;
export let RULE_explicitFunction: number;
export let RULE_subqueryExpression: number;
export let RULE_parameterOrLiteral: number;
export let RULE_parameterOrSimpleLiteral: number;
export let RULE_parameterOrInteger: number;
export let RULE_parameterOrIdent: number;
export let RULE_parameterOrString: number;
export let RULE_parameterExpr: number;
export let RULE_nullLiteral: number;
export let RULE_escapedCharsStringLiteral: number;
export let RULE_dollarQuotedStringLiteral: number;
export let RULE_stringLiteral: number;
export let RULE_bitString: number;
export let RULE_subscriptSafe: number;
export let RULE_cmpOp: number;
export let RULE_setCmpQuantifier: number;
export let RULE_whenClause: number;
export let RULE_namedWindow: number;
export let RULE_over: number;
export let RULE_windowDefinition: number;
export let RULE_windowFrame: number;
export let RULE_frameBound: number;
export let RULE_qnames: number;
export let RULE_qname: number;
export let RULE_spaceSeparatedIdents: number;
export let RULE_identWithOrWithoutValue: number;
export let RULE_idents: number;
export let RULE_ident: number;
export let RULE_unquotedIdent: number;
export let RULE_quotedIdent: number;
export let RULE_stringLiteralOrIdentifier: number;
export let RULE_stringLiteralOrIdentifierOrQname: number;
export let RULE_numericLiteral: number;
export let RULE_intervalLiteral: number;
export let RULE_intervalField: number;
export let RULE_booleanLiteral: number;
export let RULE_decimalLiteral: number;
export let RULE_integerLiteral: number;
export let RULE_objectKeyValue: number;
export let RULE_insertSource: number;
export let RULE_onConflict: number;
export let RULE_conflictTarget: number;
export let RULE_values: number;
export let RULE_columns: number;
export let RULE_assignment: number;
export let RULE_createStmt: number;
export let RULE_mappedUser: number;
export let RULE_kvOptions: number;
export let RULE_kvOption: number;
export let RULE_alterServerOptions: number;
export let RULE_kvOptionWithOperation: number;
export let RULE_functionArgument: number;
export let RULE_alterTableDefinition: number;
export let RULE_alterSubscriptionMode: number;
export let RULE_partitionedByOrClusteredInto: number;
export let RULE_partitionedBy: number;
export let RULE_clusteredBy: number;
export let RULE_blobClusteredInto: number;
export let RULE_tableElement: number;
export let RULE_columnDefinition: number;
export let RULE_addColumnDefinition: number;
export let RULE_dropColumnDefinition: number;
export let RULE_rerouteOption: number;
export let RULE_dataType: number;
export let RULE_baseDataType: number;
export let RULE_definedDataType: number;
export let RULE_objectTypeDefinition: number;
export let RULE_columnConstraint: number;
export let RULE_primaryKeyContraint: number;
export let RULE_checkConstraint: number;
export let RULE_withProperties: number;
export let RULE_genericProperties: number;
export let RULE_genericProperty: number;
export let RULE_explainOptions: number;
export let RULE_explainOption: number;
export let RULE_matchPredicateIdents: number;
export let RULE_matchPredicateIdent: number;
export let RULE_analyzerElement: number;
export let RULE_tokenizer: number;
export let RULE_tokenFilters: number;
export let RULE_charFilters: number;
export let RULE_namedProperties: number;
export let RULE_tableWithPartitions: number;
export let RULE_setGlobalAssignment: number;
export let RULE_setExpr: number;
export let RULE_on: number;
export let RULE_securable: number;
export let RULE_transactionMode: number;
export let RULE_isolationLevel: number;
export let RULE_direction: number;
export let RULE_declareCursorParams: number;
export let RULE_nonReserved: number;
export { ExplainContext };
export { SetTransactionContext };
export { DropContext };
export { DiscardContext };
export { StartTransactionContext };
export { DeclareContext };
export { DeallocateContext };
export { CommitContext };
export { UpdateContext };
export { InsertContext };
export { DeleteContext };
export { ShowTablesContext };
export { SetGlobalContext };
export { CopyToContext };
export { ShowSessionParameterContext };
export { DefaultContext };
export { OptimizeContext };
export { ResetGlobalContext };
export { RevokePrivilegeContext };
export { SetTimeZoneContext };
export { CreateContext };
export { ShowCreateTableContext };
export { ShowSchemasContext };
export { CloseContext };
export { ShowColumnsContext };
export { AlterContext };
export { SetContext };
export { RestoreContext };
export { RefreshTableContext };
export { GrantPrivilegeContext };
export { DenyPrivilegeContext };
export { SetSessionAuthorizationContext };
export { KillContext };
export { CopyFromContext };
export { AnalyzeContext };
export { FetchContext };
export { ShowTransactionContext };
export { ResetSessionAuthorizationContext };
export { BeginContext };
export { DropSubscriptionContext };
export { DropSnapshotContext };
export { DropFunctionContext };
export { DropViewContext };
export { DropUserMappingContext };
export { DropRepositoryContext };
export { DropRoleContext };
export { DropForeignTableContext };
export { DropBlobTableContext };
export { DropAnalyzerContext };
export { DropAliasContext };
export { DropPublicationContext };
export { DropTableContext };
export { DropServerContext };
export { AddColumnContext };
export { AlterClusterGCDanglingArtifactsContext };
export { AlterTablePropertiesContext };
export { DropColumnContext };
export { DropCheckConstraintContext };
export { AlterTableOpenCloseContext };
export { AlterServerContext };
export { AlterTableRenameTableContext };
export { AlterPublicationContext };
export { AlterClusterDecommissionNodeContext };
export { AlterClusterRerouteRetryFailedContext };
export { AlterRoleSetContext };
export { AlterBlobTablePropertiesContext };
export { AlterTableRerouteContext };
export { AlterRoleResetContext };
export { AlterClusterSwapTableContext };
export { AlterTableRenameColumnContext };
export { AlterSubscriptionContext };
export { QueryTermDefaultContext };
export { SetOperationContext };
export { DefaultQuerySpecContext };
export { ValuesRelationContext };
export { SelectAllContext };
export { SelectSingleContext };
export { RelationDefaultContext };
export { JoinRelationContext };
export { SubqueryRelationContext };
export { ParenthesizedRelationContext };
export { TableRelationContext };
export { TableFunctionContext };
export { TableNameContext };
export { LogicalNotContext };
export { BooleanDefaultContext };
export { MatchContext };
export { LogicalBinaryContext };
export { ComparisonContext };
export { LikeContext };
export { InSubqueryContext };
export { DistinctFromContext };
export { InListContext };
export { ArrayLikeContext };
export { NullPredicateContext };
export { BetweenContext };
export { QuantifiedComparisonContext };
export { BitwiseBinaryContext };
export { ValueExpressionDefaultContext };
export { ConcatenationContext };
export { FromStringLiteralCastContext };
export { ArithmeticBinaryContext };
export { ArithmeticUnaryContext };
export { SubqueryExpressionDefaultContext };
export { DereferenceContext };
export { ColumnReferenceContext };
export { AtTimezoneContext };
export { SubscriptContext };
export { RecordSubscriptContext };
export { ExplicitFunctionDefaultContext };
export { DoubleColonCastContext };
export { DefaultParamOrLiteralContext };
export { FunctionCallContext };
export { NestedExpressionContext };
export { ArraySliceContext };
export { ExistsContext };
export { EmptyArrayContext };
export { SimpleCaseContext };
export { IfCaseContext };
export { SpecialDateTimeFunctionContext };
export { SessionUserContext };
export { ArraySubqueryContext };
export { RightContext };
export { SubstringContext };
export { CastContext };
export { CurrentUserContext };
export { ExtractContext };
export { TrimContext };
export { LeftContext };
export { CurrentSchemaContext };
export { PositionContext };
export { SearchedCaseContext };
export { ObjectLiteralContext };
export { SimpleLiteralContext };
export { ArrayLiteralContext };
export { IntegerParamOrLiteralCastContext };
export { IntegerParamOrLiteralDoubleColonCastContext };
export { NullAsLiteralContext };
export { ParameterExpressionContext };
export { IntAsLiteralContext };
export { ParameterPlaceholderContext };
export { PositionalParameterContext };
export { BoundedFrameContext };
export { UnboundedFrameContext };
export { CurrentRowBoundContext };
export { DigitIdentifierContext };
export { UnquotedIdentifierContext };
export { BackQuotedIdentifierContext };
export { QuotedIdentifierContext };
export { CreateTableContext };
export { CreateSubscriptionContext };
export { CreateServerContext };
export { CreateRoleContext };
export { CreatePublicationContext };
export { CreateUserMappingContext };
export { CreateBlobTableContext };
export { CreateAnalyzerContext };
export { CreateRepositoryContext };
export { CreateTableAsContext };
export { CreateForeignTableContext };
export { CreateSnapshotContext };
export { CreateFunctionContext };
export { CreateViewContext };
export { TableWithPartitionDefaultContext };
export { TableOnlyContext };
export { PrimaryKeyConstraintTableLevelContext };
export { TableCheckConstraintContext };
export { IndexDefinitionContext };
export { ColumnDefinitionDefaultContext };
export { RerouteMoveShardContext };
export { RerouteAllocateReplicaShardContext };
export { ReroutePromoteReplicaContext };
export { RerouteCancelShardContext };
export { ObjectDataTypeContext };
export { MaybeParametrizedDataTypeContext };
export { ArrayDataTypeContext };
export { DefinedDataTypeDefaultContext };
export { IdentDataTypeContext };
export { ColumnConstraintPrimaryKeyContext };
export { ColumnStorageDefinitionContext };
export { ColumnCheckConstraintContext };
export { ColumnConstraintNullContext };
export { ColumnIndexConstraintContext };
export { ColumnDefaultConstraintContext };
export { ColumnGeneratedConstraintContext };
export { ColumnIndexOffContext };
export { ColumnConstraintNotNullContext };
export { WithGenericPropertiesContext };
export { StatementsContext };
export { SingleStatementContext };
export { SingleExpressionContext };
export { StatementContext };
export { DropStmtContext };
export { AlterStmtContext };
export { QueryOptParensContext };
export { QueryContext };
export { QueryNoWithContext };
export { LimitClauseContext };
export { OffsetClauseContext };
export { QueryTermContext };
export { SetQuantContext };
export { SortItemContext };
export { QuerySpecContext };
export { SelectItemContext };
export { WhereContext };
export { ReturningContext };
export { FilterContext };
export { RelationContext };
export { JoinTypeContext };
export { JoinCriteriaContext };
export { AliasedRelationContext };
export { RelationPrimaryContext };
export { TableWithPartitionContext };
export { TableContext };
export { AliasedColumnsContext };
export { WithContext };
export { NamedQueryContext };
export { ExprContext };
export { BooleanExpressionContext };
export { PredicatedContext };
export { PredicateContext };
export { ValueExpressionContext };
export { PrimaryExpressionContext };
export { ExplicitFunctionContext };
export { SubqueryExpressionContext };
export { ParameterOrLiteralContext };
export { ParameterOrSimpleLiteralContext };
export { ParameterOrIntegerContext };
export { ParameterOrIdentContext };
export { ParameterOrStringContext };
export { ParameterExprContext };
export { NullLiteralContext };
export { EscapedCharsStringLiteralContext };
export { DollarQuotedStringLiteralContext };
export { StringLiteralContext };
export { BitStringContext };
export { SubscriptSafeContext };
export { CmpOpContext };
export { SetCmpQuantifierContext };
export { WhenClauseContext };
export { NamedWindowContext };
export { OverContext };
export { WindowDefinitionContext };
export { WindowFrameContext };
export { FrameBoundContext };
export { QnamesContext };
export { QnameContext };
export { SpaceSeparatedIdentsContext };
export { IdentWithOrWithoutValueContext };
export { IdentsContext };
export { IdentContext };
export { UnquotedIdentContext };
export { QuotedIdentContext };
export { StringLiteralOrIdentifierContext };
export { StringLiteralOrIdentifierOrQnameContext };
export { NumericLiteralContext };
export { IntervalLiteralContext };
export { IntervalFieldContext };
export { BooleanLiteralContext };
export { DecimalLiteralContext };
export { IntegerLiteralContext };
export { ObjectKeyValueContext };
export { InsertSourceContext };
export { OnConflictContext };
export { ConflictTargetContext };
export { ValuesContext };
export { ColumnsContext };
export { AssignmentContext };
export { CreateStmtContext };
export { MappedUserContext };
export { KvOptionsContext };
export { KvOptionContext };
export { AlterServerOptionsContext };
export { KvOptionWithOperationContext };
export { FunctionArgumentContext };
export { AlterTableDefinitionContext };
export { AlterSubscriptionModeContext };
export { PartitionedByOrClusteredIntoContext };
export { PartitionedByContext };
export { ClusteredByContext };
export { BlobClusteredIntoContext };
export { TableElementContext };
export { ColumnDefinitionContext };
export { AddColumnDefinitionContext };
export { DropColumnDefinitionContext };
export { RerouteOptionContext };
export { DataTypeContext };
export { BaseDataTypeContext };
export { DefinedDataTypeContext };
export { ObjectTypeDefinitionContext };
export { ColumnConstraintContext };
export { PrimaryKeyContraintContext };
export { CheckConstraintContext };
export { WithPropertiesContext };
export { GenericPropertiesContext };
export { GenericPropertyContext };
export { ExplainOptionsContext };
export { ExplainOptionContext };
export { MatchPredicateIdentsContext };
export { MatchPredicateIdentContext };
export { AnalyzerElementContext };
export { TokenizerContext };
export { TokenFiltersContext };
export { CharFiltersContext };
export { NamedPropertiesContext };
export { TableWithPartitionsContext };
export { SetGlobalAssignmentContext };
export { SetExprContext };
export { OnContext };
export { SecurableContext };
export { TransactionModeContext };
export { IsolationLevelContext };
export { DirectionContext };
export { DeclareCursorParamsContext };
export { NonReservedContext };
}
export default SqlBaseParser;
declare class StatementsContext {
constructor(parser: any, parent: any, invokingState: any);
parser: any;
ruleIndex: number;
statement: (i: any) => any;
EOF(): any;
SEMICOLON: (i: any) => any;
enterRule(listener: any): void;
exitRule(listener: any): void;
accept(visitor: any): any;
}
declare class SingleStatementContext {
constructor(parser: any, parent: any, invokingState: any);
parser: any;
ruleIndex: number;
statement(): any;
EOF(): any;
SEMICOLON(): any;
enterRule(listener: any): void;
exitRule(listener: any): void;
accept(visitor: any): any;
}
declare class SingleExpressionContext {
constructor(parser: any, parent: any, invokingState: any);
parser: any;
ruleIndex: number;
expr(): any;
EOF(): any;
enterRule(listener: any): void;
exitRule(listener: any): void;
accept(visitor: any): any;
}
declare class StatementContext {
constructor(parser: any, parent: any, invokingState: any);
parser: any;
ruleIndex: number;
copyFrom(ctx: any): void;
}
declare class DropStmtContext {
constructor(parser: any, parent: any, invokingState: any);
parser: any;
ruleIndex: number;
copyFrom(ctx: any): void;
}
declare class AlterStmtContext {
constructor(parser: any, parent: any, invokingState: any);
parser: any;
ruleIndex: number;
copyFrom(ctx: any): void;
}
declare class QueryOptParensContext {
constructor(parser: any, parent: any, invokingState: any);
parser: any;
ruleIndex: number;
OPEN_ROUND_BRACKET(): any;
query(): any;
CLOSE_ROUND_BRACKET(): any;
queryOptParens(): any;
enterRule(listener: any): void;
exitRule(listener: any): void;
accept(visitor: any): any;
}
declare class QueryContext {
constructor(parser: any, parent: any, invokingState: any);
parser: any;
ruleIndex: number;
queryNoWith(): any;
with_(): any;
enterRule(listener: any): void;
exitRule(listener: any): void;
accept(visitor: any): any;
}
declare class QueryNoWithContext {
constructor(parser: any, parent: any, invokingState: any);
parser: any;
ruleIndex: number;
queryTerm(): any;
ORDER(): any;
BY(): any;
sortItem: (i: any) => any;
limitClause(): any;
offsetClause(): any;
COMMA: (i: any) => any;
enterRule(listener: any): void;
exitRule(listener: any): void;
accept(visitor: any): any;
}
declare class LimitClauseContext {
constructor(parser: any, parent: any, invokingState: any);
parser: any;
ruleIndex: number;
limit: any;
LIMIT(): any;
ALL(): any;
parameterOrInteger(): any;
FETCH(): any;
ONLY(): any;
FIRST(): any;
NEXT(): any;
ROW(): any;
ROWS(): any;
enterRule(listener: any): void;
exitRule(listener: any): void;
accept(visitor: any): any;
}
declare class OffsetClauseContext {
constructor(parser: any, parent: any, invokingState: any);
parser: any;
ruleIndex: number;
offset: any;
OFFSET(): any;
parameterOrInteger(): any;
ROW(): any;
ROWS(): any;
enterRule(listener: any): void;
exitRule(listener: any): void;
accept(visitor: any): any;
}
declare class SetQuantContext {
constructor(parser: any, parent: any, invokingState: any);
parser: any;
ruleIndex: number;
DISTINCT(): any;
ALL(): any;
enterRule(listener: any): void;
exitRule(listener: any): void;
accept(visitor: any): any;
}
declare class SortItemContext {
constructor(parser: any, parent: any, invokingState: any);
parser: any;
ruleIndex: number;
ordering: any;
nullOrdering: any;
expr(): any;
NULLS(): any;
ASC(): any;
DESC(): any;
FIRST(): any;
LAST(): any;
enterRule(listener: any): void;
exitRule(listener: any): void;
accept(visitor: any): any;
}
declare class QuerySpecContext {
constructor(parser: any, parent: any, invokingState: any);
parser: any;
ruleIndex: number;
copyFrom(ctx: any): void;
}
declare class SelectItemContext {
constructor(parser: any, parent: any, invokingState: any);
parser: any;
ruleIndex: number;
copyFrom(ctx: any): void;
}
declare class WhereContext {
constructor(parser: any, parent: any, invokingState: any);
parser: any;
ruleIndex: number;
condition: any;
WHERE(): any;
booleanExpression(): any;
enterRule(listener: any): void;
exitRule(listener: any): void;
accept(visitor: any): any;
}
declare class ReturningContext {
constructor(parser: any, parent: any, invokingState: any);
parser: any;
ruleIndex: number;
RETURNING(): any;
selectItem: (i: any) => any;
COMMA: (i: any) => any;
enterRule(listener: any): void;
exitRule(listener: any): void;
accept(visitor: any): any;
}
declare class FilterContext {
constructor(parser: any, parent: any, invokingState: any);
parser: any;
ruleIndex: number;
FILTER(): any;
OPEN_ROUND_BRACKET(): any;
where(): any;
CLOSE_ROUND_BRACKET(): any;
enterRule(listener: any): void;
exitRule(listener: any): void;
accept(visitor: any): any;
}
declare class RelationContext {
constructor(parser: any, parent: any, invokingState: any);
parser: any;
ruleIndex: number;
copyFrom(ctx: any): void;
}
declare class JoinTypeContext {
constructor(parser: any, parent: any, invokingState: any);
parser: any;
ruleIndex: number;
INNER(): any;
LEFT(): any;
OUTER(): any;
RIGHT(): any;
FULL(): any;
enterRule(listener: any): void;
exitRule(listener: any): void;
accept(visitor: any): any;
}
declare class JoinCriteriaContext {
constructor(parser: any, parent: any, invokingState: any);
parser: any;
ruleIndex: number;
ON(): any;
booleanExpression(): any;
USING(): any;
OPEN_ROUND_BRACKET(): any;
ident: (i: any) => any;
CLOSE_ROUND_BRACKET(): any;
COMMA: (i: any) => any;
enterRule(listener: any): void;
exitRule(listener: any): void;
accept(visitor: any): any;
}
declare class AliasedRelationContext {
constructor(parser: any, parent: any, invokingState: any);
parser: any;
ruleIndex: number;
relationPrimary(): any;
ident(): any;
AS(): any;
aliasedColumns(): any;
enterRule(listener: any): void;
exitRule(listener: any): void;
accept(visitor: any): any;
}
declare class RelationPrimaryContext {
constructor(parser: any, parent: any, invokingState: any);
parser: any;
ruleIndex: number;
copyFrom(ctx: any): void;
}
declare class TableWithPartitionContext {
constructor(parser: any, parent: any, invokingState: any);
parser: any;
ruleIndex: number;
qname(): any;
PARTITION(): any;
OPEN_ROUND_BRACKET(): any;
assignment: (i: any) => any;
CLOSE_ROUND_BRACKET(): any;
COMMA: (i: any) => any;
enterRule(listener: any): void;
exitRule(listener: any): void;
accept(visitor: any): any;
}
declare class TableContext {
constructor(parser: any, parent: any, invokingState: any);
parser: any;
ruleIndex: number;
copyFrom(ctx: any): void;
}
declare class AliasedColumnsContext {
constructor(parser: any, parent: any, invokingState: any);
parser: any;
ruleIndex: number;
OPEN_ROUND_BRACKET(): any;
ident: (i: any) => any;
CLOSE_ROUND_BRACKET(): any;
COMMA: (i: any) => any;
enterRule(listener: any): void;
exitRule(listener: any): void;
accept(visitor: any): any;
}
declare class WithContext {
constructor(parser: any, parent: any, invokingState: any);
parser: any;
ruleIndex: number;
WITH(): any;
namedQuery: (i: any) => any;
COMMA: (i: any) => any;
enterRule(listener: any): void;
exitRule(listener: any): void;
accept(visitor: any): any;
}
declare class NamedQueryContext {
constructor(parser: any, parent: any, invokingState: any);
parser: any;
ruleIndex: number;
name: any;
AS(): any;
OPEN_ROUND_BRACKET(): any;
query(): any;
CLOSE_ROUND_BRACKET(): any;
ident(): any;
aliasedColumns(): any;
enterRule(listener: any): void;
exitRule(listener: any): void;
accept(visitor: any): any;
}
declare class ExprContext {
constructor(parser: any, parent: any, invokingState: any);
parser: any;
ruleIndex: number;
booleanExpression(): any;
enterRule(listener: any): void;
exitRule(listener: any): void;
accept(visitor: any): any;
}
declare class BooleanExpressionContext {
constructor(parser: any, parent: any, invokingState: any);
parser: any;
ruleIndex: number;
copyFrom(ctx: any): void;
}
declare class PredicatedContext {
constructor(parser: any, parent: any, invokingState: any);
parser: any;
ruleIndex: number;
_valueExpression: any;
valueExpression(): any;
predicate(): any;
enterRule(listener: any): void;
exitRule(listener: any): void;
accept(visitor: any): any;
}
declare class PredicateContext {
constructor(parser: any, parent: any, invokingState: any, value: any);
parser: any;
ruleIndex: number;
value: any;
copyFrom(ctx: any): void;
}
declare class ValueExpressionContext {
constructor(parser: any, parent: any, invokingState: any);
parser: any;
ruleIndex: number;
copyFrom(ctx: any): void;
}
declare class PrimaryExpressionContext {
constructor(parser: any, parent: any, invokingState: any);
parser: any;
ruleIndex: number;
copyFrom(ctx: any): void;
}
declare class ExplicitFunctionContext {
constructor(parser: any, parent: any, invokingState: any);
parser: any;
ruleIndex: number;
copyFrom(ctx: any): void;
}
declare class SubqueryExpressionContext {
constructor(parser: any, parent: any, invokingState: any);
parser: any;
ruleIndex: number;
OPEN_ROUND_BRACKET(): any;
query(): any;
CLOSE_ROUND_BRACKET(): any;
enterRule(listener: any): void;
exitRule(listener: any): void;
accept(visitor: any): any;
}
declare class ParameterOrLiteralContext {
constructor(parser: any, parent: any, invokingState: any);
parser: any;
ruleIndex: number;
copyFrom(ctx: any): void;
}
declare class ParameterOrSimpleLiteralContext {
constructor(parser: any, parent: any, invokingState: any);
parser: any;
ruleIndex: number;
nullLiteral(): any;
intervalLiteral(): any;
escapedCharsStringLiteral(): any;
stringLiteral(): any;
numericLiteral(): any;
booleanLiteral(): any;
bitString(): any;
parameterExpr(): any;
enterRule(listener: any): void;
exitRule(listener: any): void;
accept(visitor: any): any;
}
declare class ParameterOrIntegerContext {
constructor(parser: any, parent: any, invokingState: any);
parser: any;
ruleIndex: number;
copyFrom(ctx: any): void;
}
declare class ParameterOrIdentContext {
constructor(parser: any, parent: any, invokingState: any);
parser: any;
ruleIndex: number;
parameterExpr(): any;
ident(): any;
enterRule(listener: any): void;
exitRule(listener: any): void;
accept(visitor: any): any;
}
declare class ParameterOrStringContext {
constructor(parser: any, parent: any, invokingState: any);
parser: any;
ruleIndex: number;
parameterExpr(): any;
stringLiteral(): any;
enterRule(listener: any): void;
exitRule(listener: any): void;
accept(visitor: any): any;
}
declare class ParameterExprContext {
constructor(parser: any, parent: any, invokingState: any);
parser: any;
ruleIndex: number;
copyFrom(ctx: any): void;
}
declare class NullLiteralContext {
constructor(parser: any, parent: any, invokingState: any);
parser: any;
ruleIndex: number;
NULL(): any;
enterRule(listener: any): void;
exitRule(listener: any): void;
accept(visitor: any): any;
}
declare class EscapedCharsStringLiteralContext {
constructor(parser: any, parent: any, invokingState: any);
parser: any;
ruleIndex: number;
ESCAPED_STRING(): any;
enterRule(listener: any): void;
exitRule(listener: any): void;
accept(visitor: any): any;
}
declare class DollarQuotedStringLiteralContext {
constructor(parser: any, parent: any, invokingState: any);
parser: any;
ruleIndex: number;
BEGIN_DOLLAR_QUOTED_STRING(): any;
END_DOLLAR_QUOTED_STRING(): any;
DOLLAR_QUOTED_STRING_BODY: (i: any) => any;
enterRule(listener: any): void;
exitRule(listener: any): void;
accept(visitor: any): any;
}
declare class StringLiteralContext {
constructor(parser: any, parent: any, invokingState: any);
parser: any;
ruleIndex: number;
STRING(): any;
dollarQuotedStringLiteral(): any;
enterRule(listener: any): void;
exitRule(listener: any): void;
accept(visitor: any): any;
}
declare class BitStringContext {
constructor(parser: any, parent: any, invokingState: any);
parser: any;
ruleIndex: number;
BIT_STRING(): any;
enterRule(listener: any): void;
exitRule(listener: any): void;
accept(visitor: any): any;
}
declare class SubscriptSafeContext {
constructor(parser: any, parent: any, invokingState: any);
parser: any;
ruleIndex: number;
value: any;
index: any;
qname(): any;
OPEN_SQUARE_BRACKET(): any;
CLOSE_SQUARE_BRACKET(): any;
subscriptSafe(): any;
valueExpression(): any;
enterRule(listener: any): void;
exitRule(listener: any): void;
accept(visitor: any): any;
}
declare class CmpOpContext {
constructor(parser: any, parent: any, invokingState: any);
parser: any;
ruleIndex: number;
EQ(): any;
NEQ(): any;
LT(): any;
LTE(): any;
GT(): any;
GTE(): any;
LLT(): any;
REGEX_MATCH(): any;
REGEX_NO_MATCH(): any;
REGEX_MATCH_CI(): any;
REGEX_NO_MATCH_CI(): any;
enterRule(listener: any): void;
exitRule(listener: any): void;
accept(visitor: any): any;
}
declare class SetCmpQuantifierContext {
constructor(parser: any, parent: any, invokingState: any);
parser: any;
ruleIndex: number;
ANY(): any;
SOME(): any;
ALL(): any;
enterRule(listener: any): void;
exitRule(listener: any): void;
accept(visitor: any): any;
}
declare class WhenClauseContext {
constructor(parser: any, parent: any, invokingState: any);
parser: any;
ruleIndex: number;
condition: any;
result: any;
WHEN(): any;
THEN(): any;
expr: (i: any) => any;
enterRule(listener: any): void;
exitRule(listener: any): void;
accept(visitor: any): any;
}
declare class NamedWindowContext {
constructor(parser: any, parent: any, invokingState: any);
parser: any;
ruleIndex: number;
name: any;
AS(): any;
windowDefinition(): any;
ident(): any;
enterRule(listener: any): void;
exitRule(listener: any): void;
accept(visitor: any): any;
}
declare class OverContext {
constructor(parser: any, parent: any, invokingState: any);
parser: any;
ruleIndex: number;
OVER(): any;
windowDefinition(): any;
enterRule(listener: any): void;
exitRule(listener: any): void;
accept(visitor: any): any;
}
declare class WindowDefinitionContext {
constructor(parser: any, parent: any, invokingState: any);
parser: any;
ruleIndex: number;
windowRef: any;
_expr: any;
par