Skip to content

Commit 9e23fe8

Browse files
authored
Port remaining cohosting endpoints to VS Code (#11815)
This is the rest of them! C# extension side: dotnet/vscode-csharp#8249 Part of #11759
2 parents 718b5bc + 0ead46e commit 9e23fe8

File tree

11 files changed

+74
-16
lines changed

11 files changed

+74
-16
lines changed
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
using Microsoft.AspNetCore.Razor;
99
using Microsoft.CodeAnalysis;
1010
using Microsoft.CodeAnalysis.ExternalAccess.Razor.Cohost;
11+
using Microsoft.CodeAnalysis.ExternalAccess.Razor.Features;
1112
using Microsoft.CodeAnalysis.Razor.Remote;
1213

1314
namespace Microsoft.VisualStudio.Razor.LanguageClient.Cohost;
@@ -16,7 +17,7 @@ namespace Microsoft.VisualStudio.Razor.LanguageClient.Cohost;
1617
[Shared]
1718
[CohostEndpoint(Methods.TextDocumentReferencesName)]
1819
[Export(typeof(IDynamicRegistrationProvider))]
19-
[ExportCohostStatelessLspService(typeof(CohostFindAllReferencesEndpoint))]
20+
[ExportRazorStatelessLspService(typeof(CohostFindAllReferencesEndpoint))]
2021
[method: ImportingConstructor]
2122
#pragma warning restore RS0030 // Do not use banned APIs
2223
internal sealed class CohostFindAllReferencesEndpoint(
Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
using Microsoft.AspNetCore.Razor;
1111
using Microsoft.CodeAnalysis;
1212
using Microsoft.CodeAnalysis.ExternalAccess.Razor.Cohost;
13+
using Microsoft.CodeAnalysis.ExternalAccess.Razor.Features;
1314
using Microsoft.CodeAnalysis.Razor.Formatting;
1415
using Microsoft.CodeAnalysis.Razor.Logging;
1516
using Microsoft.CodeAnalysis.Razor.Remote;
@@ -22,7 +23,7 @@ namespace Microsoft.VisualStudio.Razor.LanguageClient.Cohost;
2223
[Shared]
2324
[CohostEndpoint(Methods.TextDocumentFormattingName)]
2425
[Export(typeof(IDynamicRegistrationProvider))]
25-
[ExportCohostStatelessLspService(typeof(CohostDocumentFormattingEndpoint))]
26+
[ExportRazorStatelessLspService(typeof(CohostDocumentFormattingEndpoint))]
2627
[method: ImportingConstructor]
2728
#pragma warning restore RS0030 // Do not use banned APIs
2829
internal sealed class CohostDocumentFormattingEndpoint(
@@ -88,7 +89,7 @@ public ImmutableArray<Registration> GetRegistrations(VSInternalClientCapabilitie
8889
{
8990
_logger.LogDebug($"Got a total of {remoteResult.Length} ranges back from OOP");
9091

91-
return remoteResult.Select(sourceText.GetTextEdit).ToArray();
92+
return [.. remoteResult.Select(sourceText.GetTextEdit)];
9293
}
9394

9495
return null;
Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
using Microsoft.AspNetCore.Razor.LanguageServer.Hosting;
1212
using Microsoft.CodeAnalysis;
1313
using Microsoft.CodeAnalysis.ExternalAccess.Razor.Cohost;
14+
using Microsoft.CodeAnalysis.ExternalAccess.Razor.Features;
1415
using Microsoft.CodeAnalysis.Razor.Formatting;
1516
using Microsoft.CodeAnalysis.Razor.Logging;
1617
using Microsoft.CodeAnalysis.Razor.Remote;
@@ -23,7 +24,7 @@ namespace Microsoft.VisualStudio.Razor.LanguageClient.Cohost;
2324
[Shared]
2425
[CohostEndpoint(Methods.TextDocumentOnTypeFormattingName)]
2526
[Export(typeof(IDynamicRegistrationProvider))]
26-
[ExportCohostStatelessLspService(typeof(CohostOnTypeFormattingEndpoint))]
27+
[ExportRazorStatelessLspService(typeof(CohostOnTypeFormattingEndpoint))]
2728
[method: ImportingConstructor]
2829
#pragma warning restore RS0030 // Do not use banned APIs
2930
internal sealed class CohostOnTypeFormattingEndpoint(
@@ -124,7 +125,7 @@ public ImmutableArray<Registration> GetRegistrations(VSInternalClientCapabilitie
124125
{
125126
_logger.LogDebug($"Got a total of {remoteResult.Length} ranges back from OOP");
126127

127-
return remoteResult.Select(sourceText.GetTextEdit).ToArray();
128+
return [.. remoteResult.Select(sourceText.GetTextEdit)];
128129
}
129130

130131
return null;
Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
using Microsoft.AspNetCore.Razor;
1111
using Microsoft.CodeAnalysis;
1212
using Microsoft.CodeAnalysis.ExternalAccess.Razor.Cohost;
13+
using Microsoft.CodeAnalysis.ExternalAccess.Razor.Features;
1314
using Microsoft.CodeAnalysis.Razor.Formatting;
1415
using Microsoft.CodeAnalysis.Razor.Logging;
1516
using Microsoft.CodeAnalysis.Razor.Remote;
@@ -22,7 +23,7 @@ namespace Microsoft.VisualStudio.Razor.LanguageClient.Cohost;
2223
[Shared]
2324
[CohostEndpoint(Methods.TextDocumentRangeFormattingName)]
2425
[Export(typeof(IDynamicRegistrationProvider))]
25-
[ExportCohostStatelessLspService(typeof(CohostRangeFormattingEndpoint))]
26+
[ExportRazorStatelessLspService(typeof(CohostRangeFormattingEndpoint))]
2627
[method: ImportingConstructor]
2728
#pragma warning restore RS0030 // Do not use banned APIs
2829
internal sealed class CohostRangeFormattingEndpoint(
@@ -96,7 +97,7 @@ public ImmutableArray<Registration> GetRegistrations(VSInternalClientCapabilitie
9697
{
9798
_logger.LogDebug($"Got a total of {remoteResult.Length} ranges back from OOP");
9899

99-
return remoteResult.Select(sourceText.GetTextEdit).ToArray();
100+
return [.. remoteResult.Select(sourceText.GetTextEdit)];
100101
}
101102

102103
return null;
Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
using Microsoft.AspNetCore.Razor;
99
using Microsoft.CodeAnalysis;
1010
using Microsoft.CodeAnalysis.ExternalAccess.Razor.Cohost;
11+
using Microsoft.CodeAnalysis.ExternalAccess.Razor.Features;
1112
using Microsoft.CodeAnalysis.Razor.LinkedEditingRange;
1213
using Microsoft.CodeAnalysis.Razor.Remote;
1314
using Microsoft.CodeAnalysis.Razor.Workspaces;
@@ -19,10 +20,10 @@ namespace Microsoft.VisualStudio.Razor.LanguageClient.Cohost;
1920
[Shared]
2021
[CohostEndpoint(Methods.TextDocumentLinkedEditingRangeName)]
2122
[Export(typeof(IDynamicRegistrationProvider))]
22-
[ExportCohostStatelessLspService(typeof(CohostLinkedEditingRangeEndpoint))]
23+
[ExportRazorStatelessLspService(typeof(CohostLinkedEditingRangeEndpoint))]
2324
[method: ImportingConstructor]
2425
#pragma warning restore RS0030 // Do not use banned APIs
25-
internal class CohostLinkedEditingRangeEndpoint(IRemoteServiceInvoker remoteServiceInvoker)
26+
internal sealed class CohostLinkedEditingRangeEndpoint(IRemoteServiceInvoker remoteServiceInvoker)
2627
: AbstractRazorCohostDocumentRequestHandler<LinkedEditingRangeParams, LinkedEditingRanges?>, IDynamicRegistrationProvider
2728
{
2829
private readonly IRemoteServiceInvoker _remoteServiceInvoker = remoteServiceInvoker;

src/Razor/src/Microsoft.CodeAnalysis.Razor.CohostingShared/Microsoft.CodeAnalysis.Razor.CohostingShared.projitems

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,15 @@
2222
<Compile Include="$(MSBuildThisFileDirectory)DocumentColor\CohostDocumentColorEndpoint.cs" />
2323
<Compile Include="$(MSBuildThisFileDirectory)DocumentHighlight\CohostDocumentHighlightEndpoint.cs" />
2424
<Compile Include="$(MSBuildThisFileDirectory)DocumentSymbol\CohostDocumentSymbolEndpoint.cs" />
25+
<Compile Include="$(MSBuildThisFileDirectory)Formatting\CohostDocumentFormattingEndpoint.cs" />
26+
<Compile Include="$(MSBuildThisFileDirectory)FindAllReferences\CohostFindAllReferencesEndpoint.cs" />
27+
<Compile Include="$(MSBuildThisFileDirectory)Navigation\CohostGoToDefinitionEndpoint.cs" />
28+
<Compile Include="$(MSBuildThisFileDirectory)Navigation\CohostGoToImplementationEndpoint.cs" />
29+
<Compile Include="$(MSBuildThisFileDirectory)LinkedEditingRange\CohostLinkedEditingRangeEndpoint.cs" />
30+
<Compile Include="$(MSBuildThisFileDirectory)Formatting\CohostOnTypeFormattingEndpoint.cs" />
31+
<Compile Include="$(MSBuildThisFileDirectory)Formatting\CohostRangeFormattingEndpoint.cs" />
32+
<Compile Include="$(MSBuildThisFileDirectory)Rename\CohostRenameEndpoint.cs" />
33+
<Compile Include="$(MSBuildThisFileDirectory)SignatureHelp\CohostSignatureHelpEndpoint.cs" />
2534
<Compile Include="$(MSBuildThisFileDirectory)FoldingRange\CohostFoldingRangeEndpoint.cs" />
2635
<Compile Include="$(MSBuildThisFileDirectory)Hover\CohostHoverEndpoint.cs" />
2736
<Compile Include="$(MSBuildThisFileDirectory)HtmlDocumentServices\HtmlDocumentSynchronizer.cs" />
@@ -42,7 +51,4 @@
4251
<Compile Include="$(MSBuildThisFileDirectory)RazorLSPConstants.cs" />
4352
<Compile Include="$(MSBuildThisFileDirectory)WellKnownStartupOrder.cs" />
4453
</ItemGroup>
45-
<ItemGroup>
46-
<Folder Include="$(MSBuildThisFileDirectory)SemanticTokens\" />
47-
</ItemGroup>
4854
</Project>
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
using Microsoft.AspNetCore.Razor.PooledObjects;
1111
using Microsoft.CodeAnalysis;
1212
using Microsoft.CodeAnalysis.ExternalAccess.Razor.Cohost;
13+
using Microsoft.CodeAnalysis.ExternalAccess.Razor.Features;
1314
using Microsoft.CodeAnalysis.Razor.Remote;
1415
using Microsoft.CodeAnalysis.Razor.Workspaces;
1516

@@ -19,7 +20,7 @@ namespace Microsoft.VisualStudio.Razor.LanguageClient.Cohost;
1920
[Shared]
2021
[CohostEndpoint(Methods.TextDocumentDefinitionName)]
2122
[Export(typeof(IDynamicRegistrationProvider))]
22-
[ExportCohostStatelessLspService(typeof(CohostGoToDefinitionEndpoint))]
23+
[ExportRazorStatelessLspService(typeof(CohostGoToDefinitionEndpoint))]
2324
[method: ImportingConstructor]
2425
#pragma warning restore RS0030 // Do not use banned APIs
2526
internal sealed class CohostGoToDefinitionEndpoint(
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
using Microsoft.AspNetCore.Razor;
99
using Microsoft.CodeAnalysis;
1010
using Microsoft.CodeAnalysis.ExternalAccess.Razor.Cohost;
11+
using Microsoft.CodeAnalysis.ExternalAccess.Razor.Features;
1112
using Microsoft.CodeAnalysis.Razor.Remote;
1213
using Microsoft.CodeAnalysis.Razor.Workspaces;
1314

@@ -17,7 +18,7 @@ namespace Microsoft.VisualStudio.Razor.LanguageClient.Cohost;
1718
[Shared]
1819
[CohostEndpoint(Methods.TextDocumentImplementationName)]
1920
[Export(typeof(IDynamicRegistrationProvider))]
20-
[ExportCohostStatelessLspService(typeof(CohostGoToImplementationEndpoint))]
21+
[ExportRazorStatelessLspService(typeof(CohostGoToImplementationEndpoint))]
2122
[method: ImportingConstructor]
2223
#pragma warning restore RS0030 // Do not use banned APIs
2324
internal sealed class CohostGoToImplementationEndpoint(
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
using Microsoft.AspNetCore.Razor;
99
using Microsoft.CodeAnalysis;
1010
using Microsoft.CodeAnalysis.ExternalAccess.Razor.Cohost;
11+
using Microsoft.CodeAnalysis.ExternalAccess.Razor.Features;
1112
using Microsoft.CodeAnalysis.Razor.Remote;
1213

1314
namespace Microsoft.VisualStudio.Razor.LanguageClient.Cohost;
@@ -16,7 +17,7 @@ namespace Microsoft.VisualStudio.Razor.LanguageClient.Cohost;
1617
[Shared]
1718
[CohostEndpoint(Methods.TextDocumentRenameName)]
1819
[Export(typeof(IDynamicRegistrationProvider))]
19-
[ExportCohostStatelessLspService(typeof(CohostRenameEndpoint))]
20+
[ExportRazorStatelessLspService(typeof(CohostRenameEndpoint))]
2021
[method: ImportingConstructor]
2122
#pragma warning restore RS0030 // Do not use banned APIs
2223
internal sealed class CohostRenameEndpoint(
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
using Microsoft.AspNetCore.Razor.LanguageServer.Hosting;
1010
using Microsoft.CodeAnalysis;
1111
using Microsoft.CodeAnalysis.ExternalAccess.Razor.Cohost;
12+
using Microsoft.CodeAnalysis.ExternalAccess.Razor.Features;
1213
using Microsoft.CodeAnalysis.Razor.Remote;
1314
using Microsoft.CodeAnalysis.Razor.Workspaces.Settings;
1415
using Microsoft.VisualStudio.Razor.LanguageClient.Cohost;
@@ -19,7 +20,7 @@ namespace Microsoft.VisualStudio.LanguageServices.Razor.LanguageClient.Cohost;
1920
[Shared]
2021
[CohostEndpoint(Methods.TextDocumentSignatureHelpName)]
2122
[Export(typeof(IDynamicRegistrationProvider))]
22-
[ExportCohostStatelessLspService(typeof(CohostSignatureHelpEndpoint))]
23+
[ExportRazorStatelessLspService(typeof(CohostSignatureHelpEndpoint))]
2324
[method: ImportingConstructor]
2425
#pragma warning restore RS0030 // Do not use banned APIs
2526
internal sealed class CohostSignatureHelpEndpoint(

0 commit comments

Comments
 (0)