Module Main.Type.UText


module UText: sig .. end


An implementation of Unicode string. Internally, it uses integer array. The semantics matches the description of UStorage.
type mutability = [ `Immutable | `Mutable ] 
Phantom type for distinguishing mutability
type 'a text 
type utext = [ `Immutable ] text 
type ustring = [ `Mutable ] text 
type t = utext 
val utext_of_ustring : ustring -> utext
val ustring_of_utext : utext -> ustring
val get : 'a text -> int -> Main.Type.UChar.t
set s i u sets the i-th character in s to u.
val set : ustring -> int -> Main.Type.UChar.t -> unit
type index 
val look : 'a text -> index -> Main.Type.UChar.t
val nth : 'a text -> int -> index
val first : 'a text -> index
val last : 'a text -> index
val out_of_range : 'a text -> index -> bool
val compare_index : 'a text ->
index -> index -> int
val next : 'a text -> index -> index
val prev : 'a text -> index -> index
val move : 'a text ->
index -> int -> index
val length : 'a text -> int
Conversion from Latin-1 strings.
val of_string : string -> utext
val init : int -> (int -> Main.Type.UChar.t) -> utext
val init_ustring : int -> (int -> Main.Type.UChar.t) -> ustring
The semantics of these function are similar to the equivalents of string.
val make : int -> Main.Type.UChar.t -> ustring
val copy : ustring -> ustring
val sub : 'a text -> int -> int -> 'a text
val fill : ustring -> int -> int -> Main.Type.UChar.t -> unit
val blit : 'a text ->
int -> ustring -> int -> int -> unit
val append : 'a text -> 'b text -> 'a text
val iter : (Main.Type.UChar.t -> unit) -> 'a text -> unit
val compare : 'a text -> 'b text -> int
module Buf: sig .. end