22 references to ReduceExtensionMethod
Microsoft.CodeAnalysis.CSharp (7)
Binder\Binder_Expressions.cs (2)
7299if ((object)methodGroup.Methods[i].ReduceExtensionMethod(left.Type, this.Compilation) == null) 9140if (m.ReduceExtensionMethod(receiver.Type, Compilation) is { } reduced &&
Compilation\CSharpSemanticModel.cs (4)
1670var reduced = extensionMethod.ReduceExtensionMethod(containingType, Compilation); 4661constructedMethod = constructedMethod.ReduceExtensionMethod(receiverType, compilation); 4768MethodSymbol reduced = method.ReduceExtensionMethod(receiver.Type, Compilation); 4783MethodSymbol reduced = method.ReduceExtensionMethod(receiverOpt.Type, Compilation);
Symbols\PublicModel\MethodSymbol.cs (1)
204return _underlying.ReduceExtensionMethod(
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)
2705Assert.Throws<ArgumentNullException>(() => nonGenericExtension.ReduceExtensionMethod(receiverType: null, compilation: null!)); 2708Assert.Throws<ArgumentNullException>(() => genericExtension.ReduceExtensionMethod(receiverType: null, compilation: null!)); 2813var reducedWithReceiver = extensionMethod.ReduceExtensionMethod(int32Type, null!); 2817Assert.Null(reducedWithReceiver.ReduceExtensionMethod(int32Type, null!)); 2858object reducedWithReceiver = extensionMethod.ReduceExtensionMethod(msi, compilation2); 2861reducedWithReceiver = extensionMethod.ReduceExtensionMethod(msi, null!); 2881reducedWithReceiver = extensionMethod.ReduceExtensionMethod(msi, compilation2); 2884reducedWithReceiver = extensionMethod.ReduceExtensionMethod(msi, null!); 4103var reduced = extensionMethod.ReduceExtensionMethod(systemVoidType, null!); 4106reduced = extensionMethod.ReduceExtensionMethod(systemVoidType, compilation);
Symbols\Retargeting\RetargetingTests.cs (2)
82var sourceReduced = sourceMethod.ReduceExtensionMethod(sourceType, null!); 83var retargetingReduced = retargetingMethod.ReduceExtensionMethod(retargetingType, null!);