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())]
6#[cfg_attr(feature = "visitable", derive(csskit_derives::Visitable), visit(skip))]
7pub enum BooleanKeyword {
8 #[atom(CssAtomSet::True)]
9 True(T![Ident]),
10 #[atom(CssAtomSet::False)]
11 False(T![Ident]),
12}
13
14discrete_feature!(
15 #[derive(ToCursors, ToSpan, SemanticEq, Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
16 #[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
17 #[derive(csskit_derives::FeatureMetadata)]
18 #[feature_metadata(CssAtomSet::_WebkitAnimation)]
19 #[cfg_attr(feature = "visitable", derive(csskit_derives::Visitable), visit)]
20#[derive(csskit_derives::NodeWithMetadata)]
21 pub enum WebkitAnimationMediaFeature{CssAtomSet::_WebkitAnimation, BooleanKeyword}
22);
23
24discrete_feature!(
25 #[derive(ToCursors, ToSpan, SemanticEq, Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
26 #[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
27 #[derive(csskit_derives::FeatureMetadata)]
28 #[feature_metadata(CssAtomSet::_WebkitTransform2d)]
29 #[cfg_attr(feature = "visitable", derive(csskit_derives::Visitable), visit)]
30#[derive(csskit_derives::NodeWithMetadata)]
31 pub enum WebkitTransform2dMediaFeature{CssAtomSet::_WebkitTransform2d, BooleanKeyword}
32);
33
34discrete_feature!(
35 #[derive(ToCursors, ToSpan, SemanticEq, Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
36 #[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
37 #[derive(csskit_derives::FeatureMetadata)]
38 #[feature_metadata(CssAtomSet::_WebkitTransform3d)]
39 #[cfg_attr(feature = "visitable", derive(csskit_derives::Visitable), visit)]
40#[derive(csskit_derives::NodeWithMetadata)]
41 pub enum WebkitTransform3dMediaFeature{CssAtomSet::_WebkitTransform3d, BooleanKeyword}
42);
43
44discrete_feature!(
45 #[derive(ToCursors, ToSpan, SemanticEq, Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
46 #[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
47 #[derive(csskit_derives::FeatureMetadata)]
48 #[feature_metadata(CssAtomSet::_WebkitTransition)]
49 #[cfg_attr(feature = "visitable", derive(csskit_derives::Visitable), visit)]
50#[derive(csskit_derives::NodeWithMetadata)]
51 pub enum WebkitTransitionMediaFeature{CssAtomSet::_WebkitTransition, BooleanKeyword}
52);
53
54discrete_feature!(
55 #[derive(ToCursors, ToSpan, SemanticEq, Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
56 #[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
57 #[derive(csskit_derives::FeatureMetadata)]
58 #[feature_metadata(CssAtomSet::_WebkitVideoPlayableInline)]
59 #[cfg_attr(feature = "visitable", derive(csskit_derives::Visitable), visit)]
60#[derive(csskit_derives::NodeWithMetadata)]
61 pub enum WebkitVideoPlayableInlineMediaFeature{CssAtomSet::_WebkitVideoPlayableInline, BooleanKeyword});
62
63ranged_feature!(
64 #[derive(ToCursors, ToSpan, SemanticEq, Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
65 #[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
66 #[derive(csskit_derives::FeatureMetadata)]
67 #[feature_metadata(CssAtomSet::_WebkitDevicePixelRatio)]
68 #[cfg_attr(feature = "visitable", derive(csskit_derives::Visitable), visit)]
69#[derive(csskit_derives::NodeWithMetadata)]
70 pub enum WebkitDevicePixelRatioMediaFeature{CssAtomSet::_WebkitDevicePixelRatio | CssAtomSet::_WebkitMinDevicePixelRatio | CssAtomSet::_WebkitMaxDevicePixelRatio, CSSFloat}
71);