app

Safe Haskell None
Language Haskell2010

Debugging

Documentation

data DebuggingFrame e m #

Constructors

DebuggingFrame e m  
Instances
(Eq e, Eq m) => Eq (DebuggingFrame e m) #  
Instance details

Defined in Debugging

Methods

(==) :: DebuggingFrame e m -> DebuggingFrame e m -> Bool #

(/=) :: DebuggingFrame e m -> DebuggingFrame e m -> Bool #

data NoOpMode e m #

Constructors

ShowNoOps  
HideNoOps (Seq (DebuggingFrame e m))  
Instances
(Eq e, Eq m) => Eq (NoOpMode e m) #  
Instance details

Defined in Debugging

Methods

(==) :: NoOpMode e m -> NoOpMode e m -> Bool #

(/=) :: NoOpMode e m -> NoOpMode e m -> Bool #

data DebuggingModel e m #

Constructors

Running (Seq (DebuggingFrame e m))  
Debugging (NoOpMode e m) Int (Seq (DebuggingFrame e m)) MisoString  
Instances
(Eq e, Eq m) => Eq (DebuggingModel e m) #  
Instance details

Defined in Debugging

Methods

(==) :: DebuggingModel e m -> DebuggingModel e m -> Bool #

(/=) :: DebuggingModel e m -> DebuggingModel e m -> Bool #

data DebuggingEvent e #

Instances
Eq e => Eq (DebuggingEvent e) #  
Instance details

Defined in Debugging

isNoOpFrame :: Eq e => e -> DebuggingFrame e m -> Bool #

hasNoOpFrames :: (Foldable t, Eq e) => e -> t (DebuggingFrame e m) -> Bool #

indexWhithoutNoOps :: Eq e => e -> Seq (DebuggingFrame e m) -> Int -> Int #

indexWithNoOps :: Eq e => e -> Seq (DebuggingFrame e m) -> Int -> Int #

debugApp :: (Eq e, Show e, Show m) => e -> App m e -> App (DebuggingModel e m) (DebuggingEvent e) #

debugView :: (Show e, Show m) => (m -> View a) -> DebuggingModel e m -> View (DebuggingEvent a) #

debugUpdate :: (Eq e, Show m) => e -> (e -> m -> Effect e m) -> DebuggingEvent e -> DebuggingModel e m -> Effect (DebuggingEvent e) (DebuggingModel e m) #