Skip to content

Commit d9ad4e3

Browse files
committed
šŸ›Fix parameter modifiers handling for ref, out, in, and scoped parameters.
1 parent beace2a commit d9ad4e3

1 file changed

Lines changed: 9 additions & 3 deletions

File tree

ā€Žsrc/libraries/TedToolkit.RoslynHelper/Names/ParameterName.csā€Ž

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,16 +38,22 @@ public ParameterSyntax ParameterSyntax
3838
get
3939
{
4040
var param = Parameter(Identifier(Name)).WithType(IdentifierName(Type.FullName));
41+
42+
if (Symbol.ScopedKind is ScopedKind.ScopedValue)
43+
{
44+
param = param.AddModifiers(Token(SyntaxKind.ScopedKeyword));
45+
}
46+
4147
switch (Symbol.RefKind)
4248
{
4349
case RefKind.Ref:
44-
param = param.WithModifiers(TokenList(Token(SyntaxKind.RefKeyword)));
50+
param = param.AddModifiers(Token(SyntaxKind.RefKeyword));
4551
break;
4652
case RefKind.Out:
47-
param = param.WithModifiers(TokenList(Token(SyntaxKind.OutKeyword)));
53+
param = param.AddModifiers(Token(SyntaxKind.OutKeyword));
4854
break;
4955
case RefKind.In:
50-
param = param.WithModifiers(TokenList(Token(SyntaxKind.InKeyword)));
56+
param = param.AddModifiers(Token(SyntaxKind.InKeyword));
5157
break;
5258
case RefKind.None:
5359
case RefKind.RefReadOnlyParameter:

0 commit comments

Comments
Ā (0)