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)
124
if (
CanChangeValueBetweenReads
(loweredRight))
242
if (receiverOpt == null || propertyOrEvent.IsStatic || !
CanChangeValueBetweenReads
(receiverOpt))
287
if (!
CanChangeValueBetweenReads
(memberAccess.Receiver))
356
captureReceiverMode:
CanChangeValueBetweenReads
(receiverOpt) ?
528
if (!
CanChangeValueBetweenReads
(receiver))
563
if (
CanChangeValueBetweenReads
(indexerAccess.Receiver))
581
if (
CanChangeValueBetweenReads
(arguments[i]))
849
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))