X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Focaml%2Fextlib%2FhExtlib.mli;h=40a1aca15d9daa00c435b5d1f6ec4554b4db4f57;hb=97c2d258a5c524eb5c4b85208899d80751a2c82f;hp=3372975dab05b5f6c5e1d46334336efdaa045fcb;hpb=7cf9117b7c5f6c322c8b02044f4548fae13d0653;p=helm.git diff --git a/helm/ocaml/extlib/hExtlib.mli b/helm/ocaml/extlib/hExtlib.mli index 3372975da..40a1aca15 100644 --- a/helm/ocaml/extlib/hExtlib.mli +++ b/helm/ocaml/extlib/hExtlib.mli @@ -52,6 +52,7 @@ val finally: (unit -> unit) -> ('a -> 'b) -> 'a -> 'b (** {2 Char processing} *) val is_alpha: char -> bool +val is_blank: char -> bool val is_digit: char -> bool val is_alphanum: char -> bool (** is_alpha || is_digit *) @@ -62,7 +63,8 @@ val trim_blanks: string -> string (** strip heading and trailing blanks *) (** {2 List processing} *) -val list_uniq: 'a list -> 'a list (** uniq unix filter on lists *) +val list_uniq: + ?eq:('a->'a->bool) -> 'a list -> 'a list (** uniq unix filter on lists *) val filter_map: ('a -> 'b option) -> 'a list -> 'b list (** filter + map *) val list_concat: ?sep:'a list -> 'a list list -> 'a list (**String.concat-like*) @@ -73,4 +75,5 @@ type profiler = { profile : 'a 'b. ('a -> 'b) -> 'a -> 'b } (** @return a profiling function; [s] is used for labelling the total time at * the end of the execution *) val profile : ?enable:bool -> string -> profiler +val set_profiling_printings : (unit -> bool) -> unit