blob: 41f84a977882b75c0dc7bddc162f62c0528f0c57 [file] [log] [blame]
Haibo Huang58095de2020-07-10 20:23:47 -07001#[doc(hidden)]
2#[macro_export]
3macro_rules! count {
4 () => { proc_macro_call_0!() };
5 (!) => { proc_macro_call_1!() };
6 (!!) => { proc_macro_call_2!() };
7 (!!!) => { proc_macro_call_3!() };
8 (!!!!) => { proc_macro_call_4!() };
9 (!!!!!) => { proc_macro_call_5!() };
10 (!!!!!!) => { proc_macro_call_6!() };
11 (!!!!!!!) => { proc_macro_call_7!() };
12 (!!!!!!!!) => { proc_macro_call_8!() };
13 (!!!!!!!!!) => { proc_macro_call_9!() };
14 (!!!!!!!!!!) => { proc_macro_call_10!() };
15 (!!!!!!!!!!!) => { proc_macro_call_11!() };
16 (!!!!!!!!!!!!) => { proc_macro_call_12!() };
17 (!!!!!!!!!!!!!) => { proc_macro_call_13!() };
18 (!!!!!!!!!!!!!!) => { proc_macro_call_14!() };
19 (!!!!!!!!!!!!!!!) => { proc_macro_call_15!() };
20 (!!!!!!!!!!!!!!!!) => { proc_macro_call_16!() };
21 (!!!!!!!!!!!!!!!!!) => { proc_macro_call_17!() };
22 (!!!!!!!!!!!!!!!!!!) => { proc_macro_call_18!() };
23 (!!!!!!!!!!!!!!!!!!!) => { proc_macro_call_19!() };
24 (!!!!!!!!!!!!!!!!!!!!) => { proc_macro_call_20!() };
25 (!!!!!!!!!!!!!!!!!!!!!) => { proc_macro_call_21!() };
26 (!!!!!!!!!!!!!!!!!!!!!!) => { proc_macro_call_22!() };
27 (!!!!!!!!!!!!!!!!!!!!!!!) => { proc_macro_call_23!() };
28 (!!!!!!!!!!!!!!!!!!!!!!!!) => { proc_macro_call_24!() };
29 (!!!!!!!!!!!!!!!!!!!!!!!!!) => { proc_macro_call_25!() };
30 (!!!!!!!!!!!!!!!!!!!!!!!!!!) => { proc_macro_call_26!() };
31 (!!!!!!!!!!!!!!!!!!!!!!!!!!!) => { proc_macro_call_27!() };
32 (!!!!!!!!!!!!!!!!!!!!!!!!!!!!) => { proc_macro_call_28!() };
33 (!!!!!!!!!!!!!!!!!!!!!!!!!!!!!) => { proc_macro_call_29!() };
34 (!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!) => { proc_macro_call_30!() };
35 (!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!) => { proc_macro_call_31!() };
36 (!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!) => { proc_macro_call_32!() };
37 (!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!) => { proc_macro_call_33!() };
38 (!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!) => { proc_macro_call_34!() };
39 (!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!) => { proc_macro_call_35!() };
40 (!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!) => { proc_macro_call_36!() };
41 (!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!) => { proc_macro_call_37!() };
42 (!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!) => { proc_macro_call_38!() };
43 (!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!) => { proc_macro_call_39!() };
44 (!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!) => { proc_macro_call_40!() };
45 (!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!) => { proc_macro_call_41!() };
46 (!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!) => { proc_macro_call_42!() };
47 (!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!) => { proc_macro_call_43!() };
48 (!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!) => { proc_macro_call_44!() };
49 (!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!) => { proc_macro_call_45!() };
50 (!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!) => { proc_macro_call_46!() };
51 (!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!) => { proc_macro_call_47!() };
52 (!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!) => { proc_macro_call_48!() };
53 (!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!) => { proc_macro_call_49!() };
54 (!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!) => { proc_macro_call_50!() };
55 (!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!) => { proc_macro_call_51!() };
56 (!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!) => { proc_macro_call_52!() };
57 (!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!) => { proc_macro_call_53!() };
58 (!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!) => { proc_macro_call_54!() };
59 (!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!) => { proc_macro_call_55!() };
60 (!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!) => { proc_macro_call_56!() };
61 (!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!) => { proc_macro_call_57!() };
62 (!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!) => { proc_macro_call_58!() };
63 (!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!) => { proc_macro_call_59!() };
64 (!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!) => { proc_macro_call_60!() };
65 (!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!) => { proc_macro_call_61!() };
66 (!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!) => { proc_macro_call_62!() };
67 (!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!) => { proc_macro_call_63!() };
68 (!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!) => { proc_macro_call_64!() };
69 ($(!)+) => {
70 compile_error! { "this macro does not support >64 nested macro invocations" }
71 };
72}