Class TreePath
java.lang.Object
com.sun.source.util.TreePath
-
Constructor Summary
ConstructorsConstructorDescriptionTreePath
(CompilationUnitTree node) Creates a TreePath for a root node.Creates a TreePath for a child node. -
Method Summary
Modifier and TypeMethodDescriptionReturns the compilation unit associated with this path.getLeaf()
Returns the leaf node for this path.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
Returns a tree path for a tree node within a subtree identified by a TreePath object.iterator()
Iterates from leaves to root.Methods declared in class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Modifier and TypeMethodDescriptionprotected Object
clone()
Creates and returns a copy of this object.boolean
Indicates whether some other object is "equal to" this one.protected void
finalize()
Deprecated, for removal: This API element is subject to removal in a future version.Finalization is deprecated and subject to removal in a future release.final Class
<?> getClass()
Returns the runtime class of thisObject
.int
hashCode()
Returns a hash code value for this object.final void
notify()
Wakes up a single thread that is waiting on this object's monitor.final void
Wakes up all threads that are waiting on this object's monitor.toString()
Returns a string representation of the object.final void
wait()
Causes the current thread to wait until it is awakened, typically by being notified or interrupted.final void
wait
(long timeoutMillis) Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed.final void
wait
(long timeoutMillis, int nanos) Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed.Methods declared in interface Iterable
forEach, spliterator
Modifier and TypeMethodDescriptiondefault void
Performs the given action for each element of theIterable
until all elements have been processed or the action throws an exception.default Spliterator
<Tree> Creates aSpliterator
over the elements described by thisIterable
.
-
Constructor Details
-
TreePath
Creates a TreePath for a root node.- Parameters:
node
- the root node
-
TreePath
-
-
Method Details
-
getPath
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
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
Returns the compilation unit associated with this path.- Returns:
- the compilation unit
-
getLeaf
-
getParentPath
Returns the path for the enclosing node, ornull
if there is no enclosing node.- Returns:
- the path for the enclosing node
-
iterator
-