モジュール 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つを呼び出してスキャンを開始する必要があります。
    導入されたバージョン:
    1.6
    • コンストラクタの詳細

      • TreePathScanner

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

      • scan

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

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

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