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
pub use self::{
at_rule::*, base::*, property::*, selector::*, style_rule::*, token::*, unit::*, value::*,
};
use is_macro::Is;
use swc_common::{ast_node, Span};
mod at_rule;
mod base;
mod property;
mod selector;
mod style_rule;
mod token;
mod unit;
mod value;
#[ast_node("Stylesheet")]
pub struct Stylesheet {
pub span: Span,
pub rules: Vec<Rule>,
}
#[ast_node]
#[derive(Is)]
pub enum Rule {
#[tag("StyleRule")]
Style(StyleRule),
#[tag("*")]
AtRule(AtRule),
}
#[ast_node]
pub struct Invalid {
pub span: Span,
}