モジュール jdk.compiler
パッケージ com.sun.source.util

クラスDocTreeScanner<R,P>

  • すべての実装されたインタフェース:
    DocTreeVisitor<R,P>
    直系の既知のサブクラス:
    DocTreePathScanner


    public class DocTreeScanner<R,P>
    extends Object
    implements DocTreeVisitor<R,P>
    すべての子ツリー・ノードを巡回するTreeVisitorです。 特定の型のノードを巡回するには、対応するvisitXYZメソッドを単にオーバーライドします。 独自のメソッド内では、super.visitXYZを呼び出して、下位ノードを巡回します。

    visitXYZメソッドのデフォルトの実装では、次の結果になります。

    • ビジットしているノードに子がない場合、結果はnullになります。
    • 巡回対象のノードが1つの子を持つ場合、その子で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);
          }
       }
     
    導入されたバージョン:
    1.8
    • コンストラクタの詳細

      • DocTreeScanner

        public DocTreeScanner​()
    • メソッドの詳細

      • scan

        public R scan​(DocTree node,
                      P p)
        1つのノードをスキャンします。
        パラメータ:
        node - スキャンするノード
        p - メソッドに渡されるパラメータ値
        戻り値:
        メソッドの結果値
      • scan

        public R scan​(Iterable<? extends DocTree> nodes,
                      P p)
        一連のノードをスキャンします。
        パラメータ:
        nodes - スキャンするノード
        p - 各ノードのメソッドに渡すパラメータ値
        戻り値:
        メソッドからの戻り値の組み合わせ。 値は、reduceメソッドを使用して結合されます。
      • reduce

        public R reduce​(R r1,
                        R r2)
        2つの結果を1つの結合された結果にします。 デフォルトの実装では、1番目のパラメータを返します。 メソッドの一般的な規約によれば、メソッドはどのようなアクションを実行してもかまいません。
        パラメータ:
        r1 - 結合される最初の値
        r2 - 結合される値の2番目の値
        戻り値:
        2つのパラメータを組み合わせた結果
      • visitAttribute

        public R visitAttribute​(AttributeTree node,
                                P p)
        AttributeTreeノードをビジットします。 この実装ではnullが返されます。
        定義:
        visitAttribute、インタフェース: DocTreeVisitor<R,P>
        パラメータ:
        node - ビジットされたノード
        p - パラメータ値
        戻り値:
        スキャン結果
      • visitAuthor

        public R visitAuthor​(AuthorTree node,
                             P p)
        AuthorTreeノードをビジットします。 この実装は、左から右の順序で子をスキャンします。
        定義:
        visitAuthor、インタフェース: DocTreeVisitor<R,P>
        パラメータ:
        node - ビジットされたノード
        p - パラメータ値
        戻り値:
        スキャン結果
      • visitComment

        public R visitComment​(CommentTree node,
                              P p)
        CommentTreeノードをビジットします。 この実装ではnullが返されます。
        定義:
        visitComment、インタフェース: DocTreeVisitor<R,P>
        パラメータ:
        node - ビジットされたノード
        p - パラメータ値
        戻り値:
        スキャン結果
      • visitDeprecated

        public R visitDeprecated​(DeprecatedTree node,
                                 P p)
        DeprecatedTreeノードをビジットします。 この実装は、左から右の順序で子をスキャンします。
        定義:
        visitDeprecated、インタフェース: DocTreeVisitor<R,P>
        パラメータ:
        node - ビジットされたノード
        p - パラメータ値
        戻り値:
        スキャン結果
      • visitDocComment

        public R visitDocComment​(DocCommentTree node,
                                 P p)
        DocCommentTreeノードをビジットします。 この実装は、左から右の順序で子をスキャンします。
        定義:
        visitDocComment、インタフェース: DocTreeVisitor<R,P>
        パラメータ:
        node - ビジットされたノード
        p - パラメータ値
        戻り値:
        スキャン結果
      • visitDocRoot

        public R visitDocRoot​(DocRootTree node,
                              P p)
        DocRootTreeノードをビジットします。 この実装ではnullが返されます。
        定義:
        visitDocRoot、インタフェース: DocTreeVisitor<R,P>
        パラメータ:
        node - ビジットされたノード
        p - パラメータ値
        戻り値:
        スキャン結果
      • visitEndElement

        public R visitEndElement​(EndElementTree node,
                                 P p)
        EndElementTreeノードをビジットします。 この実装ではnullが返されます。
        定義:
        visitEndElement、インタフェース: DocTreeVisitor<R,P>
        パラメータ:
        node - ビジットされたノード
        p - パラメータ値
        戻り値:
        スキャン結果
      • visitEntity

        public R visitEntity​(EntityTree node,
                             P p)
        EntityTreeノードをビジットします。 この実装ではnullが返されます。
        定義:
        visitEntity、インタフェース: DocTreeVisitor<R,P>
        パラメータ:
        node - ビジットされたノード
        p - パラメータ値
        戻り値:
        スキャン結果
      • visitErroneous

        public R visitErroneous​(ErroneousTree node,
                                P p)
        ErroneousTreeノードをビジットします。 この実装ではnullが返されます。
        定義:
        visitErroneous、インタフェース: DocTreeVisitor<R,P>
        パラメータ:
        node - ビジットされたノード
        p - パラメータ値
        戻り値:
        スキャン結果
      • visitHidden

        public R visitHidden​(HiddenTree node,
                             P p)
        HiddenTreeノードをビジットします。 この実装は、左から右の順序で子をスキャンします。
        定義:
        インタフェースDocTreeVisitor<R,P>内のvisitHidden
        パラメータ:
        node - ビジットされたノード
        p - パラメータ値
        戻り値:
        スキャン結果
      • visitIdentifier

        public R visitIdentifier​(IdentifierTree node,
                                 P p)
        IdentifierTreeノードをビジットします。 この実装ではnullが返されます。
        定義:
        visitIdentifier、インタフェース: DocTreeVisitor<R,P>
        パラメータ:
        node - ビジットされたノード
        p - パラメータ値
        戻り値:
        スキャン結果
      • visitIndex

        public R visitIndex​(IndexTree node,
                            P p)
        IndexTreeノードをビジットします。 この実装ではnullが返されます。
        定義:
        インタフェースDocTreeVisitor<R,P>内のvisitIndex
        パラメータ:
        node - ビジットされたノード
        p - パラメータ値
        戻り値:
        スキャン結果
      • visitInheritDoc

        public R visitInheritDoc​(InheritDocTree node,
                                 P p)
        InheritDocTreeノードをビジットします。 この実装ではnullが返されます。
        定義:
        visitInheritDoc、インタフェース: DocTreeVisitor<R,P>
        パラメータ:
        node - ビジットされたノード
        p - パラメータ値
        戻り値:
        スキャン結果
      • visitLink

        public R visitLink​(LinkTree node,
                           P p)
        LinkTreeノードをビジットします。 この実装は、左から右の順序で子をスキャンします。
        定義:
        visitLink、インタフェース: DocTreeVisitor<R,P>
        パラメータ:
        node - ビジットされたノード
        p - パラメータ値
        戻り値:
        スキャン結果
      • visitLiteral

        public R visitLiteral​(LiteralTree node,
                              P p)
        LiteralTreeノードをビジットします。 この実装ではnullが返されます。
        定義:
        visitLiteral、インタフェース: DocTreeVisitor<R,P>
        パラメータ:
        node - ビジットされたノード
        p - パラメータ値
        戻り値:
        スキャン結果
      • visitParam

        public R visitParam​(ParamTree node,
                            P p)
        ParamTreeノードをビジットします。 この実装は、左から右の順序で子をスキャンします。
        定義:
        visitParam、インタフェース: DocTreeVisitor<R,P>
        パラメータ:
        node - ビジットされたノード
        p - パラメータ値
        戻り値:
        スキャン結果
      • visitProvides

        public R visitProvides​(ProvidesTree node,
                               P p)
        ProvidesTreeノードをビジットします。 この実装は、左から右の順序で子をスキャンします。
        定義:
        インタフェースDocTreeVisitor<R,P>内のvisitProvides
        パラメータ:
        node - ビジットされたノード
        p - パラメータ値
        戻り値:
        スキャン結果
      • visitReference

        public R visitReference​(ReferenceTree node,
                                P p)
        ReferenceTreeノードをビジットします。 この実装ではnullが返されます。
        定義:
        visitReference、インタフェース: DocTreeVisitor<R,P>
        パラメータ:
        node - ビジットされたノード
        p - パラメータ値
        戻り値:
        スキャン結果
      • visitReturn

        public R visitReturn​(ReturnTree node,
                             P p)
        ReturnTreeノードをビジットします。 この実装は、左から右の順序で子をスキャンします。
        定義:
        visitReturn、インタフェース: DocTreeVisitor<R,P>
        パラメータ:
        node - ビジットされたノード
        p - パラメータ値
        戻り値:
        スキャン結果
      • visitSee

        public R visitSee​(SeeTree node,
                          P p)
        SeeTreeノードをビジットします。 この実装は、左から右の順序で子をスキャンします。
        定義:
        visitSee、インタフェース: DocTreeVisitor<R,P>
        パラメータ:
        node - ビジットされたノード
        p - パラメータ値
        戻り値:
        スキャン結果
      • visitSerial

        public R visitSerial​(SerialTree node,
                             P p)
        SerialTreeノードをビジットします。 この実装は、左から右の順序で子をスキャンします。
        定義:
        visitSerial、インタフェース: DocTreeVisitor<R,P>
        パラメータ:
        node - ビジットされたノード
        p - パラメータ値
        戻り値:
        スキャン結果
      • visitSerialData

        public R visitSerialData​(SerialDataTree node,
                                 P p)
        SerialDataTreeノードをビジットします。 この実装は、左から右の順序で子をスキャンします。
        定義:
        visitSerialData、インタフェース: DocTreeVisitor<R,P>
        パラメータ:
        node - ビジットされたノード
        p - パラメータ値
        戻り値:
        スキャン結果
      • visitSerialField

        public R visitSerialField​(SerialFieldTree node,
                                  P p)
        SerialFieldTreeノードをビジットします。 この実装は、左から右の順序で子をスキャンします。
        定義:
        visitSerialField、インタフェース: DocTreeVisitor<R,P>
        パラメータ:
        node - ビジットされたノード
        p - パラメータ値
        戻り値:
        スキャン結果
      • visitSince

        public R visitSince​(SinceTree node,
                            P p)
        SinceTreeノードをビジットします。 この実装は、左から右の順序で子をスキャンします。
        定義:
        visitSince、インタフェース: DocTreeVisitor<R,P>
        パラメータ:
        node - ビジットされたノード
        p - パラメータ値
        戻り値:
        スキャン結果
      • visitStartElement

        public R visitStartElement​(StartElementTree node,
                                   P p)
        StartElementTreeノードをビジットします。 この実装は、左から右の順序で子をスキャンします。
        定義:
        visitStartElement、インタフェース: DocTreeVisitor<R,P>
        パラメータ:
        node - ビジットされたノード
        p - パラメータ値
        戻り値:
        スキャン結果
      • visitText

        public R visitText​(TextTree node,
                           P p)
        TextTreeノードをビジットします。 この実装ではnullが返されます。
        定義:
        visitText、インタフェース: DocTreeVisitor<R,P>
        パラメータ:
        node - ビジットされたノード
        p - パラメータ値
        戻り値:
        スキャン結果
      • visitThrows

        public R visitThrows​(ThrowsTree node,
                             P p)
        ThrowsTreeノードをビジットします。 この実装は、左から右の順序で子をスキャンします。
        定義:
        visitThrows、インタフェース: DocTreeVisitor<R,P>
        パラメータ:
        node - ビジットされたノード
        p - パラメータ値
        戻り値:
        スキャン結果
      • visitUnknownBlockTag

        public R visitUnknownBlockTag​(UnknownBlockTagTree node,
                                      P p)
        UnknownBlockTagTreeノードをビジットします。 この実装は、左から右の順序で子をスキャンします。
        定義:
        visitUnknownBlockTag、インタフェース: DocTreeVisitor<R,P>
        パラメータ:
        node - ビジットされたノード
        p - パラメータ値
        戻り値:
        スキャン結果
      • visitUnknownInlineTag

        public R visitUnknownInlineTag​(UnknownInlineTagTree node,
                                       P p)
        UnknownInlineTagTreeノードをビジットします。 この実装は、左から右の順序で子をスキャンします。
        定義:
        visitUnknownInlineTag、インタフェース: DocTreeVisitor<R,P>
        パラメータ:
        node - ビジットされたノード
        p - パラメータ値
        戻り値:
        スキャン結果
      • visitUses

        public R visitUses​(UsesTree node,
                           P p)
        UsesTreeノードをビジットします。 この実装は、左から右の順序で子をスキャンします。
        定義:
        インタフェースDocTreeVisitor<R,P>内のvisitUses
        パラメータ:
        node - ビジットされたノード
        p - パラメータ値
        戻り値:
        スキャン結果
      • visitValue

        public R visitValue​(ValueTree node,
                            P p)
        ValueTreeノードをビジットします。 この実装は、左から右の順序で子をスキャンします。
        定義:
        visitValue、インタフェース: DocTreeVisitor<R,P>
        パラメータ:
        node - ビジットされたノード
        p - パラメータ値
        戻り値:
        スキャン結果
      • visitVersion

        public R visitVersion​(VersionTree node,
                              P p)
        VersionTreeTreeノードをビジットします。 この実装は、左から右の順序で子をスキャンします。
        定義:
        visitVersion、インタフェース: DocTreeVisitor<R,P>
        パラメータ:
        node - ビジットされたノード
        p - パラメータ値
        戻り値:
        スキャン結果
      • visitOther

        public R visitOther​(DocTree node,
                            P p)
        未知の型のDocTreeノードをビジットします。 これは、タグのセットが進化し、新しい種類のノードがDocTree階層に追加された場合に発生します。 この実装ではnullが返されます。
        定義:
        visitOther、インタフェース: DocTreeVisitor<R,P>
        パラメータ:
        node - ビジットされたノード
        p - パラメータ値
        戻り値:
        スキャン結果