swc_xml_parser/parser/
macros.rs

1macro_rules! span {
2    ($parser:expr, $start:expr) => {{
3        let last_pos = $parser.input.last_pos()?;
4        swc_common::Span::new($start, last_pos)
5    }};
6}
7
8macro_rules! bump {
9    ($parser:expr) => {
10        $parser.input.bump()?.unwrap().token
11    };
12}
13
14macro_rules! get_tag_name {
15    ($node:expr) => {{
16        match &$node.data {
17            crate::parser::Data::Element { tag_name, .. } => tag_name.as_ref(),
18            _ => {
19                unreachable!();
20            }
21        }
22    }};
23}