17 references to CanChangeValueBetweenReads
Microsoft.CodeAnalysis.CSharp (17)
CodeGen\EmitExpression.cs (1)
442
LocalRewriter.
CanChangeValueBetweenReads
(receiver, localsMayBeAssignedOrCaptured: false) ||
CodeGen\EmitStatement.cs (1)
535
LocalRewriter.
CanChangeValueBetweenReads
(receiver, localsMayBeAssignedOrCaptured: false) ||
Lowering\LocalRewriter\LocalRewriter_BinaryOperator.cs (1)
1498
if (
CanChangeValueBetweenReads
(operand))
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (8)
79
if (
CanChangeValueBetweenReads
(loweredRight))
197
if (receiverOpt == null || propertyOrEvent.IsStatic || !
CanChangeValueBetweenReads
(receiverOpt))
242
if (!
CanChangeValueBetweenReads
(memberAccess.Receiver))
311
captureReceiverMode:
CanChangeValueBetweenReads
(receiverOpt) ?
483
if (!
CanChangeValueBetweenReads
(receiver))
518
if (
CanChangeValueBetweenReads
(indexerAccess.Receiver))
536
if (
CanChangeValueBetweenReads
(arguments[i]))
804
if (
CanChangeValueBetweenReads
(loweredIndices[i]))
Lowering\LocalRewriter\LocalRewriter_ConditionalAccess.cs (1)
62
else if (
CanChangeValueBetweenReads
(loweredReceiver))
Lowering\LocalRewriter\LocalRewriter_DeconstructionAssignmentOperator.cs (2)
346
if (
CanChangeValueBetweenReads
(expression, localsMayBeAssignedOrCaptured: true))
424
if (
CanChangeValueBetweenReads
(loweredArg, localsMayBeAssignedOrCaptured: true, structThisCanChangeValueBetweenReads: true))
Lowering\LocalRewriter\LocalRewriter_Event.cs (1)
92
if (!eventSymbol.IsStatic &&
CanChangeValueBetweenReads
(rewrittenReceiverOpt!))
Lowering\LocalRewriter\LocalRewriter_ObjectOrCollectionInitializerExpression.cs (2)
485
if (
CanChangeValueBetweenReads
(rewrittenIndex))
672
if (
CanChangeValueBetweenReads
(arg))