libcspm-1.0.0: A library providing a parser, type checker and evaluator for CSPM.

Safe HaskellSafe-Inferred

Util.HierarchicalMap

Synopsis

Documentation

data HierarchicalMap a b Source

Constructors

HierarchicalMap [Map a b] 

Instances

(Show a, Show b) => Show (HierarchicalMap a b) 

update :: Ord a => HierarchicalMap a b -> a -> b -> HierarchicalMap a bSource

Creates/updates a key in the top level map.

updateMulti :: Ord a => HierarchicalMap a b -> [(a, b)] -> HierarchicalMap a bSource

lookup :: (Show k, Typeable k, Ord k) => HierarchicalMap k a -> k -> aSource

Looks up a key in any map, starting from the top

maybeLookup :: (Show k, Typeable k, Ord k) => HierarchicalMap k a -> k -> Maybe aSource

flatten :: Ord a => HierarchicalMap a b -> [(a, b)]Source

new :: Ord a => HierarchicalMap a bSource

Creates a new map

map :: Ord k => (k -> a -> b) -> HierarchicalMap k a -> HierarchicalMap k bSource