on master help sign in
Improve Ruby TextObjects (#4601)
188aff0Danillo Melo
runtime/queries/ruby/textobjects.scm+20−30
@@ -1,11 +1,6 @@
1−; Class
1+; Class and Modules
2+(class
2−(class) @class.around
3+ body: (_)? @class.inside) @class.around
3−
4−(class [(constant) (scope_resolution)] !superclass
5− (_)+ @class.inside)
6−
7−(class [(constant) (scope_resolution)] (superclass)
8− (_)+ @class.inside)
9
4
10(singleton_class
5(singleton_class
11 value: (_)
6 value: (_)
@@ -17,37 +12,32 @@
17 (#match? @class_const "Class")
12 (#match? @class_const "Class")
18 (#match? @class_method "new")
13 (#match? @class_method "new")
19 (do_block (_)+ @class.inside)) @class.around
14 (do_block (_)+ @class.inside)) @class.around
15+
16+(module
17+ body: (_)? @class.inside) @class.around
20
18
21−; Functions
19+; Functions and Blocks
20+(singleton_method
22−(method) @function.around
21+ body: (_)? @function.inside) @function.around
23
22
24−(method (identifier) (method_parameters)
23+(method
25− (_)+ @function.inside)
24+ body: (_)? @function.inside) @function.around
26−
25+
27−(do_block !parameters
28− (_)+ @function.inside)
29−
30−(do_block (block_parameters)
26+(do_block
31− (_)+ @function.inside)
27+ body: (_)? @function.inside) @function.around
32−
28+
33−(block (block_parameters)
34− (_)+ @function.inside)
35−
36−(block !parameters
29+(block
37− (_)+ @function.inside)
30+ body: (_)? @function.inside) @function.around
38−
39−(method (identifier) !parameters
40− (_)+ @function.inside)
41
31
42; Parameters
32; Parameters
43(method_parameters
33(method_parameters
44− (_) @parameter.inside)
34+ (_) @parameter.inside) @parameter.around
45
35
46(block_parameters
36(block_parameters
47− (_) @parameter.inside)
37+ (_) @parameter.inside) @parameter.around
48
38
49(lambda_parameters
39(lambda_parameters
50− (_) @parameter.inside)
40+ (_) @parameter.inside) @parameter.around
51
41
52; Comments
42; Comments
53(comment) @comment.inside
43(comment) @comment.inside