Class ImplicitCastParser
- java.lang.Object
-
- com.oracle.truffle.dsl.processor.parser.TemplateMethodParser<TypeSystemData,E>
-
- com.oracle.truffle.dsl.processor.parser.ImplicitCastParser
-
public class ImplicitCastParser extends TemplateMethodParser<TypeSystemData,E>
-
-
Field Summary
-
Fields inherited from class com.oracle.truffle.dsl.processor.parser.TemplateMethodParser
template
-
-
Constructor Summary
Constructors Constructor Description ImplicitCastParser(ProcessorContext context, TypeSystemData typeSystem)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ImplicitCastDatacreate(TemplateMethod method, boolean invalid)MethodSpeccreateSpecification(javax.lang.model.element.ExecutableElement method, javax.lang.model.element.AnnotationMirror mirror)protected TypeDatafindTypeByMethodName(TemplateMethod method, java.lang.String prefix)protected TypeDatafindTypeByMethodName(java.lang.String methodName, java.lang.String prefix)java.lang.Class<? extends java.lang.annotation.Annotation>getAnnotationType()booleanisParsable(javax.lang.model.element.ExecutableElement method)-
Methods inherited from class com.oracle.truffle.dsl.processor.parser.TemplateMethodParser
create, getContext, getParser, getTypeSystem, isParseNullOnError, parse, setParseNullOnError
-
-
-
-
Constructor Detail
-
ImplicitCastParser
public ImplicitCastParser(ProcessorContext context, TypeSystemData typeSystem)
-
-
Method Detail
-
getAnnotationType
public java.lang.Class<? extends java.lang.annotation.Annotation> getAnnotationType()
- Overrides:
getAnnotationTypein classTemplateMethodParser<TypeSystemData,ImplicitCastData>
-
createSpecification
public MethodSpec createSpecification(javax.lang.model.element.ExecutableElement method, javax.lang.model.element.AnnotationMirror mirror)
- Specified by:
createSpecificationin classTemplateMethodParser<TypeSystemData,ImplicitCastData>
-
create
public ImplicitCastData create(TemplateMethod method, boolean invalid)
- Specified by:
createin classTemplateMethodParser<TypeSystemData,ImplicitCastData>
-
isParsable
public final boolean isParsable(javax.lang.model.element.ExecutableElement method)
- Specified by:
isParsablein classTemplateMethodParser<TypeSystemData,E extends TemplateMethod>
-
findTypeByMethodName
protected TypeData findTypeByMethodName(java.lang.String methodName, java.lang.String prefix)
-
findTypeByMethodName
protected TypeData findTypeByMethodName(TemplateMethod method, java.lang.String prefix)
-
-