From 9d5959cdc0694ee5ce1b1b7f43f76d8480f3cdd6 Mon Sep 17 00:00:00 2001 From: Dark Daskin Date: Mon, 25 Mar 2024 20:49:09 +0300 Subject: [PATCH] Fixed INamedTypeSymbolExtensions.FullName for delegates. --- .../Symbols/INamedTypeSymbolExttensionsTests.cs | 3 +++ .../Symbols/INamedTypeSymbolExtensions.cs | 1 + 2 files changed, 4 insertions(+) diff --git a/Gu.Roslyn.AnalyzerExtensions.Tests/Symbols/INamedTypeSymbolExttensionsTests.cs b/Gu.Roslyn.AnalyzerExtensions.Tests/Symbols/INamedTypeSymbolExttensionsTests.cs index b004440..8e9fa28 100644 --- a/Gu.Roslyn.AnalyzerExtensions.Tests/Symbols/INamedTypeSymbolExttensionsTests.cs +++ b/Gu.Roslyn.AnalyzerExtensions.Tests/Symbols/INamedTypeSymbolExttensionsTests.cs @@ -21,6 +21,8 @@ public class INamedTypeSymbolExtensionsTests [TestCase(typeof(List<>))] [TestCase(typeof(Dictionary<,>))] [TestCase(typeof(Nested))] + [TestCase(typeof(Action))] + [TestCase(typeof(Action<>))] public static void FullName(Type type) { var syntaxTree = CSharpSyntaxTree.ParseText( @@ -48,6 +50,7 @@ public class C [TestCase(typeof(IEnumerable>))] [TestCase(typeof(List))] [TestCase(typeof(Dictionary))] + [TestCase(typeof(Action))] public void FullNameWithTypeArgs(Type type) { var syntaxTree = CSharpSyntaxTree.ParseText( diff --git a/Gu.Roslyn.AnalyzerExtensions/Symbols/INamedTypeSymbolExtensions.cs b/Gu.Roslyn.AnalyzerExtensions/Symbols/INamedTypeSymbolExtensions.cs index 4feb95e..a2af051 100644 --- a/Gu.Roslyn.AnalyzerExtensions/Symbols/INamedTypeSymbolExtensions.cs +++ b/Gu.Roslyn.AnalyzerExtensions/Symbols/INamedTypeSymbolExtensions.cs @@ -36,6 +36,7 @@ public static string FullName(this INamedTypeSymbol type) case SymbolDisplayPartKind.ClassName: case SymbolDisplayPartKind.InterfaceName: case SymbolDisplayPartKind.StructName: + case SymbolDisplayPartKind.DelegateName: case SymbolDisplayPartKind.NamespaceName: if (part.Symbol is { } symbol) {