Класс TreePathScanner<R, P>
- Type Parameters:
-
R- тип возвращаемого значения методами этого посетителя. ИспользуйтеVoidдля посетителей, которым не нужно возвращать результаты. -
P- тип дополнительного параметра методов этого посетителя. ИспользуйтеVoidдля посетителей, которым не нужен дополнительный параметр.
- Все реализуемые интерфейсы:
TreeVisitor<R,P>
public class TreePathScanner<R,P> extends TreeScanner<R,P>
Посетитель дерева, посещающий все дочерние узлы дерева и предоставляющий поддержку сохранения пути для родительских узлов. Для посещения узлов определённого типа просто переопределите соответствующий метод visitorXYZ. Внутри вашего метода вызовите super.visitXYZ для посещения дочерних узлов.
- Примечание API:
- Для инициализации «текущего пути» сканирование необходимо начать, вызвав один из методов
scan. - С:
- 1.6
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
TreePathScanner() |
Создаёт TreePathScanner. |
Краткое описание методов
Методы, объявленные в классе com.sun.source.util.TreeScanner
reduce, scan, visitAnnotatedType, visitAnnotation, visitAnyPattern, visitArrayAccess, visitArrayType, visitAssert, visitAssignment, visitBinary, visitBindingPattern, visitBlock, visitBreak, visitCase, visitCatch, visitClass, visitCompilationUnit, visitCompoundAssignment, visitConditionalExpression, visitConstantCaseLabel, visitContinue, visitDeconstructionPattern, visitDefaultCaseLabel, visitDoWhileLoop, visitEmptyStatement, visitEnhancedForLoop, visitErroneous, visitExports, visitExpressionStatement, visitForLoop, visitIdentifier, visitIf, visitImport, visitInstanceOf, visitIntersectionType, visitLabeledStatement, visitLambdaExpression, visitLiteral, visitMemberReference, visitMemberSelect, visitMethod, visitMethodInvocation, visitModifiers, visitModule, visitNewArray, visitNewClass, visitOpens, visitOther, visitPackage, visitParameterizedType, visitParenthesized, visitPatternCaseLabel, visitPrimitiveType, visitProvides, visitRequires, visitReturn, visitStringTemplate, 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- значение параметра, передаваемое методам посещения - Возвращает:
- значение результата из метода посещения
scan
public R scan(Tree tree, P p)
Сканирует одиночный узел. Текущий путь обновляется на период сканирования.
- Переопределяет:
-
scanв классеTreeScanner<R,P> - Примечание API:
- Этот метод обычно должен вызываться только методами посетителя
visitв ходе текущего сканирования, инициированногоscan(TreePath, P). Единственным исключением является тот случай, когда он также может вызываться для запуска полного сканированияCompilationUnitTree. - Параметры:
-
tree- сканируемый узел -
p- значение параметра, передаваемое методу посещения - Возвращает:
- значение результата из метода посещения
getCurrentPath
public TreePath getCurrentPath()
Возвращает текущий путь для узла, сформированный в ходе текущего набора вызовов сканирования.
- Возвращает:
- текущий путь
© 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/TreePathScanner.html