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