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–2019 b+m Informatik AG. All rights reserved.