Класс 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>
Посетитель дерева, который посещает все дочерние узлы дерева. Для посещения узлов определенного типа просто переопределите соответствующий метод 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возвращает результат последнего отсканированного дочернего узла.
- Если посещаемый узел не имеет дочерних узлов, результатом будет
- С:
- 1.6
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
TreeScanner() |
Создает TreeScanner. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
R |
reduce |
Объединяет два результата в один комбинированный результат. |
R |
scan |
Сканирует один узел. |
R |
scan |
Сканирует последовательность узлов. |
R |
visitAnnotatedType |
Посещает узел типа AnnotatedTypeTree. |
R |
visitAnnotation |
Посещает узел типа AnnotatedTree. |
R |
visitAnyPattern |
Посещает узел типа AnyPatternTree. |
R |
visitArrayAccess |
Посещает узел типа ArrayAccessTree. |
R |
visitArrayType |
Посещает узел типа ArrayTypeTree. |
R |
visitAssert |
Посещает узел типа AssertTree. |
R |
visitAssignment |
Посещает узел типа AssignmentTree. |
R |
visitBinary |
Посещает узел типа BinaryTree. |
R |
visitBindingPattern |
Посещает узел типа BindingPatternTree. |
R |
visitBlock |
Посещает узел типа BlockTree. |
R |
visitBreak |
Посещает узел типа BreakTree. |
R |
visitCase |
Посещает узел типа CaseTree. |
R |
visitCatch |
Посещает узел типа CatchTree. |
R |
visitClass |
Посещает узел типа ClassTree. |
R |
visitCompilationUnit |
Посещает узел типа CompilationUnitTree. |
R |
visitCompoundAssignment |
Посещает узел типа CompoundAssignmentTree. |
R |
visitConditionalExpression |
Посещает узел типа ConditionalExpressionTree. |
R |
visitConstantCaseLabel |
Посещает узел типа ConstantCaseLabelTree. |
R |
visitContinue |
Посещает узел типа ContinueTree. |
R |
visitDeconstructionPattern |
Посещает узел типа DeconstructionPatternTree. |
R |
visitDefaultCaseLabel |
Посещает узел типа DefaultCaseLabelTree. |
R |
visitDoWhileLoop |
Посещает узел типа DoWhileTree. |
R |
visitEmptyStatement |
Посещает узел типа EmptyStatementTree. |
R |
visitEnhancedForLoop |
Посещает узел типа EnhancedForLoopTree. |
R |
visitErroneous |
Посещает узел типа ErroneousTree. |
R |
visitExports |
Посещает узел типа ExportsTree. |
R |
visitExpressionStatement |
Посещает узел типа ExpressionStatementTree. |
R |
visitForLoop |
Посещает узел типа ForLoopTree. |
R |
visitIdentifier |
Посещает узел типа IdentifierTree. |
R |
visitIf |
Посещает узел типа IfTree. |
R |
visitImport |
Посещает узел типа ImportTree. |
R |
visitInstanceOf |
Посещает узел типа InstanceOfTree. |
R |
visitIntersectionType |
Посещает узел типа IntersectionTypeTree. |
R |
visitLabeledStatement |
Посещает узел типа LabeledStatementTree. |
R |
visitLambdaExpression |
Посещает узел типа LambdaExpressionTree. |
R |
visitLiteral |
Посещает узел типа LiteralTree. |
R |
visitMemberReference |
Посещает узел типа MemberReferenceTree. |
R |
visitMemberSelect |
Посещает узел типа MemberSelectTree. |
R |
visitMethod |
Посещает узел типа MethodTree. |
R |
visitMethodInvocation |
Посещает узел типа MethodInvocationTree. |
R |
visitModifiers |
Посещает узел типа ModifiersTree. |
R |
visitModule |
Посещает узел типа ModuleTree. |
R |
visitNewArray |
Посещает узел типа NewArrayTree. |
R |
visitNewClass |
Посещает узел типа NewClassTree. |
R |
visitOpens |
Посещает узел типа OpensTree. |
R |
visitOther |
Посещает узел неизвестного типа Tree. |
R |
visitPackage |
Посещает узел типа PackageTree. |
R |
visitParameterizedType |
Посещает узел типа ParameterizedTypeTree. |
R |
visitParenthesized |
Посещает узел типа ParenthesizedTree. |
R |
visitPatternCaseLabel |
Посещает узел типа ParenthesizedTree. |
R |
visitPrimitiveType |
Посещает узел типа PrimitiveTypeTree. |
R |
visitProvides |
Посещает узел типа ProvidesTree. |
R |
visitRequires |
Посещает узел типа RequiresTree. |
R |
visitReturn |
Посещает узел типа ReturnTree. |
R |
visitSwitch |
Посещает узел типа SwitchTree. |
R |
visitSwitchExpression |
Посещает узел типа SwitchExpressionTree. |
R |
visitSynchronized |
Посещает узел типа SynchronizedTree. |
R |
visitThrow |
Посещает узел типа ThrowTree. |
R |
visitTry |
Посещает узел типа TryTree. |
R |
visitTypeCast |
Посещает узел типа TypeCastTree. |
R |
visitTypeParameter |
Посещает узел типа TypeParameterTree. |
R |
visitUnary |
Посещает узел типа UnaryTree. |
R |
visitUnionType |
Посещает узел типа UnionTypeTree. |
R |
visitUses |
Посещает узел типа UsesTree. |
R |
visitVariable |
Посещает узел типа VariableTree. |
R |
visitWhileLoop |
Посещает узел типа WhileLoopTree. |
R |
visitWildcard |
Посещает узел типа WildcardTypeTree. |
R |
visitYield |
Посещает узел типа YieldTree. |
Подробное описание конструкторов
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.- Specified by:
-
visitSwitchв интерфейсеTreeVisitor<R,P> - Implementation Requirements:
- В этом реализации выполняется обход дочерних узлов слева направо.
- Parameters:
-
node- посещаемый узел -
p- значение параметра - Returns:
- результат сканирования
visitSwitchExpression
public R visitSwitchExpression(SwitchExpressionTree node, P p)
Посещает узел
SwitchExpressionTree.- Specified by:
-
visitSwitchExpressionв интерфейсеTreeVisitor<R,P> - Implementation Requirements:
- В этой реализации выполняется обход дочерних узлов слева направо.
- Parameters:
-
node- посещаемый узел -
p- значение параметра - Returns:
- результат сканирования
- Since:
- 14
visitCase
public R visitCase(CaseTree node, P p)
Посещает узел
CaseTree.- Specified by:
-
visitCaseв интерфейсеTreeVisitor<R,P> - Implementation Requirements:
- В этой реализации выполняется обход дочерних узлов слева направо.
- Parameters:
-
node- посещаемый узел -
p- значение параметра - Returns:
- результат сканирования
visitSynchronized
public R visitSynchronized(SynchronizedTree node, P p)
Посещает узел
SynchronizedTree.- Specified by:
-
visitSynchronizedв интерфейсеTreeVisitor<R,P> - Implementation Requirements:
- В этой реализации выполняется обход дочерних узлов слева направо.
- Parameters:
-
node- посещаемый узел -
p- значение параметра - Returns:
- результат сканирования
visitTry
public R visitTry(TryTree node, P p)
Посещает узел
TryTree.- Specified by:
-
visitTryв интерфейсеTreeVisitor<R,P> - Implementation Requirements:
- В этой реализации выполняется обход дочерних узлов слева направо.
- Parameters:
-
node- посещаемый узел -
p- значение параметра - Returns:
- результат сканирования
visitCatch
public R visitCatch(CatchTree node, P p)
Посещает узел
CatchTree.- Specified by:
-
visitCatchв интерфейсеTreeVisitor<R,P> - Implementation Requirements:
- В этой реализации выполняется обход дочерних узлов слева направо.
- Parameters:
-
node- посещаемый узел -
p- значение параметра - Returns:
- результат сканирования
visitConditionalExpression
public R visitConditionalExpression(ConditionalExpressionTree node, P p)
Посещает узел
ConditionalExpressionTree.- Specified by:
-
visitConditionalExpressionв интерфейсеTreeVisitor<R,P> - Implementation Requirements:
- В этой реализации выполняется обход дочерних узлов слева направо.
- Parameters:
-
node- посещаемый узел -
p- значение параметра - Returns:
- результат сканирования
visitIf
public R visitIf(IfTree node, P p)
Посещает узел
IfTree.- Specified by:
-
visitIfв интерфейсеTreeVisitor<R,P> - Implementation Requirements:
- В этой реализации выполняется обход дочерних узлов слева направо.
- Parameters:
-
node- посещаемый узел -
p- значение параметра - Returns:
- результат сканирования
visitExpressionStatement
public R visitExpressionStatement(ExpressionStatementTree node, P p)
Посещает узел
ExpressionStatementTree.- Specified by:
-
visitExpressionStatementв интерфейсеTreeVisitor<R,P> - Implementation Requirements:
- В этой реализации выполняется обход дочерних узлов слева направо.
- Parameters:
-
node- посещаемый узел -
p- значение параметра - Returns:
- результат сканирования
visitBreak
public R visitBreak(BreakTree node, P p)
Посещает узел
BreakTree.- Specified by:
-
visitBreakв интерфейсеTreeVisitor<R,P> - Implementation Requirements:
- В этой реализации возвращается
null. - Parameters:
-
node- посещаемый узел -
p- значение параметра - Returns:
- результат сканирования
visitContinue
public R visitContinue(ContinueTree node, P p)
Посещает узел
ContinueTree.- Specified by:
-
visitContinueв интерфейсеTreeVisitor<R,P> - Implementation Requirements:
- В этой реализации возвращается
null. - Parameters:
-
node- посещаемый узел -
p- значение параметра - Returns:
- результат сканирования
visitReturn
public R visitReturn(ReturnTree node, P p)
Посещает узел
ReturnTree.- Specified by:
-
visitReturnв интерфейсеTreeVisitor<R,P> - Implementation Requirements:
- В этой реализации выполняется обход дочерних узлов слева направо.
- Parameters:
-
node- посещаемый узел -
p- значение параметра - Returns:
- результат сканирования
visitThrow
public R visitThrow(ThrowTree node, P p)
Посещает узел
ThrowTree.- Specified by:
-
visitThrowв интерфейсеTreeVisitor<R,P> - Implementation Requirements:
- В этой реализации выполняется обход дочерних узлов слева направо.
- Parameters:
-
node- посещаемый узел -
p- значение параметра - Returns:
- результат сканирования
visitAssert
public R visitAssert(AssertTree node, P p)
Посещает узел
AssertTree.- Specified by:
-
visitAssertв интерфейсеTreeVisitor<R,P> - Implementation Requirements:
- В этой реализации выполняется обход дочерних узлов слева направо.
- Parameters:
-
node- посещаемый узел -
p- значение параметра - Returns:
- результат сканирования
visitMethodInvocation
public R visitMethodInvocation(MethodInvocationTree node, P p)
Посещает узел
MethodInvocationTree.- Specified by:
-
visitMethodInvocationв интерфейсеTreeVisitor<R,P> - Implementation Requirements:
- В этой реализации выполняется обход дочерних узлов слева направо.
- Parameters:
-
node- посещаемый узел -
p- значение параметра - Returns:
- результат сканирования
visitNewClass
public R visitNewClass(NewClassTree node, P p)
Посещает узел
NewClassTree.- Specified by:
-
visitNewClassв интерфейсеTreeVisitor<R,P> - Implementation Requirements:
- В этой реализации выполняется обход дочерних узлов слева направо.
- Parameters:
-
node- посещаемый узел -
p- значение параметра - Returns:
- результат сканирования
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- значение параметра - Возвращает:
- результат сканирования
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
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://download.java.net/java/early_access/jdk24/docs/api/jdk.compiler/com/sun/source/util/TreeScanner.html