1#ifndef icu4x_GeneralCategory_D_HPP
2#define icu4x_GeneralCategory_D_HPP
22 enum GeneralCategory {
23 GeneralCategory_Unassigned = 0,
24 GeneralCategory_UppercaseLetter = 1,
25 GeneralCategory_LowercaseLetter = 2,
26 GeneralCategory_TitlecaseLetter = 3,
27 GeneralCategory_ModifierLetter = 4,
28 GeneralCategory_OtherLetter = 5,
29 GeneralCategory_NonspacingMark = 6,
30 GeneralCategory_SpacingMark = 8,
31 GeneralCategory_EnclosingMark = 7,
32 GeneralCategory_DecimalNumber = 9,
33 GeneralCategory_LetterNumber = 10,
34 GeneralCategory_OtherNumber = 11,
35 GeneralCategory_SpaceSeparator = 12,
36 GeneralCategory_LineSeparator = 13,
37 GeneralCategory_ParagraphSeparator = 14,
38 GeneralCategory_Control = 15,
39 GeneralCategory_Format = 16,
40 GeneralCategory_PrivateUse = 17,
41 GeneralCategory_Surrogate = 18,
42 GeneralCategory_DashPunctuation = 19,
43 GeneralCategory_OpenPunctuation = 20,
44 GeneralCategory_ClosePunctuation = 21,
45 GeneralCategory_ConnectorPunctuation = 22,
46 GeneralCategory_InitialPunctuation = 28,
47 GeneralCategory_FinalPunctuation = 29,
48 GeneralCategory_OtherPunctuation = 23,
49 GeneralCategory_MathSymbol = 24,
50 GeneralCategory_CurrencySymbol = 25,
51 GeneralCategory_ModifierSymbol = 26,
52 GeneralCategory_OtherSymbol = 27,
55 typedef struct GeneralCategory_option {
union { GeneralCategory ok; };
bool is_ok; } GeneralCategory_option;
101 constexpr operator Value()
const {
return value; }
103 explicit operator bool()
const =
delete;
116 inline std::optional<std::string_view>
long_name()
const;
123 inline std::optional<std::string_view>
short_name()
const;
141 inline static std::optional<icu4x::GeneralCategory>
from_integer_value(uint8_t other);
143 inline icu4x::capi::GeneralCategory AsFFI()
const;
Definition GeneralCategory.d.hpp:63
static icu4x::GeneralCategory for_char(char32_t ch)
Definition GeneralCategory.hpp:83
uint8_t to_integer_value() const
Definition GeneralCategory.hpp:98
icu4x::GeneralCategoryGroup to_group() const
Definition GeneralCategory.hpp:103
Value
Definition GeneralCategory.d.hpp:65
@ ConnectorPunctuation
Definition GeneralCategory.d.hpp:88
@ SpacingMark
Definition GeneralCategory.d.hpp:73
@ OtherPunctuation
Definition GeneralCategory.d.hpp:91
@ InitialPunctuation
Definition GeneralCategory.d.hpp:89
@ Surrogate
Definition GeneralCategory.d.hpp:84
@ OtherLetter
Definition GeneralCategory.d.hpp:71
@ SpaceSeparator
Definition GeneralCategory.d.hpp:78
@ TitlecaseLetter
Definition GeneralCategory.d.hpp:69
@ DashPunctuation
Definition GeneralCategory.d.hpp:85
@ UppercaseLetter
Definition GeneralCategory.d.hpp:67
@ MathSymbol
Definition GeneralCategory.d.hpp:92
@ FinalPunctuation
Definition GeneralCategory.d.hpp:90
@ ParagraphSeparator
Definition GeneralCategory.d.hpp:80
@ LowercaseLetter
Definition GeneralCategory.d.hpp:68
@ Format
Definition GeneralCategory.d.hpp:82
@ OtherNumber
Definition GeneralCategory.d.hpp:77
@ PrivateUse
Definition GeneralCategory.d.hpp:83
@ OpenPunctuation
Definition GeneralCategory.d.hpp:86
@ LetterNumber
Definition GeneralCategory.d.hpp:76
@ Unassigned
Definition GeneralCategory.d.hpp:66
@ ClosePunctuation
Definition GeneralCategory.d.hpp:87
@ EnclosingMark
Definition GeneralCategory.d.hpp:74
@ DecimalNumber
Definition GeneralCategory.d.hpp:75
@ ModifierSymbol
Definition GeneralCategory.d.hpp:94
@ LineSeparator
Definition GeneralCategory.d.hpp:79
@ ModifierLetter
Definition GeneralCategory.d.hpp:70
@ CurrencySymbol
Definition GeneralCategory.d.hpp:93
@ OtherSymbol
Definition GeneralCategory.d.hpp:95
@ NonspacingMark
Definition GeneralCategory.d.hpp:72
@ Control
Definition GeneralCategory.d.hpp:81
static std::optional< icu4x::GeneralCategory > from_integer_value(uint8_t other)
Definition GeneralCategory.hpp:108
std::optional< std::string_view > long_name() const
Definition GeneralCategory.hpp:88
GeneralCategory()=default
std::optional< std::string_view > short_name() const
Definition GeneralCategory.hpp:93
constexpr GeneralCategory(Value v)
Definition GeneralCategory.d.hpp:100
Definition GeneralCategoryGroup.d.hpp:37