@@ -1,11 +1,6 @@
1−; Class
2−(class) @class.around
3−
4−(class [(constant) (scope_resolution)] !superclass
5− (_)+ @class.inside)
6−
7−(class [(constant) (scope_resolution)] (superclass)
8− (_)+ @class.inside)
1+; Class and Modules
2+(class
3+ body: (_)? @class.inside) @class.around
94
105(singleton_class
116 value: (_)
@@ -17,37 +12,32 @@
1712 (#match? @class_const "Class")
1813 (#match? @class_method "new")
1914 (do_block (_)+ @class.inside)) @class.around
15+
16+(module
17+ body: (_)? @class.inside) @class.around
2018
21−; Functions
22−(method) @function.around
19+; Functions and Blocks
20+(singleton_method
21+ body: (_)? @function.inside) @function.around
2322
24−(method (identifier) (method_parameters)
25− (_)+ @function.inside)
26−
27−(do_block !parameters
28− (_)+ @function.inside)
29−
30−(do_block (block_parameters)
31− (_)+ @function.inside)
32−
33−(block (block_parameters)
34− (_)+ @function.inside)
35−
36−(block !parameters
37− (_)+ @function.inside)
38−
39−(method (identifier) !parameters
40− (_)+ @function.inside)
23+(method
24+ body: (_)? @function.inside) @function.around
25+
26+(do_block
27+ body: (_)? @function.inside) @function.around
28+
29+(block
30+ body: (_)? @function.inside) @function.around
4131
4232; Parameters
4333(method_parameters
44− (_) @parameter.inside)
34+ (_) @parameter.inside) @parameter.around
4535
4636(block_parameters
47− (_) @parameter.inside)
37+ (_) @parameter.inside) @parameter.around
4838
4939(lambda_parameters
50− (_) @parameter.inside)
40+ (_) @parameter.inside) @parameter.around
5141
5242; Comments
5343(comment) @comment.inside