com.sun.source.util
Class JavacTask

java.lang.Object
  extended by com.sun.source.util.JavacTask
All Implemented Interfaces:
java.util.concurrent.Callable<java.lang.Boolean>, JavaCompiler.CompilationTask
Direct Known Subclasses:
JavacTaskImpl

public abstract class JavacTask
extends java.lang.Object
implements JavaCompiler.CompilationTask

Provides access to functionality specific to the Sun Java Compiler, javac.

Since:
1.6

Constructor Summary
JavacTask()
           
 
Method Summary
abstract  java.lang.Iterable<? extends Element> analyze()
          Complete all analysis.
abstract  java.lang.Iterable<? extends JavaFileObject> generate()
          Generate code.
abstract  Elements getElements()
          Get a utility object for dealing with program elements.
abstract  TypeMirror getTypeMirror(java.lang.Iterable<? extends Tree> path)
          Get a type mirror of the tree node determined by the specified path.
abstract  Types getTypes()
          Get a utility object for dealing with type mirrors.
abstract  java.lang.Iterable<? extends CompilationUnitTree> parse()
          Parse the specified files returning a list of abstract syntax trees.
abstract  void setTaskListener(TaskListener taskListener)
          The specified listener will receive events describing the progress of this compilation task.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface javax.tools.JavaCompiler.CompilationTask
call, setLocale, setProcessors
 

Constructor Detail

JavacTask

public JavacTask()
Method Detail

parse

public abstract java.lang.Iterable<? extends CompilationUnitTree> parse()
                                                                 throws java.io.IOException
Parse the specified files returning a list of abstract syntax trees.

Returns:
a list of abstract syntax trees
Throws:
java.io.IOException - if an unhandled I/O error occurred in the compiler.

analyze

public abstract java.lang.Iterable<? extends Element> analyze()
                                                       throws java.io.IOException
Complete all analysis.

Returns:
a list of elements that were analyzed
Throws:
java.io.IOException - if an unhandled I/O error occurred in the compiler.

generate

public abstract java.lang.Iterable<? extends JavaFileObject> generate()
                                                               throws java.io.IOException
Generate code.

Returns:
a list of files that were generated
Throws:
java.io.IOException - if an unhandled I/O error occurred in the compiler.

setTaskListener

public abstract void setTaskListener(TaskListener taskListener)
The specified listener will receive events describing the progress of this compilation task.


getTypeMirror

public abstract TypeMirror getTypeMirror(java.lang.Iterable<? extends Tree> path)
Get a type mirror of the tree node determined by the specified path.


getElements

public abstract Elements getElements()
Get a utility object for dealing with program elements.


getTypes

public abstract Types getTypes()
Get a utility object for dealing with type mirrors.