@@ -576,26 +576,26 @@ extension SourceKitLSPServer: MessageHandler {
576576 logger. log ( " Received notification: \( notification. forLogging) " )
577577
578578 switch notification {
579- case let notification as InitializedNotification :
580- self . clientInitialized ( notification)
581- case let notification as ExitNotification :
582- await self . exit ( notification)
583- case let notification as DidOpenTextDocumentNotification :
584- await self . openDocument ( notification)
585- case let notification as DidCloseTextDocumentNotification :
586- await self . closeDocument ( notification)
587- case let notification as ReopenTextDocumentNotification :
588- await self . reopenDocument ( notification)
589579 case let notification as DidChangeTextDocumentNotification :
590580 await self . changeDocument ( notification)
591581 case let notification as DidChangeWorkspaceFoldersNotification :
592582 await self . didChangeWorkspaceFolders ( notification)
583+ case let notification as DidCloseTextDocumentNotification :
584+ await self . closeDocument ( notification)
593585 case let notification as DidChangeWatchedFilesNotification :
594586 await self . didChangeWatchedFiles ( notification)
595- case let notification as WillSaveTextDocumentNotification :
596- await self . withLanguageServiceAndWorkspace ( for : notification, notificationHandler : self . willSaveDocument )
587+ case let notification as DidOpenTextDocumentNotification :
588+ await self . openDocument ( notification)
597589 case let notification as DidSaveTextDocumentNotification :
598590 await self . withLanguageServiceAndWorkspace ( for: notification, notificationHandler: self . didSaveDocument)
591+ case let notification as InitializedNotification :
592+ self . clientInitialized ( notification)
593+ case let notification as ExitNotification :
594+ await self . exit ( notification)
595+ case let notification as ReopenTextDocumentNotification :
596+ await self . reopenDocument ( notification)
597+ case let notification as WillSaveTextDocumentNotification :
598+ await self . withLanguageServiceAndWorkspace ( for: notification, notificationHandler: self . willSaveDocument)
599599 // IMPORTANT: When adding a new entry to this switch, also add it to the `MessageHandlingDependencyTracker` initializer.
600600 default :
601601 break
@@ -681,82 +681,82 @@ extension SourceKitLSPServer: MessageHandler {
681681 }
682682
683683 switch request {
684- case let request as RequestAndReply < InitializeRequest > :
685- await request. reply { try await initialize ( request. params) }
686- // Only set `initialized` to `true` after we have sent the response to the initialize request to the client.
687- initialized = true
688- case let request as RequestAndReply < ShutdownRequest > :
689- await request. reply { try await shutdown ( request. params) }
690- case let request as RequestAndReply < WorkspaceSymbolsRequest > :
691- await request. reply { try await workspaceSymbols ( request. params) }
692- case let request as RequestAndReply < WorkspaceTestsRequest > :
693- await request. reply { try await workspaceTests ( request. params) }
694- case let request as RequestAndReply < DocumentTestsRequest > :
695- await self . handleRequest ( for: request, requestHandler: self . documentTests)
696- case let request as RequestAndReply < PollIndexRequest > :
697- await request. reply { try await pollIndex ( request. params) }
698684 case let request as RequestAndReply < BarrierRequest > :
699685 await request. reply { VoidResponse ( ) }
700- case let request as RequestAndReply < ExecuteCommandRequest > :
701- await request. reply { try await executeCommand ( request. params) }
702686 case let request as RequestAndReply < CallHierarchyIncomingCallsRequest > :
703687 await request. reply { try await incomingCalls ( request. params) }
704688 case let request as RequestAndReply < CallHierarchyOutgoingCallsRequest > :
705689 await request. reply { try await outgoingCalls ( request. params) }
706- case let request as RequestAndReply < TypeHierarchySupertypesRequest > :
707- await request . reply { try await supertypes ( request . params ) }
708- case let request as RequestAndReply < TypeHierarchySubtypesRequest > :
709- await request . reply { try await subtypes ( request . params ) }
710- case let request as RequestAndReply < RenameRequest > :
711- await request . reply { try await rename ( request . params ) }
690+ case let request as RequestAndReply < CallHierarchyPrepareRequest > :
691+ await self . handleRequest ( for : request , requestHandler : self . prepareCallHierarchy )
692+ case let request as RequestAndReply < CodeActionRequest > :
693+ await self . handleRequest ( for : request , requestHandler : self . codeAction )
694+ case let request as RequestAndReply < ColorPresentationRequest > :
695+ await self . handleRequest ( for : request , requestHandler : self . colorPresentation )
712696 case let request as RequestAndReply < CompletionRequest > :
713697 await self . handleRequest ( for: request, requestHandler: self . completion)
714- case let request as RequestAndReply < HoverRequest > :
715- await self . handleRequest ( for: request, requestHandler: self . hover)
716- case let request as RequestAndReply < OpenGeneratedInterfaceRequest > :
717- await self . handleRequest ( for: request, requestHandler: self . openGeneratedInterface)
718698 case let request as RequestAndReply < DeclarationRequest > :
719699 await self . handleRequest ( for: request, requestHandler: self . declaration)
720700 case let request as RequestAndReply < DefinitionRequest > :
721701 await self . handleRequest ( for: request, requestHandler: self . definition)
722- case let request as RequestAndReply < ReferencesRequest > :
723- await self . handleRequest ( for: request, requestHandler: self . references)
724- case let request as RequestAndReply < ImplementationRequest > :
725- await self . handleRequest ( for: request, requestHandler: self . implementation)
726- case let request as RequestAndReply < CallHierarchyPrepareRequest > :
727- await self . handleRequest ( for: request, requestHandler: self . prepareCallHierarchy)
728- case let request as RequestAndReply < TypeHierarchyPrepareRequest > :
729- await self . handleRequest ( for: request, requestHandler: self . prepareTypeHierarchy)
730- case let request as RequestAndReply < SymbolInfoRequest > :
731- await self . handleRequest ( for: request, requestHandler: self . symbolInfo)
732- case let request as RequestAndReply < DocumentHighlightRequest > :
733- await self . handleRequest ( for: request, requestHandler: self . documentSymbolHighlight)
734- case let request as RequestAndReply < DocumentFormattingRequest > :
735- await self . handleRequest ( for: request, requestHandler: self . documentFormatting)
736- case let request as RequestAndReply < FoldingRangeRequest > :
737- await self . handleRequest ( for: request, requestHandler: self . foldingRange)
738- case let request as RequestAndReply < DocumentSymbolRequest > :
739- await self . handleRequest ( for: request, requestHandler: self . documentSymbol)
740702 case let request as RequestAndReply < DocumentColorRequest > :
741703 await self . handleRequest ( for: request, requestHandler: self . documentColor)
742- case let request as RequestAndReply < DocumentSemanticTokensRequest > :
743- await self . handleRequest ( for: request, requestHandler: self . documentSemanticTokens)
704+ case let request as RequestAndReply < DocumentDiagnosticsRequest > :
705+ await self . handleRequest ( for: request, requestHandler: self . documentDiagnostic)
706+ case let request as RequestAndReply < DocumentFormattingRequest > :
707+ await self . handleRequest ( for: request, requestHandler: self . documentFormatting)
708+ case let request as RequestAndReply < DocumentHighlightRequest > :
709+ await self . handleRequest ( for: request, requestHandler: self . documentSymbolHighlight)
744710 case let request as RequestAndReply < DocumentSemanticTokensDeltaRequest > :
745711 await self . handleRequest ( for: request, requestHandler: self . documentSemanticTokensDelta)
746712 case let request as RequestAndReply < DocumentSemanticTokensRangeRequest > :
747713 await self . handleRequest ( for: request, requestHandler: self . documentSemanticTokensRange)
748- case let request as RequestAndReply < ColorPresentationRequest > :
749- await self . handleRequest ( for: request, requestHandler: self . colorPresentation)
750- case let request as RequestAndReply < CodeActionRequest > :
751- await self . handleRequest ( for: request, requestHandler: self . codeAction)
714+ case let request as RequestAndReply < DocumentSemanticTokensRequest > :
715+ await self . handleRequest ( for: request, requestHandler: self . documentSemanticTokens)
716+ case let request as RequestAndReply < DocumentSymbolRequest > :
717+ await self . handleRequest ( for: request, requestHandler: self . documentSymbol)
718+ case let request as RequestAndReply < DocumentTestsRequest > :
719+ await self . handleRequest ( for: request, requestHandler: self . documentTests)
720+ case let request as RequestAndReply < ExecuteCommandRequest > :
721+ await request. reply { try await executeCommand ( request. params) }
722+ case let request as RequestAndReply < FoldingRangeRequest > :
723+ await self . handleRequest ( for: request, requestHandler: self . foldingRange)
724+ case let request as RequestAndReply < HoverRequest > :
725+ await self . handleRequest ( for: request, requestHandler: self . hover)
726+ case let request as RequestAndReply < ImplementationRequest > :
727+ await self . handleRequest ( for: request, requestHandler: self . implementation)
728+ case let request as RequestAndReply < IndexedRenameRequest > :
729+ await self . handleRequest ( for: request, requestHandler: self . indexedRename)
730+ case let request as RequestAndReply < InitializeRequest > :
731+ await request. reply { try await initialize ( request. params) }
732+ // Only set `initialized` to `true` after we have sent the response to the initialize request to the client.
733+ initialized = true
752734 case let request as RequestAndReply < InlayHintRequest > :
753735 await self . handleRequest ( for: request, requestHandler: self . inlayHint)
754- case let request as RequestAndReply < DocumentDiagnosticsRequest > :
755- await self . handleRequest ( for: request, requestHandler: self . documentDiagnostic)
736+ case let request as RequestAndReply < OpenGeneratedInterfaceRequest > :
737+ await self . handleRequest ( for: request, requestHandler: self . openGeneratedInterface)
738+ case let request as RequestAndReply < PollIndexRequest > :
739+ await request. reply { try await pollIndex ( request. params) }
756740 case let request as RequestAndReply < PrepareRenameRequest > :
757741 await self . handleRequest ( for: request, requestHandler: self . prepareRename)
758- case let request as RequestAndReply < IndexedRenameRequest > :
759- await self . handleRequest ( for: request, requestHandler: self . indexedRename)
742+ case let request as RequestAndReply < ReferencesRequest > :
743+ await self . handleRequest ( for: request, requestHandler: self . references)
744+ case let request as RequestAndReply < RenameRequest > :
745+ await request. reply { try await rename ( request. params) }
746+ case let request as RequestAndReply < ShutdownRequest > :
747+ await request. reply { try await shutdown ( request. params) }
748+ case let request as RequestAndReply < SymbolInfoRequest > :
749+ await self . handleRequest ( for: request, requestHandler: self . symbolInfo)
750+ case let request as RequestAndReply < TypeHierarchyPrepareRequest > :
751+ await self . handleRequest ( for: request, requestHandler: self . prepareTypeHierarchy)
752+ case let request as RequestAndReply < TypeHierarchySubtypesRequest > :
753+ await request. reply { try await subtypes ( request. params) }
754+ case let request as RequestAndReply < TypeHierarchySupertypesRequest > :
755+ await request. reply { try await supertypes ( request. params) }
756+ case let request as RequestAndReply < WorkspaceSymbolsRequest > :
757+ await request. reply { try await workspaceSymbols ( request. params) }
758+ case let request as RequestAndReply < WorkspaceTestsRequest > :
759+ await request. reply { try await workspaceTests ( request. params) }
760760 // IMPORTANT: When adding a new entry to this switch, also add it to the `MessageHandlingDependencyTracker` initializer.
761761 default :
762762 await request. reply { throw ResponseError . methodNotFound ( R . method) }
0 commit comments