Package io.trino.sql.tree
Class AstVisitor<R,C>
java.lang.Object
io.trino.sql.tree.AstVisitor<R,C>
- Direct Known Subclasses:
DefaultTraversalVisitor,ExpressionFormatter.Formatter,RowPatternFormatter.Formatter,StackableAstVisitor
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected RvisitAddColumn(AddColumn node, C context) protected RvisitAliasedRelation(AliasedRelation node, C context) protected RvisitAllColumns(AllColumns node, C context) protected RvisitAllRows(AllRows node, C context) protected RvisitAnalyze(Analyze node, C context) protected RvisitAnchorPattern(AnchorPattern node, C context) protected RvisitArithmeticBinary(ArithmeticBinaryExpression node, C context) protected RvisitArithmeticUnary(ArithmeticUnaryExpression node, C context) protected RvisitArray(Array node, C context) protected RvisitAtTimeZone(AtTimeZone node, C context) protected RvisitBetweenPredicate(BetweenPredicate node, C context) protected RvisitBinaryLiteral(BinaryLiteral node, C context) protected RvisitBindExpression(BindExpression node, C context) protected RvisitBooleanLiteral(BooleanLiteral node, C context) protected Rprotected RvisitCallArgument(CallArgument node, C context) protected Rprotected RvisitCharLiteral(CharLiteral node, C context) protected RvisitCoalesceExpression(CoalesceExpression node, C context) protected RvisitColumnDefinition(ColumnDefinition node, C context) protected RvisitComment(Comment node, C context) protected RvisitCommit(Commit node, C context) protected RvisitComparisonExpression(ComparisonExpression node, C context) protected RvisitCreateMaterializedView(CreateMaterializedView node, C context) protected RvisitCreateRole(CreateRole node, C context) protected RvisitCreateSchema(CreateSchema node, C context) protected RvisitCreateTable(CreateTable node, C context) protected RvisitCreateTableAsSelect(CreateTableAsSelect node, C context) protected RvisitCreateView(CreateView node, C context) protected Rprotected RvisitCurrentCatalog(CurrentCatalog node, C context) protected RvisitCurrentPath(CurrentPath node, C context) protected RvisitCurrentSchema(CurrentSchema node, C context) protected RvisitCurrentTime(CurrentTime node, C context) protected RvisitCurrentUser(CurrentUser node, C context) protected RvisitDataType(DataType node, C context) protected RvisitDataTypeParameter(DataTypeParameter node, C context) protected RvisitDateTimeType(DateTimeDataType node, C context) protected RvisitDeallocate(Deallocate node, C context) protected RvisitDecimalLiteral(DecimalLiteral node, C context) protected RvisitDelete(Delete node, C context) protected Rprotected RvisitDereferenceExpression(DereferenceExpression node, C context) protected RvisitDescribeInput(DescribeInput node, C context) protected RvisitDescribeOutput(DescribeOutput node, C context) protected RvisitDescriptor(Descriptor node, C context) protected RvisitDescriptorArgument(TableFunctionDescriptorArgument node, C context) protected RvisitDescriptorField(DescriptorField node, C context) protected RvisitDoubleLiteral(DoubleLiteral node, C context) protected RvisitDropColumn(DropColumn node, C context) protected RvisitDropMaterializedView(DropMaterializedView node, C context) protected RvisitDropRole(DropRole node, C context) protected RvisitDropSchema(DropSchema node, C context) protected RvisitDropTable(DropTable node, C context) protected RvisitDropView(DropView node, C context) protected RvisitEmptyPattern(EmptyPattern node, C context) protected RvisitEmptyTableTreatment(EmptyTableTreatment node, C context) protected RvisitExcept(Except node, C context) protected RvisitExcludedPattern(ExcludedPattern node, C context) protected RvisitExecute(Execute node, C context) protected RvisitExists(ExistsPredicate node, C context) protected RvisitExplain(Explain node, C context) protected RvisitExplainAnalyze(ExplainAnalyze node, C context) protected RvisitExplainOption(ExplainOption node, C context) protected RvisitExpression(Expression node, C context) protected RvisitExtract(Extract node, C context) protected RvisitFetchFirst(FetchFirst node, C context) protected RvisitFieldReference(FieldReference node, C context) protected RvisitFormat(Format node, C context) protected RvisitFrameBound(FrameBound node, C context) protected RvisitFunctionCall(FunctionCall node, C context) protected RvisitGenericDataType(GenericDataType node, C context) protected RvisitGenericLiteral(GenericLiteral node, C context) protected RvisitGrant(Grant node, C context) protected RvisitGrantRoles(GrantRoles node, C context) protected RvisitGroupBy(GroupBy node, C context) protected RvisitGroupingElement(GroupingElement node, C context) protected RvisitGroupingOperation(GroupingOperation node, C context) protected RvisitGroupingSets(GroupingSets node, C context) protected RvisitIdentifier(Identifier node, C context) protected RvisitIfExpression(IfExpression node, C context) protected RvisitInListExpression(InListExpression node, C context) protected RvisitInPredicate(InPredicate node, C context) protected RvisitInsert(Insert node, C context) protected RvisitIntersect(Intersect node, C context) protected RvisitIntervalDataType(IntervalDayTimeDataType node, C context) protected RvisitIntervalLiteral(IntervalLiteral node, C context) protected RvisitIsNotNullPredicate(IsNotNullPredicate node, C context) protected RvisitIsNullPredicate(IsNullPredicate node, C context) protected RvisitIsolationLevel(Isolation node, C context) protected Rprotected RvisitJsonArray(JsonArray node, C context) protected RvisitJsonExists(JsonExists node, C context) protected RvisitJsonObject(JsonObject node, C context) protected RvisitJsonPathInvocation(JsonPathInvocation node, C context) protected RvisitJsonQuery(JsonQuery node, C context) protected RvisitJsonValue(JsonValue node, C context) protected RvisitLabelDereference(LabelDereference node, C context) protected RvisitLambdaArgumentDeclaration(LambdaArgumentDeclaration node, C context) protected RvisitLambdaExpression(LambdaExpression node, C context) protected RvisitLateral(Lateral node, C context) protected RvisitLikeClause(LikeClause node, C context) protected RvisitLikePredicate(LikePredicate node, C context) protected RvisitLimit(Limit node, C context) protected RvisitLiteral(Literal node, C context) protected RvisitLogicalExpression(LogicalExpression node, C context) protected RvisitLongLiteral(LongLiteral node, C context) protected RvisitMeasureDefinition(MeasureDefinition node, C context) protected RvisitMerge(Merge node, C context) protected RvisitMergeCase(MergeCase node, C context) protected RvisitMergeDelete(MergeDelete node, C context) protected RvisitMergeInsert(MergeInsert node, C context) protected RvisitMergeUpdate(MergeUpdate node, C context) protected Rprotected RvisitNotExpression(NotExpression node, C context) protected RvisitNullIfExpression(NullIfExpression node, C context) protected RvisitNullLiteral(NullLiteral node, C context) protected RvisitNumericTypeParameter(NumericParameter node, C context) protected RvisitOffset(Offset node, C context) protected RvisitOneOrMoreQuantifier(OneOrMoreQuantifier node, C context) protected RvisitOrderBy(OrderBy node, C context) protected RvisitParameter(Parameter node, C context) protected RvisitPathElement(PathElement node, C context) protected RvisitPathSpecification(PathSpecification node, C context) protected RvisitPatternAlternation(PatternAlternation node, C context) protected RvisitPatternConcatenation(PatternConcatenation node, C context) protected RvisitPatternPermutation(PatternPermutation node, C context) protected RvisitPatternQuantifier(PatternQuantifier node, C context) protected RvisitPatternRecognitionRelation(PatternRecognitionRelation node, C context) protected RvisitPatternSearchMode(PatternSearchMode node, C context) protected RvisitPatternVariable(PatternVariable node, C context) protected RvisitPrepare(Prepare node, C context) protected RvisitProcessingMode(ProcessingMode node, C context) protected RvisitProperty(Property node, C context) protected RvisitQuantifiedComparisonExpression(QuantifiedComparisonExpression node, C context) protected RvisitQuantifiedPattern(QuantifiedPattern node, C context) protected RvisitQuery(Query node, C context) protected RvisitQueryBody(QueryBody node, C context) protected RvisitQueryPeriod(QueryPeriod node, C context) protected RvisitQuerySpecification(QuerySpecification node, C context) protected RvisitRangeQuantifier(RangeQuantifier node, C context) protected RvisitRefreshMaterializedView(RefreshMaterializedView node, C context) protected RvisitRelation(Relation node, C context) protected RvisitRenameColumn(RenameColumn node, C context) protected RvisitRenameMaterializedView(RenameMaterializedView node, C context) protected RvisitRenameSchema(RenameSchema node, C context) protected RvisitRenameTable(RenameTable node, C context) protected RvisitRenameView(RenameView node, C context) protected RvisitResetSession(ResetSession node, C context) protected RvisitRevoke(Revoke node, C context) protected RvisitRevokeRoles(RevokeRoles node, C context) protected RvisitRollback(Rollback node, C context) protected RvisitRollup(Rollup node, C context) protected Rprotected RvisitRowDataType(RowDataType node, C context) protected RvisitRowField(RowDataType.Field node, C context) protected RvisitRowPattern(RowPattern node, C context) protected RvisitSampledRelation(SampledRelation node, C context) protected RvisitSearchedCaseExpression(SearchedCaseExpression node, C context) protected RvisitSelect(Select node, C context) protected RvisitSelectItem(SelectItem node, C context) protected RvisitSetColumnType(SetColumnType node, C context) protected RvisitSetOperation(SetOperation node, C context) protected RvisitSetPath(SetPath node, C context) protected RvisitSetProperties(SetProperties node, C context) protected RvisitSetRole(SetRole node, C context) protected RvisitSetSchemaAuthorization(SetSchemaAuthorization node, C context) protected RvisitSetSession(SetSession node, C context) protected RvisitSetTableAuthorization(SetTableAuthorization node, C context) protected RvisitSetTimeZone(SetTimeZone node, C context) protected RvisitSetViewAuthorization(SetViewAuthorization node, C context) protected RvisitShowCatalogs(ShowCatalogs node, C context) protected RvisitShowColumns(ShowColumns node, C context) protected RvisitShowCreate(ShowCreate node, C context) protected RvisitShowFunctions(ShowFunctions node, C context) protected RvisitShowGrants(ShowGrants node, C context) protected RvisitShowRoleGrants(ShowRoleGrants node, C context) protected RvisitShowRoles(ShowRoles node, C context) protected RvisitShowSchemas(ShowSchemas node, C context) protected RvisitShowSession(ShowSession node, C context) protected RvisitShowStats(ShowStats node, C context) protected RvisitShowTables(ShowTables node, C context) protected RvisitSimpleCaseExpression(SimpleCaseExpression node, C context) protected RvisitSimpleGroupBy(SimpleGroupBy node, C context) protected RvisitSingleColumn(SingleColumn node, C context) protected RvisitSkipTo(SkipTo node, C context) protected RvisitSortItem(SortItem node, C context) protected RvisitStartTransaction(StartTransaction node, C context) protected RvisitStatement(Statement node, C context) protected RvisitStringLiteral(StringLiteral node, C context) protected RvisitSubqueryExpression(SubqueryExpression node, C context) protected RvisitSubscriptExpression(SubscriptExpression node, C context) protected RvisitSubsetDefinition(SubsetDefinition node, C context) protected RvisitSymbolReference(SymbolReference node, C context) protected RvisitTable(Table node, C context) protected RvisitTableArgument(TableFunctionTableArgument node, C context) protected RvisitTableElement(TableElement node, C context) protected RvisitTableExecute(TableExecute node, C context) protected RvisitTableFunctionArgument(TableFunctionArgument node, C context) protected RvisitTableFunctionInvocation(TableFunctionInvocation node, C context) protected RvisitTableSubquery(TableSubquery node, C context) protected RvisitTimeLiteral(TimeLiteral node, C context) protected RvisitTimestampLiteral(TimestampLiteral node, C context) protected RvisitTransactionAccessMode(TransactionAccessMode node, C context) protected RvisitTransactionMode(TransactionMode node, C context) protected Rprotected RvisitTruncateTable(TruncateTable node, C context) protected RvisitTryExpression(TryExpression node, C context) protected RvisitTypeParameter(TypeParameter node, C context) protected RvisitUnion(Union node, C context) protected RvisitUnnest(Unnest node, C context) protected RvisitUpdate(Update node, C context) protected RvisitUpdateAssignment(UpdateAssignment node, C context) protected Rprotected RvisitValues(Values node, C context) protected RvisitVariableDefinition(VariableDefinition node, C context) protected RvisitWhenClause(WhenClause node, C context) protected RvisitWindowDefinition(WindowDefinition node, C context) protected RvisitWindowFrame(WindowFrame node, C context) protected RvisitWindowOperation(WindowOperation node, C context) protected RvisitWindowReference(WindowReference node, C context) protected RvisitWindowSpecification(WindowSpecification node, C context) protected Rprotected RvisitWithQuery(WithQuery node, C context) protected RvisitZeroOrMoreQuantifier(ZeroOrMoreQuantifier node, C context) protected RvisitZeroOrOneQuantifier(ZeroOrOneQuantifier node, C context)
-
Constructor Details
-
AstVisitor
public AstVisitor()
-
-
Method Details
-
process
-
process
-
visitNode
-
visitExpression
-
visitCurrentTime
-
visitExtract
-
visitArithmeticBinary
-
visitBetweenPredicate
-
visitCoalesceExpression
-
visitComparisonExpression
-
visitLiteral
-
visitDoubleLiteral
-
visitDecimalLiteral
-
visitStatement
-
visitPrepare
-
visitDeallocate
-
visitExecute
-
visitDescribeOutput
-
visitDescribeInput
-
visitQuery
-
visitExplain
-
visitExplainAnalyze
-
visitShowTables
-
visitShowSchemas
-
visitShowCatalogs
-
visitShowColumns
-
visitShowStats
-
visitShowCreate
-
visitShowFunctions
-
visitUse
-
visitShowSession
-
visitSetSession
-
visitResetSession
-
visitGenericLiteral
-
visitTimeLiteral
-
visitExplainOption
-
visitWith
-
visitWithQuery
-
visitSelect
-
visitRelation
-
visitQueryBody
-
visitOrderBy
-
visitOffset
-
visitFetchFirst
-
visitLimit
-
visitAllRows
-
visitQuerySpecification
-
visitSetOperation
-
visitUnion
-
visitIntersect
-
visitExcept
-
visitTimestampLiteral
-
visitWhenClause
-
visitIntervalLiteral
-
visitInPredicate
-
visitFunctionCall
-
visitProcessingMode
-
visitWindowOperation
-
visitLambdaExpression
-
visitSimpleCaseExpression
-
visitStringLiteral
-
visitCharLiteral
-
visitBinaryLiteral
-
visitBooleanLiteral
-
visitInListExpression
-
visitIdentifier
-
visitDereferenceExpression
-
visitTrim
-
visitNullIfExpression
-
visitIfExpression
-
visitNullLiteral
-
visitArithmeticUnary
-
visitNotExpression
-
visitSelectItem
-
visitSingleColumn
-
visitAllColumns
-
visitSearchedCaseExpression
-
visitLikePredicate
-
visitIsNotNullPredicate
-
visitIsNullPredicate
-
visitArray
-
visitSubscriptExpression
-
visitLongLiteral
-
visitParameter
-
visitLogicalExpression
-
visitSubqueryExpression
-
visitSortItem
-
visitTable
-
visitUnnest
-
visitLateral
-
visitValues
-
visitRow
-
visitTableSubquery
-
visitAliasedRelation
-
visitSampledRelation
-
visitJoin
-
visitExists
-
visitTryExpression
-
visitCast
-
visitFieldReference
-
visitWindowReference
-
visitWindowSpecification
-
visitWindowDefinition
-
visitWindowFrame
-
visitFrameBound
-
visitCallArgument
-
visitMergeCase
-
visitMergeInsert
-
visitMergeUpdate
-
visitMergeDelete
-
visitTableElement
-
visitColumnDefinition
-
visitLikeClause
-
visitCreateSchema
-
visitDropSchema
-
visitRenameSchema
-
visitSetSchemaAuthorization
-
visitCreateTable
-
visitCreateTableAsSelect
-
visitProperty
-
visitDropTable
-
visitRenameTable
-
visitRenameView
-
visitRenameMaterializedView
-
visitSetViewAuthorization
-
visitSetProperties
-
visitComment
-
visitRenameColumn
-
visitDropColumn
-
visitAddColumn
-
visitSetColumnType
-
visitSetTableAuthorization
-
visitTableExecute
-
visitAnalyze
-
visitCreateView
-
visitDropView
-
visitInsert
-
visitRefreshMaterializedView
-
visitCall
-
visitDelete
-
visitUpdate
-
visitUpdateAssignment
-
visitTruncateTable
-
visitStartTransaction
-
visitCreateRole
-
visitDropRole
-
visitGrantRoles
-
visitRevokeRoles
-
visitSetRole
-
visitGrant
-
visitDeny
-
visitRevoke
-
visitShowGrants
-
visitShowRoles
-
visitShowRoleGrants
-
visitSetPath
-
visitPathSpecification
-
visitPathElement
-
visitSetTimeZone
-
visitTransactionMode
-
visitIsolationLevel
-
visitTransactionAccessMode
-
visitCommit
-
visitRollback
-
visitAtTimeZone
-
visitGroupBy
-
visitGroupingElement
-
visitCube
-
visitGroupingSets
-
visitRollup
-
visitSimpleGroupBy
-
visitSymbolReference
-
visitQuantifiedComparisonExpression
-
visitLambdaArgumentDeclaration
-
visitBindExpression
-
visitGroupingOperation
-
visitCurrentCatalog
-
visitCurrentSchema
-
visitCurrentUser
-
visitCurrentPath
-
visitFormat
-
visitDataType
-
visitRowDataType
-
visitGenericDataType
-
visitRowField
-
visitDataTypeParameter
-
visitNumericTypeParameter
-
visitTypeParameter
-
visitIntervalDataType
-
visitDateTimeType
-
visitCreateMaterializedView
-
visitDropMaterializedView
-
visitMerge
-
visitMeasureDefinition
-
visitSkipTo
-
visitPatternSearchMode
-
visitSubsetDefinition
-
visitVariableDefinition
-
visitPatternRecognitionRelation
-
visitLabelDereference
-
visitRowPattern
-
visitPatternAlternation
-
visitPatternConcatenation
-
visitQuantifiedPattern
-
visitAnchorPattern
-
visitEmptyPattern
-
visitExcludedPattern
-
visitPatternPermutation
-
visitPatternVariable
-
visitPatternQuantifier
-
visitZeroOrMoreQuantifier
-
visitOneOrMoreQuantifier
-
visitZeroOrOneQuantifier
-
visitRangeQuantifier
-
visitQueryPeriod
-
visitTableFunctionInvocation
-
visitTableFunctionArgument
-
visitTableArgument
-
visitDescriptorArgument
-
visitDescriptor
-
visitDescriptorField
-
visitJsonExists
-
visitJsonValue
-
visitJsonQuery
-
visitJsonPathInvocation
-
visitJsonObject
-
visitJsonArray
-
visitEmptyTableTreatment
-