15 references to canConvert
Microsoft.CSharp (15)
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));
348
public bool canConvert(CType src, CType dest) =>
canConvert
(src, dest, 0);
791
bool fFromImplicit = exprSrc != null ? canConvert(exprSrc, typeFrom, CONVERTTYPE.STANDARDANDNOUDC) :
canConvert
(typeSrc, typeFrom, CONVERTTYPE.STANDARDANDNOUDC);
793
!
canConvert
(typeFrom, typeSrc, CONVERTTYPE.STANDARDANDNOUDC) &&
800
bool fToImplicit =
canConvert
(typeTo, typeDst, CONVERTTYPE.STANDARDANDNOUDC);
802
!
canConvert
(typeDst, typeTo, CONVERTTYPE.STANDARDANDNOUDC) &&
1362
bool fCon1 =
canConvert
(type1, type2, CONVERTTYPE.NOUDC);
1363
bool fCon2 =
canConvert
(type2, type1, CONVERTTYPE.NOUDC);
1397
bool fCon1 =
canConvert
(type1, type2, CONVERTTYPE.NOUDC);
1398
bool fCon2 =
canConvert
(type2, type1, CONVERTTYPE.NOUDC);
Microsoft\CSharp\RuntimeBinder\Semantics\ExplicitConversion.cs (1)
365
if (_binder.
canConvert
(GetPredefindType(PredefinedType.PT_ARRAY), _typeSrc, CONVERTTYPE.NOUDC))
Microsoft\CSharp\RuntimeBinder\Semantics\ExpressionBinder.cs (1)
668
if (!(arg.Type is NullableType) || !
canConvert
(arg.Type.StripNubs(), typeRaw, CONVERTTYPE.NOUDC))
Microsoft\CSharp\RuntimeBinder\Semantics\Operators.cs (2)
2689
if (!
canConvert
(arg1.Type.StripNubs(), paramsRaw[0], CONVERTTYPE.NOUDC))
2693
if (!
canConvert
(arg2.Type.StripNubs(), paramsRaw[1], CONVERTTYPE.NOUDC))