クラスElementScanner14<R,P>

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

@SupportedSourceVersion(RELEASE_26) public class ElementScanner14<R、P> 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
関連項目:
  • フィールドのサマリー

    クラスで宣言されたフィールド ElementScanner6

    DEFAULT_VALUE
    修飾子と型
    フィールド
    説明
    protected final R
    指定されたデフォルト値です。
  • コンストラクタのサマリー

    コンストラクタ
    修飾子
    コンストラクタ
    説明
    protected
    具象サブクラスのコンストラクタです。デフォルト値にnullを使用します。
    protected
    ElementScanner14(R defaultValue)
    具象サブクラスのコンストラクタです。デフォルト値に引数を使用します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    実行可能要素をビジットします。
    レコード・コンポーネント要素をビジットします。
    型要素をビジットします。

    クラスで宣言されたメソッド ElementScanner9

    visitModule
    修飾子と型
    メソッド
    説明
    モジュール要素にアクセスします。

    クラスで宣言されたメソッド ElementScanner7

    visitVariable
    修飾子と型
    メソッド
    説明
    変数要素をビジットします。

    クラスで宣言されたメソッド ElementScanner6

    scan, scan, scan, visitPackage, visitTypeParameter
    修飾子と型
    メソッド
    説明
    final R
    scan(Iterable<? extends Element> iterable, P p)
    指定された要素で反復し、各要素に対してscan(Element, P)を呼び出します。
    final R
    v.scan(e, null)と同等の簡易メソッドです。
    scan(Element e, P p)
    e.accept(this, p)を呼び出すことで要素を処理します。サブクラスによって、このメソッドをオーバーライドできます。
    パッケージ要素をビジットします。
    型パラメータ要素をビジットします。

    クラスで宣言されたメソッド AbstractElementVisitor6

    visit, visit, visitUnknown
    修飾子と型
    メソッド
    説明
    final R
    プログラム要素のacceptメソッドに自身を渡し、追加のパラメータにnullを渡すかのようにして、その要素をビジットします。
    final R
    visit(Element e, P p)
    プログラム要素のacceptメソッドに自身を渡すかのようにして、その要素をビジットします。
    未知の種類の要素をビジットします。

    クラスオブジェクトで宣言されたメソッド

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    修飾子と型
    メソッド
    説明
    protected Object
    このオブジェクトのコピーを作成して、返します。
    boolean
    このオブジェクトと他のオブジェクトが等しいかどうかを示します。
    protected void
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    最終決定は非推奨であり、将来のリリースで削除される可能性があります。
    final Class<?>
    このObjectの実行時クラスを返します。
    int
    このオブジェクトに対するハッシュ・コード値を返します。
    final void
    このオブジェクトのモニターで待機中のスレッドを1つ再開します。
    final void
    このオブジェクトのモニターで待機中のすべてのスレッドを再開します。
    オブジェクトの文字列表現を返します。
    final void
    現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。
    final void
    wait(long timeoutMillis)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
    final void
    wait(long timeoutMillis, int nanos)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
  • コンストラクタの詳細

    • 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
      オーバーライド:
      クラスElementScanner6<R,P>visitRecordComponent
      実装要件:
      この実装は、囲まれている要素をスキャンします。
      パラメータ:
      e - ビジットする要素
      p - ビジター指定のパラメータ
      戻り値:
      スキャン結果