Coccinelle release 1.0.0-rc13
[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
ae4735db 6
34e49164
C
7 method virtual inter : 'o -> 'o
8 method virtual minus : 'o -> 'o
9 method virtual union : 'o -> 'o
ae4735db 10
34e49164
C
11 method is_singleton : bool
12 method is_subset_of : 'o -> bool
13 method is_equal : 'o -> bool
ae4735db 14
34e49164
C
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