- java.lang.Object
-
- com.sun.source.util.TreePath
-
-
Constructor Summary
Constructors Constructor Description TreePath(CompilationUnitTree node)Creates a TreePath for a root node.TreePath(TreePath path, Tree tree)Creates a TreePath for a child node.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description CompilationUnitTreegetCompilationUnit()Returns the compilation unit associated with this path.TreegetLeaf()Returns the leaf node for this path.TreePathgetParentPath()Returns the path for the enclosing node, ornullif there is no enclosing node.static TreePathgetPath(CompilationUnitTree unit, Tree target)Returns a tree path for a tree node within a compilation unit, ornullif the node is not found.static TreePathgetPath(TreePath path, Tree target)Returns a tree path for a tree node within a subtree identified by a TreePath object.Iterator<Tree>iterator()Iterates from leaves to root.-
Methods declared in class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods declared in interface java.lang.Iterable
forEach, spliterator
-
-
-
-
Constructor Detail
-
TreePath
public TreePath(CompilationUnitTree node)
Creates a TreePath for a root node.- Parameters:
node- the root node
-
-
Method Detail
-
getPath
public static TreePath getPath(CompilationUnitTree unit, Tree target)
Returns a tree path for a tree node within a compilation unit, ornullif the node is not found.- Parameters:
unit- the compilation unit to searchtarget- the node to locate- Returns:
- the tree path
-
getPath
public static TreePath getPath(TreePath path, Tree target)
Returns a tree path for a tree node within a subtree identified by a TreePath object. Returnsnullif the node is not found.- Parameters:
path- the path in which to searchtarget- the node to locate- Returns:
- the tree path of the target node
-
getCompilationUnit
public CompilationUnitTree getCompilationUnit()
Returns the compilation unit associated with this path.- Returns:
- the compilation unit
-
getLeaf
public Tree getLeaf()
Returns the leaf node for this path.- Returns:
- the leaf node
-
getParentPath
public TreePath getParentPath()
Returns the path for the enclosing node, ornullif there is no enclosing node.- Returns:
- the path for the enclosing node
-
-