java.lang.Object
com.sun.source.util.DocTreeScanner<R,P>
- 类型参数:
R- 此访问者方法的返回类型。对不需要返回结果的访问者使用Void。P- 此访问者方法的附加参数的类型。Void用于不需要额外参数的访问者。
- 所有已实现的接口:
DocTreeVisitor<R,P>
- 已知子类:
DocTreePathScanner
访问所有子树节点的 DocTreeVisitor。要访问特定类型的节点,只需重写相应的 visitXYZ 方法即可。在您的方法中,调用 super.visitXYZ 以访问后代节点。
这是一个计算树中错误节点数的示例:
class CountErrors extends DocTreeScanner<Integer,Void> {
@Override
public Integer visitErroneous(ErroneousTree node, Void p) {
return 1;
}
@Override
public Integer reduce(Integer r1, Integer r2) {
return (r1 == null ? 0 : r1) + (r2 == null ? 0 : r2);
}
}
- 实现要求:
-
visitXYZ 方法的默认实现将确定如下结果:
- 如果被访问的节点没有子节点,则结果将为
null。 - 如果被访问的节点有一个孩子,则结果将是对该孩子调用
scan的结果。孩子可能是一个简单的节点或本身就是一个节点列表。 - 如果被访问的节点有多个子节点,则结果将通过对每个子节点依次调用
scan来确定,然后将第一次扫描后的每次扫描结果与到目前为止的累积结果相结合,由reduce(R, R)方法确定。每个子节点可以是一个简单节点或一个节点列表。reduce方法的默认行为是 visitXYZ 方法的结果将是最后一个孩子扫描的结果。
- 如果被访问的节点没有子节点,则结果将为
- 自从:
- 1.8
-
构造方法总结
构造方法 -
方法总结
修饰符和类型方法描述将两个结果缩减为一个组合结果。扫描单个节点。扫描一系列节点。visitAttribute(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节点。visitDocType(DocTypeTree node, P p) 访问DocTypeTree节点。visitEndElement(EndElementTree node, P p) 访问EndElementTree节点。visitEntity(EntityTree node, P p) 访问EntityTree节点。visitErroneous(ErroneousTree node, P p) 访问ErroneousTree节点。visitHidden(HiddenTree node, P p) 访问HiddenTree节点。visitIdentifier(IdentifierTree node, P p) 访问IdentifierTree节点。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节点。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节点。visitSnippet(SnippetTree node, P p) 访问SnippetTree节点。访问SpecTree节点。visitStartElement(StartElementTree node, P p) 访问StartElementTree节点。visitSummary(SummaryTree node, P p) 访问SummaryTree节点。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节点。访问UsesTree节点。visitValue(ValueTree node, P p) 访问ValueTree节点。visitVersion(VersionTree node, P p) 访问VersionTree节点。
-
构造方法详细信息
-
DocTreeScanner
public DocTreeScanner()构造一个DocTreeScanner
-
-
方法详情
-
scan
扫描单个节点。- 参数:
node- 要扫描的节点p- 传递给访问方法的参数值- 返回:
- 访问方法的结果值
-
scan
扫描一系列节点。- 参数:
nodes- 要扫描的节点p- 要传递给每个节点的访问方法的参数值- 返回:
-
访问方法的组合返回值。使用
reduce方法组合这些值。
-
reduce
将两个结果缩减为一个组合结果。默认实现是返回第一个参数。该方法的一般契约是它可以采取任何行动。- 参数:
r1- 要组合的第一个值r2- 要组合的第二个值- 返回:
- 结合两个参数的结果
-
visitAttribute
访问AttributeTree节点。- 指定者:
visitAttribute在接口DocTreeVisitor<R,中P> - 实现要求:
- 此实现按从左到右的顺序扫描子项。
- 参数:
node- 被访问的节点p- 一个参数值- 返回:
- 扫描结果
-
visitAuthor
访问AuthorTree节点。- 指定者:
visitAuthor在接口DocTreeVisitor<R,中P> - 实现要求:
- 此实现按从左到右的顺序扫描子项。
- 参数:
node- 被访问的节点p- 一个参数值- 返回:
- 扫描结果
-
visitComment
访问CommentTree节点。- 指定者:
visitComment在接口DocTreeVisitor<R,中P> - 实现要求:
-
此实现返回
null。 - 参数:
node- 被访问的节点p- 一个参数值- 返回:
- 扫描结果
-
visitDeprecated
访问DeprecatedTree节点。- 指定者:
visitDeprecated在接口DocTreeVisitor<R,中P> - 实现要求:
- 此实现按从左到右的顺序扫描子项。
- 参数:
node- 被访问的节点p- 一个参数值- 返回:
- 扫描结果
-
visitDocComment
访问DocCommentTree节点。- 指定者:
visitDocComment在接口DocTreeVisitor<R,中P> - 实现要求:
- 此实现按从左到右的顺序扫描子项。
- 参数:
node- 被访问的节点p- 一个参数值- 返回:
- 扫描结果
-
visitDocRoot
访问DocRootTree节点。- 指定者:
visitDocRoot在接口DocTreeVisitor<R,中P> - 实现要求:
-
此实现返回
null。 - 参数:
node- 被访问的节点p- 一个参数值- 返回:
- 扫描结果
-
visitDocType
访问DocTypeTree节点。- 指定者:
visitDocType在接口DocTreeVisitor<R,中P> - 实现要求:
-
此实现返回
null。 - 参数:
node- 被访问的节点p- 一个参数值- 返回:
- 扫描结果
-
visitEndElement
访问EndElementTree节点。- 指定者:
visitEndElement在接口DocTreeVisitor<R,中P> - 实现要求:
-
此实现返回
null。 - 参数:
node- 被访问的节点p- 一个参数值- 返回:
- 扫描结果
-
visitEntity
访问EntityTree节点。- 指定者:
visitEntity在接口DocTreeVisitor<R,中P> - 实现要求:
-
此实现返回
null。 - 参数:
node- 被访问的节点p- 一个参数值- 返回:
- 扫描结果
-
visitErroneous
访问ErroneousTree节点。- 指定者:
visitErroneous在接口DocTreeVisitor<R,中P> - 实现要求:
-
此实现返回
null。 - 参数:
node- 被访问的节点p- 一个参数值- 返回:
- 扫描结果
-
visitHidden
访问HiddenTree节点。- 指定者:
visitHidden在接口DocTreeVisitor<R,中P> - 实现要求:
- 此实现按从左到右的顺序扫描子项。
- 参数:
node- 被访问的节点p- 一个参数值- 返回:
- 扫描结果
-
visitIdentifier
访问IdentifierTree节点。- 指定者:
visitIdentifier在接口DocTreeVisitor<R,中P> - 实现要求:
-
此实现返回
null。 - 参数:
node- 被访问的节点p- 一个参数值- 返回:
- 扫描结果
-
visitIndex
访问IndexTree节点。- 指定者:
visitIndex在接口DocTreeVisitor<R,中P> - 实现要求:
- 此实现按从左到右的顺序扫描子项。
- 参数:
node- 被访问的节点p- 一个参数值- 返回:
- 扫描结果
-
visitInheritDoc
访问InheritDocTree节点。- 指定者:
visitInheritDoc在接口DocTreeVisitor<R,中P> - 实现要求:
-
此实现返回
null。 - 参数:
node- 被访问的节点p- 一个参数值- 返回:
- 扫描结果
-
visitLink
访问LinkTree节点。- 指定者:
visitLink在接口DocTreeVisitor<R,中P> - 实现要求:
- 此实现按从左到右的顺序扫描子项。
- 参数:
node- 被访问的节点p- 一个参数值- 返回:
- 扫描结果
-
visitLiteral
访问LiteralTree节点。- 指定者:
visitLiteral在接口DocTreeVisitor<R,中P> - 实现要求:
- 此实现按从左到右的顺序扫描子项。
- 参数:
node- 被访问的节点p- 一个参数值- 返回:
- 扫描结果
-
visitParam
访问ParamTree节点。- 指定者:
visitParam在接口DocTreeVisitor<R,中P> - 实现要求:
- 此实现按从左到右的顺序扫描子项。
- 参数:
node- 被访问的节点p- 一个参数值- 返回:
- 扫描结果
-
visitProvides
访问ProvidesTree节点。- 指定者:
visitProvides在接口DocTreeVisitor<R,中P> - 实现要求:
- 此实现按从左到右的顺序扫描子项。
- 参数:
node- 被访问的节点p- 一个参数值- 返回:
- 扫描结果
-
visitReference
访问ReferenceTree节点。- 指定者:
visitReference在接口DocTreeVisitor<R,中P> - 实现要求:
-
此实现返回
null。 - 参数:
node- 被访问的节点p- 一个参数值- 返回:
- 扫描结果
-
visitReturn
访问ReturnTree节点。- 指定者:
visitReturn在接口DocTreeVisitor<R,中P> - 实现要求:
- 此实现按从左到右的顺序扫描子项。
- 参数:
node- 被访问的节点p- 一个参数值- 返回:
- 扫描结果
-
visitSee
访问SeeTree节点。- 指定者:
visitSee在接口DocTreeVisitor<R,中P> - 实现要求:
- 此实现按从左到右的顺序扫描子项。
- 参数:
node- 被访问的节点p- 一个参数值- 返回:
- 扫描结果
-
visitSerial
访问SerialTree节点。- 指定者:
visitSerial在接口DocTreeVisitor<R,中P> - 实现要求:
- 此实现按从左到右的顺序扫描子项。
- 参数:
node- 被访问的节点p- 一个参数值- 返回:
- 扫描结果
-
visitSerialData
访问SerialDataTree节点。- 指定者:
visitSerialData在接口DocTreeVisitor<R,中P> - 实现要求:
- 此实现按从左到右的顺序扫描子项。
- 参数:
node- 被访问的节点p- 一个参数值- 返回:
- 扫描结果
-
visitSerialField
访问SerialFieldTree节点。- 指定者:
visitSerialField在接口DocTreeVisitor<R,中P> - 实现要求:
- 此实现按从左到右的顺序扫描子项。
- 参数:
node- 被访问的节点p- 一个参数值- 返回:
- 扫描结果
-
visitSince
访问SinceTree节点。- 指定者:
visitSince在接口DocTreeVisitor<R,中P> - 实现要求:
- 此实现按从左到右的顺序扫描子项。
- 参数:
node- 被访问的节点p- 一个参数值- 返回:
- 扫描结果
-
visitSnippet
访问SnippetTree节点。- 指定者:
visitSnippet在接口DocTreeVisitor<R,中P> - 实现要求:
- 此实现按从左到右的顺序扫描子项。
- 参数:
node- 被访问的节点p- 一个参数值- 返回:
- 扫描结果
- 自从:
- 18
-
visitSpec
访问SpecTree节点。- 指定者:
visitSpec在接口DocTreeVisitor<R,中P> - 实现要求:
- 此实现按从左到右的顺序扫描子项。
- 参数:
node- 被访问的节点p- 一个参数值- 返回:
- 扫描结果
- 自从:
- 20
-
visitStartElement
访问StartElementTree节点。- 指定者:
visitStartElement在接口DocTreeVisitor<R,中P> - 实现要求:
- 此实现按从左到右的顺序扫描子项。
- 参数:
node- 被访问的节点p- 一个参数值- 返回:
- 扫描结果
-
visitSummary
访问SummaryTree节点。- 指定者:
visitSummary在接口DocTreeVisitor<R,中P> - 实现要求:
- 此实现按从左到右的顺序扫描子项。
- 参数:
node- 被访问的节点p- 一个参数值- 返回:
- 扫描结果
- 自从:
- 10
-
visitSystemProperty
访问SystemPropertyTree节点。- 指定者:
visitSystemProperty在接口DocTreeVisitor<R,中P> - 实现要求:
-
此实现返回
null。 - 参数:
node- 被访问的节点p- 一个参数值- 返回:
- 扫描结果
- 自从:
- 12
-
visitText
访问TextTree节点。- 指定者:
visitText在接口DocTreeVisitor<R,中P> - 实现要求:
-
此实现返回
null。 - 参数:
node- 被访问的节点p- 一个参数值- 返回:
- 扫描结果
-
visitThrows
访问ThrowsTree节点。- 指定者:
visitThrows在接口DocTreeVisitor<R,中P> - 实现要求:
- 此实现按从左到右的顺序扫描子项。
- 参数:
node- 被访问的节点p- 一个参数值- 返回:
- 扫描结果
-
visitUnknownBlockTag
访问UnknownBlockTagTree节点。- 指定者:
visitUnknownBlockTag在接口DocTreeVisitor<R,中P> - 实现要求:
- 此实现按从左到右的顺序扫描子项。
- 参数:
node- 被访问的节点p- 一个参数值- 返回:
- 扫描结果
-
visitUnknownInlineTag
访问UnknownInlineTagTree节点。- 指定者:
visitUnknownInlineTag在接口DocTreeVisitor<R,中P> - 实现要求:
- 此实现按从左到右的顺序扫描子项。
- 参数:
node- 被访问的节点p- 一个参数值- 返回:
- 扫描结果
-
visitUses
访问UsesTree节点。- 指定者:
visitUses在接口DocTreeVisitor<R,中P> - 实现要求:
- 此实现按从左到右的顺序扫描子项。
- 参数:
node- 被访问的节点p- 一个参数值- 返回:
- 扫描结果
-
visitValue
访问ValueTree节点。- 指定者:
visitValue在接口DocTreeVisitor<R,中P> - 实现要求:
- 此实现按从左到右的顺序扫描子项。
- 参数:
node- 被访问的节点p- 一个参数值- 返回:
- 扫描结果
-
visitVersion
访问VersionTree节点。- 指定者:
visitVersion在接口DocTreeVisitor<R,中P> - 实现要求:
- 此实现按从左到右的顺序扫描子项。
- 参数:
node- 被访问的节点p- 一个参数值- 返回:
- 扫描结果
-
visitOther
访问未知类型的DocTree节点。如果标签集发生变化并且新类型的节点被添加到DocTree层次结构中,就会发生这种情况。- 指定者:
visitOther在接口DocTreeVisitor<R,中P> - 实现要求:
-
此实现返回
null。 - 参数:
node- 被访问的节点p- 一个参数值- 返回:
- 扫描结果
-