@@ -164,8 +164,7 @@ loadCradle publishDiagnostics iniDynFlags (NewCradle fp) def action = do
164
164
where
165
165
-- | Initialise the given cradle. This might fail and return an error via `IdeResultFail`.
166
166
-- Reports its progress to the client.
167
- initialiseCradle :: (MonadIde m , HasGhcModuleCache m , GHC. GhcMonad m )
168
- => Bios. Cradle -> (Progress -> IO () ) -> m (IdeResult a )
167
+ initialiseCradle :: Bios. Cradle -> (Progress -> IO () ) -> m (IdeResult a )
169
168
initialiseCradle cradle f = do
170
169
res <- initializeFlagsWithCradleWithMessage (Just (toMessager f)) fp cradle
171
170
case res of
@@ -333,7 +332,7 @@ ifCachedModuleM fp k callback = do
333
332
-- available.
334
333
-- If you are in IdeDeferM and would like to wait until a cached module is available,
335
334
-- see also 'withCachedModuleAndData'.
336
- ifCachedModuleAndData :: forall a b m . (ModuleCache a , HasGhcModuleCache m , MonadIO m , MonadMTState IdeState m )
335
+ ifCachedModuleAndData :: forall a b m . (ModuleCache a , HasGhcModuleCache m , MonadMTState IdeState m )
337
336
=> FilePath -> b -> (GHC. TypecheckedModule -> CachedInfo -> a -> m b ) -> m b
338
337
ifCachedModuleAndData fp def callback = do
339
338
muc <- getUriCache fp
@@ -388,7 +387,7 @@ deferIfNotCached fp cb = do
388
387
Just res -> cb res
389
388
Nothing -> wrap (Defer fp cb)
390
389
391
- lookupCachedData :: forall a m . (HasGhcModuleCache m , MonadMTState IdeState m , MonadIO m , Typeable a , ModuleCache a )
390
+ lookupCachedData :: forall a m . (HasGhcModuleCache m , MonadMTState IdeState m , ModuleCache a )
392
391
=> FilePath -> GHC. TypecheckedModule -> CachedInfo -> (Map. Map TypeRep Dynamic ) -> m a
393
392
lookupCachedData fp tm info dat = do
394
393
canonical_fp <- liftIO $ canonicalizePath fp
@@ -520,7 +519,7 @@ deleteCachedModule uri = do
520
519
-- TODO: this name is confusing, given GhcModuleCache. Change it
521
520
class Typeable a => ModuleCache a where
522
521
-- | Defines an initial value for the state extension
523
- cacheDataProducer :: (MonadIO m , MonadMTState IdeState m )
522
+ cacheDataProducer :: (MonadMTState IdeState m )
524
523
=> GHC. TypecheckedModule -> CachedInfo -> m a
525
524
526
525
instance ModuleCache () where
0 commit comments