outline.scm

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