2 writes to Receiver
Microsoft.CodeAnalysis.CSharp (2)
Binder\Semantics\OverloadResolution\MethodGroup.cs (2)
83this.Receiver = receiverOpt; 90this.Receiver = null;
16 references to Receiver
Microsoft.CodeAnalysis.CSharp (16)
Binder\Binder_Expressions.cs (3)
8763receiver: methodGroup.Receiver, 10803if (AllowRefOmittedArguments(methodGroup.Receiver)) 10811methodGroup.Receiver,
Binder\Binder_Invocation.cs (6)
639receiver: methodGroup.Receiver, 1189receiver: methodGroup.Receiver, invokedExpression: expression, arguments: analyzedArguments, memberGroup: methodGroup.Methods.ToImmutable(), 1193return CreateBadCall(node, methodGroup.Name, invokedAsExtensionMethod && analyzedArguments.Arguments.Count > 0 && (object)methodGroup.Receiver == (object)analyzedArguments.Arguments[0] ? null : methodGroup.Receiver, 1233var receiver = ReplaceTypeOrValueReceiver(methodGroup.Receiver, !method.RequiresInstanceReceiver && !invokedAsExtensionMethod, diagnostics); 1256if ((object)receiver != methodGroup.Receiver)
Binder\Semantics\Conversions\Conversions.cs (3)
380receiver: resolution.MethodGroup.Receiver, invokedExpression: expr.Syntax, arguments: resolution.AnalyzedArguments, 407receiver: methodGroup.Receiver, 480if (method.RequiresInstanceReceiver && methodGroup.Receiver?.Type?.IsRestrictedType() == true)
Binder\Semantics\OverloadResolution\MethodGroup.cs (4)
112if (this.Receiver == null) 117if (this.Receiver.Kind == BoundKind.TypeExpression) 122return this.Receiver; 129Debug.Assert(this.Receiver == null);