`sig
type t = CamomileLibrary.UChar.t
exception Out_of_range
val char_of : t -> char
val of_char : char -> t
val code : t -> int
val chr : int -> t
external uint_code : t -> int = "%identity"
val chr_of_uint : int -> t
val eq : t -> t -> bool
val compare : t -> t -> int
type uchar = t
val int_of : uchar -> int
val of_int : int -> uchar
val is_whitespace : BatCamomile.UChar.t -> bool
val is_uppercase : BatCamomile.UChar.t -> bool
val is_lowercase : BatCamomile.UChar.t -> bool
val is_newline : BatCamomile.UChar.t -> bool
val lowercase : BatCamomile.UChar.t -> BatCamomile.UChar.t
val uppercase : BatCamomile.UChar.t -> BatCamomile.UChar.t
val to_char : BatCamomile.UChar.t -> char
val of_digit : int -> BatCamomile.UChar.t
val to_int : BatCamomile.UChar.t -> int
val icompare : BatCamomile.UChar.t -> BatCamomile.UChar.t -> int
module IUChar :
sig type t = BatCamomile.UChar.t val compare : t -> t -> int end
type script =
[ `Arabic
| `Armenian
| `Bengali
| `Bopomofo
| `Buhid
| `Canadian_Aboriginal
| `Cherokee
| `Common
| `Cyrillic
| `Deseret
| `Devanagari
| `Ethiopic
| `Georgian
| `Gothic
| `Greek
| `Gujarati
| `Gurmukhi
| `Han
| `Hangul
| `Hanunoo
| `Hebrew
| `Hiragana
| `Inherited
| `Kannada
| `Katakana
| `Khmer
| `Lao
| `Latin
| `Malayalam
| `Mongolian
| `Myanmar
| `Ogham
| `Old_Italic
| `Oriya
| `Runic
| `Sinhala
| `Syriac
| `Tagalog
| `Tagbanwa
| `Tamil
| `Telugu
| `Thaana
| `Thai
| `Tibetan
| `Yi ]
val script : BatCamomile.UChar.t -> script
type category =
[ `Cc
| `Cf
| `Cn
| `Co
| `Cs
| `Ll
| `Lm
| `Lo
| `Lt
| `Lu
| `Mc
| `Me
| `Mn
| `Nd
| `Nl
| `No
| `Pc
| `Pd
| `Pe
| `Pf
| `Pi
| `Po
| `Ps
| `Sc
| `Sk
| `Sm
| `So
| `Zl
| `Zp
| `Zs ]
val category : BatCamomile.UChar.t -> category
val print : 'a BatInnerIO.output -> BatCamomile.UChar.t -> unit
val t_printer : BatCamomile.UChar.t BatValue_printer.t
end`