X-Git-Url: http://git.lukelau.me/?a=blobdiff_plain;f=src%2FLanguage%2FLSP%2FTest.hs;fp=src%2FLanguage%2FLSP%2FTest.hs;h=9d7c020c1bc487344468067d6dce581310389855;hb=0708f1ec15aba3aeb0427dceea77dbd37e933a3f;hp=4447373b78955e5fb4b1d6c196f4af4622297d7e;hpb=cf9e06e2eb79b113ff861866690f14166d1fa4e7;p=lsp-test.git diff --git a/src/Language/LSP/Test.hs b/src/Language/LSP/Test.hs index 4447373..9d7c020 100644 --- a/src/Language/LSP/Test.hs +++ b/src/Language/LSP/Test.hs @@ -366,7 +366,7 @@ sendNotification method params = IsClientEither -> sendMessage (NotMess $ NotificationMessage "2.0" method params) -- | Sends a response to the server. -sendResponse :: ToJSON (ResponseParams m) => ResponseMessage m -> Session () +sendResponse :: ToJSON (ResponseResult m) => ResponseMessage m -> Session () sendResponse = sendMessage -- | Returns the initialize response that was received from the server. @@ -642,7 +642,7 @@ getImplementations :: TextDocumentIdentifier -- ^ The document the term is in. getImplementations = getDeclarationyRequest STextDocumentImplementation ImplementationParams -getDeclarationyRequest :: (ResponseParams m ~ (Location |? (List Location |? List LocationLink))) +getDeclarationyRequest :: (ResponseResult m ~ (Location |? (List Location |? List LocationLink))) => SClientMethod m -> (TextDocumentIdentifier -> Position @@ -683,7 +683,7 @@ getHighlights doc pos = -- | Checks the response for errors and throws an exception if needed. -- Returns the result if successful. -getResponseResult :: ResponseMessage m -> ResponseParams m +getResponseResult :: ResponseMessage m -> ResponseResult m getResponseResult rsp = case rsp ^. result of Right x -> x