public abstract class AbstractDynamicAnnotationProcessor extends Object implements org.eclipse.xtend.lib.macro.RegisterGlobalsParticipant<org.eclipse.xtend.lib.macro.declaration.NamedElement>, org.eclipse.xtend.lib.macro.TransformationParticipant<org.eclipse.xtend.lib.macro.declaration.MutableNamedElement>, org.eclipse.xtend.lib.macro.CodeGenerationParticipant<org.eclipse.xtend.lib.macro.declaration.NamedElement>, org.eclipse.xtend.lib.macro.ValidationParticipant<org.eclipse.xtend.lib.macro.declaration.NamedElement>
AnnotationProcessorProvider.
Caution: For performance reasons the Annotation processor instance is cached by processorInstanceCache.
| Constructor and Description |
|---|
AbstractDynamicAnnotationProcessor() |
| Modifier and Type | Method and Description |
|---|---|
void |
doGenerateCode(List<? extends org.eclipse.xtend.lib.macro.declaration.NamedElement> annotatedSourceElements,
org.eclipse.xtend.lib.macro.CodeGenerationContext context) |
void |
doRegisterGlobals(List<? extends org.eclipse.xtend.lib.macro.declaration.NamedElement> annotatedSourceElements,
org.eclipse.xtend.lib.macro.RegisterGlobalsContext context) |
void |
doTransform(List<? extends org.eclipse.xtend.lib.macro.declaration.MutableNamedElement> annotatedTargetElements,
org.eclipse.xtend.lib.macro.TransformationContext context) |
void |
doValidate(List<? extends org.eclipse.xtend.lib.macro.declaration.NamedElement> annotatedTargetElements,
org.eclipse.xtend.lib.macro.ValidationContext context) |
protected abstract String |
getProcessorKey()
Returns the processorKey which is normally the fully qualified name of the annotation which is annotated by
DynamicActive. |
protected Optional<Object> |
getProcessorOptional()
Returns the cached optional processor
|
protected abstract boolean |
isRequired()
Returns true if there has to be an annotation processor which handles the annotation.
|
public void doRegisterGlobals(List<? extends org.eclipse.xtend.lib.macro.declaration.NamedElement> annotatedSourceElements, @Extension org.eclipse.xtend.lib.macro.RegisterGlobalsContext context)
doRegisterGlobals in interface org.eclipse.xtend.lib.macro.RegisterGlobalsParticipant<org.eclipse.xtend.lib.macro.declaration.NamedElement>public void doTransform(List<? extends org.eclipse.xtend.lib.macro.declaration.MutableNamedElement> annotatedTargetElements, @Extension org.eclipse.xtend.lib.macro.TransformationContext context)
doTransform in interface org.eclipse.xtend.lib.macro.TransformationParticipant<org.eclipse.xtend.lib.macro.declaration.MutableNamedElement>public void doGenerateCode(List<? extends org.eclipse.xtend.lib.macro.declaration.NamedElement> annotatedSourceElements, @Extension org.eclipse.xtend.lib.macro.CodeGenerationContext context)
doGenerateCode in interface org.eclipse.xtend.lib.macro.CodeGenerationParticipant<org.eclipse.xtend.lib.macro.declaration.NamedElement>public void doValidate(List<? extends org.eclipse.xtend.lib.macro.declaration.NamedElement> annotatedTargetElements, @Extension org.eclipse.xtend.lib.macro.ValidationContext context)
doValidate in interface org.eclipse.xtend.lib.macro.ValidationParticipant<org.eclipse.xtend.lib.macro.declaration.NamedElement>protected Optional<Object> getProcessorOptional()
protected abstract String getProcessorKey()
DynamicActive.protected abstract boolean isRequired()
Copyright © 2018–2020 b+m Informatik AG. All rights reserved.