ide-backend-common-0.9.1: Shared library used be ide-backend and ide-backend-server

Safe HaskellNone
LanguageHaskell2010

IdeSession.Strict.Map

Description

Wrapper around Data.Map that guarantees elements are evaluated when the Map is. containers-0.5 provides this out of the box, but alas ghc 7.4 is built against containers-0.4.

Synopsis

Documentation

toList :: Strict (Map k) v -> [(k, v)] Source

fromList :: Ord k => [(k, v)] -> Strict (Map k) v Source

map :: (a -> b) -> Strict (Map k) a -> Strict (Map k) b Source

mapWithKey :: (k -> a -> b) -> Strict (Map k) a -> Strict (Map k) b Source

mapKeys :: Ord k' => (k -> k') -> Strict (Map k) v -> Strict (Map k') v Source

insert :: Ord k => k -> v -> Strict (Map k) v -> Strict (Map k) v Source

union :: Ord k => Strict (Map k) v -> Strict (Map k) v -> Strict (Map k) v Source

Left biased union

unions :: Ord k => [Strict (Map k) v] -> Strict (Map k) v Source

filterWithKey :: Ord k => (k -> v -> Bool) -> Strict (Map k) v -> Strict (Map k) v Source

lookup :: Ord k => k -> Strict (Map k) v -> Maybe v Source

findWithDefault :: Ord k => v -> k -> Strict (Map k) v -> v Source

keysSet :: Strict (Map k) v -> Set k Source

(\\) :: Ord k => Strict (Map k) a -> Strict (Map k) b -> Strict (Map k) a Source

alter :: forall k a. Ord k => (Maybe a -> Maybe a) -> k -> Strict (Map k) a -> Strict (Map k) a Source

adjust :: forall k v. Ord k => (v -> v) -> k -> Strict (Map k) v -> Strict (Map k) v Source

member :: Ord k => k -> Strict (Map k) v -> Bool Source

(!) :: Ord k => Strict (Map k) v -> k -> v Source

keys :: Strict (Map k) a -> [k] Source

elems :: Strict (Map k) a -> [a] Source

delete :: Ord k => k -> Strict (Map k) a -> Strict (Map k) a Source

accessor :: Ord k => k -> Accessor (Strict (Map k) a) (Maybe a) Source

accessorDefault :: Ord k => v -> k -> Accessor (Strict (Map k) v) v Source