| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
Language.Haskell.TH.TraverseCode
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.
Minimal complete definition
Nothing
Methods
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