Skip to content

Commit de44751

Browse files
committed
.
1 parent 55d8fad commit de44751

File tree

1 file changed

+92
-21
lines changed

1 file changed

+92
-21
lines changed

queries/rust/textobjects.scm

Lines changed: 92 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -150,35 +150,31 @@
150150
(parameters
151151
"," @parameter.outer
152152
.
153-
(self_parameter) @parameter.inner @parameter.outer)
153+
[
154+
(self_parameter)
155+
(parameter)
156+
(type_identifier)
157+
] @parameter.inner @parameter.outer)
154158

155159
(parameters
156160
.
157-
(self_parameter) @parameter.inner @parameter.outer
161+
[
162+
(self_parameter)
163+
(parameter)
164+
(type_identifier)
165+
] @parameter.inner @parameter.outer
158166
.
159167
","? @parameter.outer)
160168

169+
; last element, with trailing comma
161170
(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
174176
.
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 .)
182178

183179
(type_parameters
184180
"," @parameter.outer
@@ -191,6 +187,12 @@
191187
.
192188
","? @parameter.outer)
193189

190+
; last element, with trailing comma
191+
(type_parameters
192+
(_) @parameter.outer
193+
.
194+
"," @parameter.outer .)
195+
194196
(tuple_pattern
195197
"," @parameter.outer
196198
.
@@ -202,6 +204,12 @@
202204
.
203205
","? @parameter.outer)
204206

207+
; last element, with trailing comma
208+
(tuple_pattern
209+
(identifier) @parameter.outer
210+
.
211+
"," @parameter.outer .)
212+
205213
(tuple_struct_pattern
206214
"," @parameter.outer
207215
.
@@ -213,6 +221,12 @@
213221
.
214222
","? @parameter.outer)
215223

224+
; last element, with trailing comma
225+
(tuple_struct_pattern
226+
(identifier) @parameter.outer
227+
.
228+
"," @parameter.outer .)
229+
216230
(tuple_expression
217231
"," @parameter.outer
218232
.
@@ -224,6 +238,12 @@
224238
.
225239
","? @parameter.outer)
226240

241+
; last element, with trailing comma
242+
(tuple_expression
243+
(_) @parameter.outer
244+
.
245+
"," @parameter.outer .)
246+
227247
(tuple_type
228248
"," @parameter.outer
229249
.
@@ -235,6 +255,12 @@
235255
.
236256
","? @parameter.outer)
237257

258+
; last element, with trailing comma
259+
(tuple_type
260+
(_) @parameter.outer
261+
.
262+
"," @parameter.outer .)
263+
238264
(struct_item
239265
body: (field_declaration_list
240266
"," @parameter.outer
@@ -248,6 +274,13 @@
248274
.
249275
","? @parameter.outer))
250276

277+
; last element, with trailing comma
278+
(struct_item
279+
body: (field_declaration_list
280+
(_) @parameter.outer
281+
.
282+
"," @parameter.outer .))
283+
251284
(struct_expression
252285
body: (field_initializer_list
253286
"," @parameter.outer
@@ -261,6 +294,13 @@
261294
.
262295
","? @parameter.outer))
263296

297+
; last element, with trailing comma
298+
(struct_expression
299+
body: (field_initializer_list
300+
(_) @parameter.outer
301+
.
302+
"," @parameter.outer .))
303+
264304
(closure_parameters
265305
"," @parameter.outer
266306
.
@@ -272,6 +312,12 @@
272312
.
273313
","? @parameter.outer)
274314

315+
; last element, with trailing comma
316+
(closure_parameters
317+
(_) @parameter.outer
318+
.
319+
"," @parameter.outer .)
320+
275321
(arguments
276322
"," @parameter.outer
277323
.
@@ -283,6 +329,12 @@
283329
.
284330
","? @parameter.outer)
285331

332+
; last element, with trailing comma
333+
(arguments
334+
(_) @parameter.outer
335+
.
336+
"," @parameter.outer .)
337+
286338
(type_arguments
287339
"," @parameter.outer
288340
.
@@ -294,6 +346,12 @@
294346
.
295347
","? @parameter.outer)
296348

349+
; last element, with trailing comma
350+
(type_arguments
351+
(_) @parameter.outer
352+
.
353+
"," @parameter.outer .)
354+
297355
(token_tree
298356
"," @parameter.outer
299357
.
@@ -305,6 +363,12 @@
305363
.
306364
","? @parameter.outer)
307365

366+
; last element, with trailing comma
367+
(token_tree
368+
(_) @parameter.outer
369+
.
370+
"," @parameter.outer .)
371+
308372
(scoped_use_list
309373
list: (use_list
310374
"," @parameter.outer
@@ -318,6 +382,13 @@
318382
.
319383
","? @parameter.outer))
320384

385+
; last element, with trailing comma
386+
(scoped_use_list
387+
list: (use_list
388+
(_) @parameter.outer
389+
.
390+
"," @parameter.outer .))
391+
321392
[
322393
(integer_literal)
323394
(float_literal)

0 commit comments

Comments
 (0)