1use std::{hash::RandomState, sync::LazyLock};
2
3use ordered_hash_map::OrderedHashMap;
4
5use crate::types::{AriaDomDefinition, AriaQueryHtmlElement};
6
7pub static DOM: LazyLock<OrderedHashMap<AriaQueryHtmlElement, AriaDomDefinition, RandomState>> =
8 LazyLock::new(|| {
9 OrderedHashMap::from_iter([
10 (
11 AriaQueryHtmlElement::A,
12 AriaDomDefinition { reserved: false },
13 ),
14 (
15 AriaQueryHtmlElement::Abbr,
16 AriaDomDefinition { reserved: false },
17 ),
18 (
19 AriaQueryHtmlElement::Acronym,
20 AriaDomDefinition { reserved: false },
21 ),
22 (
23 AriaQueryHtmlElement::Address,
24 AriaDomDefinition { reserved: false },
25 ),
26 (
27 AriaQueryHtmlElement::Applet,
28 AriaDomDefinition { reserved: false },
29 ),
30 (
31 AriaQueryHtmlElement::Area,
32 AriaDomDefinition { reserved: false },
33 ),
34 (
35 AriaQueryHtmlElement::Article,
36 AriaDomDefinition { reserved: false },
37 ),
38 (
39 AriaQueryHtmlElement::Aside,
40 AriaDomDefinition { reserved: false },
41 ),
42 (
43 AriaQueryHtmlElement::Audio,
44 AriaDomDefinition { reserved: false },
45 ),
46 (
47 AriaQueryHtmlElement::B,
48 AriaDomDefinition { reserved: false },
49 ),
50 (
51 AriaQueryHtmlElement::Base,
52 AriaDomDefinition { reserved: true },
53 ),
54 (
55 AriaQueryHtmlElement::Bdi,
56 AriaDomDefinition { reserved: false },
57 ),
58 (
59 AriaQueryHtmlElement::Bdo,
60 AriaDomDefinition { reserved: false },
61 ),
62 (
63 AriaQueryHtmlElement::Big,
64 AriaDomDefinition { reserved: false },
65 ),
66 (
67 AriaQueryHtmlElement::Blink,
68 AriaDomDefinition { reserved: false },
69 ),
70 (
71 AriaQueryHtmlElement::Blockquote,
72 AriaDomDefinition { reserved: false },
73 ),
74 (
75 AriaQueryHtmlElement::Body,
76 AriaDomDefinition { reserved: false },
77 ),
78 (
79 AriaQueryHtmlElement::Br,
80 AriaDomDefinition { reserved: false },
81 ),
82 (
83 AriaQueryHtmlElement::Button,
84 AriaDomDefinition { reserved: false },
85 ),
86 (
87 AriaQueryHtmlElement::Canvas,
88 AriaDomDefinition { reserved: false },
89 ),
90 (
91 AriaQueryHtmlElement::Caption,
92 AriaDomDefinition { reserved: false },
93 ),
94 (
95 AriaQueryHtmlElement::Center,
96 AriaDomDefinition { reserved: false },
97 ),
98 (
99 AriaQueryHtmlElement::Cite,
100 AriaDomDefinition { reserved: false },
101 ),
102 (
103 AriaQueryHtmlElement::Code,
104 AriaDomDefinition { reserved: false },
105 ),
106 (
107 AriaQueryHtmlElement::Col,
108 AriaDomDefinition { reserved: true },
109 ),
110 (
111 AriaQueryHtmlElement::Colgroup,
112 AriaDomDefinition { reserved: true },
113 ),
114 (
115 AriaQueryHtmlElement::Content,
116 AriaDomDefinition { reserved: false },
117 ),
118 (
119 AriaQueryHtmlElement::Data,
120 AriaDomDefinition { reserved: false },
121 ),
122 (
123 AriaQueryHtmlElement::Datalist,
124 AriaDomDefinition { reserved: false },
125 ),
126 (
127 AriaQueryHtmlElement::Dd,
128 AriaDomDefinition { reserved: false },
129 ),
130 (
131 AriaQueryHtmlElement::Del,
132 AriaDomDefinition { reserved: false },
133 ),
134 (
135 AriaQueryHtmlElement::Details,
136 AriaDomDefinition { reserved: false },
137 ),
138 (
139 AriaQueryHtmlElement::Dfn,
140 AriaDomDefinition { reserved: false },
141 ),
142 (
143 AriaQueryHtmlElement::Dialog,
144 AriaDomDefinition { reserved: false },
145 ),
146 (
147 AriaQueryHtmlElement::Dir,
148 AriaDomDefinition { reserved: false },
149 ),
150 (
151 AriaQueryHtmlElement::Div,
152 AriaDomDefinition { reserved: false },
153 ),
154 (
155 AriaQueryHtmlElement::Dl,
156 AriaDomDefinition { reserved: false },
157 ),
158 (
159 AriaQueryHtmlElement::Dt,
160 AriaDomDefinition { reserved: false },
161 ),
162 (
163 AriaQueryHtmlElement::Em,
164 AriaDomDefinition { reserved: false },
165 ),
166 (
167 AriaQueryHtmlElement::Embed,
168 AriaDomDefinition { reserved: false },
169 ),
170 (
171 AriaQueryHtmlElement::Fieldset,
172 AriaDomDefinition { reserved: false },
173 ),
174 (
175 AriaQueryHtmlElement::Figcaption,
176 AriaDomDefinition { reserved: false },
177 ),
178 (
179 AriaQueryHtmlElement::Figure,
180 AriaDomDefinition { reserved: false },
181 ),
182 (
183 AriaQueryHtmlElement::Font,
184 AriaDomDefinition { reserved: false },
185 ),
186 (
187 AriaQueryHtmlElement::Footer,
188 AriaDomDefinition { reserved: false },
189 ),
190 (
191 AriaQueryHtmlElement::Form,
192 AriaDomDefinition { reserved: false },
193 ),
194 (
195 AriaQueryHtmlElement::Frame,
196 AriaDomDefinition { reserved: false },
197 ),
198 (
199 AriaQueryHtmlElement::Frameset,
200 AriaDomDefinition { reserved: false },
201 ),
202 (
203 AriaQueryHtmlElement::H1,
204 AriaDomDefinition { reserved: false },
205 ),
206 (
207 AriaQueryHtmlElement::H2,
208 AriaDomDefinition { reserved: false },
209 ),
210 (
211 AriaQueryHtmlElement::H3,
212 AriaDomDefinition { reserved: false },
213 ),
214 (
215 AriaQueryHtmlElement::H4,
216 AriaDomDefinition { reserved: false },
217 ),
218 (
219 AriaQueryHtmlElement::H5,
220 AriaDomDefinition { reserved: false },
221 ),
222 (
223 AriaQueryHtmlElement::H6,
224 AriaDomDefinition { reserved: false },
225 ),
226 (
227 AriaQueryHtmlElement::Head,
228 AriaDomDefinition { reserved: true },
229 ),
230 (
231 AriaQueryHtmlElement::Header,
232 AriaDomDefinition { reserved: false },
233 ),
234 (
235 AriaQueryHtmlElement::Hgroup,
236 AriaDomDefinition { reserved: false },
237 ),
238 (
239 AriaQueryHtmlElement::Hr,
240 AriaDomDefinition { reserved: false },
241 ),
242 (
243 AriaQueryHtmlElement::Html,
244 AriaDomDefinition { reserved: true },
245 ),
246 (
247 AriaQueryHtmlElement::I,
248 AriaDomDefinition { reserved: false },
249 ),
250 (
251 AriaQueryHtmlElement::Iframe,
252 AriaDomDefinition { reserved: false },
253 ),
254 (
255 AriaQueryHtmlElement::Img,
256 AriaDomDefinition { reserved: false },
257 ),
258 (
259 AriaQueryHtmlElement::Input,
260 AriaDomDefinition { reserved: false },
261 ),
262 (
263 AriaQueryHtmlElement::Ins,
264 AriaDomDefinition { reserved: false },
265 ),
266 (
267 AriaQueryHtmlElement::Kbd,
268 AriaDomDefinition { reserved: false },
269 ),
270 (
271 AriaQueryHtmlElement::Keygen,
272 AriaDomDefinition { reserved: false },
273 ),
274 (
275 AriaQueryHtmlElement::Label,
276 AriaDomDefinition { reserved: false },
277 ),
278 (
279 AriaQueryHtmlElement::Legend,
280 AriaDomDefinition { reserved: false },
281 ),
282 (
283 AriaQueryHtmlElement::Li,
284 AriaDomDefinition { reserved: false },
285 ),
286 (
287 AriaQueryHtmlElement::Link,
288 AriaDomDefinition { reserved: true },
289 ),
290 (
291 AriaQueryHtmlElement::Main,
292 AriaDomDefinition { reserved: false },
293 ),
294 (
295 AriaQueryHtmlElement::Map,
296 AriaDomDefinition { reserved: false },
297 ),
298 (
299 AriaQueryHtmlElement::Mark,
300 AriaDomDefinition { reserved: false },
301 ),
302 (
303 AriaQueryHtmlElement::Marquee,
304 AriaDomDefinition { reserved: false },
305 ),
306 (
307 AriaQueryHtmlElement::Menu,
308 AriaDomDefinition { reserved: false },
309 ),
310 (
311 AriaQueryHtmlElement::Menuitem,
312 AriaDomDefinition { reserved: false },
313 ),
314 (
315 AriaQueryHtmlElement::Meta,
316 AriaDomDefinition { reserved: true },
317 ),
318 (
319 AriaQueryHtmlElement::Meter,
320 AriaDomDefinition { reserved: false },
321 ),
322 (
323 AriaQueryHtmlElement::Nav,
324 AriaDomDefinition { reserved: false },
325 ),
326 (
327 AriaQueryHtmlElement::Noembed,
328 AriaDomDefinition { reserved: true },
329 ),
330 (
331 AriaQueryHtmlElement::Noscript,
332 AriaDomDefinition { reserved: true },
333 ),
334 (
335 AriaQueryHtmlElement::Object,
336 AriaDomDefinition { reserved: false },
337 ),
338 (
339 AriaQueryHtmlElement::Ol,
340 AriaDomDefinition { reserved: false },
341 ),
342 (
343 AriaQueryHtmlElement::Optgroup,
344 AriaDomDefinition { reserved: false },
345 ),
346 (
347 AriaQueryHtmlElement::Option,
348 AriaDomDefinition { reserved: false },
349 ),
350 (
351 AriaQueryHtmlElement::Output,
352 AriaDomDefinition { reserved: false },
353 ),
354 (
355 AriaQueryHtmlElement::P,
356 AriaDomDefinition { reserved: false },
357 ),
358 (
359 AriaQueryHtmlElement::Param,
360 AriaDomDefinition { reserved: true },
361 ),
362 (
363 AriaQueryHtmlElement::Picture,
364 AriaDomDefinition { reserved: true },
365 ),
366 (
367 AriaQueryHtmlElement::Pre,
368 AriaDomDefinition { reserved: false },
369 ),
370 (
371 AriaQueryHtmlElement::Progress,
372 AriaDomDefinition { reserved: false },
373 ),
374 (
375 AriaQueryHtmlElement::Q,
376 AriaDomDefinition { reserved: false },
377 ),
378 (
379 AriaQueryHtmlElement::Rp,
380 AriaDomDefinition { reserved: false },
381 ),
382 (
383 AriaQueryHtmlElement::Rt,
384 AriaDomDefinition { reserved: false },
385 ),
386 (
387 AriaQueryHtmlElement::Rtc,
388 AriaDomDefinition { reserved: false },
389 ),
390 (
391 AriaQueryHtmlElement::Ruby,
392 AriaDomDefinition { reserved: false },
393 ),
394 (
395 AriaQueryHtmlElement::S,
396 AriaDomDefinition { reserved: false },
397 ),
398 (
399 AriaQueryHtmlElement::Samp,
400 AriaDomDefinition { reserved: false },
401 ),
402 (
403 AriaQueryHtmlElement::Script,
404 AriaDomDefinition { reserved: true },
405 ),
406 (
407 AriaQueryHtmlElement::Section,
408 AriaDomDefinition { reserved: false },
409 ),
410 (
411 AriaQueryHtmlElement::Select,
412 AriaDomDefinition { reserved: false },
413 ),
414 (
415 AriaQueryHtmlElement::Small,
416 AriaDomDefinition { reserved: false },
417 ),
418 (
419 AriaQueryHtmlElement::Source,
420 AriaDomDefinition { reserved: true },
421 ),
422 (
423 AriaQueryHtmlElement::Spacer,
424 AriaDomDefinition { reserved: false },
425 ),
426 (
427 AriaQueryHtmlElement::Span,
428 AriaDomDefinition { reserved: false },
429 ),
430 (
431 AriaQueryHtmlElement::Strike,
432 AriaDomDefinition { reserved: false },
433 ),
434 (
435 AriaQueryHtmlElement::Strong,
436 AriaDomDefinition { reserved: false },
437 ),
438 (
439 AriaQueryHtmlElement::Style,
440 AriaDomDefinition { reserved: true },
441 ),
442 (
443 AriaQueryHtmlElement::Sub,
444 AriaDomDefinition { reserved: false },
445 ),
446 (
447 AriaQueryHtmlElement::Summary,
448 AriaDomDefinition { reserved: false },
449 ),
450 (
451 AriaQueryHtmlElement::Sup,
452 AriaDomDefinition { reserved: false },
453 ),
454 (
455 AriaQueryHtmlElement::Table,
456 AriaDomDefinition { reserved: false },
457 ),
458 (
459 AriaQueryHtmlElement::Tbody,
460 AriaDomDefinition { reserved: false },
461 ),
462 (
463 AriaQueryHtmlElement::Td,
464 AriaDomDefinition { reserved: false },
465 ),
466 (
467 AriaQueryHtmlElement::Textarea,
468 AriaDomDefinition { reserved: false },
469 ),
470 (
471 AriaQueryHtmlElement::Tfoot,
472 AriaDomDefinition { reserved: false },
473 ),
474 (
475 AriaQueryHtmlElement::Th,
476 AriaDomDefinition { reserved: false },
477 ),
478 (
479 AriaQueryHtmlElement::Thead,
480 AriaDomDefinition { reserved: false },
481 ),
482 (
483 AriaQueryHtmlElement::Time,
484 AriaDomDefinition { reserved: false },
485 ),
486 (
487 AriaQueryHtmlElement::Title,
488 AriaDomDefinition { reserved: true },
489 ),
490 (
491 AriaQueryHtmlElement::Tr,
492 AriaDomDefinition { reserved: false },
493 ),
494 (
495 AriaQueryHtmlElement::Track,
496 AriaDomDefinition { reserved: true },
497 ),
498 (
499 AriaQueryHtmlElement::Tt,
500 AriaDomDefinition { reserved: false },
501 ),
502 (
503 AriaQueryHtmlElement::U,
504 AriaDomDefinition { reserved: false },
505 ),
506 (
507 AriaQueryHtmlElement::Ul,
508 AriaDomDefinition { reserved: false },
509 ),
510 (
511 AriaQueryHtmlElement::Var,
512 AriaDomDefinition { reserved: false },
513 ),
514 (
515 AriaQueryHtmlElement::Video,
516 AriaDomDefinition { reserved: false },
517 ),
518 (
519 AriaQueryHtmlElement::Wbr,
520 AriaDomDefinition { reserved: false },
521 ),
522 (
523 AriaQueryHtmlElement::Xmp,
524 AriaDomDefinition { reserved: false },
525 ),
526 ])
527 });