textobjects.scm

 1; functions
 2(function_signature_item) @function.around
 3
 4(function_item
 5    body: (_
 6        "{"
 7        (_)* @function.inside
 8        "}" )) @function.around
 9
10; classes
11(struct_item
12    body: (_
13        ["{" "("]?
14        [(_) ","?]* @class.inside
15        ["}" ")"]? )) @class.around
16
17(enum_item
18   body: (_
19       "{"
20       [(_) ","?]* @class.inside
21       "}" )) @class.around
22
23(union_item
24    body: (_
25        "{"
26        [(_) ","?]* @class.inside
27        "}" )) @class.around
28
29(trait_item
30    body: (_
31        "{"
32        [(_) ","?]* @class.inside
33        "}" )) @class.around
34
35(impl_item
36    body: (_
37        "{"
38        [(_) ","?]* @class.inside
39        "}" )) @class.around
40
41(mod_item
42    body: (_
43        "{"
44        [(_) ","?]* @class.inside
45        "}" )) @class.around
46
47; comments
48
49(line_comment)+ @comment.around
50
51(block_comment) @comment.around