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    )