1 write to _needsExprDest
Microsoft.CSharp (1)
Microsoft\CSharp\RuntimeBinder\Semantics\ImplicitConversion.cs (1)
25
_needsExprDest
= needsExprDest;
26 references to _needsExprDest
Microsoft.CSharp (26)
Microsoft\CSharp\RuntimeBinder\Semantics\ImplicitConversion.cs (26)
90
Debug.Assert(!
_needsExprDest
|| _exprSrc != null); // need source expr to create dest expr
100
if (
_needsExprDest
)
121
if (
_needsExprDest
)
198
if (
_needsExprDest
)
218
return _binder.bindUserDefinedConversion(_exprSrc, _typeSrc, _typeDest,
_needsExprDest
, out _exprDest, true);
272
Debug.Assert(!
_needsExprDest
|| _exprSrc != null);
289
if (
_needsExprDest
)
314
if (
_needsExprDest
)
326
if (_typeSrc == typeDstBase || pfn(_exprSrc, _typeSrc, typeDstBase,
_needsExprDest
, out exprTmp, _flags | CONVERTTYPE.NOUDC))
328
if (
_needsExprDest
)
356
return 0 == (_flags & CONVERTTYPE.NOUDC) && _binder.bindUserDefinedConversion(_exprSrc, _typeSrc, nubDst,
_needsExprDest
, out _exprDest, 0 == (_flags & CONVERTTYPE.ISEXPLICIT));
364
return 0 == (_flags & CONVERTTYPE.NOUDC) && _binder.bindUserDefinedConversion(_exprSrc, _typeSrc, nubDst,
_needsExprDest
, out _exprDest, 0 == (_flags & CONVERTTYPE.ISEXPLICIT));
367
if (
_needsExprDest
)
410
if (
_needsExprDest
)
443
if (
_needsExprDest
)
451
if (
_needsExprDest
)
464
return 0 == (_flags & CONVERTTYPE.NOUDC) && _binder.bindUserDefinedConversion(_exprSrc, nubSrc, _typeDest,
_needsExprDest
, out _exprDest, true);
507
if (
_needsExprDest
)
526
if (
_needsExprDest
)
597
if (
_needsExprDest
)
617
if (
_needsExprDest
)
660
if (
_needsExprDest
)
724
ConstCastResult result = _binder.bindConstantCast(_exprSrc, _typeDest,
_needsExprDest
, out _exprDest, false);
733
if (!
_needsExprDest
)
740
return _binder.bindUserDefinedConversion(_exprSrc, aggTypeSrc, _typeDest,
_needsExprDest
, out _exprDest, true);
742
if (
_needsExprDest
)