Skip to main content

css_ast/rules/media/features/
webkit.rs

1use 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);