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