module OASISValues:sig..end
This module allows to parse values that should match a particular content (URL, list).
The whole module is not exported.
Author(s): Sylvain Le Gall
type 'a t = {
|
parse : |
(* | Parse a string into value | *) |
|
update : |
(* | Merge two values into one | *) |
|
print : |
(* | Convert a value to string | *) |
exception Not_printable
exception Not_combinable
val update_fail : 'a -> 'b -> 'cOASISValues.Not_combinable.val blackbox : 'a tval string : string tval string_not_empty : string tval boolean : bool tbool_of_string to parse.val expandable : string t -> string tBuffer.add_substitute rules.val dot_separated : 'a t -> 'a list tdot_separated v When parsing split the input string using '.' separator
and apply v.parse. Merge by concatenate two values, and print by joining
v.print generated strings using a '.' separator. Don't strip whitespaces.val comma_separated : 'a t -> 'a list tOASISValues.dot_separated using ',' as separator. Strip whitespaces before
and after the input string.val newline_separated : 'a t -> 'a list tOASISValues.dot_separated using '\n' as separator. Strip whitespaces before and
after the input string.val space_separated : string list tOASISValues.dot_separated using blanks as separator.val with_optional_parentheses : 'a t -> 'b t -> ('a * 'b option) twith_optional_parentheses v_main v_opt Combine two values. The input
string "abcd (defg)" is split between the part not between parentheses
and the one between. v_main is applied to the first one and v_opt to
the latter. If no parentheses is found, only apply v_main.val opt : 'a t -> 'a option tval choices : (unit -> string) -> (string * 'a) list -> 'a tchoices nm lst Value that must be in a list of predefined choices.
Find the right association in lst, comparison is case insensitive.
If something failed output a message using nm as the name of the
value represented.val url : string tval copyright : string tval file : string tval files : string list tval file_glob : string tval directory : string tval modules : string list tval categories : string list tval findlib_name : string tval findlib_full : string tval internal_library : string tval command_line : (string * string list) tval command_line_options : string list tOASISUtils.POSIX.split
for more information.