language-c-0.4.2: Analysis and generation of C code  Safe
HaskellNone    This module provides the notion of identifiers in
C, speed up using hashing. Identifiers are associated optionally
associated with a NodeInfo, i.e. with a unique Name and a source
location (Position). The ordering relation on identifiers is
based on the hash and does not follow the lexical order.    data
SUERef Source  References uniquely determining a struct, union
or enum type. Those are either identified by an string
identifier, or by a unique name (anonymous types).
isAnonymousRef :: SUERef -> BoolSource  Return true if the
struct/union/enum reference is anonymous.  mkIdent :: Position
-> String -> Name -> IdentSource  build an identifier from a
string.    • only minimal error checking, e.g., the characters
of the identifier are not checked for being alphanumerical only;
the correct lexis of the identifier should be ensured by the
caller, e.g., the scanner.   • for reasons of simplicity the
complete lexeme is hashed.  builtinIdent :