/ queries / java / scopes.scm
scopes.scm
 1  ;; ═════════════════════════════════════════════════════════════════════════
 2  ;; Java Scope Node Queries
 3  ;; ═════════════════════════════════════════════════════════════════════════
 4  
 5  ;; ───────────────────────────────────────────────────────────────────────────
 6  ;; Methods and constructors
 7  ;; ───────────────────────────────────────────────────────────────────────────
 8  (method_declaration) @scope_node
 9  (constructor_declaration) @scope_node
10  
11  ;; ───────────────────────────────────────────────────────────────────────────
12  ;; Blocks
13  ;; ───────────────────────────────────────────────────────────────────────────
14  (block) @scope_node
15  
16  ;; ───────────────────────────────────────────────────────────────────────────
17  ;; Loops
18  ;; ───────────────────────────────────────────────────────────────────────────
19  (for_statement) @scope_node
20  (enhanced_for_statement) @scope_node
21  (while_statement) @scope_node
22  (do_statement) @scope_node
23  
24  ;; ───────────────────────────────────────────────────────────────────────────
25  ;; Conditionals
26  ;; ───────────────────────────────────────────────────────────────────────────
27  (if_statement) @scope_node
28  (switch_expression) @scope_node
29  
30  ;; ───────────────────────────────────────────────────────────────────────────
31  ;; Exception handling
32  ;; ───────────────────────────────────────────────────────────────────────────
33  (try_statement) @scope_node
34  (catch_clause) @scope_node
35  
36  ;; ───────────────────────────────────────────────────────────────────────────
37  ;; Classes and interfaces
38  ;; ───────────────────────────────────────────────────────────────────────────
39  (class_declaration) @scope_node
40  (interface_declaration) @scope_node
41  (enum_declaration) @scope_node
42  
43  ;; ───────────────────────────────────────────────────────────────────────────
44  ;; Lambda expressions
45  ;; ───────────────────────────────────────────────────────────────────────────
46  (lambda_expression) @scope_node