Safe Haskell | None |
---|---|
Language | Haskell98 |
Documentation
TrieMap CoreMap | |
Outputable a => Outputable (CoreMap a) | |
type Key CoreMap = CoreExpr |
emptyCoreMap :: CoreMap a Source
extendCoreMap :: CoreMap a -> CoreExpr -> a -> CoreMap a Source
lookupCoreMap :: CoreMap a -> CoreExpr -> Maybe a Source
foldCoreMap :: (a -> b -> b) -> b -> CoreMap a -> b Source
TrieMap TypeMap | |
Outputable a => Outputable (TypeMap a) | |
type Key TypeMap = Type |
emptyTypeMap :: TypeMap a Source
extendTypeMap :: TypeMap a -> Type -> a -> TypeMap a Source
lookupTypeMap :: TypeMap a -> Type -> Maybe a Source
foldTypeMap :: (a -> b -> b) -> b -> TypeMap a -> b Source
data CoercionMap a Source
TrieMap CoercionMap | |
type Key CoercionMap = Coercion |
lookupTypeMapTyCon :: TypeMap a -> TyCon -> [a] Source