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