| Safe Haskell | None |
|---|---|
| Language | Haskell98 |
Control.Monad.Ghc
Documentation
Instances
| Monad Ghc Source # | |
| Functor Ghc Source # | |
| Applicative Ghc Source # | |
| MonadThrow Ghc Source # | |
| MonadCatch Ghc Source # | |
| MonadMask Ghc Source # | |
| MonadIO Ghc Source # | |
Defined in Control.Monad.Ghc | |
| ExceptionMonad Ghc Source # | |
| GhcMonad Ghc Source # | |
Defined in Control.Monad.Ghc | |
| HasDynFlags Ghc Source # | |
Defined in Control.Monad.Ghc Methods getDynFlags :: Ghc DynFlags | |
Instances
| MonadTrans GhcT Source # | |
Defined in Control.Monad.Ghc | |
| Monad m => Monad (GhcT m) Source # | |
| Functor m => Functor (GhcT m) Source # | |
| (Functor m, Monad m) => Applicative (GhcT m) Source # | |
| MonadCatch m => MonadThrow (GhcT m) Source # | |
| (MonadIO m, MonadCatch m, MonadMask m) => MonadCatch (GhcT m) Source # | |
| (MonadIO m, MonadMask m) => MonadMask (GhcT m) Source # | |
Defined in Control.Monad.Ghc | |
| MonadIO m => MonadIO (GhcT m) Source # | |
Defined in Control.Monad.Ghc | |
| (MonadIO m, MonadCatch m, MonadMask m) => ExceptionMonad (GhcT m) Source # | |
| (Functor m, MonadIO m, MonadCatch m, MonadMask m) => GhcMonad (GhcT m) Source # | |
Defined in Control.Monad.Ghc | |
| MonadIO m => HasDynFlags (GhcT m) Source # | |
Defined in Control.Monad.Ghc Methods getDynFlags :: GhcT m DynFlags | |
runGhcT :: (Functor m, MonadIO m, MonadCatch m, MonadMask m) => Maybe FilePath -> GhcT m a -> m a Source #
class (Functor m, MonadIO m, ExceptionMonad m, HasDynFlags m) => GhcMonad (m :: Type -> Type) where #