Class LessAstTransformationsCompilationUnit

java.lang.Object
org.codehaus.groovy.control.ProcessingUnit
org.codehaus.groovy.control.CompilationUnit
org.openrewrite.groovy.LessAstTransformationsCompilationUnit

public class LessAstTransformationsCompilationUnit extends org.codehaus.groovy.control.CompilationUnit
The CompilationUnit collects all compilation data as it is generated by the compiler system. You can use this object to add additional source units to the compilation, or force the compilation to be run again (to affect only the deltas).

You can also add PhaseOperations to this compilation using the addPhaseOperation method. This is commonly used when you want to wire a new AST Transformation into the compilation.

  • Nested Class Summary

    Nested classes/interfaces inherited from class org.codehaus.groovy.control.CompilationUnit

    org.codehaus.groovy.control.CompilationUnit.ClassgenCallback, org.codehaus.groovy.control.CompilationUnit.GroovyClassOperation, org.codehaus.groovy.control.CompilationUnit.IGroovyClassOperation, org.codehaus.groovy.control.CompilationUnit.IPrimaryClassNodeOperation, org.codehaus.groovy.control.CompilationUnit.ISourceUnitOperation, org.codehaus.groovy.control.CompilationUnit.PrimaryClassNodeOperation, org.codehaus.groovy.control.CompilationUnit.ProgressCallback, org.codehaus.groovy.control.CompilationUnit.SourceUnitOperation
  • Field Summary

    Fields inherited from class org.codehaus.groovy.control.CompilationUnit

    ast, astTransformationsContext, classgenCallback, classNodeResolver, configured, debug, progressCallback, queuedSources, resolveVisitor, sources

    Fields inherited from class org.codehaus.groovy.control.ProcessingUnit

    classLoader, configuration, errorCollector, phase, phaseComplete
  • Constructor Summary

    Constructors
    Constructor
    Description
    LessAstTransformationsCompilationUnit(org.codehaus.groovy.control.CompilerConfiguration configuration, @Nullable CodeSource codeSource, groovy.lang.GroovyClassLoader loader, groovy.lang.GroovyClassLoader transformLoader)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    addPhaseOperation(org.codehaus.groovy.control.CompilationUnit.IPrimaryClassNodeOperation op, int phase)
     

    Methods inherited from class org.codehaus.groovy.control.CompilationUnit

    addClassNode, addFirstPhaseOperation, addFirstPhaseOperation, addJavaCompilationUnits, addNewPhaseOperation, addNewPhaseOperation, addPhaseOperation, addPhaseOperation, addPhaseOperation, addPhaseOperation, addPhaseOperation, addSource, addSource, addSource, addSource, addSource, addSources, addSources, applyToPrimaryClassNodes, applyToSourceUnits, compile, compile, configure, createClassVisitor, dequeued, getAST, getASTTransformationsContext, getClasses, getClassgenCallback, getClassNode, getClassNodeResolver, getFirstClassNode, getJavaCompilationUnitSet, getProgressCallback, getTransformLoader, iterator, mark, setClassgenCallback, setClassNodeResolver, setProgressCallback

    Methods inherited from class org.codehaus.groovy.control.ProcessingUnit

    completePhase, getClassLoader, getConfiguration, getErrorCollector, getPhase, getPhaseDescription, gotoPhase, isPhaseComplete, nextPhase, setClassLoader, setConfiguration

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • LessAstTransformationsCompilationUnit

      public LessAstTransformationsCompilationUnit(org.codehaus.groovy.control.CompilerConfiguration configuration, @Nullable CodeSource codeSource, groovy.lang.GroovyClassLoader loader, groovy.lang.GroovyClassLoader transformLoader)
  • Method Details

    • addPhaseOperation

      public void addPhaseOperation(org.codehaus.groovy.control.CompilationUnit.IPrimaryClassNodeOperation op, int phase)
      Overrides:
      addPhaseOperation in class org.codehaus.groovy.control.CompilationUnit