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 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78
macro_rules! opt_leading_space { ($emitter:expr, $e:expr) => { if let Some(ref e) = $e { formatting_space!($emitter); emit!($emitter, e); } }; } macro_rules! opt { ($emitter:expr, $e:expr) => {{ if let Some(ref expr) = $e { emit!($emitter, expr); } }}; ($emitter:expr, $e:expr,) => {{ opt!($emitter, $e) }}; } macro_rules! emit { ($emitter:expr, $e:expr) => {{ crate::Node::emit_with(&$e, $emitter)?; }}; } macro_rules! keyword { ($emitter:expr, $span:expr, $s:expr) => { $emitter.wr.write_keyword(Some($span), $s)?; }; ($emitter:expr, $s:expr) => { $emitter.wr.write_keyword(None, $s)?; }; } macro_rules! punct { ($emitter:expr, ";") => { $emitter.wr.write_semi()?; }; ($emitter:expr, $s:expr) => { $emitter.wr.write_punct($s)?; }; } macro_rules! operator { ($emitter:expr, $s:expr) => { $emitter.wr.write_operator($s)?; }; } macro_rules! space { ($emitter:expr) => { $emitter.wr.write_space()?; }; ($emitter:expr,) => { space!($emitter) }; } macro_rules! formatting_space { ($emitter:expr) => { if !$emitter.cfg.minify { $emitter.wr.write_space()?; } }; ($emitter:expr,) => { formatting_space!($emitter) }; } macro_rules! semi { ($emitter:expr) => { punct!($emitter, ";") }; ($emitter:expr, ) => { punct!($emitter, ";") }; }