data NameMap : Type -> Type- Totality: total
Visibility: export
Constructors:
Empty : NameMap v M : (n : Nat) -> Tree n v -> NameMap v
Hints:
Functor NameMap HasNames (NameMap a) Semigroup v => Monoid (NameMap v) Semigroup v => Semigroup (NameMap v) Show v => Show (NameMap v)
empty : NameMap v- Totality: total
Visibility: export singleton : Name -> v -> NameMap v- Totality: total
Visibility: export null : NameMap v -> Bool- Totality: total
Visibility: export lookup : Name -> NameMap v -> Maybe v- Totality: total
Visibility: export insert : Name -> v -> NameMap v -> NameMap v- Totality: total
Visibility: export insertFrom : List (Name, v) -> NameMap v -> NameMap v- Totality: total
Visibility: export delete : Name -> NameMap v -> NameMap v- Totality: total
Visibility: export fromList : List (Name, v) -> NameMap v- Totality: total
Visibility: export toList : NameMap v -> List (Name, v)- Totality: total
Visibility: export keys : NameMap v -> List Name Gets the Keys of the map.
Totality: total
Visibility: exportvalues : NameMap v -> List v Gets the values of the map. Could contain duplicates.
Totality: total
Visibility: exportmapWithKey : (Name -> a -> b) -> NameMap a -> NameMap b- Totality: total
Visibility: export mergeWith : (v -> v -> v) -> NameMap v -> NameMap v -> NameMap v Merge two maps. When encountering duplicate keys, using a function to combine the values.
Uses the ordering of the first map given.
Totality: total
Visibility: exportmerge : Semigroup v => NameMap v -> NameMap v -> NameMap v Merge two maps using the Semigroup (and by extension, Monoid) operation.
Uses mergeWith internally, so the ordering of the left map is kept.
Totality: total
Visibility: exportmergeLeft : NameMap v -> NameMap v -> NameMap v Left-biased merge, also keeps the ordering specified by the left map.
Totality: total
Visibility: exportfilterBy : (Name -> Bool) -> NameMap v -> NameMap v- Totality: total
Visibility: export filterByM : Monad m => (Name -> m Bool) -> NameMap v -> m (NameMap v)- Totality: total
Visibility: export mapMaybeM : Monad m => (Name -> m (Maybe a)) -> NameMap v -> m (NameMap a)- Totality: total
Visibility: export foldlNames : (acc -> Name -> v -> acc) -> acc -> NameMap v -> acc- Totality: total
Visibility: export