autolib-data
Safe HaskellSafe-Inferred
LanguageHaskell98

Autolib.Data.Map

Description

impedance matching: provide old Data.FiniteMap interface but use new Data.Map implementation

Synopsis

Documentation

type FiniteMap k a = Map k a Source #

sizeFM :: Map k a -> Int Source #

unitFM :: k -> a -> Map k a Source #

eltsFM :: Map k a -> [a] Source #

keysFM :: Map k a -> [k] Source #

fmToList :: Map k a -> [(k, a)] Source #

listToFM :: Ord k => [(k, a)] -> Map k a Source #

delFromFM :: Ord a1 => Map a1 a2 -> a1 -> Map a1 a2 Source #

foldFM :: (k -> a -> b -> b) -> b -> Map k a -> b Source #

lookupFM :: Ord k => FiniteMap k a -> k -> Maybe a Source #

explicit signature is necessary because the new type would not use Maybe but Monad m => m instead

lookupWithDefaultFM :: Ord k => Map k a -> a -> k -> a Source #

elemFM :: Ord k => k -> Map k a -> Bool Source #

mapFM :: (k -> a -> b) -> Map k a -> Map k b Source #

addToFM :: Ord k => Map k a -> k -> a -> Map k a Source #

addToFM_C :: Ord k => (a -> a -> a) -> Map k a -> k -> a -> Map k a Source #

addListToFM :: (Foldable t, Ord k) => Map k a -> t (k, a) -> Map k a Source #

addListToFM_C :: (Foldable t, Ord k) => (a -> a -> a) -> Map k a -> t (k, a) -> Map k a Source #

plusFM :: Ord k => Map k a -> Map k a -> Map k a Source #

plusFM_C :: Ord k => (a -> a -> a) -> Map k a -> Map k a -> Map k a Source #

filterFM :: (k -> a -> Bool) -> Map k a -> Map k a Source #

intersectFM_C :: Ord k => (a -> b -> c) -> Map k a -> Map k b -> Map k c Source #