xref: /aosp_15_r20/external/pcre/src/pcre2_ucp.h (revision 22dc650d8ae982c6770746019a6f94af92b0f024)
1*22dc650dSSadaf Ebrahimi /*************************************************
2*22dc650dSSadaf Ebrahimi *      Perl-Compatible Regular Expressions       *
3*22dc650dSSadaf Ebrahimi *************************************************/
4*22dc650dSSadaf Ebrahimi 
5*22dc650dSSadaf Ebrahimi /* PCRE is a library of functions to support regular expressions whose syntax
6*22dc650dSSadaf Ebrahimi and semantics are as close as possible to those of the Perl 5 language.
7*22dc650dSSadaf Ebrahimi 
8*22dc650dSSadaf Ebrahimi                        Written by Philip Hazel
9*22dc650dSSadaf Ebrahimi      Original API code Copyright (c) 1997-2012 University of Cambridge
10*22dc650dSSadaf Ebrahimi           New API code Copyright (c) 2016-2022 University of Cambridge
11*22dc650dSSadaf Ebrahimi 
12*22dc650dSSadaf Ebrahimi This module is auto-generated from Unicode data files. DO NOT EDIT MANUALLY!
13*22dc650dSSadaf Ebrahimi Instead, modify the maint/GenerateUcpHeader.py script and run it to generate
14*22dc650dSSadaf Ebrahimi a new version of this code.
15*22dc650dSSadaf Ebrahimi 
16*22dc650dSSadaf Ebrahimi -----------------------------------------------------------------------------
17*22dc650dSSadaf Ebrahimi Redistribution and use in source and binary forms, with or without
18*22dc650dSSadaf Ebrahimi modification, are permitted provided that the following conditions are met:
19*22dc650dSSadaf Ebrahimi 
20*22dc650dSSadaf Ebrahimi     * Redistributions of source code must retain the above copyright notice,
21*22dc650dSSadaf Ebrahimi       this list of conditions and the following disclaimer.
22*22dc650dSSadaf Ebrahimi 
23*22dc650dSSadaf Ebrahimi     * Redistributions in binary form must reproduce the above copyright
24*22dc650dSSadaf Ebrahimi       notice, this list of conditions and the following disclaimer in the
25*22dc650dSSadaf Ebrahimi       documentation and/or other materials provided with the distribution.
26*22dc650dSSadaf Ebrahimi 
27*22dc650dSSadaf Ebrahimi     * Neither the name of the University of Cambridge nor the names of its
28*22dc650dSSadaf Ebrahimi       contributors may be used to endorse or promote products derived from
29*22dc650dSSadaf Ebrahimi       this software without specific prior written permission.
30*22dc650dSSadaf Ebrahimi 
31*22dc650dSSadaf Ebrahimi THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
32*22dc650dSSadaf Ebrahimi AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
33*22dc650dSSadaf Ebrahimi IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
34*22dc650dSSadaf Ebrahimi ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
35*22dc650dSSadaf Ebrahimi LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
36*22dc650dSSadaf Ebrahimi CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
37*22dc650dSSadaf Ebrahimi SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
38*22dc650dSSadaf Ebrahimi INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
39*22dc650dSSadaf Ebrahimi CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
40*22dc650dSSadaf Ebrahimi ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
41*22dc650dSSadaf Ebrahimi POSSIBILITY OF SUCH DAMAGE.
42*22dc650dSSadaf Ebrahimi -----------------------------------------------------------------------------
43*22dc650dSSadaf Ebrahimi */
44*22dc650dSSadaf Ebrahimi 
45*22dc650dSSadaf Ebrahimi #ifndef PCRE2_UCP_H_IDEMPOTENT_GUARD
46*22dc650dSSadaf Ebrahimi #define PCRE2_UCP_H_IDEMPOTENT_GUARD
47*22dc650dSSadaf Ebrahimi 
48*22dc650dSSadaf Ebrahimi /* This file contains definitions of the Unicode property values that are
49*22dc650dSSadaf Ebrahimi returned by the UCD access macros and used throughout PCRE2.
50*22dc650dSSadaf Ebrahimi 
51*22dc650dSSadaf Ebrahimi IMPORTANT: The specific values of the first two enums (general and particular
52*22dc650dSSadaf Ebrahimi character categories) are assumed by the table called catposstab in the file
53*22dc650dSSadaf Ebrahimi pcre2_auto_possess.c. They are unlikely to change, but should be checked after
54*22dc650dSSadaf Ebrahimi an update. */
55*22dc650dSSadaf Ebrahimi 
56*22dc650dSSadaf Ebrahimi /* These are the general character categories. */
57*22dc650dSSadaf Ebrahimi 
58*22dc650dSSadaf Ebrahimi enum {
59*22dc650dSSadaf Ebrahimi   ucp_C,
60*22dc650dSSadaf Ebrahimi   ucp_L,
61*22dc650dSSadaf Ebrahimi   ucp_M,
62*22dc650dSSadaf Ebrahimi   ucp_N,
63*22dc650dSSadaf Ebrahimi   ucp_P,
64*22dc650dSSadaf Ebrahimi   ucp_S,
65*22dc650dSSadaf Ebrahimi   ucp_Z,
66*22dc650dSSadaf Ebrahimi };
67*22dc650dSSadaf Ebrahimi 
68*22dc650dSSadaf Ebrahimi /* These are the particular character categories. */
69*22dc650dSSadaf Ebrahimi 
70*22dc650dSSadaf Ebrahimi enum {
71*22dc650dSSadaf Ebrahimi   ucp_Cc,    /* Control */
72*22dc650dSSadaf Ebrahimi   ucp_Cf,    /* Format */
73*22dc650dSSadaf Ebrahimi   ucp_Cn,    /* Unassigned */
74*22dc650dSSadaf Ebrahimi   ucp_Co,    /* Private use */
75*22dc650dSSadaf Ebrahimi   ucp_Cs,    /* Surrogate */
76*22dc650dSSadaf Ebrahimi   ucp_Ll,    /* Lower case letter */
77*22dc650dSSadaf Ebrahimi   ucp_Lm,    /* Modifier letter */
78*22dc650dSSadaf Ebrahimi   ucp_Lo,    /* Other letter */
79*22dc650dSSadaf Ebrahimi   ucp_Lt,    /* Title case letter */
80*22dc650dSSadaf Ebrahimi   ucp_Lu,    /* Upper case letter */
81*22dc650dSSadaf Ebrahimi   ucp_Mc,    /* Spacing mark */
82*22dc650dSSadaf Ebrahimi   ucp_Me,    /* Enclosing mark */
83*22dc650dSSadaf Ebrahimi   ucp_Mn,    /* Non-spacing mark */
84*22dc650dSSadaf Ebrahimi   ucp_Nd,    /* Decimal number */
85*22dc650dSSadaf Ebrahimi   ucp_Nl,    /* Letter number */
86*22dc650dSSadaf Ebrahimi   ucp_No,    /* Other number */
87*22dc650dSSadaf Ebrahimi   ucp_Pc,    /* Connector punctuation */
88*22dc650dSSadaf Ebrahimi   ucp_Pd,    /* Dash punctuation */
89*22dc650dSSadaf Ebrahimi   ucp_Pe,    /* Close punctuation */
90*22dc650dSSadaf Ebrahimi   ucp_Pf,    /* Final punctuation */
91*22dc650dSSadaf Ebrahimi   ucp_Pi,    /* Initial punctuation */
92*22dc650dSSadaf Ebrahimi   ucp_Po,    /* Other punctuation */
93*22dc650dSSadaf Ebrahimi   ucp_Ps,    /* Open punctuation */
94*22dc650dSSadaf Ebrahimi   ucp_Sc,    /* Currency symbol */
95*22dc650dSSadaf Ebrahimi   ucp_Sk,    /* Modifier symbol */
96*22dc650dSSadaf Ebrahimi   ucp_Sm,    /* Mathematical symbol */
97*22dc650dSSadaf Ebrahimi   ucp_So,    /* Other symbol */
98*22dc650dSSadaf Ebrahimi   ucp_Zl,    /* Line separator */
99*22dc650dSSadaf Ebrahimi   ucp_Zp,    /* Paragraph separator */
100*22dc650dSSadaf Ebrahimi   ucp_Zs,    /* Space separator */
101*22dc650dSSadaf Ebrahimi };
102*22dc650dSSadaf Ebrahimi 
103*22dc650dSSadaf Ebrahimi /* These are Boolean properties. */
104*22dc650dSSadaf Ebrahimi 
105*22dc650dSSadaf Ebrahimi enum {
106*22dc650dSSadaf Ebrahimi   ucp_ASCII,
107*22dc650dSSadaf Ebrahimi   ucp_ASCII_Hex_Digit,
108*22dc650dSSadaf Ebrahimi   ucp_Alphabetic,
109*22dc650dSSadaf Ebrahimi   ucp_Bidi_Control,
110*22dc650dSSadaf Ebrahimi   ucp_Bidi_Mirrored,
111*22dc650dSSadaf Ebrahimi   ucp_Case_Ignorable,
112*22dc650dSSadaf Ebrahimi   ucp_Cased,
113*22dc650dSSadaf Ebrahimi   ucp_Changes_When_Casefolded,
114*22dc650dSSadaf Ebrahimi   ucp_Changes_When_Casemapped,
115*22dc650dSSadaf Ebrahimi   ucp_Changes_When_Lowercased,
116*22dc650dSSadaf Ebrahimi   ucp_Changes_When_Titlecased,
117*22dc650dSSadaf Ebrahimi   ucp_Changes_When_Uppercased,
118*22dc650dSSadaf Ebrahimi   ucp_Dash,
119*22dc650dSSadaf Ebrahimi   ucp_Default_Ignorable_Code_Point,
120*22dc650dSSadaf Ebrahimi   ucp_Deprecated,
121*22dc650dSSadaf Ebrahimi   ucp_Diacritic,
122*22dc650dSSadaf Ebrahimi   ucp_Emoji,
123*22dc650dSSadaf Ebrahimi   ucp_Emoji_Component,
124*22dc650dSSadaf Ebrahimi   ucp_Emoji_Modifier,
125*22dc650dSSadaf Ebrahimi   ucp_Emoji_Modifier_Base,
126*22dc650dSSadaf Ebrahimi   ucp_Emoji_Presentation,
127*22dc650dSSadaf Ebrahimi   ucp_Extended_Pictographic,
128*22dc650dSSadaf Ebrahimi   ucp_Extender,
129*22dc650dSSadaf Ebrahimi   ucp_Grapheme_Base,
130*22dc650dSSadaf Ebrahimi   ucp_Grapheme_Extend,
131*22dc650dSSadaf Ebrahimi   ucp_Grapheme_Link,
132*22dc650dSSadaf Ebrahimi   ucp_Hex_Digit,
133*22dc650dSSadaf Ebrahimi   ucp_IDS_Binary_Operator,
134*22dc650dSSadaf Ebrahimi   ucp_IDS_Trinary_Operator,
135*22dc650dSSadaf Ebrahimi   ucp_ID_Continue,
136*22dc650dSSadaf Ebrahimi   ucp_ID_Start,
137*22dc650dSSadaf Ebrahimi   ucp_Ideographic,
138*22dc650dSSadaf Ebrahimi   ucp_Join_Control,
139*22dc650dSSadaf Ebrahimi   ucp_Logical_Order_Exception,
140*22dc650dSSadaf Ebrahimi   ucp_Lowercase,
141*22dc650dSSadaf Ebrahimi   ucp_Math,
142*22dc650dSSadaf Ebrahimi   ucp_Noncharacter_Code_Point,
143*22dc650dSSadaf Ebrahimi   ucp_Pattern_Syntax,
144*22dc650dSSadaf Ebrahimi   ucp_Pattern_White_Space,
145*22dc650dSSadaf Ebrahimi   ucp_Prepended_Concatenation_Mark,
146*22dc650dSSadaf Ebrahimi   ucp_Quotation_Mark,
147*22dc650dSSadaf Ebrahimi   ucp_Radical,
148*22dc650dSSadaf Ebrahimi   ucp_Regional_Indicator,
149*22dc650dSSadaf Ebrahimi   ucp_Sentence_Terminal,
150*22dc650dSSadaf Ebrahimi   ucp_Soft_Dotted,
151*22dc650dSSadaf Ebrahimi   ucp_Terminal_Punctuation,
152*22dc650dSSadaf Ebrahimi   ucp_Unified_Ideograph,
153*22dc650dSSadaf Ebrahimi   ucp_Uppercase,
154*22dc650dSSadaf Ebrahimi   ucp_Variation_Selector,
155*22dc650dSSadaf Ebrahimi   ucp_White_Space,
156*22dc650dSSadaf Ebrahimi   ucp_XID_Continue,
157*22dc650dSSadaf Ebrahimi   ucp_XID_Start,
158*22dc650dSSadaf Ebrahimi   /* This must be last */
159*22dc650dSSadaf Ebrahimi   ucp_Bprop_Count
160*22dc650dSSadaf Ebrahimi };
161*22dc650dSSadaf Ebrahimi 
162*22dc650dSSadaf Ebrahimi /* Size of entries in ucd_boolprop_sets[] */
163*22dc650dSSadaf Ebrahimi 
164*22dc650dSSadaf Ebrahimi #define ucd_boolprop_sets_item_size 2
165*22dc650dSSadaf Ebrahimi 
166*22dc650dSSadaf Ebrahimi /* These are the bidi class values. */
167*22dc650dSSadaf Ebrahimi 
168*22dc650dSSadaf Ebrahimi enum {
169*22dc650dSSadaf Ebrahimi   ucp_bidiAL,   /* Arabic_Letter */
170*22dc650dSSadaf Ebrahimi   ucp_bidiAN,   /* Arabic_Number */
171*22dc650dSSadaf Ebrahimi   ucp_bidiB,    /* Paragraph_Separator */
172*22dc650dSSadaf Ebrahimi   ucp_bidiBN,   /* Boundary_Neutral */
173*22dc650dSSadaf Ebrahimi   ucp_bidiCS,   /* Common_Separator */
174*22dc650dSSadaf Ebrahimi   ucp_bidiEN,   /* European_Number */
175*22dc650dSSadaf Ebrahimi   ucp_bidiES,   /* European_Separator */
176*22dc650dSSadaf Ebrahimi   ucp_bidiET,   /* European_Terminator */
177*22dc650dSSadaf Ebrahimi   ucp_bidiFSI,  /* First_Strong_Isolate */
178*22dc650dSSadaf Ebrahimi   ucp_bidiL,    /* Left_To_Right */
179*22dc650dSSadaf Ebrahimi   ucp_bidiLRE,  /* Left_To_Right_Embedding */
180*22dc650dSSadaf Ebrahimi   ucp_bidiLRI,  /* Left_To_Right_Isolate */
181*22dc650dSSadaf Ebrahimi   ucp_bidiLRO,  /* Left_To_Right_Override */
182*22dc650dSSadaf Ebrahimi   ucp_bidiNSM,  /* Nonspacing_Mark */
183*22dc650dSSadaf Ebrahimi   ucp_bidiON,   /* Other_Neutral */
184*22dc650dSSadaf Ebrahimi   ucp_bidiPDF,  /* Pop_Directional_Format */
185*22dc650dSSadaf Ebrahimi   ucp_bidiPDI,  /* Pop_Directional_Isolate */
186*22dc650dSSadaf Ebrahimi   ucp_bidiR,    /* Right_To_Left */
187*22dc650dSSadaf Ebrahimi   ucp_bidiRLE,  /* Right_To_Left_Embedding */
188*22dc650dSSadaf Ebrahimi   ucp_bidiRLI,  /* Right_To_Left_Isolate */
189*22dc650dSSadaf Ebrahimi   ucp_bidiRLO,  /* Right_To_Left_Override */
190*22dc650dSSadaf Ebrahimi   ucp_bidiS,    /* Segment_Separator */
191*22dc650dSSadaf Ebrahimi   ucp_bidiWS,   /* White_Space */
192*22dc650dSSadaf Ebrahimi };
193*22dc650dSSadaf Ebrahimi 
194*22dc650dSSadaf Ebrahimi /* These are grapheme break properties. The Extended Pictographic property
195*22dc650dSSadaf Ebrahimi comes from the emoji-data.txt file. */
196*22dc650dSSadaf Ebrahimi 
197*22dc650dSSadaf Ebrahimi enum {
198*22dc650dSSadaf Ebrahimi   ucp_gbCR,                    /*  0 */
199*22dc650dSSadaf Ebrahimi   ucp_gbLF,                    /*  1 */
200*22dc650dSSadaf Ebrahimi   ucp_gbControl,               /*  2 */
201*22dc650dSSadaf Ebrahimi   ucp_gbExtend,                /*  3 */
202*22dc650dSSadaf Ebrahimi   ucp_gbPrepend,               /*  4 */
203*22dc650dSSadaf Ebrahimi   ucp_gbSpacingMark,           /*  5 */
204*22dc650dSSadaf Ebrahimi   ucp_gbL,                     /*  6 Hangul syllable type L */
205*22dc650dSSadaf Ebrahimi   ucp_gbV,                     /*  7 Hangul syllable type V */
206*22dc650dSSadaf Ebrahimi   ucp_gbT,                     /*  8 Hangul syllable type T */
207*22dc650dSSadaf Ebrahimi   ucp_gbLV,                    /*  9 Hangul syllable type LV */
208*22dc650dSSadaf Ebrahimi   ucp_gbLVT,                   /* 10 Hangul syllable type LVT */
209*22dc650dSSadaf Ebrahimi   ucp_gbRegional_Indicator,    /* 11 */
210*22dc650dSSadaf Ebrahimi   ucp_gbOther,                 /* 12 */
211*22dc650dSSadaf Ebrahimi   ucp_gbZWJ,                   /* 13 */
212*22dc650dSSadaf Ebrahimi   ucp_gbExtended_Pictographic, /* 14 */
213*22dc650dSSadaf Ebrahimi };
214*22dc650dSSadaf Ebrahimi 
215*22dc650dSSadaf Ebrahimi /* These are the script identifications. */
216*22dc650dSSadaf Ebrahimi 
217*22dc650dSSadaf Ebrahimi enum {
218*22dc650dSSadaf Ebrahimi   /* Scripts which has characters in other scripts. */
219*22dc650dSSadaf Ebrahimi   ucp_Latin,
220*22dc650dSSadaf Ebrahimi   ucp_Greek,
221*22dc650dSSadaf Ebrahimi   ucp_Cyrillic,
222*22dc650dSSadaf Ebrahimi   ucp_Arabic,
223*22dc650dSSadaf Ebrahimi   ucp_Syriac,
224*22dc650dSSadaf Ebrahimi   ucp_Thaana,
225*22dc650dSSadaf Ebrahimi   ucp_Devanagari,
226*22dc650dSSadaf Ebrahimi   ucp_Bengali,
227*22dc650dSSadaf Ebrahimi   ucp_Gurmukhi,
228*22dc650dSSadaf Ebrahimi   ucp_Gujarati,
229*22dc650dSSadaf Ebrahimi   ucp_Oriya,
230*22dc650dSSadaf Ebrahimi   ucp_Tamil,
231*22dc650dSSadaf Ebrahimi   ucp_Telugu,
232*22dc650dSSadaf Ebrahimi   ucp_Kannada,
233*22dc650dSSadaf Ebrahimi   ucp_Malayalam,
234*22dc650dSSadaf Ebrahimi   ucp_Sinhala,
235*22dc650dSSadaf Ebrahimi   ucp_Myanmar,
236*22dc650dSSadaf Ebrahimi   ucp_Georgian,
237*22dc650dSSadaf Ebrahimi   ucp_Hangul,
238*22dc650dSSadaf Ebrahimi   ucp_Mongolian,
239*22dc650dSSadaf Ebrahimi   ucp_Hiragana,
240*22dc650dSSadaf Ebrahimi   ucp_Katakana,
241*22dc650dSSadaf Ebrahimi   ucp_Bopomofo,
242*22dc650dSSadaf Ebrahimi   ucp_Han,
243*22dc650dSSadaf Ebrahimi   ucp_Yi,
244*22dc650dSSadaf Ebrahimi   ucp_Tagalog,
245*22dc650dSSadaf Ebrahimi   ucp_Hanunoo,
246*22dc650dSSadaf Ebrahimi   ucp_Buhid,
247*22dc650dSSadaf Ebrahimi   ucp_Tagbanwa,
248*22dc650dSSadaf Ebrahimi   ucp_Limbu,
249*22dc650dSSadaf Ebrahimi   ucp_Tai_Le,
250*22dc650dSSadaf Ebrahimi   ucp_Linear_B,
251*22dc650dSSadaf Ebrahimi   ucp_Cypriot,
252*22dc650dSSadaf Ebrahimi   ucp_Buginese,
253*22dc650dSSadaf Ebrahimi   ucp_Coptic,
254*22dc650dSSadaf Ebrahimi   ucp_Glagolitic,
255*22dc650dSSadaf Ebrahimi   ucp_Syloti_Nagri,
256*22dc650dSSadaf Ebrahimi   ucp_Phags_Pa,
257*22dc650dSSadaf Ebrahimi   ucp_Nko,
258*22dc650dSSadaf Ebrahimi   ucp_Kayah_Li,
259*22dc650dSSadaf Ebrahimi   ucp_Javanese,
260*22dc650dSSadaf Ebrahimi   ucp_Kaithi,
261*22dc650dSSadaf Ebrahimi   ucp_Mandaic,
262*22dc650dSSadaf Ebrahimi   ucp_Chakma,
263*22dc650dSSadaf Ebrahimi   ucp_Sharada,
264*22dc650dSSadaf Ebrahimi   ucp_Takri,
265*22dc650dSSadaf Ebrahimi   ucp_Duployan,
266*22dc650dSSadaf Ebrahimi   ucp_Grantha,
267*22dc650dSSadaf Ebrahimi   ucp_Khojki,
268*22dc650dSSadaf Ebrahimi   ucp_Linear_A,
269*22dc650dSSadaf Ebrahimi   ucp_Mahajani,
270*22dc650dSSadaf Ebrahimi   ucp_Manichaean,
271*22dc650dSSadaf Ebrahimi   ucp_Modi,
272*22dc650dSSadaf Ebrahimi   ucp_Old_Permic,
273*22dc650dSSadaf Ebrahimi   ucp_Psalter_Pahlavi,
274*22dc650dSSadaf Ebrahimi   ucp_Khudawadi,
275*22dc650dSSadaf Ebrahimi   ucp_Tirhuta,
276*22dc650dSSadaf Ebrahimi   ucp_Multani,
277*22dc650dSSadaf Ebrahimi   ucp_Adlam,
278*22dc650dSSadaf Ebrahimi   ucp_Masaram_Gondi,
279*22dc650dSSadaf Ebrahimi   ucp_Dogra,
280*22dc650dSSadaf Ebrahimi   ucp_Gunjala_Gondi,
281*22dc650dSSadaf Ebrahimi   ucp_Hanifi_Rohingya,
282*22dc650dSSadaf Ebrahimi   ucp_Sogdian,
283*22dc650dSSadaf Ebrahimi   ucp_Nandinagari,
284*22dc650dSSadaf Ebrahimi   ucp_Yezidi,
285*22dc650dSSadaf Ebrahimi   ucp_Cypro_Minoan,
286*22dc650dSSadaf Ebrahimi   ucp_Old_Uyghur,
287*22dc650dSSadaf Ebrahimi 
288*22dc650dSSadaf Ebrahimi   /* Scripts which has no characters in other scripts. */
289*22dc650dSSadaf Ebrahimi   ucp_Unknown,
290*22dc650dSSadaf Ebrahimi   ucp_Common,
291*22dc650dSSadaf Ebrahimi   ucp_Armenian,
292*22dc650dSSadaf Ebrahimi   ucp_Hebrew,
293*22dc650dSSadaf Ebrahimi   ucp_Thai,
294*22dc650dSSadaf Ebrahimi   ucp_Lao,
295*22dc650dSSadaf Ebrahimi   ucp_Tibetan,
296*22dc650dSSadaf Ebrahimi   ucp_Ethiopic,
297*22dc650dSSadaf Ebrahimi   ucp_Cherokee,
298*22dc650dSSadaf Ebrahimi   ucp_Canadian_Aboriginal,
299*22dc650dSSadaf Ebrahimi   ucp_Ogham,
300*22dc650dSSadaf Ebrahimi   ucp_Runic,
301*22dc650dSSadaf Ebrahimi   ucp_Khmer,
302*22dc650dSSadaf Ebrahimi   ucp_Old_Italic,
303*22dc650dSSadaf Ebrahimi   ucp_Gothic,
304*22dc650dSSadaf Ebrahimi   ucp_Deseret,
305*22dc650dSSadaf Ebrahimi   ucp_Inherited,
306*22dc650dSSadaf Ebrahimi   ucp_Ugaritic,
307*22dc650dSSadaf Ebrahimi   ucp_Shavian,
308*22dc650dSSadaf Ebrahimi   ucp_Osmanya,
309*22dc650dSSadaf Ebrahimi   ucp_Braille,
310*22dc650dSSadaf Ebrahimi   ucp_New_Tai_Lue,
311*22dc650dSSadaf Ebrahimi   ucp_Tifinagh,
312*22dc650dSSadaf Ebrahimi   ucp_Old_Persian,
313*22dc650dSSadaf Ebrahimi   ucp_Kharoshthi,
314*22dc650dSSadaf Ebrahimi   ucp_Balinese,
315*22dc650dSSadaf Ebrahimi   ucp_Cuneiform,
316*22dc650dSSadaf Ebrahimi   ucp_Phoenician,
317*22dc650dSSadaf Ebrahimi   ucp_Sundanese,
318*22dc650dSSadaf Ebrahimi   ucp_Lepcha,
319*22dc650dSSadaf Ebrahimi   ucp_Ol_Chiki,
320*22dc650dSSadaf Ebrahimi   ucp_Vai,
321*22dc650dSSadaf Ebrahimi   ucp_Saurashtra,
322*22dc650dSSadaf Ebrahimi   ucp_Rejang,
323*22dc650dSSadaf Ebrahimi   ucp_Lycian,
324*22dc650dSSadaf Ebrahimi   ucp_Carian,
325*22dc650dSSadaf Ebrahimi   ucp_Lydian,
326*22dc650dSSadaf Ebrahimi   ucp_Cham,
327*22dc650dSSadaf Ebrahimi   ucp_Tai_Tham,
328*22dc650dSSadaf Ebrahimi   ucp_Tai_Viet,
329*22dc650dSSadaf Ebrahimi   ucp_Avestan,
330*22dc650dSSadaf Ebrahimi   ucp_Egyptian_Hieroglyphs,
331*22dc650dSSadaf Ebrahimi   ucp_Samaritan,
332*22dc650dSSadaf Ebrahimi   ucp_Lisu,
333*22dc650dSSadaf Ebrahimi   ucp_Bamum,
334*22dc650dSSadaf Ebrahimi   ucp_Meetei_Mayek,
335*22dc650dSSadaf Ebrahimi   ucp_Imperial_Aramaic,
336*22dc650dSSadaf Ebrahimi   ucp_Old_South_Arabian,
337*22dc650dSSadaf Ebrahimi   ucp_Inscriptional_Parthian,
338*22dc650dSSadaf Ebrahimi   ucp_Inscriptional_Pahlavi,
339*22dc650dSSadaf Ebrahimi   ucp_Old_Turkic,
340*22dc650dSSadaf Ebrahimi   ucp_Batak,
341*22dc650dSSadaf Ebrahimi   ucp_Brahmi,
342*22dc650dSSadaf Ebrahimi   ucp_Meroitic_Cursive,
343*22dc650dSSadaf Ebrahimi   ucp_Meroitic_Hieroglyphs,
344*22dc650dSSadaf Ebrahimi   ucp_Miao,
345*22dc650dSSadaf Ebrahimi   ucp_Sora_Sompeng,
346*22dc650dSSadaf Ebrahimi   ucp_Caucasian_Albanian,
347*22dc650dSSadaf Ebrahimi   ucp_Bassa_Vah,
348*22dc650dSSadaf Ebrahimi   ucp_Elbasan,
349*22dc650dSSadaf Ebrahimi   ucp_Pahawh_Hmong,
350*22dc650dSSadaf Ebrahimi   ucp_Mende_Kikakui,
351*22dc650dSSadaf Ebrahimi   ucp_Mro,
352*22dc650dSSadaf Ebrahimi   ucp_Old_North_Arabian,
353*22dc650dSSadaf Ebrahimi   ucp_Nabataean,
354*22dc650dSSadaf Ebrahimi   ucp_Palmyrene,
355*22dc650dSSadaf Ebrahimi   ucp_Pau_Cin_Hau,
356*22dc650dSSadaf Ebrahimi   ucp_Siddham,
357*22dc650dSSadaf Ebrahimi   ucp_Warang_Citi,
358*22dc650dSSadaf Ebrahimi   ucp_Ahom,
359*22dc650dSSadaf Ebrahimi   ucp_Anatolian_Hieroglyphs,
360*22dc650dSSadaf Ebrahimi   ucp_Hatran,
361*22dc650dSSadaf Ebrahimi   ucp_Old_Hungarian,
362*22dc650dSSadaf Ebrahimi   ucp_SignWriting,
363*22dc650dSSadaf Ebrahimi   ucp_Bhaiksuki,
364*22dc650dSSadaf Ebrahimi   ucp_Marchen,
365*22dc650dSSadaf Ebrahimi   ucp_Newa,
366*22dc650dSSadaf Ebrahimi   ucp_Osage,
367*22dc650dSSadaf Ebrahimi   ucp_Tangut,
368*22dc650dSSadaf Ebrahimi   ucp_Nushu,
369*22dc650dSSadaf Ebrahimi   ucp_Soyombo,
370*22dc650dSSadaf Ebrahimi   ucp_Zanabazar_Square,
371*22dc650dSSadaf Ebrahimi   ucp_Makasar,
372*22dc650dSSadaf Ebrahimi   ucp_Medefaidrin,
373*22dc650dSSadaf Ebrahimi   ucp_Old_Sogdian,
374*22dc650dSSadaf Ebrahimi   ucp_Elymaic,
375*22dc650dSSadaf Ebrahimi   ucp_Nyiakeng_Puachue_Hmong,
376*22dc650dSSadaf Ebrahimi   ucp_Wancho,
377*22dc650dSSadaf Ebrahimi   ucp_Chorasmian,
378*22dc650dSSadaf Ebrahimi   ucp_Dives_Akuru,
379*22dc650dSSadaf Ebrahimi   ucp_Khitan_Small_Script,
380*22dc650dSSadaf Ebrahimi   ucp_Tangsa,
381*22dc650dSSadaf Ebrahimi   ucp_Toto,
382*22dc650dSSadaf Ebrahimi   ucp_Vithkuqi,
383*22dc650dSSadaf Ebrahimi   ucp_Kawi,
384*22dc650dSSadaf Ebrahimi   ucp_Nag_Mundari,
385*22dc650dSSadaf Ebrahimi 
386*22dc650dSSadaf Ebrahimi   /* This must be last */
387*22dc650dSSadaf Ebrahimi   ucp_Script_Count
388*22dc650dSSadaf Ebrahimi };
389*22dc650dSSadaf Ebrahimi 
390*22dc650dSSadaf Ebrahimi /* Size of entries in ucd_script_sets[] */
391*22dc650dSSadaf Ebrahimi 
392*22dc650dSSadaf Ebrahimi #define ucd_script_sets_item_size 3
393*22dc650dSSadaf Ebrahimi 
394*22dc650dSSadaf Ebrahimi #endif  /* PCRE2_UCP_H_IDEMPOTENT_GUARD */
395*22dc650dSSadaf Ebrahimi 
396*22dc650dSSadaf Ebrahimi /* End of pcre2_ucp.h */
397