モジュール jdk.compiler
パッケージ com.sun.source.tree

インタフェースTreeVisitor<R,​P>

型パラメータ:
R - このビジターのメソッドの戻り型。 結果を返すことを必要としないビジターのVoidを使用する。
P - このビジターのメソッドに追加するパラメータの型。 追加のパラメータを必要としないビジターのVoidを使用する。
既知のすべての実装クラス:
SimpleTreeVisitor, TreePathScanner, TreeScanner

public interface TreeVisitor<R,​P>
ビジター・デザイン・パターンのスタイルによるツリーのビジターです。 このインタフェースを実装しているクラスは、コンパイル時にツリーの種類が未知の場合、ツリーの操作に使用されます。 ビジターがtree acceptメソッドに渡されると、そのツリーに最も適用可能なvisitXyzメソッドが呼び出されます。

このインタフェースを実装するクラスは、追加パラメータpnullのときにNullPointerExceptionをスローする場合としない場合があります。詳細については、クラスの実装に関するドキュメントを参照してください。

警告: 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)
      このメソッドは、Java言語のプレビュー機能である「instanceofのパターン照合」に関連付けられています。 プレビュー機能は、将来のリリースで削除されるか、Java言語の永続機能にアップグレードされる可能性があります。

      BindingPatternノードを訪問します。
      パラメータ:
      node - ビジットされたノード
      p - パラメータ値
      戻り値:
      結果値
      導入されたバージョン:
      14
    • 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 - パラメータ値
      戻り値:
      結果値
    • 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