embedding.scm
1(
2 [(line_comment) (attribute_item)]* @context
3 .
4 [
5
6 (struct_item
7 name: (_) @name)
8
9 (enum_item
10 name: (_) @name)
11
12 (impl_item
13 trait: (_)? @name
14 "for"? @name
15 type: (_) @name)
16
17 (trait_item
18 name: (_) @name)
19
20 (function_item
21 name: (_) @name
22 body: (block
23 "{" @keep
24 "}" @keep) @collapse)
25
26 (macro_definition
27 name: (_) @name)
28 ] @item
29 )
30
31(attribute_item) @collapse
32(use_declaration) @collapse