Класс TreeScanner P>
java.lang.Object
com.sun.source.util.TreeScanner P>
- Параметры типа:
-
R- тип возвращаемого значения методов этого посетителя. ИспользуйтеVoidдля посетителей, которым не нужно возвращать результаты. -
P- тип дополнительного параметра методов этого посетителя. ИспользуйтеVoidдля посетителей, которым не нужен дополнительный параметр.
- Все реализованные интерфейсы:
TreeVisitor<R,P>
- Непосредственные известные подклассы:
TreePathScanner
public class TreeScanner<R,P> extends Object implements TreeVisitor<R,P>
TreeScanner опирается на предварительные функции платформы Java: -
TreeScannerотносится к одному или нескольким предварительным API-интерфейсам рефлексии:DefaultCaseLabelTree,GuardedPatternTree,ParenthesizedPatternTree.
Предварительные функции могут быть удалены в будущей версии или обновлены до постоянных функций платформы Java.
Посетитель дерева, который посещает все дочерние узлы дерева. Чтобы посетить узлы определенного типа, просто переопределите соответствующий метод visitXYZ. Внутри метода вызовите super.visitXYZ, чтобы посетить дочерние узлы.
Вот пример подсчёта количества узлов идентификаторов в дереве:
class CountIdentifiers extends TreeScanner<Integer,Void> {
@Override
public Integer visitIdentifier(IdentifierTree node, Void p) {
return 1;
}
@Override
public Integer reduce(Integer r1, Integer r2) {
return (r1 == null ? 0 : r1) + (r2 == null ? 0 : r2);
}
}
- Требования к реализации:
-
По умолчанию реализация методов visitXYZ определит результат следующим образом:
- Если у посещаемого узла нет дочерних узлов, результатом будет
null. - Если у посещаемого узла есть один дочерний узел, результатом будет результат вызова
scanс этим дочерним узлом. Дочерний узел может быть простым узлом или списком узлов. - Если у посещаемого узла более одного дочернего узла, результат будет определён вызовом
scanдля каждого дочернего узла по очереди, а затем объединением результата каждого сканирования после первого с кумулятивным результатом до этого момента, как определено методомreduce(R, R). Каждый дочерний узел может быть либо простым узлом, либо списком узлов. По умолчанию поведение методаreduceтаково, что результатом метода visitXYZ будет результат последнего просканированного дочернего узла.
- Если у посещаемого узла нет дочерних узлов, результатом будет
- С:
- 1.6
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
TreeScanner() |
Создаёт TreeScanner. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
R |
reduce |
Объединяет два результата в один комбинированный результат. |
R |
scan |
Сканирует один узел. |
R |
scan |
Сканирует последовательность узлов. |
R |
visitAnnotatedType |
Посещает узел AnnotatedTypeTree. |
R |
visitAnnotation |
Посещает узел AnnotatedTree. |
R |
visitArrayAccess |
Посещает узел ArrayAccessTree. |
R |
visitArrayType |
Посещает узел ArrayTypeTree. |
R |
visitAssert |
Посещает узел AssertTree. |
R |
visitAssignment |
Посещает узел AssignmentTree. |
R |
visitBinary |
Посещает узел BinaryTree. |
R |
visitBindingPattern |
Посещает узел BindingPattern. |
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 |
visitContinue |
Посещает узел ContinueTree. |
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 |
visitGuardedPattern |
Предварительный просмотр. Посещает узел GuardPatternTree. |
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 |
Посещает узел узла неизвестного типа. |
R |
visitPackage |
Посещает узел PackageTree. |
R |
visitParameterizedType |
Посещает узел ParameterizedTypeTree. |
R |
visitParenthesized |
Посещает узел ParenthesizedTree. |
R |
visitParenthesizedPattern |
Предварительный просмотр. Посещает узел ParenthesizedPatternTree. |
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.
- Указано в:
-
visitSwitchв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- Эта реализация сканирует дочерние элементы слева направо.
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
обработкаSwitchExpression
public R visitSwitchExpression(SwitchExpressionTree node, P p)
Обрабатывает узел SwitchExpressionTree.
- Указано:
-
visitSwitchExpressionв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- В этой реализации дети просматриваются слева направо.
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
обработкаCase
public R visitCase(CaseTree node, P p)
Обрабатывает узел CaseTree.
- Указано:
-
visitCaseв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- В этой реализации дети просматриваются слева направо.
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
обработкаSynchronized
public R visitSynchronized(SynchronizedTree node, P p)
Обрабатывает узел SynchronizedTree.
- Указано:
-
visitSynchronizedв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- В этой реализации дети просматриваются слева направо.
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
обработкаTry
public R visitTry(TryTree node, P p)
Обрабатывает узел TryTree.
- Указано:
-
visitTryв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- В этой реализации дети просматриваются слева направо.
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
обработкаCatch
public R visitCatch(CatchTree node, P p)
Обрабатывает узел CatchTree.
- Указано:
-
visitCatchв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- В этой реализации дети просматриваются слева направо.
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
обработкаConditionalExpression
public R visitConditionalExpression(ConditionalExpressionTree node, P p)
Обрабатывает узел ConditionalExpressionTree.
- Указано:
-
visitConditionalExpressionв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- В этой реализации дети просматриваются слева направо.
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
обработкаIf
public R visitIf(IfTree node, P p)
Обрабатывает узел IfTree.
- Указано:
-
visitIfв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- В этой реализации дети просматриваются слева направо.
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
обработкаExpressionStatement
public R visitExpressionStatement(ExpressionStatementTree node, P p)
Обрабатывает узел ExpressionStatementTree.
- Указано:
-
visitExpressionStatementв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- В этой реализации дети просматриваются слева направо.
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
обработкаBreak
public R visitBreak(BreakTree node, P p)
Обрабатывает узел BreakTree.
- Указано:
-
visitBreakв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- Эта реализация возвращает
null. - Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
обработкаContinue
public R visitContinue(ContinueTree node, P p)
Обрабатывает узел ContinueTree.
- Указано:
-
visitContinueв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- Эта реализация возвращает
null. - Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
обработкаReturn
public R visitReturn(ReturnTree node, P p)
Обрабатывает узел ReturnTree.
- Указано:
-
visitReturnв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- В этой реализации дети просматриваются слева направо.
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
обработкаThrow
public R visitThrow(ThrowTree node, P p)
Обрабатывает узел ThrowTree.
- Указано:
-
visitThrowв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- В этой реализации дети просматриваются слева направо.
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
обработкаAssert
public R visitAssert(AssertTree node, P p)
Обрабатывает узел AssertTree.
- Указано:
-
visitAssertв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- В этой реализации дети просматриваются слева направо.
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
обработкаMethodInvocation
public R visitMethodInvocation(MethodInvocationTree node, P p)
Обрабатывает узел MethodInvocationTree.
- Указано:
-
visitMethodInvocationв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- В этой реализации дети просматриваются слева направо.
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
обработкаNewClass
public R visitNewClass(NewClassTree node, P p)
Обрабатывает узел NewClassTree.
- Указано:
-
visitNewClassв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- В этой реализации дети просматриваются слева направо.
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
обработкаNewArray
public R visitNewArray(NewArrayTree node, P p)
Обрабатывает узел NewArrayTree.
- Указано:
-
visitNewArrayв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- В этой реализации дети просматриваются слева направо.
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
обработкаLambdaExpression
public R visitLambdaExpression(LambdaExpressionTree node, P p)
Обрабатывает узел LambdaExpressionTree.
- Указано:
-
visitLambdaExpressionв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- В этой реализации дети просматриваются слева направо.
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
visitParenthesized
public R visitParenthesized(ParenthesizedTree node, P p)
Посещает узел ParenthesizedTree.
- Указано:
-
visitParenthesizedв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- В этой реализации дети просматриваются слева направо.
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
visitAssignment
public R visitAssignment(AssignmentTree node, P p)
Посещает узел AssignmentTree.
- Указано:
-
visitAssignmentв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- В этой реализации дети просматриваются слева направо.
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
visitCompoundAssignment
public R visitCompoundAssignment(CompoundAssignmentTree node, P p)
Посещает узел CompoundAssignmentTree.
- Указано:
-
visitCompoundAssignmentв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- В этой реализации дети просматриваются слева направо.
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
visitUnary
public R visitUnary(UnaryTree node, P p)
Посещает узел UnaryTree.
- Указано:
-
visitUnaryв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- В этой реализации дети просматриваются слева направо.
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
visitBinary
public R visitBinary(BinaryTree node, P p)
Посещает узел BinaryTree.
- Указано:
-
visitBinaryв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- В этой реализации дети просматриваются слева направо.
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
visitTypeCast
public R visitTypeCast(TypeCastTree node, P p)
Посещает узел TypeCastTree.
- Указано:
-
visitTypeCastв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- В этой реализации дети просматриваются слева направо.
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
visitInstanceOf
public R visitInstanceOf(InstanceOfTree node, P p)
Посещает узел InstanceOfTree.
- Указано:
-
visitInstanceOfв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- В этой реализации дети просматриваются слева направо.
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
visitBindingPattern
public R visitBindingPattern(BindingPatternTree node, P p)
Посещает узел BindingPattern.
- Указано:
-
visitBindingPatternв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- В этой реализации дети просматриваются слева направо.
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
- С:
- 14
visitDefaultCaseLabel
public R visitDefaultCaseLabel(DefaultCaseLabelTreePREVIEW node, P p)
visitDefaultCaseLabel — это API предпросмотра платформы Java. Функции предварительного просмотра могут быть удалены в будущей версии или обновлены до постоянных функций платформы Java.
Посещает узел DefaultCaseLabelTree.
- Указано:
-
visitDefaultCaseLabelв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- В этой реализации возвращается
null. - Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
- С:
- 17
visitArrayAccess
public R visitArrayAccess(ArrayAccessTree node, P p)
Посещает узел ArrayAccessTree.
- Указано:
-
visitArrayAccessв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- В этой реализации дети просматриваются слева направо.
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
visitMemberSelect
public R visitMemberSelect(MemberSelectTree node, P p)
Посещает узел MemberSelectTree.
- Указано:
-
visitMemberSelectв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- В этой реализации дети просматриваются слева направо.
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
visitParenthesizedPattern
public R visitParenthesizedPattern(ParenthesizedPatternTreePREVIEW node, P p)
visitParenthesizedPattern — это API предпросмотра платформы Java. Функции предварительного просмотра могут быть удалены в будущей версии или обновлены до постоянных функций платформы Java.
Посещает узел ParenthesizedPatternTree.
- Указано:
-
visitParenthesizedPatternв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- В этой реализации дети просматриваются слева направо.
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
- С:
- 17
visitGuardedPattern
public R visitGuardedPattern(GuardedPatternTreePREVIEW node, P p)
visitGuardedPattern — это API предпросмотра платформы Java. Функции предварительного просмотра могут быть удалены в будущей версии или обновлены до постоянных функций платформы Java.
Посещает узел GuardPatternTree.
- Указано:
-
visitGuardedPatternв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- В этой реализации дети просматриваются слева направо.
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
- С:
- 17
visitMemberReference
public R visitMemberReference(MemberReferenceTree node, P p)
Посещает узел MemberReferenceTree.
- Указано:
-
visitMemberReferenceв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- В этой реализации дети просматриваются слева направо.
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
visitIdentifier
public R visitIdentifier(IdentifierTree node, P p)
Посещает узел IdentifierTree.
- Указано:
-
visitIdentifierв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- В этой реализации возвращается
null. - Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
visitLiteral
public R visitLiteral(LiteralTree node, P p)
Посещает узел LiteralTree.
- Определено в:
-
visitLiteralв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- Эта реализация возвращает
null. - Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
visitPrimitiveType
public R visitPrimitiveType(PrimitiveTypeTree node, P p)
Посещает узел PrimitiveTypeTree.
- Определено в:
-
visitPrimitiveTypeв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- Эта реализация возвращает
null. - Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
visitArrayType
public R visitArrayType(ArrayTypeTree node, P p)
Посещает узел ArrayTypeTree.
- Определено в:
-
visitArrayTypeв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- Эта реализация сканирует потомков слева направо.
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
visitParameterizedType
public R visitParameterizedType(ParameterizedTypeTree node, P p)
Посещает узел ParameterizedTypeTree.
- Определено в:
-
visitParameterizedTypeв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- Эта реализация сканирует потомков слева направо.
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
visitUnionType
public R visitUnionType(UnionTypeTree node, P p)
Посещает узел UnionTypeTree.
- Определено в:
-
visitUnionTypeв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- Эта реализация сканирует потомков слева направо.
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
visitIntersectionType
public R visitIntersectionType(IntersectionTypeTree node, P p)
Посещает узел IntersectionTypeTree.
- Определено в:
-
visitIntersectionTypeв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- Эта реализация сканирует потомков слева направо.
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
visitTypeParameter
public R visitTypeParameter(TypeParameterTree node, P p)
Посещает узел TypeParameterTree.
- Определено в:
-
visitTypeParameterв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- Эта реализация сканирует потомков слева направо.
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
visitWildcard
public R visitWildcard(WildcardTree node, P p)
Посещает узел WildcardTypeTree.
- Определено в:
-
visitWildcardв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- Эта реализация сканирует потомков слева направо.
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
visitModifiers
public R visitModifiers(ModifiersTree node, P p)
Посещает узел ModifiersTree.
- Определено в:
-
visitModifiersв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- Эта реализация сканирует потомков слева направо.
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
visitAnnotation
public R visitAnnotation(AnnotationTree node, P p)
Посещает узел AnnotatedTree.
- Определено в:
-
visitAnnotationв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- Эта реализация сканирует потомков слева направо.
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
visitAnnotatedType
public R visitAnnotatedType(AnnotatedTypeTree node, P p)
Посещает узел AnnotatedTypeTree.
- Определено в:
-
visitAnnotatedTypeв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- Эта реализация сканирует потомков слева направо.
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
visitModule
public R visitModule(ModuleTree node, P p)
Посещает узел ModuleTree.
- Определено в:
-
visitModuleв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- Эта реализация сканирует потомков слева направо.
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
visitExports
public R visitExports(ExportsTree node, P p)
Посещает узел ExportsTree.
- Определено в:
-
visitExportsв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- Эта реализация сканирует потомков слева направо.
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
visitOpens
public R visitOpens(OpensTree node, P p)
Посещает узел OpensTree.
- Определено в:
-
visitOpensв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- Эта реализация сканирует потомков слева направо.
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
visitProvides
public R visitProvides(ProvidesTree node, P p)
Посещает узел ProvidesTree.
- Определено в:
-
visitProvidesв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- Эта реализация сканирует потомков слева направо.
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
visitRequires
public R visitRequires(RequiresTree node, P p)
Посещает узел RequiresTree.
- Определено в:
-
visitRequiresв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- Эта реализация сканирует потомков слева направо.
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
visitUses
public R visitUses(UsesTree node, P p)
Посещает узел UsesTree.
- Определено в:
-
visitUsesв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- Эта реализация сканирует потомков слева направо.
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
visitOther
public R visitOther(Tree node, P p)
Посещает узел дерева неизвестного типа. Это может произойти, если язык эволюционирует и к иерархии
Tree добавляются новые типы узлов.- Указано в:
-
visitOtherв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- В этой реализации возвращается
null. - Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
visitErroneous
public R visitErroneous(ErroneousTree node, P p)
Посещает узел ErroneousTree.
- Указано в:
-
visitErroneousв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- В этой реализации возвращается
null. - Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
visitYield
public R visitYield(YieldTree node, P p)
Посещает узел YieldTree.
- Указано в:
-
visitYieldв интерфейсеTreeVisitor<R,P> - Требования к реализации:
- В этой реализации сканируются дочерние узлы в порядке слева направо.
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
© 1993, 2021, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/17/docs/api/jdk.compiler/com/sun/source/util/TreeScanner.html
TreeScannerтолько при включенных предварительных функциях.