- java.lang.Object
-
- com.sun.source.util.TreeScanner<R,P>
-
- com.sun.source.util.TreePathScanner<R,P>
-
- All Implemented Interfaces:
-
TreeVisitor<R,P>
public class TreePathScanner<R,P> extends TreeScanner<R,P>
一个访问所有子树节点的TreeVisitor,并为维护父节点的路径提供支持。 要访问特定类型的节点,只需覆盖相应的visitorXYZ方法即可。 在你的方法中,调用super.visitXYZ来访问后代节点。- API Note:
-
为了初始化“当前路径”,扫描必须通过调用
scan
方法之一来启动。 - 从以下版本开始:
- 1.6
-
-
构造方法摘要
构造方法 Constructor 描述 TreePathScanner()
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 TreePath
getCurrentPath()
返回由当前激活的一组扫描调用构建的节点的当前路径。R
scan(树 tree, P p)
扫描单个节点。R
scan(TreePath path, P p)
从树路径识别的位置扫描树。-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from class 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, visitExports, visitExpressionStatement, visitForLoop, visitIdentifier, visitIf, visitImport, visitInstanceOf, visitIntersectionType, visitLabeledStatement, visitLambdaExpression, visitLiteral, visitMemberReference, visitMemberSelect, visitMethod, visitMethodInvocation, visitModifiers, visitModule, visitNewArray, visitNewClass, visitOpens, visitOther, visitPackage, visitParameterizedType, visitParenthesized, visitPrimitiveType, visitProvides, visitRequires, visitReturn, visitSwitch, visitSynchronized, visitThrow, visitTry, visitTypeCast, visitTypeParameter, visitUnary, visitUnionType, visitUses, visitVariable, visitWhileLoop, visitWildcard
-
-
-
-
方法详细信息
-
scan
public R scan(TreePath path, P p)
从树路径识别的位置扫描树。- 参数
-
path
- 标识要扫描的节点的路径 -
p
- 传递给访问方法的参数值 - 结果
- 访问方式的结果值
-
scan
public R scan(树 tree, P p)
扫描单个节点。 在扫描的持续时间内更新当前路径。- 重写:
-
scan
在TreeScanner<R,P>
- API Note:
-
这种方法通常只能由扫描仪的
visit
方法调用,作为由scan(TreePath, P)
发起的正在进行的扫描的一部分 。 一个例外是也可以调用它来启动CompilationUnitTree
的全面扫描。 - 参数
-
tree
- 要扫描的节点 -
p
- 传递给访问方法的参数值 - 结果
- 访问方式的结果值
-
getCurrentPath
public TreePath getCurrentPath()
返回由当前激活的一组扫描调用构建的节点的当前路径。- 结果
- the current path
-
-