/ queries / csharp / references.scm
references.scm
 1  ;; ═════════════════════════════════════════════════════════════════════════
 2  ;; C# Environment Variable Reference Queries
 3  ;; ═════════════════════════════════════════════════════════════════════════
 4  
 5  ;; ───────────────────────────────────────────────────────────────────────────
 6  ;; Environment.GetEnvironmentVariable("VAR")
 7  ;; ───────────────────────────────────────────────────────────────────────────
 8  (invocation_expression
 9    function: (member_access_expression
10      expression: (identifier) @_obj
11      name: (identifier) @_method)
12    arguments: (argument_list
13      (argument
14        (string_literal
15          (string_literal_content) @env_var_name)))
16    (#eq? @_obj "Environment")
17    (#eq? @_method "GetEnvironmentVariable")) @env_access
18  
19  ;; ───────────────────────────────────────────────────────────────────────────
20  ;; System.Environment.GetEnvironmentVariable("VAR")
21  ;; ───────────────────────────────────────────────────────────────────────────
22  (invocation_expression
23    function: (member_access_expression
24      expression: (member_access_expression
25        expression: (identifier) @_ns
26        name: (identifier) @_obj)
27      name: (identifier) @_method)
28    arguments: (argument_list
29      (argument
30        (string_literal
31          (string_literal_content) @env_var_name)))
32    (#eq? @_ns "System")
33    (#eq? @_obj "Environment")
34    (#eq? @_method "GetEnvironmentVariable")) @env_access