Интерфейс TreeVisitor<R, P>
- Параметры типа:
-
R- тип возвращаемого значения методов этого посетителя. ИспользуйтеVoidдля посетителей, которым не нужно возвращать результаты. -
P- тип дополнительного параметра методов этого посетителя. ИспользуйтеVoidдля посетителей, которым не нужен дополнительный параметр.
- Все известные реализующие классы:
-
SimpleTreeVisitor,TreePathScanner,TreeScanner
public interface TreeVisitor<R,P>
TreeVisitor опирается на предварительные функции платформы Java: -
TreeVisitorссылается на один или несколько предварительных API рефлексии:DefaultCaseLabelTree,GuardedPatternTree,ParenthesizedPatternTree.
accept дерева, вызывается наиболее подходящий метод visitXyz. Реализующие классы этого интерфейса могут или не могут выбрасывать NullPointerException если дополнительный параметр p является null; см. документацию реализующего класса для получения подробностей.
ВНИМАНИЕ: Возможно, что методы будут добавлены в этот интерфейс для поддержки новых, пока неизвестных, языковых структур, добавленных в будущие версии языка программирования Java. Поэтому классы-посетители, напрямую реализующие этот интерфейс, могут быть несовместимы с будущими версиями платформы.
- С:
- 1.6
Краткое описание методов
| Modifier and Type | Method | Description |
|---|---|---|
R |
visitAnnotatedType |
Посещает узел AnnotatedTypeTree. |
R |
visitAnnotation |
Посещает узел AnnotatedTree. |
R |
visitArrayAccess |
Посещает узел ArrayAccessTree. |
R |
visitArrayType |
Посещает узел ArrayTypeTree. |
R |
visitAssert |
Посещает узел AssertTree. |
R |
visitAssignment |
Посещает узел AssignmentTree. |
R |
visitBinary |
Посещает узел BinaryTree. |
R |
visitBindingPattern |
Посещает узел BindingPattern. |
R |
visitBlock |
Посещает узел BlockTree. |
R |
visitBreak |
Посещает узел BreakTree. |
R |
visitCase |
Посещает узел CaseTree. |
R |
visitCatch |
Посещает узел CatchTree. |
R |
visitClass |
Посещает узел ClassTree. |
R |
visitCompilationUnit |
Посещает узел CompilationUnitTree. |
R |
visitCompoundAssignment |
Посещает узел CompoundAssignmentTree. |
R |
visitConditionalExpression |
Посещает узел ConditionalExpressionTree. |
R |
visitContinue |
Посещает узел ContinueTree. |
R |
visitDefaultCaseLabel |
Предварительный просмотр. Посещает узел DefaultCaseLabelTree. |
R |
visitDoWhileLoop |
Посещает узел DoWhileTree. |
R |
visitEmptyStatement |
Посещает узел EmptyStatementTree. |
R |
visitEnhancedForLoop |
Посещает узел EnhancedForLoopTree. |
R |
visitErroneous |
Посещает узел ErroneousTree. |
R |
visitExports |
Посещает узел ExportsTree. |
R |
visitExpressionStatement |
Посещает узел ExpressionStatementTree. |
R |
visitForLoop |
Посещает узел ForLoopTree. |
R |
visitGuardedPattern |
Предварительный просмотр. Посещает узел GuardPatternTree. |
R |
visitIdentifier |
Посещает узел IdentifierTree. |
R |
visitIf |
Посещает узел IfTree. |
R |
visitImport |
Посещает узел ImportTree. |
R |
visitInstanceOf |
Посещает узел InstanceOfTree. |
R |
visitIntersectionType |
Посещает узел IntersectionTypeTree. |
R |
visitLabeledStatement |
Посещает узел LabeledStatementTree. |
R |
visitLambdaExpression |
Посещает узел LambdaExpressionTree. |
R |
visitLiteral |
Посещает узел LiteralTree. |
R |
visitMemberReference |
Посещает узел MemberReferenceTree. |
R |
visitMemberSelect |
Посещает узел MemberSelectTree. |
R |
visitMethod |
Посещает узел MethodTree. |
R |
visitMethodInvocation |
Посещает узел MethodInvocationTree. |
R |
visitModifiers |
Посещает узел ModifiersTree. |
R |
visitModule |
Посещает узел ModuleTree. |
R |
visitNewArray |
Посещает узел NewArrayTree. |
R |
visitNewClass |
Посещает узел NewClassTree. |
R |
visitOpens |
Посещает узел OpensTree. |
R |
visitOther |
Посещает узел узла дерева неизвестного типа. |
R |
visitPackage |
Посещает узел PackageTree. |
R |
visitParameterizedType |
Посещает узел ParameterizedTypeTree. |
R |
visitParenthesized |
Посещает узел ParenthesizedTree. |
R |
visitParenthesizedPattern |
Предварительный просмотр. Посещает узел ParenthesizedPatternTree. |
R |
visitPrimitiveType |
Посещает узел PrimitiveTypeTree. |
R |
visitProvides |
Посещает узел ProvidesTree. |
R |
visitRequires |
Посещает узел RequiresTree. |
R |
visitReturn |
Посещает узел ReturnTree. |
R |
visitSwitch |
Посещает узел SwitchTree. |
R |
visitSwitchExpression |
Посещает узел SwitchExpressionTree. |
R |
visitSynchronized |
Посещает узел SynchronizedTree. |
R |
visitThrow |
Посещает узел ThrowTree. |
R |
visitTry |
Посещает узел TryTree. |
R |
visitTypeCast |
Посещает узел TypeCastTree. |
R |
visitTypeParameter |
Посещает узел TypeParameterTree. |
R |
visitUnary |
Посещает узел UnaryTree. |
R |
visitUnionType |
Посещает узел UnionTypeTree. |
R |
visitUses |
Посещает узел UsesTree. |
R |
visitVariable |
Посещает узел VariableTree. |
R |
visitWhileLoop |
Посещает узел WhileLoopTree. |
R |
visitWildcard |
Посещает узел WildcardTypeTree. |
R |
visitYield |
Посещает узел YieldTree. |
Подробное описание методов
visitAnnotatedType
R visitAnnotatedType(AnnotatedTypeTree node, P p)
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- значение результата
visitAnnotation
R visitAnnotation(AnnotationTree node, P p)
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- значение результата
visitMethodInvocation
R visitMethodInvocation(MethodInvocationTree node, P p)
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- значение результата
visitAssert
R visitAssert(AssertTree node, P p)
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- значение результата
visitAssignment
R visitAssignment(AssignmentTree node, P p)
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- значение результата
visitCompoundAssignment
R visitCompoundAssignment(CompoundAssignmentTree node, P p)
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- значение результата
visitBinary
R visitBinary(BinaryTree node, P p)
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- значение результата
visitBlock
R visitBlock(BlockTree node, P p)
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- значение результата
visitBreak
R visitBreak(BreakTree node, P p)
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- значение результата
visitCase
R visitCase(CaseTree node, P p)
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- значение результата
visitCatch
R visitCatch(CatchTree node, P p)
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- значение результата
visitClass
R visitClass(ClassTree node, P p)
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- значение результата
visitConditionalExpression
R visitConditionalExpression(ConditionalExpressionTree node, P p)
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- значение результата
visitContinue
R visitContinue(ContinueTree node, P p)
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- значение результата
visitDoWhileLoop
R visitDoWhileLoop(DoWhileLoopTree node, P p)
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- значение результата
visitErroneous
R visitErroneous(ErroneousTree node, P p)
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- значение результата
visitExpressionStatement
R visitExpressionStatement(ExpressionStatementTree node, P p)
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- значение результата
visitEnhancedForLoop
R visitEnhancedForLoop(EnhancedForLoopTree node, P p)
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- значение результата
visitForLoop
R visitForLoop(ForLoopTree node, P p)
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- значение результата
visitIdentifier
R visitIdentifier(IdentifierTree node, P p)
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- значение результата
visitIf
R visitIf(IfTree node, P p)
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- значение результата
visitImport
R visitImport(ImportTree node, P p)
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- значение результата
visitArrayAccess
R visitArrayAccess(ArrayAccessTree node, P p)
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- значение результата
visitLabeledStatement
R visitLabeledStatement(LabeledStatementTree node, P p)
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- значение результата
visitLiteral
R visitLiteral(LiteralTree node, P p)
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- значение результата
visitBindingPattern
R visitBindingPattern(BindingPatternTree node, P p)
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- значение результата
- С:
- 16
visitDefaultCaseLabel
R visitDefaultCaseLabel(DefaultCaseLabelTreePREVIEW node, P p)
visitDefaultCaseLabel — это рефлексивный предварительный просмотр API платформы Java. - Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- значение результата
- С:
- 17
visitMethod
R visitMethod(MethodTree node, P p)
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- значение результата
visitModifiers
R visitModifiers(ModifiersTree node, P p)
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- значение результата
visitNewArray
R visitNewArray(NewArrayTree node, P p)
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- значение результата
visitGuardedPattern
R visitGuardedPattern(GuardedPatternTreePREVIEW node, P p)
visitGuardedPattern — это рефлексивный предварительный просмотр API платформы Java. - Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- значение результата
- С:
- 17
visitParenthesizedPattern
R visitParenthesizedPattern(ParenthesizedPatternTreePREVIEW node, P p)
visitParenthesizedPattern — это рефлексивный предварительный просмотр API платформы Java. - Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- значение результата
- С:
- 17
visitNewClass
R visitNewClass(NewClassTree node, P p)
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- значение результата
visitLambdaExpression
R visitLambdaExpression(LambdaExpressionTree node, P p)
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- значение результата
visitPackage
R visitPackage(PackageTree node, P p)
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- значение результата
visitParenthesized
R visitParenthesized(ParenthesizedTree node, P p)
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- значение результата
visitReturn
R visitReturn(ReturnTree node, P p)
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- значение результата
visitMemberSelect
R visitMemberSelect(MemberSelectTree node, P p)
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- значение результата
visitMemberReference
R visitMemberReference(MemberReferenceTree node, P p)
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- значение результата
visitEmptyStatement
R visitEmptyStatement(EmptyStatementTree node, P p)
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- значение результата
visitSwitch
R visitSwitch(SwitchTree node, P p)
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- значение результата
visitSwitchExpression
R visitSwitchExpression(SwitchExpressionTree node, P p)
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- значение результата
- С:
- 12
visitSynchronized
R visitSynchronized(SynchronizedTree node, P p)
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- значение результата
visitThrow
R visitThrow(ThrowTree node, P p)
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- значение результата
visitCompilationUnit
R visitCompilationUnit(CompilationUnitTree node, P p)
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- значение результата
visitTry
R visitTry(TryTree node, P p)
- Parameters:
-
node- посещаемый узел -
p- значение параметра - Returns:
- значение результата
visitParameterizedType
R visitParameterizedType(ParameterizedTypeTree node, P p)
- Parameters:
-
node- посещаемый узел -
p- значение параметра - Returns:
- значение результата
visitUnionType
R visitUnionType(UnionTypeTree node, P p)
- Parameters:
-
node- посещаемый узел -
p- значение параметра - Returns:
- значение результата
visitIntersectionType
R visitIntersectionType(IntersectionTypeTree node, P p)
- Parameters:
-
node- посещаемый узел -
p- значение параметра - Returns:
- значение результата
visitArrayType
R visitArrayType(ArrayTypeTree node, P p)
- Parameters:
-
node- посещаемый узел -
p- значение параметра - Returns:
- значение результата
visitTypeCast
R visitTypeCast(TypeCastTree node, P p)
- Parameters:
-
node- посещаемый узел -
p- значение параметра - Returns:
- значение результата
visitPrimitiveType
R visitPrimitiveType(PrimitiveTypeTree node, P p)
- Parameters:
-
node- посещаемый узел -
p- значение параметра - Returns:
- значение результата
visitTypeParameter
R visitTypeParameter(TypeParameterTree node, P p)
- Parameters:
-
node- посещаемый узел -
p- значение параметра - Returns:
- значение результата
visitInstanceOf
R visitInstanceOf(InstanceOfTree node, P p)
- Parameters:
-
node- посещаемый узел -
p- значение параметра - Returns:
- значение результата
visitUnary
R visitUnary(UnaryTree node, P p)
- Parameters:
-
node- посещаемый узел -
p- значение параметра - Returns:
- значение результата
visitVariable
R visitVariable(VariableTree node, P p)
- Parameters:
-
node- посещаемый узел -
p- значение параметра - Returns:
- значение результата
visitWhileLoop
R visitWhileLoop(WhileLoopTree node, P p)
- Parameters:
-
node- посещаемый узел -
p- значение параметра - Returns:
- значение результата
visitWildcard
R visitWildcard(WildcardTree node, P p)
- Parameters:
-
node- посещаемый узел -
p- значение параметра - Returns:
- значение результата
visitModule
R visitModule(ModuleTree node, P p)
- Parameters:
-
node- посещаемый узел -
p- значение параметра - Returns:
- значение результата
visitExports
R visitExports(ExportsTree node, P p)
- Parameters:
-
node- посещаемый узел -
p- значение параметра - Returns:
- значение результата
visitOpens
R visitOpens(OpensTree node, P p)
- Parameters:
-
node- посещаемый узел -
p- значение параметра - Returns:
- значение результата
visitProvides
R visitProvides(ProvidesTree node, P p)
- Parameters:
-
node- посещаемый узел -
p- значение параметра - Returns:
- значение результата
visitRequires
R visitRequires(RequiresTree node, P p)
- Parameters:
-
node- посещаемый узел -
p- значение параметра - Returns:
- значение результата
visitUses
R visitUses(UsesTree node, P p)
- Parameters:
-
node- посещаемый узел -
p- значение параметра - Returns:
- значение результата
visitOther
R visitOther(Tree node, P p)
Tree добавляются новые типы узлов.- Parameters:
-
node- посещаемый узел -
p- значение параметра - Returns:
- значение результата
visitYield
R visitYield(YieldTree node, P p)
- Parameters:
-
node- посещаемый узел -
p- значение параметра - Returns:
- значение результата
- Since:
- 13
© 1993, 2021, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/17/docs/api/jdk.compiler/com/sun/source/tree/TreeVisitor.html
TreeVisitorтолько при включённых предварительных функциях.