@@ -17,53 +17,53 @@ module Haskell.Ide.Engine.Transport.LspStdio
17
17
18
18
import Control.Concurrent
19
19
import Control.Concurrent.STM.TChan
20
- import qualified Control.FoldDebounce as Debounce
21
20
import qualified Control.Exception as E
21
+ import qualified Control.FoldDebounce as Debounce
22
22
import Control.Lens ( (^.) , (.~) )
23
23
import Control.Monad
24
24
import Control.Monad.IO.Class
25
- import Control.Monad.STM
26
25
import Control.Monad.Reader
27
- import qualified Data.Aeson as J
26
+ import Control.Monad.STM
28
27
import Data.Aeson ( (.=) )
28
+ import qualified Data.Aeson as J
29
29
import qualified Data.ByteString.Lazy as BL
30
30
import Data.Char (isUpper , isAlphaNum )
31
31
import Data.Coerce (coerce )
32
32
import Data.Default
33
- import Data.Maybe
34
33
import Data.Foldable
35
34
import Data.Function
36
35
import qualified Data.Map as Map
36
+ import Data.Maybe
37
37
import Data.Semigroup (Semigroup (.. ), Option (.. ), option )
38
38
import qualified Data.Set as S
39
39
import qualified Data.SortedList as SL
40
40
import qualified Data.Text as T
41
41
import Data.Text.Encoding
42
- import qualified GhcModCore as GM
43
42
import qualified GhcMod.Monad.Types as GM
43
+ import qualified GhcModCore as GM
44
44
import Haskell.Ide.Engine.Config
45
+ import Haskell.Ide.Engine.LSP.CodeActions
46
+ import Haskell.Ide.Engine.LSP.Reactor
45
47
import Haskell.Ide.Engine.MonadFunctions
46
48
import Haskell.Ide.Engine.MonadTypes
49
+ import qualified Haskell.Ide.Engine.Plugin.ApplyRefact as ApplyRefact
50
+ import Haskell.Ide.Engine.Plugin.Base
51
+ import qualified Haskell.Ide.Engine.Plugin.GhcMod as GhcMod
52
+ import qualified Haskell.Ide.Engine.Plugin.HaRe as HaRe
53
+ import qualified Haskell.Ide.Engine.Plugin.Hoogle as Hoogle
47
54
import Haskell.Ide.Engine.PluginUtils
48
55
import qualified Haskell.Ide.Engine.Scheduler as Scheduler
56
+ import qualified Haskell.Ide.Engine.Support.HieExtras as Hie
49
57
import Haskell.Ide.Engine.Types
50
- import Haskell.Ide.Engine.LSP.CodeActions
51
- import Haskell.Ide.Engine.LSP.Reactor
52
- import qualified Haskell.Ide.Engine.Plugin.HaRe as HaRe
53
- import qualified Haskell.Ide.Engine.Plugin.GhcMod as GhcMod
54
- import qualified Haskell.Ide.Engine.Plugin.ApplyRefact as ApplyRefact
55
- import qualified Haskell.Ide.Engine.Plugin.Hoogle as Hoogle
56
- import qualified Haskell.Ide.Engine.Plugin.HieExtras as Hie
57
- import Haskell.Ide.Engine.Plugin.Base
58
58
import qualified Language.Haskell.LSP.Control as CTRL
59
59
import qualified Language.Haskell.LSP.Core as Core
60
- import qualified Language.Haskell.LSP.VFS as VFS
61
60
import Language.Haskell.LSP.Diagnostics
62
61
import Language.Haskell.LSP.Messages
63
62
import qualified Language.Haskell.LSP.Types as J
64
- import qualified Language.Haskell.LSP.Types.Lens as J
65
63
import Language.Haskell.LSP.Types.Capabilities as C
64
+ import qualified Language.Haskell.LSP.Types.Lens as J
66
65
import qualified Language.Haskell.LSP.Utility as U
66
+ import qualified Language.Haskell.LSP.VFS as VFS
67
67
import System.Exit
68
68
import qualified System.Log.Logger as L
69
69
import qualified Yi.Rope as Yi
0 commit comments