Groovy Documentation

## org.codehaus.groovy.control
[Java] Class ProcessingUnit

    java.lang.Object
      org.codehaus.groovy.control.ProcessingUnit

    public abstract class ProcessingUnit
    extends java.lang.Object

A base class for data structures that can collect messages and errors during processing.

Authors:
  Chris Poirier

Version:
  \$Id\$

Field Summary
`protected GroovyClassLoader` | `classLoader` The ClassLoader to use during processing
`protected CompilerConfiguration` | `configuration` Configuration and other settings that control processing
`protected ErrorCollector` | `errorCollector` a helper to share errors and report them
`protected int` | `phase` The current phase
`protected boolean` | `phaseComplete` Set true if phase is finished

Constructor Summary
`ProcessingUnit(CompilerConfiguration configuration, GroovyClassLoader classLoader, ErrorCollector er)` Initialize the ProcessingUnit to the empty state.

Method Summary
`void` | `completePhase()` Marks the current phase complete and processes any errors.
`void` | `configure(CompilerConfiguration configuration)` Reconfigures the ProcessingUnit.
`GroovyClassLoader` | `getClassLoader()` Returns the class loader in use by this ProcessingUnit.
`CompilerConfiguration` | `getConfiguration()`
`ErrorCollector` | `getErrorCollector()` Errors found during the compilation should be reported through the ErrorCollector.
`int` | `getPhase()` Returns the current phase.
`java.lang.String` | `getPhaseDescription()` Returns the description for the current phase.
`void` | `gotoPhase(int phase)` Wraps up any pending operations for the current phase and switches to the next phase.
`void` | `nextPhase()` A synonym for `gotoPhase( phase + 1 )`.
`void` | `setClassLoader(GroovyClassLoader loader)` Sets the class loader for use by this ProcessingUnit.
`void` | `setConfiguration(CompilerConfiguration configuration)`

Methods inherited from class java.lang.Object
java.lang.Object#wait(long), java.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()

Field Detail

### classLoader

    protected GroovyClassLoader classLoader

  The ClassLoader to use during processing

### configuration

    protected CompilerConfiguration configuration

  Configuration and other settings that control processing

### errorCollector

    protected ErrorCollector errorCollector

  a helper to share errors and report them

### phase

    protected int phase

  The current phase

### phaseComplete

    protected boolean phaseComplete

  Set true if phase is finished

Constructor Detail

### ProcessingUnit

    public ProcessingUnit(CompilerConfiguration configuration, GroovyClassLoader classLoader, ErrorCollector er)

  Initialize the ProcessingUnit to the empty state.

Method Detail

### completePhase

    public void completePhase()

  Marks the current phase complete and processes any errors.

### configure

    public void configure(CompilerConfiguration configuration)

  Reconfigures the ProcessingUnit.

### getClassLoader

    public GroovyClassLoader getClassLoader()

  Returns the class loader in use by this ProcessingUnit.

### getConfiguration

    public CompilerConfiguration getConfiguration()

### getErrorCollector

    public ErrorCollector getErrorCollector()

  Errors found during the compilation should be reported through the ErrorCollector.
  Returns:
    the ErrorCollector for this ProcessingUnit

### getPhase

    public int getPhase()

  Returns the current phase.

### getPhaseDescription

    public java.lang.String getPhaseDescription()

  Returns the description for the current phase.

### gotoPhase

    public void gotoPhase(int phase)

  Wraps up any pending operations for the current phase and switches to the next phase.

### nextPhase

    public void nextPhase()

  A synonym for `gotoPhase( phase + 1 )`.

### setClassLoader

    public void setClassLoader(GroovyClassLoader loader)

  Sets the class loader for use by this ProcessingUnit.

### setConfiguration

    public void setConfiguration(CompilerConfiguration configuration)

Groovy Documentation