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

Data.Morpheus.CodeGen.Printer

Documentation

data HSDoc n Source #

Constructors

HSDoc 

Fields

Instances

Instances details
IsString (HSDoc n) Source # 
Instance details

Defined in Data.Morpheus.CodeGen.Printer

Methods

fromString :: String -> HSDoc n #

class Printer a where Source #

Methods

print :: a -> HSDoc ann Source #

Instances

Instances details
Printer CodeGenConstructor Source # 
Instance details

Defined in Data.Morpheus.CodeGen.Internal.AST

Printer CodeGenField Source # 
Instance details

Defined in Data.Morpheus.CodeGen.Internal.AST

Methods

print :: CodeGenField -> HSDoc ann Source #

Printer CodeGenTypeName Source # 
Instance details

Defined in Data.Morpheus.CodeGen.Internal.AST

Printer DirectiveLocation Source # 
Instance details

Defined in Data.Morpheus.CodeGen.Printer

Printer TypeRef Source # 
Instance details

Defined in Data.Morpheus.CodeGen.Printer

Methods

print :: TypeRef -> HSDoc ann Source #

Printer Name Source # 
Instance details

Defined in Data.Morpheus.CodeGen.Printer

Methods

print :: Name -> HSDoc ann Source #

Printer Text Source # 
Instance details

Defined in Data.Morpheus.CodeGen.Printer

Methods

print :: Text -> HSDoc ann Source #

Printer String Source # 
Instance details

Defined in Data.Morpheus.CodeGen.Printer

Methods

print :: String -> HSDoc ann Source #

Printer (Name t) Source # 
Instance details

Defined in Data.Morpheus.CodeGen.Printer

Methods

print :: Name t -> HSDoc ann Source #

apply :: Name t -> [HSDoc n] -> HSDoc n Source #

infix' :: HSDoc n -> HSDoc n -> HSDoc n -> HSDoc n Source #

print' :: Printer a => a -> Doc n Source #

unpack :: HSDoc n -> Doc n Source #

(.<>) :: HSDoc n -> HSDoc n -> HSDoc n Source #

optional :: ([a] -> Doc n) -> [a] -> Doc n Source #

ignore :: HSDoc n -> Doc n Source #

pack :: Doc n -> HSDoc n Source #