File tree Expand file tree Collapse file tree 5 files changed +11
-8
lines changed Expand file tree Collapse file tree 5 files changed +11
-8
lines changed Original file line number Diff line number Diff line change @@ -512,7 +512,7 @@ makeCompletions sps lf ideState params@(CompletionParams (TextDocumentIdentifier
512
512
case mprefix of
513
513
Nothing -> return $ Right $ Completions $ List []
514
514
Just _prefix -> do
515
- mhs <- mapM (\ (_,p) -> p ideState params) sps
515
+ mhs <- mapM (\ (_,p) -> p lf ideState params) sps
516
516
case rights mhs of
517
517
[] -> return $ Left $ responseError $ T. pack $ show $ lefts mhs
518
518
hs -> return $ Right $ combine hs
Original file line number Diff line number Diff line change @@ -210,7 +210,7 @@ symbols _lf _ide (DocumentSymbolParams _doc _mt)
210
210
-- ---------------------------------------------------------------------
211
211
212
212
completion :: CompletionProvider
213
- completion _ide (CompletionParams _doc _pos _mctxt _mt)
213
+ completion _lf _ide (CompletionParams _doc _pos _mctxt _mt)
214
214
= pure $ Right $ Completions $ List [r]
215
215
where
216
216
r = CompletionItem label kind tags detail documentation deprecated preselect
Original file line number Diff line number Diff line change @@ -207,7 +207,7 @@ symbols _lf _ide (DocumentSymbolParams _doc _mt)
207
207
-- ---------------------------------------------------------------------
208
208
209
209
completion :: CompletionProvider
210
- completion _ide (CompletionParams _doc _pos _mctxt _mt)
210
+ completion _lf _ide (CompletionParams _doc _pos _mctxt _mt)
211
211
= pure $ Right $ Completions $ List [r]
212
212
where
213
213
r = CompletionItem label kind tags detail documentation deprecated preselect
Original file line number Diff line number Diff line change @@ -10,6 +10,7 @@ import Development.IDE.Core.Service
10
10
import Development.IDE.LSP.HoverDefinition
11
11
import Development.IDE.LSP.Outline
12
12
import Development.IDE.Plugin.CodeAction
13
+ import Development.IDE.Plugin.Completions
13
14
import Development.IDE.Types.Logger
14
15
import Ide.Plugin
15
16
import Ide.Types
@@ -29,7 +30,7 @@ descriptor plId = PluginDescriptor
29
30
, pluginHoverProvider = Just hover'
30
31
, pluginSymbolsProvider = Just symbolsProvider
31
32
, pluginFormattingProvider = Nothing
32
- , pluginCompletionProvider = Nothing
33
+ , pluginCompletionProvider = Just getCompletionsLSP
33
34
}
34
35
35
36
-- ---------------------------------------------------------------------
Original file line number Diff line number Diff line change @@ -99,6 +99,12 @@ type CodeActionProvider = LSP.LspFuncs Config
99
99
-> CodeActionContext
100
100
-> IO (Either ResponseError (List CAResult ))
101
101
102
+ type CompletionProvider = LSP. LspFuncs Config
103
+ -> IdeState
104
+ -> CompletionParams
105
+ -> IO (Either ResponseError CompletionResponseResult )
106
+
107
+
102
108
103
109
type CodeLensProvider = LSP. LspFuncs Config
104
110
-> IdeState
@@ -144,10 +150,6 @@ type ExecuteCommandProvider = IdeState
144
150
145
151
newtype WithSnippets = WithSnippets Bool
146
152
147
- type CompletionProvider = IdeState
148
- -> CompletionParams
149
- -> IO (Either ResponseError CompletionResponseResult )
150
-
151
153
-- ---------------------------------------------------------------------
152
154
153
155
newtype PluginId = PluginId T. Text
You can’t perform that action at this time.
0 commit comments