Класс TreePathScanner<R,P>
- java.lang.Object
-
- com.sun.source.util.TreeScanner<R,P>
-
- com.sun.source.util.TreePathScanner<R,P>
- Все реализованные интерфейсы:
TreeVisitor<R,P>
public class TreePathScanner<R,P> extends TreeScanner<R,P>
Класс TreeVisitor, который посещает все дочерние узлы дерева и предоставляет поддержку для сохранения пути родительских узлов. Чтобы посетить узлы определённого типа, просто переопределите соответствующий метод visitorXYZ. Внутри своего метода вызовите super.visitXYZ для посещения дочерних узлов.
- Примечание API:
- Для инициализации «текущего пути» сканирование необходимо начать, вызвав один из
scanметодов. - С:
- 1.6
Конструкторы
| Конструктор | Описание |
|---|---|
TreePathScanner() |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
TreePath |
getCurrentPath() |
Возвращает текущий путь для узла, созданный текущим набором вызовов сканирования. |
R |
scan(Tree tree,
P p) |
Сканирует один узел. |
R |
scan(TreePath path,
P p) |
Сканирует дерево из позиции, определённой объектом TreePath. |
Методы, объявленные в классе com.sun.source.util.TreeScanner
reduce, scan, visitAnnotatedType, visitAnnotation, visitArrayAccess, visitArrayType, visitAssert, visitAssignment, visitBinary, visitBlock, visitBreak, visitCase, visitCatch, visitClass, visitCompilationUnit, visitCompoundAssignment, visitConditionalExpression, visitContinue, visitDoWhileLoop, visitEmptyStatement, visitEnhancedForLoop, visitErroneous, visitExpressionStatement, visitForLoop, visitIdentifier, visitIf, visitImport, visitInstanceOf, visitIntersectionType, visitLabeledStatement, visitLambdaExpression, visitLiteral, visitMemberReference, visitMemberSelect, visitMethod, visitMethodInvocation, visitModifiers, visitNewArray, visitNewClass, visitOther, visitPackage, visitParameterizedType, visitParenthesized, visitPrimitiveType, visitReturn, visitSwitch, visitSynchronized, visitThrow, visitTry, visitTypeCast, visitTypeParameter, visitUnary, visitUnionType, visitVariable, visitWhileLoop, visitWildcard
Методы, объявленные в классе 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
Конструкторы
TreePathScanner
public TreePathScanner()
Методы
scan
public R scan(TreePath path,
P p)
Сканирует дерево из позиции, определённой объектом TreePath.
- Параметры:
-
path- путь, определяющий узел для сканирования -
p- значение параметра, переданное методам visit - Возвращает:
- значение результата из метода visit
scan
public R scan(Tree tree,
P p)
Сканирует один узел. Текущий путь обновляется на период сканирования.
- Переопределяет:
-
scanв классеTreeScanner<R,P> - Примечание API:
- Этот метод обычно должен вызываться только методами сканера
visit, в рамках текущего сканирования, инициированногоscan(TreePath, P). Единственное исключение – он может быть вызван для инициализации полного сканированияCompilationUnitTree. - Параметры:
-
tree- узел для сканирования -
p- значение параметра, переданное методу visit - Возвращает:
- значение результата из метода visit
getCurrentPath
public TreePath getCurrentPath()
Возвращает текущий путь для узла, созданный текущим набором вызовов сканирования.
- Возвращает:
- текущий путь
© 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/TreePathScanner.html