クラスJavacTask

java.lang.Object
com.sun.source.util.JavacTask
すべての実装されたインタフェース:
Callable<Boolean>, JavaCompiler.CompilationTask

public abstract class JavacTask extends Object implements JavaCompiler.CompilationTask
JDK Javaコンパイラjavacに固有の機能へのアクセスを提供します。
導入されたバージョン:
1.6
  • コンストラクタのサマリー

    コンストラクタ
    修飾子
    コンストラクタ
    説明
    protected
    サブクラスが呼び出すためのコンストラクタ。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    abstract void
    指定されたリスナーを追加して、このコンパイル・タスクの進捗状況を説明するイベントの通知を受信します。
    abstract Iterable<? extends Element>
    すべての分析を完了します。
    abstract Iterable<? extends JavaFileObject>
    コードを生成します。
    abstract Elements
    プログラム要素を処理するためのユーティリティ・オブジェクトを返します。
    abstract TypeMirror
    getTypeMirror(Iterable<? extends Tree> path)
    指定されたパスによって決定されたツリー・ノードの型ミラーを返します。
    abstract Types
    タイプ・ミラーを処理するためのユーティリティ・オブジェクトを返します。
    static JavacTask
    instance(ProcessingEnvironment processingEnvironment)
    ProcessingEnvironmentJavacTaskを返します。
    abstract Iterable<? extends CompilationUnitTree>
    抽象構文ツリーのリストを返す指定されたファイルを解析します。
    abstract void
    指定されたリスナーを削除して、このコンパイル・タスクの進行状況を説明するイベントの通知を受信しないようにします。
    void
    指定されたParameterNameProviderを設定します。
    abstract void
    このコンパイル・タスクの進行状況を説明するイベントの通知を受信するように、指定されたリスナーを設定します。

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

    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であるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。

    インタフェースで宣言されたメソッド JavaCompiler.CompilationTask

    addModules, call, setLocale, setProcessors
    修飾子と型
    メソッド
    説明
    void
    addModules(Iterable<String> moduleNames)
    モジュールの解決時に考慮されるルート・モジュールを追加します。
    このコンパイル・タスクを実行します。
    void
    setLocale(Locale locale)
    診断およびその他のローカライズされたデータの書式設定時に適用されるロケールを設定します。
    void
    setProcessors(Iterable<? extends Processor> processors)
    プロセッサを(注釈処理用に)設定します。
  • コンストラクタの詳細

    • JavacTask

      protected JavacTask()
      サブクラスが呼び出すためのコンストラクタ。
  • メソッドの詳細

    • instance

      public static JavacTask instance(ProcessingEnvironment processingEnvironment)
      ProcessingEnvironmentJavacTaskを返します。 コンパイラがCompilationTaskを使用して呼び出される場合は、そのタスクが返されます。
      パラメータ:
      processingEnvironment - 処理環境
      戻り値:
      ProcessingEnvironmentJavacTask
      導入されたバージョン:
      1.8
    • parse

      public abstract Iterable<? extends CompilationUnitTree> parse() throws IOException
      抽象構文ツリーのリストを返す指定されたファイルを解析します。
      戻り値:
      抽象構文ツリーのリスト
      スロー:
      IOException - 未処理の入出力エラーがコンパイラで発生した場合。
      IllegalStateException - この時点で操作を実行できない場合。
    • analyze

      public abstract Iterable<? extends Element> analyze() throws IOException
      すべての分析を完了します。
      戻り値:
      分析された要素のリスト
      スロー:
      IOException - 未処理の入出力エラーがコンパイラで発生した場合。
      IllegalStateException - この時点で操作を実行できない場合。
    • generate

      public abstract Iterable<? extends JavaFileObject> generate() throws IOException
      コードを生成します。
      戻り値:
      生成されたファイルのリスト
      スロー:
      IOException - 未処理の入出力エラーがコンパイラで発生した場合。
      IllegalStateException - この時点で操作を実行できない場合。
    • setTaskListener

      public abstract void setTaskListener(TaskListener taskListener)
      このコンパイル・タスクの進行状況を説明するイベントの通知を受信するように、指定されたリスナーを設定します。 このメソッドの以前の呼出しの結果として、別のリスナーが通知を受信する場合、そのリスナーは通知を受信しなくなります。 非公式な情報ですが、このメソッドは、以前に設定された任意のリスナーに対してremoveTaskListenerを呼び出してから、新しいリスナーに対してaddTaskListenerを呼び出すことと同等です。
      パラメータ:
      taskListener - タスク・リスナー
      スロー:
      IllegalStateException - 指定されたリスナーがすでに追加されている場合。
    • addTaskListener

      public abstract void addTaskListener(TaskListener taskListener)
      指定されたリスナーを追加して、このコンパイル・タスクの進捗状況を説明するイベントの通知を受信します。 このメソッドは、コンパイル前またはコンパイル中にいつでも呼び出すことができます。
      パラメータ:
      taskListener - タスク・リスナー
      スロー:
      IllegalStateException - 指定されたリスナーがすでに追加されている場合。
      導入されたバージョン:
      1.8
    • removeTaskListener

      public abstract void removeTaskListener(TaskListener taskListener)
      指定されたリスナーを削除して、このコンパイル・タスクの進行状況を説明するイベントの通知を受信しないようにします。 このメソッドは、コンパイル前またはコンパイル中にいつでも呼び出すことができます。
      パラメータ:
      taskListener - タスク・リスナー
      導入されたバージョン:
      1.8
    • setParameterNameProvider

      public void setParameterNameProvider(ParameterNameProvider provider)
      指定されたParameterNameProviderを設定します。 これは、認可名が見つからないメソッド・パラメータのVariableElement.getSimpleName()がコールされた場合に使用できます。 指定されたParameterNameProviderは、メソッド・パラメータに対してわかりやすい名前を推測できます。 新しいParameterNameProviderを設定すると、以前に設定したParameterNameProviderはクリアされ、それ以上は問合せされません。 ParameterNameProviderを設定しない場合、またはParameterNameProvider.getParameterName(javax.lang.model.element.VariableElement)からnullを返す場合、自動的に合成された名前がVariableElement.getSimpleName()から返されます。
      実装要件:
      このメソッドのデフォルト実装では何の処理も行われません。
      パラメータ:
      provider - プロバイダ
      導入されたバージョン:
      13
    • getTypeMirror

      public abstract TypeMirror getTypeMirror(Iterable<? extends Tree> path)
      指定されたパスによって決定されたツリー・ノードの型ミラーを返します。 このメソッドは、Treesのメソッドに置き換えられました。
      パラメータ:
      path - パス
      戻り値:
      型ミラー
      関連項目:
    • getElements

      public abstract Elements getElements()
      プログラム要素を処理するためのユーティリティ・オブジェクトを返します。
      戻り値:
      プログラム要素を扱うためのユーティリティ・オブジェクト
    • getTypes

      public abstract Types getTypes()
      タイプ・ミラーを処理するためのユーティリティ・オブジェクトを返します。
      戻り値:
      型ミラーを扱うためのユーティリティ・オブジェクト