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 voidaddTaskListener(TaskListener taskListener)指定されたリスナーを追加して、このコンパイル・タスクの進行状況を示すイベントの通知を受け取るようにします。analyze()すべての分析を完了します。abstract Iterable<? extends JavaFileObject>generate()コードを生成します。abstract Elementsプログラム要素を扱うためのユーティリティ・オブジェクトを返します。abstract TypeMirrorgetTypeMirror(Iterable<? extends Tree> path)指定されたパスによって決定されるツリー・ノードの型ミラーを返します。abstract TypesgetTypes()型ミラーを扱うためのユーティリティ・オブジェクトを返します。static JavacTaskinstance(ProcessingEnvironment processingEnvironment)ProcessingEnvironmentのJavacTaskを返します。abstract Iterable<? extends CompilationUnitTree>parse()指定されたファイルを解析して、抽象構文木のリストを返します。abstract voidremoveTaskListener(TaskListener taskListener)指定されたリスナーを削除し、このコンパイル・タスクの進行状況を示すイベントの通知を受け取らないようにします。voidsetParameterNameProvider(ParameterNameProvider provider)指定されたParameterNameProviderを設定します。abstract voidsetTaskListener(TaskListener taskListener)このコンパイル・タスクの進行状況を示すイベントの通知を受け取るように、指定されたリスナーを設定します。クラス java.lang.Objectで宣言されたメソッドclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitインタフェース javax.tools.JavaCompiler.CompilationTaskで宣言されたメソッドaddModules, call, setLocale, setProcessors
- 
コンストラクタの詳細- 
JavacTaskpublic JavacTask()サブクラスが呼び出すためのコンストラクタ。
 
- 
- 
メソッドの詳細- 
instancepublic static JavacTask instance(ProcessingEnvironment processingEnvironment)ProcessingEnvironmentのJavacTaskを返します。 コンパイラがCompilationTaskを使用して呼び出される場合は、そのタスクが返されます。- パラメータ:
- processingEnvironment- 処理環境
- 戻り値:
- ProcessingEnvironmentの- JavacTask
- 導入されたバージョン:
- 1.8
 
- 
parsepublic abstract Iterable<? extends CompilationUnitTree> parse() throws IOException指定されたファイルを解析して、抽象構文木のリストを返します。- 戻り値:
- 抽象構文ツリーのリスト
- 例外:
- IOException- 未処理の入出力エラーがコンパイラで発生した場合。
- IllegalStateException- この時点で操作を実行できない場合。
 
- 
analyzepublic abstract Iterable<? extends Element> analyze() throws IOExceptionすべての分析を完了します。- 戻り値:
- 分析された要素のリスト
- 例外:
- IOException- 未処理の入出力エラーがコンパイラで発生した場合。
- IllegalStateException- この時点で操作を実行できない場合。
 
- 
generatepublic abstract Iterable<? extends JavaFileObject> generate() throws IOExceptionコードを生成します。- 戻り値:
- 生成されたファイルのリスト
- 例外:
- IOException- 未処理の入出力エラーがコンパイラで発生した場合。
- IllegalStateException- この時点で操作を実行できない場合。
 
- 
setTaskListenerpublic abstract void setTaskListener(TaskListener taskListener)このコンパイル・タスクの進行状況を示すイベントの通知を受け取るように、指定されたリスナーを設定します。 このメソッドの以前の呼出しの結果として、別のリスナーが通知を受信する場合、そのリスナーは通知を受信しなくなります。 非公式な情報ですが、このメソッドは、以前に設定された任意のリスナーに対してremoveTaskListenerを呼び出してから、新しいリスナーに対してaddTaskListenerを呼び出すことと同等です。- パラメータ:
- taskListener- タスク・リスナー
- 例外:
- IllegalStateException- 指定されたリスナーがすでに追加されている場合。
 
- 
addTaskListenerpublic abstract void addTaskListener(TaskListener taskListener)指定されたリスナーを追加して、このコンパイル・タスクの進行状況を示すイベントの通知を受け取るようにします。 このメソッドは、コンパイル前またはコンパイル中にいつでも呼び出すことができます。- パラメータ:
- taskListener- タスク・リスナー
- 例外:
- IllegalStateException- 指定されたリスナーがすでに追加されている場合。
- 導入されたバージョン:
- 1.8
 
- 
removeTaskListenerpublic abstract void removeTaskListener(TaskListener taskListener)指定されたリスナーを削除し、このコンパイル・タスクの進行状況を示すイベントの通知を受け取らないようにします。 このメソッドは、コンパイル前またはコンパイル中にいつでも呼び出すことができます。- パラメータ:
- taskListener- タスク・リスナー
- 導入されたバージョン:
- 1.8
 
- 
setParameterNameProviderpublic void setParameterNameProvider(ParameterNameProvider provider)指定されたParameterNameProviderを設定します。 これは、認可名が見つからないメソッド・パラメータのVariableElement.getSimpleName()がコールされた場合に使用できます。 指定されたParameterNameProviderは、メソッド・パラメータに対してわかりやすい名前を推測できます。 新しいParameterNameProviderを設定すると、以前に設定したParameterNameProviderはクリアされ、それ以上は問合せされません。ParameterNameProviderを設定しない場合、またはParameterNameProvider.getParameterName(javax.lang.model.element.VariableElement)からnullを返す場合、自動的に合成された名前がVariableElement.getSimpleName()から返されます。- 実装要件:
- このメソッドのデフォルト実装では何の処理も行われません。
- パラメータ:
- provider- プロバイダ
- 導入されたバージョン:
- 13
 
- 
getTypeMirrorpublic abstract TypeMirror getTypeMirror(Iterable<? extends Tree> path)指定されたパスによって決定されるツリー・ノードの型ミラーを返します。 このメソッドは、Treesのメソッドに置き換えられました。- パラメータ:
- path- パス
- 戻り値:
- 型ミラー
- 関連項目:
- Trees.getTypeMirror(com.sun.source.util.TreePath)
 
- 
getElementspublic abstract Elements getElements()プログラム要素を扱うためのユーティリティ・オブジェクトを返します。- 戻り値:
- プログラム要素を扱うためのユーティリティ・オブジェクト
 
- 
getTypespublic abstract Types getTypes()型ミラーを扱うためのユーティリティ・オブジェクトを返します。- 戻り値:
- 型ミラーを扱うためのユーティリティ・オブジェクト
 
 
-