- 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 Note:
-
要初始化“当前路径”,必须通过调用其中一个
scan
方法来启动扫描。 - 从以下版本开始:
- 1.6
-
-
构造方法摘要
构造方法 构造器 描述 TreePathScanner()
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 TreePath
getCurrentPath()
返回节点的当前路径,由当前活动的扫描调用集构建。R
scan(树 tree, P p)
扫描单个节点。R
scan(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.Object
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
- 传递给访问方法的参数值 - 结果
- 来自visit方法的结果值
-
scan
public R scan(树 tree, P p)
扫描单个节点。 在扫描期间更新当前路径。- 重写:
-
scan
类别TreeScanner<R,P>
- API Note:
-
此方法通常只能由扫描仪的
visit
方法调用,作为由scan(TreePath, P)
启动的持续扫描的一部分 。 一个例外是它也可能被调用以启动CompilationUnitTree
的完整扫描。 - 参数
-
tree
- 要扫描的节点 -
p
- 传递给visit方法的参数值 - 结果
- 来自visit方法的结果值
-
getCurrentPath
public TreePath getCurrentPath()
返回节点的当前路径,由当前活动的扫描调用集构建。- 结果
- the current path
-
-