module OASISUtils:sig..end
module MapString:Map.Swith type key = String.t
val map_string_of_assoc : (string * 'a) list -> 'a MapString.tmodule SetString:Set.Swith type elt = String.t
val set_string_add_list : SetString.t ->
SetString.elt list -> SetString.tval set_string_of_list : SetString.elt list -> SetString.tmodule HashStringCsl:Hashtbl.Swith type key = String.t
val varname_of_string : ?hyphen:char -> string -> stringvarname_of_string ~hyphen:c s Transform a string s into a variable name,
following this convention: no digit at the beginning, lowercase, only a-z
and 0-9 chars. Whenever there is a problem, use an hyphen.val varname_concat : ?hyphen:char -> string -> string -> stringvarname_concat ~hyphen p s Concat variable name, removing hyphen at end
of p and at beginning of s.val is_varname : string -> boolis_varname str Check that the string str is a valid varname. See
OASISUtils.varname_of_string for definition.val failwithf : ('a, unit, string, 'b) Pervasives.format4 -> 'aFailure exception just as failwith
except that one specify the string raised through a format string.
Example: failwithf "Cannot do %s because of %d" str i
val compare_csl : string -> string -> intval split_comma : string -> string listval split_newline : ?trim:bool -> string -> string listval split_optional_parentheses : string -> string * string optionmodule POSIXShell:sig..end