Release coccinelle-0.2.1-rc1
[bpt/coccinelle.git] / commons / ocollection / oassocb.ml
... / ...
CommitLineData
1open Common
2
3open Oassoc
4
5class ['a,'b] oassocb xs =
6 object(o)
7 inherit ['a,'b] oassoc
8
9 val data = Mapb.empty
10
11 method empty = {< data = Mapb.empty >}
12 method add (k,v) = {< data = Mapb.add k v data >}
13 method replkey (k,v) = {< data = Mapb.add k v (Mapb.remove k data) >}
14 method iter f = Mapb.iter (curry f) data
15 method view = raise Todo
16
17 method del (k,v) = {< data = Mapb.remove k data >}
18 method mem e = raise Todo
19 method null = (Mapb.height data =|= 0)
20
21 method assoc k = Mapb.find k data
22 method delkey k = {< data = Mapb.remove k data >}
23
24 method keys =
25 List.map fst (o#tolist)
26end
27