@@ -20,6 +20,7 @@ module Development.IDE.Core.Compile
2020
2121import  Development.IDE.Core.RuleTypes 
2222import  Development.IDE.Core.Preprocessor 
23+ import  Development.IDE.Core.Shake 
2324import  Development.IDE.GHC.Error 
2425import  Development.IDE.GHC.Warnings 
2526import  Development.IDE.Types.Diagnostics 
@@ -67,7 +68,7 @@ parseModule
6768    ->  HscEnv 
6869    ->  FilePath 
6970    ->  Maybe   SB. StringBuffer
70-     ->  IO   ([ FileDiagnostic ],  Maybe   (StringBuffer , ParsedModule ))
71+     ->  IO   (IdeResult  (StringBuffer , ParsedModule ))
7172parseModule IdeOptions {.. } env filename mbContents = 
7273    fmap  (either  (, Nothing ) id ) $ 
7374    runGhcEnv env $  runExceptT $  do 
@@ -95,7 +96,7 @@ typecheckModule
9596    ->  HscEnv 
9697    ->  [TcModuleResult ]
9798    ->  ParsedModule 
98-     ->  IO   ([ FileDiagnostic ],  Maybe   TcModuleResult )
99+     ->  IO   (IdeResult  TcModuleResult )
99100typecheckModule (IdeDefer  defer) packageState deps pm = 
100101    let  demoteIfDefer =  if  defer then  demoteTypeErrorsToWarnings else  id 
101102    in 
@@ -129,7 +130,7 @@ compileModule
129130    ::  HscEnv 
130131    ->  [TcModuleResult ]
131132    ->  TcModuleResult 
132-     ->  IO   ([ FileDiagnostic ],  Maybe   (SafeHaskellMode , CgGuts , ModDetails ))
133+     ->  IO   (IdeResult  (SafeHaskellMode , CgGuts , ModDetails ))
133134compileModule packageState deps tmr = 
134135    fmap  (either  (, Nothing ) (second Just )) $ 
135136    runGhcEnv packageState $ 
@@ -148,7 +149,7 @@ compileModule packageState deps tmr =
148149            (guts, details) <-  liftIO $  tidyProgram session desugar
149150            return  (map  snd  warnings, (mg_safe_haskell desugar, guts, details))
150151
151- generateByteCode  ::  HscEnv  ->  [TcModuleResult ] ->  TcModuleResult  ->  CgGuts  ->  IO   ([ FileDiagnostic ],  Maybe   Linkable )
152+ generateByteCode  ::  HscEnv  ->  [TcModuleResult ] ->  TcModuleResult  ->  CgGuts  ->  IO   (IdeResult  Linkable )
152153generateByteCode hscEnv deps tmr guts = 
153154    fmap  (either  (, Nothing ) (second Just )) $ 
154155    runGhcEnv hscEnv $ 
0 commit comments