- 型パラメータ:
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
- ビジターの実装は、オプションでこの例外をスローすることがあります
-