@@ -9,6 +9,8 @@ module Ide.Plugin.Tactic.LanguageServer where
9
9
import Control.Arrow
10
10
import Control.Monad
11
11
import Control.Monad.Trans.Maybe
12
+ import Data.Aeson (Value (Object ), fromJSON )
13
+ import Data.Aeson.Types (Result (Success , Error ))
12
14
import Data.Coerce
13
15
import Data.Functor ((<&>) )
14
16
import Data.Generics.Aliases (mkQ )
@@ -30,24 +32,22 @@ import Development.IDE.Spans.LocalBindings (Bindings, getDefiningBindi
30
32
import Development.Shake (RuleResult , Action )
31
33
import Development.Shake.Classes
32
34
import qualified FastString
35
+ import Ide.Plugin.Config (PluginConfig (plcConfig ))
36
+ import qualified Ide.Plugin.Config as Plugin
33
37
import Ide.Plugin.Tactic.Context
34
38
import Ide.Plugin.Tactic.FeatureSet
35
39
import Ide.Plugin.Tactic.GHC
36
40
import Ide.Plugin.Tactic.Judgements
37
41
import Ide.Plugin.Tactic.Range
38
- import Ide.Plugin.Tactic.TestTypes (TacticCommand )
42
+ import Ide.Plugin.Tactic.TestTypes (cfg_feature_set , TacticCommand )
39
43
import Ide.Plugin.Tactic.Types
40
44
import Ide.PluginUtils (getPluginConfig )
45
+ import Language.LSP.Server (MonadLsp )
41
46
import Language.LSP.Types
42
47
import OccName
43
48
import Prelude hiding (span )
44
49
import SrcLoc (containsSpan )
45
50
import TcRnTypes (tcg_binds )
46
- import Ide.Plugin.Config (PluginConfig (plcConfig ))
47
- import qualified Ide.Plugin.Config as Plugin
48
- import Data.Aeson (Value (Object ), fromJSON )
49
- import Data.Aeson.Types (Result (Success , Error ))
50
- import Language.LSP.Server (MonadLsp )
51
51
52
52
53
53
tacticDesc :: T. Text -> T. Text
0 commit comments