embedding.scm
1(
2 (comment)* @context
3 .
4 [
5 (function_definition
6 "function" @name
7 name: (_) @name
8 body: (_
9 "{" @keep
10 "}" @keep) @collapse
11 )
12
13 (trait_declaration
14 "trait" @name
15 name: (_) @name)
16
17 (method_declaration
18 "function" @name
19 name: (_) @name
20 body: (_
21 "{" @keep
22 "}" @keep) @collapse
23 )
24
25 (interface_declaration
26 "interface" @name
27 name: (_) @name
28 )
29
30 (enum_declaration
31 "enum" @name
32 name: (_) @name
33 )
34
35 ] @item
36 )