java.lang.Object
com.sun.source.util.TreePath
public class TreePath extends Object implements Iterable<Tree>
A path of tree nodes, typically used to represent the sequence of ancestor
 nodes of a tree node up to the top level CompilationUnitTree node.
- Since:
- 1.6
- 
Constructor SummaryConstructors 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 SummaryModifier 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.
- 
Constructor Details
- 
Method Details- 
getPathReturns a tree path for a tree node within a compilation unit, ornullif the node is not found.- Parameters:
- unit- the compilation unit to search
- target- the node to locate
- Returns:
- the tree path
 
- 
getPathReturns 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 search
- target- the node to locate
- Returns:
- the tree path of the target node
 
- 
getCompilationUnitReturns the compilation unit associated with this path.- Returns:
- the compilation unit
 
- 
getLeafReturns the leaf node for this path.- Returns:
- the leaf node
 
- 
getParentPathReturns the path for the enclosing node, ornullif there is no enclosing node.- Returns:
- the path for the enclosing node
 
- 
iteratorIterates from leaves to root.
 
-