- 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 CompilationUnitTree
getCompilationUnit()
Returns the compilation unit associated with this path.Tree
getLeaf()
Returns the leaf node for this path.TreePath
getParentPath()
Returns the path for the enclosing node, ornull
if there is no enclosing node.static TreePath
getPath(CompilationUnitTree unit, Tree target)
Returns a tree path for a tree node within a compilation unit, ornull
if the node is not found.static TreePath
getPath(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, ornull
if 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. Returnsnull
if 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, ornull
if there is no enclosing node.- Returns:
- the path for the enclosing node