5#include "di/reflect/prelude.h"
30constexpr auto tag_invoke(di::Tag<di::reflect>, di::InPlaceType<GraphemeClusterBreak>) {
32 return di::make_enumerators<
"GraphemeClusterBreak">(
33 di::enumerator<
"Control",
Control>, di::enumerator<
"CR",
CR>, di::enumerator<
"Extend",
Extend>,
34 di::enumerator<
"L",
L>, di::enumerator<
"LF",
LF>, di::enumerator<
"LV",
LV>, di::enumerator<
"LVT",
LVT>,
36 di::enumerator<
"SpacingMark",
SpacingMark>, di::enumerator<
"T",
T>, di::enumerator<
"V",
V>,
37 di::enumerator<
"Other",
Other>, di::enumerator<
"ZWJ",
ZWJ>,
auto grapheme_cluster_break_ranges() -> di::Span< PropertyRange< GraphemeClusterBreak > const >
Definition default_ignorable_code_point.h:8
GraphemeClusterBreak
Definition grapheme_cluster_break.h:9
@ CR
Definition grapheme_cluster_break.h:11
@ Extend
Definition grapheme_cluster_break.h:12
@ V
Definition grapheme_cluster_break.h:21
@ LF
Definition grapheme_cluster_break.h:14
@ Other
Definition grapheme_cluster_break.h:22
@ Extend_IndicConjunctBreak_Linker
Definition grapheme_cluster_break.h:26
@ Other_ExtendedPictographic
Definition grapheme_cluster_break.h:24
@ LV
Definition grapheme_cluster_break.h:15
@ T
Definition grapheme_cluster_break.h:20
@ LVT
Definition grapheme_cluster_break.h:16
@ Other_IndicConjunctBreak_Consonant
Definition grapheme_cluster_break.h:27
@ Prepend
Definition grapheme_cluster_break.h:17
@ ZWJ
Definition grapheme_cluster_break.h:23
@ L
Definition grapheme_cluster_break.h:13
@ Extend_IndicConjunctBreak_Extend
Definition grapheme_cluster_break.h:25
auto grapheme_cluster_break
Definition grapheme_cluster_break.h:48
constexpr auto tag_invoke(di::Tag< di::reflect >, di::InPlaceType< DefaultIgnorableCodePoint >)
Definition default_ignorable_code_point.h:14
RegionalIndicator
Definition regional_indicator.h:9
@ SpacingMark
Definition general_category.h:21
@ Control
Definition general_category.h:10
Definition property_range.h:35