Safe Haskell | Safe |
---|---|
Language | Haskell98 |
General purpose tree walking boilerplate.
- class TransformUpMX m c where
- transformUpX :: forall c a n. (Ord n, TransformUpMX Identity c) => (EnvX n -> Exp a n -> Exp a n) -> EnvX n -> c a n -> c a n
- transformUpX' :: forall c a n. (Ord n, TransformUpMX Identity c) => (Exp a n -> Exp a n) -> c a n -> c a n
Documentation
class TransformUpMX m c where Source #
transformUpMX :: Ord n => (EnvX n -> Exp a n -> m (Exp a n)) -> EnvX n -> c a n -> m (c a n) Source #
Bottom-up monadic rewrite of all core expressions in a thing.
Monad m => TransformUpMX m Alt Source # | |
Monad m => TransformUpMX m Lets Source # | |
Monad m => TransformUpMX m Exp Source # | |
Monad m => TransformUpMX m Module Source # | |