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 | 440 |
1 files changed, 221 insertions, 219 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 index faf0fe462..198daf7b4 100644 --- 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 | |||
@@ -61,9 +61,10 @@ SOURCE_FILE@[0; 240) | |||
61 | L_PAREN@[48; 49) "(" | 61 | L_PAREN@[48; 49) "(" |
62 | R_PAREN@[49; 50) ")" | 62 | R_PAREN@[49; 50) ")" |
63 | WHITESPACE@[50; 51) " " | 63 | WHITESPACE@[50; 51) " " |
64 | BLOCK@[51; 53) | 64 | BLOCK_EXPR@[51; 53) |
65 | L_CURLY@[51; 52) "{" | 65 | BLOCK@[51; 53) |
66 | R_CURLY@[52; 53) "}" | 66 | L_CURLY@[51; 52) "{" |
67 | R_CURLY@[52; 53) "}" | ||
67 | WHITESPACE@[53; 55) "\n\n" | 68 | WHITESPACE@[53; 55) "\n\n" |
68 | FN_DEF@[55; 239) | 69 | FN_DEF@[55; 239) |
69 | FN_KW@[55; 57) "fn" | 70 | FN_KW@[55; 57) "fn" |
@@ -74,222 +75,223 @@ SOURCE_FILE@[0; 240) | |||
74 | L_PAREN@[62; 63) "(" | 75 | L_PAREN@[62; 63) "(" |
75 | R_PAREN@[63; 64) ")" | 76 | R_PAREN@[63; 64) ")" |
76 | WHITESPACE@[64; 65) " " | 77 | WHITESPACE@[64; 65) " " |
77 | BLOCK@[65; 239) | 78 | BLOCK_EXPR@[65; 239) |
78 | L_CURLY@[65; 66) "{" | 79 | BLOCK@[65; 239) |
79 | WHITESPACE@[66; 71) "\n " | 80 | L_CURLY@[65; 66) "{" |
80 | LET_STMT@[71; 121) | 81 | WHITESPACE@[66; 71) "\n " |
81 | LET_KW@[71; 74) "let" | 82 | LET_STMT@[71; 121) |
82 | WHITESPACE@[74; 75) " " | 83 | LET_KW@[71; 74) "let" |
83 | PLACEHOLDER_PAT@[75; 76) | 84 | WHITESPACE@[74; 75) " " |
84 | UNDERSCORE@[75; 76) "_" | 85 | PLACEHOLDER_PAT@[75; 76) |
85 | COLON@[76; 77) ":" | 86 | UNDERSCORE@[75; 76) "_" |
86 | WHITESPACE@[77; 78) " " | 87 | COLON@[76; 77) ":" |
87 | DYN_TRAIT_TYPE@[78; 121) | 88 | WHITESPACE@[77; 78) " " |
88 | TYPE_BOUND_LIST@[78; 121) | 89 | DYN_TRAIT_TYPE@[78; 121) |
89 | TYPE_BOUND@[78; 88) | 90 | TYPE_BOUND_LIST@[78; 121) |
90 | PATH_TYPE@[78; 88) | 91 | TYPE_BOUND@[78; 88) |
91 | PATH@[78; 88) | 92 | PATH_TYPE@[78; 88) |
92 | PATH_SEGMENT@[78; 88) | 93 | PATH@[78; 88) |
93 | NAME_REF@[78; 81) | 94 | PATH_SEGMENT@[78; 88) |
94 | IDENT@[78; 81) "Box" | 95 | NAME_REF@[78; 81) |
95 | TYPE_ARG_LIST@[81; 88) | 96 | IDENT@[78; 81) "Box" |
96 | L_ANGLE@[81; 82) "<" | 97 | TYPE_ARG_LIST@[81; 88) |
97 | TYPE_ARG@[82; 88) | 98 | L_ANGLE@[81; 82) "<" |
98 | PAREN_TYPE@[82; 88) | 99 | TYPE_ARG@[82; 88) |
99 | L_PAREN@[82; 83) "(" | 100 | PAREN_TYPE@[82; 88) |
100 | PATH_TYPE@[83; 87) | 101 | L_PAREN@[82; 83) "(" |
101 | PATH@[83; 87) | 102 | PATH_TYPE@[83; 87) |
102 | PATH_SEGMENT@[83; 87) | 103 | PATH@[83; 87) |
103 | NAME_REF@[83; 87) | 104 | PATH_SEGMENT@[83; 87) |
104 | IDENT@[83; 87) "Copy" | 105 | NAME_REF@[83; 87) |
105 | R_PAREN@[87; 88) ")" | 106 | IDENT@[83; 87) "Copy" |
106 | WHITESPACE@[88; 89) " " | 107 | R_PAREN@[87; 88) ")" |
107 | PLUS@[89; 90) "+" | 108 | WHITESPACE@[88; 89) " " |
108 | WHITESPACE@[90; 91) " " | 109 | PLUS@[89; 90) "+" |
109 | TYPE_BOUND@[91; 99) | 110 | WHITESPACE@[90; 91) " " |
110 | L_PAREN@[91; 92) "(" | 111 | TYPE_BOUND@[91; 99) |
111 | QUESTION@[92; 93) "?" | 112 | L_PAREN@[91; 92) "(" |
112 | PATH_TYPE@[93; 98) | 113 | QUESTION@[92; 93) "?" |
113 | PATH@[93; 98) | 114 | PATH_TYPE@[93; 98) |
114 | PATH_SEGMENT@[93; 98) | 115 | PATH@[93; 98) |
115 | NAME_REF@[93; 98) | 116 | PATH_SEGMENT@[93; 98) |
116 | IDENT@[93; 98) "Sized" | 117 | NAME_REF@[93; 98) |
117 | R_PAREN@[98; 99) ")" | 118 | IDENT@[93; 98) "Sized" |
118 | WHITESPACE@[99; 100) " " | 119 | R_PAREN@[98; 99) ")" |
119 | PLUS@[100; 101) "+" | 120 | WHITESPACE@[99; 100) " " |
120 | WHITESPACE@[101; 102) " " | 121 | PLUS@[100; 101) "+" |
121 | TYPE_BOUND@[102; 121) | 122 | WHITESPACE@[101; 102) " " |
122 | L_PAREN@[102; 103) "(" | 123 | TYPE_BOUND@[102; 121) |
123 | FOR_TYPE@[103; 120) | 124 | L_PAREN@[102; 103) "(" |
124 | FOR_KW@[103; 106) "for" | 125 | FOR_TYPE@[103; 120) |
125 | TYPE_PARAM_LIST@[106; 110) | 126 | FOR_KW@[103; 106) "for" |
126 | L_ANGLE@[106; 107) "<" | 127 | TYPE_PARAM_LIST@[106; 110) |
127 | LIFETIME_PARAM@[107; 109) | 128 | L_ANGLE@[106; 107) "<" |
128 | LIFETIME@[107; 109) "\'a" | 129 | LIFETIME_PARAM@[107; 109) |
129 | R_ANGLE@[109; 110) ">" | 130 | LIFETIME@[107; 109) "\'a" |
130 | WHITESPACE@[110; 111) " " | 131 | R_ANGLE@[109; 110) ">" |
131 | PATH_TYPE@[111; 120) | 132 | WHITESPACE@[110; 111) " " |
132 | PATH@[111; 120) | 133 | PATH_TYPE@[111; 120) |
133 | PATH_SEGMENT@[111; 120) | 134 | PATH@[111; 120) |
134 | NAME_REF@[111; 116) | 135 | PATH_SEGMENT@[111; 120) |
135 | IDENT@[111; 116) "Trait" | 136 | NAME_REF@[111; 116) |
136 | TYPE_ARG_LIST@[116; 120) | 137 | IDENT@[111; 116) "Trait" |
137 | L_ANGLE@[116; 117) "<" | 138 | TYPE_ARG_LIST@[116; 120) |
138 | LIFETIME_ARG@[117; 119) | 139 | L_ANGLE@[116; 117) "<" |
139 | LIFETIME@[117; 119) "\'a" | 140 | LIFETIME_ARG@[117; 119) |
140 | R_ANGLE@[119; 120) ">" | 141 | LIFETIME@[117; 119) "\'a" |
141 | R_PAREN@[120; 121) ")" | 142 | R_ANGLE@[119; 120) ">" |
142 | EXPR_STMT@[121; 123) | 143 | R_PAREN@[120; 121) ")" |
143 | ERROR@[121; 122) | 144 | EXPR_STMT@[121; 123) |
144 | R_ANGLE@[121; 122) ">" | 145 | ERROR@[121; 122) |
145 | SEMI@[122; 123) ";" | 146 | R_ANGLE@[121; 122) ">" |
146 | WHITESPACE@[123; 128) "\n " | 147 | SEMI@[122; 123) ";" |
147 | LET_STMT@[128; 141) | 148 | WHITESPACE@[123; 128) "\n " |
148 | LET_KW@[128; 131) "let" | 149 | LET_STMT@[128; 141) |
149 | WHITESPACE@[131; 132) " " | 150 | LET_KW@[128; 131) "let" |
150 | PLACEHOLDER_PAT@[132; 133) | 151 | WHITESPACE@[131; 132) " " |
151 | UNDERSCORE@[132; 133) "_" | 152 | PLACEHOLDER_PAT@[132; 133) |
152 | COLON@[133; 134) ":" | 153 | UNDERSCORE@[132; 133) "_" |
153 | WHITESPACE@[134; 135) " " | 154 | COLON@[133; 134) ":" |
154 | PATH_TYPE@[135; 141) | 155 | WHITESPACE@[134; 135) " " |
155 | PATH@[135; 141) | 156 | PATH_TYPE@[135; 141) |
156 | PATH_SEGMENT@[135; 141) | 157 | PATH@[135; 141) |
157 | NAME_REF@[135; 138) | 158 | PATH_SEGMENT@[135; 141) |
158 | IDENT@[135; 138) "Box" | 159 | NAME_REF@[135; 138) |
159 | TYPE_ARG_LIST@[138; 141) | 160 | IDENT@[135; 138) "Box" |
160 | L_ANGLE@[138; 139) "<" | 161 | TYPE_ARG_LIST@[138; 141) |
161 | TYPE_ARG@[139; 141) | 162 | L_ANGLE@[138; 139) "<" |
162 | PAREN_TYPE@[139; 141) | 163 | TYPE_ARG@[139; 141) |
163 | L_PAREN@[139; 140) "(" | 164 | PAREN_TYPE@[139; 141) |
164 | ERROR@[140; 141) | 165 | L_PAREN@[139; 140) "(" |
165 | QUESTION@[140; 141) "?" | 166 | ERROR@[140; 141) |
166 | EXPR_STMT@[141; 146) | 167 | QUESTION@[140; 141) "?" |
167 | PATH_EXPR@[141; 146) | 168 | EXPR_STMT@[141; 146) |
168 | PATH@[141; 146) | 169 | PATH_EXPR@[141; 146) |
169 | PATH_SEGMENT@[141; 146) | 170 | PATH@[141; 146) |
170 | NAME_REF@[141; 146) | 171 | PATH_SEGMENT@[141; 146) |
171 | IDENT@[141; 146) "Sized" | 172 | NAME_REF@[141; 146) |
172 | EXPR_STMT@[146; 147) | 173 | IDENT@[141; 146) "Sized" |
173 | ERROR@[146; 147) | 174 | EXPR_STMT@[146; 147) |
174 | R_PAREN@[146; 147) ")" | 175 | ERROR@[146; 147) |
175 | WHITESPACE@[147; 148) " " | 176 | R_PAREN@[146; 147) ")" |
176 | EXPR_STMT@[148; 149) | 177 | WHITESPACE@[147; 148) " " |
177 | ERROR@[148; 149) | 178 | EXPR_STMT@[148; 149) |
178 | PLUS@[148; 149) "+" | 179 | ERROR@[148; 149) |
179 | WHITESPACE@[149; 150) " " | 180 | PLUS@[148; 149) "+" |
180 | EXPR_STMT@[150; 151) | 181 | WHITESPACE@[149; 150) " " |
181 | PAREN_EXPR@[150; 151) | 182 | EXPR_STMT@[150; 151) |
182 | L_PAREN@[150; 151) "(" | 183 | PAREN_EXPR@[150; 151) |
183 | EXPR_STMT@[151; 157) | 184 | L_PAREN@[150; 151) "(" |
184 | FOR_EXPR@[151; 157) | 185 | EXPR_STMT@[151; 157) |
185 | FOR_KW@[151; 154) "for" | 186 | FOR_EXPR@[151; 157) |
186 | ERROR@[154; 155) | 187 | FOR_KW@[151; 154) "for" |
187 | L_ANGLE@[154; 155) "<" | 188 | ERROR@[154; 155) |
188 | ERROR@[155; 157) | 189 | L_ANGLE@[154; 155) "<" |
189 | LIFETIME@[155; 157) "\'a" | 190 | ERROR@[155; 157) |
190 | EXPR_STMT@[157; 158) | 191 | LIFETIME@[155; 157) "\'a" |
191 | ERROR@[157; 158) | 192 | EXPR_STMT@[157; 158) |
192 | R_ANGLE@[157; 158) ">" | 193 | ERROR@[157; 158) |
193 | WHITESPACE@[158; 159) " " | 194 | R_ANGLE@[157; 158) ">" |
194 | EXPR_STMT@[159; 180) | 195 | WHITESPACE@[158; 159) " " |
195 | BIN_EXPR@[159; 180) | 196 | EXPR_STMT@[159; 180) |
196 | BIN_EXPR@[159; 178) | 197 | BIN_EXPR@[159; 180) |
197 | BIN_EXPR@[159; 169) | 198 | BIN_EXPR@[159; 178) |
198 | BIN_EXPR@[159; 167) | 199 | BIN_EXPR@[159; 169) |
199 | PATH_EXPR@[159; 164) | 200 | BIN_EXPR@[159; 167) |
200 | PATH@[159; 164) | 201 | PATH_EXPR@[159; 164) |
201 | PATH_SEGMENT@[159; 164) | 202 | PATH@[159; 164) |
202 | NAME_REF@[159; 164) | 203 | PATH_SEGMENT@[159; 164) |
203 | IDENT@[159; 164) "Trait" | 204 | NAME_REF@[159; 164) |
204 | L_ANGLE@[164; 165) "<" | 205 | IDENT@[159; 164) "Trait" |
205 | ERROR@[165; 167) | 206 | L_ANGLE@[164; 165) "<" |
206 | LIFETIME@[165; 167) "\'a" | 207 | ERROR@[165; 167) |
207 | R_ANGLE@[167; 168) ">" | 208 | LIFETIME@[165; 167) "\'a" |
208 | ERROR@[168; 169) | 209 | R_ANGLE@[167; 168) ">" |
209 | R_PAREN@[168; 169) ")" | 210 | ERROR@[168; 169) |
210 | WHITESPACE@[169; 170) " " | 211 | R_PAREN@[168; 169) ")" |
211 | PLUS@[170; 171) "+" | 212 | WHITESPACE@[169; 170) " " |
212 | WHITESPACE@[171; 172) " " | 213 | PLUS@[170; 171) "+" |
213 | PAREN_EXPR@[172; 178) | 214 | WHITESPACE@[171; 172) " " |
214 | L_PAREN@[172; 173) "(" | 215 | PAREN_EXPR@[172; 178) |
215 | PATH_EXPR@[173; 177) | 216 | L_PAREN@[172; 173) "(" |
216 | PATH@[173; 177) | 217 | PATH_EXPR@[173; 177) |
217 | PATH_SEGMENT@[173; 177) | 218 | PATH@[173; 177) |
218 | NAME_REF@[173; 177) | 219 | PATH_SEGMENT@[173; 177) |
219 | IDENT@[173; 177) "Copy" | 220 | NAME_REF@[173; 177) |
220 | R_PAREN@[177; 178) ")" | 221 | IDENT@[173; 177) "Copy" |
221 | R_ANGLE@[178; 179) ">" | 222 | R_PAREN@[177; 178) ")" |
222 | ERROR@[179; 180) | 223 | R_ANGLE@[178; 179) ">" |
223 | SEMI@[179; 180) ";" | 224 | ERROR@[179; 180) |
224 | WHITESPACE@[180; 185) "\n " | 225 | SEMI@[179; 180) ";" |
225 | LET_STMT@[185; 235) | 226 | WHITESPACE@[180; 185) "\n " |
226 | LET_KW@[185; 188) "let" | 227 | LET_STMT@[185; 235) |
227 | WHITESPACE@[188; 189) " " | 228 | LET_KW@[185; 188) "let" |
228 | PLACEHOLDER_PAT@[189; 190) | 229 | WHITESPACE@[188; 189) " " |
229 | UNDERSCORE@[189; 190) "_" | 230 | PLACEHOLDER_PAT@[189; 190) |
230 | COLON@[190; 191) ":" | 231 | UNDERSCORE@[189; 190) "_" |
231 | WHITESPACE@[191; 192) " " | 232 | COLON@[190; 191) ":" |
232 | DYN_TRAIT_TYPE@[192; 235) | 233 | WHITESPACE@[191; 192) " " |
233 | TYPE_BOUND_LIST@[192; 235) | 234 | DYN_TRAIT_TYPE@[192; 235) |
234 | TYPE_BOUND@[192; 215) | 235 | TYPE_BOUND_LIST@[192; 235) |
235 | PATH_TYPE@[192; 215) | 236 | TYPE_BOUND@[192; 215) |
236 | PATH@[192; 215) | 237 | PATH_TYPE@[192; 215) |
237 | PATH_SEGMENT@[192; 215) | 238 | PATH@[192; 215) |
238 | NAME_REF@[192; 195) | 239 | PATH_SEGMENT@[192; 215) |
239 | IDENT@[192; 195) "Box" | 240 | NAME_REF@[192; 195) |
240 | TYPE_ARG_LIST@[195; 215) | 241 | IDENT@[192; 195) "Box" |
241 | L_ANGLE@[195; 196) "<" | 242 | TYPE_ARG_LIST@[195; 215) |
242 | TYPE_ARG@[196; 215) | 243 | L_ANGLE@[195; 196) "<" |
243 | PAREN_TYPE@[196; 215) | 244 | TYPE_ARG@[196; 215) |
244 | L_PAREN@[196; 197) "(" | 245 | PAREN_TYPE@[196; 215) |
245 | FOR_TYPE@[197; 214) | 246 | L_PAREN@[196; 197) "(" |
246 | FOR_KW@[197; 200) "for" | 247 | FOR_TYPE@[197; 214) |
247 | TYPE_PARAM_LIST@[200; 204) | 248 | FOR_KW@[197; 200) "for" |
248 | L_ANGLE@[200; 201) "<" | 249 | TYPE_PARAM_LIST@[200; 204) |
249 | LIFETIME_PARAM@[201; 203) | 250 | L_ANGLE@[200; 201) "<" |
250 | LIFETIME@[201; 203) "\'a" | 251 | LIFETIME_PARAM@[201; 203) |
251 | R_ANGLE@[203; 204) ">" | 252 | LIFETIME@[201; 203) "\'a" |
252 | WHITESPACE@[204; 205) " " | 253 | R_ANGLE@[203; 204) ">" |
253 | PATH_TYPE@[205; 214) | 254 | WHITESPACE@[204; 205) " " |
254 | PATH@[205; 214) | 255 | PATH_TYPE@[205; 214) |
255 | PATH_SEGMENT@[205; 214) | 256 | PATH@[205; 214) |
256 | NAME_REF@[205; 210) | 257 | PATH_SEGMENT@[205; 214) |
257 | IDENT@[205; 210) "Trait" | 258 | NAME_REF@[205; 210) |
258 | TYPE_ARG_LIST@[210; 214) | 259 | IDENT@[205; 210) "Trait" |
259 | L_ANGLE@[210; 211) "<" | 260 | TYPE_ARG_LIST@[210; 214) |
260 | LIFETIME_ARG@[211; 213) | 261 | L_ANGLE@[210; 211) "<" |
261 | LIFETIME@[211; 213) "\'a" | 262 | LIFETIME_ARG@[211; 213) |
262 | R_ANGLE@[213; 214) ">" | 263 | LIFETIME@[211; 213) "\'a" |
263 | R_PAREN@[214; 215) ")" | 264 | R_ANGLE@[213; 214) ">" |
264 | WHITESPACE@[215; 216) " " | 265 | R_PAREN@[214; 215) ")" |
265 | PLUS@[216; 217) "+" | 266 | WHITESPACE@[215; 216) " " |
266 | WHITESPACE@[217; 218) " " | 267 | PLUS@[216; 217) "+" |
267 | TYPE_BOUND@[218; 224) | 268 | WHITESPACE@[217; 218) " " |
268 | L_PAREN@[218; 219) "(" | 269 | TYPE_BOUND@[218; 224) |
269 | PATH_TYPE@[219; 223) | 270 | L_PAREN@[218; 219) "(" |
270 | PATH@[219; 223) | 271 | PATH_TYPE@[219; 223) |
271 | PATH_SEGMENT@[219; 223) | 272 | PATH@[219; 223) |
272 | NAME_REF@[219; 223) | 273 | PATH_SEGMENT@[219; 223) |
273 | IDENT@[219; 223) "Copy" | 274 | NAME_REF@[219; 223) |
274 | R_PAREN@[223; 224) ")" | 275 | IDENT@[219; 223) "Copy" |
275 | WHITESPACE@[224; 225) " " | 276 | R_PAREN@[223; 224) ")" |
276 | PLUS@[225; 226) "+" | 277 | WHITESPACE@[224; 225) " " |
277 | WHITESPACE@[226; 227) " " | 278 | PLUS@[225; 226) "+" |
278 | TYPE_BOUND@[227; 235) | 279 | WHITESPACE@[226; 227) " " |
279 | L_PAREN@[227; 228) "(" | 280 | TYPE_BOUND@[227; 235) |
280 | QUESTION@[228; 229) "?" | 281 | L_PAREN@[227; 228) "(" |
281 | PATH_TYPE@[229; 234) | 282 | QUESTION@[228; 229) "?" |
282 | PATH@[229; 234) | 283 | PATH_TYPE@[229; 234) |
283 | PATH_SEGMENT@[229; 234) | 284 | PATH@[229; 234) |
284 | NAME_REF@[229; 234) | 285 | PATH_SEGMENT@[229; 234) |
285 | IDENT@[229; 234) "Sized" | 286 | NAME_REF@[229; 234) |
286 | R_PAREN@[234; 235) ")" | 287 | IDENT@[229; 234) "Sized" |
287 | EXPR_STMT@[235; 237) | 288 | R_PAREN@[234; 235) ")" |
288 | ERROR@[235; 236) | 289 | EXPR_STMT@[235; 237) |
289 | R_ANGLE@[235; 236) ">" | 290 | ERROR@[235; 236) |
290 | SEMI@[236; 237) ";" | 291 | R_ANGLE@[235; 236) ">" |
291 | WHITESPACE@[237; 238) "\n" | 292 | SEMI@[236; 237) ";" |
292 | R_CURLY@[238; 239) "}" | 293 | WHITESPACE@[237; 238) "\n" |
294 | R_CURLY@[238; 239) "}" | ||
293 | WHITESPACE@[239; 240) "\n" | 295 | WHITESPACE@[239; 240) "\n" |
294 | error 88: expected COMMA | 296 | error 88: expected COMMA |
295 | error 88: expected R_ANGLE | 297 | error 88: expected R_ANGLE |