css_ast/rules/media/features/
ms.rs

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