Spec-Zone.ru › OpenJDK 21

Класс 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>
TreeScanner использует предварительные возможности платформы Java:
  • TreeScanner ссылается на один или несколько предварительных API: AnyPatternTree.
Программы могут использовать 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.

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

Modifier and Type Method Description
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(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.

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

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(AnyPatternTreePREVIEW node, P p)
Посещает узел AnyPatternTree.
Определено в:
visitAnyPattern в интерфейсе TreeVisitor<R,P>
Требования к реализации:
В данной реализации возвращается null.
Параметры:
node - посещаемый узел
p - значение параметра
Возвращает:
результат сканирования
С:
21

visitStringTemplate

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

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
END_OF_DOCUMENT_MARKER

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

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

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

Spec-Zone.ru

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