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

クラスTreeScanner<R,P>

  • 型パラメータ:
    R - このビジターのメソッドの戻り型。 結果を返すことを必要としないビジターのVoidを使用する。
    P - このビジターのメソッドに追加するパラメータの型。 追加のパラメータを必要としないビジターのVoidを使用する。
    すべての実装されたインタフェース:
    TreeVisitor<R,P>
    直系の既知のサブクラス:
    TreePathScanner


    public class TreeScanner<R,P>
    extends Object
    implements TreeVisitor<R,P>
    すべての子ツリー・ノードを巡回するTreeVisitorです。 特定の型のノードを巡回するには、対応するvisitXYZメソッドを単にオーバーライドします。 独自のメソッド内では、super.visitXYZを呼び出して、下位ノードを巡回します。

    visitXYZメソッドのデフォルトの実装では、次の結果になります。

    • ビジットしているノードに子がない場合、結果はnullになります。
    • 巡回対象のノードが1つの子を持つ場合、その子でscanを呼び出した結果と同じになります。 子は、単一のノードでも、ノードのリストでもかまいません。
    • 巡回対象のノードが複数の子を持つ場合、それぞれの子で順番にscanを呼び出し、2番目以降の各スキャンの結果を、それまでの累積的な結果と結合することで結果が得られます。これは、reduce(R, R)メソッドによる結果と同様です。 それぞれの子は、単一のノードでも、ノードのリストでもかまいません。 reduceメソッドのデフォルトの動作では、visitXYZメソッドの結果は、最後にスキャンされた子の結果になります。

    ツリー内の識別子ノードの数をカウントする例を次に示します。

       class CountIdentifiers extends TreeScanner<Integer,Void> {
          @Override
          public Integer visitIdentifier(IdentifierTree node, Void p) {
              return 1;
          }
          @Override
          public Integer reduce(Integer r1, Integer r2) {
              return (r1 == null ? 0 : r1) + (r2 == null ? 0 : r2);
          }
       }
     
    導入されたバージョン:
    1.6
    • コンストラクタの詳細

      • TreeScanner

        public TreeScanner​()
    • メソッドの詳細

      • scan

        public R scan​(Tree tree,
                      P p)
        1つのノードをスキャンします。
        パラメータ:
        tree - スキャンするノード
        p - メソッドに渡されるパラメータ値
        戻り値:
        メソッドの結果値
      • scan

        public R scan​(Iterable<? extends Tree> nodes,
                      P p)
        一連のノードをスキャンします。
        パラメータ:
        nodes - スキャンするノード
        p - 各ノードのメソッドに渡すパラメータ値
        戻り値:
        メソッドからの戻り値の組み合わせ。 値は、reduceメソッドを使用して結合されます。
      • reduce

        public R reduce​(R r1,
                        R r2)
        2つの結果を1つの結合された結果にします。 デフォルトの実装では、1番目のパラメータを返します。 メソッドの一般的な規約によれば、メソッドはどのようなアクションを実行してもかまいません。
        パラメータ:
        r1 - 結合される最初の値
        r2 - 結合される値の2番目の値
        戻り値:
        2つのパラメータを組み合わせた結果
      • visitCompilationUnit

        public R visitCompilationUnit​(CompilationUnitTree node,
                                      P p)
        CompilationUnitTreeノードをビジットします。 この実装は、左から右の順序で子をスキャンします。
        定義:
        visitCompilationUnit 、インタフェース: TreeVisitor<R,P>
        パラメータ:
        node - ビジットされたノード
        p - パラメータ値
        戻り値:
        スキャン結果
      • visitPackage

        public R visitPackage​(PackageTree node,
                              P p)
        PackageTreeノードをビジットします。 この実装は、左から右の順序で子をスキャンします。
        定義:
        インタフェースTreeVisitor<R,P>内のvisitPackage
        パラメータ:
        node - ビジットされたノード
        p - パラメータ値
        戻り値:
        スキャン結果
      • visitImport

        public R visitImport​(ImportTree node,
                             P p)
        ImportTreeノードをビジットします。 この実装は、左から右の順序で子をスキャンします。
        定義:
        visitImport 、インタフェース: TreeVisitor<R,P>
        パラメータ:
        node - ビジットされたノード
        p - パラメータ値
        戻り値:
        スキャン結果
      • visitClass

        public R visitClass​(ClassTree node,
                            P p)
        ClassTreeノードをビジットします。 この実装は、左から右の順序で子をスキャンします。
        定義:
        visitClass 、インタフェース: TreeVisitor<R,P>
        パラメータ:
        node - ビジットされたノード
        p - パラメータ値
        戻り値:
        スキャン結果
      • visitMethod

        public R visitMethod​(MethodTree node,
                             P p)
        MethodTreeノードをビジットします。 この実装は、左から右の順序で子をスキャンします。
        定義:
        visitMethod 、インタフェース: TreeVisitor<R,P>
        パラメータ:
        node - ビジットされたノード
        p - パラメータ値
        戻り値:
        スキャン結果
      • visitVariable

        public R visitVariable​(VariableTree node,
                               P p)
        VariableTreeノードをビジットします。 この実装は、左から右の順序で子をスキャンします。
        定義:
        visitVariable 、インタフェース: TreeVisitor<R,P>
        パラメータ:
        node - ビジットされたノード
        p - パラメータ値
        戻り値:
        スキャン結果
      • visitEmptyStatement

        public R visitEmptyStatement​(EmptyStatementTree node,
                                     P p)
        EmptyStatementTreeノードをビジットします。 この実装ではnullが返されます。
        定義:
        visitEmptyStatement 、インタフェース: TreeVisitor<R,P>
        パラメータ:
        node - ビジットされたノード
        p - パラメータ値
        戻り値:
        スキャン結果
      • visitBlock

        public R visitBlock​(BlockTree node,
                            P p)
        BlockTreeノードをビジットします。 この実装は、左から右の順序で子をスキャンします。
        定義:
        visitBlock 、インタフェース: TreeVisitor<R,P>
        パラメータ:
        node - ビジットされたノード
        p - パラメータ値
        戻り値:
        スキャン結果
      • visitDoWhileLoop

        public R visitDoWhileLoop​(DoWhileLoopTree node,
                                  P p)
        DoWhileTreeノードをビジットします。 この実装は、左から右の順序で子をスキャンします。
        定義:
        visitDoWhileLoop 、インタフェース: TreeVisitor<R,P>
        パラメータ:
        node - ビジットされたノード
        p - パラメータ値
        戻り値:
        スキャン結果
      • visitWhileLoop

        public R visitWhileLoop​(WhileLoopTree node,
                                P p)
        WhileLoopTreeノードをビジットします。 この実装は、左から右の順序で子をスキャンします。
        定義:
        visitWhileLoop 、インタフェース: TreeVisitor<R,P>
        パラメータ:
        node - ビジットされたノード
        p - パラメータ値
        戻り値:
        スキャン結果
      • visitForLoop

        public R visitForLoop​(ForLoopTree node,
                              P p)
        ForLoopTreeノードをビジットします。 この実装は、左から右の順序で子をスキャンします。
        定義:
        visitForLoop 、インタフェース: TreeVisitor<R,P>
        パラメータ:
        node - ビジットされたノード
        p - パラメータ値
        戻り値:
        スキャン結果
      • visitEnhancedForLoop

        public R visitEnhancedForLoop​(EnhancedForLoopTree node,
                                      P p)
        EnhancedForLoopTreeノードをビジットします。 この実装は、左から右の順序で子をスキャンします。
        定義:
        visitEnhancedForLoop 、インタフェース: TreeVisitor<R,P>
        パラメータ:
        node - ビジットされたノード
        p - パラメータ値
        戻り値:
        スキャン結果
      • visitLabeledStatement

        public R visitLabeledStatement​(LabeledStatementTree node,
                                       P p)
        LabeledStatementTreeノードをビジットします。 この実装は、左から右の順序で子をスキャンします。
        定義:
        visitLabeledStatement 、インタフェース: TreeVisitor<R,P>
        パラメータ:
        node - ビジットされたノード
        p - パラメータ値
        戻り値:
        スキャン結果
      • visitSwitch

        public R visitSwitch​(SwitchTree node,
                             P p)
        SwitchTreeノードをビジットします。 この実装は、左から右の順序で子をスキャンします。
        定義:
        visitSwitch 、インタフェース: TreeVisitor<R,P>
        パラメータ:
        node - ビジットされたノード
        p - パラメータ値
        戻り値:
        スキャン結果
      • visitCase

        public R visitCase​(CaseTree node,
                           P p)
        CaseTreeノードをビジットします。 この実装は、左から右の順序で子をスキャンします。
        定義:
        visitCase 、インタフェース: TreeVisitor<R,P>
        パラメータ:
        node - ビジットされたノード
        p - パラメータ値
        戻り値:
        スキャン結果
      • visitSynchronized

        public R visitSynchronized​(SynchronizedTree node,
                                   P p)
        SynchronizedTreeノードをビジットします。 この実装は、左から右の順序で子をスキャンします。
        定義:
        visitSynchronized 、インタフェース: TreeVisitor<R,P>
        パラメータ:
        node - ビジットされたノード
        p - パラメータ値
        戻り値:
        スキャン結果
      • visitTry

        public R visitTry​(TryTree node,
                          P p)
        TryTreeノードをビジットします。 この実装は、左から右の順序で子をスキャンします。
        定義:
        visitTry 、インタフェース: TreeVisitor<R,P>
        パラメータ:
        node - ビジットされたノード
        p - パラメータ値
        戻り値:
        スキャン結果
      • visitCatch

        public R visitCatch​(CatchTree node,
                            P p)
        CatchTreeノードをビジットします。 この実装は、左から右の順序で子をスキャンします。
        定義:
        visitCatch 、インタフェース: TreeVisitor<R,P>
        パラメータ:
        node - ビジットされたノード
        p - パラメータ値
        戻り値:
        スキャン結果
      • visitConditionalExpression

        public R visitConditionalExpression​(ConditionalExpressionTree node,
                                            P p)
        ConditionalExpressionTreeノードをビジットします。 この実装は、左から右の順序で子をスキャンします。
        定義:
        visitConditionalExpression 、インタフェース: TreeVisitor<R,P>
        パラメータ:
        node - ビジットされたノード
        p - パラメータ値
        戻り値:
        スキャン結果
      • visitIf

        public R visitIf​(IfTree node,
                         P p)
        IfTreeノードをビジットします。 この実装は、左から右の順序で子をスキャンします。
        定義:
        visitIf 、インタフェース: TreeVisitor<R,P>
        パラメータ:
        node - ビジットされたノード
        p - パラメータ値
        戻り値:
        スキャン結果
      • visitExpressionStatement

        public R visitExpressionStatement​(ExpressionStatementTree node,
                                          P p)
        ExpressionStatementTreeノードをビジットします。 この実装は、左から右の順序で子をスキャンします。
        定義:
        visitExpressionStatement 、インタフェース: TreeVisitor<R,P>
        パラメータ:
        node - ビジットされたノード
        p - パラメータ値
        戻り値:
        スキャン結果
      • visitBreak

        public R visitBreak​(BreakTree node,
                            P p)
        BreakTreeノードをビジットします。 この実装ではnullが返されます。
        定義:
        visitBreak 、インタフェース: TreeVisitor<R,P>
        パラメータ:
        node - ビジットされたノード
        p - パラメータ値
        戻り値:
        スキャン結果
      • visitContinue

        public R visitContinue​(ContinueTree node,
                               P p)
        ContinueTreeノードをビジットします。 この実装ではnullが返されます。
        定義:
        visitContinue 、インタフェース: TreeVisitor<R,P>
        パラメータ:
        node - ビジットされたノード
        p - パラメータ値
        戻り値:
        スキャン結果
      • visitReturn

        public R visitReturn​(ReturnTree node,
                             P p)
        ReturnTreeノードをビジットします。 この実装は、左から右の順序で子をスキャンします。
        定義:
        visitReturn 、インタフェース: TreeVisitor<R,P>
        パラメータ:
        node - ビジットされたノード
        p - パラメータ値
        戻り値:
        スキャン結果
      • visitThrow

        public R visitThrow​(ThrowTree node,
                            P p)
        ThrowTreeノードをビジットします。 この実装は、左から右の順序で子をスキャンします。
        定義:
        visitThrow 、インタフェース: TreeVisitor<R,P>
        パラメータ:
        node - ビジットされたノード
        p - パラメータ値
        戻り値:
        スキャン結果
      • visitAssert

        public R visitAssert​(AssertTree node,
                             P p)
        AssertTreeノードをビジットします。 この実装は、左から右の順序で子をスキャンします。
        定義:
        visitAssert 、インタフェース: TreeVisitor<R,P>
        パラメータ:
        node - ビジットされたノード
        p - パラメータ値
        戻り値:
        スキャン結果
      • visitMethodInvocation

        public R visitMethodInvocation​(MethodInvocationTree node,
                                       P p)
        MethodInvocationTreeノードをビジットします。 この実装は、左から右の順序で子をスキャンします。
        定義:
        visitMethodInvocation 、インタフェース: TreeVisitor<R,P>
        パラメータ:
        node - ビジットされたノード
        p - パラメータ値
        戻り値:
        スキャン結果
      • visitNewClass

        public R visitNewClass​(NewClassTree node,
                               P p)
        NewClassTreeノードをビジットします。 この実装は、左から右の順序で子をスキャンします。
        定義:
        visitNewClass 、インタフェース: TreeVisitor<R,P>
        パラメータ:
        node - ビジットされたノード
        p - パラメータ値
        戻り値:
        スキャン結果
      • visitNewArray

        public R visitNewArray​(NewArrayTree node,
                               P p)
        NewArrayTreeノードをビジットします。 この実装は、左から右の順序で子をスキャンします。
        定義:
        visitNewArray 、インタフェース: TreeVisitor<R,P>
        パラメータ:
        node - ビジットされたノード
        p - パラメータ値
        戻り値:
        スキャン結果
      • visitLambdaExpression

        public R visitLambdaExpression​(LambdaExpressionTree node,
                                       P p)
        LambdaExpressionTreeノードをビジットします。 この実装は、左から右の順序で子をスキャンします。
        定義:
        visitLambdaExpression、インタフェース: TreeVisitor<R,P>
        パラメータ:
        node - ビジットされたノード
        p - パラメータ値
        戻り値:
        スキャン結果
      • visitParenthesized

        public R visitParenthesized​(ParenthesizedTree node,
                                    P p)
        ParenthesizedTreeノードをビジットします。 この実装は、左から右の順序で子をスキャンします。
        定義:
        visitParenthesized 、インタフェース: TreeVisitor<R,P>
        パラメータ:
        node - ビジットされたノード
        p - パラメータ値
        戻り値:
        スキャン結果
      • visitAssignment

        public R visitAssignment​(AssignmentTree node,
                                 P p)
        AssignmentTreeノードをビジットします。 この実装は、左から右の順序で子をスキャンします。
        定義:
        visitAssignment 、インタフェース: TreeVisitor<R,P>
        パラメータ:
        node - ビジットされたノード
        p - パラメータ値
        戻り値:
        スキャン結果
      • visitCompoundAssignment

        public R visitCompoundAssignment​(CompoundAssignmentTree node,
                                         P p)
        CompoundAssignmentTreeノードをビジットします。 この実装は、左から右の順序で子をスキャンします。
        定義:
        visitCompoundAssignment 、インタフェース: TreeVisitor<R,P>
        パラメータ:
        node - ビジットされたノード
        p - パラメータ値
        戻り値:
        スキャン結果
      • visitUnary

        public R visitUnary​(UnaryTree node,
                            P p)
        UnaryTreeノードをビジットします。 この実装は、左から右の順序で子をスキャンします。
        定義:
        visitUnary 、インタフェース: TreeVisitor<R,P>
        パラメータ:
        node - ビジットされたノード
        p - パラメータ値
        戻り値:
        スキャン結果
      • visitBinary

        public R visitBinary​(BinaryTree node,
                             P p)
        BinaryTreeノードをビジットします。 この実装は、左から右の順序で子をスキャンします。
        定義:
        visitBinary 、インタフェース: TreeVisitor<R,P>
        パラメータ:
        node - ビジットされたノード
        p - パラメータ値
        戻り値:
        スキャン結果
      • visitTypeCast

        public R visitTypeCast​(TypeCastTree node,
                               P p)
        TypeCastTreeノードをビジットします。 この実装は、左から右の順序で子をスキャンします。
        定義:
        visitTypeCast 、インタフェース: TreeVisitor<R,P>
        パラメータ:
        node - ビジットされたノード
        p - パラメータ値
        戻り値:
        スキャン結果
      • visitInstanceOf

        public R visitInstanceOf​(InstanceOfTree node,
                                 P p)
        InstanceOfTreeノードをビジットします。 この実装は、左から右の順序で子をスキャンします。
        定義:
        visitInstanceOf 、インタフェース: TreeVisitor<R,P>
        パラメータ:
        node - ビジットされたノード
        p - パラメータ値
        戻り値:
        スキャン結果
      • visitArrayAccess

        public R visitArrayAccess​(ArrayAccessTree node,
                                  P p)
        ArrayAccessTreeノードをビジットします。 この実装は、左から右の順序で子をスキャンします。
        定義:
        visitArrayAccess 、インタフェース: TreeVisitor<R,P>
        パラメータ:
        node - ビジットされたノード
        p - パラメータ値
        戻り値:
        スキャン結果
      • visitMemberSelect

        public R visitMemberSelect​(MemberSelectTree node,
                                   P p)
        MemberSelectTreeノードをビジットします。 この実装は、左から右の順序で子をスキャンします。
        定義:
        visitMemberSelect 、インタフェース: TreeVisitor<R,P>
        パラメータ:
        node - ビジットされたノード
        p - パラメータ値
        戻り値:
        スキャン結果
      • visitMemberReference

        public R visitMemberReference​(MemberReferenceTree node,
                                      P p)
        MemberReferenceTreeノードをビジットします。 この実装は、左から右の順序で子をスキャンします。
        定義:
        visitMemberReference、インタフェース: TreeVisitor<R,P>
        パラメータ:
        node - ビジットされたノード
        p - パラメータ値
        戻り値:
        スキャン結果
      • visitIdentifier

        public R visitIdentifier​(IdentifierTree node,
                                 P p)
        IdentifierTreeノードをビジットします。 この実装ではnullが返されます。
        定義:
        visitIdentifier 、インタフェース: TreeVisitor<R,P>
        パラメータ:
        node - ビジットされたノード
        p - パラメータ値
        戻り値:
        スキャン結果
      • visitLiteral

        public R visitLiteral​(LiteralTree node,
                              P p)
        LiteralTreeノードをビジットします。 この実装ではnullが返されます。
        定義:
        visitLiteral 、インタフェース: TreeVisitor<R,P>
        パラメータ:
        node - ビジットされたノード
        p - パラメータ値
        戻り値:
        スキャン結果
      • visitPrimitiveType

        public R visitPrimitiveType​(PrimitiveTypeTree node,
                                    P p)
        PrimitiveTypeTreeノードをビジットします。 この実装ではnullが返されます。
        定義:
        visitPrimitiveType 、インタフェース: TreeVisitor<R,P>
        パラメータ:
        node - ビジットされたノード
        p - パラメータ値
        戻り値:
        スキャン結果
      • visitArrayType

        public R visitArrayType​(ArrayTypeTree node,
                                P p)
        ArrayTypeTreeノードをビジットします。 この実装は、左から右の順序で子をスキャンします。
        定義:
        visitArrayType 、インタフェース: TreeVisitor<R,P>
        パラメータ:
        node - ビジットされたノード
        p - パラメータ値
        戻り値:
        スキャン結果
      • visitParameterizedType

        public R visitParameterizedType​(ParameterizedTypeTree node,
                                        P p)
        ParameterizedTypeTreeノードをビジットします。 この実装は、左から右の順序で子をスキャンします。
        定義:
        visitParameterizedType 、インタフェース: TreeVisitor<R,P>
        パラメータ:
        node - ビジットされたノード
        p - パラメータ値
        戻り値:
        スキャン結果
      • visitUnionType

        public R visitUnionType​(UnionTypeTree node,
                                P p)
        UnionTypeTreeノードをビジットします。 この実装は、左から右の順序で子をスキャンします。
        定義:
        visitUnionType 、インタフェース: TreeVisitor<R,P>
        パラメータ:
        node - ビジットされたノード
        p - パラメータ値
        戻り値:
        スキャン結果
      • visitIntersectionType

        public R visitIntersectionType​(IntersectionTypeTree node,
                                       P p)
        IntersectionTypeTreeノードをビジットします。 この実装は、左から右の順序で子をスキャンします。
        定義:
        visitIntersectionType、インタフェース: TreeVisitor<R,P>
        パラメータ:
        node - ビジットされたノード
        p - パラメータ値
        戻り値:
        スキャン結果
      • visitTypeParameter

        public R visitTypeParameter​(TypeParameterTree node,
                                    P p)
        TypeParameterTreeノードをビジットします。 この実装は、左から右の順序で子をスキャンします。
        定義:
        visitTypeParameter 、インタフェース: TreeVisitor<R,P>
        パラメータ:
        node - ビジットされたノード
        p - パラメータ値
        戻り値:
        スキャン結果
      • visitWildcard

        public R visitWildcard​(WildcardTree node,
                               P p)
        WildcardTypeTreeノードをビジットします。 この実装は、左から右の順序で子をスキャンします。
        定義:
        visitWildcard 、インタフェース: TreeVisitor<R,P>
        パラメータ:
        node - ビジットされたノード
        p - パラメータ値
        戻り値:
        スキャン結果
      • visitModifiers

        public R visitModifiers​(ModifiersTree node,
                                P p)
        ModifiersTreeノードをビジットします。 この実装は、左から右の順序で子をスキャンします。
        定義:
        visitModifiers 、インタフェース: TreeVisitor<R,P>
        パラメータ:
        node - ビジットされたノード
        p - パラメータ値
        戻り値:
        スキャン結果
      • visitAnnotation

        public R visitAnnotation​(AnnotationTree node,
                                 P p)
        AnnotatedTreeノードをビジットします。 この実装は、左から右の順序で子をスキャンします。
        定義:
        visitAnnotation 、インタフェース: TreeVisitor<R,P>
        パラメータ:
        node - ビジットされたノード
        p - パラメータ値
        戻り値:
        スキャン結果
      • visitAnnotatedType

        public R visitAnnotatedType​(AnnotatedTypeTree node,
                                    P p)
        AnnotatedTypeTreeノードをビジットします。 この実装は、左から右の順序で子をスキャンします。
        定義:
        visitAnnotatedType、インタフェース: TreeVisitor<R,P>
        パラメータ:
        node - ビジットされたノード
        p - パラメータ値
        戻り値:
        スキャン結果
      • visitModule

        public R visitModule​(ModuleTree node,
                             P p)
        インタフェースからコピーされた説明:TreeVisitor
        ModuleTreeノードをビジットします。
        定義:
        インタフェースTreeVisitor<R,P>内のvisitModule
        パラメータ:
        node - ビジットされたノード
        p - パラメータ値
        戻り値:
        結果値
      • visitExports

        public R visitExports​(ExportsTree node,
                              P p)
        インタフェースからコピーされた説明:TreeVisitor
        ExportsTreeノードをビジットします。
        定義:
        インタフェースTreeVisitor<R,P>内のvisitExports
        パラメータ:
        node - ビジットされたノード
        p - パラメータ値
        戻り値:
        結果値
      • visitOpens

        public R visitOpens​(OpensTree node,
                            P p)
        インタフェースからコピーされた説明:TreeVisitor
        OpensTreeノードをビジットします。
        定義:
        インタフェースTreeVisitor<R,P>内のvisitOpens
        パラメータ:
        node - ビジットされたノード
        p - パラメータ値
        戻り値:
        結果値
      • visitProvides

        public R visitProvides​(ProvidesTree node,
                               P p)
        インタフェースからコピーされた説明:TreeVisitor
        ProvidesTreeノードをビジットします。
        定義:
        インタフェースTreeVisitor<R,P>内のvisitProvides
        パラメータ:
        node - ビジットされたノード
        p - パラメータ値
        戻り値:
        結果値
      • visitRequires

        public R visitRequires​(RequiresTree node,
                               P p)
        インタフェースからコピーされた説明:TreeVisitor
        RequiresTreeノードをビジットします。
        定義:
        インタフェースTreeVisitor<R,P>内のvisitRequires
        パラメータ:
        node - ビジットされたノード
        p - パラメータ値
        戻り値:
        結果値
      • visitUses

        public R visitUses​(UsesTree node,
                           P p)
        インタフェースからコピーされた説明:TreeVisitor
        UsesTreeノードをビジットします。
        定義:
        インタフェースTreeVisitor<R,P>内のvisitUses
        パラメータ:
        node - ビジットされたノード
        p - パラメータ値
        戻り値:
        結果値
      • visitOther

        public R visitOther​(Tree node,
                            P p)
        未知の型のTreeノードをビジットします。 これは、言語が進化し、新しい種類のノードがTree階層に追加された場合に発生します。 この実装ではnullが返されます。
        定義:
        visitOther 、インタフェース: TreeVisitor<R,P>
        パラメータ:
        node - ビジットされたノード
        p - パラメータ値
        戻り値:
        スキャン結果
      • visitErroneous

        public R visitErroneous​(ErroneousTree node,
                                P p)
        ErroneousTreeノードをビジットします。 この実装ではnullが返されます。
        定義:
        visitErroneous 、インタフェース: TreeVisitor<R,P>
        パラメータ:
        node - ビジットされたノード
        p - パラメータ値
        戻り値:
        スキャン結果