Skip to content

Commit 51cfb24

Browse files
aider: fix: Update Julia tags query to match tree-sitter grammar
Co-authored-by: aider (gemini/gemini-3-pro-preview) <aider@aider.chat>
1 parent 405cffd commit 51cfb24

1 file changed

Lines changed: 31 additions & 30 deletions

File tree

aider/queries/tree-sitter-languages/julia-tags.scm

Lines changed: 31 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,54 +1,55 @@
11
;; derived from: https://github.com/tree-sitter/tree-sitter-julia
22
;; License: MIT
33

4-
(module
4+
(module_definition
55
name: (identifier) @name.definition.module) @definition.module
66

7-
(module
8-
name: (scoped_identifier) @name.definition.module) @definition.module
9-
107
(struct_definition
11-
name: (type_identifier) @name.definition.class) @definition.class
8+
(type_head
9+
(identifier) @name.definition.class)) @definition.class
1210

13-
(mutable_struct_definition
14-
name: (type_identifier) @name.definition.class) @definition.class
11+
(struct_definition
12+
(type_head
13+
(binary_expression
14+
(identifier) @name.definition.class))) @definition.class
1515

16-
(abstract_type_declaration
17-
name: (type_identifier) @name.definition.class) @definition.class
16+
(abstract_definition
17+
(type_head
18+
(identifier) @name.definition.class)) @definition.class
1819

19-
(constant_assignment
20-
left: (identifier) @name.definition.class) @definition.class
20+
(abstract_definition
21+
(type_head
22+
(binary_expression
23+
(identifier) @name.definition.class))) @definition.class
2124

2225
(function_definition
23-
name: (identifier) @name.definition.function) @definition.function
26+
(signature
27+
(call_expression
28+
(identifier) @name.definition.function))) @definition.function
2429

2530
(function_definition
26-
name: (scoped_identifier) @name.definition.function) @definition.function
31+
(signature
32+
(identifier) @name.definition.function)) @definition.function
2733

2834
(assignment
29-
left: (call_expression
30-
function: (identifier) @name.definition.function)) @definition.function
31-
32-
(method_definition
33-
name: (identifier) @name.definition.method) @definition.method
35+
(call_expression
36+
(identifier) @name.definition.function)) @definition.function
3437

3538
(macro_definition
36-
name: (identifier) @name.definition.macro) @definition.macro
37-
38-
(macro_call
39-
name: (identifier) @name.reference.call) @reference.call
39+
(signature
40+
(call_expression
41+
(identifier) @name.definition.macro))) @definition.macro
4042

41-
(call_expression
42-
function: (identifier) @name.reference.call) @reference.call
43+
(macro_definition
44+
(signature
45+
(identifier) @name.definition.macro)) @definition.macro
4346

4447
(call_expression
45-
function: (scoped_identifier) @name.reference.call) @reference.call
46-
47-
(type_expression
48-
name: (type_identifier) @name.reference.type) @reference.type
48+
(identifier) @name.reference.call) @reference.call
4949

50-
(constant_assignment
51-
left: (identifier) @name.definition.constant) @definition.constant
50+
(const_statement
51+
(assignment
52+
(identifier) @name.definition.constant)) @definition.constant
5253

5354
(export_statement
5455
(identifier) @name.reference.export) @reference.export

0 commit comments

Comments
 (0)