public IntrinsicDescription Build(string intrinsicName, string functionName, IAttributesGenerator attributes) { var intrinsic = new IntrinsicDescription() { IntrinsicName = intrinsicName, FunctionName = functionName, Attributes = attributes }; Intrinsics.Add(intrinsic); return(intrinsic); }
public IntrinsicSignature AddSignature(IAttributesGenerator attributes, TypeName returnType, TypeName param0Type, string param0Name) { var signature = new IntrinsicSignature() { Attributes = attributes, ReturnTypeName = returnType }; signature.Parameters.Add(new ParameterDescription { TypeName = param0Type, ParameterName = param0Name }); Signatures.Add(signature); return(signature); }
public IntrinsicSignature SetAttributes(IAttributesGenerator attributes) { Attributes = attributes; return(this); }