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