Spec-Zone.ru › OpenJDK 27

Класс TreeScanner<R,P>

java.lang.Object
com.sun.source.util.TreeScanner<R,P>
Параметры типа:
R — тип результата методов этого посетителя. Используйте Void для посетителей, которым не требуется возвращать результаты.
P — тип дополнительного параметра методов этого посетителя. Используйте Void для посетителей, которым не требуется дополнительный параметр.
Все реализуемые интерфейсы:
TreeVisitor<R,P>
Непосредственные известные подклассы:
TreePathScanner
public class TreeScanner<R,P> extends Object implements TreeVisitor<R,P>
TreeVisitor, который посещает все дочерние узлы дерева. Чтобы посещать узлы определённого типа, достаточно переопределить соответствующий метод visitXYZ. Внутри метода вызовите super.visitXYZ, чтобы посетить дочерние узлы.

Ниже приведён пример подсчёта количества узлов идентификаторов в дереве:

  class CountIdentifiers extends TreeScanner<Integer,Void> {
     @Override
     public Integer visitIdentifier(IdentifierTree node, Void p) {
         return 1;
     }
     @Override
     public Integer reduce(Integer r1, Integer r2) {
         return (r1 == null ? 0 : r1) + (r2 == null ? 0 : r2);
     }
  }
Требования к реализации:

Реализация методов visitXYZ по умолчанию определяет результат следующим образом:

  • Если у посещаемого узла нет дочерних узлов, результатом будет null.
  • Если у посещаемого узла один дочерний узел, результатом будет результат вызова scan для этого дочернего узла. Дочерний узел может быть простым узлом или списком узлов.
  • Если у посещаемого узла более одного дочернего узла, результат определяется вызовом scan для каждого дочернего узла по очереди с последующим объединением результата каждого сканирования, начиная со второго, с накопленным результатом, как определено методом reduce(R, R). Каждый дочерний узел может быть простым узлом или списком узлов. Поведение метода reduce по умолчанию таково, что результатом метода visitXYZ будет результат сканирования последнего дочернего узла.
Начиная с версии:
1.6

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

Конструктор Описание
TreeScanner()
Создаёт TreeScanner.

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

