Method Summary |
|
public void | addClassNode(ClassNode node) Adds a ClassNode directly to the unit (ie. |
public void | addPhaseOperation(SourceUnitOperation op, int phase) |
public void | addPhaseOperation(PrimaryClassNodeOperation op, int phase) |
public void | addPhaseOperation(GroovyClassOperation op) |
public SourceUnit | addSource(File file) Adds a source file to the unit. |
public SourceUnit | addSource(URL url) Adds a source file to the unit. |
public SourceUnit | addSource(String name, InputStream stream) Adds a InputStream source to the unit. |
public SourceUnit | addSource(SourceUnit source) Adds a SourceUnit to the unit. |
public void | addSources(String[] paths) Adds a set of file paths to the unit. |
public void | addSources(File[] files) Adds a set of source files to the unit. |
public void | applyToGeneratedGroovyClasses(GroovyClassOperation body) |
public void | applyToPrimaryClassNodes(PrimaryClassNodeOperation body) A loop driver for applying operations to all primary ClassNodes in
our AST. |
public void | applyToSourceUnits(SourceUnitOperation body) A loop driver for applying operations to all SourceUnits. |
public void | compile() Synonym for compile(Phases.ALL). |
public void | compile(int throughPhase) Compiles the compilation unit from sources. |
public void | configure(CompilerConfiguration configuration) Configures its debugging mode and classloader classpath from a given compiler configuration. |
protected ClassVisitor | createClassVisitor() |
protected boolean | dequeued() Dequeues any source units add through addSource and resets the compiler phase
to initialization. |
public CompileUnit | getAST() Returns the CompileUnit that roots our AST. |
public ClassNode | getClassNode(String name) Convenience routine to get the named ClassNode. |
public Map | getClassSourcesByPublicClassName() |
public List | getClasses() Get the GroovyClasses generated by compile(). |
public ClassNode | getFirstClassNode() Convenience routine to get the first ClassNode, for
when you are sure there is only one. |
public Map | getSummariesByPublicClassName() |
public Map | getSummariesBySourceName() |
public boolean | isPublicClass(String className) |
public Iterator | iterator() Returns an iterator on the unit's SourceUnits. |
protected void | mark() Updates the phase marker on all sources. |
public void | setClassgenCallback(ClassgenCallback visitor) Sets a ClassgenCallback. |
public void | setProgressCallback(ProgressCallback callback) Sets a ProgressCallback. |