aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristoph Horn <christoph-horn@hotmail.de>2025-10-27 11:43:58 +0100
committerGitHub <noreply@github.com>2025-10-27 10:43:58 +0000
commit645f42e85d8665c91a9911c3896afb57d6b8a923 (patch)
tree94209f5fa119f90e3841343a85e6513d921b0178
parentfeat(apex): javadoc injections (#8232) (diff)
downloadnvim-treesitter-645f42e85d8665c91a9911c3896afb57d6b8a923.tar
nvim-treesitter-645f42e85d8665c91a9911c3896afb57d6b8a923.tar.gz
nvim-treesitter-645f42e85d8665c91a9911c3896afb57d6b8a923.tar.bz2
nvim-treesitter-645f42e85d8665c91a9911c3896afb57d6b8a923.tar.lz
nvim-treesitter-645f42e85d8665c91a9911c3896afb57d6b8a923.tar.xz
nvim-treesitter-645f42e85d8665c91a9911c3896afb57d6b8a923.tar.zst
nvim-treesitter-645f42e85d8665c91a9911c3896afb57d6b8a923.zip
feat(julia)!: update parser and queries (#8235)
sync locals queries with upstream --------- Co-authored-by: Christian Clason <c.clason@uni-graz.at>
-rw-r--r--lua/nvim-treesitter/parsers.lua2
-rw-r--r--runtime/queries/julia/locals.scm38
2 files changed, 22 insertions, 18 deletions
diff --git a/lua/nvim-treesitter/parsers.lua b/lua/nvim-treesitter/parsers.lua
index 210060250..50bebeea7 100644
--- a/lua/nvim-treesitter/parsers.lua
+++ b/lua/nvim-treesitter/parsers.lua
@@ -1166,7 +1166,7 @@ return {
},
julia = {
install_info = {
- revision = 'a0b436e4a2895596eb9965a9493e18989defa521',
+ revision = '5a5d3082e13edd5afc4c274498d6125ecc914870',
url = 'https://github.com/tree-sitter-grammars/tree-sitter-julia',
},
maintainers = { '@clason' },
diff --git a/runtime/queries/julia/locals.scm b/runtime/queries/julia/locals.scm
index 218a84ae9..eff949a0d 100644
--- a/runtime/queries/julia/locals.scm
+++ b/runtime/queries/julia/locals.scm
@@ -1,27 +1,41 @@
; References
(identifier) @local.reference
-; Variables
+; Definitions
(assignment
+ .
(identifier) @local.definition.var)
(assignment
+ .
(tuple_expression
(identifier) @local.definition.var))
-; For bindings
+(assignment
+ .
+ (open_tuple
+ (identifier) @local.definition.var))
+
(for_binding
+ .
(identifier) @local.definition.var)
(for_binding
+ .
(tuple_expression
(identifier) @local.definition.var))
-; Types
-(module_definition
- (identifier) @local.definition.type)
+(import_statement
+ (identifier) @local.definition.import)
+
+(using_statement
+ (identifier) @local.definition.import)
+
+(selected_import
+ (identifier) @local.definition.import)
-(struct_definition
+(module_definition
+ .
(identifier) @local.definition.type)
(type_head
@@ -32,17 +46,6 @@
.
(identifier) @local.definition.type))
-; Module imports
-(import_statement
- (identifier) @local.definition.import)
-
-(using_statement
- (identifier) @local.definition.import)
-
-(selected_import
- (identifier) @local.definition.import)
-
-; Scopes
(function_definition
(signature
(call_expression
@@ -55,6 +58,7 @@
.
(identifier) @local.definition.function))) @local.scope
+; Scopes
[
(quote_statement)
(let_statement)