# Package org.codehaus.groovy.control

## Package org.codehaus.groovy.control Description

Compiler control classes.

- Interface Summary
  Interface | Description
  --- | ---
  BytecodeProcessor |
  HasCleanup | An interface for things that need to be cleaned up after operations complete.
  ParserPlugin | A simple extension point to allow us to switch between the classic Groovy parser and the new Antlr based parser

- Class Summary
  Class | Description
  --- | ---
  ASTTransformationsContext | Stores state information about global AST transformations applied to a compilation unit.
  AnnotationConstantsVisitor | Visitor to resolve constants in annotation definitions.
  ClassNodeResolver | This class is used as a pluggable way to resolve class names.
  ClassNodeResolver.LookupResult | Helper class to return either a SourceUnit or ClassNode.
  CompilerConfiguration | Compilation control flags and coordination stuff.
  ErrorCollector | A base class for collecting messages and errors during processing.
  GenericsVisitor | Verify correct usage of generics.
  Janitor | An agent that can be used to defer cleanup operations to a later time.
  LabelVerifier | This class checks the handling of labels in the AST
  OptimizerVisitor | Visitor to produce several optimizations: to replace numbered constants with references to static fields remove superfluous references to GroovyObject interface
  ParserPluginFactory | A factory of parser plugin instances
  Phases | Compilation phase identifiers.
  ProcessingUnit | A base class for data structures that can collect messages and errors during processing.
  ResolveVisitor | Visitor to resolve Types and convert VariableExpression to ClassExpressions if needed.
  StaticImportVisitor | Visitor to resolve constants and method calls from static Imports
  StaticVerifier | Verifier to check non-static access in static contexts
  XStreamUtils |

- Enum Summary
  Enum | Description
  --- | ---
  CompilePhase | The phases of the GroovyCompiler.

- Exception Summary
  Exception | Description
  --- | ---
  CompilationFailedException | Thrown when compilation fails from source errors.
  ConfigurationException | Thrown when configuration data is invalid.
  MultipleCompilationErrorsException | Represents multiple other exceptions