8 references to ConvertExtensionMethodThisArg
Microsoft.CodeAnalysis.CSharp (8)
Binder\Binder_Conversions.cs (2)
1542
var conversion = conversions.
ConvertExtensionMethodThisArg
(constructed.Parameters[0].Type, receiverType, ref useSiteInfo, isMethodGroupConversion: false);
2853
(Conversions.
ConvertExtensionMethodThisArg
(GetReceiverParameter(method)!.Type, receiverOpt!.Type, ref useSiteInfo, isMethodGroupConversion: true).Exists && useSiteInfo.Diagnostics.IsNullOrEmpty()));
Binder\Semantics\Operators\BinaryOperatorOverloadResolution.cs (2)
1618
!Conversions.
ConvertExtensionMethodThisArg
(MakeNullable(candidate.Method.ContainingType.ExtensionParameter.Type), operand.Type, ref useSiteInfo, isMethodGroupConversion: false).Exists)
1623
else if (!Conversions.
ConvertExtensionMethodThisArg
(candidate.Method.ContainingType.ExtensionParameter.Type, operand.Type, ref useSiteInfo, isMethodGroupConversion: false).Exists)
Binder\Semantics\Operators\UnaryOperatorOverloadResolution.cs (2)
234
!Conversions.
ConvertExtensionMethodThisArg
(MakeNullable(candidate.Method.ContainingType.ExtensionParameter.Type), operand.Type, ref useSiteInfo, isMethodGroupConversion: false).Exists)
239
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)
1163
Conversion conversion = compilation.Conversions.
ConvertExtensionMethodThisArg
(parameterType: result.ContainingType.ExtensionParameter.Type, receiverType, ref discardedUseSiteInfo, isMethodGroupConversion: false);