-
- 参数类型
-
R- 此访问者方法的返回类型。 对于不需要返回结果的访问者,请使用Void。 -
P- 此访问者方法的附加参数的类型。 对于不需要其他参数的访问者,请使用Void。
- 所有已知实现类:
-
SimpleTreeVisitor,TreePathScanner,TreeScanner
public interface TreeVisitor<R,P>树木的访客,以访客设计模式的风格。 当编译时树的类型未知时,实现此接口的类用于在树上操作。 当访问者传递给树的accept方法时,将调用最适用于该树的visitXyz方法。实现此界面的类可以或可以不抛出
NullPointerException如果附加参数p是null; 有关详细信息,请参阅实现类的文档。警告:可能会将方法添加到此接口,以适应未来版本的Java™编程语言中添加的新的,当前未知的语言结构。 因此,直接实现此接口的访问者类可能与该平台的未来版本不兼容。
- 从以下版本开始:
- 1.6
-
-
方法摘要
所有方法 实例方法 抽象方法 变量和类型 方法 描述 RvisitAnnotatedType(AnnotatedTypeTree node, P p)访问AnnotatedTypeTree节点。RvisitAnnotation(AnnotationTree node, P p)访问AnnotatedTree节点。RvisitArrayAccess(ArrayAccessTree node, P p)访问ArrayAccessTree节点。RvisitArrayType(ArrayTypeTree node, P p)访问ArrayTypeTree节点。RvisitAssert(AssertTree node, P p)访问AssertTree节点。RvisitAssignment(AssignmentTree node, P p)访问AssignmentTree节点。RvisitBinary(BinaryTree node, P p)访问BinaryTree节点。RvisitBlock(BlockTree node, P p)访问BlockTree节点。RvisitBreak(BreakTree node, P p)访问BreakTree节点。RvisitCase(CaseTree node, P p)访问CaseTree节点。RvisitCatch(CatchTree node, P p)访问CatchTree节点。RvisitClass(ClassTree node, P p)访问ClassTree节点。RvisitCompilationUnit(CompilationUnitTree node, P p)访问CompilationUnitTree节点。RvisitCompoundAssignment(CompoundAssignmentTree node, P p)访问CompoundAssignmentTree节点。RvisitConditionalExpression(ConditionalExpressionTree node, P p)访问ConditionalExpressionTree节点。RvisitContinue(ContinueTree node, P p)访问ContinueTree节点。RvisitDoWhileLoop(DoWhileLoopTree node, P p)访问DoWhileTree节点。RvisitEmptyStatement(EmptyStatementTree node, P p)访问EmptyStatementTree节点。RvisitEnhancedForLoop(EnhancedForLoopTree node, P p)访问EnhancedForLoopTree节点。RvisitErroneous(ErroneousTree node, P p)访问ErroneousTree节点。RvisitExports(ExportsTree node, P p)访问ExportsTree节点。RvisitExpressionStatement(ExpressionStatementTree node, P p)访问ExpressionStatementTree节点。RvisitForLoop(ForLoopTree node, P p)访问ForLoopTree节点。RvisitIdentifier(IdentifierTree node, P p)访问IdentifierTree节点。RvisitIf(IfTree node, P p)访问IfTree节点。RvisitImport(ImportTree node, P p)访问ImportTree节点。RvisitInstanceOf(InstanceOfTree node, P p)访问InstanceOfTree节点。RvisitIntersectionType(IntersectionTypeTree node, P p)访问IntersectionTypeTree节点。RvisitLabeledStatement(LabeledStatementTree node, P p)访问LabeledStatementTree节点。RvisitLambdaExpression(LambdaExpressionTree node, P p)访问LambdaExpressionTree节点。RvisitLiteral(LiteralTree node, P p)访问LiteralTree节点。RvisitMemberReference(MemberReferenceTree node, P p)访问MemberReferenceTree节点。RvisitMemberSelect(MemberSelectTree node, P p)访问MemberSelectTree节点。RvisitMethod(MethodTree node, P p)访问MethodTree节点。RvisitMethodInvocation(MethodInvocationTree node, P p)访问MethodInvocationTree节点。RvisitModifiers(ModifiersTree node, P p)访问ModifiersTree节点。RvisitModule(ModuleTree node, P p)访问ModuleTree节点。RvisitNewArray(NewArrayTree node, P p)访问NewArrayTree节点。RvisitNewClass(NewClassTree node, P p)访问NewClassTree节点。RvisitOpens(OpensTree node, P p)访问OpensTree节点。RvisitOther(树 node, P p)访问未知类型的Tree节点。RvisitPackage(PackageTree node, P p)访问PackageTree节点。RvisitParameterizedType(ParameterizedTypeTree node, P p)访问ParameterizedTypeTree节点。RvisitParenthesized(ParenthesizedTree node, P p)访问ParenthesizedTree节点。RvisitPrimitiveType(PrimitiveTypeTree node, P p)访问PrimitiveTypeTree节点。RvisitProvides(ProvidesTree node, P p)访问ProvideTree节点。RvisitRequires(RequiresTree node, P p)访问RequiresTree节点。RvisitReturn(ReturnTree node, P p)访问ReturnTree节点。RvisitSwitch(SwitchTree node, P p)访问SwitchTree节点。RvisitSynchronized(SynchronizedTree node, P p)访问SynchronizedTree节点。RvisitThrow(ThrowTree node, P p)访问ThrowTree节点。RvisitTry(TryTree node, P p)访问TryTree节点。RvisitTypeCast(TypeCastTree node, P p)访问TypeCastTree节点。RvisitTypeParameter(TypeParameterTree node, P p)访问TypeParameterTree节点。RvisitUnary(UnaryTree node, P p)访问UnaryTree节点。RvisitUnionType(UnionTypeTree node, P p)访问UnionTypeTree节点。RvisitUses(UsesTree node, P p)访问UsesTree节点。RvisitVariable(VariableTree node, P p)访问VariableTree节点。RvisitWhileLoop(WhileLoopTree node, P p)访问WhileLoopTree节点。RvisitWildcard(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)
访问BinaryTree节点。- 参数
-
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)
访问ModifiersTree节点。- 参数
-
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- 参数值 - 结果
- 结果值
-
-