Skip to main content

libxml_rs/abi/
ucs_blocks.rs

1//! Generated Unicode block classification functions (upstream xmlunicode.c).
2//!
3//! Each `xmlUCSIs<Block>(int code)` returns 1 when `code` falls inside
4//! the Unicode block's inclusive range set, 0 otherwise — faithful to
5//! upstream's inline range checks.
6//!
7//! Generated by tools/abi/gen_ucs_blocks.py from the oracle archaeology
8//! tree (libxml2-2.13.0/xmlunicode.c); do not hand-edit.
9
10use std::os::raw::c_int;
11
12#[inline]
13fn in_ranges(code: c_int, ranges: &[(u32, u32)]) -> c_int {
14    for &(lo, hi) in ranges {
15        if (code as u32) >= lo && (code as u32) <= hi {
16            return 1;
17        }
18    }
19    0
20}
21
22/// Upstream xmlunicode.c `xmlUCSIsAegeanNumbers` — Unicode block membership test.
23#[no_mangle]
24pub extern "C" fn xmlUCSIsAegeanNumbers(code: c_int) -> c_int {
25    in_ranges(code, &[(65792, 65855)])
26}
27
28/// Upstream xmlunicode.c `xmlUCSIsAlphabeticPresentationForms` — Unicode block membership test.
29#[no_mangle]
30pub extern "C" fn xmlUCSIsAlphabeticPresentationForms(code: c_int) -> c_int {
31    in_ranges(code, &[(64256, 64335)])
32}
33
34/// Upstream xmlunicode.c `xmlUCSIsArabic` — Unicode block membership test.
35#[no_mangle]
36pub extern "C" fn xmlUCSIsArabic(code: c_int) -> c_int {
37    in_ranges(code, &[(1536, 1791)])
38}
39
40/// Upstream xmlunicode.c `xmlUCSIsArabicPresentationFormsA` — Unicode block membership test.
41#[no_mangle]
42pub extern "C" fn xmlUCSIsArabicPresentationFormsA(code: c_int) -> c_int {
43    in_ranges(code, &[(64336, 65023)])
44}
45
46/// Upstream xmlunicode.c `xmlUCSIsArabicPresentationFormsB` — Unicode block membership test.
47#[no_mangle]
48pub extern "C" fn xmlUCSIsArabicPresentationFormsB(code: c_int) -> c_int {
49    in_ranges(code, &[(65136, 65279)])
50}
51
52/// Upstream xmlunicode.c `xmlUCSIsArmenian` — Unicode block membership test.
53#[no_mangle]
54pub extern "C" fn xmlUCSIsArmenian(code: c_int) -> c_int {
55    in_ranges(code, &[(1328, 1423)])
56}
57
58/// Upstream xmlunicode.c `xmlUCSIsArrows` — Unicode block membership test.
59#[no_mangle]
60pub extern "C" fn xmlUCSIsArrows(code: c_int) -> c_int {
61    in_ranges(code, &[(8592, 8703)])
62}
63
64/// Upstream xmlunicode.c `xmlUCSIsBasicLatin` — Unicode block membership test.
65#[no_mangle]
66pub extern "C" fn xmlUCSIsBasicLatin(code: c_int) -> c_int {
67    in_ranges(code, &[(0, 127)])
68}
69
70/// Upstream xmlunicode.c `xmlUCSIsBengali` — Unicode block membership test.
71#[no_mangle]
72pub extern "C" fn xmlUCSIsBengali(code: c_int) -> c_int {
73    in_ranges(code, &[(2432, 2559)])
74}
75
76/// Upstream xmlunicode.c `xmlUCSIsBlockElements` — Unicode block membership test.
77#[no_mangle]
78pub extern "C" fn xmlUCSIsBlockElements(code: c_int) -> c_int {
79    in_ranges(code, &[(9600, 9631)])
80}
81
82/// Upstream xmlunicode.c `xmlUCSIsBopomofo` — Unicode block membership test.
83#[no_mangle]
84pub extern "C" fn xmlUCSIsBopomofo(code: c_int) -> c_int {
85    in_ranges(code, &[(12544, 12591)])
86}
87
88/// Upstream xmlunicode.c `xmlUCSIsBopomofoExtended` — Unicode block membership test.
89#[no_mangle]
90pub extern "C" fn xmlUCSIsBopomofoExtended(code: c_int) -> c_int {
91    in_ranges(code, &[(12704, 12735)])
92}
93
94/// Upstream xmlunicode.c `xmlUCSIsBoxDrawing` — Unicode block membership test.
95#[no_mangle]
96pub extern "C" fn xmlUCSIsBoxDrawing(code: c_int) -> c_int {
97    in_ranges(code, &[(9472, 9599)])
98}
99
100/// Upstream xmlunicode.c `xmlUCSIsBraillePatterns` — Unicode block membership test.
101#[no_mangle]
102pub extern "C" fn xmlUCSIsBraillePatterns(code: c_int) -> c_int {
103    in_ranges(code, &[(10240, 10495)])
104}
105
106/// Upstream xmlunicode.c `xmlUCSIsBuhid` — Unicode block membership test.
107#[no_mangle]
108pub extern "C" fn xmlUCSIsBuhid(code: c_int) -> c_int {
109    in_ranges(code, &[(5952, 5983)])
110}
111
112/// Upstream xmlunicode.c `xmlUCSIsByzantineMusicalSymbols` — Unicode block membership test.
113#[no_mangle]
114pub extern "C" fn xmlUCSIsByzantineMusicalSymbols(code: c_int) -> c_int {
115    in_ranges(code, &[(118784, 119039)])
116}
117
118/// Upstream xmlunicode.c `xmlUCSIsCJKCompatibility` — Unicode block membership test.
119#[no_mangle]
120pub extern "C" fn xmlUCSIsCJKCompatibility(code: c_int) -> c_int {
121    in_ranges(code, &[(13056, 13311)])
122}
123
124/// Upstream xmlunicode.c `xmlUCSIsCJKCompatibilityForms` — Unicode block membership test.
125#[no_mangle]
126pub extern "C" fn xmlUCSIsCJKCompatibilityForms(code: c_int) -> c_int {
127    in_ranges(code, &[(65072, 65103)])
128}
129
130/// Upstream xmlunicode.c `xmlUCSIsCJKCompatibilityIdeographs` — Unicode block membership test.
131#[no_mangle]
132pub extern "C" fn xmlUCSIsCJKCompatibilityIdeographs(code: c_int) -> c_int {
133    in_ranges(code, &[(63744, 64255)])
134}
135
136/// Upstream xmlunicode.c `xmlUCSIsCJKCompatibilityIdeographsSupplement` — Unicode block membership test.
137#[no_mangle]
138pub extern "C" fn xmlUCSIsCJKCompatibilityIdeographsSupplement(code: c_int) -> c_int {
139    in_ranges(code, &[(194560, 195103)])
140}
141
142/// Upstream xmlunicode.c `xmlUCSIsCJKRadicalsSupplement` — Unicode block membership test.
143#[no_mangle]
144pub extern "C" fn xmlUCSIsCJKRadicalsSupplement(code: c_int) -> c_int {
145    in_ranges(code, &[(11904, 12031)])
146}
147
148/// Upstream xmlunicode.c `xmlUCSIsCJKSymbolsandPunctuation` — Unicode block membership test.
149#[no_mangle]
150pub extern "C" fn xmlUCSIsCJKSymbolsandPunctuation(code: c_int) -> c_int {
151    in_ranges(code, &[(12288, 12351)])
152}
153
154/// Upstream xmlunicode.c `xmlUCSIsCJKUnifiedIdeographs` — Unicode block membership test.
155#[no_mangle]
156pub extern "C" fn xmlUCSIsCJKUnifiedIdeographs(code: c_int) -> c_int {
157    in_ranges(code, &[(19968, 40959)])
158}
159
160/// Upstream xmlunicode.c `xmlUCSIsCJKUnifiedIdeographsExtensionA` — Unicode block membership test.
161#[no_mangle]
162pub extern "C" fn xmlUCSIsCJKUnifiedIdeographsExtensionA(code: c_int) -> c_int {
163    in_ranges(code, &[(13312, 19903)])
164}
165
166/// Upstream xmlunicode.c `xmlUCSIsCJKUnifiedIdeographsExtensionB` — Unicode block membership test.
167#[no_mangle]
168pub extern "C" fn xmlUCSIsCJKUnifiedIdeographsExtensionB(code: c_int) -> c_int {
169    in_ranges(code, &[(131072, 173791)])
170}
171
172/// Upstream xmlunicode.c `xmlUCSIsCherokee` — Unicode block membership test.
173#[no_mangle]
174pub extern "C" fn xmlUCSIsCherokee(code: c_int) -> c_int {
175    in_ranges(code, &[(5024, 5119)])
176}
177
178/// Upstream xmlunicode.c `xmlUCSIsCombiningDiacriticalMarks` — Unicode block membership test.
179#[no_mangle]
180pub extern "C" fn xmlUCSIsCombiningDiacriticalMarks(code: c_int) -> c_int {
181    in_ranges(code, &[(768, 879)])
182}
183
184/// Upstream xmlunicode.c `xmlUCSIsCombiningDiacriticalMarksforSymbols` — Unicode block membership test.
185#[no_mangle]
186pub extern "C" fn xmlUCSIsCombiningDiacriticalMarksforSymbols(code: c_int) -> c_int {
187    in_ranges(code, &[(8400, 8447)])
188}
189
190/// Upstream xmlunicode.c `xmlUCSIsCombiningHalfMarks` — Unicode block membership test.
191#[no_mangle]
192pub extern "C" fn xmlUCSIsCombiningHalfMarks(code: c_int) -> c_int {
193    in_ranges(code, &[(65056, 65071)])
194}
195
196/// Upstream xmlunicode.c `xmlUCSIsCombiningMarksforSymbols` — Unicode block membership test.
197#[no_mangle]
198pub extern "C" fn xmlUCSIsCombiningMarksforSymbols(code: c_int) -> c_int {
199    in_ranges(code, &[(8400, 8447)])
200}
201
202/// Upstream xmlunicode.c `xmlUCSIsControlPictures` — Unicode block membership test.
203#[no_mangle]
204pub extern "C" fn xmlUCSIsControlPictures(code: c_int) -> c_int {
205    in_ranges(code, &[(9216, 9279)])
206}
207
208/// Upstream xmlunicode.c `xmlUCSIsCurrencySymbols` — Unicode block membership test.
209#[no_mangle]
210pub extern "C" fn xmlUCSIsCurrencySymbols(code: c_int) -> c_int {
211    in_ranges(code, &[(8352, 8399)])
212}
213
214/// Upstream xmlunicode.c `xmlUCSIsCypriotSyllabary` — Unicode block membership test.
215#[no_mangle]
216pub extern "C" fn xmlUCSIsCypriotSyllabary(code: c_int) -> c_int {
217    in_ranges(code, &[(67584, 67647)])
218}
219
220/// Upstream xmlunicode.c `xmlUCSIsCyrillic` — Unicode block membership test.
221#[no_mangle]
222pub extern "C" fn xmlUCSIsCyrillic(code: c_int) -> c_int {
223    in_ranges(code, &[(1024, 1279)])
224}
225
226/// Upstream xmlunicode.c `xmlUCSIsCyrillicSupplement` — Unicode block membership test.
227#[no_mangle]
228pub extern "C" fn xmlUCSIsCyrillicSupplement(code: c_int) -> c_int {
229    in_ranges(code, &[(1280, 1327)])
230}
231
232/// Upstream xmlunicode.c `xmlUCSIsDeseret` — Unicode block membership test.
233#[no_mangle]
234pub extern "C" fn xmlUCSIsDeseret(code: c_int) -> c_int {
235    in_ranges(code, &[(66560, 66639)])
236}
237
238/// Upstream xmlunicode.c `xmlUCSIsDevanagari` — Unicode block membership test.
239#[no_mangle]
240pub extern "C" fn xmlUCSIsDevanagari(code: c_int) -> c_int {
241    in_ranges(code, &[(2304, 2431)])
242}
243
244/// Upstream xmlunicode.c `xmlUCSIsDingbats` — Unicode block membership test.
245#[no_mangle]
246pub extern "C" fn xmlUCSIsDingbats(code: c_int) -> c_int {
247    in_ranges(code, &[(9984, 10175)])
248}
249
250/// Upstream xmlunicode.c `xmlUCSIsEnclosedAlphanumerics` — Unicode block membership test.
251#[no_mangle]
252pub extern "C" fn xmlUCSIsEnclosedAlphanumerics(code: c_int) -> c_int {
253    in_ranges(code, &[(9312, 9471)])
254}
255
256/// Upstream xmlunicode.c `xmlUCSIsEnclosedCJKLettersandMonths` — Unicode block membership test.
257#[no_mangle]
258pub extern "C" fn xmlUCSIsEnclosedCJKLettersandMonths(code: c_int) -> c_int {
259    in_ranges(code, &[(12800, 13055)])
260}
261
262/// Upstream xmlunicode.c `xmlUCSIsEthiopic` — Unicode block membership test.
263#[no_mangle]
264pub extern "C" fn xmlUCSIsEthiopic(code: c_int) -> c_int {
265    in_ranges(code, &[(4608, 4991)])
266}
267
268/// Upstream xmlunicode.c `xmlUCSIsGeneralPunctuation` — Unicode block membership test.
269#[no_mangle]
270pub extern "C" fn xmlUCSIsGeneralPunctuation(code: c_int) -> c_int {
271    in_ranges(code, &[(8192, 8303)])
272}
273
274/// Upstream xmlunicode.c `xmlUCSIsGeometricShapes` — Unicode block membership test.
275#[no_mangle]
276pub extern "C" fn xmlUCSIsGeometricShapes(code: c_int) -> c_int {
277    in_ranges(code, &[(9632, 9727)])
278}
279
280/// Upstream xmlunicode.c `xmlUCSIsGeorgian` — Unicode block membership test.
281#[no_mangle]
282pub extern "C" fn xmlUCSIsGeorgian(code: c_int) -> c_int {
283    in_ranges(code, &[(4256, 4351)])
284}
285
286/// Upstream xmlunicode.c `xmlUCSIsGothic` — Unicode block membership test.
287#[no_mangle]
288pub extern "C" fn xmlUCSIsGothic(code: c_int) -> c_int {
289    in_ranges(code, &[(66352, 66383)])
290}
291
292/// Upstream xmlunicode.c `xmlUCSIsGreek` — Unicode block membership test.
293#[no_mangle]
294pub extern "C" fn xmlUCSIsGreek(code: c_int) -> c_int {
295    in_ranges(code, &[(880, 1023)])
296}
297
298/// Upstream xmlunicode.c `xmlUCSIsGreekExtended` — Unicode block membership test.
299#[no_mangle]
300pub extern "C" fn xmlUCSIsGreekExtended(code: c_int) -> c_int {
301    in_ranges(code, &[(7936, 8191)])
302}
303
304/// Upstream xmlunicode.c `xmlUCSIsGreekandCoptic` — Unicode block membership test.
305#[no_mangle]
306pub extern "C" fn xmlUCSIsGreekandCoptic(code: c_int) -> c_int {
307    in_ranges(code, &[(880, 1023)])
308}
309
310/// Upstream xmlunicode.c `xmlUCSIsGujarati` — Unicode block membership test.
311#[no_mangle]
312pub extern "C" fn xmlUCSIsGujarati(code: c_int) -> c_int {
313    in_ranges(code, &[(2688, 2815)])
314}
315
316/// Upstream xmlunicode.c `xmlUCSIsGurmukhi` — Unicode block membership test.
317#[no_mangle]
318pub extern "C" fn xmlUCSIsGurmukhi(code: c_int) -> c_int {
319    in_ranges(code, &[(2560, 2687)])
320}
321
322/// Upstream xmlunicode.c `xmlUCSIsHalfwidthandFullwidthForms` — Unicode block membership test.
323#[no_mangle]
324pub extern "C" fn xmlUCSIsHalfwidthandFullwidthForms(code: c_int) -> c_int {
325    in_ranges(code, &[(65280, 65519)])
326}
327
328/// Upstream xmlunicode.c `xmlUCSIsHangulCompatibilityJamo` — Unicode block membership test.
329#[no_mangle]
330pub extern "C" fn xmlUCSIsHangulCompatibilityJamo(code: c_int) -> c_int {
331    in_ranges(code, &[(12592, 12687)])
332}
333
334/// Upstream xmlunicode.c `xmlUCSIsHangulJamo` — Unicode block membership test.
335#[no_mangle]
336pub extern "C" fn xmlUCSIsHangulJamo(code: c_int) -> c_int {
337    in_ranges(code, &[(4352, 4607)])
338}
339
340/// Upstream xmlunicode.c `xmlUCSIsHangulSyllables` — Unicode block membership test.
341#[no_mangle]
342pub extern "C" fn xmlUCSIsHangulSyllables(code: c_int) -> c_int {
343    in_ranges(code, &[(44032, 55215)])
344}
345
346/// Upstream xmlunicode.c `xmlUCSIsHanunoo` — Unicode block membership test.
347#[no_mangle]
348pub extern "C" fn xmlUCSIsHanunoo(code: c_int) -> c_int {
349    in_ranges(code, &[(5920, 5951)])
350}
351
352/// Upstream xmlunicode.c `xmlUCSIsHebrew` — Unicode block membership test.
353#[no_mangle]
354pub extern "C" fn xmlUCSIsHebrew(code: c_int) -> c_int {
355    in_ranges(code, &[(1424, 1535)])
356}
357
358/// Upstream xmlunicode.c `xmlUCSIsHighPrivateUseSurrogates` — Unicode block membership test.
359#[no_mangle]
360pub extern "C" fn xmlUCSIsHighPrivateUseSurrogates(code: c_int) -> c_int {
361    in_ranges(code, &[(56192, 56319)])
362}
363
364/// Upstream xmlunicode.c `xmlUCSIsHighSurrogates` — Unicode block membership test.
365#[no_mangle]
366pub extern "C" fn xmlUCSIsHighSurrogates(code: c_int) -> c_int {
367    in_ranges(code, &[(55296, 56191)])
368}
369
370/// Upstream xmlunicode.c `xmlUCSIsHiragana` — Unicode block membership test.
371#[no_mangle]
372pub extern "C" fn xmlUCSIsHiragana(code: c_int) -> c_int {
373    in_ranges(code, &[(12352, 12447)])
374}
375
376/// Upstream xmlunicode.c `xmlUCSIsIPAExtensions` — Unicode block membership test.
377#[no_mangle]
378pub extern "C" fn xmlUCSIsIPAExtensions(code: c_int) -> c_int {
379    in_ranges(code, &[(592, 687)])
380}
381
382/// Upstream xmlunicode.c `xmlUCSIsIdeographicDescriptionCharacters` — Unicode block membership test.
383#[no_mangle]
384pub extern "C" fn xmlUCSIsIdeographicDescriptionCharacters(code: c_int) -> c_int {
385    in_ranges(code, &[(12272, 12287)])
386}
387
388/// Upstream xmlunicode.c `xmlUCSIsKanbun` — Unicode block membership test.
389#[no_mangle]
390pub extern "C" fn xmlUCSIsKanbun(code: c_int) -> c_int {
391    in_ranges(code, &[(12688, 12703)])
392}
393
394/// Upstream xmlunicode.c `xmlUCSIsKangxiRadicals` — Unicode block membership test.
395#[no_mangle]
396pub extern "C" fn xmlUCSIsKangxiRadicals(code: c_int) -> c_int {
397    in_ranges(code, &[(12032, 12255)])
398}
399
400/// Upstream xmlunicode.c `xmlUCSIsKannada` — Unicode block membership test.
401#[no_mangle]
402pub extern "C" fn xmlUCSIsKannada(code: c_int) -> c_int {
403    in_ranges(code, &[(3200, 3327)])
404}
405
406/// Upstream xmlunicode.c `xmlUCSIsKatakana` — Unicode block membership test.
407#[no_mangle]
408pub extern "C" fn xmlUCSIsKatakana(code: c_int) -> c_int {
409    in_ranges(code, &[(12448, 12543)])
410}
411
412/// Upstream xmlunicode.c `xmlUCSIsKatakanaPhoneticExtensions` — Unicode block membership test.
413#[no_mangle]
414pub extern "C" fn xmlUCSIsKatakanaPhoneticExtensions(code: c_int) -> c_int {
415    in_ranges(code, &[(12784, 12799)])
416}
417
418/// Upstream xmlunicode.c `xmlUCSIsKhmer` — Unicode block membership test.
419#[no_mangle]
420pub extern "C" fn xmlUCSIsKhmer(code: c_int) -> c_int {
421    in_ranges(code, &[(6016, 6143)])
422}
423
424/// Upstream xmlunicode.c `xmlUCSIsKhmerSymbols` — Unicode block membership test.
425#[no_mangle]
426pub extern "C" fn xmlUCSIsKhmerSymbols(code: c_int) -> c_int {
427    in_ranges(code, &[(6624, 6655)])
428}
429
430/// Upstream xmlunicode.c `xmlUCSIsLao` — Unicode block membership test.
431#[no_mangle]
432pub extern "C" fn xmlUCSIsLao(code: c_int) -> c_int {
433    in_ranges(code, &[(3712, 3839)])
434}
435
436/// Upstream xmlunicode.c `xmlUCSIsLatin1Supplement` — Unicode block membership test.
437#[no_mangle]
438pub extern "C" fn xmlUCSIsLatin1Supplement(code: c_int) -> c_int {
439    in_ranges(code, &[(128, 255)])
440}
441
442/// Upstream xmlunicode.c `xmlUCSIsLatinExtendedA` — Unicode block membership test.
443#[no_mangle]
444pub extern "C" fn xmlUCSIsLatinExtendedA(code: c_int) -> c_int {
445    in_ranges(code, &[(256, 383)])
446}
447
448/// Upstream xmlunicode.c `xmlUCSIsLatinExtendedAdditional` — Unicode block membership test.
449#[no_mangle]
450pub extern "C" fn xmlUCSIsLatinExtendedAdditional(code: c_int) -> c_int {
451    in_ranges(code, &[(7680, 7935)])
452}
453
454/// Upstream xmlunicode.c `xmlUCSIsLatinExtendedB` — Unicode block membership test.
455#[no_mangle]
456pub extern "C" fn xmlUCSIsLatinExtendedB(code: c_int) -> c_int {
457    in_ranges(code, &[(384, 591)])
458}
459
460/// Upstream xmlunicode.c `xmlUCSIsLetterlikeSymbols` — Unicode block membership test.
461#[no_mangle]
462pub extern "C" fn xmlUCSIsLetterlikeSymbols(code: c_int) -> c_int {
463    in_ranges(code, &[(8448, 8527)])
464}
465
466/// Upstream xmlunicode.c `xmlUCSIsLimbu` — Unicode block membership test.
467#[no_mangle]
468pub extern "C" fn xmlUCSIsLimbu(code: c_int) -> c_int {
469    in_ranges(code, &[(6400, 6479)])
470}
471
472/// Upstream xmlunicode.c `xmlUCSIsLinearBIdeograms` — Unicode block membership test.
473#[no_mangle]
474pub extern "C" fn xmlUCSIsLinearBIdeograms(code: c_int) -> c_int {
475    in_ranges(code, &[(65664, 65791)])
476}
477
478/// Upstream xmlunicode.c `xmlUCSIsLinearBSyllabary` — Unicode block membership test.
479#[no_mangle]
480pub extern "C" fn xmlUCSIsLinearBSyllabary(code: c_int) -> c_int {
481    in_ranges(code, &[(65536, 65663)])
482}
483
484/// Upstream xmlunicode.c `xmlUCSIsLowSurrogates` — Unicode block membership test.
485#[no_mangle]
486pub extern "C" fn xmlUCSIsLowSurrogates(code: c_int) -> c_int {
487    in_ranges(code, &[(56320, 57343)])
488}
489
490/// Upstream xmlunicode.c `xmlUCSIsMalayalam` — Unicode block membership test.
491#[no_mangle]
492pub extern "C" fn xmlUCSIsMalayalam(code: c_int) -> c_int {
493    in_ranges(code, &[(3328, 3455)])
494}
495
496/// Upstream xmlunicode.c `xmlUCSIsMathematicalAlphanumericSymbols` — Unicode block membership test.
497#[no_mangle]
498pub extern "C" fn xmlUCSIsMathematicalAlphanumericSymbols(code: c_int) -> c_int {
499    in_ranges(code, &[(119808, 120831)])
500}
501
502/// Upstream xmlunicode.c `xmlUCSIsMathematicalOperators` — Unicode block membership test.
503#[no_mangle]
504pub extern "C" fn xmlUCSIsMathematicalOperators(code: c_int) -> c_int {
505    in_ranges(code, &[(8704, 8959)])
506}
507
508/// Upstream xmlunicode.c `xmlUCSIsMiscellaneousMathematicalSymbolsA` — Unicode block membership test.
509#[no_mangle]
510pub extern "C" fn xmlUCSIsMiscellaneousMathematicalSymbolsA(code: c_int) -> c_int {
511    in_ranges(code, &[(10176, 10223)])
512}
513
514/// Upstream xmlunicode.c `xmlUCSIsMiscellaneousMathematicalSymbolsB` — Unicode block membership test.
515#[no_mangle]
516pub extern "C" fn xmlUCSIsMiscellaneousMathematicalSymbolsB(code: c_int) -> c_int {
517    in_ranges(code, &[(10624, 10751)])
518}
519
520/// Upstream xmlunicode.c `xmlUCSIsMiscellaneousSymbols` — Unicode block membership test.
521#[no_mangle]
522pub extern "C" fn xmlUCSIsMiscellaneousSymbols(code: c_int) -> c_int {
523    in_ranges(code, &[(9728, 9983)])
524}
525
526/// Upstream xmlunicode.c `xmlUCSIsMiscellaneousSymbolsandArrows` — Unicode block membership test.
527#[no_mangle]
528pub extern "C" fn xmlUCSIsMiscellaneousSymbolsandArrows(code: c_int) -> c_int {
529    in_ranges(code, &[(11008, 11263)])
530}
531
532/// Upstream xmlunicode.c `xmlUCSIsMiscellaneousTechnical` — Unicode block membership test.
533#[no_mangle]
534pub extern "C" fn xmlUCSIsMiscellaneousTechnical(code: c_int) -> c_int {
535    in_ranges(code, &[(8960, 9215)])
536}
537
538/// Upstream xmlunicode.c `xmlUCSIsMongolian` — Unicode block membership test.
539#[no_mangle]
540pub extern "C" fn xmlUCSIsMongolian(code: c_int) -> c_int {
541    in_ranges(code, &[(6144, 6319)])
542}
543
544/// Upstream xmlunicode.c `xmlUCSIsMusicalSymbols` — Unicode block membership test.
545#[no_mangle]
546pub extern "C" fn xmlUCSIsMusicalSymbols(code: c_int) -> c_int {
547    in_ranges(code, &[(119040, 119295)])
548}
549
550/// Upstream xmlunicode.c `xmlUCSIsMyanmar` — Unicode block membership test.
551#[no_mangle]
552pub extern "C" fn xmlUCSIsMyanmar(code: c_int) -> c_int {
553    in_ranges(code, &[(4096, 4255)])
554}
555
556/// Upstream xmlunicode.c `xmlUCSIsNumberForms` — Unicode block membership test.
557#[no_mangle]
558pub extern "C" fn xmlUCSIsNumberForms(code: c_int) -> c_int {
559    in_ranges(code, &[(8528, 8591)])
560}
561
562/// Upstream xmlunicode.c `xmlUCSIsOgham` — Unicode block membership test.
563#[no_mangle]
564pub extern "C" fn xmlUCSIsOgham(code: c_int) -> c_int {
565    in_ranges(code, &[(5760, 5791)])
566}
567
568/// Upstream xmlunicode.c `xmlUCSIsOldItalic` — Unicode block membership test.
569#[no_mangle]
570pub extern "C" fn xmlUCSIsOldItalic(code: c_int) -> c_int {
571    in_ranges(code, &[(66304, 66351)])
572}
573
574/// Upstream xmlunicode.c `xmlUCSIsOpticalCharacterRecognition` — Unicode block membership test.
575#[no_mangle]
576pub extern "C" fn xmlUCSIsOpticalCharacterRecognition(code: c_int) -> c_int {
577    in_ranges(code, &[(9280, 9311)])
578}
579
580/// Upstream xmlunicode.c `xmlUCSIsOriya` — Unicode block membership test.
581#[no_mangle]
582pub extern "C" fn xmlUCSIsOriya(code: c_int) -> c_int {
583    in_ranges(code, &[(2816, 2943)])
584}
585
586/// Upstream xmlunicode.c `xmlUCSIsOsmanya` — Unicode block membership test.
587#[no_mangle]
588pub extern "C" fn xmlUCSIsOsmanya(code: c_int) -> c_int {
589    in_ranges(code, &[(66688, 66735)])
590}
591
592/// Upstream xmlunicode.c `xmlUCSIsPhoneticExtensions` — Unicode block membership test.
593#[no_mangle]
594pub extern "C" fn xmlUCSIsPhoneticExtensions(code: c_int) -> c_int {
595    in_ranges(code, &[(7424, 7551)])
596}
597
598/// Upstream xmlunicode.c `xmlUCSIsPrivateUse` — Unicode block membership test.
599#[no_mangle]
600pub extern "C" fn xmlUCSIsPrivateUse(code: c_int) -> c_int {
601    in_ranges(
602        code,
603        &[(57344, 63743), (983040, 1048575), (1048576, 1114111)],
604    )
605}
606
607/// Upstream xmlunicode.c `xmlUCSIsPrivateUseArea` — Unicode block membership test.
608#[no_mangle]
609pub extern "C" fn xmlUCSIsPrivateUseArea(code: c_int) -> c_int {
610    in_ranges(code, &[(57344, 63743)])
611}
612
613/// Upstream xmlunicode.c `xmlUCSIsRunic` — Unicode block membership test.
614#[no_mangle]
615pub extern "C" fn xmlUCSIsRunic(code: c_int) -> c_int {
616    in_ranges(code, &[(5792, 5887)])
617}
618
619/// Upstream xmlunicode.c `xmlUCSIsShavian` — Unicode block membership test.
620#[no_mangle]
621pub extern "C" fn xmlUCSIsShavian(code: c_int) -> c_int {
622    in_ranges(code, &[(66640, 66687)])
623}
624
625/// Upstream xmlunicode.c `xmlUCSIsSinhala` — Unicode block membership test.
626#[no_mangle]
627pub extern "C" fn xmlUCSIsSinhala(code: c_int) -> c_int {
628    in_ranges(code, &[(3456, 3583)])
629}
630
631/// Upstream xmlunicode.c `xmlUCSIsSmallFormVariants` — Unicode block membership test.
632#[no_mangle]
633pub extern "C" fn xmlUCSIsSmallFormVariants(code: c_int) -> c_int {
634    in_ranges(code, &[(65104, 65135)])
635}
636
637/// Upstream xmlunicode.c `xmlUCSIsSpacingModifierLetters` — Unicode block membership test.
638#[no_mangle]
639pub extern "C" fn xmlUCSIsSpacingModifierLetters(code: c_int) -> c_int {
640    in_ranges(code, &[(688, 767)])
641}
642
643/// Upstream xmlunicode.c `xmlUCSIsSpecials` — Unicode block membership test.
644#[no_mangle]
645pub extern "C" fn xmlUCSIsSpecials(code: c_int) -> c_int {
646    in_ranges(code, &[(65520, 65535)])
647}
648
649/// Upstream xmlunicode.c `xmlUCSIsSuperscriptsandSubscripts` — Unicode block membership test.
650#[no_mangle]
651pub extern "C" fn xmlUCSIsSuperscriptsandSubscripts(code: c_int) -> c_int {
652    in_ranges(code, &[(8304, 8351)])
653}
654
655/// Upstream xmlunicode.c `xmlUCSIsSupplementalArrowsA` — Unicode block membership test.
656#[no_mangle]
657pub extern "C" fn xmlUCSIsSupplementalArrowsA(code: c_int) -> c_int {
658    in_ranges(code, &[(10224, 10239)])
659}
660
661/// Upstream xmlunicode.c `xmlUCSIsSupplementalArrowsB` — Unicode block membership test.
662#[no_mangle]
663pub extern "C" fn xmlUCSIsSupplementalArrowsB(code: c_int) -> c_int {
664    in_ranges(code, &[(10496, 10623)])
665}
666
667/// Upstream xmlunicode.c `xmlUCSIsSupplementalMathematicalOperators` — Unicode block membership test.
668#[no_mangle]
669pub extern "C" fn xmlUCSIsSupplementalMathematicalOperators(code: c_int) -> c_int {
670    in_ranges(code, &[(10752, 11007)])
671}
672
673/// Upstream xmlunicode.c `xmlUCSIsSupplementaryPrivateUseAreaA` — Unicode block membership test.
674#[no_mangle]
675pub extern "C" fn xmlUCSIsSupplementaryPrivateUseAreaA(code: c_int) -> c_int {
676    in_ranges(code, &[(983040, 1048575)])
677}
678
679/// Upstream xmlunicode.c `xmlUCSIsSupplementaryPrivateUseAreaB` — Unicode block membership test.
680#[no_mangle]
681pub extern "C" fn xmlUCSIsSupplementaryPrivateUseAreaB(code: c_int) -> c_int {
682    in_ranges(code, &[(1048576, 1114111)])
683}
684
685/// Upstream xmlunicode.c `xmlUCSIsSyriac` — Unicode block membership test.
686#[no_mangle]
687pub extern "C" fn xmlUCSIsSyriac(code: c_int) -> c_int {
688    in_ranges(code, &[(1792, 1871)])
689}
690
691/// Upstream xmlunicode.c `xmlUCSIsTagalog` — Unicode block membership test.
692#[no_mangle]
693pub extern "C" fn xmlUCSIsTagalog(code: c_int) -> c_int {
694    in_ranges(code, &[(5888, 5919)])
695}
696
697/// Upstream xmlunicode.c `xmlUCSIsTagbanwa` — Unicode block membership test.
698#[no_mangle]
699pub extern "C" fn xmlUCSIsTagbanwa(code: c_int) -> c_int {
700    in_ranges(code, &[(5984, 6015)])
701}
702
703/// Upstream xmlunicode.c `xmlUCSIsTags` — Unicode block membership test.
704#[no_mangle]
705pub extern "C" fn xmlUCSIsTags(code: c_int) -> c_int {
706    in_ranges(code, &[(917504, 917631)])
707}
708
709/// Upstream xmlunicode.c `xmlUCSIsTaiLe` — Unicode block membership test.
710#[no_mangle]
711pub extern "C" fn xmlUCSIsTaiLe(code: c_int) -> c_int {
712    in_ranges(code, &[(6480, 6527)])
713}
714
715/// Upstream xmlunicode.c `xmlUCSIsTaiXuanJingSymbols` — Unicode block membership test.
716#[no_mangle]
717pub extern "C" fn xmlUCSIsTaiXuanJingSymbols(code: c_int) -> c_int {
718    in_ranges(code, &[(119552, 119647)])
719}
720
721/// Upstream xmlunicode.c `xmlUCSIsTamil` — Unicode block membership test.
722#[no_mangle]
723pub extern "C" fn xmlUCSIsTamil(code: c_int) -> c_int {
724    in_ranges(code, &[(2944, 3071)])
725}
726
727/// Upstream xmlunicode.c `xmlUCSIsTelugu` — Unicode block membership test.
728#[no_mangle]
729pub extern "C" fn xmlUCSIsTelugu(code: c_int) -> c_int {
730    in_ranges(code, &[(3072, 3199)])
731}
732
733/// Upstream xmlunicode.c `xmlUCSIsThaana` — Unicode block membership test.
734#[no_mangle]
735pub extern "C" fn xmlUCSIsThaana(code: c_int) -> c_int {
736    in_ranges(code, &[(1920, 1983)])
737}
738
739/// Upstream xmlunicode.c `xmlUCSIsThai` — Unicode block membership test.
740#[no_mangle]
741pub extern "C" fn xmlUCSIsThai(code: c_int) -> c_int {
742    in_ranges(code, &[(3584, 3711)])
743}
744
745/// Upstream xmlunicode.c `xmlUCSIsTibetan` — Unicode block membership test.
746#[no_mangle]
747pub extern "C" fn xmlUCSIsTibetan(code: c_int) -> c_int {
748    in_ranges(code, &[(3840, 4095)])
749}
750
751/// Upstream xmlunicode.c `xmlUCSIsUgaritic` — Unicode block membership test.
752#[no_mangle]
753pub extern "C" fn xmlUCSIsUgaritic(code: c_int) -> c_int {
754    in_ranges(code, &[(66432, 66463)])
755}
756
757/// Upstream xmlunicode.c `xmlUCSIsUnifiedCanadianAboriginalSyllabics` — Unicode block membership test.
758#[no_mangle]
759pub extern "C" fn xmlUCSIsUnifiedCanadianAboriginalSyllabics(code: c_int) -> c_int {
760    in_ranges(code, &[(5120, 5759)])
761}
762
763/// Upstream xmlunicode.c `xmlUCSIsVariationSelectors` — Unicode block membership test.
764#[no_mangle]
765pub extern "C" fn xmlUCSIsVariationSelectors(code: c_int) -> c_int {
766    in_ranges(code, &[(65024, 65039)])
767}
768
769/// Upstream xmlunicode.c `xmlUCSIsVariationSelectorsSupplement` — Unicode block membership test.
770#[no_mangle]
771pub extern "C" fn xmlUCSIsVariationSelectorsSupplement(code: c_int) -> c_int {
772    in_ranges(code, &[(917760, 917999)])
773}
774
775/// Upstream xmlunicode.c `xmlUCSIsYiRadicals` — Unicode block membership test.
776#[no_mangle]
777pub extern "C" fn xmlUCSIsYiRadicals(code: c_int) -> c_int {
778    in_ranges(code, &[(42128, 42191)])
779}
780
781/// Upstream xmlunicode.c `xmlUCSIsYiSyllables` — Unicode block membership test.
782#[no_mangle]
783pub extern "C" fn xmlUCSIsYiSyllables(code: c_int) -> c_int {
784    in_ranges(code, &[(40960, 42127)])
785}
786
787/// Upstream xmlunicode.c `xmlUCSIsYijingHexagramSymbols` — Unicode block membership test.
788#[no_mangle]
789pub extern "C" fn xmlUCSIsYijingHexagramSymbols(code: c_int) -> c_int {
790    in_ranges(code, &[(19904, 19967)])
791}