1#![allow(clippy::all)]
4#![allow(bad_style, missing_docs, unreachable_pub)]
5#[doc = r" The kind of syntax node, e.g. `IDENT`, `FUNCTION_KW`, or `FOR_STMT`."]
6#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Debug)]
7#[repr(u16)]
8pub enum CssSyntaxKind {
9 #[doc(hidden)]
10 TOMBSTONE,
11 #[doc = r" Marks the end of the file. May have trivia attached"]
12 EOF,
13 #[doc = r" Any Unicode BOM character that may be present at the start of"]
14 #[doc = r" a file."]
15 UNICODE_BOM,
16 SEMICOLON,
17 COMMA,
18 L_PAREN,
19 R_PAREN,
20 L_CURLY,
21 R_CURLY,
22 L_BRACK,
23 R_BRACK,
24 L_ANGLE,
25 R_ANGLE,
26 TILDE,
27 HASH,
28 AMP,
29 PIPE,
30 PIPE2,
31 PLUS,
32 STAR,
33 SLASH,
34 CARET,
35 PERCENT,
36 DOT,
37 COLON,
38 COLON2,
39 EQ,
40 BANG,
41 NEQ,
42 MINUS,
43 LTEQ,
44 GTEQ,
45 PLUSEQ,
46 PIPEEQ,
47 AMPEQ,
48 CARETEQ,
49 SLASHEQ,
50 STAREQ,
51 PERCENTEQ,
52 AT,
53 DOLLAR_EQ,
54 TILDE_EQ,
55 CDC,
56 CDO,
57 UNICODE,
58 MEDIA_KW,
59 KEYFRAMES_KW,
60 NOT_KW,
61 AND_KW,
62 ONLY_KW,
63 OR_KW,
64 I_KW,
65 IMPORTANT_KW,
66 HIGHLIGHT_KW,
67 PART_KW,
68 DIR_KW,
69 LOCAL_KW,
70 GLOBAL_KW,
71 ANY_KW,
72 CURRENT_KW,
73 PAST_KW,
74 FUTURE_KW,
75 HOST_KW,
76 HOST_CONTEXT_KW,
77 MATCHES_KW,
78 IS_KW,
79 WHERE_KW,
80 HAS_KW,
81 LANG_KW,
82 NTH_CHILD_KW,
83 NTH_LAST_CHILD_KW,
84 NTH_OF_TYPE_KW,
85 NTH_LAST_OF_TYPE_KW,
86 NTH_COL_KW,
87 NTH_LAST_COL_KW,
88 CHARSET_KW,
89 COLOR_PROFILE_KW,
90 COUNTER_STYLE_KW,
91 PROPERTY_KW,
92 CONTAINER_KW,
93 STYLE_KW,
94 LTR_KW,
95 RTL_KW,
96 N_KW,
97 EVEN_KW,
98 ODD_KW,
99 OF_KW,
100 FROM_KW,
101 TO_KW,
102 VAR_KW,
103 URL_KW,
104 SRC_KW,
105 FONT_PALETTE_VALUES_KW,
106 FONT_FEATURE_VALUES_KW,
107 STYLISTIC_KW,
108 HISTORICAL_FORMS_KW,
109 STYLESET_KW,
110 CHARACTER_VARIANT_KW,
111 SWASH_KW,
112 ORNAMENTS_KW,
113 ANNOTATION_KW,
114 AUTO_KW,
115 THIN_KW,
116 MEDIUM_KW,
117 THICK_KW,
118 NONE_KW,
119 HIDDEN_KW,
120 DOTTED_KW,
121 DASHED_KW,
122 SOLID_KW,
123 DOUBLE_KW,
124 GROOVE_KW,
125 RIDGE_KW,
126 INSET_KW,
127 OUTSET_KW,
128 INITIAL_KW,
129 INHERIT_KW,
130 UNSET_KW,
131 REVERT_KW,
132 REVERT_LAYER_KW,
133 DEFAULT_KW,
134 EM_KW,
135 REM_KW,
136 EX_KW,
137 REX_KW,
138 CAP_KW,
139 RCAP_KW,
140 CH_KW,
141 RCH_KW,
142 IC_KW,
143 RIC_KW,
144 LH_KW,
145 RLH_KW,
146 VW_KW,
147 SVW_KW,
148 LVW_KW,
149 DVW_KW,
150 VH_KW,
151 SVH_KW,
152 LVH_KW,
153 DVH_KW,
154 VI_KW,
155 SVI_KW,
156 LVI_KW,
157 DVI_KW,
158 VB_KW,
159 SVB_KW,
160 LVB_KW,
161 DVB_KW,
162 VMIN_KW,
163 SVMIN_KW,
164 LVMIN_KW,
165 DVMIN_KW,
166 VMAX_KW,
167 SVMAX_KW,
168 LVMAX_KW,
169 DVMAX_KW,
170 CM_KW,
171 MM_KW,
172 Q_KW,
173 IN_KW,
174 PC_KW,
175 PT_KW,
176 PX_KW,
177 MOZMM_KW,
178 RPX_KW,
179 CQW_KW,
180 CQH_KW,
181 CQI_KW,
182 CQB_KW,
183 CQMIN_KW,
184 CQMAX_KW,
185 DEG_KW,
186 GRAD_KW,
187 RAD_KW,
188 TURN_KW,
189 S_KW,
190 MS_KW,
191 HZ_KW,
192 KHZ_KW,
193 DPI_KW,
194 DPCM_KW,
195 DPPX_KW,
196 X_KW,
197 FR_KW,
198 PAGE_KW,
199 LEFT_KW,
200 RIGHT_KW,
201 FIRST_KW,
202 BLANK_KW,
203 TOP_LEFT_CORNER_KW,
204 TOP_LEFT_KW,
205 TOP_CENTER_KW,
206 TOP_RIGHT_KW,
207 TOP_RIGHT_CORNER_KW,
208 BOTTOM_LEFT_CORNER_KW,
209 BOTTOM_LEFT_KW,
210 BOTTOM_CENTER_KW,
211 BOTTOM_RIGHT_KW,
212 BOTTOM_RIGHT_CORNER_KW,
213 LEFT_TOP_KW,
214 LEFT_MIDDLE_KW,
215 LEFT_BOTTOM_KW,
216 RIGHT_TOP_KW,
217 RIGHT_MIDDLE_KW,
218 RIGHT_BOTTOM_KW,
219 LAYER_KW,
220 SCOPE_KW,
221 SUPPORTS_KW,
222 SELECTOR_KW,
223 IMPORT_KW,
224 NAMESPACE_KW,
225 STARTING_STYLE_KW,
226 DOCUMENT_KW,
227 URL_PREFIX_KW,
228 DOMAIN_KW,
229 MEDIA_DOCUMENT_KW,
230 REGEXP_KW,
231 VALUE_KW,
232 AS_KW,
233 COMPOSES_KW,
234 FONT_FACE_KW,
235 CSS_STRING_LITERAL,
236 CSS_NUMBER_LITERAL,
237 CSS_DASHED_IDENTIFIER,
238 CSS_CUSTOM_IDENTIFIER,
239 CSS_SPACE_LITERAL,
240 CSS_URL_VALUE_RAW_LITERAL,
241 CSS_COLOR_LITERAL,
242 CSS_DIMENSION_VALUE,
243 CSS_PERCENTAGE_VALUE,
244 CSS_UNICODE_CODEPOINT_LITERAL,
245 CSS_UNICODE_RANGE_WILDCARD_LITERAL,
246 ERROR_TOKEN,
247 IDENT,
248 NEWLINE,
249 WHITESPACE,
250 COMMENT,
251 MULTILINE_COMMENT,
252 GRIT_METAVARIABLE,
253 CSS_ROOT,
254 CSS_RULE_LIST,
255 CSS_QUALIFIED_RULE,
256 CSS_NESTED_QUALIFIED_RULE,
257 CSS_SELECTOR_LIST,
258 CSS_ANY_FUNCTION,
259 CSS_DECLARATION_BLOCK,
260 CSS_RULE_BLOCK,
261 CSS_DECLARATION_OR_AT_RULE_BLOCK,
262 CSS_DECLARATION_OR_RULE_BLOCK,
263 CSS_DECLARATION_OR_RULE_LIST,
264 CSS_DECLARATION_OR_AT_RULE_LIST,
265 CSS_DECLARATION_WITH_SEMICOLON,
266 CSS_DECLARATION,
267 CSS_EMPTY_DECLARATION,
268 CSS_IDENTIFIER,
269 CSS_NUMBER,
270 CSS_PARAMETER,
271 CSS_PERCENTAGE,
272 CSS_RATIO,
273 CSS_FUNCTION,
274 CSS_STRING,
275 CSS_VAR_FUNCTION,
276 CSS_VAR_FUNCTION_VALUE,
277 CSS_ATTRIBUTE_LIST,
278 CSS_DECLARATION_LIST,
279 CSS_COMPONENT_VALUE_LIST,
280 CSS_GENERIC_COMPONENT_VALUE_LIST,
281 CSS_GENERIC_DELIMITER,
282 CSS_GENERIC_PROPERTY,
283 CSS_COMPOSES_PROPERTY,
284 CSS_COMPOSES_PROPERTY_VALUE,
285 CSS_COMPOSES_IMPORT_SPECIFIER,
286 CSS_COMPOSES_CLASS_LIST,
287 CSS_UNKNOWN_PROPERTY_VALUE,
288 CSS_PARAMETER_LIST,
289 CSS_DECLARATION_IMPORTANT,
290 CSS_REGULAR_DIMENSION,
291 CSS_UNKNOWN_DIMENSION,
292 CSS_NAMESPACE,
293 CSS_NAMED_NAMESPACE_PREFIX,
294 CSS_UNIVERSAL_NAMESPACE_PREFIX,
295 CSS_ANY_SELECTOR_LIST,
296 CSS_COMPLEX_SELECTOR,
297 CSS_COMPOUND_SELECTOR,
298 CSS_SUB_SELECTOR_LIST,
299 CSS_NESTED_SELECTOR_LIST,
300 CSS_NESTED_SELECTOR,
301 CSS_ID_SELECTOR,
302 CSS_CLASS_SELECTOR,
303 CSS_TYPE_SELECTOR,
304 CSS_UNIVERSAL_SELECTOR,
305 CSS_PSEUDO_CLASS_SELECTOR,
306 CSS_PSEUDO_CLASS_SELECTOR_PARAMETERS,
307 CSS_PSEUDO_ELEMENT_SELECTOR,
308 CSS_PSEUDO_ELEMENT_IDENTIFIER,
309 CSS_PSEUDO_ELEMENT_FUNCTION_SELECTOR,
310 CSS_PSEUDO_ELEMENT_FUNCTION_IDENTIFIER,
311 CSS_PSEUDO_CLASS_IDENTIFIER,
312 CSS_PSEUDO_CLASS_FUNCTION_IDENTIFIER,
313 CSS_PSEUDO_CLASS_FUNCTION_SELECTOR,
314 CSS_PSEUDO_CLASS_FUNCTION_SELECTOR_LIST,
315 CSS_PSEUDO_CLASS_FUNCTION_COMPOUND_SELECTOR_LIST,
316 CSS_PSEUDO_CLASS_FUNCTION_COMPOUND_SELECTOR,
317 CSS_COMPOUND_SELECTOR_LIST,
318 CSS_PSEUDO_CLASS_FUNCTION_RELATIVE_SELECTOR_LIST,
319 CSS_RELATIVE_SELECTOR_LIST,
320 CSS_RELATIVE_SELECTOR,
321 CSS_PSEUDO_CLASS_FUNCTION_VALUE_LIST,
322 CSS_PSEUDO_VALUE_LIST,
323 CSS_PSEUDO_CLASS_FUNCTION_NTH,
324 CSS_PSEUDO_CLASS_NTH_SELECTOR,
325 CSS_PSEUDO_CLASS_NTH,
326 CSS_PSEUDO_CLASS_NTH_NUMBER,
327 CSS_PSEUDO_CLASS_NTH_IDENTIFIER,
328 CSS_NTH_OFFSET,
329 CSS_PSEUDO_CLASS_OF_NTH_SELECTOR,
330 CSS_ATTRIBUTE_SELECTOR,
331 CSS_ATTRIBUTE,
332 CSS_ATTRIBUTE_NAME,
333 CSS_ATTRIBUTE_MATCHER,
334 CSS_ATTRIBUTE_MATCHER_VALUE,
335 CSS_PARENTHESIZED_EXPRESSION,
336 CSS_LIST_OF_COMPONENT_VALUES_EXPRESSION,
337 CSS_BINARY_EXPRESSION,
338 CSS_URL_VALUE_RAW,
339 CSS_URL_FUNCTION,
340 CSS_URL_MODIFIER_LIST,
341 CSS_COLOR,
342 CSS_BORDER,
343 CSS_BRACKETED_VALUE,
344 CSS_BRACKETED_VALUE_LIST,
345 CSS_UNICODE_RANGE,
346 CSS_UNICODE_CODEPOINT,
347 CSS_UNICODE_RANGE_WILDCARD,
348 CSS_UNICODE_RANGE_INTERVAL,
349 CSS_AT_RULE,
350 CSS_CHARSET_AT_RULE,
351 CSS_COLOR_PROFILE_AT_RULE,
352 CSS_COUNTER_STYLE_AT_RULE,
353 CSS_PROPERTY_AT_RULE,
354 CSS_CONTAINER_AT_RULE,
355 CSS_CONTAINER_NOT_QUERY,
356 CSS_CONTAINER_AND_QUERY,
357 CSS_CONTAINER_OR_QUERY,
358 CSS_CONTAINER_QUERY_IN_PARENS,
359 CSS_CONTAINER_STYLE_QUERY_IN_PARENS,
360 CSS_CONTAINER_SIZE_FEATURE_IN_PARENS,
361 CSS_CONTAINER_STYLE_NOT_QUERY,
362 CSS_CONTAINER_STYLE_AND_QUERY,
363 CSS_CONTAINER_STYLE_OR_QUERY,
364 CSS_CONTAINER_STYLE_IN_PARENS,
365 CSS_FONT_FACE_AT_RULE,
366 CSS_FONT_FAMILY_NAME,
367 CSS_FONT_FAMILY_NAME_LIST,
368 CSS_CUSTOM_IDENTIFIER_LIST,
369 CSS_FONT_FEATURE_VALUES_AT_RULE,
370 CSS_FONT_FEATURE_VALUES_BLOCK,
371 CSS_FONT_FEATURE_VALUES_ITEM,
372 CSS_FONT_FEATURE_VALUES_ITEM_LIST,
373 CSS_FONT_FEATURE_VALUES_STYLISTIC,
374 CSS_FONT_FEATURE_VALUES_HISTORICAL_FORMS,
375 CSS_FONT_FEATURE_VALUES_STYLESET,
376 CSS_FONT_FEATURE_VALUES_CHARACTER_VARIANT,
377 CSS_FONT_FEATURE_VALUES_SWASH,
378 CSS_FONT_FEATURE_VALUES_ORNAMENTS,
379 CSS_FONT_FEATURE_VALUES_ANNOTATION,
380 CSS_FONT_PALETTE_VALUES_AT_RULE,
381 CSS_KEYFRAMES_AT_RULE,
382 CSS_KEYFRAMES_BODY,
383 CSS_MEDIA_AT_RULE,
384 CSS_MEDIA_QUERY_LIST,
385 CSS_MEDIA_QUERY,
386 CSS_MEDIA_CONDITION_QUERY,
387 CSS_MEDIA_TYPE_QUERY,
388 CSS_MEDIA_AND_TYPE_QUERY,
389 CSS_MEDIA_TYPE,
390 CSS_MEDIA_NOT_CONDITION,
391 CSS_MEDIA_AND_CONDITION,
392 CSS_MEDIA_OR_CONDITION,
393 CSS_MEDIA_CONDITION_IN_PARENS,
394 CSS_MEDIA_FEATURE_IN_PARENS,
395 CSS_QUERY_FEATURE_PLAIN,
396 CSS_QUERY_FEATURE_BOOLEAN,
397 CSS_QUERY_FEATURE_RANGE,
398 CSS_QUERY_FEATURE_REVERSE_RANGE,
399 CSS_QUERY_FEATURE_RANGE_INTERVAL,
400 CSS_QUERY_FEATURE_RANGE_COMPARISON,
401 CSS_KEYFRAMES_BLOCK,
402 CSS_KEYFRAMES_SCOPED_NAME,
403 CSS_KEYFRAMES_SCOPE_FUNCTION,
404 CSS_KEYFRAMES_SCOPE_PREFIX,
405 CSS_KEYFRAMES_ITEM_LIST,
406 CSS_KEYFRAMES_ITEM,
407 CSS_KEYFRAMES_IDENT_SELECTOR,
408 CSS_KEYFRAMES_PERCENTAGE_SELECTOR,
409 CSS_KEYFRAMES_SELECTOR_LIST,
410 CSS_PAGE_AT_RULE,
411 CSS_PAGE_SELECTOR_LIST,
412 CSS_PAGE_SELECTOR,
413 CSS_PAGE_SELECTOR_PSEUDO_LIST,
414 CSS_PAGE_SELECTOR_PSEUDO,
415 CSS_PAGE_AT_RULE_BLOCK,
416 CSS_PAGE_AT_RULE_ITEM_LIST,
417 CSS_MARGIN_AT_RULE,
418 CSS_LAYER_AT_RULE,
419 CSS_LAYER_REFERENCE,
420 CSS_LAYER_REFERENCE_LIST,
421 CSS_LAYER_NAME_LIST,
422 CSS_LAYER_DECLARATION,
423 CSS_SUPPORTS_AT_RULE,
424 CSS_SUPPORTS_NOT_CONDITION,
425 CSS_SUPPORTS_AND_CONDITION,
426 CSS_SUPPORTS_OR_CONDITION,
427 CSS_SUPPORTS_CONDITION_IN_PARENS,
428 CSS_SUPPORTS_FEATURE_DECLARATION,
429 CSS_SUPPORTS_FEATURE_SELECTOR,
430 CSS_SCOPE_AT_RULE,
431 CSS_SCOPE_RANGE_START,
432 CSS_SCOPE_RANGE_END,
433 CSS_SCOPE_RANGE_INTERVAL,
434 CSS_SCOPE_EDGE,
435 CSS_IMPORT_AT_RULE,
436 CSS_IMPORT_ANONYMOUS_LAYER,
437 CSS_IMPORT_NAMED_LAYER,
438 CSS_IMPORT_SUPPORTS,
439 CSS_NAMESPACE_AT_RULE,
440 CSS_STARTING_STYLE_AT_RULE,
441 CSS_DOCUMENT_AT_RULE,
442 CSS_DOCUMENT_MATCHER_LIST,
443 CSS_DOCUMENT_CUSTOM_MATCHER,
444 CSS_VALUE_AT_RULE,
445 CSS_VALUE_AT_RULE_PROPERTY_LIST,
446 CSS_VALUE_AT_RULE_IMPORT_SPECIFIER_LIST,
447 CSS_VALUE_AT_RULE_IMPORT_CLAUSE,
448 CSS_VALUE_AT_RULE_IMPORT_SPECIFIER,
449 CSS_VALUE_AT_RULE_NAMED_IMPORT_SPECIFIER,
450 CSS_VALUE_AT_RULE_DECLARATION_CLAUSE,
451 CSS_VALUE_AT_RULE_GENERIC_PROPERTY,
452 CSS_VALUE_AT_RULE_GENERIC_VALUE,
453 CSS_UNKNOWN_BLOCK_AT_RULE,
454 CSS_UNKNOWN_VALUE_AT_RULE,
455 CSS_UNKNOWN_AT_RULE_COMPONENT_LIST,
456 CSS_BOGUS,
457 CSS_BOGUS_BLOCK,
458 CSS_BOGUS_KEYFRAMES_ITEM,
459 CSS_BOGUS_RULE,
460 CSS_BOGUS_SELECTOR,
461 CSS_BOGUS_SUB_SELECTOR,
462 CSS_BOGUS_PSEUDO_CLASS,
463 CSS_BOGUS_PSEUDO_ELEMENT,
464 CSS_BOGUS_AT_RULE,
465 CSS_BOGUS_LAYER,
466 CSS_BOGUS_PAGE_SELECTOR_PSEUDO,
467 CSS_BOGUS_DECLARATION_ITEM,
468 CSS_BOGUS_COMPONENT_VALUE,
469 CSS_BOGUS_PARAMETER,
470 CSS_BOGUS_PROPERTY,
471 CSS_BOGUS_PROPERTY_VALUE,
472 CSS_BOGUS_MEDIA_QUERY,
473 CSS_BOGUS_SCOPE_RANGE,
474 CSS_BOGUS_URL_MODIFIER,
475 CSS_BOGUS_DOCUMENT_MATCHER,
476 CSS_BOGUS_FONT_FEATURE_VALUES_ITEM,
477 CSS_BOGUS_FONT_FAMILY_NAME,
478 CSS_BOGUS_CUSTOM_IDENTIFIER,
479 CSS_BOGUS_KEYFRAMES_NAME,
480 CSS_BOGUS_UNICODE_RANGE_VALUE,
481 CSS_METAVARIABLE,
482 #[doc(hidden)]
483 __LAST,
484}
485use self::CssSyntaxKind::*;
486impl CssSyntaxKind {
487 pub const fn is_punct(self) -> bool {
488 match self {
489 SEMICOLON | COMMA | L_PAREN | R_PAREN | L_CURLY | R_CURLY | L_BRACK | R_BRACK
490 | L_ANGLE | R_ANGLE | TILDE | HASH | AMP | PIPE | PIPE2 | PLUS | STAR | SLASH
491 | CARET | PERCENT | DOT | COLON | COLON2 | EQ | BANG | NEQ | MINUS | LTEQ | GTEQ
492 | PLUSEQ | PIPEEQ | AMPEQ | CARETEQ | SLASHEQ | STAREQ | PERCENTEQ | AT | DOLLAR_EQ
493 | TILDE_EQ | CDC | CDO | UNICODE => true,
494 _ => false,
495 }
496 }
497 pub const fn is_literal(self) -> bool {
498 match self {
499 CSS_STRING_LITERAL
500 | CSS_NUMBER_LITERAL
501 | CSS_DASHED_IDENTIFIER
502 | CSS_CUSTOM_IDENTIFIER
503 | CSS_SPACE_LITERAL
504 | CSS_URL_VALUE_RAW_LITERAL
505 | CSS_COLOR_LITERAL
506 | CSS_DIMENSION_VALUE
507 | CSS_PERCENTAGE_VALUE
508 | CSS_UNICODE_CODEPOINT_LITERAL
509 | CSS_UNICODE_RANGE_WILDCARD_LITERAL => true,
510 _ => false,
511 }
512 }
513 pub const fn is_list(self) -> bool {
514 match self {
515 CSS_RULE_LIST
516 | CSS_SELECTOR_LIST
517 | CSS_DECLARATION_OR_RULE_LIST
518 | CSS_DECLARATION_OR_AT_RULE_LIST
519 | CSS_ATTRIBUTE_LIST
520 | CSS_DECLARATION_LIST
521 | CSS_COMPONENT_VALUE_LIST
522 | CSS_GENERIC_COMPONENT_VALUE_LIST
523 | CSS_COMPOSES_CLASS_LIST
524 | CSS_PARAMETER_LIST
525 | CSS_ANY_SELECTOR_LIST
526 | CSS_SUB_SELECTOR_LIST
527 | CSS_NESTED_SELECTOR_LIST
528 | CSS_PSEUDO_CLASS_FUNCTION_SELECTOR_LIST
529 | CSS_PSEUDO_CLASS_FUNCTION_COMPOUND_SELECTOR_LIST
530 | CSS_COMPOUND_SELECTOR_LIST
531 | CSS_PSEUDO_CLASS_FUNCTION_RELATIVE_SELECTOR_LIST
532 | CSS_RELATIVE_SELECTOR_LIST
533 | CSS_PSEUDO_CLASS_FUNCTION_VALUE_LIST
534 | CSS_PSEUDO_VALUE_LIST
535 | CSS_URL_MODIFIER_LIST
536 | CSS_BRACKETED_VALUE_LIST
537 | CSS_FONT_FAMILY_NAME_LIST
538 | CSS_CUSTOM_IDENTIFIER_LIST
539 | CSS_FONT_FEATURE_VALUES_ITEM_LIST
540 | CSS_MEDIA_QUERY_LIST
541 | CSS_KEYFRAMES_ITEM_LIST
542 | CSS_KEYFRAMES_SELECTOR_LIST
543 | CSS_PAGE_SELECTOR_LIST
544 | CSS_PAGE_SELECTOR_PSEUDO_LIST
545 | CSS_PAGE_AT_RULE_ITEM_LIST
546 | CSS_LAYER_REFERENCE_LIST
547 | CSS_LAYER_NAME_LIST
548 | CSS_DOCUMENT_MATCHER_LIST
549 | CSS_VALUE_AT_RULE_PROPERTY_LIST
550 | CSS_VALUE_AT_RULE_IMPORT_SPECIFIER_LIST
551 | CSS_UNKNOWN_AT_RULE_COMPONENT_LIST => true,
552 _ => false,
553 }
554 }
555 pub fn from_keyword(ident: &str) -> Option<CssSyntaxKind> {
556 let kw = match ident {
557 "media" => MEDIA_KW,
558 "keyframes" => KEYFRAMES_KW,
559 "not" => NOT_KW,
560 "and" => AND_KW,
561 "only" => ONLY_KW,
562 "or" => OR_KW,
563 "i" => I_KW,
564 "important" => IMPORTANT_KW,
565 "highlight" => HIGHLIGHT_KW,
566 "part" => PART_KW,
567 "dir" => DIR_KW,
568 "local" => LOCAL_KW,
569 "global" => GLOBAL_KW,
570 "any" => ANY_KW,
571 "current" => CURRENT_KW,
572 "past" => PAST_KW,
573 "future" => FUTURE_KW,
574 "host" => HOST_KW,
575 "host-context" => HOST_CONTEXT_KW,
576 "matches" => MATCHES_KW,
577 "is" => IS_KW,
578 "where" => WHERE_KW,
579 "has" => HAS_KW,
580 "lang" => LANG_KW,
581 "nth-child" => NTH_CHILD_KW,
582 "nth-last-child" => NTH_LAST_CHILD_KW,
583 "nth-of-type" => NTH_OF_TYPE_KW,
584 "nth-last-of-type" => NTH_LAST_OF_TYPE_KW,
585 "nth-col" => NTH_COL_KW,
586 "nth-last-col" => NTH_LAST_COL_KW,
587 "charset" => CHARSET_KW,
588 "color-profile" => COLOR_PROFILE_KW,
589 "counter-style" => COUNTER_STYLE_KW,
590 "property" => PROPERTY_KW,
591 "container" => CONTAINER_KW,
592 "style" => STYLE_KW,
593 "ltr" => LTR_KW,
594 "rtl" => RTL_KW,
595 "n" => N_KW,
596 "even" => EVEN_KW,
597 "odd" => ODD_KW,
598 "of" => OF_KW,
599 "from" => FROM_KW,
600 "to" => TO_KW,
601 "var" => VAR_KW,
602 "url" => URL_KW,
603 "src" => SRC_KW,
604 "font-palette-values" => FONT_PALETTE_VALUES_KW,
605 "font-feature-values" => FONT_FEATURE_VALUES_KW,
606 "stylistic" => STYLISTIC_KW,
607 "historical-forms" => HISTORICAL_FORMS_KW,
608 "styleset" => STYLESET_KW,
609 "character-variant" => CHARACTER_VARIANT_KW,
610 "swash" => SWASH_KW,
611 "ornaments" => ORNAMENTS_KW,
612 "annotation" => ANNOTATION_KW,
613 "auto" => AUTO_KW,
614 "thin" => THIN_KW,
615 "medium" => MEDIUM_KW,
616 "thick" => THICK_KW,
617 "none" => NONE_KW,
618 "hidden" => HIDDEN_KW,
619 "dotted" => DOTTED_KW,
620 "dashed" => DASHED_KW,
621 "solid" => SOLID_KW,
622 "double" => DOUBLE_KW,
623 "groove" => GROOVE_KW,
624 "ridge" => RIDGE_KW,
625 "inset" => INSET_KW,
626 "outset" => OUTSET_KW,
627 "initial" => INITIAL_KW,
628 "inherit" => INHERIT_KW,
629 "unset" => UNSET_KW,
630 "revert" => REVERT_KW,
631 "revert-layer" => REVERT_LAYER_KW,
632 "default" => DEFAULT_KW,
633 "em" => EM_KW,
634 "rem" => REM_KW,
635 "ex" => EX_KW,
636 "rex" => REX_KW,
637 "cap" => CAP_KW,
638 "rcap" => RCAP_KW,
639 "ch" => CH_KW,
640 "rch" => RCH_KW,
641 "ic" => IC_KW,
642 "ric" => RIC_KW,
643 "lh" => LH_KW,
644 "rlh" => RLH_KW,
645 "vw" => VW_KW,
646 "svw" => SVW_KW,
647 "lvw" => LVW_KW,
648 "dvw" => DVW_KW,
649 "vh" => VH_KW,
650 "svh" => SVH_KW,
651 "lvh" => LVH_KW,
652 "dvh" => DVH_KW,
653 "vi" => VI_KW,
654 "svi" => SVI_KW,
655 "lvi" => LVI_KW,
656 "dvi" => DVI_KW,
657 "vb" => VB_KW,
658 "svb" => SVB_KW,
659 "lvb" => LVB_KW,
660 "dvb" => DVB_KW,
661 "vmin" => VMIN_KW,
662 "svmin" => SVMIN_KW,
663 "lvmin" => LVMIN_KW,
664 "dvmin" => DVMIN_KW,
665 "vmax" => VMAX_KW,
666 "svmax" => SVMAX_KW,
667 "lvmax" => LVMAX_KW,
668 "dvmax" => DVMAX_KW,
669 "cm" => CM_KW,
670 "mm" => MM_KW,
671 "q" => Q_KW,
672 "in" => IN_KW,
673 "pc" => PC_KW,
674 "pt" => PT_KW,
675 "px" => PX_KW,
676 "mozmm" => MOZMM_KW,
677 "rpx" => RPX_KW,
678 "cqw" => CQW_KW,
679 "cqh" => CQH_KW,
680 "cqi" => CQI_KW,
681 "cqb" => CQB_KW,
682 "cqmin" => CQMIN_KW,
683 "cqmax" => CQMAX_KW,
684 "deg" => DEG_KW,
685 "grad" => GRAD_KW,
686 "rad" => RAD_KW,
687 "turn" => TURN_KW,
688 "s" => S_KW,
689 "ms" => MS_KW,
690 "hz" => HZ_KW,
691 "khz" => KHZ_KW,
692 "dpi" => DPI_KW,
693 "dpcm" => DPCM_KW,
694 "dppx" => DPPX_KW,
695 "x" => X_KW,
696 "fr" => FR_KW,
697 "page" => PAGE_KW,
698 "left" => LEFT_KW,
699 "right" => RIGHT_KW,
700 "first" => FIRST_KW,
701 "blank" => BLANK_KW,
702 "top-left-corner" => TOP_LEFT_CORNER_KW,
703 "top-left" => TOP_LEFT_KW,
704 "top-center" => TOP_CENTER_KW,
705 "top-right" => TOP_RIGHT_KW,
706 "top-right-corner" => TOP_RIGHT_CORNER_KW,
707 "bottom-left-corner" => BOTTOM_LEFT_CORNER_KW,
708 "bottom-left" => BOTTOM_LEFT_KW,
709 "bottom-center" => BOTTOM_CENTER_KW,
710 "bottom-right" => BOTTOM_RIGHT_KW,
711 "bottom-right-corner" => BOTTOM_RIGHT_CORNER_KW,
712 "left-top" => LEFT_TOP_KW,
713 "left-middle" => LEFT_MIDDLE_KW,
714 "left-bottom" => LEFT_BOTTOM_KW,
715 "right-top" => RIGHT_TOP_KW,
716 "right-middle" => RIGHT_MIDDLE_KW,
717 "right-bottom" => RIGHT_BOTTOM_KW,
718 "layer" => LAYER_KW,
719 "scope" => SCOPE_KW,
720 "supports" => SUPPORTS_KW,
721 "selector" => SELECTOR_KW,
722 "import" => IMPORT_KW,
723 "namespace" => NAMESPACE_KW,
724 "starting-style" => STARTING_STYLE_KW,
725 "document" => DOCUMENT_KW,
726 "url-prefix" => URL_PREFIX_KW,
727 "domain" => DOMAIN_KW,
728 "media-document" => MEDIA_DOCUMENT_KW,
729 "regexp" => REGEXP_KW,
730 "value" => VALUE_KW,
731 "as" => AS_KW,
732 "composes" => COMPOSES_KW,
733 "font-face" => FONT_FACE_KW,
734 _ => return None,
735 };
736 Some(kw)
737 }
738 pub const fn to_string(&self) -> Option<&'static str> {
739 let tok = match self {
740 SEMICOLON => ";",
741 COMMA => ",",
742 L_PAREN => "(",
743 R_PAREN => ")",
744 L_CURLY => "{",
745 R_CURLY => "}",
746 L_BRACK => "[",
747 R_BRACK => "]",
748 L_ANGLE => "<",
749 R_ANGLE => ">",
750 TILDE => "~",
751 HASH => "#",
752 AMP => "&",
753 PIPE => "|",
754 PIPE2 => "||",
755 PLUS => "+",
756 STAR => "*",
757 SLASH => "/",
758 CARET => "^",
759 PERCENT => "%",
760 DOT => ".",
761 COLON => ":",
762 COLON2 => "::",
763 EQ => "=",
764 BANG => "!",
765 NEQ => "!=",
766 MINUS => "-",
767 LTEQ => "<=",
768 GTEQ => ">=",
769 PLUSEQ => "+=",
770 PIPEEQ => "|=",
771 AMPEQ => "&=",
772 CARETEQ => "^=",
773 SLASHEQ => "/=",
774 STAREQ => "*=",
775 PERCENTEQ => "%=",
776 AT => "@",
777 DOLLAR_EQ => "$=",
778 TILDE_EQ => "~=",
779 CDC => "-->",
780 CDO => "<!--",
781 UNICODE => "U+",
782 MEDIA_KW => "media",
783 KEYFRAMES_KW => "keyframes",
784 NOT_KW => "not",
785 AND_KW => "and",
786 ONLY_KW => "only",
787 OR_KW => "or",
788 I_KW => "i",
789 IMPORTANT_KW => "important",
790 HIGHLIGHT_KW => "highlight",
791 PART_KW => "part",
792 DIR_KW => "dir",
793 LOCAL_KW => "local",
794 GLOBAL_KW => "global",
795 ANY_KW => "any",
796 CURRENT_KW => "current",
797 PAST_KW => "past",
798 FUTURE_KW => "future",
799 HOST_KW => "host",
800 HOST_CONTEXT_KW => "host-context",
801 MATCHES_KW => "matches",
802 IS_KW => "is",
803 WHERE_KW => "where",
804 HAS_KW => "has",
805 LANG_KW => "lang",
806 NTH_CHILD_KW => "nth-child",
807 NTH_LAST_CHILD_KW => "nth-last-child",
808 NTH_OF_TYPE_KW => "nth-of-type",
809 NTH_LAST_OF_TYPE_KW => "nth-last-of-type",
810 NTH_COL_KW => "nth-col",
811 NTH_LAST_COL_KW => "nth-last-col",
812 CHARSET_KW => "charset",
813 COLOR_PROFILE_KW => "color-profile",
814 COUNTER_STYLE_KW => "counter-style",
815 PROPERTY_KW => "property",
816 CONTAINER_KW => "container",
817 STYLE_KW => "style",
818 LTR_KW => "ltr",
819 RTL_KW => "rtl",
820 N_KW => "n",
821 EVEN_KW => "even",
822 ODD_KW => "odd",
823 OF_KW => "of",
824 FROM_KW => "from",
825 TO_KW => "to",
826 VAR_KW => "var",
827 URL_KW => "url",
828 SRC_KW => "src",
829 FONT_PALETTE_VALUES_KW => "font-palette-values",
830 FONT_FEATURE_VALUES_KW => "font-feature-values",
831 STYLISTIC_KW => "stylistic",
832 HISTORICAL_FORMS_KW => "historical-forms",
833 STYLESET_KW => "styleset",
834 CHARACTER_VARIANT_KW => "character-variant",
835 SWASH_KW => "swash",
836 ORNAMENTS_KW => "ornaments",
837 ANNOTATION_KW => "annotation",
838 AUTO_KW => "auto",
839 THIN_KW => "thin",
840 MEDIUM_KW => "medium",
841 THICK_KW => "thick",
842 NONE_KW => "none",
843 HIDDEN_KW => "hidden",
844 DOTTED_KW => "dotted",
845 DASHED_KW => "dashed",
846 SOLID_KW => "solid",
847 DOUBLE_KW => "double",
848 GROOVE_KW => "groove",
849 RIDGE_KW => "ridge",
850 INSET_KW => "inset",
851 OUTSET_KW => "outset",
852 INITIAL_KW => "initial",
853 INHERIT_KW => "inherit",
854 UNSET_KW => "unset",
855 REVERT_KW => "revert",
856 REVERT_LAYER_KW => "revert-layer",
857 DEFAULT_KW => "default",
858 EM_KW => "em",
859 REM_KW => "rem",
860 EX_KW => "ex",
861 REX_KW => "rex",
862 CAP_KW => "cap",
863 RCAP_KW => "rcap",
864 CH_KW => "ch",
865 RCH_KW => "rch",
866 IC_KW => "ic",
867 RIC_KW => "ric",
868 LH_KW => "lh",
869 RLH_KW => "rlh",
870 VW_KW => "vw",
871 SVW_KW => "svw",
872 LVW_KW => "lvw",
873 DVW_KW => "dvw",
874 VH_KW => "vh",
875 SVH_KW => "svh",
876 LVH_KW => "lvh",
877 DVH_KW => "dvh",
878 VI_KW => "vi",
879 SVI_KW => "svi",
880 LVI_KW => "lvi",
881 DVI_KW => "dvi",
882 VB_KW => "vb",
883 SVB_KW => "svb",
884 LVB_KW => "lvb",
885 DVB_KW => "dvb",
886 VMIN_KW => "vmin",
887 SVMIN_KW => "svmin",
888 LVMIN_KW => "lvmin",
889 DVMIN_KW => "dvmin",
890 VMAX_KW => "vmax",
891 SVMAX_KW => "svmax",
892 LVMAX_KW => "lvmax",
893 DVMAX_KW => "dvmax",
894 CM_KW => "cm",
895 MM_KW => "mm",
896 Q_KW => "q",
897 IN_KW => "in",
898 PC_KW => "pc",
899 PT_KW => "pt",
900 PX_KW => "px",
901 MOZMM_KW => "mozmm",
902 RPX_KW => "rpx",
903 CQW_KW => "cqw",
904 CQH_KW => "cqh",
905 CQI_KW => "cqi",
906 CQB_KW => "cqb",
907 CQMIN_KW => "cqmin",
908 CQMAX_KW => "cqmax",
909 DEG_KW => "deg",
910 GRAD_KW => "grad",
911 RAD_KW => "rad",
912 TURN_KW => "turn",
913 S_KW => "s",
914 MS_KW => "ms",
915 HZ_KW => "hz",
916 KHZ_KW => "khz",
917 DPI_KW => "dpi",
918 DPCM_KW => "dpcm",
919 DPPX_KW => "dppx",
920 X_KW => "x",
921 FR_KW => "fr",
922 PAGE_KW => "page",
923 LEFT_KW => "left",
924 RIGHT_KW => "right",
925 FIRST_KW => "first",
926 BLANK_KW => "blank",
927 TOP_LEFT_CORNER_KW => "top-left-corner",
928 TOP_LEFT_KW => "top-left",
929 TOP_CENTER_KW => "top-center",
930 TOP_RIGHT_KW => "top-right",
931 TOP_RIGHT_CORNER_KW => "top-right-corner",
932 BOTTOM_LEFT_CORNER_KW => "bottom-left-corner",
933 BOTTOM_LEFT_KW => "bottom-left",
934 BOTTOM_CENTER_KW => "bottom-center",
935 BOTTOM_RIGHT_KW => "bottom-right",
936 BOTTOM_RIGHT_CORNER_KW => "bottom-right-corner",
937 LEFT_TOP_KW => "left-top",
938 LEFT_MIDDLE_KW => "left-middle",
939 LEFT_BOTTOM_KW => "left-bottom",
940 RIGHT_TOP_KW => "right-top",
941 RIGHT_MIDDLE_KW => "right-middle",
942 RIGHT_BOTTOM_KW => "right-bottom",
943 LAYER_KW => "layer",
944 SCOPE_KW => "scope",
945 SUPPORTS_KW => "supports",
946 SELECTOR_KW => "selector",
947 IMPORT_KW => "import",
948 NAMESPACE_KW => "namespace",
949 STARTING_STYLE_KW => "starting-style",
950 DOCUMENT_KW => "document",
951 URL_PREFIX_KW => "url-prefix",
952 DOMAIN_KW => "domain",
953 MEDIA_DOCUMENT_KW => "media-document",
954 REGEXP_KW => "regexp",
955 VALUE_KW => "value",
956 AS_KW => "as",
957 COMPOSES_KW => "composes",
958 FONT_FACE_KW => "font-face",
959 CSS_STRING_LITERAL => "string literal",
960 _ => return None,
961 };
962 Some(tok)
963 }
964}
965#[doc = r" Utility macro for creating a SyntaxKind through simple macro syntax"]
966#[macro_export]
967macro_rules ! T { [;] => { $ crate :: CssSyntaxKind :: SEMICOLON } ; [,] => { $ crate :: CssSyntaxKind :: COMMA } ; ['('] => { $ crate :: CssSyntaxKind :: L_PAREN } ; [')'] => { $ crate :: CssSyntaxKind :: R_PAREN } ; ['{'] => { $ crate :: CssSyntaxKind :: L_CURLY } ; ['}'] => { $ crate :: CssSyntaxKind :: R_CURLY } ; ['['] => { $ crate :: CssSyntaxKind :: L_BRACK } ; [']'] => { $ crate :: CssSyntaxKind :: R_BRACK } ; [<] => { $ crate :: CssSyntaxKind :: L_ANGLE } ; [>] => { $ crate :: CssSyntaxKind :: R_ANGLE } ; [~] => { $ crate :: CssSyntaxKind :: TILDE } ; [#] => { $ crate :: CssSyntaxKind :: HASH } ; [&] => { $ crate :: CssSyntaxKind :: AMP } ; [|] => { $ crate :: CssSyntaxKind :: PIPE } ; [||] => { $ crate :: CssSyntaxKind :: PIPE2 } ; [+] => { $ crate :: CssSyntaxKind :: PLUS } ; [*] => { $ crate :: CssSyntaxKind :: STAR } ; [/] => { $ crate :: CssSyntaxKind :: SLASH } ; [^] => { $ crate :: CssSyntaxKind :: CARET } ; [%] => { $ crate :: CssSyntaxKind :: PERCENT } ; [.] => { $ crate :: CssSyntaxKind :: DOT } ; [:] => { $ crate :: CssSyntaxKind :: COLON } ; [::] => { $ crate :: CssSyntaxKind :: COLON2 } ; [=] => { $ crate :: CssSyntaxKind :: EQ } ; [!] => { $ crate :: CssSyntaxKind :: BANG } ; [!=] => { $ crate :: CssSyntaxKind :: NEQ } ; [-] => { $ crate :: CssSyntaxKind :: MINUS } ; [<=] => { $ crate :: CssSyntaxKind :: LTEQ } ; [>=] => { $ crate :: CssSyntaxKind :: GTEQ } ; [+=] => { $ crate :: CssSyntaxKind :: PLUSEQ } ; [|=] => { $ crate :: CssSyntaxKind :: PIPEEQ } ; [&=] => { $ crate :: CssSyntaxKind :: AMPEQ } ; [^=] => { $ crate :: CssSyntaxKind :: CARETEQ } ; [/=] => { $ crate :: CssSyntaxKind :: SLASHEQ } ; [*=] => { $ crate :: CssSyntaxKind :: STAREQ } ; [%=] => { $ crate :: CssSyntaxKind :: PERCENTEQ } ; [@] => { $ crate :: CssSyntaxKind :: AT } ; ["$="] => { $ crate :: CssSyntaxKind :: DOLLAR_EQ } ; [~=] => { $ crate :: CssSyntaxKind :: TILDE_EQ } ; [-->] => { $ crate :: CssSyntaxKind :: CDC } ; [<!--] => { $ crate :: CssSyntaxKind :: CDO } ; [U+] => { $ crate :: CssSyntaxKind :: UNICODE } ; [media] => { $ crate :: CssSyntaxKind :: MEDIA_KW } ; [keyframes] => { $ crate :: CssSyntaxKind :: KEYFRAMES_KW } ; [not] => { $ crate :: CssSyntaxKind :: NOT_KW } ; [and] => { $ crate :: CssSyntaxKind :: AND_KW } ; [only] => { $ crate :: CssSyntaxKind :: ONLY_KW } ; [or] => { $ crate :: CssSyntaxKind :: OR_KW } ; [i] => { $ crate :: CssSyntaxKind :: I_KW } ; [important] => { $ crate :: CssSyntaxKind :: IMPORTANT_KW } ; [highlight] => { $ crate :: CssSyntaxKind :: HIGHLIGHT_KW } ; [part] => { $ crate :: CssSyntaxKind :: PART_KW } ; [dir] => { $ crate :: CssSyntaxKind :: DIR_KW } ; [local] => { $ crate :: CssSyntaxKind :: LOCAL_KW } ; [global] => { $ crate :: CssSyntaxKind :: GLOBAL_KW } ; [any] => { $ crate :: CssSyntaxKind :: ANY_KW } ; [current] => { $ crate :: CssSyntaxKind :: CURRENT_KW } ; [past] => { $ crate :: CssSyntaxKind :: PAST_KW } ; [future] => { $ crate :: CssSyntaxKind :: FUTURE_KW } ; [host] => { $ crate :: CssSyntaxKind :: HOST_KW } ; [host_context] => { $ crate :: CssSyntaxKind :: HOST_CONTEXT_KW } ; [matches] => { $ crate :: CssSyntaxKind :: MATCHES_KW } ; [is] => { $ crate :: CssSyntaxKind :: IS_KW } ; [where] => { $ crate :: CssSyntaxKind :: WHERE_KW } ; [has] => { $ crate :: CssSyntaxKind :: HAS_KW } ; [lang] => { $ crate :: CssSyntaxKind :: LANG_KW } ; [nth_child] => { $ crate :: CssSyntaxKind :: NTH_CHILD_KW } ; [nth_last_child] => { $ crate :: CssSyntaxKind :: NTH_LAST_CHILD_KW } ; [nth_of_type] => { $ crate :: CssSyntaxKind :: NTH_OF_TYPE_KW } ; [nth_last_of_type] => { $ crate :: CssSyntaxKind :: NTH_LAST_OF_TYPE_KW } ; [nth_col] => { $ crate :: CssSyntaxKind :: NTH_COL_KW } ; [nth_last_col] => { $ crate :: CssSyntaxKind :: NTH_LAST_COL_KW } ; [charset] => { $ crate :: CssSyntaxKind :: CHARSET_KW } ; [color_profile] => { $ crate :: CssSyntaxKind :: COLOR_PROFILE_KW } ; [counter_style] => { $ crate :: CssSyntaxKind :: COUNTER_STYLE_KW } ; [property] => { $ crate :: CssSyntaxKind :: PROPERTY_KW } ; [container] => { $ crate :: CssSyntaxKind :: CONTAINER_KW } ; [style] => { $ crate :: CssSyntaxKind :: STYLE_KW } ; [ltr] => { $ crate :: CssSyntaxKind :: LTR_KW } ; [rtl] => { $ crate :: CssSyntaxKind :: RTL_KW } ; [n] => { $ crate :: CssSyntaxKind :: N_KW } ; [even] => { $ crate :: CssSyntaxKind :: EVEN_KW } ; [odd] => { $ crate :: CssSyntaxKind :: ODD_KW } ; [of] => { $ crate :: CssSyntaxKind :: OF_KW } ; [from] => { $ crate :: CssSyntaxKind :: FROM_KW } ; [to] => { $ crate :: CssSyntaxKind :: TO_KW } ; [var] => { $ crate :: CssSyntaxKind :: VAR_KW } ; [url] => { $ crate :: CssSyntaxKind :: URL_KW } ; [src] => { $ crate :: CssSyntaxKind :: SRC_KW } ; [font_palette_values] => { $ crate :: CssSyntaxKind :: FONT_PALETTE_VALUES_KW } ; [font_feature_values] => { $ crate :: CssSyntaxKind :: FONT_FEATURE_VALUES_KW } ; [stylistic] => { $ crate :: CssSyntaxKind :: STYLISTIC_KW } ; [historical_forms] => { $ crate :: CssSyntaxKind :: HISTORICAL_FORMS_KW } ; [styleset] => { $ crate :: CssSyntaxKind :: STYLESET_KW } ; [character_variant] => { $ crate :: CssSyntaxKind :: CHARACTER_VARIANT_KW } ; [swash] => { $ crate :: CssSyntaxKind :: SWASH_KW } ; [ornaments] => { $ crate :: CssSyntaxKind :: ORNAMENTS_KW } ; [annotation] => { $ crate :: CssSyntaxKind :: ANNOTATION_KW } ; [auto] => { $ crate :: CssSyntaxKind :: AUTO_KW } ; [thin] => { $ crate :: CssSyntaxKind :: THIN_KW } ; [medium] => { $ crate :: CssSyntaxKind :: MEDIUM_KW } ; [thick] => { $ crate :: CssSyntaxKind :: THICK_KW } ; [none] => { $ crate :: CssSyntaxKind :: NONE_KW } ; [hidden] => { $ crate :: CssSyntaxKind :: HIDDEN_KW } ; [dotted] => { $ crate :: CssSyntaxKind :: DOTTED_KW } ; [dashed] => { $ crate :: CssSyntaxKind :: DASHED_KW } ; [solid] => { $ crate :: CssSyntaxKind :: SOLID_KW } ; [double] => { $ crate :: CssSyntaxKind :: DOUBLE_KW } ; [groove] => { $ crate :: CssSyntaxKind :: GROOVE_KW } ; [ridge] => { $ crate :: CssSyntaxKind :: RIDGE_KW } ; [inset] => { $ crate :: CssSyntaxKind :: INSET_KW } ; [outset] => { $ crate :: CssSyntaxKind :: OUTSET_KW } ; [initial] => { $ crate :: CssSyntaxKind :: INITIAL_KW } ; [inherit] => { $ crate :: CssSyntaxKind :: INHERIT_KW } ; [unset] => { $ crate :: CssSyntaxKind :: UNSET_KW } ; [revert] => { $ crate :: CssSyntaxKind :: REVERT_KW } ; [revert_layer] => { $ crate :: CssSyntaxKind :: REVERT_LAYER_KW } ; [default] => { $ crate :: CssSyntaxKind :: DEFAULT_KW } ; [em] => { $ crate :: CssSyntaxKind :: EM_KW } ; [rem] => { $ crate :: CssSyntaxKind :: REM_KW } ; [ex] => { $ crate :: CssSyntaxKind :: EX_KW } ; [rex] => { $ crate :: CssSyntaxKind :: REX_KW } ; [cap] => { $ crate :: CssSyntaxKind :: CAP_KW } ; [rcap] => { $ crate :: CssSyntaxKind :: RCAP_KW } ; [ch] => { $ crate :: CssSyntaxKind :: CH_KW } ; [rch] => { $ crate :: CssSyntaxKind :: RCH_KW } ; [ic] => { $ crate :: CssSyntaxKind :: IC_KW } ; [ric] => { $ crate :: CssSyntaxKind :: RIC_KW } ; [lh] => { $ crate :: CssSyntaxKind :: LH_KW } ; [rlh] => { $ crate :: CssSyntaxKind :: RLH_KW } ; [vw] => { $ crate :: CssSyntaxKind :: VW_KW } ; [svw] => { $ crate :: CssSyntaxKind :: SVW_KW } ; [lvw] => { $ crate :: CssSyntaxKind :: LVW_KW } ; [dvw] => { $ crate :: CssSyntaxKind :: DVW_KW } ; [vh] => { $ crate :: CssSyntaxKind :: VH_KW } ; [svh] => { $ crate :: CssSyntaxKind :: SVH_KW } ; [lvh] => { $ crate :: CssSyntaxKind :: LVH_KW } ; [dvh] => { $ crate :: CssSyntaxKind :: DVH_KW } ; [vi] => { $ crate :: CssSyntaxKind :: VI_KW } ; [svi] => { $ crate :: CssSyntaxKind :: SVI_KW } ; [lvi] => { $ crate :: CssSyntaxKind :: LVI_KW } ; [dvi] => { $ crate :: CssSyntaxKind :: DVI_KW } ; [vb] => { $ crate :: CssSyntaxKind :: VB_KW } ; [svb] => { $ crate :: CssSyntaxKind :: SVB_KW } ; [lvb] => { $ crate :: CssSyntaxKind :: LVB_KW } ; [dvb] => { $ crate :: CssSyntaxKind :: DVB_KW } ; [vmin] => { $ crate :: CssSyntaxKind :: VMIN_KW } ; [svmin] => { $ crate :: CssSyntaxKind :: SVMIN_KW } ; [lvmin] => { $ crate :: CssSyntaxKind :: LVMIN_KW } ; [dvmin] => { $ crate :: CssSyntaxKind :: DVMIN_KW } ; [vmax] => { $ crate :: CssSyntaxKind :: VMAX_KW } ; [svmax] => { $ crate :: CssSyntaxKind :: SVMAX_KW } ; [lvmax] => { $ crate :: CssSyntaxKind :: LVMAX_KW } ; [dvmax] => { $ crate :: CssSyntaxKind :: DVMAX_KW } ; [cm] => { $ crate :: CssSyntaxKind :: CM_KW } ; [mm] => { $ crate :: CssSyntaxKind :: MM_KW } ; [q] => { $ crate :: CssSyntaxKind :: Q_KW } ; [in] => { $ crate :: CssSyntaxKind :: IN_KW } ; [pc] => { $ crate :: CssSyntaxKind :: PC_KW } ; [pt] => { $ crate :: CssSyntaxKind :: PT_KW } ; [px] => { $ crate :: CssSyntaxKind :: PX_KW } ; [mozmm] => { $ crate :: CssSyntaxKind :: MOZMM_KW } ; [rpx] => { $ crate :: CssSyntaxKind :: RPX_KW } ; [cqw] => { $ crate :: CssSyntaxKind :: CQW_KW } ; [cqh] => { $ crate :: CssSyntaxKind :: CQH_KW } ; [cqi] => { $ crate :: CssSyntaxKind :: CQI_KW } ; [cqb] => { $ crate :: CssSyntaxKind :: CQB_KW } ; [cqmin] => { $ crate :: CssSyntaxKind :: CQMIN_KW } ; [cqmax] => { $ crate :: CssSyntaxKind :: CQMAX_KW } ; [deg] => { $ crate :: CssSyntaxKind :: DEG_KW } ; [grad] => { $ crate :: CssSyntaxKind :: GRAD_KW } ; [rad] => { $ crate :: CssSyntaxKind :: RAD_KW } ; [turn] => { $ crate :: CssSyntaxKind :: TURN_KW } ; [s] => { $ crate :: CssSyntaxKind :: S_KW } ; [ms] => { $ crate :: CssSyntaxKind :: MS_KW } ; [hz] => { $ crate :: CssSyntaxKind :: HZ_KW } ; [khz] => { $ crate :: CssSyntaxKind :: KHZ_KW } ; [dpi] => { $ crate :: CssSyntaxKind :: DPI_KW } ; [dpcm] => { $ crate :: CssSyntaxKind :: DPCM_KW } ; [dppx] => { $ crate :: CssSyntaxKind :: DPPX_KW } ; [x] => { $ crate :: CssSyntaxKind :: X_KW } ; [fr] => { $ crate :: CssSyntaxKind :: FR_KW } ; [page] => { $ crate :: CssSyntaxKind :: PAGE_KW } ; [left] => { $ crate :: CssSyntaxKind :: LEFT_KW } ; [right] => { $ crate :: CssSyntaxKind :: RIGHT_KW } ; [first] => { $ crate :: CssSyntaxKind :: FIRST_KW } ; [blank] => { $ crate :: CssSyntaxKind :: BLANK_KW } ; [top_left_corner] => { $ crate :: CssSyntaxKind :: TOP_LEFT_CORNER_KW } ; [top_left] => { $ crate :: CssSyntaxKind :: TOP_LEFT_KW } ; [top_center] => { $ crate :: CssSyntaxKind :: TOP_CENTER_KW } ; [top_right] => { $ crate :: CssSyntaxKind :: TOP_RIGHT_KW } ; [top_right_corner] => { $ crate :: CssSyntaxKind :: TOP_RIGHT_CORNER_KW } ; [bottom_left_corner] => { $ crate :: CssSyntaxKind :: BOTTOM_LEFT_CORNER_KW } ; [bottom_left] => { $ crate :: CssSyntaxKind :: BOTTOM_LEFT_KW } ; [bottom_center] => { $ crate :: CssSyntaxKind :: BOTTOM_CENTER_KW } ; [bottom_right] => { $ crate :: CssSyntaxKind :: BOTTOM_RIGHT_KW } ; [bottom_right_corner] => { $ crate :: CssSyntaxKind :: BOTTOM_RIGHT_CORNER_KW } ; [left_top] => { $ crate :: CssSyntaxKind :: LEFT_TOP_KW } ; [left_middle] => { $ crate :: CssSyntaxKind :: LEFT_MIDDLE_KW } ; [left_bottom] => { $ crate :: CssSyntaxKind :: LEFT_BOTTOM_KW } ; [right_top] => { $ crate :: CssSyntaxKind :: RIGHT_TOP_KW } ; [right_middle] => { $ crate :: CssSyntaxKind :: RIGHT_MIDDLE_KW } ; [right_bottom] => { $ crate :: CssSyntaxKind :: RIGHT_BOTTOM_KW } ; [layer] => { $ crate :: CssSyntaxKind :: LAYER_KW } ; [scope] => { $ crate :: CssSyntaxKind :: SCOPE_KW } ; [supports] => { $ crate :: CssSyntaxKind :: SUPPORTS_KW } ; [selector] => { $ crate :: CssSyntaxKind :: SELECTOR_KW } ; [import] => { $ crate :: CssSyntaxKind :: IMPORT_KW } ; [namespace] => { $ crate :: CssSyntaxKind :: NAMESPACE_KW } ; [starting_style] => { $ crate :: CssSyntaxKind :: STARTING_STYLE_KW } ; [document] => { $ crate :: CssSyntaxKind :: DOCUMENT_KW } ; [url_prefix] => { $ crate :: CssSyntaxKind :: URL_PREFIX_KW } ; [domain] => { $ crate :: CssSyntaxKind :: DOMAIN_KW } ; [media_document] => { $ crate :: CssSyntaxKind :: MEDIA_DOCUMENT_KW } ; [regexp] => { $ crate :: CssSyntaxKind :: REGEXP_KW } ; [value] => { $ crate :: CssSyntaxKind :: VALUE_KW } ; [as] => { $ crate :: CssSyntaxKind :: AS_KW } ; [composes] => { $ crate :: CssSyntaxKind :: COMPOSES_KW } ; [font_face] => { $ crate :: CssSyntaxKind :: FONT_FACE_KW } ; [ident] => { $ crate :: CssSyntaxKind :: IDENT } ; [EOF] => { $ crate :: CssSyntaxKind :: EOF } ; [UNICODE_BOM] => { $ crate :: CssSyntaxKind :: UNICODE_BOM } ; [#] => { $ crate :: CssSyntaxKind :: HASH } ; }