Skip to content

Commit 4b9288a

Browse files
clean up request forwarding
1 parent 17ad9b4 commit 4b9288a

File tree

1 file changed

+11
-9
lines changed

1 file changed

+11
-9
lines changed

Sources/SourceKitLSP/SourceKitLSPServer.swift

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -740,6 +740,10 @@ extension SourceKitLSPServer: QueueBasedMessageHandler {
740740
await self.handleRequest(for: request, requestHandler: self.declaration)
741741
case let request as RequestAndReply<DefinitionRequest>:
742742
await self.handleRequest(for: request, requestHandler: self.definition)
743+
#if canImport(SwiftDocC)
744+
case let request as RequestAndReply<DoccDocumentationRequest>:
745+
await request.reply { try await doccDocumentation(request.params) }
746+
#endif
743747
case let request as RequestAndReply<DocumentColorRequest>:
744748
await self.handleRequest(for: request, requestHandler: self.documentColor)
745749
case let request as RequestAndReply<DocumentDiagnosticsRequest>:
@@ -790,15 +794,6 @@ extension SourceKitLSPServer: QueueBasedMessageHandler {
790794
await request.reply { try await rename(request.params) }
791795
case let request as RequestAndReply<ShutdownRequest>:
792796
await request.reply { try await shutdown(request.params) }
793-
#if canImport(SwiftDocC)
794-
case let request as RequestAndReply<DoccDocumentationRequest>:
795-
await request.reply {
796-
try await documentationManager.convertDocumentation(
797-
request.params.textDocument.uri,
798-
at: request.params.position
799-
)
800-
}
801-
#endif
802797
case let request as RequestAndReply<SymbolInfoRequest>:
803798
await self.handleRequest(for: request, requestHandler: self.symbolInfo)
804799
case let request as RequestAndReply<TriggerReindexRequest>:
@@ -1411,6 +1406,13 @@ extension SourceKitLSPServer {
14111406
return try await languageService.completion(req)
14121407
}
14131408

1409+
func doccDocumentation(_ req: DoccDocumentationRequest) async throws -> DoccDocumentationResponse {
1410+
return try await documentationManager.convertDocumentation(
1411+
req.textDocument.uri,
1412+
at: req.position
1413+
)
1414+
}
1415+
14141416
func hover(
14151417
_ req: HoverRequest,
14161418
workspace: Workspace,

0 commit comments

Comments
 (0)