base-4.14.0.0: Basic libraries
Copyright(c) The University of Glasgow 2012
Licensesee libraries/base/LICENSE
Maintainercvs-ghc@haskell.org
Stabilityinternal
Portabilitynon-portable (GHC Extensions)
Safe HaskellNone
LanguageHaskell2010

GHC.GHCi

Description

Warning: This is an unstable interface.

The GHCi Monad lifting interface.

EXPERIMENTAL! DON'T USE.

Synopsis

Documentation

class Monad m => GHCiSandboxIO m where Source #

A monad that can execute GHCi statements by lifting them out of m into the IO monad. (e.g state monads)

Methods

ghciStepIO :: m a -> IO a Source #

Instances

Instances details
GHCiSandboxIO IO Source #

Since: 4.4.0.0

Instance details

Defined in GHC.GHCi

Methods

ghciStepIO :: IO a -> IO a Source #

GHCiSandboxIO NoIO Source #

Since: 4.4.0.0

Instance details

Defined in GHC.GHCi

Methods

ghciStepIO :: NoIO a -> IO a Source #

data NoIO a Source #

A monad that doesn't allow any IO.

Instances

Instances details
Monad NoIO Source #

Since: 4.4.0.0

Instance details

Defined in GHC.GHCi

Methods

(>>=) :: NoIO a -> (a -> NoIO b) -> NoIO b Source #

(>>) :: NoIO a -> NoIO b -> NoIO b Source #

return :: a -> NoIO a Source #

Functor NoIO Source #

Since: 4.8.0.0

Instance details

Defined in GHC.GHCi

Methods

fmap :: (a -> b) -> NoIO a -> NoIO b Source #

(<$) :: a -> NoIO b -> NoIO a Source #

Applicative NoIO Source #

Since: 4.8.0.0

Instance details

Defined in GHC.GHCi

Methods

pure :: a -> NoIO a Source #

(<*>) :: NoIO (a -> b) -> NoIO a -> NoIO b Source #

liftA2 :: (a -> b -> c) -> NoIO a -> NoIO b -> NoIO c Source #

(*>) :: NoIO a -> NoIO b -> NoIO b Source #

(<*) :: NoIO a -> NoIO b -> NoIO a Source #

GHCiSandboxIO NoIO Source #

Since: 4.4.0.0

Instance details

Defined in GHC.GHCi

Methods

ghciStepIO :: NoIO a -> IO a Source #