on ed950fc help sign in
helix/runtime/queries/ruby/textobjects.scm
54 lines 1.1 kB history raw
1; Class
2(class) @class.around
4(class [(constant) (scope_resolution)] !superclass
5 (_)+ @class.inside)
7(class [(constant) (scope_resolution)] (superclass)
8 (_)+ @class.inside)
10(singleton_class
11 value: (_)
12 (_)+ @class.inside) @class.around
14(call
15 receiver: (constant) @class_const
16 method: (identifier) @class_method
17 (#match? @class_const "Class")
18 (#match? @class_method "new")
19 (do_block (_)+ @class.inside)) @class.around
21; Functions
22(method) @function.around
24(method (identifier) (method_parameters)
25 (_)+ @function.inside)
27(do_block !parameters
28 (_)+ @function.inside)
30(do_block (block_parameters)
31 (_)+ @function.inside)
33(block (block_parameters)
34 (_)+ @function.inside)
36(block !parameters
37 (_)+ @function.inside)
39(method (identifier) !parameters
40 (_)+ @function.inside)
42; Parameters
43(method_parameters
44 (_) @parameter.inside)
46(block_parameters
47 (_) @parameter.inside)
49(lambda_parameters
50 (_) @parameter.inside)
52; Comments
53(comment) @comment.inside
54(comment)+ @comment.around