Module jdk.compiler

Class SimpleDocTreeVisitor<R,P>

  • Type Parameters:
    R - the return type of this visitor's methods. Use Void for visitors that do not need to return results.
    P - the type of the additional parameter to this visitor's methods. Use Void for visitors that do not need an additional parameter.
    All Implemented Interfaces:
    DocTreeVisitor<R,P>


    public class SimpleDocTreeVisitor<R,P>
    extends Object
    implements DocTreeVisitor<R,P>
    A simple visitor for tree nodes.
    Since:
    1.8
    • Field Detail

      • DEFAULT_VALUE

        protected final R DEFAULT_VALUE
        The default value, returned by the default action.
    • Constructor Detail

      • SimpleDocTreeVisitor

        protected SimpleDocTreeVisitor​()
        Creates a visitor, with a DEFAULT_VALUE of null.
      • SimpleDocTreeVisitor

        protected SimpleDocTreeVisitor​(R defaultValue)
        Creates a visitor, with a specified DEFAULT_VALUE.
        Parameters:
        defaultValue - the default value to be returned by the default action.
    • Method Detail

      • defaultAction

        protected R defaultAction​(DocTree node,
                                  P p)
        The default action, used by all visit methods that are not overridden.
        Parameters:
        node - the node being visited
        p - the parameter value passed to the visit method
        Returns:
        the result value to be returned from the visit method
      • visit

        public final R visit​(DocTree node,
                             P p)
        Invokes the appropriate visit method specific to the type of the node.
        Parameters:
        node - the node on which to dispatch
        p - a parameter to be passed to the appropriate visit method
        Returns:
        the value returns from the appropriate visit method
      • visit

        public final R visit​(Iterable<? extends DocTree> nodes,
                             P p)
        Invokes the appropriate visit method on each of a sequence of nodes.
        Parameters:
        nodes - the nodes on which to dispatch
        p - a parameter value to be passed to each appropriate visit method
        Returns:
        the value return from the last of the visit methods, or null if none were called.
      • visitAttribute

        public R visitAttribute​(AttributeTree node,
                                P p)
        Visits an AttributeTree node. This implementation calls defaultAction.
        Specified by:
        visitAttribute in interface DocTreeVisitor<R,P>
        Parameters:
        node - the node being visited
        p - a parameter value
        Returns:
        the result of defaultAction
      • visitAuthor

        public R visitAuthor​(AuthorTree node,
                             P p)
        Visits an AuthorTree node. This implementation calls defaultAction.
        Specified by:
        visitAuthor in interface DocTreeVisitor<R,P>
        Parameters:
        node - the node being visited
        p - a parameter value
        Returns:
        the result of defaultAction
      • visitComment

        public R visitComment​(CommentTree node,
                              P p)
        Visits a CommentTree node. This implementation calls defaultAction.
        Specified by:
        visitComment in interface DocTreeVisitor<R,P>
        Parameters:
        node - the node being visited
        p - a parameter value
        Returns:
        the result of defaultAction
      • visitDeprecated

        public R visitDeprecated​(DeprecatedTree node,
                                 P p)
        Visits a DeprecatedTree node. This implementation calls defaultAction.
        Specified by:
        visitDeprecated in interface DocTreeVisitor<R,P>
        Parameters:
        node - the node being visited
        p - a parameter value
        Returns:
        the result of defaultAction
      • visitDocComment

        public R visitDocComment​(DocCommentTree node,
                                 P p)
        Visits a DocCommentTree node. This implementation calls defaultAction.
        Specified by:
        visitDocComment in interface DocTreeVisitor<R,P>
        Parameters:
        node - the node being visited
        p - a parameter value
        Returns:
        the result of defaultAction
      • visitDocRoot

        public R visitDocRoot​(DocRootTree node,
                              P p)
        Visits a DocRootTree node. This implementation calls defaultAction.
        Specified by:
        visitDocRoot in interface DocTreeVisitor<R,P>
        Parameters:
        node - the node being visited
        p - a parameter value
        Returns:
        the result of defaultAction
      • visitEndElement

        public R visitEndElement​(EndElementTree node,
                                 P p)
        Visits an EndElementTree node. This implementation calls defaultAction.
        Specified by:
        visitEndElement in interface DocTreeVisitor<R,P>
        Parameters:
        node - the node being visited
        p - a parameter value
        Returns:
        the result of defaultAction
      • visitEntity

        public R visitEntity​(EntityTree node,
                             P p)
        Visits an EntityTree node. This implementation calls defaultAction.
        Specified by:
        visitEntity in interface DocTreeVisitor<R,P>
        Parameters:
        node - the node being visited
        p - a parameter value
        Returns:
        the result of defaultAction
      • visitErroneous

        public R visitErroneous​(ErroneousTree node,
                                P p)
        Visits an ErroneousTree node. This implementation calls defaultAction.
        Specified by:
        visitErroneous in interface DocTreeVisitor<R,P>
        Parameters:
        node - the node being visited
        p - a parameter value
        Returns:
        the result of defaultAction
      • visitHidden

        public R visitHidden​(HiddenTree node,
                             P p)
        Visits a HiddenTree node. This implementation calls defaultAction.
        Specified by:
        visitHidden in interface DocTreeVisitor<R,P>
        Parameters:
        node - the node being visited
        p - a parameter value
        Returns:
        the result of defaultAction
      • visitIdentifier

        public R visitIdentifier​(IdentifierTree node,
                                 P p)
        Visits an IdentifierTree node. This implementation calls defaultAction.
        Specified by:
        visitIdentifier in interface DocTreeVisitor<R,P>
        Parameters:
        node - the node being visited
        p - a parameter value
        Returns:
        the result of defaultAction
      • visitIndex

        public R visitIndex​(IndexTree node,
                            P p)
        Visits an IndexTree node. This implementation calls defaultAction.
        Specified by:
        visitIndex in interface DocTreeVisitor<R,P>
        Parameters:
        node - the node being visited
        p - a parameter value
        Returns:
        the result of defaultAction
      • visitInheritDoc

        public R visitInheritDoc​(InheritDocTree node,
                                 P p)
        Visits an InheritDocTree node. This implementation calls defaultAction.
        Specified by:
        visitInheritDoc in interface DocTreeVisitor<R,P>
        Parameters:
        node - the node being visited
        p - a parameter value
        Returns:
        the result of defaultAction
      • visitLink

        public R visitLink​(LinkTree node,
                           P p)
        Visits a LinkTree node. This implementation calls defaultAction.
        Specified by:
        visitLink in interface DocTreeVisitor<R,P>
        Parameters:
        node - the node being visited
        p - a parameter value
        Returns:
        the result of defaultAction
      • visitLiteral

        public R visitLiteral​(LiteralTree node,
                              P p)
        Visits an LiteralTree node. This implementation calls defaultAction.
        Specified by:
        visitLiteral in interface DocTreeVisitor<R,P>
        Parameters:
        node - the node being visited
        p - a parameter value
        Returns:
        the result of defaultAction
      • visitParam

        public R visitParam​(ParamTree node,
                            P p)
        Visits a ParamTree node. This implementation calls defaultAction.
        Specified by:
        visitParam in interface DocTreeVisitor<R,P>
        Parameters:
        node - the node being visited
        p - a parameter value
        Returns:
        the result of defaultAction
      • visitProvides

        public R visitProvides​(ProvidesTree node,
                               P p)
        Visits a ProvidesTree node. This implementation calls defaultAction.
        Specified by:
        visitProvides in interface DocTreeVisitor<R,P>
        Parameters:
        node - the node being visited
        p - a parameter value
        Returns:
        the result of defaultAction
      • visitReference

        public R visitReference​(ReferenceTree node,
                                P p)
        Visits a ReferenceTree node. This implementation calls defaultAction.
        Specified by:
        visitReference in interface DocTreeVisitor<R,P>
        Parameters:
        node - the node being visited
        p - a parameter value
        Returns:
        the result of defaultAction
      • visitReturn

        public R visitReturn​(ReturnTree node,
                             P p)
        Visits a ReturnTree node. This implementation calls defaultAction.
        Specified by:
        visitReturn in interface DocTreeVisitor<R,P>
        Parameters:
        node - the node being visited
        p - a parameter value
        Returns:
        the result of defaultAction
      • visitSee

        public R visitSee​(SeeTree node,
                          P p)
        Visits a SeeTree node. This implementation calls defaultAction.
        Specified by:
        visitSee in interface DocTreeVisitor<R,P>
        Parameters:
        node - the node being visited
        p - a parameter value
        Returns:
        the result of defaultAction
      • visitSerial

        public R visitSerial​(SerialTree node,
                             P p)
        Visits a SerialTree node. This implementation calls defaultAction.
        Specified by:
        visitSerial in interface DocTreeVisitor<R,P>
        Parameters:
        node - the node being visited
        p - a parameter value
        Returns:
        the result of defaultAction
      • visitSerialData

        public R visitSerialData​(SerialDataTree node,
                                 P p)
        Visits a SerialDataTree node. This implementation calls defaultAction.
        Specified by:
        visitSerialData in interface DocTreeVisitor<R,P>
        Parameters:
        node - the node being visited
        p - a parameter value
        Returns:
        the result of defaultAction
      • visitSerialField

        public R visitSerialField​(SerialFieldTree node,
                                  P p)
        Visits a SerialFieldTree node. This implementation calls defaultAction.
        Specified by:
        visitSerialField in interface DocTreeVisitor<R,P>
        Parameters:
        node - the node being visited
        p - a parameter value
        Returns:
        the result of defaultAction
      • visitSince

        public R visitSince​(SinceTree node,
                            P p)
        Visits a SinceTree node. This implementation calls defaultAction.
        Specified by:
        visitSince in interface DocTreeVisitor<R,P>
        Parameters:
        node - the node being visited
        p - a parameter value
        Returns:
        the result of defaultAction
      • visitStartElement

        public R visitStartElement​(StartElementTree node,
                                   P p)
        Visits a StartElementTree node. This implementation calls defaultAction.
        Specified by:
        visitStartElement in interface DocTreeVisitor<R,P>
        Parameters:
        node - the node being visited
        p - a parameter value
        Returns:
        the result of defaultAction
      • visitText

        public R visitText​(TextTree node,
                           P p)
        Visits a TextTree node. This implementation calls defaultAction.
        Specified by:
        visitText in interface DocTreeVisitor<R,P>
        Parameters:
        node - the node being visited
        p - a parameter value
        Returns:
        the result of defaultAction
      • visitThrows

        public R visitThrows​(ThrowsTree node,
                             P p)
        Visits a ThrowsTree node. This implementation calls defaultAction.
        Specified by:
        visitThrows in interface DocTreeVisitor<R,P>
        Parameters:
        node - the node being visited
        p - a parameter value
        Returns:
        the result of defaultAction
      • visitUnknownBlockTag

        public R visitUnknownBlockTag​(UnknownBlockTagTree node,
                                      P p)
        Visits an UnknownBlockTagTree node. This implementation calls defaultAction.
        Specified by:
        visitUnknownBlockTag in interface DocTreeVisitor<R,P>
        Parameters:
        node - the node being visited
        p - a parameter value
        Returns:
        the result of defaultAction
      • visitUnknownInlineTag

        public R visitUnknownInlineTag​(UnknownInlineTagTree node,
                                       P p)
        Visits an UnknownInlineTagTree node. This implementation calls defaultAction.
        Specified by:
        visitUnknownInlineTag in interface DocTreeVisitor<R,P>
        Parameters:
        node - the node being visited
        p - a parameter value
        Returns:
        the result of defaultAction
      • visitUses

        public R visitUses​(UsesTree node,
                           P p)
        Visits a UsesTree node. This implementation calls defaultAction.
        Specified by:
        visitUses in interface DocTreeVisitor<R,P>
        Parameters:
        node - the node being visited
        p - a parameter value
        Returns:
        the result of defaultAction
      • visitValue

        public R visitValue​(ValueTree node,
                            P p)
        Visits a ValueTree node. This implementation calls defaultAction.
        Specified by:
        visitValue in interface DocTreeVisitor<R,P>
        Parameters:
        node - the node being visited
        p - a parameter value
        Returns:
        the result of defaultAction
      • visitVersion

        public R visitVersion​(VersionTree node,
                              P p)
        Visits a VersionTreeTree node. This implementation calls defaultAction.
        Specified by:
        visitVersion in interface DocTreeVisitor<R,P>
        Parameters:
        node - the node being visited
        p - a parameter value
        Returns:
        the result of defaultAction
      • visitOther

        public R visitOther​(DocTree node,
                            P p)
        Visits an unknown type of DocTree node. This can occur if the set of tags evolves and new kinds of nodes are added to the DocTree hierarchy. This implementation calls defaultAction.
        Specified by:
        visitOther in interface DocTreeVisitor<R,P>
        Parameters:
        node - the node being visited
        p - a parameter value
        Returns:
        the result of defaultAction