예제 #1
0
        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();
        }
예제 #2
0
        protected NIType DefineGenericOutputFunctionSignature()
        {
            NIFunctionBuilder functionBuilder = NITypes.Factory.DefineFunction("genericOutput");
            NIType            typeParameter   = Signatures.AddGenericDataTypeParameter(functionBuilder, "TData");

            return(functionBuilder.AddOutput(typeParameter, "out").CreateType());
        }