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

クラスElementScanner14<R,P>

型パラメータ:
R - このビジターのメソッドの戻り型。 結果を返すことを必要としないビジターのVoidを使用する。
P - このビジターのメソッドに追加するパラメータの型。 追加のパラメータを必要としないビジターのVoidを使用する。
すべての実装されたインタフェース:
ElementVisitor<R,P>

@SupportedSourceVersion(RELEASE_21) public class ElementScanner14<R,P> extends ElementScanner9<R,P>
RELEASE_14ソース・バージョンに適したデフォルトの動作を持つ、プログラム要素のスキャン・ビジターです。 このクラスのvisitXyzメソッドは、個々のメソッド仕様に示すように、「囲まれた要素」parametersなどでscanをコールしてコンポーネント要素をスキャンします。 サブクラスは、visitXyzメソッドをオーバーライドすることで、順序要素がアクセスされるよう制御できます。 スキャナのクライアントは、目的のルート・オブジェクトに対してv.visit(e, p)ではなくv.scan(e, p)を起動することで、必要な動作を取得できます。

サブクラスがvisitXyzメソッドをオーバーライドする場合、新しいメソッドでは、super.visitXyzをコールして、囲まれた要素をデフォルトの方法でスキャンできます。 この方法では、具象ビジターは、追加処理に関してコンポーネント要素に対するトラバーサルの順序を制御できます。たとえば、オーバーライドされたメソッドの開始時にsuper.visitXyzを一貫してコールすると、オーダー・トラバーサルなどが発生します。コンポーネント要素を、super.visitXyzをコールするのではなく、別の順序でトラバースする必要がある場合、オーバーライドする訪問メソッドは、必要な順序で要素を使用してscanをコールする必要があります。

APIのノート:
このクラスのメソッドは、一般規約に従ってオーバーライドできます。
導入されたバージョン:
16
関連項目:
  • コンストラクタの詳細

    • ElementScanner14

      protected ElementScanner14()
      具象サブクラスのコンストラクタです。デフォルト値にnullを使用します。
    • ElementScanner14

      protected ElementScanner14(R defaultValue)
      具象サブクラスのコンストラクタです。デフォルト値に引数を使用します。
      パラメータ:
      defaultValue - デフォルト値
  • メソッドの詳細

    • visitType

      public R visitType(TypeElement e, P p)
      型要素をビジットします。
      定義:
      インタフェースElementVisitor<R,P>内のvisitType
      オーバーライド:
      クラスElementScanner6<R,P>visitType
      実装要件:
      この実装では、型パラメータ(存在する場合)をスキャンしてから、要素を囲みます。
      パラメータ:
      e - ビジットする要素
      p - ビジター指定のパラメータ
      戻り値:
      スキャン結果
    • visitExecutable

      public R visitExecutable(ExecutableElement e, P p)
      実行可能要素をビジットします。
      定義:
      インタフェースElementVisitor<R,P>内のvisitExecutable
      オーバーライド:
      クラスElementScanner6<R,P>visitExecutable
      実装要件:
      この実装では、最初に型パラメータ(存在する場合)をスキャンし、次にパラメータをスキャンします。
      パラメータ:
      e - ビジットする要素
      p - ビジター指定のパラメータ
      戻り値:
      スキャン結果
    • visitRecordComponent

      public R visitRecordComponent(RecordComponentElement e, P p)
      レコード・コンポーネント要素をビジットします。
      定義:
      インタフェースElementVisitor<R,P>内のvisitRecordComponent
      オーバーライド:
      クラスAbstractElementVisitor6<R,P>visitRecordComponent
      実装要件:
      この実装は、囲まれている要素をスキャンします。
      パラメータ:
      e - ビジットする要素
      p - ビジター指定のパラメータ
      戻り値:
      スキャンの結果