aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_syntax/test_data/parser/ok/0047_minus_in_inner_pattern.rast
diff options
context:
space:
mode:
Diffstat (limited to 'crates/ra_syntax/test_data/parser/ok/0047_minus_in_inner_pattern.rast')
-rw-r--r--crates/ra_syntax/test_data/parser/ok/0047_minus_in_inner_pattern.rast646
1 files changed, 323 insertions, 323 deletions
diff --git a/crates/ra_syntax/test_data/parser/ok/0047_minus_in_inner_pattern.rast b/crates/ra_syntax/test_data/parser/ok/0047_minus_in_inner_pattern.rast
index de703328a..1cf12d670 100644
--- a/crates/ra_syntax/test_data/parser/ok/0047_minus_in_inner_pattern.rast
+++ b/crates/ra_syntax/test_data/parser/ok/0047_minus_in_inner_pattern.rast
@@ -1,323 +1,323 @@
1SOURCE_FILE@[0; 395) 1SOURCE_FILE@0..395
2 COMMENT@[0; 60) "// https://github.com ..." 2 COMMENT@0..60 "// https://github.com ..."
3 WHITESPACE@[60; 62) "\n\n" 3 WHITESPACE@60..62 "\n\n"
4 FN_DEF@[62; 341) 4 FN_DEF@62..341
5 FN_KW@[62; 64) "fn" 5 FN_KW@62..64 "fn"
6 WHITESPACE@[64; 65) " " 6 WHITESPACE@64..65 " "
7 NAME@[65; 69) 7 NAME@65..69
8 IDENT@[65; 69) "main" 8 IDENT@65..69 "main"
9 PARAM_LIST@[69; 71) 9 PARAM_LIST@69..71
10 L_PAREN@[69; 70) "(" 10 L_PAREN@69..70 "("
11 R_PAREN@[70; 71) ")" 11 R_PAREN@70..71 ")"
12 WHITESPACE@[71; 72) " " 12 WHITESPACE@71..72 " "
13 BLOCK_EXPR@[72; 341) 13 BLOCK_EXPR@72..341
14 BLOCK@[72; 341) 14 BLOCK@72..341
15 L_CURLY@[72; 73) "{" 15 L_CURLY@72..73 "{"
16 WHITESPACE@[73; 78) "\n " 16 WHITESPACE@73..78 "\n "
17 EXPR_STMT@[78; 141) 17 EXPR_STMT@78..141
18 MATCH_EXPR@[78; 141) 18 MATCH_EXPR@78..141
19 MATCH_KW@[78; 83) "match" 19 MATCH_KW@78..83 "match"
20 WHITESPACE@[83; 84) " " 20 WHITESPACE@83..84 " "
21 CALL_EXPR@[84; 92) 21 CALL_EXPR@84..92
22 PATH_EXPR@[84; 88) 22 PATH_EXPR@84..88
23 PATH@[84; 88) 23 PATH@84..88
24 PATH_SEGMENT@[84; 88) 24 PATH_SEGMENT@84..88
25 NAME_REF@[84; 88) 25 NAME_REF@84..88
26 IDENT@[84; 88) "Some" 26 IDENT@84..88 "Some"
27 ARG_LIST@[88; 92) 27 ARG_LIST@88..92
28 L_PAREN@[88; 89) "(" 28 L_PAREN@88..89 "("
29 PREFIX_EXPR@[89; 91) 29 PREFIX_EXPR@89..91
30 MINUS@[89; 90) "-" 30 MINUS@89..90 "-"
31 LITERAL@[90; 91) 31 LITERAL@90..91
32 INT_NUMBER@[90; 91) "1" 32 INT_NUMBER@90..91 "1"
33 R_PAREN@[91; 92) ")" 33 R_PAREN@91..92 ")"
34 WHITESPACE@[92; 93) " " 34 WHITESPACE@92..93 " "
35 MATCH_ARM_LIST@[93; 141) 35 MATCH_ARM_LIST@93..141
36 L_CURLY@[93; 94) "{" 36 L_CURLY@93..94 "{"
37 WHITESPACE@[94; 103) "\n " 37 WHITESPACE@94..103 "\n "
38 MATCH_ARM@[103; 117) 38 MATCH_ARM@103..117
39 TUPLE_STRUCT_PAT@[103; 111) 39 TUPLE_STRUCT_PAT@103..111
40 PATH@[103; 107) 40 PATH@103..107
41 PATH_SEGMENT@[103; 107) 41 PATH_SEGMENT@103..107
42 NAME_REF@[103; 107) 42 NAME_REF@103..107
43 IDENT@[103; 107) "Some" 43 IDENT@103..107 "Some"
44 L_PAREN@[107; 108) "(" 44 L_PAREN@107..108 "("
45 LITERAL_PAT@[108; 110) 45 LITERAL_PAT@108..110
46 MINUS@[108; 109) "-" 46 MINUS@108..109 "-"
47 LITERAL@[109; 110) 47 LITERAL@109..110
48 INT_NUMBER@[109; 110) "1" 48 INT_NUMBER@109..110 "1"
49 R_PAREN@[110; 111) ")" 49 R_PAREN@110..111 ")"
50 WHITESPACE@[111; 112) " " 50 WHITESPACE@111..112 " "
51 FAT_ARROW@[112; 114) "=>" 51 FAT_ARROW@112..114 "=>"
52 WHITESPACE@[114; 115) " " 52 WHITESPACE@114..115 " "
53 TUPLE_EXPR@[115; 117) 53 TUPLE_EXPR@115..117
54 L_PAREN@[115; 116) "(" 54 L_PAREN@115..116 "("
55 R_PAREN@[116; 117) ")" 55 R_PAREN@116..117 ")"
56 COMMA@[117; 118) "," 56 COMMA@117..118 ","
57 WHITESPACE@[118; 127) "\n " 57 WHITESPACE@118..127 "\n "
58 MATCH_ARM@[127; 134) 58 MATCH_ARM@127..134
59 PLACEHOLDER_PAT@[127; 128) 59 PLACEHOLDER_PAT@127..128
60 UNDERSCORE@[127; 128) "_" 60 UNDERSCORE@127..128 "_"
61 WHITESPACE@[128; 129) " " 61 WHITESPACE@128..129 " "
62 FAT_ARROW@[129; 131) "=>" 62 FAT_ARROW@129..131 "=>"
63 WHITESPACE@[131; 132) " " 63 WHITESPACE@131..132 " "
64 TUPLE_EXPR@[132; 134) 64 TUPLE_EXPR@132..134
65 L_PAREN@[132; 133) "(" 65 L_PAREN@132..133 "("
66 R_PAREN@[133; 134) ")" 66 R_PAREN@133..134 ")"
67 COMMA@[134; 135) "," 67 COMMA@134..135 ","
68 WHITESPACE@[135; 140) "\n " 68 WHITESPACE@135..140 "\n "
69 R_CURLY@[140; 141) "}" 69 R_CURLY@140..141 "}"
70 WHITESPACE@[141; 147) "\n\n " 70 WHITESPACE@141..147 "\n\n "
71 EXPR_STMT@[147; 222) 71 EXPR_STMT@147..222
72 MATCH_EXPR@[147; 222) 72 MATCH_EXPR@147..222
73 MATCH_KW@[147; 152) "match" 73 MATCH_KW@147..152 "match"
74 WHITESPACE@[152; 153) " " 74 WHITESPACE@152..153 " "
75 CALL_EXPR@[153; 167) 75 CALL_EXPR@153..167
76 PATH_EXPR@[153; 157) 76 PATH_EXPR@153..157
77 PATH@[153; 157) 77 PATH@153..157
78 PATH_SEGMENT@[153; 157) 78 PATH_SEGMENT@153..157
79 NAME_REF@[153; 157) 79 NAME_REF@153..157
80 IDENT@[153; 157) "Some" 80 IDENT@153..157 "Some"
81 ARG_LIST@[157; 167) 81 ARG_LIST@157..167
82 L_PAREN@[157; 158) "(" 82 L_PAREN@157..158 "("
83 TUPLE_EXPR@[158; 166) 83 TUPLE_EXPR@158..166
84 L_PAREN@[158; 159) "(" 84 L_PAREN@158..159 "("
85 PREFIX_EXPR@[159; 161) 85 PREFIX_EXPR@159..161
86 MINUS@[159; 160) "-" 86 MINUS@159..160 "-"
87 LITERAL@[160; 161) 87 LITERAL@160..161
88 INT_NUMBER@[160; 161) "1" 88 INT_NUMBER@160..161 "1"
89 COMMA@[161; 162) "," 89 COMMA@161..162 ","
90 WHITESPACE@[162; 163) " " 90 WHITESPACE@162..163 " "
91 PREFIX_EXPR@[163; 165) 91 PREFIX_EXPR@163..165
92 MINUS@[163; 164) "-" 92 MINUS@163..164 "-"
93 LITERAL@[164; 165) 93 LITERAL@164..165
94 INT_NUMBER@[164; 165) "1" 94 INT_NUMBER@164..165 "1"
95 R_PAREN@[165; 166) ")" 95 R_PAREN@165..166 ")"
96 R_PAREN@[166; 167) ")" 96 R_PAREN@166..167 ")"
97 WHITESPACE@[167; 168) " " 97 WHITESPACE@167..168 " "
98 MATCH_ARM_LIST@[168; 222) 98 MATCH_ARM_LIST@168..222
99 L_CURLY@[168; 169) "{" 99 L_CURLY@168..169 "{"
100 WHITESPACE@[169; 178) "\n " 100 WHITESPACE@169..178 "\n "
101 MATCH_ARM@[178; 198) 101 MATCH_ARM@178..198
102 TUPLE_STRUCT_PAT@[178; 192) 102 TUPLE_STRUCT_PAT@178..192
103 PATH@[178; 182) 103 PATH@178..182
104 PATH_SEGMENT@[178; 182) 104 PATH_SEGMENT@178..182
105 NAME_REF@[178; 182) 105 NAME_REF@178..182
106 IDENT@[178; 182) "Some" 106 IDENT@178..182 "Some"
107 L_PAREN@[182; 183) "(" 107 L_PAREN@182..183 "("
108 TUPLE_PAT@[183; 191) 108 TUPLE_PAT@183..191
109 L_PAREN@[183; 184) "(" 109 L_PAREN@183..184 "("
110 LITERAL_PAT@[184; 186) 110 LITERAL_PAT@184..186
111 MINUS@[184; 185) "-" 111 MINUS@184..185 "-"
112 LITERAL@[185; 186) 112 LITERAL@185..186
113 INT_NUMBER@[185; 186) "1" 113 INT_NUMBER@185..186 "1"
114 COMMA@[186; 187) "," 114 COMMA@186..187 ","
115 WHITESPACE@[187; 188) " " 115 WHITESPACE@187..188 " "
116 LITERAL_PAT@[188; 190) 116 LITERAL_PAT@188..190
117 MINUS@[188; 189) "-" 117 MINUS@188..189 "-"
118 LITERAL@[189; 190) 118 LITERAL@189..190
119 INT_NUMBER@[189; 190) "1" 119 INT_NUMBER@189..190 "1"
120 R_PAREN@[190; 191) ")" 120 R_PAREN@190..191 ")"
121 R_PAREN@[191; 192) ")" 121 R_PAREN@191..192 ")"
122 WHITESPACE@[192; 193) " " 122 WHITESPACE@192..193 " "
123 FAT_ARROW@[193; 195) "=>" 123 FAT_ARROW@193..195 "=>"
124 WHITESPACE@[195; 196) " " 124 WHITESPACE@195..196 " "
125 TUPLE_EXPR@[196; 198) 125 TUPLE_EXPR@196..198
126 L_PAREN@[196; 197) "(" 126 L_PAREN@196..197 "("
127 R_PAREN@[197; 198) ")" 127 R_PAREN@197..198 ")"
128 COMMA@[198; 199) "," 128 COMMA@198..199 ","
129 WHITESPACE@[199; 208) "\n " 129 WHITESPACE@199..208 "\n "
130 MATCH_ARM@[208; 215) 130 MATCH_ARM@208..215
131 PLACEHOLDER_PAT@[208; 209) 131 PLACEHOLDER_PAT@208..209
132 UNDERSCORE@[208; 209) "_" 132 UNDERSCORE@208..209 "_"
133 WHITESPACE@[209; 210) " " 133 WHITESPACE@209..210 " "
134 FAT_ARROW@[210; 212) "=>" 134 FAT_ARROW@210..212 "=>"
135 WHITESPACE@[212; 213) " " 135 WHITESPACE@212..213 " "
136 TUPLE_EXPR@[213; 215) 136 TUPLE_EXPR@213..215
137 L_PAREN@[213; 214) "(" 137 L_PAREN@213..214 "("
138 R_PAREN@[214; 215) ")" 138 R_PAREN@214..215 ")"
139 COMMA@[215; 216) "," 139 COMMA@215..216 ","
140 WHITESPACE@[216; 221) "\n " 140 WHITESPACE@216..221 "\n "
141 R_CURLY@[221; 222) "}" 141 R_CURLY@221..222 "}"
142 WHITESPACE@[222; 228) "\n\n " 142 WHITESPACE@222..228 "\n\n "
143 EXPR_STMT@[228; 299) 143 EXPR_STMT@228..299
144 MATCH_EXPR@[228; 299) 144 MATCH_EXPR@228..299
145 MATCH_KW@[228; 233) "match" 145 MATCH_KW@228..233 "match"
146 WHITESPACE@[233; 234) " " 146 WHITESPACE@233..234 " "
147 CALL_EXPR@[234; 246) 147 CALL_EXPR@234..246
148 PATH_EXPR@[234; 238) 148 PATH_EXPR@234..238
149 PATH@[234; 238) 149 PATH@234..238
150 PATH@[234; 235) 150 PATH@234..235
151 PATH_SEGMENT@[234; 235) 151 PATH_SEGMENT@234..235
152 NAME_REF@[234; 235) 152 NAME_REF@234..235
153 IDENT@[234; 235) "A" 153 IDENT@234..235 "A"
154 COLON2@[235; 237) "::" 154 COLON2@235..237 "::"
155 PATH_SEGMENT@[237; 238) 155 PATH_SEGMENT@237..238
156 NAME_REF@[237; 238) 156 NAME_REF@237..238
157 IDENT@[237; 238) "B" 157 IDENT@237..238 "B"
158 ARG_LIST@[238; 246) 158 ARG_LIST@238..246
159 L_PAREN@[238; 239) "(" 159 L_PAREN@238..239 "("
160 PREFIX_EXPR@[239; 241) 160 PREFIX_EXPR@239..241
161 MINUS@[239; 240) "-" 161 MINUS@239..240 "-"
162 LITERAL@[240; 241) 162 LITERAL@240..241
163 INT_NUMBER@[240; 241) "1" 163 INT_NUMBER@240..241 "1"
164 COMMA@[241; 242) "," 164 COMMA@241..242 ","
165 WHITESPACE@[242; 243) " " 165 WHITESPACE@242..243 " "
166 PREFIX_EXPR@[243; 245) 166 PREFIX_EXPR@243..245
167 MINUS@[243; 244) "-" 167 MINUS@243..244 "-"
168 LITERAL@[244; 245) 168 LITERAL@244..245
169 INT_NUMBER@[244; 245) "1" 169 INT_NUMBER@244..245 "1"
170 R_PAREN@[245; 246) ")" 170 R_PAREN@245..246 ")"
171 WHITESPACE@[246; 247) " " 171 WHITESPACE@246..247 " "
172 MATCH_ARM_LIST@[247; 299) 172 MATCH_ARM_LIST@247..299
173 L_CURLY@[247; 248) "{" 173 L_CURLY@247..248 "{"
174 WHITESPACE@[248; 257) "\n " 174 WHITESPACE@248..257 "\n "
175 MATCH_ARM@[257; 275) 175 MATCH_ARM@257..275
176 TUPLE_STRUCT_PAT@[257; 269) 176 TUPLE_STRUCT_PAT@257..269
177 PATH@[257; 261) 177 PATH@257..261
178 PATH@[257; 258) 178 PATH@257..258
179 PATH_SEGMENT@[257; 258) 179 PATH_SEGMENT@257..258
180 NAME_REF@[257; 258) 180 NAME_REF@257..258
181 IDENT@[257; 258) "A" 181 IDENT@257..258 "A"
182 COLON2@[258; 260) "::" 182 COLON2@258..260 "::"
183 PATH_SEGMENT@[260; 261) 183 PATH_SEGMENT@260..261
184 NAME_REF@[260; 261) 184 NAME_REF@260..261
185 IDENT@[260; 261) "B" 185 IDENT@260..261 "B"
186 L_PAREN@[261; 262) "(" 186 L_PAREN@261..262 "("
187 LITERAL_PAT@[262; 264) 187 LITERAL_PAT@262..264
188 MINUS@[262; 263) "-" 188 MINUS@262..263 "-"
189 LITERAL@[263; 264) 189 LITERAL@263..264
190 INT_NUMBER@[263; 264) "1" 190 INT_NUMBER@263..264 "1"
191 COMMA@[264; 265) "," 191 COMMA@264..265 ","
192 WHITESPACE@[265; 266) " " 192 WHITESPACE@265..266 " "
193 LITERAL_PAT@[266; 268) 193 LITERAL_PAT@266..268
194 MINUS@[266; 267) "-" 194 MINUS@266..267 "-"
195 LITERAL@[267; 268) 195 LITERAL@267..268
196 INT_NUMBER@[267; 268) "1" 196 INT_NUMBER@267..268 "1"
197 R_PAREN@[268; 269) ")" 197 R_PAREN@268..269 ")"
198 WHITESPACE@[269; 270) " " 198 WHITESPACE@269..270 " "
199 FAT_ARROW@[270; 272) "=>" 199 FAT_ARROW@270..272 "=>"
200 WHITESPACE@[272; 273) " " 200 WHITESPACE@272..273 " "
201 TUPLE_EXPR@[273; 275) 201 TUPLE_EXPR@273..275
202 L_PAREN@[273; 274) "(" 202 L_PAREN@273..274 "("
203 R_PAREN@[274; 275) ")" 203 R_PAREN@274..275 ")"
204 COMMA@[275; 276) "," 204 COMMA@275..276 ","
205 WHITESPACE@[276; 285) "\n " 205 WHITESPACE@276..285 "\n "
206 MATCH_ARM@[285; 292) 206 MATCH_ARM@285..292
207 PLACEHOLDER_PAT@[285; 286) 207 PLACEHOLDER_PAT@285..286
208 UNDERSCORE@[285; 286) "_" 208 UNDERSCORE@285..286 "_"
209 WHITESPACE@[286; 287) " " 209 WHITESPACE@286..287 " "
210 FAT_ARROW@[287; 289) "=>" 210 FAT_ARROW@287..289 "=>"
211 WHITESPACE@[289; 290) " " 211 WHITESPACE@289..290 " "
212 TUPLE_EXPR@[290; 292) 212 TUPLE_EXPR@290..292
213 L_PAREN@[290; 291) "(" 213 L_PAREN@290..291 "("
214 R_PAREN@[291; 292) ")" 214 R_PAREN@291..292 ")"
215 COMMA@[292; 293) "," 215 COMMA@292..293 ","
216 WHITESPACE@[293; 298) "\n " 216 WHITESPACE@293..298 "\n "
217 R_CURLY@[298; 299) "}" 217 R_CURLY@298..299 "}"
218 WHITESPACE@[299; 305) "\n\n " 218 WHITESPACE@299..305 "\n\n "
219 IF_EXPR@[305; 339) 219 IF_EXPR@305..339
220 IF_KW@[305; 307) "if" 220 IF_KW@305..307 "if"
221 WHITESPACE@[307; 308) " " 221 WHITESPACE@307..308 " "
222 CONDITION@[308; 331) 222 CONDITION@308..331
223 LET_KW@[308; 311) "let" 223 LET_KW@308..311 "let"
224 WHITESPACE@[311; 312) " " 224 WHITESPACE@311..312 " "
225 TUPLE_STRUCT_PAT@[312; 320) 225 TUPLE_STRUCT_PAT@312..320
226 PATH@[312; 316) 226 PATH@312..316
227 PATH_SEGMENT@[312; 316) 227 PATH_SEGMENT@312..316
228 NAME_REF@[312; 316) 228 NAME_REF@312..316
229 IDENT@[312; 316) "Some" 229 IDENT@312..316 "Some"
230 L_PAREN@[316; 317) "(" 230 L_PAREN@316..317 "("
231 LITERAL_PAT@[317; 319) 231 LITERAL_PAT@317..319
232 MINUS@[317; 318) "-" 232 MINUS@317..318 "-"
233 LITERAL@[318; 319) 233 LITERAL@318..319
234 INT_NUMBER@[318; 319) "1" 234 INT_NUMBER@318..319 "1"
235 R_PAREN@[319; 320) ")" 235 R_PAREN@319..320 ")"
236 WHITESPACE@[320; 321) " " 236 WHITESPACE@320..321 " "
237 EQ@[321; 322) "=" 237 EQ@321..322 "="
238 WHITESPACE@[322; 323) " " 238 WHITESPACE@322..323 " "
239 CALL_EXPR@[323; 331) 239 CALL_EXPR@323..331
240 PATH_EXPR@[323; 327) 240 PATH_EXPR@323..327
241 PATH@[323; 327) 241 PATH@323..327
242 PATH_SEGMENT@[323; 327) 242 PATH_SEGMENT@323..327
243 NAME_REF@[323; 327) 243 NAME_REF@323..327
244 IDENT@[323; 327) "Some" 244 IDENT@323..327 "Some"
245 ARG_LIST@[327; 331) 245 ARG_LIST@327..331
246 L_PAREN@[327; 328) "(" 246 L_PAREN@327..328 "("
247 PREFIX_EXPR@[328; 330) 247 PREFIX_EXPR@328..330
248 MINUS@[328; 329) "-" 248 MINUS@328..329 "-"
249 LITERAL@[329; 330) 249 LITERAL@329..330
250 INT_NUMBER@[329; 330) "1" 250 INT_NUMBER@329..330 "1"
251 R_PAREN@[330; 331) ")" 251 R_PAREN@330..331 ")"
252 WHITESPACE@[331; 332) " " 252 WHITESPACE@331..332 " "
253 BLOCK_EXPR@[332; 339) 253 BLOCK_EXPR@332..339
254 BLOCK@[332; 339) 254 BLOCK@332..339
255 L_CURLY@[332; 333) "{" 255 L_CURLY@332..333 "{"
256 WHITESPACE@[333; 338) "\n " 256 WHITESPACE@333..338 "\n "
257 R_CURLY@[338; 339) "}" 257 R_CURLY@338..339 "}"
258 WHITESPACE@[339; 340) "\n" 258 WHITESPACE@339..340 "\n"
259 R_CURLY@[340; 341) "}" 259 R_CURLY@340..341 "}"
260 WHITESPACE@[341; 343) "\n\n" 260 WHITESPACE@341..343 "\n\n"
261 ENUM_DEF@[343; 367) 261 ENUM_DEF@343..367
262 ENUM_KW@[343; 347) "enum" 262 ENUM_KW@343..347 "enum"
263 WHITESPACE@[347; 348) " " 263 WHITESPACE@347..348 " "
264 NAME@[348; 349) 264 NAME@348..349
265 IDENT@[348; 349) "A" 265 IDENT@348..349 "A"
266 WHITESPACE@[349; 350) " " 266 WHITESPACE@349..350 " "
267 ENUM_VARIANT_LIST@[350; 367) 267 ENUM_VARIANT_LIST@350..367
268 L_CURLY@[350; 351) "{" 268 L_CURLY@350..351 "{"
269 WHITESPACE@[351; 356) "\n " 269 WHITESPACE@351..356 "\n "
270 ENUM_VARIANT@[356; 365) 270 ENUM_VARIANT@356..365
271 NAME@[356; 357) 271 NAME@356..357
272 IDENT@[356; 357) "B" 272 IDENT@356..357 "B"
273 TUPLE_FIELD_DEF_LIST@[357; 365) 273 TUPLE_FIELD_DEF_LIST@357..365
274 L_PAREN@[357; 358) "(" 274 L_PAREN@357..358 "("
275 TUPLE_FIELD_DEF@[358; 360) 275 TUPLE_FIELD_DEF@358..360
276 PATH_TYPE@[358; 360) 276 PATH_TYPE@358..360
277 PATH@[358; 360) 277 PATH@358..360
278 PATH_SEGMENT@[358; 360) 278 PATH_SEGMENT@358..360
279 NAME_REF@[358; 360) 279 NAME_REF@358..360
280 IDENT@[358; 360) "i8" 280 IDENT@358..360 "i8"
281 COMMA@[360; 361) "," 281 COMMA@360..361 ","
282 WHITESPACE@[361; 362) " " 282 WHITESPACE@361..362 " "
283 TUPLE_FIELD_DEF@[362; 364) 283 TUPLE_FIELD_DEF@362..364
284 PATH_TYPE@[362; 364) 284 PATH_TYPE@362..364
285 PATH@[362; 364) 285 PATH@362..364
286 PATH_SEGMENT@[362; 364) 286 PATH_SEGMENT@362..364
287 NAME_REF@[362; 364) 287 NAME_REF@362..364
288 IDENT@[362; 364) "i8" 288 IDENT@362..364 "i8"
289 R_PAREN@[364; 365) ")" 289 R_PAREN@364..365 ")"
290 WHITESPACE@[365; 366) "\n" 290 WHITESPACE@365..366 "\n"
291 R_CURLY@[366; 367) "}" 291 R_CURLY@366..367 "}"
292 WHITESPACE@[367; 369) "\n\n" 292 WHITESPACE@367..369 "\n\n"
293 FN_DEF@[369; 394) 293 FN_DEF@369..394
294 FN_KW@[369; 371) "fn" 294 FN_KW@369..371 "fn"
295 WHITESPACE@[371; 372) " " 295 WHITESPACE@371..372 " "
296 NAME@[372; 375) 296 NAME@372..375
297 IDENT@[372; 375) "foo" 297 IDENT@372..375 "foo"
298 PARAM_LIST@[375; 391) 298 PARAM_LIST@375..391
299 L_PAREN@[375; 376) "(" 299 L_PAREN@375..376 "("
300 PARAM@[376; 390) 300 PARAM@376..390
301 RANGE_PAT@[376; 386) 301 RANGE_PAT@376..386
302 LITERAL_PAT@[376; 380) 302 LITERAL_PAT@376..380
303 MINUS@[376; 377) "-" 303 MINUS@376..377 "-"
304 LITERAL@[377; 380) 304 LITERAL@377..380
305 INT_NUMBER@[377; 380) "128" 305 INT_NUMBER@377..380 "128"
306 DOT2EQ@[380; 383) "..=" 306 DOT2EQ@380..383 "..="
307 LITERAL_PAT@[383; 386) 307 LITERAL_PAT@383..386
308 LITERAL@[383; 386) 308 LITERAL@383..386
309 INT_NUMBER@[383; 386) "127" 309 INT_NUMBER@383..386 "127"
310 COLON@[386; 387) ":" 310 COLON@386..387 ":"
311 WHITESPACE@[387; 388) " " 311 WHITESPACE@387..388 " "
312 PATH_TYPE@[388; 390) 312 PATH_TYPE@388..390
313 PATH@[388; 390) 313 PATH@388..390
314 PATH_SEGMENT@[388; 390) 314 PATH_SEGMENT@388..390
315 NAME_REF@[388; 390) 315 NAME_REF@388..390
316 IDENT@[388; 390) "i8" 316 IDENT@388..390 "i8"
317 R_PAREN@[390; 391) ")" 317 R_PAREN@390..391 ")"
318 WHITESPACE@[391; 392) " " 318 WHITESPACE@391..392 " "
319 BLOCK_EXPR@[392; 394) 319 BLOCK_EXPR@392..394
320 BLOCK@[392; 394) 320 BLOCK@392..394
321 L_CURLY@[392; 393) "{" 321 L_CURLY@392..393 "{"
322 R_CURLY@[393; 394) "}" 322 R_CURLY@393..394 "}"
323 WHITESPACE@[394; 395) "\n" 323 WHITESPACE@394..395 "\n"