Класс TreePathScanner<R, P>
- Параметры типа:
R- тип возвращаемого значения методов этого посетителя. ИспользуйтеVoidдля посетителей, которым не нужно возвращать результаты.P- тип дополнительного параметра методов этого посетителя. ИспользуйтеVoidдля посетителей, которым не нужен дополнительный параметр.
- Все реализованные интерфейсы:
TreeVisitor<R,P>
public class TreePathScanner<R,P> extends TreeScanner<R,P>
A TreeVisitor, который посещает все дочерние узлы дерева и предоставляет поддержку для сохранения пути для родительских узлов. Чтобы посетить узлы определенного типа, просто переопределите соответствующий метод visitorXYZ. Внутри вашего метода вызовите super.visitXYZ, чтобы посетить дочерние узлы.
- Примечание API:
- Для инициализации «текущего пути» сканирование должно быть начато вызовом одного из методов
scan. - C момента:
- 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, 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:
- Этот метод обычно вызывается только методами посещения сканера в рамках текущего сканирования, инициированного
scan(TreePath, P). Единственное исключение — он может быть вызван для инициирования полного сканированияCompilationUnitTree. - Параметры:
-
tree- узел для сканирования -
p- значение параметра, передаваемое методу посещения - Возвращает:
- значение результата из метода посещения
getCurrentPath
public TreePath getCurrentPath()
Возвращает текущий путь для узла, созданный в рамках текущего набора вызовов сканирования.
- Возвращает:
- текущий путь
© 1993, 2025, 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://download.java.net/java/early_access/jdk24/docs/api/jdk.compiler/com/sun/source/util/TreePathScanner.html