55 references to ThisReference
Microsoft.CodeAnalysis.CSharp (55)
Binder\Binder.ValueChecks.cs (5)
843case BoundKind.ThisReference: 3485case BoundKind.ThisReference: 3811case BoundKind.ThisReference: 4155case BoundKind.ThisReference: 4861case BoundKind.ThisReference:
Binder\Binder_Conversions.cs (1)
2809case BoundKind.ThisReference:
Binder\Binder_Expressions.cs (1)
10231if (!gotError && receiver != null && receiver.Kind == BoundKind.ThisReference && receiver.WasCompilerGenerated)
Binder\Binder_Invocation.cs (2)
419case BoundKind.ThisReference: 1308if (!gotError && method.RequiresInstanceReceiver && receiver != null && receiver.Kind == BoundKind.ThisReference && receiver.WasCompilerGenerated)
Binder\Binder_Operators.cs (1)
3102case BoundKind.ThisReference:
Binder\Binder_Statements.cs (1)
1787(propertyIsStatic || receiver?.Kind == BoundKind.ThisReference);
BoundTree\BoundNodeExtensions.cs (1)
64(receiverOpt.Kind == BoundKind.ThisReference || receiverOpt.Kind == BoundKind.BaseReference);
BoundTree\BoundTreeVisitors.cs (1)
99case BoundKind.ThisReference:
CodeGen\CodeGenerator_HasHome.cs (2)
67case BoundKind.ThisReference: 257fieldAccess.ReceiverOpt.Kind == BoundKind.ThisReference;
CodeGen\EmitAddress.cs (1)
64case BoundKind.ThisReference:
CodeGen\EmitExpression.cs (7)
165case BoundKind.ThisReference: 1555case BoundKind.ThisReference: 1600case BoundKind.ThisReference: 1646Debug.Assert(receiver.Kind == BoundKind.ThisReference); 2135case BoundKind.ThisReference: 2870case BoundKind.ThisReference: 3101case BoundKind.ThisReference:
CodeGen\Optimizer.cs (1)
1035case BoundKind.ThisReference:
Compilation\CSharpSemanticModel.cs (1)
3688case BoundKind.ThisReference:
FlowAnalysis\AbstractFlowPass.cs (1)
563case BoundKind.ThisReference:
FlowAnalysis\DataFlowsOutWalker.cs (2)
144case BoundKind.ThisReference: 242case BoundKind.ThisReference: return this.MethodThisParameter;
FlowAnalysis\DefiniteAssignment.cs (6)
825case BoundKind.ThisReference: 1012case BoundKind.ThisReference: 1385case BoundKind.ThisReference: 1505case BoundKind.ThisReference: 1646case BoundKind.ThisReference: 2631case BoundKind.ThisReference:
FlowAnalysis\LocalDataFlowPass.cs (1)
215case BoundKind.ThisReference:
FlowAnalysis\NullableWalker.cs (1)
2119case BoundKind.ThisReference:
FlowAnalysis\ReadWriteWalker.cs (1)
196case BoundKind.ThisReference:
Generated\BoundNodes.xml.Generated.cs (3)
4375: base(BoundKind.ThisReference, syntax, type, hasErrors) 4383: base(BoundKind.ThisReference, syntax, type) 9097case BoundKind.ThisReference:
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (1)
245case BoundKind.ThisReference:
Lowering\DiagnosticsPass_Warnings.cs (2)
148return receiver.Kind != BoundKind.ThisReference && receiver.Kind != BoundKind.BaseReference; 225case BoundKind.ThisReference:
Lowering\LocalRewriter\LocalRewriter.cs (1)
1023case BoundKind.ThisReference:
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (3)
747case BoundKind.ThisReference: // a special kind of parameter 900case BoundKind.ThisReference: 947case BoundKind.ThisReference:
Lowering\LocalRewriter\LocalRewriter_IsOperator.cs (1)
37if (receiver != null && receiver.Kind != BoundKind.ThisReference)
Lowering\SpillSequenceSpiller.cs (1)
378case BoundKind.ThisReference:
Lowering\StateMachineRewriter\IteratorAndAsyncCaptureWalker.cs (1)
297if (node.ReceiverOpt != null && node.ReceiverOpt.Kind == BoundKind.ThisReference)
Lowering\StateMachineRewriter\MethodToStateMachineRewriter.cs (2)
625if (receiver.Kind != BoundKind.ThisReference && !isFieldOfStruct) 633case BoundKind.ThisReference:
Operations\CSharpOperationFactory.cs (1)
111case BoundKind.ThisReference:
Operations\CSharpOperationFactory_Methods.cs (2)
106if (symbol != null && symbol.IsStatic && instance.WasCompilerGenerated && instance.Kind == BoundKind.ThisReference) 393|| (receiverOpt.Kind != BoundKind.ThisReference