17 references to CanChangeValueBetweenReads
Microsoft.CodeAnalysis.CSharp (17)
CodeGen\EmitExpression.cs (1)
427LocalRewriter.CanChangeValueBetweenReads(receiver, localsMayBeAssignedOrCaptured: false) ||
CodeGen\EmitStatement.cs (1)
535LocalRewriter.CanChangeValueBetweenReads(receiver, localsMayBeAssignedOrCaptured: false) ||
Lowering\LocalRewriter\LocalRewriter_BinaryOperator.cs (1)
1411if (CanChangeValueBetweenReads(operand))
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (8)
77if (CanChangeValueBetweenReads(loweredRight)) 183if (receiverOpt == null || propertyOrEvent.IsStatic || !CanChangeValueBetweenReads(receiverOpt)) 228if (!CanChangeValueBetweenReads(memberAccess.Receiver)) 297captureReceiverMode: CanChangeValueBetweenReads(receiverOpt) ? 462if (!CanChangeValueBetweenReads(receiver)) 497if (CanChangeValueBetweenReads(indexerAccess.Receiver)) 515if (CanChangeValueBetweenReads(arguments[i])) 779if (CanChangeValueBetweenReads(loweredIndices[i]))
Lowering\LocalRewriter\LocalRewriter_ConditionalAccess.cs (1)
62else if (CanChangeValueBetweenReads(loweredReceiver))
Lowering\LocalRewriter\LocalRewriter_DeconstructionAssignmentOperator.cs (2)
346if (CanChangeValueBetweenReads(expression, localsMayBeAssignedOrCaptured: true)) 424if (CanChangeValueBetweenReads(loweredArg, localsMayBeAssignedOrCaptured: true, structThisCanChangeValueBetweenReads: true))
Lowering\LocalRewriter\LocalRewriter_Event.cs (1)
81if (!eventSymbol.IsStatic && CanChangeValueBetweenReads(rewrittenReceiverOpt!))
Lowering\LocalRewriter\LocalRewriter_ObjectOrCollectionInitializerExpression.cs (2)
419if (CanChangeValueBetweenReads(rewrittenIndex)) 465if (CanChangeValueBetweenReads(arg))