8 references to ConvertExtensionMethodThisArg
Microsoft.CodeAnalysis.CSharp (8)
Binder\Binder_Conversions.cs (2)
1556
var conversion = conversions.
ConvertExtensionMethodThisArg
(constructed.Parameters[0].Type, receiverType, ref useSiteInfo, isMethodGroupConversion: false);
2835
(Conversions.
ConvertExtensionMethodThisArg
(GetReceiverParameter(method)!.Type, receiverOpt!.Type, ref useSiteInfo, isMethodGroupConversion: true).Exists && useSiteInfo.Diagnostics.IsNullOrEmpty()));
Binder\Semantics\Operators\BinaryOperatorOverloadResolution.cs (2)
1620
!Conversions.
ConvertExtensionMethodThisArg
(MakeNullable(candidate.Method.ContainingType.ExtensionParameter.Type), operand.Type, ref useSiteInfo, isMethodGroupConversion: false).Exists)
1625
else if (!Conversions.
ConvertExtensionMethodThisArg
(candidate.Method.ContainingType.ExtensionParameter.Type, operand.Type, ref useSiteInfo, isMethodGroupConversion: false).Exists)
Binder\Semantics\Operators\UnaryOperatorOverloadResolution.cs (2)
228
!Conversions.
ConvertExtensionMethodThisArg
(MakeNullable(candidate.Method.ContainingType.ExtensionParameter.Type), operand.Type, ref useSiteInfo, isMethodGroupConversion: false).Exists)
233
else if (!Conversions.
ConvertExtensionMethodThisArg
(candidate.Method.ContainingType.ExtensionParameter.Type, operand.Type, ref useSiteInfo, isMethodGroupConversion: false).Exists)
Symbols\ReducedExtensionMethodSymbol.cs (1)
52
var conversion = conversions.
ConvertExtensionMethodThisArg
(method.Parameters[0].Type, receiverType, ref useSiteInfo, isMethodGroupConversion: false);
Symbols\Source\SourceNamedTypeSymbol_Extension.cs (1)
1199
Conversion conversion = compilation.Conversions.
ConvertExtensionMethodThisArg
(parameterType: result.ContainingType.ExtensionParameter.Type, receiverType, ref discardedUseSiteInfo, isMethodGroupConversion: false);