Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source
Page
Library
Module
Module type
Parameter
Class
Class type
Source
Zed_stringSourceInvalid (error, text) Exception raised when an invalid Zed_char sequence is encountered. text is the faulty text and error is a description of the first error in text.
Exception raised when trying to access a character which is outside the bounds of a string.
Type of the width of a segment of a Zed_string.t
Type of the width of a whole Zed_string.t
Type of the width of a Zed_string.t
Type of Zed_string.t
Create a Zed_string.t from a utf8 encoded string and check whether it's well formed.
explode str returns the list of all Zed_char.t of str.
explode str returns the list of all Zed_char.t of str in reverse order.
explode str returns the list of all Zed_char.t of str even if str is malformed.
explode str returns the list of all Zed_char.t of str in reverse order even if str is malformed.
implode l returns the concatenation of all Zed_char.t of l.
init n f returns the contenation of implode [(f 0)], implode [(f 1)], ..., implode [(f (n - 1))].
init n f creates a sequence of UChar.t of f 0, f 1, ..., f (n-1) and implode the contenation of it.
make n ch creates a Zed_string.t of length n filled with ch.
copy s returns a copy of s, that is, a fresh Zed_string.t containing the same elements as s.
Same as explode, but the elements in the list is UChar.t.
Same as explode, but the elements in the array is UChar.t.
get str idx returns the Zed_char.t at index idx in str.
get_raw str idx returns the UChar.t at UChar.t based index idx in str.
width_ofs ?start ?num str returns the width of a Zed_string.t that starts at offset start and has length less than num.
width ?start ?num str returns the width of a Zed_string.t that starts at positon start and has length less than num.
bytes str returns the number of bytes in str. It's also the index point to the end of str.
next_ofs str ofs returns the offset of the next zed_char in str.
prev_ofs str ofs returns the offset of the previous zed_char in str.
extract str ofs returns the Zed_char.t at offset ofs in str.
extract_next str ofs returns the Zed_char.t at offset ofs in str and the offset of the next Zed_char.t
extract_prev str ofs returns the Zed_char.t at the previous offset ofs in str and this offset.
unsafe_of_uChars l returns the concatenation of all UChar.t of l.
of_uChars l returns a tuple of which the first element is a well formed Zed_string.t concatenating of all UChar.t of l and the second element is a list of the remaining UChar.t.
for_all p zStr checks if all Zed_char.t in zStr satisfy the predicate p.
iter f str applies f an all characters of str starting from the left.
iter f str applies f an all characters of str starting from the right.
fold f str acc applies f on all characters of str starting from the left, accumulating a value.
fold f str acc applies f on all characters of str starting from the right, accumulating a value.
map f str maps all characters of str with f.
map f str maps all characters of str with f in reverse order.
look str idx returns the character in the location idx of str.
next str i, prev str i The operation is valid if i points the valid element, i.e. the returned value may point the location beyond valid elements by one. If i does not point a valid element, the results are unspecified.
move str i n if n >= 0, then returns n-th character after i and otherwise returns -n-th character before i. If there is no such character, or i does not point a valid character, the result is unspecified.
move_raw str i n if n >= 0, then returns n-th UChar.t after i and otherwise returns -n-th UChar.t before i. If there is no such UChar.t, or i does not point a valid UChar.t, the result is unspecified.
compare_index str i j returns a positive integer if i is the location placed after j in str, 0 if i and j point the same location, and a negative integer if i is the location placed before j in str.
sub_ofs ofs len str returns the sub-string of str starting at byte-offset ofs and of byte-length len.
sub ~pos ~len str returns the sub-string of str starting at position pos and of length len.
starts_with ~prefix str returns true if str starts with prefix.
ends_with ~suffix str returns true if str ends with suffix.
unsafe_append str1 str2 returns the concatenation of str1 and str2 without sequence validation.