static AutomaticNodeInsertionTests() { NIFunctionBuilder signatureBuilder = NITypes.Factory.DefineFunction("outputOwner"); _outputOwnerSignature = signatureBuilder.AddOutput(NITypes.Int32, "owner").CreateType(); signatureBuilder = NITypes.Factory.DefineFunction("outputString"); _outputOwnerStringSignature = signatureBuilder.AddOutput(NITypes.String, "owner").CreateType(); signatureBuilder = NITypes.Factory.DefineFunction("stringSlicePassthrough"); signatureBuilder.AddInputOutput( DataTypes.StringSliceType.CreateImmutableReference(Signatures.AddGenericLifetimeTypeParameter(signatureBuilder, "TLife")), "stringSlice"); _stringSlicePassthroughSignature = signatureBuilder.CreateType(); }
protected NIType DefineGenericOutputFunctionSignature() { NIFunctionBuilder functionBuilder = NITypes.Factory.DefineFunction("genericOutput"); NIType typeParameter = Signatures.AddGenericDataTypeParameter(functionBuilder, "TData"); return(functionBuilder.AddOutput(typeParameter, "out").CreateType()); }