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