@@ -9,55 +9,31 @@ module Ide.Plugin.CabalProject where
9
9
10
10
import Control.Concurrent.Strict
11
11
import Control.DeepSeq
12
- import Control.Lens ((^.) )
13
12
import Control.Monad.Extra
14
13
import Control.Monad.IO.Class
15
- import Control.Monad.Trans.Class (lift )
16
- import Control.Monad.Trans.Maybe (runMaybeT )
17
- import qualified Data.ByteString as BS
14
+ import qualified Data.ByteString as BS
18
15
import Data.Hashable
19
- import Data.HashMap.Strict (HashMap , toList )
20
- import qualified Data.HashMap.Strict as HashMap
21
- import qualified Data.List as List
22
- import qualified Data.List.NonEmpty as NE
23
- import qualified Data.Maybe as Maybe
16
+ import Data.HashMap.Strict (HashMap )
17
+ import qualified Data.HashMap.Strict as HashMap
18
+ import qualified Data.List.NonEmpty as NE
24
19
import Data.Proxy
25
- import qualified Data.Text ()
26
- import qualified Data.Text as T
27
- import qualified Data.Text.Encoding as Encoding
28
- import Data.Text.Utf16.Rope.Mixed as Rope
29
- import Development.IDE as D
30
- import Development.IDE.Core.FileStore (getVersionedTextDoc )
31
- import Development.IDE.Core.PluginUtils
32
- import Development.IDE.Core.Shake (restartShakeSession )
33
- import qualified Development.IDE.Core.Shake as Shake
34
- import Development.IDE.Graph (Key ,
35
- alwaysRerun )
36
- import Development.IDE.LSP.HoverDefinition (foundHover )
37
- import qualified Development.IDE.Plugin.Completions.Logic as Ghcide
38
- import Development.IDE.Types.Shake (toKey )
39
- import qualified Distribution.CabalSpecVersion as Cabal
40
- import qualified Distribution.Fields as Syntax
41
- import Distribution.Package (Dependency )
42
- import Distribution.PackageDescription (allBuildDepends ,
43
- depPkgName ,
44
- unPackageName )
45
- import Distribution.PackageDescription.Configuration (flattenPackageDescription )
46
- import Distribution.Parsec.Error
47
- import qualified Distribution.Parsec.Position as Syntax
20
+ import qualified Data.Text ()
21
+ import qualified Data.Text.Encoding as Encoding
22
+ import Data.Text.Utf16.Rope.Mixed as Rope
23
+ import Development.IDE as D
24
+ import Development.IDE.Core.Shake (restartShakeSession )
25
+ import qualified Development.IDE.Core.Shake as Shake
26
+ import Development.IDE.Graph (Key , alwaysRerun )
27
+ import Development.IDE.Types.Shake (toKey )
48
28
import GHC.Generics
49
- import Ide.Plugin.Cabal.Orphans ()
50
- import Ide.Plugin.CabalProject.Diagnostics as Diagnostics
51
- import Ide.Plugin.CabalProject.Parse as Parse
52
- import Ide.Plugin.CabalProject.Types as Types
53
- import Ide.Plugin.Error
29
+ import Ide.Plugin.Cabal.Orphans ()
30
+ import Ide.Plugin.CabalProject.Diagnostics as Diagnostics
31
+ import Ide.Plugin.CabalProject.Parse as Parse
32
+ import Ide.Plugin.CabalProject.Types as Types
54
33
import Ide.Types
55
- import qualified Language.LSP.Protocol.Lens as JL
56
- import qualified Language.LSP.Protocol.Message as LSP
34
+ import qualified Language.LSP.Protocol.Message as LSP
57
35
import Language.LSP.Protocol.Types
58
- import qualified Language.LSP.VFS as VFS
59
- import System.FilePath (takeFileName )
60
- import Text.Regex.TDFA
36
+ import qualified Language.LSP.VFS as VFS
61
37
62
38
data Log
63
39
= LogModificationTime NormalizedFilePath FileVersion
0 commit comments