hsdev-0.2.1.0: Haskell development library

Safe HaskellNone
LanguageHaskell98

HsDev.Tools.Ghc.Check

Synopsis

Documentation

checkFiles :: (MonadLog m, GhcMonad m) => [String] -> [FilePath] -> Maybe Project -> m [Note OutputMessage] Source #

Check files and collect warnings and errors

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

Check module source

checkFile :: (MonadLog m, GhcMonad m) => [String] -> Module -> m [Note OutputMessage] Source #

Check module and collect warnings and errors

checkSource :: (MonadLog m, GhcMonad m) => [String] -> Module -> String -> m [Note OutputMessage] Source #

Check module and collect warnings and errors

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 

Methods

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

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

return :: a -> Ghc a #

fail :: String -> Ghc a #

Functor Ghc 

Methods

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

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

MonadFix Ghc 

Methods

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

Applicative Ghc 

Methods

pure :: a -> Ghc a #

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

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

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

MonadIO Ghc 

Methods

liftIO :: IO a -> Ghc a #

GhcMonad Ghc 
HasDynFlags Ghc 
ExceptionMonad Ghc 

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 #

newtype PackageDbStack Source #

Stack of PackageDb in reverse order

Constructors

PackageDbStack 

Instances

Eq PackageDbStack Source # 
Ord PackageDbStack Source # 
Read PackageDbStack Source # 
Show PackageDbStack Source # 
FromJSON PackageDbStack Source # 
ToJSON PackageDbStack Source # 
NFData PackageDbStack Source # 

Methods

rnf :: PackageDbStack -> () #

Paths PackageDbStack Source # 
EnumContents PackageDbStack Source # 

data Project Source #

Cabal project