java.lang.Object
com.sun.source.util.TreeScanner <R,P>
com.sun.source.util.TreePathScanner<R,P>
- 类型参数:
R
- 此访问者方法的返回类型。对不需要返回结果的访问者使用Void
。P
- 此访问者方法的附加参数的类型。Void
用于不需要额外参数的访问者。
- 所有已实现的接口:
TreeVisitor<R,
P>
访问所有子树节点的 TreeVisitor,并为维护父节点的路径提供支持。要访问特定类型的节点,只需重写相应的 visitorXYZ 方法即可。在您的方法中,调用 super.visitXYZ 以访问后代节点。
- API 注意:
-
为了初始化“当前路径”,必须通过调用
scan
方法之一开始扫描。 - 自从:
- 1.6
-
构造方法总结
构造方法 -
方法总结
在类 com.sun.source.util.TreeScanner 中声明的方法
reduce, scan, visitAnnotatedType, visitAnnotation, visitArrayAccess, visitArrayType, visitAssert, visitAssignment, visitBinary, visitBindingPattern, visitBlock, visitBreak, visitCase, visitCatch, visitClass, visitCompilationUnit, visitCompoundAssignment, visitConditionalExpression, visitConstantCaseLabel, visitContinue, visitDeconstructionPattern, visitDefaultCaseLabel, 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, visitParenthesizedPattern, visitPatternCaseLabel, visitPrimitiveType, visitProvides, visitRequires, visitReturn, visitSwitch, visitSwitchExpression, visitSynchronized, visitThrow, visitTry, visitTypeCast, visitTypeParameter, visitUnary, visitUnionType, visitUses, visitVariable, visitWhileLoop, visitWildcard, visitYield
-
构造方法详细信息
-
TreePathScanner
public TreePathScanner()构造一个TreePathScanner
-
-
方法详情
-
scan
从 TreePath 标识的位置扫描树。- 参数:
path
- 标识要扫描的节点的路径p
- 传递给访问方法的参数值- 返回:
- 访问方法的结果值
-
scan
扫描单个节点。当前路径在扫描期间更新。- 重写:
scan
在类TreeScanner<R,
中P> - API 注意:
-
此方法通常只能由扫描仪的
visit
方法调用,作为由scan(TreePath, P)
启动的正在进行的扫描的一部分。一个例外是它也可能被调用以启动对CompilationUnitTree
的全面扫描。 - 参数:
tree
- 要扫描的节点p
- 传递给访问方法的参数值- 返回:
- 访问方法的结果值
-
getCurrentPath
返回节点的当前路径,由当前活动的扫描调用集构建。- 返回:
- 当前路径
-