org.codehaus.groovy.control
Class ProgressCallback

A callback interface you can use to get a callback after every unit of the compile process. You will be called-back with a ProcessingUnit and a phase indicator. Use setProgressCallback() before running compile() to set your callback.

Field Summary
 PrimaryClassNodeOperation classgen
           
 SourceUnitOperation compileCompleteCheck
           
 SourceUnitOperation convert
           
 SourceUnitOperation mark
           
 GroovyClassOperation output
           
 SourceUnitOperation resolve
           
 PrimaryClassNodeOperation staticImport
           
 
Constructor Summary
ProgressCallback()
           
 
Method Summary
void call(ProcessingUnit context, int phase)
          
void compile()
           Synonym for compile(Phases.ALL).
void compile(int throughPhase)
           Compiles the compilation unit from sources.
ClassVisitor createClassVisitor()
          
boolean dequeued()
           Dequeues any source units add through addSource and resets the compiler phase to initialization.
void mark()
           Updates the phase marker on all sources.
void setProgressCallback(ProgressCallback callback)
           Sets a ProgressCallback.
void sortClasses()
          
 

Constructor Detail

ProgressCallback

ProgressCallback()


Method Detail

call

public void call(ProcessingUnit context, int phase)


compile

public void compile()
Synonym for compile(Phases.ALL).


compile

public void compile(int throughPhase)
Compiles the compilation unit from sources.


createClassVisitor

ClassVisitor createClassVisitor()


dequeued

boolean dequeued()
Dequeues any source units add through addSource and resets the compiler phase to initialization.

Note: this does not mean a file is recompiled. If a SoucreUnit has already passed a phase it is skipped until a higher phase is reached.

return:
true if there was a queued source
throws:
CompilationFailedException


mark

void mark()
Updates the phase marker on all sources.


setProgressCallback

public void setProgressCallback(ProgressCallback callback)
Sets a ProgressCallback. You can have only one, and setting it to null removes any existing setting.


sortClasses

void sortClasses()