/ queries / zig / references.scm
references.scm
 1  ;; ═════════════════════════════════════════════════════════════════════════
 2  ;; Zig Environment Variable Reference Queries
 3  ;; ═════════════════════════════════════════════════════════════════════════
 4  
 5  ;; ───────────────────────────────────────────────────────────────────────────
 6  ;; std.os.getenv("VAR") or std.posix.getenv("VAR")
 7  ;; ───────────────────────────────────────────────────────────────────────────
 8  (call_expression
 9    (field_expression
10      (field_expression
11        (identifier) @_root
12        (identifier) @_module)
13      (identifier) @_func)
14    (string
15      (string_content) @env_var_name)
16    (#eq? @_root "std")
17    (#any-of? @_module "os" "posix")
18    (#eq? @_func "getenv")) @env_access