Language.C.Data

# Input stream

# Identifiers

data SUERef
isAnonymousRef
data Ident
mkIdent
identToString
internalIdent
isInternalIdent
builtinIdent

# Unqiue names

data Name
newNameSupply

# Source code positions

data Position
class Pos a
initPos
posFile
posRow
posColumn
nopos
builtinPos
internalPos
isSourcePos
isBuiltinPos
isInternalPos

# Syntax tree nodes

data NodeInfo
class CNode a
fileOfNode
posOfNode
nameOfNode
internalNode
mkNodeInfoOnlyPos
mkNodeInfo

# Extensible errors