モジュール jdk.compiler
パッケージ com.sun.source.util

クラス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
  • コンストラクタの詳細

    • JavacTask

      public 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()
      型ミラーを扱うためのユーティリティ・オブジェクトを返します。
      戻り値:
      型ミラーを扱うためのユーティリティ・オブジェクト