Интерфейс TreeVisitor<R, P>
- Параметры типа:
R- тип возвращаемого значения методов этого посетителя. ИспользуйтеVoidдля посетителей, которым не нужно возвращать результаты.P- тип дополнительного параметра методов этого посетителя. ИспользуйтеVoidдля посетителей, которым не нужен дополнительный параметр.
- Все известные реализующие классы:
-
SimpleTreeVisitor,TreePathScanner,TreeScanner
public interface TreeVisitor<R,P>
accept дерева, вызывается наиболее подходящий метод посетителя для данного дерева. Классы, реализующие этот интерфейс, могут или не могут бросать исключение 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.- Parameters:
-
node- посещаемый узел -
p- значение параметра - Returns:
- значение результата
- Since:
- 14
visitSynchronized
R visitSynchronized(SynchronizedTree node, P p)
SynchronizedTree.- Parameters:
-
node- посещаемый узел -
p- значение параметра - Returns:
- значение результата
visitThrow
R visitThrow(ThrowTree node, P p)
ThrowTree.- Parameters:
-
node- посещаемый узел -
p- значение параметра - Returns:
- значение результата
visitCompilationUnit
R visitCompilationUnit(CompilationUnitTree node, P p)
CompilationUnitTree.- Parameters:
-
node- посещаемый узел -
p- значение параметра - Returns:
- значение результата
visitTry
R visitTry(TryTree node, P p)
TryTree.- Parameters:
-
node- посещаемый узел -
p- значение параметра - Returns:
- значение результата
visitParameterizedType
R visitParameterizedType(ParameterizedTypeTree node, P p)
ParameterizedTypeTree.- Parameters:
-
node- посещаемый узел -
p- значение параметра - Returns:
- значение результата
visitUnionType
R visitUnionType(UnionTypeTree node, P p)
UnionTypeTree.- Parameters:
-
node- посещаемый узел -
p- значение параметра - Returns:
- значение результата
visitIntersectionType
R visitIntersectionType(IntersectionTypeTree node, P p)
IntersectionTypeTree.- Parameters:
-
node- посещаемый узел -
p- значение параметра - Returns:
- значение результата
visitArrayType
R visitArrayType(ArrayTypeTree node, P p)
ArrayTypeTree.- Parameters:
-
node- посещаемый узел -
p- значение параметра - Returns:
- значение результата
visitTypeCast
R visitTypeCast(TypeCastTree node, P p)
TypeCastTree.- Parameters:
-
node- посещаемый узел -
p- значение параметра - Returns:
- значение результата
visitPrimitiveType
R visitPrimitiveType(PrimitiveTypeTree node, P p)
PrimitiveTypeTree.- Parameters:
-
node- посещаемый узел -
p- значение параметра - Returns:
- значение результата
visitTypeParameter
R visitTypeParameter(TypeParameterTree node, P p)
TypeParameterTree.- Parameters:
-
node- посещаемый узел -
p- значение параметра - Returns:
- значение результата
visitInstanceOf
R visitInstanceOf(InstanceOfTree node, P p)
InstanceOfTree.- Parameters:
-
node- посещаемый узел -
p- значение параметра - Returns:
- значение результата
visitUnary
R visitUnary(UnaryTree node, P p)
UnaryTree.- Parameters:
-
node- посещаемый узел -
p- значение параметра - Returns:
- значение результата
visitVariable
R visitVariable(VariableTree node, P p)
VariableTree.- Parameters:
-
node- посещаемый узел -
p- значение параметра - Returns:
- значение результата
visitWhileLoop
R visitWhileLoop(WhileLoopTree node, P p)
WhileLoopTree.- Parameters:
-
node- посещаемый узел -
p- значение параметра - Returns:
- значение результата
visitWildcard
R visitWildcard(WildcardTree node, P p)
WildcardTypeTree.- Parameters:
-
node- посещаемый узел -
p- значение параметра - Returns:
- значение результата
visitModule
R visitModule(ModuleTree node, P p)
ModuleTree.- Parameters:
-
node- посещаемый узел -
p- значение параметра - Returns:
- значение результата
visitExports
R visitExports(ExportsTree node, P p)
ExportsTree.- Parameters:
-
node- посещаемый узел -
p- значение параметра - Returns:
- значение результата
visitOpens
R visitOpens(OpensTree node, P p)
OpensTree.- Parameters:
-
node- посещаемый узел -
p- значение параметра - Returns:
- значение результата
visitProvides
R visitProvides(ProvidesTree node, P p)
ProvidesTree.- Parameters:
-
node- посещаемый узел -
p- значение параметра - Returns:
- значение результата
visitRequires
R visitRequires(RequiresTree node, P p)
RequiresTree.- Parameters:
-
node- посещаемый узел -
p- значение параметра - Returns:
- значение результата
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://download.java.net/java/early_access/jdk24/docs/api/jdk.compiler/com/sun/source/tree/TreeVisitor.html