Idris2Doc : Libraries.Data.NameMap

Libraries.Data.NameMap

(source)

Definitions

dataNameMap : Type->Type
Totality: total
Visibility: export
Constructors:
Empty : NameMapv
M : (n : Nat) ->Treenv->NameMapv

Hints:
FunctorNameMap
HasNames (NameMapa)
Semigroupv=>Monoid (NameMapv)
Semigroupv=>Semigroup (NameMapv)
Showv=>Show (NameMapv)
empty : NameMapv
Totality: total
Visibility: export
singleton : Name->v->NameMapv
Totality: total
Visibility: export
null : NameMapv->Bool
Totality: total
Visibility: export
lookup : Name->NameMapv->Maybev
Totality: total
Visibility: export
insert : Name->v->NameMapv->NameMapv
Totality: total
Visibility: export
insertFrom : List (Name, v) ->NameMapv->NameMapv
Totality: total
Visibility: export
delete : Name->NameMapv->NameMapv
Totality: total
Visibility: export
fromList : List (Name, v) ->NameMapv
Totality: total
Visibility: export
toList : NameMapv->List (Name, v)
Totality: total
Visibility: export
keys : NameMapv->ListName
  Gets the Keys of the map.

Totality: total
Visibility: export
values : NameMapv->Listv
  Gets the values of the map. Could contain duplicates.

Totality: total
Visibility: export
mapWithKey : (Name->a->b) ->NameMapa->NameMapb
Totality: total
Visibility: export
mergeWith : (v->v->v) ->NameMapv->NameMapv->NameMapv
  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: export
merge : Semigroupv=>NameMapv->NameMapv->NameMapv
  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: export
mergeLeft : NameMapv->NameMapv->NameMapv
  Left-biased merge, also keeps the ordering specified by the left map.

Totality: total
Visibility: export
filterBy : (Name->Bool) ->NameMapv->NameMapv
Totality: total
Visibility: export
filterByM : Monadm=> (Name->mBool) ->NameMapv->m (NameMapv)
Totality: total
Visibility: export
mapMaybeM : Monadm=> (Name->m (Maybea)) ->NameMapv->m (NameMapa)
Totality: total
Visibility: export
foldlNames : (acc->Name->v->acc) ->acc->NameMapv->acc
Totality: total
Visibility: export