# Hierarchy For Package org.codehaus.groovy.control

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.codehaus.groovy.control.ASTTransformationsContext
  - org.codehaus.groovy.control.ClassNodeResolver
  - org.codehaus.groovy.control.ClassNodeResolver.LookupResult
  - org.codehaus.groovy.ast.CodeVisitorSupport (implements org.codehaus.groovy.ast.GroovyCodeVisitor)
    - org.codehaus.groovy.ast.ClassCodeVisitorSupport (implements org.codehaus.groovy.transform.ErrorCollecting, org.codehaus.groovy.ast.GroovyClassVisitor)
      - org.codehaus.groovy.control.AnnotationConstantsVisitor
      - org.codehaus.groovy.ast.ClassCodeExpressionTransformer (implements org.codehaus.groovy.ast.expr.ExpressionTransformer)
        - org.codehaus.groovy.control.OptimizerVisitor
        - org.codehaus.groovy.control.ResolveVisitor
        - org.codehaus.groovy.control.StaticImportVisitor
      - org.codehaus.groovy.control.GenericsVisitor
      - org.codehaus.groovy.control.InstanceOfVerifier
      - org.codehaus.groovy.control.LabelVerifier
      - org.codehaus.groovy.control.StaticVerifier
  - org.codehaus.groovy.control.CompilationUnit.GroovyClassOperation (implements org.codehaus.groovy.control.CompilationUnit.IGroovyClassOperation)
  - org.codehaus.groovy.control.CompilationUnit.PrimaryClassNodeOperation (implements org.codehaus.groovy.control.CompilationUnit.IPrimaryClassNodeOperation)
  - org.codehaus.groovy.control.CompilationUnit.SourceUnitOperation (implements org.codehaus.groovy.control.CompilationUnit.ISourceUnitOperation)
  - org.codehaus.groovy.control.CompilerConfiguration
  - org.codehaus.groovy.control.ErrorCollector (implements java.io.Serializable)
  - org.codehaus.groovy.control.Janitor (implements org.codehaus.groovy.control.HasCleanup)
  - org.codehaus.groovy.control.ParserPluginFactory
  - org.codehaus.groovy.control.Phases
  - org.codehaus.groovy.control.ProcessingUnit
    - org.codehaus.groovy.control.CompilationUnit
    - org.codehaus.groovy.control.SourceUnit
  - org.codehaus.groovy.control.SourceExtensionHandler
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - org.codehaus.groovy.control.ConfigurationException (implements org.codehaus.groovy.GroovyExceptionInterface)
        - groovy.lang.GroovyRuntimeException
          - org.codehaus.groovy.control.CompilationFailedException
            - org.codehaus.groovy.control.MultipleCompilationErrorsException
  - org.codehaus.groovy.control.XStreamUtils

## Interface Hierarchy

- org.codehaus.groovy.control.BytecodeProcessor
- org.codehaus.groovy.control.CompilationUnit.ClassgenCallback
- org.codehaus.groovy.control.CompilationUnit.PhaseOperation
  - org.codehaus.groovy.control.CompilationUnit.IGroovyClassOperation
  - org.codehaus.groovy.control.CompilationUnit.IPrimaryClassNodeOperation
  - org.codehaus.groovy.control.CompilationUnit.ISourceUnitOperation
- org.codehaus.groovy.control.CompilationUnit.ProgressCallback
- org.codehaus.groovy.control.HasCleanup
- org.codehaus.groovy.control.ParserPlugin

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - org.codehaus.groovy.control.CompilePhase