12#ifndef REAL_UNICODE_PROPERTY_HPP
13#define REAL_UNICODE_PROPERTY_HPP
3509 {0x100000, 0x10FFFD},
4244 {0x10FFFE, 0x10FFFF},
6593 {0xE01F0, 0x10FFFF},
6766 if (a.name == loose) {
constexpr code_range gc_Cn_ranges[]
\p{Cn} — 731 ranges, 819533 code points.
constexpr code_range gc_Nd_ranges[]
\p{Nd} — 71 ranges, 760 code points.
constexpr code_range gc_Zs_ranges[]
\p{Zs} — 7 ranges, 17 code points.
constexpr gc_property resolve_gc(std::string_view loose)
Resolve a loose-normalized General_Category name to its property, or count if unknown.
constexpr const char * unicode_property_unidata_version
The Unicode data version these tables were generated from (16.0.0).
constexpr code_range gc_P_ranges[]
\p{P} — 198 ranges, 855 code points.
constexpr bool cp_in_ranges(std::span< const code_range > ranges, char32_t cp)
Binary-searches a sorted, non-overlapping range table for cp. Returns a bool (not a pointer into the ...
constexpr code_range gc_S_ranges[]
\p{S} — 236 ranges, 8514 code points.
constexpr code_range gc_Z_ranges[]
\p{Z} — 8 ranges, 19 code points.
constexpr std::span< const code_range > gc_property_ranges[]
Range table indexed by gc_property (parallel to the enum order).
constexpr code_range gc_Zp_ranges[]
\p{Zp} — 1 ranges, 1 code points.
gc_property
A Unicode General_Category property: the 29 assignable categories then the 7 groups.
constexpr code_range gc_Cc_ranges[]
\p{Cc} — 2 ranges, 65 code points.
constexpr code_range gc_Sk_ranges[]
\p{Sk} — 31 ranges, 125 code points.
constexpr code_range gc_Ps_ranges[]
\p{Ps} — 79 ranges, 79 code points.
constexpr code_range gc_Lm_ranges[]
\p{Lm} — 75 ranges, 404 code points.
constexpr code_range gc_Pc_ranges[]
\p{Pc} — 6 ranges, 10 code points.
constexpr code_range gc_Pd_ranges[]
\p{Pd} — 20 ranges, 27 code points.
constexpr code_range gc_L_ranges[]
\p{L} — 677 ranges, 141028 code points.
constexpr code_range gc_Nl_ranges[]
\p{Nl} — 12 ranges, 236 code points.
constexpr code_range gc_Pe_ranges[]
\p{Pe} — 76 ranges, 77 code points.
constexpr code_range gc_C_ranges[]
\p{C} — 737 ranges, 957236 code points.
constexpr code_range gc_Mc_ranges[]
\p{Mc} — 190 ranges, 468 code points.
constexpr code_range gc_M_ranges[]
\p{M} — 321 ranges, 2501 code points.
constexpr code_range gc_Sc_ranges[]
\p{Sc} — 21 ranges, 63 code points.
constexpr code_range gc_Lt_ranges[]
\p{Lt} — 10 ranges, 31 code points.
constexpr code_range gc_Po_ranges[]
\p{Po} — 193 ranges, 640 code points.
constexpr code_range gc_Pf_ranges[]
\p{Pf} — 10 ranges, 10 code points.
constexpr code_range gc_Sm_ranges[]
\p{Sm} — 65 ranges, 950 code points.
constexpr code_range gc_Lo_ranges[]
\p{Lo} — 528 ranges, 136477 code points.
constexpr code_range gc_So_ranges[]
\p{So} — 187 ranges, 7376 code points.
constexpr code_range gc_N_ranges[]
\p{N} — 144 ranges, 1911 code points.
constexpr gc_alias_entry gc_aliases[]
Short codes (Lu) and long names (Uppercase_Letter), loose-keyed; for the \p{...} parser.
constexpr code_range gc_Co_ranges[]
\p{Co} — 3 ranges, 137468 code points.
constexpr code_range gc_Zl_ranges[]
\p{Zl} — 1 ranges, 1 code points.
constexpr code_range gc_Mn_ranges[]
\p{Mn} — 357 ranges, 2020 code points.
constexpr code_range gc_Cf_ranges[]
\p{Cf} — 21 ranges, 170 code points.
constexpr code_range gc_Pi_ranges[]
\p{Pi} — 11 ranges, 12 code points.
constexpr code_range gc_Ll_ranges[]
\p{Ll} — 662 ranges, 2258 code points.
constexpr code_range gc_No_ranges[]
\p{No} — 72 ranges, 915 code points.
constexpr bool is_gc_cp(gc_property prop, char32_t cp)
Whether cp is in the General_Category property prop (== the UCD).
constexpr code_range gc_Lu_ranges[]
\p{Lu} — 651 ranges, 1858 code points.
constexpr code_range gc_Me_ranges[]
\p{Me} — 5 ranges, 13 code points.
Compiled form of a pattern and the public flags / error types.
An inclusive code-point range [lo, hi]. Shared by character classes (ast.hpp) and the generated Unico...
A loose-normalized (lowercase, no _/-/space) General_Category name and its property.
Unicode \w / \d / \s property ranges and their lookups.
REAL's version macros and the C++20 language-standard guard.