0.9.9 - another generic fix
This commit is contained in:
@@ -379,4 +379,7 @@ internal class MethodsTestService : IMethodsTestService
|
||||
|
||||
[GenerateAutoInterface]
|
||||
internal class MethodsTestServiceGeneric<T> : IMethodsTestServiceGeneric<T>
|
||||
where T : class { }
|
||||
where T : class
|
||||
{
|
||||
public T? ResolveInstance(string strongName) => throw new NotImplementedException();
|
||||
}
|
||||
|
||||
@@ -230,15 +230,11 @@ public class AutoInterfaceGenerator : ISourceGenerator
|
||||
continue;
|
||||
}
|
||||
|
||||
GenerateInterfaceMemberDefinition(writer, implTypeSymbol, member);
|
||||
GenerateInterfaceMemberDefinition(writer, member);
|
||||
}
|
||||
}
|
||||
|
||||
private static void GenerateInterfaceMemberDefinition(
|
||||
TextWriter writer,
|
||||
INamedTypeSymbol owner,
|
||||
ISymbol member
|
||||
)
|
||||
private static void GenerateInterfaceMemberDefinition(TextWriter writer, ISymbol member)
|
||||
{
|
||||
switch (member)
|
||||
{
|
||||
@@ -246,7 +242,7 @@ public class AutoInterfaceGenerator : ISourceGenerator
|
||||
GeneratePropertyDefinition(writer, propertySymbol);
|
||||
break;
|
||||
case IMethodSymbol methodSymbol:
|
||||
GenerateMethodDefinition(writer, owner, methodSymbol);
|
||||
GenerateMethodDefinition(writer, methodSymbol);
|
||||
break;
|
||||
}
|
||||
}
|
||||
@@ -343,11 +339,7 @@ public class AutoInterfaceGenerator : ISourceGenerator
|
||||
writer.WriteLine("}");
|
||||
}
|
||||
|
||||
private static void GenerateMethodDefinition(
|
||||
TextWriter writer,
|
||||
INamedTypeSymbol owner,
|
||||
IMethodSymbol methodSymbol
|
||||
)
|
||||
private static void GenerateMethodDefinition(TextWriter writer, IMethodSymbol methodSymbol)
|
||||
{
|
||||
if (methodSymbol.MethodKind != MethodKind.Ordinary || methodSymbol.IsStatic)
|
||||
{
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
<TargetFramework>netstandard2.0</TargetFramework>
|
||||
<LangVersion>Latest</LangVersion>
|
||||
<Nullable>enable</Nullable>
|
||||
<PackageVersion>0.9.8</PackageVersion>
|
||||
<PackageVersion>0.9.9</PackageVersion>
|
||||
<developmentDependency>true</developmentDependency>
|
||||
<GeneratePackageOnBuild>false</GeneratePackageOnBuild>
|
||||
<IncludeBuildOutput>false</IncludeBuildOutput>
|
||||
|
||||
@@ -12,7 +12,7 @@ internal static class SymbolExtensions
|
||||
{
|
||||
if (typeSymbol is ITypeParameterSymbol t)
|
||||
{
|
||||
return t.Name;
|
||||
return t.ToString();
|
||||
}
|
||||
|
||||
if (typeSymbol.SpecialType != SpecialType.None)
|
||||
|
||||
Reference in New Issue
Block a user