Класс TreeScanner<R, P>
java.lang.Object
com.sun.source.util.TreeScanner<R, P>
- Параметры типа:
R— тип возвращаемого значения методов этого посетителя. ИспользуйтеVoidдля посетителей, которым не нужно возвращать результаты.P— тип дополнительного параметра методов этого посетителя. ИспользуйтеVoidдля посетителей, которым не нужен дополнительный параметр.
- Все реализованные интерфейсы:
TreeVisitor<R,P>
- Известные непосредственные подклассы:
TreePathScanner
public class TreeScanner<R,P> extends Object implements TreeVisitor<R,P>
Посетитель TreeVisitor, посещающий все дочерние узлы дерева. Чтобы посещать узлы определённого типа, достаточно переопределить соответствующий метод visitXYZ. Внутри своего метода вызовите super.visitXYZ, чтобы посетить дочерние узлы.
Пример подсчёта количества узлов-идентификаторов в дереве:
class CountIdentifiers extends TreeScanner<Integer,Void> {
@Override
public Integer visitIdentifier(IdentifierTree node, Void p) {
return 1;
}
@Override
public Integer reduce(Integer r1, Integer r2) {
return (r1 == null ? 0 : r1) + (r2 == null ? 0 : r2);
}
}
- Требования к реализации:
-
Реализация методов visitXYZ по умолчанию определяет результат следующим образом:
- Если у посещаемого узла нет дочерних узлов, результатом будет
null. - Если у посещаемого узла один дочерний узел, результатом будет результат вызова
scanдля этого дочернего узла. Дочерний узел может быть простым узлом или списком узлов. - Если у посещаемого узла больше одного дочернего узла, результат определяется вызовом
scanдля каждого дочернего узла по очереди, а затем объединением результата каждого сканирования, начиная со второго, с накопленным на данный момент результатом, как определено методомreduce(R, R). Каждый дочерний узел может быть простым узлом или списком узлов. Методreduceпо умолчанию устроен так, что результатом метода visitXYZ становится результат сканирования последнего дочернего узла.
- Если у посещаемого узла нет дочерних узлов, результатом будет
- Начиная с версии:
- 1.6
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
TreeScanner() |
Создаёт экземпляр TreeScanner. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
R |
reduce |
Объединяет два результата в один. |
R |
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 |
Посещает узел PatternCaseLabelTree. |
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— значение параметра, передаваемое методу visit - Возвращает:
- значение результата метода visit
scan
public R scan(Iterable<? extends Tree> nodes, P p)
Сканирует последовательность узлов.
- Параметры:
-
nodes— узлы для сканирования -
p— значение параметра, передаваемое методу visit для каждого узла - Возвращает:
- объединенное значение, возвращаемое методами visit. Значения объединяются с помощью метода
reduce.
reduce
public R reduce(R r1, R r2)
Объединяет два результата в один. Реализация по умолчанию возвращает первый параметр. Общий контракт метода допускает выполнение любых действий.
- Параметры:
-
r1— первое из объединяемых значений -
r2— второе из объединяемых значений - Возвращает:
- результат объединения двух параметров
visitCompilationUnit
public R visitCompilationUnit(CompilationUnitTree node, P p)
Посещает узел
CompilationUnitTree.- Определено в:
-
visitCompilationUnitв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- Эта реализация сканирует дочерние элементы слева направо.
- Параметры:
-
node— посещаемый узел -
p— значение параметра - Возвращает:
- результат сканирования
visitPackage
public R visitPackage(PackageTree node, P p)
Посещает узел
PackageTree.- Определено в:
-
visitPackageв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- Эта реализация сканирует дочерние элементы слева направо.
- Параметры:
-
node— посещаемый узел -
p— значение параметра - Возвращает:
- результат сканирования
visitImport
public R visitImport(ImportTree node, P p)
Посещает узел
ImportTree.- Определено в:
-
visitImportв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- Эта реализация сканирует дочерние элементы слева направо.
- Параметры:
-
node— посещаемый узел -
p— значение параметра - Возвращает:
- результат сканирования
visitClass
public R visitClass(ClassTree node, P p)
Посещает узел
ClassTree.- Определено в:
-
visitClassв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- Эта реализация сканирует дочерние элементы слева направо.
- Параметры:
-
node— посещаемый узел -
p— значение параметра - Возвращает:
- результат сканирования
visitMethod
public R visitMethod(MethodTree node, P p)
Посещает узел
MethodTree.- Определено в:
-
visitMethodв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- Эта реализация сканирует дочерние элементы слева направо.
- Параметры:
-
node— посещаемый узел -
p— значение параметра - Возвращает:
- результат сканирования
visitVariable
public R visitVariable(VariableTree node, P p)
Посещает узел
VariableTree.- Определено в:
-
visitVariableв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- Эта реализация сканирует дочерние элементы слева направо.
- Параметры:
-
node— посещаемый узел -
p— значение параметра - Возвращает:
- результат сканирования
visitEmptyStatement
public R visitEmptyStatement(EmptyStatementTree node, P p)
Посещает узел
EmptyStatementTree.- Определено в:
-
visitEmptyStatementв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- Эта реализация возвращает
null. - Параметры:
-
node— посещаемый узел -
p— значение параметра - Возвращает:
- результат сканирования
visitBlock
public R visitBlock(BlockTree node, P p)
Посещает узел
BlockTree.- Определено в:
-
visitBlockв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- Эта реализация сканирует дочерние элементы слева направо.
- Параметры:
-
node— посещаемый узел -
p— значение параметра - Возвращает:
- результат сканирования
visitDoWhileLoop
public R visitDoWhileLoop(DoWhileLoopTree node, P p)
Посещает узел
DoWhileTree.- Определено в:
-
visitDoWhileLoopв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- Эта реализация сканирует дочерние элементы слева направо.
- Параметры:
-
node— посещаемый узел -
p— значение параметра - Возвращает:
- результат сканирования
visitWhileLoop
public R visitWhileLoop(WhileLoopTree node, P p)
Посещает узел
WhileLoopTree.- Определено в:
-
visitWhileLoopв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- Эта реализация сканирует дочерние элементы слева направо.
- Параметры:
-
node— посещаемый узел -
p— значение параметра - Возвращает:
- результат сканирования
visitForLoop
public R visitForLoop(ForLoopTree node, P p)
Посещает узел
ForLoopTree.- Определено в:
-
visitForLoopв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- Эта реализация сканирует дочерние элементы слева направо.
- Параметры:
-
node— посещаемый узел -
p— значение параметра - Возвращает:
- результат сканирования
visitEnhancedForLoop
public R visitEnhancedForLoop(EnhancedForLoopTree node, P p)
Посещает узел
EnhancedForLoopTree.- Определено в:
-
visitEnhancedForLoopв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- Эта реализация сканирует дочерние элементы слева направо.
- Параметры:
-
node— посещаемый узел -
p— значение параметра - Возвращает:
- результат сканирования
visitLabeledStatement
public R visitLabeledStatement(LabeledStatementTree node, P p)
Посещает узел
LabeledStatementTree.- Определено в:
-
visitLabeledStatementв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- Эта реализация сканирует дочерние элементы слева направо.
- Параметры:
-
node— посещаемый узел -
p— значение параметра - Возвращает:
- результат сканирования
visitSwitch
public R visitSwitch(SwitchTree node, P p)
Посещает узел
SwitchTree.- Определено в:
-
visitSwitchв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- Эта реализация сканирует дочерние элементы слева направо.
- Параметры:
-
node— посещаемый узел -
p— значение параметра - Возвращает:
- результат сканирования
visitSwitchExpression
public R visitSwitchExpression(SwitchExpressionTree node, P p)
Посещает узел
SwitchExpressionTree.- Определено в:
-
visitSwitchExpressionв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- Эта реализация сканирует дочерние элементы слева направо.
- Параметры:
-
node— посещаемый узел -
p— значение параметра - Возвращает:
- результат сканирования
- С версии:
- 14
visitCase
public R visitCase(CaseTree node, P p)
Посещает узел
CaseTree.- Определено в:
-
visitCaseв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- Эта реализация сканирует дочерние элементы слева направо.
- Параметры:
-
node— посещаемый узел -
p— значение параметра - Возвращает:
- результат сканирования
visitSynchronized
public R visitSynchronized(SynchronizedTree node, P p)
Посещает узел
SynchronizedTree.- Определено в:
-
visitSynchronizedв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- Эта реализация сканирует дочерние элементы слева направо.
- Параметры:
-
node— посещаемый узел -
p— значение параметра - Возвращает:
- результат сканирования
visitTry
public R visitTry(TryTree node, P p)
Посещает узел
TryTree.- Определено в:
-
visitTryв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- Эта реализация сканирует дочерние элементы слева направо.
- Параметры:
-
node— посещаемый узел -
p— значение параметра - Возвращает:
- результат сканирования
visitCatch
public R visitCatch(CatchTree node, P p)
Посещает узел
CatchTree.- Определено в:
-
visitCatchв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- Эта реализация сканирует дочерние элементы слева направо.
- Параметры:
-
node— посещаемый узел -
p— значение параметра - Возвращает:
- результат сканирования
visitConditionalExpression
public R visitConditionalExpression(ConditionalExpressionTree node, P p)
Посещает узел
ConditionalExpressionTree.- Определено в:
-
visitConditionalExpressionв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- Эта реализация сканирует дочерние элементы слева направо.
- Параметры:
-
node— посещаемый узел -
p— значение параметра - Возвращает:
- результат сканирования
visitIf
public R visitIf(IfTree node, P p)
Посещает узел
IfTree.- Определено в:
-
visitIfв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- Эта реализация сканирует дочерние элементы слева направо.
- Параметры:
-
node— посещаемый узел -
p— значение параметра - Возвращает:
- результат сканирования
visitExpressionStatement
public R visitExpressionStatement(ExpressionStatementTree node, P p)
Посещает узел
ExpressionStatementTree.- Определено в:
-
visitExpressionStatementв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- Эта реализация сканирует дочерние элементы слева направо.
- Параметры:
-
node— посещаемый узел -
p— значение параметра - Возвращает:
- результат сканирования
visitBreak
public R visitBreak(BreakTree node, P p)
Посещает узел
BreakTree.- Определено в:
-
visitBreakв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- Эта реализация возвращает
null. - Параметры:
-
node— посещаемый узел -
p— значение параметра - Возвращает:
- результат сканирования
visitContinue
public R visitContinue(ContinueTree node, P p)
Посещает узел
ContinueTree.- Определено в:
-
visitContinueв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- Эта реализация возвращает
null. - Параметры:
-
node— посещаемый узел -
p— значение параметра - Возвращает:
- результат сканирования
visitReturn
public R visitReturn(ReturnTree node, P p)
Посещает узел
ReturnTree.- Определено в:
-
visitReturnв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- Эта реализация сканирует дочерние элементы слева направо.
- Параметры:
-
node— посещаемый узел -
p— значение параметра - Возвращает:
- результат сканирования
visitThrow
public R visitThrow(ThrowTree node, P p)
Посещает узел
ThrowTree.- Определено в:
-
visitThrowв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- Эта реализация сканирует дочерние элементы слева направо.
- Параметры:
-
node— посещаемый узел -
p— значение параметра - Возвращает:
- результат сканирования
visitAssert
public R visitAssert(AssertTree node, P p)
Посещает узел
AssertTree.- Определено в:
-
visitAssertв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- Эта реализация сканирует дочерние элементы слева направо.
- Параметры:
-
node— посещаемый узел -
p— значение параметра - Возвращает:
- результат сканирования
visitMethodInvocation
public R visitMethodInvocation(MethodInvocationTree node, P p)
Посещает узел
MethodInvocationTree.- Определено в:
-
visitMethodInvocationв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- Эта реализация сканирует дочерние элементы слева направо.
- Параметры:
-
node— посещаемый узел -
p— значение параметра - Возвращает:
- результат сканирования
visitNewClass
public R visitNewClass(NewClassTree node, P p)
Посещает узел
NewClassTree.- Определено в:
-
visitNewClassв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- Эта реализация сканирует дочерние элементы слева направо.
- Параметры:
-
node— посещаемый узел -
p— значение параметра - Возвращает:
- результат сканирования
visitNewArray
public R visitNewArray(NewArrayTree node, P p)
Посещает узел
NewArrayTree.- Определено в:
-
visitNewArrayв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- Эта реализация сканирует дочерние элементы слева направо.
- Параметры:
-
node— посещаемый узел -
p— значение параметра - Возвращает:
- результат сканирования
visitLambdaExpression
public R visitLambdaExpression(LambdaExpressionTree node, P p)
Посещает узел
LambdaExpressionTree.- Определено в:
-
visitLambdaExpressionв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- Эта реализация сканирует дочерние элементы слева направо.
- Параметры:
-
node— посещаемый узел -
p— значение параметра - Возвращает:
- результат сканирования
visitParenthesized
public R visitParenthesized(ParenthesizedTree node, P p)
Посещает узел
ParenthesizedTree.- Определено в:
-
visitParenthesizedв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- Эта реализация сканирует дочерние элементы слева направо.
- Параметры:
-
node— посещаемый узел -
p— значение параметра - Возвращает:
- результат сканирования
visitAssignment
public R visitAssignment(AssignmentTree node, P p)
Посещает узел
AssignmentTree.- Определено в:
-
visitAssignmentв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- Эта реализация сканирует дочерние элементы слева направо.
- Параметры:
-
node— посещаемый узел -
p— значение параметра - Возвращает:
- результат сканирования
visitCompoundAssignment
public R visitCompoundAssignment(CompoundAssignmentTree node, P p)
Посещает узел
CompoundAssignmentTree.- Определено в:
-
visitCompoundAssignmentв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- Эта реализация сканирует дочерние элементы слева направо.
- Параметры:
-
node— посещаемый узел -
p— значение параметра - Возвращает:
- результат сканирования
visitUnary
public R visitUnary(UnaryTree node, P p)
Посещает узел
UnaryTree.- Определено в:
-
visitUnaryв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- Эта реализация сканирует дочерние элементы слева направо.
- Параметры:
-
node— посещаемый узел -
p— значение параметра - Возвращает:
- результат сканирования
visitBinary
public R visitBinary(BinaryTree node, P p)
Посещает узел
BinaryTree.- Определено в:
-
visitBinaryв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- Эта реализация сканирует дочерние элементы слева направо.
- Параметры:
-
node— посещаемый узел -
p— значение параметра - Возвращает:
- результат сканирования
visitTypeCast
public R visitTypeCast(TypeCastTree node, P p)
Посещает узел
TypeCastTree.- Определено в:
-
visitTypeCastв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- Эта реализация сканирует дочерние элементы слева направо.
- Параметры:
-
node— посещаемый узел -
p— значение параметра - Возвращает:
- результат сканирования
visitInstanceOf
public R visitInstanceOf(InstanceOfTree node, P p)
Посещает узел
InstanceOfTree.- Определено в:
-
visitInstanceOfв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- Эта реализация сканирует дочерние элементы слева направо.
- Параметры:
-
node— посещаемый узел -
p— значение параметра - Возвращает:
- результат сканирования
visitAnyPattern
public R visitAnyPattern(AnyPatternTree node, P p)
Посещает узел
AnyPatternTree.- Определено в:
-
visitAnyPatternв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- Эта реализация возвращает
null. - Параметры:
-
node— посещаемый узел -
p— значение параметра - Возвращает:
- результат сканирования
- С версии:
- 21
visitBindingPattern
public R visitBindingPattern(BindingPatternTree node, P p)
Посещает узел
BindingPatternTree.- Указан в:
-
visitBindingPatternв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- Эта реализация сканирует дочерние узлы слева направо.
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
- Появился в:
- 14
visitDefaultCaseLabel
public R visitDefaultCaseLabel(DefaultCaseLabelTree node, P p)
Посещает узел
DefaultCaseLabelTree.- Указан в:
-
visitDefaultCaseLabelв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- Эта реализация возвращает
null. - Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
- Появился в:
- 21
visitConstantCaseLabel
public R visitConstantCaseLabel(ConstantCaseLabelTree node, P p)
Посещает узел
ConstantCaseLabelTree.- Указан в:
-
visitConstantCaseLabelв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- Эта реализация возвращает
null. - Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
- Появился в:
- 21
visitPatternCaseLabel
public R visitPatternCaseLabel(PatternCaseLabelTree node, P p)
Посещает узел
PatternCaseLabelTree.- Указан в:
-
visitPatternCaseLabelв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- Эта реализация возвращает
null. - Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
- Появился в:
- 21
visitDeconstructionPattern
public R visitDeconstructionPattern(DeconstructionPatternTree node, P p)
Посещает узел
DeconstructionPatternTree.- Указан в:
-
visitDeconstructionPatternв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- Эта реализация сканирует дочерние узлы слева направо.
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
- Появился в:
- 21
visitArrayAccess
public R visitArrayAccess(ArrayAccessTree node, P p)
Посещает узел
ArrayAccessTree. Эта реализация сканирует дочерние узлы слева направо.- Указан в:
-
visitArrayAccessв интерфейсеTreeVisitor<R,P> - Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
visitMemberSelect
public R visitMemberSelect(MemberSelectTree node, P p)
Посещает узел
MemberSelectTree.- Указан в:
-
visitMemberSelectв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- Эта реализация сканирует дочерние узлы слева направо.
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
visitMemberReference
public R visitMemberReference(MemberReferenceTree node, P p)
Посещает узел
MemberReferenceTree.- Указан в:
-
visitMemberReferenceв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- Эта реализация сканирует дочерние узлы слева направо.
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
visitIdentifier
public R visitIdentifier(IdentifierTree node, P p)
Посещает узел
IdentifierTree.- Указан в:
-
visitIdentifierв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- Эта реализация возвращает
null. - Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
visitLiteral
public R visitLiteral(LiteralTree node, P p)
Посещает узел
LiteralTree.- Указан в:
-
visitLiteralв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- Эта реализация возвращает
null. - Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
visitPrimitiveType
public R visitPrimitiveType(PrimitiveTypeTree node, P p)
Посещает узел
PrimitiveTypeTree.- Указан в:
-
visitPrimitiveTypeв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- Эта реализация возвращает
null. - Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
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://docs.oracle.com/en/java/javase/25/docs/api/jdk.compiler/com/sun/source/util/TreeScanner.html