4 ($m1:ident, $m2:ident, $x:ident) => {};
5 ($($beginning:ident),*; $middle:ident; $($end:ident),*) => {};
10 $($beginning:ident),*;
14 ($name:ident($($dol:tt $var:ident)*) $($body:tt)*) => {};
16 $($i:ident : $ty:ty, $def:expr, $stb:expr, $($dstring:tt),+);+ $(;)*
17 $($i:ident : $ty:ty, $def:expr, $stb:expr, $($dstring:tt),+);+ $(;)*
19 ($foo:tt foo[$attr:meta] $name:ident) => {};
20 ($foo:tt[$attr:meta] $name:ident) => {};
21 ($foo:tt &'a[$attr:meta] $name:ident) => {};
22 ($foo:tt foo #[$attr:meta] $name:ident) => {};
23 ($foo:tt #[$attr:meta] $name:ident) => {};
24 ($foo:tt &'a #[$attr:meta] $name:ident) => {};
25 ($x:tt foo bar foo bar foo bar $y:tt => x * y * z $z:tt, $($a:tt),*) => {};
28 macro_rules! impl_a_method {
29 ($n:ident($a:ident : $ta:ty) -> $ret:ty { $body:expr }) => {
30 fn $n($a: $ta) -> $ret {
39 ($n:ident($a:ident : $ta:ty, $b:ident : $tb:ty) -> $ret:ty { $body:expr }) => {
40 fn $n($a: $ta, $b: $tb) -> $ret {
44 ($va: expr,$vb: expr) => {
50 $n:ident($a:ident : $ta:ty, $b:ident : $tb:ty, $c:ident : $tc:ty) -> $ret:ty { $body:expr }
52 fn $n($a: $ta, $b: $tb, $c: $tc) -> $ret {
56 ($va: expr,$vb: expr,$vc: expr) => {
62 $n:ident($a:ident : $ta:ty, $b:ident : $tb:ty, $c:ident : $tc:ty, $d:ident : $td:ty) ->
63 $ret:ty { $body:expr }
65 fn $n($a: $ta, $b: $tb, $c: $tc, $d: $td) -> $ret {
69 ($va: expr,$vb: expr,$vc: expr,$vd: expr) => {
70 $n($va, $vb, $vc, $vd)
78 ($expr:expr, $($func:ident)*) => {{
100 ($expr:expr, $($func:ident)*) => {{
124 this_line_is_98_characters_long_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx();
131 this_line_is_99_characters_long_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx(
139 this_line_is_100_characters_long_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx(
147 this_line_is_101_characters_long_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx(
156 $line0_xxxxxxxxxxxxxxxxx:expr,
157 $line1_xxxxxxxxxxxxxxxxx:expr,
158 $line2_xxxxxxxxxxxxxxxxx:expr,
159 $line3_xxxxxxxxxxxxxxxxx:expr,
164 // Skip formatting `macro_rules!` that are not using `{}`.
173 macro foo($type_name:ident, $docs:expr) {
174 #[allow(non_camel_case_types)]
176 #[derive(Debug, Clone, Copy)]
177 pub struct $type_name;
182 ($a:ident : $b:ty) => {};
183 ($a:ident $b:ident $c:ident) => {};
187 macro_rules! add_message_to_notes {
189 let mut lines = message.lines();
190 notes.push_str(&format!("\n{}: {}", level, lines.next().unwrap()));
192 notes.push_str(&format!(
193 "\n{:indent$}{line}",
195 indent = level.len() + 2,
203 macro_rules! binary {
204 ($_self:ident, $expr:expr, $lhs:expr, $func:ident) => {
205 while $_self.matched($expr) {
206 let op = $_self.get_binary_op()?;
208 let rhs = Box::new($_self.$func()?);
211 span: $lhs.get_span().to(rhs.get_span()),
212 value: Expression::Binary {
225 ($($foo:expr)()?) => {};
234 macro_rules! __wundergraph_expand_sqlite_mutation {
236 $mutation_name:ident $((context = $($context:tt)*))* {
239 $(insert = $insert:ident,)*
240 $(update = $update:ident,)*
241 $(delete = $($delete:tt)+)*
253 config = ::common_bench::reduced_samples();
260 macro_rules! save_regs {
271 :::: "intel", "volatile");
276 macro_rules! impl_as_byte_slice_arrays {
278 ($n:expr, $N:ident, $($NN:ident,)*) => {
279 impl_as_byte_slice_arrays!($n - 1, $($NN,)*);
281 impl<T> AsByteSliceMut for [T; $n] where [T]: AsByteSliceMut {
282 fn as_byte_slice_mut(&mut self) -> &mut [u8] {
283 self[..].as_byte_slice_mut()
286 fn to_le(&mut self) {
291 (!div $n:expr,) => {};
292 (!div $n:expr, $N:ident, $($NN:ident,)*) => {
293 impl_as_byte_slice_arrays!(!div $n / 2, $($NN,)*);
295 impl<T> AsByteSliceMut for [T; $n] where [T]: AsByteSliceMut {
296 fn as_byte_slice_mut(&mut self) -> &mut [u8] {
297 self[..].as_byte_slice_mut()
300 fn to_le(&mut self) {