Класс 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() |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
abstract void | addTaskListener(TaskListener taskListener) | Добавляет указанный слушатель, чтобы он получал уведомления о событиях, описывающих ход выполнения этой задачи компиляции. |
abstract Iterable<? extends Element> | analyze() | Завершает весь анализ. |
abstract Iterable<? extends JavaFileObject> | generate() | Генерирует код. |
abstract Elements | getElements() | Возвращает служебный объект для работы с элементами программы. |
abstract TypeMirror | getTypeMirror(Iterable<? extends Tree> path) | Возвращает тип-зеркало узла дерева, определяемого указанным путем. |
abstract Types | getTypes() | Возвращает служебный объект для работы с зеркалами типов. |
static JavacTask | instance(ProcessingEnvironment processingEnvironment) | Возвращает |
abstract Iterable<? extends CompilationUnitTree> | parse() | Разбирает указанные файлы, возвращая список абстрактных синтаксических деревьев. |
abstract void | removeTaskListener(TaskListener taskListener) | Удаляет указанного слушателя, чтобы он больше не получал уведомлений о событиях, описывающих ход выполнения этой задачи компиляции. |
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)
Возвращает JavacTask для ProcessingEnvironment. Если компилятор вызывается с помощью CompilationTask, то будет возвращена эта задача.
- Параметры:
-
processingEnvironment- среда обработки - Возвращает:
JavacTaskдляProcessingEnvironment- С момента:
- 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()
Возвращает служебный объект для работы с зеркалами типов.
- Возвращает:
- служебный объект для работы с зеркалами типов
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/jdk.compiler/com/sun/source/util/JavacTask.html