css_ast/selector/
o.rs

1use crate::CssAtomSet;
2use css_parse::{Diagnostic, pseudo_class, pseudo_element};
3use csskit_derives::{SemanticEq, ToCursors, ToSpan};
4
5pseudo_element!(
6	#[derive(ToCursors, ToSpan, SemanticEq, Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
7	#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
8	#[cfg_attr(feature = "visitable", derive(csskit_derives::Visitable), visit(self))]
9	pub enum OPseudoElement {
10		InnerSpinButton: CssAtomSet::_OInnerSpinButton,
11		OuterSpinButton: CssAtomSet::_OOuterSpinButton,
12		Placeholder: CssAtomSet::_OPlaceholder,
13		Scrollbar: CssAtomSet::_OScrollbar,
14		ScrollbarThumb: CssAtomSet::_OScrollbarThumb,
15		ScrollbarTrack: CssAtomSet::_OScrollbarTrack,
16		ScrollbarTrackPiece: CssAtomSet::_OScrollbarTrackPiece,
17		Selection: CssAtomSet::_OSelection,
18	}
19);
20
21pseudo_class!(
22	#[derive(ToCursors, ToSpan, SemanticEq, Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
23	#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
24	#[cfg_attr(feature = "visitable", derive(csskit_derives::Visitable), visit(self))]
25	pub enum OPseudoClass {
26		Prefocus: CssAtomSet::_OPrefocus,
27	}
28);