aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_syntax/test_data/parser/err/0024_many_type_parens.txt
diff options
context:
space:
mode:
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.txt440
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"
294error 88: expected COMMA 296error 88: expected COMMA
295error 88: expected R_ANGLE 297error 88: expected R_ANGLE