23 references to ReduceExtensionMethod
Microsoft.CodeAnalysis.CSharp (7)
Binder\Binder_Expressions.cs (2)
8742&& (object)method.ReduceExtensionMethod(receiverType, binder.Compilation) == null) 10889else if (m.ReduceExtensionMethod(receiver.Type, Compilation) is { } reduced)
Binder\Binder_Symbols.cs (1)
1580&& extensionMethod.ReduceExtensionMethod(receiverType, Compilation) is { } reduced)
Compilation\CSharpSemanticModel.cs (3)
1673if (extensionMethod.ReduceExtensionMethod(receiverType, Compilation) is { } reduced) 4797MethodSymbol reduced = method.ReduceExtensionMethod(receiver.Type, Compilation); 4812MethodSymbol reduced = method.ReduceExtensionMethod(receiverOpt.Type, Compilation);
Symbols\PublicModel\MethodSymbol.cs (1)
205return _underlying.ReduceExtensionMethod(
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (1)
RefStructInterfacesTests.cs (1)
29227AssertEx.Equal("void TestStruct.TestExtensionMethod<TestStruct>()", extensionMethodSymbol.ReduceExtensionMethod(testStruct, null).ToTestDisplayString());
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (15)
SymbolDisplay\SymbolDisplayTests.cs (3)
528return method.ReduceExtensionMethod(type, null!); 593return method.ReduceExtensionMethod(type, null!); 649return method.ReduceExtensionMethod(type, null!);
Symbols\ExtensionMethodTests.cs (10)
2699Assert.Throws<ArgumentNullException>(() => nonGenericExtension.ReduceExtensionMethod(receiverType: null, compilation: null!)); 2702Assert.Throws<ArgumentNullException>(() => genericExtension.ReduceExtensionMethod(receiverType: null, compilation: null!)); 2807var reducedWithReceiver = extensionMethod.ReduceExtensionMethod(int32Type, null!); 2811Assert.Null(reducedWithReceiver.ReduceExtensionMethod(int32Type, null!)); 2852object reducedWithReceiver = extensionMethod.ReduceExtensionMethod(msi, compilation2); 2855reducedWithReceiver = extensionMethod.ReduceExtensionMethod(msi, null!); 2875reducedWithReceiver = extensionMethod.ReduceExtensionMethod(msi, compilation2); 2878reducedWithReceiver = extensionMethod.ReduceExtensionMethod(msi, null!); 4097var reduced = extensionMethod.ReduceExtensionMethod(systemVoidType, null!); 4100reduced = extensionMethod.ReduceExtensionMethod(systemVoidType, compilation);
Symbols\Retargeting\RetargetingTests.cs (2)
82var sourceReduced = sourceMethod.ReduceExtensionMethod(sourceType, null!); 83var retargetingReduced = retargetingMethod.ReduceExtensionMethod(retargetingType, null!);