|
REAL
Regular Expression Algorithmic Library — constexpr C++20 regex
|
Unicode Script_Extensions ranges for \p{scx=...} (UCD contract; NOT a partition).
More...
#include "real/version.hpp"#include <cstddef>#include <cstdint>#include <span>#include "real/core/program.hpp"#include "real/unicode/unicode_props.hpp"#include "real/unicode/unicode_script.hpp"Namespaces | |
| namespace | real |
| REAL's public API: real::regex, real::static_regex, real::flags and the match/iterator types built on them. | |
| namespace | real::detail |
| DFA construction internals: subset construction over a flattened NFA. Not a stable API. | |
Functions | |
| constexpr bool | real::detail::is_scx_cp (script sc, char32_t cp) |
Whether cp is in the Script_Extensions of sc (== the UCD). NOT exclusive: a code point can satisfy this for several script values at once. | |
Variables | |
| constexpr const char * | real::detail::unicode_scx_unidata_version {"16.0.0"} |
| The Unicode data version these tables were generated from. | |
| constexpr code_range | real::detail::scx_Adlam_ranges [] |
\p{scx=Adlam} — 7 ranges, 92 code points. | |
| constexpr code_range | real::detail::scx_Ahom_ranges [] |
\p{scx=Ahom} — 3 ranges, 65 code points. | |
| constexpr code_range | real::detail::scx_Anatolian_Hieroglyphs_ranges [] |
\p{scx=Anatolian_Hieroglyphs} — 1 ranges, 583 code points. | |
| constexpr code_range | real::detail::scx_Arabic_ranges [] |
\p{scx=Arabic} — 55 ranges, 1421 code points. | |
| constexpr code_range | real::detail::scx_Armenian_ranges [] |
\p{scx=Armenian} — 5 ranges, 97 code points. | |
| constexpr code_range | real::detail::scx_Avestan_ranges [] |
\p{scx=Avestan} — 4 ranges, 64 code points. | |
| constexpr code_range | real::detail::scx_Balinese_ranges [] |
\p{scx=Balinese} — 2 ranges, 127 code points. | |
| constexpr code_range | real::detail::scx_Bamum_ranges [] |
\p{scx=Bamum} — 2 ranges, 657 code points. | |
| constexpr code_range | real::detail::scx_Bassa_Vah_ranges [] |
\p{scx=Bassa_Vah} — 2 ranges, 36 code points. | |
| constexpr code_range | real::detail::scx_Batak_ranges [] |
\p{scx=Batak} — 2 ranges, 56 code points. | |
| constexpr code_range | real::detail::scx_Bengali_ranges [] |
\p{scx=Bengali} — 27 ranges, 114 code points. | |
| constexpr code_range | real::detail::scx_Bhaiksuki_ranges [] |
\p{scx=Bhaiksuki} — 4 ranges, 97 code points. | |
| constexpr code_range | real::detail::scx_Bopomofo_ranges [] |
\p{scx=Bopomofo} — 15 ranges, 122 code points. | |
| constexpr code_range | real::detail::scx_Brahmi_ranges [] |
\p{scx=Brahmi} — 3 ranges, 115 code points. | |
| constexpr code_range | real::detail::scx_Braille_ranges [] |
\p{scx=Braille} — 1 ranges, 256 code points. | |
| constexpr code_range | real::detail::scx_Buginese_ranges [] |
\p{scx=Buginese} — 3 ranges, 31 code points. | |
| constexpr code_range | real::detail::scx_Buhid_ranges [] |
\p{scx=Buhid} — 2 ranges, 22 code points. | |
| constexpr code_range | real::detail::scx_Canadian_Aboriginal_ranges [] |
\p{scx=Canadian_Aboriginal} — 3 ranges, 726 code points. | |
| constexpr code_range | real::detail::scx_Carian_ranges [] |
\p{scx=Carian} — 5 ranges, 53 code points. | |
| constexpr code_range | real::detail::scx_Caucasian_Albanian_ranges [] |
\p{scx=Caucasian_Albanian} — 5 ranges, 56 code points. | |
| constexpr code_range | real::detail::scx_Chakma_ranges [] |
\p{scx=Chakma} — 4 ranges, 91 code points. | |
| constexpr code_range | real::detail::scx_Cham_ranges [] |
\p{scx=Cham} — 4 ranges, 83 code points. | |
| constexpr code_range | real::detail::scx_Cherokee_ranges [] |
\p{scx=Cherokee} — 8 ranges, 182 code points. | |
| constexpr code_range | real::detail::scx_Chorasmian_ranges [] |
\p{scx=Chorasmian} — 1 ranges, 28 code points. | |
| constexpr code_range | real::detail::scx_Common_ranges [] |
\p{scx=Common} — 159 ranges, 8585 code points. | |
| constexpr code_range | real::detail::scx_Coptic_ranges [] |
\p{scx=Coptic} — 10 ranges, 173 code points. | |
| constexpr code_range | real::detail::scx_Cuneiform_ranges [] |
\p{scx=Cuneiform} — 4 ranges, 1234 code points. | |
| constexpr code_range | real::detail::scx_Cypriot_ranges [] |
\p{scx=Cypriot} — 9 ranges, 112 code points. | |
| constexpr code_range | real::detail::scx_Cypro_Minoan_ranges [] |
\p{scx=Cypro_Minoan} — 2 ranges, 101 code points. | |
| constexpr code_range | real::detail::scx_Cyrillic_ranges [] |
\p{scx=Cyrillic} — 18 ranges, 521 code points. | |
| constexpr code_range | real::detail::scx_Deseret_ranges [] |
\p{scx=Deseret} — 1 ranges, 80 code points. | |
| constexpr code_range | real::detail::scx_Devanagari_ranges [] |
\p{scx=Devanagari} — 9 ranges, 221 code points. | |
| constexpr code_range | real::detail::scx_Dives_Akuru_ranges [] |
\p{scx=Dives_Akuru} — 8 ranges, 72 code points. | |
| constexpr code_range | real::detail::scx_Dogra_ranges [] |
\p{scx=Dogra} — 3 ranges, 82 code points. | |
| constexpr code_range | real::detail::scx_Duployan_ranges [] |
\p{scx=Duployan} — 10 ranges, 154 code points. | |
| constexpr code_range | real::detail::scx_Egyptian_Hieroglyphs_ranges [] |
\p{scx=Egyptian_Hieroglyphs} — 2 ranges, 5105 code points. | |
| constexpr code_range | real::detail::scx_Elbasan_ranges [] |
\p{scx=Elbasan} — 3 ranges, 42 code points. | |
| constexpr code_range | real::detail::scx_Elymaic_ranges [] |
\p{scx=Elymaic} — 1 ranges, 23 code points. | |
| constexpr code_range | real::detail::scx_Ethiopic_ranges [] |
\p{scx=Ethiopic} — 37 ranges, 524 code points. | |
| constexpr code_range | real::detail::scx_Garay_ranges [] |
\p{scx=Garay} — 6 ranges, 72 code points. | |
| constexpr code_range | real::detail::scx_Georgian_ranges [] |
\p{scx=Georgian} — 13 ranges, 178 code points. | |
| constexpr code_range | real::detail::scx_Glagolitic_ranges [] |
\p{scx=Glagolitic} — 16 ranges, 144 code points. | |
| constexpr code_range | real::detail::scx_Gothic_ranges [] |
\p{scx=Gothic} — 5 ranges, 32 code points. | |
| constexpr code_range | real::detail::scx_Grantha_ranges [] |
\p{scx=Grantha} — 25 ranges, 116 code points. | |
| constexpr code_range | real::detail::scx_Greek_ranges [] |
\p{scx=Greek} — 44 ranges, 531 code points. | |
| constexpr code_range | real::detail::scx_Gujarati_ranges [] |
\p{scx=Gujarati} — 17 ranges, 105 code points. | |
| constexpr code_range | real::detail::scx_Gunjala_Gondi_ranges [] |
\p{scx=Gunjala_Gondi} — 8 ranges, 66 code points. | |
| constexpr code_range | real::detail::scx_Gurmukhi_ranges [] |
\p{scx=Gurmukhi} — 19 ranges, 94 code points. | |
| constexpr code_range | real::detail::scx_Gurung_Khema_ranges [] |
\p{scx=Gurung_Khema} — 2 ranges, 59 code points. | |
| constexpr code_range | real::detail::scx_Han_ranges [] |
\p{scx=Han} — 42 ranges, 99338 code points. | |
| constexpr code_range | real::detail::scx_Hangul_ranges [] |
\p{scx=Hangul} — 21 ranges, 11775 code points. | |
| constexpr code_range | real::detail::scx_Hanifi_Rohingya_ranges [] |
\p{scx=Hanifi_Rohingya} — 7 ranges, 55 code points. | |
| constexpr code_range | real::detail::scx_Hanunoo_ranges [] |
\p{scx=Hanunoo} — 1 ranges, 23 code points. | |
| constexpr code_range | real::detail::scx_Hatran_ranges [] |
\p{scx=Hatran} — 3 ranges, 26 code points. | |
| constexpr code_range | real::detail::scx_Hebrew_ranges [] |
\p{scx=Hebrew} — 10 ranges, 136 code points. | |
| constexpr code_range | real::detail::scx_Hiragana_ranges [] |
\p{scx=Hiragana} — 17 ranges, 433 code points. | |
| constexpr code_range | real::detail::scx_Imperial_Aramaic_ranges [] |
\p{scx=Imperial_Aramaic} — 2 ranges, 31 code points. | |
| constexpr code_range | real::detail::scx_Inherited_ranges [] |
\p{scx=Inherited} — 28 ranges, 558 code points. | |
| constexpr code_range | real::detail::scx_Inscriptional_Pahlavi_ranges [] |
\p{scx=Inscriptional_Pahlavi} — 2 ranges, 27 code points. | |
| constexpr code_range | real::detail::scx_Inscriptional_Parthian_ranges [] |
\p{scx=Inscriptional_Parthian} — 2 ranges, 30 code points. | |
| constexpr code_range | real::detail::scx_Javanese_ranges [] |
\p{scx=Javanese} — 3 ranges, 91 code points. | |
| constexpr code_range | real::detail::scx_Kaithi_ranges [] |
\p{scx=Kaithi} — 5 ranges, 89 code points. | |
| constexpr code_range | real::detail::scx_Kannada_ranges [] |
\p{scx=Kannada} — 21 ranges, 107 code points. | |
| constexpr code_range | real::detail::scx_Katakana_ranges [] |
\p{scx=Katakana} — 22 ranges, 375 code points. | |
| constexpr code_range | real::detail::scx_Kawi_ranges [] |
\p{scx=Kawi} — 3 ranges, 87 code points. | |
| constexpr code_range | real::detail::scx_Kayah_Li_ranges [] |
\p{scx=Kayah_Li} — 1 ranges, 48 code points. | |
| constexpr code_range | real::detail::scx_Kharoshthi_ranges [] |
\p{scx=Kharoshthi} — 8 ranges, 68 code points. | |
| constexpr code_range | real::detail::scx_Khitan_Small_Script_ranges [] |
\p{scx=Khitan_Small_Script} — 3 ranges, 472 code points. | |
| constexpr code_range | real::detail::scx_Khmer_ranges [] |
\p{scx=Khmer} — 4 ranges, 146 code points. | |
| constexpr code_range | real::detail::scx_Khojki_ranges [] |
\p{scx=Khojki} — 4 ranges, 85 code points. | |
| constexpr code_range | real::detail::scx_Khudawadi_ranges [] |
\p{scx=Khudawadi} — 4 ranges, 81 code points. | |
| constexpr code_range | real::detail::scx_Kirat_Rai_ranges [] |
\p{scx=Kirat_Rai} — 1 ranges, 58 code points. | |
| constexpr code_range | real::detail::scx_Lao_ranges [] |
\p{scx=Lao} — 11 ranges, 83 code points. | |
| constexpr code_range | real::detail::scx_Latin_ranges [] |
\p{scx=Latin} — 65 ranges, 1555 code points. | |
| constexpr code_range | real::detail::scx_Lepcha_ranges [] |
\p{scx=Lepcha} — 3 ranges, 74 code points. | |
| constexpr code_range | real::detail::scx_Limbu_ranges [] |
\p{scx=Limbu} — 6 ranges, 69 code points. | |
| constexpr code_range | real::detail::scx_Linear_A_ranges [] |
\p{scx=Linear_A} — 4 ranges, 386 code points. | |
| constexpr code_range | real::detail::scx_Linear_B_ranges [] |
\p{scx=Linear_B} — 10 ranges, 268 code points. | |
| constexpr code_range | real::detail::scx_Lisu_ranges [] |
\p{scx=Lisu} — 5 ranges, 53 code points. | |
| constexpr code_range | real::detail::scx_Lycian_ranges [] |
\p{scx=Lycian} — 2 ranges, 30 code points. | |
| constexpr code_range | real::detail::scx_Lydian_ranges [] |
\p{scx=Lydian} — 4 ranges, 29 code points. | |
| constexpr code_range | real::detail::scx_Mahajani_ranges [] |
\p{scx=Mahajani} — 4 ranges, 62 code points. | |
| constexpr code_range | real::detail::scx_Makasar_ranges [] |
\p{scx=Makasar} — 1 ranges, 25 code points. | |
| constexpr code_range | real::detail::scx_Malayalam_ranges [] |
\p{scx=Malayalam} — 12 ranges, 127 code points. | |
| constexpr code_range | real::detail::scx_Mandaic_ranges [] |
\p{scx=Mandaic} — 3 ranges, 30 code points. | |
| constexpr code_range | real::detail::scx_Manichaean_ranges [] |
\p{scx=Manichaean} — 3 ranges, 52 code points. | |
| constexpr code_range | real::detail::scx_Marchen_ranges [] |
\p{scx=Marchen} — 3 ranges, 68 code points. | |
| constexpr code_range | real::detail::scx_Masaram_Gondi_ranges [] |
\p{scx=Masaram_Gondi} — 8 ranges, 77 code points. | |
| constexpr code_range | real::detail::scx_Medefaidrin_ranges [] |
\p{scx=Medefaidrin} — 1 ranges, 91 code points. | |
| constexpr code_range | real::detail::scx_Meetei_Mayek_ranges [] |
\p{scx=Meetei_Mayek} — 3 ranges, 79 code points. | |
| constexpr code_range | real::detail::scx_Mende_Kikakui_ranges [] |
\p{scx=Mende_Kikakui} — 2 ranges, 213 code points. | |
| constexpr code_range | real::detail::scx_Meroitic_Cursive_ranges [] |
\p{scx=Meroitic_Cursive} — 3 ranges, 90 code points. | |
| constexpr code_range | real::detail::scx_Meroitic_Hieroglyphs_ranges [] |
\p{scx=Meroitic_Hieroglyphs} — 2 ranges, 33 code points. | |
| constexpr code_range | real::detail::scx_Miao_ranges [] |
\p{scx=Miao} — 3 ranges, 149 code points. | |
| constexpr code_range | real::detail::scx_Modi_ranges [] |
\p{scx=Modi} — 3 ranges, 89 code points. | |
| constexpr code_range | real::detail::scx_Mongolian_ranges [] |
\p{scx=Mongolian} — 7 ranges, 178 code points. | |
| constexpr code_range | real::detail::scx_Mro_ranges [] |
\p{scx=Mro} — 3 ranges, 43 code points. | |
| constexpr code_range | real::detail::scx_Multani_ranges [] |
\p{scx=Multani} — 6 ranges, 48 code points. | |
| constexpr code_range | real::detail::scx_Myanmar_ranges [] |
\p{scx=Myanmar} — 5 ranges, 244 code points. | |
| constexpr code_range | real::detail::scx_Nabataean_ranges [] |
\p{scx=Nabataean} — 2 ranges, 40 code points. | |
| constexpr code_range | real::detail::scx_Nag_Mundari_ranges [] |
\p{scx=Nag_Mundari} — 1 ranges, 42 code points. | |
| constexpr code_range | real::detail::scx_Nandinagari_ranges [] |
\p{scx=Nandinagari} — 9 ranges, 86 code points. | |
| constexpr code_range | real::detail::scx_New_Tai_Lue_ranges [] |
\p{scx=New_Tai_Lue} — 4 ranges, 83 code points. | |
| constexpr code_range | real::detail::scx_Newa_ranges [] |
\p{scx=Newa} — 2 ranges, 97 code points. | |
| constexpr code_range | real::detail::scx_Nko_ranges [] |
\p{scx=Nko} — 6 ranges, 67 code points. | |
| constexpr code_range | real::detail::scx_Nushu_ranges [] |
\p{scx=Nushu} — 2 ranges, 397 code points. | |
| constexpr code_range | real::detail::scx_Nyiakeng_Puachue_Hmong_ranges [] |
\p{scx=Nyiakeng_Puachue_Hmong} — 4 ranges, 71 code points. | |
| constexpr code_range | real::detail::scx_Ogham_ranges [] |
\p{scx=Ogham} — 1 ranges, 29 code points. | |
| constexpr code_range | real::detail::scx_Ol_Chiki_ranges [] |
\p{scx=Ol_Chiki} — 1 ranges, 48 code points. | |
| constexpr code_range | real::detail::scx_Ol_Onal_ranges [] |
\p{scx=Ol_Onal} — 3 ranges, 46 code points. | |
| constexpr code_range | real::detail::scx_Old_Hungarian_ranges [] |
\p{scx=Old_Hungarian} — 7 ranges, 112 code points. | |
| constexpr code_range | real::detail::scx_Old_Italic_ranges [] |
\p{scx=Old_Italic} — 2 ranges, 39 code points. | |
| constexpr code_range | real::detail::scx_Old_North_Arabian_ranges [] |
\p{scx=Old_North_Arabian} — 1 ranges, 32 code points. | |
| constexpr code_range | real::detail::scx_Old_Permic_ranges [] |
\p{scx=Old_Permic} — 6 ranges, 50 code points. | |
| constexpr code_range | real::detail::scx_Old_Persian_ranges [] |
\p{scx=Old_Persian} — 2 ranges, 50 code points. | |
| constexpr code_range | real::detail::scx_Old_Sogdian_ranges [] |
\p{scx=Old_Sogdian} — 1 ranges, 40 code points. | |
| constexpr code_range | real::detail::scx_Old_South_Arabian_ranges [] |
\p{scx=Old_South_Arabian} — 1 ranges, 32 code points. | |
| constexpr code_range | real::detail::scx_Old_Turkic_ranges [] |
\p{scx=Old_Turkic} — 3 ranges, 75 code points. | |
| constexpr code_range | real::detail::scx_Old_Uyghur_ranges [] |
\p{scx=Old_Uyghur} — 3 ranges, 28 code points. | |
| constexpr code_range | real::detail::scx_Oriya_ranges [] |
\p{scx=Oriya} — 18 ranges, 97 code points. | |
| constexpr code_range | real::detail::scx_Osage_ranges [] |
\p{scx=Osage} — 6 ranges, 76 code points. | |
| constexpr code_range | real::detail::scx_Osmanya_ranges [] |
\p{scx=Osmanya} — 2 ranges, 40 code points. | |
| constexpr code_range | real::detail::scx_Pahawh_Hmong_ranges [] |
\p{scx=Pahawh_Hmong} — 5 ranges, 127 code points. | |
| constexpr code_range | real::detail::scx_Palmyrene_ranges [] |
\p{scx=Palmyrene} — 1 ranges, 32 code points. | |
| constexpr code_range | real::detail::scx_Pau_Cin_Hau_ranges [] |
\p{scx=Pau_Cin_Hau} — 1 ranges, 57 code points. | |
| constexpr code_range | real::detail::scx_Phags_Pa_ranges [] |
\p{scx=Phags_Pa} — 5 ranges, 61 code points. | |
| constexpr code_range | real::detail::scx_Phoenician_ranges [] |
\p{scx=Phoenician} — 2 ranges, 29 code points. | |
| constexpr code_range | real::detail::scx_Psalter_Pahlavi_ranges [] |
\p{scx=Psalter_Pahlavi} — 4 ranges, 30 code points. | |
| constexpr code_range | real::detail::scx_Rejang_ranges [] |
\p{scx=Rejang} — 2 ranges, 37 code points. | |
| constexpr code_range | real::detail::scx_Runic_ranges [] |
\p{scx=Runic} — 1 ranges, 89 code points. | |
| constexpr code_range | real::detail::scx_Samaritan_ranges [] |
\p{scx=Samaritan} — 3 ranges, 62 code points. | |
| constexpr code_range | real::detail::scx_Saurashtra_ranges [] |
\p{scx=Saurashtra} — 2 ranges, 82 code points. | |
| constexpr code_range | real::detail::scx_Sharada_ranges [] |
\p{scx=Sharada} — 8 ranges, 109 code points. | |
| constexpr code_range | real::detail::scx_Shavian_ranges [] |
\p{scx=Shavian} — 2 ranges, 49 code points. | |
| constexpr code_range | real::detail::scx_Siddham_ranges [] |
\p{scx=Siddham} — 2 ranges, 92 code points. | |
| constexpr code_range | real::detail::scx_SignWriting_ranges [] |
\p{scx=SignWriting} — 3 ranges, 672 code points. | |
| constexpr code_range | real::detail::scx_Sinhala_ranges [] |
\p{scx=Sinhala} — 15 ranges, 114 code points. | |
| constexpr code_range | real::detail::scx_Sogdian_ranges [] |
\p{scx=Sogdian} — 2 ranges, 43 code points. | |
| constexpr code_range | real::detail::scx_Sora_Sompeng_ranges [] |
\p{scx=Sora_Sompeng} — 2 ranges, 35 code points. | |
| constexpr code_range | real::detail::scx_Soyombo_ranges [] |
\p{scx=Soyombo} — 1 ranges, 83 code points. | |
| constexpr code_range | real::detail::scx_Sundanese_ranges [] |
\p{scx=Sundanese} — 2 ranges, 72 code points. | |
| constexpr code_range | real::detail::scx_Sunuwar_ranges [] |
\p{scx=Sunuwar} — 8 ranges, 51 code points. | |
| constexpr code_range | real::detail::scx_Syloti_Nagri_ranges [] |
\p{scx=Syloti_Nagri} — 3 ranges, 57 code points. | |
| constexpr code_range | real::detail::scx_Syriac_ranges [] |
\p{scx=Syriac} — 19 ranges, 119 code points. | |
| constexpr code_range | real::detail::scx_Tagalog_ranges [] |
\p{scx=Tagalog} — 3 ranges, 25 code points. | |
| constexpr code_range | real::detail::scx_Tagbanwa_ranges [] |
\p{scx=Tagbanwa} — 4 ranges, 20 code points. | |
| constexpr code_range | real::detail::scx_Tai_Le_ranges [] |
\p{scx=Tai_Le} — 6 ranges, 50 code points. | |
| constexpr code_range | real::detail::scx_Tai_Tham_ranges [] |
\p{scx=Tai_Tham} — 5 ranges, 127 code points. | |
| constexpr code_range | real::detail::scx_Tai_Viet_ranges [] |
\p{scx=Tai_Viet} — 2 ranges, 72 code points. | |
| constexpr code_range | real::detail::scx_Takri_ranges [] |
\p{scx=Takri} — 4 ranges, 80 code points. | |
| constexpr code_range | real::detail::scx_Tamil_ranges [] |
\p{scx=Tamil} — 25 ranges, 133 code points. | |
| constexpr code_range | real::detail::scx_Tangsa_ranges [] |
\p{scx=Tangsa} — 2 ranges, 89 code points. | |
| constexpr code_range | real::detail::scx_Tangut_ranges [] |
\p{scx=Tangut} — 6 ranges, 6931 code points. | |
| constexpr code_range | real::detail::scx_Telugu_ranges [] |
\p{scx=Telugu} — 17 ranges, 106 code points. | |
| constexpr code_range | real::detail::scx_Thaana_ranges [] |
\p{scx=Thaana} — 7 ranges, 66 code points. | |
| constexpr code_range | real::detail::scx_Thai_ranges [] |
\p{scx=Thai} — 6 ranges, 90 code points. | |
| constexpr code_range | real::detail::scx_Tibetan_ranges [] |
\p{scx=Tibetan} — 8 ranges, 211 code points. | |
| constexpr code_range | real::detail::scx_Tifinagh_ranges [] |
\p{scx=Tifinagh} — 7 ranges, 63 code points. | |
| constexpr code_range | real::detail::scx_Tirhuta_ranges [] |
\p{scx=Tirhuta} — 6 ranges, 97 code points. | |
| constexpr code_range | real::detail::scx_Todhri_ranges [] |
\p{scx=Todhri} — 7 ranges, 58 code points. | |
| constexpr code_range | real::detail::scx_Toto_ranges [] |
\p{scx=Toto} — 2 ranges, 32 code points. | |
| constexpr code_range | real::detail::scx_Tulu_Tigalari_ranges [] |
\p{scx=Tulu_Tigalari} — 16 ranges, 99 code points. | |
| constexpr code_range | real::detail::scx_Ugaritic_ranges [] |
\p{scx=Ugaritic} — 2 ranges, 31 code points. | |
| constexpr code_range | real::detail::scx_Vai_ranges [] |
\p{scx=Vai} — 1 ranges, 300 code points. | |
| constexpr code_range | real::detail::scx_Vithkuqi_ranges [] |
\p{scx=Vithkuqi} — 8 ranges, 70 code points. | |
| constexpr code_range | real::detail::scx_Wancho_ranges [] |
\p{scx=Wancho} — 2 ranges, 59 code points. | |
| constexpr code_range | real::detail::scx_Warang_Citi_ranges [] |
\p{scx=Warang_Citi} — 2 ranges, 84 code points. | |
| constexpr code_range | real::detail::scx_Yezidi_ranges [] |
\p{scx=Yezidi} — 7 ranges, 60 code points. | |
| constexpr code_range | real::detail::scx_Yi_ranges [] |
\p{scx=Yi} — 7 ranges, 1246 code points. | |
| constexpr code_range | real::detail::scx_Zanabazar_Square_ranges [] |
\p{scx=Zanabazar_Square} — 1 ranges, 72 code points. | |
| constexpr std::span< const code_range > | real::detail::scx_ranges [] |
Range table indexed by script (parallel to the enum order, Unknown empty – no code point's scx is ever explicitly Unknown, see the generator). | |
Unicode Script_Extensions ranges for \p{scx=...} (UCD contract; NOT a partition).
GENERATED by tools/gen_unicode_scx_tables.py – DO NOT EDIT BY HAND.
Parsed from the committed tools/ucd/Scripts.txt (base) + ScriptExtensions.txt (overrides), UCD 16.0.0 (asserted, same version as Scripts.txt). Script_Extensions defaults to a code point's own Script, EXCEPT the code points ScriptExtensions.txt overrides (a combining mark shared across scripts, typically), whose scx REPLACES the default with an explicit set – so, unlike script_ranges (a partition), a code point can be in several scripts' scx_ranges at once, or none extra beyond its own Script. Indexed by the EXISTING real::detail::script enum (unicode_script.hpp) – no new enum, no new name resolver: \p{sc=X} and \p{scx=X} share resolve_script (long name AND short UAX24 code), only the range table differs.