|
150 | 150 | (parameters |
151 | 151 | "," @parameter.outer |
152 | 152 | . |
153 | | - (self_parameter) @parameter.inner @parameter.outer) |
| 153 | + [ |
| 154 | + (self_parameter) |
| 155 | + (parameter) |
| 156 | + (type_identifier) |
| 157 | + ] @parameter.inner @parameter.outer) |
154 | 158 |
|
155 | 159 | (parameters |
156 | 160 | . |
157 | | - (self_parameter) @parameter.inner @parameter.outer |
| 161 | + [ |
| 162 | + (self_parameter) |
| 163 | + (parameter) |
| 164 | + (type_identifier) |
| 165 | + ] @parameter.inner @parameter.outer |
158 | 166 | . |
159 | 167 | ","? @parameter.outer) |
160 | 168 |
|
| 169 | +; last element, with trailing comma |
161 | 170 | (parameters |
162 | | - "," @parameter.outer |
163 | | - . |
164 | | - (parameter) @parameter.inner @parameter.outer) |
165 | | - |
166 | | -(parameters |
167 | | - . |
168 | | - (parameter) @parameter.inner @parameter.outer |
169 | | - . |
170 | | - ","? @parameter.outer) |
171 | | - |
172 | | -(parameters |
173 | | - "," @parameter.outer |
| 171 | + [ |
| 172 | + (self_parameter) |
| 173 | + (parameter) |
| 174 | + (type_identifier) |
| 175 | + ] @parameter.outer |
174 | 176 | . |
175 | | - (type_identifier) @parameter.inner @parameter.outer) |
176 | | - |
177 | | -(parameters |
178 | | - . |
179 | | - (type_identifier) @parameter.inner @parameter.outer |
180 | | - . |
181 | | - ","? @parameter.outer) |
| 177 | + "," @parameter.outer .) |
182 | 178 |
|
183 | 179 | (type_parameters |
184 | 180 | "," @parameter.outer |
|
191 | 187 | . |
192 | 188 | ","? @parameter.outer) |
193 | 189 |
|
| 190 | +; last element, with trailing comma |
| 191 | +(type_parameters |
| 192 | + (_) @parameter.outer |
| 193 | + . |
| 194 | + "," @parameter.outer .) |
| 195 | + |
194 | 196 | (tuple_pattern |
195 | 197 | "," @parameter.outer |
196 | 198 | . |
|
202 | 204 | . |
203 | 205 | ","? @parameter.outer) |
204 | 206 |
|
| 207 | +; last element, with trailing comma |
| 208 | +(tuple_pattern |
| 209 | + (identifier) @parameter.outer |
| 210 | + . |
| 211 | + "," @parameter.outer .) |
| 212 | + |
205 | 213 | (tuple_struct_pattern |
206 | 214 | "," @parameter.outer |
207 | 215 | . |
|
213 | 221 | . |
214 | 222 | ","? @parameter.outer) |
215 | 223 |
|
| 224 | +; last element, with trailing comma |
| 225 | +(tuple_struct_pattern |
| 226 | + (identifier) @parameter.outer |
| 227 | + . |
| 228 | + "," @parameter.outer .) |
| 229 | + |
216 | 230 | (tuple_expression |
217 | 231 | "," @parameter.outer |
218 | 232 | . |
|
224 | 238 | . |
225 | 239 | ","? @parameter.outer) |
226 | 240 |
|
| 241 | +; last element, with trailing comma |
| 242 | +(tuple_expression |
| 243 | + (_) @parameter.outer |
| 244 | + . |
| 245 | + "," @parameter.outer .) |
| 246 | + |
227 | 247 | (tuple_type |
228 | 248 | "," @parameter.outer |
229 | 249 | . |
|
235 | 255 | . |
236 | 256 | ","? @parameter.outer) |
237 | 257 |
|
| 258 | +; last element, with trailing comma |
| 259 | +(tuple_type |
| 260 | + (_) @parameter.outer |
| 261 | + . |
| 262 | + "," @parameter.outer .) |
| 263 | + |
238 | 264 | (struct_item |
239 | 265 | body: (field_declaration_list |
240 | 266 | "," @parameter.outer |
|
248 | 274 | . |
249 | 275 | ","? @parameter.outer)) |
250 | 276 |
|
| 277 | +; last element, with trailing comma |
| 278 | +(struct_item |
| 279 | + body: (field_declaration_list |
| 280 | + (_) @parameter.outer |
| 281 | + . |
| 282 | + "," @parameter.outer .)) |
| 283 | + |
251 | 284 | (struct_expression |
252 | 285 | body: (field_initializer_list |
253 | 286 | "," @parameter.outer |
|
261 | 294 | . |
262 | 295 | ","? @parameter.outer)) |
263 | 296 |
|
| 297 | +; last element, with trailing comma |
| 298 | +(struct_expression |
| 299 | + body: (field_initializer_list |
| 300 | + (_) @parameter.outer |
| 301 | + . |
| 302 | + "," @parameter.outer .)) |
| 303 | + |
264 | 304 | (closure_parameters |
265 | 305 | "," @parameter.outer |
266 | 306 | . |
|
272 | 312 | . |
273 | 313 | ","? @parameter.outer) |
274 | 314 |
|
| 315 | +; last element, with trailing comma |
| 316 | +(closure_parameters |
| 317 | + (_) @parameter.outer |
| 318 | + . |
| 319 | + "," @parameter.outer .) |
| 320 | + |
275 | 321 | (arguments |
276 | 322 | "," @parameter.outer |
277 | 323 | . |
|
283 | 329 | . |
284 | 330 | ","? @parameter.outer) |
285 | 331 |
|
| 332 | +; last element, with trailing comma |
| 333 | +(arguments |
| 334 | + (_) @parameter.outer |
| 335 | + . |
| 336 | + "," @parameter.outer .) |
| 337 | + |
286 | 338 | (type_arguments |
287 | 339 | "," @parameter.outer |
288 | 340 | . |
|
294 | 346 | . |
295 | 347 | ","? @parameter.outer) |
296 | 348 |
|
| 349 | +; last element, with trailing comma |
| 350 | +(type_arguments |
| 351 | + (_) @parameter.outer |
| 352 | + . |
| 353 | + "," @parameter.outer .) |
| 354 | + |
297 | 355 | (token_tree |
298 | 356 | "," @parameter.outer |
299 | 357 | . |
|
305 | 363 | . |
306 | 364 | ","? @parameter.outer) |
307 | 365 |
|
| 366 | +; last element, with trailing comma |
| 367 | +(token_tree |
| 368 | + (_) @parameter.outer |
| 369 | + . |
| 370 | + "," @parameter.outer .) |
| 371 | + |
308 | 372 | (scoped_use_list |
309 | 373 | list: (use_list |
310 | 374 | "," @parameter.outer |
|
318 | 382 | . |
319 | 383 | ","? @parameter.outer)) |
320 | 384 |
|
| 385 | +; last element, with trailing comma |
| 386 | +(scoped_use_list |
| 387 | + list: (use_list |
| 388 | + (_) @parameter.outer |
| 389 | + . |
| 390 | + "," @parameter.outer .)) |
| 391 | + |
321 | 392 | [ |
322 | 393 | (integer_literal) |
323 | 394 | (float_literal) |
|
0 commit comments