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