18 references to CanChangeValueBetweenReads
Microsoft.CodeAnalysis.CSharp (18)
CodeGen\EmitExpression.cs (1)
442LocalRewriter.CanChangeValueBetweenReads(receiver, localsMayBeAssignedOrCaptured: false) ||
CodeGen\EmitStatement.cs (1)
535LocalRewriter.CanChangeValueBetweenReads(receiver, localsMayBeAssignedOrCaptured: false) ||
Lowering\LocalRewriter\LocalRewriter_AssignmentOperator.cs (1)
288CanChangeValueBetweenReads(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)) 352if (!CanChangeValueBetweenReads(memberAccess.Receiver)) 421forceReceiverCapturing: CanChangeValueBetweenReads(receiverOpt), 603if (!CanChangeValueBetweenReads(receiver)) 638if (CanChangeValueBetweenReads(indexerAccess.Receiver)) 656if (CanChangeValueBetweenReads(arguments[i])) 924if (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))