@Exported public class DocTreeScanner<R,P> extends Object implements DocTreeVisitor<R,P>
visitXYZメソッドのデフォルトの実装では、次の結果になります。
scan
を呼び出した結果と同じになります。子は、単一のノードでも、ノードのリストでもかまいません。
scan
を呼び出し、2番目以降の各スキャンの結果を、それまでの累積的な結果と結合することで結果が得られます。これは、reduce(R, R)
メソッドによる結果と同様です。それぞれの子は、単一のノードでも、ノードのリストでもかまいません。reduce
メソッドのデフォルトの動作では、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); } }
コンストラクタと説明 |
---|
DocTreeScanner() |
public R reduce(R r1, R r2)
public R visitAttribute(AttributeTree node, P p)
visitAttribute
、インタフェース: DocTreeVisitor<R,P>
public R visitAuthor(AuthorTree node, P p)
visitAuthor
、インタフェース: DocTreeVisitor<R,P>
public R visitComment(CommentTree node, P p)
visitComment
、インタフェース: DocTreeVisitor<R,P>
public R visitDeprecated(DeprecatedTree node, P p)
visitDeprecated
、インタフェース: DocTreeVisitor<R,P>
public R visitDocComment(DocCommentTree node, P p)
visitDocComment
、インタフェース: DocTreeVisitor<R,P>
public R visitDocRoot(DocRootTree node, P p)
visitDocRoot
、インタフェース: DocTreeVisitor<R,P>
public R visitEndElement(EndElementTree node, P p)
visitEndElement
、インタフェース: DocTreeVisitor<R,P>
public R visitEntity(EntityTree node, P p)
visitEntity
、インタフェース: DocTreeVisitor<R,P>
public R visitErroneous(ErroneousTree node, P p)
visitErroneous
、インタフェース: DocTreeVisitor<R,P>
public R visitIdentifier(IdentifierTree node, P p)
visitIdentifier
、インタフェース: DocTreeVisitor<R,P>
public R visitInheritDoc(InheritDocTree node, P p)
visitInheritDoc
、インタフェース: DocTreeVisitor<R,P>
public R visitLiteral(LiteralTree node, P p)
visitLiteral
、インタフェース: DocTreeVisitor<R,P>
public R visitParam(ParamTree node, P p)
visitParam
、インタフェース: DocTreeVisitor<R,P>
public R visitReference(ReferenceTree node, P p)
visitReference
、インタフェース: DocTreeVisitor<R,P>
public R visitReturn(ReturnTree node, P p)
visitReturn
、インタフェース: DocTreeVisitor<R,P>
public R visitSerial(SerialTree node, P p)
visitSerial
、インタフェース: DocTreeVisitor<R,P>
public R visitSerialData(SerialDataTree node, P p)
visitSerialData
、インタフェース: DocTreeVisitor<R,P>
public R visitSerialField(SerialFieldTree node, P p)
visitSerialField
、インタフェース: DocTreeVisitor<R,P>
public R visitSince(SinceTree node, P p)
visitSince
、インタフェース: DocTreeVisitor<R,P>
public R visitStartElement(StartElementTree node, P p)
visitStartElement
、インタフェース: DocTreeVisitor<R,P>
public R visitThrows(ThrowsTree node, P p)
visitThrows
、インタフェース: DocTreeVisitor<R,P>
public R visitUnknownBlockTag(UnknownBlockTagTree node, P p)
visitUnknownBlockTag
、インタフェース: DocTreeVisitor<R,P>
public R visitUnknownInlineTag(UnknownInlineTagTree node, P p)
visitUnknownInlineTag
、インタフェース: DocTreeVisitor<R,P>
public R visitValue(ValueTree node, P p)
visitValue
、インタフェース: DocTreeVisitor<R,P>
public R visitVersion(VersionTree node, P p)
visitVersion
、インタフェース: DocTreeVisitor<R,P>
public R visitOther(DocTree node, P p)
visitOther
、インタフェース: DocTreeVisitor<R,P>
Copyright© 2005, 2014, Oracle and/or its affiliates. All rights reserved.