Language.Haskell.TH.Lib

Type synonyms

type InfoQ

type PatQ

type FieldPatQ

type ExpQ

type DecQ

type DecsQ

type ConQ

type TypeQ

type CxtQ

type PredQ

type MatchQ

type ClauseQ

type BodyQ

type GuardQ

type StmtQ

type RangeQ

type StrictTypeQ

type VarStrictTypeQ

type FieldExpQ

type InlineSpecQ

Lowercase pattern syntax functions

intPrimL

wordPrimL

floatPrimL

doublePrimL

integerL

charL

stringL

stringPrimL

rationalL

litP

varP

tupP

conP

infixP

tildeP

bangP

asP

wildP

recP

listP

sigP

viewP

fieldPat

Stmt

bindS

letS

noBindS

parS

Range

fromR

fromThenR

fromToR

fromThenToR

Body

normalB

guardedB

Guard

normalG

normalGE

patG

patGE

Match and Clause

match

clause

Exp

dyn

global

varE

conE

litE

appE

infixE

infixApp

sectionL

sectionR

lamE

lam1E

tupE

condE

letE

caseE

doE

compE

arithSeqE

listE

sigE

recConE

recUpdE

stringE

fieldExp

arithSeqE Shortcuts

fromE

fromThenE

fromToE

fromThenToE

Dec

valD

funD

tySynD

dataD

newtypeD

classD

instanceD

sigD

forImpD

pragInlD

pragSpecD

pragSpecInlD

familyNoKindD

familyKindD

dataInstD

newtypeInstD

tySynInstD

cxt

classP

equalP

normalC

recC

infixC

forallC

Type

forallT

varT

conT

appT

arrowT

listT

tupleT

sigT

notStrict

isStrict

strictType

varStrictType

Kind

plainTV

kindedTV

starK

arrowK

Callconv

stdCall

cCall

Safety

safe

threadsafe

unsafe

InlineSpec

inlineSpecNoPhase

inlineSpecPhase

FunDep

funDep

FamFlavour

dataFam

typeFam

Useful helper functions

combine

rename

genpat

alpha

appsE

simpleMatch