18 references to CanChangeValueBetweenReads
Microsoft.CodeAnalysis.CSharp (18)
CodeGen\EmitExpression.cs (1)
442
LocalRewriter.
CanChangeValueBetweenReads
(receiver, localsMayBeAssignedOrCaptured: false) ||
CodeGen\EmitStatement.cs (1)
535
LocalRewriter.
CanChangeValueBetweenReads
(receiver, localsMayBeAssignedOrCaptured: false) ||
Lowering\LocalRewriter\LocalRewriter_AssignmentOperator.cs (1)
288
CanChangeValueBetweenReads
(rewrittenReceiver, localsMayBeAssignedOrCaptured: true, structThisCanChangeValueBetweenReads: true) &&
Lowering\LocalRewriter\LocalRewriter_BinaryOperator.cs (1)
1511
if (
CanChangeValueBetweenReads
(operand))
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (8)
138
if (
CanChangeValueBetweenReads
(loweredRight))
285
if (receiverOpt == null || propertyOrEvent.IsStatic || !
CanChangeValueBetweenReads
(receiverOpt))
352
if (!
CanChangeValueBetweenReads
(memberAccess.Receiver))
421
forceReceiverCapturing:
CanChangeValueBetweenReads
(receiverOpt),
603
if (!
CanChangeValueBetweenReads
(receiver))
638
if (
CanChangeValueBetweenReads
(indexerAccess.Receiver))
656
if (
CanChangeValueBetweenReads
(arguments[i]))
924
if (
CanChangeValueBetweenReads
(loweredIndices[i]))
Lowering\LocalRewriter\LocalRewriter_ConditionalAccess.cs (1)
62
else if (
CanChangeValueBetweenReads
(loweredReceiver))
Lowering\LocalRewriter\LocalRewriter_DeconstructionAssignmentOperator.cs (2)
347
if (
CanChangeValueBetweenReads
(expression, localsMayBeAssignedOrCaptured: true))
425
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))
673
if (
CanChangeValueBetweenReads
(arg))