5 references to IsValidExtensionMethodThisArgConversion
Microsoft.CodeAnalysis.CSharp (5)
Binder\Semantics\Conversions\ConversionsBase.cs (2)
1914
return
IsValidExtensionMethodThisArgConversion
(conversion) ? conversion : Conversion.NoConversion;
2016
if (!
IsValidExtensionMethodThisArgConversion
(elementConversion))
Binder\Semantics\OverloadResolution\OverloadResolution.cs (1)
4606
if (forExtensionMethodThisArg && !conversion.IsDynamic && !Conversions.
IsValidExtensionMethodThisArgConversion
(conversion))
Lowering\LocalRewriter\LocalRewriter_ObjectOrCollectionInitializerExpression.cs (1)
701
(memberSymbol.GetIsNewExtensionMember() && !memberSymbol.IsStatic && ConversionsBase.
IsValidExtensionMethodThisArgConversion
(_compilation.Conversions.ClassifyConversionFromType(rewrittenReceiver.Type, memberSymbol.ContainingType.ExtensionParameter!.Type, isChecked: false, ref discardedUseSiteInfo))) ||
Lowering\SyntheticBoundNodeFactory.cs (1)
443
Debug.Assert(Conversions.
IsValidExtensionMethodThisArgConversion
(this.Compilation.Conversions.ClassifyConversionFromType(receiver.Type, extensionParameter.Type, isChecked: false, ref discardedUseSiteInfo)));