public abstract class TemplateMethodParser<T extends Template,E extends TemplateMethod> extends Object
| Modifier and Type | Field and Description |
|---|---|
protected T |
template |
protected TruffleTypes |
types |
| Constructor and Description |
|---|
TemplateMethodParser(ProcessorContext context,
T template) |
| Modifier and Type | Method and Description |
|---|---|
E |
create(String id,
int naturalOrder,
ExecutableElement methodMetadata,
AnnotationMirror mirror,
TypeMirror returnType,
List<VariableElement> parameterTypes) |
abstract E |
create(TemplateMethod method,
boolean invalid) |
abstract MethodSpec |
createSpecification(ExecutableElement method,
AnnotationMirror mirror) |
DeclaredType |
getAnnotationType() |
protected ProcessorContext |
getContext() |
abstract boolean |
isParsable(ExecutableElement method) |
List<E> |
parse(List<? extends Element> elements) |
protected final TruffleTypes types
public TemplateMethodParser(ProcessorContext context, T template)
protected final ProcessorContext getContext()
public abstract MethodSpec createSpecification(ExecutableElement method, AnnotationMirror mirror)
public abstract E create(TemplateMethod method, boolean invalid)
public abstract boolean isParsable(ExecutableElement method)
public DeclaredType getAnnotationType()
public final E create(String id, int naturalOrder, ExecutableElement methodMetadata, AnnotationMirror mirror, TypeMirror returnType, List<VariableElement> parameterTypes)