56 references to ThisReference
Microsoft.CodeAnalysis.CSharp (56)
Binder\Binder_Conversions.cs (1)
3505case BoundKind.ThisReference:
Binder\Binder_Expressions.cs (1)
11221if (!gotError && receiver != null && receiver.Kind == BoundKind.ThisReference && receiver.WasCompilerGenerated)
Binder\Binder_Invocation.cs (2)
426case BoundKind.ThisReference: 1339if (!gotError && method.RequiresInstanceReceiver && receiver != null && receiver.Kind == BoundKind.ThisReference && receiver.WasCompilerGenerated)
Binder\Binder_Operators.cs (1)
4287case BoundKind.ThisReference:
Binder\Binder_Statements.cs (1)
1818(propertyIsStatic || receiver?.Kind == BoundKind.ThisReference);
Binder\Binder.ValueChecks.cs (5)
1064case BoundKind.ThisReference: 3740case BoundKind.ThisReference: 4039case BoundKind.ThisReference: 4351case BoundKind.ThisReference: 5052case 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)
85case BoundKind.ThisReference: 328fieldAccess.ReceiverOpt.Kind == BoundKind.ThisReference;
CodeGen\EmitAddress.cs (1)
67case BoundKind.ThisReference:
CodeGen\EmitExpression.cs (9)
162case BoundKind.ThisReference: 1205case BoundKind.ThisReference when receiver.Type.IsValueType: 1646case BoundKind.ThisReference: 1691case BoundKind.ThisReference: 1737Debug.Assert(receiver.Kind == BoundKind.ThisReference); 2252case BoundKind.ThisReference: 2364case BoundKind.ThisReference: 3018case BoundKind.ThisReference: 3264case BoundKind.ThisReference:
CodeGen\Optimizer.cs (1)
1045case BoundKind.ThisReference:
Compilation\CSharpSemanticModel.cs (1)
3698case BoundKind.ThisReference:
FlowAnalysis\AbstractFlowPass.cs (1)
564case BoundKind.ThisReference:
FlowAnalysis\DataFlowsOutWalker.cs (1)
242case BoundKind.ThisReference: return this.MethodThisParameter;
FlowAnalysis\DefiniteAssignment.cs (6)
785case BoundKind.ThisReference: 973case BoundKind.ThisReference: 1346case BoundKind.ThisReference: 1466case BoundKind.ThisReference: 1607case BoundKind.ThisReference: 2646case BoundKind.ThisReference:
FlowAnalysis\LocalDataFlowPass.cs (1)
216case BoundKind.ThisReference:
FlowAnalysis\NullableWalker.cs (1)
2198case BoundKind.ThisReference:
FlowAnalysis\ReadWriteWalker.cs (1)
196case BoundKind.ThisReference:
Generated\BoundNodes.xml.Generated.cs (3)
4414: base(BoundKind.ThisReference, syntax, type, hasErrors) 4422: base(BoundKind.ThisReference, syntax, type) 9307case BoundKind.ThisReference:
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (1)
250case BoundKind.ThisReference:
Lowering\DiagnosticsPass_Warnings.cs (2)
148return receiver.Kind != BoundKind.ThisReference && receiver.Kind != BoundKind.BaseReference; 225case BoundKind.ThisReference:
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (3)
852case BoundKind.ThisReference: // a special kind of parameter 1006case BoundKind.ThisReference: 1053case BoundKind.ThisReference:
Lowering\LocalRewriter\LocalRewriter_IsOperator.cs (1)
37if (receiver != null && receiver.Kind != BoundKind.ThisReference)
Lowering\LocalRewriter\LocalRewriter.cs (1)
1030case BoundKind.ThisReference:
Lowering\SpillSequenceSpiller.cs (1)
378case BoundKind.ThisReference:
Lowering\StateMachineRewriter\IteratorAndAsyncCaptureWalker.cs (1)
316if (node.ReceiverOpt != null && node.ReceiverOpt.Kind == BoundKind.ThisReference)
Lowering\StateMachineRewriter\RefInitializationHoister.cs (2)
217if (receiver.Kind != BoundKind.ThisReference && !isFieldOfStruct) 226case BoundKind.ThisReference:
Operations\CSharpOperationFactory_Methods.cs (2)
106if (symbol != null && symbol.IsStatic && instance.WasCompilerGenerated && instance.Kind == BoundKind.ThisReference) 393|| (receiverOpt.Kind != BoundKind.ThisReference
Operations\CSharpOperationFactory.cs (1)
110case BoundKind.ThisReference: