Spec-Zone.ru › OpenJDK 21

Класс TreePathScanner<R,P>

java.lang.Object
com.sun.source.util.TreeScanner<R,P>
com.sun.source.util.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.

Краткое описание методов

Модификатор и тип Метод Описание
TreePath getCurrentPath()
Возвращает текущий путь для узла, сформированный в ходе текущего набора вызовов сканирования.
R scan(Tree tree, P p)
Сканирует одиночный узел.
R scan(TreePath path, P p)
Сканирует дерево из позиции, определённой TreePath.

Методы, объявленные в классе 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

Методы, объявленные в классе java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Подробное описание конструкторов

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API