@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, 2025, Oracle and/or its affiliates. All rights reserved.