Класс TreePathScanner<R,​P>

Все реализованные интерфейсы:
TreeVisitor<R,​P>
public class TreePathScanner<R,P>
extends TreeScanner<R,​P>

Класс TreeVisitor, который посещает все дочерние узлы дерева и предоставляет поддержку для сохранения пути родительских узлов. Чтобы посетить узлы определённого типа, просто переопределите соответствующий метод visitorXYZ. Внутри своего метода вызовите super.visitXYZ для посещения дочерних узлов.

Примечание API:
Для инициализации «текущего пути» сканирование необходимо начать, вызвав один из scan методов.
С:
1.6

Конструкторы

Конструктор Описание
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, visitBlock, visitBreak, visitCase, visitCatch, visitClass, visitCompilationUnit, visitCompoundAssignment, visitConditionalExpression, visitContinue, visitDoWhileLoop, visitEmptyStatement, visitEnhancedForLoop, visitErroneous, visitExpressionStatement, visitForLoop, visitIdentifier, visitIf, visitImport, visitInstanceOf, visitIntersectionType, visitLabeledStatement, visitLambdaExpression, visitLiteral, visitMemberReference, visitMemberSelect, visitMethod, visitMethodInvocation, visitModifiers, visitNewArray, visitNewClass, visitOther, visitPackage, visitParameterizedType, visitParenthesized, visitPrimitiveType, visitReturn, visitSwitch, visitSynchronized, visitThrow, visitTry, visitTypeCast, visitTypeParameter, visitUnary, visitUnionType, visitVariable, visitWhileLoop, visitWildcard

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

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

Методы, объявленные в интерфейсе com.sun.source.tree.TreeVisitor

visitExports, visitModule, visitOpens, visitProvides, visitRequires, visitUses

Конструкторы

TreePathScanner

public 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, 2020, 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/11/docs/api/jdk.compiler/com/sun/source/util/TreePathScanner.html

Spec-Zone .ru
спецификации, руководства, описания, API