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