| Interface | Description | 
|---|---|
| CodeGenerationContext | 
 Provides services for the code generation phase. 
 | 
| CodeGenerationParticipant<T extends NamedElement> | 
 Annotation processors implementing this interface will be called in the code generation phase, which is called 
 when Xtend's actual Java code is generated and written to the file system. 
 | 
| RegisterGlobalsContext | 
 Provides services to be used during register-globals phase. 
 | 
| RegisterGlobalsParticipant<T extends NamedElement> | 
 Call back to participate in the register-globals phase, where Java types are
 collected. 
 | 
| TransformationContext | 
 Services provided during transformation phase 
 | 
| TransformationParticipant<T extends MutableNamedElement> | 
 A callback interface for the transformation phase, in which the Xtend AST is translated
 to the Java elements. 
 | 
| ValidationContext | 
 Services provided during the validation phase 
 | 
| ValidationParticipant<T extends NamedElement> | 
 A callback interface for the validation phase. 
 | 
| Class | Description | 
|---|---|
| AbstractAnnotationTypeProcessor | 
 A convenient base class to process active annotations for annotation types. 
 | 
| AbstractClassProcessor | 
 A convenient base class to process active annotations for classes. 
 | 
| AbstractConstructorProcessor | 
 A convenient base class to process active annotations for constructors. 
 | 
| AbstractEnumerationTypeProcessor | 
 A convenient base class to process active annotations for enumeration types. 
 | 
| AbstractFieldProcessor | 
 A convenient base class to process active annotations for fields. 
 | 
| AbstractInterfaceProcessor | 
 A convenient base class to process active annotations for interfaces. 
 | 
| AbstractMethodProcessor | 
 A convenient base class to process active annotations for methods. 
 | 
| Annotation Type | Description | 
|---|---|
| Active | 
 The active annotation is used to register compilation participants
 with annotations. 
 |