@@ -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