package zed
Install
Dune Dependency
Authors
Maintainers
Sources
sha256=c387b0496c34c7eb680999e751525992e3e636a803297480ef004498887625fd
md5=51e8676ba972e5ad727633c161e404b1
doc/zed/Zed_string/index.html
Module Zed_string
Source
Invalid (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.