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

クラスTreePathScanner<R,​P>

  • すべての実装されたインタフェース:
    TreeVisitor<R,​P>

    public class TreePathScanner<R,​P>
    extends TreeScanner<R,​P>
    すべての子ツリー・ノードを巡回し、親ノードのパスを維持するためのサポートを提供するTreeVisitorです。 特定の型のノードを巡回するには、対応するvisitorXYZメソッドを単にオーバーライドします。 独自のメソッド内では、super.visitXYZを呼び出して、下位ノードを巡回します。
    APIのノート:
    現在のパスを初期化するには、scanメソッドのいずれかをコールしてスキャンを開始する必要があります。
    導入されたバージョン:
    1.6
    • コンストラクタの詳細

      • TreePathScanner

        public TreePathScanner()
    • メソッドの詳細

      • scan

        public R scan​(TreePath path,
                      P p)
        TreePathで識別される位置からツリーをスキャンします。
        パラメータ:
        path - スキャンするノードを識別するパス
        p - ビジット・メソッドに渡されるパラメータ値
        戻り値:
        訪問メソッドからの結果値
      • scan

        public R scan​(Tree tree,
                      P p)
        単一ノードをスキャンします。 現在のパスは、スキャンの期間中に更新されます。
        オーバーライド:
        クラスTreeScanner<R,​P>scan
        APIのノート:
        通常、このメソッドは、scan(TreePath, P)によって開始される進行中のスキャンの一部として、スキャナのvisitメソッドによってのみコールされます。 1つの例外は、CompilationUnitTreeのフル・スキャンを開始するためにコールされる場合もあります。
        パラメータ:
        tree - スキャンされるノード
        p - ビジット・メソッドに渡されるパラメータ値
        戻り値:
        訪問メソッドからの結果値
      • getCurrentPath

        public TreePath getCurrentPath()
        現在アクティブなスキャン呼び出しのセットによって構築された、ノードの現在のパスを返します。
        戻り値:
        現在のパス