1/* Categories of Unicode characters.
2   Copyright (C) 2011-2021 Free Software Foundation, Inc.
3
4   This file is free software.
5   It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
6   You can redistribute it and/or modify it under either
7     - the terms of the GNU Lesser General Public License as published
8       by the Free Software Foundation; either version 3, or (at your
9       option) any later version, or
10     - the terms of the GNU General Public License as published by the
11       Free Software Foundation; either version 2, or (at your option)
12       any later version, or
13     - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+".
14
15   This file is distributed in the hope that it will be useful,
16   but WITHOUT ANY WARRANTY; without even the implied warranty of
17   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
18   Lesser General Public License and the GNU General Public License
19   for more details.
20
21   You should have received a copy of the GNU Lesser General Public
22   License and of the GNU General Public License along with this
23   program.  If not, see <https://www.gnu.org/licenses/>.  */
24
25struct named_combining_class { int name; int combining_class; };
26%struct-type
27%ignore-case
28%language=ANSI-C
29%define hash-function-name combining_class_hash
30%define lookup-function-name uc_combining_class_lookup
31%readonly-tables
32%global-table
33%define word-array-name combining_class_names
34%pic
35%define string-pool-name combining_class_stringpool
36%%
37NR, UC_CCC_NR
38OV, UC_CCC_OV
39NK, UC_CCC_NK
40KV, UC_CCC_KV
41VR, UC_CCC_VR
42ATBL, UC_CCC_ATBL
43ATB, UC_CCC_ATB
44ATA, UC_CCC_ATA
45ATAR, UC_CCC_ATAR
46BL, UC_CCC_BL
47B, UC_CCC_B
48BR, UC_CCC_BR
49L, UC_CCC_L
50R, UC_CCC_R
51AL, UC_CCC_AL
52A, UC_CCC_A
53AR, UC_CCC_AR
54DB, UC_CCC_DB
55DA, UC_CCC_DA
56IS, UC_CCC_IS
57Not Reordered, UC_CCC_NR
58NotReordered, UC_CCC_NR
59Overlay, UC_CCC_OV
60Nukta, UC_CCC_NK
61Kana Voicing, UC_CCC_KV
62KanaVoicing, UC_CCC_KV
63Virama, UC_CCC_VR
64Attached Below Left, UC_CCC_ATBL
65AttachedBelowLeft, UC_CCC_ATBL
66Attached Below, UC_CCC_ATB
67AttachedBelow, UC_CCC_ATB
68Attached Above, UC_CCC_ATA
69AttachedAbove, UC_CCC_ATA
70Attached Above Right, UC_CCC_ATAR
71AttachedAboveRight, UC_CCC_ATAR
72Below Left, UC_CCC_BL
73BelowLeft, UC_CCC_BL
74Below, UC_CCC_B
75Below Right, UC_CCC_BR
76BelowRight, UC_CCC_BR
77Left, UC_CCC_L
78Right, UC_CCC_R
79Above Left, UC_CCC_AL
80AboveLeft, UC_CCC_AL
81Above, UC_CCC_A
82Above Right, UC_CCC_AR
83AboveRight, UC_CCC_AR
84Double Below, UC_CCC_DB
85DoubleBelow, UC_CCC_DB
86Double Above, UC_CCC_DA
87DoubleAbove, UC_CCC_DA
88Iota Subscript, UC_CCC_IS
89IotaSubscript, UC_CCC_IS
90