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

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

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

    public interface TreeVisitor<R,​P>
    ビジター・デザイン・パターンのスタイルによるツリーのビジターです。 このインタフェースを実装しているクラスは、コンパイル時にツリーの種類が未知の場合、ツリーの操作に使用されます。 訪問者がツリーの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 - パラメータ値
        戻り値:
        結果値
      • 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)
        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階層に追加された場合に発生する可能性があります。
        パラメータ:
        node - 訪問中のノード
        p - パラメータ値
        戻り値:
        結果値