Skip to content

Commit 0b4b5b1

Browse files
committed
Preserve alignment clause in interpolation code fix
Ensures that the alignment clause is retained when replacing interpolation expressions in LuceneDev1001_FloatingPointFormattingCSCodeFixProvider. Also fixes string formatting in LuceneDev1006Sample to use correct quotes and spacing.
1 parent 8b84dc2 commit 0b4b5b1

2 files changed

Lines changed: 11 additions & 5 deletions

File tree

src/Lucene.Net.CodeAnalysis.Dev.CodeFixes/LuceneDev1xxx/LuceneDev1001_FloatingPointFormattingCSCodeFixProvider.cs

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -192,6 +192,7 @@ private async Task<Document> ReplaceInterpolationExpressionAsync(
192192
};
193193

194194
var updatedInterpolation = interpolation;
195+
var alignmentClause = interpolation.AlignmentClause;
195196

196197
if (interpolation.FormatClause is not null)
197198
{
@@ -207,9 +208,14 @@ private async Task<Document> ReplaceInterpolationExpressionAsync(
207208
.WithLeadingTrivia(expression.GetLeadingTrivia())
208209
.WithTrailingTrivia(expression.GetTrailingTrivia());
209210

210-
updatedInterpolation = updatedInterpolation
211-
.WithExpression(replacementExpression)
212-
.WithAdditionalAnnotations(Formatter.Annotation);
211+
updatedInterpolation = updatedInterpolation.WithExpression(replacementExpression);
212+
213+
if (alignmentClause is not null)
214+
{
215+
updatedInterpolation = updatedInterpolation.WithAlignmentClause(alignmentClause);
216+
}
217+
218+
updatedInterpolation = updatedInterpolation.WithAdditionalAnnotations(Formatter.Annotation);
213219

214220
DocumentEditor editor = await DocumentEditor.CreateAsync(document, cancellationToken).ConfigureAwait(false);
215221
editor.ReplaceNode(interpolation, updatedInterpolation);

src/Lucene.Net.CodeAnalysis.Dev.Sample/LuceneDev1006Sample.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,11 +26,11 @@ public class LuceneDev1006Sample
2626

2727
public string DescribeConcatenation()
2828
{
29-
return "" level "" + levelBottom + "" to "" + maxLevel;
29+
return " level " + levelBottom + " to " + maxLevel;
3030
}
3131

3232
public string DescribeInterpolation()
3333
{
34-
return $"" level {levelBottom} to {maxLevel}"";
34+
return $" level {levelBottom} to {maxLevel}";
3535
}
3636
}

0 commit comments

Comments
 (0)