96 references to This
Microsoft.CodeAnalysis.CSharp (96)
Compiler\AnonymousTypeMethodBodySynthesizer.cs (5)
57F.Assignment(F.Field(F.This(), anonymousType.Properties[index].BackingField), F.Parameter(_parameters[index])); 87F.CloseMethod(F.Block(F.Return(F.Field(F.This(), _property.BackingField)))); 143retExpression = F.LogicalOr(F.ObjectEqual(F.This(), boundLocal), retExpression); 207F.Field(F.This(), anonymousType.Properties[index].BackingField), 263F.Field(F.This(), property.BackingField),
Compiler\MethodBodySynthesizer.Lowered.cs (2)
434F.Field(F.This(), field), 465BoundExpression invocation = F.Call(methodToInvoke.IsStatic ? null : (useBaseReference ? (BoundExpression)F.Base(baseType: methodToInvoke.ContainingType) : F.This()),
Compiler\MethodCompiler.cs (1)
1280initializers.Add(factory.Assignment(factory.Field(factory.This(), field), factory.Parameter(parameter)));
FlowAnalysis\FlowAnalysisPass.cs (2)
126F.Field(F.This(), field), 135F.Field(F.This(), field),
Lowering\AsyncRewriter\AsyncIteratorMethodToStateMachineRewriter.cs (2)
147F.Field(F.This(), _asyncMethodBuilderField), 157var combinedTokens = F.Field(F.This(), _asyncIteratorInfo.CombinedTokensField);
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\AsyncRewriter\AsyncRewriter.cs (1)
183F.Field(F.This(), _builderField),
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\IteratorRewriter\IteratorRewriter.cs (5)
235F.CloseMethod(F.Return(F.Field(F.This(), _currentField))); 247F.CloseMethod(F.Return(F.Field(F.This(), _currentField))); 266F.CloseMethod(F.Return(F.Call(F.This(), getEnumeratorGeneric))); 282bodyBuilder.Add(F.Assignment(F.Field(F.This(), stateField), F.Parameter(F.CurrentFunction.Parameters[0]))); // this.state = state; 287bodyBuilder.Add(F.Assignment(F.Field(F.This(), initialThreadIdField), managedThreadId));
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)));
Lowering\SyntheticBoundNodeFactory.cs (2)
269return (thisTempOpt != null) ? Local(thisTempOpt) : (BoundExpression)This(); 295return this.Field(this.This(), f);
Symbols\Synthesized\Records\SynthesizedRecordBaseEquals.cs (1)
75F.This(),
Symbols\Synthesized\Records\SynthesizedRecordClone.cs (1)
132F.CloseMethod(F.Return(F.New(ctor, F.This())));
Symbols\Synthesized\Records\SynthesizedRecordCopyCtor.cs (1)
55statements.Add(F.Assignment(F.Field(F.This(), field), F.Field(param, field)));
Symbols\Synthesized\Records\SynthesizedRecordDeconstruct.cs (2)
95statementsBuilder.Add(F.Assignment(F.Parameter(parameter), F.Property(F.This(), property))); 99statementsBuilder.Add(F.Assignment(F.Parameter(parameter), F.Field(F.This(), field)));
Symbols\Synthesized\Records\SynthesizedRecordEquals.cs (2)
104F.Property(F.This(), _equalityContract), 175retExpr = F.LogicalOr(F.ObjectEqual(F.This(), other), retExpr);
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),
Symbols\Synthesized\Records\SynthesizedRecordObjEquals.cs (2)
65F.Call(F.This(), _typedRecordEquals, F.Convert(ContainingType, paramAccess))); 71expression = F.Call(F.This(), _typedRecordEquals, F.As(paramAccess, ContainingType));
Symbols\Synthesized\Records\SynthesizedRecordPrintMembers.cs (2)
202SymbolKind.Field => F.Field(F.This(), (FieldSymbol)member), 203SymbolKind.Property => F.Property(F.This(), (PropertySymbol)member),
Symbols\Synthesized\Records\SynthesizedRecordToString.cs (1)
75block.Add(F.If(F.Call(F.This(), _printMethod, builderLocal), makeAppendChar(F, builderLocal, ' ')));
Symbols\Synthesized\SynthesizedEmbeddedNativeIntegerAttributeSymbol.cs (2)
78factory.This(), 95factory.This(),
Symbols\Synthesized\SynthesizedEmbeddedNullableAttributeSymbol.cs (2)
82factory.This(), 96factory.This(),
Symbols\Synthesized\SynthesizedEmbeddedNullableContextAttributeSymbol.cs (1)
65factory.Field(factory.This(), _fields.Single()),
Symbols\Synthesized\SynthesizedEmbeddedNullablePublicOnlyAttributeSymbol.cs (1)
62factory.Field(factory.This(), _fields.Single()),
Symbols\Synthesized\SynthesizedEmbeddedRefSafetyRulesAttributeSymbol.cs (1)
57factory.Field(factory.This(), _fields.Single()),