Class TemplateMethodParser<T extends Template,E extends TemplateMethod>
- java.lang.Object
-
- com.oracle.truffle.dsl.processor.parser.TemplateMethodParser<T,E>
-
- Direct Known Subclasses:
ImplicitCastParser
,NodeMethodParser
public abstract class TemplateMethodParser<T extends Template,E extends TemplateMethod> extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description TemplateMethodParser(ProcessorContext context, T template)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract E
create(TemplateMethod method, boolean invalid)
E
create(java.lang.String id, int naturalOrder, javax.lang.model.element.ExecutableElement methodMetadata, javax.lang.model.element.AnnotationMirror mirror, javax.lang.model.type.TypeMirror returnType, java.util.List<javax.lang.model.type.TypeMirror> parameterTypes)
abstract MethodSpec
createSpecification(javax.lang.model.element.ExecutableElement method, javax.lang.model.element.AnnotationMirror mirror)
java.lang.Class<? extends java.lang.annotation.Annotation>
getAnnotationType()
ProcessorContext
getContext()
MethodSpecParser
getParser()
TypeSystemData
getTypeSystem()
abstract boolean
isParsable(javax.lang.model.element.ExecutableElement method)
boolean
isParseNullOnError()
java.util.List<E>
parse(java.util.List<? extends javax.lang.model.element.Element> elements)
void
setParseNullOnError(boolean parseNullOnError)
-
-
-
Constructor Detail
-
TemplateMethodParser
public TemplateMethodParser(ProcessorContext context, T template)
-
-
Method Detail
-
setParseNullOnError
public void setParseNullOnError(boolean parseNullOnError)
-
isParseNullOnError
public boolean isParseNullOnError()
-
getParser
public MethodSpecParser getParser()
-
getContext
public ProcessorContext getContext()
-
getTypeSystem
public TypeSystemData getTypeSystem()
-
createSpecification
public abstract MethodSpec createSpecification(javax.lang.model.element.ExecutableElement method, javax.lang.model.element.AnnotationMirror mirror)
-
create
public abstract E create(TemplateMethod method, boolean invalid)
-
isParsable
public abstract boolean isParsable(javax.lang.model.element.ExecutableElement method)
-
getAnnotationType
public java.lang.Class<? extends java.lang.annotation.Annotation> getAnnotationType()
-
parse
public final java.util.List<E> parse(java.util.List<? extends javax.lang.model.element.Element> elements)
-
create
public final E create(java.lang.String id, int naturalOrder, javax.lang.model.element.ExecutableElement methodMetadata, javax.lang.model.element.AnnotationMirror mirror, javax.lang.model.type.TypeMirror returnType, java.util.List<javax.lang.model.type.TypeMirror> parameterTypes)
-
-