1pub use css_lexer::AtomSet;
2use derive_atom_set::AtomSet;
3
4#[derive(AtomSet, Debug, Default, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
18pub enum CssAtomSet {
19 #[default]
20 _None,
21
22 Cap,
23 Ch,
24 Cm,
25 Cqb,
26 Cqh,
27 Cqi,
28 Cqmax,
29 Cqmin,
30 Cqw,
31 Db,
32 Deg,
33 Dpcm,
34 Dpi,
35 Dppx,
36 Dvb,
37 Dvh,
38 Dvi,
39 Dvmax,
40 Dvmin,
41 Dvw,
42 Em,
43 Ex,
44 Fr,
45 Grad,
46 Hz,
47 Ic,
48 In,
49 Khz,
50 Lh,
51 Lvb,
52 Lvh,
53 Lvi,
54 Lvmax,
55 Lvmin,
56 Lvw,
57 Mm,
58 Ms,
59 Pc,
60 #[atom("%")]
61 Percentage,
62 Pt,
63 Px,
64 Q,
65 Rad,
66 Rcap,
67 Rch,
68 Rem,
69 Rex,
70 Ric,
71 Rlh,
72 S,
73 Svb,
74 Svh,
75 Svi,
76 Svmax,
77 Svmin,
78 Svw,
79 Turn,
80 Vb,
81 Vh,
82 Vi,
83 Vmax,
84 Vmin,
85 Vw,
86 X,
87 Y,
88
89 A,
91 A98Rgb,
92 Abbr,
93 Abs,
94 Absolute,
95 AbsoluteColorimetric,
96 AccentColor,
97 Accentcolor,
98 Accentcolortext,
99 Accumulate,
100 Acronym,
101 Active,
102 Activate,
103 Activetext,
104 Add,
105 Additive,
106 AdditiveSymbols,
107 Address,
108 After,
109 Alias,
110 Alpha,
111 Aliceblue,
112 AlignContent,
113 AlignItems,
114 AlignSelf,
115 AlignmentBaseline,
116 All,
117 AllPetiteCaps,
118 AllScroll,
119 AllSmallCaps,
120 AllowDiscrete,
121 AllowKeywords,
122 Alphabetic,
123 Alternate,
124 AlternateReverse,
125 Always,
126 AnchorName,
127 AnchorScope,
128 And,
129 Animate,
130 Animatemotion,
131 Animatetransform,
132 Animation,
133 AnimationComposition,
134 AnimationDelay,
135 AnimationDirection,
136 AnimationDuration,
137 AnimationFillMode,
138 AnimationIterationCount,
139 AnimationName,
140 AnimationPlayState,
141 AnimationRange,
142 AnimationRangeCenter,
143 AnimationRangeEnd,
144 AnimationRangeStart,
145 AnimationTimeline,
146 AnimationTimingFunction,
147 AnimationTrigger,
148 AnimationTriggerBehavior,
149 AnimationTriggerExitRange,
150 AnimationTriggerExitRangeEnd,
151 AnimationTriggerExitRangeStart,
152 AnimationTriggerRange,
153 AnimationTriggerRangeEnd,
154 AnimationTriggerRangeStart,
155 AnimationTriggerTimeline,
156 TriggerScope,
157 Annotation,
158 AnnotationXml,
159 Antiquewhite,
160 AnyHover,
161 AnyLink,
162 AnyPointer,
163 Anywhere,
164 Appearance,
165 Applet,
166 Apply,
167 Approx,
168 Aqua,
169 Aquamarine,
170 ArabicIndic,
171 Area,
172 Arg,
173 Armenian,
174 Article,
175 AscentOverride,
176 Aside,
177 Asin,
178 AspectRatio,
179 Atan,
180 Atan2,
181 Attr,
182 Audio,
183 Auto,
184 AutoPhrase,
185 Autofill,
186 Avoid,
187 AvoidColumn,
188 AvoidFlex,
189 AvoidLine,
190 AvoidOrphans,
191 AvoidPage,
192 AvoidRegion,
193 Azure,
194 B,
195 Back,
196 Backdrop,
197 BackdropFilter,
198 BackfaceVisibility,
199 Background,
200 BackgroundAttachment,
201 BackgroundBlendMode,
202 BackgroundClip,
203 BackgroundColor,
204 BackgroundImage,
205 BackgroundOrigin,
206 BackgroundPosition,
207 BackgroundPositionBlock,
208 BackgroundPositionInline,
209 BackgroundPositionX,
210 BackgroundPositionY,
211 BackgroundRepeat,
212 BackgroundRepeatBlock,
213 BackgroundRepeatInline,
214 BackgroundRepeatX,
215 BackgroundRepeatY,
216 BackgroundSize,
217 Backwards,
218 Balance,
219 BalanceAll,
220 Bar,
221 Base,
222 BasePalette,
223 BaseSelect,
224 Basefont,
225 Baseline,
226 BaselineShift,
227 BaselineSource,
228 Bdi,
229 Bdo,
230 Before,
231 Beige,
232 Bengali,
233 Bevel,
234 Bgsound,
235 BidiOverride,
236 Big,
237 Bind,
238 Bisque,
239 Black,
240 Blanchedalmond,
241 Blank,
242 Bleed,
243 Blink,
244 Block,
245 BlockEllipsis,
246 BlockEnd,
247 BlockSize,
248 BlockStart,
249 BlockStep,
250 BlockStepAlign,
251 BlockStepInsert,
252 BlockStepRound,
253 BlockStepSize,
254 Blockquote,
255 Blue,
256 Blueviolet,
257 Body,
258 Bold,
259 Bolder,
260 BookmarkLabel,
261 BookmarkLevel,
262 BookmarkState,
263 Border,
264 BorderArea,
265 BorderBlock,
266 BorderBlockClip,
267 BorderBlockColor,
268 BorderBlockEnd,
269 BorderBlockEndClip,
270 BorderBlockEndColor,
271 BorderBlockEndRadius,
272 BorderBlockEndStyle,
273 BorderBlockEndWidth,
274 BorderBlockStart,
275 BorderBlockStartClip,
276 BorderBlockStartColor,
277 BorderBlockStartRadius,
278 BorderBlockStartStyle,
279 BorderBlockStartWidth,
280 BorderBlockStyle,
281 BorderBlockWidth,
282 BorderBottom,
283 BorderBottomClip,
284 BorderBottomColor,
285 BorderBottomLeftRadius,
286 BorderBottomRadius,
287 BorderBottomRightRadius,
288 BorderBottomStyle,
289 BorderBottomWidth,
290 BorderBoundary,
291 BorderBox,
292 BorderClip,
293 BorderClipBottom,
294 BorderClipLeft,
295 BorderClipRight,
296 BorderClipTop,
297 BorderCollapse,
298 BorderColor,
299 BorderEndEndRadius,
300 BorderEndStartRadius,
301 BorderImage,
302 BorderImageOutset,
303 BorderImageRepeat,
304 BorderImageSlice,
305 BorderImageSource,
306 BorderImageWidth,
307 BorderInline,
308 BorderInlineClip,
309 BorderInlineColor,
310 BorderInlineEnd,
311 BorderInlineEndClip,
312 BorderInlineEndColor,
313 BorderInlineEndRadius,
314 BorderInlineEndStyle,
315 BorderInlineEndWidth,
316 BorderInlineStart,
317 BorderInlineStartClip,
318 BorderInlineStartColor,
319 BorderInlineStartRadius,
320 BorderInlineStartStyle,
321 BorderInlineStartWidth,
322 BorderInlineStyle,
323 BorderInlineWidth,
324 BorderLeft,
325 BorderLeftClip,
326 BorderLeftColor,
327 BorderLeftRadius,
328 BorderLeftStyle,
329 BorderLeftWidth,
330 BorderLimit,
331 BorderRadius,
332 BorderRight,
333 BorderRightClip,
334 BorderRightColor,
335 BorderRightRadius,
336 BorderRightStyle,
337 BorderRightWidth,
338 BorderShape,
339 BorderSpacing,
340 BorderStartEndRadius,
341 BorderStartStartRadius,
342 BorderStyle,
343 BorderTop,
344 BorderTopClip,
345 BorderTopColor,
346 BorderTopLeftRadius,
347 BorderTopRadius,
348 BorderTopRightRadius,
349 BorderTopStyle,
350 BorderTopWidth,
351 BorderWidth,
352 Both,
353 BothBlock,
354 BothInline,
355 Bottom,
356 BottomCenter,
357 BottomLeft,
358 BottomLeftCorner,
359 BottomRight,
360 BottomRightCorner,
361 BottomToTop,
362 BoundingBox,
363 BoxDecorationBreak,
364 BoxShadow,
365 BoxShadowBlur,
366 BoxShadowColor,
367 BoxShadowOffset,
368 BoxShadowPosition,
369 BoxShadowSpread,
370 BoxSizing,
371 BoxSnap,
372 Br,
373 Break,
374 BreakAfter,
375 BreakAll,
376 BreakBefore,
377 BreakInside,
378 BreakSpaces,
379 BreakWord,
380 Brown,
381 Browser,
382 Buffering,
383 Bullets,
384 Burlywood,
385 Butt,
386 Button,
387 Buttonborder,
388 Buttonface,
389 Buttontext,
390 Bvar,
391 Cadetblue,
392 Calc,
393 CalcSize,
394 Cambodian,
395 Canvas,
396 Canvastext,
397 Caption,
398 CaptionSide,
399 Card,
400 Caret,
401 CaretAnimation,
402 CaretColor,
403 CaretShape,
404 Cartesianproduct,
405 Cbytes,
406 Ceiling,
407 Cell,
408 Center,
409 Central,
410 Cerror,
411 Charset,
412 Chartreuse,
413 Checkbox,
414 Checked,
415 Checkmark,
416 Chocolate,
417 Ci,
418 Circle,
419 Cite,
420 CjkDecimal,
421 CjkEarthlyBranch,
422 CjkHeavenlyStem,
423 Clamp,
424 Clear,
425 Clip,
426 Click,
427 ClipPath,
428 ClipRule,
429 Clippath,
430 Clone,
431 CloseQuote,
432 Closed,
433 ClosestCorner,
434 ClosestSide,
435 Cn,
436 Coarse,
437 Code,
438 Codomain,
439 Col,
440 ColResize,
441 Colgroup,
442 Collapse,
443 Color,
444 ColorAdjust,
445 ColorBurn,
446 ColorDodge,
447 ColorGamut,
448 ColorIndex,
449 ColorInterpolationFilters,
450 ColorProfile,
451 ColorScheme,
452 Column,
453 ColumnCount,
454 ColumnFill,
455 ColumnGap,
456 ColumnHeight,
457 ColumnOverRow,
458 ColumnReverse,
459 ColumnRule,
460 ColumnRuleBreak,
461 ColumnRuleColor,
462 ColumnRuleEdgeInset,
463 ColumnRuleEdgeInsetEnd,
464 ColumnRuleEdgeInsetStart,
465 ColumnRuleInset,
466 ColumnRuleInsetEnd,
467 ColumnRuleInsetStart,
468 ColumnRuleInteriorInset,
469 ColumnRuleInteriorInsetEnd,
470 ColumnRuleInteriorInsetStart,
471 ColumnRuleOutset,
472 ColumnRuleStyle,
473 ColumnRuleWidth,
474 ColumnSpan,
475 ColumnWidth,
476 ColumnWrap,
477 Columns,
478 Compact,
479 Components,
480 Compose,
481 Condensed,
482 Condition,
483 Conjugate,
484 Constrained,
485 Contain,
486 ContainIntrinsicBlockSize,
487 ContainIntrinsicHeight,
488 ContainIntrinsicInlineSize,
489 ContainIntrinsicSize,
490 ContainIntrinsicWidth,
491 Container,
492 ContainerName,
493 ContainerType,
494 Content,
495 ContentBox,
496 ContentVisibility,
497 Contents,
498 ContextMenu,
499 Continue,
500 Copy,
501 CopyInto,
502 Coral,
503 Corner,
504 CornerBlockEnd,
505 CornerBlockEndShape,
506 CornerBlockStart,
507 CornerBlockStartShape,
508 CornerBottom,
509 CornerBottomLeft,
510 CornerBottomLeftShape,
511 CornerBottomRight,
512 CornerBottomRightShape,
513 CornerBottomShape,
514 CornerEndEnd,
515 CornerEndEndShape,
516 CornerEndStart,
517 CornerEndStartShape,
518 CornerInlineEnd,
519 CornerInlineEndShape,
520 CornerInlineStart,
521 CornerInlineStartShape,
522 CornerLeft,
523 CornerLeftShape,
524 CornerRight,
525 CornerRightShape,
526 CornerShape,
527 CornerStartEnd,
528 CornerStartEndShape,
529 CornerStartStart,
530 CornerStartStartShape,
531 CornerTop,
532 CornerTopLeft,
533 CornerTopLeftShape,
534 CornerTopRight,
535 CornerTopRightShape,
536 CornerTopShape,
537 Cornflowerblue,
538 Cornsilk,
539 Cos,
540 Counter,
541 CounterIncrement,
542 CounterReset,
543 CounterSet,
544 CounterStyle,
545 Counters,
546 Cover,
547 Create,
548 Crimson,
549 CrispEdges,
550 Crosshair,
551 Cs,
552 Csymbol,
553 CubicBezier,
554 Cue,
555 CueAfter,
556 CueBefore,
557 Curl,
558 Current,
559 Currentcolor,
560 Cursive,
561 Cursor,
562 Custom,
563 Cyan,
564 Cyclic,
565 D50,
566 D65,
567 Dark,
568 Darkblue,
569 Darkcyan,
570 Darken,
571 Darkgoldenrod,
572 Darkgray,
573 Darkgreen,
574 Darkgrey,
575 Darkkhaki,
576 Darkmagenta,
577 Darkolivegreen,
578 Darkorange,
579 Darkorchid,
580 Darkred,
581 Darksalmon,
582 Darkseagreen,
583 Darkslateblue,
584 Darkslategray,
585 Darkslategrey,
586 Darkturquoise,
587 Darkviolet,
588 Dashed,
589 Data,
590 Datalist,
591 Dblclick,
592 Dd,
593 Decimal,
594 DecimalLeadingZero,
595 Declare,
596 Deeppink,
597 Deepskyblue,
598 Default,
599 Defined,
600 Defs,
601 Degree,
602 Del,
603 Desc,
604 DescentOverride,
605 Details,
606 DetailsContent,
607 Determinant,
608 Devanagari,
609 DeviceAspectRatio,
610 DeviceHeight,
611 DeviceWidth,
612 Dfn,
613 Dialog,
614 Diff,
615 Difference,
616 Digits,
617 Dimgray,
618 Dimgrey,
619 Dir,
620 Direction,
621 Disabled,
622 Disc,
623 Discard,
624 DisclousureClosed,
625 DisclousureOpen,
626 Discrete,
627 Display,
628 DisplayMode,
629 DisplayP3,
630 Div,
631 Divergence,
632 Divide,
633 Dl,
634 Document,
635 Dodgerblue,
636 Domain,
637 Domainofapplication,
638 DominantBaseline,
639 Dotted,
640 Double,
641 Down,
642 Dt,
643 DynamicRange,
644 DynamicRangeLimit,
645 DynamicRangeLimitMix,
646 EResize,
647 Ease,
648 EaseIn,
649 EaseInOut,
650 EaseOut,
651 Economy,
652 Ellipse,
653 Embed,
654 Emoji,
655 Empty,
656 EmptyCells,
657 Emptyset,
658 Enabled,
659 End,
660 EnvironmentBlending,
661 Eq,
662 Equivalent,
663 Even,
664 Evenodd,
665 EventTrigger,
666 EventTriggerName,
667 EventTriggerSource,
668 EwResize,
669 Exact,
670 Exclusion,
671 Exists,
672 Exp,
673 Expanded,
674 Extends,
675 ExtraCondensed,
676 ExtraExpanded,
677 Factorial,
678 Factorof,
679 Fallback,
680 False,
681 Fangsong,
682 Fantasy,
683 FarthestCorner,
684 FarthestSide,
685 Feblend,
686 Fecolormatrix,
687 Fecomponenttransfer,
688 Fecomposite,
689 Feconvolvematrix,
690 Fediffuselighting,
691 Fedisplacementmap,
692 Fedistantlight,
693 Fedropshadow,
694 Feflood,
695 Fefunca,
696 Fefuncb,
697 Fefuncg,
698 Fefuncr,
699 Fegaussianblur,
700 Feimage,
701 Femerge,
702 Femergenode,
703 Femorphology,
704 Fencedframe,
705 Feoffset,
706 Fepointlight,
707 Fespecularlighting,
708 Fespotlight,
709 Fetile,
710 Feturbulence,
711 Field,
712 FieldSizing,
713 Fieldset,
714 Fieldtext,
715 Figcaption,
716 Figure,
717 FileSelectorButton,
718 Fill,
719 FillBox,
720 FillBreak,
721 FillColor,
722 FillImage,
723 FillOpacity,
724 FillOrigin,
725 FillPosition,
726 FillRepeat,
727 FillRule,
728 FillSize,
729 Filter,
730 FilterMarginBottom,
731 FilterMarginLeft,
732 FilterMarginRight,
733 FilterMarginTop,
734 Fine,
735 Firebrick,
736 First,
737 FirstChild,
738 FirstExcept,
739 FirstLetter,
740 FirstLine,
741 FirstOfType,
742 FitContent,
743 Fixed,
744 Flat,
745 Flex,
746 FlexBasis,
747 FlexDirection,
748 FlexEnd,
749 FlexFlow,
750 FlexGrow,
751 FlexShrink,
752 FlexStart,
753 FlexVisual,
754 FlexWrap,
755 Float,
756 FloatDefer,
757 FloatOffset,
758 FloatReference,
759 FloodColor,
760 FloodOpacity,
761 Floor,
762 Floralwhite,
763 Flow,
764 FlowFrom,
765 FlowInto,
766 FlowRoot,
767 FlowTolerance,
768 Fn,
769 Focus,
770 FocusVisible,
771 FocusWithin,
772 Font,
773 FontDisplay,
774 FontFace,
775 FontFaceFormat,
776 FontFaceName,
777 FontFaceRule,
778 FontFaceSrc,
779 FontFaceUri,
780 FontFamily,
781 FontFeatureSettings,
782 FontFeatureValues,
783 FontFormat,
784 FontKerning,
785 FontLanguageOverride,
786 FontNamedInstance,
787 FontOpticalSizing,
788 FontPalette,
789 FontPaletteValues,
790 FontSize,
791 FontSizeAdjust,
792 FontStyle,
793 FontSynthesis,
794 FontSynthesisPosition,
795 FontSynthesisSmallCaps,
796 FontSynthesisStyle,
797 FontSynthesisWeight,
798 FontTech,
799 FontVariant,
800 FontVariantAlternates,
801 FontVariantCaps,
802 FontVariantEastAsian,
803 FontVariantEmoji,
804 FontVariantLigatures,
805 FontVariantNumeric,
806 FontVariantPosition,
807 FontVariationSettings,
808 FontWeight,
809 FontWidth,
810 Footer,
811 FootnoteDisplay,
812 FootnotePolicy,
813 Forall,
814 ForceHidden,
815 ForcedColorAdjust,
816 ForcedColors,
817 Foreignobject,
818 Forestgreen,
819 Form,
820 Forwards,
821 Frame,
822 Frameset,
823 From,
824 FromFont,
825 Fuchsia,
826 Fullscreen,
827 FullscreenLandscape,
828 FullscreenPortait,
829 Future,
830 G,
831 Gainsboro,
832 Gap,
833 Gcd,
834 Generic,
835 Georgian,
836 Geq,
837 Ghostwhite,
838 GlyphOrientationVertical,
839 Gold,
840 Goldenrod,
841 Grab,
842 Grabbing,
843 GrammarError,
844 Gray,
845 Graytext,
846 Green,
847 Greenyellow,
848 Grey,
849 Grid,
850 GridArea,
851 GridAutoColumns,
852 GridAutoFlow,
853 GridAutoRows,
854 GridColumn,
855 GridColumnEnd,
856 GridColumnStart,
857 GridColumns,
858 GridOrder,
859 GridRow,
860 GridRowEnd,
861 GridRowStart,
862 GridRows,
863 GridTemplate,
864 GridTemplateAreas,
865 GridTemplateColumns,
866 GridTemplateRows,
867 Groove,
868 Gt,
869 Gujarati,
870 Gurmukhi,
871 H1,
872 H2,
873 H3,
874 H4,
875 H5,
876 H6,
877 Hanging,
878 HangingPunctuation,
879 HardLight,
880 Has,
881 HasSlotted,
882 Head,
883 Header,
884 Heading,
885 Hebrew,
886 Height,
887 Help,
888 Hgroup,
889 Hidden,
890 Hide,
891 High,
892 HighQuality,
893 Highlight,
894 Highlighttext,
895 Hiragana,
896 HiraganaIroha,
897 Honeydew,
898 Horizontal,
899 HorizontalTb,
900 HorizontalViewportSegments,
901 Host,
902 HostContext,
903 Hotpink,
904 Hover,
905 Hr,
906 Hsl,
907 Hsla,
908 Html,
909 Hue,
910 Hwb,
911 HyphenateCharacter,
912 HyphenateLimitChars,
913 HyphenateLimitLast,
914 HyphenateLimitLines,
915 HyphenateLimitZone,
916 Hyphens,
917 Hypot,
918 I,
919 Ident,
920 Ideographic,
921 Iframe,
922 Image,
923 ImageOrientation,
924 ImageRendering,
925 ImageResolution,
926 ImageSet,
927 Imaginary,
928 Img,
929 Implies,
930 Import,
931 InRange,
932 Indeterminate,
933 Indianred,
934 Indigo,
935 Inert,
936 Infinite,
937 Infinity,
938 Inherit,
939 Inherits,
940 Initial,
941 InitialLetter,
942 InitialLetterAlign,
943 InitialLetterWrap,
944 InitialOnly,
945 InitialValue,
946 Inline,
947 InlineBlock,
948 InlineEnd,
949 InlineFlex,
950 InlineGrid,
951 InlineSize,
952 InlineSizing,
953 InlineStart,
954 InlineTable,
955 Input,
956 InputSecurity,
957 Ins,
958 Inset,
959 InsetBlock,
960 InsetBlockEnd,
961 InsetBlockStart,
962 InsetInline,
963 InsetInlineEnd,
964 InsetInlineStart,
965 Inside,
966 Int,
967 Interactivity,
968 InterestDelay,
969 InterestDelayEnd,
970 InterestDelayStart,
971 Interlace,
972 InterpolateSize,
973 Intersect,
974 Intersection,
975 Interval,
976 Invalid,
977 Inverse,
978 Inverted,
979 InvertedColors,
980 Is,
981 Isindex,
982 Isolate,
983 IsolateOverride,
984 Isolation,
985 Italic,
986 ItemCross,
987 ItemDirection,
988 ItemFlow,
989 ItemPack,
990 ItemTrack,
991 ItemWrap,
992 Ivory,
993 JumpBoth,
994 JumpEnd,
995 JumpNone,
996 JumpStart,
997 Justify,
998 JustifyAll,
999 JustifyContent,
1000 JustifyItems,
1001 JustifySelf,
1002 Kai,
1003 Kannada,
1004 Katakana,
1005 KatakanaIroha,
1006 Kbd,
1007 Keep,
1008 KeepAll,
1009 Keyframes,
1010 Keygen,
1011 Keypress,
1012 Khaki,
1013 Khmer,
1014 KhmerMul,
1015 LinearRgb,
1016 Lab,
1017 Label,
1018 Lambda,
1019 Landscape,
1020 Lang,
1021 Lao,
1022 Laplacian,
1023 Large,
1024 Larger,
1025 Last,
1026 LastBaseline,
1027 LastChild,
1028 LastOfType,
1029 Lavender,
1030 Lavenderblush,
1031 Lawngreen,
1032 Layer,
1033 Lch,
1034 Lcm,
1035 Leader,
1036 Leading,
1037 Left,
1038 LeftBottom,
1039 LeftMiddle,
1040 LeftToRight,
1041 LeftTop,
1042 Leftwards,
1043 Legend,
1044 Lemonchiffon,
1045 Leq,
1046 Less,
1047 LetterSpacing,
1048 Li,
1049 Light,
1050 Lightblue,
1051 Lightcoral,
1052 Lightcyan,
1053 Lighten,
1054 Lighter,
1055 Lightgoldenrodyellow,
1056 Lightgray,
1057 Lightgreen,
1058 Lightgrey,
1059 LightingColor,
1060 Lightpink,
1061 Lightsalmon,
1062 Lightseagreen,
1063 Lightskyblue,
1064 Lightslategray,
1065 Lightslategrey,
1066 Lightsteelblue,
1067 Lightyellow,
1068 Lime,
1069 Limegreen,
1070 Limit,
1071 Line,
1072 LineBreak,
1073 LineClamp,
1074 LineFitEdge,
1075 LineGapOverride,
1076 LineGrid,
1077 LineHeight,
1078 LineHeightStep,
1079 LinePadding,
1080 LineSnap,
1081 Linear,
1082 LinearGradient,
1083 Lineargradient,
1084 Linen,
1085 Link,
1086 LinkParameters,
1087 Linktext,
1088 List,
1089 Listbox,
1090 Listing,
1091 ListItem,
1092 ListStyle,
1093 ListStyleImage,
1094 ListStylePosition,
1095 ListStyleType,
1096 Ln,
1097 Local,
1098 LocalLink,
1099 Log,
1100 Logbase,
1101 Loose,
1102 LowerAlpha,
1103 LowerArmenian,
1104 LowerGreek,
1105 LowerRoman,
1106 Lowlimit,
1107 Lt,
1108 Ltr,
1109 Luminance,
1110 Modifications,
1111 Maction,
1112 Magenta,
1113 Main,
1114 Malayalam,
1115 Maligngroup,
1116 Malignmark,
1117 Manual,
1118 Map,
1119 Margin,
1120 MarginBlock,
1121 MarginBlockEnd,
1122 MarginBlockStart,
1123 MarginBottom,
1124 MarginBox,
1125 MarginBreak,
1126 MarginInline,
1127 MarginInlineEnd,
1128 MarginInlineStart,
1129 MarginLeft,
1130 MarginRight,
1131 MarginTop,
1132 MarginTrim,
1133 Mark,
1134 Marker,
1135 MarkerSide,
1136 Marks,
1137 Marktext,
1138 Maroon,
1139 Marquee,
1140 Mask,
1141 MaskBorder,
1142 MaskBorderMode,
1143 MaskBorderOutset,
1144 MaskBorderRepeat,
1145 MaskBorderSlice,
1146 MaskBorderSource,
1147 MaskBorderWidth,
1148 MaskClip,
1149 MaskComposite,
1150 MaskImage,
1151 MaskMode,
1152 MaskOrigin,
1153 MaskPosition,
1154 MaskRepeat,
1155 MaskSize,
1156 MaskType,
1157 MatchParent,
1158 MatchSelf,
1159 Math,
1160 Mathematical,
1161 Matrix,
1162 Matrix3d,
1163 Matrixrow,
1164 Max,
1165 MaxAspectRatio,
1166 MaxBlockSize,
1167 MaxColor,
1168 MaxColorIndex,
1169 MaxContent,
1170 MaxDeviceAspectRatio,
1171 MaxDeviceHeight,
1172 MaxDeviceWidth,
1173 MaxHeight,
1174 MaxHorizontalViewportSegments,
1175 MaxInlineSize,
1176 MaxLines,
1177 MaxMonochrome,
1178 MaxResolution,
1179 MaxSize,
1180 MaxVerticalViewportSegments,
1181 MaxWidth,
1182 Maximum,
1183 Mean,
1184 Media,
1185 MediaDocument,
1186 Median,
1187 Medium,
1188 Mediumaquamarine,
1189 Mediumblue,
1190 Mediumorchid,
1191 Mediumpurple,
1192 Mediumseagreen,
1193 Mediumslateblue,
1194 Mediumspringgreen,
1195 Mediumturquoise,
1196 Mediumvioletred,
1197 Menclose,
1198 Menu,
1199 Menuitem,
1200 Menulist,
1201 MenulistButton,
1202 Merge,
1203 Merror,
1204 Meta,
1205 Metadata,
1206 Meter,
1207 Mfenced,
1208 Mfrac,
1209 Mfraction,
1210 Mglyph,
1211 Mi,
1212 Middle,
1213 Midnightblue,
1214 Min,
1215 MinAspectRatio,
1216 MinBlockSize,
1217 MinColor,
1218 MinColorIndex,
1219 MinContent,
1220 MinDeviceAspectRatio,
1221 MinDeviceHeight,
1222 MinDeviceWidth,
1223 MinHeight,
1224 MinHorizontalViewportSegments,
1225 MinInlineSize,
1226 MinIntrinsicSizing,
1227 MinMonochrome,
1228 MinResolution,
1229 MinSize,
1230 MinVerticalViewportSegments,
1231 MinWidth,
1232 MinimalUi,
1233 Minimum,
1234 Mintcream,
1235 Minus,
1236 MissingGlyph,
1237 Mistyrose,
1238 MixBlendMode,
1239 Mixed,
1240 Mlabeledtr,
1241 Mlongdiv,
1242 Mmultiscripts,
1243 Mn,
1244 Mo,
1245 Moccasin,
1246 Mod,
1247 Modal,
1248 Mode,
1249 Moderate,
1250 Moment,
1251 Momentabout,
1252 Mongolian,
1253 Monochrome,
1254 Monospace,
1255 More,
1256 MostBlockSize,
1257 MostHeight,
1258 MostInlineSize,
1259 MostWidth,
1260 Move,
1261 Mover,
1262 Mpadded,
1263 Mpath,
1264 Mphantom,
1265 Mprescripts,
1266 Mroot,
1267 Mrow,
1268 Mscarries,
1269 Mscarry,
1270 Msgroup,
1271 Msline,
1272 Mspace,
1273 Msqrt,
1274 Msrow,
1275 Mstack,
1276 Mstyle,
1277 Msub,
1278 Msubsup,
1279 Msup,
1280 Mtable,
1281 Mtd,
1282 Mtext,
1283 Mtr,
1284 Multicol,
1285 Multiply,
1286 Munder,
1287 Munderover,
1288 Muted,
1289 Myanmar,
1290 NResize,
1291 Namespace,
1292 Narrow,
1293 Nastaliq,
1294 Nav,
1295 NavControls,
1296 NavDown,
1297 NavLeft,
1298 NavRight,
1299 NavUp,
1300 Navajowhite,
1301 Navigation,
1302 Navy,
1303 NeResize,
1304 Near,
1305 Nearest,
1306 Negative,
1307 Neq,
1308 NeswResize,
1309 Never,
1310 Nextid,
1311 NoCloseQuote,
1312 NoDrop,
1313 NoClip,
1314 NoEllipsis,
1315 NoLimit,
1316 NoOpenQuote,
1317 NoPreference,
1318 NoRepeat,
1319 Nobr,
1320 Noembed,
1321 Noframes,
1322 None,
1323 Normal,
1324 Noscript,
1325 Not,
1326 NotAllowed,
1327 Notch,
1328 Notin,
1329 Notprsubset,
1330 Notsubset,
1331 Nonzero,
1332 Nowrap,
1333 NsResize,
1334 NthChild,
1335 NthCol,
1336 NthLastChild,
1337 NthLastCol,
1338 NthLastOfType,
1339 NthOfType,
1340 Numbers,
1341 Numeric,
1342 NumericOnly,
1343 NwResize,
1344 NwseResize,
1345 Offset,
1346 OffsetRotate,
1347 Object,
1348 ObjectFit,
1349 ObjectPosition,
1350 ObjectViewBox,
1351 Oblique,
1352 ObliqueOnly,
1353 Odd,
1354 OffsetDistance,
1355 OffsetPath,
1356 OffsetAnchor,
1357 OffsetPosition,
1358 Oklab,
1359 Oklch,
1360 Ol,
1361 Oldlace,
1362 Olive,
1363 Olivedrab,
1364 Once,
1365 Only,
1366 OnlyChild,
1367 OnlyOfType,
1368 Opacity,
1369 Opaque,
1370 Open,
1371 OpenQuote,
1372 Optgroup,
1373 Option,
1374 Optional,
1375 Or,
1376 Orange,
1377 Orangered,
1378 Orchid,
1379 Order,
1380 Orientation,
1381 Oriya,
1382 Orphans,
1383 Otherwise,
1384 OutOfRange,
1385 Outerproduct,
1386 Outline,
1387 OutlineColor,
1388 OutlineOffset,
1389 OutlineStyle,
1390 OutlineWidth,
1391 Output,
1392 Outset,
1393 Outside,
1394 Overflow,
1395 OverflowAnchor,
1396 OverflowBlock,
1397 OverflowClipMargin,
1398 OverflowClipMarginBlock,
1399 OverflowClipMarginBlockEnd,
1400 OverflowClipMarginBlockStart,
1401 OverflowClipMarginBottom,
1402 OverflowClipMarginInline,
1403 OverflowClipMarginInlineEnd,
1404 OverflowClipMarginInlineStart,
1405 OverflowClipMarginLeft,
1406 OverflowClipMarginRight,
1407 OverflowClipMarginTop,
1408 OverflowInline,
1409 OverflowWrap,
1410 OverflowX,
1411 OverflowY,
1412 Overlay,
1413 Override,
1414 OverrideColors,
1415 OverscrollBehavior,
1416 OverscrollBehaviorBlock,
1417 OverscrollBehaviorInline,
1418 OverscrollBehaviorX,
1419 OverscrollBehaviorY,
1420 PlusLighter,
1421 PointerTimelineAxis,
1422 P,
1423 P3,
1424 Pad,
1425 Padding,
1426 PaddingBlock,
1427 PaddingBlockEnd,
1428 PaddingBlockStart,
1429 PaddingBottom,
1430 PaddingBox,
1431 PaddingInline,
1432 PaddingInlineEnd,
1433 PaddingInlineStart,
1434 PaddingLeft,
1435 PaddingRight,
1436 PaddingTop,
1437 Page,
1438 PageOrientation,
1439 Paged,
1440 Palegoldenrod,
1441 Palegreen,
1442 Paleturquoise,
1443 Palevioletred,
1444 Papayawhip,
1445 Param,
1446 Parent,
1447 Part,
1448 Partialdiff,
1449 Past,
1450 Path,
1451 Pattern,
1452 Pause,
1453 PauseAfter,
1454 PauseBefore,
1455 Paused,
1456 Peachpuff,
1457 Perceptual,
1458 Performance,
1459 Permission,
1460 Persian,
1461 Perspective,
1462 PerspectiveOrigin,
1463 Peru,
1464 PetiteCaps,
1465 Picker,
1466 PickerIcon,
1467 Picture,
1468 PictureInPicture,
1469 Piece,
1470 Piecewise,
1471 Pink,
1472 Pixelated,
1473 PlaceContent,
1474 PlaceItems,
1475 PlaceSelf,
1476 Placeholder,
1477 PlaceholderShown,
1478 Plaintext,
1479 Play,
1480 PlayBackwards,
1481 PlayForwards,
1482 Playing,
1483 Plum,
1484 Plus,
1485 Pointer,
1486 PointerEvents,
1487 PointerTimelineName,
1488 PointerTimeline,
1489 Polygon,
1490 Polyline,
1491 PopoverOpen,
1492 Portal,
1493 Portrait,
1494 Position,
1495 PositionAnchor,
1496 PositionArea,
1497 PositionTry,
1498 PositionTryFallbacks,
1499 PositionTryOrder,
1500 PositionVisibility,
1501 Pow,
1502 Powderblue,
1503 Power,
1504 Pre,
1505 PrefersColorScheme,
1506 PrefersContrast,
1507 PrefersReducedData,
1508 PrefersReducedMotion,
1509 PrefersReducedTransparency,
1510 Prefix,
1511 Preserve,
1512 Preserve3d,
1513 PreserveBreaks,
1514 PreserveParentColor,
1515 PreserveSpaces,
1516 Pretty,
1517 Print,
1518 PrintColorAdjust,
1519 Product,
1520 Progress,
1521 ProgressBar,
1522 Progressive,
1523 Property,
1524 ProphotoRgb,
1525 Prsubset,
1526 Punctuation,
1527 Purple,
1528 Quotes,
1529 Quotient,
1530 RadialGradient,
1531 Radialgradient,
1532 Radio,
1533 Range,
1534 RawString,
1535 Rb,
1536 ReadOnly,
1537 ReadWrite,
1538 ReadingFlow,
1539 ReadingOrder,
1540 Real,
1541 Rebeccapurple,
1542 Rec2020,
1543 Rect,
1544 Recto,
1545 Red,
1546 Reduce,
1547 Reduced,
1548 Regexp,
1549 Region,
1550 RegionFragment,
1551 Relative,
1552 RelativeColorimetric,
1553 Reln,
1554 RenderingIntent,
1555 Repeat,
1556 RepeatX,
1557 RepeatY,
1558 RepeatingLinearGradient,
1559 RepeatingRadialGradient,
1560 Replace,
1561 Replay,
1562 Required,
1563 Reset,
1564 Resize,
1565 Resolution,
1566 Rest,
1567 RestAfter,
1568 RestBefore,
1569 Result,
1570 Reverse,
1571 Revert,
1572 RevertLayer,
1573 RevertRule,
1574 Rgb,
1575 Rgba,
1576 Ridge,
1577 Right,
1578 RightBottom,
1579 RightMiddle,
1580 RightToLeft,
1581 RightTop,
1582 Rightwards,
1583 Root,
1584 Rosybrown,
1585 Rotate,
1586 Rotate3d,
1587 RotateLeft,
1588 RotateRight,
1589 #[atom("rotateX")]
1590 Rotatex,
1591 #[atom("rotateY")]
1592 Rotatey,
1593 #[atom("rotateZ")]
1594 Rotatez,
1595 Round,
1596 Row,
1597 RowGap,
1598 RowOverColumn,
1599 RowResize,
1600 RowReverse,
1601 RowRule,
1602 RowRuleBreak,
1603 RowRuleColor,
1604 RowRuleEdgeInset,
1605 RowRuleEdgeInsetEnd,
1606 RowRuleEdgeInsetStart,
1607 RowRuleInset,
1608 RowRuleInsetEnd,
1609 RowRuleInsetStart,
1610 RowRuleInteriorInset,
1611 RowRuleInteriorInsetEnd,
1612 RowRuleInteriorInsetStart,
1613 RowRuleOutset,
1614 RowRuleStyle,
1615 RowRuleWidth,
1616 Royalblue,
1617 Rp,
1618 Rt,
1619 Rtc,
1620 Rtl,
1621 Ruby,
1622 RubyAlign,
1623 RubyBase,
1624 RubyBaseContainer,
1625 RubyMerge,
1626 RubyOverhang,
1627 RubyPosition,
1628 RubyText,
1629 RubyTextContainer,
1630 Rule,
1631 RuleBreak,
1632 RuleColor,
1633 RuleEdgeInset,
1634 RuleInset,
1635 RuleInsetEnd,
1636 RuleInsetStart,
1637 RuleInteriorInset,
1638 RuleOutset,
1639 RuleOverlap,
1640 RuleStyle,
1641 RuleWidth,
1642 RunIn,
1643 Running,
1644 SResize,
1645 SRgb,
1646 Saddlebrown,
1647 Safe,
1648 Salmon,
1649 Samp,
1650 Sandybrown,
1651 SansSerif,
1652 Saturation,
1653 Scalarproduct,
1654 Scale,
1655 Scale3d,
1656 #[atom("scaleX")]
1657 Scalex,
1658 #[atom("scaleY")]
1659 Scaley,
1660 #[atom("scaleZ")]
1661 Scalez,
1662 Scan,
1663 Scoop,
1664 Scope,
1665 Screen,
1666 Script,
1667 Scripting,
1668 Scroll,
1669 ScrollBehavior,
1670 ScrollInitialTarget,
1671 ScrollMargin,
1672 ScrollMarginBlock,
1673 ScrollMarginBlockEnd,
1674 ScrollMarginBlockStart,
1675 ScrollMarginBottom,
1676 ScrollMarginInline,
1677 ScrollMarginInlineEnd,
1678 ScrollMarginInlineStart,
1679 ScrollMarginLeft,
1680 ScrollMarginRight,
1681 SoftLift,
1682 StrokeAlign,
1683 StrokeDashJustify,
1684 StrokeImage,
1685 StrokeMiterlimit,
1686 StrokeOpacity,
1687 StrokeRepeat,
1688 ScrollMarginTop,
1689 ScrollMarker,
1690 ScrollMarkerGroup,
1691 ScrollPadding,
1692 ScrollPaddingBlock,
1693 ScrollPaddingBlockEnd,
1694 ScrollPaddingBlockStart,
1695 ScrollPaddingBottom,
1696 ScrollPaddingInline,
1697 ScrollPaddingInlineEnd,
1698 ScrollPaddingInlineStart,
1699 ScrollPaddingLeft,
1700 ScrollPaddingRight,
1701 ScrollPaddingTop,
1702 ScrollPosition,
1703 ScrollSnapAlign,
1704 ScrollSnapStop,
1705 ScrollSnapType,
1706 ScrollTargetGroup,
1707 ScrollTimeline,
1708 ScrollTimelineAxis,
1709 ScrollTimelineName,
1710 Scrollable,
1711 ScrollbarColor,
1712 ScrollbarGutter,
1713 ScrollbarWidth,
1714 Scrolled,
1715 Sdev,
1716 SeResize,
1717 Seagreen,
1718 Search,
1719 Seashell,
1720 Section,
1721 Seeking,
1722 Select,
1723 Selectedcontent,
1724 Selecteditem,
1725 Selecteditemtext,
1726 Selection,
1727 Selector,
1728 SelfBlockEnd,
1729 SelfBlockStart,
1730 SelfEnd,
1731 SelfInlineEnd,
1732 SelfInlineStart,
1733 SelfStart,
1734 Semantics,
1735 SemiCondensed,
1736 SemiExpanded,
1737 Sep,
1738 Separate,
1739 Serif,
1740 Set,
1741 Setdiff,
1742 Shape,
1743 ShapeImageThreshold,
1744 ShapeInside,
1745 ShapeMargin,
1746 ShapeOutside,
1747 ShapePadding,
1748 Share,
1749 Show,
1750 Sideways,
1751 SidewaysLr,
1752 SidewaysRl,
1753 Sienna,
1754 Sign,
1755 Silver,
1756 Sin,
1757 Size,
1758 SizeAdjust,
1759 Skew,
1760 Skewx,
1761 Skewy,
1762 Skyblue,
1763 Slateblue,
1764 Slategray,
1765 Slategrey,
1766 Slice,
1767 SliderOrientation,
1768 Slot,
1769 Slotted,
1770 Small,
1771 SmallCaps,
1772 Smaller,
1773 Smooth,
1774 SnapBlock,
1775 SnapInline,
1776 Snapped,
1777 Snow,
1778 Solid,
1779 SomeProp,
1780 Source,
1781 SourceOrder,
1782 Space,
1783 SpaceAll,
1784 SpaceAround,
1785 SpaceBetween,
1786 SpaceEvenly,
1787 SpaceFirst,
1788 Spacer,
1789 Spaces,
1790 Span,
1791 SpanAll,
1792 SpanBlockEnd,
1793 SpanBlockStart,
1794 SpanBottom,
1795 SpanEnd,
1796 SpanInlineEnd,
1797 SpanInlineStart,
1798 SpanLeft,
1799 SpanRight,
1800 SpanSelfBlockEnd,
1801 SpanSelfBlockStart,
1802 SpanSelfEnd,
1803 SpanSelfInlineEnd,
1804 SpanSelfInlineStart,
1805 SpanSelfStart,
1806 SpanStart,
1807 SpanTop,
1808 SpanXEnd,
1809 SpanXSelfEnd,
1810 SpanXSelfStart,
1811 SpanXStart,
1812 SpanYEnd,
1813 SpanYSelfEnd,
1814 SpanYSelfStart,
1815 SpanYStart,
1816 SpanningItem,
1817 SpatialNavigationAction,
1818 SpatialNavigationContain,
1819 SpatialNavigationFunction,
1820 Speak,
1821 SpeakAs,
1822 SpellOut,
1823 SpellingError,
1824 Spread,
1825 Springgreen,
1826 Sqrt,
1827 Square,
1828 Squircle,
1829 Src,
1830 Srgb,
1831 SrgbLinear,
1832 Stable,
1833 Stalled,
1834 Standalone,
1835 Standard,
1836 Start,
1837 StartingStyle,
1838 State,
1839 Static,
1840 Steelblue,
1841 StepEnd,
1842 StepStart,
1843 Steps,
1844 Sticky,
1845 Stop,
1846 Stretch,
1847 Strict,
1848 Strike,
1849 String,
1850 StringSet,
1851 Stripes,
1852 Stroke,
1853 StrokeBox,
1854 StrokeBreak,
1855 StrokeColor,
1856 StrokeDashCorner,
1857 StrokeDasharray,
1858 StrokeDashoffset,
1859 StrokeLinecap,
1860 StrokeLinejoin,
1861 StrokeOrigin,
1862 StrokePosition,
1863 StrokeSize,
1864 StrokeWidth,
1865 Strong,
1866 Stuck,
1867 Style,
1868 Sub,
1869 Subset,
1870 Subtractive,
1871 Suffix,
1872 Sum,
1873 Summary,
1874 Sup,
1875 Super,
1876 Superellipse,
1877 Supports,
1878 Svg,
1879 SwResize,
1880 Swap,
1881 Switch,
1882 Symbol,
1883 Symbolic,
1884 Symbols,
1885 Syntax,
1886 System,
1887 SystemUi,
1888 TabSize,
1889 Table,
1890 TableCaption,
1891 TableCell,
1892 TableColumn,
1893 TableColumnGroup,
1894 TableFooterGroup,
1895 TableHeaderGroup,
1896 TableLayout,
1897 TableRow,
1898 TableRowGroup,
1899 Tamil,
1900 Tan,
1901 Target,
1902 TargetCounter,
1903 TargetCounters,
1904 TargetCurrent,
1905 TargetText,
1906 TargetWithin,
1907 Tbody,
1908 Td,
1909 Teal,
1910 Telugu,
1911 Template,
1912 Tendsto,
1913 Text,
1914 TextAlign,
1915 TextAlignAll,
1916 TextAlignLast,
1917 TextAutospace,
1918 TextBottom,
1919 TextBox,
1920 TextBoxEdge,
1921 TextBoxTrim,
1922 TextCombineUpright,
1923 TextDecoration,
1924 TextDecorationColor,
1925 TextDecorationInset,
1926 TextDecorationLine,
1927 TextDecorationSkip,
1928 TextDecorationSkipBox,
1929 TextDecorationSkipInk,
1930 TextDecorationSkipSelf,
1931 TextDecorationSkipSpaces,
1932 TextDecorationStyle,
1933 TextDecorationThickness,
1934 TextEmphasis,
1935 TextEmphasisColor,
1936 TextEmphasisPosition,
1937 TextEmphasisSkip,
1938 TextEmphasisStyle,
1939 TextGroupAlign,
1940 TextIndent,
1941 TextJustify,
1942 TextOrientation,
1943 TextOverflow,
1944 TextShadow,
1945 TextSizeAdjust,
1946 TextSpacing,
1947 TextSpacingTrim,
1948 TextTop,
1949 TextTransform,
1950 TextUnderlineOffset,
1951 TextUnderlinePosition,
1952 TextWrap,
1953 TextWrapMode,
1954 TextWrapStyle,
1955 Textarea,
1956 Textfield,
1957 Textpath,
1958 Tfoot,
1959 Th,
1960 Thai,
1961 Thead,
1962 Thick,
1963 Thin,
1964 Thistle,
1965 Tibetan,
1966 Time,
1967 TimelineScope,
1968 TimelineTrigger,
1969 TimelineTriggerExitRange,
1970 TimelineTriggerExitRangeEnd,
1971 TimelineTriggerExitRangeStart,
1972 TimelineTriggerName,
1973 TimelineTriggerRange,
1974 TimelineTriggerRangeEnd,
1975 TimelineTriggerRangeStart,
1976 TimelineTriggerSource,
1977 Times,
1978 Title,
1979 TitlingCaps,
1980 To,
1981 Tomato,
1982 Top,
1983 TopCenter,
1984 TopLeft,
1985 TopLeftCorner,
1986 TopRight,
1987 TopRightCorner,
1988 TopToBottom,
1989 Touch,
1990 Tr,
1991 Track,
1992 Transform,
1993 TransformBox,
1994 TransformOrigin,
1995 TransformStyle,
1996 Transition,
1997 TransitionBehavior,
1998 TransitionDelay,
1999 TransitionDuration,
2000 TransitionProperty,
2001 TransitionTimingFunction,
2002 Translate,
2003 Translate3d,
2004 #[atom("translateX")]
2005 Translatex,
2006 #[atom("translateY")]
2007 Translatey,
2008 #[atom("translateZ")]
2009 Translatez,
2010 Transparent,
2011 Transpose,
2012 TrimAll,
2013 TrimBoth,
2014 TrimEnd,
2015 TrimStart,
2016 True,
2017 Tspan,
2018 Tt,
2019 Turquoise,
2020 Type,
2021 Types,
2022 U,
2023 UiMonospace,
2024 UiRounded,
2025 UiSansSerif,
2026 UiSerif,
2027 Ul,
2028 UltraCondensed,
2029 UltraExpanded,
2030 Underscore,
2031 Unicase,
2032 Unicode,
2033 UnicodeBidi,
2034 UnicodeRange,
2035 Union,
2036 Unsafe,
2037 Unset,
2038 Up,
2039 Update,
2040 Uplimit,
2041 UpperAlpha,
2042 UpperArmenian,
2043 UpperLatin,
2044 UpperRoman,
2045 Upright,
2046 Url,
2047 UrlPrefix,
2048 Use,
2049 UserInvalid,
2050 UserSelect,
2051 Valid,
2052 Var,
2053 Variance,
2054 Vector,
2055 Vectorproduct,
2056 Verso,
2057 Vertical,
2058 VerticalAlign,
2059 VerticalLr,
2060 VerticalRl,
2061 VerticalText,
2062 VerticalViewportSegments,
2063 Video,
2064 VideoColorGamut,
2065 VideoDynamicRange,
2066 View,
2067 ViewBox,
2068 ViewTimeline,
2069 ViewTimelineAxis,
2070 ViewTimelineInset,
2071 ViewTimelineName,
2072 ViewTransition,
2073 ViewTransitionClass,
2074 ViewTransitionGroup,
2075 ViewTransitionImagePair,
2076 ViewTransitionName,
2077 ViewTransitionNew,
2078 ViewTransitionOld,
2079 Violet,
2080 Visibility,
2081 Visible,
2082 Visited,
2083 Visitedtext,
2084 VoiceBalance,
2085 VoiceDuration,
2086 VoiceFamily,
2087 VoicePitch,
2088 VoiceRange,
2089 VoiceRate,
2090 VoiceStress,
2091 VoiceVolume,
2092 VolumeLocked,
2093 WResize,
2094 Wait,
2095 Wavy,
2096 Wbr,
2097 Weak,
2098 Wheat,
2099 Where,
2100 White,
2101 WhiteSpace,
2102 WhiteSpaceCollapse,
2103 WhiteSpaceTrim,
2104 Whitesmoke,
2105 Widows,
2106 Width,
2107 WillChange,
2108 WindowsVista,
2109 With,
2110 WindowsWin10,
2111 WindowsWin7,
2112 WindowsWin8,
2113 WindowsXp,
2114 Words,
2115 WordBreak,
2116 WordSpaceTransform,
2117 WordSpacing,
2118 WordWrap,
2119 Wrap,
2120 WrapAfter,
2121 WrapBefore,
2122 WrapFlow,
2123 WrapInside,
2124 WrapReverse,
2125 WrapThrough,
2126 WritingMode,
2127 XEnd,
2128 XLarge,
2129 XSelfEnd,
2130 XSelfStart,
2131 XSmall,
2132 XStart,
2133 XStrong,
2134 XWeak,
2135 Xmp,
2136 Xo,
2137 XxLarge,
2138 XxSmall,
2139 Xyz,
2140 XyzD50,
2141 XyzD65,
2142 YEnd,
2143 YSelfEnd,
2144 YSelfStart,
2145 YStart,
2146 Yellow,
2147 Yellowgreen,
2148 ZIndex,
2149 Zoom,
2150 ZoomIn,
2151 ZoomOut,
2152 #[atom("n-")]
2153 _NDash,
2154 #[atom("-infinity")]
2155 _NegInfinity,
2156
2157 #[atom("-webkit-animating-full-screen-transition")]
2164 _WebkitAnimatingFullScreenTransition = 0b00000000_10000000_00000000_00000000,
2165 #[atom("-webkit-animation")]
2166 _WebkitAnimation,
2167 #[atom("-webkit-line-clamp")]
2168 WebkitLineClamp,
2169 #[atom("-webkit-any")]
2170 _WebkitAny,
2171 #[atom("-webkit-any-link")]
2172 _WebkitAnyLink,
2173 #[atom("-webkit-autofill")]
2174 _WebkitAutofill,
2175 #[atom("-webkit-autofill-and-obscured")]
2176 _WebkitAutofillAndObscured,
2177 #[atom("-webkit-autofill-strong-password")]
2178 _WebkitAutofillStrongPassword,
2179 #[atom("-webkit-autofill-strong-password-viewable")]
2180 _WebkitAutofillStrongPasswordViewable,
2181 #[atom("-webkit-backdrop-filter")]
2182 _WebkitBackdropFilter,
2183 #[atom("-webkit-box-reflect")]
2184 _WebkitBoxReflect,
2185 #[atom("-webkit-calendar-picker-indicator")]
2186 _WebkitCalendarPickerIndicator,
2187 #[atom("-webkit-caps-lock-indicator")]
2188 _WebkitCapsLockIndicator,
2189 #[atom("-webkit-color-swatch")]
2190 _WebkitColorSwatch,
2191 #[atom("-webkit-color-swatch-wrapper")]
2192 _WebkitColorSwatchWrapper,
2193 #[atom("-webkit-contacts-auto-fill-button")]
2194 _WebkitContactsAutoFillButton,
2195 #[atom("-webkit-credentials-auto-fill-button")]
2196 _WebkitCredentialsAutoFillButton,
2197 #[atom("-webkit-credit-card-auto-fill-button")]
2198 _WebkitCreditCardAutoFillButton,
2199 #[atom("-webkit-date-and-time-value")]
2200 _WebkitDateAndTimeValue,
2201 #[atom("-webkit-datetime-edit")]
2202 _WebkitDatetimeEdit,
2203 #[atom("-webkit-datetime-edit-day-field")]
2204 _WebkitDatetimeEditDayField,
2205 #[atom("-webkit-datetime-edit-fields-wrapper")]
2206 _WebkitDatetimeEditFieldsWrapper,
2207 #[atom("-webkit-datetime-edit-hour-field")]
2208 _WebkitDatetimeEditHourField,
2209 #[atom("-webkit-datetime-edit-meridiem-field")]
2210 _WebkitDatetimeEditMeridiemField,
2211 #[atom("-webkit-datetime-edit-millisecond-field")]
2212 _WebkitDatetimeEditMillisecondField,
2213 #[atom("-webkit-datetime-edit-minute")]
2214 _WebkitDatetimeEditMinute,
2215 #[atom("-webkit-datetime-edit-minute-field")]
2216 _WebkitDatetimeEditMinuteField,
2217 #[atom("-webkit-datetime-edit-month-field")]
2218 _WebkitDatetimeEditMonthField,
2219 #[atom("-webkit-datetime-edit-second-field")]
2220 _WebkitDatetimeEditSecondField,
2221 #[atom("-webkit-datetime-edit-text")]
2222 _WebkitDatetimeEditText,
2223 #[atom("-webkit-datetime-edit-year-field")]
2224 _WebkitDatetimeEditYearField,
2225 #[atom("-webkit-details-marker")]
2226 _WebkitDetailsMarker,
2227 #[atom("-webkit-device-pixel-ratio")]
2228 _WebkitDevicePixelRatio,
2229 #[atom("-webkit-distributed")]
2230 _WebkitDistributed,
2231 #[atom("-webkit-drag")]
2232 _WebkitDrag,
2233 #[atom("-webkit-file-upload-button")]
2234 _WebkitFileUploadButton,
2235 #[atom("-webkit-full-page-media")]
2236 _WebkitFullPageMedia,
2237 #[atom("-webkit-full-screen")]
2238 _WebkitFullScreen,
2239 #[atom("-webkit-full-screen-ancestor")]
2240 _WebkitFullScreenAncestor,
2241 #[atom("-webkit-full-screen-controls-hidden")]
2242 _WebkitFullScreenControlsHidden,
2243 #[atom("-webkit-full-screen-document")]
2244 _WebkitFullScreenDocument,
2245 #[atom("-webkit-generic-cue-root")]
2246 _WebkitGenericCueRoot,
2247 #[atom("-webkit-inner-spin-button")]
2248 _WebkitInnerSpinButton,
2249 #[atom("-webkit-input-placeholder")]
2250 _WebkitInputPlaceholder,
2251 #[atom("-webkit-keyframes")]
2252 _WebkitKeyframes,
2253 #[atom("-webkit-list-button")]
2254 _WebkitListButton,
2255 #[atom("-webkit-mask")]
2256 _WebkitMask,
2257 #[atom("-webkit-mask-box-image")]
2258 _WebkitMaskBoxImage,
2259 #[atom("-webkit-max-device-pixel-ratio")]
2260 _WebkitMaxDevicePixelRatio,
2261 #[atom("-webkit-media-text-track-container")]
2262 _WebkitMediaTextTrackContainer,
2263 #[atom("-webkit-media-text-track-display")]
2264 _WebkitMediaTextTrackDisplay,
2265 #[atom("-webkit-media-text-track-display-backdrop")]
2266 _WebkitMediaTextTrackDisplayBackdrop,
2267 #[atom("-webkit-media-text-track-region")]
2268 _WebkitMediaTextTrackRegion,
2269 #[atom("-webkit-media-text-track-region-container")]
2270 _WebkitMediaTextTrackRegionContainer,
2271 #[atom("-webkit-meter-bar")]
2272 _WebkitMeterBar,
2273 #[atom("-webkit-meter-even-less-good-value")]
2274 _WebkitMeterEvenLessGoodValue,
2275 #[atom("-webkit-meter-inner-element")]
2276 _WebkitMeterInnerElement,
2277 #[atom("-webkit-meter-optimum-value")]
2278 _WebkitMeterOptimumValue,
2279 #[atom("-webkit-meter-suboptimum-value")]
2280 _WebkitMeterSuboptimumValue,
2281 #[atom("-webkit-min-device-pixel-ratio")]
2282 _WebkitMinDevicePixelRatio,
2283 #[atom("-webkit-outer-spin-button")]
2284 _WebkitOuterSpinButton,
2285 #[atom("-webkit-overflow-scrolling")]
2286 _WebkitOverflowScrolling,
2287 #[atom("-webkit-password-auto-fill-button")]
2288 _WebkitPasswordAutoFillButton,
2289 #[atom("-webkit-perspective")]
2290 _WebkitPerspective,
2291 #[atom("-webkit-progress-bar")]
2292 _WebkitProgressBar,
2293 #[atom("-webkit-progress-inner-element")]
2294 _WebkitProgressInnerElement,
2295 #[atom("-webkit-progress-value")]
2296 _WebkitProgressValue,
2297 #[atom("-webkit-resizer")]
2298 _WebkitResizer,
2299 #[atom("-webkit-scrollbar")]
2300 _WebkitScrollbar,
2301 #[atom("-webkit-scrollbar-button")]
2302 _WebkitScrollbarButton,
2303 #[atom("-webkit-scrollbar-corner")]
2304 _WebkitScrollbarCorner,
2305 #[atom("-webkit-scrollbar-thumb")]
2306 _WebkitScrollbarThumb,
2307 #[atom("-webkit-scrollbar-track")]
2308 _WebkitScrollbarTrack,
2309 #[atom("-webkit-scrollbar-track-piece")]
2310 _WebkitScrollbarTrackPiece,
2311 #[atom("-webkit-search-cancel-button")]
2312 _WebkitSearchCancelButton,
2313 #[atom("-webkit-search-decoration")]
2314 _WebkitSearchDecoration,
2315 #[atom("-webkit-search-results-button")]
2316 _WebkitSearchResultsButton,
2317 #[atom("-webkit-slider-container")]
2318 _WebkitSliderContainer,
2319 #[atom("-webkit-slider-runnable-track")]
2320 _WebkitSliderRunnableTrack,
2321 #[atom("-webkit-slider-thumb")]
2322 _WebkitSliderThumb,
2323 #[atom("-webkit-textfield-decoration-container")]
2324 _WebkitTextfieldDecorationContainer,
2325 #[atom("-webkit-transform-2d")]
2326 _WebkitTransform2d,
2327 #[atom("-webkit-transform-3d")]
2328 _WebkitTransform3d,
2329 #[atom("-webkit-transform")]
2330 _WebkitTransform,
2331 #[atom("-webkit-transition")]
2332 _WebkitTransition,
2333 #[atom("-webkit-validation-bubble")]
2334 _WebkitValidationBubble,
2335 #[atom("-webkit-validation-bubble-arrow")]
2336 _WebkitValidationBubbleArrow,
2337 #[atom("-webkit-validation-bubble-arrow-clipper")]
2338 _WebkitValidationBubbleArrowClipper,
2339 #[atom("-webkit-validation-bubble-body")]
2340 _WebkitValidationBubbleBody,
2341 #[atom("-webkit-validation-bubble-heading")]
2342 _WebkitValidationBubbleHeading,
2343 #[atom("-webkit-validation-bubble-icon")]
2344 _WebkitValidationBubbleIcon,
2345 #[atom("-webkit-validation-bubble-message")]
2346 _WebkitValidationBubbleMessage,
2347 #[atom("-webkit-validation-bubble-text-block")]
2348 _WebkitValidationBubbleTextBlock,
2349 #[atom("-webkit-video-playable-inline")]
2350 _WebkitVideoPlayableInline,
2351
2352 #[atom("-moz-anonymous-block")]
2353 _MozAnonymousBlock = 0b00000000_10100000_00000000_00000000,
2354 #[atom("-moz-anonymous-item")]
2355 _MozAnonymousItem,
2356 #[atom("-moz-anonymous-positioned-block")]
2357 _MozAnonymousPositionedBlock,
2358 #[atom("-moz-any")]
2359 _MozAny,
2360 #[atom("-moz-appearance")]
2361 _MozAppearance,
2362 #[atom("-moz-any-link")]
2363 _MozAnyLink,
2364 #[atom("-moz-block-inside-inline-wrapper")]
2365 _MozBlockInsideInlineWrapper,
2366 #[atom("-moz-block-ruby-content")]
2367 _MozBlockRubyContent,
2368 #[atom("-moz-broken")]
2369 _MozBroken,
2370 #[atom("-moz-button-content")]
2371 _MozButtonContent,
2372 #[atom("-moz-canvas")]
2373 _MozCanvas,
2374 #[atom("-moz-cell-content")]
2375 _MozCellContent,
2376 #[atom("-moz-color-swatch")]
2377 _MozColorSwatch,
2378 #[atom("-moz-column-content")]
2379 _MozColumnContent,
2380 #[atom("-moz-column-set")]
2381 _MozColumnSet,
2382 #[atom("-moz-column-span-wrapper")]
2383 _MozColumnSpanWrapper,
2384 #[atom("-moz-device-orientation")]
2385 _MozDeviceOrientation,
2386 #[atom("-moz-device-pixel-ratio")]
2387 _MozDevicePixelRatio,
2388 #[atom("-moz-document")]
2389 _MozDocument,
2390 #[atom("-moz-drag-over")]
2391 _MozDragOver,
2392 #[atom("-moz-dropdown-list")]
2393 _MozDropdownList,
2394 #[atom("-moz-fieldset-content")]
2395 _MozFieldsetContent,
2396 #[atom("-moz-first-letter-continuation")]
2397 _MozFirstLetterContinuation,
2398 #[atom("-moz-first-node")]
2399 _MozFirstNode,
2400 #[atom("-moz-focus-inner")]
2401 _MozFocusInner,
2402 #[atom("-moz-focus-outer")]
2403 _MozFocusOuter,
2404 #[atom("-moz-focusring")]
2405 _MozFocusring,
2406 #[atom("-moz-frameset-blank")]
2407 _MozFramesetBlank,
2408 #[atom("-moz-full-screen")]
2409 _MozFullScreen,
2410 #[atom("-moz-full-screen-ancestor")]
2411 _MozFullScreenAncestor,
2412 #[atom("-moz-handler-blocked")]
2413 _MozHandlerBlocked,
2414 #[atom("-moz-handler-crashed")]
2415 _MozHandlerCrashed,
2416 #[atom("-moz-handler-disabled")]
2417 _MozHandlerDisabled,
2418 #[atom("-moz-hframeset-border")]
2419 _MozHframesetBorder,
2420 #[atom("-moz-html-canvas-content")]
2421 _MozHtmlCanvasContent,
2422 #[atom("-moz-images-in-menus")]
2423 _MozImagesInMenus,
2424 #[atom("-moz-inline-table")]
2425 _MozInlineTable,
2426 #[atom("-moz-last-node")]
2427 _MozLastNode,
2428 #[atom("-moz-line-frame")]
2429 _MozLineFrame,
2430 #[atom("-moz-list-bullet")]
2431 _MozListBullet,
2432 #[atom("-moz-list-number")]
2433 _MozListNumber,
2434 #[atom("-moz-loading")]
2435 _MozLoading,
2436 #[atom("-moz-locale-dir")]
2437 _MozLocaleDir,
2438 #[atom("-moz-lwtheme")]
2439 _MozLwtheme,
2440 #[atom("-moz-lwtheme-brighttext")]
2441 _MozLwthemeBrighttext,
2442 #[atom("-moz-lwtheme-darktext")]
2443 _MozLwthemeDarktext,
2444 #[atom("-moz-mac-grapite-theme")]
2445 _MozMacGraphiteTheme,
2446 #[atom("-moz-maemo-classic-theme")]
2447 _MozMaemoClassicTheme,
2448 #[atom("-moz-mathml-anonymous-block")]
2449 _MozMathmlAnonymousBlock,
2450 #[atom("-moz-max-device-pixel-ratio")]
2451 _MozMaxDevicePixelRatio,
2452 #[atom("-moz-min-device-pixel-ratio")]
2453 _MozMinDevicePixelRatio,
2454 #[atom("-moz-native-anonymous")]
2455 _MozNativeAnonymous,
2456 #[atom("-moz-number-spin-box")]
2457 _MozNumberSpinBox,
2458 #[atom("-moz-number-spin-down")]
2459 _MozNumberSpinDown,
2460 #[atom("-moz-number-spin-up")]
2461 _MozNumberSpinUp,
2462 #[atom("-moz-only-whitespace")]
2463 _MozOnlyWhitespace,
2464 #[atom("-moz-oof-placeholder")]
2465 _MozOofPlaceholder,
2466 #[atom("-moz-os-version")]
2467 _MozOsVersion,
2468 #[atom("-moz-page")]
2469 _MozPage,
2470 #[atom("-moz-page-break")]
2471 _MozPageBreak,
2472 #[atom("-moz-page-content")]
2473 _MozPageContent,
2474 #[atom("-moz-page-sequence")]
2475 _MozPageSequence,
2476 #[atom("-moz-pagebreak")]
2477 _MozPagebreak,
2478 #[atom("-moz-pagecontent")]
2479 _MozPagecontent,
2480 #[atom("-moz-placeholder")]
2481 _MozPlaceholder,
2482 #[atom("-moz-placeholder-shown")]
2483 _MozPlaceholderShown,
2484 #[atom("-moz-printed-sheet")]
2485 _MozPrintedSheet,
2486 #[atom("-moz-progress-bar")]
2487 _MozProgressBar,
2488 #[atom("-moz-range-progress")]
2489 _MozRangeProgress,
2490 #[atom("-moz-range-thumb")]
2491 _MozRangeThumb,
2492 #[atom("-moz-range-track")]
2493 _MozRangeTrack,
2494 #[atom("-moz-read-only")]
2495 _MozReadOnly,
2496 #[atom("-moz-read-write")]
2497 _MozReadWrite,
2498 #[atom("-moz-reveal")]
2499 _MozReveal,
2500 #[atom("-moz-ruby")]
2501 _MozRuby,
2502 #[atom("-moz-ruby-base")]
2503 _MozRubyBase,
2504 #[atom("-moz-ruby-base-container")]
2505 _MozRubyBaseContainer,
2506 #[atom("-moz-ruby-text")]
2507 _MozRubyText,
2508 #[atom("-moz-ruby-text-container")]
2509 _MozRubyTextContainer,
2510 #[atom("-moz-scrolled-canvas")]
2511 _MozScrolledCanvas,
2512 #[atom("-moz-scrolled-content")]
2513 _MozScrolledContent,
2514 #[atom("-moz-scrolled-page-sequence")]
2515 _MozScrolledPageSequence,
2516 #[atom("-moz-search-clear-button")]
2517 _MozSearchClearButton,
2518 #[atom("-moz-selection")]
2519 _MozSelection,
2520 #[atom("-moz-submit-invalid")]
2521 _MozSubmitInvalid,
2522 #[atom("-moz-suppressed")]
2523 _MozSuppressed,
2524 #[atom("-moz-svg-foreign-content")]
2525 _MozSvgForeignContent,
2526 #[atom("-moz-svg-marker-anon-child")]
2527 _MozSvgMarkerAnonChild,
2528 #[atom("-moz-svg-marker-outer-svg-anon-child")]
2529 _MozSvgMarkerOuterSvgAnonChild,
2530 #[atom("-moz-svg-text")]
2531 _MozSvgText,
2532 #[atom("-moz-table")]
2533 _MozTable,
2534 #[atom("-moz-table-cell")]
2535 _MozTableCell,
2536 #[atom("-moz-table-column")]
2537 _MozTableColumn,
2538 #[atom("-moz-table-column-group")]
2539 _MozTableColumnGroup,
2540 #[atom("-moz-table-outer")]
2541 _MozTableOuter,
2542 #[atom("-moz-table-row")]
2543 _MozTableRow,
2544 #[atom("-moz-table-row-group")]
2545 _MozTableRowGroup,
2546 #[atom("-moz-table-wrapper")]
2547 _MozTableWrapper,
2548 #[atom("-moz-text-control-editing-root")]
2549 _MozTextControlEditingRoot,
2550 #[atom("-moz-text-control-preview")]
2551 _MozTextControlPreview,
2552 #[atom("-moz-touch-enabled")]
2553 _MozTouchEnabled,
2554 #[atom("-moz-tree-cell")]
2555 _MozTreeCell,
2556 #[atom("-moz-tree-cell-text")]
2557 _MozTreeCellText,
2558 #[atom("-moz-tree-checkbox")]
2559 _MozTreeCheckbox,
2560 #[atom("-moz-tree-column")]
2561 _MozTreeColumn,
2562 #[atom("-moz-tree-drop-feedback")]
2563 _MozTreeDropFeedback,
2564 #[atom("-moz-tree-image")]
2565 _MozTreeImage,
2566 #[atom("-moz-tree-indentation")]
2567 _MozTreeIndentation,
2568 #[atom("-moz-tree-line")]
2569 _MozTreeLine,
2570 #[atom("-moz-tree-row")]
2571 _MozTreeRow,
2572 #[atom("-moz-tree-separator")]
2573 _MozTreeSeparator,
2574 #[atom("-moz-tree-twisty")]
2575 _MozTreeTwisty,
2576 #[atom("-moz-ui-invalid")]
2577 _MozUiInvalid,
2578 #[atom("-moz-ui-valid")]
2579 _MozUiValid,
2580 #[atom("-moz-user-disabled")]
2581 _MozUserDisabled,
2582 #[atom("-moz-vframeset-border")]
2583 _MozVframesetBorder,
2584 #[atom("-moz-viewport")]
2585 _MozViewport,
2586 #[atom("-moz-viewport-scroll")]
2587 _MozViewportScroll,
2588 #[atom("-moz-window-inactive")]
2589 _MozWindowInactive,
2590
2591 #[atom("-ms-backdrop")]
2592 _MsBackdrop = 0b00000000_11000000_00000000_00000000,
2593 #[atom("-ms-browse")]
2594 _MsBrowse,
2595 #[atom("-ms-check")]
2596 _MsCheck,
2597 #[atom("-ms-clear")]
2598 _MsClear,
2599 #[atom("-ms-column-count")]
2600 _MsColumnCount,
2601 #[atom("-ms-device-pixel-ratio")]
2602 _MsDevicePixelRatio,
2603 #[atom("-ms-expand")]
2604 _MsExpand,
2605 #[atom("-ms-fill")]
2606 _MsFill,
2607 #[atom("-ms-fill-lower")]
2608 _MsFillLower,
2609 #[atom("-ms-fill-upper")]
2610 _MsFillUpper,
2611 #[atom("-ms-fullscreen")]
2612 _MsFullscreen,
2613 #[atom("-ms-high-contrast")]
2614 _MsHighContrast,
2615 #[atom("-ms-ime-align")]
2616 _MsImeAlign,
2617 #[atom("-ms-input-placeholder")]
2618 _MsInputPlaceholder,
2619 #[atom("-ms-max-column-count")]
2620 _MsMaxColumnCount,
2621 #[atom("-ms-max-device-pixel-ratio")]
2622 _MsMaxDevicepixelRatio,
2623 #[atom("-ms-min-column-count")]
2624 _MsMinColumnCount,
2625 #[atom("-ms-min-device-pixel-ratio")]
2626 _MsMinDevicePixelRatio,
2627 #[atom("-ms-placeholder")]
2628 _MsPlaceholder,
2629 #[atom("-ms-reveal")]
2630 _MsReveal,
2631 #[atom("-ms-selection")]
2632 _MsSelection,
2633 #[atom("-ms-thumb")]
2634 _MsThumb,
2635 #[atom("-ms-ticks-after")]
2636 _MsTicksAfter,
2637 #[atom("-ms-ticks-before")]
2638 _MsTicksBefore,
2639 #[atom("-ms-tooltip")]
2640 _MsTooltip,
2641 #[atom("-ms-track")]
2642 _MsTrack,
2643 #[atom("-ms-value")]
2644 _MsValue,
2645 #[atom("-ms-view-state")]
2646 _MsViewState,
2647
2648 #[atom("-o-device-pixel-ratio")]
2649 _ODevicePixelRatio = 0b00000000_11100000_00000000_00000000,
2650 #[atom("-o-inner-spin-button")]
2651 _OInnerSpinButton,
2652 #[atom("-o-max-device-pixel-ratio")]
2653 _OMaxDevicePixelRatio,
2654 #[atom("-o-min-device-pixel-ratio")]
2655 _OMinDevicePixelRatio,
2656 #[atom("-o-outer-spin-button")]
2657 _OOuterSpinButton,
2658 #[atom("-o-placeholder")]
2659 _OPlaceholder,
2660 #[atom("-o-prefocus")]
2661 _OPrefocus,
2662 #[atom("-o-scrollbar")]
2663 _OScrollbar,
2664 #[atom("-o-scrollbar-thumb")]
2665 _OScrollbarThumb,
2666 #[atom("-o-scrollbar-track")]
2667 _OScrollbarTrack,
2668 #[atom("-o-scrollbar-track-piece")]
2669 _OScrollbarTrackPiece,
2670 #[atom("-o-selection")]
2671 _OSelection,
2672}
2673
2674impl CssAtomSet {
2675 pub const ATOMS: CssAtomSet = CssAtomSet::_None;
2676}
2677
2678#[test]
2679fn test_css_atom_set() {
2680 assert_eq!(CssAtomSet::from_str("px"), CssAtomSet::Px);
2681 assert_eq!(CssAtomSet::from_str("PX"), CssAtomSet::Px);
2682 assert_eq!(CssAtomSet::from_str("pX"), CssAtomSet::Px);
2683 assert_eq!(CssAtomSet::from_str("em"), CssAtomSet::Em);
2684 assert_eq!(CssAtomSet::from_str("url"), CssAtomSet::Url);
2685 assert_eq!(CssAtomSet::from_str("uRl"), CssAtomSet::Url);
2686 assert_eq!(CssAtomSet::from_str("URL"), CssAtomSet::Url);
2687 assert_eq!(CssAtomSet::from_str("%"), CssAtomSet::Percentage);
2688 assert_eq!(CssAtomSet::from_str("q"), CssAtomSet::Q);
2689 assert_eq!(CssAtomSet::from_str("Q"), CssAtomSet::Q);
2690 assert_eq!(CssAtomSet::from_str("s"), CssAtomSet::S);
2691 assert_eq!(CssAtomSet::from_str("S"), CssAtomSet::S);
2692 assert_eq!(CssAtomSet::from_str("x"), CssAtomSet::X);
2693 assert_eq!(CssAtomSet::from_str("X"), CssAtomSet::X);
2694 assert_eq!(CssAtomSet::from_str("notfound"), CssAtomSet::_None);
2695
2696 assert_eq!(CssAtomSet::from_str("dpcm"), CssAtomSet::Dpcm);
2697 assert_eq!(CssAtomSet::from_str("dppx"), CssAtomSet::Dppx);
2698 assert_eq!(CssAtomSet::from_str("rcap"), CssAtomSet::Rcap);
2699
2700 assert_eq!(CssAtomSet::from_str("cqmax"), CssAtomSet::Cqmax);
2701 assert_eq!(CssAtomSet::from_str("CQMAX"), CssAtomSet::Cqmax);
2702 assert_eq!(CssAtomSet::from_str("dvmin"), CssAtomSet::Dvmin);
2703 assert_eq!(CssAtomSet::from_str("turn"), CssAtomSet::Turn);
2704 assert_eq!(CssAtomSet::from_str("grad"), CssAtomSet::Grad);
2705
2706 assert_eq!(CssAtomSet::_None.len(), 0);
2707 assert_eq!(CssAtomSet::Percentage.len(), 1);
2708 assert_eq!(CssAtomSet::Q.len(), 1);
2709 assert_eq!(CssAtomSet::S.len(), 1);
2710 assert_eq!(CssAtomSet::X.len(), 1);
2711 assert_eq!(CssAtomSet::Px.len(), 2);
2712 assert_eq!(CssAtomSet::Em.len(), 2);
2713 assert_eq!(CssAtomSet::Hz.len(), 2);
2714 assert_eq!(CssAtomSet::Url.len(), 3);
2715 assert_eq!(CssAtomSet::Cap.len(), 3);
2716 assert_eq!(CssAtomSet::Deg.len(), 3);
2717 assert_eq!(CssAtomSet::Turn.len(), 4);
2718 assert_eq!(CssAtomSet::Grad.len(), 4);
2719 assert_eq!(CssAtomSet::Cqmax.len(), 5);
2720 assert_eq!(CssAtomSet::Dvmin.len(), 5);
2721
2722 assert!(CssAtomSet::_None.is_empty());
2723 assert!(!CssAtomSet::Px.is_empty());
2724 assert!(!CssAtomSet::Url.is_empty());
2725
2726 let test_variants = [
2727 CssAtomSet::Px,
2728 CssAtomSet::Em,
2729 CssAtomSet::Rem,
2730 CssAtomSet::Percentage,
2731 CssAtomSet::Url,
2732 CssAtomSet::Turn,
2733 CssAtomSet::Grad,
2734 CssAtomSet::Cqmax,
2735 CssAtomSet::Q,
2736 CssAtomSet::S,
2737 CssAtomSet::X,
2738 ];
2739
2740 for variant in test_variants {
2741 let bits = variant.as_bits();
2742 let restored = CssAtomSet::from_bits(bits);
2743 assert_eq!(variant, restored, "Round-trip failed for {variant:?} with bits {bits}");
2744 }
2745
2746 assert_eq!(CssAtomSet::from_bits(0), CssAtomSet::_None);
2747 assert_eq!(CssAtomSet::from_bits(9999), CssAtomSet::_None);
2748
2749 assert_eq!(CssAtomSet::Percentage.len(), 1);
2750
2751 assert_eq!(CssAtomSet::Px.to_str(), "px");
2752 assert_eq!(CssAtomSet::Em.to_str(), "em");
2753 assert_eq!(CssAtomSet::Percentage.to_str(), "%");
2754 assert_eq!(CssAtomSet::Url.to_str(), "url");
2755 assert_eq!(CssAtomSet::_None.to_str(), "");
2756 assert_eq!(CssAtomSet::Cqmax.to_str(), "cqmax");
2757 assert_eq!(CssAtomSet::Dvmin.to_str(), "dvmin");
2758 assert_eq!(CssAtomSet::Dpcm.to_str(), "dpcm");
2759 assert_eq!(CssAtomSet::Dppx.to_str(), "dppx");
2760
2761 let test_cases = ["px", "em", "%", "url", "cqmax", "dvmin", "turn", "grad"];
2762 for case in test_cases {
2763 let atom = CssAtomSet::from_str(case);
2764 assert_eq!(atom.to_str(), case, "Round-trip failed for '{case}'");
2765 }
2766
2767 assert_eq!(CssAtomSet::from_str("nonexistent").to_str(), "");
2768}
2769
2770#[test]
2771fn test_all_vendor_atoms_have_correct_prefix() {
2772 const VENDOR_FLAG: u32 = 0b00000000_10000000_00000000_00000000;
2773 for i in 0..3000isize {
2774 let atom = CssAtomSet::from_bits(i as u32);
2775 let str = atom.to_str();
2776 let bits = i as i32 as u32;
2777 let has_vendor_flag = (bits & VENDOR_FLAG) != 0;
2778
2779 let expected_vendor = if str.starts_with("-webkit-") {
2781 Some("webkit")
2782 } else if str.starts_with("-moz-") {
2783 Some("moz")
2784 } else if str.starts_with("-ms-") {
2785 Some("ms")
2786 } else if str.starts_with("-o-") {
2787 Some("o")
2788 } else {
2789 None
2790 };
2791
2792 match expected_vendor {
2793 Some(vendor) => {
2794 assert!(
2795 has_vendor_flag,
2796 "Atom {atom:?} (i {i}) has {vendor} prefix in string '{str}' but vendor flag bit 23 is not set"
2797 );
2798 let index = (bits >> 21) & 0b11;
2799 let expected_index = match vendor {
2800 "webkit" => 0,
2801 "moz" => 1,
2802 "ms" => 2,
2803 "o" => 3,
2804 _ => unreachable!(),
2805 };
2806 assert_eq!(
2807 index, expected_index,
2808 "Atom {atom:?} has {vendor} prefix but wrong vendor index: expected {expected_index}, got {index}"
2809 );
2810 }
2811 None => {
2812 assert!(
2814 !has_vendor_flag,
2815 "Atom {atom:?} (i {i}) has no vendor prefix in string '{str}' but vendor flag bit 23 is set (bits: {bits:024b})"
2816 );
2817 }
2818 }
2819 }
2820}
2821
2822#[cfg(feature = "dynamic-atoms")]
2823css_lexer::register_atom_set!(CssAtomSet);