- 型パラメータ:
R
- このビジターのメソッドの戻り型。 結果を返すことを必要としないビジターのVoid
を使用する。P
- このビジターのメソッドに追加するパラメータの型。 追加のパラメータを必要としないビジターのVoid
を使用する。
- 含まれているインタフェース:
ModuleElement
public static interface ModuleElement.DirectiveVisitor<R,P>
ビジター設計パターンのスタイルでのモジュール・ディレクティブのビジター。 このインタフェースを実装するクラスは、コンパイル時にディレクティブの種類が不明な場合にディレクティブを操作するために使用されます。 ビジターがディレクティブの
accept
メソッドに渡されると、そのディレクティブに適用可能なvisitXyz
メソッドが呼び出されます。
このインタフェースを実装するクラスは、追加パラメータp
がnull
のときにNullPointerException
をスローする場合としない場合があります。詳細については、クラスの実装に関するドキュメントを参照してください。
警告: このインタフェースには、Javaプログラミング言語の将来のバージョンに追加される新しい、現在不明な言語構造に対応するためのメソッドが追加される可能性があります。 新しい言語構成に対応するメソッドは、「デフォルト・メソッド」を使用してソースcompatibleの方法で追加されます。
- 導入されたバージョン:
- 9
-
メソッドのサマリー
修飾子と型メソッド説明default R
任意のディレクティブを、そのディレクティブのaccept
メソッドに渡し、追加パラメータにnull
を渡すかのように訪問します。default R
visit
(ModuleElement.Directive d, P p) 任意のディレクティブを、そのディレクティブのaccept
メソッドに渡すかのように訪問します。exports
ディレクティブにアクセスします。opens
ディレクティブにアクセスします。provides
ディレクティブにアクセスします。requires
ディレクティブにアクセスします。default R
不明なディレクティブにアクセスします。uses
ディレクティブにアクセスします。
-
メソッドの詳細
-
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
- ビジターの実装は、オプションでこの例外をスローすることがあります
-