モジュール java.compiler
パッケージ javax.lang.model.element

インタフェースModuleElement.DirectiveVisitor<R,P>

  • 型パラメータ:
    R - このビジターのメソッドの戻り型。 結果を返すことを必要としないビジターのVoidを使用する。
    P - このビジターのメソッドに追加するパラメータの型。 追加のパラメータを必要としないビジターのVoidを使用する。
    含まれているインタフェース:
    ModuleElement


    public static interface ModuleElement.DirectiveVisitor<R,P>
    ビジターのデザイン・パターンのスタイルで、モジュール・ディレクティブのビジター。 このインタフェースを実装しているクラスは、コンパイル時にディレクティブの種類が不明な場合にディレクティブを操作するために使用されます。 ビジターがディレクティブacceptメソッドに渡されると、そのディレクティブに適用可能なvisitXyzメソッドが呼び出されます。

    このインタフェースを実装するクラスは、追加パラメータpnullのときにNullPointerExceptionをスローする場合としない場合があります。詳細については、クラスの実装に関するドキュメントを参照してください。

    警告: Java™プログラミング言語の将来のバージョンに現在は未知の新しい言語構造が追加される場合、それらを格納するために、このインタフェースにメソッドが追加される可能性があります。 新しい言語構成に対応するメソッドは、「デフォルト・メソッド」を使用してソースcompatibleの方法で追加されます。

    導入されたバージョン:
    9
    • メソッドの詳細

      • visit

        default R visit​(ModuleElement.Directive d)
        そのディレクティブのacceptメソッドに渡し、追加のパラメータとしてnullを渡すことによって、任意のディレクティブをビジットします。 呼び出しv.visit(d)d.accept(v, null)と同等です。
        実装要件:
        この実装はvisit(d, null)です
        パラメータ:
        d - ビジットするディレクティブ
        戻り値:
        ビジター指定の結果
      • visit

        default R visit​(ModuleElement.Directive d,
                        P p)
        そのディレクティブをacceptメソッドに渡すことによって、ディレクティブをビジットします。 呼び出しv.visit(d, p)d.accept(v, p)と同等です。
        パラメータ:
        d - ビジットするディレクティブ
        p - ビジター指定のパラメータ
        戻り値:
        ビジター指定の結果
      • visitRequires

        R visitRequires​(ModuleElement.RequiresDirective d,
                        P p)
        requiresディレクティブをビジットします。
        パラメータ:
        d - ビジットするディレクティブ
        p - ビジター指定のパラメータ
        戻り値:
        ビジター指定の結果
      • visitExports

        R visitExports​(ModuleElement.ExportsDirective d,
                       P p)
        exportsディレクティブをビジットします。
        パラメータ:
        d - ビジットするディレクティブ
        p - ビジター指定のパラメータ
        戻り値:
        ビジター指定の結果
      • visitOpens

        R visitOpens​(ModuleElement.OpensDirective d,
                     P p)
        opensディレクティブをビジットします。
        パラメータ:
        d - ビジットするディレクティブ
        p - ビジター指定のパラメータ
        戻り値:
        ビジター指定の結果
      • visitUses

        R visitUses​(ModuleElement.UsesDirective d,
                    P p)
        usesディレクティブをビジットします。
        パラメータ:
        d - ビジットするディレクティブ
        p - ビジター指定のパラメータ
        戻り値:
        ビジター指定の結果
      • visitProvides

        R visitProvides​(ModuleElement.ProvidesDirective d,
                        P p)
        providesディレクティブをビジットします。
        パラメータ:
        d - ビジットするディレクティブ
        p - ビジター指定のパラメータ
        戻り値:
        ビジター指定の結果
      • visitUnknown

        default R visitUnknown​(ModuleElement.Directive d,
                               P p)
        未知のディレクティブをビジットします。 これは、言語が進化し、新しい種類のディレクティブが追加された場合に発生します。
        実装要件:
        この実装はnew UnknownDirectiveException(d, p)をスローします。
        パラメータ:
        d - ビジットするディレクティブ
        p - ビジター指定のパラメータ
        戻り値:
        ビジター指定の結果
        例外:
        UnknownDirectiveException - ビジターの実装は、オプションでこの例外をスローすることがあります