Интерфейс TreeVisitor<R, P>
- Параметры типа:
R— тип возвращаемого значения методов этого посетителя. ИспользуйтеVoidдля посетителей, которым не требуется возвращать результаты.P— тип дополнительного параметра методов этого посетителя. ИспользуйтеVoidдля посетителей, которым не требуется дополнительный параметр.
- Все известные реализующие классы:
SimpleTreeVisitor, TreePathScanner, TreeScanner
public interface TreeVisitor<R,P>
accept дерева, вызывается метод visitXyz, наиболее подходящий для этого дерева. Классы, реализующие этот интерфейс, могут выбрасывать или не выбрасывать NullPointerException, если дополнительный параметр p равен null; подробности см. в документации реализующего класса.
ВНИМАНИЕ: В этот интерфейс могут быть добавлены методы для поддержки новых, пока неизвестных языковых конструкций, которые появятся в будущих версиях языка программирования Java. Поэтому классы посетителей, непосредственно реализующие этот интерфейс, могут оказаться несовместимыми на уровне исходного кода с будущими версиями платформы.
- Начиная с версии:
- 1.6
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
R |
visitAnnotatedType |
Посещает узел AnnotatedTypeTree. |
R |
visitAnnotation |
Посещает узел AnnotatedTree. |
R |
visitAnyPattern |
Посещает узел AnyPatternTree. |
R |
visitArrayAccess |
Посещает узел ArrayAccessTree. |
R |
visitArrayType |
Посещает узел ArrayTypeTree. |
R |
visitAssert |
Посещает узел AssertTree. |
R |
visitAssignment |
Посещает узел AssignmentTree. |
R |
visitBinary |
Посещает узел BinaryTree. |
R |
visitBindingPattern |
Посещает узел BindingPatternTree. |
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 |
visitConstantCaseLabel |
Посещает узел ConstantCaseLabelTree. |
R |
visitContinue |
Посещает узел ContinueTree. |
R |
visitDeconstructionPattern |
Посещает узел DeconstructionPatternTree. |
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 |
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 |
Посещает узел Tree неизвестного типа. |
R |
visitPackage |
Посещает узел PackageTree. |
R |
visitParameterizedType |
Посещает узел ParameterizedTypeTree. |
R |
visitParenthesized |
Посещает узел ParenthesizedTree. |
R |
visitPatternCaseLabel |
Посещает узел PatternCaseLabelTree. |
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)
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— значение параметра - Возвращает:
- значение результата
visitBlock
R visitBlock(BlockTree node, P p)
BlockTree.- Параметры:
-
node— посещаемый узел -
p— значение параметра - Возвращает:
- значение результата
visitBreak
R visitBreak(BreakTree node, P p)
BreakTree.- Параметры:
-
node— посещаемый узел -
p— значение параметра - Возвращает:
- значение результата
visitCase
R visitCase(CaseTree node, P p)
CaseTree.- Параметры:
-
node— посещаемый узел -
p— значение параметра - Возвращает:
- значение результата
visitCatch
R visitCatch(CatchTree node, P p)
CatchTree.- Параметры:
-
node— посещаемый узел -
p— значение параметра - Возвращает:
- значение результата
visitClass
R visitClass(ClassTree node, P p)
ClassTree.- Параметры:
-
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— значение параметра - Возвращает:
- значение результата
visitIf
R visitIf(IfTree node, P p)
IfTree.- Параметры:
-
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— значение параметра - Возвращает:
- значение результата
visitAnyPattern
R visitAnyPattern(AnyPatternTree node, P p)
AnyPatternTree.- Параметры:
-
node— посещаемый узел -
p— значение параметра - Возвращает:
- значение результата
- С версии:
- 22
visitBindingPattern
R visitBindingPattern(BindingPatternTree node, P p)
BindingPatternTree.- Параметры:
-
node— посещаемый узел -
p— значение параметра - Возвращает:
- значение результата
- С версии:
- 16
visitDefaultCaseLabel
R visitDefaultCaseLabel(DefaultCaseLabelTree node, P p)
DefaultCaseLabelTree.- Параметры:
-
node— посещаемый узел -
p— значение параметра - Возвращает:
- значение результата
- С версии:
- 21
visitConstantCaseLabel
R visitConstantCaseLabel(ConstantCaseLabelTree node, P p)
ConstantCaseLabelTree.- Параметры:
-
node— посещаемый узел -
p— значение параметра - Возвращает:
- значение результата
- С версии:
- 21
visitPatternCaseLabel
R visitPatternCaseLabel(PatternCaseLabelTree node, P p)
PatternCaseLabelTree.- Параметры:
-
node— посещаемый узел -
p— значение параметра - Возвращает:
- значение результата
- С версии:
- 21
visitDeconstructionPattern
R visitDeconstructionPattern(DeconstructionPatternTree node, P p)
DeconstructionPatternTree.- Параметры:
-
node— посещаемый узел -
p— значение параметра - Возвращает:
- значение результата
- С версии:
- 21
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— значение параметра - Возвращает:
- значение результата
visitSwitchExpression
R visitSwitchExpression(SwitchExpressionTree node, P p)
SwitchExpressionTree.- Параметры:
-
node— посещаемый узел -
p— значение параметра - Возвращает:
- значение результата
- С версии:
- 14
visitSynchronized
R visitSynchronized(SynchronizedTree node, P p)
SynchronizedTree.- Параметры:
-
node— посещаемый узел -
p— значение параметра - Возвращает:
- значение результата
visitThrow
R visitThrow(ThrowTree node, P p)
ThrowTree.- Параметры:
-
node— посещаемый узел -
p— значение параметра - Возвращает:
- значение результата
visitCompilationUnit
R visitCompilationUnit(CompilationUnitTree node, P p)
CompilationUnitTree.- Параметры:
-
node— посещаемый узел -
p— значение параметра - Возвращает:
- значение результата
visitTry
R visitTry(TryTree node, P p)
TryTree.- Параметры:
-
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— значение параметра - Возвращает:
- значение результата
visitUnary
R visitUnary(UnaryTree node, P p)
UnaryTree.- Параметры:
-
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— значение параметра - Возвращает:
- значение результата
visitOpens
R visitOpens(OpensTree node, P p)
OpensTree.- Параметры:
-
node— посещаемый узел -
p— значение параметра - Возвращает:
- значение результата
visitProvides
R visitProvides(ProvidesTree node, P p)
ProvidesTree.- Параметры:
-
node— посещаемый узел -
p— значение параметра - Возвращает:
- значение результата
visitRequires
R visitRequires(RequiresTree node, P p)
RequiresTree.- Параметры:
-
node— посещаемый узел -
p— значение параметра - Возвращает:
- значение результата
visitUses
R visitUses(UsesTree node, P p)
UsesTree.- Параметры:
-
node— посещаемый узел -
p— значение параметра - Возвращает:
- значение результата
visitOther
R visitOther(Tree node, P p)
Tree неизвестного типа. Это может произойти, если язык будет развиваться и в иерархию Tree будут добавлены новые виды узлов.- Параметры:
-
node— посещаемый узел -
p— значение параметра - Возвращает:
- значение результата
visitYield
R visitYield(YieldTree node, P p)
YieldTree.- Параметры:
-
node— посещаемый узел -
p— значение параметра - Возвращает:
- значение результата
- Начиная с версии:
- 14
© 1993, 2025, 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/25/docs/api/jdk.compiler/com/sun/source/tree/TreeVisitor.html