Class CustomOperationParser
java.lang.Object
com.oracle.truffle.dsl.processor.parser.AbstractParser<CustomOperationModel>
com.oracle.truffle.dsl.processor.bytecode.parser.CustomOperationParser
-
Field Summary
Fields inherited from class com.oracle.truffle.dsl.processor.parser.AbstractParser
generateSlowPathOnly, generateSlowPathOnlyFilter, log, processingEnv, types -
Method Summary
Modifier and TypeMethodDescriptionstatic CustomOperationParserforCodeGeneration(BytecodeDSLModel parent, DeclaredType annotationType) static CustomOperationParserprotected CustomOperationModelparse(Element element, List<AnnotationMirror> annotationMirrors) parseSignatures(List<ExecutableElement> specializations, MessageContainer customOperation, OperationModel.ConstantOperandsModel constantOperands) Parses each specialization to a signature.Methods inherited from class com.oracle.truffle.dsl.processor.parser.AbstractParser
filterErrorElements, getAllAnnotationTypes, getRepeatAnnotationType, getTypeDelegatedAnnotationTypes, isDelegateToRootDeclaredType, isGenerateSlowPathOnly, isGenerateSlowPathOnly, parse, parse, setGenerateSlowPathOnly
-
Method Details
-
forProxyValidation
-
forCodeGeneration
public static CustomOperationParser forCodeGeneration(BytecodeDSLModel parent, DeclaredType annotationType) -
parse
- Specified by:
parsein classAbstractParser<CustomOperationModel>
-
parseSignatures
public static List<SpecializationSignatureParser.SpecializationSignature> parseSignatures(List<ExecutableElement> specializations, MessageContainer customOperation, OperationModel.ConstantOperandsModel constantOperands) Parses each specialization to a signature. Returns the list of signatures, or null if any of them had errors. -
getAnnotationType
- Specified by:
getAnnotationTypein classAbstractParser<CustomOperationModel>
-