java.lang.Object
com.sun.source.util.DocTreePath
public class DocTreePath extends Object implements Iterable<DocTree>
A path of tree nodes, typically used to represent the sequence of ancestor
nodes of a tree node up to the top level DocCommentTree node.
- Since:
- 1.8
-
Constructor Summary
Constructors Constructor Description DocTreePath(DocTreePath p, DocTree t)
Creates a DocTreePath for a child node.DocTreePath(TreePath treePath, DocCommentTree t)
Creates a DocTreePath for a root node. -
Method Summary
Modifier and Type Method Description DocCommentTree
getDocComment()
Returns the DocCommentTree associated with this path.DocTree
getLeaf()
Returns the leaf node for this path.DocTreePath
getParentPath()
Returns the path for the enclosing node, ornull
if there is no enclosing node.static DocTreePath
getPath(DocTreePath path, DocTree target)
Returns a documentation tree path for a tree node within a subtree identified by a DocTreePath object, ornull
if the node is not found.static DocTreePath
getPath(TreePath treePath, DocCommentTree doc, DocTree target)
Returns a documentation tree path for a tree node within a compilation unit, ornull
if the node is not found.TreePath
getTreePath()
Returns the TreePath associated with this path.
-
Constructor Details
-
DocTreePath
Creates a DocTreePath for a root node.- Parameters:
treePath
- the TreePath from which the root node was created.t
- the DocCommentTree to create the path for.
-
DocTreePath
Creates a DocTreePath for a child node.- Parameters:
p
- the parent nodet
- the child node
-
-
Method Details
-
getPath
Returns a documentation tree path for a tree node within a compilation unit, ornull
if the node is not found.- Parameters:
treePath
- the path for the node with which the doc comment is associateddoc
- the doc comment associated with the nodetarget
- a node within the doc comment- Returns:
- a path identifying the target within the tree
-
getPath
Returns a documentation tree path for a tree node within a subtree identified by a DocTreePath object, ornull
if the node is not found.- Parameters:
path
- a path identifying a node within a doc comment treetarget
- a node to be located within the given node- Returns:
- a path identifying the target node
-
getTreePath
Returns the TreePath associated with this path.- Returns:
- the TreePath for this DocTreePath
-
getDocComment
Returns the DocCommentTree associated with this path.- Returns:
- the DocCommentTree for this DocTreePath
-
getLeaf
Returns the leaf node for this path.- Returns:
- the DocTree for this DocTreePath
-
getParentPath
Returns the path for the enclosing node, ornull
if there is no enclosing node.- Returns:
- DocTreePath of parent
-