outline.scm

 1(comment) @annotation
 2(type_declaration
 3    "type" @context
 4    [
 5        (type_spec
 6            name: (_) @name) @item
 7        (
 8            "("
 9            (type_spec
10                name: (_) @name) @item
11            ")"
12      )
13    ]
14)
15
16(function_declaration
17    "func" @context
18    name: (identifier) @name
19    parameters: (parameter_list
20      "("
21      ")")) @item
22
23(method_declaration
24    "func" @context
25    receiver: (parameter_list
26        "(" @context
27        (parameter_declaration
28            name: (_) @context
29            type: (_) @context)
30        ")" @context)
31    name: (field_identifier) @name
32    parameters: (parameter_list
33      "("
34      ")")) @item
35
36(const_declaration
37    "const" @context
38    (const_spec
39        name: (identifier) @name) @item)
40
41(source_file
42    (var_declaration
43        "var" @context
44        [
45            (var_spec
46                name: (identifier) @name) @item
47            (var_spec_list
48                "("
49                (var_spec
50                    name: (identifier) @name) @item
51                ")"
52            )
53        ]
54     )
55)
56
57(method_elem
58    name: (_) @name
59    parameters: (parameter_list
60      "(" @context
61      ")" @context)) @item
62
63(field_declaration
64    name: (_) @name) @item