Spec-Zone.ru › OpenJDK 17

Класс TreeScannerP>

java.lang.Object
com.sun.source.util.TreeScannerP>
Параметры типа:
R - тип возвращаемого значения методов этого посетителя. Используйте Void для посетителей, которым не нужно возвращать результаты.
P - тип дополнительного параметра методов этого посетителя. Используйте Void для посетителей, которым не нужен дополнительный параметр.
Все реализованные интерфейсы:
TreeVisitor<R,P>
Непосредственные известные подклассы:
TreePathScanner
public class TreeScanner<R,P> extends Object implements TreeVisitor<R,P>
TreeScanner опирается на предварительные функции платформы Java:
  • TreeScanner относится к одному или нескольким предварительным API-интерфейсам рефлексии: DefaultCaseLabelTree, GuardedPatternTree, ParenthesizedPatternTree.
Программы могут использовать TreeScanner только при включенных предварительных функциях.
Предварительные функции могут быть удалены в будущей версии или обновлены до постоянных функций платформы Java.
Посетитель дерева, который посещает все дочерние узлы дерева. Чтобы посетить узлы определенного типа, просто переопределите соответствующий метод 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 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)
Посещает узел BindingPattern.
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 visitContinue(ContinueTree node, P p)
Посещает узел ContinueTree.
R visitDefaultCaseLabel(DefaultCaseLabelTreePREVIEW 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 visitGuardedPattern(GuardedPatternTreePREVIEW node, P p)
Предварительный просмотр.
Посещает узел GuardPatternTree.
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)
Посещает узел узла неизвестного типа.
R visitPackage(PackageTree node, P p)
Посещает узел PackageTree.
R visitParameterizedType(ParameterizedTypeTree node, P p)
Посещает узел ParameterizedTypeTree.
R visitParenthesized(ParenthesizedTree node, P p)
Посещает узел ParenthesizedTree.
R visitParenthesizedPattern(ParenthesizedPatternTreePREVIEW node, P p)
Предварительный просмотр.
Посещает узел ParenthesizedPatternTree.
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 visitWhileLoop(WhileLoopTree node, P p)
Посещает узел WhileLoopTree.
R visitWildcard(WildcardTree node, P p)
Посещает узел WildcardTypeTree.
R visitYield(YieldTree node, P p)
Посещает узел YieldTree.

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

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

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

TreeScanner

public TreeScanner()
Конструирует TreeScanner.

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

scan

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

scan

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

обработкаSwitchExpression

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

обработкаCase

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

обработкаSynchronized

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

обработкаTry

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

обработкаCatch

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

обработкаConditionalExpression

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

обработкаIf

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

обработкаExpressionStatement

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

обработкаBreak

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

обработкаContinue

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

обработкаReturn

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

обработкаThrow

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

обработкаAssert

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

обработкаMethodInvocation

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

обработкаNewClass

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

обработкаNewArray

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

обработкаLambdaExpression

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

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 - значение параметра
Возвращает:
результат сканирования

visitBindingPattern

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

visitDefaultCaseLabel

public R visitDefaultCaseLabel(DefaultCaseLabelTreePREVIEW node, P p)
visitDefaultCaseLabel — это API предпросмотра платформы Java.
Функции предварительного просмотра могут быть удалены в будущей версии или обновлены до постоянных функций платформы Java.
Посещает узел DefaultCaseLabelTree.
Указано:
visitDefaultCaseLabel в интерфейсе TreeVisitor<R,P>
Требования к реализации:
В этой реализации возвращается null.
Параметры:
node - посещаемый узел
p - значение параметра
Возвращает:
результат сканирования
С:
17

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 - значение параметра
Возвращает:
результат сканирования

visitParenthesizedPattern

public R visitParenthesizedPattern(ParenthesizedPatternTreePREVIEW node, P p)
visitParenthesizedPattern — это API предпросмотра платформы Java.
Функции предварительного просмотра могут быть удалены в будущей версии или обновлены до постоянных функций платформы Java.
Посещает узел ParenthesizedPatternTree.
Указано:
visitParenthesizedPattern в интерфейсе TreeVisitor<R,P>
Требования к реализации:
В этой реализации дети просматриваются слева направо.
Параметры:
node - посещаемый узел
p - значение параметра
Возвращает:
результат сканирования
С:
17

visitGuardedPattern

public R visitGuardedPattern(GuardedPatternTreePREVIEW node, P p)
visitGuardedPattern — это API предпросмотра платформы Java.
Функции предварительного просмотра могут быть удалены в будущей версии или обновлены до постоянных функций платформы Java.
Посещает узел GuardPatternTree.
Указано:
visitGuardedPattern в интерфейсе TreeVisitor<R,P>
Требования к реализации:
В этой реализации дети просматриваются слева направо.
Параметры:
node - посещаемый узел
p - значение параметра
Возвращает:
результат сканирования
С:
17

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 - значение параметра
Возвращает:
результат сканирования

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 - значение параметра
Возвращает:
результат сканирования
END_OF_DOCUMENT_MARKER

visitOther

public R visitOther(Tree node, P p)
Посещает узел дерева неизвестного типа. Это может произойти, если язык эволюционирует и к иерархии 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 - значение параметра
Возвращает:
результат сканирования

© 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/util/TreeScanner.html

Spec-Zone.ru

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