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}