type general_category_type = [
| `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 general_category : UChar.t -> general_category_type
val load_general_category_map : unit -> general_category_type UMap.t
type character_property_type = [
]
val load_property_tbl : character_property_type -> UCharTbl.Bool.t
val load_property_tbl_by_name : string -> UCharTbl.Bool.t
val load_property_set : character_property_type -> USet.t
val load_property_set_by_name : string -> USet.t
type script_type = [
]
val script : UChar.t -> script_type
val load_script_map : unit -> script_type UMap.t
val age : UChar.t -> version_type
val older : version_type -> version_type -> bool
val load_to_lower1_tbl : unit -> UChar.t UCharTbl.t
val load_to_upper1_tbl : unit -> UChar.t UCharTbl.t
val load_to_title1_tbl : unit -> UChar.t UCharTbl.t
type casemap_condition = [
| `AfterSoftDotted |
| `BeforeDot |
| `FinalSigma |
| `Locale of string |
| `MoreAbove |
| `Not of casemap_condition |
]
type special_casing_property = {
lower : UChar.t list; |
title : UChar.t list; |
upper : UChar.t list; |
condition : casemap_condition list; |
}
val load_conditional_casing_tbl : unit -> special_casing_property list UCharTbl.t
val load_casefolding_tbl : unit -> UChar.t list UCharTbl.t
val combined_class : UChar.t -> int
type decomposition_type = [
| `Canon |
| `Circle |
| `Compat |
| `Final |
| `Font |
| `Fraction |
| `Initial |
| `Isolated |
| `Medial |
| `Narrow |
| `NoBreak |
| `Small |
| `Square |
| `Sub |
| `Super |
| `Vertical |
| `Wide |
]
type decomposition_info = [
| `Canonform |
| `Composite of decomposition_type * UChar.t list |
| `HangulSyllable |
]
val load_decomposition_tbl : unit -> decomposition_info UCharTbl.t
val load_composition_tbl : unit -> (UChar.t * UChar.t) list UCharTbl.t
val load_composition_exclusion_tbl : unit -> UCharTbl.Bool.t