Language.Haskell.TH.Lib

Type synonyms

type InfoQ

type PatQ

type FieldPatQ

type ExpQ

type DecQ

type DecsQ

type ConQ

type TypeQ

type TyLitQ

type CxtQ

type PredQ

type MatchQ

type ClauseQ

type BodyQ

type GuardQ

type StmtQ

type RangeQ

type StrictTypeQ

type VarStrictTypeQ

type FieldExpQ

type RuleBndrQ

Lowercase pattern syntax functions

intPrimL

wordPrimL

floatPrimL

doublePrimL

integerL

charL

stringL

stringPrimL

rationalL

litP

varP

tupP

unboxedTupP

conP

infixP

uInfixP

parensP

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

parensE

uInfixE

infixE

infixApp

sectionL

sectionR

lamE

lam1E

lamCaseE

tupE

unboxedTupE

condE

multiIfE

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

infixLD

infixRD

infixND

pragInlD

pragSpecD

pragSpecInlD

pragSpecInstD

pragRuleD

familyNoKindD

familyKindD

dataInstD

newtypeInstD

tySynInstD

cxt

classP

equalP

normalC

recC

infixC

forallC

Type

forallT

varT

conT

appT

arrowT

listT

litT

tupleT

unboxedTupleT

sigT

promotedT

promotedTupleT

promotedNilT

promotedConsT

isStrict

unpacked

notStrict

strictType

varStrictType

Type Literals

numTyLit

strTyLit

Kind

plainTV

kindedTV

varK

conK

tupleK

arrowK

listK

appK

starK

constraintK

Callconv

cCall

stdCall

Safety

unsafe

interruptible

safe

FunDep

funDep

FamFlavour

typeFam

dataFam

RuleBndr

ruleVar

typedRuleVar

Useful helper function

appsE