UNPKG

dt-sql-parser

Version:

SQL Parsers for BigData, built with antlr4

1,104 lines 117 kB
import { AbstractParseTreeVisitor } from "antlr4ng"; import { ProgramContext } from "./TrinoSqlParser.js"; import { StatementsContext } from "./TrinoSqlParser.js"; import { SingleStatementContext } from "./TrinoSqlParser.js"; import { StandaloneExpressionContext } from "./TrinoSqlParser.js"; import { StandalonePathSpecificationContext } from "./TrinoSqlParser.js"; import { StandaloneTypeContext } from "./TrinoSqlParser.js"; import { StandaloneRowPatternContext } from "./TrinoSqlParser.js"; import { StandaloneFunctionSpecificationContext } from "./TrinoSqlParser.js"; import { StatementDefaultContext } from "./TrinoSqlParser.js"; import { UseContext } from "./TrinoSqlParser.js"; import { CreateCatalogContext } from "./TrinoSqlParser.js"; import { DropCatalogContext } from "./TrinoSqlParser.js"; import { CreateSchemaContext } from "./TrinoSqlParser.js"; import { DropSchemaContext } from "./TrinoSqlParser.js"; import { RenameSchemaContext } from "./TrinoSqlParser.js"; import { SetSchemaAuthorizationContext } from "./TrinoSqlParser.js"; import { CreateTableAsSelectContext } from "./TrinoSqlParser.js"; import { CreateTableContext } from "./TrinoSqlParser.js"; import { DropTableContext } from "./TrinoSqlParser.js"; import { InsertIntoContext } from "./TrinoSqlParser.js"; import { DeleteContext } from "./TrinoSqlParser.js"; import { TruncateTableContext } from "./TrinoSqlParser.js"; import { CommentTableContext } from "./TrinoSqlParser.js"; import { CommentViewContext } from "./TrinoSqlParser.js"; import { CommentColumnContext } from "./TrinoSqlParser.js"; import { RenameTableContext } from "./TrinoSqlParser.js"; import { AddColumnContext } from "./TrinoSqlParser.js"; import { RenameColumnContext } from "./TrinoSqlParser.js"; import { DropColumnContext } from "./TrinoSqlParser.js"; import { SetColumnTypeContext } from "./TrinoSqlParser.js"; import { DropNotNullConstraintContext } from "./TrinoSqlParser.js"; import { SetTableAuthorizationContext } from "./TrinoSqlParser.js"; import { SetTablePropertiesContext } from "./TrinoSqlParser.js"; import { TableExecuteContext } from "./TrinoSqlParser.js"; import { AnalyzeContext } from "./TrinoSqlParser.js"; import { CreateMaterializedViewContext } from "./TrinoSqlParser.js"; import { CreateViewContext } from "./TrinoSqlParser.js"; import { RefreshMaterializedViewContext } from "./TrinoSqlParser.js"; import { DropMaterializedViewContext } from "./TrinoSqlParser.js"; import { RenameMaterializedViewContext } from "./TrinoSqlParser.js"; import { SetMaterializedViewPropertiesContext } from "./TrinoSqlParser.js"; import { DropViewContext } from "./TrinoSqlParser.js"; import { RenameViewContext } from "./TrinoSqlParser.js"; import { SetViewAuthorizationContext } from "./TrinoSqlParser.js"; import { CallContext } from "./TrinoSqlParser.js"; import { CreateFunctionContext } from "./TrinoSqlParser.js"; import { DropFunctionContext } from "./TrinoSqlParser.js"; import { CreateRoleContext } from "./TrinoSqlParser.js"; import { DropRoleContext } from "./TrinoSqlParser.js"; import { GrantRolesContext } from "./TrinoSqlParser.js"; import { GrantPrivilegesContext } from "./TrinoSqlParser.js"; import { RevokeRolesContext } from "./TrinoSqlParser.js"; import { RevokePrivilegesContext } from "./TrinoSqlParser.js"; import { DenyContext } from "./TrinoSqlParser.js"; import { SetRoleContext } from "./TrinoSqlParser.js"; import { ShowGrantsContext } from "./TrinoSqlParser.js"; import { ExplainContext } from "./TrinoSqlParser.js"; import { ExplainAnalyzeContext } from "./TrinoSqlParser.js"; import { ShowCreateTableContext } from "./TrinoSqlParser.js"; import { ShowCreateSchemaContext } from "./TrinoSqlParser.js"; import { ShowCreateViewContext } from "./TrinoSqlParser.js"; import { ShowCreateMaterializedViewContext } from "./TrinoSqlParser.js"; import { ShowCreateFunctionContext } from "./TrinoSqlParser.js"; import { ShowTablesContext } from "./TrinoSqlParser.js"; import { ShowSchemasContext } from "./TrinoSqlParser.js"; import { ShowCatalogsContext } from "./TrinoSqlParser.js"; import { ShowColumnsContext } from "./TrinoSqlParser.js"; import { ShowStatsContext } from "./TrinoSqlParser.js"; import { ShowStatsForQueryContext } from "./TrinoSqlParser.js"; import { ShowRolesContext } from "./TrinoSqlParser.js"; import { ShowRoleGrantsContext } from "./TrinoSqlParser.js"; import { ShowFunctionsContext } from "./TrinoSqlParser.js"; import { ShowSessionContext } from "./TrinoSqlParser.js"; import { SetSessionAuthorizationContext } from "./TrinoSqlParser.js"; import { ResetSessionAuthorizationContext } from "./TrinoSqlParser.js"; import { SetSessionContext } from "./TrinoSqlParser.js"; import { ResetSessionContext } from "./TrinoSqlParser.js"; import { StartTransactionContext } from "./TrinoSqlParser.js"; import { CommitContext } from "./TrinoSqlParser.js"; import { RollbackContext } from "./TrinoSqlParser.js"; import { PrepareContext } from "./TrinoSqlParser.js"; import { DeallocateContext } from "./TrinoSqlParser.js"; import { ExecuteContext } from "./TrinoSqlParser.js"; import { ExecuteImmediateContext } from "./TrinoSqlParser.js"; import { DescribeInputContext } from "./TrinoSqlParser.js"; import { DescribeOutputContext } from "./TrinoSqlParser.js"; import { SetPathContext } from "./TrinoSqlParser.js"; import { SetTimeZoneContext } from "./TrinoSqlParser.js"; import { UpdateContext } from "./TrinoSqlParser.js"; import { MergeContext } from "./TrinoSqlParser.js"; import { ShowTableCommentContext } from "./TrinoSqlParser.js"; import { ShowColumnCommentContext } from "./TrinoSqlParser.js"; import { RootQueryContext } from "./TrinoSqlParser.js"; import { WithFunctionContext } from "./TrinoSqlParser.js"; import { QueryStatementContext } from "./TrinoSqlParser.js"; import { WithContext } from "./TrinoSqlParser.js"; import { TableElementContext } from "./TrinoSqlParser.js"; import { ColumnDefinitionContext } from "./TrinoSqlParser.js"; import { LikeClauseContext } from "./TrinoSqlParser.js"; import { PropertiesContext } from "./TrinoSqlParser.js"; import { PropertyAssignmentsContext } from "./TrinoSqlParser.js"; import { PropertyContext } from "./TrinoSqlParser.js"; import { DefaultPropertyValueContext } from "./TrinoSqlParser.js"; import { NonDefaultPropertyValueContext } from "./TrinoSqlParser.js"; import { QueryNoWithContext } from "./TrinoSqlParser.js"; import { LimitRowCountContext } from "./TrinoSqlParser.js"; import { RowCountContext } from "./TrinoSqlParser.js"; import { QueryTermDefaultContext } from "./TrinoSqlParser.js"; import { SetOperationContext } from "./TrinoSqlParser.js"; import { QueryPrimaryDefaultContext } from "./TrinoSqlParser.js"; import { TableContext } from "./TrinoSqlParser.js"; import { InlineTableContext } from "./TrinoSqlParser.js"; import { SubqueryContext } from "./TrinoSqlParser.js"; import { SortItemContext } from "./TrinoSqlParser.js"; import { QuerySpecificationContext } from "./TrinoSqlParser.js"; import { WhereClauseContext } from "./TrinoSqlParser.js"; import { HavingClauseContext } from "./TrinoSqlParser.js"; import { GroupByContext } from "./TrinoSqlParser.js"; import { PartitionByContext } from "./TrinoSqlParser.js"; import { SingleGroupingSetContext } from "./TrinoSqlParser.js"; import { RollupContext } from "./TrinoSqlParser.js"; import { CubeContext } from "./TrinoSqlParser.js"; import { MultipleGroupingSetsContext } from "./TrinoSqlParser.js"; import { GroupingSetContext } from "./TrinoSqlParser.js"; import { GroupingTermContext } from "./TrinoSqlParser.js"; import { WindowDefinitionContext } from "./TrinoSqlParser.js"; import { WindowSpecificationContext } from "./TrinoSqlParser.js"; import { NamedQueryContext } from "./TrinoSqlParser.js"; import { SetQuantifierContext } from "./TrinoSqlParser.js"; import { SelectSingleContext } from "./TrinoSqlParser.js"; import { SelectAllContext } from "./TrinoSqlParser.js"; import { RelationDefaultContext } from "./TrinoSqlParser.js"; import { JoinRelationContext } from "./TrinoSqlParser.js"; import { JoinTypeContext } from "./TrinoSqlParser.js"; import { JoinCriteriaContext } from "./TrinoSqlParser.js"; import { SampledRelationContext } from "./TrinoSqlParser.js"; import { SampleTypeContext } from "./TrinoSqlParser.js"; import { TrimsSpecificationContext } from "./TrinoSqlParser.js"; import { ListAggOverflowBehaviorContext } from "./TrinoSqlParser.js"; import { ListAggCountIndicationContext } from "./TrinoSqlParser.js"; import { PatternRecognitionContext } from "./TrinoSqlParser.js"; import { MeasureDefinitionContext } from "./TrinoSqlParser.js"; import { RowsPerMatchContext } from "./TrinoSqlParser.js"; import { EmptyMatchHandlingContext } from "./TrinoSqlParser.js"; import { SkipToContext } from "./TrinoSqlParser.js"; import { SubsetDefinitionContext } from "./TrinoSqlParser.js"; import { VariableDefinitionContext } from "./TrinoSqlParser.js"; import { AliasedRelationContext } from "./TrinoSqlParser.js"; import { ColumnListCreateContext } from "./TrinoSqlParser.js"; import { ColumnListContext } from "./TrinoSqlParser.js"; import { ColumnAliasesContext } from "./TrinoSqlParser.js"; import { TableNameContext } from "./TrinoSqlParser.js"; import { SubqueryRelationContext } from "./TrinoSqlParser.js"; import { UnnestContext } from "./TrinoSqlParser.js"; import { LateralContext } from "./TrinoSqlParser.js"; import { TableFunctionInvocationContext } from "./TrinoSqlParser.js"; import { ParenthesizedRelationContext } from "./TrinoSqlParser.js"; import { JsonTableContext } from "./TrinoSqlParser.js"; import { OrdinalityColumnContext } from "./TrinoSqlParser.js"; import { ValueColumnContext } from "./TrinoSqlParser.js"; import { QueryColumnContext } from "./TrinoSqlParser.js"; import { NestedColumnsContext } from "./TrinoSqlParser.js"; import { LeafPlanContext } from "./TrinoSqlParser.js"; import { JoinPlanContext } from "./TrinoSqlParser.js"; import { UnionPlanContext } from "./TrinoSqlParser.js"; import { CrossPlanContext } from "./TrinoSqlParser.js"; import { JsonTablePathNameContext } from "./TrinoSqlParser.js"; import { PlanPrimaryContext } from "./TrinoSqlParser.js"; import { JsonTableDefaultPlanContext } from "./TrinoSqlParser.js"; import { TableFunctionCallContext } from "./TrinoSqlParser.js"; import { TableFunctionArgumentContext } from "./TrinoSqlParser.js"; import { TableArgumentContext } from "./TrinoSqlParser.js"; import { TableArgumentTableContext } from "./TrinoSqlParser.js"; import { TableArgumentQueryContext } from "./TrinoSqlParser.js"; import { DescriptorArgumentContext } from "./TrinoSqlParser.js"; import { DescriptorFieldContext } from "./TrinoSqlParser.js"; import { CoPartitionTablesContext } from "./TrinoSqlParser.js"; import { ExpressionContext } from "./TrinoSqlParser.js"; import { LogicalNotContext } from "./TrinoSqlParser.js"; import { PredicatedContext } from "./TrinoSqlParser.js"; import { OrContext } from "./TrinoSqlParser.js"; import { AndContext } from "./TrinoSqlParser.js"; import { ComparisonContext } from "./TrinoSqlParser.js"; import { QuantifiedComparisonContext } from "./TrinoSqlParser.js"; import { BetweenContext } from "./TrinoSqlParser.js"; import { InListContext } from "./TrinoSqlParser.js"; import { InSubqueryContext } from "./TrinoSqlParser.js"; import { LikeContext } from "./TrinoSqlParser.js"; import { NullPredicateContext } from "./TrinoSqlParser.js"; import { DistinctFromContext } from "./TrinoSqlParser.js"; import { ValueExpressionDefaultContext } from "./TrinoSqlParser.js"; import { ConcatenationContext } from "./TrinoSqlParser.js"; import { ArithmeticBinaryContext } from "./TrinoSqlParser.js"; import { ArithmeticUnaryContext } from "./TrinoSqlParser.js"; import { AtTimeZoneContext } from "./TrinoSqlParser.js"; import { DereferenceContext } from "./TrinoSqlParser.js"; import { TypeConstructorContext } from "./TrinoSqlParser.js"; import { JsonValueContext } from "./TrinoSqlParser.js"; import { CurrentDateContext } from "./TrinoSqlParser.js"; import { SubstringContext } from "./TrinoSqlParser.js"; import { CastContext } from "./TrinoSqlParser.js"; import { LambdaContext } from "./TrinoSqlParser.js"; import { ParenthesizedExpressionContext } from "./TrinoSqlParser.js"; import { TrimContext } from "./TrinoSqlParser.js"; import { ParameterContext } from "./TrinoSqlParser.js"; import { NormalizeContext } from "./TrinoSqlParser.js"; import { LocalTimestampContext } from "./TrinoSqlParser.js"; import { ListAggContext } from "./TrinoSqlParser.js"; import { JsonObjectContext } from "./TrinoSqlParser.js"; import { IntervalLiteralContext } from "./TrinoSqlParser.js"; import { NumericLiteralContext } from "./TrinoSqlParser.js"; import { BooleanLiteralContext } from "./TrinoSqlParser.js"; import { JsonArrayContext } from "./TrinoSqlParser.js"; import { SimpleCaseContext } from "./TrinoSqlParser.js"; import { ColumnReferenceContext } from "./TrinoSqlParser.js"; import { NullLiteralContext } from "./TrinoSqlParser.js"; import { RowConstructorContext } from "./TrinoSqlParser.js"; import { SubscriptContext } from "./TrinoSqlParser.js"; import { JsonExistsContext } from "./TrinoSqlParser.js"; import { CurrentPathContext } from "./TrinoSqlParser.js"; import { SubqueryExpressionContext } from "./TrinoSqlParser.js"; import { BinaryLiteralContext } from "./TrinoSqlParser.js"; import { CurrentTimeContext } from "./TrinoSqlParser.js"; import { LocalTimeContext } from "./TrinoSqlParser.js"; import { CurrentUserContext } from "./TrinoSqlParser.js"; import { JsonQueryContext } from "./TrinoSqlParser.js"; import { MeasureContext } from "./TrinoSqlParser.js"; import { ExtractContext } from "./TrinoSqlParser.js"; import { StringLiteralContext } from "./TrinoSqlParser.js"; import { ArrayConstructorContext } from "./TrinoSqlParser.js"; import { FunctionCallContext } from "./TrinoSqlParser.js"; import { CurrentTimestampContext } from "./TrinoSqlParser.js"; import { CurrentSchemaContext } from "./TrinoSqlParser.js"; import { ExistsContext } from "./TrinoSqlParser.js"; import { PositionContext } from "./TrinoSqlParser.js"; import { SearchedCaseContext } from "./TrinoSqlParser.js"; import { CurrentCatalogContext } from "./TrinoSqlParser.js"; import { GroupingOperationContext } from "./TrinoSqlParser.js"; import { JsonPathInvocationContext } from "./TrinoSqlParser.js"; import { JsonValueExpressionContext } from "./TrinoSqlParser.js"; import { JsonRepresentationContext } from "./TrinoSqlParser.js"; import { JsonArgumentContext } from "./TrinoSqlParser.js"; import { JsonExistsErrorBehaviorContext } from "./TrinoSqlParser.js"; import { JsonValueBehaviorContext } from "./TrinoSqlParser.js"; import { JsonQueryWrapperBehaviorContext } from "./TrinoSqlParser.js"; import { JsonQueryBehaviorContext } from "./TrinoSqlParser.js"; import { JsonObjectMemberContext } from "./TrinoSqlParser.js"; import { ProcessingModeContext } from "./TrinoSqlParser.js"; import { NullTreatmentContext } from "./TrinoSqlParser.js"; import { BasicStringLiteralContext } from "./TrinoSqlParser.js"; import { UnicodeStringLiteralContext } from "./TrinoSqlParser.js"; import { TimeZoneIntervalContext } from "./TrinoSqlParser.js"; import { TimeZoneStringContext } from "./TrinoSqlParser.js"; import { ComparisonOperatorContext } from "./TrinoSqlParser.js"; import { ComparisonQuantifierContext } from "./TrinoSqlParser.js"; import { BooleanValueContext } from "./TrinoSqlParser.js"; import { IntervalContext } from "./TrinoSqlParser.js"; import { IntervalFieldContext } from "./TrinoSqlParser.js"; import { NormalFormContext } from "./TrinoSqlParser.js"; import { RowTypeContext } from "./TrinoSqlParser.js"; import { IntervalTypeContext } from "./TrinoSqlParser.js"; import { ArrayTypeContext } from "./TrinoSqlParser.js"; import { DoublePrecisionTypeContext } from "./TrinoSqlParser.js"; import { TimeTypeContext } from "./TrinoSqlParser.js"; import { LegacyArrayTypeContext } from "./TrinoSqlParser.js"; import { GenericTypeContext } from "./TrinoSqlParser.js"; import { DateTimeTypeContext } from "./TrinoSqlParser.js"; import { LegacyMapTypeContext } from "./TrinoSqlParser.js"; import { RowFieldContext } from "./TrinoSqlParser.js"; import { TypeParameterContext } from "./TrinoSqlParser.js"; import { WhenClauseContext } from "./TrinoSqlParser.js"; import { FilterContext } from "./TrinoSqlParser.js"; import { MergeUpdateContext } from "./TrinoSqlParser.js"; import { MergeDeleteContext } from "./TrinoSqlParser.js"; import { MergeInsertContext } from "./TrinoSqlParser.js"; import { OverContext } from "./TrinoSqlParser.js"; import { WindowFrameContext } from "./TrinoSqlParser.js"; import { FrameExtentContext } from "./TrinoSqlParser.js"; import { UnboundedFrameContext } from "./TrinoSqlParser.js"; import { CurrentRowBoundContext } from "./TrinoSqlParser.js"; import { BoundedFrameContext } from "./TrinoSqlParser.js"; import { QuantifiedPrimaryContext } from "./TrinoSqlParser.js"; import { PatternConcatenationContext } from "./TrinoSqlParser.js"; import { PatternAlternationContext } from "./TrinoSqlParser.js"; import { PatternVariableContext } from "./TrinoSqlParser.js"; import { EmptyPatternContext } from "./TrinoSqlParser.js"; import { PatternPermutationContext } from "./TrinoSqlParser.js"; import { GroupedPatternContext } from "./TrinoSqlParser.js"; import { PartitionStartAnchorContext } from "./TrinoSqlParser.js"; import { PartitionEndAnchorContext } from "./TrinoSqlParser.js"; import { ExcludedPatternContext } from "./TrinoSqlParser.js"; import { ZeroOrMoreQuantifierContext } from "./TrinoSqlParser.js"; import { OneOrMoreQuantifierContext } from "./TrinoSqlParser.js"; import { ZeroOrOneQuantifierContext } from "./TrinoSqlParser.js"; import { RangeQuantifierContext } from "./TrinoSqlParser.js"; import { UpdateAssignmentContext } from "./TrinoSqlParser.js"; import { ExplainFormatContext } from "./TrinoSqlParser.js"; import { ExplainTypeContext } from "./TrinoSqlParser.js"; import { IsolationLevelContext } from "./TrinoSqlParser.js"; import { TransactionAccessModeContext } from "./TrinoSqlParser.js"; import { ReadUncommittedContext } from "./TrinoSqlParser.js"; import { ReadCommittedContext } from "./TrinoSqlParser.js"; import { RepeatableReadContext } from "./TrinoSqlParser.js"; import { SerializableContext } from "./TrinoSqlParser.js"; import { PositionalArgumentContext } from "./TrinoSqlParser.js"; import { NamedArgumentContext } from "./TrinoSqlParser.js"; import { QualifiedArgumentContext } from "./TrinoSqlParser.js"; import { UnqualifiedArgumentContext } from "./TrinoSqlParser.js"; import { PathSpecificationContext } from "./TrinoSqlParser.js"; import { FunctionSpecificationContext } from "./TrinoSqlParser.js"; import { FunctionDeclarationContext } from "./TrinoSqlParser.js"; import { FunctionSignatureContext } from "./TrinoSqlParser.js"; import { ParameterDeclarationContext } from "./TrinoSqlParser.js"; import { ReturnsClauseContext } from "./TrinoSqlParser.js"; import { LanguageCharacteristicContext } from "./TrinoSqlParser.js"; import { DeterministicCharacteristicContext } from "./TrinoSqlParser.js"; import { ReturnsNullOnNullInputCharacteristicContext } from "./TrinoSqlParser.js"; import { CalledOnNullInputCharacteristicContext } from "./TrinoSqlParser.js"; import { SecurityCharacteristicContext } from "./TrinoSqlParser.js"; import { CommentCharacteristicContext } from "./TrinoSqlParser.js"; import { ReturnStatementContext } from "./TrinoSqlParser.js"; import { AssignmentStatementContext } from "./TrinoSqlParser.js"; import { SimpleCaseStatementContext } from "./TrinoSqlParser.js"; import { SearchedCaseStatementContext } from "./TrinoSqlParser.js"; import { IfStatementContext } from "./TrinoSqlParser.js"; import { IterateStatementContext } from "./TrinoSqlParser.js"; import { LeaveStatementContext } from "./TrinoSqlParser.js"; import { CompoundStatementContext } from "./TrinoSqlParser.js"; import { LoopStatementContext } from "./TrinoSqlParser.js"; import { WhileStatementContext } from "./TrinoSqlParser.js"; import { RepeatStatementContext } from "./TrinoSqlParser.js"; import { CaseStatementWhenClauseContext } from "./TrinoSqlParser.js"; import { ElseIfClauseContext } from "./TrinoSqlParser.js"; import { ElseClauseContext } from "./TrinoSqlParser.js"; import { VariableDeclarationContext } from "./TrinoSqlParser.js"; import { SqlStatementListContext } from "./TrinoSqlParser.js"; import { PrivilegeContext } from "./TrinoSqlParser.js"; import { EntityKindContext } from "./TrinoSqlParser.js"; import { GrantObjectContext } from "./TrinoSqlParser.js"; import { TableOrViewNameContext } from "./TrinoSqlParser.js"; import { TableRefContext } from "./TrinoSqlParser.js"; import { TableNameCreateContext } from "./TrinoSqlParser.js"; import { ViewRefContext } from "./TrinoSqlParser.js"; import { ViewNameCreateContext } from "./TrinoSqlParser.js"; import { SchemaRefContext } from "./TrinoSqlParser.js"; import { SchemaNameCreateContext } from "./TrinoSqlParser.js"; import { CatalogRefContext } from "./TrinoSqlParser.js"; import { CatalogNameCreateContext } from "./TrinoSqlParser.js"; import { FunctionNameContext } from "./TrinoSqlParser.js"; import { FunctionNameCreateContext } from "./TrinoSqlParser.js"; import { ColumnRefContext } from "./TrinoSqlParser.js"; import { ColumnNameContext } from "./TrinoSqlParser.js"; import { ColumnNameCreateContext } from "./TrinoSqlParser.js"; import { QualifiedNameContext } from "./TrinoSqlParser.js"; import { QueryPeriodContext } from "./TrinoSqlParser.js"; import { RangeTypeContext } from "./TrinoSqlParser.js"; import { SpecifiedPrincipalContext } from "./TrinoSqlParser.js"; import { CurrentUserGrantorContext } from "./TrinoSqlParser.js"; import { CurrentRoleGrantorContext } from "./TrinoSqlParser.js"; import { UnspecifiedPrincipalContext } from "./TrinoSqlParser.js"; import { UserPrincipalContext } from "./TrinoSqlParser.js"; import { RolePrincipalContext } from "./TrinoSqlParser.js"; import { RolesContext } from "./TrinoSqlParser.js"; import { PrivilegeOrRoleContext } from "./TrinoSqlParser.js"; import { UnquotedIdentifierContext } from "./TrinoSqlParser.js"; import { QuotedIdentifierContext } from "./TrinoSqlParser.js"; import { BackQuotedIdentifierContext } from "./TrinoSqlParser.js"; import { DigitIdentifierContext } from "./TrinoSqlParser.js"; import { DecimalLiteralContext } from "./TrinoSqlParser.js"; import { DoubleLiteralContext } from "./TrinoSqlParser.js"; import { IntegerLiteralContext } from "./TrinoSqlParser.js"; import { IdentifierUserContext } from "./TrinoSqlParser.js"; import { StringUserContext } from "./TrinoSqlParser.js"; import { NonReservedContext } from "./TrinoSqlParser.js"; /** * This interface defines a complete generic visitor for a parse tree produced * by `TrinoSqlParser`. * * @param <Result> The return type of the visit operation. Use `void` for * operations with no return type. */ export declare class TrinoSqlVisitor<Result> extends AbstractParseTreeVisitor<Result> { /** * Visit a parse tree produced by `TrinoSqlParser.program`. * @param ctx the parse tree * @return the visitor result */ visitProgram?: (ctx: ProgramContext) => Result; /** * Visit a parse tree produced by `TrinoSqlParser.statements`. * @param ctx the parse tree * @return the visitor result */ visitStatements?: (ctx: StatementsContext) => Result; /** * Visit a parse tree produced by `TrinoSqlParser.singleStatement`. * @param ctx the parse tree * @return the visitor result */ visitSingleStatement?: (ctx: SingleStatementContext) => Result; /** * Visit a parse tree produced by `TrinoSqlParser.standaloneExpression`. * @param ctx the parse tree * @return the visitor result */ visitStandaloneExpression?: (ctx: StandaloneExpressionContext) => Result; /** * Visit a parse tree produced by `TrinoSqlParser.standalonePathSpecification`. * @param ctx the parse tree * @return the visitor result */ visitStandalonePathSpecification?: (ctx: StandalonePathSpecificationContext) => Result; /** * Visit a parse tree produced by `TrinoSqlParser.standaloneType`. * @param ctx the parse tree * @return the visitor result */ visitStandaloneType?: (ctx: StandaloneTypeContext) => Result; /** * Visit a parse tree produced by `TrinoSqlParser.standaloneRowPattern`. * @param ctx the parse tree * @return the visitor result */ visitStandaloneRowPattern?: (ctx: StandaloneRowPatternContext) => Result; /** * Visit a parse tree produced by `TrinoSqlParser.standaloneFunctionSpecification`. * @param ctx the parse tree * @return the visitor result */ visitStandaloneFunctionSpecification?: (ctx: StandaloneFunctionSpecificationContext) => Result; /** * Visit a parse tree produced by the `statementDefault` * labeled alternative in `TrinoSqlParser.statement`. * @param ctx the parse tree * @return the visitor result */ visitStatementDefault?: (ctx: StatementDefaultContext) => Result; /** * Visit a parse tree produced by the `use` * labeled alternative in `TrinoSqlParser.statement`. * @param ctx the parse tree * @return the visitor result */ visitUse?: (ctx: UseContext) => Result; /** * Visit a parse tree produced by the `createCatalog` * labeled alternative in `TrinoSqlParser.statement`. * @param ctx the parse tree * @return the visitor result */ visitCreateCatalog?: (ctx: CreateCatalogContext) => Result; /** * Visit a parse tree produced by the `dropCatalog` * labeled alternative in `TrinoSqlParser.statement`. * @param ctx the parse tree * @return the visitor result */ visitDropCatalog?: (ctx: DropCatalogContext) => Result; /** * Visit a parse tree produced by the `createSchema` * labeled alternative in `TrinoSqlParser.statement`. * @param ctx the parse tree * @return the visitor result */ visitCreateSchema?: (ctx: CreateSchemaContext) => Result; /** * Visit a parse tree produced by the `dropSchema` * labeled alternative in `TrinoSqlParser.statement`. * @param ctx the parse tree * @return the visitor result */ visitDropSchema?: (ctx: DropSchemaContext) => Result; /** * Visit a parse tree produced by the `renameSchema` * labeled alternative in `TrinoSqlParser.statement`. * @param ctx the parse tree * @return the visitor result */ visitRenameSchema?: (ctx: RenameSchemaContext) => Result; /** * Visit a parse tree produced by the `setSchemaAuthorization` * labeled alternative in `TrinoSqlParser.statement`. * @param ctx the parse tree * @return the visitor result */ visitSetSchemaAuthorization?: (ctx: SetSchemaAuthorizationContext) => Result; /** * Visit a parse tree produced by the `createTableAsSelect` * labeled alternative in `TrinoSqlParser.statement`. * @param ctx the parse tree * @return the visitor result */ visitCreateTableAsSelect?: (ctx: CreateTableAsSelectContext) => Result; /** * Visit a parse tree produced by the `createTable` * labeled alternative in `TrinoSqlParser.statement`. * @param ctx the parse tree * @return the visitor result */ visitCreateTable?: (ctx: CreateTableContext) => Result; /** * Visit a parse tree produced by the `dropTable` * labeled alternative in `TrinoSqlParser.statement`. * @param ctx the parse tree * @return the visitor result */ visitDropTable?: (ctx: DropTableContext) => Result; /** * Visit a parse tree produced by the `insertInto` * labeled alternative in `TrinoSqlParser.statement`. * @param ctx the parse tree * @return the visitor result */ visitInsertInto?: (ctx: InsertIntoContext) => Result; /** * Visit a parse tree produced by the `delete` * labeled alternative in `TrinoSqlParser.statement`. * @param ctx the parse tree * @return the visitor result */ visitDelete?: (ctx: DeleteContext) => Result; /** * Visit a parse tree produced by the `truncateTable` * labeled alternative in `TrinoSqlParser.statement`. * @param ctx the parse tree * @return the visitor result */ visitTruncateTable?: (ctx: TruncateTableContext) => Result; /** * Visit a parse tree produced by the `commentTable` * labeled alternative in `TrinoSqlParser.statement`. * @param ctx the parse tree * @return the visitor result */ visitCommentTable?: (ctx: CommentTableContext) => Result; /** * Visit a parse tree produced by the `commentView` * labeled alternative in `TrinoSqlParser.statement`. * @param ctx the parse tree * @return the visitor result */ visitCommentView?: (ctx: CommentViewContext) => Result; /** * Visit a parse tree produced by the `commentColumn` * labeled alternative in `TrinoSqlParser.statement`. * @param ctx the parse tree * @return the visitor result */ visitCommentColumn?: (ctx: CommentColumnContext) => Result; /** * Visit a parse tree produced by the `renameTable` * labeled alternative in `TrinoSqlParser.statement`. * @param ctx the parse tree * @return the visitor result */ visitRenameTable?: (ctx: RenameTableContext) => Result; /** * Visit a parse tree produced by the `addColumn` * labeled alternative in `TrinoSqlParser.statement`. * @param ctx the parse tree * @return the visitor result */ visitAddColumn?: (ctx: AddColumnContext) => Result; /** * Visit a parse tree produced by the `renameColumn` * labeled alternative in `TrinoSqlParser.statement`. * @param ctx the parse tree * @return the visitor result */ visitRenameColumn?: (ctx: RenameColumnContext) => Result; /** * Visit a parse tree produced by the `dropColumn` * labeled alternative in `TrinoSqlParser.statement`. * @param ctx the parse tree * @return the visitor result */ visitDropColumn?: (ctx: DropColumnContext) => Result; /** * Visit a parse tree produced by the `setColumnType` * labeled alternative in `TrinoSqlParser.statement`. * @param ctx the parse tree * @return the visitor result */ visitSetColumnType?: (ctx: SetColumnTypeContext) => Result; /** * Visit a parse tree produced by the `dropNotNullConstraint` * labeled alternative in `TrinoSqlParser.statement`. * @param ctx the parse tree * @return the visitor result */ visitDropNotNullConstraint?: (ctx: DropNotNullConstraintContext) => Result; /** * Visit a parse tree produced by the `setTableAuthorization` * labeled alternative in `TrinoSqlParser.statement`. * @param ctx the parse tree * @return the visitor result */ visitSetTableAuthorization?: (ctx: SetTableAuthorizationContext) => Result; /** * Visit a parse tree produced by the `setTableProperties` * labeled alternative in `TrinoSqlParser.statement`. * @param ctx the parse tree * @return the visitor result */ visitSetTableProperties?: (ctx: SetTablePropertiesContext) => Result; /** * Visit a parse tree produced by the `tableExecute` * labeled alternative in `TrinoSqlParser.statement`. * @param ctx the parse tree * @return the visitor result */ visitTableExecute?: (ctx: TableExecuteContext) => Result; /** * Visit a parse tree produced by the `analyze` * labeled alternative in `TrinoSqlParser.statement`. * @param ctx the parse tree * @return the visitor result */ visitAnalyze?: (ctx: AnalyzeContext) => Result; /** * Visit a parse tree produced by the `createMaterializedView` * labeled alternative in `TrinoSqlParser.statement`. * @param ctx the parse tree * @return the visitor result */ visitCreateMaterializedView?: (ctx: CreateMaterializedViewContext) => Result; /** * Visit a parse tree produced by the `createView` * labeled alternative in `TrinoSqlParser.statement`. * @param ctx the parse tree * @return the visitor result */ visitCreateView?: (ctx: CreateViewContext) => Result; /** * Visit a parse tree produced by the `refreshMaterializedView` * labeled alternative in `TrinoSqlParser.statement`. * @param ctx the parse tree * @return the visitor result */ visitRefreshMaterializedView?: (ctx: RefreshMaterializedViewContext) => Result; /** * Visit a parse tree produced by the `dropMaterializedView` * labeled alternative in `TrinoSqlParser.statement`. * @param ctx the parse tree * @return the visitor result */ visitDropMaterializedView?: (ctx: DropMaterializedViewContext) => Result; /** * Visit a parse tree produced by the `renameMaterializedView` * labeled alternative in `TrinoSqlParser.statement`. * @param ctx the parse tree * @return the visitor result */ visitRenameMaterializedView?: (ctx: RenameMaterializedViewContext) => Result; /** * Visit a parse tree produced by the `setMaterializedViewProperties` * labeled alternative in `TrinoSqlParser.statement`. * @param ctx the parse tree * @return the visitor result */ visitSetMaterializedViewProperties?: (ctx: SetMaterializedViewPropertiesContext) => Result; /** * Visit a parse tree produced by the `dropView` * labeled alternative in `TrinoSqlParser.statement`. * @param ctx the parse tree * @return the visitor result */ visitDropView?: (ctx: DropViewContext) => Result; /** * Visit a parse tree produced by the `renameView` * labeled alternative in `TrinoSqlParser.statement`. * @param ctx the parse tree * @return the visitor result */ visitRenameView?: (ctx: RenameViewContext) => Result; /** * Visit a parse tree produced by the `setViewAuthorization` * labeled alternative in `TrinoSqlParser.statement`. * @param ctx the parse tree * @return the visitor result */ visitSetViewAuthorization?: (ctx: SetViewAuthorizationContext) => Result; /** * Visit a parse tree produced by the `call` * labeled alternative in `TrinoSqlParser.statement`. * @param ctx the parse tree * @return the visitor result */ visitCall?: (ctx: CallContext) => Result; /** * Visit a parse tree produced by the `createFunction` * labeled alternative in `TrinoSqlParser.statement`. * @param ctx the parse tree * @return the visitor result */ visitCreateFunction?: (ctx: CreateFunctionContext) => Result; /** * Visit a parse tree produced by the `dropFunction` * labeled alternative in `TrinoSqlParser.statement`. * @param ctx the parse tree * @return the visitor result */ visitDropFunction?: (ctx: DropFunctionContext) => Result; /** * Visit a parse tree produced by the `createRole` * labeled alternative in `TrinoSqlParser.statement`. * @param ctx the parse tree * @return the visitor result */ visitCreateRole?: (ctx: CreateRoleContext) => Result; /** * Visit a parse tree produced by the `dropRole` * labeled alternative in `TrinoSqlParser.statement`. * @param ctx the parse tree * @return the visitor result */ visitDropRole?: (ctx: DropRoleContext) => Result; /** * Visit a parse tree produced by the `grantRoles` * labeled alternative in `TrinoSqlParser.statement`. * @param ctx the parse tree * @return the visitor result */ visitGrantRoles?: (ctx: GrantRolesContext) => Result; /** * Visit a parse tree produced by the `grantPrivileges` * labeled alternative in `TrinoSqlParser.statement`. * @param ctx the parse tree * @return the visitor result */ visitGrantPrivileges?: (ctx: GrantPrivilegesContext) => Result; /** * Visit a parse tree produced by the `revokeRoles` * labeled alternative in `TrinoSqlParser.statement`. * @param ctx the parse tree * @return the visitor result */ visitRevokeRoles?: (ctx: RevokeRolesContext) => Result; /** * Visit a parse tree produced by the `revokePrivileges` * labeled alternative in `TrinoSqlParser.statement`. * @param ctx the parse tree * @return the visitor result */ visitRevokePrivileges?: (ctx: RevokePrivilegesContext) => Result; /** * Visit a parse tree produced by the `deny` * labeled alternative in `TrinoSqlParser.statement`. * @param ctx the parse tree * @return the visitor result */ visitDeny?: (ctx: DenyContext) => Result; /** * Visit a parse tree produced by the `setRole` * labeled alternative in `TrinoSqlParser.statement`. * @param ctx the parse tree * @return the visitor result */ visitSetRole?: (ctx: SetRoleContext) => Result; /** * Visit a parse tree produced by the `showGrants` * labeled alternative in `TrinoSqlParser.statement`. * @param ctx the parse tree * @return the visitor result */ visitShowGrants?: (ctx: ShowGrantsContext) => Result; /** * Visit a parse tree produced by the `explain` * labeled alternative in `TrinoSqlParser.statement`. * @param ctx the parse tree * @return the visitor result */ visitExplain?: (ctx: ExplainContext) => Result; /** * Visit a parse tree produced by the `explainAnalyze` * labeled alternative in `TrinoSqlParser.statement`. * @param ctx the parse tree * @return the visitor result */ visitExplainAnalyze?: (ctx: ExplainAnalyzeContext) => Result; /** * Visit a parse tree produced by the `showCreateTable` * labeled alternative in `TrinoSqlParser.statement`. * @param ctx the parse tree * @return the visitor result */ visitShowCreateTable?: (ctx: ShowCreateTableContext) => Result; /** * Visit a parse tree produced by the `showCreateSchema` * labeled alternative in `TrinoSqlParser.statement`. * @param ctx the parse tree * @return the visitor result */ visitShowCreateSchema?: (ctx: ShowCreateSchemaContext) => Result; /** * Visit a parse tree produced by the `showCreateView` * labeled alternative in `TrinoSqlParser.statement`. * @param ctx the parse tree * @return the visitor result */ visitShowCreateView?: (ctx: ShowCreateViewContext) => Result; /** * Visit a parse tree produced by the `showCreateMaterializedView` * labeled alternative in `TrinoSqlParser.statement`. * @param ctx the parse tree * @return the visitor result */ visitShowCreateMaterializedView?: (ctx: ShowCreateMaterializedViewContext) => Result; /** * Visit a parse tree produced by the `showCreateFunction` * labeled alternative in `TrinoSqlParser.statement`. * @param ctx the parse tree * @return the visitor result */ visitShowCreateFunction?: (ctx: ShowCreateFunctionContext) => Result; /** * Visit a parse tree produced by the `showTables` * labeled alternative in `TrinoSqlParser.statement`. * @param ctx the parse tree * @return the visitor result */ visitShowTables?: (ctx: ShowTablesContext) => Result; /** * Visit a parse tree produced by the `showSchemas` * labeled alternative in `TrinoSqlParser.statement`. * @param ctx the parse tree * @return the visitor result */ visitShowSchemas?: (ctx: ShowSchemasContext) => Result; /** * Visit a parse tree produced by the `showCatalogs` * labeled alternative in `TrinoSqlParser.statement`. * @param ctx the parse tree * @return the visitor result */ visitShowCatalogs?: (ctx: ShowCatalogsContext) => Result; /** * Visit a parse tree produced by the `showColumns` * labeled alternative in `TrinoSqlParser.statement`. * @param ctx the parse tree * @return the visitor result */ visitShowColumns?: (ctx: ShowColumnsContext) => Result; /** * Visit a parse tree produced by the `showStats` * labeled alternative in `TrinoSqlParser.statement`. * @param ctx the parse tree * @return the visitor result */ visitShowStats?: (ctx: ShowStatsContext) => Result; /** * Visit a parse tree produced by the `showStatsForQuery` * labeled alternative in `TrinoSqlParser.statement`. * @param ctx the parse tree * @return the visitor result */ visitShowStatsForQuery?: (ctx: ShowStatsForQueryContext) => Result; /** * Visit a parse tree produced by the `showRoles` * labeled alternative in `TrinoSqlParser.statement`. * @param ctx the parse tree * @return the visitor result */ visitShowRoles?: (ctx: ShowRolesContext) => Result; /** * Visit a parse tree produced by the `showRoleGrants` * labeled alternative in `TrinoSqlParser.statement`. * @param ctx the parse tree * @return the visitor result */ visitShowRoleGrants?: (ctx: ShowRoleGrantsContext) => Result; /** * Visit a parse tree produced by the `showFunctions` * labeled alternative in `TrinoSqlParser.statement`. * @param ctx the parse tree * @return the visitor result */ visitShowFunctions?: (ctx: ShowFunctionsContext) => Result; /** * Visit a parse tree produced by the `showSession` * labeled alternative in `TrinoSqlParser.statement`. * @param ctx the parse tree * @return the visitor result */ visitShowSession?: (ctx: ShowSessionContext) => Result; /** * Visit a parse tree produced by the `setSessionAuthorization` * labeled alternative in `TrinoSqlParser.statement`. * @param ctx the parse tree * @return the visitor result */ visitSetSessionAuthorization?: (ctx: SetSessionAuthorizationContext) => Result; /** * Visit a parse tree produced by the `resetSessionAuthorization` * labeled alternative in `TrinoSqlParser.statement`. * @param ctx the parse tree * @return the visitor result */ visitResetSessionAuthorization?: (ctx: ResetSessionAuthorizationContext) => Result; /** * Visit a parse tree produced by the `setSession` * labeled alternative in `TrinoSqlParser.statement`. * @param ctx the parse tree * @return the visitor result */ visitSetSession?: (ctx: SetSessionContext) => Result; /** * Visit a parse tree produced by the `resetSession` * labeled alternative in `TrinoSqlParser.statement`. * @param ctx the parse tree * @return the visitor result */ visitResetSession?: (ctx: ResetSessionContext) => Result; /** * Visit a parse tree produced by the `startTransaction` * labeled alternative in `TrinoSqlParser.statement`. * @param ctx the parse tree * @return the visitor result */ visitStartTransaction?: (ctx: StartTransactionContext) => Result; /** * Visit a parse tree produced by the `commit` * labeled alternative in `TrinoSqlParser.statement`. * @param ctx the parse tree * @return the visitor result */ visitCommit?: (ctx: CommitContext) => Result; /** * Visit a parse tree produced by the `rollback` * labeled alternative in `TrinoSqlParser.statement`. * @param ctx the parse tree * @return the visitor result */ visitRollback?: (ctx: RollbackContext) => Result; /** * Visit a parse tree produced by the `prepare` * labeled alternative in `TrinoSqlParser.statement`. * @param ctx the parse tree * @return the visitor result */ visitPrepare?: (ctx: PrepareContext) => Result; /** * Visit a parse tree produced by the `deallocate` * labeled alternative in `TrinoSqlParser.statement`. * @param ctx the parse tree * @return the visitor result */ visitDeallocate?: (ctx: DeallocateContext) => Result; /** * Visit a parse tree produced by the `execute` * labeled alternative in `TrinoSqlParser.statement`. * @param ctx the parse tree * @return the visitor result */ visitExecute?: (ctx: ExecuteContext) => Result; /** * Visit a parse tree produced by the `executeImmediate` * labeled alternative in `TrinoSqlParser.statement`. * @param ctx the parse tree * @return the visitor result */ visitExecuteImmediate?: (ctx: ExecuteImmediateContext) => Result; /** * Visit a parse tree produced by the `describeInput` * labeled alternative in `TrinoSqlParser.statement`. * @param ctx the parse tree * @return the visitor result */ visitDescribeInput?: (ctx: DescribeInputContext) => Result; /** * Visit a parse tree produced by the `describeOutput` * labeled alternative in `TrinoSqlParser.statement`. * @param ctx the parse tree * @return the visitor result */ visitDescribeOutput?: (ctx: DescribeOutputContext) => Result; /** * Visit a parse tree produced by the `setPath` * labeled alternative in `TrinoSqlParser.statement`. * @param ctx the parse tree * @return the visitor result */ visitSetPath?: (ctx: SetPathContext) => Result; /** * Visit a parse tree produced by the `setTimeZone` * labeled alternative in `TrinoSqlParser.statement`. * @param ctx the parse tree * @return the visitor result */ visitSetTimeZone?: (ctx: SetTimeZoneContext) => Result; /** * Visit a parse tree produced by the `update` * labeled alternative in `TrinoSqlParser.statement`. * @param ctx the parse tree * @return the visitor result */ visitUpdate?: (ctx: UpdateContext) => Result; /** * Visit a parse tree produced by the `merge` * labeled alternative in `TrinoSqlParser.statement`. * @param ctx the parse tree * @return the visitor result */ visitMerge?: (ctx: MergeContext) => Result; /** * Visit a parse tree produced by the `showTableComment` * labeled alternative in `TrinoSqlParser.statement`. * @param ctx the parse tree * @return the visitor result */ visitShowTableComment?: (ctx: ShowTableCommentContext) => Result; /** * Visit a parse tree produced by the `showColumnComment` * labeled alternative in `TrinoSqlParser.statement`. * @param ctx the parse tree * @return the visitor result */ visitShowColumnComment?: (ctx: ShowColumnCommentContext) => Result; /** * Visit a parse tree produced by `TrinoSqlParser.rootQuery`. * @param ctx the parse tree * @return the visitor result */ visitRootQuery?: (ctx: RootQueryContext) => Result; /** * Visit a parse tree produced by `TrinoSqlParser.withFunction`. * @param ctx the parse tree * @return the visitor result */ visitWithFunction?: (ctx: WithFunctionContext) => Result; /** * Visit a parse tree produced by the `queryStatement` * labeled alternative in `TrinoSqlParser.query`. * @param ctx the parse tree * @return the visitor result */ visitQueryStatement?: (ctx: QueryStatementContext) => Result; /** * Visit a parse tree produced by `TrinoSqlParser.with`. * @param ctx the parse tree * @return the visitor result */ visitWith?: (ctx: WithContext) => Result; /** * Visit a parse tree produced by `TrinoSqlParser.tableElement`. * @param ctx the parse tree * @return the visitor result */ visitTableElement?: (ctx: TableElementContext) => Result; /** * Visit a parse tree produced by `TrinoSqlParser.columnDefinition`. * @param ctx the parse tree * @return the visitor result */ visitColumnDefinition?: (ctx: ColumnDefinitionContext) => Result; /** * Visit a parse tree produced by `TrinoSqlParser.likeClause`. * @param ctx the parse tree * @return the visitor result */ visitLikeClause?: (ctx: LikeClauseContext) => Result; /** * Visit a parse tree produced by `TrinoSqlParser.properties`. * @param ctx the parse tree * @return the visitor result */ visitProperties?: (ctx: PropertiesContext) => Result; /** * Visit a parse tree produced by `TrinoSqlParser.propertyAssignments`. * @param ctx the parse tree * @return the visitor result */ visitPropertyAssignments?: (ctx: PropertyAssignmentsContext) => Result; /** * Visit a parse tree produced by `TrinoSqlParser.property`. * @param ctx the parse tree * @return the visitor result */ visitProperty?: (ctx: PropertyContext) => Result; /** * Visit a parse tree produced by the `defaultPropertyValue` * labeled alternative in `TrinoSqlParser.propertyValue`. * @param ctx the parse tree * @return the visitor result */ visitDefaultPropertyValue?: (ctx: DefaultPropertyValueContext) => Result; /** * Visit a parse tree produced by the `nonDefaultPropertyValue` * labeled alternative in `TrinoSqlParser.propertyValue`. * @param ctx the parse tree * @return the visitor result */ visitNonDefaultPropertyValue?: (ctx: NonDefaultPropertyValueContext) => Result; /** * Visit a parse tree produced by `TrinoSqlParser.queryNoWith`. * @param ctx the parse tree * @return the visitor result */ visitQueryNoWith?: (ctx: QueryNoWithContext) => Result; /** * Visit a parse tree produced by `TrinoSqlParser.limitRowCount`. * @param ctx the parse tree *