css_ast/rules/media/features/
webkit.rs1use super::prelude::*;
2use crate::units::CSSFloat;
3
4#[node]
5#[derive(Parse, Peek, ToCursors, ToSpan, SemanticEq, Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
6#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
7#[cfg_attr(feature = "visitable", derive(csskit_derives::Visitable), visit(skip))]
8#[derive(csskit_derives::NodeWithMetadata)]
9pub enum BooleanKeyword {
10 #[atom(CssAtomSet::True)]
11 True(T![Ident]),
12 #[atom(CssAtomSet::False)]
13 False(T![Ident]),
14}
15
16discrete_feature!(
17 #[node]
18 #[derive(ToCursors, ToSpan, SemanticEq, Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
19 #[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
20 #[derive(csskit_derives::FeatureMetadata)]
21 #[feature_metadata(CssAtomSet::_WebkitAnimation)]
22 #[cfg_attr(feature = "visitable", derive(csskit_derives::Visitable), visit)]
23#[derive(csskit_derives::NodeWithMetadata)]
24 pub enum WebkitAnimationMediaFeature{CssAtomSet::_WebkitAnimation, BooleanKeyword}
25);
26
27discrete_feature!(
28 #[node]
29 #[derive(ToCursors, ToSpan, SemanticEq, Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
30 #[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
31 #[derive(csskit_derives::FeatureMetadata)]
32 #[feature_metadata(CssAtomSet::_WebkitTransform2d)]
33 #[cfg_attr(feature = "visitable", derive(csskit_derives::Visitable), visit)]
34#[derive(csskit_derives::NodeWithMetadata)]
35 pub enum WebkitTransform2dMediaFeature{CssAtomSet::_WebkitTransform2d, BooleanKeyword}
36);
37
38discrete_feature!(
39 #[node]
40 #[derive(ToCursors, ToSpan, SemanticEq, Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
41 #[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
42 #[derive(csskit_derives::FeatureMetadata)]
43 #[feature_metadata(CssAtomSet::_WebkitTransform3d)]
44 #[cfg_attr(feature = "visitable", derive(csskit_derives::Visitable), visit)]
45#[derive(csskit_derives::NodeWithMetadata)]
46 pub enum WebkitTransform3dMediaFeature{CssAtomSet::_WebkitTransform3d, BooleanKeyword}
47);
48
49discrete_feature!(
50 #[node]
51 #[derive(ToCursors, ToSpan, SemanticEq, Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
52 #[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
53 #[derive(csskit_derives::FeatureMetadata)]
54 #[feature_metadata(CssAtomSet::_WebkitTransition)]
55 #[cfg_attr(feature = "visitable", derive(csskit_derives::Visitable), visit)]
56#[derive(csskit_derives::NodeWithMetadata)]
57 pub enum WebkitTransitionMediaFeature{CssAtomSet::_WebkitTransition, BooleanKeyword}
58);
59
60discrete_feature!(
61 #[node]
62 #[derive(ToCursors, ToSpan, SemanticEq, Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
63 #[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
64 #[derive(csskit_derives::FeatureMetadata)]
65 #[feature_metadata(CssAtomSet::_WebkitVideoPlayableInline)]
66 #[cfg_attr(feature = "visitable", derive(csskit_derives::Visitable), visit)]
67#[derive(csskit_derives::NodeWithMetadata)]
68 pub enum WebkitVideoPlayableInlineMediaFeature{CssAtomSet::_WebkitVideoPlayableInline, BooleanKeyword});
69
70ranged_feature!(
71 #[node]
72 #[derive(ToCursors, ToSpan, SemanticEq, Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
73 #[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
74 #[derive(csskit_derives::FeatureMetadata)]
75 #[feature_metadata(CssAtomSet::_WebkitDevicePixelRatio)]
76 #[cfg_attr(feature = "visitable", derive(csskit_derives::Visitable), visit)]
77#[derive(csskit_derives::NodeWithMetadata)]
78 pub enum WebkitDevicePixelRatioMediaFeature{CssAtomSet::_WebkitDevicePixelRatio | CssAtomSet::_WebkitMinDevicePixelRatio | CssAtomSet::_WebkitMaxDevicePixelRatio, CSSFloat}
79);