2 writes to _flags
Microsoft.CSharp (2)
Microsoft\CSharp\RuntimeBinder\Semantics\ImplicitConversion.cs (2)
26
_flags
= flags;
140
_flags
|= CONVERTTYPE.NOUDC;
20 references to _flags
Microsoft.CSharp (20)
Microsoft\CSharp\RuntimeBinder\Semantics\ImplicitConversion.cs (20)
119
((
_flags
& CONVERTTYPE.ISEXPLICIT) == 0 || (!_typeSrc.IsPredefType(PredefinedType.PT_FLOAT) && !_typeSrc.IsPredefType(PredefinedType.PT_DOUBLE))))
138
if ((
_flags
& CONVERTTYPE.ISEXPLICIT) != 0)
216
if (0 == (
_flags
& CONVERTTYPE.NOUDC))
270
Debug.Assert(0 != (~
_flags
& (CONVERTTYPE.STANDARD | CONVERTTYPE.ISEXPLICIT)));
284
if (0 == (
_flags
& CONVERTTYPE.ISEXPLICIT))
300
ConversionFunc pfn = (
_flags
& CONVERTTYPE.ISEXPLICIT) != 0 ?
326
if (_typeSrc == typeDstBase || pfn(_exprSrc, _typeSrc, typeDstBase, _needsExprDest, out exprTmp,
_flags
| CONVERTTYPE.NOUDC))
356
return 0 == (
_flags
& CONVERTTYPE.NOUDC) && _binder.bindUserDefinedConversion(_exprSrc, _typeSrc, nubDst, _needsExprDest, out _exprDest, 0 == (
_flags
& CONVERTTYPE.ISEXPLICIT));
361
if (typeSrcBase != typeDstBase && !pfn(null, typeSrcBase, typeDstBase, false, out _exprDest,
_flags
| CONVERTTYPE.NOUDC))
364
return 0 == (
_flags
& CONVERTTYPE.NOUDC) && _binder.bindUserDefinedConversion(_exprSrc, _typeSrc, nubDst, _needsExprDest, out _exprDest, 0 == (
_flags
& CONVERTTYPE.ISEXPLICIT));
376
bool convertible = (
_flags
& CONVERTTYPE.ISEXPLICIT) != 0
378
arg1, arg1.Type, typeDstBase, out arg1,
_flags
| CONVERTTYPE.NOUDC)
380
arg1, arg1.Type, typeDstBase, out arg1,
_flags
| CONVERTTYPE.NOUDC);
464
return 0 == (
_flags
& CONVERTTYPE.NOUDC) && _binder.bindUserDefinedConversion(_exprSrc, nubSrc, _typeDest, _needsExprDest, out _exprDest, true);
499
0 != (
_flags
& CONVERTTYPE.FORCECAST))))
501
(0 != (
_flags
& CONVERTTYPE.FORCECAST) ||
653
0 == (
_flags
& CONVERTTYPE.STANDARD))
705
Debug.Assert(0 != (
_flags
& CONVERTTYPE.ISEXPLICIT));