17 references to CanChangeValueBetweenReads
Microsoft.CodeAnalysis.CSharp (17)
CodeGen\EmitExpression.cs (1)
427
LocalRewriter.
CanChangeValueBetweenReads
(receiver, localsMayBeAssignedOrCaptured: false) ||
CodeGen\EmitStatement.cs (1)
535
LocalRewriter.
CanChangeValueBetweenReads
(receiver, localsMayBeAssignedOrCaptured: false) ||
Lowering\LocalRewriter\LocalRewriter_BinaryOperator.cs (1)
1411
if (
CanChangeValueBetweenReads
(operand))
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (8)
77
if (
CanChangeValueBetweenReads
(loweredRight))
183
if (receiverOpt == null || propertyOrEvent.IsStatic || !
CanChangeValueBetweenReads
(receiverOpt))
228
if (!
CanChangeValueBetweenReads
(memberAccess.Receiver))
297
captureReceiverMode:
CanChangeValueBetweenReads
(receiverOpt) ?
462
if (!
CanChangeValueBetweenReads
(receiver))
497
if (
CanChangeValueBetweenReads
(indexerAccess.Receiver))
515
if (
CanChangeValueBetweenReads
(arguments[i]))
779
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)
81
if (!eventSymbol.IsStatic &&
CanChangeValueBetweenReads
(rewrittenReceiverOpt!))
Lowering\LocalRewriter\LocalRewriter_ObjectOrCollectionInitializerExpression.cs (2)
419
if (
CanChangeValueBetweenReads
(rewrittenIndex))
465
if (
CanChangeValueBetweenReads
(arg))