Fixed TryFindProxyDataByTypeName (#30)

* pnp

* .

* .

* okee

* ns

* .

* o

* .

* ,

* x

* t

* co

* .

* r

* CastTo
This commit is contained in:
Stef Heyenrath
2022-02-06 11:14:14 +01:00
committed by GitHub
parent 9024b5f42c
commit b995ac3912
35 changed files with 2361 additions and 157 deletions
@@ -59,9 +59,9 @@ internal class ProxySyntaxReceiver : ISyntaxReceiver
}
}
var type = ((TypeOfExpressionSyntax)argumentList.Arguments[0].Expression).Type;
var typeSyntax = ((TypeOfExpressionSyntax)argumentList.Arguments[0].Expression).Type;
string rawTypeName = typeSyntax.ToString();
string rawTypeName = type.ToString();
bool proxyAllClasses;
try
{
@@ -71,14 +71,15 @@ internal class ProxySyntaxReceiver : ISyntaxReceiver
{
proxyAllClasses = false;
}
data = new
(
ns,
interfaceDeclarationSyntax.Identifier.ToString(),
$"{ns}.{interfaceDeclarationSyntax.Identifier}",
rawTypeName,
ConvertTypeName(rawTypeName),
ConvertTypeName(rawTypeName).Split('.').Last(), // ShortTypeName
ConvertTypeName(rawTypeName), // FullTypeName
usings,
proxyAllClasses
);
@@ -86,6 +87,11 @@ internal class ProxySyntaxReceiver : ISyntaxReceiver
return true;
}
private string GetFullTypeName(TypeSyntax typeSyntax, string ns)
{
return "";
}
private static string ConvertTypeName(string typeName)
{
return !(typeName.Contains('<') && typeName.Contains('>')) ?