# Package grails.compiler.ast

- Interface Summary
  Interface | Description
  --- | ---
  AllArtefactClassInjector | Extended marker interface that indicates this ClassInjector applies to all types of artefacts (but not all classes).
  AnnotatedClassInjector | Injector applied to annotated (local transform) entities
  ClassInjector | When implemented allows additional properties to be injected into Grails classes at compile time (ie when they are loaded by the GroovyClassLoader).
  GlobalClassInjector | A marker interface that indicates that this injector applies to all classes in a project
  GrailsArtefactClassInjector | Interface specific to Grails artefacts that returns the artefact type.
  GrailsDomainClassInjector | Mainly just a marker interface for implementations that perform injection on domain classes.
  GroovyPageInjector | Extended marker interface that indicates this ClassInjector applies to GSPs.
  SupportsClassNode | Indicates whether the Transformation/TraitInjector supports given ClassNode

- Class Summary
  Class | Description
  --- | ---
  GlobalClassInjectorAdapter | Helper super class to ease the creation of AllArtefactClassInjector implementations

- Annotation Type Summary
  Annotation Type | Description
  --- | ---
  AstTransformer | Marker annotation that for classes that transform Grails classes at the AST level.