Language.Haskell.TH.Syntax

class Quasi m

class Lift t

liftString

data Q a

runQ

report

recover

reify

lookupTypeName

lookupValueName

location

runIO

addDependentFile

isInstance

reifyInstances

# Names

data Name

mkName

newName

nameBase

nameModule

showName

showName'

data NameIs

# The algebraic data types

data Dec

data Exp

data Con

data Type

data TyVarBndr

data Kind

type Cxt

data Pred

data Match

data Clause

data Body

data Guard

data Stmt

data Range

data Lit

data Pat

type FieldExp

type FieldPat

data Strict

data Foreign

data Callconv

data Safety

data Pragma

data InlineSpec

type StrictType

type VarStrictType

data FunDep

data FamFlavour

data Info

data Loc

type CharPos

data Fixity

data FixityDirection

defaultFixity

maxPrecedence

# Internal functions

returnQ

bindQ

sequenceQ

data NameFlavour

data NameSpace

mkNameG_v

mkNameG_d

mkNameG_tc

type Uniq

mkNameL

mkNameU

tupleTypeName

tupleDataName

unboxedTupleTypeName

unboxedTupleDataName

data OccName

mkOccName

occString

data ModName

mkModName

modString

data PkgName

mkPkgName

pkgString