Safe Haskell | None |
---|---|
Language | Haskell98 |
- newtype GhcM a = GhcM {}
- runGhcM :: MonadLog m => Maybe FilePath -> GhcM a -> m a
- liftGhc :: Ghc a -> GhcM a
- ghcWorker :: MonadLog m => [String] -> GhcM () -> m (Worker GhcM)
- ghciWorker :: MonadLog m => m (Worker GhcM)
- ghcRun :: GhcMonad m => [String] -> m a -> m a
- withFlags :: GhcMonad m => m a -> m a
- modifyFlags :: GhcMonad m => (DynFlags -> DynFlags) -> m ()
- addCmdOpts :: (MonadLog m, GhcMonad m) => [String] -> m ()
- setCmdOpts :: (MonadLog m, GhcMonad m) => [String] -> m ()
- importModules :: GhcMonad m => [String] -> m ()
- preludeModules :: [String]
- evaluate :: GhcMonad m => String -> m String
- clearTargets :: GhcMonad m => m ()
- makeTarget :: GhcMonad m => String -> Maybe String -> m Target
- loadTargets :: GhcMonad m => [Target] -> m ()
- listPackages :: GhcMonad m => m [ModulePackage]
- spanRegion :: SrcSpan -> Region
- withCurrentDirectory :: GhcMonad m => FilePath -> m a -> m a
- logToChan :: Chan (Note OutputMessage) -> DynFlags -> Severity -> SrcSpan -> PprStyle -> SDoc -> IO ()
- logToNull :: DynFlags -> Severity -> SrcSpan -> PprStyle -> SDoc -> IO ()
- data Ghc a :: * -> *
- module Control.Concurrent.Worker
Workers
ghcWorker :: MonadLog m => [String] -> GhcM () -> m (Worker GhcM) Source
Ghc worker. Pass options and initializer action
ghciWorker :: MonadLog m => m (Worker GhcM) Source
Interpreter worker is worker with preludeModules
loaded
Initializers and actions
modifyFlags :: GhcMonad m => (DynFlags -> DynFlags) -> m () Source
Update DynFlags
addCmdOpts :: (MonadLog m, GhcMonad m) => [String] -> m () Source
Add options without reinit session
setCmdOpts :: (MonadLog m, GhcMonad m) => [String] -> m () Source
Set options after session reinit
importModules :: GhcMonad m => [String] -> m () Source
Import some modules
preludeModules :: [String] Source
Default interpreter modules
clearTargets :: GhcMonad m => m () Source
Clear loaded targets
makeTarget :: GhcMonad m => String -> Maybe String -> m Target Source
Make target with its source code optional
loadTargets :: GhcMonad m => [Target] -> m () Source
Load all targets
Utils
listPackages :: GhcMonad m => m [ModulePackage] Source
Get list of installed packages
spanRegion :: SrcSpan -> Region Source
Get region of SrcSpan
withCurrentDirectory :: GhcMonad m => FilePath -> m a -> m a Source
Set current directory and restore it after action
logToChan :: Chan (Note OutputMessage) -> DynFlags -> Severity -> SrcSpan -> PprStyle -> SDoc -> IO () Source
Log ghc warnings and errors as to chan You may have to apply recalcTabs on result notes
logToNull :: DynFlags -> Severity -> SrcSpan -> PprStyle -> SDoc -> IO () Source
Don't log ghc warnings and errors
data Ghc a :: * -> *
module Control.Concurrent.Worker