package uucd

  1. Overview
  2. Docs
Legend:
Library
Module
Module type
Parameter
Class
Class type
type cp = int
val is_cp : int -> bool
val is_scalar_value : int -> bool
module Cpmap : sig ... end
type props
type 'a prop
val find : props -> 'a prop -> 'a option
val unknown_prop : (string * string) -> string prop
val age : [ `Unassigned | `Version of int * int ] prop
val alphabetic : bool prop
val ascii_hex_digit : bool prop
val bidi_class : [ `AL | `AN | `B | `BN | `CS | `EN | `ES | `ET | `L | `LRE | `LRO | `NSM | `ON | `PDF | `R | `RLE | `RLO | `S | `WS ] prop
val bidi_control : bool prop
val bidi_mirrored : bool prop
val bidi_mirroring_glyph : cp option prop
val block : [ `ASCII | `Aegean_Numbers | `Alchemical | `Alphabetic_PF | `Ancient_Greek_Music | `Ancient_Greek_Numbers | `Ancient_Symbols | `Arabic | `Arabic_Ext_A | `Arabic_Math | `Arabic_PF_A | `Arabic_PF_B | `Arabic_Sup | `Armenian | `Arrows | `Avestan | `Balinese | `Bamum | `Bamum_Sup | `Batak | `Bengali | `Block_Elements | `Bopomofo | `Bopomofo_Ext | `Box_Drawing | `Brahmi | `Braille | `Buginese | `Buhid | `Byzantine_Music | `CJK | `CJK_Compat | `CJK_Compat_Forms | `CJK_Compat_Ideographs | `CJK_Compat_Ideographs_Sup | `CJK_Ext_A | `CJK_Ext_B | `CJK_Ext_C | `CJK_Ext_D | `CJK_Radicals_Sup | `CJK_Strokes | `CJK_Symbols | `Carian | `Chakma | `Cham | `Cherokee | `Compat_Jamo | `Control_Pictures | `Coptic | `Counting_Rod | `Cuneiform | `Cuneiform_Numbers | `Currency_Symbols | `Cypriot_Syllabary | `Cyrillic | `Cyrillic_Ext_A | `Cyrillic_Ext_B | `Cyrillic_Sup | `Deseret | `Devanagari | `Devanagari_Ext | `Diacriticals | `Diacriticals_For_Symbols | `Diacriticals_Sup | `Dingbats | `Domino | `Egyptian_Hieroglyphs | `Emoticons | `Enclosed_Alphanum | `Enclosed_Alphanum_Sup | `Enclosed_CJK | `Enclosed_Ideographic_Sup | `Ethiopic | `Ethiopic_Ext | `Ethiopic_Ext_A | `Ethiopic_Sup | `Geometric_Shapes | `Georgian | `Georgian_Sup | `Glagolitic | `Gothic | `Greek | `Greek_Ext | `Gujarati | `Gurmukhi | `Half_And_Full_Forms | `Half_Marks | `Hangul | `Hanunoo | `Hebrew | `High_PU_Surrogates | `High_Surrogates | `Hiragana | `IDC | `IPA_Ext | `Imperial_Aramaic | `Indic_Number_Forms | `Inscriptional_Pahlavi | `Inscriptional_Parthian | `Jamo | `Jamo_Ext_A | `Jamo_Ext_B | `Javanese | `Kaithi | `Kana_Sup | `Kanbun | `Kangxi | `Kannada | `Katakana | `Katakana_Ext | `Kayah_Li | `Kharoshthi | `Khmer | `Khmer_Symbols | `Lao | `Latin_1_Sup | `Latin_Ext_A | `Latin_Ext_Additional | `Latin_Ext_B | `Latin_Ext_C | `Latin_Ext_D | `Lepcha | `Letterlike_Symbols | `Limbu | `Linear_B_Ideograms | `Linear_B_Syllabary | `Lisu | `Low_Surrogates | `Lycian | `Lydian | `Mahjong | `Malayalam | `Mandaic | `Math_Alphanum | `Math_Operators | `Meetei_Mayek | `Meetei_Mayek_Ext | `Meroitic_Cursive | `Meroitic_Hieroglyphs | `Miao | `Misc_Arrows | `Misc_Math_Symbols_A | `Misc_Math_Symbols_B | `Misc_Pictographs | `Misc_Symbols | `Misc_Technical | `Modifier_Letters | `Modifier_Tone_Letters | `Mongolian | `Music | `Myanmar | `Myanmar_Ext_A | `NB | `NKo | `New_Tai_Lue | `Number_Forms | `OCR | `Ogham | `Ol_Chiki | `Old_Italic | `Old_Persian | `Old_South_Arabian | `Old_Turkic | `Oriya | `Osmanya | `PUA | `Phags_Pa | `Phaistos | `Phoenician | `Phonetic_Ext | `Phonetic_Ext_Sup | `Playing_Cards | `Punctuation | `Rejang | `Rumi | `Runic | `Samaritan | `Saurashtra | `Sharada | `Shavian | `Sinhala | `Small_Forms | `Sora_Sompeng | `Specials | `Sundanese | `Sundanese_Sup | `Sup_Arrows_A | `Sup_Arrows_B | `Sup_Math_Operators | `Sup_PUA_A | `Sup_PUA_B | `Sup_Punctuation | `Super_And_Sub | `Syloti_Nagri | `Syriac | `Tagalog | `Tagbanwa | `Tags | `Tai_Le | `Tai_Tham | `Tai_Viet | `Tai_Xuan_Jing | `Takri | `Tamil | `Telugu | `Thaana | `Thai | `Tibetan | `Tifinagh | `Transport_And_Map | `UCAS | `UCAS_Ext | `Ugaritic | `VS | `VS_Sup | `Vai | `Vedic_Ext | `Vertical_Forms | `Yi_Radicals | `Yi_Syllables | `Yijing ] prop
val canonical_combining_class : int prop
val cased : bool prop
val case_folding : [ `Cps of cp list | `Self ] prop
val case_ignorable : bool prop
val changes_when_casefolded : bool prop
val changes_when_casemapped : bool prop
val changes_when_lowercased : bool prop
val changes_when_nfkc_casefolded : bool prop
val changes_when_titlecased : bool prop
val changes_when_uppercased : bool prop
val composition_exclusion : bool prop
val dash : bool prop
val decomposition_mapping : [ `Cps of cp list | `Self ] prop
val decomposition_type : [ `Can | `Com | `Enc | `Fin | `Font | `Fra | `Init | `Iso | `Med | `Nar | `Nb | `None | `Sml | `Sqr | `Sub | `Sup | `Vert | `Wide ] prop
val default_ignorable_code_point : bool prop
val deprecated : bool prop
val diacritic : bool prop
val east_asian_width : [ `A | `F | `H | `N | `Na | `W ] prop
val expands_on_nfc : bool prop
val expands_on_nfd : bool prop
val expands_on_nfkc : bool prop
val expands_on_nfkd : bool prop
val extender : bool prop
val fc_nfkc_closure : [ `Cps of cp list | `Self ] prop
val full_composition_exclusion : bool prop
val general_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 ] prop
val grapheme_base : bool prop
val grapheme_cluster_break : [ `CN | `CR | `EX | `L | `LF | `LV | `LVT | `PP | `SM | `T | `V | `XX ] prop
val grapheme_extend : bool prop
val hangul_syllable_type : [ `L | `LV | `LVT | `NA | `T | `V ] prop
val hex_digit : bool prop
val hyphen : bool prop
val id_continue : bool prop
val id_start : bool prop
val ideographic : bool prop
val ids_binary_operator : bool prop
val ids_trinary_operator : bool prop
val indic_syllabic_category : [ `Avagraha | `Bindu | `Consonant | `Consonant_Dead | `Consonant_Final | `Consonant_Head_Letter | `Consonant_Medial | `Consonant_Placeholder | `Consonant_Repha | `Consonant_Subjoined | `Modifying_Letter | `Nukta | `Other | `Register_Shifter | `Tone_Letter | `Tone_Mark | `Virama | `Visarga | `Vowel | `Vowel_Dependent | `Vowel_Independent ] prop
val indic_matra_category : [ `Bottom | `Bottom_And_Right | `Invisible | `Left | `Left_And_Right | `NA | `Overstruck | `Right | `Top | `Top_And_Bottom | `Top_And_Bottom_And_Right | `Top_And_Left | `Top_And_Left_And_Right | `Top_And_Right | `Visual_Order_Left ] prop
val iso_comment : string prop
val jamo_short_name : string prop
val join_control : bool prop
val joining_group : [ `Ain | `Alaph | `Alef | `Alef_Maqsurah | `Beh | `Beth | `Burushaski_Yeh_Barree | `Dal | `Dalath_Rish | `E | `Farsi_Yeh | `Fe | `Feh | `Final_Semkath | `Gaf | `Gamal | `Hah | `Hamza_On_Heh_Goal | `He | `Heh | `Heh_Goal | `Heth | `Kaf | `Kaph | `Khaph | `Knotted_Heh | `Lam | `Lamadh | `Meem | `Mim | `No_Joining_Group | `Noon | `Nun | `Nya | `Pe | `Qaf | `Qaph | `Reh | `Reversed_Pe | `Rohingya_Yeh | `Sad | `Sadhe | `Seen | `Semkath | `Shin | `Swash_Kaf | `Syriac_Waw | `Tah | `Taw | `Teh_Marbuta | `Teh_Marbuta_Goal | `Teth | `Waw | `Yeh | `Yeh_Barree | `Yeh_With_Tail | `Yudh | `Yudh_He | `Zain | `Zhain ] prop
val joining_type : [ `C | `D | `L | `R | `T | `U ] prop
val line_break : [ `AI | `AL | `B2 | `BA | `BB | `BK | `CB | `CJ | `CL | `CM | `CP | `CR | `EX | `GL | `H2 | `H3 | `HL | `HY | `ID | `IN | `IS | `JL | `JT | `JV | `LF | `NL | `NS | `NU | `OP | `PO | `PR | `QU | `SA | `SG | `SP | `SY | `WJ | `XX | `ZW ] prop
val logical_order_exception : bool prop
val lowercase : bool prop
val lowercase_mapping : [ `Cps of cp list | `Self ] prop
val math : bool prop
val name : [ `Name of string | `Pattern of string ] prop
val name_alias : (string * [ `Abbreviation | `Alternate | `Control | `Correction | `Figment ]) list prop
val nfc_quick_check : [ `False | `Maybe | `True ] prop
val nfd_quick_check : [ `False | `Maybe | `True ] prop
val nfkc_quick_check : [ `False | `Maybe | `True ] prop
val nfkc_casefold : [ `Cps of cp list | `Self ] prop
val nfkd_quick_check : [ `False | `Maybe | `True ] prop
val noncharacter_code_point : bool prop
val numeric_type : [ `De | `Di | `None | `Nu ] prop
val numeric_value : [ `Frac of int * int | `NaN | `Num of int64 ] prop
val other_alphabetic : bool prop
val other_default_ignorable_code_point : bool prop
val other_grapheme_extend : bool prop
val other_id_continue : bool prop
val other_id_start : bool prop
val other_lowercase : bool prop
val other_math : bool prop
val other_uppercase : bool prop
val pattern_syntax : bool prop
val pattern_white_space : bool prop
val quotation_mark : bool prop
val radical : bool prop
type script = [
  1. | `Arab
  2. | `Armi
  3. | `Armn
  4. | `Avst
  5. | `Bali
  6. | `Bamu
  7. | `Batk
  8. | `Beng
  9. | `Bopo
  10. | `Brah
  11. | `Brai
  12. | `Bugi
  13. | `Buhd
  14. | `Cakm
  15. | `Cans
  16. | `Cari
  17. | `Cham
  18. | `Cher
  19. | `Copt
  20. | `Cprt
  21. | `Cyrl
  22. | `Deva
  23. | `Dsrt
  24. | `Egyp
  25. | `Ethi
  26. | `Geor
  27. | `Glag
  28. | `Goth
  29. | `Grek
  30. | `Gujr
  31. | `Guru
  32. | `Hang
  33. | `Hani
  34. | `Hano
  35. | `Hebr
  36. | `Hira
  37. | `Hrkt
  38. | `Ital
  39. | `Java
  40. | `Kali
  41. | `Kana
  42. | `Khar
  43. | `Khmr
  44. | `Knda
  45. | `Kthi
  46. | `Lana
  47. | `Laoo
  48. | `Latn
  49. | `Lepc
  50. | `Limb
  51. | `Linb
  52. | `Lisu
  53. | `Lyci
  54. | `Lydi
  55. | `Mand
  56. | `Merc
  57. | `Mero
  58. | `Mlym
  59. | `Mong
  60. | `Mtei
  61. | `Mymr
  62. | `Nkoo
  63. | `Ogam
  64. | `Olck
  65. | `Orkh
  66. | `Orya
  67. | `Osma
  68. | `Phag
  69. | `Phli
  70. | `Phnx
  71. | `Plrd
  72. | `Prti
  73. | `Qaai
  74. | `Rjng
  75. | `Runr
  76. | `Samr
  77. | `Sarb
  78. | `Saur
  79. | `Shaw
  80. | `Shrd
  81. | `Sinh
  82. | `Sora
  83. | `Sund
  84. | `Sylo
  85. | `Syrc
  86. | `Tagb
  87. | `Takr
  88. | `Tale
  89. | `Talu
  90. | `Taml
  91. | `Tavt
  92. | `Telu
  93. | `Tfng
  94. | `Tglg
  95. | `Thaa
  96. | `Thai
  97. | `Tibt
  98. | `Ugar
  99. | `Vaii
  100. | `Xpeo
  101. | `Xsux
  102. | `Yiii
  103. | `Zinh
  104. | `Zyyy
  105. | `Zzzz
]
val script : script prop
val script_extensions : script list prop
val sentence_break : [ `AT | `CL | `CR | `EX | `FO | `LE | `LF | `LO | `NU | `SC | `SE | `SP | `ST | `UP | `XX ] prop
val simple_case_folding : [ `Cp of cp | `Self ] prop
val simple_lowercase_mapping : [ `Cp of cp | `Self ] prop
val simple_titlecase_mapping : [ `Cp of cp | `Self ] prop
val simple_uppercase_mapping : [ `Cp of cp | `Self ] prop
val soft_dotted : bool prop
val sterm : bool prop
val terminal_punctuation : bool prop
val titlecase_mapping : [ `Cps of cp list | `Self ] prop
val uax_42_element : [ `Char | `Noncharacter | `Reserved | `Surrogate ] prop
val unicode_1_name : string prop
val unified_ideograph : bool prop
val uppercase : bool prop
val uppercase_mapping : [ `Cps of cp list | `Self ] prop
val variation_selector : bool prop
val white_space : bool prop
val word_break : [ `CR | `EX | `Extend | `FO | `KA | `LE | `LF | `MB | `ML | `MN | `NL | `NU | `XX ] prop
val xid_continue : bool prop
val xid_start : bool prop
val kAccountingNumeric : string prop
val kAlternateHanYu : string prop
val kAlternateJEF : string prop
val kAlternateKangXi : string prop
val kAlternateMorohashi : string prop
val kBigFive : string prop
val kCCCII : string prop
val kCNS1986 : string prop
val kCNS1992 : string prop
val kCangjie : string prop
val kCantonese : string prop
val kCheungBauer : string prop
val kCheungBauerIndex : string prop
val kCihaiT : string prop
val kCompatibilityVariant : string prop
val kCowles : string prop
val kDaeJaweon : string prop
val kDefinition : string prop
val kEACC : string prop
val kFenn : string prop
val kFennIndex : string prop
val kFourCornerCode : string prop
val kFrequency : string prop
val kGB0 : string prop
val kGB1 : string prop
val kGB3 : string prop
val kGB5 : string prop
val kGB7 : string prop
val kGB8 : string prop
val kGradeLevel : string prop
val kGSR : string prop
val kHangul : string prop
val kHanYu : string prop
val kHanyuPinlu : string prop
val kHanyuPinyin : string prop
val kHDZRadBreak : string prop
val kHKGlyph : string prop
val kHKSCS : string prop
val kIBMJapan : string prop
val kIICore : string prop
val kIRGDaeJaweon : string prop
val kIRGDaiKanwaZiten : string prop
val kIRGHanyuDaZidian : string prop
val kIRGKangXi : string prop
val kIRG_GSource : string prop
val kIRG_HSource : string prop
val kIRG_JSource : string prop
val kIRG_KPSource : string prop
val kIRG_KSource : string prop
val kIRG_MSource : string prop
val kIRG_TSource : string prop
val kIRG_USource : string prop
val kIRG_VSource : string prop
val kJHJ : string prop
val kJIS0213 : string prop
val kJapaneseKun : string prop
val kJapaneseOn : string prop
val kJis0 : string prop
val kJis1 : string prop
val kKPS0 : string prop
val kKPS1 : string prop
val kKSC0 : string prop
val kKSC1 : string prop
val kKangXi : string prop
val kKarlgren : string prop
val kKorean : string prop
val kLau : string prop
val kMainlandTelegraph : string prop
val kMandarin : string prop
val kMatthews : string prop
val kMeyerWempe : string prop
val kMorohashi : string prop
val kNelson : string prop
val kOtherNumeric : string prop
val kPhonetic : string prop
val kPrimaryNumeric : string prop
val kPseudoGB1 : string prop
val kRSAdobe_Japan1_6 : string prop
val kRSJapanese : string prop
val kRSKanWa : string prop
val kRSKangXi : string prop
val kRSKorean : string prop
val kRSMerged : string prop
val kRSUnicode : string prop
val kSBGY : string prop
val kSemanticVariant : string prop
val kSimplifiedVariant : string prop
val kSpecializedSemanticVariant : string prop
val kTaiwanTelegraph : string prop
val kTang : string prop
val kTotalStrokes : string prop
val kTraditionalVariant : string prop
val kVietnamese : string prop
val kXHC1983 : string prop
val kWubi : string prop
val kXerox : string prop
val kZVariant : string prop
type block = (cp * cp) * string
type named_sequence = string * cp list
type normalization_correction = cp * cp list * cp list * (int * int * int)
type standardized_variant = cp list * string * [ `Final | `Initial | `Isolate | `Medial ] list
type cjk_radical = string * cp * cp
type emoji_source = cp list * int option * int option * int option
type t = {
  1. description : string;
  2. repertoire : props Cpmap.t;
  3. blocks : block list;
  4. named_sequences : named_sequence list;
  5. provisional_named_sequences : named_sequence list;
  6. normalization_corrections : normalization_correction list;
  7. standardized_variants : standardized_variant list;
  8. cjk_radicals : cjk_radical list;
  9. emoji_sources : emoji_source list;
}
val cp_prop : t -> cp -> 'a prop -> 'a option
type src = [
  1. | `Channel of Pervasives.in_channel
  2. | `String of string
]
type decoder
val decoder : [< src ] -> decoder
val decode : decoder -> [ `Error of string | `Ok of t ]
val decoded_range : decoder -> (int * int) * (int * int)