GHC.Core.TyCon.Env
TyCon environment (map)
Manipulating these environments
mkTyConEnv :: [(TyCon, a)] -> TyConEnv a Source #
mkTyConEnvWith :: (a -> TyCon) -> [a] -> TyConEnv a Source #
emptyTyConEnv :: TyConEnv a Source #
isEmptyTyConEnv :: TyConEnv a -> Bool Source #
unitTyConEnv :: TyCon -> a -> TyConEnv a Source #
nonDetTyConEnvElts :: TyConEnv a -> [a] Source #
lookupTyConEnv_NF :: TyConEnv a -> TyCon -> a Source #
mapTyConEnv :: (elt1 -> elt2) -> TyConEnv elt1 -> TyConEnv elt2 Source #
type DTyConEnv a = UniqDFM TyCon a Source #
Deterministic TyCon Environment
See Note [Deterministic UniqFM] in GHC.Types.Unique.DFM for explanation why we need DTyConEnv.
emptyDTyConEnv :: DTyConEnv a Source #
isEmptyDTyConEnv :: DTyConEnv a -> Bool Source #
mapDTyConEnv :: (a -> b) -> DTyConEnv a -> DTyConEnv b Source #
foldDTyConEnv :: (elt -> a -> a) -> a -> DTyConEnv elt -> a Source #