css_ast/rules/media/features/
webkit.rs1use super::prelude::*;
2use crate::units::CSSFloat;
3
4#[derive(Parse, Peek, ToCursors, ToSpan, SemanticEq, Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
5#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
6pub enum BooleanKeyword {
7 #[atom(CssAtomSet::True)]
8 True(T![Ident]),
9 #[atom(CssAtomSet::False)]
10 False(T![Ident]),
11}
12
13discrete_feature!(
14 #[derive(ToCursors, ToSpan, SemanticEq, Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
15 #[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
16 pub enum WebkitAnimationMediaFeature{CssAtomSet::_WebkitAnimation, BooleanKeyword}
17);
18
19discrete_feature!(
20 #[derive(ToCursors, ToSpan, SemanticEq, Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
21 #[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
22 pub enum WebkitTransform2dMediaFeature{CssAtomSet::_WebkitTransform2d, BooleanKeyword}
23);
24
25discrete_feature!(
26 #[derive(ToCursors, ToSpan, SemanticEq, Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
27 #[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
28 pub enum WebkitTransform3dMediaFeature{CssAtomSet::_WebkitTransform3d, BooleanKeyword}
29);
30
31discrete_feature!(
32 #[derive(ToCursors, ToSpan, SemanticEq, Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
33 #[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
34 pub enum WebkitTransitionMediaFeature{CssAtomSet::_WebkitTransition, BooleanKeyword}
35);
36
37discrete_feature!(
38 #[derive(ToCursors, ToSpan, SemanticEq, Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
39 #[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
40 pub enum WebkitVideoPlayableInlineMediaFeature{CssAtomSet::_WebkitVideoPlayableInline, BooleanKeyword});
41
42ranged_feature!(
43 #[derive(ToCursors, ToSpan, SemanticEq, Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
44 #[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
45 pub enum WebkitDevicePixelRatioMediaFeature{CssAtomSet::_WebkitDevicePixelRatio | CssAtomSet::_WebkitMinDevicePixelRatio | CssAtomSet::_WebkitMaxDevicePixelRatio, CSSFloat}
46);