Spec-Zone.ru › OpenJDK 21

Интерфейс TreeVisitor<R,P>

Параметры типа:
R - тип возвращаемого значения методов данного посетителя. Используйте Void для посетителей, которым не нужно возвращать результаты.
P - тип дополнительного параметра для методов данного посетителя. Используйте Void для посетителей, которым не нужен дополнительный параметр.
Все известные реализующие классы:
SimpleTreeVisitor, TreePathScanner, TreeScanner
public interface TreeVisitor<R,P>
Посетитель деревьев, в стиле паттерна проектирования "посетитель". Классы, реализующие этот интерфейс, используются для работы с деревом, когда тип дерева неизвестен на этапе компиляции. Когда посетитель передаётся в метод accept дерева, вызывается наиболее подходящий метод visitXyz для этого дерева.

Классы, реализующие этот интерфейс, могут или не могут генерировать исключение NullPointerException, если дополнительный параметр p является null; см. документацию реализующего класса для получения подробностей.

ПРЕДУПРЕЖДЕНИЕ: Возможно, что в этот интерфейс будут добавлены методы для поддержки новых, в настоящее время неизвестных, структур языка, добавленных в будущие версии языка программирования Java. Поэтому классы-посетители, напрямую реализующие этот интерфейс, могут быть несовместимы с будущими версиями платформы.

С тех пор:
1.6

Краткое описание методов

Modifier and Type Method Description
R visitAnnotatedType(AnnotatedTypeTree node, P p)
Посещает узел AnnotatedTypeTree.
R visitAnnotation(AnnotationTree node, P p)
Посещает узел AnnotatedTree.
R visitAnyPattern(AnyPatternTreePREVIEW node, P p)
Предварительный просмотр.
Посещает узел AnyPatternTree.
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)
Посещает узел BinaryTree.
R visitBindingPattern(BindingPatternTree node, P p)
Посещает узел BindingPatternTree.
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 visitConstantCaseLabel(ConstantCaseLabelTree node, P p)
Посещает узел ConstantCaseLabelTree.
R visitContinue(ContinueTree node, P p)
Посещает узел ContinueTree.
R visitDeconstructionPattern(DeconstructionPatternTree node, P p)
Посещает узел DeconstructionPatternTree.
R visitDefaultCaseLabel(DefaultCaseLabelTree node, P p)
Посещает узел DefaultCaseLabelTree.
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)
Посещает узел ModifiersTree.
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(Tree node, P p)
Посещает узел неизвестного типа Tree.
R visitPackage(PackageTree node, P p)
Посещает узел PackageTree.
R visitParameterizedType(ParameterizedTypeTree node, P p)
Посещает узел ParameterizedTypeTree.
R visitParenthesized(ParenthesizedTree node, P p)
Посещает узел ParenthesizedTree.
R visitPatternCaseLabel(PatternCaseLabelTree node, P p)
Посещает узел PatternCaseLabelTree.
R visitPrimitiveType(PrimitiveTypeTree node, P p)
Посещает узел PrimitiveTypeTree.
R visitProvides(ProvidesTree node, P p)
Посещает узел ProvidesTree.
R visitRequires(RequiresTree node, P p)
Посещает узел RequiresTree.
R visitReturn(ReturnTree node, P p)
Посещает узел ReturnTree.
R visitStringTemplate(StringTemplateTreePREVIEW node, P p)
Предварительный просмотр.
Посещает узел StringTemplateTree.
R visitSwitch(SwitchTree node, P p)
Посещает узел SwitchTree.
R visitSwitchExpression(SwitchExpressionTree node, P p)
Посещает узел SwitchExpressionTree.
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.
R visitYield(YieldTree node, P p)
Посещает узел 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 - значение параметра
Возвращает:
значение результата

visitStringTemplate

R visitStringTemplate(StringTemplateTreePREVIEW node, P p)
visitStringTemplate — это рефлексивный API-интерфейс предварительного просмотра платформы Java.
Функции предварительного просмотра могут быть удалены в будущих выпусках или обновлены до постоянных функций платформы Java.
Посещает узел StringTemplateTree.
Параметры:
node - посещаемый узел
p - значение параметра
Возвращает:
значение результата

visitAnyPattern

R visitAnyPattern(AnyPatternTreePREVIEW node, P p)
visitAnyPattern — это API-интерфейс предварительного просмотра платформы Java.
Программы могут использовать visitAnyPattern только при включенных функциях предварительного просмотра.
Функции предварительного просмотра могут быть удалены в будущих выпусках или обновлены до постоянных функций платформы Java.
Посещает узел AnyPatternTree.
Параметры:
node - посещаемый узел
p - значение параметра
Возвращает:
значение результата
Since:
21

visitBindingPattern

R visitBindingPattern(BindingPatternTree node, P p)
Посещает узел BindingPatternTree.
Параметры:
node - посещаемый узел
p - значение параметра
Возвращает:
значение результата
Since:
16

visitDefaultCaseLabel

R visitDefaultCaseLabel(DefaultCaseLabelTree node, P p)
Посещает узел DefaultCaseLabelTree.
Параметры:
node - посещаемый узел
p - значение параметра
Возвращает:
значение результата
Since:
21

visitConstantCaseLabel

R visitConstantCaseLabel(ConstantCaseLabelTree node, P p)
Посещает узел ConstantCaseLabelTree.
Параметры:
node - посещаемый узел
p - значение параметра
Возвращает:
значение результата
Since:
21

visitPatternCaseLabel

R visitPatternCaseLabel(PatternCaseLabelTree node, P p)
Посещает узел PatternCaseLabelTree.
Параметры:
node - посещаемый узел
p - значение параметра
Возвращает:
значение результата
Since:
21

visitDeconstructionPattern

R visitDeconstructionPattern(DeconstructionPatternTree node, P p)
Посещает узел DeconstructionPatternTree.
Параметры:
node - посещаемый узел
p - значение параметра
Возвращает:
значение результата
Since:
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 - значение параметра
Возвращает:
значение результата
Since:
12

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.
Parameters:
node - посещаемый узел
p - значение параметра
Returns:
значение результата

visitOther

R visitOther(Tree node, P p)
Посещает узел неизвестного типа Tree. Это может произойти, если язык эволюционирует и к иерархии Tree добавляются новые типы узлов.
Parameters:
node - посещаемый узел
p - значение параметра
Returns:
значение результата

visitYield

R visitYield(YieldTree node, P p)
Посещает узел YieldTree.
Parameters:
node - посещаемый узел
p - значение параметра
Returns:
значение результата
Since:
13

© 1993, 2023, 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/21/docs/api/jdk.compiler/com/sun/source/tree/TreeVisitor.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API