Модификатор и тип Метод Описание
R reduce(R r1, R r2)
Объединяет два результата в один.
R scan(Tree tree, P p)
Сканирует один узел.
R scan(Iterable<? extends Tree> nodes, P p)
Сканирует последовательность узлов.
R visitAnnotatedType(AnnotatedTypeTree node, P p)
Посещает узел AnnotatedTypeTree.
R visitAnnotation(AnnotationTree node, P p)
Посещает узел AnnotatedTree.
R visitAnyPattern(AnyPatternTree 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 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 visitVarType(VarTypeTree node, P p)
Посещает узел VarTypeTree.
R visitWhileLoop(WhileLoopTree node, P p)
Посещает узел WhileLoopTree.
R visitWildcard(WildcardTree node, P p)
Посещает узел WildcardTypeTree.
R visitYield(YieldTree node, P p)
Посещает узел YieldTree.

Методы, объявленные в классе Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Модификатор и тип Метод Описание
protected Object clone()
Создаёт и возвращает копию этого объекта.
boolean equals(Object obj)
Указывает, равен ли этот объект другому объекту.
protected void finalize()
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии.
Метод финализации объявлен устаревшим и подлежит удалению в одном из будущих выпусков.
final Class<?> getClass()
Возвращает класс времени выполнения этого Object.
int hashCode()
Возвращает значение хеш-кода этого объекта.
final void notify()
Пробуждает один поток, ожидающий на мониторе этого объекта.
final void notifyAll()
Пробуждает все потоки, ожидающие на мониторе этого объекта.
String toString()
Возвращает строковое представление объекта.
final void wait()
Приостанавливает текущий поток до его пробуждения, обычно в результате вызова notify или interrupt.
final void wait(long timeoutMillis)
Приостанавливает текущий поток до его пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного периода реального времени.
final void wait(long timeoutMillis, int nanos)
Приостанавливает текущий поток до его пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного периода реального времени.

Подробное описание конструкторов

TreeScanner

public TreeScanner()
Создает TreeScanner.

Подробное описание методов

scan

public R scan(Tree tree, P p)
Сканирует один узел.
Параметры:
tree — узел, который нужно просканировать
p — значение параметра, передаваемое методу visit
Возвращает:
результат, полученный от метода visit

scan

public R scan(Iterable<? extends Tree> nodes, P p)
Сканирует последовательность узлов.
Параметры:
nodes — узлы, которые нужно просканировать
p — значение параметра, передаваемое методу visit для каждого узла
Возвращает:
совокупный результат методов visit. Значения объединяются с помощью метода reduce.

reduce

public R reduce(R r1, R r2)
Объединяет два результата в один. Реализация по умолчанию возвращает первый параметр. Согласно общему контракту метода, он может выполнять любые действия.
Параметры:
r1 — первое из объединяемых значений
r2 — второе из объединяемых значений
Возвращает:
результат объединения двух параметров

visitCompilationUnit

public R visitCompilationUnit(CompilationUnitTree node, P p)
Посещает узел CompilationUnitTree.
Указано в:
visitCompilationUnit в интерфейсе TreeVisitor<R,P>
Требования к реализации:
Эта реализация сканирует дочерние узлы слева направо.
Параметры:
node — посещаемый узел
p — значение параметра
Возвращает:
результат сканирования

visitPackage

public R visitPackage(PackageTree node, P p)
Посещает узел PackageTree.
Указано в:
visitPackage в интерфейсе TreeVisitor<R,P>
Требования к реализации:
Эта реализация сканирует дочерние узлы слева направо.
Параметры:
node — посещаемый узел
p — значение параметра
Возвращает:
результат сканирования

visitImport

public R visitImport(ImportTree node, P p)
Посещает узел ImportTree.
Указано в:
visitImport в интерфейсе TreeVisitor<R,P>
Требования к реализации:
Эта реализация сканирует дочерние узлы слева направо.
Параметры:
node — посещаемый узел
p — значение параметра
Возвращает:
результат сканирования

visitClass

public R visitClass(ClassTree node, P p)
Посещает узел ClassTree.
Указано в:
visitClass в интерфейсе TreeVisitor<R,P>
Требования к реализации:
Эта реализация сканирует дочерние узлы слева направо.
Параметры:
node — посещаемый узел
p — значение параметра
Возвращает:
результат сканирования

visitMethod

public R visitMethod(MethodTree node, P p)
Посещает узел MethodTree.
Указано в:
visitMethod в интерфейсе TreeVisitor<R,P>
Требования к реализации:
Эта реализация сканирует дочерние узлы слева направо.
Параметры:
node — посещаемый узел
p — значение параметра
Возвращает:
результат сканирования

visitVariable

public R visitVariable(VariableTree node, P p)
Посещает узел VariableTree.
Указано в:
visitVariable в интерфейсе TreeVisitor<R,P>
Требования к реализации:
Эта реализация сканирует дочерние узлы слева направо.
Параметры:
node — посещаемый узел
p — значение параметра
Возвращает:
результат сканирования

visitEmptyStatement

public R visitEmptyStatement(EmptyStatementTree node, P p)
Посещает узел EmptyStatementTree.
Указано в:
visitEmptyStatement в интерфейсе TreeVisitor<R,P>
Требования к реализации:
Эта реализация возвращает null.
Параметры:
node — посещаемый узел
p — значение параметра
Возвращает:
результат сканирования

visitBlock

public R visitBlock(BlockTree node, P p)
Посещает узел BlockTree.
Указано в:
visitBlock в интерфейсе TreeVisitor<R,P>
Требования к реализации:
Эта реализация сканирует дочерние узлы слева направо.
Параметры:
node — посещаемый узел
p — значение параметра
Возвращает:
результат сканирования

visitDoWhileLoop

public R visitDoWhileLoop(DoWhileLoopTree node, P p)
Посещает узел DoWhileTree.
Указано в:
visitDoWhileLoop в интерфейсе TreeVisitor<R,P>
Требования к реализации:
Эта реализация сканирует дочерние узлы слева направо.
Параметры:
node — посещаемый узел
p — значение параметра
Возвращает:
результат сканирования

visitWhileLoop

public R visitWhileLoop(WhileLoopTree node, P p)
Посещает узел WhileLoopTree.
Указано в:
visitWhileLoop в интерфейсе TreeVisitor<R,P>
Требования к реализации:
Эта реализация сканирует дочерние узлы слева направо.
Параметры:
node — посещаемый узел
p — значение параметра
Возвращает:
результат сканирования

visitForLoop

public R visitForLoop(ForLoopTree node, P p)
Посещает узел ForLoopTree.
Указано в:
visitForLoop в интерфейсе TreeVisitor<R,P>
Требования к реализации:
Эта реализация сканирует дочерние узлы слева направо.
Параметры:
node — посещаемый узел
p — значение параметра
Возвращает:
результат сканирования

visitEnhancedForLoop

public R visitEnhancedForLoop(EnhancedForLoopTree node, P p)
Посещает узел EnhancedForLoopTree.
Указано в:
visitEnhancedForLoop в интерфейсе TreeVisitor<R,P>
Требования к реализации:
Эта реализация сканирует дочерние узлы слева направо.
Параметры:
node — посещаемый узел
p — значение параметра
Возвращает:
результат сканирования

visitLabeledStatement

public R visitLabeledStatement(LabeledStatementTree node, P p)
Посещает узел LabeledStatementTree.
Указано в:
visitLabeledStatement в интерфейсе TreeVisitor<R,P>
Требования к реализации:
Эта реализация сканирует дочерние узлы слева направо.
Параметры:
node — посещаемый узел
p — значение параметра
Возвращает:
результат сканирования

visitSwitch

public R visitSwitch(SwitchTree node, P p)
Посещает узел SwitchTree.
Указано в:
visitSwitch в интерфейсе TreeVisitor<R,P>
Требования к реализации:
Эта реализация сканирует дочерние узлы слева направо.
Параметры:
node — посещаемый узел
p — значение параметра
Возвращает:
результат сканирования

visitSwitchExpression

public R visitSwitchExpression(SwitchExpressionTree node, P p)
Посещает узел SwitchExpressionTree.
Указано в:
visitSwitchExpression в интерфейсе TreeVisitor<R,P>
Требования к реализации:
Эта реализация сканирует дочерние узлы слева направо.
Параметры:
node — посещаемый узел
p — значение параметра
Возвращает:
результат сканирования
Начиная с:
14

visitCase

public R visitCase(CaseTree node, P p)
Посещает узел CaseTree.
Указано в:
visitCase в интерфейсе TreeVisitor<R,P>
Требования к реализации:
Эта реализация сканирует дочерние узлы слева направо.
Параметры:
node — посещаемый узел
p — значение параметра
Возвращает:
результат сканирования

visitSynchronized

public R visitSynchronized(SynchronizedTree node, P p)
Посещает узел SynchronizedTree.
Указано в:
visitSynchronized в интерфейсе TreeVisitor<R,P>
Требования к реализации:
Эта реализация сканирует дочерние узлы слева направо.
Параметры:
node — посещаемый узел
p — значение параметра
Возвращает:
результат сканирования

visitTry

public R visitTry(TryTree node, P p)
Посещает узел TryTree.
Указано в:
visitTry в интерфейсе TreeVisitor<R,P>
Требования к реализации:
Эта реализация сканирует дочерние узлы слева направо.
Параметры:
node — посещаемый узел
p — значение параметра
Возвращает:
результат сканирования

visitCatch

public R visitCatch(CatchTree node, P p)
Посещает узел CatchTree.
Указано в:
visitCatch в интерфейсе TreeVisitor<R,P>
Требования к реализации:
Эта реализация сканирует дочерние узлы слева направо.
Параметры:
node — посещаемый узел
p — значение параметра
Возвращает:
результат сканирования

visitConditionalExpression

public R visitConditionalExpression(ConditionalExpressionTree node, P p)
Посещает узел ConditionalExpressionTree.
Указано в:
visitConditionalExpression в интерфейсе TreeVisitor<R,P>
Требования к реализации:
Эта реализация сканирует дочерние узлы слева направо.
Параметры:
node — посещаемый узел
p — значение параметра
Возвращает:
результат сканирования

visitIf

public R visitIf(IfTree node, P p)
Посещает узел IfTree.
Указано в:
visitIf в интерфейсе TreeVisitor<R,P>
Требования к реализации:
Эта реализация сканирует дочерние узлы слева направо.
Параметры:
node — посещаемый узел
p — значение параметра
Возвращает:
результат сканирования

visitExpressionStatement

public R visitExpressionStatement(ExpressionStatementTree node, P p)
Посещает узел ExpressionStatementTree.
Указано в:
visitExpressionStatement в интерфейсе TreeVisitor<R,P>
Требования к реализации:
Эта реализация сканирует дочерние узлы слева направо.
Параметры:
node — посещаемый узел
p — значение параметра
Возвращает:
результат сканирования

visitBreak

public R visitBreak(BreakTree node, P p)
Посещает узел BreakTree.
Указано в:
visitBreak в интерфейсе TreeVisitor<R,P>
Требования к реализации:
Эта реализация возвращает null.
Параметры:
node — посещаемый узел
p — значение параметра
Возвращает:
результат сканирования

visitContinue

public R visitContinue(ContinueTree node, P p)
Посещает узел ContinueTree.
Указано в:
visitContinue в интерфейсе TreeVisitor<R,P>
Требования к реализации:
Эта реализация возвращает null.
Параметры:
node — посещаемый узел
p — значение параметра
Возвращает:
результат сканирования

visitReturn

public R visitReturn(ReturnTree node, P p)
Посещает узел ReturnTree.
Указано в:
visitReturn в интерфейсе TreeVisitor<R,P>
Требования к реализации:
Эта реализация сканирует дочерние узлы слева направо.
Параметры:
node — посещаемый узел
p — значение параметра
Возвращает:
результат сканирования

visitThrow

public R visitThrow(ThrowTree node, P p)
Посещает узел ThrowTree.
Указано в:
visitThrow в интерфейсе TreeVisitor<R,P>
Требования к реализации:
Эта реализация сканирует дочерние узлы слева направо.
Параметры:
node — посещаемый узел
p — значение параметра
Возвращает:
результат сканирования

visitAssert

public R visitAssert(AssertTree node, P p)
Посещает узел AssertTree.
Указано в:
visitAssert в интерфейсе TreeVisitor<R,P>
Требования к реализации:
Эта реализация сканирует дочерние узлы слева направо.
Параметры:
node — посещаемый узел
p — значение параметра
Возвращает:
результат сканирования

visitMethodInvocation

public R visitMethodInvocation(MethodInvocationTree node, P p)
Посещает узел MethodInvocationTree.
Указано в:
visitMethodInvocation в интерфейсе TreeVisitor<R,P>
Требования к реализации:
Эта реализация сканирует дочерние узлы слева направо.
Параметры:
node — посещаемый узел
p — значение параметра
Возвращает:
результат сканирования

visitNewClass

public R visitNewClass(NewClassTree node, P p)
Посещает узел NewClassTree.
Указано в:
visitNewClass в интерфейсе TreeVisitor<R,P>
Требования к реализации:
Эта реализация сканирует дочерние узлы слева направо.
Параметры:
node — посещаемый узел
p — значение параметра
Возвращает:
результат сканирования

visitNewArray

public R visitNewArray(NewArrayTree node, P p)
Посещает узел NewArrayTree.
Указано в:
visitNewArray в интерфейсе TreeVisitor<R,P>
Требования к реализации:
Эта реализация сканирует дочерние узлы слева направо.
Параметры:
node — посещаемый узел
p — значение параметра
Возвращает:
результат сканирования

visitLambdaExpression

public R visitLambdaExpression(LambdaExpressionTree node, P p)
Посещает узел LambdaExpressionTree.
Указано в:
visitLambdaExpression в интерфейсе TreeVisitor<R,P>
Требования к реализации:
Эта реализация сканирует дочерние узлы слева направо.
Параметры:
node — посещаемый узел
p — значение параметра
Возвращает:
результат сканирования

visitParenthesized

public R visitParenthesized(ParenthesizedTree node, P p)
Посещает узел ParenthesizedTree.
Указано в:
visitParenthesized в интерфейсе TreeVisitor<R,P>
Требования к реализации:
Эта реализация сканирует дочерние узлы слева направо.
Параметры:
node — посещаемый узел
p — значение параметра
Возвращает:
результат сканирования

visitAssignment

public R visitAssignment(AssignmentTree node, P p)
Посещает узел AssignmentTree.
Указано в:
visitAssignment в интерфейсе TreeVisitor<R,P>
Требования к реализации:
Эта реализация сканирует дочерние узлы слева направо.
Параметры:
node — посещаемый узел
p — значение параметра
Возвращает:
результат сканирования

visitCompoundAssignment

public R visitCompoundAssignment(CompoundAssignmentTree node, P p)
Посещает узел CompoundAssignmentTree.
Указано в:
visitCompoundAssignment в интерфейсе TreeVisitor<R,P>
Требования к реализации:
Эта реализация сканирует дочерние узлы слева направо.
Параметры:
node — посещаемый узел
p — значение параметра
Возвращает:
результат сканирования

visitUnary

public R visitUnary(UnaryTree node, P p)
Посещает узел UnaryTree.
Указано в:
visitUnary в интерфейсе TreeVisitor<R,P>
Требования к реализации:
Эта реализация сканирует дочерние узлы слева направо.
Параметры:
node — посещаемый узел
p — значение параметра
Возвращает:
результат сканирования

visitBinary

public R visitBinary(BinaryTree node, P p)
Посещает узел BinaryTree.
Указано в:
visitBinary в интерфейсе TreeVisitor<R,P>
Требования к реализации:
Эта реализация сканирует дочерние узлы слева направо.
Параметры:
node — посещаемый узел
p — значение параметра
Возвращает:
результат сканирования

visitTypeCast

public R visitTypeCast(TypeCastTree node, P p)
Посещает узел TypeCastTree.
Указано в:
visitTypeCast в интерфейсе TreeVisitor<R,P>
Требования к реализации:
Эта реализация сканирует дочерние узлы слева направо.
Параметры:
node — посещаемый узел
p — значение параметра
Возвращает:
результат сканирования

visitInstanceOf

public R visitInstanceOf(InstanceOfTree node, P p)
Посещает узел InstanceOfTree.
Указано в:
visitInstanceOf в интерфейсе TreeVisitor<R,P>
Требования к реализации:
Эта реализация сканирует дочерние узлы слева направо.
Параметры:
node — посещаемый узел
p — значение параметра
Возвращает:
результат сканирования

visitAnyPattern

public R visitAnyPattern(AnyPatternTree node, P p)
Посещает узел AnyPatternTree.
Указано в:
visitAnyPattern в интерфейсе TreeVisitor<R,P>
Требования к реализации:
Эта реализация возвращает null.
Параметры:
node — посещаемый узел
p — значение параметра
Возвращает:
результат сканирования
Начиная с:
21

visitBindingPattern

public R visitBindingPattern(BindingPatternTree node, P p)
Посещает узел BindingPatternTree.
Указано в:
visitBindingPattern в интерфейсе TreeVisitor<R,P>
Требования к реализации:
Эта реализация сканирует дочерние элементы слева направо.
Параметры:
node — посещаемый узел
p — значение параметра
Возвращает:
результат сканирования
Начиная с:
14

visitDefaultCaseLabel

public R visitDefaultCaseLabel(DefaultCaseLabelTree node, P p)
Посещает узел DefaultCaseLabelTree.
Указано в:
visitDefaultCaseLabel в интерфейсе TreeVisitor<R,P>
Требования к реализации:
Эта реализация возвращает null.
Параметры:
node — посещаемый узел
p — значение параметра
Возвращает:
результат сканирования
Начиная с:
21

visitConstantCaseLabel

public R visitConstantCaseLabel(ConstantCaseLabelTree node, P p)
Посещает узел ConstantCaseLabelTree.
Указано в:
visitConstantCaseLabel в интерфейсе TreeVisitor<R,P>
Требования к реализации:
Эта реализация возвращает null.
Параметры:
node — посещаемый узел
p — значение параметра
Возвращает:
результат сканирования
Начиная с:
21

visitPatternCaseLabel

public R visitPatternCaseLabel(PatternCaseLabelTree node, P p)
Посещает узел PatternCaseLabelTree.
Указано в:
visitPatternCaseLabel в интерфейсе TreeVisitor<R,P>
Требования к реализации:
Эта реализация возвращает null.
Параметры:
node — посещаемый узел
p — значение параметра
Возвращает:
результат сканирования
Начиная с:
21

visitDeconstructionPattern

public R visitDeconstructionPattern(DeconstructionPatternTree node, P p)
Посещает узел DeconstructionPatternTree.
Указано в:
visitDeconstructionPattern в интерфейсе TreeVisitor<R,P>
Требования к реализации:
Эта реализация сканирует дочерние элементы слева направо.
Параметры:
node — посещаемый узел
p — значение параметра
Возвращает:
результат сканирования
Начиная с:
21

visitArrayAccess

public R visitArrayAccess(ArrayAccessTree node, P p)
Посещает узел ArrayAccessTree. Эта реализация сканирует дочерние элементы слева направо.
Указано в:
visitArrayAccess в интерфейсе TreeVisitor<R,P>
Параметры:
node — посещаемый узел
p — значение параметра
Возвращает:
результат сканирования

visitMemberSelect

public R visitMemberSelect(MemberSelectTree node, P p)
Посещает узел MemberSelectTree.
Указано в:
visitMemberSelect в интерфейсе TreeVisitor<R,P>
Требования к реализации:
Эта реализация сканирует дочерние элементы слева направо.
Параметры:
node — посещаемый узел
p — значение параметра
Возвращает:
результат сканирования

visitMemberReference

public R visitMemberReference(MemberReferenceTree node, P p)
Посещает узел MemberReferenceTree.
Указано в:
visitMemberReference в интерфейсе TreeVisitor<R,P>
Требования к реализации:
Эта реализация сканирует дочерние элементы слева направо.
Параметры:
node — посещаемый узел
p — значение параметра
Возвращает:
результат сканирования

visitIdentifier

public R visitIdentifier(IdentifierTree node, P p)
Посещает узел IdentifierTree.
Указано в:
visitIdentifier в интерфейсе TreeVisitor<R,P>
Требования к реализации:
Эта реализация возвращает null.
Параметры:
node — посещаемый узел
p — значение параметра
Возвращает:
результат сканирования

visitLiteral

public R visitLiteral(LiteralTree node, P p)
Посещает узел LiteralTree.
Указано в:
visitLiteral в интерфейсе TreeVisitor<R,P>
Требования к реализации:
Эта реализация возвращает null.
Параметры:
node — посещаемый узел
p — значение параметра
Возвращает:
результат сканирования

visitPrimitiveType

public R visitPrimitiveType(PrimitiveTypeTree node, P p)
Посещает узел PrimitiveTypeTree.
Указано в:
visitPrimitiveType в интерфейсе TreeVisitor<R,P>
Требования к реализации:
Эта реализация возвращает null.
Параметры:
node — посещаемый узел
p — значение параметра
Возвращает:
результат сканирования

visitVarType

public R visitVarType(VarTypeTree node, P p)
Посещает узел VarTypeTree.
Указано в:
visitVarType в интерфейсе TreeVisitor<R,P>
Требования к реализации:
Эта реализация возвращает null.
Параметры:
node — посещаемый узел
p — значение параметра
Возвращает:
результат сканирования
Начиная с:
27

visitArrayType

public R visitArrayType(ArrayTypeTree node, P p)
Посещает узел ArrayTypeTree.
Указано в:
visitArrayType в интерфейсе TreeVisitor<R,P>
Требования к реализации:
Эта реализация сканирует дочерние элементы слева направо.
Параметры:
node — посещаемый узел
p — значение параметра
Возвращает:
результат сканирования

visitParameterizedType

public R visitParameterizedType(ParameterizedTypeTree node, P p)
Посещает узел ParameterizedTypeTree.
Указано в:
visitParameterizedType в интерфейсе TreeVisitor<R,P>
Требования к реализации:
Эта реализация сканирует дочерние элементы слева направо.
Параметры:
node — посещаемый узел
p — значение параметра
Возвращает:
результат сканирования

visitUnionType

public R visitUnionType(UnionTypeTree node, P p)
Посещает узел UnionTypeTree.
Указано в:
visitUnionType в интерфейсе TreeVisitor<R,P>
Требования к реализации:
Эта реализация сканирует дочерние элементы слева направо.
Параметры:
node — посещаемый узел
p — значение параметра
Возвращает:
результат сканирования

visitIntersectionType

public R visitIntersectionType(IntersectionTypeTree node, P p)
Посещает узел IntersectionTypeTree.
Указано в:
visitIntersectionType в интерфейсе TreeVisitor<R,P>
Требования к реализации:
Эта реализация сканирует дочерние элементы слева направо.
Параметры:
node — посещаемый узел
p — значение параметра
Возвращает:
результат сканирования

visitTypeParameter

public R visitTypeParameter(TypeParameterTree node, P p)
Посещает узел TypeParameterTree.
Указано в:
visitTypeParameter в интерфейсе TreeVisitor<R,P>
Требования к реализации:
Эта реализация сканирует дочерние элементы слева направо.
Параметры:
node — посещаемый узел
p — значение параметра
Возвращает:
результат сканирования

visitWildcard

public R visitWildcard(WildcardTree node, P p)
Посещает узел WildcardTypeTree.
Указано в:
visitWildcard в интерфейсе TreeVisitor<R,P>
Требования к реализации:
Эта реализация сканирует дочерние элементы слева направо.
Параметры:
node — посещаемый узел
p — значение параметра
Возвращает:
результат сканирования

visitModifiers

public R visitModifiers(ModifiersTree node, P p)
Посещает узел ModifiersTree.
Указано в:
visitModifiers в интерфейсе TreeVisitor<R,P>
Требования к реализации:
Эта реализация сканирует дочерние элементы слева направо.
Параметры:
node — посещаемый узел
p — значение параметра
Возвращает:
результат сканирования

visitAnnotation

public R visitAnnotation(AnnotationTree node, P p)
Посещает узел AnnotatedTree.
Указано в:
visitAnnotation в интерфейсе TreeVisitor<R,P>
Требования к реализации:
Эта реализация сканирует дочерние элементы слева направо.
Параметры:
node — посещаемый узел
p — значение параметра
Возвращает:
результат сканирования

visitAnnotatedType

public R visitAnnotatedType(AnnotatedTypeTree node, P p)
Посещает узел AnnotatedTypeTree.
Указано в:
visitAnnotatedType в интерфейсе TreeVisitor<R,P>
Требования к реализации:
Эта реализация сканирует дочерние элементы слева направо.
Параметры:
node — посещаемый узел
p — значение параметра
Возвращает:
результат сканирования

visitModule

public R visitModule(ModuleTree node, P p)
Посещает узел ModuleTree.
Указано в:
visitModule в интерфейсе TreeVisitor<R,P>
Требования к реализации:
Эта реализация сканирует дочерние элементы слева направо.
Параметры:
node — посещаемый узел
p — значение параметра
Возвращает:
результат сканирования

visitExports

public R visitExports(ExportsTree node, P p)
Посещает узел ExportsTree.
Указано в:
visitExports в интерфейсе TreeVisitor<R,P>
Требования к реализации:
Эта реализация сканирует дочерние элементы слева направо.
Параметры:
node — посещаемый узел
p — значение параметра
Возвращает:
результат сканирования

visitOpens

public R visitOpens(OpensTree node, P p)
Посещает узел OpensTree.
Указано в:
visitOpens в интерфейсе TreeVisitor<R,P>
Требования к реализации:
Эта реализация сканирует дочерние элементы слева направо.
Параметры:
node — посещаемый узел
p — значение параметра
Возвращает:
результат сканирования

visitProvides

public R visitProvides(ProvidesTree node, P p)
Посещает узел ProvidesTree.
Указано в:
visitProvides в интерфейсе TreeVisitor<R,P>
Требования к реализации:
Эта реализация сканирует дочерние элементы слева направо.
Параметры:
node — посещаемый узел
p — значение параметра
Возвращает:
результат сканирования

visitRequires

public R visitRequires(RequiresTree node, P p)
Посещает узел RequiresTree.
Указано в:
visitRequires в интерфейсе TreeVisitor<R,P>
Требования к реализации:
Эта реализация сканирует дочерние элементы слева направо.
Параметры:
node — посещаемый узел
p — значение параметра
Возвращает:
результат сканирования

visitUses

public R visitUses(UsesTree node, P p)
Посещает узел UsesTree.
Указано в:
visitUses в интерфейсе TreeVisitor<R,P>
Требования к реализации:
Эта реализация сканирует дочерние элементы слева направо.
Параметры:
node — посещаемый узел
p — значение параметра
Возвращает:
результат сканирования

visitOther

public R visitOther(Tree node, P p)
Посещает узел Tree неизвестного типа. Это может произойти, если язык будет развиваться и в иерархию Tree будут добавлены новые виды узлов.
Указано в:
visitOther в интерфейсе TreeVisitor<R,P>
Требования к реализации:
Эта реализация возвращает null.
Параметры:
node — посещаемый узел
p — значение параметра
Возвращает:
результат сканирования

visitErroneous

public R visitErroneous(ErroneousTree node, P p)
Посещает узел ErroneousTree.
Указано в:
visitErroneous в интерфейсе TreeVisitor<R,P>
Требования к реализации:
Эта реализация возвращает null.
Параметры:
node — посещаемый узел
p — значение параметра
Возвращает:
результат сканирования

visitYield

public R visitYield(YieldTree node, P p)
Посещает узел YieldTree.
Указано в:
visitYield в интерфейсе TreeVisitor<R,P>
Требования к реализации:
Эта реализация сканирует дочерние элементы слева направо.
Параметры:
node — посещаемый узел
p — значение параметра
Возвращает:
результат сканирования
Начиная с:
14

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее дочерних компаний в США и других странах.
Авторские права © 1993, 2026, Oracle и/или ее дочерние компании, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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.

Spec-Zone.ru

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