Класс TreePathScanner<R, P>
- Все реализованные интерфейсы:
TreeVisitor<R,P>
public class TreePathScanner<R,P> extends TreeScanner<R,P>
A TreeVisitor that visits all the child tree nodes, and provides support for maintaining a path for the parent nodes. To visit nodes of a particular type, just override the corresponding visitorXYZ method. Inside your method, call super.visitXYZ to visit descendant nodes.
- Примечание API:
- Для инициализации «текущего пути» сканирование необходимо начать, вызвав один из
scanметодов. - С момента:
- 1.6
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
TreePathScanner() |
Создаёт TreePathScanner. |
Краткое описание методов
Методы, объявленные в классе com.sun.source.util.TreeScanner
reduce, scan, visitAnnotatedType, visitAnnotation, visitArrayAccess, visitArrayType, visitAssert, visitAssignment, visitBinary, visitBindingPattern, visitBlock, visitBreak, visitCase, visitCatch, visitClass, visitCompilationUnit, visitCompoundAssignment, visitConditionalExpression, visitContinue, visitDefaultCaseLabel, visitDoWhileLoop, visitEmptyStatement, visitEnhancedForLoop, visitErroneous, visitExports, visitExpressionStatement, visitForLoop, visitGuardedPattern, visitIdentifier, visitIf, visitImport, visitInstanceOf, visitIntersectionType, visitLabeledStatement, visitLambdaExpression, visitLiteral, visitMemberReference, visitMemberSelect, visitMethod, visitMethodInvocation, visitModifiers, visitModule, visitNewArray, visitNewClass, visitOpens, visitOther, visitPackage, visitParameterizedType, visitParenthesized, visitParenthesizedPattern, visitPrimitiveType, visitProvides, visitRequires, visitReturn, visitSwitch, visitSwitchExpression, visitSynchronized, visitThrow, visitTry, visitTypeCast, visitTypeParameter, visitUnary, visitUnionType, visitUses, visitVariable, visitWhileLoop, visitWildcard, visitYield
Подробное описание конструкторов
TreePathScanner
public TreePathScanner()
Создаёт
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, 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/TreePathScanner.html