Safe Haskell | None |
---|---|
Language | Haskell2010 |
- mkRenderRouteInstance :: Type -> [ResourceTree Type] -> Q [Dec]
- mkRenderRouteInstance' :: Cxt -> Type -> [ResourceTree Type] -> Q [Dec]
- mkRouteCons :: [ResourceTree Type] -> ([Con], [Dec])
- mkRenderRouteClauses :: [ResourceTree Type] -> Q [Clause]
RenderRoute
mkRenderRouteInstance :: Type -> [ResourceTree Type] -> Q [Dec] Source
Generate the RenderRoute
instance.
This includes both the Route
associated type and the
renderRoute
method. This function uses both mkRouteCons
and
mkRenderRouteClasses
.
mkRenderRouteInstance' :: Cxt -> Type -> [ResourceTree Type] -> Q [Dec] Source
A more general version of mkRenderRouteInstance
which takes an
additional context.
mkRouteCons :: [ResourceTree Type] -> ([Con], [Dec]) Source
Generate the constructors of a route data type.
mkRenderRouteClauses :: [ResourceTree Type] -> Q [Clause] Source
Clauses for the renderRoute
method.