| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
HsDev.Tools.Ghc.Check
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 | |
| HasDynFlags Ghc | |
Defined in GhcMonad Methods getDynFlags :: Ghc DynFlags # | |
| ExceptionMonad Ghc | |
module HsDev.Tools.Types
module HsDev.Symbols.Types
Constructors
| GlobalDb | |
| UserDb | |
| PackageDb | |
Fields
| |
Instances
| Eq PackageDb Source # | |
| Ord PackageDb Source # | |
| 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 Methods formattable :: PackageDb -> FormatFlags -> Formatted # | |
| FromField PackageDb Source # | |
Defined in HsDev.Database.SQLite.Instances Methods | |
| 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
Constructors
| PackageDbStack | |
Fields
| |
Instances
Cabal project
Constructors
| 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 Methods 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 Methods enumContents :: CommandMonad m => Project -> m ScanContents Source # | |
module Control.Monad.Except