]> git.lizzy.rs Git - rust.git/blob - tests/ui/proc-macro/capture-macro-rules-invoke.stdout
Rollup merge of #106816 - TimNN:rental-remap, r=oli-obj
[rust.git] / tests / ui / proc-macro / capture-macro-rules-invoke.stdout
1 PRINT-BANG INPUT (DISPLAY): self
2 PRINT-BANG INPUT (DEBUG): TokenStream [
3     Group {
4         delimiter: None,
5         stream: TokenStream [
6             Ident {
7                 ident: "self",
8                 span: $DIR/capture-macro-rules-invoke.rs:36:24: 36:28 (#0),
9             },
10         ],
11         span: $DIR/capture-macro-rules-invoke.rs:21:21: 21:26 (#4),
12     },
13 ]
14 PRINT-BANG INPUT (DISPLAY): 1 + 1, { "a" }, let a = 1;, String, my_name, 'a, my_val = 30,
15 std::option::Option, pub(in some::path) , [a b c], -30
16 PRINT-BANG RE-COLLECTED (DISPLAY): 1 + 1, { "a" }, let a = 1, String, my_name, 'a, my_val = 30,
17 std :: option :: Option, pub(in some :: path), [a b c], - 30
18 PRINT-BANG INPUT (DEBUG): TokenStream [
19     Group {
20         delimiter: None,
21         stream: TokenStream [
22             Literal {
23                 kind: Integer,
24                 symbol: "1",
25                 suffix: None,
26                 span: $DIR/capture-macro-rules-invoke.rs:38:13: 38:14 (#0),
27             },
28             Punct {
29                 ch: '+',
30                 spacing: Alone,
31                 span: $DIR/capture-macro-rules-invoke.rs:38:15: 38:16 (#0),
32             },
33             Literal {
34                 kind: Integer,
35                 symbol: "1",
36                 suffix: None,
37                 span: $DIR/capture-macro-rules-invoke.rs:38:17: 38:18 (#0),
38             },
39         ],
40         span: $DIR/capture-macro-rules-invoke.rs:14:29: 14:34 (#8),
41     },
42     Punct {
43         ch: ',',
44         spacing: Alone,
45         span: $DIR/capture-macro-rules-invoke.rs:14:34: 14:35 (#8),
46     },
47     Group {
48         delimiter: None,
49         stream: TokenStream [
50             Group {
51                 delimiter: Brace,
52                 stream: TokenStream [
53                     Literal {
54                         kind: Str,
55                         symbol: "a",
56                         suffix: None,
57                         span: $DIR/capture-macro-rules-invoke.rs:39:15: 39:18 (#0),
58                     },
59                 ],
60                 span: $DIR/capture-macro-rules-invoke.rs:39:13: 39:20 (#0),
61             },
62         ],
63         span: $DIR/capture-macro-rules-invoke.rs:14:36: 14:42 (#8),
64     },
65     Punct {
66         ch: ',',
67         spacing: Alone,
68         span: $DIR/capture-macro-rules-invoke.rs:14:42: 14:43 (#8),
69     },
70     Group {
71         delimiter: None,
72         stream: TokenStream [
73             Ident {
74                 ident: "let",
75                 span: $DIR/capture-macro-rules-invoke.rs:40:13: 40:16 (#0),
76             },
77             Ident {
78                 ident: "a",
79                 span: $DIR/capture-macro-rules-invoke.rs:40:17: 40:18 (#0),
80             },
81             Punct {
82                 ch: '=',
83                 spacing: Alone,
84                 span: $DIR/capture-macro-rules-invoke.rs:40:19: 40:20 (#0),
85             },
86             Literal {
87                 kind: Integer,
88                 symbol: "1",
89                 suffix: None,
90                 span: $DIR/capture-macro-rules-invoke.rs:40:21: 40:22 (#0),
91             },
92         ],
93         span: $DIR/capture-macro-rules-invoke.rs:14:44: 14:49 (#8),
94     },
95     Punct {
96         ch: ',',
97         spacing: Alone,
98         span: $DIR/capture-macro-rules-invoke.rs:14:49: 14:50 (#8),
99     },
100     Group {
101         delimiter: None,
102         stream: TokenStream [
103             Ident {
104                 ident: "String",
105                 span: $DIR/capture-macro-rules-invoke.rs:41:13: 41:19 (#0),
106             },
107         ],
108         span: $DIR/capture-macro-rules-invoke.rs:14:51: 14:54 (#8),
109     },
110     Punct {
111         ch: ',',
112         spacing: Alone,
113         span: $DIR/capture-macro-rules-invoke.rs:14:54: 14:55 (#8),
114     },
115     Ident {
116         ident: "my_name",
117         span: $DIR/capture-macro-rules-invoke.rs:42:13: 42:20 (#0),
118     },
119     Punct {
120         ch: ',',
121         spacing: Alone,
122         span: $DIR/capture-macro-rules-invoke.rs:14:62: 14:63 (#8),
123     },
124     Group {
125         delimiter: None,
126         stream: TokenStream [
127             Punct {
128                 ch: '\'',
129                 spacing: Joint,
130                 span: $DIR/capture-macro-rules-invoke.rs:43:13: 43:15 (#0),
131             },
132             Ident {
133                 ident: "a",
134                 span: $DIR/capture-macro-rules-invoke.rs:43:13: 43:15 (#0),
135             },
136         ],
137         span: $DIR/capture-macro-rules-invoke.rs:15:29: 15:38 (#8),
138     },
139     Punct {
140         ch: ',',
141         spacing: Alone,
142         span: $DIR/capture-macro-rules-invoke.rs:15:38: 15:39 (#8),
143     },
144     Group {
145         delimiter: None,
146         stream: TokenStream [
147             Ident {
148                 ident: "my_val",
149                 span: $DIR/capture-macro-rules-invoke.rs:44:13: 44:19 (#0),
150             },
151             Punct {
152                 ch: '=',
153                 spacing: Alone,
154                 span: $DIR/capture-macro-rules-invoke.rs:44:20: 44:21 (#0),
155             },
156             Literal {
157                 kind: Integer,
158                 symbol: "30",
159                 suffix: None,
160                 span: $DIR/capture-macro-rules-invoke.rs:44:22: 44:24 (#0),
161             },
162         ],
163         span: $DIR/capture-macro-rules-invoke.rs:15:40: 15:45 (#8),
164     },
165     Punct {
166         ch: ',',
167         spacing: Alone,
168         span: $DIR/capture-macro-rules-invoke.rs:15:45: 15:46 (#8),
169     },
170     Group {
171         delimiter: None,
172         stream: TokenStream [
173             Ident {
174                 ident: "std",
175                 span: $DIR/capture-macro-rules-invoke.rs:45:13: 45:16 (#0),
176             },
177             Punct {
178                 ch: ':',
179                 spacing: Joint,
180                 span: $DIR/capture-macro-rules-invoke.rs:45:16: 45:17 (#0),
181             },
182             Punct {
183                 ch: ':',
184                 spacing: Alone,
185                 span: $DIR/capture-macro-rules-invoke.rs:45:17: 45:18 (#0),
186             },
187             Ident {
188                 ident: "option",
189                 span: $DIR/capture-macro-rules-invoke.rs:45:18: 45:24 (#0),
190             },
191             Punct {
192                 ch: ':',
193                 spacing: Joint,
194                 span: $DIR/capture-macro-rules-invoke.rs:45:24: 45:25 (#0),
195             },
196             Punct {
197                 ch: ':',
198                 spacing: Alone,
199                 span: $DIR/capture-macro-rules-invoke.rs:45:25: 45:26 (#0),
200             },
201             Ident {
202                 ident: "Option",
203                 span: $DIR/capture-macro-rules-invoke.rs:45:26: 45:32 (#0),
204             },
205         ],
206         span: $DIR/capture-macro-rules-invoke.rs:15:47: 15:52 (#8),
207     },
208     Punct {
209         ch: ',',
210         spacing: Alone,
211         span: $DIR/capture-macro-rules-invoke.rs:15:52: 15:53 (#8),
212     },
213     Group {
214         delimiter: None,
215         stream: TokenStream [
216             Ident {
217                 ident: "pub",
218                 span: $DIR/capture-macro-rules-invoke.rs:46:13: 46:16 (#0),
219             },
220             Group {
221                 delimiter: Parenthesis,
222                 stream: TokenStream [
223                     Ident {
224                         ident: "in",
225                         span: $DIR/capture-macro-rules-invoke.rs:46:17: 46:19 (#0),
226                     },
227                     Ident {
228                         ident: "some",
229                         span: $DIR/capture-macro-rules-invoke.rs:46:20: 46:24 (#0),
230                     },
231                     Punct {
232                         ch: ':',
233                         spacing: Joint,
234                         span: $DIR/capture-macro-rules-invoke.rs:46:24: 46:25 (#0),
235                     },
236                     Punct {
237                         ch: ':',
238                         spacing: Alone,
239                         span: $DIR/capture-macro-rules-invoke.rs:46:25: 46:26 (#0),
240                     },
241                     Ident {
242                         ident: "path",
243                         span: $DIR/capture-macro-rules-invoke.rs:46:26: 46:30 (#0),
244                     },
245                 ],
246                 span: $DIR/capture-macro-rules-invoke.rs:46:16: 46:31 (#0),
247             },
248         ],
249         span: $DIR/capture-macro-rules-invoke.rs:15:54: 15:58 (#8),
250     },
251     Punct {
252         ch: ',',
253         spacing: Alone,
254         span: $DIR/capture-macro-rules-invoke.rs:15:58: 15:59 (#8),
255     },
256     Group {
257         delimiter: Bracket,
258         stream: TokenStream [
259             Ident {
260                 ident: "a",
261                 span: $DIR/capture-macro-rules-invoke.rs:47:15: 47:16 (#0),
262             },
263             Ident {
264                 ident: "b",
265                 span: $DIR/capture-macro-rules-invoke.rs:47:17: 47:18 (#0),
266             },
267             Ident {
268                 ident: "c",
269                 span: $DIR/capture-macro-rules-invoke.rs:47:19: 47:20 (#0),
270             },
271         ],
272         span: $DIR/capture-macro-rules-invoke.rs:47:13: 47:22 (#0),
273     },
274     Punct {
275         ch: ',',
276         spacing: Alone,
277         span: $DIR/capture-macro-rules-invoke.rs:15:63: 15:64 (#8),
278     },
279     Group {
280         delimiter: None,
281         stream: TokenStream [
282             Punct {
283                 ch: '-',
284                 spacing: Alone,
285                 span: $DIR/capture-macro-rules-invoke.rs:48:13: 48:14 (#0),
286             },
287             Literal {
288                 kind: Integer,
289                 symbol: "30",
290                 suffix: None,
291                 span: $DIR/capture-macro-rules-invoke.rs:48:14: 48:16 (#0),
292             },
293         ],
294         span: $DIR/capture-macro-rules-invoke.rs:15:65: 15:69 (#8),
295     },
296 ]
297 PRINT-BANG INPUT (DISPLAY): (a, b)
298 PRINT-BANG INPUT (DEBUG): TokenStream [
299     Group {
300         delimiter: None,
301         stream: TokenStream [
302             Group {
303                 delimiter: Parenthesis,
304                 stream: TokenStream [
305                     Ident {
306                         ident: "a",
307                         span: $DIR/capture-macro-rules-invoke.rs:52:27: 52:28 (#0),
308                     },
309                     Punct {
310                         ch: ',',
311                         spacing: Alone,
312                         span: $DIR/capture-macro-rules-invoke.rs:52:28: 52:29 (#0),
313                     },
314                     Ident {
315                         ident: "b",
316                         span: $DIR/capture-macro-rules-invoke.rs:52:30: 52:31 (#0),
317                     },
318                 ],
319                 span: $DIR/capture-macro-rules-invoke.rs:52:26: 52:32 (#0),
320             },
321         ],
322         span: $DIR/capture-macro-rules-invoke.rs:27:21: 27:25 (#12),
323     },
324 ]