| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Data.Syntax
Documentation
class (Foldable (n (Lambda n m)), Traversable (n (Lambda n m))) => NodeFunctor n m Source
Instances
| Eq k => NodeFunctor (Node k) m |
Instances
| MonadFree (n (Lambda n m)) (SyntaxT n m) | |
| NodeFunctor n m => Functor (SyntaxT n m) | |
| NodeFunctor n m => Applicative (SyntaxT n m) | |
| NodeFunctor n m => Monad (SyntaxT n m) | |
| NodeFunctor n m => Foldable (SyntaxT n m) | |
| NodeFunctor n m => Traversable (SyntaxT n m) | |
| Unit (SyntaxT n m) | |
| (NodeFunctor n m, Monad m) => MonadFree ((:.:) m (SyntaxT n m)) (ThunkT n m) |
Instances
| (NodeFunctor n m, MonadState s m) => MonadState s (ThunkT n m) | |
| (NodeFunctor n m, MonadReader r m) => MonadReader r (ThunkT n m) | |
| (NodeFunctor n m, MonadWriter w m) => MonadWriter w (ThunkT n m) | |
| (NodeFunctor n m, Functor m) => Functor (ThunkT n m) | |
| (NodeFunctor n m, Functor m) => Applicative (ThunkT n m) | |
| (NodeFunctor n m, Monad m) => Monad (ThunkT n m) | |
| (NodeFunctor n m, Foldable m) => Foldable (ThunkT n m) | |
| (NodeFunctor n m, Traversable m) => Traversable (ThunkT n m) | |
| Unit (ThunkT n m) | |
| (NodeFunctor n m, Monad m) => MonadFree ((:.:) m (SyntaxT n m)) (ThunkT n m) |