Package io.prestosql.sql.tree
Class AstVisitor<R,C>
- java.lang.Object
-
- io.prestosql.sql.tree.AstVisitor<R,C>
-
- Direct Known Subclasses:
DefaultTraversalVisitor,ExpressionFormatter.Formatter,StackableAstVisitor
public abstract class AstVisitor<R,C> extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description AstVisitor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Rprocess(Node node)Rprocess(Node node, C context)protected RvisitAddColumn(AddColumn node, C context)protected RvisitAliasedRelation(AliasedRelation node, C context)protected RvisitAllColumns(AllColumns node, C context)protected RvisitAnalyze(Analyze node, C context)protected RvisitArithmeticBinary(ArithmeticBinaryExpression node, C context)protected RvisitArithmeticUnary(ArithmeticUnaryExpression node, C context)protected RvisitArrayConstructor(ArrayConstructor 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 RvisitCall(Call node, C context)protected RvisitCallArgument(CallArgument node, C context)protected RvisitCast(Cast node, C context)protected 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 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 RvisitCube(Cube node, C context)protected RvisitCurrentPath(CurrentPath 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 RvisitDereferenceExpression(DereferenceExpression node, C context)protected RvisitDescribeInput(DescribeInput node, C context)protected RvisitDescribeOutput(DescribeOutput node, C context)protected RvisitDoubleLiteral(DoubleLiteral node, C context)protected RvisitDropColumn(DropColumn 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 RvisitExcept(Except node, C context)protected RvisitExecute(Execute node, C context)protected RvisitExists(ExistsPredicate node, C context)protected RvisitExplain(Explain 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 RvisitJoin(Join 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 RvisitLogicalBinaryExpression(LogicalBinaryExpression node, C context)protected RvisitLongLiteral(LongLiteral node, C context)protected RvisitNode(Node node, C context)protected 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 RvisitOrderBy(OrderBy node, C context)protected RvisitParameter(Parameter node, C context)protected RvisitPathElement(PathElement node, C context)protected RvisitPathSpecification(PathSpecification node, C context)protected RvisitPrepare(Prepare node, C context)protected RvisitProperty(Property node, C context)protected RvisitQuantifiedComparisonExpression(QuantifiedComparisonExpression node, C context)protected RvisitQuery(Query node, C context)protected RvisitQueryBody(QueryBody node, C context)protected RvisitQuerySpecification(QuerySpecification node, C context)protected RvisitRelation(Relation node, C context)protected RvisitRenameColumn(RenameColumn 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 RvisitRow(Row node, C context)protected RvisitRowDataType(RowDataType node, C context)protected RvisitRowField(RowDataType.Field 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 RvisitSetOperation(SetOperation node, C context)protected RvisitSetPath(SetPath node, C context)protected RvisitSetRole(SetRole node, C context)protected RvisitSetSchemaAuthorization(SetSchemaAuthorization node, C context)protected RvisitSetSession(SetSession 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 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 RvisitSymbolReference(SymbolReference node, C context)protected RvisitTable(Table node, C context)protected RvisitTableElement(TableElement 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 RvisitTryExpression(TryExpression node, C context)protected RvisitTypeParameter(TypeParameter node, C context)protected RvisitUnion(Union node, C context)protected RvisitUnnest(Unnest node, C context)protected RvisitUse(Use node, C context)protected RvisitValues(Values node, C context)protected RvisitWhenClause(WhenClause node, C context)protected RvisitWindow(Window node, C context)protected RvisitWindowFrame(WindowFrame node, C context)protected RvisitWith(With node, C context)protected RvisitWithQuery(WithQuery node, C context)
-
-
-
Method Detail
-
visitExpression
protected R visitExpression(Expression node, C context)
-
visitCurrentTime
protected R visitCurrentTime(CurrentTime 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)
-
visitDoubleLiteral
protected R visitDoubleLiteral(DoubleLiteral node, C context)
-
visitDecimalLiteral
protected R visitDecimalLiteral(DecimalLiteral node, C context)
-
visitDeallocate
protected R visitDeallocate(Deallocate node, C context)
-
visitDescribeOutput
protected R visitDescribeOutput(DescribeOutput node, C context)
-
visitDescribeInput
protected R visitDescribeInput(DescribeInput 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)
-
visitShowCreate
protected R visitShowCreate(ShowCreate node, C context)
-
visitShowFunctions
protected R visitShowFunctions(ShowFunctions 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)
-
visitGenericLiteral
protected R visitGenericLiteral(GenericLiteral node, C context)
-
visitTimeLiteral
protected R visitTimeLiteral(TimeLiteral node, C context)
-
visitExplainOption
protected R visitExplainOption(ExplainOption node, C context)
-
visitFetchFirst
protected R visitFetchFirst(FetchFirst node, C context)
-
visitQuerySpecification
protected R visitQuerySpecification(QuerySpecification node, C context)
-
visitSetOperation
protected R visitSetOperation(SetOperation node, C context)
-
visitTimestampLiteral
protected R visitTimestampLiteral(TimestampLiteral 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)
-
visitLambdaExpression
protected R visitLambdaExpression(LambdaExpression node, C context)
-
visitSimpleCaseExpression
protected R visitSimpleCaseExpression(SimpleCaseExpression node, C context)
-
visitStringLiteral
protected R visitStringLiteral(StringLiteral node, C context)
-
visitCharLiteral
protected R visitCharLiteral(CharLiteral 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)
-
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)
-
visitArrayConstructor
protected R visitArrayConstructor(ArrayConstructor node, C context)
-
visitSubscriptExpression
protected R visitSubscriptExpression(SubscriptExpression node, C context)
-
visitLongLiteral
protected R visitLongLiteral(LongLiteral node, C context)
-
visitLogicalBinaryExpression
protected R visitLogicalBinaryExpression(LogicalBinaryExpression node, C context)
-
visitSubqueryExpression
protected R visitSubqueryExpression(SubqueryExpression 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)
-
visitExists
protected R visitExists(ExistsPredicate node, C context)
-
visitTryExpression
protected R visitTryExpression(TryExpression node, C context)
-
visitFieldReference
protected R visitFieldReference(FieldReference 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)
-
visitTableElement
protected R visitTableElement(TableElement node, C context)
-
visitColumnDefinition
protected R visitColumnDefinition(ColumnDefinition node, C context)
-
visitLikeClause
protected R visitLikeClause(LikeClause 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)
-
visitRenameTable
protected R visitRenameTable(RenameTable node, C context)
-
visitRenameView
protected R visitRenameView(RenameView node, C context)
-
visitRenameColumn
protected R visitRenameColumn(RenameColumn node, C context)
-
visitDropColumn
protected R visitDropColumn(DropColumn node, C context)
-
visitCreateView
protected R visitCreateView(CreateView node, C context)
-
visitStartTransaction
protected R visitStartTransaction(StartTransaction node, C context)
-
visitCreateRole
protected R visitCreateRole(CreateRole node, C context)
-
visitGrantRoles
protected R visitGrantRoles(GrantRoles node, C context)
-
visitRevokeRoles
protected R visitRevokeRoles(RevokeRoles node, C context)
-
visitShowGrants
protected R visitShowGrants(ShowGrants node, C context)
-
visitShowRoleGrants
protected R visitShowRoleGrants(ShowRoleGrants node, C context)
-
visitPathSpecification
protected R visitPathSpecification(PathSpecification node, C context)
-
visitPathElement
protected R visitPathElement(PathElement node, C context)
-
visitTransactionMode
protected R visitTransactionMode(TransactionMode node, C context)
-
visitTransactionAccessMode
protected R visitTransactionAccessMode(TransactionAccessMode node, C context)
-
visitAtTimeZone
protected R visitAtTimeZone(AtTimeZone 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)
-
visitSymbolReference
protected R visitSymbolReference(SymbolReference node, C context)
-
visitQuantifiedComparisonExpression
protected R visitQuantifiedComparisonExpression(QuantifiedComparisonExpression node, C context)
-
visitLambdaArgumentDeclaration
protected R visitLambdaArgumentDeclaration(LambdaArgumentDeclaration node, C context)
-
visitBindExpression
protected R visitBindExpression(BindExpression node, C context)
-
visitGroupingOperation
protected R visitGroupingOperation(GroupingOperation node, C context)
-
visitCurrentUser
protected R visitCurrentUser(CurrentUser node, C context)
-
visitCurrentPath
protected R visitCurrentPath(CurrentPath 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)
-
-