val sunsafe_get : string -> int -> charval err_empty_sub : int -> stringval err_pos_range : int -> int -> int -> stringval v : ?start:int -> ?stop:int -> string -> string * int * intval of_string_with_range :
?first:int ->
?len:int ->
string ->
string * int * intval of_string_with_index_range :
?first:int ->
?last:int ->
string ->
string * int * inttype t = string * int * intval empty : string * int * intval start_pos : ('a * 'b * 'c) -> 'bval stop_pos : ('a * 'b * 'c) -> 'cval base_string : ('a * 'b * 'c) -> 'aval length : ('a * int * int) -> intval get : (string * int * 'a) -> int -> charval get_byte : (string * int * 'a) -> int -> intval unsafe_get : (string * int * 'a) -> int -> charval unsafe_get_byte : (string * int * 'a) -> int -> intval head : ?rev:bool -> (string * int * int) -> char optionval get_head : ?rev:bool -> (string * int * int) -> charval of_string : string -> string * int * intval to_string : (string * int * int) -> stringval rebase : (string * int * int) -> string * int * intval start : ('a * 'b * 'c) -> 'a * 'b * 'bval stop : ('a * 'b * 'c) -> 'a * 'c * 'cval base : (string * 'a * 'b) -> string * int * intval tail : ?rev:bool -> ('a * int * int) -> 'a * int * intval fextend :
?max:int ->
sat:(char -> bool) ->
(string * 'a * int) ->
string * 'a * intval rextend :
?max:int ->
sat:(char -> bool) ->
(string * int * 'a) ->
string * int * 'aval extend :
?rev:bool ->
?max:int ->
?sat:(char -> bool) ->
(string * int * int) ->
string * int * intval freduce :
?max:int ->
sat:(char -> bool) ->
(string * int * int) ->
string * int * intval rreduce :
?max:int ->
sat:(char -> bool) ->
(string * int * int) ->
string * int * intval reduce :
?rev:bool ->
?max:int ->
?sat:(char -> bool) ->
(string * int * int) ->
string * int * intval extent : ('a * 'b * 'c) -> ('a * 'b * 'c) -> 'a * 'b * 'cval overlap : ('a * 'b * 'b) -> ('a * 'b * 'b) -> ('a * 'b * 'b) optionval append : (string * int * int) -> (string * int * int) -> string * int * intval concat :
?sep:(string * int * int) ->
(string * int * int) list ->
string * int * intval is_empty : ('a * int * int) -> boolval is_prefix : affix:(string * int * int) -> (string * int * int) -> boolval is_infix : affix:(string * int * int) -> (string * int * int) -> boolval is_suffix : affix:(string * int * int) -> (string * int * int) -> boolval for_all : (char -> bool) -> (string * int * int) -> boolval exists : (char -> bool) -> (string * int * int) -> boolval same_base : ('a * 'b * 'c) -> ('a * 'd * 'e) -> boolval equal_bytes : (string * int * int) -> (string * int * int) -> boolval compare_bytes : (string * int * int) -> (string * int * int) -> intval eq_pos : int -> int -> boolval equal : ('a * int * int) -> ('a * int * int) -> boolval compare_pos : int -> int -> intval compare : ('a * int * int) -> ('a * int * int) -> intval with_range : ?first:int -> ?len:int -> ('a * int * int) -> 'a * int * intval with_index_range :
?first:int ->
?last:int ->
('a * int * int) ->
'a * int * intval trim : ?drop:(char -> bool) -> (string * int * int) -> string * int * intval fspan :
min:int ->
max:int ->
sat:(char -> bool) ->
(string * int * int) ->
(string * int * int) * (string * int * int)val rspan :
min:int ->
max:int ->
sat:(char -> bool) ->
(string * int * int) ->
(string * int * int) * (string * int * int)val span :
?rev:bool ->
?min:int ->
?max:int ->
?sat:(char -> bool) ->
(string * int * int) ->
(string * int * int) * (string * int * int)val take :
?rev:bool ->
?min:int ->
?max:int ->
?sat:(char -> bool) ->
(string * int * int) ->
string * int * intval drop :
?rev:bool ->
?min:int ->
?max:int ->
?sat:(char -> bool) ->
(string * int * int) ->
string * int * intval fcut :
sep:(string * int * int) ->
(string * int * int) ->
((string * int * int) * (string * int * int)) optionval rcut :
sep:(string * int * int) ->
(string * int * int) ->
((string * int * int) * (string * int * int)) optionval cut :
?rev:bool ->
sep:(string * int * int) ->
(string * int * int) ->
((string * int * int) * (string * int * int)) optionval add_sub :
no_empty:bool ->
'a ->
start:'b ->
stop:'b ->
('a * 'b * 'b) list ->
('a * 'b * 'b) listval fcuts :
no_empty:bool ->
sep:(string * int * int) ->
(string * int * int) ->
(string * int * int) listval rcuts :
no_empty:bool ->
sep:(string * int * int) ->
(string * int * int) ->
(string * int * int) listval cuts :
?rev:bool ->
?empty:bool ->
sep:(string * int * int) ->
(string * int * int) ->
(string * int * int) listval fields :
?empty:bool ->
?is_sep:(char -> bool) ->
(string * int * int) ->
(string * int * int) listval ffind :
(char -> bool) ->
(string * int * int) ->
(string * int * int) optionval rfind :
(char -> bool) ->
(string * int * int) ->
(string * int * int) optionval find :
?rev:bool ->
(char -> bool) ->
(string * int * int) ->
(string * int * int) optionval ffind_sub :
sub:(string * int * int) ->
(string * int * int) ->
(string * int * int) optionval rfind_sub :
sub:(string * int * int) ->
(string * int * int) ->
(string * int * int) optionval find_sub :
?rev:bool ->
sub:(string * int * int) ->
(string * int * int) ->
(string * int * int) optionval filter : (char -> bool) -> (string * int * int) -> string * int * intval filter_map :
(char -> char option) ->
(string * int * int) ->
string * int * intval map : (char -> char) -> (string * int * int) -> string * int * intval mapi : (int -> char -> char) -> (string * int * int) -> string * int * intval fold_left : ('a -> char -> 'a) -> 'a -> (string * int * int) -> 'aval fold_right : (char -> 'a -> 'a) -> (string * int * int) -> 'a -> 'aval iter : (char -> 'a) -> (string * int * int) -> unitval iteri : (int -> char -> 'a) -> (string * int * int) -> unitval of_char : char -> string * int * intval to_char : (string * int * int) -> char optionval of_bool : bool -> string * int * intval to_bool : (string * int * int) -> bool optionval of_int : int -> string * int * intval to_int : (string * int * int) -> int optionval of_nativeint : nativeint -> string * int * intval to_nativeint : (string * int * int) -> nativeint optionval of_int32 : int32 -> string * int * intval to_int32 : (string * int * int) -> int32 optionval of_int64 : int64 -> string * int * intval to_int64 : (string * int * int) -> int64 optionval of_float : float -> string * int * intval to_float : (string * int * int) -> float option