on master help sign in
Add `parameter.around` text object query
10463feAndrey Tkachenko
runtime/queries/c/textobjects.scm+5−1
@@ -10,7 +10,11 @@
10(union_specifier
10(union_specifier
11 body: (_) @class.inside) @class.around
11 body: (_) @class.inside) @class.around
12
12
13−(parameter_declaration) @parameter.inside
13+(parameter_list
14+ ((_) @parameter.inside . ","? @parameter.around) @parameter.around)
15+
16+(argument_list
17+ ((_) @parameter.inside . ","? @parameter.around) @parameter.around)
14
18
15(comment) @comment.inside
19(comment) @comment.inside
16
20
runtime/queries/go/textobjects.scm+5−2
@@ -14,11 +14,14 @@
14(type_declaration
14(type_declaration
15 (type_spec (type_identifier) (interface_type (method_spec)+ @class.inside))) @class.around
15 (type_spec (type_identifier) (interface_type (method_spec)+ @class.inside))) @class.around
16
16
17+(type_parameter_list
18+ ((_) @parameter.inside . ","? @parameter.around) @parameter.around)
19+
17(parameter_list
20(parameter_list
18− (_) @parameter.inside)
21+ ((_) @parameter.inside . ","? @parameter.around) @parameter.around)
19
22
20(argument_list
23(argument_list
21− (_) @parameter.inside)
24+ ((_) @parameter.inside . ","? @parameter.around) @parameter.around)
22
25
23(comment) @comment.inside
26(comment) @comment.inside
24
27
runtime/queries/php/textobjects.scm+9−3
@@ -21,13 +21,19 @@
21
21
22(anonymous_function_creation_expression
22(anonymous_function_creation_expression
23 body: (_) @function.inside) @function.around
23 body: (_) @function.inside) @function.around
24−
24+
25+(anonymous_function_use_clause
26+ ((_) @parameter.inside . ","? @parameter.around) @parameter.around)
27+
25(formal_parameters
28(formal_parameters
26− [
29+ ([
27 (simple_parameter)
30 (simple_parameter)
28 (variadic_parameter)
31 (variadic_parameter)
29 (property_promotion_parameter)
32 (property_promotion_parameter)
30− ] @parameter.inside)
33+ ] @parameter.inside . ","? @parameter.around) @parameter.around)
34+
35+(arguments
36+ ((_) @parameter.inside . ","? @parameter.around) @parameter.around)
31
37
32(comment) @comment.inside
38(comment) @comment.inside
33
39
runtime/queries/python/textobjects.scm+3−3
@@ -5,13 +5,13 @@
5 body: (block)? @class.inside) @class.around
5 body: (block)? @class.inside) @class.around
6
6
7(parameters
7(parameters
8− (_) @parameter.inside)
8+ ((_) @parameter.inside . ","? @parameter.around) @parameter.around)
9
9
10(lambda_parameters
10(lambda_parameters
11− (_) @parameter.inside)
11+ ((_) @parameter.inside . ","? @parameter.around) @parameter.around)
12
12
13(argument_list
13(argument_list
14− (_) @parameter.inside)
14+ ((_) @parameter.inside . ","? @parameter.around) @parameter.around)
15
15
16(comment) @comment.inside
16(comment) @comment.inside
17
17
runtime/queries/rust/textobjects.scm+9−6
@@ -52,17 +52,20 @@
52 (impl_item
52 (impl_item
53 body: (_) @class.inside)) @class.around
53 body: (_) @class.inside)) @class.around
54
54
55−(parameters
55+(parameters
56− (_) @parameter.inside)
56+ ((_) @parameter.inside . ","? @parameter.around) @parameter.around)
57−
57+
58(type_parameters
58(type_parameters
59− (_) @parameter.inside)
59+ ((_) @parameter.inside . ","? @parameter.around) @parameter.around)
60+
61+(type_arguments
62+ ((_) @parameter.inside . ","? @parameter.around) @parameter.around)
60
63
61(closure_parameters
64(closure_parameters
62− (_) @parameter.inside)
65+ ((_) @parameter.inside . ","? @parameter.around) @parameter.around)
63
66
64(arguments
67(arguments
65− (_) @parameter.inside)
68+ ((_) @parameter.inside . ","? @parameter.around) @parameter.around)
66
69
67[
70[
68 (line_comment)
71 (line_comment)