@@ -20,6 +20,7 @@ module Development.IDE.Core.Compile
20
20
21
21
import Development.IDE.Core.RuleTypes
22
22
import Development.IDE.Core.Preprocessor
23
+ import Development.IDE.Core.Shake
23
24
import Development.IDE.GHC.Error
24
25
import Development.IDE.GHC.Warnings
25
26
import Development.IDE.Types.Diagnostics
@@ -67,7 +68,7 @@ parseModule
67
68
-> HscEnv
68
69
-> FilePath
69
70
-> Maybe SB. StringBuffer
70
- -> IO ([ FileDiagnostic ], Maybe (StringBuffer , ParsedModule ))
71
+ -> IO (IdeResult (StringBuffer , ParsedModule ))
71
72
parseModule IdeOptions {.. } env filename mbContents =
72
73
fmap (either (, Nothing ) id ) $
73
74
runGhcEnv env $ runExceptT $ do
@@ -95,7 +96,7 @@ typecheckModule
95
96
-> HscEnv
96
97
-> [TcModuleResult ]
97
98
-> ParsedModule
98
- -> IO ([ FileDiagnostic ], Maybe TcModuleResult )
99
+ -> IO (IdeResult TcModuleResult )
99
100
typecheckModule (IdeDefer defer) packageState deps pm =
100
101
let demoteIfDefer = if defer then demoteTypeErrorsToWarnings else id
101
102
in
@@ -129,7 +130,7 @@ compileModule
129
130
:: HscEnv
130
131
-> [TcModuleResult ]
131
132
-> TcModuleResult
132
- -> IO ([ FileDiagnostic ], Maybe (SafeHaskellMode , CgGuts , ModDetails ))
133
+ -> IO (IdeResult (SafeHaskellMode , CgGuts , ModDetails ))
133
134
compileModule packageState deps tmr =
134
135
fmap (either (, Nothing ) (second Just )) $
135
136
runGhcEnv packageState $
@@ -148,7 +149,7 @@ compileModule packageState deps tmr =
148
149
(guts, details) <- liftIO $ tidyProgram session desugar
149
150
return (map snd warnings, (mg_safe_haskell desugar, guts, details))
150
151
151
- generateByteCode :: HscEnv -> [TcModuleResult ] -> TcModuleResult -> CgGuts -> IO ([ FileDiagnostic ], Maybe Linkable )
152
+ generateByteCode :: HscEnv -> [TcModuleResult ] -> TcModuleResult -> CgGuts -> IO (IdeResult Linkable )
152
153
generateByteCode hscEnv deps tmr guts =
153
154
fmap (either (, Nothing ) (second Just )) $
154
155
runGhcEnv hscEnv $
0 commit comments