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