hsdev-0.3.4.0: Haskell development library
Safe HaskellNone
LanguageHaskell2010

HsDev.Tools.Ghc.Repl

Synopsis

Documentation

importModules :: GhcMonad m => [String] -> m () Source #

Import some modules

preludeModules :: [String] Source #

Default interpreter modules

evaluate :: GhcMonad m => String -> m String Source #

Evaluate expression

expressionType :: GhcMonad m => String -> m String Source #

Get expression type as string

data ReplResult a Source #

Constructors

ReplError String 
ReplOk a 

Instances

Instances details
Eq a => Eq (ReplResult a) Source # 
Instance details

Defined in HsDev.Tools.Ghc.Repl

Methods

(==) :: ReplResult a -> ReplResult a -> Bool #

(/=) :: ReplResult a -> ReplResult a -> Bool #

Ord a => Ord (ReplResult a) Source # 
Instance details

Defined in HsDev.Tools.Ghc.Repl

Read a => Read (ReplResult a) Source # 
Instance details

Defined in HsDev.Tools.Ghc.Repl

Show a => Show (ReplResult a) Source # 
Instance details

Defined in HsDev.Tools.Ghc.Repl

ToJSON a => ToJSON (ReplResult a) Source # 
Instance details

Defined in HsDev.Tools.Ghc.Repl

FromJSON a => FromJSON (ReplResult a) Source # 
Instance details

Defined in HsDev.Tools.Ghc.Repl

tryRepl :: (GhcMonad m, MonadCatch m) => m a -> m (ReplResult a) Source #