Spec-Zone.ru › OpenJDK 17

Класс TreePathScanner<R,P>

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

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

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

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

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

Spec-Zone.ru

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