Lowering\AsyncRewriter\AsyncMethodToStateMachineRewriter.cs (14)
152bodyBuilder.Add(F.Assignment(F.Local(cachedState), F.Field(F.This(), stateField)));
172var stateDone = F.Assignment(F.Field(F.This(), stateField), F.Literal(StateMachineState.FinishedState));
285builder.Add(F.Assignment(F.Field(F.This(), hoistedLocal), F.NullOrDefault(hoistedLocal.Type)));
381F.Assignment(
400F.Assignment(resultPlace, getResultCall) :
489F.Assignment(
521F.Assignment(
528F.Assignment(F.Field(F.This(), awaiterField), F.NullOrDefault(awaiterField.Type)));
567F.Assignment(
574blockBuilder.Add(F.Assignment(F.Local(thisTemp), F.This()));
583F.Assignment(
594F.Assignment(
608F.Assignment(
667F.Assignment(F.Local(_exprRetValue), (BoundExpression)Visit(node.ExpressionOpt)),
Lowering\AsyncRewriter\AsyncRewriter.AsyncIteratorRewriter.cs (15)
169bodyBuilder.Add(F.Assignment(F.InstanceField(stateField), F.Parameter(F.CurrentFunction.Parameters[0]))); // this.state = state;
175bodyBuilder.Add(F.Assignment(F.InstanceField(initialThreadIdField), managedThreadId));
182bodyBuilder.Add(F.Assignment(F.InstanceField(instanceIdField), F.Call(receiver: null, getId)));
193return F.Assignment(
205F.Assignment(
239thenClause: F.Assignment(resultParameter, tokenParameter),
246thenClause: F.Assignment(resultParameter, parameterProxy),
249F.Assignment(combinedTokens, F.StaticCall(WellKnownMember.System_Threading_CancellationTokenSource__CreateLinkedTokenSource, parameterProxy, tokenParameter)),
251F.Assignment(resultParameter, F.Property(combinedTokens, WellKnownMember.System_Threading_CancellationTokenSource__Token)))));
257result = F.Assignment(resultParameter, parameterProxy);
339var versionInit = F.Assignment(versionLocal, F.Call(F.Field(F.This(), _promiseOfValueOrEndField), promise_get_Version));
391instAssignment = F.Assignment(instLocal, F.This());
463F.Assignment(F.InstanceField(_disposeModeField), F.Literal(true)), // disposeMode = true;
671F.Assignment(F.Field(F.This(), stateField), F.Literal(initialState)));
679F.Assignment(F.InstanceField(_disposeModeField), F.Literal(false)));
Lowering\IteratorRewriter\IteratorMethodToStateMachineRewriter.cs (12)
122F.Assignment(F.Local(cachedState), F.Field(F.This(), stateField)),
127F.Assignment(F.Field(F.This(), stateField), F.Literal(StateMachineState.NotStartedOrRunningState)),
171F.Assignment(F.Field(F.This(), stateField), F.Literal(StateMachineState.FinishedState)),
183F.Assignment(F.Local(stateLocal), F.Field(F.This(), stateField)),
186F.Assignment(F.Field(F.This(), stateField), F.Literal(StateMachineState.FinishedState)),
212F.Assignment(this.F.Local(_methodValue), this.F.Literal(true)),
320F.Assignment(this.F.Local(_methodValue), result),
348F.Assignment(F.Field(F.This(), _current), rewrittenExpression),
349F.Assignment(F.Field(F.This(), stateField), F.Literal(stateNumber)),
353F.Assignment(F.Field(F.This(), stateField), F.Literal(_currentFinallyFrame.finalizeState)));
418F.Assignment(F.Field(F.This(), stateField), F.Literal(frame.parent.finalizeState)),
436bodyStatements.Add(F.Assignment(F.Field(F.This(), stateField), F.Literal(frame.finalizeState)));
Lowering\LocalRewriter\LocalRewriter_FixedStatement.cs (6)
39cleanup[i] = _factory.Assignment(_factory.Local(pinnedTemp), _factory.Null(pinnedTemp.Type));
44cleanup[i] = _factory.Assignment(_factory.Local(pinnedTemp), _factory.NullRef(pinnedTemp.TypeWithAnnotations), isRef: true);
272BoundStatement pinnedTempInit = factory.Assignment(factory.Local(pinnedTemp), initializerExpr, isRef: true);
421BoundStatement localInit = InstrumentLocalDeclarationIfNecessary(localDecl, localSymbol, factory.Assignment(factory.Local(localSymbol), pinAndGetPtr));
460BoundStatement stringTempInit = factory.Assignment(factory.Local(pinnedTemp), initializerExpr);
487BoundStatement conditionalAdd = factory.If(notNullCheck, factory.Assignment(factory.Local(localSymbol), addition));
Lowering\SpillSequenceSpiller.cs (9)
998leftBuilder.AddStatement(_F.Assignment(_F.Local(tmp), left));
1001UpdateStatement(builder, _F.Assignment(_F.Local(tmp), right))));
1140UpdateStatement(consequenceBuilder, _F.Assignment(_F.Local(tmp), consequence)),
1141UpdateStatement(alternativeBuilder, _F.Assignment(_F.Local(tmp), alternative))));
1153conditionBuilder.AddStatement(_F.Assignment(_F.Local(tmp), condition));
1252leftBuilder.AddStatement(_F.Assignment(_F.Local(tmp), left));
1255UpdateStatement(builder, _F.Assignment(_F.Local(tmp), right))));
1337var whenNotNullStatement = UpdateStatement(whenNotNullBuilder, _F.Assignment(_F.Local(tmp), whenNotNull));
1346UpdateStatement(whenNullBuilder, _F.Assignment(_F.Local(tmp), whenNullOpt))));