Class AstVisitor<R,C>

java.lang.Object
io.trino.sql.tree.AstVisitor<R,C>
Direct Known Subclasses:
DefaultTraversalVisitor, ExpressionFormatter.Formatter, RowPatternFormatter.Formatter

public abstract class AstVisitor<R,C> extends Object
  • Constructor Details

    • AstVisitor

      public AstVisitor()
  • Method Details

    • process

      public R process(Node node)
    • process

      public R process(Node node, @Nullable C context)
    • visitNode

      protected R visitNode(Node node, C context)
    • visitExpression

      protected R visitExpression(Expression node, C context)
    • visitCurrentDate

      protected R visitCurrentDate(CurrentDate node, C context)
    • visitCurrentTime

      protected R visitCurrentTime(CurrentTime node, C context)
    • visitCurrentTimestamp

      protected R visitCurrentTimestamp(CurrentTimestamp node, C context)
    • visitLocalTime

      protected R visitLocalTime(LocalTime node, C context)
    • visitLocalTimestamp

      protected R visitLocalTimestamp(LocalTimestamp node, C context)
    • visitExtract

      protected R visitExtract(Extract node, C context)
    • visitArithmeticBinary

      protected R visitArithmeticBinary(ArithmeticBinaryExpression node, C context)
    • visitBetweenPredicate

      protected R visitBetweenPredicate(BetweenPredicate node, C context)
    • visitCoalesceExpression

      protected R visitCoalesceExpression(CoalesceExpression node, C context)
    • visitComparisonExpression

      protected R visitComparisonExpression(ComparisonExpression node, C context)
    • visitLiteral

      protected R visitLiteral(Literal node, C context)
    • visitDoubleLiteral

      protected R visitDoubleLiteral(DoubleLiteral node, C context)
    • visitDecimalLiteral

      protected R visitDecimalLiteral(DecimalLiteral node, C context)
    • visitStatement

      protected R visitStatement(Statement node, C context)
    • visitPrepare

      protected R visitPrepare(Prepare node, C context)
    • visitDeallocate

      protected R visitDeallocate(Deallocate node, C context)
    • visitExecute

      protected R visitExecute(Execute node, C context)
    • visitExecuteImmediate

      protected R visitExecuteImmediate(ExecuteImmediate node, C context)
    • visitDescribeOutput

      protected R visitDescribeOutput(DescribeOutput node, C context)
    • visitDescribeInput

      protected R visitDescribeInput(DescribeInput node, C context)
    • visitQuery

      protected R visitQuery(Query node, C context)
    • visitExplain

      protected R visitExplain(Explain node, C context)
    • visitExplainAnalyze

      protected R visitExplainAnalyze(ExplainAnalyze node, C context)
    • visitShowTables

      protected R visitShowTables(ShowTables node, C context)
    • visitShowSchemas

      protected R visitShowSchemas(ShowSchemas node, C context)
    • visitShowCatalogs

      protected R visitShowCatalogs(ShowCatalogs node, C context)
    • visitShowColumns

      protected R visitShowColumns(ShowColumns node, C context)
    • visitShowStats

      protected R visitShowStats(ShowStats node, C context)
    • visitShowCreate

      protected R visitShowCreate(ShowCreate node, C context)
    • visitShowFunctions

      protected R visitShowFunctions(ShowFunctions node, C context)
    • visitUse

      protected R visitUse(Use node, C context)
    • visitShowSession

      protected R visitShowSession(ShowSession node, C context)
    • visitSetSession

      protected R visitSetSession(SetSession node, C context)
    • visitResetSession

      protected R visitResetSession(ResetSession node, C context)
    • visitSetSessionAuthorization

      protected R visitSetSessionAuthorization(SetSessionAuthorization node, C context)
    • visitResetSessionAuthorization

      protected R visitResetSessionAuthorization(ResetSessionAuthorization node, C context)
    • visitGenericLiteral

      protected R visitGenericLiteral(GenericLiteral node, C context)
    • visitExplainOption

      protected R visitExplainOption(ExplainOption node, C context)
    • visitWith

      protected R visitWith(With node, C context)
    • visitWithQuery

      protected R visitWithQuery(WithQuery node, C context)
    • visitSelect

      protected R visitSelect(Select node, C context)
    • visitRelation

      protected R visitRelation(Relation node, C context)
    • visitQueryBody

      protected R visitQueryBody(QueryBody node, C context)
    • visitOrderBy

      protected R visitOrderBy(OrderBy node, C context)
    • visitOffset

      protected R visitOffset(Offset node, C context)
    • visitFetchFirst

      protected R visitFetchFirst(FetchFirst node, C context)
    • visitLimit

      protected R visitLimit(Limit node, C context)
    • visitAllRows

      protected R visitAllRows(AllRows node, C context)
    • visitQuerySpecification

      protected R visitQuerySpecification(QuerySpecification node, C context)
    • visitSetOperation

      protected R visitSetOperation(SetOperation node, C context)
    • visitUnion

      protected R visitUnion(Union node, C context)
    • visitIntersect

      protected R visitIntersect(Intersect node, C context)
    • visitExcept

      protected R visitExcept(Except node, C context)
    • visitWhenClause

      protected R visitWhenClause(WhenClause node, C context)
    • visitIntervalLiteral

      protected R visitIntervalLiteral(IntervalLiteral node, C context)
    • visitInPredicate

      protected R visitInPredicate(InPredicate node, C context)
    • visitFunctionCall

      protected R visitFunctionCall(FunctionCall node, C context)
    • visitProcessingMode

      protected R visitProcessingMode(ProcessingMode node, C context)
    • visitWindowOperation

      protected R visitWindowOperation(WindowOperation node, C context)
    • visitLambdaExpression

      protected R visitLambdaExpression(LambdaExpression node, C context)
    • visitSimpleCaseExpression

      protected R visitSimpleCaseExpression(SimpleCaseExpression node, C context)
    • visitStringLiteral

      protected R visitStringLiteral(StringLiteral node, C context)
    • visitBinaryLiteral

      protected R visitBinaryLiteral(BinaryLiteral node, C context)
    • visitBooleanLiteral

      protected R visitBooleanLiteral(BooleanLiteral node, C context)
    • visitInListExpression

      protected R visitInListExpression(InListExpression node, C context)
    • visitIdentifier

      protected R visitIdentifier(Identifier node, C context)
    • visitDereferenceExpression

      protected R visitDereferenceExpression(DereferenceExpression node, C context)
    • visitTrim

      protected R visitTrim(Trim node, C context)
    • visitNullIfExpression

      protected R visitNullIfExpression(NullIfExpression node, C context)
    • visitIfExpression

      protected R visitIfExpression(IfExpression node, C context)
    • visitNullLiteral

      protected R visitNullLiteral(NullLiteral node, C context)
    • visitArithmeticUnary

      protected R visitArithmeticUnary(ArithmeticUnaryExpression node, C context)
    • visitNotExpression

      protected R visitNotExpression(NotExpression node, C context)
    • visitSelectItem

      protected R visitSelectItem(SelectItem node, C context)
    • visitSingleColumn

      protected R visitSingleColumn(SingleColumn node, C context)
    • visitAllColumns

      protected R visitAllColumns(AllColumns node, C context)
    • visitSearchedCaseExpression

      protected R visitSearchedCaseExpression(SearchedCaseExpression node, C context)
    • visitLikePredicate

      protected R visitLikePredicate(LikePredicate node, C context)
    • visitIsNotNullPredicate

      protected R visitIsNotNullPredicate(IsNotNullPredicate node, C context)
    • visitIsNullPredicate

      protected R visitIsNullPredicate(IsNullPredicate node, C context)
    • visitArray

      protected R visitArray(Array node, C context)
    • visitSubscriptExpression

      protected R visitSubscriptExpression(SubscriptExpression node, C context)
    • visitLongLiteral

      protected R visitLongLiteral(LongLiteral node, C context)
    • visitParameter

      protected R visitParameter(Parameter node, C context)
    • visitLogicalExpression

      protected R visitLogicalExpression(LogicalExpression node, C context)
    • visitSubqueryExpression

      protected R visitSubqueryExpression(SubqueryExpression node, C context)
    • visitSortItem

      protected R visitSortItem(SortItem node, C context)
    • visitTable

      protected R visitTable(Table node, C context)
    • visitUnnest

      protected R visitUnnest(Unnest node, C context)
    • visitLateral

      protected R visitLateral(Lateral node, C context)
    • visitValues

      protected R visitValues(Values node, C context)
    • visitRow

      protected R visitRow(Row node, C context)
    • visitTableSubquery

      protected R visitTableSubquery(TableSubquery node, C context)
    • visitAliasedRelation

      protected R visitAliasedRelation(AliasedRelation node, C context)
    • visitSampledRelation

      protected R visitSampledRelation(SampledRelation node, C context)
    • visitJoin

      protected R visitJoin(Join node, C context)
    • visitExists

      protected R visitExists(ExistsPredicate node, C context)
    • visitTryExpression

      protected R visitTryExpression(TryExpression node, C context)
    • visitCast

      protected R visitCast(Cast node, C context)
    • visitFieldReference

      protected R visitFieldReference(FieldReference node, C context)
    • visitWindowReference

      protected R visitWindowReference(WindowReference node, C context)
    • visitWindowSpecification

      protected R visitWindowSpecification(WindowSpecification node, C context)
    • visitWindowDefinition

      protected R visitWindowDefinition(WindowDefinition node, C context)
    • visitWindowFrame

      protected R visitWindowFrame(WindowFrame node, C context)
    • visitFrameBound

      protected R visitFrameBound(FrameBound node, C context)
    • visitCallArgument

      protected R visitCallArgument(CallArgument node, C context)
    • visitMergeCase

      protected R visitMergeCase(MergeCase node, C context)
    • visitMergeInsert

      protected R visitMergeInsert(MergeInsert node, C context)
    • visitMergeUpdate

      protected R visitMergeUpdate(MergeUpdate node, C context)
    • visitMergeDelete

      protected R visitMergeDelete(MergeDelete node, C context)
    • visitTableElement

      protected R visitTableElement(TableElement node, C context)
    • visitColumnDefinition

      protected R visitColumnDefinition(ColumnDefinition node, C context)
    • visitLikeClause

      protected R visitLikeClause(LikeClause node, C context)
    • visitCreateCatalog

      protected R visitCreateCatalog(CreateCatalog node, C context)
    • visitDropCatalog

      protected R visitDropCatalog(DropCatalog node, C context)
    • visitCreateSchema

      protected R visitCreateSchema(CreateSchema node, C context)
    • visitDropSchema

      protected R visitDropSchema(DropSchema node, C context)
    • visitRenameSchema

      protected R visitRenameSchema(RenameSchema node, C context)
    • visitSetSchemaAuthorization

      protected R visitSetSchemaAuthorization(SetSchemaAuthorization node, C context)
    • visitCreateTable

      protected R visitCreateTable(CreateTable node, C context)
    • visitCreateTableAsSelect

      protected R visitCreateTableAsSelect(CreateTableAsSelect node, C context)
    • visitProperty

      protected R visitProperty(Property node, C context)
    • visitDropTable

      protected R visitDropTable(DropTable node, C context)
    • visitRenameTable

      protected R visitRenameTable(RenameTable node, C context)
    • visitRenameView

      protected R visitRenameView(RenameView node, C context)
    • visitRenameMaterializedView

      protected R visitRenameMaterializedView(RenameMaterializedView node, C context)
    • visitSetViewAuthorization

      protected R visitSetViewAuthorization(SetViewAuthorization node, C context)
    • visitSetProperties

      protected R visitSetProperties(SetProperties node, C context)
    • visitComment

      protected R visitComment(Comment node, C context)
    • visitRenameColumn

      protected R visitRenameColumn(RenameColumn node, C context)
    • visitDropColumn

      protected R visitDropColumn(DropColumn node, C context)
    • visitAddColumn

      protected R visitAddColumn(AddColumn node, C context)
    • visitSetColumnType

      protected R visitSetColumnType(SetColumnType node, C context)
    • visitDropNotNullConstraint

      protected R visitDropNotNullConstraint(DropNotNullConstraint node, C context)
    • visitSetTableAuthorization

      protected R visitSetTableAuthorization(SetTableAuthorization node, C context)
    • visitTableExecute

      protected R visitTableExecute(TableExecute node, C context)
    • visitAnalyze

      protected R visitAnalyze(Analyze node, C context)
    • visitCreateView

      protected R visitCreateView(CreateView node, C context)
    • visitDropView

      protected R visitDropView(DropView node, C context)
    • visitInsert

      protected R visitInsert(Insert node, C context)
    • visitRefreshMaterializedView

      protected R visitRefreshMaterializedView(RefreshMaterializedView node, C context)
    • visitCall

      protected R visitCall(Call node, C context)
    • visitDelete

      protected R visitDelete(Delete node, C context)
    • visitUpdate

      protected R visitUpdate(Update node, C context)
    • visitUpdateAssignment

      protected R visitUpdateAssignment(UpdateAssignment node, C context)
    • visitTruncateTable

      protected R visitTruncateTable(TruncateTable node, C context)
    • visitStartTransaction

      protected R visitStartTransaction(StartTransaction node, C context)
    • visitCreateRole

      protected R visitCreateRole(CreateRole node, C context)
    • visitDropRole

      protected R visitDropRole(DropRole node, C context)
    • visitGrantRoles

      protected R visitGrantRoles(GrantRoles node, C context)
    • visitRevokeRoles

      protected R visitRevokeRoles(RevokeRoles node, C context)
    • visitSetRole

      protected R visitSetRole(SetRole node, C context)
    • visitGrant

      protected R visitGrant(Grant node, C context)
    • visitDeny

      protected R visitDeny(Deny node, C context)
    • visitRevoke

      protected R visitRevoke(Revoke node, C context)
    • visitShowGrants

      protected R visitShowGrants(ShowGrants node, C context)
    • visitShowRoles

      protected R visitShowRoles(ShowRoles node, C context)
    • visitShowRoleGrants

      protected R visitShowRoleGrants(ShowRoleGrants node, C context)
    • visitSetPath

      protected R visitSetPath(SetPath node, C context)
    • visitPathSpecification

      protected R visitPathSpecification(PathSpecification node, C context)
    • visitPathElement

      protected R visitPathElement(PathElement node, C context)
    • visitSetTimeZone

      protected R visitSetTimeZone(SetTimeZone node, C context)
    • visitTransactionMode

      protected R visitTransactionMode(TransactionMode node, C context)
    • visitIsolationLevel

      protected R visitIsolationLevel(Isolation node, C context)
    • visitTransactionAccessMode

      protected R visitTransactionAccessMode(TransactionAccessMode node, C context)
    • visitCommit

      protected R visitCommit(Commit node, C context)
    • visitRollback

      protected R visitRollback(Rollback node, C context)
    • visitAtTimeZone

      protected R visitAtTimeZone(AtTimeZone node, C context)
    • visitGroupBy

      protected R visitGroupBy(GroupBy node, C context)
    • visitGroupingElement

      protected R visitGroupingElement(GroupingElement node, C context)
    • visitGroupingSets

      protected R visitGroupingSets(GroupingSets node, C context)
    • visitSimpleGroupBy

      protected R visitSimpleGroupBy(SimpleGroupBy node, C context)
    • visitQuantifiedComparisonExpression

      protected R visitQuantifiedComparisonExpression(QuantifiedComparisonExpression node, C context)
    • visitLambdaArgumentDeclaration

      protected R visitLambdaArgumentDeclaration(LambdaArgumentDeclaration node, C context)
    • visitGroupingOperation

      protected R visitGroupingOperation(GroupingOperation node, C context)
    • visitCurrentCatalog

      protected R visitCurrentCatalog(CurrentCatalog node, C context)
    • visitCurrentSchema

      protected R visitCurrentSchema(CurrentSchema node, C context)
    • visitCurrentUser

      protected R visitCurrentUser(CurrentUser node, C context)
    • visitCurrentPath

      protected R visitCurrentPath(CurrentPath node, C context)
    • visitFormat

      protected R visitFormat(Format node, C context)
    • visitDataType

      protected R visitDataType(DataType node, C context)
    • visitRowDataType

      protected R visitRowDataType(RowDataType node, C context)
    • visitGenericDataType

      protected R visitGenericDataType(GenericDataType node, C context)
    • visitRowField

      protected R visitRowField(RowDataType.Field node, C context)
    • visitDataTypeParameter

      protected R visitDataTypeParameter(DataTypeParameter node, C context)
    • visitNumericTypeParameter

      protected R visitNumericTypeParameter(NumericParameter node, C context)
    • visitTypeParameter

      protected R visitTypeParameter(TypeParameter node, C context)
    • visitIntervalDataType

      protected R visitIntervalDataType(IntervalDayTimeDataType node, C context)
    • visitDateTimeType

      protected R visitDateTimeType(DateTimeDataType node, C context)
    • visitCreateMaterializedView

      protected R visitCreateMaterializedView(CreateMaterializedView node, C context)
    • visitDropMaterializedView

      protected R visitDropMaterializedView(DropMaterializedView node, C context)
    • visitMerge

      protected R visitMerge(Merge node, C context)
    • visitMeasureDefinition

      protected R visitMeasureDefinition(MeasureDefinition node, C context)
    • visitSkipTo

      protected R visitSkipTo(SkipTo node, C context)
    • visitPatternSearchMode

      protected R visitPatternSearchMode(PatternSearchMode node, C context)
    • visitSubsetDefinition

      protected R visitSubsetDefinition(SubsetDefinition node, C context)
    • visitVariableDefinition

      protected R visitVariableDefinition(VariableDefinition node, C context)
    • visitPatternRecognitionRelation

      protected R visitPatternRecognitionRelation(PatternRecognitionRelation node, C context)
    • visitRowPattern

      protected R visitRowPattern(RowPattern node, C context)
    • visitPatternAlternation

      protected R visitPatternAlternation(PatternAlternation node, C context)
    • visitPatternConcatenation

      protected R visitPatternConcatenation(PatternConcatenation node, C context)
    • visitQuantifiedPattern

      protected R visitQuantifiedPattern(QuantifiedPattern node, C context)
    • visitAnchorPattern

      protected R visitAnchorPattern(AnchorPattern node, C context)
    • visitEmptyPattern

      protected R visitEmptyPattern(EmptyPattern node, C context)
    • visitExcludedPattern

      protected R visitExcludedPattern(ExcludedPattern node, C context)
    • visitPatternPermutation

      protected R visitPatternPermutation(PatternPermutation node, C context)
    • visitPatternVariable

      protected R visitPatternVariable(PatternVariable node, C context)
    • visitPatternQuantifier

      protected R visitPatternQuantifier(PatternQuantifier node, C context)
    • visitZeroOrMoreQuantifier

      protected R visitZeroOrMoreQuantifier(ZeroOrMoreQuantifier node, C context)
    • visitOneOrMoreQuantifier

      protected R visitOneOrMoreQuantifier(OneOrMoreQuantifier node, C context)
    • visitZeroOrOneQuantifier

      protected R visitZeroOrOneQuantifier(ZeroOrOneQuantifier node, C context)
    • visitRangeQuantifier

      protected R visitRangeQuantifier(RangeQuantifier node, C context)
    • visitQueryPeriod

      protected R visitQueryPeriod(QueryPeriod node, C context)
    • visitTableFunctionInvocation

      protected R visitTableFunctionInvocation(TableFunctionInvocation node, C context)
    • visitTableFunctionArgument

      protected R visitTableFunctionArgument(TableFunctionArgument node, C context)
    • visitTableArgument

      protected R visitTableArgument(TableFunctionTableArgument node, C context)
    • visitDescriptorArgument

      protected R visitDescriptorArgument(TableFunctionDescriptorArgument node, C context)
    • visitDescriptor

      protected R visitDescriptor(Descriptor node, C context)
    • visitDescriptorField

      protected R visitDescriptorField(DescriptorField node, C context)
    • visitJsonExists

      protected R visitJsonExists(JsonExists node, C context)
    • visitJsonValue

      protected R visitJsonValue(JsonValue node, C context)
    • visitJsonQuery

      protected R visitJsonQuery(JsonQuery node, C context)
    • visitJsonPathInvocation

      protected R visitJsonPathInvocation(JsonPathInvocation node, C context)
    • visitJsonObject

      protected R visitJsonObject(JsonObject node, C context)
    • visitJsonObjectMember

      protected R visitJsonObjectMember(JsonObjectMember node, C context)
    • visitJsonArray

      protected R visitJsonArray(JsonArray node, C context)
    • visitJsonArrayElement

      protected R visitJsonArrayElement(JsonArrayElement node, C context)
    • visitEmptyTableTreatment

      protected R visitEmptyTableTreatment(EmptyTableTreatment node, C context)
    • visitJsonTable

      protected R visitJsonTable(JsonTable node, C context)
    • visitOrdinalityColumn

      protected R visitOrdinalityColumn(OrdinalityColumn node, C context)
    • visitValueColumn

      protected R visitValueColumn(ValueColumn node, C context)
    • visitQueryColumn

      protected R visitQueryColumn(QueryColumn node, C context)
    • visitNestedColumns

      protected R visitNestedColumns(NestedColumns node, C context)
    • visitPlanParentChild

      protected R visitPlanParentChild(PlanParentChild node, C context)
    • visitPlanSiblings

      protected R visitPlanSiblings(PlanSiblings node, C context)
    • visitPlanLeaf

      protected R visitPlanLeaf(PlanLeaf node, C context)
    • visitJsonTableDefaultPlan

      protected R visitJsonTableDefaultPlan(JsonTableDefaultPlan node, C context)
    • visitCreateFunction

      protected R visitCreateFunction(CreateFunction node, C context)
    • visitDropFunction

      protected R visitDropFunction(DropFunction node, C context)
    • visitFunctionSpecification

      protected R visitFunctionSpecification(FunctionSpecification node, C context)
    • visitParameterDeclaration

      protected R visitParameterDeclaration(ParameterDeclaration node, C context)
    • visitReturnClause

      protected R visitReturnClause(ReturnsClause node, C context)
    • visitLanguageCharacteristic

      protected R visitLanguageCharacteristic(LanguageCharacteristic node, C context)
    • visitDeterministicCharacteristic

      protected R visitDeterministicCharacteristic(DeterministicCharacteristic node, C context)
    • visitNullInputCharacteristic

      protected R visitNullInputCharacteristic(NullInputCharacteristic node, C context)
    • visitSecurityCharacteristic

      protected R visitSecurityCharacteristic(SecurityCharacteristic node, C context)
    • visitCommentCharacteristic

      protected R visitCommentCharacteristic(CommentCharacteristic node, C context)
    • visitReturnStatement

      protected R visitReturnStatement(ReturnStatement node, C context)
    • visitCompoundStatement

      protected R visitCompoundStatement(CompoundStatement node, C context)
    • visitVariableDeclaration

      protected R visitVariableDeclaration(VariableDeclaration node, C context)
    • visitAssignmentStatement

      protected R visitAssignmentStatement(AssignmentStatement node, C context)
    • visitCaseStatement

      protected R visitCaseStatement(CaseStatement node, C context)
    • visitCaseStatementWhenClause

      protected R visitCaseStatementWhenClause(CaseStatementWhenClause node, C context)
    • visitIfStatement

      protected R visitIfStatement(IfStatement node, C context)
    • visitElseClause

      protected R visitElseClause(ElseClause node, C context)
    • visitElseIfClause

      protected R visitElseIfClause(ElseIfClause node, C context)
    • visitIterateStatement

      protected R visitIterateStatement(IterateStatement node, C context)
    • visitLeaveStatement

      protected R visitLeaveStatement(LeaveStatement node, C context)
    • visitWhileStatement

      protected R visitWhileStatement(WhileStatement node, C context)
    • visitLoopStatement

      protected R visitLoopStatement(LoopStatement node, C context)
    • visitRepeatStatement

      protected R visitRepeatStatement(RepeatStatement node, C context)