]> git.lizzy.rs Git - rust.git/blob - crates/parser/test_data/parser/err/0043_unexpected_for_type.rast
Merge #11461
[rust.git] / crates / parser / test_data / parser / err / 0043_unexpected_for_type.rast
1 SOURCE_FILE@0..239
2   TYPE_ALIAS@0..30
3     TYPE_KW@0..4 "type"
4     WHITESPACE@4..5 " "
5     NAME@5..11
6       IDENT@5..11 "ForRef"
7     WHITESPACE@11..12 " "
8     EQ@12..13 "="
9     WHITESPACE@13..14 " "
10     FOR_TYPE@14..29
11       FOR_KW@14..17 "for"
12       GENERIC_PARAM_LIST@17..21
13         L_ANGLE@17..18 "<"
14         LIFETIME_PARAM@18..20
15           LIFETIME@18..20
16             LIFETIME_IDENT@18..20 "'a"
17         R_ANGLE@20..21 ">"
18       WHITESPACE@21..22 " "
19       REF_TYPE@22..29
20         AMP@22..23 "&"
21         LIFETIME@23..25
22           LIFETIME_IDENT@23..25 "'a"
23         WHITESPACE@25..26 " "
24         PATH_TYPE@26..29
25           PATH@26..29
26             PATH_SEGMENT@26..29
27               NAME_REF@26..29
28                 IDENT@26..29 "u32"
29     SEMICOLON@29..30 ";"
30   WHITESPACE@30..31 "\n"
31   TYPE_ALIAS@31..64
32     TYPE_KW@31..35 "type"
33     WHITESPACE@35..36 " "
34     NAME@36..42
35       IDENT@36..42 "ForTup"
36     WHITESPACE@42..43 " "
37     EQ@43..44 "="
38     WHITESPACE@44..45 " "
39     FOR_TYPE@45..63
40       FOR_KW@45..48 "for"
41       GENERIC_PARAM_LIST@48..52
42         L_ANGLE@48..49 "<"
43         LIFETIME_PARAM@49..51
44           LIFETIME@49..51
45             LIFETIME_IDENT@49..51 "'a"
46         R_ANGLE@51..52 ">"
47       WHITESPACE@52..53 " "
48       TUPLE_TYPE@53..63
49         L_PAREN@53..54 "("
50         REF_TYPE@54..61
51           AMP@54..55 "&"
52           LIFETIME@55..57
53             LIFETIME_IDENT@55..57 "'a"
54           WHITESPACE@57..58 " "
55           PATH_TYPE@58..61
56             PATH@58..61
57               PATH_SEGMENT@58..61
58                 NAME_REF@58..61
59                   IDENT@58..61 "u32"
60         COMMA@61..62 ","
61         R_PAREN@62..63 ")"
62     SEMICOLON@63..64 ";"
63   WHITESPACE@64..65 "\n"
64   TYPE_ALIAS@65..95
65     TYPE_KW@65..69 "type"
66     WHITESPACE@69..70 " "
67     NAME@70..78
68       IDENT@70..78 "ForSlice"
69     WHITESPACE@78..79 " "
70     EQ@79..80 "="
71     WHITESPACE@80..81 " "
72     FOR_TYPE@81..94
73       FOR_KW@81..84 "for"
74       GENERIC_PARAM_LIST@84..88
75         L_ANGLE@84..85 "<"
76         LIFETIME_PARAM@85..87
77           LIFETIME@85..87
78             LIFETIME_IDENT@85..87 "'a"
79         R_ANGLE@87..88 ">"
80       WHITESPACE@88..89 " "
81       SLICE_TYPE@89..94
82         L_BRACK@89..90 "["
83         PATH_TYPE@90..93
84           PATH@90..93
85             PATH_SEGMENT@90..93
86               NAME_REF@90..93
87                 IDENT@90..93 "u32"
88         R_BRACK@93..94 "]"
89     SEMICOLON@94..95 ";"
90   WHITESPACE@95..96 "\n"
91   TYPE_ALIAS@96..149
92     TYPE_KW@96..100 "type"
93     WHITESPACE@100..101 " "
94     NAME@101..109
95       IDENT@101..109 "ForForFn"
96     WHITESPACE@109..110 " "
97     EQ@110..111 "="
98     WHITESPACE@111..112 " "
99     FOR_TYPE@112..148
100       FOR_KW@112..115 "for"
101       GENERIC_PARAM_LIST@115..119
102         L_ANGLE@115..116 "<"
103         LIFETIME_PARAM@116..118
104           LIFETIME@116..118
105             LIFETIME_IDENT@116..118 "'a"
106         R_ANGLE@118..119 ">"
107       WHITESPACE@119..120 " "
108       FOR_TYPE@120..148
109         FOR_KW@120..123 "for"
110         GENERIC_PARAM_LIST@123..127
111           L_ANGLE@123..124 "<"
112           LIFETIME_PARAM@124..126
113             LIFETIME@124..126
114               LIFETIME_IDENT@124..126 "'b"
115           R_ANGLE@126..127 ">"
116         WHITESPACE@127..128 " "
117         FN_PTR_TYPE@128..148
118           FN_KW@128..130 "fn"
119           PARAM_LIST@130..148
120             L_PAREN@130..131 "("
121             PARAM@131..138
122               REF_TYPE@131..138
123                 AMP@131..132 "&"
124                 LIFETIME@132..134
125                   LIFETIME_IDENT@132..134 "'a"
126                 WHITESPACE@134..135 " "
127                 PATH_TYPE@135..138
128                   PATH@135..138
129                     PATH_SEGMENT@135..138
130                       NAME_REF@135..138
131                         IDENT@135..138 "i32"
132             COMMA@138..139 ","
133             WHITESPACE@139..140 " "
134             PARAM@140..147
135               REF_TYPE@140..147
136                 AMP@140..141 "&"
137                 LIFETIME@141..143
138                   LIFETIME_IDENT@141..143 "'b"
139                 WHITESPACE@143..144 " "
140                 PATH_TYPE@144..147
141                   PATH@144..147
142                     PATH_SEGMENT@144..147
143                       NAME_REF@144..147
144                         IDENT@144..147 "i32"
145             R_PAREN@147..148 ")"
146     SEMICOLON@148..149 ";"
147   WHITESPACE@149..150 "\n"
148   FN@150..238
149     FN_KW@150..152 "fn"
150     WHITESPACE@152..153 " "
151     NAME@153..164
152       IDENT@153..164 "for_for_for"
153     GENERIC_PARAM_LIST@164..167
154       L_ANGLE@164..165 "<"
155       TYPE_PARAM@165..166
156         NAME@165..166
157           IDENT@165..166 "T"
158       R_ANGLE@166..167 ">"
159     PARAM_LIST@167..169
160       L_PAREN@167..168 "("
161       R_PAREN@168..169 ")"
162     WHITESPACE@169..170 "\n"
163     WHERE_CLAUSE@170..234
164       WHERE_KW@170..175 "where"
165       WHITESPACE@175..180 "\n    "
166       WHERE_PRED@180..233
167         FOR_KW@180..183 "for"
168         GENERIC_PARAM_LIST@183..187
169           L_ANGLE@183..184 "<"
170           LIFETIME_PARAM@184..186
171             LIFETIME@184..186
172               LIFETIME_IDENT@184..186 "'a"
173           R_ANGLE@186..187 ">"
174         WHITESPACE@187..188 " "
175         FOR_TYPE@188..227
176           FOR_KW@188..191 "for"
177           GENERIC_PARAM_LIST@191..195
178             L_ANGLE@191..192 "<"
179             LIFETIME_PARAM@192..194
180               LIFETIME@192..194
181                 LIFETIME_IDENT@192..194 "'b"
182             R_ANGLE@194..195 ">"
183           WHITESPACE@195..196 " "
184           FOR_TYPE@196..227
185             FOR_KW@196..199 "for"
186             GENERIC_PARAM_LIST@199..203
187               L_ANGLE@199..200 "<"
188               LIFETIME_PARAM@200..202
189                 LIFETIME@200..202
190                   LIFETIME_IDENT@200..202 "'c"
191               R_ANGLE@202..203 ">"
192             WHITESPACE@203..204 " "
193             FN_PTR_TYPE@204..227
194               FN_KW@204..206 "fn"
195               PARAM_LIST@206..227
196                 L_PAREN@206..207 "("
197                 PARAM@207..212
198                   REF_TYPE@207..212
199                     AMP@207..208 "&"
200                     LIFETIME@208..210
201                       LIFETIME_IDENT@208..210 "'a"
202                     WHITESPACE@210..211 " "
203                     PATH_TYPE@211..212
204                       PATH@211..212
205                         PATH_SEGMENT@211..212
206                           NAME_REF@211..212
207                             IDENT@211..212 "T"
208                 COMMA@212..213 ","
209                 WHITESPACE@213..214 " "
210                 PARAM@214..219
211                   REF_TYPE@214..219
212                     AMP@214..215 "&"
213                     LIFETIME@215..217
214                       LIFETIME_IDENT@215..217 "'b"
215                     WHITESPACE@217..218 " "
216                     PATH_TYPE@218..219
217                       PATH@218..219
218                         PATH_SEGMENT@218..219
219                           NAME_REF@218..219
220                             IDENT@218..219 "T"
221                 COMMA@219..220 ","
222                 WHITESPACE@220..221 " "
223                 PARAM@221..226
224                   REF_TYPE@221..226
225                     AMP@221..222 "&"
226                     LIFETIME@222..224
227                       LIFETIME_IDENT@222..224 "'c"
228                     WHITESPACE@224..225 " "
229                     PATH_TYPE@225..226
230                       PATH@225..226
231                         PATH_SEGMENT@225..226
232                           NAME_REF@225..226
233                             IDENT@225..226 "T"
234                 R_PAREN@226..227 ")"
235         COLON@227..228 ":"
236         WHITESPACE@228..229 " "
237         TYPE_BOUND_LIST@229..233
238           TYPE_BOUND@229..233
239             PATH_TYPE@229..233
240               PATH@229..233
241                 PATH_SEGMENT@229..233
242                   NAME_REF@229..233
243                     IDENT@229..233 "Copy"
244       COMMA@233..234 ","
245     WHITESPACE@234..235 "\n"
246     BLOCK_EXPR@235..238
247       STMT_LIST@235..238
248         L_CURLY@235..236 "{"
249         WHITESPACE@236..237 "\n"
250         R_CURLY@237..238 "}"
251   WHITESPACE@238..239 "\n"
252 error 21..21: expected a function pointer or path
253 error 52..52: expected a function pointer or path
254 error 88..88: expected a function pointer or path
255 error 119..119: expected a function pointer or path
256 error 195..195: expected a function pointer or path