tdlib-gen-0.1.0: Codegen for TDLib
Safe HaskellNone
LanguageHaskell2010

Language.Haskell.Codegen

Documentation

data ADT Source #

Constructors

ADT 

Fields

Instances

Instances details
Eq ADT Source # 
Instance details

Defined in Language.Haskell.Codegen

Methods

(==) :: ADT -> ADT -> Bool #

(/=) :: ADT -> ADT -> Bool #

Show ADT Source # 
Instance details

Defined in Language.Haskell.Codegen

Methods

showsPrec :: Int -> ADT -> ShowS #

show :: ADT -> String #

showList :: [ADT] -> ShowS #

Generic ADT Source # 
Instance details

Defined in Language.Haskell.Codegen

Associated Types

type Rep ADT :: Type -> Type #

Methods

from :: ADT -> Rep ADT x #

to :: Rep ADT x -> ADT #

Pretty ADT Source # 
Instance details

Defined in Language.Haskell.Codegen

Methods

pretty :: ADT -> Doc ann #

prettyList :: [ADT] -> Doc ann #

type Rep ADT Source # 
Instance details

Defined in Language.Haskell.Codegen

prettyConstrs :: [Doc ann] -> Doc ann Source #

data Field Source #

Constructors

Field 

Fields

Instances

Instances details
Eq Field Source # 
Instance details

Defined in Language.Haskell.Codegen

Methods

(==) :: Field -> Field -> Bool #

(/=) :: Field -> Field -> Bool #

Show Field Source # 
Instance details

Defined in Language.Haskell.Codegen

Methods

showsPrec :: Int -> Field -> ShowS #

show :: Field -> String #

showList :: [Field] -> ShowS #

Generic Field Source # 
Instance details

Defined in Language.Haskell.Codegen

Associated Types

type Rep Field :: Type -> Type #

Methods

from :: Field -> Rep Field x #

to :: Rep Field x -> Field #

Pretty Field Source # 
Instance details

Defined in Language.Haskell.Codegen

Methods

pretty :: Field -> Doc ann #

prettyList :: [Field] -> Doc ann #

type Rep Field Source # 
Instance details

Defined in Language.Haskell.Codegen

type Rep Field = D1 ('MetaData "Field" "Language.Haskell.Codegen" "tdlib-gen-0.1.0-inplace" 'False) (C1 ('MetaCons "Field" 'PrefixI 'True) (S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Ann) :*: S1 ('MetaSel ('Just "ty") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Type))))

data Constr Source #

Constructors

Constr 

Fields

Instances

Instances details
Eq Constr Source # 
Instance details

Defined in Language.Haskell.Codegen

Methods

(==) :: Constr -> Constr -> Bool #

(/=) :: Constr -> Constr -> Bool #

Show Constr Source # 
Instance details

Defined in Language.Haskell.Codegen

Generic Constr Source # 
Instance details

Defined in Language.Haskell.Codegen

Associated Types

type Rep Constr :: Type -> Type #

Methods

from :: Constr -> Rep Constr x #

to :: Rep Constr x -> Constr #

Pretty Constr Source # 
Instance details

Defined in Language.Haskell.Codegen

Methods

pretty :: Constr -> Doc ann #

prettyList :: [Constr] -> Doc ann #

type Rep Constr Source # 
Instance details

Defined in Language.Haskell.Codegen

type Rep Constr = D1 ('MetaData "Constr" "Language.Haskell.Codegen" "tdlib-gen-0.1.0-inplace" 'False) (C1 ('MetaCons "Constr" 'PrefixI 'True) (S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Ann) :*: S1 ('MetaSel ('Just "fields") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Field]))))

data Type Source #

Constructors

Type Text 
Arr Type Type 
App Type Type 

Instances

Instances details
Eq Type Source # 
Instance details

Defined in Language.Haskell.Codegen

Methods

(==) :: Type -> Type -> Bool #

(/=) :: Type -> Type -> Bool #

Show Type Source # 
Instance details

Defined in Language.Haskell.Codegen

Methods

showsPrec :: Int -> Type -> ShowS #

show :: Type -> String #

showList :: [Type] -> ShowS #

Generic Type Source # 
Instance details

Defined in Language.Haskell.Codegen

Associated Types

type Rep Type :: Type -> Type #

Methods

from :: Type -> Rep Type x #

to :: Rep Type x -> Type #

Pretty Type Source # 
Instance details

Defined in Language.Haskell.Codegen

Methods

pretty :: Type -> Doc ann #

prettyList :: [Type] -> Doc ann #

type Rep Type Source # 
Instance details

Defined in Language.Haskell.Codegen

data TypeSig Source #

Constructors

Result 

Fields

Conn 

Fields

Instances

Instances details
Eq TypeSig Source # 
Instance details

Defined in Language.Haskell.Codegen

Methods

(==) :: TypeSig -> TypeSig -> Bool #

(/=) :: TypeSig -> TypeSig -> Bool #

Show TypeSig Source # 
Instance details

Defined in Language.Haskell.Codegen

Generic TypeSig Source # 
Instance details

Defined in Language.Haskell.Codegen

Associated Types

type Rep TypeSig :: Type -> Type #

Methods

from :: TypeSig -> Rep TypeSig x #

to :: Rep TypeSig x -> TypeSig #

Pretty TypeSig Source # 
Instance details

Defined in Language.Haskell.Codegen

Methods

pretty :: TypeSig -> Doc ann #

prettyList :: [TypeSig] -> Doc ann #

type Rep TypeSig Source # 
Instance details

Defined in Language.Haskell.Codegen

data FunDef Source #

Constructors

FunDef 

Fields

Instances

Instances details
Eq FunDef Source # 
Instance details

Defined in Language.Haskell.Codegen

Methods

(==) :: FunDef -> FunDef -> Bool #

(/=) :: FunDef -> FunDef -> Bool #

Show FunDef Source # 
Instance details

Defined in Language.Haskell.Codegen

Generic FunDef Source # 
Instance details

Defined in Language.Haskell.Codegen

Associated Types

type Rep FunDef :: Type -> Type #

Methods

from :: FunDef -> Rep FunDef x #

to :: Rep FunDef x -> FunDef #

Pretty FunDef Source # 
Instance details

Defined in Language.Haskell.Codegen

Methods

pretty :: FunDef -> Doc ann #

prettyList :: [FunDef] -> Doc ann #

type Rep FunDef Source # 
Instance details

Defined in Language.Haskell.Codegen