-
Notifications
You must be signed in to change notification settings - Fork 463
/
Copy pathuchar.resi
94 lines (67 loc) · 2.39 KB
/
uchar.resi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
/* ************************************************************************ */
/* */
/* OCaml */
/* */
/* Daniel C. Buenzli */
/* */
/* Copyright 2014 Institut National de Recherche en Informatique et */
/* en Automatique. */
/* */
/* All rights reserved. This file is distributed under the terms of */
/* the GNU Lesser General Public License version 2.1, with the */
/* special exception on linking described in the file LICENSE. */
/* */
/* ************************************************************************ */
/*** Unicode characters.
@since 4.03 */
/** The type for Unicode characters.
A value of this type represents an Unicode
{{:http://unicode.org/glossary/#unicode_scalar_value}scalar
value} which is an integer in the ranges [0x0000]...[0xD7FF] or
[0xE000]...[0x10FFFF]. */
type t
/** [min] is U+0000. */
let min: t
/** [max] is U+10FFFF. */
let max: t
/** [bom] is U+FEFF, the
{{:http://unicode.org/glossary/#byte_order_mark}byte order mark} (BOM)
character.
@since 4.06.0 */
let bom: t
/** [rep] is U+FFFD, the
{{:http://unicode.org/glossary/#replacement_character}replacement}
character.
@since 4.06.0 */
let rep: t
/** [succ u] is the scalar value after [u] in the set of Unicode scalar
values.
@raise Invalid_argument if [u] is {!max}. */
let succ: t => t
/** [pred u] is the scalar value before [u] in the set of Unicode scalar
values.
@raise Invalid_argument if [u] is {!min}. */
let pred: t => t
/** [is_valid n] is [true] iff [n] is an Unicode scalar value
(i.e. in the ranges [0x0000]...[0xD7FF] or [0xE000]...[0x10FFFF]).*/
let is_valid: int => bool
/** [of_int i] is [i] as an Unicode character.
@raise Invalid_argument if [i] does not satisfy {!is_valid}. */
let of_int: int => t
let unsafe_of_int: int => t
/** [to_int u] is [u] as an integer. */
let to_int: t => int
/** [is_char u] is [true] iff [u] is a latin1 OCaml character. */
let is_char: t => bool
/** [of_char c] is [c] as an Unicode character. */
let of_char: char => t
/** [to_char u] is [u] as an OCaml latin1 character.
@raise Invalid_argument if [u] does not satisfy {!is_char}. */
let to_char: t => char
let unsafe_to_char: t => char
/** [equal u u'] is [u = u']. */
let equal: (t, t) => bool
/** [compare u u'] is [Pervasives.compare u u']. */
let compare: (t, t) => int
/** [hash u] associates a non-negative integer to [u]. */
let hash: t => int