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