Spec-Zone.ru › OpenJDK 24

Класс TreePathScanner<R,P>

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

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

Модификатор и тип Метод Описание
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, 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:
Этот метод обычно вызывается только методами посещения сканера в рамках текущего сканирования, инициированного 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

Spec-Zone.ru

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