|
1 | 1 | ;; derived from: https://github.com/tree-sitter/tree-sitter-julia |
2 | 2 | ;; License: MIT |
3 | 3 |
|
4 | | -(module |
| 4 | +(module_definition |
5 | 5 | name: (identifier) @name.definition.module) @definition.module |
6 | 6 |
|
7 | | -(module |
8 | | - name: (scoped_identifier) @name.definition.module) @definition.module |
9 | | - |
10 | 7 | (struct_definition |
11 | | - name: (type_identifier) @name.definition.class) @definition.class |
| 8 | + (type_head |
| 9 | + (identifier) @name.definition.class)) @definition.class |
12 | 10 |
|
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 |
15 | 15 |
|
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 |
18 | 19 |
|
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 |
21 | 24 |
|
22 | 25 | (function_definition |
23 | | - name: (identifier) @name.definition.function) @definition.function |
| 26 | + (signature |
| 27 | + (call_expression |
| 28 | + (identifier) @name.definition.function))) @definition.function |
24 | 29 |
|
25 | 30 | (function_definition |
26 | | - name: (scoped_identifier) @name.definition.function) @definition.function |
| 31 | + (signature |
| 32 | + (identifier) @name.definition.function)) @definition.function |
27 | 33 |
|
28 | 34 | (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 |
34 | 37 |
|
35 | 38 | (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 |
40 | 42 |
|
41 | | -(call_expression |
42 | | - function: (identifier) @name.reference.call) @reference.call |
| 43 | +(macro_definition |
| 44 | + (signature |
| 45 | + (identifier) @name.definition.macro)) @definition.macro |
43 | 46 |
|
44 | 47 | (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 |
49 | 49 |
|
50 | | -(constant_assignment |
51 | | - left: (identifier) @name.definition.constant) @definition.constant |
| 50 | +(const_statement |
| 51 | + (assignment |
| 52 | + (identifier) @name.definition.constant)) @definition.constant |
52 | 53 |
|
53 | 54 | (export_statement |
54 | 55 | (identifier) @name.reference.export) @reference.export |
|
0 commit comments