Skip to main content

css_ast/rules/media/features/
webkit.rs

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