17 references to CanChangeValueBetweenReads
Microsoft.CodeAnalysis.CSharp (17)
CodeGen\EmitExpression.cs (1)
442LocalRewriter.CanChangeValueBetweenReads(receiver, localsMayBeAssignedOrCaptured: false) ||
CodeGen\EmitStatement.cs (1)
535LocalRewriter.CanChangeValueBetweenReads(receiver, localsMayBeAssignedOrCaptured: false) ||
Lowering\LocalRewriter\LocalRewriter_BinaryOperator.cs (1)
1498if (CanChangeValueBetweenReads(operand))
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (8)
79if (CanChangeValueBetweenReads(loweredRight)) 197if (receiverOpt == null || propertyOrEvent.IsStatic || !CanChangeValueBetweenReads(receiverOpt)) 242if (!CanChangeValueBetweenReads(memberAccess.Receiver)) 311captureReceiverMode: CanChangeValueBetweenReads(receiverOpt) ? 483if (!CanChangeValueBetweenReads(receiver)) 518if (CanChangeValueBetweenReads(indexerAccess.Receiver)) 536if (CanChangeValueBetweenReads(arguments[i])) 804if (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)
92if (!eventSymbol.IsStatic && CanChangeValueBetweenReads(rewrittenReceiverOpt!))
Lowering\LocalRewriter\LocalRewriter_ObjectOrCollectionInitializerExpression.cs (2)
485if (CanChangeValueBetweenReads(rewrittenIndex)) 672if (CanChangeValueBetweenReads(arg))