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

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

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

public interface TreeVisitor<R,P>
TreeVisitorは、Javaプラットフォームのプレビュー機能に依存します:
プログラムは、プレビュー機能が有効になっている場合にのみTreeVisitorを使用できます。
プレビュー機能は、今後のリリースで削除するか、Javaプラットフォームの永続機能にアップグレードすることができます。
ビジター・デザイン・パターンのスタイルによるツリーのビジターです。 このインタフェースを実装しているクラスは、コンパイル時にツリーの種類が未知の場合、ツリーの操作に使用されます。 ビジターがツリーの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)
      BindingPatternTreeノードにビジットします。
      パラメータ:
      node - ビジットされているノード
      p - パラメータ値
      戻り値:
      結果値
      導入されたバージョン:
      16
    • visitDefaultCaseLabel

      R visitDefaultCaseLabel(DefaultCaseLabelTreePREVIEW node, P p)
      visitDefaultCaseLabelは、Javaプラットフォームの反射的なプレビューAPIです。
      プレビュー機能は、今後のリリースで削除するか、Javaプラットフォームの永続機能にアップグレードすることができます。
      DefaultCaseLabelTreeノードにビジットします。
      パラメータ:
      node - ビジットされているノード
      p - パラメータ値
      戻り値:
      結果値
      導入されたバージョン:
      17
    • 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 - パラメータ値
      戻り値:
      結果値
    • visitGuardedPattern

      R visitGuardedPattern(GuardedPatternTreePREVIEW node, P p)
      visitGuardedPatternは、Javaプラットフォームの反射的なプレビューAPIです。
      プレビュー機能は、今後のリリースで削除するか、Javaプラットフォームの永続機能にアップグレードすることができます。
      GuardPatternTreeノードにビジットします。
      パラメータ:
      node - ビジットされているノード
      p - パラメータ値
      戻り値:
      結果値
      導入されたバージョン:
      17
    • visitParenthesizedPattern

      R visitParenthesizedPattern(ParenthesizedPatternTreePREVIEW 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