hsdev-0.3.3.0: Haskell development library

Safe HaskellNone
LanguageHaskell98

HsDev.Tools.Ghc.Check

Synopsis

Documentation

check :: (MonadLog m, GhcMonad m) => Module -> Maybe Text -> m [Note OutputMessage] Source #

Check module source

data Ghc a #

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 
Instance details

Defined in GhcMonad

Methods

(>>=) :: Ghc a -> (a -> Ghc b) -> Ghc b #

(>>) :: Ghc a -> Ghc b -> Ghc b #

return :: a -> Ghc a #

fail :: String -> Ghc a #

Functor Ghc 
Instance details

Defined in GhcMonad

Methods

fmap :: (a -> b) -> Ghc a -> Ghc b #

(<$) :: a -> Ghc b -> Ghc a #

MonadFix Ghc 
Instance details

Defined in GhcMonad

Methods

mfix :: (a -> Ghc a) -> Ghc a #

Applicative Ghc 
Instance details

Defined in GhcMonad

Methods

pure :: a -> Ghc a #

(<*>) :: Ghc (a -> b) -> Ghc a -> Ghc b #

liftA2 :: (a -> b -> c) -> Ghc a -> Ghc b -> Ghc c #

(*>) :: Ghc a -> Ghc b -> Ghc b #

(<*) :: Ghc a -> Ghc b -> Ghc a #

MonadIO Ghc 
Instance details

Defined in GhcMonad

Methods

liftIO :: IO a -> Ghc a #

MonadThrow Ghc Source # 
Instance details

Defined in HsDev.Tools.Ghc.Worker

Methods

throwM :: Exception e => e -> Ghc a #

GhcMonad Ghc 
Instance details

Defined in GhcMonad

HasDynFlags Ghc 
Instance details

Defined in GhcMonad

ExceptionMonad Ghc 
Instance details

Defined in GhcMonad

Methods

gcatch :: Exception e => Ghc a -> (e -> Ghc a) -> Ghc a #

gmask :: ((Ghc a -> Ghc a) -> Ghc b) -> Ghc b #

gbracket :: Ghc a -> (a -> Ghc b) -> (a -> Ghc c) -> Ghc c #

gfinally :: Ghc a -> Ghc b -> Ghc a #

data PackageDb Source #

Constructors

GlobalDb 
UserDb 
PackageDb 

Fields

Instances
Eq PackageDb Source # 
Instance details

Defined in HsDev.PackageDb.Types

Ord PackageDb Source # 
Instance details

Defined in HsDev.PackageDb.Types

Show PackageDb Source # 
Instance details

Defined in HsDev.PackageDb.Types

NFData PackageDb Source # 
Instance details

Defined in HsDev.PackageDb.Types

Methods

rnf :: PackageDb -> () #

ToJSON PackageDb Source # 
Instance details

Defined in HsDev.PackageDb.Types

FromJSON PackageDb Source # 
Instance details

Defined in HsDev.PackageDb.Types

Formattable PackageDb Source # 
Instance details

Defined in HsDev.PackageDb.Types

FromField PackageDb Source # 
Instance details

Defined in HsDev.Database.SQLite.Instances

ToField PackageDb Source # 
Instance details

Defined in HsDev.Database.SQLite.Instances

Methods

toField :: PackageDb -> SQLData #

Paths PackageDb Source # 
Instance details

Defined in HsDev.PackageDb.Types

Display PackageDb Source # 
Instance details

Defined in HsDev.PackageDb.Types

newtype PackageDbStack Source #

Stack of PackageDb in reverse order

Constructors

PackageDbStack 
Instances
Eq PackageDbStack Source # 
Instance details

Defined in HsDev.PackageDb.Types

Ord PackageDbStack Source # 
Instance details

Defined in HsDev.PackageDb.Types

Show PackageDbStack Source # 
Instance details

Defined in HsDev.PackageDb.Types

NFData PackageDbStack Source # 
Instance details

Defined in HsDev.PackageDb.Types

Methods

rnf :: PackageDbStack -> () #

ToJSON PackageDbStack Source # 
Instance details

Defined in HsDev.PackageDb.Types

FromJSON PackageDbStack Source # 
Instance details

Defined in HsDev.PackageDb.Types

Formattable PackageDbStack Source # 
Instance details

Defined in HsDev.PackageDb.Types

FromField PackageDbStack Source # 
Instance details

Defined in HsDev.Database.SQLite.Instances

ToField PackageDbStack Source # 
Instance details

Defined in HsDev.Database.SQLite.Instances

Paths PackageDbStack Source # 
Instance details

Defined in HsDev.PackageDb.Types

Display PackageDbStack Source # 
Instance details

Defined in HsDev.PackageDb.Types

EnumContents PackageDbStack Source # 
Instance details

Defined in HsDev.Scan

data Project Source #

Cabal project

Instances
Eq Project Source # 
Instance details

Defined in HsDev.Project.Types

Methods

(==) :: Project -> Project -> Bool #

(/=) :: Project -> Project -> Bool #

Ord Project Source # 
Instance details

Defined in HsDev.Project.Types

Show Project Source # 
Instance details

Defined in HsDev.Project.Types

NFData Project Source # 
Instance details

Defined in HsDev.Project.Types

Methods

rnf :: Project -> () #

ToJSON Project Source # 
Instance details

Defined in HsDev.Project.Types

FromJSON Project Source # 
Instance details

Defined in HsDev.Project.Types

Formattable Project Source # 
Instance details

Defined in HsDev.Project.Types

FromRow Project Source # 
Instance details

Defined in HsDev.Database.SQLite.Instances

ToRow Project Source # 
Instance details

Defined in HsDev.Database.SQLite.Instances

Methods

toRow :: Project -> [SQLData] #

Paths Project Source # 
Instance details

Defined in HsDev.Project.Types

Display Project Source # 
Instance details

Defined in HsDev.Project.Types

Documented Project Source # 
Instance details

Defined in HsDev.Symbols.Documented

EnumContents Project Source # 
Instance details

Defined in HsDev.Scan