Class CompilationCustomizer

java.lang.Object
org.codehaus.groovy.control.customizers.CompilationCustomizer
All Implemented Interfaces:
CompilationUnit.IPrimaryClassNodeOperation
Direct Known Subclasses:
DelegatingCustomizer, ImportCustomizer, SecureASTCustomizer

public abstract class CompilationCustomizer extends Object implements CompilationUnit.IPrimaryClassNodeOperation
Users wanting to customize the configuration process such as adding imports, restricting the language features or apply AST transformations by default should implement this class, then call the CompilerConfiguration.addCompilationCustomizers(CompilationCustomizer...) method.
Since:
1.8.0
  • Constructor Details

    • CompilationCustomizer

      public CompilationCustomizer(CompilePhase phase)
      Creates a customizer bound to the supplied compile phase.
      Parameters:
      phase - the phase in which this customizer should run
  • Method Details

    • getPhase

      public CompilePhase getPhase()
      Returns the compile phase in which this customizer runs.
      Returns:
      the configured compile phase