Name

The main types

data Name

data BuiltInSyntax

Creating Names

mkSystemName

mkSystemNameAt

mkInternalName

mkClonedInternalName

mkDerivedInternalName

mkSystemVarName

mkSysTvName

mkFCallName

mkExternalName

mkWiredInName

Manipulating and deconstructing Names

nameUnique

setNameUnique

nameOccName

nameModule

nameModule_maybe

setNameLoc

tidyNameOcc

localiseName

mkLocalisedOccName

nameSrcLoc

nameSrcSpan

pprNameDefnLoc

pprDefinedAt

Predicates on Names

isSystemName

isInternalName

isExternalName

isTyVarName

isTyConName

isDataConName

isValName

isVarName

isWiredInName

isBuiltInSyntax

wiredInNameTyThing_maybe

nameIsLocalOrFrom

stableNameCmp

Class NamedThing and overloaded friends

class NamedThing a

getSrcLoc

getSrcSpan

getOccString

pprInfixName

pprPrefixName

pprModulePrefix