css_ast/rules/media/features/
ms.rs1use super::prelude::*;
2use crate::{CSSFloat, CSSInt};
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())]
6pub enum MsHighContrastMediaFeatureKeyword {
7 #[atom(CssAtomSet::None)]
8 None(T![Ident]),
9 #[atom(CssAtomSet::Active)]
10 Active(T![Ident]),
11}
12
13discrete_feature!(
14 #[derive(ToCursors, ToSpan, SemanticEq, Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
15 #[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
16 pub enum MsHighContrastMediaFeature{CssAtomSet::_MsHighContrast, MsHighContrastMediaFeatureKeyword}
17);
18
19#[derive(Parse, Peek, ToCursors, ToSpan, SemanticEq, Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
20#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
21pub enum MsViewStateMediaFeatureKeyword {
22 #[atom(CssAtomSet::Snapped)]
23 Snapped(T![Ident]),
24 #[atom(CssAtomSet::FullscreenPortait)]
25 FullscreenPortait(T![Ident]),
26 #[atom(CssAtomSet::FullscreenLandscape)]
27 FullscreenLandscape(T![Ident]),
28}
29
30discrete_feature!(
31 #[derive(ToCursors, ToSpan, SemanticEq, Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
32 #[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
33 pub enum MsViewStateMediaFeature{CssAtomSet::_MsViewState, MsViewStateMediaFeatureKeyword}
34);
35
36#[derive(Parse, Peek, ToCursors, ToSpan, SemanticEq, Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
37#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
38pub struct MsImeAlignMediaFeatureKeyword(#[atom(CssAtomSet::Auto)] T![Ident]);
39
40discrete_feature!(
41 #[derive(ToCursors, ToSpan, SemanticEq, Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
42 #[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
43 pub enum MsImeAlignMediaFeature{CssAtomSet::_MsImeAlign, MsImeAlignMediaFeatureKeyword}
44);
45
46ranged_feature!(
47 #[derive(ToCursors, ToSpan, SemanticEq, Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
48 #[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
49 pub enum MsDevicePixelRatioMediaFeature{CssAtomSet::_MsDevicePixelRatio | CssAtomSet::_MsMinDevicePixelRatio | CssAtomSet::_MsMaxDevicepixelRatio, CSSFloat}
50);
51
52ranged_feature!(
53 #[derive(ToCursors, ToSpan, SemanticEq, Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
54 #[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
55 pub enum MsColumnCountMediaFeature{CssAtomSet::_MsColumnCount | CssAtomSet::_MsMinColumnCount | CssAtomSet::_MsMaxColumnCount, CSSInt}
56);