2 writes to Receiver
Microsoft.CodeAnalysis.CSharp (2)
Binder\Semantics\OverloadResolution\MethodGroup.cs (2)
84this.Receiver = receiverOpt; 91this.Receiver = null;
18 references to Receiver
Microsoft.CodeAnalysis.CSharp (18)
Binder\Binder_Conversions.cs (1)
2207receiver: methodGroup.Receiver, invokedExpression: expression, arguments: analyzedArguments, memberGroup: methodGroup.Methods.ToImmutable(),
Binder\Binder_Expressions.cs (3)
9103receiver: methodGroup.Receiver, 11781if (AllowRefOmittedArguments(methodGroup.Receiver)) 11789methodGroup.Receiver,
Binder\Binder_Invocation.cs (7)
647receiver: methodGroup.Receiver, 1222receiver: methodGroup.Receiver, invokedExpression: expression, arguments: analyzedArguments, memberGroup: methodGroup.Methods.ToImmutable(), 1226return CreateBadCall(node, methodGroup.Name, invokedAsExtensionMethod && analyzedArguments.Arguments.Count > 0 && (object)methodGroup.Receiver == (object)analyzedArguments.Arguments[0] ? null : methodGroup.Receiver, 1267var receiver = ReplaceTypeOrValueReceiver(methodGroup.Receiver, useType: !method.RequiresInstanceReceiver && !invokedAsExtensionMethod, diagnostics); 1269if (invokedAsExtensionMethod && (object)receiver != methodGroup.Receiver) 1272Debug.Assert(analyzedArguments.Arguments[0] == (object)methodGroup.Receiver);
Binder\Semantics\Conversions\Conversions.cs (3)
393receiver: resolution.MethodGroup.Receiver, invokedExpression: expr.Syntax, arguments: resolution.AnalyzedArguments, 420receiver: methodGroup.Receiver, 493if (method.RequiresInstanceReceiver && methodGroup.Receiver?.Type?.IsRestrictedType() == true)
Binder\Semantics\OverloadResolution\MethodGroup.cs (4)
113if (this.Receiver == null) 118if (this.Receiver.Kind == BoundKind.TypeExpression) 123return this.Receiver; 130Debug.Assert(this.Receiver == null);