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