UNPKG

rhombic

Version:

SQL parsing, lineage extraction and manipulation

1,153 lines 145 kB
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