Class AstVisitor<R,​C>

    • Constructor Detail

      • AstVisitor

        public AstVisitor()
    • Method Detail

      • process

        public R process​(Node node)
      • visitNode

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

        protected R visitExpression​(Expression node,
                                    C context)
      • visitCurrentTime

        protected R visitCurrentTime​(CurrentTime node,
                                     C context)
      • visitExtract

        protected R visitExtract​(Extract 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)
      • 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)
      • visitGenericLiteral

        protected R visitGenericLiteral​(GenericLiteral node,
                                        C context)
      • visitTimeLiteral

        protected R visitTimeLiteral​(TimeLiteral 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)
      • 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)
      • 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)
      • 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)
      • 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)
      • 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)
      • 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)
      • 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)
      • 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)
      • visitCreateSchema

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

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

        protected R visitRenameSchema​(RenameSchema 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)
      • 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)
      • 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)
      • 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)
      • 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)
      • visitCube

        protected R visitCube​(Cube node,
                              C context)
      • visitGroupingSets

        protected R visitGroupingSets​(GroupingSets node,
                                      C context)
      • visitRollup

        protected R visitRollup​(Rollup node,
                                C context)
      • visitSimpleGroupBy

        protected R visitSimpleGroupBy​(SimpleGroupBy node,
                                       C context)
      • visitSymbolReference

        protected R visitSymbolReference​(SymbolReference node,
                                         C context)
      • visitBindExpression

        protected R visitBindExpression​(BindExpression 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)
      • visitDataTypeParameter

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

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

        protected R visitTypeParameter​(TypeParameter node,
                                       C context)
      • visitDateTimeType

        protected R visitDateTimeType​(DateTimeDataType 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)
      • visitLabelDereference

        protected R visitLabelDereference​(LabelDereference 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)
      • visitTableArgument

        protected R visitTableArgument​(TableArgument node,
                                       C context)
      • visitDescriptorArgument

        protected R visitDescriptorArgument​(DescriptorArgument 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)
      • visitJsonArray

        protected R visitJsonArray​(JsonArray node,
                                   C context)