模块  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 - 参数值
        结果
        结果值