モジュール 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™プログラミング言語の将来のバージョンに現在は未知の新しい言語構造が追加される場合、それらを格納するために、このインタフェースにメソッドが追加される可能性があります。 新しい言語構造を格納するメソッドは、デフォルト・メソッドを使用して互換な方法でソースに追加されます。

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

      • visit

        default R visit​(ModuleElement.Directive d)
        ディレクティブを、そのディレクティブのacceptメソッドに自身を渡し、追加パラメータにnullを渡すかのようにアクセスします。
        実装要件:
        デフォルトの実装はd.accept(v, null)です。
        パラメータ:
        d - 訪問するディレクティブ
        戻り値:
        ビジター指定の結果
      • visit

        default R visit​(ModuleElement.Directive d,
                        P p)
        ディレクティブを、そのディレクティブのacceptメソッドに自身を渡すかのようにアクセスします。
        実装要件:
        デフォルトの実装は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 - 訪問者実装はオプションでこの例外をスローできます。