Safe Haskell | Safe-Inferred |
---|
Data types for names
- data Ident
- runIdent :: Ident -> String
- newtype ProperName = ProperName {
- runProperName :: String
- data ModuleName = ModuleName [ProperName]
- runModuleName :: ModuleName -> String
- moduleNameFromString :: String -> ModuleName
- data Qualified a = Qualified (Maybe ModuleName) a
- qualify :: ModuleName -> Qualified a -> (ModuleName, a)
Documentation
Names for value identifiers
newtype ProperName Source
Proper names, i.e. capitalized names for e.g. module names, typedata constructors.
ProperName | |
|
Eq ProperName | |
Data ProperName | |
Ord ProperName | |
Show ProperName | |
Typeable ProperName |
data ModuleName Source
Module names
Eq ModuleName | |
Data ModuleName | |
Ord ModuleName | |
Show ModuleName | |
Typeable ModuleName |
runModuleName :: ModuleName -> StringSource
moduleNameFromString :: String -> ModuleNameSource
A qualified name, i.e. a name with an optional module name
Qualified (Maybe ModuleName) a |
qualify :: ModuleName -> Qualified a -> (ModuleName, a)Source
Provide a default module name, if a name is unqualified