| Modifier and Type | Interface and Description |
|---|---|
| public interface | CodeGenerationContext
Provides services for the code generation phase. |
| public interface | CodeGenerationParticipant<
the type which this processor processes. 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. |
| public interface | RegisterGlobalsContext
Provides services to be used during register-globals phase. |
| public interface | RegisterGlobalsParticipant<
the type of the annotated elements T extends NamedElement>Call back to participate in the register-globals phase, where Java types are collected. |
| public interface | TransformationContext
Services provided during transformation phase |
| public interface | TransformationParticipant<
the type which this processor processes. T extends MutableNamedElement>A callback interface for the transformation phase, in which the Xtend AST is translated to the Java elements. |
| public interface | ValidationContext
Services provided during the validation phase |
| public interface | ValidationParticipant<
the type which this processor validates. T extends NamedElement>A callback interface for the validation phase. |
| Modifier and Type | Annotation and Description |
|---|---|
| public @interface | Active
The active annotation is used to register compilation participants with annotations. |
| Modifier and Type | Class and Description |
|---|---|
| public abstract class | AbstractAnnotationTypeProcessor
A convenient base class to process active annotations for annotation types. |
| public abstract class | AbstractClassProcessor
A convenient base class to process active annotations for classes. |
| public abstract class | AbstractConstructorProcessor
A convenient base class to process active annotations for constructors. |
| public abstract class | AbstractEnumerationTypeProcessor
A convenient base class to process active annotations for enumeration types. |
| public abstract class | AbstractFieldProcessor
A convenient base class to process active annotations for fields. |
| public abstract class | AbstractInterfaceProcessor
A convenient base class to process active annotations for interfaces. |
| public abstract class | AbstractMethodProcessor
A convenient base class to process active annotations for methods. |