X-Git-Url: https://git.lukelau.me/?a=blobdiff_plain;f=src%2FLanguage%2FLSP%2FTest.hs;h=40215471600e1e7e7d47887d85251f8b477ebc75;hb=aa0ac8a0a985651741e11efc3af3973db88cf80f;hp=4447373b78955e5fb4b1d6c196f4af4622297d7e;hpb=cf9e06e2eb79b113ff861866690f14166d1fa4e7;p=lsp-test.git diff --git a/src/Language/LSP/Test.hs b/src/Language/LSP/Test.hs index 4447373..4021547 100644 --- a/src/Language/LSP/Test.hs +++ b/src/Language/LSP/Test.hs @@ -2,10 +2,9 @@ {-# LANGUAGE TypeOperators #-} {-# LANGUAGE FlexibleContexts #-} {-# LANGUAGE KindSignatures #-} -{-# LANGUAGE DataKinds #-} {-# LANGUAGE GADTs #-} {-# LANGUAGE RankNTypes #-} -{-# LANGUAGE PolyKinds #-} +{-# LANGUAGE TypeInType #-} {-# LANGUAGE ScopedTypeVariables #-} {-# LANGUAGE ExistentialQuantification #-} @@ -366,7 +365,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 +641,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 +682,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