1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
use swc_common::{ast_node, Span};
use crate::{Ident, SimpleBlock};
#[ast_node("PageRule")]
pub struct PageRule {
pub span: Span,
pub prelude: Option<PageSelectorList>,
pub block: SimpleBlock,
}
#[ast_node("PageSelectorList")]
pub struct PageSelectorList {
pub span: Span,
pub selectors: Vec<PageSelector>,
}
#[ast_node("PageSelector")]
pub struct PageSelector {
pub span: Span,
pub page_type: Option<PageSelectorType>,
pub pseudos: Option<Vec<PageSelectorPseudo>>,
}
#[ast_node("PageSelectorType")]
pub struct PageSelectorType {
pub span: Span,
pub value: Ident,
}
#[ast_node("PageSelectorPseudo")]
pub struct PageSelectorPseudo {
pub span: Span,
pub value: Ident,
}
#[ast_node("PageMarginRule")]
pub struct PageMarginRule {
pub span: Span,
pub name: Ident,
pub block: SimpleBlock,
}