Compiler Tree API

com.sun.source.util
クラス TreePathScanner<R,P>

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 を呼び出して、下位ノードを巡回します。

導入されたバージョン:
1.6

コンストラクタの概要
TreePathScanner()
           
 
メソッドの概要
 TreePath getCurrentPath()
          現在アクティブなスキャン呼び出しのセットによって構築される、ノードの現在のパスを取得します。
 R scan(Tree tree, P p)
          単一ノードをスキャンします。
 R scan(TreePath path, P p)
          TreePath によって識別される位置からツリーをスキャンします。
 
クラス com.sun.source.util.TreeScanner から継承されたメソッド
reduce, scan, 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, visitLabeledStatement, visitLiteral, visitMemberSelect, visitMethod, visitMethodInvocation, visitModifiers, visitNewArray, visitNewClass, visitOther, visitParameterizedType, visitParenthesized, visitPrimitiveType, visitReturn, visitSwitch, visitSynchronized, visitThrow, visitTry, visitTypeCast, visitTypeParameter, visitUnary, visitVariable, visitWhileLoop, visitWildcard
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

TreePathScanner

public TreePathScanner()
メソッドの詳細

scan

public R scan(TreePath path,
              P p)
TreePath によって識別される位置からツリーをスキャンします。


scan

public R scan(Tree tree,
              P p)
単一ノードをスキャンします。現在のパスは、スキャンの期間中に更新されます。

オーバーライド:
クラス TreeScanner<R,P> 内の scan

getCurrentPath

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


Compiler Tree API

Report a bug or request a feature.
Copyright Sun Microsystems, Inc. All Rights Reserved. Use is subject to license terms.