| Safe Haskell | Safe |
|---|---|
| Language | Haskell2010 |
Data.Expression
Documentation
data Expression a g f r Source #
Constructors
| ClosedExpression (f r) | |
| OpenExpression a (Expression a g f (g r)) |
Instances
| (Functor f, Functor g) => Functor (Expression a g f) Source # | |
| (Applicative f, Functor g) => Applicative (Expression a g f) Source # | |
expressionSym :: a -> f (g r) -> Expression a g f r Source #
runValueExpression :: Functor f => Expression a ((->) b) f r -> f ((a -> b) -> r) Source #
runMatchExpression :: Functor f => Expression a ((,) b) f r -> f ([(a, b)], r) Source #