1(attribute_item) @annotation
2(line_comment) @annotation
3
4(struct_item
5 (visibility_modifier)? @context
6 "struct" @context
7 name: (_) @name) @item
8
9(enum_item
10 (visibility_modifier)? @context
11 "enum" @context
12 name: (_) @name) @item
13
14(enum_variant
15 (visibility_modifier)? @context
16 name: (_) @name) @item
17
18(function_item
19 body: (_ "{" @open (_)* "}" @close)) @item
20
21(trait_item
22 (visibility_modifier)? @context
23 "trait" @context
24 name: (_) @name) @item
25
26(function_item
27 (visibility_modifier)? @context
28 (function_modifiers)? @context
29 "fn" @context
30 name: (_) @name) @item
31
32(function_signature_item
33 (visibility_modifier)? @context
34 (function_modifiers)? @context
35 "fn" @context
36 name: (_) @name) @item
37
38(macro_definition
39 . "macro_rules!" @context
40 name: (_) @name) @item
41
42(mod_item
43 (visibility_modifier)? @context
44 "mod" @context
45 name: (_) @name) @item
46
47(type_item
48 (visibility_modifier)? @context
49 "type" @context
50 name: (_) @name) @item
51
52(associated_type
53 "type" @context
54 name: (_) @name) @item
55
56(const_item
57 (visibility_modifier)? @context
58 "const" @context
59 name: (_) @name) @item
60
61(static_item
62 (visibility_modifier)? @context
63 "static" @context
64 name: (_) @name) @item
65
66(field_declaration
67 (visibility_modifier)? @context
68 name: (_) @name) @item