OccName
The
NameSpace
type
data
NameSpace
Construction
tcName
clsName
tcClsName
dataName
varName
tvName
srcDataName
Pretty Printing
pprNameSpace
pprNonVarNameSpace
pprNameSpaceBrief
The
OccName
type
data
OccName
pprOccName
Construction
mkOccName
mkOccNameFS
mkVarOcc
mkVarOccFS
mkDataOcc
mkDataOccFS
mkTyVarOcc
mkTyVarOccFS
mkTcOcc
mkTcOccFS
mkClsOcc
mkClsOccFS
mkDFunOcc
mkTupleOcc
setOccNameSpace
Derived
OccName
s
isDerivedOccName
mkDataConWrapperOcc
mkWorkerOcc
mkDefaultMethodOcc
mkDerivedTyConOcc
mkNewTyCoOcc
mkCon2TagOcc
mkTag2ConOcc
mkMaxTagOcc
mkClassTyConOcc
mkClassDataConOcc
mkDictOcc
mkIPOcc
mkSpecOcc
mkForeignExportOcc
mkGenOcc1
mkGenOcc2
mkDataTOcc
mkDataCOcc
mkDataConWorkerOcc
mkSuperDictSelOcc
mkLocalOcc
mkMethodOcc
mkInstTyTcOcc
mkInstTyCoOcc
mkEqPredCoOcc
mkVectOcc
mkVectTyConOcc
mkVectDataConOcc
mkVectIsoOcc
mkPArrayTyConOcc
mkPArrayDataConOcc
mkPReprTyConOcc
mkPADFunOcc
Deconstruction
occNameFS
occNameString
occNameSpace
isVarOcc
isTvOcc
isTcOcc
isDataOcc
isDataSymOcc
isSymOcc
isValOcc
parenSymOcc
reportIfUnused
isTcClsNameSpace
isTvNameSpace
isDataConNameSpace
isVarNameSpace
isValNameSpace
isTupleOcc_maybe
The
OccEnv
type
data
OccEnv
a
emptyOccEnv
unitOccEnv
extendOccEnv
mapOccEnv
lookupOccEnv
mkOccEnv
mkOccEnv_C
extendOccEnvList
elemOccEnv
occEnvElts
foldOccEnv
plusOccEnv
plusOccEnv_C
extendOccEnv_C
filterOccEnv
delListFromOccEnv
delFromOccEnv
The
OccSet
type
type
OccSet
emptyOccSet
unitOccSet
mkOccSet
extendOccSet
extendOccSetList
unionOccSets
unionManyOccSets
minusOccSet
elemOccSet
occSetElts
foldOccSet
isEmptyOccSet
intersectOccSet
intersectsOccSet
Tidying up
type
TidyOccEnv
emptyTidyOccEnv
tidyOccName
initTidyOccEnv
Lexical characteristics of Haskell names
isLexCon
isLexVar
isLexId
isLexSym
isLexConId
isLexConSym
isLexVarId
isLexVarSym
startsVarSym
startsVarId
startsConSym
startsConId