From 023b460219cf162f9e7b3e87eba9c6a44e4ec8db Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A7=8B=E6=B0=B4?= <1123993881@qq.com> Date: Fri, 12 Dec 2025 18:00:48 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=F0=9F=90=9BFix=20handling=20of=20scoped=20?= =?UTF-8?q?and=20ref/in/out=20parameter=20modifiers=20in=20method=20names.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../TedToolkit.RoslynHelper/Names/BaseName.cs | 2 +- .../Names/MethodName.cs | 28 +++++++++++++------ .../Names/ParameterName.cs | 2 +- 3 files changed, 22 insertions(+), 10 deletions(-) diff --git a/src/libraries/TedToolkit.RoslynHelper/Names/BaseName.cs b/src/libraries/TedToolkit.RoslynHelper/Names/BaseName.cs index 6897979..46ab840 100644 --- a/src/libraries/TedToolkit.RoslynHelper/Names/BaseName.cs +++ b/src/libraries/TedToolkit.RoslynHelper/Names/BaseName.cs @@ -50,7 +50,7 @@ private protected virtual string GetSummaryName() .ToDisplayString(SymbolDisplayFormat.FullyQualifiedFormat)); } - private protected static string ToSummary(string name) + private static string ToSummary(string name) { return name.Replace('<', '{').Replace('>', '}'); } diff --git a/src/libraries/TedToolkit.RoslynHelper/Names/MethodName.cs b/src/libraries/TedToolkit.RoslynHelper/Names/MethodName.cs index 15f5ef0..3f1f0a7 100644 --- a/src/libraries/TedToolkit.RoslynHelper/Names/MethodName.cs +++ b/src/libraries/TedToolkit.RoslynHelper/Names/MethodName.cs @@ -17,7 +17,7 @@ internal MethodName(IMethodSymbol methodSymbol) : base(methodSymbol) } /// - /// The singature of the method + /// The signature of the method /// public MethodSignature Signature { get; } @@ -47,14 +47,26 @@ private protected override string GetSummaryName() .Append(base.GetSummaryName()); builder.Append('(').Append(string.Join(",", Parameters.Select(p => { - var type = ToSummary(p.Type.FullName); - return p.Symbol.RefKind switch + var stringBuilder = new StringBuilder(); + if (p.Symbol.ScopedKind is not ScopedKind.None) { - RefKind.Ref => "ref " + type, - RefKind.In => "in " + type, - RefKind.Out => "out " + type, - _ => type - }; + stringBuilder.Append("scoped "); + } + + switch (p.Symbol.RefKind) + { + case RefKind.Ref: + stringBuilder.Append("ref "); + break; + case RefKind.Out: + stringBuilder.Append("in "); + break; + case RefKind.In: + stringBuilder.Append("out "); + break; + } + + return stringBuilder.Append(p.Type.SummaryName).ToString(); }))).Append(')'); return builder.ToString(); } diff --git a/src/libraries/TedToolkit.RoslynHelper/Names/ParameterName.cs b/src/libraries/TedToolkit.RoslynHelper/Names/ParameterName.cs index e969d05..1d7017d 100644 --- a/src/libraries/TedToolkit.RoslynHelper/Names/ParameterName.cs +++ b/src/libraries/TedToolkit.RoslynHelper/Names/ParameterName.cs @@ -39,7 +39,7 @@ public ParameterSyntax ParameterSyntax { var param = Parameter(Identifier(Name)).WithType(IdentifierName(Type.FullName)); - if (Symbol.ScopedKind is ScopedKind.ScopedValue) + if (Symbol.ScopedKind is not ScopedKind.None) { param = param.AddModifiers(Token(SyntaxKind.ScopedKeyword)); } From 462a83626567c7149f3ae4cff7cc7797af931476 Mon Sep 17 00:00:00 2001 From: nuke-bot Date: Fri, 12 Dec 2025 10:03:05 +0000 Subject: [PATCH 2/2] =?UTF-8?q?=F0=9F=94=96=202025.12.12.1=20Released!?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Directory.Build.props | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Directory.Build.props b/Directory.Build.props index 86bbd4e..d63a977 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -1,7 +1,7 @@  - 2025.12.12.0 + 2025.12.12.1 enable enable preview