Top Interfaces Annotations Classes
module org.eclipse.xtend.lib.macro

Package org.eclipse.xtend.lib.macro


Interface Summary

Modifier and TypeInterface 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.

Annotation Summary

Modifier and TypeAnnotation and Description
public @interface
Active

The active annotation is used to register compilation participants with annotations.

Class Summary

Modifier and TypeClass 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.