From 927c945d2173719aaf55c691c4c79023b48e86f3 Mon Sep 17 00:00:00 2001 From: mubeen-zulfiqar Date: Tue, 9 Sep 2025 12:09:41 +0500 Subject: [PATCH 1/3] fix: corrected C# tree-sitter query --- src/services/tree-sitter/queries/c-sharp.ts | 37 ++++++++++----------- 1 file changed, 17 insertions(+), 20 deletions(-) diff --git a/src/services/tree-sitter/queries/c-sharp.ts b/src/services/tree-sitter/queries/c-sharp.ts index add5ece395f3..b2e84255431c 100644 --- a/src/services/tree-sitter/queries/c-sharp.ts +++ b/src/services/tree-sitter/queries/c-sharp.ts @@ -3,61 +3,58 @@ C# Tree-Sitter Query Patterns */ export default ` ; Using directives -(using_directive) @name.definition.using +(using_directive) @definition.using ; Namespace declarations (including file-scoped) (namespace_declaration - name: (identifier) @name.definition.namespace) + name: (identifier) @name) @definition.namespace (file_scoped_namespace_declaration - name: (identifier) @name.definition.namespace) + name: (identifier) @name) @definition.namespace ; Class declarations (including generic, static, abstract, partial, nested) (class_declaration - name: (identifier) @name.definition.class) + name: (identifier) @name) @definition.class ; Interface declarations (interface_declaration - name: (identifier) @name.definition.interface) + name: (identifier) @name) @definition.interface ; Struct declarations (struct_declaration - name: (identifier) @name.definition.struct) + name: (identifier) @name) @definition.struct ; Enum declarations (enum_declaration - name: (identifier) @name.definition.enum) + name: (identifier) @name) @definition.enum ; Record declarations (record_declaration - name: (identifier) @name.definition.record) + name: (identifier) @name) @definition.record ; Method declarations (including async, static, generic) (method_declaration - name: (identifier) @name.definition.method) + name: (identifier) @name) @definition.method ; Property declarations (property_declaration - name: (identifier) @name.definition.property) + name: (identifier) @name) @definition.property ; Event declarations (event_declaration - name: (identifier) @name.definition.event) + name: (identifier) @name) @definition.event ; Delegate declarations (delegate_declaration - name: (identifier) @name.definition.delegate) + name: (identifier) @name) @definition.delegate ; Attribute declarations -(class_declaration - (attribute_list - (attribute - name: (identifier) @name.definition.attribute))) +(attribute + name: (identifier) @name) @definition.attribute ; Generic type parameters -(type_parameter_list - (type_parameter - name: (identifier) @name.definition.type_parameter)) +(type_parameter + name: (identifier) @name) @definition.type_parameter ; LINQ expressions -(query_expression) @name.definition.linq_expression +(query_expression) @definition.linq_expression ` From e6efa2ac3489833d1cc1d113a79a9b5305214864 Mon Sep 17 00:00:00 2001 From: mubeen-zulfiqar Date: Tue, 9 Sep 2025 15:45:07 +0500 Subject: [PATCH 2/3] fix: corrected C# tree-sitter query --- src/services/tree-sitter/queries/c-sharp.ts | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/services/tree-sitter/queries/c-sharp.ts b/src/services/tree-sitter/queries/c-sharp.ts index b2e84255431c..2aed095b09e0 100644 --- a/src/services/tree-sitter/queries/c-sharp.ts +++ b/src/services/tree-sitter/queries/c-sharp.ts @@ -7,9 +7,9 @@ export default ` ; Namespace declarations (including file-scoped) (namespace_declaration - name: (identifier) @name) @definition.namespace + name: (qualified_name) @name) @definition.namespace (file_scoped_namespace_declaration - name: (identifier) @name) @definition.namespace + name: (qualified_name) @name) @definition.namespace ; Class declarations (including generic, static, abstract, partial, nested) (class_declaration @@ -55,6 +55,12 @@ export default ` (type_parameter name: (identifier) @name) @definition.type_parameter +; Field declarations +(field_declaration + (variable_declaration + (variable_declarator + name: (identifier) @name))) @definition.field + ; LINQ expressions (query_expression) @definition.linq_expression ` From aa9213b6cbe5b77ec7a135fec9af8fb40936c73a Mon Sep 17 00:00:00 2001 From: mubeen-zulfiqar Date: Wed, 10 Sep 2025 12:23:23 +0500 Subject: [PATCH 3/3] fix: corrected C# tree-sitter query --- src/services/tree-sitter/queries/c-sharp.ts | 39 +++++++++++---------- 1 file changed, 20 insertions(+), 19 deletions(-) diff --git a/src/services/tree-sitter/queries/c-sharp.ts b/src/services/tree-sitter/queries/c-sharp.ts index 2aed095b09e0..350c24fff6e2 100644 --- a/src/services/tree-sitter/queries/c-sharp.ts +++ b/src/services/tree-sitter/queries/c-sharp.ts @@ -4,63 +4,64 @@ C# Tree-Sitter Query Patterns export default ` ; Using directives (using_directive) @definition.using - + ; Namespace declarations (including file-scoped) +; Support both simple names (TestNamespace) and qualified names (My.Company.Module) (namespace_declaration name: (qualified_name) @name) @definition.namespace +(namespace_declaration + name: (identifier) @name) @definition.namespace (file_scoped_namespace_declaration name: (qualified_name) @name) @definition.namespace - +(file_scoped_namespace_declaration + name: (identifier) @name) @definition.namespace + ; Class declarations (including generic, static, abstract, partial, nested) (class_declaration name: (identifier) @name) @definition.class - + ; Interface declarations (interface_declaration name: (identifier) @name) @definition.interface - + ; Struct declarations (struct_declaration name: (identifier) @name) @definition.struct - + ; Enum declarations (enum_declaration name: (identifier) @name) @definition.enum - + ; Record declarations (record_declaration name: (identifier) @name) @definition.record - + ; Method declarations (including async, static, generic) (method_declaration name: (identifier) @name) @definition.method - + ; Property declarations (property_declaration name: (identifier) @name) @definition.property - + ; Event declarations (event_declaration name: (identifier) @name) @definition.event - + ; Delegate declarations (delegate_declaration name: (identifier) @name) @definition.delegate - + ; Attribute declarations (attribute name: (identifier) @name) @definition.attribute - + ; Generic type parameters (type_parameter name: (identifier) @name) @definition.type_parameter - -; Field declarations -(field_declaration - (variable_declaration - (variable_declarator - name: (identifier) @name))) @definition.field - + ; LINQ expressions (query_expression) @definition.linq_expression ` + + \ No newline at end of file