]> git.lizzy.rs Git - rust.git/blob - crates/parser/test_data/parser/err/0024_many_type_parens.txt
Merge #11107
[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         EXPR_STMT
184           TUPLE_EXPR
185             L_PAREN "("
186             FOR_EXPR
187               FOR_KW "for"
188               PATH_PAT
189                 PATH
190                   PATH_SEGMENT
191                     L_ANGLE "<"
192                     ERROR
193                       LIFETIME_IDENT "'a"
194                     R_ANGLE ">"
195               WHITESPACE " "
196               BIN_EXPR
197                 BIN_EXPR
198                   BIN_EXPR
199                     BIN_EXPR
200                       PATH_EXPR
201                         PATH
202                           PATH_SEGMENT
203                             NAME_REF
204                               IDENT "Trait"
205                       L_ANGLE "<"
206                       ERROR
207                         LIFETIME_IDENT "'a"
208                     R_ANGLE ">"
209                     ERROR
210                       R_PAREN ")"
211                   WHITESPACE " "
212                   PLUS "+"
213                   WHITESPACE " "
214                   PAREN_EXPR
215                     L_PAREN "("
216                     PATH_EXPR
217                       PATH
218                         PATH_SEGMENT
219                           NAME_REF
220                             IDENT "Copy"
221                     R_PAREN ")"
222                 R_ANGLE ">"
223                 ERROR
224                   SEMICOLON ";"
225         WHITESPACE "\n    "
226         LET_STMT
227           LET_KW "let"
228           WHITESPACE " "
229           WILDCARD_PAT
230             UNDERSCORE "_"
231           COLON ":"
232           WHITESPACE " "
233           DYN_TRAIT_TYPE
234             TYPE_BOUND_LIST
235               TYPE_BOUND
236                 PATH_TYPE
237                   PATH
238                     PATH_SEGMENT
239                       NAME_REF
240                         IDENT "Box"
241                       GENERIC_ARG_LIST
242                         L_ANGLE "<"
243                         TYPE_ARG
244                           PAREN_TYPE
245                             L_PAREN "("
246                             FOR_TYPE
247                               FOR_KW "for"
248                               GENERIC_PARAM_LIST
249                                 L_ANGLE "<"
250                                 LIFETIME_PARAM
251                                   LIFETIME
252                                     LIFETIME_IDENT "'a"
253                                 R_ANGLE ">"
254                               WHITESPACE " "
255                               PATH_TYPE
256                                 PATH
257                                   PATH_SEGMENT
258                                     NAME_REF
259                                       IDENT "Trait"
260                                     GENERIC_ARG_LIST
261                                       L_ANGLE "<"
262                                       LIFETIME_ARG
263                                         LIFETIME
264                                           LIFETIME_IDENT "'a"
265                                       R_ANGLE ">"
266                             R_PAREN ")"
267               WHITESPACE " "
268               PLUS "+"
269               WHITESPACE " "
270               TYPE_BOUND
271                 L_PAREN "("
272                 PATH_TYPE
273                   PATH
274                     PATH_SEGMENT
275                       NAME_REF
276                         IDENT "Copy"
277                 R_PAREN ")"
278               WHITESPACE " "
279               PLUS "+"
280               WHITESPACE " "
281               TYPE_BOUND
282                 L_PAREN "("
283                 QUESTION "?"
284                 PATH_TYPE
285                   PATH
286                     PATH_SEGMENT
287                       NAME_REF
288                         IDENT "Sized"
289                 R_PAREN ")"
290         ERROR
291           R_ANGLE ">"
292         SEMICOLON ";"
293         WHITESPACE "\n"
294         R_CURLY "}"
295   WHITESPACE "\n"
296 error 88: expected COMMA
297 error 88: expected R_ANGLE
298 error 121: expected SEMICOLON
299 error 121: expected expression
300 error 140: expected type
301 error 141: expected R_PAREN
302 error 141: expected COMMA
303 error 141: expected R_ANGLE
304 error 141: expected SEMICOLON
305 error 146: expected SEMICOLON
306 error 146: expected expression
307 error 148: expected expression
308 error 155: expected type
309 error 158: expected IN_KW
310 error 165: expected expression
311 error 168: expected expression
312 error 179: expected expression
313 error 180: expected a block
314 error 180: expected COMMA
315 error 180: expected expression
316 error 180: expected R_PAREN
317 error 180: expected SEMICOLON
318 error 215: expected COMMA
319 error 215: expected R_ANGLE
320 error 235: expected SEMICOLON
321 error 235: expected expression