Skip to content

Commit 2c4b709

Browse files
committed
Corrected naming and nits
1 parent 17479d4 commit 2c4b709

File tree

19 files changed

+38
-34
lines changed

19 files changed

+38
-34
lines changed
Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// Copyright (c) .NET Foundation. All rights reserved.
2-
// Licensed under the MIT license. See License.txt in the project divNode for license information.
2+
// Licensed under the MIT license. See License.txt in the project root for license information.
33

44
using System;
55
using System.Collections.Generic;
@@ -26,9 +26,9 @@
2626

2727
namespace Microsoft.AspNetCore.Razor.LanguageServer.CodeActions.Razor;
2828

29-
internal sealed class ExtractToNewComponentCodeActionProvider(ILoggerFactory loggerFactory) : IRazorCodeActionProvider
29+
internal sealed class ExtractToComponentCodeActionProvider(ILoggerFactory loggerFactory) : IRazorCodeActionProvider
3030
{
31-
private readonly ILogger _logger = loggerFactory.GetOrCreateLogger<ExtractToNewComponentCodeActionProvider>();
31+
private readonly ILogger _logger = loggerFactory.GetOrCreateLogger<ExtractToComponentCodeActionProvider>();
3232

3333
public Task<ImmutableArray<RazorVSInternalCodeAction>> ProvideAsync(RazorCodeActionContext context, CancellationToken cancellationToken)
3434
{
@@ -91,7 +91,7 @@ public Task<ImmutableArray<RazorVSInternalCodeAction>> ProvideAsync(RazorCodeAct
9191
Data = actionParams,
9292
};
9393

94-
var codeAction = RazorCodeActionFactory.CreateExtractToNewComponent(resolutionParams);
94+
var codeAction = RazorCodeActionFactory.CreateExtractToComponent(resolutionParams);
9595
return Task.FromResult<ImmutableArray<RazorVSInternalCodeAction>>([codeAction]);
9696
}
9797

@@ -337,20 +337,25 @@ private static void GetUsedIdentifiers(SyntaxNode divNode, SyntaxNode documentRo
337337
HashSet<string> identifiersInScope = [];
338338
HashSet<string> identifiersInBlock = [];
339339

340+
HashSet<SyntaxNode> nodesInScope = [];
341+
HashSet<SyntaxNode> nodesInBlock = [];
340342

341343
foreach (var node in divNode.DescendantNodes().Where(static node => node.Kind is SyntaxKind.Identifier))
342344
{
343345
identifiersInScope.Add(node.GetContent());
346+
nodesInScope.Add(node);
344347
}
345348

346349
foreach (var codeBlock in documentRoot.DescendantNodes().Where(static node => node.Kind is SyntaxKind.RazorDirective))
347350
{
348351
foreach (var node in codeBlock.DescendantNodes().Where(static node => node.Kind is SyntaxKind.Identifier))
349352
{
350353
identifiersInBlock.Add(node.GetContent());
354+
nodesInBlock.Add(node);
351355
}
352356
}
353357

358+
nodesInBlock.IntersectWith(nodesInScope);
354359
identifiersInBlock.IntersectWith(identifiersInScope);
355360
actionParams.UsedIdentifiers = identifiersInBlock;
356361
}
Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,8 @@
2727

2828
namespace Microsoft.AspNetCore.Razor.LanguageServer.CodeActions.Razor;
2929

30-
internal sealed class ExtractToNewComponentCodeActionResolver(
30+
internal sealed class ExtractToComponentCodeActionResolver
31+
(
3132
IDocumentContextFactory documentContextFactory,
3233
LanguageServerFeatureOptions languageServerFeatureOptions) : IRazorCodeActionResolver
3334
{
@@ -108,9 +109,7 @@ internal sealed class ExtractToNewComponentCodeActionResolver(
108109
End = new Position(end.Line, end.Character)
109110
};
110111

111-
112-
113-
var componentDocumentIdentifier = new OptionalVersionedTextDocumentIdentifier { Uri = actionParams.Uri };
112+
var componentDocumentIdentifier = new OptionalVersionedTextDocumentIdentifier { Uri = actionParams.Uri };
114113
var newComponentDocumentIdentifier = new OptionalVersionedTextDocumentIdentifier { Uri = newComponentUri };
115114

116115
var documentChanges = new SumType<TextDocumentEdit, CreateFile, RenameFile, DeleteFile>[]

src/Razor/src/Microsoft.AspNetCore.Razor.LanguageServer/CodeActions/Razor/RazorCodeActionFactory.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ internal static class RazorCodeActionFactory
1414
private readonly static Guid s_fullyQualifyComponentTelemetryId = new("3d9abe36-7d10-4e08-8c18-ad88baa9a923");
1515
private readonly static Guid s_createComponentFromTagTelemetryId = new("a28e0baa-a4d5-4953-a817-1db586035841");
1616
private readonly static Guid s_createExtractToCodeBehindTelemetryId = new("f63167f7-fdc6-450f-8b7b-b240892f4a27");
17-
private readonly static Guid s_createExtractToNewComponentTelemetryId = new("af67b0a3-f84b-4808-97a7-b53e85b22c64");
17+
private readonly static Guid s_createExtractToComponentTelemetryId = new("af67b0a3-f84b-4808-97a7-b53e85b22c64");
1818
private readonly static Guid s_generateMethodTelemetryId = new("c14fa003-c752-45fc-bb29-3a123ae5ecef");
1919
private readonly static Guid s_generateAsyncMethodTelemetryId = new("9058ca47-98e2-4f11-bf7c-a16a444dd939");
2020

@@ -68,15 +68,15 @@ public static RazorVSInternalCodeAction CreateExtractToCodeBehind(RazorCodeActio
6868
return codeAction;
6969
}
7070

71-
public static RazorVSInternalCodeAction CreateExtractToNewComponent(RazorCodeActionResolutionParams resolutionParams)
71+
public static RazorVSInternalCodeAction CreateExtractToComponent(RazorCodeActionResolutionParams resolutionParams)
7272
{
73-
var title = SR.ExtractTo_NewComponent_Title;
73+
var title = SR.ExtractTo_Component_Title;
7474
var data = JsonSerializer.SerializeToElement(resolutionParams);
7575
var codeAction = new RazorVSInternalCodeAction()
7676
{
7777
Title = title,
7878
Data = data,
79-
TelemetryId = s_createExtractToNewComponentTelemetryId,
79+
TelemetryId = s_createExtractToComponentTelemetryId,
8080
};
8181
return codeAction;
8282
}

src/Razor/src/Microsoft.AspNetCore.Razor.LanguageServer/Extensions/IServiceCollectionExtensions.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -146,8 +146,8 @@ public static void AddCodeActionsServices(this IServiceCollection services)
146146
// Razor Code actions
147147
services.AddSingleton<IRazorCodeActionProvider, ExtractToCodeBehindCodeActionProvider>();
148148
services.AddSingleton<IRazorCodeActionResolver, ExtractToCodeBehindCodeActionResolver>();
149-
services.AddSingleton<IRazorCodeActionProvider, ExtractToNewComponentCodeActionProvider>();
150-
services.AddSingleton<IRazorCodeActionResolver ,ExtractToNewComponentCodeActionResolver>();
149+
services.AddSingleton<IRazorCodeActionProvider, ExtractToComponentCodeActionProvider>();
150+
services.AddSingleton<IRazorCodeActionResolver ,ExtractToComponentCodeActionResolver>();
151151
services.AddSingleton<IRazorCodeActionProvider, ComponentAccessibilityCodeActionProvider>();
152152
services.AddSingleton<IRazorCodeActionResolver, CreateComponentCodeActionResolver>();
153153
services.AddSingleton<IRazorCodeActionResolver, AddUsingsCodeActionResolver>();

src/Razor/src/Microsoft.AspNetCore.Razor.LanguageServer/Resources/SR.resx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -183,7 +183,7 @@
183183
<data name="Statement" xml:space="preserve">
184184
<value>statement</value>
185185
</data>
186-
<data name="ExtractTo_NewComponent_Title" xml:space="preserve">
186+
<data name="ExtractTo_Component_Title" xml:space="preserve">
187187
<value>Extract element to new component</value>
188188
</data>
189189
</root>

src/Razor/src/Microsoft.AspNetCore.Razor.LanguageServer/Resources/xlf/SR.cs.xlf

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/Razor/src/Microsoft.AspNetCore.Razor.LanguageServer/Resources/xlf/SR.de.xlf

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/Razor/src/Microsoft.AspNetCore.Razor.LanguageServer/Resources/xlf/SR.es.xlf

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/Razor/src/Microsoft.AspNetCore.Razor.LanguageServer/Resources/xlf/SR.fr.xlf

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/Razor/src/Microsoft.AspNetCore.Razor.LanguageServer/Resources/xlf/SR.it.xlf

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)