模块 jdk.compiler

接口 TreeVisitor<R,P>

类型参数:
R - 此访问者方法的返回类型。对不需要返回结果的访问者使用Void
P - 此访问者方法的附加参数的类型。 Void 用于不需要额外参数的访问者。
所有已知的实现类:
SimpleTreeVisitor , TreePathScanner , TreeScanner

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

如果附加参数 pnull ,则实现此接口的类可能会或可能不会抛出 NullPointerException ;有关详细信息,请参阅实现类的文档。

WARNING:有可能将方法添加到此接口以适应新的、当前未知的、添加到 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 - 一个参数值
      返回:
      结果值
    • visitBindingPattern

      R  visitBindingPattern(BindingPatternTree  node, P  p)
      访问 BindingPatternTree 节点。
      参数:
      node - 被访问的节点
      p - 一个参数值
      返回:
      结果值
      自从:
      16
    • visitDefaultCaseLabel

      R  visitDefaultCaseLabel(DefaultCaseLabelTree PREVIEW  node, P  p)
      visitDefaultCaseLabel是Java平台的反射预览API。
      预览功能可能会在未来的版本中删除,或升级为 Java 平台的永久功能。
      访问 DefaultCaseLabelTree 节点。
      参数:
      node - 被访问的节点
      p - 一个参数值
      返回:
      结果值
      自从:
      17
    • visitConstantCaseLabel

      R  visitConstantCaseLabel(ConstantCaseLabelTree PREVIEW  node, P  p)
      visitConstantCaseLabel是Java平台的反射预览API。
      预览功能可能会在未来的版本中删除,或升级为 Java 平台的永久功能。
      访问 ConstantCaseLabelTree 节点。
      参数:
      node - 被访问的节点
      p - 一个参数值
      返回:
      结果值
      自从:
      19
    • visitPatternCaseLabel

      R  visitPatternCaseLabel(PatternCaseLabelTree PREVIEW  node, P  p)
      visitPatternCaseLabel是Java平台的反射预览API。
      预览功能可能会在未来的版本中删除,或升级为 Java 平台的永久功能。
      访问 PatternCaseLabelTree 节点。
      参数:
      node - 被访问的节点
      p - 一个参数值
      返回:
      结果值
      自从:
      19
    • visitDeconstructionPattern

      R  visitDeconstructionPattern(DeconstructionPatternTree PREVIEW  node, P  p)
      visitDeconstructionPattern是Java平台的反射预览API。
      预览功能可能会在未来的版本中删除,或升级为 Java 平台的永久功能。
      访问 DeconstructionPatternTree 节点。
      参数:
      node - 被访问的节点
      p - 一个参数值
      返回:
      结果值
      自从:
      19
    • 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 - 一个参数值
      返回:
      结果值
    • visitParenthesizedPattern

      R  visitParenthesizedPattern(ParenthesizedPatternTree PREVIEW  node, P  p)
      visitParenthesizedPattern是Java平台的反射预览API。
      预览功能可能会在未来的版本中删除,或升级为 Java 平台的永久功能。
      访问 ParenthesizedPatternTree 节点。
      参数:
      node - 被访问的节点
      p - 一个参数值
      返回:
      结果值
      自从:
      17
    • 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 - 一个参数值
      返回:
      结果值
    • visitSwitchExpression

      R  visitSwitchExpression(SwitchExpressionTree  node, P  p)
      访问 SwitchExpressionTree 节点。
      参数:
      node - 被访问的节点
      p - 一个参数值
      返回:
      结果值
      自从:
      12
    • 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)
      访问 ProvidesTree 节点。
      参数:
      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(Tree  node, P  p)
      访问未知类型的 Tree 节点。如果语言发展并且新类型的节点被添加到 Tree 层次结构中,就会发生这种情况。
      参数:
      node - 被访问的节点
      p - 一个参数值
      返回:
      结果值
    • visitYield

      R  visitYield(YieldTree  node, P  p)
      访问 YieldTree 节点。
      参数:
      node - 被访问的节点
      p - 一个参数值
      返回:
      结果值
      自从:
      13