Cascade-0.1.0.0: Playing with reified categorical composition

Safe HaskellNone
LanguageHaskell2010

Cascade.Debugger

Documentation

data DebuggerM m past current future where Source

Constructors

Begin :: (a -> m (DebuggerM m `[a]` b cs)) -> DebuggerM m [] a (b : cs) 
Break :: (a -> m (DebuggerM m (a : (z : ys)) b cs)) -> DebuggerM m ys z (a : (b : cs)) -> z -> a -> DebuggerM m (z : ys) a (b : cs) 
End :: DebuggerM m ys z `[a]` -> z -> a -> DebuggerM m (z : ys) a [] 

Instances

(All * Show zs, All * Show bs, Show a) => Show (DebuggerM m zs a bs) 

printHistory :: (All Show zs, All Show bs, Show a) => DebuggerM m zs a bs -> IO () Source

given :: DebuggerM m (z : ys) a bs -> z Source

returned :: DebuggerM m (z : ys) a bs -> a Source

back :: DebuggerM m (z : ys) a bs -> DebuggerM m ys z (a : bs) Source

redo :: DebuggerM m (a : (z : ys)) b cs -> m (DebuggerM m (a : (z : ys)) b cs) Source

redoWith :: a -> DebuggerM m (a : zs) b cs -> m (DebuggerM m (a : zs) b cs) Source

use :: a -> DebuggerM m zs a (b : cs) -> m (DebuggerM m (a : zs) b cs) Source

step :: DebuggerM m (z : ys) a (b : cs) -> m (DebuggerM m (a : (z : ys)) b cs) Source

debugM :: Monad m => CascadeM m (a : (b : cs)) -> DebuggerM m [] a (b : cs) Source