, executeCodeAction
-- ** Completions
, getCompletions
+ -- ** References
+ , getReferences
-- ** Edits
, applyEdit
) where
case res of
Completions (List items) -> return items
CompletionList (CompletionListType _ (List items)) -> return items
+
+getReferences :: TextDocumentIdentifier -> Position -> Bool -> Session [Location]
+getReferences doc pos inclDecl =
+ let ctx = ReferenceContext inclDecl
+ params = ReferenceParams doc pos ctx
+ in fromMaybe [] . (^. result) <$> sendRequest TextDocumentReferences params