X-Git-Url: http://git.lukelau.me/?p=lsp-test.git;a=blobdiff_plain;f=src%2FLanguage%2FHaskell%2FLSP%2FTest.hs;h=e47109e03da0f1e83c84466423ad2fd2cd2262aa;hp=403c0e112600acda919a77656434e8a792f089d8;hb=52fa38c9702407f58aeea09c6bded442d672d7fd;hpb=0d03bbc4a85a2d625fa663a47bcd079883bf7900 diff --git a/src/Language/Haskell/LSP/Test.hs b/src/Language/Haskell/LSP/Test.hs index 403c0e1..e47109e 100644 --- a/src/Language/Haskell/LSP/Test.hs +++ b/src/Language/Haskell/LSP/Test.hs @@ -71,6 +71,8 @@ module Language.Haskell.LSP.Test , rename -- ** Hover , getHover + -- ** Highlights + , getHighlights -- ** Edits , applyEdit ) where @@ -463,9 +465,14 @@ rename doc pos newName = do -- ^ Returns the hover information at the specified position. getHover :: TextDocumentIdentifier -> Position -> Session (Maybe Hover) -getHover doc pos = do +getHover doc pos = let params = TextDocumentPositionParams doc pos - getResponseResult <$> sendRequest TextDocumentHover params + in getResponseResult <$> sendRequest TextDocumentHover params + +getHighlights :: TextDocumentIdentifier -> Position -> Session [DocumentHighlight] +getHighlights doc pos = + let params = TextDocumentPositionParams doc pos + in getResponseResult <$> sendRequest TextDocumentDocumentHighlight params -- | Checks the response for errors and throws an exception if needed. -- Returns the result if successful.