java.lang.Object
com.sun.source.util.TreeScanner<R,P>
- 类型参数:
-
R- 此访问者方法的返回类型。对于不需要返回结果的访问者,请使用Void。 -
P- 此访问者方法的附加参数的类型。对于不需要附加参数的访问者,请使用Void。
- 所有实现的接口:
-
TreeVisitor<R,P>
- 直接已知的子类:
-
TreePathScanner
TreeScanner 依赖于Java平台的预览功能:
TreeScanner涉及一个或多个预览API:AnyPatternTree。
预览功能可能在将来的版本中被移除,或升级为Java平台的永久功能。
访问所有子树节点的TreeVisitor。要访问特定类型的节点,只需重写相应的visitXYZ方法。在您的方法内部,调用super.visitXYZ以访问后代节点。
这里是一个计算树中标识符节点数量的示例:
class CountIdentifiers extends TreeScanner<Integer,Void> {
@Override
public Integer visitIdentifier(IdentifierTree node, Void p) {
return 1;
}
@Override
public Integer reduce(Integer r1, Integer r2) {
return (r1 == null ? 0 : r1) + (r2 == null ? 0 : r2);
}
}
- 实现要求:
-
visitXYZ方法的默认实现将按以下方式确定结果:
- 如果正在访问的节点没有子节点,则结果将为
null。 - 如果正在访问的节点有一个子节点,则结果将是使用该子节点调用
scan的结果。子节点可以是简单节点,也可以是节点列表。 - 如果正在访问的节点有多个子节点,则结果将通过依次调用每个子节点的
scan来确定,然后将每个扫描的结果与到目前为止的累积结果进行组合,由reduce(R, R)方法确定。每个子节点可以是简单节点,也可以是节点列表。reduce方法的默认行为是,visitXYZ方法的结果将是最后一个扫描的子节点的结果。
- 如果正在访问的节点没有子节点,则结果将为
- 自从:
- 1.6
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription将两个结果合并为一个组合结果。扫描单个节点。扫描一系列节点。visitAnnotatedType(AnnotatedTypeTree node, P p) 访问一个AnnotatedTypeTree节点。visitAnnotation(AnnotationTree node, P p) 访问一个AnnotatedTree节点。visitAnyPattern(AnyPatternTreePREVIEW node, P p) 访问一个AnyPatternTree节点。visitArrayAccess(ArrayAccessTree node, P p) 访问一个ArrayAccessTree节点。visitArrayType(ArrayTypeTree node, P p) 访问一个ArrayTypeTree节点。visitAssert(AssertTree node, P p) 访问一个AssertTree节点。visitAssignment(AssignmentTree node, P p) 访问一个AssignmentTree节点。visitBinary(BinaryTree node, P p) 访问一个BinaryTree节点。visitBindingPattern(BindingPatternTree node, P p) 访问一个BindingPatternTree节点。visitBlock(BlockTree node, P p) 访问一个BlockTree节点。visitBreak(BreakTree node, P p) 访问一个BreakTree节点。访问一个CaseTree节点。visitCatch(CatchTree node, P p) 访问一个CatchTree节点。visitClass(ClassTree node, P p) 访问一个ClassTree节点。visitCompilationUnit(CompilationUnitTree node, P p) 访问一个CompilationUnitTree节点。访问一个CompoundAssignmentTree节点。访问一个ConditionalExpressionTree节点。visitConstantCaseLabel(ConstantCaseLabelTree node, P p) 访问一个ConstantCaseLabelTree节点。visitContinue(ContinueTree node, P p) 访问一个ContinueTree节点。访问一个DeconstructionPatternTree节点。visitDefaultCaseLabel(DefaultCaseLabelTree node, P p) 访问一个DefaultCaseLabelTree节点。visitDoWhileLoop(DoWhileLoopTree node, P p) 访问一个DoWhileTree节点。visitEmptyStatement(EmptyStatementTree node, P p) 访问一个EmptyStatementTree节点。visitEnhancedForLoop(EnhancedForLoopTree node, P p) 访问一个EnhancedForLoopTree节点。visitErroneous(ErroneousTree node, P p) 访问一个ErroneousTree节点。visitExports(ExportsTree node, P p) 访问一个ExportsTree节点。访问一个ExpressionStatementTree节点。visitForLoop(ForLoopTree node, P p) 访问一个ForLoopTree节点。visitIdentifier(IdentifierTree node, P p) 访问一个IdentifierTree节点。访问一个IfTree节点。visitImport(ImportTree node, P p) 访问一个ImportTree节点。visitInstanceOf(InstanceOfTree node, P p) 访问一个InstanceOfTree节点。visitIntersectionType(IntersectionTypeTree node, P p) 访问一个IntersectionTypeTree节点。visitLabeledStatement(LabeledStatementTree node, P p) 访问一个LabeledStatementTree节点。visitLambdaExpression(LambdaExpressionTree node, P p) 访问一个LambdaExpressionTree节点。visitLiteral(LiteralTree node, P p) 访问一个LiteralTree节点。visitMemberReference(MemberReferenceTree node, P p) 访问一个MemberReferenceTree节点。visitMemberSelect(MemberSelectTree node, P p) 访问一个MemberSelectTree节点。visitMethod(MethodTree node, P p) 访问一个MethodTree节点。visitMethodInvocation(MethodInvocationTree node, P p) 访问一个MethodInvocationTree节点。visitModifiers(ModifiersTree node, P p) 访问一个ModifiersTree节点。visitModule(ModuleTree node, P p) 访问一个ModuleTree节点。visitNewArray(NewArrayTree node, P p) 访问一个NewArrayTree节点。visitNewClass(NewClassTree node, P p) 访问一个NewClassTree节点。visitOpens(OpensTree node, P p) 访问一个OpensTree节点。visitOther(Tree node, P p) 访问一个未知类型的Tree节点。visitPackage(PackageTree node, P p) 访问一个PackageTree节点。visitParameterizedType(ParameterizedTypeTree node, P p) 访问一个ParameterizedTypeTree节点。visitParenthesized(ParenthesizedTree node, P p) 访问一个ParenthesizedTree节点。visitPatternCaseLabel(PatternCaseLabelTree node, P p) 访问一个PatternCaseLabelTree节点。visitPrimitiveType(PrimitiveTypeTree node, P p) 访问一个PrimitiveTypeTree节点。visitProvides(ProvidesTree node, P p) 访问一个ProvidesTree节点。visitRequires(RequiresTree node, P p) 访问一个RequiresTree节点。visitReturn(ReturnTree node, P p) 访问一个ReturnTree节点。预览。访问一个StringTemplateTree节点。visitSwitch(SwitchTree node, P p) 访问一个SwitchTree节点。visitSwitchExpression(SwitchExpressionTree node, P p) 访问一个SwitchExpressionTree节点。visitSynchronized(SynchronizedTree node, P p) 访问一个SynchronizedTree节点。visitThrow(ThrowTree node, P p) 访问一个ThrowTree节点。访问一个TryTree节点。visitTypeCast(TypeCastTree node, P p) 访问一个TypeCastTree节点。visitTypeParameter(TypeParameterTree node, P p) 访问一个TypeParameterTree节点。visitUnary(UnaryTree node, P p) 访问一个UnaryTree节点。visitUnionType(UnionTypeTree node, P p) 访问一个UnionTypeTree节点。访问一个UsesTree节点。visitVariable(VariableTree node, P p) 访问一个VariableTree节点。visitWhileLoop(WhileLoopTree node, P p) 访问一个WhileLoopTree节点。visitWildcard(WildcardTree node, P p) 访问一个WildcardTypeTree节点。visitYield(YieldTree node, P p) 访问一个YieldTree节点。
-
Constructor Details
-
TreeScanner
public TreeScanner()构造一个TreeScanner。
-
-
Method Details
-
scan
扫描单个节点。- 参数:
-
tree- 要扫描的节点 -
p- 传递给访问方法的参数值 - 返回:
- 访问方法的结果值
-
scan
扫描一系列节点。- 参数:
-
nodes- 要扫描的节点 -
p- 要传递给每个节点的访问方法的参数值 - 返回:
-
访问方法的组合返回值。这些值使用
reduce方法组合。
-
reduce
将两个结果合并为一个组合结果。默认实现是返回第一个参数。该方法的一般约定是可以采取任何操作。- 参数:
-
r1- 要组合的值中的第一个值 -
r2- 要组合的值中的第二个值 - 返回:
- 组合两个参数的结果
-
visitCompilationUnit
访问一个CompilationUnitTree节点。- 指定者:
-
visitCompilationUnit在接口TreeVisitor<R,中P> - 实现要求:
- 此实现按从左到右的顺序扫描子节点。
- 参数:
-
node- 正在访问的节点 -
p- 参数值 - 返回:
- 扫描结果
-
visitPackage
访问一个PackageTree节点。- 指定者:
-
visitPackage在接口TreeVisitor<R,中P> - 实现要求:
- 此实现按从左到右的顺序扫描子节点。
- 参数:
-
node- 正在访问的节点 -
p- 参数值 - 返回:
- 扫描结果
-
visitImport
访问一个ImportTree节点。- 指定者:
-
visitImport在接口TreeVisitor<R,中P> - 实现要求:
- 此实现按从左到右的顺序扫描子节点。
- 参数:
-
node- 正在访问的节点 -
p- 参数值 - 返回:
- 扫描结果
-
visitClass
访问一个ClassTree节点。- 指定者:
-
visitClass在接口TreeVisitor<R,中P> - 实现要求:
- 此实现按从左到右的顺序扫描子节点。
- 参数:
-
node- 正在访问的节点 -
p- 参数值 - 返回:
- 扫描结果
-
visitMethod
访问一个MethodTree节点。- 指定者:
-
visitMethod在接口TreeVisitor<R,中P> - 实现要求:
- 此实现按从左到右的顺序扫描子节点。
- 参数:
-
node- 正在访问的节点 -
p- 参数值 - 返回:
- 扫描结果
-
visitVariable
访问一个VariableTree节点。- 指定者:
-
visitVariable在接口TreeVisitor<R,中P> - 实现要求:
- 此实现按从左到右的顺序扫描子节点。
- 参数:
-
node- 正在访问的节点 -
p- 参数值 - 返回:
- 扫描结果
-
visitEmptyStatement
访问一个EmptyStatementTree节点。- 指定者:
-
visitEmptyStatement在接口TreeVisitor<R,中P> - 实现要求:
-
此实现返回
null。 - 参数:
-
node- 正在访问的节点 -
p- 参数值 - 返回:
- 扫描结果
-
visitBlock
访问一个BlockTree节点。- 指定者:
-
visitBlock在接口TreeVisitor<R,中P> - 实现要求:
- 此实现按从左到右的顺序扫描子节点。
- 参数:
-
node- 正在访问的节点 -
p- 参数值 - 返回:
- 扫描结果
-
visitDoWhileLoop
访问一个DoWhileTree节点。- 指定者:
-
visitDoWhileLoop在接口TreeVisitor<R,中P> - 实现要求:
- 此实现按从左到右的顺序扫描子节点。
- 参数:
-
node- 正在访问的节点 -
p- 参数值 - 返回:
- 扫描结果
-
visitWhileLoop
访问一个WhileLoopTree节点。- 指定者:
-
visitWhileLoop在接口TreeVisitor<R,中P> - 实现要求:
- 此实现按从左到右的顺序扫描子节点。
- 参数:
-
node- 正在访问的节点 -
p- 参数值 - 返回:
- 扫描结果
-
visitForLoop
访问一个ForLoopTree节点。- 指定者:
-
visitForLoop在接口TreeVisitor<R,中P> - 实现要求:
- 此实现按从左到右的顺序扫描子节点。
- 参数:
-
node- 正在访问的节点 -
p- 参数值 - 返回:
- 扫描结果
-
visitEnhancedForLoop
访问一个EnhancedForLoopTree节点。- 指定者:
-
visitEnhancedForLoop在接口TreeVisitor<R,中P> - 实现要求:
- 此实现按从左到右的顺序扫描子节点。
- 参数:
-
node- 正在访问的节点 -
p- 参数值 - 返回:
- 扫描结果
-
visitLabeledStatement
访问一个LabeledStatementTree节点。- 指定者:
-
visitLabeledStatement在接口TreeVisitor<R,中P> - 实现要求:
- 此实现按从左到右的顺序扫描子节点。
- 参数:
-
node- 正在访问的节点 -
p- 参数值 - 返回:
- 扫描结果
-
visitSwitch
访问一个SwitchTree节点。- 指定者:
-
visitSwitch在接口TreeVisitor<R,中P> - 实现要求:
- 此实现按从左到右的顺序扫描子节点。
- 参数:
-
node- 正在访问的节点 -
p- 参数值 - 返回:
- 扫描结果
-
visitSwitchExpression
访问一个SwitchExpressionTree节点。- 指定者:
-
visitSwitchExpression在接口TreeVisitor<R,中P> - 实现要求:
- 此实现按从左到右的顺序扫描子节点。
- 参数:
-
node- 正在访问的节点 -
p- 参数值 - 返回:
- 扫描结果
-
visitCase
访问一个CaseTree节点。- 指定者:
-
visitCase在接口TreeVisitor<R,中P> - 实现要求:
- 此实现按从左到右的顺序扫描子节点。
- 参数:
-
node- 正在访问的节点 -
p- 一个参数值 - 返回:
- 扫描结果
-
visitSynchronized
访问SynchronizedTree节点。- 指定者:
-
visitSynchronized在接口TreeVisitor<R,中P> - 实现要求:
- 此实现按从左到右的顺序扫描子节点。
- 参数:
-
node- 正在访问的节点 -
p- 一个参数值 - 返回:
- 扫描结果
-
visitTry
访问TryTree节点。- 指定者:
-
visitTry在接口TreeVisitor<R,中P> - 实现要求:
- 此实现按从左到右的顺序扫描子节点。
- 参数:
-
node- 正在访问的节点 -
p- 一个参数值 - 返回:
- 扫描结果
-
visitCatch
访问CatchTree节点。- 指定者:
-
visitCatch在接口TreeVisitor<R,中P> - 实现要求:
- 此实现按从左到右的顺序扫描子节点。
- 参数:
-
node- 正在访问的节点 -
p- 一个参数值 - 返回:
- 扫描结果
-
visitConditionalExpression
访问ConditionalExpressionTree节点。- 指定者:
-
visitConditionalExpression在接口TreeVisitor<R,中P> - 实现要求:
- 此实现按从左到右的顺序扫描子节点。
- 参数:
-
node- 正在访问的节点 -
p- 一个参数值 - 返回:
- 扫描结果
-
visitIf
访问IfTree节点。- 指定者:
-
visitIf在接口TreeVisitor<R,中P> - 实现要求:
- 此实现按从左到右的顺序扫描子节点。
- 参数:
-
node- 正在访问的节点 -
p- 一个参数值 - 返回:
- 扫描结果
-
visitExpressionStatement
访问ExpressionStatementTree节点。- 指定者:
-
visitExpressionStatement在接口TreeVisitor<R,中P> - 实现要求:
- 此实现按从左到右的顺序扫描子节点。
- 参数:
-
node- 正在访问的节点 -
p- 一个参数值 - 返回:
- 扫描结果
-
visitBreak
访问BreakTree节点。- 指定者:
-
visitBreak在接口TreeVisitor<R,中P> - 实现要求:
-
此实现返回
null。 - 参数:
-
node- 正在访问的节点 -
p- 一个参数值 - 返回:
- 扫描结果
-
visitContinue
访问ContinueTree节点。- 指定者:
-
visitContinue在接口TreeVisitor<R,中P> - 实现要求:
-
此实现返回
null。 - 参数:
-
node- 正在访问的节点 -
p- 一个参数值 - 返回:
- 扫描结果
-
visitReturn
访问ReturnTree节点。- 指定者:
-
visitReturn在接口TreeVisitor<R,中P> - 实现要求:
- 此实现按从左到右的顺序扫描子节点。
- 参数:
-
node- 正在访问的节点 -
p- 一个参数值 - 返回:
- 扫描结果
-
visitThrow
访问ThrowTree节点。- 指定者:
-
visitThrow在接口TreeVisitor<R,中P> - 实现要求:
- 此实现按从左到右的顺序扫描子节点。
- 参数:
-
node- 正在访问的节点 -
p- 一个参数值 - 返回:
- 扫描结果
-
visitAssert
访问AssertTree节点。- 指定者:
-
visitAssert在接口TreeVisitor<R,中P> - 实现要求:
- 此实现按从左到右的顺序扫描子节点。
- 参数:
-
node- 正在访问的节点 -
p- 一个参数值 - 返回:
- 扫描结果
-
visitMethodInvocation
访问MethodInvocationTree节点。- 指定者:
-
visitMethodInvocation在接口TreeVisitor<R,中P> - 实现要求:
- 此实现按从左到右的顺序扫描子节点。
- 参数:
-
node- 正在访问的节点 -
p- 一个参数值 - 返回:
- 扫描结果
-
visitNewClass
访问NewClassTree节点。- 指定者:
-
visitNewClass在接口TreeVisitor<R,中P> - 实现要求:
- 此实现按从左到右的顺序扫描子节点。
- 参数:
-
node- 正在访问的节点 -
p- 一个参数值 - 返回:
- 扫描结果
-
visitNewArray
访问NewArrayTree节点。- 指定者:
-
visitNewArray在接口TreeVisitor<R,P> - 实现要求:
- 此实现按从左到右的顺序扫描子节点。
- 参数:
-
node- 正在访问的节点 -
p- 参数值 - 返回:
- 扫描结果
-
visitLambdaExpression
访问LambdaExpressionTree节点。- 指定者:
-
visitLambdaExpression在接口TreeVisitor<R,P> - 实现要求:
- 此实现按从左到右的顺序扫描子节点。
- 参数:
-
node- 正在访问的节点 -
p- 参数值 - 返回:
- 扫描结果
-
visitParenthesized
访问ParenthesizedTree节点。- 指定者:
-
visitParenthesized在接口TreeVisitor<R,P> - 实现要求:
- 此实现按从左到右的顺序扫描子节点。
- 参数:
-
node- 正在访问的节点 -
p- 参数值 - 返回:
- 扫描结果
-
visitAssignment
访问AssignmentTree节点。- 指定者:
-
visitAssignment在接口TreeVisitor<R,P> - 实现要求:
- 此实现按从左到右的顺序扫描子节点。
- 参数:
-
node- 正在访问的节点 -
p- 参数值 - 返回:
- 扫描结果
-
visitCompoundAssignment
访问CompoundAssignmentTree节点。- 指定者:
-
visitCompoundAssignment在接口TreeVisitor<R,P> - 实现要求:
- 此实现按从左到右的顺序扫描子节点。
- 参数:
-
node- 正在访问的节点 -
p- 参数值 - 返回:
- 扫描结果
-
visitUnary
访问UnaryTree节点。- 指定者:
-
visitUnary在接口TreeVisitor<R,P> - 实现要求:
- 此实现按从左到右的顺序扫描子节点。
- 参数:
-
node- 正在访问的节点 -
p- 参数值 - 返回:
- 扫描结果
-
visitBinary
访问BinaryTree节点。- 指定者:
-
visitBinary在接口TreeVisitor<R,P> - 实现要求:
- 此实现按从左到右的顺序扫描子节点。
- 参数:
-
node- 正在访问的节点 -
p- 参数值 - 返回:
- 扫描结果
-
visitTypeCast
访问TypeCastTree节点。- 指定者:
-
visitTypeCast在接口TreeVisitor<R,P> - 实现要求:
- 此实现按从左到右的顺序扫描子节点。
- 参数:
-
node- 正在访问的节点 -
p- 参数值 - 返回:
- 扫描结果
-
visitInstanceOf
访问InstanceOfTree节点。- 指定者:
-
visitInstanceOf在接口TreeVisitor<R,P> - 实现要求:
- 此实现按从左到右的顺序扫描子节点。
- 参数:
-
node- 正在访问的节点 -
p- 参数值 - 返回:
- 扫描结果
-
visitAnyPattern
访问AnyPatternTree节点。- 指定者:
-
visitAnyPattern在接口TreeVisitor<R,P> - 实现要求:
-
此实现返回
null。 - 参数:
-
node- 正在访问的节点 -
p- 参数值 - 返回:
- 扫描结果
- 自:
- 21
-
visitStringTemplate
visitStringTemplate是Java平台的反射预览API。预览功能可能会在将来的版本中被移除,或升级为Java平台的永久功能。访问StringTemplateTree节点。- 指定者:
-
visitStringTemplate在接口TreeVisitor<R,P> - 实现要求:
- 此实现按从左到右的顺序扫描子节点。
- 参数:
-
node- 正在访问的节点 -
p- 参数值 - 返回:
- 扫描结果
-
visitBindingPattern
访问BindingPatternTree节点。- 指定者:
-
visitBindingPattern在接口TreeVisitor<R,P> - 实现要求:
- 此实现按从左到右的顺序扫描子节点。
- 参数:
-
node- 正在访问的节点 -
p- 参数值 - 返回:
- 扫描结果
- 自:
- 14
-
visitDefaultCaseLabel
访问DefaultCaseLabelTree节点。- 指定者:
-
visitDefaultCaseLabel在接口TreeVisitor<R,P> - 实现要求:
-
此实现返回
null。 - 参数:
-
node- 正在访问的节点 -
p- 参数值 - 返回:
- 扫描结果
- 自:
- 21
-
visitConstantCaseLabel
访问ConstantCaseLabelTree节点。- 指定由:
-
visitConstantCaseLabel在接口TreeVisitor<R,P> - 实现要求:
-
此实现返回
null。 - 参数:
-
node- 正在访问的节点 -
p- 参数值 - 返回:
- 扫描结果
- 自:
- 21
-
visitPatternCaseLabel
访问PatternCaseLabelTree节点。- 指定由:
-
visitPatternCaseLabel在接口TreeVisitor<R,P> - 实现要求:
-
此实现返回
null。 - 参数:
-
node- 正在访问的节点 -
p- 参数值 - 返回:
- 扫描结果
- 自:
- 21
-
visitDeconstructionPattern
访问DeconstructionPatternTree节点。- 指定由:
-
visitDeconstructionPattern在接口TreeVisitor<R,P> - 实现要求:
- 此实现按从左到右的顺序扫描子节点。
- 参数:
-
node- 正在访问的节点 -
p- 参数值 - 返回:
- 扫描结果
- 自:
- 21
-
visitArrayAccess
访问ArrayAccessTree节点。此实现按从左到右的顺序扫描子节点。- 指定由:
-
visitArrayAccess在接口TreeVisitor<R,P> - 参数:
-
node- 正在访问的节点 -
p- 参数值 - 返回:
- 扫描结果
-
visitMemberSelect
访问MemberSelectTree节点。- 指定由:
-
visitMemberSelect在接口TreeVisitor<R,P> - 实现要求:
- 此实现按从左到右的顺序扫描子节点。
- 参数:
-
node- 正在访问的节点 -
p- 参数值 - 返回:
- 扫描结果
-
visitMemberReference
访问MemberReferenceTree节点。- 指定由:
-
visitMemberReference在接口TreeVisitor<R,P> - 实现要求:
- 此实现按从左到右的顺序扫描子节点。
- 参数:
-
node- 正在访问的节点 -
p- 参数值 - 返回:
- 扫描结果
-
visitIdentifier
访问IdentifierTree节点。- 指定由:
-
visitIdentifier在接口TreeVisitor<R,P> - 实现要求:
-
此实现返回
null。 - 参数:
-
node- 正在访问的节点 -
p- 参数值 - 返回:
- 扫描结果
-
visitLiteral
访问LiteralTree节点。- 指定由:
-
visitLiteral在接口TreeVisitor<R,P> - 实现要求:
-
此实现返回
null。 - 参数:
-
node- 正在访问的节点 -
p- 参数值 - 返回:
- 扫描结果
-
visitPrimitiveType
访问PrimitiveTypeTree节点。- 指定由:
-
visitPrimitiveType在接口TreeVisitor<R,P> - 实现要求:
-
此实现返回
null。 - 参数:
-
node- 正在访问的节点 -
p- 参数值 - 返回:
- 扫描结果
-
visitArrayType
访问ArrayTypeTree节点。- 指定由:
-
visitArrayType在接口TreeVisitor<R,P> - 实现要求:
- 此实现按从左到右的顺序扫描子节点。
- 参数:
-
node- 正在访问的节点 -
p- 参数值 - 返回:
- 扫描结果
-
visitParameterizedType
访问ParameterizedTypeTree节点。- 指定由:
-
visitParameterizedType在接口TreeVisitor<R,P> - 实现要求:
- 此实现按从左到右的顺序扫描子节点。
- 参数:
-
node- 正在访问的节点 -
p- 参数值 - 返回:
- 扫描结果
-
visitUnionType
访问UnionTypeTree节点。- 指定由:
-
visitUnionType在接口TreeVisitor<R,P> - 实现要求:
- 此实现按从左到右的顺序扫描子节点。
- 参数:
-
node- 正在访问的节点 -
p- 参数值 - 返回:
- 扫描结果
-
visitIntersectionType
访问IntersectionTypeTree节点。- 指定由:
-
visitIntersectionType在接口TreeVisitor<R,P> - 实现要求:
- 此实现按从左到右的顺序扫描子节点。
- 参数:
-
node- 正在访问的节点 -
p- 参数值 - 返回:
- 扫描结果
-
visitTypeParameter
访问TypeParameterTree节点。- 指定者:
-
visitTypeParameter在接口TreeVisitor<R,中P> - 实现要求:
- 此实现按从左到右的顺序扫描子节点。
- 参数:
-
node- 正在访问的节点 -
p- 一个参数值 - 返回:
- 扫描结果
-
visitWildcard
访问WildcardTypeTree节点。- 指定者:
-
visitWildcard在接口TreeVisitor<R,中P> - 实现要求:
- 此实现按从左到右的顺序扫描子节点。
- 参数:
-
node- 正在访问的节点 -
p- 一个参数值 - 返回:
- 扫描结果
-
visitModifiers
访问ModifiersTree节点。- 指定者:
-
visitModifiers在接口TreeVisitor<R,中P> - 实现要求:
- 此实现按从左到右的顺序扫描子节点。
- 参数:
-
node- 正在访问的节点 -
p- 一个参数值 - 返回:
- 扫描结果
-
visitAnnotation
访问AnnotatedTree节点。- 指定者:
-
visitAnnotation在接口TreeVisitor<R,中P> - 实现要求:
- 此实现按从左到右的顺序扫描子节点。
- 参数:
-
node- 正在访问的节点 -
p- 一个参数值 - 返回:
- 扫描结果
-
visitAnnotatedType
访问AnnotatedTypeTree节点。- 指定者:
-
visitAnnotatedType在接口TreeVisitor<R,中P> - 实现要求:
- 此实现按从左到右的顺序扫描子节点。
- 参数:
-
node- 正在访问的节点 -
p- 一个参数值 - 返回:
- 扫描结果
-
visitModule
访问ModuleTree节点。- 指定者:
-
visitModule在接口TreeVisitor<R,中P> - 实现要求:
- 此实现按从左到右的顺序扫描子节点。
- 参数:
-
node- 正在访问的节点 -
p- 一个参数值 - 返回:
- 扫描结果
-
visitExports
访问ExportsTree节点。- 指定者:
-
visitExports在接口TreeVisitor<R,中P> - 实现要求:
- 此实现按从左到右的顺序扫描子节点。
- 参数:
-
node- 正在访问的节点 -
p- 一个参数值 - 返回:
- 扫描结果
-
visitOpens
访问OpensTree节点。- 指定者:
-
visitOpens在接口TreeVisitor<R,中P> - 实现要求:
- 此实现按从左到右的顺序扫描子节点。
- 参数:
-
node- 正在访问的节点 -
p- 一个参数值 - 返回:
- 扫描结果
-
visitProvides
访问ProvidesTree节点。- 指定者:
-
visitProvides在接口TreeVisitor<R,中P> - 实现要求:
- 此实现按从左到右的顺序扫描子节点。
- 参数:
-
node- 正在访问的节点 -
p- 一个参数值 - 返回:
- 扫描结果
-
visitRequires
访问RequiresTree节点。- 指定者:
-
visitRequires在接口TreeVisitor<R,中P> - 实现要求:
- 此实现按从左到右的顺序扫描子节点。
- 参数:
-
node- 正在访问的节点 -
p- 一个参数值 - 返回:
- 扫描结果
-
visitUses
访问UsesTree节点。- 指定者:
-
visitUses在接口TreeVisitor<R,中P> - 实现要求:
- 此实现按从左到右的顺序扫描子节点。
- 参数:
-
node- 正在访问的节点 -
p- 一个参数值 - 返回:
- 扫描结果
-
visitOther
访问未知类型的Tree节点。如果语言演变并且向Tree层次结构添加新类型的节点,则可能会发生这种情况。- 指定者:
-
visitOther在接口TreeVisitor<R,中P> - 实现要求:
-
此实现返回
null。 - 参数:
-
node- 正在访问的节点 -
p- 一个参数值 - 返回:
- 扫描结果
-
visitErroneous
访问ErroneousTree节点。- 指定者:
-
visitErroneous在接口TreeVisitor<R,中P> - 实现要求:
-
此实现返回
null。 - 参数:
-
node- 正在访问的节点 -
p- 一个参数值 - 返回:
- 扫描结果
-
visitYield
访问YieldTree节点。- 指定者:
-
visitYield在接口TreeVisitor<R,P> - 实现要求:
- 此实现按从左到右的顺序扫描子节点。
- 参数:
-
node- 正在访问的节点 -
p- 一个参数值 - 返回值:
- 扫描结果
-
TreeScanner。