Lowering\AsyncRewriter\AsyncMethodToStateMachineRewriter.cs (18)
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));
233F.ExpressionStatement(F.AssignmentExpression(F.Field(F.This(), stateField), F.Literal(StateMachineState.FinishedState)));
262F.Field(F.This(), _asyncMethodBuilderField),
285builder.Add(F.Assignment(F.Field(F.This(), hoistedLocal), F.NullOrDefault(hoistedLocal.Type)));
298F.Field(F.This(), _asyncMethodBuilderField),
491F.Field(F.This(), awaiterField),
525? F.Field(F.This(), awaiterField)
526: F.Convert(awaiterTemp.Type, F.Field(F.This(), awaiterField))));
529F.Assignment(F.Field(F.This(), awaiterField), F.NullOrDefault(awaiterField.Type)));
575blockBuilder.Add(F.Assignment(F.Local(thisTemp), F.This()));
590F.Field(F.This(), _asyncMethodBuilderField),
593F.This().Type),
602F.Field(F.This(), _asyncMethodBuilderField),
605F.This().Type),
634_asyncMethodBuilderMemberCollection.AwaitOnCompleted).Construct(loweredAwaiterType, F.This().Type);
642F.Field(F.This(), _asyncMethodBuilderField),
650ImmutableArray.Create<BoundExpression>(F.AssignmentExpression(F.Local(thisTemp), F.This())),
Lowering\AsyncRewriter\AsyncRewriter.AsyncIteratorRewriter.cs (8)
234BoundFieldAccess combinedTokens = F.Field(F.This(), _combinedTokensField);
339var versionInit = F.Assignment(versionLocal, F.Call(F.Field(F.This(), _promiseOfValueOrEndField), promise_get_Version));
344F.Call(F.Field(F.This(), _promiseOfValueOrEndField), promise_GetStatus, versionLocal),
347thenClause: F.Return(F.New(valueTaskT_ctorValue, F.Call(F.Field(F.This(), _promiseOfValueOrEndField), promise_GetResult, versionLocal))));
352var returnStatement = F.Return(F.New(valueTaskT_ctor, F.This(), versionLocal));
391instAssignment = F.Assignment(instLocal, F.This());
457var returnStatement = F.Return(F.New(valueTask_ctor, F.This(), F.Call(F.InstanceField(_promiseOfValueOrEndField), promise_get_Version)));
671F.Assignment(F.Field(F.This(), stateField), F.Literal(initialState)));
Lowering\IteratorRewriter\IteratorMethodToStateMachineRewriter.cs (14)
122F.Assignment(F.Local(cachedState), F.Field(F.This(), stateField)),
127F.Assignment(F.Field(F.This(), stateField), F.Literal(StateMachineState.NotStartedOrRunningState)),
152var faultBlock = F.Block(F.ExpressionStatement(F.Call(F.This(), disposeMethod)));
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)),
288F.Block(F.ExpressionStatement(F.Call(F.This(), frame.handler))));
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)));
438bodyStatements.Add(F.ExpressionStatement(F.Call(F.This(), finallyMethod)));
456bodyStatements.Add(F.ExpressionStatement(F.Call(F.This(), finallyMethod)));
Lowering\StateMachineRewriter\MethodToStateMachineRewriter.cs (9)
151BoundExpression thisProxyReplacement = thisProxy.Replacement(F.Syntax, static (frameType, F) => F.This(), F);
212var result = F.This();
445cleanup.Add(F.AssignmentExpression(F.Field(F.This(), field), F.NullOrDefault(field.Type)));
536=> F.Field(F.This(), instanceIdField);
712=> @this.F.Field(@this.F.This(), fieldSymbol);
791return F.Assignment(F.Field(F.This(), stateField), F.AssignmentExpression(F.Local(cachedState), F.Literal(stateNumber)));
800var fetchThis = proxy.Replacement(F.Syntax, static (frameType, F) => F.This(), F);
836return proxy.Replacement(F.Syntax, static (frameType, F) => F.This(), F);
852return proxy.Replacement(F.Syntax, static (frameType, F) => F.This(), F);
Lowering\StateMachineRewriter\StateMachineRewriter.cs (7)
323bodyBuilder.Add(F.Assignment(leftExpression, F.This()));
442F.Assignment(F.Local(resultVariable), F.This()));
455F.IntEqual(F.Field(F.This(), stateField), F.Literal(StateMachineState.FinishedState)),
456F.IntEqual(F.Field(F.This(), initialThreadIdField), managedThreadId)),
477var rightExpression = copySrc[method.ThisParameter].Replacement(F.Syntax, static (stateMachineType, F) => F.This(), F);
497BoundExpression parameterProxy = copySrc[parameter].Replacement(F.Syntax, static (stateMachineType, F) => F.This(), F);
516F.Assignment(F.Field(F.This(), stateField), F.Literal(initialState)));
Symbols\Synthesized\Records\SynthesizedRecordBaseEquals.cs (1)
66F.This(),
Symbols\Synthesized\Records\SynthesizedRecordGetHashCode.cs (3)
73currentHashValue = MethodBodySynthesizer.GenerateGetHashCode(equalityComparer_GetHashCode, equalityComparer_get_Default, F.Property(F.This(), _equalityContract), F);
102currentHashValue = MethodBodySynthesizer.GenerateGetHashCode(equalityComparer_GetHashCode, equalityComparer_get_Default, F.Field(F.This(), f), F);
107F.Field(F.This(), f),