- 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()
-
メソッドのサマリー
すべてのメソッド staticメソッド インスタンス・メソッド 抽象メソッド 具象メソッド 修飾子と型 メソッド 説明 abstract voidaddTaskListener(TaskListener taskListener)指定したリスナーを追加して、このコンパイル・タスクの進行状況を説明するイベントの通知を受信します。abstract Iterable<? extends Element>analyze()すべての分析を完了します。abstract Iterable<? extends JavaFileObject>generate()コードを生成します。abstract ElementsgetElements()プログラム要素を処理するためのユーティリティ・オブジェクトを返します。abstract TypeMirrorgetTypeMirror(Iterable<? extends Tree> path)指定されたパスによって決定されたツリー・ノードのタイプ・ミラーを返します。abstract TypesgetTypes()タイプ・ミラーを処理するためのユーティリティ・オブジェクトを返します。static JavacTaskinstance(ProcessingEnvironment processingEnvironment)ProcessingEnvironmentのJavacTaskを返します。abstract Iterable<? extends CompilationUnitTree>parse()抽象構文ツリーのリストを返す、指定されたファイルを解析します。abstract voidremoveTaskListener(TaskListener taskListener)指定したリスナーを削除して、このコンパイル・タスクの進行状況を説明するイベントの通知を受信しないようにします。abstract voidsetTaskListener(TaskListener taskListener)このコンパイル・タスクの進行状況を説明するイベントの通知を受信するように、指定されたリスナーを設定します。-
クラスjava.langで宣言されたメソッド。オブジェクト
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
インタフェースjavax.toolsで宣言されたメソッド。JavaCompiler.CompilationTask
addModules, call, setLocale, setProcessors
-
-
-
-
メソッドの詳細
-
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
-
getTypeMirror
public abstract TypeMirror getTypeMirror(Iterable<? extends Tree> path)
指定されたパスによって決定されたツリー・ノードのタイプ・ミラーを返します。 このメソッドは、Treesのメソッドに置き換えられました。- パラメータ:
path- パス- 戻り値:
- タイプミラー
- 関連項目:
Trees.getTypeMirror(com.sun.source.util.TreePath)
-
getElements
public abstract Elements getElements()
プログラム要素を処理するためのユーティリティ・オブジェクトを返します。- 戻り値:
- プログラム要素を処理するためのユーティリティ・オブジェクト
-
getTypes
public abstract Types getTypes()
タイプ・ミラーを処理するためのユーティリティ・オブジェクトを返します。- 戻り値:
- タイプミラーを処理するためのユーティリティーオブジェクト
-
-