Skip to content

Commit 007dbdb

Browse files
committed
Fix WorkspaceSemanticTokensRefresh type to be FromServer, not FromClient
1 parent 0a518f7 commit 007dbdb

File tree

2 files changed

+10
-4
lines changed

2 files changed

+10
-4
lines changed

lsp-types/src/Language/LSP/Types/Method.hs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,6 @@ data Method (f :: From) (t :: MethodType) where
8787
TextDocumentSemanticTokensFull :: Method FromClient Request
8888
TextDocumentSemanticTokensFullDelta :: Method FromClient Request
8989
TextDocumentSemanticTokensRange :: Method FromClient Request
90-
WorkspaceSemanticTokensRefresh :: Method FromClient Request
9190

9291
-- ServerMethods
9392
-- Window
@@ -108,6 +107,7 @@ data Method (f :: From) (t :: MethodType) where
108107
WorkspaceWorkspaceFolders :: Method FromServer Request
109108
WorkspaceConfiguration :: Method FromServer Request
110109
WorkspaceApplyEdit :: Method FromServer Request
110+
WorkspaceSemanticTokensRefresh :: Method FromServer Request
111111
-- Document
112112
TextDocumentPublishDiagnostics :: Method FromServer Notification
113113

@@ -287,7 +287,6 @@ instance FromJSON SomeClientMethod where
287287
parseJSON (A.String "workspace/didChangeWatchedFiles") = pure $ SomeClientMethod SWorkspaceDidChangeWatchedFiles
288288
parseJSON (A.String "workspace/symbol") = pure $ SomeClientMethod SWorkspaceSymbol
289289
parseJSON (A.String "workspace/executeCommand") = pure $ SomeClientMethod SWorkspaceExecuteCommand
290-
parseJSON (A.String "workspace/semanticTokens/refresh") = pure $ SomeClientMethod SWorkspaceSemanticTokensRefresh
291290
-- Document
292291
parseJSON (A.String "textDocument/didOpen") = pure $ SomeClientMethod STextDocumentDidOpen
293292
parseJSON (A.String "textDocument/didChange") = pure $ SomeClientMethod STextDocumentDidChange
@@ -351,6 +350,7 @@ instance A.FromJSON SomeServerMethod where
351350
parseJSON (A.String "workspace/workspaceFolders") = pure $ SomeServerMethod SWorkspaceWorkspaceFolders
352351
parseJSON (A.String "workspace/configuration") = pure $ SomeServerMethod SWorkspaceConfiguration
353352
parseJSON (A.String "workspace/applyEdit") = pure $ SomeServerMethod SWorkspaceApplyEdit
353+
parseJSON (A.String "workspace/semanticTokens/refresh") = pure $ SomeServerMethod SWorkspaceSemanticTokensRefresh
354354
-- Document
355355
parseJSON (A.String "textDocument/publishDiagnostics") = pure $ SomeServerMethod STextDocumentPublishDiagnostics
356356

@@ -388,7 +388,6 @@ instance A.ToJSON (SMethod m) where
388388
toJSON SWorkspaceDidChangeWatchedFiles = A.String "workspace/didChangeWatchedFiles"
389389
toJSON SWorkspaceSymbol = A.String "workspace/symbol"
390390
toJSON SWorkspaceExecuteCommand = A.String "workspace/executeCommand"
391-
toJSON SWorkspaceSemanticTokensRefresh = A.String "workspace/semanticTokens/refresh"
392391
-- Document
393392
toJSON STextDocumentDidOpen = A.String "textDocument/didOpen"
394393
toJSON STextDocumentDidChange = A.String "textDocument/didChange"
@@ -445,6 +444,7 @@ instance A.ToJSON (SMethod m) where
445444
toJSON SWorkspaceWorkspaceFolders = A.String "workspace/workspaceFolders"
446445
toJSON SWorkspaceConfiguration = A.String "workspace/configuration"
447446
toJSON SWorkspaceApplyEdit = A.String "workspace/applyEdit"
447+
toJSON SWorkspaceSemanticTokensRefresh = A.String "workspace/semanticTokens/refresh"
448448
-- Document
449449
toJSON STextDocumentPublishDiagnostics = A.String "textDocument/publishDiagnostics"
450450
-- Cancelling

lsp-types/src/Language/LSP/Types/Parsing.hs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -259,26 +259,32 @@ splitClientMethod STextDocumentSemanticTokens = IsClientReq
259259
splitClientMethod STextDocumentSemanticTokensFull = IsClientReq
260260
splitClientMethod STextDocumentSemanticTokensFullDelta = IsClientReq
261261
splitClientMethod STextDocumentSemanticTokensRange = IsClientReq
262-
splitClientMethod SWorkspaceSemanticTokensRefresh = IsClientReq
263262
splitClientMethod SCancelRequest = IsClientNot
264263
splitClientMethod SCustomMethod{} = IsClientEither
265264

266265
{-# INLINE splitServerMethod #-}
267266
splitServerMethod :: SServerMethod m -> ServerNotOrReq m
267+
-- Window
268268
splitServerMethod SWindowShowMessage = IsServerNot
269269
splitServerMethod SWindowShowMessageRequest = IsServerReq
270270
splitServerMethod SWindowShowDocument = IsServerReq
271271
splitServerMethod SWindowLogMessage = IsServerNot
272272
splitServerMethod SWindowWorkDoneProgressCreate = IsServerReq
273273
splitServerMethod SProgress = IsServerNot
274274
splitServerMethod STelemetryEvent = IsServerNot
275+
-- Client
275276
splitServerMethod SClientRegisterCapability = IsServerReq
276277
splitServerMethod SClientUnregisterCapability = IsServerReq
278+
-- Workspace
277279
splitServerMethod SWorkspaceWorkspaceFolders = IsServerReq
278280
splitServerMethod SWorkspaceConfiguration = IsServerReq
279281
splitServerMethod SWorkspaceApplyEdit = IsServerReq
282+
splitServerMethod SWorkspaceSemanticTokensRefresh = IsServerReq
283+
-- Document
280284
splitServerMethod STextDocumentPublishDiagnostics = IsServerNot
285+
-- Cancelling
281286
splitServerMethod SCancelRequest = IsServerNot
287+
-- Custom
282288
splitServerMethod SCustomMethod{} = IsServerEither
283289

284290
-- | Given a witness that two custom methods are of the same type, produce a witness that the methods are the same

0 commit comments

Comments
 (0)