ghc-6.12.3: The GHC APISource codeContentsIndex
NameEnv
Contents
Var, Id and TyVar environments (maps)
Manipulating these environments
Synopsis
data NameEnv a
mkNameEnv :: [(Name, a)] -> NameEnv a
emptyNameEnv :: NameEnv a
unitNameEnv :: Name -> a -> NameEnv a
nameEnvElts :: NameEnv a -> [a]
nameEnvUniqueElts :: NameEnv a -> [(Unique, a)]
extendNameEnv_C :: (a -> a -> a) -> NameEnv a -> Name -> a -> NameEnv a
extendNameEnv_Acc :: (a -> b -> b) -> (a -> b) -> NameEnv b -> Name -> a -> NameEnv b
extendNameEnv :: NameEnv a -> Name -> a -> NameEnv a
extendNameEnvList :: NameEnv a -> [(Name, a)] -> NameEnv a
extendNameEnvList_C :: (a -> a -> a) -> NameEnv a -> [(Name, a)] -> NameEnv a
foldNameEnv :: (a -> b -> b) -> b -> NameEnv a -> b
filterNameEnv :: (elt -> Bool) -> NameEnv elt -> NameEnv elt
plusNameEnv :: NameEnv a -> NameEnv a -> NameEnv a
plusNameEnv_C :: (a -> a -> a) -> NameEnv a -> NameEnv a -> NameEnv a
lookupNameEnv :: NameEnv a -> Name -> Maybe a
lookupNameEnv_NF :: NameEnv a -> Name -> a
delFromNameEnv :: NameEnv a -> Name -> NameEnv a
delListFromNameEnv :: NameEnv a -> [Name] -> NameEnv a
elemNameEnv :: Name -> NameEnv a -> Bool
mapNameEnv :: (elt1 -> elt2) -> NameEnv elt1 -> NameEnv elt2
Var, Id and TyVar environments (maps)
data NameEnv a Source
show/hide Instances
Manipulating these environments
mkNameEnv :: [(Name, a)] -> NameEnv aSource
emptyNameEnv :: NameEnv aSource
unitNameEnv :: Name -> a -> NameEnv aSource
nameEnvElts :: NameEnv a -> [a]Source
nameEnvUniqueElts :: NameEnv a -> [(Unique, a)]Source
extendNameEnv_C :: (a -> a -> a) -> NameEnv a -> Name -> a -> NameEnv aSource
extendNameEnv_Acc :: (a -> b -> b) -> (a -> b) -> NameEnv b -> Name -> a -> NameEnv bSource
extendNameEnv :: NameEnv a -> Name -> a -> NameEnv aSource
extendNameEnvList :: NameEnv a -> [(Name, a)] -> NameEnv aSource
extendNameEnvList_C :: (a -> a -> a) -> NameEnv a -> [(Name, a)] -> NameEnv aSource
foldNameEnv :: (a -> b -> b) -> b -> NameEnv a -> bSource
filterNameEnv :: (elt -> Bool) -> NameEnv elt -> NameEnv eltSource
plusNameEnv :: NameEnv a -> NameEnv a -> NameEnv aSource
plusNameEnv_C :: (a -> a -> a) -> NameEnv a -> NameEnv a -> NameEnv aSource
lookupNameEnv :: NameEnv a -> Name -> Maybe aSource
lookupNameEnv_NF :: NameEnv a -> Name -> aSource
delFromNameEnv :: NameEnv a -> Name -> NameEnv aSource
delListFromNameEnv :: NameEnv a -> [Name] -> NameEnv aSource
elemNameEnv :: Name -> NameEnv a -> BoolSource
mapNameEnv :: (elt1 -> elt2) -> NameEnv elt1 -> NameEnv elt2Source
Produced by Haddock version 2.6.1