• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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