-
Notifications
You must be signed in to change notification settings - Fork 30
/
Copy pathCore__Char.resi
57 lines (41 loc) · 1.78 KB
/
Core__Char.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
/*
OCaml
Xavier Leroy, projet Cristal, INRIA Rocquencourt
Copyright 1996 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.
*/
/*** Character operations. */
/** An alias for the type of characters. */
type t = char
/** Return the ASCII code of the argument. */
external code: char => int = "%identity"
/** Return the character with the given ASCII code.
Raise [Invalid_argument "Char.chr"] if the argument is
outside the range 0--255. */
let chr: int => char
/** Return a string representing the given character,
with special characters escaped following the lexical conventions
of OCaml.
All characters outside the ASCII printable range (32..126) are
escaped, as well as backslash, double-quote, and single-quote. */
let escaped: char => string
/** Convert the given character to its equivalent lowercase character,
using the US-ASCII character set.
@since 4.03.0 */
let lowercaseAscii: char => char
/** Convert the given character to its equivalent uppercase character,
using the US-ASCII character set.
@since 4.03.0 */
let uppercaseAscii: char => char
/** The comparison function for characters, with the same specification as
{!Pervasives.compare}. Along with the type [t], this function [compare]
allows the module [Char] to be passed as argument to the functors
{!Set.Make} and {!Map.Make}. */
let compare: (t, t) => int
/** The equal function for chars.
@since 4.03.0 */
let equal: (t, t) => bool
/* The following is for system use only. Do not call directly. */
external unsafeChr: int => char = "%identity"