1
- SOURCE_FILE@[0; 215 )
2
- FN_DEF@[0; 214 )
1
+ SOURCE_FILE@[0; 255 )
2
+ FN_DEF@[0; 254 )
3
3
FN_KW@[0; 2) "fn"
4
4
WHITESPACE@[2; 3) " "
5
5
NAME@[3; 6)
@@ -8,18 +8,18 @@ SOURCE_FILE@[0; 215)
8
8
L_PAREN@[6; 7) "("
9
9
R_PAREN@[7; 8) ")"
10
10
WHITESPACE@[8; 9) " "
11
- BLOCK@[9; 214 )
11
+ BLOCK@[9; 254 )
12
12
L_CURLY@[9; 10) "{"
13
13
WHITESPACE@[10; 15) "\n "
14
- EXPR_STMT@[15; 212 )
15
- MATCH_EXPR@[15; 211 )
14
+ EXPR_STMT@[15; 252 )
15
+ MATCH_EXPR@[15; 251 )
16
16
MATCH_KW@[15; 20) "match"
17
17
WHITESPACE@[20; 21) " "
18
18
TUPLE_EXPR@[21; 23)
19
19
L_PAREN@[21; 22) "("
20
20
R_PAREN@[22; 23) ")"
21
21
WHITESPACE@[23; 24) " "
22
- MATCH_ARM_LIST@[24; 211 )
22
+ MATCH_ARM_LIST@[24; 251 )
23
23
L_CURLY@[24; 25) "{"
24
24
WHITESPACE@[25; 34) "\n "
25
25
MATCH_ARM@[34; 41)
@@ -143,11 +143,12 @@ SOURCE_FILE@[0; 215)
143
143
COMMA@[156; 157) ","
144
144
WHITESPACE@[157; 166) "\n "
145
145
MATCH_ARM@[166; 177)
146
- BIND_PAT @[166; 171)
146
+ BOX_PAT @[166; 171)
147
147
BOX_KW@[166; 169) "box"
148
148
WHITESPACE@[169; 170) " "
149
- NAME@[170; 171)
150
- IDENT@[170; 171) "X"
149
+ BIND_PAT@[170; 171)
150
+ NAME@[170; 171)
151
+ IDENT@[170; 171) "X"
151
152
WHITESPACE@[171; 172) " "
152
153
FAT_ARROW@[172; 174) "=>"
153
154
WHITESPACE@[174; 175) " "
@@ -163,11 +164,12 @@ SOURCE_FILE@[0; 215)
163
164
NAME_REF@[187; 191)
164
165
IDENT@[187; 191) "Some"
165
166
L_PAREN@[191; 192) "("
166
- BIND_PAT @[192; 197)
167
+ BOX_PAT @[192; 197)
167
168
BOX_KW@[192; 195) "box"
168
169
WHITESPACE@[195; 196) " "
169
- NAME@[196; 197)
170
- IDENT@[196; 197) "X"
170
+ BIND_PAT@[196; 197)
171
+ NAME@[196; 197)
172
+ IDENT@[196; 197) "X"
171
173
R_PAREN@[197; 198) ")"
172
174
WHITESPACE@[198; 199) " "
173
175
FAT_ARROW@[199; 201) "=>"
@@ -176,9 +178,44 @@ SOURCE_FILE@[0; 215)
176
178
L_PAREN@[202; 203) "("
177
179
R_PAREN@[203; 204) ")"
178
180
COMMA@[204; 205) ","
179
- WHITESPACE@[205; 210) "\n "
180
- R_CURLY@[210; 211) "}"
181
- SEMI@[211; 212) ";"
182
- WHITESPACE@[212; 213) "\n"
183
- R_CURLY@[213; 214) "}"
184
- WHITESPACE@[214; 215) "\n"
181
+ WHITESPACE@[205; 214) "\n "
182
+ MATCH_ARM@[214; 244)
183
+ TUPLE_STRUCT_PAT@[214; 238)
184
+ PATH@[214; 218)
185
+ PATH_SEGMENT@[214; 218)
186
+ NAME_REF@[214; 218)
187
+ IDENT@[214; 218) "Some"
188
+ L_PAREN@[218; 219) "("
189
+ BOX_PAT@[219; 237)
190
+ BOX_KW@[219; 222) "box"
191
+ WHITESPACE@[222; 223) " "
192
+ STRUCT_PAT@[223; 237)
193
+ PATH@[223; 227)
194
+ PATH_SEGMENT@[223; 227)
195
+ NAME_REF@[223; 227)
196
+ IDENT@[223; 227) "Test"
197
+ FIELD_PAT_LIST@[227; 237)
198
+ L_CURLY@[227; 228) "{"
199
+ FIELD_PAT@[228; 236)
200
+ NAME@[228; 233)
201
+ IDENT@[228; 233) "field"
202
+ COLON@[233; 234) ":"
203
+ WHITESPACE@[234; 235) " "
204
+ LITERAL_PAT@[235; 236)
205
+ LITERAL@[235; 236)
206
+ INT_NUMBER@[235; 236) "0"
207
+ R_CURLY@[236; 237) "}"
208
+ R_PAREN@[237; 238) ")"
209
+ WHITESPACE@[238; 239) " "
210
+ FAT_ARROW@[239; 241) "=>"
211
+ WHITESPACE@[241; 242) " "
212
+ TUPLE_EXPR@[242; 244)
213
+ L_PAREN@[242; 243) "("
214
+ R_PAREN@[243; 244) ")"
215
+ COMMA@[244; 245) ","
216
+ WHITESPACE@[245; 250) "\n "
217
+ R_CURLY@[250; 251) "}"
218
+ SEMI@[251; 252) ";"
219
+ WHITESPACE@[252; 253) "\n"
220
+ R_CURLY@[253; 254) "}"
221
+ WHITESPACE@[254; 255) "\n"
0 commit comments