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