18 references to CanChangeValueBetweenReads
Microsoft.CodeAnalysis.CSharp (18)
CodeGen\EmitExpression.cs (1)
450LocalRewriter.CanChangeValueBetweenReads(receiver, localsMayBeAssignedOrCaptured: false) ||
CodeGen\EmitStatement.cs (1)
535LocalRewriter.CanChangeValueBetweenReads(receiver, localsMayBeAssignedOrCaptured: false) ||
Lowering\LocalRewriter\LocalRewriter_AssignmentOperator.cs (1)
302CanChangeValueBetweenReads(rewrittenReceiver, localsMayBeAssignedOrCaptured: true, structThisCanChangeValueBetweenReads: true) &&
Lowering\LocalRewriter\LocalRewriter_BinaryOperator.cs (1)
1511if (CanChangeValueBetweenReads(operand))
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (8)
138if (CanChangeValueBetweenReads(loweredRight)) 285if (receiverOpt == null || propertyOrEvent.IsStatic || !CanChangeValueBetweenReads(receiverOpt)) 382if (!CanChangeValueBetweenReads(memberAccess.Receiver)) 451forceReceiverCapturing: CanChangeValueBetweenReads(receiverOpt), 633if (!CanChangeValueBetweenReads(receiver)) 668if (CanChangeValueBetweenReads(indexerAccess.Receiver)) 686if (CanChangeValueBetweenReads(arguments[i])) 954if (CanChangeValueBetweenReads(loweredIndices[i]))
Lowering\LocalRewriter\LocalRewriter_ConditionalAccess.cs (1)
62else if (CanChangeValueBetweenReads(loweredReceiver))
Lowering\LocalRewriter\LocalRewriter_DeconstructionAssignmentOperator.cs (2)
347if (CanChangeValueBetweenReads(expression, localsMayBeAssignedOrCaptured: true)) 425if (CanChangeValueBetweenReads(loweredArg, localsMayBeAssignedOrCaptured: true, structThisCanChangeValueBetweenReads: true))
Lowering\LocalRewriter\LocalRewriter_Event.cs (1)
92if (!eventSymbol.IsStatic && CanChangeValueBetweenReads(rewrittenReceiverOpt!))
Lowering\LocalRewriter\LocalRewriter_ObjectOrCollectionInitializerExpression.cs (2)
485if (CanChangeValueBetweenReads(rewrittenIndex)) 673if (CanChangeValueBetweenReads(arg))