- java.lang.Object
-
- com.sun.source.util.TreeScanner<R,P>
-
- 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()
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 TreePathgetCurrentPath()現在アクティブなスキャン呼び出しのセットによって構築された、ノードの現在のパスを返します。Rscan(Tree tree, P p)単一ノードをスキャンします。Rscan(TreePath path, P p)TreePathで識別される位置からツリーをスキャンします。-
クラスcom.sun.source.utilで宣言されたメソッド。TreeScanner
reduce, scan, visitAnnotatedType, visitAnnotation, visitArrayAccess, visitArrayType, visitAssert, visitAssignment, visitBinary, visitBlock, visitBreak, visitCase, visitCatch, visitClass, visitCompilationUnit, visitCompoundAssignment, visitConditionalExpression, visitContinue, visitDoWhileLoop, visitEmptyStatement, visitEnhancedForLoop, visitErroneous, visitExpressionStatement, visitForLoop, visitIdentifier, visitIf, visitImport, visitInstanceOf, visitIntersectionType, visitLabeledStatement, visitLambdaExpression, visitLiteral, visitMemberReference, visitMemberSelect, visitMethod, visitMethodInvocation, visitModifiers, visitNewArray, visitNewClass, visitOther, visitPackage, visitParameterizedType, visitParenthesized, visitPrimitiveType, visitReturn, visitSwitch, visitSynchronized, visitThrow, visitTry, visitTypeCast, visitTypeParameter, visitUnary, visitUnionType, visitVariable, visitWhileLoop, visitWildcard
-
クラスjava.langで宣言されたメソッド。オブジェクト
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
インタフェースcom.sun.source.treeで宣言されたメソッド。TreeVisitor
visitExports, visitModule, visitOpens, visitProvides, visitRequires, visitUses
-
-
-
-
メソッドの詳細
-
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()
現在アクティブなスキャン呼び出しのセットによって構築された、ノードの現在のパスを返します。- 戻り値:
- 現在のパス
-
-