- 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 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
-
-