-
- 参数类型
-
R
- 这个访问者的方法的返回类型。 对不需要返回结果的访问者使用Void
。 -
P
- 此访问者方法的附加参数类型。 对不需要其他参数的访问者使用Void
。
- 所有已知实现类:
-
SimpleTreeVisitor
,TreePathScanner
,TreeScanner
public interface TreeVisitor<R,P>
树木的访客,以访客设计模式的风格。 当编译时树的种类未知时,实现此接口的类用于在树上操作。 当访问者传递给树的accept
方法时,将调用最适用于该树的visitXyz
方法。实现此界面的类可以或可以不抛出
NullPointerException
如果附加参数p
是null
; 有关详细信息,请参阅实施类的文档。警告:可能的方法将添加到此界面以适应未来版本的Java编程语言中添加的新的,当前未知的语言结构。 因此,直接实现此接口的访问者类可能与未来的平台版本不兼容。
- 从以下版本开始:
- 1.6
-
-
方法摘要
所有方法 接口方法 抽象方法 Modifier and Type 方法 描述 R
visitAnnotatedType(AnnotatedTypeTree node, P p)
访问AnnotatedTypeTree节点。R
visitAnnotation(AnnotationTree node, P p)
访问AnnotatedTree节点。R
visitArrayAccess(ArrayAccessTree node, P p)
访问ArrayAccessTree节点。R
visitArrayType(ArrayTypeTree node, P p)
访问ArrayTypeTree节点。R
visitAssert(AssertTree node, P p)
访问AssertTree节点。R
visitAssignment(AssignmentTree node, P p)
访问AssignmentTree节点。R
visitBinary(BinaryTree node, P p)
访问二进制流节点。R
visitBlock(BlockTree node, P p)
访问BlockTree节点。R
visitBreak(BreakTree node, P p)
访问BreakTree节点。R
visitCase(CaseTree node, P p)
访问CaseTree节点。R
visitCatch(CatchTree node, P p)
访问CatchTree节点。R
visitClass(ClassTree node, P p)
访问ClassTree节点。R
visitCompilationUnit(CompilationUnitTree node, P p)
访问CompilationUnitTree节点。R
visitCompoundAssignment(CompoundAssignmentTree node, P p)
访问一个CompoundAssignmentTree节点。R
visitConditionalExpression(ConditionalExpressionTree node, P p)
访问一个ConditionalExpressionTree节点。R
visitContinue(ContinueTree node, P p)
访问ContinueTree节点。R
visitDoWhileLoop(DoWhileLoopTree node, P p)
访问DoWhileTree节点。R
visitEmptyStatement(EmptyStatementTree node, P p)
访问一个EmptyStatementTree节点。R
visitEnhancedForLoop(EnhancedForLoopTree node, P p)
访问EnhancedForLoopTree节点。R
visitErroneous(ErroneousTree node, P p)
访问ErroneousTree节点。R
visitExports(ExportsTree node, P p)
访问ExportsTree节点。R
visitExpressionStatement(ExpressionStatementTree node, P p)
访问ExpressionStatementTree节点。R
visitForLoop(ForLoopTree node, P p)
访问ForLoopTree节点。R
visitIdentifier(IdentifierTree node, P p)
访问IdentifierTree节点。R
visitIf(IfTree node, P p)
访问IfTree节点。R
visitImport(ImportTree node, P p)
访问ImportTree节点。R
visitInstanceOf(InstanceOfTree node, P p)
访问InstanceOfTree节点。R
visitIntersectionType(IntersectionTypeTree node, P p)
访问一个IntersectionTypeTree节点。R
visitLabeledStatement(LabeledStatementTree node, P p)
访问LabeledStatementTree节点。R
visitLambdaExpression(LambdaExpressionTree node, P p)
访问LambdaExpressionTree节点。R
visitLiteral(LiteralTree node, P p)
访问LiteralTree节点。R
visitMemberReference(MemberReferenceTree node, P p)
访问MemberReferenceTree节点。R
visitMemberSelect(MemberSelectTree node, P p)
访问MemberSelectTree节点。R
visitMethod(MethodTree node, P p)
访问MethodTree节点。R
visitMethodInvocation(MethodInvocationTree node, P p)
访问MethodInvocationTree节点。R
visitModifiers(ModifiersTree node, P p)
访问修饰符Tree节点。R
visitModule(ModuleTree node, P p)
访问ModuleTree节点。R
visitNewArray(NewArrayTree node, P p)
访问NewArrayTree节点。R
visitNewClass(NewClassTree node, P p)
访问NewClassTree节点。R
visitOpens(OpensTree node, P p)
访问OpensTree节点。R
visitOther(树 node, P p)
访问未知类型的树节点。R
visitPackage(PackageTree node, P p)
访问PackageTree节点。R
visitParameterizedType(ParameterizedTypeTree node, P p)
访问ParameterizedTypeTree节点。R
visitParenthesized(ParenthesizedTree node, P p)
访问ParenthesizedTree节点。R
visitPrimitiveType(PrimitiveTypeTree node, P p)
访问PrimitiveTypeTree节点。R
visitProvides(ProvidesTree node, P p)
访问ProvideTree节点。R
visitRequires(RequiresTree node, P p)
访问RequiresTree节点。R
visitReturn(ReturnTree node, P p)
访问ReturnTree节点。R
visitSwitch(SwitchTree node, P p)
访问SwitchTree节点。R
visitSynchronized(SynchronizedTree node, P p)
访问SynchronizedTree节点。R
visitThrow(ThrowTree node, P p)
访问ThrowTree节点R
visitTry(TryTree node, P p)
访问TryTree节点。R
visitTypeCast(TypeCastTree node, P p)
访问TypeCastTree节点。R
visitTypeParameter(TypeParameterTree node, P p)
访问TypeParameterTree节点。R
visitUnary(UnaryTree node, P p)
访问UnaryTree节点。R
visitUnionType(UnionTypeTree node, P p)
访问UnionTypeTree节点。R
visitUses(UsesTree node, P p)
访问UsesTree节点。R
visitVariable(VariableTree node, P p)
访问VariableTree节点。R
visitWhileLoop(WhileLoopTree node, P p)
访问WhileLoopTree节点。R
visitWildcard(WildcardTree node, P p)
访问WildcardTypeTree节点。
-
-
-
方法详细信息
-
visitAnnotatedType
R visitAnnotatedType(AnnotatedTypeTree node, P p)
访问AnnotatedTypeTree节点。- 参数
-
node
- 被访问的节点 -
p
- 参数值 - 结果
- 结果值
-
visitAnnotation
R visitAnnotation(AnnotationTree node, P p)
访问AnnotatedTree节点。- 参数
-
node
- 被访问的节点 -
p
- 参数值 - 结果
- 结果值
-
visitMethodInvocation
R visitMethodInvocation(MethodInvocationTree node, P p)
访问MethodInvocationTree节点。- 参数
-
node
- 被访问的节点 -
p
- 参数值 - 结果
- 结果值
-
visitAssert
R visitAssert(AssertTree node, P p)
访问AssertTree节点。- 参数
-
node
- 被访问的节点 -
p
- 参数值 - 结果
- 结果值
-
visitAssignment
R visitAssignment(AssignmentTree node, P p)
访问AssignmentTree节点。- 参数
-
node
- 被访问的节点 -
p
- 参数值 - 结果
- 结果值
-
visitCompoundAssignment
R visitCompoundAssignment(CompoundAssignmentTree node, P p)
访问一个CompoundAssignmentTree节点。- 参数
-
node
- 被访问的节点 -
p
- 参数值 - 结果
- 结果值
-
visitBinary
R visitBinary(BinaryTree node, P p)
访问二进制流节点。- 参数
-
node
- 被访问的节点 -
p
- 参数值 - 结果
- 结果值
-
visitConditionalExpression
R visitConditionalExpression(ConditionalExpressionTree node, P p)
访问一个ConditionalExpressionTree节点。- 参数
-
node
- 被访问的节点 -
p
- 参数值 - 结果
- 结果值
-
visitContinue
R visitContinue(ContinueTree node, P p)
访问ContinueTree节点。- 参数
-
node
- 被访问的节点 -
p
- 参数值 - 结果
- 结果值
-
visitDoWhileLoop
R visitDoWhileLoop(DoWhileLoopTree node, P p)
访问DoWhileTree节点。- 参数
-
node
- 被访问的节点 -
p
- 参数值 - 结果
- 结果值
-
visitErroneous
R visitErroneous(ErroneousTree node, P p)
访问ErroneousTree节点。- 参数
-
node
- 被访问的节点 -
p
- 参数值 - 结果
- 结果值
-
visitExpressionStatement
R visitExpressionStatement(ExpressionStatementTree node, P p)
访问ExpressionStatementTree节点。- 参数
-
node
- 被访问的节点 -
p
- 参数值 - 结果
- 结果值
-
visitEnhancedForLoop
R visitEnhancedForLoop(EnhancedForLoopTree node, P p)
访问EnhancedForLoopTree节点。- 参数
-
node
- 被访问的节点 -
p
- 参数值 - 结果
- 结果值
-
visitForLoop
R visitForLoop(ForLoopTree node, P p)
访问ForLoopTree节点。- 参数
-
node
- 被访问的节点 -
p
- 参数值 - 结果
- 结果值
-
visitIdentifier
R visitIdentifier(IdentifierTree node, P p)
访问IdentifierTree节点。- 参数
-
node
- 被访问的节点 -
p
- 参数值 - 结果
- 结果值
-
visitImport
R visitImport(ImportTree node, P p)
访问ImportTree节点。- 参数
-
node
- 被访问的节点 -
p
- 参数值 - 结果
- 结果值
-
visitArrayAccess
R visitArrayAccess(ArrayAccessTree node, P p)
访问ArrayAccessTree节点。- 参数
-
node
- 被访问的节点 -
p
- 参数值 - 结果
- 结果值
-
visitLabeledStatement
R visitLabeledStatement(LabeledStatementTree node, P p)
访问LabeledStatementTree节点。- 参数
-
node
- 被访问的节点 -
p
- 一个参数值 - 结果
- 结果值
-
visitLiteral
R visitLiteral(LiteralTree node, P p)
访问LiteralTree节点。- 参数
-
node
- 被访问的节点 -
p
- 参数值 - 结果
- 结果值
-
visitMethod
R visitMethod(MethodTree node, P p)
访问MethodTree节点。- 参数
-
node
- 被访问的节点 -
p
- 参数值 - 结果
- 结果值
-
visitModifiers
R visitModifiers(ModifiersTree node, P p)
访问修饰符Tree节点。- 参数
-
node
- 正在访问的节点 -
p
- 参数值 - 结果
- 结果值
-
visitNewArray
R visitNewArray(NewArrayTree node, P p)
访问NewArrayTree节点。- 参数
-
node
- 被访问的节点 -
p
- 参数值 - 结果
- 结果值
-
visitNewClass
R visitNewClass(NewClassTree node, P p)
访问NewClassTree节点。- 参数
-
node
- 被访问的节点 -
p
- 参数值 - 结果
- 结果值
-
visitLambdaExpression
R visitLambdaExpression(LambdaExpressionTree node, P p)
访问LambdaExpressionTree节点。- 参数
-
node
- 被访问的节点 -
p
- 参数值 - 结果
- 结果值
-
visitPackage
R visitPackage(PackageTree node, P p)
访问PackageTree节点。- 参数
-
node
- 被访问的节点 -
p
- 参数值 - 结果
- 结果值
-
visitParenthesized
R visitParenthesized(ParenthesizedTree node, P p)
访问ParenthesizedTree节点。- 参数
-
node
- 被访问的节点 -
p
- 参数值 - 结果
- 结果值
-
visitReturn
R visitReturn(ReturnTree node, P p)
访问ReturnTree节点。- 参数
-
node
- 被访问的节点 -
p
- 参数值 - 结果
- 结果值
-
visitMemberSelect
R visitMemberSelect(MemberSelectTree node, P p)
访问MemberSelectTree节点。- 参数
-
node
- 被访问的节点 -
p
- 参数值 - 结果
- 结果值
-
visitMemberReference
R visitMemberReference(MemberReferenceTree node, P p)
访问MemberReferenceTree节点。- 参数
-
node
- 被访问的节点 -
p
- 参数值 - 结果
- 结果值
-
visitEmptyStatement
R visitEmptyStatement(EmptyStatementTree node, P p)
访问一个EmptyStatementTree节点。- 参数
-
node
- 被访问的节点 -
p
- 参数值 - 结果
- 结果值
-
visitSwitch
R visitSwitch(SwitchTree node, P p)
访问SwitchTree节点。- 参数
-
node
- 被访问的节点 -
p
- 一个参数值 - 结果
- 结果值
-
visitSynchronized
R visitSynchronized(SynchronizedTree node, P p)
访问SynchronizedTree节点。- 参数
-
node
- 正在访问的节点 -
p
- 参数值 - 结果
- 结果值
-
visitCompilationUnit
R visitCompilationUnit(CompilationUnitTree node, P p)
访问CompilationUnitTree节点。- 参数
-
node
- 被访问的节点 -
p
- 参数值 - 结果
- 结果值
-
visitParameterizedType
R visitParameterizedType(ParameterizedTypeTree node, P p)
访问ParameterizedTypeTree节点。- 参数
-
node
- 被访问的节点 -
p
- 参数值 - 结果
- 结果值
-
visitUnionType
R visitUnionType(UnionTypeTree node, P p)
访问UnionTypeTree节点。- 参数
-
node
- 被访问的节点 -
p
- 参数值 - 结果
- 结果值
-
visitIntersectionType
R visitIntersectionType(IntersectionTypeTree node, P p)
访问一个IntersectionTypeTree节点。- 参数
-
node
- 被访问的节点 -
p
- 一个参数值 - 结果
- 结果值
-
visitArrayType
R visitArrayType(ArrayTypeTree node, P p)
访问ArrayTypeTree节点。- 参数
-
node
- 被访问的节点 -
p
- 参数值 - 结果
- 结果值
-
visitTypeCast
R visitTypeCast(TypeCastTree node, P p)
访问TypeCastTree节点。- 参数
-
node
- 被访问的节点 -
p
- 参数值 - 结果
- 结果值
-
visitPrimitiveType
R visitPrimitiveType(PrimitiveTypeTree node, P p)
访问PrimitiveTypeTree节点。- 参数
-
node
- 被访问的节点 -
p
- 参数值 - 结果
- 结果值
-
visitTypeParameter
R visitTypeParameter(TypeParameterTree node, P p)
访问TypeParameterTree节点。- 参数
-
node
- 被访问的节点 -
p
- 参数值 - 结果
- 结果值
-
visitInstanceOf
R visitInstanceOf(InstanceOfTree node, P p)
访问InstanceOfTree节点。- 参数
-
node
- 被访问的节点 -
p
- 参数值 - 结果
- 结果值
-
visitVariable
R visitVariable(VariableTree node, P p)
访问VariableTree节点。- 参数
-
node
- 被访问的节点 -
p
- 参数值 - 结果
- 结果值
-
visitWhileLoop
R visitWhileLoop(WhileLoopTree node, P p)
访问WhileLoopTree节点。- 参数
-
node
- 被访问的节点 -
p
- 参数值 - 结果
- 结果值
-
visitWildcard
R visitWildcard(WildcardTree node, P p)
访问WildcardTypeTree节点。- 参数
-
node
- 被访问的节点 -
p
- 参数值 - 结果
- 结果值
-
visitModule
R visitModule(ModuleTree node, P p)
访问ModuleTree节点。- 参数
-
node
- 被访问的节点 -
p
- 参数值 - 结果
- 结果值
-
visitExports
R visitExports(ExportsTree node, P p)
访问ExportsTree节点。- 参数
-
node
- 被访问的节点 -
p
- 参数值 - 结果
- 结果值
-
visitProvides
R visitProvides(ProvidesTree node, P p)
访问ProvideTree节点。- 参数
-
node
- 被访问的节点 -
p
- 参数值 - 结果
- 结果值
-
visitRequires
R visitRequires(RequiresTree node, P p)
访问RequiresTree节点。- 参数
-
node
- 被访问的节点 -
p
- 参数值 - 结果
- 结果值
-
-