Skip to main content

libxml_rs/xml/
unicode_tables.rs

1// GENERATED by tools/archaeology/gen_chvalid_tables.py — do not hand-edit.
2//
3// Verbatim extraction of the upstream libxml2 character-class
4// tables (exported C data globals, chvalid.h / codegen/ranges.inc).
5// Data provenance: oracle/historical/src/libxml2-2.15.0/codegen/ranges.inc
6// ranges.inc sha256: 11145b1e095370400b82f7fc219f29ddd28d4f6792438b4e2ad9b73b4b3acb4b
7//
8// # SAFETY
9//
10// The tables are immutable const data; the #[no_mangle] exports
11// match the upstream `const xmlChRangeGroup xmlIs*Group` and
12// `const unsigned char xmlIsPubidChar_tab[256]` symbols (data ABI).
13
14use crate::abi::structs::{xmlChLRange, xmlChRangeGroup, xmlChSRange};
15
16/// Upstream `const unsigned char xmlIsPubidChar_tab[256]`.
17#[no_mangle]
18pub static xmlIsPubidChar_tab: [u8; 256] = [
19    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00,
20    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
21    0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
22    0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01,
23    0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
24    0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01,
25    0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
26    0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
27    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
28    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
29    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
30    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
31    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
32    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
33    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
34    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
35];
36
37/// Upstream `xmlIsBaseChar_srng[]` — 197 xmlChSRange ranges (2.15.0).
38#[no_mangle]
39pub static xmlIsBaseChar_srng: [xmlChSRange; 197] = [
40    xmlChSRange {
41        low: 0x100,
42        high: 0x131,
43    },
44    xmlChSRange {
45        low: 0x134,
46        high: 0x13e,
47    },
48    xmlChSRange {
49        low: 0x141,
50        high: 0x148,
51    },
52    xmlChSRange {
53        low: 0x14a,
54        high: 0x17e,
55    },
56    xmlChSRange {
57        low: 0x180,
58        high: 0x1c3,
59    },
60    xmlChSRange {
61        low: 0x1cd,
62        high: 0x1f0,
63    },
64    xmlChSRange {
65        low: 0x1f4,
66        high: 0x1f5,
67    },
68    xmlChSRange {
69        low: 0x1fa,
70        high: 0x217,
71    },
72    xmlChSRange {
73        low: 0x250,
74        high: 0x2a8,
75    },
76    xmlChSRange {
77        low: 0x2bb,
78        high: 0x2c1,
79    },
80    xmlChSRange {
81        low: 0x386,
82        high: 0x386,
83    },
84    xmlChSRange {
85        low: 0x388,
86        high: 0x38a,
87    },
88    xmlChSRange {
89        low: 0x38c,
90        high: 0x38c,
91    },
92    xmlChSRange {
93        low: 0x38e,
94        high: 0x3a1,
95    },
96    xmlChSRange {
97        low: 0x3a3,
98        high: 0x3ce,
99    },
100    xmlChSRange {
101        low: 0x3d0,
102        high: 0x3d6,
103    },
104    xmlChSRange {
105        low: 0x3da,
106        high: 0x3da,
107    },
108    xmlChSRange {
109        low: 0x3dc,
110        high: 0x3dc,
111    },
112    xmlChSRange {
113        low: 0x3de,
114        high: 0x3de,
115    },
116    xmlChSRange {
117        low: 0x3e0,
118        high: 0x3e0,
119    },
120    xmlChSRange {
121        low: 0x3e2,
122        high: 0x3f3,
123    },
124    xmlChSRange {
125        low: 0x401,
126        high: 0x40c,
127    },
128    xmlChSRange {
129        low: 0x40e,
130        high: 0x44f,
131    },
132    xmlChSRange {
133        low: 0x451,
134        high: 0x45c,
135    },
136    xmlChSRange {
137        low: 0x45e,
138        high: 0x481,
139    },
140    xmlChSRange {
141        low: 0x490,
142        high: 0x4c4,
143    },
144    xmlChSRange {
145        low: 0x4c7,
146        high: 0x4c8,
147    },
148    xmlChSRange {
149        low: 0x4cb,
150        high: 0x4cc,
151    },
152    xmlChSRange {
153        low: 0x4d0,
154        high: 0x4eb,
155    },
156    xmlChSRange {
157        low: 0x4ee,
158        high: 0x4f5,
159    },
160    xmlChSRange {
161        low: 0x4f8,
162        high: 0x4f9,
163    },
164    xmlChSRange {
165        low: 0x531,
166        high: 0x556,
167    },
168    xmlChSRange {
169        low: 0x559,
170        high: 0x559,
171    },
172    xmlChSRange {
173        low: 0x561,
174        high: 0x586,
175    },
176    xmlChSRange {
177        low: 0x5d0,
178        high: 0x5ea,
179    },
180    xmlChSRange {
181        low: 0x5f0,
182        high: 0x5f2,
183    },
184    xmlChSRange {
185        low: 0x621,
186        high: 0x63a,
187    },
188    xmlChSRange {
189        low: 0x641,
190        high: 0x64a,
191    },
192    xmlChSRange {
193        low: 0x671,
194        high: 0x6b7,
195    },
196    xmlChSRange {
197        low: 0x6ba,
198        high: 0x6be,
199    },
200    xmlChSRange {
201        low: 0x6c0,
202        high: 0x6ce,
203    },
204    xmlChSRange {
205        low: 0x6d0,
206        high: 0x6d3,
207    },
208    xmlChSRange {
209        low: 0x6d5,
210        high: 0x6d5,
211    },
212    xmlChSRange {
213        low: 0x6e5,
214        high: 0x6e6,
215    },
216    xmlChSRange {
217        low: 0x905,
218        high: 0x939,
219    },
220    xmlChSRange {
221        low: 0x93d,
222        high: 0x93d,
223    },
224    xmlChSRange {
225        low: 0x958,
226        high: 0x961,
227    },
228    xmlChSRange {
229        low: 0x985,
230        high: 0x98c,
231    },
232    xmlChSRange {
233        low: 0x98f,
234        high: 0x990,
235    },
236    xmlChSRange {
237        low: 0x993,
238        high: 0x9a8,
239    },
240    xmlChSRange {
241        low: 0x9aa,
242        high: 0x9b0,
243    },
244    xmlChSRange {
245        low: 0x9b2,
246        high: 0x9b2,
247    },
248    xmlChSRange {
249        low: 0x9b6,
250        high: 0x9b9,
251    },
252    xmlChSRange {
253        low: 0x9dc,
254        high: 0x9dd,
255    },
256    xmlChSRange {
257        low: 0x9df,
258        high: 0x9e1,
259    },
260    xmlChSRange {
261        low: 0x9f0,
262        high: 0x9f1,
263    },
264    xmlChSRange {
265        low: 0xa05,
266        high: 0xa0a,
267    },
268    xmlChSRange {
269        low: 0xa0f,
270        high: 0xa10,
271    },
272    xmlChSRange {
273        low: 0xa13,
274        high: 0xa28,
275    },
276    xmlChSRange {
277        low: 0xa2a,
278        high: 0xa30,
279    },
280    xmlChSRange {
281        low: 0xa32,
282        high: 0xa33,
283    },
284    xmlChSRange {
285        low: 0xa35,
286        high: 0xa36,
287    },
288    xmlChSRange {
289        low: 0xa38,
290        high: 0xa39,
291    },
292    xmlChSRange {
293        low: 0xa59,
294        high: 0xa5c,
295    },
296    xmlChSRange {
297        low: 0xa5e,
298        high: 0xa5e,
299    },
300    xmlChSRange {
301        low: 0xa72,
302        high: 0xa74,
303    },
304    xmlChSRange {
305        low: 0xa85,
306        high: 0xa8b,
307    },
308    xmlChSRange {
309        low: 0xa8d,
310        high: 0xa8d,
311    },
312    xmlChSRange {
313        low: 0xa8f,
314        high: 0xa91,
315    },
316    xmlChSRange {
317        low: 0xa93,
318        high: 0xaa8,
319    },
320    xmlChSRange {
321        low: 0xaaa,
322        high: 0xab0,
323    },
324    xmlChSRange {
325        low: 0xab2,
326        high: 0xab3,
327    },
328    xmlChSRange {
329        low: 0xab5,
330        high: 0xab9,
331    },
332    xmlChSRange {
333        low: 0xabd,
334        high: 0xabd,
335    },
336    xmlChSRange {
337        low: 0xae0,
338        high: 0xae0,
339    },
340    xmlChSRange {
341        low: 0xb05,
342        high: 0xb0c,
343    },
344    xmlChSRange {
345        low: 0xb0f,
346        high: 0xb10,
347    },
348    xmlChSRange {
349        low: 0xb13,
350        high: 0xb28,
351    },
352    xmlChSRange {
353        low: 0xb2a,
354        high: 0xb30,
355    },
356    xmlChSRange {
357        low: 0xb32,
358        high: 0xb33,
359    },
360    xmlChSRange {
361        low: 0xb36,
362        high: 0xb39,
363    },
364    xmlChSRange {
365        low: 0xb3d,
366        high: 0xb3d,
367    },
368    xmlChSRange {
369        low: 0xb5c,
370        high: 0xb5d,
371    },
372    xmlChSRange {
373        low: 0xb5f,
374        high: 0xb61,
375    },
376    xmlChSRange {
377        low: 0xb85,
378        high: 0xb8a,
379    },
380    xmlChSRange {
381        low: 0xb8e,
382        high: 0xb90,
383    },
384    xmlChSRange {
385        low: 0xb92,
386        high: 0xb95,
387    },
388    xmlChSRange {
389        low: 0xb99,
390        high: 0xb9a,
391    },
392    xmlChSRange {
393        low: 0xb9c,
394        high: 0xb9c,
395    },
396    xmlChSRange {
397        low: 0xb9e,
398        high: 0xb9f,
399    },
400    xmlChSRange {
401        low: 0xba3,
402        high: 0xba4,
403    },
404    xmlChSRange {
405        low: 0xba8,
406        high: 0xbaa,
407    },
408    xmlChSRange {
409        low: 0xbae,
410        high: 0xbb5,
411    },
412    xmlChSRange {
413        low: 0xbb7,
414        high: 0xbb9,
415    },
416    xmlChSRange {
417        low: 0xc05,
418        high: 0xc0c,
419    },
420    xmlChSRange {
421        low: 0xc0e,
422        high: 0xc10,
423    },
424    xmlChSRange {
425        low: 0xc12,
426        high: 0xc28,
427    },
428    xmlChSRange {
429        low: 0xc2a,
430        high: 0xc33,
431    },
432    xmlChSRange {
433        low: 0xc35,
434        high: 0xc39,
435    },
436    xmlChSRange {
437        low: 0xc60,
438        high: 0xc61,
439    },
440    xmlChSRange {
441        low: 0xc85,
442        high: 0xc8c,
443    },
444    xmlChSRange {
445        low: 0xc8e,
446        high: 0xc90,
447    },
448    xmlChSRange {
449        low: 0xc92,
450        high: 0xca8,
451    },
452    xmlChSRange {
453        low: 0xcaa,
454        high: 0xcb3,
455    },
456    xmlChSRange {
457        low: 0xcb5,
458        high: 0xcb9,
459    },
460    xmlChSRange {
461        low: 0xcde,
462        high: 0xcde,
463    },
464    xmlChSRange {
465        low: 0xce0,
466        high: 0xce1,
467    },
468    xmlChSRange {
469        low: 0xd05,
470        high: 0xd0c,
471    },
472    xmlChSRange {
473        low: 0xd0e,
474        high: 0xd10,
475    },
476    xmlChSRange {
477        low: 0xd12,
478        high: 0xd28,
479    },
480    xmlChSRange {
481        low: 0xd2a,
482        high: 0xd39,
483    },
484    xmlChSRange {
485        low: 0xd60,
486        high: 0xd61,
487    },
488    xmlChSRange {
489        low: 0xe01,
490        high: 0xe2e,
491    },
492    xmlChSRange {
493        low: 0xe30,
494        high: 0xe30,
495    },
496    xmlChSRange {
497        low: 0xe32,
498        high: 0xe33,
499    },
500    xmlChSRange {
501        low: 0xe40,
502        high: 0xe45,
503    },
504    xmlChSRange {
505        low: 0xe81,
506        high: 0xe82,
507    },
508    xmlChSRange {
509        low: 0xe84,
510        high: 0xe84,
511    },
512    xmlChSRange {
513        low: 0xe87,
514        high: 0xe88,
515    },
516    xmlChSRange {
517        low: 0xe8a,
518        high: 0xe8a,
519    },
520    xmlChSRange {
521        low: 0xe8d,
522        high: 0xe8d,
523    },
524    xmlChSRange {
525        low: 0xe94,
526        high: 0xe97,
527    },
528    xmlChSRange {
529        low: 0xe99,
530        high: 0xe9f,
531    },
532    xmlChSRange {
533        low: 0xea1,
534        high: 0xea3,
535    },
536    xmlChSRange {
537        low: 0xea5,
538        high: 0xea5,
539    },
540    xmlChSRange {
541        low: 0xea7,
542        high: 0xea7,
543    },
544    xmlChSRange {
545        low: 0xeaa,
546        high: 0xeab,
547    },
548    xmlChSRange {
549        low: 0xead,
550        high: 0xeae,
551    },
552    xmlChSRange {
553        low: 0xeb0,
554        high: 0xeb0,
555    },
556    xmlChSRange {
557        low: 0xeb2,
558        high: 0xeb3,
559    },
560    xmlChSRange {
561        low: 0xebd,
562        high: 0xebd,
563    },
564    xmlChSRange {
565        low: 0xec0,
566        high: 0xec4,
567    },
568    xmlChSRange {
569        low: 0xf40,
570        high: 0xf47,
571    },
572    xmlChSRange {
573        low: 0xf49,
574        high: 0xf69,
575    },
576    xmlChSRange {
577        low: 0x10a0,
578        high: 0x10c5,
579    },
580    xmlChSRange {
581        low: 0x10d0,
582        high: 0x10f6,
583    },
584    xmlChSRange {
585        low: 0x1100,
586        high: 0x1100,
587    },
588    xmlChSRange {
589        low: 0x1102,
590        high: 0x1103,
591    },
592    xmlChSRange {
593        low: 0x1105,
594        high: 0x1107,
595    },
596    xmlChSRange {
597        low: 0x1109,
598        high: 0x1109,
599    },
600    xmlChSRange {
601        low: 0x110b,
602        high: 0x110c,
603    },
604    xmlChSRange {
605        low: 0x110e,
606        high: 0x1112,
607    },
608    xmlChSRange {
609        low: 0x113c,
610        high: 0x113c,
611    },
612    xmlChSRange {
613        low: 0x113e,
614        high: 0x113e,
615    },
616    xmlChSRange {
617        low: 0x1140,
618        high: 0x1140,
619    },
620    xmlChSRange {
621        low: 0x114c,
622        high: 0x114c,
623    },
624    xmlChSRange {
625        low: 0x114e,
626        high: 0x114e,
627    },
628    xmlChSRange {
629        low: 0x1150,
630        high: 0x1150,
631    },
632    xmlChSRange {
633        low: 0x1154,
634        high: 0x1155,
635    },
636    xmlChSRange {
637        low: 0x1159,
638        high: 0x1159,
639    },
640    xmlChSRange {
641        low: 0x115f,
642        high: 0x1161,
643    },
644    xmlChSRange {
645        low: 0x1163,
646        high: 0x1163,
647    },
648    xmlChSRange {
649        low: 0x1165,
650        high: 0x1165,
651    },
652    xmlChSRange {
653        low: 0x1167,
654        high: 0x1167,
655    },
656    xmlChSRange {
657        low: 0x1169,
658        high: 0x1169,
659    },
660    xmlChSRange {
661        low: 0x116d,
662        high: 0x116e,
663    },
664    xmlChSRange {
665        low: 0x1172,
666        high: 0x1173,
667    },
668    xmlChSRange {
669        low: 0x1175,
670        high: 0x1175,
671    },
672    xmlChSRange {
673        low: 0x119e,
674        high: 0x119e,
675    },
676    xmlChSRange {
677        low: 0x11a8,
678        high: 0x11a8,
679    },
680    xmlChSRange {
681        low: 0x11ab,
682        high: 0x11ab,
683    },
684    xmlChSRange {
685        low: 0x11ae,
686        high: 0x11af,
687    },
688    xmlChSRange {
689        low: 0x11b7,
690        high: 0x11b8,
691    },
692    xmlChSRange {
693        low: 0x11ba,
694        high: 0x11ba,
695    },
696    xmlChSRange {
697        low: 0x11bc,
698        high: 0x11c2,
699    },
700    xmlChSRange {
701        low: 0x11eb,
702        high: 0x11eb,
703    },
704    xmlChSRange {
705        low: 0x11f0,
706        high: 0x11f0,
707    },
708    xmlChSRange {
709        low: 0x11f9,
710        high: 0x11f9,
711    },
712    xmlChSRange {
713        low: 0x1e00,
714        high: 0x1e9b,
715    },
716    xmlChSRange {
717        low: 0x1ea0,
718        high: 0x1ef9,
719    },
720    xmlChSRange {
721        low: 0x1f00,
722        high: 0x1f15,
723    },
724    xmlChSRange {
725        low: 0x1f18,
726        high: 0x1f1d,
727    },
728    xmlChSRange {
729        low: 0x1f20,
730        high: 0x1f45,
731    },
732    xmlChSRange {
733        low: 0x1f48,
734        high: 0x1f4d,
735    },
736    xmlChSRange {
737        low: 0x1f50,
738        high: 0x1f57,
739    },
740    xmlChSRange {
741        low: 0x1f59,
742        high: 0x1f59,
743    },
744    xmlChSRange {
745        low: 0x1f5b,
746        high: 0x1f5b,
747    },
748    xmlChSRange {
749        low: 0x1f5d,
750        high: 0x1f5d,
751    },
752    xmlChSRange {
753        low: 0x1f5f,
754        high: 0x1f7d,
755    },
756    xmlChSRange {
757        low: 0x1f80,
758        high: 0x1fb4,
759    },
760    xmlChSRange {
761        low: 0x1fb6,
762        high: 0x1fbc,
763    },
764    xmlChSRange {
765        low: 0x1fbe,
766        high: 0x1fbe,
767    },
768    xmlChSRange {
769        low: 0x1fc2,
770        high: 0x1fc4,
771    },
772    xmlChSRange {
773        low: 0x1fc6,
774        high: 0x1fcc,
775    },
776    xmlChSRange {
777        low: 0x1fd0,
778        high: 0x1fd3,
779    },
780    xmlChSRange {
781        low: 0x1fd6,
782        high: 0x1fdb,
783    },
784    xmlChSRange {
785        low: 0x1fe0,
786        high: 0x1fec,
787    },
788    xmlChSRange {
789        low: 0x1ff2,
790        high: 0x1ff4,
791    },
792    xmlChSRange {
793        low: 0x1ff6,
794        high: 0x1ffc,
795    },
796    xmlChSRange {
797        low: 0x2126,
798        high: 0x2126,
799    },
800    xmlChSRange {
801        low: 0x212a,
802        high: 0x212b,
803    },
804    xmlChSRange {
805        low: 0x212e,
806        high: 0x212e,
807    },
808    xmlChSRange {
809        low: 0x2180,
810        high: 0x2182,
811    },
812    xmlChSRange {
813        low: 0x3041,
814        high: 0x3094,
815    },
816    xmlChSRange {
817        low: 0x30a1,
818        high: 0x30fa,
819    },
820    xmlChSRange {
821        low: 0x3105,
822        high: 0x312c,
823    },
824    xmlChSRange {
825        low: 0xac00,
826        high: 0xd7a3,
827    },
828];
829
830/// Upstream `const xmlChRangeGroup xmlIsBaseCharGroup`.
831#[no_mangle]
832pub static xmlIsBaseCharGroup: xmlChRangeGroup = xmlChRangeGroup {
833    nbShortRange: 197,
834    nbLongRange: 0,
835    shortRange: &xmlIsBaseChar_srng as *const xmlChSRange,
836    longRange: core::ptr::null(),
837};
838
839/// Upstream `xmlIsChar_srng[]` — 2 xmlChSRange ranges (2.15.0).
840#[no_mangle]
841pub static xmlIsChar_srng: [xmlChSRange; 2] = [
842    xmlChSRange {
843        low: 0x100,
844        high: 0xd7ff,
845    },
846    xmlChSRange {
847        low: 0xe000,
848        high: 0xfffd,
849    },
850];
851
852/// Upstream `xmlIsChar_lrng[]` — 1 xmlChLRange ranges (2.15.0).
853#[no_mangle]
854pub static xmlIsChar_lrng: [xmlChLRange; 1] = [xmlChLRange {
855    low: 0x10000,
856    high: 0x10ffff,
857}];
858
859/// Upstream `const xmlChRangeGroup xmlIsCharGroup`.
860#[no_mangle]
861pub static xmlIsCharGroup: xmlChRangeGroup = xmlChRangeGroup {
862    nbShortRange: 2,
863    nbLongRange: 1,
864    shortRange: &xmlIsChar_srng as *const xmlChSRange,
865    longRange: &xmlIsChar_lrng as *const xmlChLRange,
866};
867
868/// Upstream `xmlIsCombining_srng[]` — 95 xmlChSRange ranges (2.15.0).
869#[no_mangle]
870pub static xmlIsCombining_srng: [xmlChSRange; 95] = [
871    xmlChSRange {
872        low: 0x300,
873        high: 0x345,
874    },
875    xmlChSRange {
876        low: 0x360,
877        high: 0x361,
878    },
879    xmlChSRange {
880        low: 0x483,
881        high: 0x486,
882    },
883    xmlChSRange {
884        low: 0x591,
885        high: 0x5a1,
886    },
887    xmlChSRange {
888        low: 0x5a3,
889        high: 0x5b9,
890    },
891    xmlChSRange {
892        low: 0x5bb,
893        high: 0x5bd,
894    },
895    xmlChSRange {
896        low: 0x5bf,
897        high: 0x5bf,
898    },
899    xmlChSRange {
900        low: 0x5c1,
901        high: 0x5c2,
902    },
903    xmlChSRange {
904        low: 0x5c4,
905        high: 0x5c4,
906    },
907    xmlChSRange {
908        low: 0x64b,
909        high: 0x652,
910    },
911    xmlChSRange {
912        low: 0x670,
913        high: 0x670,
914    },
915    xmlChSRange {
916        low: 0x6d6,
917        high: 0x6dc,
918    },
919    xmlChSRange {
920        low: 0x6dd,
921        high: 0x6df,
922    },
923    xmlChSRange {
924        low: 0x6e0,
925        high: 0x6e4,
926    },
927    xmlChSRange {
928        low: 0x6e7,
929        high: 0x6e8,
930    },
931    xmlChSRange {
932        low: 0x6ea,
933        high: 0x6ed,
934    },
935    xmlChSRange {
936        low: 0x901,
937        high: 0x903,
938    },
939    xmlChSRange {
940        low: 0x93c,
941        high: 0x93c,
942    },
943    xmlChSRange {
944        low: 0x93e,
945        high: 0x94c,
946    },
947    xmlChSRange {
948        low: 0x94d,
949        high: 0x94d,
950    },
951    xmlChSRange {
952        low: 0x951,
953        high: 0x954,
954    },
955    xmlChSRange {
956        low: 0x962,
957        high: 0x963,
958    },
959    xmlChSRange {
960        low: 0x981,
961        high: 0x983,
962    },
963    xmlChSRange {
964        low: 0x9bc,
965        high: 0x9bc,
966    },
967    xmlChSRange {
968        low: 0x9be,
969        high: 0x9be,
970    },
971    xmlChSRange {
972        low: 0x9bf,
973        high: 0x9bf,
974    },
975    xmlChSRange {
976        low: 0x9c0,
977        high: 0x9c4,
978    },
979    xmlChSRange {
980        low: 0x9c7,
981        high: 0x9c8,
982    },
983    xmlChSRange {
984        low: 0x9cb,
985        high: 0x9cd,
986    },
987    xmlChSRange {
988        low: 0x9d7,
989        high: 0x9d7,
990    },
991    xmlChSRange {
992        low: 0x9e2,
993        high: 0x9e3,
994    },
995    xmlChSRange {
996        low: 0xa02,
997        high: 0xa02,
998    },
999    xmlChSRange {
1000        low: 0xa3c,
1001        high: 0xa3c,
1002    },
1003    xmlChSRange {
1004        low: 0xa3e,
1005        high: 0xa3e,
1006    },
1007    xmlChSRange {
1008        low: 0xa3f,
1009        high: 0xa3f,
1010    },
1011    xmlChSRange {
1012        low: 0xa40,
1013        high: 0xa42,
1014    },
1015    xmlChSRange {
1016        low: 0xa47,
1017        high: 0xa48,
1018    },
1019    xmlChSRange {
1020        low: 0xa4b,
1021        high: 0xa4d,
1022    },
1023    xmlChSRange {
1024        low: 0xa70,
1025        high: 0xa71,
1026    },
1027    xmlChSRange {
1028        low: 0xa81,
1029        high: 0xa83,
1030    },
1031    xmlChSRange {
1032        low: 0xabc,
1033        high: 0xabc,
1034    },
1035    xmlChSRange {
1036        low: 0xabe,
1037        high: 0xac5,
1038    },
1039    xmlChSRange {
1040        low: 0xac7,
1041        high: 0xac9,
1042    },
1043    xmlChSRange {
1044        low: 0xacb,
1045        high: 0xacd,
1046    },
1047    xmlChSRange {
1048        low: 0xb01,
1049        high: 0xb03,
1050    },
1051    xmlChSRange {
1052        low: 0xb3c,
1053        high: 0xb3c,
1054    },
1055    xmlChSRange {
1056        low: 0xb3e,
1057        high: 0xb43,
1058    },
1059    xmlChSRange {
1060        low: 0xb47,
1061        high: 0xb48,
1062    },
1063    xmlChSRange {
1064        low: 0xb4b,
1065        high: 0xb4d,
1066    },
1067    xmlChSRange {
1068        low: 0xb56,
1069        high: 0xb57,
1070    },
1071    xmlChSRange {
1072        low: 0xb82,
1073        high: 0xb83,
1074    },
1075    xmlChSRange {
1076        low: 0xbbe,
1077        high: 0xbc2,
1078    },
1079    xmlChSRange {
1080        low: 0xbc6,
1081        high: 0xbc8,
1082    },
1083    xmlChSRange {
1084        low: 0xbca,
1085        high: 0xbcd,
1086    },
1087    xmlChSRange {
1088        low: 0xbd7,
1089        high: 0xbd7,
1090    },
1091    xmlChSRange {
1092        low: 0xc01,
1093        high: 0xc03,
1094    },
1095    xmlChSRange {
1096        low: 0xc3e,
1097        high: 0xc44,
1098    },
1099    xmlChSRange {
1100        low: 0xc46,
1101        high: 0xc48,
1102    },
1103    xmlChSRange {
1104        low: 0xc4a,
1105        high: 0xc4d,
1106    },
1107    xmlChSRange {
1108        low: 0xc55,
1109        high: 0xc56,
1110    },
1111    xmlChSRange {
1112        low: 0xc82,
1113        high: 0xc83,
1114    },
1115    xmlChSRange {
1116        low: 0xcbe,
1117        high: 0xcc4,
1118    },
1119    xmlChSRange {
1120        low: 0xcc6,
1121        high: 0xcc8,
1122    },
1123    xmlChSRange {
1124        low: 0xcca,
1125        high: 0xccd,
1126    },
1127    xmlChSRange {
1128        low: 0xcd5,
1129        high: 0xcd6,
1130    },
1131    xmlChSRange {
1132        low: 0xd02,
1133        high: 0xd03,
1134    },
1135    xmlChSRange {
1136        low: 0xd3e,
1137        high: 0xd43,
1138    },
1139    xmlChSRange {
1140        low: 0xd46,
1141        high: 0xd48,
1142    },
1143    xmlChSRange {
1144        low: 0xd4a,
1145        high: 0xd4d,
1146    },
1147    xmlChSRange {
1148        low: 0xd57,
1149        high: 0xd57,
1150    },
1151    xmlChSRange {
1152        low: 0xe31,
1153        high: 0xe31,
1154    },
1155    xmlChSRange {
1156        low: 0xe34,
1157        high: 0xe3a,
1158    },
1159    xmlChSRange {
1160        low: 0xe47,
1161        high: 0xe4e,
1162    },
1163    xmlChSRange {
1164        low: 0xeb1,
1165        high: 0xeb1,
1166    },
1167    xmlChSRange {
1168        low: 0xeb4,
1169        high: 0xeb9,
1170    },
1171    xmlChSRange {
1172        low: 0xebb,
1173        high: 0xebc,
1174    },
1175    xmlChSRange {
1176        low: 0xec8,
1177        high: 0xecd,
1178    },
1179    xmlChSRange {
1180        low: 0xf18,
1181        high: 0xf19,
1182    },
1183    xmlChSRange {
1184        low: 0xf35,
1185        high: 0xf35,
1186    },
1187    xmlChSRange {
1188        low: 0xf37,
1189        high: 0xf37,
1190    },
1191    xmlChSRange {
1192        low: 0xf39,
1193        high: 0xf39,
1194    },
1195    xmlChSRange {
1196        low: 0xf3e,
1197        high: 0xf3e,
1198    },
1199    xmlChSRange {
1200        low: 0xf3f,
1201        high: 0xf3f,
1202    },
1203    xmlChSRange {
1204        low: 0xf71,
1205        high: 0xf84,
1206    },
1207    xmlChSRange {
1208        low: 0xf86,
1209        high: 0xf8b,
1210    },
1211    xmlChSRange {
1212        low: 0xf90,
1213        high: 0xf95,
1214    },
1215    xmlChSRange {
1216        low: 0xf97,
1217        high: 0xf97,
1218    },
1219    xmlChSRange {
1220        low: 0xf99,
1221        high: 0xfad,
1222    },
1223    xmlChSRange {
1224        low: 0xfb1,
1225        high: 0xfb7,
1226    },
1227    xmlChSRange {
1228        low: 0xfb9,
1229        high: 0xfb9,
1230    },
1231    xmlChSRange {
1232        low: 0x20d0,
1233        high: 0x20dc,
1234    },
1235    xmlChSRange {
1236        low: 0x20e1,
1237        high: 0x20e1,
1238    },
1239    xmlChSRange {
1240        low: 0x302a,
1241        high: 0x302f,
1242    },
1243    xmlChSRange {
1244        low: 0x3099,
1245        high: 0x3099,
1246    },
1247    xmlChSRange {
1248        low: 0x309a,
1249        high: 0x309a,
1250    },
1251];
1252
1253/// Upstream `const xmlChRangeGroup xmlIsCombiningGroup`.
1254#[no_mangle]
1255pub static xmlIsCombiningGroup: xmlChRangeGroup = xmlChRangeGroup {
1256    nbShortRange: 95,
1257    nbLongRange: 0,
1258    shortRange: &xmlIsCombining_srng as *const xmlChSRange,
1259    longRange: core::ptr::null(),
1260};
1261
1262/// Upstream `xmlIsDigit_srng[]` — 14 xmlChSRange ranges (2.15.0).
1263#[no_mangle]
1264pub static xmlIsDigit_srng: [xmlChSRange; 14] = [
1265    xmlChSRange {
1266        low: 0x660,
1267        high: 0x669,
1268    },
1269    xmlChSRange {
1270        low: 0x6f0,
1271        high: 0x6f9,
1272    },
1273    xmlChSRange {
1274        low: 0x966,
1275        high: 0x96f,
1276    },
1277    xmlChSRange {
1278        low: 0x9e6,
1279        high: 0x9ef,
1280    },
1281    xmlChSRange {
1282        low: 0xa66,
1283        high: 0xa6f,
1284    },
1285    xmlChSRange {
1286        low: 0xae6,
1287        high: 0xaef,
1288    },
1289    xmlChSRange {
1290        low: 0xb66,
1291        high: 0xb6f,
1292    },
1293    xmlChSRange {
1294        low: 0xbe7,
1295        high: 0xbef,
1296    },
1297    xmlChSRange {
1298        low: 0xc66,
1299        high: 0xc6f,
1300    },
1301    xmlChSRange {
1302        low: 0xce6,
1303        high: 0xcef,
1304    },
1305    xmlChSRange {
1306        low: 0xd66,
1307        high: 0xd6f,
1308    },
1309    xmlChSRange {
1310        low: 0xe50,
1311        high: 0xe59,
1312    },
1313    xmlChSRange {
1314        low: 0xed0,
1315        high: 0xed9,
1316    },
1317    xmlChSRange {
1318        low: 0xf20,
1319        high: 0xf29,
1320    },
1321];
1322
1323/// Upstream `const xmlChRangeGroup xmlIsDigitGroup`.
1324#[no_mangle]
1325pub static xmlIsDigitGroup: xmlChRangeGroup = xmlChRangeGroup {
1326    nbShortRange: 14,
1327    nbLongRange: 0,
1328    shortRange: &xmlIsDigit_srng as *const xmlChSRange,
1329    longRange: core::ptr::null(),
1330};
1331
1332/// Upstream `xmlIsExtender_srng[]` — 10 xmlChSRange ranges (2.15.0).
1333#[no_mangle]
1334pub static xmlIsExtender_srng: [xmlChSRange; 10] = [
1335    xmlChSRange {
1336        low: 0x2d0,
1337        high: 0x2d0,
1338    },
1339    xmlChSRange {
1340        low: 0x2d1,
1341        high: 0x2d1,
1342    },
1343    xmlChSRange {
1344        low: 0x387,
1345        high: 0x387,
1346    },
1347    xmlChSRange {
1348        low: 0x640,
1349        high: 0x640,
1350    },
1351    xmlChSRange {
1352        low: 0xe46,
1353        high: 0xe46,
1354    },
1355    xmlChSRange {
1356        low: 0xec6,
1357        high: 0xec6,
1358    },
1359    xmlChSRange {
1360        low: 0x3005,
1361        high: 0x3005,
1362    },
1363    xmlChSRange {
1364        low: 0x3031,
1365        high: 0x3035,
1366    },
1367    xmlChSRange {
1368        low: 0x309d,
1369        high: 0x309e,
1370    },
1371    xmlChSRange {
1372        low: 0x30fc,
1373        high: 0x30fe,
1374    },
1375];
1376
1377/// Upstream `const xmlChRangeGroup xmlIsExtenderGroup`.
1378#[no_mangle]
1379pub static xmlIsExtenderGroup: xmlChRangeGroup = xmlChRangeGroup {
1380    nbShortRange: 10,
1381    nbLongRange: 0,
1382    shortRange: &xmlIsExtender_srng as *const xmlChSRange,
1383    longRange: core::ptr::null(),
1384};
1385
1386/// Upstream `xmlIsIdeographic_srng[]` — 3 xmlChSRange ranges (2.15.0).
1387#[no_mangle]
1388pub static xmlIsIdeographic_srng: [xmlChSRange; 3] = [
1389    xmlChSRange {
1390        low: 0x3007,
1391        high: 0x3007,
1392    },
1393    xmlChSRange {
1394        low: 0x3021,
1395        high: 0x3029,
1396    },
1397    xmlChSRange {
1398        low: 0x4e00,
1399        high: 0x9fa5,
1400    },
1401];
1402
1403/// Upstream `const xmlChRangeGroup xmlIsIdeographicGroup`.
1404#[no_mangle]
1405pub static xmlIsIdeographicGroup: xmlChRangeGroup = xmlChRangeGroup {
1406    nbShortRange: 3,
1407    nbLongRange: 0,
1408    shortRange: &xmlIsIdeographic_srng as *const xmlChSRange,
1409    longRange: core::ptr::null(),
1410};