@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.