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 #