|
2 | 2 | {-# LANGUAGE PatternSynonyms #-}
|
3 | 3 | module Ide.Plugin.Stan (descriptor, Log) where
|
4 | 4 |
|
5 |
| -import Compat.HieTypes (HieFile (..)) |
6 |
| -import Control.DeepSeq (NFData) |
7 |
| -import Control.Monad (void) |
8 |
| -import Control.Monad.IO.Class (liftIO) |
9 |
| -import Data.Foldable (toList) |
10 |
| -import Data.Hashable (Hashable) |
11 |
| -import qualified Data.HashMap.Strict as HM |
12 |
| -import Data.Maybe (mapMaybe) |
13 |
| -import qualified Data.Text as T |
| 5 | +import Compat.HieTypes (HieFile (..)) |
| 6 | +import Control.DeepSeq (NFData) |
| 7 | +import Control.Monad (void) |
| 8 | +import Control.Monad.IO.Class (liftIO) |
| 9 | +import Data.Foldable (toList) |
| 10 | +import Data.Hashable (Hashable) |
| 11 | +import qualified Data.HashMap.Strict as HM |
| 12 | +import Data.Maybe (mapMaybe) |
| 13 | +import qualified Data.Text as T |
14 | 14 | import Development.IDE
|
15 |
| -import Development.IDE.Core.Rules (getHieFile) |
16 |
| -import qualified Development.IDE.Core.Shake as Shake |
17 |
| -import GHC.Generics (Generic) |
18 |
| -import Ide.Plugin.Config (PluginConfig (..)) |
19 |
| -import Ide.Types (PluginDescriptor (..), |
20 |
| - PluginId, |
21 |
| - configHasDiagnostics, |
22 |
| - configInitialGenericConfig, |
23 |
| - defaultConfigDescriptor, |
24 |
| - defaultPluginDescriptor) |
25 |
| -import qualified Language.LSP.Protocol.Types as LSP |
26 |
| -import Stan (createCabalExtensionsMap, |
27 |
| - getStanConfig) |
28 |
| -import Stan.Analysis (Analysis (..), runAnalysis) |
29 |
| -import Stan.Category (Category (..)) |
30 |
| -import Stan.Cli (StanArgs (..)) |
31 |
| -import Stan.Config (Config, ConfigP (..), |
32 |
| - applyConfig) |
33 |
| -import Stan.Config.Pretty (prettyConfigCli) |
34 |
| -import Stan.Core.Id (Id (..)) |
35 |
| -import Stan.EnvVars (EnvVars (..), envVarsToText) |
36 |
| -import Stan.Inspection (Inspection (..)) |
37 |
| -import Stan.Inspection.All (inspectionsIds, |
38 |
| - inspectionsMap) |
39 |
| -import Stan.Observation (Observation (..)) |
40 |
| -import Stan.Report.Settings (OutputSettings (..), |
41 |
| - ToggleSolution (..), |
42 |
| - Verbosity (..)) |
43 |
| -import Stan.Toml (usedTomlFiles) |
44 |
| -import System.Directory (makeRelativeToCurrentDirectory) |
45 |
| -import Trial (Fatality, Trial (..), |
46 |
| - fiasco, pattern FiascoL, |
47 |
| - pattern ResultL, |
48 |
| - prettyTrial, |
49 |
| - prettyTrialWith) |
| 15 | +import Development.IDE.Core.Rules (getHieFile) |
| 16 | +import qualified Development.IDE.Core.Shake as Shake |
| 17 | +import GHC.Generics (Generic) |
| 18 | +import Ide.Plugin.Config (PluginConfig (..)) |
| 19 | +import Ide.Types (PluginDescriptor (..), PluginId, |
| 20 | + configHasDiagnostics, |
| 21 | + configInitialGenericConfig, |
| 22 | + defaultConfigDescriptor, |
| 23 | + defaultPluginDescriptor) |
| 24 | +import qualified Language.LSP.Protocol.Types as LSP |
| 25 | +import Stan (createCabalExtensionsMap, |
| 26 | + getStanConfig) |
| 27 | +import Stan.Analysis (Analysis (..), runAnalysis) |
| 28 | +import Stan.Category (Category (..)) |
| 29 | +import Stan.Cli (StanArgs (..)) |
| 30 | +import Stan.Config (Config, ConfigP (..), applyConfig) |
| 31 | +import Stan.Config.Pretty (prettyConfigCli) |
| 32 | +import Stan.Core.Id (Id (..)) |
| 33 | +import Stan.EnvVars (EnvVars (..), envVarsToText) |
| 34 | +import Stan.Inspection (Inspection (..)) |
| 35 | +import Stan.Inspection.All (inspectionsIds, inspectionsMap) |
| 36 | +import Stan.Observation (Observation (..)) |
| 37 | +import Stan.Report.Settings (OutputSettings (..), |
| 38 | + ToggleSolution (..), |
| 39 | + Verbosity (..)) |
| 40 | +import Stan.Toml (usedTomlFiles) |
| 41 | +import System.Directory (makeRelativeToCurrentDirectory) |
| 42 | +import Trial (Fatality, Trial (..), fiasco, |
| 43 | + pattern FiascoL, pattern ResultL, |
| 44 | + prettyTrial, prettyTrialWith) |
50 | 45 |
|
51 | 46 | descriptor :: Recorder (WithPriority Log) -> PluginId -> PluginDescriptor IdeState
|
52 | 47 | descriptor recorder plId = (defaultPluginDescriptor plId desc)
|
|
0 commit comments