Safe Haskell | None |
---|---|
Language | Haskell98 |
Synopsis
- check :: (MonadLog m, GhcMonad m) => Module -> Maybe Text -> m [Note OutputMessage]
- data Ghc a
- module HsDev.Tools.Types
- module HsDev.Symbols.Types
- data PackageDb
- = GlobalDb
- | UserDb
- | PackageDb {
- _packageDb :: Path
- newtype PackageDbStack = PackageDbStack {
- _packageDbStack :: [PackageDb]
- data Project = Project {}
- module Control.Monad.Except
Documentation
check :: (MonadLog m, GhcMonad m) => Module -> Maybe Text -> m [Note OutputMessage] Source #
Check module source
A minimal implementation of a GhcMonad
. If you need a custom monad,
e.g., to maintain additional state consider wrapping this monad or using
GhcT
.
Instances
Monad Ghc | |
Functor Ghc | |
MonadFix Ghc | |
Applicative Ghc | |
MonadIO Ghc | |
MonadThrow Ghc Source # | |
Defined in HsDev.Tools.Ghc.Worker | |
GhcMonad Ghc | |
Defined in GhcMonad getSession :: Ghc HscEnv # setSession :: HscEnv -> Ghc () # | |
HasDynFlags Ghc | |
Defined in GhcMonad getDynFlags :: Ghc DynFlags # | |
ExceptionMonad Ghc | |
module HsDev.Tools.Types
module HsDev.Symbols.Types
Instances
Eq PackageDb Source # | |
Ord PackageDb Source # | |
Defined in HsDev.PackageDb.Types | |
Show PackageDb Source # | |
NFData PackageDb Source # | |
Defined in HsDev.PackageDb.Types | |
ToJSON PackageDb Source # | |
Defined in HsDev.PackageDb.Types | |
FromJSON PackageDb Source # | |
Formattable PackageDb Source # | |
Defined in HsDev.PackageDb.Types formattable :: PackageDb -> FormatFlags -> Formatted # | |
FromField PackageDb Source # | |
Defined in HsDev.Database.SQLite.Instances | |
ToField PackageDb Source # | |
Defined in HsDev.Database.SQLite.Instances | |
Paths PackageDb Source # | |
Defined in HsDev.PackageDb.Types | |
Display PackageDb Source # | |
newtype PackageDbStack Source #
Stack of PackageDb in reverse order
Instances
Cabal project
Instances
Eq Project Source # | |
Ord Project Source # | |
Show Project Source # | |
NFData Project Source # | |
Defined in HsDev.Project.Types | |
ToJSON Project Source # | |
Defined in HsDev.Project.Types | |
FromJSON Project Source # | |
Formattable Project Source # | |
Defined in HsDev.Project.Types formattable :: Project -> FormatFlags -> Formatted # | |
FromRow Project Source # | |
Defined in HsDev.Database.SQLite.Instances | |
ToRow Project Source # | |
Defined in HsDev.Database.SQLite.Instances | |
Paths Project Source # | |
Defined in HsDev.Project.Types | |
Display Project Source # | |
Documented Project Source # | |
EnumContents Project Source # | |
Defined in HsDev.Scan enumContents :: CommandMonad m => Project -> m ScanContents Source # |
module Control.Monad.Except