-
- All Implemented Interfaces:
Iterable<Tree>
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
-
-
Method Summary
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Method Detail
-
getPath
public static TreePath getPath(CompilationUnitTree unit,
Tree target)
Returns a tree path for a tree node within a compilation unit,
or null
if the node is not found.
- Parameters:
unit
- the compilation unit to search
target
- 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.
Returns null
if 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
-
getParentPath
public TreePath getParentPath()
Returns the path for the enclosing node, or null
if there is no enclosing node.
- Returns:
- the path for the enclosing node