1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
use crate::{ComplexSelector, Property, Tokens};
use swc_common::{ast_node, Span};
#[ast_node("StyleRule")]
pub struct StyleRule {
pub span: Span,
pub selectors: Vec<ComplexSelector>,
pub block: DeclBlock,
}
#[ast_node("DeclBlock")]
pub struct DeclBlock {
pub span: Span,
pub items: Vec<DeclBlockItem>,
}
#[ast_node]
pub enum DeclBlockItem {
#[tag("Tokens")]
Invalid(Tokens),
#[tag("Property")]
Property(Property),
}