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

クラスElementScanner7<R,​P>

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

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

サブクラスがvisitXyzメソッドをオーバーライドすると、新しいメソッドはsuper.visitXyzを呼び出すことで、囲まれた要素をデフォルトの方法でスキャンさせることができます。 このようにして、具体的なビジターは、追加の処理に関して、構成要素にわたるトラバーサルの順序を制御することができます。例えば、オーバーライドされたメソッドの先頭で一貫してsuper.visitXyzを呼び出すと、序盤のトラバーサルなどが発生します。super.visitXyzを呼び出す代わりに、コンポーネントの要素を他の順序でトラバースする必要がある場合は、オーバーライドするvisitメソッドはscanを希望の順序。

APIのノート:
このクラスのメソッドは、一般規約に従ってオーバーライドできます。
導入されたバージョン:
1.7
関連項目:
サブクラスの互換性に関する注意, ElementScanner6, ElementScanner8, ElementScanner9, ElementScanner14
  • コンストラクタの詳細

    • ElementScanner7

      @Deprecated(since="12") protected ElementScanner7()
      非推奨。
      リリース7は廃止されました。新しいリリース・レベルのビジターに更新します。
      具象サブクラスのコンストラクタです。デフォルト値にnullを使用します。
    • ElementScanner7

      @Deprecated(since="12")protected ElementScanner7​(R defaultValue)
      非推奨。
      リリース7は廃止されました。新しいリリース・レベルのビジターに更新します。
      具象サブクラスのコンストラクタです。デフォルト値に引数を使用します。
      パラメータ:
      defaultValue - デフォルト値
  • メソッドの詳細

    • visitVariable

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