css_ast/rules/media/features/
moz.rs1use super::prelude::*;
2use crate::units::CSSFloat;
3
4ranged_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);