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
-
コンストラクタのサマリー
コンストラクタ -
メソッドのサマリー
修飾子と型メソッド説明abstract void
addTaskListener
(TaskListener taskListener) 指定されたリスナーを追加して、このコンパイル・タスクの進行状況を示すイベントの通知を受け取るようにします。analyze()
すべての分析を完了します。abstract Iterable<? extends JavaFileObject>
generate()
コードを生成します。abstract Elements
プログラム要素を扱うためのユーティリティ・オブジェクトを返します。abstract TypeMirror
getTypeMirror
(Iterable<? extends Tree> path) 指定されたパスによって決定されるツリー・ノードの型ミラーを返します。abstract Types
getTypes()
型ミラーを扱うためのユーティリティ・オブジェクトを返します。static JavacTask
instance
(ProcessingEnvironment processingEnvironment) ProcessingEnvironment
のJavacTask
を返します。abstract Iterable<? extends CompilationUnitTree>
parse()
指定されたファイルを解析して、抽象構文木のリストを返します。abstract void
removeTaskListener
(TaskListener taskListener) 指定されたリスナーを削除し、このコンパイル・タスクの進行状況を示すイベントの通知を受け取らないようにします。void
指定されたParameterNameProvider
を設定します。abstract void
setTaskListener
(TaskListener taskListener) このコンパイル・タスクの進行状況を示すイベントの通知を受け取るように、指定されたリスナーを設定します。クラス java.lang.Objectで宣言されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
インタフェース javax.tools.JavaCompiler.CompilationTaskで宣言されたメソッド
addModules, call, setLocale, setProcessors
-
コンストラクタの詳細
-
JavacTask
public JavacTask()サブクラスが呼び出すためのコンストラクタ。
-
-
メソッドの詳細
-
instance
public static JavacTask instance(ProcessingEnvironment processingEnvironment) ProcessingEnvironment
のJavacTask
を返します。 コンパイラがCompilationTask
を使用して呼び出される場合は、そのタスクが返されます。- パラメータ:
processingEnvironment
- 処理環境- 戻り値:
ProcessingEnvironment
のJavacTask
- 導入されたバージョン:
- 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()型ミラーを扱うためのユーティリティ・オブジェクトを返します。- 戻り値:
- 型ミラーを扱うためのユーティリティ・オブジェクト
-