Lowering\AsyncRewriter\AsyncMethodToStateMachineRewriter.cs (14)
145bodyBuilder.Add(F.Assignment(F.Local(cachedState), F.Field(F.This(), stateField)));
165var stateDone = F.Assignment(F.Field(F.This(), stateField), F.Literal(StateMachineState.FinishedState));
283builder.Add(F.Assignment(F.Field(F.This(), hoistedLocal), F.NullOrDefault(hoistedLocal.Type)));
373F.Assignment(
392F.Assignment(resultPlace, getResultCall) :
475F.Assignment(
498F.Assignment(
505F.Assignment(F.Field(F.This(), awaiterField), F.NullOrDefault(awaiterField.Type)));
544F.Assignment(
551blockBuilder.Add(F.Assignment(F.Local(thisTemp), F.This()));
560F.Assignment(
571F.Assignment(
585F.Assignment(
644F.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(
238thenClause: F.Assignment(resultParameter, tokenParameter),
245thenClause: F.Assignment(resultParameter, parameterProxy),
248F.Assignment(combinedTokens, F.StaticCall(WellKnownMember.System_Threading_CancellationTokenSource__CreateLinkedTokenSource, parameterProxy, tokenParameter)),
250F.Assignment(resultParameter, F.Property(combinedTokens, WellKnownMember.System_Threading_CancellationTokenSource__Token)))));
256result = F.Assignment(resultParameter, parameterProxy);
338var versionInit = F.Assignment(versionLocal, F.Call(F.Field(F.This(), _promiseOfValueOrEndField), promise_get_Version));
390instAssignment = F.Assignment(instLocal, F.This());
462F.Assignment(F.InstanceField(_disposeModeField), F.Literal(true)), // disposeMode = true;
670F.Assignment(F.Field(F.This(), stateField), F.Literal(initialState)));
678F.Assignment(F.InstanceField(_disposeModeField), F.Literal(false)));
Lowering\IteratorRewriter\IteratorMethodToStateMachineRewriter.cs (10)
115F.Assignment(F.Local(cachedState), F.Field(F.This(), stateField)),
120F.Assignment(F.Field(F.This(), stateField), F.Literal(StateMachineState.NotStartedOrRunningState)),
179F.Assignment(F.Local(stateLocal), F.Field(F.This(), stateField)),
206F.Assignment(this.F.Local(_methodValue), this.F.Literal(true)),
314F.Assignment(this.F.Local(_methodValue), result),
342F.Assignment(F.Field(F.This(), _current), rewrittenExpression),
343F.Assignment(F.Field(F.This(), stateField), F.Literal(stateNumber)),
347F.Assignment(F.Field(F.This(), stateField), F.Literal(_currentFinallyFrame.finalizeState)));
412F.Assignment(F.Field(F.This(), stateField), F.Literal(frame.parent.finalizeState)),
430bodyStatements.Add(F.Assignment(F.Field(F.This(), stateField), F.Literal(frame.finalizeState)));
Lowering\LocalRewriter\LocalRewriter_FixedStatement.cs (8)
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);
285factory.Assignment(factory.Local(localSymbol), pointerValue));
388BoundStatement localInit = InstrumentLocalDeclarationIfNecessary(localDecl, localSymbol, factory.Assignment(factory.Local(localSymbol), pinAndGetPtr));
427BoundStatement stringTempInit = factory.Assignment(factory.Local(pinnedTemp), initializerExpr);
438factory.Assignment(factory.Local(localSymbol), convertedStringTemp));
454BoundStatement conditionalAdd = factory.If(notNullCheck, factory.Assignment(factory.Local(localSymbol), addition));
Lowering\SpillSequenceSpiller.cs (8)
927leftBuilder.AddStatement(_F.Assignment(_F.Local(tmp), left));
930UpdateStatement(builder, _F.Assignment(_F.Local(tmp), right))));
1069UpdateStatement(consequenceBuilder, _F.Assignment(_F.Local(tmp), consequence)),
1070UpdateStatement(alternativeBuilder, _F.Assignment(_F.Local(tmp), alternative))));
1154leftBuilder.AddStatement(_F.Assignment(_F.Local(tmp), left));
1157UpdateStatement(builder, _F.Assignment(_F.Local(tmp), right))));
1245var whenNotNullStatement = UpdateStatement(whenNotNullBuilder, _F.Assignment(_F.Local(tmp), whenNotNull));
1254UpdateStatement(whenNullBuilder, _F.Assignment(_F.Local(tmp), whenNullOpt))));
Lowering\StateMachineRewriter\StateMachineRewriter.cs (7)
313bodyBuilder.Add(F.Assignment(proxy.Replacement(F.Syntax, frameType1 => F.Local(stateMachineVariable)), F.This()));
322bodyBuilder.Add(F.Assignment(proxy.Replacement(F.Syntax, frameType1 => F.Local(stateMachineVariable)),
415BoundStatement makeIterator = F.Assignment(F.Local(resultVariable), F.New(stateMachineType.Constructor, F.Literal(initialState)));
428F.Assignment(F.Local(resultVariable), F.This()));
459F.Assignment(
494F.Assignment(F.Field(F.This(), stateField), F.Literal(initialState)));
502return F.Assignment(resultParameter, parameterProxy);