- 类型参数:
-
R- 此访问者方法的返回类型。对于不需要返回结果的访问者,请使用Void。 -
P- 此访问者方法的附加参数的类型。对于不需要附加参数的访问者,请使用Void。
- 所有已知的实现类:
-
DocTreePathScanner,DocTreeScanner,SimpleDocTreeVisitor
public interface DocTreeVisitor<R,P>
以访问者设计模式的方式访问树。实现此接口的类用于在编译时未知树的种类时操作树。当将访问者传递给树的
accept方法时,将调用最适用于该树的visitXyz方法。
实现此接口的类可能会或可能不会在附加参数p为null时抛出NullPointerException;有关详细信息,请参阅实现类的文档。
警告: 可能会向此接口添加方法以适应将来版本的Java编程语言中添加的新的、当前未知的文档注释结构。因此,直接实现此接口的访问者类可能与平台的未来版本不兼容。
- 自版本:
- 1.8
-
Method Summary
Modifier and TypeMethodDescriptionvisitAttribute(AttributeTree node, P p) 访问AttributeTree节点。visitAuthor(AuthorTree node, P p) 访问AuthorTree节点。visitComment(CommentTree node, P p) 访问CommentTree节点。visitDeprecated(DeprecatedTree node, P p) 访问DeprecatedTree节点。visitDocComment(DocCommentTree node, P p) 访问DocCommentTree节点。visitDocRoot(DocRootTree node, P p) 访问DocRootTree节点。default RvisitDocType(DocTypeTree node, P p) 访问DocTypeTree节点。visitEndElement(EndElementTree node, P p) 访问EndElementTree节点。visitEntity(EntityTree node, P p) 访问EntityTree节点。visitErroneous(ErroneousTree node, P p) 访问ErroneousTree节点。default RvisitEscape(EscapeTree node, P p) 访问EscapeTree节点。default RvisitHidden(HiddenTree node, P p) 访问HiddenTree节点。visitIdentifier(IdentifierTree node, P p) 访问IdentifierTree节点。default RvisitIndex(IndexTree node, P p) 访问IndexTree节点。visitInheritDoc(InheritDocTree node, P p) 访问InheritDocTree节点。访问LinkTree节点。visitLiteral(LiteralTree node, P p) 访问LiteralTree节点。visitOther(DocTree node, P p) 访问未知类型的DocTree节点。visitParam(ParamTree node, P p) 访问ParamTree节点。default RvisitProvides(ProvidesTree node, P p) 访问ProvidesTree节点。visitReference(ReferenceTree node, P p) 访问ReferenceTree节点。visitReturn(ReturnTree node, P p) 访问ReturnTree节点。访问SeeTree节点。visitSerial(SerialTree node, P p) 访问SerialTree节点。visitSerialData(SerialDataTree node, P p) 访问SerialDataTree节点。visitSerialField(SerialFieldTree node, P p) 访问SerialFieldTree节点。visitSince(SinceTree node, P p) 访问SinceTree节点。default RvisitSnippet(SnippetTree node, P p) 访问SnippetTree节点。default R访问SpecTree节点。visitStartElement(StartElementTree node, P p) 访问StartElementTree节点。default RvisitSummary(SummaryTree node, P p) 访问SummaryTree节点。default RvisitSystemProperty(SystemPropertyTree node, P p) 访问SystemPropertyTree节点。访问TextTree节点。visitThrows(ThrowsTree node, P p) 访问ThrowsTree节点。visitUnknownBlockTag(UnknownBlockTagTree node, P p) 访问UnknownBlockTagTree节点。visitUnknownInlineTag(UnknownInlineTagTree node, P p) 访问UnknownInlineTagTree节点。default R访问UsesTree节点。visitValue(ValueTree node, P p) 访问ValueTree节点。visitVersion(VersionTree node, P p) 访问VersionTree节点。
-
Method Details
-
visitAttribute
访问AttributeTree节点。- 参数:
-
node- 正在访问的节点 -
p- 一个参数值 - 返回:
- 一个结果值
-
visitAuthor
访问AuthorTree节点。- 参数:
-
node- 正在访问的节点 -
p- 一个参数值 - 返回:
- 一个结果值
-
visitComment
访问CommentTree节点。- 参数:
-
node- 正在访问的节点 -
p- 一个参数值 - 返回:
- 一个结果值
-
visitDeprecated
访问DeprecatedTree节点。- 参数:
-
node- 正在访问的节点 -
p- 一个参数值 - 返回:
- 一个结果值
-
visitDocComment
访问DocCommentTree节点。- 参数:
-
node- 正在访问的节点 -
p- 一个参数值 - 返回:
- 一个结果值
-
visitDocRoot
访问DocRootTree节点。- 参数:
-
node- 正在访问的节点 -
p- 一个参数值 - 返回:
- 一个结果值
-
visitDocType
访问DocTypeTree节点。- 实现要求:
-
通过调用
visitOther(node, p)访问提供的DocTypeTree节点。 - 参数:
-
node- 正在访问的节点 -
p- 一个参数值 - 返回:
- 一个结果值
- 自版本:
- 10
-
visitEndElement
访问EndElementTree节点。- 参数:
-
node- 正在访问的节点 -
p- 一个参数值 - 返回:
- 一个结果值
-
visitEntity
访问EntityTree节点。- 参数:
-
node- 正在访问的节点 -
p- 一个参数值 - 返回:
- 一个结果值
-
visitErroneous
访问ErroneousTree节点。- 参数:
-
node- 正在访问的节点 -
p- 一个参数值 - 返回:
- 一个结果值
-
visitEscape
访问EscapeTree节点。- 实现要求:
-
通过调用
visitOther(node, p)访问提供的EscapeTree节点。 - 参数:
-
node- 正在访问的节点 -
p- 一个参数值 - 返回:
- 一个结果值
- 自版本:
- 21
-
visitHidden
访问HiddenTree节点。- 实现要求:
-
通过调用
visitOther(node, p)访问提供的HiddenTree节点。 - 参数:
-
node- 正在访问的节点 -
p- 一个参数值 - 返回:
- 一个结果值
- 自版本:
- 9
-
visitIdentifier
访问IdentifierTree节点。- 参数:
-
node- 正在访问的节点 -
p- 一个参数值 - 返回:
- 一个结果值
-
visitIndex
访问IndexTree节点。- 实现要求:
-
通过调用
visitOther(node, p)访问提供的IndexTree节点。 - 参数:
-
node- 正在访问的节点 -
p- 一个参数值 - 返回:
- 一个结果值
- 自版本:
- 9
-
visitInheritDoc
访问InheritDocTree节点。- 参数:
-
node- 正在访问的节点 -
p- 一个参数值 - 返回:
- 一个结果值
-
visitLink
访问LinkTree节点。- 参数:
-
node- 正在访问的节点 -
p- 一个参数值 - 返回:
- 一个结果值
-
visitLiteral
访问LiteralTree节点。- 参数:
-
node- 正在访问的节点 -
p- 一个参数值 - 返回:
- 一个结果值
-
visitParam
访问ParamTree节点。- 参数:
-
node- 正在访问的节点 -
p- 一个参数值 - 返回:
- 一个结果值
-
visitProvides
访问ProvidesTree节点。- 实现要求:
-
通过调用
visitOther(node, p)访问提供的ProvidesTree节点。 - 参数:
-
node- 正在访问的节点 -
p- 一个参数值 - 返回:
- 一个结果值
- 自版本:
- 9
-
visitReference
访问ReferenceTree节点。- 参数:
-
node- 正在访问的节点 -
p- 一个参数值 - 返回:
- 一个结果值
-
visitReturn
访问ReturnTree节点。- 参数:
-
node- 正在访问的节点 -
p- 一个参数值 - 返回:
- 一个结果值
-
visitSee
访问SeeTree节点。- 参数:
-
node- 被访问的节点 -
p- 一个参数值 - 返回:
- 一个结果值
-
visitSerial
访问一个SerialTree节点。- 参数:
-
node- 被访问的节点 -
p- 一个参数值 - 返回:
- 一个结果值
-
visitSerialData
访问一个SerialDataTree节点。- 参数:
-
node- 被访问的节点 -
p- 一个参数值 - 返回:
- 一个结果值
-
visitSerialField
访问一个SerialFieldTree节点。- 参数:
-
node- 被访问的节点 -
p- 一个参数值 - 返回:
- 一个结果值
-
visitSince
访问一个SinceTree节点。- 参数:
-
node- 被访问的节点 -
p- 一个参数值 - 返回:
- 一个结果值
-
visitSnippet
访问一个SnippetTree节点。- 实现要求:
-
通过调用
visitOther(node, p)访问提供的SnippetTree节点。 - 参数:
-
node- 被访问的节点 -
p- 一个参数值 - 返回:
- 一个结果值
- 自:
- 18
-
visitSpec
访问一个SpecTree节点。- 实现要求:
-
通过调用
visitOther(node, p)访问提供的SpecTree节点。 - 参数:
-
node- 被访问的节点 -
p- 一个参数值 - 返回:
- 一个结果值
- 自:
- 20
-
visitStartElement
访问一个StartElementTree节点。- 参数:
-
node- 被访问的节点 -
p- 一个参数值 - 返回:
- 一个结果值
-
visitSummary
访问一个SummaryTree节点。- 实现要求:
-
通过调用
visitOther(node, p)访问提供的SummaryTree节点。 - 参数:
-
node- 被访问的节点 -
p- 一个参数值 - 返回:
- 一个结果值
- 自:
- 10
-
visitSystemProperty
访问一个SystemPropertyTree节点。- 实现要求:
-
通过调用
visitOther(node, p)访问提供的SystemPropertyTree节点。 - 参数:
-
node- 被访问的节点 -
p- 一个参数值 - 返回:
- 一个结果值
- 自:
- 12
-
visitText
访问一个TextTree节点。- 参数:
-
node- 被访问的节点 -
p- 一个参数值 - 返回:
- 一个结果值
-
visitThrows
访问一个ThrowsTree节点。- 参数:
-
node- 被访问的节点 -
p- 一个参数值 - 返回:
- 一个结果值
-
visitUnknownBlockTag
访问一个UnknownBlockTagTree节点。- 参数:
-
node- 被访问的节点 -
p- 一个参数值 - 返回:
- 一个结果值
-
visitUnknownInlineTag
访问一个UnknownInlineTagTree节点。- 参数:
-
node- 被访问的节点 -
p- 一个参数值 - 返回:
- 一个结果值
-
visitUses
访问一个UsesTree节点。- 实现要求:
-
通过调用
visitOther(node, p)访问一个UsesTree节点。 - 参数:
-
node- 被访问的节点 -
p- 一个参数值 - 返回:
- 一个结果值
- 自:
- 9
-
visitValue
访问一个ValueTree节点。- 参数:
-
node- 被访问的节点 -
p- 一个参数值 - 返回:
- 一个结果值
-
visitVersion
访问一个VersionTree节点。- 参数:
-
node- 被访问的节点 -
p- 一个参数值 - 返回:
- 一个结果值
-
visitOther
访问一个未知类型的DocTree节点。如果标签集发生变化并且DocTree层次结构中添加了新类型的节点,则可能会发生这种情况。- 参数:
-
node- 被访问的节点 -
p- 一个参数值 - 返回:
- 一个结果值
-