]> git.lizzy.rs Git - rust.git/blob - crates/parser/test_data/parser/err/0024_many_type_parens.txt
Merge #11522
[rust.git] / crates / parser / test_data / parser / err / 0024_many_type_parens.txt
1 SOURCE_FILE
2   FN
3     FN_KW "fn"
4     WHITESPACE " "
5     NAME
6       IDENT "f"
7     GENERIC_PARAM_LIST
8       L_ANGLE "<"
9       TYPE_PARAM
10         NAME
11           IDENT "T"
12         COLON ":"
13         WHITESPACE " "
14         TYPE_BOUND_LIST
15           TYPE_BOUND
16             L_PAREN "("
17             PATH_TYPE
18               PATH
19                 PATH_SEGMENT
20                   NAME_REF
21                     IDENT "Copy"
22             R_PAREN ")"
23           WHITESPACE " "
24           PLUS "+"
25           WHITESPACE " "
26           TYPE_BOUND
27             L_PAREN "("
28             QUESTION "?"
29             PATH_TYPE
30               PATH
31                 PATH_SEGMENT
32                   NAME_REF
33                     IDENT "Sized"
34             R_PAREN ")"
35           WHITESPACE " "
36           PLUS "+"
37           WHITESPACE " "
38           TYPE_BOUND
39             L_PAREN "("
40             FOR_TYPE
41               FOR_KW "for"
42               GENERIC_PARAM_LIST
43                 L_ANGLE "<"
44                 LIFETIME_PARAM
45                   LIFETIME
46                     LIFETIME_IDENT "'a"
47                 R_ANGLE ">"
48               WHITESPACE " "
49               PATH_TYPE
50                 PATH
51                   PATH_SEGMENT
52                     NAME_REF
53                       IDENT "Trait"
54                     GENERIC_ARG_LIST
55                       L_ANGLE "<"
56                       LIFETIME_ARG
57                         LIFETIME
58                           LIFETIME_IDENT "'a"
59                       R_ANGLE ">"
60             R_PAREN ")"
61       R_ANGLE ">"
62     PARAM_LIST
63       L_PAREN "("
64       R_PAREN ")"
65     WHITESPACE " "
66     BLOCK_EXPR
67       STMT_LIST
68         L_CURLY "{"
69         R_CURLY "}"
70   WHITESPACE "\n\n"
71   FN
72     FN_KW "fn"
73     WHITESPACE " "
74     NAME
75       IDENT "main"
76     PARAM_LIST
77       L_PAREN "("
78       R_PAREN ")"
79     WHITESPACE " "
80     BLOCK_EXPR
81       STMT_LIST
82         L_CURLY "{"
83         WHITESPACE "\n    "
84         LET_STMT
85           LET_KW "let"
86           WHITESPACE " "
87           WILDCARD_PAT
88             UNDERSCORE "_"
89           COLON ":"
90           WHITESPACE " "
91           DYN_TRAIT_TYPE
92             TYPE_BOUND_LIST
93               TYPE_BOUND
94                 PATH_TYPE
95                   PATH
96                     PATH_SEGMENT
97                       NAME_REF
98                         IDENT "Box"
99                       GENERIC_ARG_LIST
100                         L_ANGLE "<"
101                         TYPE_ARG
102                           PAREN_TYPE
103                             L_PAREN "("
104                             PATH_TYPE
105                               PATH
106                                 PATH_SEGMENT
107                                   NAME_REF
108                                     IDENT "Copy"
109                             R_PAREN ")"
110               WHITESPACE " "
111               PLUS "+"
112               WHITESPACE " "
113               TYPE_BOUND
114                 L_PAREN "("
115                 QUESTION "?"
116                 PATH_TYPE
117                   PATH
118                     PATH_SEGMENT
119                       NAME_REF
120                         IDENT "Sized"
121                 R_PAREN ")"
122               WHITESPACE " "
123               PLUS "+"
124               WHITESPACE " "
125               TYPE_BOUND
126                 L_PAREN "("
127                 FOR_TYPE
128                   FOR_KW "for"
129                   GENERIC_PARAM_LIST
130                     L_ANGLE "<"
131                     LIFETIME_PARAM
132                       LIFETIME
133                         LIFETIME_IDENT "'a"
134                     R_ANGLE ">"
135                   WHITESPACE " "
136                   PATH_TYPE
137                     PATH
138                       PATH_SEGMENT
139                         NAME_REF
140                           IDENT "Trait"
141                         GENERIC_ARG_LIST
142                           L_ANGLE "<"
143                           LIFETIME_ARG
144                             LIFETIME
145                               LIFETIME_IDENT "'a"
146                           R_ANGLE ">"
147                 R_PAREN ")"
148         ERROR
149           R_ANGLE ">"
150         SEMICOLON ";"
151         WHITESPACE "\n    "
152         LET_STMT
153           LET_KW "let"
154           WHITESPACE " "
155           WILDCARD_PAT
156             UNDERSCORE "_"
157           COLON ":"
158           WHITESPACE " "
159           PATH_TYPE
160             PATH
161               PATH_SEGMENT
162                 NAME_REF
163                   IDENT "Box"
164                 GENERIC_ARG_LIST
165                   L_ANGLE "<"
166                   TYPE_ARG
167                     PAREN_TYPE
168                       L_PAREN "("
169                       ERROR
170                         QUESTION "?"
171         EXPR_STMT
172           PATH_EXPR
173             PATH
174               PATH_SEGMENT
175                 NAME_REF
176                   IDENT "Sized"
177         ERROR
178           R_PAREN ")"
179         WHITESPACE " "
180         ERROR
181           PLUS "+"
182         WHITESPACE " "
183         TUPLE_EXPR
184           L_PAREN "("
185           FOR_EXPR
186             FOR_KW "for"
187             PATH_PAT
188               PATH
189                 PATH_SEGMENT
190                   L_ANGLE "<"
191                   ERROR
192                     LIFETIME_IDENT "'a"
193                   R_ANGLE ">"
194             WHITESPACE " "
195             BIN_EXPR
196               BIN_EXPR
197                 BIN_EXPR
198                   BIN_EXPR
199                     PATH_EXPR
200                       PATH
201                         PATH_SEGMENT
202                           NAME_REF
203                             IDENT "Trait"
204                     L_ANGLE "<"
205                     ERROR
206                       LIFETIME_IDENT "'a"
207                   R_ANGLE ">"
208                   ERROR
209                     R_PAREN ")"
210                 WHITESPACE " "
211                 PLUS "+"
212                 WHITESPACE " "
213                 PAREN_EXPR
214                   L_PAREN "("
215                   PATH_EXPR
216                     PATH
217                       PATH_SEGMENT
218                         NAME_REF
219                           IDENT "Copy"
220                   R_PAREN ")"
221               R_ANGLE ">"
222               ERROR
223                 SEMICOLON ";"
224           WHITESPACE "\n    "
225           LET_EXPR
226             LET_KW "let"
227             WHITESPACE " "
228             WILDCARD_PAT
229               UNDERSCORE "_"
230             ERROR
231               COLON ":"
232           WHITESPACE " "
233           BIN_EXPR
234             BIN_EXPR
235               PATH_EXPR
236                 PATH
237                   PATH_SEGMENT
238                     NAME_REF
239                       IDENT "Box"
240               L_ANGLE "<"
241               TUPLE_EXPR
242                 L_PAREN "("
243                 FOR_EXPR
244                   FOR_KW "for"
245                   PATH_PAT
246                     PATH
247                       PATH_SEGMENT
248                         L_ANGLE "<"
249                         ERROR
250                           LIFETIME_IDENT "'a"
251                         R_ANGLE ">"
252                   WHITESPACE " "
253                   BIN_EXPR
254                     BIN_EXPR
255                       BIN_EXPR
256                         BIN_EXPR
257                           PATH_EXPR
258                             PATH
259                               PATH_SEGMENT
260                                 NAME_REF
261                                   IDENT "Trait"
262                           L_ANGLE "<"
263                           ERROR
264                             LIFETIME_IDENT "'a"
265                         R_ANGLE ">"
266                         ERROR
267                           R_PAREN ")"
268                       WHITESPACE " "
269                       PLUS "+"
270                       WHITESPACE " "
271                       PAREN_EXPR
272                         L_PAREN "("
273                         PATH_EXPR
274                           PATH
275                             PATH_SEGMENT
276                               NAME_REF
277                                 IDENT "Copy"
278                         R_PAREN ")"
279                     WHITESPACE " "
280                     PLUS "+"
281                     WHITESPACE " "
282                     PAREN_EXPR
283                       L_PAREN "("
284                       ERROR
285                         QUESTION "?"
286                 PATH_EXPR
287                   PATH
288                     PATH_SEGMENT
289                       NAME_REF
290                         IDENT "Sized"
291                 R_PAREN ")"
292             R_ANGLE ">"
293             ERROR
294               SEMICOLON ";"
295         WHITESPACE "\n"
296         R_CURLY "}"
297   WHITESPACE "\n"
298 error 88: expected COMMA
299 error 88: expected R_ANGLE
300 error 121: expected SEMICOLON
301 error 121: expected expression
302 error 140: expected type
303 error 141: expected R_PAREN
304 error 141: expected COMMA
305 error 141: expected R_ANGLE
306 error 141: expected SEMICOLON
307 error 146: expected SEMICOLON
308 error 146: expected expression
309 error 148: expected expression
310 error 155: expected type
311 error 158: expected IN_KW
312 error 165: expected expression
313 error 168: expected expression
314 error 179: expected expression
315 error 180: expected a block
316 error 180: expected COMMA
317 error 190: expected EQ
318 error 190: expected expression
319 error 191: expected COMMA
320 error 201: expected type
321 error 204: expected IN_KW
322 error 211: expected expression
323 error 214: expected expression
324 error 228: expected expression
325 error 229: expected R_PAREN
326 error 229: expected a block
327 error 229: expected COMMA
328 error 236: expected expression
329 error 237: expected COMMA
330 error 237: expected expression
331 error 237: expected R_PAREN