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 "../diplomat_runtime.hpp" 12 13 namespace icu4x { 14 namespace capi { struct CodePointRangeIterator; } 15 class CodePointRangeIterator; 16 namespace capi { struct CodePointSetData; } 17 class CodePointSetData; 18 namespace capi { struct DataProvider; } 19 class DataProvider; 20 struct GeneralCategoryGroup; 21 class DataError; 22 } 23 24 25 namespace icu4x { 26 namespace capi { 27 struct CodePointSetData; 28 } // namespace capi 29 } // namespace 30 31 namespace icu4x { 32 class CodePointSetData { 33 public: 34 35 inline bool contains(char32_t cp) const; 36 37 inline std::unique_ptr<icu4x::CodePointRangeIterator> iter_ranges() const; 38 39 inline std::unique_ptr<icu4x::CodePointRangeIterator> iter_ranges_complemented() const; 40 41 inline static std::unique_ptr<icu4x::CodePointSetData> create_general_category_group(icu4x::GeneralCategoryGroup group); 42 43 inline static diplomat::result<std::unique_ptr<icu4x::CodePointSetData>, icu4x::DataError> create_general_category_group_with_provider(const icu4x::DataProvider& provider, uint32_t group); 44 45 inline static bool ascii_hex_digit_for_char(char32_t ch); 46 47 inline static std::unique_ptr<icu4x::CodePointSetData> create_ascii_hex_digit(); 48 49 inline static diplomat::result<std::unique_ptr<icu4x::CodePointSetData>, icu4x::DataError> create_ascii_hex_digit_with_provider(const icu4x::DataProvider& provider); 50 51 inline static bool alnum_for_char(char32_t ch); 52 53 inline static std::unique_ptr<icu4x::CodePointSetData> create_alnum(); 54 55 inline static diplomat::result<std::unique_ptr<icu4x::CodePointSetData>, icu4x::DataError> create_alnum_with_provider(const icu4x::DataProvider& provider); 56 57 inline static bool alphabetic_for_char(char32_t ch); 58 59 inline static std::unique_ptr<icu4x::CodePointSetData> create_alphabetic(); 60 61 inline static diplomat::result<std::unique_ptr<icu4x::CodePointSetData>, icu4x::DataError> create_alphabetic_with_provider(const icu4x::DataProvider& provider); 62 63 inline static bool bidi_control_for_char(char32_t ch); 64 65 inline static std::unique_ptr<icu4x::CodePointSetData> create_bidi_control(); 66 67 inline static diplomat::result<std::unique_ptr<icu4x::CodePointSetData>, icu4x::DataError> create_bidi_control_with_provider(const icu4x::DataProvider& provider); 68 69 inline static bool bidi_mirrored_for_char(char32_t ch); 70 71 inline static std::unique_ptr<icu4x::CodePointSetData> create_bidi_mirrored(); 72 73 inline static diplomat::result<std::unique_ptr<icu4x::CodePointSetData>, icu4x::DataError> create_bidi_mirrored_with_provider(const icu4x::DataProvider& provider); 74 75 inline static bool blank_for_char(char32_t ch); 76 77 inline static std::unique_ptr<icu4x::CodePointSetData> create_blank(); 78 79 inline static diplomat::result<std::unique_ptr<icu4x::CodePointSetData>, icu4x::DataError> create_blank_with_provider(const icu4x::DataProvider& provider); 80 81 inline static bool cased_for_char(char32_t ch); 82 83 inline static std::unique_ptr<icu4x::CodePointSetData> create_cased(); 84 85 inline static diplomat::result<std::unique_ptr<icu4x::CodePointSetData>, icu4x::DataError> create_cased_with_provider(const icu4x::DataProvider& provider); 86 87 inline static bool case_ignorable_for_char(char32_t ch); 88 89 inline static std::unique_ptr<icu4x::CodePointSetData> create_case_ignorable(); 90 91 inline static diplomat::result<std::unique_ptr<icu4x::CodePointSetData>, icu4x::DataError> create_case_ignorable_with_provider(const icu4x::DataProvider& provider); 92 93 inline static bool full_composition_exclusion_for_char(char32_t ch); 94 95 inline static std::unique_ptr<icu4x::CodePointSetData> create_full_composition_exclusion(); 96 97 inline static diplomat::result<std::unique_ptr<icu4x::CodePointSetData>, icu4x::DataError> create_full_composition_exclusion_with_provider(const icu4x::DataProvider& provider); 98 99 inline static bool changes_when_casefolded_for_char(char32_t ch); 100 101 inline static std::unique_ptr<icu4x::CodePointSetData> create_changes_when_casefolded(); 102 103 inline static diplomat::result<std::unique_ptr<icu4x::CodePointSetData>, icu4x::DataError> create_changes_when_casefolded_with_provider(const icu4x::DataProvider& provider); 104 105 inline static bool changes_when_casemapped_for_char(char32_t ch); 106 107 inline static std::unique_ptr<icu4x::CodePointSetData> create_changes_when_casemapped(); 108 109 inline static diplomat::result<std::unique_ptr<icu4x::CodePointSetData>, icu4x::DataError> create_changes_when_casemapped_with_provider(const icu4x::DataProvider& provider); 110 111 inline static bool changes_when_nfkc_casefolded_for_char(char32_t ch); 112 113 inline static std::unique_ptr<icu4x::CodePointSetData> create_changes_when_nfkc_casefolded(); 114 115 inline static diplomat::result<std::unique_ptr<icu4x::CodePointSetData>, icu4x::DataError> create_changes_when_nfkc_casefolded_with_provider(const icu4x::DataProvider& provider); 116 117 inline static bool changes_when_lowercased_for_char(char32_t ch); 118 119 inline static std::unique_ptr<icu4x::CodePointSetData> create_changes_when_lowercased(); 120 121 inline static diplomat::result<std::unique_ptr<icu4x::CodePointSetData>, icu4x::DataError> create_changes_when_lowercased_with_provider(const icu4x::DataProvider& provider); 122 123 inline static bool changes_when_titlecased_for_char(char32_t ch); 124 125 inline static std::unique_ptr<icu4x::CodePointSetData> create_changes_when_titlecased(); 126 127 inline static diplomat::result<std::unique_ptr<icu4x::CodePointSetData>, icu4x::DataError> create_changes_when_titlecased_with_provider(const icu4x::DataProvider& provider); 128 129 inline static bool changes_when_uppercased_for_char(char32_t ch); 130 131 inline static std::unique_ptr<icu4x::CodePointSetData> create_changes_when_uppercased(); 132 133 inline static diplomat::result<std::unique_ptr<icu4x::CodePointSetData>, icu4x::DataError> create_changes_when_uppercased_with_provider(const icu4x::DataProvider& provider); 134 135 inline static bool dash_for_char(char32_t ch); 136 137 inline static std::unique_ptr<icu4x::CodePointSetData> create_dash(); 138 139 inline static diplomat::result<std::unique_ptr<icu4x::CodePointSetData>, icu4x::DataError> create_dash_with_provider(const icu4x::DataProvider& provider); 140 141 inline static bool deprecated_for_char(char32_t ch); 142 143 inline static std::unique_ptr<icu4x::CodePointSetData> create_deprecated(); 144 145 inline static diplomat::result<std::unique_ptr<icu4x::CodePointSetData>, icu4x::DataError> create_deprecated_with_provider(const icu4x::DataProvider& provider); 146 147 inline static bool default_ignorable_code_point_for_char(char32_t ch); 148 149 inline static std::unique_ptr<icu4x::CodePointSetData> create_default_ignorable_code_point(); 150 151 inline static diplomat::result<std::unique_ptr<icu4x::CodePointSetData>, icu4x::DataError> create_default_ignorable_code_point_with_provider(const icu4x::DataProvider& provider); 152 153 inline static bool diacritic_for_char(char32_t ch); 154 155 inline static std::unique_ptr<icu4x::CodePointSetData> create_diacritic(); 156 157 inline static diplomat::result<std::unique_ptr<icu4x::CodePointSetData>, icu4x::DataError> create_diacritic_with_provider(const icu4x::DataProvider& provider); 158 159 inline static bool emoji_modifier_base_for_char(char32_t ch); 160 161 inline static std::unique_ptr<icu4x::CodePointSetData> create_emoji_modifier_base(); 162 163 inline static diplomat::result<std::unique_ptr<icu4x::CodePointSetData>, icu4x::DataError> create_emoji_modifier_base_with_provider(const icu4x::DataProvider& provider); 164 165 inline static bool emoji_component_for_char(char32_t ch); 166 167 inline static std::unique_ptr<icu4x::CodePointSetData> create_emoji_component(); 168 169 inline static diplomat::result<std::unique_ptr<icu4x::CodePointSetData>, icu4x::DataError> create_emoji_component_with_provider(const icu4x::DataProvider& provider); 170 171 inline static bool emoji_modifier_for_char(char32_t ch); 172 173 inline static std::unique_ptr<icu4x::CodePointSetData> create_emoji_modifier(); 174 175 inline static diplomat::result<std::unique_ptr<icu4x::CodePointSetData>, icu4x::DataError> create_emoji_modifier_with_provider(const icu4x::DataProvider& provider); 176 177 inline static bool emoji_for_char(char32_t ch); 178 179 inline static std::unique_ptr<icu4x::CodePointSetData> create_emoji(); 180 181 inline static diplomat::result<std::unique_ptr<icu4x::CodePointSetData>, icu4x::DataError> create_emoji_with_provider(const icu4x::DataProvider& provider); 182 183 inline static bool emoji_presentation_for_char(char32_t ch); 184 185 inline static std::unique_ptr<icu4x::CodePointSetData> create_emoji_presentation(); 186 187 inline static diplomat::result<std::unique_ptr<icu4x::CodePointSetData>, icu4x::DataError> create_emoji_presentation_with_provider(const icu4x::DataProvider& provider); 188 189 inline static bool extender_for_char(char32_t ch); 190 191 inline static std::unique_ptr<icu4x::CodePointSetData> create_extender(); 192 193 inline static diplomat::result<std::unique_ptr<icu4x::CodePointSetData>, icu4x::DataError> create_extender_with_provider(const icu4x::DataProvider& provider); 194 195 inline static bool extended_pictographic_for_char(char32_t ch); 196 197 inline static std::unique_ptr<icu4x::CodePointSetData> create_extended_pictographic(); 198 199 inline static diplomat::result<std::unique_ptr<icu4x::CodePointSetData>, icu4x::DataError> create_extended_pictographic_with_provider(const icu4x::DataProvider& provider); 200 201 inline static bool graph_for_char(char32_t ch); 202 203 inline static std::unique_ptr<icu4x::CodePointSetData> create_graph(); 204 205 inline static diplomat::result<std::unique_ptr<icu4x::CodePointSetData>, icu4x::DataError> create_graph_with_provider(const icu4x::DataProvider& provider); 206 207 inline static bool grapheme_base_for_char(char32_t ch); 208 209 inline static std::unique_ptr<icu4x::CodePointSetData> create_grapheme_base(); 210 211 inline static diplomat::result<std::unique_ptr<icu4x::CodePointSetData>, icu4x::DataError> create_grapheme_base_with_provider(const icu4x::DataProvider& provider); 212 213 inline static bool grapheme_extend_for_char(char32_t ch); 214 215 inline static std::unique_ptr<icu4x::CodePointSetData> create_grapheme_extend(); 216 217 inline static diplomat::result<std::unique_ptr<icu4x::CodePointSetData>, icu4x::DataError> create_grapheme_extend_with_provider(const icu4x::DataProvider& provider); 218 219 inline static bool grapheme_link_for_char(char32_t ch); 220 221 inline static std::unique_ptr<icu4x::CodePointSetData> create_grapheme_link(); 222 223 inline static diplomat::result<std::unique_ptr<icu4x::CodePointSetData>, icu4x::DataError> create_grapheme_link_with_provider(const icu4x::DataProvider& provider); 224 225 inline static bool hex_digit_for_char(char32_t ch); 226 227 inline static std::unique_ptr<icu4x::CodePointSetData> create_hex_digit(); 228 229 inline static diplomat::result<std::unique_ptr<icu4x::CodePointSetData>, icu4x::DataError> create_hex_digit_with_provider(const icu4x::DataProvider& provider); 230 231 inline static bool hyphen_for_char(char32_t ch); 232 233 inline static std::unique_ptr<icu4x::CodePointSetData> create_hyphen(); 234 235 inline static diplomat::result<std::unique_ptr<icu4x::CodePointSetData>, icu4x::DataError> create_hyphen_with_provider(const icu4x::DataProvider& provider); 236 237 inline static bool id_continue_for_char(char32_t ch); 238 239 inline static std::unique_ptr<icu4x::CodePointSetData> create_id_continue(); 240 241 inline static diplomat::result<std::unique_ptr<icu4x::CodePointSetData>, icu4x::DataError> create_id_continue_with_provider(const icu4x::DataProvider& provider); 242 243 inline static bool ideographic_for_char(char32_t ch); 244 245 inline static std::unique_ptr<icu4x::CodePointSetData> create_ideographic(); 246 247 inline static diplomat::result<std::unique_ptr<icu4x::CodePointSetData>, icu4x::DataError> create_ideographic_with_provider(const icu4x::DataProvider& provider); 248 249 inline static bool id_start_for_char(char32_t ch); 250 251 inline static std::unique_ptr<icu4x::CodePointSetData> create_id_start(); 252 253 inline static diplomat::result<std::unique_ptr<icu4x::CodePointSetData>, icu4x::DataError> create_id_start_with_provider(const icu4x::DataProvider& provider); 254 255 inline static bool ids_binary_operator_for_char(char32_t ch); 256 257 inline static std::unique_ptr<icu4x::CodePointSetData> create_ids_binary_operator(); 258 259 inline static diplomat::result<std::unique_ptr<icu4x::CodePointSetData>, icu4x::DataError> create_ids_binary_operator_with_provider(const icu4x::DataProvider& provider); 260 261 inline static bool ids_trinary_operator_for_char(char32_t ch); 262 263 inline static std::unique_ptr<icu4x::CodePointSetData> create_ids_trinary_operator(); 264 265 inline static diplomat::result<std::unique_ptr<icu4x::CodePointSetData>, icu4x::DataError> create_ids_trinary_operator_with_provider(const icu4x::DataProvider& provider); 266 267 inline static bool join_control_for_char(char32_t ch); 268 269 inline static std::unique_ptr<icu4x::CodePointSetData> create_join_control(); 270 271 inline static diplomat::result<std::unique_ptr<icu4x::CodePointSetData>, icu4x::DataError> create_join_control_with_provider(const icu4x::DataProvider& provider); 272 273 inline static bool logical_order_exception_for_char(char32_t ch); 274 275 inline static std::unique_ptr<icu4x::CodePointSetData> create_logical_order_exception(); 276 277 inline static diplomat::result<std::unique_ptr<icu4x::CodePointSetData>, icu4x::DataError> create_logical_order_exception_with_provider(const icu4x::DataProvider& provider); 278 279 inline static bool lowercase_for_char(char32_t ch); 280 281 inline static std::unique_ptr<icu4x::CodePointSetData> create_lowercase(); 282 283 inline static diplomat::result<std::unique_ptr<icu4x::CodePointSetData>, icu4x::DataError> create_lowercase_with_provider(const icu4x::DataProvider& provider); 284 285 inline static bool math_for_char(char32_t ch); 286 287 inline static std::unique_ptr<icu4x::CodePointSetData> create_math(); 288 289 inline static diplomat::result<std::unique_ptr<icu4x::CodePointSetData>, icu4x::DataError> create_math_with_provider(const icu4x::DataProvider& provider); 290 291 inline static bool noncharacter_code_point_for_char(char32_t ch); 292 293 inline static std::unique_ptr<icu4x::CodePointSetData> create_noncharacter_code_point(); 294 295 inline static diplomat::result<std::unique_ptr<icu4x::CodePointSetData>, icu4x::DataError> create_noncharacter_code_point_with_provider(const icu4x::DataProvider& provider); 296 297 inline static bool nfc_inert_for_char(char32_t ch); 298 299 inline static std::unique_ptr<icu4x::CodePointSetData> create_nfc_inert(); 300 301 inline static diplomat::result<std::unique_ptr<icu4x::CodePointSetData>, icu4x::DataError> create_nfc_inert_with_provider(const icu4x::DataProvider& provider); 302 303 inline static bool nfd_inert_for_char(char32_t ch); 304 305 inline static std::unique_ptr<icu4x::CodePointSetData> create_nfd_inert(); 306 307 inline static diplomat::result<std::unique_ptr<icu4x::CodePointSetData>, icu4x::DataError> create_nfd_inert_with_provider(const icu4x::DataProvider& provider); 308 309 inline static bool nfkc_inert_for_char(char32_t ch); 310 311 inline static std::unique_ptr<icu4x::CodePointSetData> create_nfkc_inert(); 312 313 inline static diplomat::result<std::unique_ptr<icu4x::CodePointSetData>, icu4x::DataError> create_nfkc_inert_with_provider(const icu4x::DataProvider& provider); 314 315 inline static bool nfkd_inert_for_char(char32_t ch); 316 317 inline static std::unique_ptr<icu4x::CodePointSetData> create_nfkd_inert(); 318 319 inline static diplomat::result<std::unique_ptr<icu4x::CodePointSetData>, icu4x::DataError> create_nfkd_inert_with_provider(const icu4x::DataProvider& provider); 320 321 inline static bool pattern_syntax_for_char(char32_t ch); 322 323 inline static std::unique_ptr<icu4x::CodePointSetData> create_pattern_syntax(); 324 325 inline static diplomat::result<std::unique_ptr<icu4x::CodePointSetData>, icu4x::DataError> create_pattern_syntax_with_provider(const icu4x::DataProvider& provider); 326 327 inline static bool pattern_white_space_for_char(char32_t ch); 328 329 inline static std::unique_ptr<icu4x::CodePointSetData> create_pattern_white_space(); 330 331 inline static diplomat::result<std::unique_ptr<icu4x::CodePointSetData>, icu4x::DataError> create_pattern_white_space_with_provider(const icu4x::DataProvider& provider); 332 333 inline static bool prepended_concatenation_mark_for_char(char32_t ch); 334 335 inline static std::unique_ptr<icu4x::CodePointSetData> create_prepended_concatenation_mark(); 336 337 inline static diplomat::result<std::unique_ptr<icu4x::CodePointSetData>, icu4x::DataError> create_prepended_concatenation_mark_with_provider(const icu4x::DataProvider& provider); 338 339 inline static bool print_for_char(char32_t ch); 340 341 inline static std::unique_ptr<icu4x::CodePointSetData> create_print(); 342 343 inline static diplomat::result<std::unique_ptr<icu4x::CodePointSetData>, icu4x::DataError> create_print_with_provider(const icu4x::DataProvider& provider); 344 345 inline static bool quotation_mark_for_char(char32_t ch); 346 347 inline static std::unique_ptr<icu4x::CodePointSetData> create_quotation_mark(); 348 349 inline static diplomat::result<std::unique_ptr<icu4x::CodePointSetData>, icu4x::DataError> create_quotation_mark_with_provider(const icu4x::DataProvider& provider); 350 351 inline static bool radical_for_char(char32_t ch); 352 353 inline static std::unique_ptr<icu4x::CodePointSetData> create_radical(); 354 355 inline static diplomat::result<std::unique_ptr<icu4x::CodePointSetData>, icu4x::DataError> create_radical_with_provider(const icu4x::DataProvider& provider); 356 357 inline static bool regional_indicator_for_char(char32_t ch); 358 359 inline static std::unique_ptr<icu4x::CodePointSetData> create_regional_indicator(); 360 361 inline static diplomat::result<std::unique_ptr<icu4x::CodePointSetData>, icu4x::DataError> create_regional_indicator_with_provider(const icu4x::DataProvider& provider); 362 363 inline static bool soft_dotted_for_char(char32_t ch); 364 365 inline static std::unique_ptr<icu4x::CodePointSetData> create_soft_dotted(); 366 367 inline static diplomat::result<std::unique_ptr<icu4x::CodePointSetData>, icu4x::DataError> create_soft_dotted_with_provider(const icu4x::DataProvider& provider); 368 369 inline static bool segment_starter_for_char(char32_t ch); 370 371 inline static std::unique_ptr<icu4x::CodePointSetData> create_segment_starter(); 372 373 inline static diplomat::result<std::unique_ptr<icu4x::CodePointSetData>, icu4x::DataError> create_segment_starter_with_provider(const icu4x::DataProvider& provider); 374 375 inline static bool case_sensitive_for_char(char32_t ch); 376 377 inline static std::unique_ptr<icu4x::CodePointSetData> create_case_sensitive(); 378 379 inline static diplomat::result<std::unique_ptr<icu4x::CodePointSetData>, icu4x::DataError> create_case_sensitive_with_provider(const icu4x::DataProvider& provider); 380 381 inline static bool sentence_terminal_for_char(char32_t ch); 382 383 inline static std::unique_ptr<icu4x::CodePointSetData> create_sentence_terminal(); 384 385 inline static diplomat::result<std::unique_ptr<icu4x::CodePointSetData>, icu4x::DataError> create_sentence_terminal_with_provider(const icu4x::DataProvider& provider); 386 387 inline static bool terminal_punctuation_for_char(char32_t ch); 388 389 inline static std::unique_ptr<icu4x::CodePointSetData> create_terminal_punctuation(); 390 391 inline static diplomat::result<std::unique_ptr<icu4x::CodePointSetData>, icu4x::DataError> create_terminal_punctuation_with_provider(const icu4x::DataProvider& provider); 392 393 inline static bool unified_ideograph_for_char(char32_t ch); 394 395 inline static std::unique_ptr<icu4x::CodePointSetData> create_unified_ideograph(); 396 397 inline static diplomat::result<std::unique_ptr<icu4x::CodePointSetData>, icu4x::DataError> create_unified_ideograph_with_provider(const icu4x::DataProvider& provider); 398 399 inline static bool uppercase_for_char(char32_t ch); 400 401 inline static std::unique_ptr<icu4x::CodePointSetData> create_uppercase(); 402 403 inline static diplomat::result<std::unique_ptr<icu4x::CodePointSetData>, icu4x::DataError> create_uppercase_with_provider(const icu4x::DataProvider& provider); 404 405 inline static bool variation_selector_for_char(char32_t ch); 406 407 inline static std::unique_ptr<icu4x::CodePointSetData> create_variation_selector(); 408 409 inline static diplomat::result<std::unique_ptr<icu4x::CodePointSetData>, icu4x::DataError> create_variation_selector_with_provider(const icu4x::DataProvider& provider); 410 411 inline static bool white_space_for_char(char32_t ch); 412 413 inline static std::unique_ptr<icu4x::CodePointSetData> create_white_space(); 414 415 inline static diplomat::result<std::unique_ptr<icu4x::CodePointSetData>, icu4x::DataError> create_white_space_with_provider(const icu4x::DataProvider& provider); 416 417 inline static bool xdigit_for_char(char32_t ch); 418 419 inline static std::unique_ptr<icu4x::CodePointSetData> create_xdigit(); 420 421 inline static diplomat::result<std::unique_ptr<icu4x::CodePointSetData>, icu4x::DataError> create_xdigit_with_provider(const icu4x::DataProvider& provider); 422 423 inline static bool xid_continue_for_char(char32_t ch); 424 425 inline static std::unique_ptr<icu4x::CodePointSetData> create_xid_continue(); 426 427 inline static diplomat::result<std::unique_ptr<icu4x::CodePointSetData>, icu4x::DataError> create_xid_continue_with_provider(const icu4x::DataProvider& provider); 428 429 inline static bool xid_start_for_char(char32_t ch); 430 431 inline static std::unique_ptr<icu4x::CodePointSetData> create_xid_start(); 432 433 inline static diplomat::result<std::unique_ptr<icu4x::CodePointSetData>, icu4x::DataError> create_xid_start_with_provider(const icu4x::DataProvider& provider); 434 435 inline static diplomat::result<std::unique_ptr<icu4x::CodePointSetData>, icu4x::DataError> create_for_ecma262(std::string_view property_name); 436 437 inline static diplomat::result<std::unique_ptr<icu4x::CodePointSetData>, icu4x::DataError> create_for_ecma262_with_provider(const icu4x::DataProvider& provider, std::string_view property_name); 438 439 inline const icu4x::capi::CodePointSetData* AsFFI() const; 440 inline icu4x::capi::CodePointSetData* AsFFI(); 441 inline static const icu4x::CodePointSetData* FromFFI(const icu4x::capi::CodePointSetData* ptr); 442 inline static icu4x::CodePointSetData* FromFFI(icu4x::capi::CodePointSetData* ptr); 443 inline static void operator delete(void* ptr); 444 private: 445 CodePointSetData() = delete; 446 CodePointSetData(const icu4x::CodePointSetData&) = delete; 447 CodePointSetData(icu4x::CodePointSetData&&) noexcept = delete; 448 CodePointSetData operator=(const icu4x::CodePointSetData&) = delete; 449 CodePointSetData operator=(icu4x::CodePointSetData&&) noexcept = delete; 450 static void operator delete[](void*, size_t) = delete; 451 }; 452 453 } // namespace 454 #endif // icu4x_CodePointSetData_D_HPP 455