模块  jdk.compiler
软件包  com.sun.source.tree

Interface TreeVisitor<R,​P>

  • 参数类型
    R - 此访问者方法的返回类型。 对于不需要返回结果的访问者,请使用Void
    P - 此访问者方法的附加参数的类型。 对于不需要其他参数的访问者,请使用Void
    所有已知实现类:
    SimpleTreeVisitorTreePathScannerTreeScanner

    public interface TreeVisitor<R,​P>
    树木的访客,以访客设计模式的风格。 当编译时树的类型未知时,实现此接口的类用于在树上操作。 当访问者传递给树的accept方法时,将调用最适用于该树的visitXyz方法。

    实现此界面的类可以或可以不抛出NullPointerException如果附加参数pnull ; 有关详细信息,请参阅实现类的文档。

    警告:可能会将方法添加到此接口,以适应未来版本的Java™编程语言中添加的新的,当前未知的语言结构。 因此,直接实现此接口的访问者类可能与该平台的未来版本不兼容。

    从以下版本开始:
    1.6
    • 方法详细信息

      • visitAnnotatedType

        R visitAnnotatedType​(AnnotatedTypeTree node,
                             P p)
        访问AnnotatedTypeTree节点。
        参数
        node - 正在访问的节点
        p - 参数值
        结果
        结果值
      • visitAnnotation

        R visitAnnotation​(AnnotationTree node,
                          P p)
        访问AnnotatedTree节点。
        参数
        node - 正在访问的节点
        p - 参数值
        结果
        结果值
      • visitMethodInvocation

        R visitMethodInvocation​(MethodInvocationTree node,
                                P p)
        访问MethodInvocationTree节点。
        参数
        node - 正在访问的节点
        p - 参数值
        结果
        结果值
      • visitAssert

        R visitAssert​(AssertTree node,
                      P p)
        访问AssertTree节点。
        参数
        node - 正在访问的节点
        p - 参数值
        结果
        结果值
      • visitAssignment

        R visitAssignment​(AssignmentTree node,
                          P p)
        访问AssignmentTree节点。
        参数
        node - 正在访问的节点
        p - 参数值
        结果
        结果值
      • visitCompoundAssignment

        R visitCompoundAssignment​(CompoundAssignmentTree node,
                                  P p)
        访问CompoundAssignmentTree节点。
        参数
        node - 正在访问的节点
        p - 参数值
        结果
        结果值
      • visitBinary

        R visitBinary​(BinaryTree node,
                      P p)
        访问BinaryTree节点。
        参数
        node - 正在访问的节点
        p - 参数值
        结果
        结果值
      • visitBlock

        R visitBlock​(BlockTree node,
                     P p)
        访问BlockTree节点。
        参数
        node - 正在访问的节点
        p - 参数值
        结果
        结果值
      • visitBreak

        R visitBreak​(BreakTree node,
                     P p)
        访问BreakTree节点。
        参数
        node - 正在访问的节点
        p - 参数值
        结果
        结果值
      • visitCase

        R visitCase​(CaseTree node,
                    P p)
        访问CaseTree节点。
        参数
        node - 正在访问的节点
        p - 参数值
        结果
        结果值
      • visitCatch

        R visitCatch​(CatchTree node,
                     P p)
        访问CatchTree节点。
        参数
        node - 正在访问的节点
        p - 参数值
        结果
        结果值
      • visitClass

        R visitClass​(ClassTree node,
                     P p)
        访问ClassTree节点。
        参数
        node - 正在访问的节点
        p - 参数值
        结果
        结果值
      • visitConditionalExpression

        R visitConditionalExpression​(ConditionalExpressionTree node,
                                     P p)
        访问ConditionalExpressionTree节点。
        参数
        node - 正在访问的节点
        p - 参数值
        结果
        结果值
      • visitContinue

        R visitContinue​(ContinueTree node,
                        P p)
        访问ContinueTree节点。
        参数
        node - 正在访问的节点
        p - 参数值
        结果
        结果值
      • visitDoWhileLoop

        R visitDoWhileLoop​(DoWhileLoopTree node,
                           P p)
        访问DoWhileTree节点。
        参数
        node - 正在访问的节点
        p - 参数值
        结果
        结果值
      • visitErroneous

        R visitErroneous​(ErroneousTree node,
                         P p)
        访问ErroneousTree节点。
        参数
        node - 正在访问的节点
        p - 参数值
        结果
        结果值
      • visitExpressionStatement

        R visitExpressionStatement​(ExpressionStatementTree node,
                                   P p)
        访问ExpressionStatementTree节点。
        参数
        node - 正在访问的节点
        p - 参数值
        结果
        结果值
      • visitEnhancedForLoop

        R visitEnhancedForLoop​(EnhancedForLoopTree node,
                               P p)
        访问EnhancedForLoopTree节点。
        参数
        node - 正在访问的节点
        p - 参数值
        结果
        结果值
      • visitForLoop

        R visitForLoop​(ForLoopTree node,
                       P p)
        访问ForLoopTree节点。
        参数
        node - 正在访问的节点
        p - 参数值
        结果
        结果值
      • visitIdentifier

        R visitIdentifier​(IdentifierTree node,
                          P p)
        访问IdentifierTree节点。
        参数
        node - 正在访问的节点
        p - 参数值
        结果
        结果值
      • visitIf

        R visitIf​(IfTree node,
                  P p)
        访问IfTree节点。
        参数
        node - 正在访问的节点
        p - 参数值
        结果
        结果值
      • visitImport

        R visitImport​(ImportTree node,
                      P p)
        访问ImportTree节点。
        参数
        node - 正在访问的节点
        p - 参数值
        结果
        结果值
      • visitArrayAccess

        R visitArrayAccess​(ArrayAccessTree node,
                           P p)
        访问ArrayAccessTree节点。
        参数
        node - 正在访问的节点
        p - 参数值
        结果
        结果值
      • visitLabeledStatement

        R visitLabeledStatement​(LabeledStatementTree node,
                                P p)
        访问LabeledStatementTree节点。
        参数
        node - 正在访问的节点
        p - 参数值
        结果
        结果值
      • visitLiteral

        R visitLiteral​(LiteralTree node,
                       P p)
        访问LiteralTree节点。
        参数
        node - 正在访问的节点
        p - 参数值
        结果
        结果值
      • visitMethod

        R visitMethod​(MethodTree node,
                      P p)
        访问MethodTree节点。
        参数
        node - 正在访问的节点
        p - 参数值
        结果
        结果值
      • visitModifiers

        R visitModifiers​(ModifiersTree node,
                         P p)
        访问ModifiersTree节点。
        参数
        node - 正在访问的节点
        p - 参数值
        结果
        结果值
      • visitNewArray

        R visitNewArray​(NewArrayTree node,
                        P p)
        访问NewArrayTree节点。
        参数
        node - 正在访问的节点
        p - 参数值
        结果
        结果值
      • visitNewClass

        R visitNewClass​(NewClassTree node,
                        P p)
        访问NewClassTree节点。
        参数
        node - 正在访问的节点
        p - 参数值
        结果
        结果值
      • visitLambdaExpression

        R visitLambdaExpression​(LambdaExpressionTree node,
                                P p)
        访问LambdaExpressionTree节点。
        参数
        node - 正在访问的节点
        p - 参数值
        结果
        结果值
      • visitPackage

        R visitPackage​(PackageTree node,
                       P p)
        访问PackageTree节点。
        参数
        node - 正在访问的节点
        p - 参数值
        结果
        结果值
      • visitParenthesized

        R visitParenthesized​(ParenthesizedTree node,
                             P p)
        访问ParenthesizedTree节点。
        参数
        node - 正在访问的节点
        p - 参数值
        结果
        结果值
      • visitReturn

        R visitReturn​(ReturnTree node,
                      P p)
        访问ReturnTree节点。
        参数
        node - 正在访问的节点
        p - 参数值
        结果
        结果值
      • visitMemberSelect

        R visitMemberSelect​(MemberSelectTree node,
                            P p)
        访问MemberSelectTree节点。
        参数
        node - 正在访问的节点
        p - 参数值
        结果
        结果值
      • visitMemberReference

        R visitMemberReference​(MemberReferenceTree node,
                               P p)
        访问MemberReferenceTree节点。
        参数
        node - 正在访问的节点
        p - 参数值
        结果
        结果值
      • visitEmptyStatement

        R visitEmptyStatement​(EmptyStatementTree node,
                              P p)
        访问EmptyStatementTree节点。
        参数
        node - 正在访问的节点
        p - 参数值
        结果
        结果值
      • visitSwitch

        R visitSwitch​(SwitchTree node,
                      P p)
        访问SwitchTree节点。
        参数
        node - 正在访问的节点
        p - 参数值
        结果
        结果值
      • visitSynchronized

        R visitSynchronized​(SynchronizedTree node,
                            P p)
        访问SynchronizedTree节点。
        参数
        node - 正在访问的节点
        p - 参数值
        结果
        结果值
      • visitThrow

        R visitThrow​(ThrowTree node,
                     P p)
        访问ThrowTree节点。
        参数
        node - 正在访问的节点
        p - 参数值
        结果
        结果值
      • visitCompilationUnit

        R visitCompilationUnit​(CompilationUnitTree node,
                               P p)
        访问CompilationUnitTree节点。
        参数
        node - 正在访问的节点
        p - 参数值
        结果
        结果值
      • visitTry

        R visitTry​(TryTree node,
                   P p)
        访问TryTree节点。
        参数
        node - 正在访问的节点
        p - 参数值
        结果
        结果值
      • visitParameterizedType

        R visitParameterizedType​(ParameterizedTypeTree node,
                                 P p)
        访问ParameterizedTypeTree节点。
        参数
        node - 正在访问的节点
        p - 参数值
        结果
        结果值
      • visitUnionType

        R visitUnionType​(UnionTypeTree node,
                         P p)
        访问UnionTypeTree节点。
        参数
        node - 正在访问的节点
        p - 参数值
        结果
        结果值
      • visitIntersectionType

        R visitIntersectionType​(IntersectionTypeTree node,
                                P p)
        访问IntersectionTypeTree节点。
        参数
        node - 正在访问的节点
        p - 参数值
        结果
        结果值
      • visitArrayType

        R visitArrayType​(ArrayTypeTree node,
                         P p)
        访问ArrayTypeTree节点。
        参数
        node - 正在访问的节点
        p - 参数值
        结果
        结果值
      • visitTypeCast

        R visitTypeCast​(TypeCastTree node,
                        P p)
        访问TypeCastTree节点。
        参数
        node - 正在访问的节点
        p - 参数值
        结果
        结果值
      • visitPrimitiveType

        R visitPrimitiveType​(PrimitiveTypeTree node,
                             P p)
        访问PrimitiveTypeTree节点。
        参数
        node - 正在访问的节点
        p - 参数值
        结果
        结果值
      • visitTypeParameter

        R visitTypeParameter​(TypeParameterTree node,
                             P p)
        访问TypeParameterTree节点。
        参数
        node - 正在访问的节点
        p - 参数值
        结果
        结果值
      • visitInstanceOf

        R visitInstanceOf​(InstanceOfTree node,
                          P p)
        访问InstanceOfTree节点。
        参数
        node - 正在访问的节点
        p - 参数值
        结果
        结果值
      • visitUnary

        R visitUnary​(UnaryTree node,
                     P p)
        访问UnaryTree节点。
        参数
        node - 正在访问的节点
        p - 参数值
        结果
        结果值
      • visitVariable

        R visitVariable​(VariableTree node,
                        P p)
        访问VariableTree节点。
        参数
        node - 正在访问的节点
        p - 参数值
        结果
        结果值
      • visitWhileLoop

        R visitWhileLoop​(WhileLoopTree node,
                         P p)
        访问WhileLoopTree节点。
        参数
        node - 正在访问的节点
        p - 参数值
        结果
        结果值
      • visitWildcard

        R visitWildcard​(WildcardTree node,
                        P p)
        访问WildcardTypeTree节点。
        参数
        node - 正在访问的节点
        p - 参数值
        结果
        结果值
      • visitModule

        R visitModule​(ModuleTree node,
                      P p)
        访问ModuleTree节点。
        参数
        node - 正在访问的节点
        p - 参数值
        结果
        结果值
      • visitExports

        R visitExports​(ExportsTree node,
                       P p)
        访问ExportsTree节点。
        参数
        node - 正在访问的节点
        p - 参数值
        结果
        结果值
      • visitOpens

        R visitOpens​(OpensTree node,
                     P p)
        访问OpensTree节点。
        参数
        node - 正在访问的节点
        p - 参数值
        结果
        结果值
      • visitProvides

        R visitProvides​(ProvidesTree node,
                        P p)
        访问ProvideTree节点。
        参数
        node - 正在访问的节点
        p - 参数值
        结果
        结果值
      • visitRequires

        R visitRequires​(RequiresTree node,
                        P p)
        访问RequiresTree节点。
        参数
        node - 正在访问的节点
        p - 参数值
        结果
        结果值
      • visitUses

        R visitUses​(UsesTree node,
                    P p)
        访问UsesTree节点。
        参数
        node - 正在访问的节点
        p - 参数值
        结果
        结果值
      • visitOther

        R visitOther​( node,
                     P p)
        访问未知类型的Tree节点。 如果语言发展并且将新类型的节点添加到层次结构中,则会发生这种情况。
        参数
        node - 正在访问的节点
        p - 参数值
        结果
        结果值