1(lexical_declaration
2 (variable_declarator
3 name: (identifier) @debug-variable))
4
5(for_in_statement
6 left: (identifier) @debug-variable)
7
8(for_statement
9 initializer: (lexical_declaration
10 (variable_declarator
11 name: (identifier) @debug-variable)))
12
13(binary_expression
14 left: (identifier) @debug-variable
15 (#not-match? @debug-variable "^[A-Z]"))
16
17(binary_expression
18 right: (identifier) @debug-variable
19 (#not-match? @debug-variable "^[A-Z]"))
20
21(unary_expression
22 argument: (identifier) @debug-variable
23 (#not-match? @debug-variable "^[A-Z]"))
24
25(update_expression
26 argument: (identifier) @debug-variable
27 (#not-match? @debug-variable "^[A-Z]"))
28
29(return_statement
30 (identifier) @debug-variable
31 (#not-match? @debug-variable "^[A-Z]"))
32
33(parenthesized_expression
34 (identifier) @debug-variable
35 (#not-match? @debug-variable "^[A-Z]"))
36
37(array
38 (identifier) @debug-variable
39 (#not-match? @debug-variable "^[A-Z]"))
40
41(pair
42 value: (identifier) @debug-variable
43 (#not-match? @debug-variable "^[A-Z]"))
44
45(member_expression
46 object: (identifier) @debug-variable
47 (#not-match? @debug-variable "^[A-Z]"))
48
49(statement_block) @debug-scope
50
51(program) @debug-scope