46 references to NOUDC
Microsoft.CSharp (46)
Microsoft\CSharp\RuntimeBinder\RuntimeBinder.cs (1)
1244CONVERTTYPE.CHECKOVERFLOW | CONVERTTYPE.NOUDC);
Microsoft\CSharp\RuntimeBinder\Semantics\Conversion.cs (11)
234(!canConvert(GetPredefindType((PredefinedType)i), GetPredefindType((PredefinedType)j), CONVERTTYPE.NOUDC) || s_simpleTypeBetter[i][j] == left) && 235(!canConvert(GetPredefindType((PredefinedType)j), GetPredefindType((PredefinedType)i), CONVERTTYPE.NOUDC) || s_simpleTypeBetter[j][i] == left)); 488if (!CanExplicitConversionBeBoundInUncheckedContext(expr, expr.Type, dest, flags | CONVERTTYPE.NOUDC)) 796(!fIntPtrStandard || typeSrc is PointerType || typeFrom is PointerType || !canCast(typeSrc, typeFrom, CONVERTTYPE.NOUDC)))) 805(!fIntPtrStandard || typeDst is PointerType || typeTo is PointerType || !canCast(typeTo, typeDst, CONVERTTYPE.NOUDC)))) 1131Expr pTransformedArgument = mustCastCore(pFrom, pTypeFrom, CONVERTTYPE.NOUDC); 1135Expr pCast = mustCastCore(pCall, pTypeDestination, CONVERTTYPE.NOUDC); 1362bool fCon1 = canConvert(type1, type2, CONVERTTYPE.NOUDC); 1363bool fCon2 = canConvert(type2, type1, CONVERTTYPE.NOUDC); 1397bool fCon1 = canConvert(type1, type2, CONVERTTYPE.NOUDC); 1398bool fCon2 = canConvert(type2, type1, CONVERTTYPE.NOUDC);
Microsoft\CSharp\RuntimeBinder\Semantics\ExplicitConversion.cs (5)
179if (0 == (_flags & CONVERTTYPE.NOUDC)) 195if (_typeDest.IsValueType && _binder.BindExplicitConversion(null, _typeSrc.StripNubs(), _typeDest, _flags | CONVERTTYPE.NOUDC)) 206if (!_binder.BindExplicitConversion(valueSrc, valueSrc.Type, _typeDest, _needsExprDest, out _exprDest, _flags | CONVERTTYPE.NOUDC)) 219if ((_flags & CONVERTTYPE.NOUDC) == 0) 365if (_binder.canConvert(GetPredefindType(PredefinedType.PT_ARRAY), _typeSrc, CONVERTTYPE.NOUDC))
Microsoft\CSharp\RuntimeBinder\Semantics\ExpressionBinder.cs (2)
668if (!(arg.Type is NullableType) || !canConvert(arg.Type.StripNubs(), typeRaw, CONVERTTYPE.NOUDC)) 1025pObject = tryConvert(pObject, swt.GetType(), CONVERTTYPE.NOUDC);
Microsoft\CSharp\RuntimeBinder\Semantics\ImplicitConversion.cs (9)
140_flags |= CONVERTTYPE.NOUDC; 216if (0 == (_flags & CONVERTTYPE.NOUDC)) 326if (_typeSrc == typeDstBase || pfn(_exprSrc, _typeSrc, typeDstBase, _needsExprDest, out exprTmp, _flags | CONVERTTYPE.NOUDC)) 356return 0 == (_flags & CONVERTTYPE.NOUDC) && _binder.bindUserDefinedConversion(_exprSrc, _typeSrc, nubDst, _needsExprDest, out _exprDest, 0 == (_flags & CONVERTTYPE.ISEXPLICIT)); 361if (typeSrcBase != typeDstBase && !pfn(null, typeSrcBase, typeDstBase, false, out _exprDest, _flags | CONVERTTYPE.NOUDC)) 364return 0 == (_flags & CONVERTTYPE.NOUDC) && _binder.bindUserDefinedConversion(_exprSrc, _typeSrc, nubDst, _needsExprDest, out _exprDest, 0 == (_flags & CONVERTTYPE.ISEXPLICIT)); 378arg1, arg1.Type, typeDstBase, out arg1, _flags | CONVERTTYPE.NOUDC) 380arg1, arg1.Type, typeDstBase, out arg1, _flags | CONVERTTYPE.NOUDC); 464return 0 == (_flags & CONVERTTYPE.NOUDC) && _binder.bindUserDefinedConversion(_exprSrc, nubSrc, _typeDest, _needsExprDest, out _exprDest, true);
Microsoft\CSharp\RuntimeBinder\Semantics\Operators.cs (18)
1003if (!canCast(type1, type2, CONVERTTYPE.NOUDC) && !canCast(type2, type1, CONVERTTYPE.NOUDC)) 1313mustCast(pArgument, uofs.GetType(), CONVERTTYPE.NOUDC); 1734return typeTmp != type ? mustCast(pExprResult, type, CONVERTTYPE.NOUDC) : pExprResult; 1758Expr op = mustCast(exprVal, arg.Type, CONVERTTYPE.NOUDC); 2005arg1 = binder.mustConvert(arg1, GetPredefindType(PredefinedType.PT_OBJECT), CONVERTTYPE.NOUDC); 2006arg2 = binder.mustConvert(arg2, GetPredefindType(PredefinedType.PT_OBJECT), CONVERTTYPE.NOUDC); 2073arg1 = binder.mustCast(arg1, typeOp, CONVERTTYPE.NOUDC); 2074arg2 = binder.mustCast(arg2, typeOp, CONVERTTYPE.NOUDC); 2081exprRes = binder.mustCast(exprRes, typeDst, CONVERTTYPE.NOUDC); 2115arg1 = mustCast(arg1, typeOp, CONVERTTYPE.NOUDC); 2116arg2 = mustCast(arg2, typeOp, CONVERTTYPE.NOUDC); 2125return mustCast(exprRes, typeDst, CONVERTTYPE.NOUDC); 2152arg = binder.mustCast(arg, typeOp, CONVERTTYPE.NOUDC); 2155return binder.MustCastInUncheckedContext(exprRes, typeEnum, CONVERTTYPE.NOUDC); 2309op = mustConvertCore(op, GetPredefindType(PredefinedType.PT_LONG), CONVERTTYPE.NOUDC); 2689if (!canConvert(arg1.Type.StripNubs(), paramsRaw[0], CONVERTTYPE.NOUDC)) 2693if (!canConvert(arg2.Type.StripNubs(), paramsRaw[1], CONVERTTYPE.NOUDC))