Дерево сканирования Class<R,P>
- java.lang.Object
-
- com.sun.source.util.TreeScanner<R,P>
- Type Parameters:
-
R- возвращаемый тип методов этого посетителя. ИспользуйтеVoidдля посетителей, которым не нужно возвращать результаты. -
P- тип дополнительного параметра для методов этого посетителя. ИспользуйтеVoidдля посетителей, которым не нужен дополнительный параметр.
- Все реализованные интерфейсы:
TreeVisitor<R,P>
- Прямые известные подклассы:
TreePathScanner
public class TreeScanner<R,P> extends Object implements TreeVisitor<R,P>
Посетитель дерева, посещающий все дочерние узлы дерева. Для посещения узлов определенного типа просто переопределите соответствующий метод visitXYZ. Внутри своего метода вызовите super.visitXYZ, чтобы посетить дочерние узлы.
По умолчанию методы visitXYZ определяют результат следующим образом:
- Если у узла, который посещается, нет дочерних узлов, результат будет
null. - Если у узла, который посещается, есть один дочерний узел, результат будет результатом вызова
scanдля этого дочернего узла. Дочерний узел может быть простым узлом или списком узлов. - Если у узла, который посещается, более одного дочернего узла, результат определяется путем вызова
scanдля каждого дочернего узла поочередно, а затем комбинирования результата каждого сканирования после первого со сгенерированным результатом до этого момента в соответствии с методомreduce(R, R). Каждый дочерний узел может быть либо простым узлом, либо списком узлов. Поведение по умолчанию методаreduceтаково, что результат метода 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);
}
}
- С:
- 1.6
Конструкторы
| Конструктор | Описание |
|---|---|
TreeScanner() |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
R | reduce(R r1,
R r2) | Комбинирует два результата в один объединенный результат. |
R | scan(Tree tree,
P p) | Сканирует один узел. |
R | scan(Iterable<? extends Tree> nodes,
P p) | Сканирует последовательность узлов. |
R | visitAnnotatedType(AnnotatedTypeTree node,
P p) | Посещает узел AnnotatedTypeTree. |
R | visitAnnotation(AnnotationTree node,
P p) | Посещает узел AnnotatedTree. |
R | visitArrayAccess(ArrayAccessTree node,
P p) | Посещает узел ArrayAccessTree. |
R | visitArrayType(ArrayTypeTree node,
P p) | Посещает узел ArrayTypeTree. |
R | visitAssert(AssertTree node,
P p) | Посещает узел AssertTree. |
R | visitAssignment(AssignmentTree node,
P p) | Посещает узел AssignmentTree. |
R | visitBinary(BinaryTree node,
P p) | Посещает узел BinaryTree. |
R | visitBlock(BlockTree node,
P p) | Посещает узел BlockTree. |
R | visitBreak(BreakTree node,
P p) | Посещает узел BreakTree. |
R | visitCase(CaseTree node,
P p) | Посещает узел CaseTree. |
R | visitCatch(CatchTree node,
P p) | Посещает узел CatchTree. |
R | visitClass(ClassTree node,
P p) | Посещает узел ClassTree. |
R | visitCompilationUnit(CompilationUnitTree node,
P p) | Посещает узел CompilationUnitTree. |
R | visitCompoundAssignment(CompoundAssignmentTree node,
P p) | Посещает узел CompoundAssignmentTree. |
R | visitConditionalExpression(ConditionalExpressionTree node,
P p) | Посещает узел ConditionalExpressionTree. |
R | visitContinue(ContinueTree node,
P p) | Посещает узел ContinueTree. |
R | visitDoWhileLoop(DoWhileLoopTree node,
P p) | Посещает узел DoWhileTree. |
R | visitEmptyStatement(EmptyStatementTree node,
P p) | Посещает узел EmptyStatementTree. |
R | visitEnhancedForLoop(EnhancedForLoopTree node,
P p) | Посещает узел EnhancedForLoopTree. |
R | visitErroneous(ErroneousTree node,
P p) | Посещает узел ErroneousTree. |
R | visitExpressionStatement(ExpressionStatementTree node,
P p) | Посещает узел ExpressionStatementTree. |
R | visitForLoop(ForLoopTree node,
P p) | Посещает узел ForLoopTree. |
R | visitIdentifier(IdentifierTree node,
P p) | Посещает узел IdentifierTree. |
R | visitIf(IfTree node,
P p) | Посещает узел IfTree. |
R | visitImport(ImportTree node,
P p) | Посещает узел ImportTree. |
R | visitInstanceOf(InstanceOfTree node,
P p) | Посещает узел InstanceOfTree. |
R | visitIntersectionType(IntersectionTypeTree node,
P p) | Посещает узел IntersectionTypeTree. |
R | visitLabeledStatement(LabeledStatementTree node,
P p) | Посещает узел LabeledStatementTree. |
R | visitLambdaExpression(LambdaExpressionTree node,
P p) | Посещает узел LambdaExpressionTree. |
R | visitLiteral(LiteralTree node,
P p) | Посещает узел LiteralTree. |
R | visitMemberReference(MemberReferenceTree node,
P p) | Посещает узел MemberReferenceTree. |
R | visitMemberSelect(MemberSelectTree node,
P p) | Посещает узел MemberSelectTree. |
R | visitMethod(MethodTree node,
P p) | Посещает узел MethodTree. |
R | visitMethodInvocation(MethodInvocationTree node,
P p) | Посещает узел MethodInvocationTree. |
R | visitModifiers(ModifiersTree node,
P p) | Посещает узел ModifiersTree. |
R | visitNewArray(NewArrayTree node,
P p) | Посещает узел NewArrayTree. |
R | visitNewClass(NewClassTree node,
P p) | Посещает узел NewClassTree. |
R | visitOther(Tree node,
P p) | Посещает узел неизвестного типа. |
R | visitPackage(PackageTree node,
P p) | Посещает узел PackageTree. |
R | visitParameterizedType(ParameterizedTypeTree node,
P p) | Посещает узел ParameterizedTypeTree. |
R | visitParenthesized(ParenthesizedTree node,
P p) | Посещает узел ParenthesizedTree. |
R | visitPrimitiveType(PrimitiveTypeTree node,
P p) | Посещает узел PrimitiveTypeTree. |
R | visitReturn(ReturnTree node,
P p) | Посещает узел ReturnTree. |
R | visitSwitch(SwitchTree node,
P p) | Посещает узел SwitchTree. |
R | visitSynchronized(SynchronizedTree node,
P p) | Посещает узел SynchronizedTree. |
R | visitThrow(ThrowTree node,
P p) | Посещает узел ThrowTree. |
R | visitTry(TryTree node,
P p) | Посещает узел TryTree. |
R | visitTypeCast(TypeCastTree node,
P p) | Посещает узел TypeCastTree. |
R | visitTypeParameter(TypeParameterTree node,
P p) | Посещает узел TypeParameterTree. |
R | visitUnary(UnaryTree node,
P p) | Посещает узел UnaryTree. |
R | visitUnionType(UnionTypeTree node,
P p) | Посещает узел UnionTypeTree. |
R | visitVariable(VariableTree node,
P p) | Посещает узел VariableTree. |
R | visitWhileLoop(WhileLoopTree node,
P p) | Посещает узел WhileLoopTree. |
R | visitWildcard(WildcardTree node,
P p) | Посещает узел WildcardTypeTree. |
Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Методы, объявленные в интерфейсе com.sun.source.tree.TreeVisitor
visitExports, visitModule, visitOpens, visitProvides, visitRequires, visitUses Конструкторы
TreeScanner
public 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. Эта реализация возвращает null.
- Указано в:
-
visitEmptyStatementв интерфейсеTreeVisitor<R,P> - Параметры:
-
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- значение параметра - Возвращает:
- результат сканирования
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. Эта реализация возвращает null.
- Указано в:
-
visitBreakв интерфейсеTreeVisitor<R,P> - Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
visitContinue
public R visitContinue(ContinueTree node,
P p) Посещает узел ContinueTree. Эта реализация возвращает null.
- Указано в:
-
visitContinueв интерфейсеTreeVisitor<R,P> - Параметры:
-
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- значение параметра - Возвращает:
- результат сканирования
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. Эта реализация возвращает null.
- Указано в:
-
visitIdentifierв интерфейсеTreeVisitor<R,P> - Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
visitLiteral
public R visitLiteral(LiteralTree node,
P p) Посещает узел LiteralTree. Эта реализация возвращает null.
- Указано в:
-
visitLiteralв интерфейсеTreeVisitor<R,P> - Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
visitPrimitiveType
public R visitPrimitiveType(PrimitiveTypeTree node,
P p) Посещает узел PrimitiveTypeTree. Эта реализация возвращает null.
- Определено в:
-
visitPrimitiveTypeв интерфейсеTreeVisitor<R,P> - Параметры:
-
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- значение параметра - Возвращает:
- результат сканирования
visitOther
public R visitOther(Tree node,
P p) Посещает узел неизвестного типа Tree. Это может произойти, если язык эволюционирует и к иерархии Tree добавляются новые типы узлов. Эта реализация возвращает null.
- Определено в:
-
visitOtherв интерфейсеTreeVisitor<R,P> - Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
visitErroneous
public R visitErroneous(ErroneousTree node,
P p) Посещает узел ErroneousTree. Эта реализация возвращает null.
- Определено в:
-
visitErroneousв интерфейсеTreeVisitor<R,P> - Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
© 1993, 2020, 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/11/docs/api/jdk.compiler/com/sun/source/util/TreeScanner.html