Data.Morpheus.Internal.TH
_' :: PatQ Source #
apply :: (Apply a, ToCon i a) => i -> [a] -> a Source #
applyCons :: (ToName con, ToName cons) => con -> [cons] -> Q Type Source #
applyVars :: (ToName con, ToName var, Apply res, ToCon con res, ToVar var res) => con -> [var] -> res Source #
declareTypeRef :: (TypeName -> Type) -> TypeRef -> Type Source #
funDSimple :: Name -> [PatQ] -> ExpQ -> DecQ Source #
nameSpaceField :: TypeName -> FieldName -> FieldName Source #
nameSpaceType :: [FieldName] -> TypeName -> TypeName Source #
toCon :: ToCon a b => a -> b Source #
toVar :: ToVar a b => a -> b Source #
class ToName a where Source #
Methods
toName :: a -> Name Source #
Defined in Data.Morpheus.Internal.TH
toName :: Name -> Name Source #
toName :: String -> Name Source #
toName :: TypeName -> Name Source #
toName :: FieldName -> Name Source #
toString :: ToString a b => a -> b Source #
typeInstanceDec :: Name -> Type -> Type -> Dec Source #
v' :: ToVar Name a => a Source #
vars :: ToVar a b => [a] -> [b] Source #