css_ast/rules/media/features/
moz.rs

1use super::prelude::*;
2use crate::units::CSSFloat;
3
4// https://developer.mozilla.org/en-US/docs/Web/CSS/Mozilla_Extensions#media_features
5
6ranged_feature!(
7	#[derive(ToCursors, ToSpan, SemanticEq, Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
8	#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
9	pub enum MozDevicePixelRatioMediaFeature{CssAtomSet::_MozDevicePixelRatio | CssAtomSet::_MozMinDevicePixelRatio | CssAtomSet::_MozMaxDevicePixelRatio, CSSFloat}
10);
11
12#[derive(Parse, Peek, ToCursors, ToSpan, SemanticEq, Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
13#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
14pub enum MozDeviceOrientationMediaFeatureKeyword {
15	#[atom(CssAtomSet::Portrait)]
16	Portrait(T![Ident]),
17	#[atom(CssAtomSet::Landscape)]
18	Landscape(T![Ident]),
19}
20
21discrete_feature!(
22	#[derive(ToCursors, ToSpan, SemanticEq, Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
23	#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
24	pub enum MozDeviceOrientationMediaFeature{CssAtomSet::_MozDeviceOrientation, MozDeviceOrientationMediaFeatureKeyword}
25);
26
27boolean_feature!(
28	#[derive(ToCursors, ToSpan, SemanticEq, Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
29	#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
30	pub enum MozMacGraphiteThemeMediaFeature{CssAtomSet::_MozMacGraphiteTheme}
31);
32
33boolean_feature!(
34	#[derive(ToCursors, ToSpan, SemanticEq, Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
35	#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
36	pub enum MozMaemoClassicMediaFeature{CssAtomSet::_MozMaemoClassicTheme}
37);
38
39boolean_feature!(
40	#[derive(ToCursors, ToSpan, SemanticEq, Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
41	#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
42	pub enum MozImagesInMenusMediaFeature{CssAtomSet::_MozMaemoClassicTheme}
43);
44
45#[derive(Parse, Peek, ToCursors, ToSpan, SemanticEq, Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
46#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
47pub enum MozOsVersionMediaFeatureKeyword {
48	#[atom(CssAtomSet::WindowsVista)]
49	WindowsVista(T![Ident]),
50	#[atom(CssAtomSet::WindowsXp)]
51	WindowsXp(T![Ident]),
52	#[atom(CssAtomSet::WindowsWin7)]
53	WindowsWin7(T![Ident]),
54	#[atom(CssAtomSet::WindowsWin8)]
55	WindowsWin8(T![Ident]),
56	#[atom(CssAtomSet::WindowsWin10)]
57	WindowsWin10(T![Ident]),
58}
59
60discrete_feature!(
61	#[derive(ToCursors, ToSpan, SemanticEq, Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
62	#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
63	pub enum MozOsVersionMediaFeature{CssAtomSet::_MozOsVersion, MozOsVersionMediaFeatureKeyword}
64);
65
66boolean_feature!(
67	#[derive(ToCursors, ToSpan, SemanticEq, Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
68	#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
69	pub enum MozTouchEnabledMediaFeature{CssAtomSet::_MozTouchEnabled}
70);