Interface BuckJavacTaskProxy
-
- All Superinterfaces:
Callable<Boolean>
,JavaCompiler.CompilationTask
- All Known Subinterfaces:
FrontendOnlyJavacTaskProxy
- All Known Implementing Classes:
BuckJavacTaskProxyImpl
,FrontendOnlyJavacTaskProxyImpl
public interface BuckJavacTaskProxy extends JavaCompiler.CompilationTask
JavacTask
is included with the compiler and is thus not directly accessible from within Buck's class loader. This interface is used as a proxy within Buck's class loader to allow access to commonly-used methods.
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description void
addPostEnterCallback(java.util.function.Consumer<Set<Element>> callback)
void
addTaskListener(BuckJavacTaskListener taskListener)
Iterable<? extends Element>
analyze()
Iterable<? extends Element>
enter()
Iterable<? extends JavaFileObject>
generate()
ElementsExtended
getElements()
Messager
getMessager()
static BuckJavacTaskProxy
getTask(PluginClassLoaderFactory loaderFactory, JavaCompiler compiler, Writer out, JavaFileManager fileManager, DiagnosticListener<? super JavaFileObject> diagnosticListener, Iterable<String> options, Iterable<String> classes, Iterable<? extends JavaFileObject> compilationUnits)
Types
getTypes()
Iterable<CompilationUnitTreeProxy>
parse()
void
removeTaskListener(BuckJavacTaskListener taskListener)
void
setTaskListener(BuckJavacTaskListener taskListener)
-
Methods inherited from interface javax.tools.JavaCompiler.CompilationTask
addModules, call, setLocale, setProcessors
-
-
-
-
Method Detail
-
getTask
static BuckJavacTaskProxy getTask(PluginClassLoaderFactory loaderFactory, JavaCompiler compiler, Writer out, JavaFileManager fileManager, DiagnosticListener<? super JavaFileObject> diagnosticListener, Iterable<String> options, Iterable<String> classes, Iterable<? extends JavaFileObject> compilationUnits)
-
parse
Iterable<CompilationUnitTreeProxy> parse() throws IOException
- Throws:
IOException
-
enter
Iterable<? extends Element> enter() throws IOException
- Throws:
IOException
-
analyze
Iterable<? extends Element> analyze() throws IOException
- Throws:
IOException
-
generate
Iterable<? extends JavaFileObject> generate() throws IOException
- Throws:
IOException
-
setTaskListener
void setTaskListener(BuckJavacTaskListener taskListener)
-
addTaskListener
void addTaskListener(BuckJavacTaskListener taskListener)
-
removeTaskListener
void removeTaskListener(BuckJavacTaskListener taskListener)
-
getElements
ElementsExtended getElements()
-
getTypes
Types getTypes()
-
getMessager
Messager getMessager()
-
-