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

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

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

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