Safe Haskell | None |
---|
Module for generating unique names which correspond to given names (of type ref).
- data NameMangler ref
- newNameMangler :: IO (NameMangler ref)
- type MangledName = String
- newMangledName :: NameMangler ref -> ref -> IO MangledName
- readMangledName :: NameMangler ref -> MangledName -> IO ref
Documentation
data NameMangler ref Source
For now we just do this naively, with a Registry. Since the names are generated sequentially a dynamic array would be more efficient, perhaps.
newNameMangler :: IO (NameMangler ref)Source
type MangledName = StringSource
newMangledName :: NameMangler ref -> ref -> IO MangledNameSource
readMangledName :: NameMangler ref -> MangledName -> IO refSource