Stability | experimental |
---|---|
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
This module is experimental, and its API might change between point releases. Use at your own risk.
Documentation
Overrides a store to have history/pushdown semantics.
Setting this store adds a new value on top of the stack.
Destroying pops the stack.
You can view the entire stack using the Stack
wrapper.
Instances
(Monad m, ExplGet m (s (Stack c)), ExplSet m (s (Stack c)), ExplDestroy m (s (Stack c)), Elem (s (Stack c)) ~ Stack c) => ExplDestroy m (Pushdown s c) Source # | |
Defined in Apecs.Experimental.Stores explDestroy :: Pushdown s c -> Int -> m () Source # | |
(Monad m, ExplGet m (s (Stack c)), Elem (s (Stack c)) ~ Stack c) => ExplGet m (Pushdown s c) Source # | |
(Functor m, ExplInit m (s (Stack c))) => ExplInit m (Pushdown s c) Source # | |
Defined in Apecs.Experimental.Stores | |
(Monad m, ExplMembers m (s (Stack c)), Elem (s (Stack c)) ~ Stack c) => ExplMembers m (Pushdown s c) Source # | |
Defined in Apecs.Experimental.Stores | |
(Monad m, ExplGet m (s (Stack c)), ExplSet m (s (Stack c)), Elem (s (Stack c)) ~ Stack c) => ExplSet m (Pushdown s c) Source # | |
type Elem (Pushdown s c) Source # | |
Defined in Apecs.Experimental.Stores |