ICU4X
International Components for Unicode
Loading...
Searching...
No Matches
CodePointSetData.d.hpp
Go to the documentation of this file.
1#ifndef ICU4X_CodePointSetData_D_HPP
2#define ICU4X_CodePointSetData_D_HPP
3
4#include <stdio.h>
5#include <stdint.h>
6#include <stddef.h>
7#include <stdbool.h>
8#include <memory>
9#include <functional>
10#include <optional>
11#include <cstdlib>
12#include "diplomat_runtime.hpp"
13namespace icu4x {
14namespace capi { struct CodePointRangeIterator; }
16namespace capi { struct CodePointSetData; }
18namespace capi { struct DataProvider; }
19class DataProvider;
21class DataError;
22} // namespace icu4x
23
24
25
26namespace icu4x {
27namespace capi {
28 struct CodePointSetData;
29} // namespace capi
30} // namespace
31
32namespace icu4x {
42class CodePointSetData {
43public:
44
50 inline bool contains(char32_t cp) const;
51
57 inline std::unique_ptr<icu4x::CodePointRangeIterator> iter_ranges() const;
58
64 inline std::unique_ptr<icu4x::CodePointRangeIterator> iter_ranges_complemented() const;
65
74 inline static std::unique_ptr<icu4x::CodePointSetData> create_general_category_group(icu4x::GeneralCategoryGroup group);
75
85
91 inline static bool ascii_hex_digit_for_char(char32_t ch);
92
98 inline static std::unique_ptr<icu4x::CodePointSetData> create_ascii_hex_digit();
99
106
112 inline static bool alnum_for_char(char32_t ch);
113
119 inline static std::unique_ptr<icu4x::CodePointSetData> create_alnum();
120
127
133 inline static bool alphabetic_for_char(char32_t ch);
134
140 inline static std::unique_ptr<icu4x::CodePointSetData> create_alphabetic();
141
148
154 inline static bool bidi_control_for_char(char32_t ch);
155
161 inline static std::unique_ptr<icu4x::CodePointSetData> create_bidi_control();
162
169
175 inline static bool bidi_mirrored_for_char(char32_t ch);
176
182 inline static std::unique_ptr<icu4x::CodePointSetData> create_bidi_mirrored();
183
190
196 inline static bool blank_for_char(char32_t ch);
197
203 inline static std::unique_ptr<icu4x::CodePointSetData> create_blank();
204
211
217 inline static bool cased_for_char(char32_t ch);
218
224 inline static std::unique_ptr<icu4x::CodePointSetData> create_cased();
225
232
238 inline static bool case_ignorable_for_char(char32_t ch);
239
245 inline static std::unique_ptr<icu4x::CodePointSetData> create_case_ignorable();
246
253
259 inline static bool full_composition_exclusion_for_char(char32_t ch);
260
266 inline static std::unique_ptr<icu4x::CodePointSetData> create_full_composition_exclusion();
267
274
280 inline static bool changes_when_casefolded_for_char(char32_t ch);
281
287 inline static std::unique_ptr<icu4x::CodePointSetData> create_changes_when_casefolded();
288
295
301 inline static bool changes_when_casemapped_for_char(char32_t ch);
302
308 inline static std::unique_ptr<icu4x::CodePointSetData> create_changes_when_casemapped();
309
316
322 inline static bool changes_when_nfkc_casefolded_for_char(char32_t ch);
323
329 inline static std::unique_ptr<icu4x::CodePointSetData> create_changes_when_nfkc_casefolded();
330
337
343 inline static bool changes_when_lowercased_for_char(char32_t ch);
344
350 inline static std::unique_ptr<icu4x::CodePointSetData> create_changes_when_lowercased();
351
358
364 inline static bool changes_when_titlecased_for_char(char32_t ch);
365
371 inline static std::unique_ptr<icu4x::CodePointSetData> create_changes_when_titlecased();
372
379
385 inline static bool changes_when_uppercased_for_char(char32_t ch);
386
392 inline static std::unique_ptr<icu4x::CodePointSetData> create_changes_when_uppercased();
393
400
406 inline static bool dash_for_char(char32_t ch);
407
413 inline static std::unique_ptr<icu4x::CodePointSetData> create_dash();
414
421
427 inline static bool deprecated_for_char(char32_t ch);
428
434 inline static std::unique_ptr<icu4x::CodePointSetData> create_deprecated();
435
442
448 inline static bool default_ignorable_code_point_for_char(char32_t ch);
449
455 inline static std::unique_ptr<icu4x::CodePointSetData> create_default_ignorable_code_point();
456
463
469 inline static bool diacritic_for_char(char32_t ch);
470
476 inline static std::unique_ptr<icu4x::CodePointSetData> create_diacritic();
477
484
490 inline static bool emoji_modifier_base_for_char(char32_t ch);
491
497 inline static std::unique_ptr<icu4x::CodePointSetData> create_emoji_modifier_base();
498
505
511 inline static bool emoji_component_for_char(char32_t ch);
512
518 inline static std::unique_ptr<icu4x::CodePointSetData> create_emoji_component();
519
526
532 inline static bool emoji_modifier_for_char(char32_t ch);
533
539 inline static std::unique_ptr<icu4x::CodePointSetData> create_emoji_modifier();
540
547
553 inline static bool emoji_for_char(char32_t ch);
554
560 inline static std::unique_ptr<icu4x::CodePointSetData> create_emoji();
561
568
574 inline static bool emoji_presentation_for_char(char32_t ch);
575
581 inline static std::unique_ptr<icu4x::CodePointSetData> create_emoji_presentation();
582
589
595 inline static bool extender_for_char(char32_t ch);
596
602 inline static std::unique_ptr<icu4x::CodePointSetData> create_extender();
603
610
616 inline static bool extended_pictographic_for_char(char32_t ch);
617
623 inline static std::unique_ptr<icu4x::CodePointSetData> create_extended_pictographic();
624
631
637 inline static bool graph_for_char(char32_t ch);
638
644 inline static std::unique_ptr<icu4x::CodePointSetData> create_graph();
645
652
658 inline static bool grapheme_base_for_char(char32_t ch);
659
665 inline static std::unique_ptr<icu4x::CodePointSetData> create_grapheme_base();
666
673
679 inline static bool grapheme_extend_for_char(char32_t ch);
680
686 inline static std::unique_ptr<icu4x::CodePointSetData> create_grapheme_extend();
687
694
700 inline static bool grapheme_link_for_char(char32_t ch);
701
707 inline static std::unique_ptr<icu4x::CodePointSetData> create_grapheme_link();
708
715
721 inline static bool hex_digit_for_char(char32_t ch);
722
728 inline static std::unique_ptr<icu4x::CodePointSetData> create_hex_digit();
729
736
742 inline static bool hyphen_for_char(char32_t ch);
743
749 inline static std::unique_ptr<icu4x::CodePointSetData> create_hyphen();
750
757
763 inline static bool id_compat_math_continue_for_char(char32_t ch);
764
770 inline static std::unique_ptr<icu4x::CodePointSetData> create_id_compat_math_continue();
771
778
784 inline static bool id_compat_math_start_for_char(char32_t ch);
785
791 inline static std::unique_ptr<icu4x::CodePointSetData> create_id_compat_math_start();
792
799
805 inline static bool id_continue_for_char(char32_t ch);
806
812 inline static std::unique_ptr<icu4x::CodePointSetData> create_id_continue();
813
820
826 inline static bool ideographic_for_char(char32_t ch);
827
833 inline static std::unique_ptr<icu4x::CodePointSetData> create_ideographic();
834
841
847 inline static bool id_start_for_char(char32_t ch);
848
854 inline static std::unique_ptr<icu4x::CodePointSetData> create_id_start();
855
862
868 inline static bool ids_binary_operator_for_char(char32_t ch);
869
875 inline static std::unique_ptr<icu4x::CodePointSetData> create_ids_binary_operator();
876
883
889 inline static bool ids_trinary_operator_for_char(char32_t ch);
890
896 inline static std::unique_ptr<icu4x::CodePointSetData> create_ids_trinary_operator();
897
904
910 inline static bool ids_unary_operator_for_char(char32_t ch);
911
917 inline static std::unique_ptr<icu4x::CodePointSetData> create_ids_unary_operator();
918
925
931 inline static bool join_control_for_char(char32_t ch);
932
938 inline static std::unique_ptr<icu4x::CodePointSetData> create_join_control();
939
946
952 inline static bool logical_order_exception_for_char(char32_t ch);
953
959 inline static std::unique_ptr<icu4x::CodePointSetData> create_logical_order_exception();
960
967
973 inline static bool lowercase_for_char(char32_t ch);
974
980 inline static std::unique_ptr<icu4x::CodePointSetData> create_lowercase();
981
988
994 inline static bool math_for_char(char32_t ch);
995
1001 inline static std::unique_ptr<icu4x::CodePointSetData> create_math();
1002
1009
1015 inline static bool modifier_combining_mark_for_char(char32_t ch);
1016
1022 inline static std::unique_ptr<icu4x::CodePointSetData> create_modifier_combining_mark();
1023
1030
1036 inline static bool noncharacter_code_point_for_char(char32_t ch);
1037
1043 inline static std::unique_ptr<icu4x::CodePointSetData> create_noncharacter_code_point();
1044
1051
1057 inline static bool nfc_inert_for_char(char32_t ch);
1058
1064 inline static std::unique_ptr<icu4x::CodePointSetData> create_nfc_inert();
1065
1072
1078 inline static bool nfd_inert_for_char(char32_t ch);
1079
1085 inline static std::unique_ptr<icu4x::CodePointSetData> create_nfd_inert();
1086
1093
1099 inline static bool nfkc_inert_for_char(char32_t ch);
1100
1106 inline static std::unique_ptr<icu4x::CodePointSetData> create_nfkc_inert();
1107
1114
1120 inline static bool nfkd_inert_for_char(char32_t ch);
1121
1127 inline static std::unique_ptr<icu4x::CodePointSetData> create_nfkd_inert();
1128
1135
1141 inline static bool pattern_syntax_for_char(char32_t ch);
1142
1148 inline static std::unique_ptr<icu4x::CodePointSetData> create_pattern_syntax();
1149
1156
1162 inline static bool pattern_white_space_for_char(char32_t ch);
1163
1169 inline static std::unique_ptr<icu4x::CodePointSetData> create_pattern_white_space();
1170
1177
1183 inline static bool prepended_concatenation_mark_for_char(char32_t ch);
1184
1190 inline static std::unique_ptr<icu4x::CodePointSetData> create_prepended_concatenation_mark();
1191
1198
1204 inline static bool print_for_char(char32_t ch);
1205
1211 inline static std::unique_ptr<icu4x::CodePointSetData> create_print();
1212
1219
1225 inline static bool quotation_mark_for_char(char32_t ch);
1226
1232 inline static std::unique_ptr<icu4x::CodePointSetData> create_quotation_mark();
1233
1240
1246 inline static bool radical_for_char(char32_t ch);
1247
1253 inline static std::unique_ptr<icu4x::CodePointSetData> create_radical();
1254
1261
1267 inline static bool regional_indicator_for_char(char32_t ch);
1268
1274 inline static std::unique_ptr<icu4x::CodePointSetData> create_regional_indicator();
1275
1282
1288 inline static bool soft_dotted_for_char(char32_t ch);
1289
1295 inline static std::unique_ptr<icu4x::CodePointSetData> create_soft_dotted();
1296
1303
1309 inline static bool segment_starter_for_char(char32_t ch);
1310
1316 inline static std::unique_ptr<icu4x::CodePointSetData> create_segment_starter();
1317
1324
1330 inline static bool case_sensitive_for_char(char32_t ch);
1331
1337 inline static std::unique_ptr<icu4x::CodePointSetData> create_case_sensitive();
1338
1345
1351 inline static bool sentence_terminal_for_char(char32_t ch);
1352
1358 inline static std::unique_ptr<icu4x::CodePointSetData> create_sentence_terminal();
1359
1366
1372 inline static bool terminal_punctuation_for_char(char32_t ch);
1373
1379 inline static std::unique_ptr<icu4x::CodePointSetData> create_terminal_punctuation();
1380
1387
1393 inline static bool unified_ideograph_for_char(char32_t ch);
1394
1400 inline static std::unique_ptr<icu4x::CodePointSetData> create_unified_ideograph();
1401
1408
1414 inline static bool uppercase_for_char(char32_t ch);
1415
1421 inline static std::unique_ptr<icu4x::CodePointSetData> create_uppercase();
1422
1429
1435 inline static bool variation_selector_for_char(char32_t ch);
1436
1442 inline static std::unique_ptr<icu4x::CodePointSetData> create_variation_selector();
1443
1450
1456 inline static bool white_space_for_char(char32_t ch);
1457
1463 inline static std::unique_ptr<icu4x::CodePointSetData> create_white_space();
1464
1471
1477 inline static bool xdigit_for_char(char32_t ch);
1478
1484 inline static std::unique_ptr<icu4x::CodePointSetData> create_xdigit();
1485
1492
1498 inline static bool xid_continue_for_char(char32_t ch);
1499
1505 inline static std::unique_ptr<icu4x::CodePointSetData> create_xid_continue();
1506
1513
1519 inline static bool xid_start_for_char(char32_t ch);
1520
1526 inline static std::unique_ptr<icu4x::CodePointSetData> create_xid_start();
1527
1534
1541
1548
1549 inline const icu4x::capi::CodePointSetData* AsFFI() const;
1550 inline icu4x::capi::CodePointSetData* AsFFI();
1551 inline static const icu4x::CodePointSetData* FromFFI(const icu4x::capi::CodePointSetData* ptr);
1552 inline static icu4x::CodePointSetData* FromFFI(icu4x::capi::CodePointSetData* ptr);
1553 inline static void operator delete(void* ptr);
1554private:
1555 CodePointSetData() = delete;
1556 CodePointSetData(const icu4x::CodePointSetData&) = delete;
1557 CodePointSetData(icu4x::CodePointSetData&&) noexcept = delete;
1558 CodePointSetData operator=(const icu4x::CodePointSetData&) = delete;
1559 CodePointSetData operator=(icu4x::CodePointSetData&&) noexcept = delete;
1560 static void operator delete[](void*, size_t) = delete;
1561};
1562
1563} // namespace
1564#endif // ICU4X_CodePointSetData_D_HPP
Definition CodePointRangeIterator.d.hpp:30
Definition CodePointSetData.d.hpp:42
static bool blank_for_char(char32_t ch)
Definition CodePointSetData.hpp:633
static icu4x::diplomat::result< std::unique_ptr< icu4x::CodePointSetData >, icu4x::DataError > create_extender_with_provider(const icu4x::DataProvider &provider)
Definition CodePointSetData.hpp:928
static bool math_for_char(char32_t ch)
Definition CodePointSetData.hpp:1203
static bool dash_for_char(char32_t ch)
Definition CodePointSetData.hpp:783
static icu4x::diplomat::result< std::unique_ptr< icu4x::CodePointSetData >, icu4x::DataError > create_prepended_concatenation_mark_with_provider(const icu4x::DataProvider &provider)
Definition CodePointSetData.hpp:1348
static std::unique_ptr< icu4x::CodePointSetData > create_nfc_inert()
Definition CodePointSetData.hpp:1253
static bool id_start_for_char(char32_t ch)
Definition CodePointSetData.hpp:1098
static std::unique_ptr< icu4x::CodePointSetData > create_dash()
Definition CodePointSetData.hpp:788
static icu4x::diplomat::result< std::unique_ptr< icu4x::CodePointSetData >, icu4x::DataError > create_alphabetic_with_provider(const icu4x::DataProvider &provider)
Definition CodePointSetData.hpp:598
static bool quotation_mark_for_char(char32_t ch)
Definition CodePointSetData.hpp:1368
static std::unique_ptr< icu4x::CodePointSetData > create_changes_when_casefolded()
Definition CodePointSetData.hpp:698
static std::unique_ptr< icu4x::CodePointSetData > create_ids_unary_operator()
Definition CodePointSetData.hpp:1148
static icu4x::diplomat::result< std::unique_ptr< icu4x::CodePointSetData >, icu4x::DataError > create_dash_with_provider(const icu4x::DataProvider &provider)
Definition CodePointSetData.hpp:793
static icu4x::diplomat::result< std::unique_ptr< icu4x::CodePointSetData >, icu4x::DataError > create_changes_when_casefolded_with_provider(const icu4x::DataProvider &provider)
Definition CodePointSetData.hpp:703
static std::unique_ptr< icu4x::CodePointSetData > create_print()
Definition CodePointSetData.hpp:1358
static bool extender_for_char(char32_t ch)
Definition CodePointSetData.hpp:918
static icu4x::diplomat::result< std::unique_ptr< icu4x::CodePointSetData >, icu4x::DataError > create_cased_with_provider(const icu4x::DataProvider &provider)
Definition CodePointSetData.hpp:658
static bool prepended_concatenation_mark_for_char(char32_t ch)
Definition CodePointSetData.hpp:1338
static std::unique_ptr< icu4x::CodePointSetData > create_lowercase()
Definition CodePointSetData.hpp:1193
static bool nfkd_inert_for_char(char32_t ch)
Definition CodePointSetData.hpp:1293
static icu4x::diplomat::result< std::unique_ptr< icu4x::CodePointSetData >, icu4x::DataError > create_id_compat_math_start_with_provider(const icu4x::DataProvider &provider)
Definition CodePointSetData.hpp:1063
static bool emoji_modifier_for_char(char32_t ch)
Definition CodePointSetData.hpp:873
static bool lowercase_for_char(char32_t ch)
Definition CodePointSetData.hpp:1188
static icu4x::diplomat::result< std::unique_ptr< icu4x::CodePointSetData >, icu4x::DataError > create_quotation_mark_with_provider(const icu4x::DataProvider &provider)
Definition CodePointSetData.hpp:1378
static icu4x::diplomat::result< std::unique_ptr< icu4x::CodePointSetData >, icu4x::DataError > create_for_ecma262(std::string_view property_name)
Definition CodePointSetData.hpp:1593
static std::unique_ptr< icu4x::CodePointSetData > create_quotation_mark()
Definition CodePointSetData.hpp:1373
static bool bidi_control_for_char(char32_t ch)
Definition CodePointSetData.hpp:603
static icu4x::diplomat::result< std::unique_ptr< icu4x::CodePointSetData >, icu4x::DataError > create_id_start_with_provider(const icu4x::DataProvider &provider)
Definition CodePointSetData.hpp:1108
static bool default_ignorable_code_point_for_char(char32_t ch)
Definition CodePointSetData.hpp:813
static std::unique_ptr< icu4x::CodePointSetData > create_prepended_concatenation_mark()
Definition CodePointSetData.hpp:1343
static icu4x::diplomat::result< std::unique_ptr< icu4x::CodePointSetData >, icu4x::DataError > create_pattern_syntax_with_provider(const icu4x::DataProvider &provider)
Definition CodePointSetData.hpp:1318
static icu4x::diplomat::result< std::unique_ptr< icu4x::CodePointSetData >, icu4x::DataError > create_graph_with_provider(const icu4x::DataProvider &provider)
Definition CodePointSetData.hpp:958
static icu4x::diplomat::result< std::unique_ptr< icu4x::CodePointSetData >, icu4x::DataError > create_emoji_modifier_base_with_provider(const icu4x::DataProvider &provider)
Definition CodePointSetData.hpp:853
static icu4x::diplomat::result< std::unique_ptr< icu4x::CodePointSetData >, icu4x::DataError > create_grapheme_link_with_provider(const icu4x::DataProvider &provider)
Definition CodePointSetData.hpp:1003
static bool join_control_for_char(char32_t ch)
Definition CodePointSetData.hpp:1158
static icu4x::diplomat::result< std::unique_ptr< icu4x::CodePointSetData >, icu4x::DataError > create_hex_digit_with_provider(const icu4x::DataProvider &provider)
Definition CodePointSetData.hpp:1018
static std::unique_ptr< icu4x::CodePointSetData > create_emoji_modifier_base()
Definition CodePointSetData.hpp:848
static bool nfc_inert_for_char(char32_t ch)
Definition CodePointSetData.hpp:1248
static bool terminal_punctuation_for_char(char32_t ch)
Definition CodePointSetData.hpp:1473
static std::unique_ptr< icu4x::CodePointSetData > create_ideographic()
Definition CodePointSetData.hpp:1088
static bool id_compat_math_start_for_char(char32_t ch)
Definition CodePointSetData.hpp:1053
static std::unique_ptr< icu4x::CodePointSetData > create_nfkc_inert()
Definition CodePointSetData.hpp:1283
static std::unique_ptr< icu4x::CodePointSetData > create_nfd_inert()
Definition CodePointSetData.hpp:1268
static std::unique_ptr< icu4x::CodePointSetData > create_terminal_punctuation()
Definition CodePointSetData.hpp:1478
static std::unique_ptr< icu4x::CodePointSetData > create_id_continue()
Definition CodePointSetData.hpp:1073
static bool pattern_syntax_for_char(char32_t ch)
Definition CodePointSetData.hpp:1308
static std::unique_ptr< icu4x::CodePointSetData > create_case_sensitive()
Definition CodePointSetData.hpp:1448
static bool changes_when_casemapped_for_char(char32_t ch)
Definition CodePointSetData.hpp:708
static icu4x::diplomat::result< std::unique_ptr< icu4x::CodePointSetData >, icu4x::DataError > create_for_ecma262_with_provider(const icu4x::DataProvider &provider, std::string_view property_name)
Definition CodePointSetData.hpp:1598
static std::unique_ptr< icu4x::CodePointSetData > create_xid_continue()
Definition CodePointSetData.hpp:1568
static bool emoji_presentation_for_char(char32_t ch)
Definition CodePointSetData.hpp:903
static icu4x::diplomat::result< std::unique_ptr< icu4x::CodePointSetData >, icu4x::DataError > create_print_with_provider(const icu4x::DataProvider &provider)
Definition CodePointSetData.hpp:1363
static std::unique_ptr< icu4x::CodePointSetData > create_changes_when_lowercased()
Definition CodePointSetData.hpp:743
static icu4x::diplomat::result< std::unique_ptr< icu4x::CodePointSetData >, icu4x::DataError > create_changes_when_nfkc_casefolded_with_provider(const icu4x::DataProvider &provider)
Definition CodePointSetData.hpp:733
static bool print_for_char(char32_t ch)
Definition CodePointSetData.hpp:1353
static icu4x::diplomat::result< std::unique_ptr< icu4x::CodePointSetData >, icu4x::DataError > create_math_with_provider(const icu4x::DataProvider &provider)
Definition CodePointSetData.hpp:1213
static icu4x::diplomat::result< std::unique_ptr< icu4x::CodePointSetData >, icu4x::DataError > create_ids_binary_operator_with_provider(const icu4x::DataProvider &provider)
Definition CodePointSetData.hpp:1123
static icu4x::diplomat::result< std::unique_ptr< icu4x::CodePointSetData >, icu4x::DataError > create_grapheme_base_with_provider(const icu4x::DataProvider &provider)
Definition CodePointSetData.hpp:973
static icu4x::diplomat::result< std::unique_ptr< icu4x::CodePointSetData >, icu4x::DataError > create_case_ignorable_with_provider(const icu4x::DataProvider &provider)
Definition CodePointSetData.hpp:673
static std::unique_ptr< icu4x::CodePointSetData > create_xid_start()
Definition CodePointSetData.hpp:1583
static std::unique_ptr< icu4x::CodePointSetData > create_blank()
Definition CodePointSetData.hpp:638
static bool cased_for_char(char32_t ch)
Definition CodePointSetData.hpp:648
static bool uppercase_for_char(char32_t ch)
Definition CodePointSetData.hpp:1503
static icu4x::diplomat::result< std::unique_ptr< icu4x::CodePointSetData >, icu4x::DataError > create_soft_dotted_with_provider(const icu4x::DataProvider &provider)
Definition CodePointSetData.hpp:1423
std::unique_ptr< icu4x::CodePointRangeIterator > iter_ranges_complemented() const
Definition CodePointSetData.hpp:542
static std::unique_ptr< icu4x::CodePointSetData > create_pattern_syntax()
Definition CodePointSetData.hpp:1313
static bool alnum_for_char(char32_t ch)
Definition CodePointSetData.hpp:573
static icu4x::diplomat::result< std::unique_ptr< icu4x::CodePointSetData >, icu4x::DataError > create_regional_indicator_with_provider(const icu4x::DataProvider &provider)
Definition CodePointSetData.hpp:1408
static icu4x::diplomat::result< std::unique_ptr< icu4x::CodePointSetData >, icu4x::DataError > create_join_control_with_provider(const icu4x::DataProvider &provider)
Definition CodePointSetData.hpp:1168
static icu4x::diplomat::result< std::unique_ptr< icu4x::CodePointSetData >, icu4x::DataError > create_alnum_with_provider(const icu4x::DataProvider &provider)
Definition CodePointSetData.hpp:583
static std::unique_ptr< icu4x::CodePointSetData > create_unified_ideograph()
Definition CodePointSetData.hpp:1493
static bool white_space_for_char(char32_t ch)
Definition CodePointSetData.hpp:1533
static bool xid_continue_for_char(char32_t ch)
Definition CodePointSetData.hpp:1563
static bool full_composition_exclusion_for_char(char32_t ch)
Definition CodePointSetData.hpp:678
static bool id_compat_math_continue_for_char(char32_t ch)
Definition CodePointSetData.hpp:1038
static bool extended_pictographic_for_char(char32_t ch)
Definition CodePointSetData.hpp:933
static bool alphabetic_for_char(char32_t ch)
Definition CodePointSetData.hpp:588
static std::unique_ptr< icu4x::CodePointSetData > create_changes_when_casemapped()
Definition CodePointSetData.hpp:713
static std::unique_ptr< icu4x::CodePointSetData > create_diacritic()
Definition CodePointSetData.hpp:833
static icu4x::diplomat::result< std::unique_ptr< icu4x::CodePointSetData >, icu4x::DataError > create_case_sensitive_with_provider(const icu4x::DataProvider &provider)
Definition CodePointSetData.hpp:1453
static std::unique_ptr< icu4x::CodePointSetData > create_segment_starter()
Definition CodePointSetData.hpp:1433
static bool graph_for_char(char32_t ch)
Definition CodePointSetData.hpp:948
static std::unique_ptr< icu4x::CodePointSetData > create_join_control()
Definition CodePointSetData.hpp:1163
static icu4x::diplomat::result< std::unique_ptr< icu4x::CodePointSetData >, icu4x::DataError > create_id_continue_with_provider(const icu4x::DataProvider &provider)
Definition CodePointSetData.hpp:1078
static icu4x::diplomat::result< std::unique_ptr< icu4x::CodePointSetData >, icu4x::DataError > create_hyphen_with_provider(const icu4x::DataProvider &provider)
Definition CodePointSetData.hpp:1033
static bool pattern_white_space_for_char(char32_t ch)
Definition CodePointSetData.hpp:1323
static icu4x::diplomat::result< std::unique_ptr< icu4x::CodePointSetData >, icu4x::DataError > create_nfkd_inert_with_provider(const icu4x::DataProvider &provider)
Definition CodePointSetData.hpp:1303
static std::unique_ptr< icu4x::CodePointSetData > create_alnum()
Definition CodePointSetData.hpp:578
static bool nfkc_inert_for_char(char32_t ch)
Definition CodePointSetData.hpp:1278
static std::unique_ptr< icu4x::CodePointSetData > create_id_compat_math_start()
Definition CodePointSetData.hpp:1058
static std::unique_ptr< icu4x::CodePointSetData > create_bidi_mirrored()
Definition CodePointSetData.hpp:623
static icu4x::diplomat::result< std::unique_ptr< icu4x::CodePointSetData >, icu4x::DataError > create_deprecated_with_provider(const icu4x::DataProvider &provider)
Definition CodePointSetData.hpp:808
static bool nfd_inert_for_char(char32_t ch)
Definition CodePointSetData.hpp:1263
static bool ids_unary_operator_for_char(char32_t ch)
Definition CodePointSetData.hpp:1143
static bool grapheme_link_for_char(char32_t ch)
Definition CodePointSetData.hpp:993
static bool emoji_component_for_char(char32_t ch)
Definition CodePointSetData.hpp:858
static icu4x::diplomat::result< std::unique_ptr< icu4x::CodePointSetData >, icu4x::DataError > create_id_compat_math_continue_with_provider(const icu4x::DataProvider &provider)
Definition CodePointSetData.hpp:1048
static bool sentence_terminal_for_char(char32_t ch)
Definition CodePointSetData.hpp:1458
static std::unique_ptr< icu4x::CodePointSetData > create_extender()
Definition CodePointSetData.hpp:923
static std::unique_ptr< icu4x::CodePointSetData > create_changes_when_nfkc_casefolded()
Definition CodePointSetData.hpp:728
static std::unique_ptr< icu4x::CodePointSetData > create_logical_order_exception()
Definition CodePointSetData.hpp:1178
static icu4x::diplomat::result< std::unique_ptr< icu4x::CodePointSetData >, icu4x::DataError > create_changes_when_titlecased_with_provider(const icu4x::DataProvider &provider)
Definition CodePointSetData.hpp:763
static bool xdigit_for_char(char32_t ch)
Definition CodePointSetData.hpp:1548
static icu4x::diplomat::result< std::unique_ptr< icu4x::CodePointSetData >, icu4x::DataError > create_uppercase_with_provider(const icu4x::DataProvider &provider)
Definition CodePointSetData.hpp:1513
static icu4x::diplomat::result< std::unique_ptr< icu4x::CodePointSetData >, icu4x::DataError > create_white_space_with_provider(const icu4x::DataProvider &provider)
Definition CodePointSetData.hpp:1543
static bool changes_when_lowercased_for_char(char32_t ch)
Definition CodePointSetData.hpp:738
static std::unique_ptr< icu4x::CodePointSetData > create_id_start()
Definition CodePointSetData.hpp:1103
bool contains(char32_t cp) const
Definition CodePointSetData.hpp:531
static bool grapheme_base_for_char(char32_t ch)
Definition CodePointSetData.hpp:963
static icu4x::diplomat::result< std::unique_ptr< icu4x::CodePointSetData >, icu4x::DataError > create_pattern_white_space_with_provider(const icu4x::DataProvider &provider)
Definition CodePointSetData.hpp:1333
static std::unique_ptr< icu4x::CodePointSetData > create_variation_selector()
Definition CodePointSetData.hpp:1523
static bool changes_when_casefolded_for_char(char32_t ch)
Definition CodePointSetData.hpp:693
static icu4x::diplomat::result< std::unique_ptr< icu4x::CodePointSetData >, icu4x::DataError > create_full_composition_exclusion_with_provider(const icu4x::DataProvider &provider)
Definition CodePointSetData.hpp:688
static bool ideographic_for_char(char32_t ch)
Definition CodePointSetData.hpp:1083
static std::unique_ptr< icu4x::CodePointSetData > create_noncharacter_code_point()
Definition CodePointSetData.hpp:1238
static bool hex_digit_for_char(char32_t ch)
Definition CodePointSetData.hpp:1008
static bool ids_trinary_operator_for_char(char32_t ch)
Definition CodePointSetData.hpp:1128
static bool variation_selector_for_char(char32_t ch)
Definition CodePointSetData.hpp:1518
static bool logical_order_exception_for_char(char32_t ch)
Definition CodePointSetData.hpp:1173
static bool changes_when_uppercased_for_char(char32_t ch)
Definition CodePointSetData.hpp:768
static icu4x::diplomat::result< std::unique_ptr< icu4x::CodePointSetData >, icu4x::DataError > create_blank_with_provider(const icu4x::DataProvider &provider)
Definition CodePointSetData.hpp:643
static std::unique_ptr< icu4x::CodePointSetData > create_ascii_hex_digit()
Definition CodePointSetData.hpp:563
static bool emoji_modifier_base_for_char(char32_t ch)
Definition CodePointSetData.hpp:843
static bool grapheme_extend_for_char(char32_t ch)
Definition CodePointSetData.hpp:978
static std::unique_ptr< icu4x::CodePointSetData > create_full_composition_exclusion()
Definition CodePointSetData.hpp:683
static icu4x::diplomat::result< std::unique_ptr< icu4x::CodePointSetData >, icu4x::DataError > create_ascii_hex_digit_with_provider(const icu4x::DataProvider &provider)
Definition CodePointSetData.hpp:568
static bool xid_start_for_char(char32_t ch)
Definition CodePointSetData.hpp:1578
static bool radical_for_char(char32_t ch)
Definition CodePointSetData.hpp:1383
static icu4x::diplomat::result< std::unique_ptr< icu4x::CodePointSetData >, icu4x::DataError > create_xdigit_with_provider(const icu4x::DataProvider &provider)
Definition CodePointSetData.hpp:1558
static std::unique_ptr< icu4x::CodePointSetData > create_alphabetic()
Definition CodePointSetData.hpp:593
static bool segment_starter_for_char(char32_t ch)
Definition CodePointSetData.hpp:1428
static icu4x::diplomat::result< std::unique_ptr< icu4x::CodePointSetData >, icu4x::DataError > create_emoji_modifier_with_provider(const icu4x::DataProvider &provider)
Definition CodePointSetData.hpp:883
static std::unique_ptr< icu4x::CodePointSetData > create_id_compat_math_continue()
Definition CodePointSetData.hpp:1043
static std::unique_ptr< icu4x::CodePointSetData > create_regional_indicator()
Definition CodePointSetData.hpp:1403
static std::unique_ptr< icu4x::CodePointSetData > create_extended_pictographic()
Definition CodePointSetData.hpp:938
static bool changes_when_titlecased_for_char(char32_t ch)
Definition CodePointSetData.hpp:753
static std::unique_ptr< icu4x::CodePointSetData > create_ids_trinary_operator()
Definition CodePointSetData.hpp:1133
static std::unique_ptr< icu4x::CodePointSetData > create_modifier_combining_mark()
Definition CodePointSetData.hpp:1223
static icu4x::diplomat::result< std::unique_ptr< icu4x::CodePointSetData >, icu4x::DataError > create_diacritic_with_provider(const icu4x::DataProvider &provider)
Definition CodePointSetData.hpp:838
static icu4x::diplomat::result< std::unique_ptr< icu4x::CodePointSetData >, icu4x::DataError > create_changes_when_lowercased_with_provider(const icu4x::DataProvider &provider)
Definition CodePointSetData.hpp:748
static std::unique_ptr< icu4x::CodePointSetData > create_changes_when_uppercased()
Definition CodePointSetData.hpp:773
static std::unique_ptr< icu4x::CodePointSetData > create_graph()
Definition CodePointSetData.hpp:953
static std::unique_ptr< icu4x::CodePointSetData > create_emoji_component()
Definition CodePointSetData.hpp:863
static bool case_ignorable_for_char(char32_t ch)
Definition CodePointSetData.hpp:663
static icu4x::diplomat::result< std::unique_ptr< icu4x::CodePointSetData >, icu4x::DataError > create_changes_when_casemapped_with_provider(const icu4x::DataProvider &provider)
Definition CodePointSetData.hpp:718
static icu4x::diplomat::result< std::unique_ptr< icu4x::CodePointSetData >, icu4x::DataError > create_unified_ideograph_with_provider(const icu4x::DataProvider &provider)
Definition CodePointSetData.hpp:1498
static std::unique_ptr< icu4x::CodePointSetData > create_emoji()
Definition CodePointSetData.hpp:893
static icu4x::diplomat::result< std::unique_ptr< icu4x::CodePointSetData >, icu4x::DataError > create_changes_when_uppercased_with_provider(const icu4x::DataProvider &provider)
Definition CodePointSetData.hpp:778
static std::unique_ptr< icu4x::CodePointSetData > create_uppercase()
Definition CodePointSetData.hpp:1508
static bool changes_when_nfkc_casefolded_for_char(char32_t ch)
Definition CodePointSetData.hpp:723
static icu4x::diplomat::result< std::unique_ptr< icu4x::CodePointSetData >, icu4x::DataError > create_modifier_combining_mark_with_provider(const icu4x::DataProvider &provider)
Definition CodePointSetData.hpp:1228
static bool regional_indicator_for_char(char32_t ch)
Definition CodePointSetData.hpp:1398
static icu4x::diplomat::result< std::unique_ptr< icu4x::CodePointSetData >, icu4x::DataError > create_emoji_presentation_with_provider(const icu4x::DataProvider &provider)
Definition CodePointSetData.hpp:913
static icu4x::diplomat::result< std::unique_ptr< icu4x::CodePointSetData >, icu4x::DataError > create_general_category_group_with_provider(const icu4x::DataProvider &provider, uint32_t group)
Definition CodePointSetData.hpp:552
static icu4x::diplomat::result< std::unique_ptr< icu4x::CodePointSetData >, icu4x::DataError > create_radical_with_provider(const icu4x::DataProvider &provider)
Definition CodePointSetData.hpp:1393
static icu4x::diplomat::result< std::unique_ptr< icu4x::CodePointSetData >, icu4x::DataError > create_nfd_inert_with_provider(const icu4x::DataProvider &provider)
Definition CodePointSetData.hpp:1273
static std::unique_ptr< icu4x::CodePointSetData > create_soft_dotted()
Definition CodePointSetData.hpp:1418
static icu4x::diplomat::result< std::unique_ptr< icu4x::CodePointSetData >, icu4x::DataError > create_extended_pictographic_with_provider(const icu4x::DataProvider &provider)
Definition CodePointSetData.hpp:943
static std::unique_ptr< icu4x::CodePointSetData > create_grapheme_link()
Definition CodePointSetData.hpp:998
static icu4x::diplomat::result< std::unique_ptr< icu4x::CodePointSetData >, icu4x::DataError > create_xid_continue_with_provider(const icu4x::DataProvider &provider)
Definition CodePointSetData.hpp:1573
static bool diacritic_for_char(char32_t ch)
Definition CodePointSetData.hpp:828
static icu4x::diplomat::result< std::unique_ptr< icu4x::CodePointSetData >, icu4x::DataError > create_nfc_inert_with_provider(const icu4x::DataProvider &provider)
Definition CodePointSetData.hpp:1258
static bool deprecated_for_char(char32_t ch)
Definition CodePointSetData.hpp:798
static std::unique_ptr< icu4x::CodePointSetData > create_grapheme_base()
Definition CodePointSetData.hpp:968
static icu4x::diplomat::result< std::unique_ptr< icu4x::CodePointSetData >, icu4x::DataError > create_bidi_mirrored_with_provider(const icu4x::DataProvider &provider)
Definition CodePointSetData.hpp:628
static bool hyphen_for_char(char32_t ch)
Definition CodePointSetData.hpp:1023
static icu4x::diplomat::result< std::unique_ptr< icu4x::CodePointSetData >, icu4x::DataError > create_variation_selector_with_provider(const icu4x::DataProvider &provider)
Definition CodePointSetData.hpp:1528
static icu4x::diplomat::result< std::unique_ptr< icu4x::CodePointSetData >, icu4x::DataError > create_xid_start_with_provider(const icu4x::DataProvider &provider)
Definition CodePointSetData.hpp:1588
static std::unique_ptr< icu4x::CodePointSetData > create_grapheme_extend()
Definition CodePointSetData.hpp:983
static icu4x::diplomat::result< std::unique_ptr< icu4x::CodePointSetData >, icu4x::DataError > create_ideographic_with_provider(const icu4x::DataProvider &provider)
Definition CodePointSetData.hpp:1093
static std::unique_ptr< icu4x::CodePointSetData > create_hyphen()
Definition CodePointSetData.hpp:1028
static std::unique_ptr< icu4x::CodePointSetData > create_radical()
Definition CodePointSetData.hpp:1388
static bool ids_binary_operator_for_char(char32_t ch)
Definition CodePointSetData.hpp:1113
static std::unique_ptr< icu4x::CodePointSetData > create_default_ignorable_code_point()
Definition CodePointSetData.hpp:818
static bool bidi_mirrored_for_char(char32_t ch)
Definition CodePointSetData.hpp:618
static icu4x::diplomat::result< std::unique_ptr< icu4x::CodePointSetData >, icu4x::DataError > create_bidi_control_with_provider(const icu4x::DataProvider &provider)
Definition CodePointSetData.hpp:613
static icu4x::diplomat::result< std::unique_ptr< icu4x::CodePointSetData >, icu4x::DataError > create_default_ignorable_code_point_with_provider(const icu4x::DataProvider &provider)
Definition CodePointSetData.hpp:823
static std::unique_ptr< icu4x::CodePointSetData > create_emoji_modifier()
Definition CodePointSetData.hpp:878
std::unique_ptr< icu4x::CodePointRangeIterator > iter_ranges() const
Definition CodePointSetData.hpp:537
static icu4x::diplomat::result< std::unique_ptr< icu4x::CodePointSetData >, icu4x::DataError > create_logical_order_exception_with_provider(const icu4x::DataProvider &provider)
Definition CodePointSetData.hpp:1183
static icu4x::diplomat::result< std::unique_ptr< icu4x::CodePointSetData >, icu4x::DataError > create_sentence_terminal_with_provider(const icu4x::DataProvider &provider)
Definition CodePointSetData.hpp:1468
static std::unique_ptr< icu4x::CodePointSetData > create_sentence_terminal()
Definition CodePointSetData.hpp:1463
static bool case_sensitive_for_char(char32_t ch)
Definition CodePointSetData.hpp:1443
static bool soft_dotted_for_char(char32_t ch)
Definition CodePointSetData.hpp:1413
static icu4x::diplomat::result< std::unique_ptr< icu4x::CodePointSetData >, icu4x::DataError > create_ids_unary_operator_with_provider(const icu4x::DataProvider &provider)
Definition CodePointSetData.hpp:1153
static std::unique_ptr< icu4x::CodePointSetData > create_xdigit()
Definition CodePointSetData.hpp:1553
static std::unique_ptr< icu4x::CodePointSetData > create_changes_when_titlecased()
Definition CodePointSetData.hpp:758
static icu4x::diplomat::result< std::unique_ptr< icu4x::CodePointSetData >, icu4x::DataError > create_noncharacter_code_point_with_provider(const icu4x::DataProvider &provider)
Definition CodePointSetData.hpp:1243
static bool noncharacter_code_point_for_char(char32_t ch)
Definition CodePointSetData.hpp:1233
static std::unique_ptr< icu4x::CodePointSetData > create_ids_binary_operator()
Definition CodePointSetData.hpp:1118
static bool id_continue_for_char(char32_t ch)
Definition CodePointSetData.hpp:1068
static std::unique_ptr< icu4x::CodePointSetData > create_bidi_control()
Definition CodePointSetData.hpp:608
static bool ascii_hex_digit_for_char(char32_t ch)
Definition CodePointSetData.hpp:558
static std::unique_ptr< icu4x::CodePointSetData > create_math()
Definition CodePointSetData.hpp:1208
static std::unique_ptr< icu4x::CodePointSetData > create_hex_digit()
Definition CodePointSetData.hpp:1013
static icu4x::diplomat::result< std::unique_ptr< icu4x::CodePointSetData >, icu4x::DataError > create_ids_trinary_operator_with_provider(const icu4x::DataProvider &provider)
Definition CodePointSetData.hpp:1138
static icu4x::diplomat::result< std::unique_ptr< icu4x::CodePointSetData >, icu4x::DataError > create_segment_starter_with_provider(const icu4x::DataProvider &provider)
Definition CodePointSetData.hpp:1438
static icu4x::diplomat::result< std::unique_ptr< icu4x::CodePointSetData >, icu4x::DataError > create_emoji_component_with_provider(const icu4x::DataProvider &provider)
Definition CodePointSetData.hpp:868
static icu4x::diplomat::result< std::unique_ptr< icu4x::CodePointSetData >, icu4x::DataError > create_terminal_punctuation_with_provider(const icu4x::DataProvider &provider)
Definition CodePointSetData.hpp:1483
static std::unique_ptr< icu4x::CodePointSetData > create_white_space()
Definition CodePointSetData.hpp:1538
static icu4x::diplomat::result< std::unique_ptr< icu4x::CodePointSetData >, icu4x::DataError > create_nfkc_inert_with_provider(const icu4x::DataProvider &provider)
Definition CodePointSetData.hpp:1288
static icu4x::diplomat::result< std::unique_ptr< icu4x::CodePointSetData >, icu4x::DataError > create_emoji_with_provider(const icu4x::DataProvider &provider)
Definition CodePointSetData.hpp:898
static std::unique_ptr< icu4x::CodePointSetData > create_nfkd_inert()
Definition CodePointSetData.hpp:1298
static std::unique_ptr< icu4x::CodePointSetData > create_case_ignorable()
Definition CodePointSetData.hpp:668
static icu4x::diplomat::result< std::unique_ptr< icu4x::CodePointSetData >, icu4x::DataError > create_grapheme_extend_with_provider(const icu4x::DataProvider &provider)
Definition CodePointSetData.hpp:988
static std::unique_ptr< icu4x::CodePointSetData > create_deprecated()
Definition CodePointSetData.hpp:803
static std::unique_ptr< icu4x::CodePointSetData > create_cased()
Definition CodePointSetData.hpp:653
static bool modifier_combining_mark_for_char(char32_t ch)
Definition CodePointSetData.hpp:1218
static icu4x::diplomat::result< std::unique_ptr< icu4x::CodePointSetData >, icu4x::DataError > create_lowercase_with_provider(const icu4x::DataProvider &provider)
Definition CodePointSetData.hpp:1198
static bool unified_ideograph_for_char(char32_t ch)
Definition CodePointSetData.hpp:1488
static std::unique_ptr< icu4x::CodePointSetData > create_general_category_group(icu4x::GeneralCategoryGroup group)
Definition CodePointSetData.hpp:547
static std::unique_ptr< icu4x::CodePointSetData > create_emoji_presentation()
Definition CodePointSetData.hpp:908
static bool emoji_for_char(char32_t ch)
Definition CodePointSetData.hpp:888
static std::unique_ptr< icu4x::CodePointSetData > create_pattern_white_space()
Definition CodePointSetData.hpp:1328
Definition DataError.d.hpp:37
Definition DataProvider.d.hpp:40
Definition diplomat_runtime.hpp:166
Definition Bidi.d.hpp:13
Definition GeneralCategoryGroup.d.hpp:37