/ queries / csharp / bindings.scm
bindings.scm
 1  ;; ═════════════════════════════════════════════════════════════════════════
 2  ;; C# Environment Variable Binding Queries
 3  ;; ═════════════════════════════════════════════════════════════════════════
 4  
 5  ;; ───────────────────────────────────────────────────────────────────────────
 6  ;; var x = Environment.GetEnvironmentVariable("VAR");
 7  ;; string x = Environment.GetEnvironmentVariable("VAR");
 8  ;; ───────────────────────────────────────────────────────────────────────────
 9  (local_declaration_statement
10    (variable_declaration
11      (variable_declarator
12        name: (identifier) @binding_name
13        (invocation_expression
14          function: (member_access_expression
15            expression: (identifier) @_obj
16            name: (identifier) @_method)
17          arguments: (argument_list
18            (argument
19              (string_literal
20                (string_literal_content) @bound_env_var))))))
21    (#eq? @_obj "Environment")
22    (#eq? @_method "GetEnvironmentVariable")) @env_binding
23  
24  ;; ───────────────────────────────────────────────────────────────────────────
25  ;; Field declaration: private string _x = Environment.GetEnvironmentVariable("VAR");
26  ;; ───────────────────────────────────────────────────────────────────────────
27  (field_declaration
28    (variable_declaration
29      (variable_declarator
30        name: (identifier) @binding_name
31        (invocation_expression
32          function: (member_access_expression
33            expression: (identifier) @_obj
34            name: (identifier) @_method)
35          arguments: (argument_list
36            (argument
37              (string_literal
38                (string_literal_content) @bound_env_var))))))
39    (#eq? @_obj "Environment")
40    (#eq? @_method "GetEnvironmentVariable")) @env_binding