diff options
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.txt | 264 |
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 @@ | |||
1 | SOURCE_FILE@[0; 240) | 1 | SOURCE_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" |