Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Synopsis
- class TraverseCode t where
- traverseCode :: Quote m => (a -> Code m b) -> t a -> Code m (t b)
- sequenceCode :: (TraverseCode t, Quote m) => t (Code m a) -> Code m (t a)
- genericTraverseCode :: (Quote m, GTraverseCode (Rep1 t), Generic1 t) => (a -> Code m b) -> t a -> Code m (t b)
- genericSequenceCode :: (Quote m, GTraverseCode (Rep1 t), Generic1 t) => t (Code m a) -> Code m (t a)
Documentation
class TraverseCode t where Source #
Containers supporting "traversal" in Code
.
Nothing
traverseCode :: Quote m => (a -> Code m b) -> t a -> Code m (t b) Source #
Given a container and a function to fill it with splices, produce a splice that will generate a container of their results.
Instances
sequenceCode :: (TraverseCode t, Quote m) => t (Code m a) -> Code m (t a) Source #
Given a container of splices, produce a splice that will generate a container of their results.
genericTraverseCode :: (Quote m, GTraverseCode (Rep1 t), Generic1 t) => (a -> Code m b) -> t a -> Code m (t b) Source #
Like traverseCode
, but using the Generics.Linear.
instance.Generic1
genericSequenceCode :: (Quote m, GTraverseCode (Rep1 t), Generic1 t) => t (Code m a) -> Code m (t a) Source #
Like sequenceCode
, but using the Generics.Linear.
instance.Generic1