outline.scm

 1(module_type_definition
 2  "module" @context
 3  "type" @context
 4  name: (_) @name) @item
 5
 6(module_definition
 7    "module" @context
 8    (module_binding name: (_) @name)) @item
 9
10(type_definition
11    "type" @context
12    (type_binding name: (_) @name)) @item
13
14(class_definition
15    "class" @context
16    (class_binding
17      "virtual"? @context
18      name: (_) @name)) @item
19
20(class_type_definition
21  "class" @context
22  "type" @context
23  (class_type_binding
24    "virtual"? @context
25    name: (_) @name)) @item
26
27(instance_variable_definition
28  "val" @context
29  "method"? @context
30  name: (_) @name) @item
31
32(method_specification
33  "method" @context
34  "virtual"? @context
35   (method_name) @name) @item
36
37(value_specification
38    "val" @context
39    (value_name) @name) @item
40
41(external
42  "external" @context
43  (value_name) @name) @item
44
45(exception_definition
46    "exception" @context
47    (constructor_declaration
48      (constructor_name) @name)) @item