/ queries / java / references.scm
references.scm
 1  ;; ═════════════════════════════════════════════════════════════════════════
 2  ;; Java Environment Variable Reference Queries
 3  ;; ═════════════════════════════════════════════════════════════════════════
 4  
 5  ;; ───────────────────────────────────────────────────────────────────────────
 6  ;; System.getenv("VAR")
 7  ;; ───────────────────────────────────────────────────────────────────────────
 8  (method_invocation
 9    object: (identifier) @_obj
10    name: (identifier) @_method
11    arguments: (argument_list
12      (string_literal
13        (string_fragment) @env_var_name))
14    (#eq? @_obj "System")
15    (#eq? @_method "getenv")) @env_access
16  
17  ;; ───────────────────────────────────────────────────────────────────────────
18  ;; System.getProperty("VAR") - for system properties
19  ;; ───────────────────────────────────────────────────────────────────────────
20  (method_invocation
21    object: (identifier) @_obj
22    name: (identifier) @_method
23    arguments: (argument_list
24      (string_literal
25        (string_fragment) @env_var_name))
26    (#eq? @_obj "System")
27    (#eq? @_method "getProperty")) @env_access