@@ -44,19 +44,20 @@ import Ide.Plugin.Tactic.CaseSplit
44
44
import Ide.Plugin.Tactic.Context
45
45
import Ide.Plugin.Tactic.GHC
46
46
import Ide.Plugin.Tactic.Judgements
47
+ import Ide.Plugin.Tactic.LanguageServer.TacticProviders
47
48
import Ide.Plugin.Tactic.Range
48
49
import Ide.Plugin.Tactic.Tactics
49
50
import Ide.Plugin.Tactic.TestTypes
50
51
import Ide.Plugin.Tactic.Types
51
52
import Ide.Types
52
53
import Language.LSP.Server
54
+ import Language.LSP.Types.Capabilities
53
55
import Language.LSP.Types
54
56
import OccName
55
57
import Prelude hiding (span )
56
58
import SrcLoc (containsSpan )
57
59
import System.Timeout
58
60
import TcRnTypes (tcg_binds )
59
- import Ide.Plugin.Tactic.LanguageServer.TacticProviders
60
61
61
62
62
63
descriptor :: PluginId -> PluginDescriptor IdeState
@@ -206,6 +207,14 @@ joinNote _ (Just a) = a
206
207
------------------------------------------------------------------------------
207
208
-- | Turn a 'RunTacticResults' into concrete edits to make in the source
208
209
-- document.
210
+ mkWorkspaceEdits
211
+ :: RunTacticResults
212
+ -> RealSrcSpan
213
+ -> DynFlags
214
+ -> ClientCapabilities
215
+ -> Uri
216
+ -> Annotated ParsedSource
217
+ -> Either ResponseError (Maybe WorkspaceEdit )
209
218
mkWorkspaceEdits rtr span dflags clientCapabilities uri pm = do
210
219
let g = graftHole (RealSrcSpan span ) rtr
211
220
response = transform dflags clientCapabilities uri g pm
0 commit comments