morpheus-graphql-code-gen-utils-0.27.3: Morpheus GraphQL CLI
Safe HaskellSafe-Inferred
LanguageHaskell2010

Data.Morpheus.CodeGen.TH

Documentation

apply :: (Apply a, ToCon i a) => i -> [a] -> a Source #

applyVars :: (ToName con, ToName var, Apply res, ToCon con res, ToVar var res) => con -> [var] -> res Source #

toCon :: ToCon a b => a -> b Source #

class ToVar a b where Source #

Methods

toVar :: a -> b Source #

Instances

Instances details
ToName a => ToVar a Exp Source # 
Instance details

Defined in Data.Morpheus.CodeGen.TH

Methods

toVar :: a -> Exp Source #

ToName a => ToVar a Pat Source # 
Instance details

Defined in Data.Morpheus.CodeGen.TH

Methods

toVar :: a -> Pat Source #

ToName a => ToVar a Type Source # 
Instance details

Defined in Data.Morpheus.CodeGen.TH

Methods

toVar :: a -> Type Source #

ToVar a b => ToVar a (Q b) Source # 
Instance details

Defined in Data.Morpheus.CodeGen.TH

Methods

toVar :: a -> Q b Source #

class ToName a where Source #

Methods

toName :: a -> Name Source #

Instances

Instances details
ToName CodeGenTypeName Source # 
Instance details

Defined in Data.Morpheus.CodeGen.TH

ToName DirectiveLocation Source # 
Instance details

Defined in Data.Morpheus.CodeGen.TH

ToName FieldName Source # 
Instance details

Defined in Data.Morpheus.CodeGen.TH

ToName TypeName Source # 
Instance details

Defined in Data.Morpheus.CodeGen.TH

Methods

toName :: TypeName -> Name Source #

ToName Name Source # 
Instance details

Defined in Data.Morpheus.CodeGen.TH

Methods

toName :: Name -> Name Source #

ToName Text Source # 
Instance details

Defined in Data.Morpheus.CodeGen.TH

Methods

toName :: Text -> Name Source #

ToName String Source # 
Instance details

Defined in Data.Morpheus.CodeGen.TH

Methods

toName :: String -> Name Source #

class ToString a b where Source #

Methods

toString :: a -> b Source #

Instances

Instances details
ToString FieldName Exp Source # 
Instance details

Defined in Data.Morpheus.CodeGen.TH

ToString FieldName Lit Source # 
Instance details

Defined in Data.Morpheus.CodeGen.TH

ToString TypeName Exp Source # 
Instance details

Defined in Data.Morpheus.CodeGen.TH

ToString TypeName Lit Source # 
Instance details

Defined in Data.Morpheus.CodeGen.TH

ToString TypeName Pat Source # 
Instance details

Defined in Data.Morpheus.CodeGen.TH

ToString a b => ToString a (Q b) Source # 
Instance details

Defined in Data.Morpheus.CodeGen.TH

Methods

toString :: a -> Q b Source #

v' :: ToVar Name a => a Source #

class PrintExp a where Source #

Methods

printExp :: a -> ExpQ Source #

Instances

Instances details
PrintExp PrintableValue Source # 
Instance details

Defined in Data.Morpheus.CodeGen.TH

PrintExp TypeValue Source # 
Instance details

Defined in Data.Morpheus.CodeGen.TH

class PrintType a where Source #

Methods

printType :: a -> TypeQ Source #

Instances

Instances details
PrintType AssociatedType Source # 
Instance details

Defined in Data.Morpheus.CodeGen.TH

PrintType CodeGenTypeName Source # 
Instance details

Defined in Data.Morpheus.CodeGen.TH

class PrintDec a where Source #

Methods

printDec :: a -> Q Dec Source #

Instances

Instances details
PrintDec CodeGenType Source # 
Instance details

Defined in Data.Morpheus.CodeGen.TH

PrintExp body => PrintDec (TypeClassInstance body) Source # 
Instance details

Defined in Data.Morpheus.CodeGen.TH

printTypeSynonym :: ToName a => a -> [Name] -> Type -> Dec Source #