| |||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||
Synopsis | |||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||
Documentation | |||||||||||||||||||||||||||||||||||||||||||||||||||
data Ref m a | |||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||
class Monad m => MonadGettableReference m r where | |||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||
class Monad m => MonadSettableReference m r where | |||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||
class (MonadGettableReference m r, MonadSettableReference m r) => MonadFixedReference m r | |||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||
modify :: MonadFixedReference m r => r a -> (a -> m a) -> m () | |||||||||||||||||||||||||||||||||||||||||||||||||||
push :: MonadFixedReference m r => r [a] -> a -> m () | |||||||||||||||||||||||||||||||||||||||||||||||||||
pop :: MonadFixedReference m r => r [a] -> m (Maybe a) | |||||||||||||||||||||||||||||||||||||||||||||||||||
toRef :: MonadFixedReference m r => r a -> Ref m a | |||||||||||||||||||||||||||||||||||||||||||||||||||
refBind :: MonadFixedReference m r => m a -> (a -> r b) -> Ref m b | |||||||||||||||||||||||||||||||||||||||||||||||||||
class MonadFixedReference m r => SingleMonadReference m r | r -> m | |||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||
get1 :: SingleMonadReference m r => r a -> m a | |||||||||||||||||||||||||||||||||||||||||||||||||||
set1 :: SingleMonadReference m r => r a -> a -> m () | |||||||||||||||||||||||||||||||||||||||||||||||||||
remonadRef :: (Monad m1, Monad m2) => (forall a . m1 a -> m2 a) -> Ref m1 b -> Ref m2 b | |||||||||||||||||||||||||||||||||||||||||||||||||||
liftRef :: LiftedMonad m1 m2 => Ref m1 a -> Ref m2 a | |||||||||||||||||||||||||||||||||||||||||||||||||||
class Monad m => MonadCreatable m r where | |||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||
class (MonadCreatable m r, MonadFixedReference m r) => MonadFullReference m r | |||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||
class MonadFullReference m r => MonadStandardReference m r | m -> r | |||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||
newStd :: MonadStandardReference m r => a -> m (r a) | |||||||||||||||||||||||||||||||||||||||||||||||||||
newStdRef :: MonadStandardReference m r => a -> m (Ref m a) | |||||||||||||||||||||||||||||||||||||||||||||||||||
makeSingleEvaluator :: MonadStandardReference m r => m a -> m (m a) | |||||||||||||||||||||||||||||||||||||||||||||||||||
class EqualReference r where | |||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||
Produced by Haddock version 0.6 |