DocTree (Java SE 25 & JDK 25)
Description: declaration: module: jdk.compiler, package: com.sun.source.doctree, interface: DocTree
Keywords: com.sun.source.doctree.DocTree interface

# Interface DocTree

All Known Subinterfaces:
  `AttributeTree, AuthorTree, BlockTagTree, CommentTree, DeprecatedTree, DocCommentTree, DocRootTree, DocTypeTree, EndElementTree, EntityTree, ErroneousTree, EscapeTree, HiddenTree, IdentifierTree, IndexTree, InheritDocTree, InlineTagTree, LinkTree, LiteralTree, ParamTree, ProvidesTree, RawTextTree, ReferenceTree, ReturnTree, SeeTree, SerialDataTree, SerialFieldTree, SerialTree, SinceTree, SnippetTree, SpecTree, StartElementTree, SummaryTree, SystemPropertyTree, TextTree, ThrowsTree, UnknownBlockTagTree, UnknownInlineTagTree, UsesTree, ValueTree, VersionTree`

public interface DocTree
Common interface for all nodes in a documentation syntax tree.

Since:
  1.8

- ## Nested Class Summary

  Nested Classes
  Modifier and Type
  Interface
  Description
  `static enum`
  `DocTree.Kind`
  Enumerates all kinds of trees.

- ## Method Summary

  Modifier and Type
  Method
  Description
  `<R,D> R`
  `accept(DocTreeVisitor<R,D> visitor, D data)`
  Accept method used to implement the visitor pattern.
  `DocTree.Kind`
  `getKind()`
  Returns the kind of this tree.

- ## Method Details

  - ### getKind

    DocTree.Kind getKind()
    Returns the kind of this tree.
    Returns:
      the kind of this tree

  - ### accept

    <R,D> R accept(DocTreeVisitor<R,D> visitor, D data)
    Accept method used to implement the visitor pattern. The visitor pattern is used to implement operations on trees.
    Type Parameters:
      `R` - the result type of this operation
      `D` - the type of additional data
    Parameters:
      `visitor` - the visitor to be called
      `data` - a parameter value to be passed to the visitor method
    Returns:
      the value returned from the visitor method