Lowering\AsyncRewriter\AsyncMethodToStateMachineRewriter.cs (18)
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));
225F.Field(F.This(), _asyncMethodBuilderField),
247F.ExpressionStatement(F.AssignmentExpression(F.Field(F.This(), stateField), F.Literal(StateMachineState.FinishedState)));
283builder.Add(F.Assignment(F.Field(F.This(), hoistedLocal), F.NullOrDefault(hoistedLocal.Type)));
296F.Field(F.This(), _asyncMethodBuilderField),
476F.Field(F.This(), awaiterField),
501? F.Field(F.This(), awaiterField)
502: F.Convert(awaiterTemp.Type, F.Field(F.This(), awaiterField))));
505F.Assignment(F.Field(F.This(), awaiterField), F.NullOrDefault(awaiterField.Type)));
551blockBuilder.Add(F.Assignment(F.Local(thisTemp), F.This()));
566F.Field(F.This(), _asyncMethodBuilderField),
569F.This().Type),
578F.Field(F.This(), _asyncMethodBuilderField),
581F.This().Type),
610_asyncMethodBuilderMemberCollection.AwaitOnCompleted).Construct(loweredAwaiterType, F.This().Type);
618F.Field(F.This(), _asyncMethodBuilderField),
626ImmutableArray.Create<BoundExpression>(F.AssignmentExpression(F.Local(thisTemp), F.This())),
Lowering\AsyncRewriter\AsyncRewriter.AsyncIteratorRewriter.cs (8)
233BoundFieldAccess combinedTokens = F.Field(F.This(), _combinedTokensField);
338var versionInit = F.Assignment(versionLocal, F.Call(F.Field(F.This(), _promiseOfValueOrEndField), promise_get_Version));
343F.Call(F.Field(F.This(), _promiseOfValueOrEndField), promise_GetStatus, versionLocal),
346thenClause: F.Return(F.New(valueTaskT_ctorValue, F.Call(F.Field(F.This(), _promiseOfValueOrEndField), promise_GetResult, versionLocal))));
351var returnStatement = F.Return(F.New(valueTaskT_ctor, F.This(), versionLocal));
390instAssignment = F.Assignment(instLocal, F.This());
456var returnStatement = F.Return(F.New(valueTask_ctor, F.This(), F.Call(F.InstanceField(_promiseOfValueOrEndField), promise_get_Version)));
670F.Assignment(F.Field(F.This(), stateField), F.Literal(initialState)));
Lowering\IteratorRewriter\IteratorMethodToStateMachineRewriter.cs (12)
115F.Assignment(F.Local(cachedState), F.Field(F.This(), stateField)),
120F.Assignment(F.Field(F.This(), stateField), F.Literal(StateMachineState.NotStartedOrRunningState)),
145var faultBlock = F.Block(F.ExpressionStatement(F.Call(F.This(), disposeMethod)));
179F.Assignment(F.Local(stateLocal), F.Field(F.This(), stateField)),
282F.Block(F.ExpressionStatement(F.Call(F.This(), frame.handler))));
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)));
432bodyStatements.Add(F.ExpressionStatement(F.Call(F.This(), finallyMethod)));
450bodyStatements.Add(F.ExpressionStatement(F.Call(F.This(), finallyMethod)));
Lowering\StateMachineRewriter\MethodToStateMachineRewriter.cs (9)
144BoundExpression thisProxyReplacement = thisProxy.Replacement(F.Syntax, frameType => F.This());
203var result = F.This();
428cleanup.Add(F.AssignmentExpression(F.Field(F.This(), field), F.NullOrDefault(field.Type)));
679var replacement = F.Field(F.This(), hoistedField);
709=> F.Field(F.This(), instanceIdField);
901return F.Assignment(F.Field(F.This(), stateField), F.AssignmentExpression(F.Local(cachedState), F.Literal(stateNumber)));
910var fetchThis = proxy.Replacement(F.Syntax, frameType => F.This());
946return proxy.Replacement(F.Syntax, frameType => F.This());
962return proxy.Replacement(F.Syntax, frameType => F.This());
Lowering\StateMachineRewriter\StateMachineRewriter.cs (7)
313bodyBuilder.Add(F.Assignment(proxy.Replacement(F.Syntax, frameType1 => F.Local(stateMachineVariable)), F.This()));
428F.Assignment(F.Local(resultVariable), F.This()));
441F.IntEqual(F.Field(F.This(), stateField), F.Literal(StateMachineState.FinishedState)),
442F.IntEqual(F.Field(F.This(), initialThreadIdField), managedThreadId)),
461copySrc[method.ThisParameter].Replacement(F.Syntax, stateMachineType => F.This())));
475BoundExpression parameterProxy = copySrc[parameter].Replacement(F.Syntax, stateMachineType => F.This());
494F.Assignment(F.Field(F.This(), stateField), F.Literal(initialState)));
Symbols\Synthesized\Records\SynthesizedRecordBaseEquals.cs (1)
75F.This(),
Symbols\Synthesized\Records\SynthesizedRecordGetHashCode.cs (3)
75currentHashValue = MethodBodySynthesizer.GenerateGetHashCode(equalityComparer_GetHashCode, equalityComparer_get_Default, F.Property(F.This(), _equalityContract), F);
104currentHashValue = MethodBodySynthesizer.GenerateGetHashCode(equalityComparer_GetHashCode, equalityComparer_get_Default, F.Field(F.This(), f), F);
109F.Field(F.This(), f),