rhombic
Version:
SQL parsing, lineage extraction and manipulation
1,153 lines • 145 kB
TypeScript
import { ParseTreeListener } from "antlr4ts/tree/ParseTreeListener";
import { TableNameContext } from "./SqlBaseParser";
import { AliasedQueryContext } from "./SqlBaseParser";
import { AliasedRelationContext } from "./SqlBaseParser";
import { InlineTableDefault2Context } from "./SqlBaseParser";
import { TableValuedFunctionContext } from "./SqlBaseParser";
import { ExponentLiteralContext } from "./SqlBaseParser";
import { DecimalLiteralContext } from "./SqlBaseParser";
import { LegacyDecimalLiteralContext } from "./SqlBaseParser";
import { IntegerLiteralContext } from "./SqlBaseParser";
import { BigIntLiteralContext } from "./SqlBaseParser";
import { SmallIntLiteralContext } from "./SqlBaseParser";
import { TinyIntLiteralContext } from "./SqlBaseParser";
import { DoubleLiteralContext } from "./SqlBaseParser";
import { FloatLiteralContext } from "./SqlBaseParser";
import { BigDecimalLiteralContext } from "./SqlBaseParser";
import { QueryTermDefaultContext } from "./SqlBaseParser";
import { SetOperationContext } from "./SqlBaseParser";
import { InsertOverwriteTableContext } from "./SqlBaseParser";
import { InsertIntoTableContext } from "./SqlBaseParser";
import { InsertOverwriteHiveDirContext } from "./SqlBaseParser";
import { InsertOverwriteDirContext } from "./SqlBaseParser";
import { ValueExpressionDefaultContext } from "./SqlBaseParser";
import { ArithmeticUnaryContext } from "./SqlBaseParser";
import { ArithmeticBinaryContext } from "./SqlBaseParser";
import { ComparisonContext } from "./SqlBaseParser";
import { PartitionTransformContext } from "./SqlBaseParser";
import { PartitionColumnContext } from "./SqlBaseParser";
import { QueryPrimaryDefaultContext } from "./SqlBaseParser";
import { FromStmtContext } from "./SqlBaseParser";
import { TableContext } from "./SqlBaseParser";
import { InlineTableDefault1Context } from "./SqlBaseParser";
import { SubqueryContext } from "./SqlBaseParser";
import { SingleInsertQueryContext } from "./SqlBaseParser";
import { MultiInsertQueryContext } from "./SqlBaseParser";
import { DeleteFromTableContext } from "./SqlBaseParser";
import { UpdateTableContext } from "./SqlBaseParser";
import { MergeIntoTableContext } from "./SqlBaseParser";
import { CurrentLikeContext } from "./SqlBaseParser";
import { SearchedCaseContext } from "./SqlBaseParser";
import { SimpleCaseContext } from "./SqlBaseParser";
import { CastContext } from "./SqlBaseParser";
import { StructContext } from "./SqlBaseParser";
import { FirstContext } from "./SqlBaseParser";
import { LastContext } from "./SqlBaseParser";
import { PositionContext } from "./SqlBaseParser";
import { ConstantDefaultContext } from "./SqlBaseParser";
import { StarContext } from "./SqlBaseParser";
import { RowConstructorContext } from "./SqlBaseParser";
import { SubqueryExpressionContext } from "./SqlBaseParser";
import { FunctionCallContext } from "./SqlBaseParser";
import { LambdaContext } from "./SqlBaseParser";
import { SubscriptContext } from "./SqlBaseParser";
import { ColumnReferenceContext } from "./SqlBaseParser";
import { DereferenceContext } from "./SqlBaseParser";
import { PostgresCastContext } from "./SqlBaseParser";
import { PostgresJsonContext } from "./SqlBaseParser";
import { ParenthesizedExpressionContext } from "./SqlBaseParser";
import { ExtractContext } from "./SqlBaseParser";
import { SubstringContext } from "./SqlBaseParser";
import { TrimContext } from "./SqlBaseParser";
import { OverlayContext } from "./SqlBaseParser";
import { UnquotedIdentifierContext } from "./SqlBaseParser";
import { QuotedIdentifierAlternativeContext } from "./SqlBaseParser";
import { TableFileFormatContext } from "./SqlBaseParser";
import { GenericFileFormatContext } from "./SqlBaseParser";
import { SampleByPercentileContext } from "./SqlBaseParser";
import { SampleByRowsContext } from "./SqlBaseParser";
import { SampleByBucketContext } from "./SqlBaseParser";
import { SampleByBytesContext } from "./SqlBaseParser";
import { NullLiteralContext } from "./SqlBaseParser";
import { IntervalLiteralContext } from "./SqlBaseParser";
import { TypeConstructorContext } from "./SqlBaseParser";
import { NumericLiteralContext } from "./SqlBaseParser";
import { BooleanLiteralContext } from "./SqlBaseParser";
import { StringLiteralContext } from "./SqlBaseParser";
import { RowFormatSerdeContext } from "./SqlBaseParser";
import { RowFormatDelimitedContext } from "./SqlBaseParser";
import { ComplexDataTypeContext } from "./SqlBaseParser";
import { YearMonthIntervalDataTypeContext } from "./SqlBaseParser";
import { DayTimeIntervalDataTypeContext } from "./SqlBaseParser";
import { PrimitiveDataTypeContext } from "./SqlBaseParser";
import { TransformQuerySpecificationContext } from "./SqlBaseParser";
import { RegularQuerySpecificationContext } from "./SqlBaseParser";
import { ErrorIdentContext } from "./SqlBaseParser";
import { RealIdentContext } from "./SqlBaseParser";
import { WindowRefContext } from "./SqlBaseParser";
import { WindowDefContext } from "./SqlBaseParser";
import { IdentityTransformContext } from "./SqlBaseParser";
import { ApplyTransformContext } from "./SqlBaseParser";
import { StatementDefaultContext } from "./SqlBaseParser";
import { DmlStatementContext } from "./SqlBaseParser";
import { UseContext } from "./SqlBaseParser";
import { CreateNamespaceContext } from "./SqlBaseParser";
import { SetNamespacePropertiesContext } from "./SqlBaseParser";
import { SetNamespaceLocationContext } from "./SqlBaseParser";
import { DropNamespaceContext } from "./SqlBaseParser";
import { ShowNamespacesContext } from "./SqlBaseParser";
import { CreateTableContext } from "./SqlBaseParser";
import { CreateTableLikeContext } from "./SqlBaseParser";
import { ReplaceTableContext } from "./SqlBaseParser";
import { AnalyzeContext } from "./SqlBaseParser";
import { AnalyzeTablesContext } from "./SqlBaseParser";
import { AddTableColumnsContext } from "./SqlBaseParser";
import { RenameTableColumnContext } from "./SqlBaseParser";
import { DropTableColumnsContext } from "./SqlBaseParser";
import { RenameTableContext } from "./SqlBaseParser";
import { SetTablePropertiesContext } from "./SqlBaseParser";
import { UnsetTablePropertiesContext } from "./SqlBaseParser";
import { AlterTableAlterColumnContext } from "./SqlBaseParser";
import { HiveChangeColumnContext } from "./SqlBaseParser";
import { HiveReplaceColumnsContext } from "./SqlBaseParser";
import { SetTableSerDeContext } from "./SqlBaseParser";
import { AddTablePartitionContext } from "./SqlBaseParser";
import { RenameTablePartitionContext } from "./SqlBaseParser";
import { DropTablePartitionsContext } from "./SqlBaseParser";
import { SetTableLocationContext } from "./SqlBaseParser";
import { RecoverPartitionsContext } from "./SqlBaseParser";
import { DropTableContext } from "./SqlBaseParser";
import { DropViewContext } from "./SqlBaseParser";
import { CreateViewContext } from "./SqlBaseParser";
import { CreateTempViewUsingContext } from "./SqlBaseParser";
import { AlterViewQueryContext } from "./SqlBaseParser";
import { CreateFunctionContext } from "./SqlBaseParser";
import { DropFunctionContext } from "./SqlBaseParser";
import { ExplainContext } from "./SqlBaseParser";
import { ShowTablesContext } from "./SqlBaseParser";
import { ShowTableExtendedContext } from "./SqlBaseParser";
import { ShowTblPropertiesContext } from "./SqlBaseParser";
import { ShowColumnsContext } from "./SqlBaseParser";
import { ShowViewsContext } from "./SqlBaseParser";
import { ShowPartitionsContext } from "./SqlBaseParser";
import { ShowFunctionsContext } from "./SqlBaseParser";
import { ShowCreateTableContext } from "./SqlBaseParser";
import { ShowCurrentNamespaceContext } from "./SqlBaseParser";
import { DescribeFunctionContext } from "./SqlBaseParser";
import { DescribeNamespaceContext } from "./SqlBaseParser";
import { DescribeRelationContext } from "./SqlBaseParser";
import { DescribeQueryContext } from "./SqlBaseParser";
import { CommentNamespaceContext } from "./SqlBaseParser";
import { CommentTableContext } from "./SqlBaseParser";
import { RefreshTableContext } from "./SqlBaseParser";
import { RefreshFunctionContext } from "./SqlBaseParser";
import { RefreshResourceContext } from "./SqlBaseParser";
import { CacheTableContext } from "./SqlBaseParser";
import { UncacheTableContext } from "./SqlBaseParser";
import { ClearCacheContext } from "./SqlBaseParser";
import { LoadDataContext } from "./SqlBaseParser";
import { TruncateTableContext } from "./SqlBaseParser";
import { RepairTableContext } from "./SqlBaseParser";
import { ManageResourceContext } from "./SqlBaseParser";
import { FailNativeCommandContext } from "./SqlBaseParser";
import { SetTimeZoneContext } from "./SqlBaseParser";
import { SetQuotedConfigurationContext } from "./SqlBaseParser";
import { SetConfigurationContext } from "./SqlBaseParser";
import { ResetQuotedConfigurationContext } from "./SqlBaseParser";
import { ResetConfigurationContext } from "./SqlBaseParser";
import { JoinCriteriaOnContext } from "./SqlBaseParser";
import { JoinCriteriaUsingContext } from "./SqlBaseParser";
import { LogicalNotContext } from "./SqlBaseParser";
import { ExistsContext } from "./SqlBaseParser";
import { PredicatedContext } from "./SqlBaseParser";
import { LogicalBinaryContext } from "./SqlBaseParser";
import { SingleStatementContext } from "./SqlBaseParser";
import { SingleExpressionContext } from "./SqlBaseParser";
import { SingleTableIdentifierContext } from "./SqlBaseParser";
import { SingleMultipartIdentifierContext } from "./SqlBaseParser";
import { SingleFunctionIdentifierContext } from "./SqlBaseParser";
import { SingleDataTypeContext } from "./SqlBaseParser";
import { SingleTableSchemaContext } from "./SqlBaseParser";
import { StatementContext } from "./SqlBaseParser";
import { ConfigKeyContext } from "./SqlBaseParser";
import { ConfigValueContext } from "./SqlBaseParser";
import { UnsupportedHiveNativeCommandsContext } from "./SqlBaseParser";
import { CreateTableHeaderContext } from "./SqlBaseParser";
import { ReplaceTableHeaderContext } from "./SqlBaseParser";
import { BucketSpecContext } from "./SqlBaseParser";
import { SkewSpecContext } from "./SqlBaseParser";
import { LocationSpecContext } from "./SqlBaseParser";
import { CommentSpecContext } from "./SqlBaseParser";
import { QueryContext } from "./SqlBaseParser";
import { InsertIntoContext } from "./SqlBaseParser";
import { PartitionSpecLocationContext } from "./SqlBaseParser";
import { PartitionSpecContext } from "./SqlBaseParser";
import { PartitionValContext } from "./SqlBaseParser";
import { NamespaceContext } from "./SqlBaseParser";
import { DescribeFuncNameContext } from "./SqlBaseParser";
import { DescribeColNameContext } from "./SqlBaseParser";
import { CtesContext } from "./SqlBaseParser";
import { NamedQueryContext } from "./SqlBaseParser";
import { TableProviderContext } from "./SqlBaseParser";
import { CreateTableClausesContext } from "./SqlBaseParser";
import { TablePropertyListContext } from "./SqlBaseParser";
import { TablePropertyContext } from "./SqlBaseParser";
import { TablePropertyKeyContext } from "./SqlBaseParser";
import { TablePropertyValueContext } from "./SqlBaseParser";
import { ConstantListContext } from "./SqlBaseParser";
import { NestedConstantListContext } from "./SqlBaseParser";
import { CreateFileFormatContext } from "./SqlBaseParser";
import { FileFormatContext } from "./SqlBaseParser";
import { StorageHandlerContext } from "./SqlBaseParser";
import { ResourceContext } from "./SqlBaseParser";
import { DmlStatementNoWithContext } from "./SqlBaseParser";
import { QueryOrganizationContext } from "./SqlBaseParser";
import { MultiInsertQueryBodyContext } from "./SqlBaseParser";
import { QueryTermContext } from "./SqlBaseParser";
import { QueryPrimaryContext } from "./SqlBaseParser";
import { SortItemContext } from "./SqlBaseParser";
import { FromStatementContext } from "./SqlBaseParser";
import { FromStatementBodyContext } from "./SqlBaseParser";
import { QuerySpecificationContext } from "./SqlBaseParser";
import { TransformClauseContext } from "./SqlBaseParser";
import { SelectClauseContext } from "./SqlBaseParser";
import { SetClauseContext } from "./SqlBaseParser";
import { MatchedClauseContext } from "./SqlBaseParser";
import { NotMatchedClauseContext } from "./SqlBaseParser";
import { MatchedActionContext } from "./SqlBaseParser";
import { NotMatchedActionContext } from "./SqlBaseParser";
import { AssignmentListContext } from "./SqlBaseParser";
import { AssignmentContext } from "./SqlBaseParser";
import { WhereClauseContext } from "./SqlBaseParser";
import { HavingClauseContext } from "./SqlBaseParser";
import { HintContext } from "./SqlBaseParser";
import { HintStatementContext } from "./SqlBaseParser";
import { FromClauseContext } from "./SqlBaseParser";
import { AggregationClauseContext } from "./SqlBaseParser";
import { GroupByClauseContext } from "./SqlBaseParser";
import { GroupingAnalyticsContext } from "./SqlBaseParser";
import { GroupingElementContext } from "./SqlBaseParser";
import { GroupingSetContext } from "./SqlBaseParser";
import { PivotClauseContext } from "./SqlBaseParser";
import { PivotColumnContext } from "./SqlBaseParser";
import { PivotValueContext } from "./SqlBaseParser";
import { LateralViewContext } from "./SqlBaseParser";
import { SetQuantifierContext } from "./SqlBaseParser";
import { RelationContext } from "./SqlBaseParser";
import { JoinRelationContext } from "./SqlBaseParser";
import { JoinTypeContext } from "./SqlBaseParser";
import { JoinCriteriaContext } from "./SqlBaseParser";
import { SampleContext } from "./SqlBaseParser";
import { SampleMethodContext } from "./SqlBaseParser";
import { IdentifierListContext } from "./SqlBaseParser";
import { IdentifierSeqContext } from "./SqlBaseParser";
import { OrderedIdentifierListContext } from "./SqlBaseParser";
import { OrderedIdentifierContext } from "./SqlBaseParser";
import { IdentifierCommentListContext } from "./SqlBaseParser";
import { IdentifierCommentContext } from "./SqlBaseParser";
import { RelationPrimaryContext } from "./SqlBaseParser";
import { InlineTableContext } from "./SqlBaseParser";
import { FunctionTableContext } from "./SqlBaseParser";
import { TableAliasContext } from "./SqlBaseParser";
import { RowFormatContext } from "./SqlBaseParser";
import { MultipartIdentifierListContext } from "./SqlBaseParser";
import { MultipartIdentifierContext } from "./SqlBaseParser";
import { TableIdentifierContext } from "./SqlBaseParser";
import { FunctionIdentifierContext } from "./SqlBaseParser";
import { NamedExpressionContext } from "./SqlBaseParser";
import { NamedExpressionSeqContext } from "./SqlBaseParser";
import { PartitionFieldListContext } from "./SqlBaseParser";
import { PartitionFieldContext } from "./SqlBaseParser";
import { TransformContext } from "./SqlBaseParser";
import { TransformArgumentContext } from "./SqlBaseParser";
import { ExpressionContext } from "./SqlBaseParser";
import { ExpressionSeqContext } from "./SqlBaseParser";
import { BooleanExpressionContext } from "./SqlBaseParser";
import { PredicateContext } from "./SqlBaseParser";
import { ValueExpressionContext } from "./SqlBaseParser";
import { PrimaryExpressionContext } from "./SqlBaseParser";
import { ConstantContext } from "./SqlBaseParser";
import { ComparisonOperatorContext } from "./SqlBaseParser";
import { ArithmeticOperatorContext } from "./SqlBaseParser";
import { PredicateOperatorContext } from "./SqlBaseParser";
import { BooleanValueContext } from "./SqlBaseParser";
import { IntervalContext } from "./SqlBaseParser";
import { ErrorCapturingMultiUnitsIntervalContext } from "./SqlBaseParser";
import { MultiUnitsIntervalContext } from "./SqlBaseParser";
import { ErrorCapturingUnitToUnitIntervalContext } from "./SqlBaseParser";
import { UnitToUnitIntervalContext } from "./SqlBaseParser";
import { IntervalValueContext } from "./SqlBaseParser";
import { ColPositionContext } from "./SqlBaseParser";
import { DataTypeContext } from "./SqlBaseParser";
import { QualifiedColTypeWithPositionListContext } from "./SqlBaseParser";
import { QualifiedColTypeWithPositionContext } from "./SqlBaseParser";
import { ColTypeListContext } from "./SqlBaseParser";
import { ColTypeContext } from "./SqlBaseParser";
import { ComplexColTypeListContext } from "./SqlBaseParser";
import { ComplexColTypeContext } from "./SqlBaseParser";
import { WhenClauseContext } from "./SqlBaseParser";
import { WindowClauseContext } from "./SqlBaseParser";
import { NamedWindowContext } from "./SqlBaseParser";
import { WindowSpecContext } from "./SqlBaseParser";
import { WindowFrameContext } from "./SqlBaseParser";
import { FrameBoundContext } from "./SqlBaseParser";
import { QualifiedNameListContext } from "./SqlBaseParser";
import { FunctionNameContext } from "./SqlBaseParser";
import { QualifiedNameContext } from "./SqlBaseParser";
import { ErrorCapturingIdentifierContext } from "./SqlBaseParser";
import { ErrorCapturingIdentifierExtraContext } from "./SqlBaseParser";
import { IdentifierContext } from "./SqlBaseParser";
import { StrictIdentifierContext } from "./SqlBaseParser";
import { QuotedIdentifierContext } from "./SqlBaseParser";
import { NumberContext } from "./SqlBaseParser";
import { AlterColumnActionContext } from "./SqlBaseParser";
import { AnsiNonReservedContext } from "./SqlBaseParser";
import { StrictNonReservedContext } from "./SqlBaseParser";
import { NonReservedContext } from "./SqlBaseParser";
/**
* This interface defines a complete listener for a parse tree produced by
* `SqlBaseParser`.
*/
export interface SqlBaseListener extends ParseTreeListener {
/**
* Enter a parse tree produced by the `tableName`
* labeled alternative in `SqlBaseParser.relationPrimary`.
* @param ctx the parse tree
*/
enterTableName?: (ctx: TableNameContext) => void;
/**
* Exit a parse tree produced by the `tableName`
* labeled alternative in `SqlBaseParser.relationPrimary`.
* @param ctx the parse tree
*/
exitTableName?: (ctx: TableNameContext) => void;
/**
* Enter a parse tree produced by the `aliasedQuery`
* labeled alternative in `SqlBaseParser.relationPrimary`.
* @param ctx the parse tree
*/
enterAliasedQuery?: (ctx: AliasedQueryContext) => void;
/**
* Exit a parse tree produced by the `aliasedQuery`
* labeled alternative in `SqlBaseParser.relationPrimary`.
* @param ctx the parse tree
*/
exitAliasedQuery?: (ctx: AliasedQueryContext) => void;
/**
* Enter a parse tree produced by the `aliasedRelation`
* labeled alternative in `SqlBaseParser.relationPrimary`.
* @param ctx the parse tree
*/
enterAliasedRelation?: (ctx: AliasedRelationContext) => void;
/**
* Exit a parse tree produced by the `aliasedRelation`
* labeled alternative in `SqlBaseParser.relationPrimary`.
* @param ctx the parse tree
*/
exitAliasedRelation?: (ctx: AliasedRelationContext) => void;
/**
* Enter a parse tree produced by the `inlineTableDefault2`
* labeled alternative in `SqlBaseParser.relationPrimary`.
* @param ctx the parse tree
*/
enterInlineTableDefault2?: (ctx: InlineTableDefault2Context) => void;
/**
* Exit a parse tree produced by the `inlineTableDefault2`
* labeled alternative in `SqlBaseParser.relationPrimary`.
* @param ctx the parse tree
*/
exitInlineTableDefault2?: (ctx: InlineTableDefault2Context) => void;
/**
* Enter a parse tree produced by the `tableValuedFunction`
* labeled alternative in `SqlBaseParser.relationPrimary`.
* @param ctx the parse tree
*/
enterTableValuedFunction?: (ctx: TableValuedFunctionContext) => void;
/**
* Exit a parse tree produced by the `tableValuedFunction`
* labeled alternative in `SqlBaseParser.relationPrimary`.
* @param ctx the parse tree
*/
exitTableValuedFunction?: (ctx: TableValuedFunctionContext) => void;
/**
* Enter a parse tree produced by the `exponentLiteral`
* labeled alternative in `SqlBaseParser.number`.
* @param ctx the parse tree
*/
enterExponentLiteral?: (ctx: ExponentLiteralContext) => void;
/**
* Exit a parse tree produced by the `exponentLiteral`
* labeled alternative in `SqlBaseParser.number`.
* @param ctx the parse tree
*/
exitExponentLiteral?: (ctx: ExponentLiteralContext) => void;
/**
* Enter a parse tree produced by the `decimalLiteral`
* labeled alternative in `SqlBaseParser.number`.
* @param ctx the parse tree
*/
enterDecimalLiteral?: (ctx: DecimalLiteralContext) => void;
/**
* Exit a parse tree produced by the `decimalLiteral`
* labeled alternative in `SqlBaseParser.number`.
* @param ctx the parse tree
*/
exitDecimalLiteral?: (ctx: DecimalLiteralContext) => void;
/**
* Enter a parse tree produced by the `legacyDecimalLiteral`
* labeled alternative in `SqlBaseParser.number`.
* @param ctx the parse tree
*/
enterLegacyDecimalLiteral?: (ctx: LegacyDecimalLiteralContext) => void;
/**
* Exit a parse tree produced by the `legacyDecimalLiteral`
* labeled alternative in `SqlBaseParser.number`.
* @param ctx the parse tree
*/
exitLegacyDecimalLiteral?: (ctx: LegacyDecimalLiteralContext) => void;
/**
* Enter a parse tree produced by the `integerLiteral`
* labeled alternative in `SqlBaseParser.number`.
* @param ctx the parse tree
*/
enterIntegerLiteral?: (ctx: IntegerLiteralContext) => void;
/**
* Exit a parse tree produced by the `integerLiteral`
* labeled alternative in `SqlBaseParser.number`.
* @param ctx the parse tree
*/
exitIntegerLiteral?: (ctx: IntegerLiteralContext) => void;
/**
* Enter a parse tree produced by the `bigIntLiteral`
* labeled alternative in `SqlBaseParser.number`.
* @param ctx the parse tree
*/
enterBigIntLiteral?: (ctx: BigIntLiteralContext) => void;
/**
* Exit a parse tree produced by the `bigIntLiteral`
* labeled alternative in `SqlBaseParser.number`.
* @param ctx the parse tree
*/
exitBigIntLiteral?: (ctx: BigIntLiteralContext) => void;
/**
* Enter a parse tree produced by the `smallIntLiteral`
* labeled alternative in `SqlBaseParser.number`.
* @param ctx the parse tree
*/
enterSmallIntLiteral?: (ctx: SmallIntLiteralContext) => void;
/**
* Exit a parse tree produced by the `smallIntLiteral`
* labeled alternative in `SqlBaseParser.number`.
* @param ctx the parse tree
*/
exitSmallIntLiteral?: (ctx: SmallIntLiteralContext) => void;
/**
* Enter a parse tree produced by the `tinyIntLiteral`
* labeled alternative in `SqlBaseParser.number`.
* @param ctx the parse tree
*/
enterTinyIntLiteral?: (ctx: TinyIntLiteralContext) => void;
/**
* Exit a parse tree produced by the `tinyIntLiteral`
* labeled alternative in `SqlBaseParser.number`.
* @param ctx the parse tree
*/
exitTinyIntLiteral?: (ctx: TinyIntLiteralContext) => void;
/**
* Enter a parse tree produced by the `doubleLiteral`
* labeled alternative in `SqlBaseParser.number`.
* @param ctx the parse tree
*/
enterDoubleLiteral?: (ctx: DoubleLiteralContext) => void;
/**
* Exit a parse tree produced by the `doubleLiteral`
* labeled alternative in `SqlBaseParser.number`.
* @param ctx the parse tree
*/
exitDoubleLiteral?: (ctx: DoubleLiteralContext) => void;
/**
* Enter a parse tree produced by the `floatLiteral`
* labeled alternative in `SqlBaseParser.number`.
* @param ctx the parse tree
*/
enterFloatLiteral?: (ctx: FloatLiteralContext) => void;
/**
* Exit a parse tree produced by the `floatLiteral`
* labeled alternative in `SqlBaseParser.number`.
* @param ctx the parse tree
*/
exitFloatLiteral?: (ctx: FloatLiteralContext) => void;
/**
* Enter a parse tree produced by the `bigDecimalLiteral`
* labeled alternative in `SqlBaseParser.number`.
* @param ctx the parse tree
*/
enterBigDecimalLiteral?: (ctx: BigDecimalLiteralContext) => void;
/**
* Exit a parse tree produced by the `bigDecimalLiteral`
* labeled alternative in `SqlBaseParser.number`.
* @param ctx the parse tree
*/
exitBigDecimalLiteral?: (ctx: BigDecimalLiteralContext) => void;
/**
* Enter a parse tree produced by the `queryTermDefault`
* labeled alternative in `SqlBaseParser.queryTerm`.
* @param ctx the parse tree
*/
enterQueryTermDefault?: (ctx: QueryTermDefaultContext) => void;
/**
* Exit a parse tree produced by the `queryTermDefault`
* labeled alternative in `SqlBaseParser.queryTerm`.
* @param ctx the parse tree
*/
exitQueryTermDefault?: (ctx: QueryTermDefaultContext) => void;
/**
* Enter a parse tree produced by the `setOperation`
* labeled alternative in `SqlBaseParser.queryTerm`.
* @param ctx the parse tree
*/
enterSetOperation?: (ctx: SetOperationContext) => void;
/**
* Exit a parse tree produced by the `setOperation`
* labeled alternative in `SqlBaseParser.queryTerm`.
* @param ctx the parse tree
*/
exitSetOperation?: (ctx: SetOperationContext) => void;
/**
* Enter a parse tree produced by the `insertOverwriteTable`
* labeled alternative in `SqlBaseParser.insertInto`.
* @param ctx the parse tree
*/
enterInsertOverwriteTable?: (ctx: InsertOverwriteTableContext) => void;
/**
* Exit a parse tree produced by the `insertOverwriteTable`
* labeled alternative in `SqlBaseParser.insertInto`.
* @param ctx the parse tree
*/
exitInsertOverwriteTable?: (ctx: InsertOverwriteTableContext) => void;
/**
* Enter a parse tree produced by the `insertIntoTable`
* labeled alternative in `SqlBaseParser.insertInto`.
* @param ctx the parse tree
*/
enterInsertIntoTable?: (ctx: InsertIntoTableContext) => void;
/**
* Exit a parse tree produced by the `insertIntoTable`
* labeled alternative in `SqlBaseParser.insertInto`.
* @param ctx the parse tree
*/
exitInsertIntoTable?: (ctx: InsertIntoTableContext) => void;
/**
* Enter a parse tree produced by the `insertOverwriteHiveDir`
* labeled alternative in `SqlBaseParser.insertInto`.
* @param ctx the parse tree
*/
enterInsertOverwriteHiveDir?: (ctx: InsertOverwriteHiveDirContext) => void;
/**
* Exit a parse tree produced by the `insertOverwriteHiveDir`
* labeled alternative in `SqlBaseParser.insertInto`.
* @param ctx the parse tree
*/
exitInsertOverwriteHiveDir?: (ctx: InsertOverwriteHiveDirContext) => void;
/**
* Enter a parse tree produced by the `insertOverwriteDir`
* labeled alternative in `SqlBaseParser.insertInto`.
* @param ctx the parse tree
*/
enterInsertOverwriteDir?: (ctx: InsertOverwriteDirContext) => void;
/**
* Exit a parse tree produced by the `insertOverwriteDir`
* labeled alternative in `SqlBaseParser.insertInto`.
* @param ctx the parse tree
*/
exitInsertOverwriteDir?: (ctx: InsertOverwriteDirContext) => void;
/**
* Enter a parse tree produced by the `valueExpressionDefault`
* labeled alternative in `SqlBaseParser.valueExpression`.
* @param ctx the parse tree
*/
enterValueExpressionDefault?: (ctx: ValueExpressionDefaultContext) => void;
/**
* Exit a parse tree produced by the `valueExpressionDefault`
* labeled alternative in `SqlBaseParser.valueExpression`.
* @param ctx the parse tree
*/
exitValueExpressionDefault?: (ctx: ValueExpressionDefaultContext) => void;
/**
* Enter a parse tree produced by the `arithmeticUnary`
* labeled alternative in `SqlBaseParser.valueExpression`.
* @param ctx the parse tree
*/
enterArithmeticUnary?: (ctx: ArithmeticUnaryContext) => void;
/**
* Exit a parse tree produced by the `arithmeticUnary`
* labeled alternative in `SqlBaseParser.valueExpression`.
* @param ctx the parse tree
*/
exitArithmeticUnary?: (ctx: ArithmeticUnaryContext) => void;
/**
* Enter a parse tree produced by the `arithmeticBinary`
* labeled alternative in `SqlBaseParser.valueExpression`.
* @param ctx the parse tree
*/
enterArithmeticBinary?: (ctx: ArithmeticBinaryContext) => void;
/**
* Exit a parse tree produced by the `arithmeticBinary`
* labeled alternative in `SqlBaseParser.valueExpression`.
* @param ctx the parse tree
*/
exitArithmeticBinary?: (ctx: ArithmeticBinaryContext) => void;
/**
* Enter a parse tree produced by the `comparison`
* labeled alternative in `SqlBaseParser.valueExpression`.
* @param ctx the parse tree
*/
enterComparison?: (ctx: ComparisonContext) => void;
/**
* Exit a parse tree produced by the `comparison`
* labeled alternative in `SqlBaseParser.valueExpression`.
* @param ctx the parse tree
*/
exitComparison?: (ctx: ComparisonContext) => void;
/**
* Enter a parse tree produced by the `partitionTransform`
* labeled alternative in `SqlBaseParser.partitionField`.
* @param ctx the parse tree
*/
enterPartitionTransform?: (ctx: PartitionTransformContext) => void;
/**
* Exit a parse tree produced by the `partitionTransform`
* labeled alternative in `SqlBaseParser.partitionField`.
* @param ctx the parse tree
*/
exitPartitionTransform?: (ctx: PartitionTransformContext) => void;
/**
* Enter a parse tree produced by the `partitionColumn`
* labeled alternative in `SqlBaseParser.partitionField`.
* @param ctx the parse tree
*/
enterPartitionColumn?: (ctx: PartitionColumnContext) => void;
/**
* Exit a parse tree produced by the `partitionColumn`
* labeled alternative in `SqlBaseParser.partitionField`.
* @param ctx the parse tree
*/
exitPartitionColumn?: (ctx: PartitionColumnContext) => void;
/**
* Enter a parse tree produced by the `queryPrimaryDefault`
* labeled alternative in `SqlBaseParser.queryPrimary`.
* @param ctx the parse tree
*/
enterQueryPrimaryDefault?: (ctx: QueryPrimaryDefaultContext) => void;
/**
* Exit a parse tree produced by the `queryPrimaryDefault`
* labeled alternative in `SqlBaseParser.queryPrimary`.
* @param ctx the parse tree
*/
exitQueryPrimaryDefault?: (ctx: QueryPrimaryDefaultContext) => void;
/**
* Enter a parse tree produced by the `fromStmt`
* labeled alternative in `SqlBaseParser.queryPrimary`.
* @param ctx the parse tree
*/
enterFromStmt?: (ctx: FromStmtContext) => void;
/**
* Exit a parse tree produced by the `fromStmt`
* labeled alternative in `SqlBaseParser.queryPrimary`.
* @param ctx the parse tree
*/
exitFromStmt?: (ctx: FromStmtContext) => void;
/**
* Enter a parse tree produced by the `table`
* labeled alternative in `SqlBaseParser.queryPrimary`.
* @param ctx the parse tree
*/
enterTable?: (ctx: TableContext) => void;
/**
* Exit a parse tree produced by the `table`
* labeled alternative in `SqlBaseParser.queryPrimary`.
* @param ctx the parse tree
*/
exitTable?: (ctx: TableContext) => void;
/**
* Enter a parse tree produced by the `inlineTableDefault1`
* labeled alternative in `SqlBaseParser.queryPrimary`.
* @param ctx the parse tree
*/
enterInlineTableDefault1?: (ctx: InlineTableDefault1Context) => void;
/**
* Exit a parse tree produced by the `inlineTableDefault1`
* labeled alternative in `SqlBaseParser.queryPrimary`.
* @param ctx the parse tree
*/
exitInlineTableDefault1?: (ctx: InlineTableDefault1Context) => void;
/**
* Enter a parse tree produced by the `subquery`
* labeled alternative in `SqlBaseParser.queryPrimary`.
* @param ctx the parse tree
*/
enterSubquery?: (ctx: SubqueryContext) => void;
/**
* Exit a parse tree produced by the `subquery`
* labeled alternative in `SqlBaseParser.queryPrimary`.
* @param ctx the parse tree
*/
exitSubquery?: (ctx: SubqueryContext) => void;
/**
* Enter a parse tree produced by the `singleInsertQuery`
* labeled alternative in `SqlBaseParser.dmlStatementNoWith`.
* @param ctx the parse tree
*/
enterSingleInsertQuery?: (ctx: SingleInsertQueryContext) => void;
/**
* Exit a parse tree produced by the `singleInsertQuery`
* labeled alternative in `SqlBaseParser.dmlStatementNoWith`.
* @param ctx the parse tree
*/
exitSingleInsertQuery?: (ctx: SingleInsertQueryContext) => void;
/**
* Enter a parse tree produced by the `multiInsertQuery`
* labeled alternative in `SqlBaseParser.dmlStatementNoWith`.
* @param ctx the parse tree
*/
enterMultiInsertQuery?: (ctx: MultiInsertQueryContext) => void;
/**
* Exit a parse tree produced by the `multiInsertQuery`
* labeled alternative in `SqlBaseParser.dmlStatementNoWith`.
* @param ctx the parse tree
*/
exitMultiInsertQuery?: (ctx: MultiInsertQueryContext) => void;
/**
* Enter a parse tree produced by the `deleteFromTable`
* labeled alternative in `SqlBaseParser.dmlStatementNoWith`.
* @param ctx the parse tree
*/
enterDeleteFromTable?: (ctx: DeleteFromTableContext) => void;
/**
* Exit a parse tree produced by the `deleteFromTable`
* labeled alternative in `SqlBaseParser.dmlStatementNoWith`.
* @param ctx the parse tree
*/
exitDeleteFromTable?: (ctx: DeleteFromTableContext) => void;
/**
* Enter a parse tree produced by the `updateTable`
* labeled alternative in `SqlBaseParser.dmlStatementNoWith`.
* @param ctx the parse tree
*/
enterUpdateTable?: (ctx: UpdateTableContext) => void;
/**
* Exit a parse tree produced by the `updateTable`
* labeled alternative in `SqlBaseParser.dmlStatementNoWith`.
* @param ctx the parse tree
*/
exitUpdateTable?: (ctx: UpdateTableContext) => void;
/**
* Enter a parse tree produced by the `mergeIntoTable`
* labeled alternative in `SqlBaseParser.dmlStatementNoWith`.
* @param ctx the parse tree
*/
enterMergeIntoTable?: (ctx: MergeIntoTableContext) => void;
/**
* Exit a parse tree produced by the `mergeIntoTable`
* labeled alternative in `SqlBaseParser.dmlStatementNoWith`.
* @param ctx the parse tree
*/
exitMergeIntoTable?: (ctx: MergeIntoTableContext) => void;
/**
* Enter a parse tree produced by the `currentLike`
* labeled alternative in `SqlBaseParser.primaryExpression`.
* @param ctx the parse tree
*/
enterCurrentLike?: (ctx: CurrentLikeContext) => void;
/**
* Exit a parse tree produced by the `currentLike`
* labeled alternative in `SqlBaseParser.primaryExpression`.
* @param ctx the parse tree
*/
exitCurrentLike?: (ctx: CurrentLikeContext) => void;
/**
* Enter a parse tree produced by the `searchedCase`
* labeled alternative in `SqlBaseParser.primaryExpression`.
* @param ctx the parse tree
*/
enterSearchedCase?: (ctx: SearchedCaseContext) => void;
/**
* Exit a parse tree produced by the `searchedCase`
* labeled alternative in `SqlBaseParser.primaryExpression`.
* @param ctx the parse tree
*/
exitSearchedCase?: (ctx: SearchedCaseContext) => void;
/**
* Enter a parse tree produced by the `simpleCase`
* labeled alternative in `SqlBaseParser.primaryExpression`.
* @param ctx the parse tree
*/
enterSimpleCase?: (ctx: SimpleCaseContext) => void;
/**
* Exit a parse tree produced by the `simpleCase`
* labeled alternative in `SqlBaseParser.primaryExpression`.
* @param ctx the parse tree
*/
exitSimpleCase?: (ctx: SimpleCaseContext) => void;
/**
* Enter a parse tree produced by the `cast`
* labeled alternative in `SqlBaseParser.primaryExpression`.
* @param ctx the parse tree
*/
enterCast?: (ctx: CastContext) => void;
/**
* Exit a parse tree produced by the `cast`
* labeled alternative in `SqlBaseParser.primaryExpression`.
* @param ctx the parse tree
*/
exitCast?: (ctx: CastContext) => void;
/**
* Enter a parse tree produced by the `struct`
* labeled alternative in `SqlBaseParser.primaryExpression`.
* @param ctx the parse tree
*/
enterStruct?: (ctx: StructContext) => void;
/**
* Exit a parse tree produced by the `struct`
* labeled alternative in `SqlBaseParser.primaryExpression`.
* @param ctx the parse tree
*/
exitStruct?: (ctx: StructContext) => void;
/**
* Enter a parse tree produced by the `first`
* labeled alternative in `SqlBaseParser.primaryExpression`.
* @param ctx the parse tree
*/
enterFirst?: (ctx: FirstContext) => void;
/**
* Exit a parse tree produced by the `first`
* labeled alternative in `SqlBaseParser.primaryExpression`.
* @param ctx the parse tree
*/
exitFirst?: (ctx: FirstContext) => void;
/**
* Enter a parse tree produced by the `last`
* labeled alternative in `SqlBaseParser.primaryExpression`.
* @param ctx the parse tree
*/
enterLast?: (ctx: LastContext) => void;
/**
* Exit a parse tree produced by the `last`
* labeled alternative in `SqlBaseParser.primaryExpression`.
* @param ctx the parse tree
*/
exitLast?: (ctx: LastContext) => void;
/**
* Enter a parse tree produced by the `position`
* labeled alternative in `SqlBaseParser.primaryExpression`.
* @param ctx the parse tree
*/
enterPosition?: (ctx: PositionContext) => void;
/**
* Exit a parse tree produced by the `position`
* labeled alternative in `SqlBaseParser.primaryExpression`.
* @param ctx the parse tree
*/
exitPosition?: (ctx: PositionContext) => void;
/**
* Enter a parse tree produced by the `constantDefault`
* labeled alternative in `SqlBaseParser.primaryExpression`.
* @param ctx the parse tree
*/
enterConstantDefault?: (ctx: ConstantDefaultContext) => void;
/**
* Exit a parse tree produced by the `constantDefault`
* labeled alternative in `SqlBaseParser.primaryExpression`.
* @param ctx the parse tree
*/
exitConstantDefault?: (ctx: ConstantDefaultContext) => void;
/**
* Enter a parse tree produced by the `star`
* labeled alternative in `SqlBaseParser.primaryExpression`.
* @param ctx the parse tree
*/
enterStar?: (ctx: StarContext) => void;
/**
* Exit a parse tree produced by the `star`
* labeled alternative in `SqlBaseParser.primaryExpression`.
* @param ctx the parse tree
*/
exitStar?: (ctx: StarContext) => void;
/**
* Enter a parse tree produced by the `rowConstructor`
* labeled alternative in `SqlBaseParser.primaryExpression`.
* @param ctx the parse tree
*/
enterRowConstructor?: (ctx: RowConstructorContext) => void;
/**
* Exit a parse tree produced by the `rowConstructor`
* labeled alternative in `SqlBaseParser.primaryExpression`.
* @param ctx the parse tree
*/
exitRowConstructor?: (ctx: RowConstructorContext) => void;
/**
* Enter a parse tree produced by the `subqueryExpression`
* labeled alternative in `SqlBaseParser.primaryExpression`.
* @param ctx the parse tree
*/
enterSubqueryExpression?: (ctx: SubqueryExpressionContext) => void;
/**
* Exit a parse tree produced by the `subqueryExpression`
* labeled alternative in `SqlBaseParser.primaryExpression`.
* @param ctx the parse tree
*/
exitSubqueryExpression?: (ctx: SubqueryExpressionContext) => void;
/**
* Enter a parse tree produced by the `functionCall`
* labeled alternative in `SqlBaseParser.primaryExpression`.
* @param ctx the parse tree
*/
enterFunctionCall?: (ctx: FunctionCallContext) => void;
/**
* Exit a parse tree produced by the `functionCall`
* labeled alternative in `SqlBaseParser.primaryExpression`.
* @param ctx the parse tree
*/
exitFunctionCall?: (ctx: FunctionCallContext) => void;
/**
* Enter a parse tree produced by the `lambda`
* labeled alternative in `SqlBaseParser.primaryExpression`.
* @param ctx the parse tree
*/
enterLambda?: (ctx: LambdaContext) => void;
/**
* Exit a parse tree produced by the `lambda`
* labeled alternative in `SqlBaseParser.primaryExpression`.
* @param ctx the parse tree
*/
exitLambda?: (ctx: LambdaContext) => void;
/**
* Enter a parse tree produced by the `subscript`
* labeled alternative in `SqlBaseParser.primaryExpression`.
* @param ctx the parse tree
*/
enterSubscript?: (ctx: SubscriptContext) => void;
/**
* Exit a parse tree produced by the `subscript`
* labeled alternative in `SqlBaseParser.primaryExpression`.
* @param ctx the parse tree
*/
exitSubscript?: (ctx: SubscriptContext) => void;
/**
* Enter a parse tree produced by the `columnReference`
* labeled alternative in `SqlBaseParser.primaryExpression`.
* @param ctx the parse tree
*/
enterColumnReference?: (ctx: ColumnReferenceContext) => void;
/**
* Exit a parse tree produced by the `columnReference`
* labeled alternative in `SqlBaseParser.primaryExpression`.
* @param ctx the parse tree
*/
exitColumnReference?: (ctx: ColumnReferenceContext) => void;
/**
* Enter a parse tree produced by the `dereference`
* labeled alternative in `SqlBaseParser.primaryExpression`.
* @param ctx the parse tree
*/
enterDereference?: (ctx: DereferenceContext) => void;
/**
* Exit a parse tree produced by the `dereference`
* labeled alternative in `SqlBaseParser.primaryExpression`.
* @param ctx the parse tree
*/
exitDereference?: (ctx: DereferenceContext) => void;
/**
* Enter a parse tree produced by the `postgresCast`
* labeled alternative in `SqlBaseParser.primaryExpression`.
* @param ctx the parse tree
*/
enterPostgresCast?: (ctx: PostgresCastContext) => void;
/**
* Exit a parse tree produced by the `postgresCast`
* labeled alternative in `SqlBaseParser.primaryExpression`.
* @param ctx the parse tree
*/
exitPostgresCast?: (ctx: PostgresCastContext) => void;
/**
* Enter a parse tree produced by the `postgresJson`
* labeled alternative in `SqlBaseParser.primaryExpression`.
* @param ctx the parse tree
*/
enterPostgresJson?: (ctx: PostgresJsonContext) => void;
/**
* Exit a parse tree produced by the `postgresJson`
* labeled alternative in `SqlBaseParser.primaryExpression`.
* @param ctx the parse tree
*/
exitPostgresJson?: (ctx: PostgresJsonContext) => void;
/**
* Enter a parse tree produced by the `parenthesizedExpression`
* labeled alternative in `SqlBaseParser.primaryExpression`.
* @param ctx the parse tree
*/
enterParenthesizedExpression?: (ctx: ParenthesizedExpressionContext) => void;
/**
* Exit a parse tree produced by the `parenthesizedExpression`
* labeled alternative in `SqlBaseParser.primaryExpression`.
* @param ctx the parse tree
*/
exitParenthesizedExpression?: (ctx: ParenthesizedExpressionContext) => void;
/**
* Enter a parse tree produced by the `extract`
* labeled alternative in `SqlBaseParser.primaryExpression`.
* @param ctx the parse tree
*/
enterExtract?: (ctx: ExtractContext) => void;
/**
* Exit a parse tree produced by the `extract`
* labeled alternative in `SqlBaseParser.primaryExpression`.
* @param ctx the parse tree
*/
exitExtract?: (ctx: ExtractContext) => void;
/**
* Enter a parse tree produced by the `substring`
* labeled alternative in `SqlBaseParser.primaryExpression`.
* @param ctx the parse tree
*/
enterSubstring?: (ctx: SubstringContext) => void;
/**
* Exit a parse tree produced by the `substring`
* labeled alternative in `SqlBaseParser.primaryExpression`.
* @param ctx the parse tree
*/
exitSubstring?: (ctx: SubstringContext) => void;
/**
* Enter a parse tree produced by the `trim`
* labeled alternative in `SqlBaseParser.primaryExpression`.
* @param ctx the parse tree
*/
enterTrim?: (ctx: TrimContext) => void;
/**
* Exit a parse tree produced by the `trim`
* labeled alternative in `SqlBaseParser.primaryExpression`.
* @param ctx the parse tree
*/
exitTrim?: (ctx: TrimContext) => void;
/**
* Enter a parse tree produced by the `overlay`
* labeled alternative in `SqlBaseParser.primaryExpression`.
* @param ctx the parse tree
*/
enterOverlay?: (ctx: OverlayContext) => void;
/**
* Exit a parse tree produced by the `overlay`
* labeled alternative in `SqlBaseParser.primaryExpression`.
* @param ctx the parse tree
*/
exitOverlay?: (ctx: OverlayContext) => void;
/**
* Enter a parse tree produced by the `unquotedIdentifier`
* labeled alternative in `SqlBaseParser.strictIdentifier`.
* @param ctx the parse tree
*/
enterUnquotedIdentifier?: (ctx: UnquotedIdentifierContext) => void;
/**
* Exit a parse tree produced by the `unquotedIdentifier`
* labeled alternative in `SqlBaseParser.strictIdentifier`.
* @param ctx the parse tree
*/
exitUnquotedIdentifier?: (ctx: UnquotedIdentifierContext) => void;
/**
* Enter a parse tree produced by the `quotedIdentifierAlternative`
* labeled alternative in `SqlBaseParser.strictIdentifier`.
* @param ctx the parse tree
*/
enterQuotedIdentifierAlternative?: (ctx: QuotedIdentifierAlternativeContext) => void;
/**
* Exit a parse tree produced by the `quotedIdentifierAlternative`
* labeled alternative in `SqlBaseParser.strictIdentifier`.
* @param ctx the parse tree
*/
exitQuotedIdentifierAlternative?: (ctx: QuotedIdentifierAlternativeContext) => void;
/**
* Enter a parse tree produced by the `tableFileFormat`
* labeled alternative in `SqlBaseParser.fileFormat`.
* @param ctx the parse tree
*/
enterTableFileFormat?: (ctx: TableFileFormatContext) => void;
/**
* Exit a parse tree produced by the `tableFileFormat`
* labeled alternative in `SqlBaseParser.fileFormat`.
* @param ctx the parse tree
*/
exitTableFileFormat?: (ctx: TableFileFormatContext) => void;
/**
* Enter a parse tree produced by the `genericFileFormat`
* labeled alternative in `SqlBaseParser.fileFormat`.
* @param ctx the parse tree
*/
enterGenericFileFormat?: (ctx: GenericFileFormatContext) => void;
/**
* Exit a parse tree produced by the `genericFileFormat`
* labeled alternative in `SqlBaseParser.fileFormat`.
* @param ctx the parse tree
*/
exitGenericFileFormat?: (ctx: GenericFileFormatContext) => void;
/**
* Enter a parse tree produced by the `sampleByPercentile`
* labeled alternative in `SqlBaseParser.sampleMethod`.
* @param ctx the parse tree
*/
enterSampleByPercentile?: (ctx: SampleByPercentileContext) => void;
/**
* Exit a parse tree produced by the `sampleByPercentile`
* labeled alternative in `SqlBaseParser.sampleMethod`.
* @param ctx the parse tree
*/
exitSampleByPercentile?: (ctx: SampleByPercentileContext) => void;
/**
* Enter a parse tree produced by the `sampleByRows`
* labeled alternative in `SqlBaseParser.sampleMethod`.
* @param ctx the parse tree
*/
enterSampleByRows?: (ctx: SampleByRowsContext) => void;
/**
* Exit a parse tree produced by the `sampleByRows`
* labeled alternative in `SqlBaseParser.sampleMethod`.
* @param ctx the parse tree
*/
exitSampleByRows?: (ctx: SampleByRowsContext) => void;
/**
* Enter a parse tree produced by the `sampleByBucket`
* labeled alternative in `SqlBaseParser.sampleMethod`.
* @param ctx the parse tree
*/
enterSampleByBucket?: (ctx: SampleByBucketContext) => void;
/**
* Exit a parse tree produced by the `sampleByBucket`
* labeled alternative in `SqlBaseParser.sampleMethod`.
* @param ctx the parse tree
*/
exitSampleByBucket?: (ctx: SampleByBucketContext) => void;
/**
* Enter a parse tree produced by the `sampleByBytes`
* labeled alternative in `SqlBaseParser.sampleMethod`.
* @param ctx the parse tree
*/
enterSampleByBytes?: (ctx: SampleByBytesContext) => void;
/**
* Exit a parse tree produced by the `sampleByBytes`
* labeled alternative in `SqlBaseParser.sampleMethod`.
* @param ctx the parse tree
*/
exitSampleByBytes?: (ctx: SampleByBytesContext) => void;
/**
* Enter a parse tree produced by the `nullLiteral`
* labeled alternative in `SqlBaseParser.constant`.
* @param ctx the parse tree
*/
enterNullLiteral?: (ctx: NullLiteralContext) => void;
/**
* Exit a parse tree produced by the `nullLiteral`
* labeled alternative in `SqlBaseParser.constant`.
* @param ctx the parse tree
*/
exitNullLiteral?: (ctx: NullLiteralContext) => void;
/**
* Enter a parse tree produced by the `interv