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
-
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
。