- 类型参数:
-
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 R
visitDocType
(DocTypeTree node, P p) 访问DocTypeTree
节点。visitEndElement
(EndElementTree node, P p) 访问EndElementTree
节点。visitEntity
(EntityTree node, P p) 访问EntityTree
节点。visitErroneous
(ErroneousTree node, P p) 访问ErroneousTree
节点。default R
visitEscape
(EscapeTree node, P p) 访问EscapeTree
节点。default R
visitHidden
(HiddenTree node, P p) 访问HiddenTree
节点。visitIdentifier
(IdentifierTree node, P p) 访问IdentifierTree
节点。default R
visitIndex
(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 R
visitProvides
(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 R
visitSnippet
(SnippetTree node, P p) 访问SnippetTree
节点。default R
访问SpecTree
节点。visitStartElement
(StartElementTree node, P p) 访问StartElementTree
节点。default R
visitSummary
(SummaryTree node, P p) 访问SummaryTree
节点。default R
visitSystemProperty
(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
- 一个参数值 - 返回:
- 一个结果值
-