@@ -576,26 +576,26 @@ extension SourceKitLSPServer: MessageHandler {
576
576
logger. log ( " Received notification: \( notification. forLogging) " )
577
577
578
578
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)
589
579
case let notification as DidChangeTextDocumentNotification :
590
580
await self . changeDocument ( notification)
591
581
case let notification as DidChangeWorkspaceFoldersNotification :
592
582
await self . didChangeWorkspaceFolders ( notification)
583
+ case let notification as DidCloseTextDocumentNotification :
584
+ await self . closeDocument ( notification)
593
585
case let notification as DidChangeWatchedFilesNotification :
594
586
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)
597
589
case let notification as DidSaveTextDocumentNotification :
598
590
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)
599
599
// IMPORTANT: When adding a new entry to this switch, also add it to the `MessageHandlingDependencyTracker` initializer.
600
600
default :
601
601
break
@@ -681,82 +681,82 @@ extension SourceKitLSPServer: MessageHandler {
681
681
}
682
682
683
683
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) }
698
684
case let request as RequestAndReply < BarrierRequest > :
699
685
await request. reply { VoidResponse ( ) }
700
- case let request as RequestAndReply < ExecuteCommandRequest > :
701
- await request. reply { try await executeCommand ( request. params) }
702
686
case let request as RequestAndReply < CallHierarchyIncomingCallsRequest > :
703
687
await request. reply { try await incomingCalls ( request. params) }
704
688
case let request as RequestAndReply < CallHierarchyOutgoingCallsRequest > :
705
689
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 )
712
696
case let request as RequestAndReply < CompletionRequest > :
713
697
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)
718
698
case let request as RequestAndReply < DeclarationRequest > :
719
699
await self . handleRequest ( for: request, requestHandler: self . declaration)
720
700
case let request as RequestAndReply < DefinitionRequest > :
721
701
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)
740
702
case let request as RequestAndReply < DocumentColorRequest > :
741
703
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)
744
710
case let request as RequestAndReply < DocumentSemanticTokensDeltaRequest > :
745
711
await self . handleRequest ( for: request, requestHandler: self . documentSemanticTokensDelta)
746
712
case let request as RequestAndReply < DocumentSemanticTokensRangeRequest > :
747
713
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
752
734
case let request as RequestAndReply < InlayHintRequest > :
753
735
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) }
756
740
case let request as RequestAndReply < PrepareRenameRequest > :
757
741
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) }
760
760
// IMPORTANT: When adding a new entry to this switch, also add it to the `MessageHandlingDependencyTracker` initializer.
761
761
default :
762
762
await request. reply { throw ResponseError . methodNotFound ( R . method) }
0 commit comments