2 overrides of RequiresInstanceReceiver
Microsoft.CodeAnalysis.CSharp (2)
Symbols\Source\LocalFunctionSymbol.cs (1)
139public override bool RequiresInstanceReceiver => false;
Symbols\Wrapped\WrappedMethodSymbol.cs (1)
125public override bool RequiresInstanceReceiver
36 references to RequiresInstanceReceiver
Microsoft.CodeAnalysis.CSharp (32)
Binder\Binder_Conversions.cs (1)
1021receiverOpt = ReplaceTypeOrValueReceiver(receiverOpt, useType: conversion.Method?.RequiresInstanceReceiver == false && !conversion.IsExtensionMethod, diagnostics);
Binder\Binder_Invocation.cs (5)
1023var receiver = ReplaceTypeOrValueReceiver(methodGroup.Receiver, !method.RequiresInstanceReceiver && !invokedAsExtensionMethod, diagnostics); 1084if (invokedAsExtensionMethod || (!method.RequiresInstanceReceiver && receiver != null && receiver.WasCompilerGenerated)) 1093if (!gotError && method.RequiresInstanceReceiver && receiver != null && receiver.Kind == BoundKind.ThisReference && receiver.WasCompilerGenerated) 1132if (method.RequiresInstanceReceiver) 1482method.RequiresInstanceReceiver)
Binder\PatternExplainer.cs (1)
542int extensionExtra = method.RequiresInstanceReceiver ? 0 : 1;
Binder\Semantics\Conversions\Conversions.cs (1)
359if (method.RequiresInstanceReceiver && methodGroup.Receiver?.Type?.IsRestrictedType() == true)
CodeGen\EmitExpression.cs (3)
1584else if (!call.Method.RequiresInstanceReceiver) 1653Debug.Assert(!method.IsStatic && method.RequiresInstanceReceiver); 2025if (method.RequiresInstanceReceiver)
CodeGen\Optimizer.cs (2)
1115if (method.RequiresInstanceReceiver) 2138if (node.Method.RequiresInstanceReceiver)
FlowAnalysis\AbstractFlowPass.cs (1)
1635if (node.IsExtensionMethod || ((object)node.SymbolOpt != null && node.SymbolOpt.RequiresInstanceReceiver))
FlowAnalysis\NullableWalker.cs (2)
603if (method.RequiresInstanceReceiver) 5968if (method.RequiresInstanceReceiver &&
FlowAnalysis\NullableWalker_Patterns.cs (1)
410int extensionExtra = method.RequiresInstanceReceiver ? 0 : 1;
Lowering\ClosureConversion\ClosureConversion.cs (2)
1350Debug.Assert(node.TargetMethod is { RequiresInstanceReceiver: false, IsStatic: true }); 1365remappedMethod is { RequiresInstanceReceiver: false, IsStatic: true });
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (3)
579method.RequiresInstanceReceiver ? Visit(node.ReceiverOpt) : _bound.Null(ExpressionType), 623return DelegateCreation(mg.ReceiverOpt, node.SymbolOpt, node.Type, !node.SymbolOpt.RequiresInstanceReceiver && !node.IsExtensionMethod); 715bool staticMember = !node.MethodOpt.RequiresInstanceReceiver && !node.IsExtensionMethod;
Lowering\DiagnosticsPass_ExpressionTrees.cs (1)
825if (method is null || method.RequiresInstanceReceiver || isExtensionMethod)
Lowering\LocalRewriter\LocalRewriter_Call.cs (2)
50Debug.Assert(node.ApplicableMethods.All(m => !m.RequiresInstanceReceiver && TypeSymbol.Equals(m.ContainingType, firstContainer, TypeCompareKind.ConsiderEverything2))); 54else if (hasImplicitReceiver && _factory.TopLevelMethod is { RequiresInstanceReceiver: false })
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (1)
561var receiver = (!method.RequiresInstanceReceiver && !oldNodeOpt.IsExtensionMethod && !method.IsAbstract && !method.IsVirtual) ? _factory.Type(method.ContainingType) : mg.ReceiverOpt;
Lowering\LocalRewriter\LocalRewriter_DelegateCreationExpression.cs (1)
33var receiver = (!method.RequiresInstanceReceiver && !node.IsExtensionMethod && !method.IsAbstract && !method.IsVirtual) ? _factory.Type(method.ContainingType) : VisitExpression(mg.ReceiverOpt)!;
Lowering\LocalRewriter\LoweredDynamicOperationFactory.cs (1)
207if (hasImplicitReceiver && _factory.TopLevelMethod.RequiresInstanceReceiver)
Lowering\SpillSequenceSpiller.cs (1)
955else if (node.Method.RequiresInstanceReceiver)
Symbols\MethodSymbol.cs (1)
1136RequiresInstanceReceiver ? CodeAnalysis.NullableAnnotation.NotAnnotated : CodeAnalysis.NullableAnnotation.None;
Symbols\SymbolExtensions.cs (1)
541SymbolKind.Method => ((MethodSymbol)symbol).RequiresInstanceReceiver,
Symbols\Wrapped\WrappedMethodSymbol.cs (1)
129return UnderlyingMethod.RequiresInstanceReceiver;
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (4)
Symbols\LocalFunctionTests.cs (2)
101Assert.False(local.RequiresInstanceReceiver); 103Assert.False(staticLocal.RequiresInstanceReceiver);
Symbols\Source\MethodTests.cs (2)
2312Assert.False(method.RequiresInstanceReceiver); 2325Assert.True(method.RequiresInstanceReceiver);