| Safe Haskell | None | 
|---|---|
| Language | Haskell2010 | 
GHC.Unit.Module.Env
Description
Module environment
Synopsis
- data ModuleEnv elt
 - elemModuleEnv :: Module -> ModuleEnv a -> Bool
 - extendModuleEnv :: ModuleEnv a -> Module -> a -> ModuleEnv a
 - extendModuleEnvList :: ModuleEnv a -> [(Module, a)] -> ModuleEnv a
 - extendModuleEnvList_C :: (a -> a -> a) -> ModuleEnv a -> [(Module, a)] -> ModuleEnv a
 - plusModuleEnv_C :: (a -> a -> a) -> ModuleEnv a -> ModuleEnv a -> ModuleEnv a
 - delModuleEnvList :: ModuleEnv a -> [Module] -> ModuleEnv a
 - delModuleEnv :: ModuleEnv a -> Module -> ModuleEnv a
 - plusModuleEnv :: ModuleEnv a -> ModuleEnv a -> ModuleEnv a
 - lookupModuleEnv :: ModuleEnv a -> Module -> Maybe a
 - lookupWithDefaultModuleEnv :: ModuleEnv a -> a -> Module -> a
 - mapModuleEnv :: (a -> b) -> ModuleEnv a -> ModuleEnv b
 - mkModuleEnv :: [(Module, a)] -> ModuleEnv a
 - emptyModuleEnv :: ModuleEnv a
 - alterModuleEnv :: (Maybe a -> Maybe a) -> Module -> ModuleEnv a -> ModuleEnv a
 - partitionModuleEnv :: (a -> Bool) -> ModuleEnv a -> (ModuleEnv a, ModuleEnv a)
 - moduleEnvKeys :: ModuleEnv a -> [Module]
 - moduleEnvElts :: ModuleEnv a -> [a]
 - moduleEnvToList :: ModuleEnv a -> [(Module, a)]
 - unitModuleEnv :: Module -> a -> ModuleEnv a
 - isEmptyModuleEnv :: ModuleEnv a -> Bool
 - extendModuleEnvWith :: (a -> a -> a) -> ModuleEnv a -> Module -> a -> ModuleEnv a
 - filterModuleEnv :: (Module -> a -> Bool) -> ModuleEnv a -> ModuleEnv a
 - mapMaybeModuleEnv :: (Module -> a -> Maybe b) -> ModuleEnv a -> ModuleEnv b
 - type ModuleNameEnv elt = UniqFM ModuleName elt
 - type DModuleNameEnv elt = UniqDFM ModuleName elt
 - type ModuleSet = Set NDModule
 - emptyModuleSet :: ModuleSet
 - mkModuleSet :: [Module] -> ModuleSet
 - moduleSetElts :: ModuleSet -> [Module]
 - extendModuleSet :: ModuleSet -> Module -> ModuleSet
 - extendModuleSetList :: ModuleSet -> [Module] -> ModuleSet
 - delModuleSet :: ModuleSet -> Module -> ModuleSet
 - elemModuleSet :: Module -> ModuleSet -> Bool
 - intersectModuleSet :: ModuleSet -> ModuleSet -> ModuleSet
 - minusModuleSet :: ModuleSet -> ModuleSet -> ModuleSet
 - unionModuleSet :: ModuleSet -> ModuleSet -> ModuleSet
 - unitModuleSet :: Module -> ModuleSet
 - isEmptyModuleSet :: ModuleSet -> Bool
 - unionManyModuleSets :: [ModuleSet] -> ModuleSet
 - data InstalledModuleEnv elt
 - emptyInstalledModuleEnv :: InstalledModuleEnv a
 - lookupInstalledModuleEnv :: InstalledModuleEnv a -> InstalledModule -> Maybe a
 - extendInstalledModuleEnv :: InstalledModuleEnv a -> InstalledModule -> a -> InstalledModuleEnv a
 - filterInstalledModuleEnv :: (InstalledModule -> a -> Bool) -> InstalledModuleEnv a -> InstalledModuleEnv a
 - delInstalledModuleEnv :: InstalledModuleEnv a -> InstalledModule -> InstalledModuleEnv a
 - mergeInstalledModuleEnv :: (elta -> eltb -> Maybe eltc) -> (InstalledModuleEnv elta -> InstalledModuleEnv eltc) -> (InstalledModuleEnv eltb -> InstalledModuleEnv eltc) -> InstalledModuleEnv elta -> InstalledModuleEnv eltb -> InstalledModuleEnv eltc
 - plusInstalledModuleEnv :: (elt -> elt -> elt) -> InstalledModuleEnv elt -> InstalledModuleEnv elt -> InstalledModuleEnv elt
 - installedModuleEnvElts :: InstalledModuleEnv a -> [(InstalledModule, a)]
 
Module mappings
A map keyed off of Modules
Instances
| Outputable a => Outputable (ModuleEnv a) Source # | |
lookupWithDefaultModuleEnv :: ModuleEnv a -> a -> Module -> a Source #
mapModuleEnv :: (a -> b) -> ModuleEnv a -> ModuleEnv b Source #
mkModuleEnv :: [(Module, a)] -> ModuleEnv a Source #
emptyModuleEnv :: ModuleEnv a Source #
moduleEnvKeys :: ModuleEnv a -> [Module] Source #
moduleEnvElts :: ModuleEnv a -> [a] Source #
moduleEnvToList :: ModuleEnv a -> [(Module, a)] Source #
unitModuleEnv :: Module -> a -> ModuleEnv a Source #
isEmptyModuleEnv :: ModuleEnv a -> Bool Source #
ModuleName mappings
type ModuleNameEnv elt = UniqFM ModuleName elt Source #
A map keyed off of ModuleNames (actually, their Uniques)
type DModuleNameEnv elt = UniqDFM ModuleName elt Source #
A map keyed off of ModuleNames (actually, their Uniques)
 Has deterministic folds and can be deterministically converted to a list
Sets of Modules
mkModuleSet :: [Module] -> ModuleSet Source #
moduleSetElts :: ModuleSet -> [Module] Source #
unitModuleSet :: Module -> ModuleSet Source #
isEmptyModuleSet :: ModuleSet -> Bool Source #
unionManyModuleSets :: [ModuleSet] -> ModuleSet Source #
InstalledModuleEnv
data InstalledModuleEnv elt Source #
A map keyed off of InstalledModule
Instances
| Outputable elt => Outputable (InstalledModuleEnv elt) Source # | |
Defined in GHC.Unit.Module.Env Methods ppr :: InstalledModuleEnv elt -> SDoc Source #  | |
lookupInstalledModuleEnv :: InstalledModuleEnv a -> InstalledModule -> Maybe a Source #
extendInstalledModuleEnv :: InstalledModuleEnv a -> InstalledModule -> a -> InstalledModuleEnv a Source #
filterInstalledModuleEnv :: (InstalledModule -> a -> Bool) -> InstalledModuleEnv a -> InstalledModuleEnv a Source #
mergeInstalledModuleEnv :: (elta -> eltb -> Maybe eltc) -> (InstalledModuleEnv elta -> InstalledModuleEnv eltc) -> (InstalledModuleEnv eltb -> InstalledModuleEnv eltc) -> InstalledModuleEnv elta -> InstalledModuleEnv eltb -> InstalledModuleEnv eltc Source #
plusInstalledModuleEnv :: (elt -> elt -> elt) -> InstalledModuleEnv elt -> InstalledModuleEnv elt -> InstalledModuleEnv elt Source #
installedModuleEnvElts :: InstalledModuleEnv a -> [(InstalledModule, a)] Source #