@@ -3,61 +3,65 @@ C# Tree-Sitter Query Patterns
33*/
44export default `
55; Using directives
6- (using_directive) @name. definition.using
7-
6+ (using_directive) @definition.using
7+
88; Namespace declarations (including file-scoped)
9+ ; Support both simple names (TestNamespace) and qualified names (My.Company.Module)
910(namespace_declaration
10- name: (identifier) @name.definition.namespace)
11+ name: (qualified_name) @name) @definition.namespace
12+ (namespace_declaration
13+ name: (identifier) @name) @definition.namespace
14+ (file_scoped_namespace_declaration
15+ name: (qualified_name) @name) @definition.namespace
1116(file_scoped_namespace_declaration
12- name: (identifier) @name. definition.namespace)
13-
17+ name: (identifier) @name) @ definition.namespace
18+
1419; Class declarations (including generic, static, abstract, partial, nested)
1520(class_declaration
16- name: (identifier) @name. definition.class)
17-
21+ name: (identifier) @name) @ definition.class
22+
1823; Interface declarations
1924(interface_declaration
20- name: (identifier) @name. definition.interface)
21-
25+ name: (identifier) @name) @ definition.interface
26+
2227; Struct declarations
2328(struct_declaration
24- name: (identifier) @name. definition.struct)
25-
29+ name: (identifier) @name) @ definition.struct
30+
2631; Enum declarations
2732(enum_declaration
28- name: (identifier) @name. definition.enum)
29-
33+ name: (identifier) @name) @ definition.enum
34+
3035; Record declarations
3136(record_declaration
32- name: (identifier) @name. definition.record)
33-
37+ name: (identifier) @name) @ definition.record
38+
3439; Method declarations (including async, static, generic)
3540(method_declaration
36- name: (identifier) @name. definition.method)
37-
41+ name: (identifier) @name) @ definition.method
42+
3843; Property declarations
3944(property_declaration
40- name: (identifier) @name. definition.property)
41-
45+ name: (identifier) @name) @ definition.property
46+
4247; Event declarations
4348(event_declaration
44- name: (identifier) @name. definition.event)
45-
49+ name: (identifier) @name) @ definition.event
50+
4651; Delegate declarations
4752(delegate_declaration
48- name: (identifier) @name. definition.delegate)
49-
53+ name: (identifier) @name) @ definition.delegate
54+
5055; Attribute declarations
51- (class_declaration
52- (attribute_list
53- (attribute
54- name: (identifier) @name.definition.attribute)))
55-
56+ (attribute
57+ name: (identifier) @name) @definition.attribute
58+
5659; Generic type parameters
57- (type_parameter_list
58- (type_parameter
59- name: (identifier) @name.definition.type_parameter))
60-
60+ (type_parameter
61+ name: (identifier) @name) @definition.type_parameter
62+
6163; LINQ expressions
62- (query_expression) @name. definition.linq_expression
64+ (query_expression) @definition.linq_expression
6365`
66+
67+
0 commit comments