2 writes to _flags
Microsoft.CSharp (2)
Microsoft\CSharp\RuntimeBinder\Semantics\ImplicitConversion.cs (2)
25_flags = flags; 139_flags |= CONVERTTYPE.NOUDC;
20 references to _flags
Microsoft.CSharp (20)
Microsoft\CSharp\RuntimeBinder\Semantics\ImplicitConversion.cs (20)
118((_flags & CONVERTTYPE.ISEXPLICIT) == 0 || (!_typeSrc.IsPredefType(PredefinedType.PT_FLOAT) && !_typeSrc.IsPredefType(PredefinedType.PT_DOUBLE)))) 137if ((_flags & CONVERTTYPE.ISEXPLICIT) != 0) 215if (0 == (_flags & CONVERTTYPE.NOUDC)) 268Debug.Assert(0 != (~_flags & (CONVERTTYPE.STANDARD | CONVERTTYPE.ISEXPLICIT))); 282if (0 == (_flags & CONVERTTYPE.ISEXPLICIT)) 298ConversionFunc pfn = (_flags & CONVERTTYPE.ISEXPLICIT) != 0 ? 324if (_typeSrc == typeDstBase || pfn(_exprSrc, _typeSrc, typeDstBase, _needsExprDest, out exprTmp, _flags | CONVERTTYPE.NOUDC)) 354return 0 == (_flags & CONVERTTYPE.NOUDC) && _binder.bindUserDefinedConversion(_exprSrc, _typeSrc, nubDst, _needsExprDest, out _exprDest, 0 == (_flags & CONVERTTYPE.ISEXPLICIT)); 359if (typeSrcBase != typeDstBase && !pfn(null, typeSrcBase, typeDstBase, false, out _exprDest, _flags | CONVERTTYPE.NOUDC)) 362return 0 == (_flags & CONVERTTYPE.NOUDC) && _binder.bindUserDefinedConversion(_exprSrc, _typeSrc, nubDst, _needsExprDest, out _exprDest, 0 == (_flags & CONVERTTYPE.ISEXPLICIT)); 374bool convertible = (_flags & CONVERTTYPE.ISEXPLICIT) != 0 376arg1, arg1.Type, typeDstBase, out arg1, _flags | CONVERTTYPE.NOUDC) 378arg1, arg1.Type, typeDstBase, out arg1, _flags | CONVERTTYPE.NOUDC); 462return 0 == (_flags & CONVERTTYPE.NOUDC) && _binder.bindUserDefinedConversion(_exprSrc, nubSrc, _typeDest, _needsExprDest, out _exprDest, true); 4970 != (_flags & CONVERTTYPE.FORCECAST)))) 499(0 != (_flags & CONVERTTYPE.FORCECAST) || 6510 == (_flags & CONVERTTYPE.STANDARD)) 702Debug.Assert(0 != (_flags & CONVERTTYPE.ISEXPLICIT));