Microsoft.CSharp.RuntimeBinder.Semantics.ExprFactory.CreateUserDefinedConversion C# (CSharp) Method

CreateUserDefinedConversion() public method

public CreateUserDefinedConversion ( EXPR arg, EXPR call, MethWithInst mwi ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRUSERDEFINEDCONVERSION
arg EXPR
call EXPR
mwi MethWithInst
return Microsoft.CSharp.RuntimeBinder.Semantics.EXPRUSERDEFINEDCONVERSION
        public EXPRUSERDEFINEDCONVERSION CreateUserDefinedConversion(EXPR arg, EXPR call, MethWithInst mwi)
        {
            Debug.Assert(arg != null);
            Debug.Assert(call != null);
            EXPRUSERDEFINEDCONVERSION rval = new EXPRUSERDEFINEDCONVERSION();
            rval.kind = ExpressionKind.EK_USERDEFINEDCONVERSION;
            rval.type = call.type;
            rval.flags = 0;
            rval.Argument = arg;
            rval.UserDefinedCall = call;
            rval.UserDefinedCallMethod = mwi;
            if (call.HasError())
            {
                rval.SetError();
            }
            Debug.Assert(rval != null);
            return rval;
        }