Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- data MaybeMap m a
- data ListMap m a
- type LiteralMap a = Map Literal a
- class TrieMap m where
- insertTM :: TrieMap m => Key m -> a -> m a -> m a
- deleteTM :: TrieMap m => Key m -> m a -> m a
- (>.>) :: (a -> b) -> (b -> c) -> a -> c
- (|>) :: a -> (a -> b) -> b
- (|>>) :: TrieMap m2 => (XT (m2 a) -> m1 (m2 a) -> m1 (m2 a)) -> (m2 a -> m2 a) -> m1 (m2 a) -> m1 (m2 a)
- type XT a = Maybe a -> Maybe a
- foldMaybe :: (a -> b -> b) -> Maybe a -> b -> b
- data GenMap m a
- lkG :: (Eq (Key m), TrieMap m) => Key m -> GenMap m a -> Maybe a
- xtG :: (Eq (Key m), TrieMap m) => Key m -> XT a -> GenMap m a -> GenMap m a
- mapG :: TrieMap m => (a -> b) -> GenMap m a -> GenMap m b
- fdG :: TrieMap m => (a -> b -> b) -> GenMap m a -> b -> b
- xtList :: TrieMap m => (forall b. k -> XT b -> m b -> m b) -> [k] -> XT a -> ListMap m a -> ListMap m a
- lkList :: TrieMap m => (forall b. k -> m b -> Maybe b) -> [k] -> ListMap m a -> Maybe a
Maps over Maybe
values
Maps over List
values
Maps over Literal
s
type LiteralMap a = Map Literal a Source #
TrieMap
class
class TrieMap m where Source #
lookupTM :: forall b. Key m -> m b -> Maybe b Source #
alterTM :: forall b. Key m -> XT b -> m b -> m b Source #
Instances
TrieMap IntMap Source # | |
Defined in TrieMap | |
TrieMap UniqDFM Source # | |
Defined in TrieMap | |
TrieMap LabelMap Source # | |
Defined in Hoopl.Label | |
TrieMap LooseTypeMap Source # | |
Defined in CoreMap type Key LooseTypeMap :: Type Source # emptyTM :: LooseTypeMap a Source # lookupTM :: Key LooseTypeMap -> LooseTypeMap b -> Maybe b Source # alterTM :: Key LooseTypeMap -> XT b -> LooseTypeMap b -> LooseTypeMap b Source # mapTM :: (a -> b) -> LooseTypeMap a -> LooseTypeMap b Source # foldTM :: (a -> b -> b) -> LooseTypeMap a -> b -> b Source # | |
TrieMap TypeMap Source # | |
Defined in CoreMap | |
TrieMap CoreMap Source # | |
Defined in CoreMap | |
Ord k => TrieMap (Map k) Source # | |
(Eq (Key m), TrieMap m) => TrieMap (GenMap m) Source # | |
Defined in TrieMap | |
TrieMap m => TrieMap (ListMap m) Source # | |
Defined in TrieMap | |
TrieMap m => TrieMap (MaybeMap m) Source # | |
Defined in TrieMap |
Things helpful for adding additional Instances.
(|>>) :: TrieMap m2 => (XT (m2 a) -> m1 (m2 a) -> m1 (m2 a)) -> (m2 a -> m2 a) -> m1 (m2 a) -> m1 (m2 a) infixr 1 Source #