Release coccinelle-0.2.0
[bpt/coccinelle.git] / commons / oset.mli
CommitLineData
34e49164
C
1class virtual ['a] oset :
2object ('o)
3 inherit ['a] Ocollection.ocollection
4
5 method cardinal : int
6
7 method virtual inter : 'o -> 'o
8 method virtual minus : 'o -> 'o
9 method virtual union : 'o -> 'o
10
11 method is_singleton : bool
12 method is_subset_of : 'o -> bool
13 method is_equal : 'o -> bool
14
15 method virtual toset : 'd
16 method tosetb : 'a Setb.t
17 method toseti : Seti.seti
18 method tosetpt : SetPt.t
19end
20
21val ( $??$ ) : 'a -> < mem : 'a -> bool; .. > -> bool
22val ( $++$ ) : < union : 'a -> 'o; .. > -> 'a -> 'o
23val ( $**$ ) : < inter : 'a -> 'o; .. > -> 'a -> 'o
24val ( $--$ ) : < minus : 'a -> 'o; .. > -> 'a -> 'o
25val ( $<<=$ ) : < is_subset_of : 'a -> bool; .. > -> 'a -> bool
26val ( $==$ ) : < is_equal : 'a -> bool; .. > -> 'a -> bool
27
28val mapo : ('a -> 'o) -> 'o oset -> 'a oset -> 'o oset