From 0050a3fe6c06292f3ac3cb3eb6dcb9fc5a03d060 Mon Sep 17 00:00:00 2001 From: Paul Gauthier Date: Thu, 6 Mar 2025 16:34:20 -0800 Subject: [PATCH] feat: Add C# language tags query for tree-sitter parsing --- .../tree-sitter-language-pack/csharp-tags.scm | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 aider/queries/tree-sitter-language-pack/csharp-tags.scm diff --git a/aider/queries/tree-sitter-language-pack/csharp-tags.scm b/aider/queries/tree-sitter-language-pack/csharp-tags.scm new file mode 100644 index 000000000..ffb2dd239 --- /dev/null +++ b/aider/queries/tree-sitter-language-pack/csharp-tags.scm @@ -0,0 +1,23 @@ +(class_declaration name: (identifier) @name) @definition.class + +(class_declaration (base_list (_) @name)) @reference.class + +(interface_declaration name: (identifier) @name) @definition.interface + +(interface_declaration (base_list (_) @name)) @reference.interface + +(method_declaration name: (identifier) @name) @definition.method + +(object_creation_expression type: (identifier) @name) @reference.class + +(type_parameter_constraints_clause (identifier) @name) @reference.class + +(type_parameter_constraint (type type: (identifier) @name)) @reference.class + +(variable_declaration type: (identifier) @name) @reference.class + +(invocation_expression function: (member_access_expression name: (identifier) @name)) @reference.send + +(namespace_declaration name: (identifier) @name) @definition.module + +(namespace_declaration name: (identifier) @name) @module