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