1(metavariable) @debug-variable
2
3(parameter
4 (identifier) @debug-variable)
5
6(self) @debug-variable
7
8(static_item
9 (identifier) @debug-variable)
10
11(const_item
12 (identifier) @debug-variable)
13
14(let_declaration
15 pattern: (identifier) @debug-variable)
16
17(let_condition
18 (identifier) @debug-variable)
19
20(match_arm
21 (identifier) @debug-variable)
22
23(for_expression
24 (identifier) @debug-variable)
25
26(closure_parameters
27 (identifier) @debug-variable)
28
29(assignment_expression
30 (identifier) @debug-variable)
31
32(field_expression
33 (identifier) @debug-variable)
34
35(binary_expression
36 (identifier) @debug-variable
37 (#not-match? @debug-variable "^[A-Z]"))
38
39(reference_expression
40 (identifier) @debug-variable
41 (#not-match? @debug-variable "^[A-Z]"))
42
43(array_expression
44 (identifier) @debug-variable)
45
46(tuple_expression
47 (identifier) @debug-variable)
48
49(return_expression
50 (identifier) @debug-variable)
51
52(await_expression
53 (identifier) @debug-variable)
54
55(try_expression
56 (identifier) @debug-variable)
57
58(index_expression
59 (identifier) @debug-variable)
60
61(range_expression
62 (identifier) @debug-variable)
63
64(unary_expression
65 (identifier) @debug-variable)
66
67(if_expression
68 (identifier) @debug-variable)
69
70(while_expression
71 (identifier) @debug-variable)
72
73(parenthesized_expression
74 (identifier) @debug-variable)
75
76(arguments
77 (identifier) @debug-variable
78 (#not-match? @debug-variable "^[A-Z]"))
79
80(macro_invocation
81 (token_tree
82 (identifier) @debug-variable
83 (#not-match? @debug-variable "^[A-Z]")))
84
85(block) @debug-scope