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)))) 138if ((_flags & CONVERTTYPE.ISEXPLICIT) != 0) 216if (0 == (_flags & CONVERTTYPE.NOUDC)) 270Debug.Assert(0 != (~_flags & (CONVERTTYPE.STANDARD | CONVERTTYPE.ISEXPLICIT))); 284if (0 == (_flags & CONVERTTYPE.ISEXPLICIT)) 300ConversionFunc pfn = (_flags & CONVERTTYPE.ISEXPLICIT) != 0 ? 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)); 376bool convertible = (_flags & CONVERTTYPE.ISEXPLICIT) != 0 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); 4990 != (_flags & CONVERTTYPE.FORCECAST)))) 501(0 != (_flags & CONVERTTYPE.FORCECAST) || 6530 == (_flags & CONVERTTYPE.STANDARD)) 705Debug.Assert(0 != (_flags & CONVERTTYPE.ISEXPLICIT));