/ queries / elixir / bindings.scm
bindings.scm
 1  ;; ═════════════════════════════════════════════════════════════════════════
 2  ;; Elixir Environment Variable Binding Queries
 3  ;; ═════════════════════════════════════════════════════════════════════════
 4  
 5  ;; ───────────────────────────────────────────────────────────────────────────
 6  ;; x = System.get_env("VAR")
 7  ;; ───────────────────────────────────────────────────────────────────────────
 8  (binary_operator
 9    left: (identifier) @binding_name
10    operator: "="
11    right: (call
12      target: (dot
13        left: (alias) @_obj
14        right: (identifier) @_func)
15      (arguments
16        (string
17          (quoted_content) @bound_env_var)))
18    (#eq? @_obj "System")
19    (#any-of? @_func "get_env" "fetch_env" "fetch_env!")) @env_binding