Skip to content
This repository was archived by the owner on Oct 7, 2020. It is now read-only.

Commit ea84942

Browse files
committed
Add ReqTypeDefinition to reactor
1 parent 8d0baf3 commit ea84942

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

src/Haskell/Ide/Engine/Transport/LspStdio.hs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -706,6 +706,16 @@ reactor inp diagIn = do
706706
$ fmap J.MultiLoc <$> Hie.findDef doc pos
707707
makeRequest hreq
708708

709+
ReqTypeDefinition req -> do
710+
liftIO $ U.logs $ "reactor:got DefinitionRequest:" ++ show req
711+
let params = req ^. J.params
712+
doc = params ^. J.textDocument . J.uri
713+
pos = params ^. J.position
714+
callback = reactorSend . RspTypeDefinition . Core.makeResponseMessage req
715+
let hreq = IReq tn (req ^. J.id) callback
716+
$ fmap J.MultiLoc <$> Hie.findDef doc pos
717+
makeRequest hreq
718+
709719
ReqFindReferences req -> do
710720
liftIO $ U.logs $ "reactor:got FindReferences:" ++ show req
711721
-- TODO: implement project-wide references
@@ -971,6 +981,7 @@ hieHandlers rin
971981
= def { Core.initializedHandler = Just $ passHandler rin NotInitialized
972982
, Core.renameHandler = Just $ passHandler rin ReqRename
973983
, Core.definitionHandler = Just $ passHandler rin ReqDefinition
984+
, Core.typeDefinitionHandler = Just $ passHandler rin ReqTypeDefinition
974985
, Core.referencesHandler = Just $ passHandler rin ReqFindReferences
975986
, Core.hoverHandler = Just $ passHandler rin ReqHover
976987
, Core.didOpenTextDocumentNotificationHandler = Just $ passHandler rin NotDidOpenTextDocument

0 commit comments

Comments
 (0)