1 write to ReceiverOpt
Microsoft.CodeAnalysis.CSharp (1)
Generated\BoundNodes.xml.Generated.cs (1)
5615this.ReceiverOpt = receiverOpt;
61 references to ReceiverOpt
Microsoft.CodeAnalysis.CSharp (61)
Binder\Binder.ValueChecks.cs (1)
466var receiver = methodGroup.ReceiverOpt;
Binder\Binder_Conversions.cs (4)
731if (MethodGroupConversionHasErrors(syntax, conversion, group.ReceiverOpt, conversion.IsExtensionMethod, isAddressOf, destination, diagnostics)) 1008return Binder.IsTypeOrValueExpression(((BoundMethodGroup)node).ReceiverOpt); 1018BoundExpression? receiverOpt = group.ReceiverOpt; 1526return this.MethodGroupConversionHasErrors(boundMethodGroup.Syntax, conversion, boundMethodGroup.ReceiverOpt, conversion.IsExtensionMethod, isAddressOf: false, delegateType, diagnostics);
Binder\Binder_Expressions.cs (9)
6955this.BindMemberAccessReportError(syntax, nameSyntax, node.Name, node.ReceiverOpt, node.LookupError, diagnostics); 7045return this.BindMemberAccessBadResult(syntax, node.Name, node.ReceiverOpt, node.LookupError, StaticCast<Symbol>.From(node.Methods), node.ResultKind); 7883Debug.Assert(propertyGroup.ReceiverOpt is not null); 7884return BindIndexedPropertyAccess(node, propertyGroup.ReceiverOpt, propertyGroup.Properties, analyzedArguments, diagnostics); 8313var receiver = propertyGroup.ReceiverOpt; 8969expression, methodName, analyzedArguments, methodGroup.ReceiverOpt, methodGroup.TypeArgumentsOpt, isMethodGroupConversion, 9053methodGroup.PopulateWithNonExtensionMethods(node.ReceiverOpt, methods, node.TypeArgumentsOpt, node.ResultKind, node.LookupError); 9114switch (node.ReceiverOpt) 9133var receiver = node.ReceiverOpt!;
Binder\Binder_Invocation.cs (3)
318BoundExpression receiver = methodGroup.ReceiverOpt; 607methodGroup.ReceiverOpt, 676methodGroup.ReceiverOpt,
Binder\Semantics\OverloadResolution\OverloadResolution.cs (1)
2900bool result = !_binder.MethodIsCompatibleWithDelegateOrFunctionPointer(node.ReceiverOpt, conv.IsExtensionMethod, conv.Method, delegateType, Location.None, BindingDiagnosticBag.Discarded);
BoundTree\BoundMethodGroup.cs (3)
61if (this.ReceiverOpt == null || this.ReceiverOpt.Kind == BoundKind.TypeExpression) 67return this.ReceiverOpt;
BoundTree\Expression.cs (1)
159protected override ImmutableArray<BoundNode?> Children => ImmutableArray.Create<BoundNode?>(this.ReceiverOpt);
CodeGen\EmitExpression.cs (1)
786var receiver = mg != null ? mg.ReceiverOpt : expression.Argument;
Compilation\CSharpSemanticModel.cs (2)
4273symbols = CreateReducedExtensionMethodIfPossible(delegateCreation, boundNode.ReceiverOpt); 4583var receiver = node.ReceiverOpt;
Compilation\MemberSemanticModel.cs (1)
1782receiver = ((BoundMethodGroup)receiver).ReceiverOpt;
FlowAnalysis\AbstractFlowPass.cs (4)
1524else if (node.MethodOpt is { } method && methodGroup.ReceiverOpt is { } receiver && !ignoreReceiver(method)) 1637BoundExpression receiver = ((BoundMethodGroup)node.Operand).ReceiverOpt; 2726if (node.ReceiverOpt != null) 2729VisitRvalue(node.ReceiverOpt);
FlowAnalysis\NullableWalker.cs (4)
7113if (_walker.TryGetMethodGroupReceiverNullability(group.ReceiverOpt, out TypeWithState receiverType)) 8873var receiverOpt = node.ReceiverOpt; 8910var receiverOpt = group.ReceiverOpt; 10749var receiverOpt = (expr as BoundMethodGroup)?.ReceiverOpt;
Generated\BoundNodes.xml.Generated.cs (10)
5992if (typeArgumentsOpt != this.TypeArgumentsOpt || name != this.Name || methods != this.Methods || !Symbols.SymbolEqualityComparer.ConsiderEverything.Equals(lookupSymbolOpt, this.LookupSymbolOpt) || lookupError != this.LookupError || flags != this.Flags || !Symbols.SymbolEqualityComparer.ConsiderEverything.Equals(functionType, this.FunctionType) || receiverOpt != this.ReceiverOpt || resultKind != this.ResultKind) 6020if (properties != this.Properties || receiverOpt != this.ReceiverOpt || resultKind != this.ResultKind) 10093this.Visit(node.ReceiverOpt); 10098this.Visit(node.ReceiverOpt); 11332BoundExpression? receiverOpt = (BoundExpression?)this.Visit(node.ReceiverOpt); 11338BoundExpression? receiverOpt = (BoundExpression?)this.Visit(node.ReceiverOpt); 13428BoundExpression? receiverOpt = (BoundExpression?)this.Visit(node.ReceiverOpt); 13446BoundExpression? receiverOpt = (BoundExpression?)this.Visit(node.ReceiverOpt); 15806new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }), 15816new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }),
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (1)
623return DelegateCreation(mg.ReceiverOpt, node.SymbolOpt, node.Type, !node.SymbolOpt.RequiresInstanceReceiver && !node.IsExtensionMethod);
Lowering\DiagnosticsPass_ExpressionTrees.cs (2)
822CheckReceiverIfField(node.ReceiverOpt); 827Visit(node.ReceiverOpt);
Lowering\DiagnosticsPass_Warnings.cs (1)
938CheckReceiverIfField(node.ReceiverOpt);
Lowering\LocalRewriter\LocalRewriter_Call.cs (4)
44Debug.Assert(methodGroup.ReceiverOpt == null || methodGroup.ReceiverOpt.Kind != BoundKind.TypeOrValueExpression); 46if (methodGroup.ReceiverOpt == null) 62loweredReceiver = VisitExpression(methodGroup.ReceiverOpt);
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (3)
548(symbolOpt.IsAbstract || symbolOpt.IsVirtual) ? mg.ReceiverOpt?.Type : null, 560_factory.Syntax = (mg.ReceiverOpt ?? mg).Syntax; 561var receiver = (!method.RequiresInstanceReceiver && !oldNodeOpt.IsExtensionMethod && !method.IsAbstract && !method.IsVirtual) ? _factory.Type(method.ContainingType) : mg.ReceiverOpt;
Lowering\LocalRewriter\LocalRewriter_DelegateCreationExpression.cs (2)
32_factory.Syntax = (mg.ReceiverOpt ?? mg).Syntax; 33var receiver = (!method.RequiresInstanceReceiver && !node.IsExtensionMethod && !method.IsAbstract && !method.IsVirtual) ? _factory.Type(method.ContainingType) : VisitExpression(mg.ReceiverOpt)!;
Lowering\LocalRewriter\LocalRewriter_IsOperator.cs (1)
36BoundExpression? receiver = methodGroup.ReceiverOpt;
Operations\CSharpOperationFactory.cs (3)
765return CreateBoundDynamicMemberAccessOperation(methodGroup.ReceiverOpt, TypeMap.AsTypeSymbols(methodGroup.TypeArgumentsOpt), methodGroup.Name, 1156TypeParameterSymbol? constrainedToType = GetConstrainedToType(methodSymbol, boundMethodGroup.ReceiverOpt); 1158IOperation? instance = CreateReceiverOperation(boundMethodGroup.ReceiverOpt, methodSymbol);