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