モジュール 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を渡すかのように訪問します。
      実装要件:
      デフォルト実装は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 - ビジターの実装は、オプションでこの例外をスローすることがあります