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