57 references to ThisReference
Microsoft.CodeAnalysis.CSharp (56)
Binder\Binder.ValueChecks.cs (7)
670case BoundKind.ThisReference: 2969case BoundKind.ThisReference: 3223case BoundKind.ThisReference: 3494case BoundKind.ThisReference: 3901case BoundKind.ThisReference: 4609case BoundKind.ThisReference: 4799fieldAccess.ReceiverOpt.Kind == BoundKind.ThisReference;
Binder\Binder_Conversions.cs (1)
1262case BoundKind.ThisReference:
Binder\Binder_Expressions.cs (1)
8493if (!gotError && receiver != null && receiver.Kind == BoundKind.ThisReference && receiver.WasCompilerGenerated)
Binder\Binder_Invocation.cs (2)
330case BoundKind.ThisReference: 1093if (!gotError && method.RequiresInstanceReceiver && receiver != null && receiver.Kind == BoundKind.ThisReference && receiver.WasCompilerGenerated)
Binder\Binder_Operators.cs (1)
2618case BoundKind.ThisReference:
Binder\Binder_Statements.cs (1)
1781(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\EmitAddress.cs (1)
66case BoundKind.ThisReference:
CodeGen\EmitExpression.cs (7)
160case BoundKind.ThisReference: 1515case BoundKind.ThisReference: 1560case BoundKind.ThisReference: 1606Debug.Assert(receiver.Kind == BoundKind.ThisReference); 1915case BoundKind.ThisReference: 2652case BoundKind.ThisReference: 2883case BoundKind.ThisReference:
CodeGen\Optimizer.cs (1)
1035case BoundKind.ThisReference:
Compilation\CSharpSemanticModel.cs (1)
3667case BoundKind.ThisReference:
FlowAnalysis\AbstractFlowPass.cs (1)
565case BoundKind.ThisReference:
FlowAnalysis\DataFlowsOutWalker.cs (2)
144case BoundKind.ThisReference: 242case BoundKind.ThisReference: return this.MethodThisParameter;
FlowAnalysis\DefiniteAssignment.cs (6)
803case BoundKind.ThisReference: 975case BoundKind.ThisReference: 1323case BoundKind.ThisReference: 1437case BoundKind.ThisReference: 1532case BoundKind.ThisReference: 2454case BoundKind.ThisReference:
FlowAnalysis\LocalDataFlowPass.cs (1)
210case BoundKind.ThisReference:
FlowAnalysis\NullableWalker.cs (1)
1973case BoundKind.ThisReference:
FlowAnalysis\ReadWriteWalker.cs (1)
181case BoundKind.ThisReference:
Generated\BoundNodes.xml.Generated.cs (3)
4261: base(BoundKind.ThisReference, syntax, type, hasErrors) 4269: base(BoundKind.ThisReference, syntax, type) 8734case BoundKind.ThisReference:
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (1)
247case BoundKind.ThisReference:
Lowering\DiagnosticsPass_Warnings.cs (2)
148return receiver.Kind != BoundKind.ThisReference && receiver.Kind != BoundKind.BaseReference; 225case BoundKind.ThisReference:
Lowering\LocalRewriter\LocalRewriter.cs (1)
900case BoundKind.ThisReference:
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (3)
677case BoundKind.ThisReference: // a special kind of parameter 827case BoundKind.ThisReference: 873case BoundKind.ThisReference:
Lowering\LocalRewriter\LocalRewriter_IsOperator.cs (1)
37if (receiver != null && receiver.Kind != BoundKind.ThisReference)
Lowering\LocalRewriter\LoweredDynamicOperationFactory.cs (1)
558case BoundKind.ThisReference:
Lowering\SpillSequenceSpiller.cs (1)
379case BoundKind.ThisReference:
Lowering\StateMachineRewriter\IteratorAndAsyncCaptureWalker.cs (1)
269if (node.ReceiverOpt != null && node.ReceiverOpt.Kind == BoundKind.ThisReference)
Lowering\StateMachineRewriter\MethodToStateMachineRewriter.cs (2)
585if (receiver.Kind != BoundKind.ThisReference && !isFieldOfStruct) 593case BoundKind.ThisReference:
Operations\CSharpOperationFactory.cs (1)
109case BoundKind.ThisReference:
Operations\CSharpOperationFactory_Methods.cs (2)
106if (symbol != null && symbol.IsStatic && instance.WasCompilerGenerated && instance.Kind == BoundKind.ThisReference) 313|| (receiverOpt.Kind != BoundKind.ThisReference
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (1)
Rewriters\CapturedVariableRewriter.cs (1)
121Debug.Assert(boundKind == BoundKind.ThisReference || boundKind == BoundKind.BaseReference);