Class SpecializationSignatureParser
java.lang.Object
com.oracle.truffle.dsl.processor.bytecode.parser.SpecializationSignatureParser
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final recordRepresents a signature parsed from a given specialization of a custom operation. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic SignaturecreatePolymorphicSignature(List<SpecializationSignatureParser.SpecializationSignature> signatures, List<ExecutableElement> specializations, MessageContainer customOperation) Computes aSignaturefrom the node's set of specializations.parse(ExecutableElement specialization, MessageContainer errorTarget, OperationModel.ConstantOperandsModel constantOperands)
-
Constructor Details
-
SpecializationSignatureParser
-
-
Method Details
-
parse
public SpecializationSignatureParser.SpecializationSignature parse(ExecutableElement specialization, MessageContainer errorTarget, OperationModel.ConstantOperandsModel constantOperands) -
createPolymorphicSignature
public static Signature createPolymorphicSignature(List<SpecializationSignatureParser.SpecializationSignature> signatures, List<ExecutableElement> specializations, MessageContainer customOperation) Computes aSignaturefrom the node's set of specializations. Returnsnullif there are no specializations or the specializations do not share a common signature.Also accumulates individual signatures into the
signaturesparameter, so they can be inspected individually.
-