aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorYorick Peterse <yorick@yorickpeterse.com>2025-05-21 21:47:18 +0200
committerChristian Clason <ch.clason+github@icloud.com>2025-05-22 07:47:03 +0200
commitd08cf75e1bb52ce86a895dc287f9480a6d3d78b2 (patch)
treee21cea072fa0cd5571990f1a0c99711d0db0b31a
parentdocs: final update after rewrite (diff)
downloadnvim-treesitter-d08cf75e1bb52ce86a895dc287f9480a6d3d78b2.tar
nvim-treesitter-d08cf75e1bb52ce86a895dc287f9480a6d3d78b2.tar.gz
nvim-treesitter-d08cf75e1bb52ce86a895dc287f9480a6d3d78b2.tar.bz2
nvim-treesitter-d08cf75e1bb52ce86a895dc287f9480a6d3d78b2.tar.lz
nvim-treesitter-d08cf75e1bb52ce86a895dc287f9480a6d3d78b2.tar.xz
nvim-treesitter-d08cf75e1bb52ce86a895dc287f9480a6d3d78b2.tar.zst
nvim-treesitter-d08cf75e1bb52ce86a895dc287f9480a6d3d78b2.zip
feat(inko): add scoping to the locals queries
This way tooling that makes use of these queries (e.g. snacks.nvim) is aware of the scoping of Inko types and methods.
-rw-r--r--runtime/queries/inko/locals.scm20
1 files changed, 12 insertions, 8 deletions
diff --git a/runtime/queries/inko/locals.scm b/runtime/queries/inko/locals.scm
index 09450f525..b69681cd1 100644
--- a/runtime/queries/inko/locals.scm
+++ b/runtime/queries/inko/locals.scm
@@ -3,8 +3,9 @@
(block)
] @local.scope
-(method
- name: _ @local.definition.method)
+((method
+ name: _ @local.definition.method) @local.scope
+ (#set! definition.function.scope "parent"))
(external_function
name: _ @local.definition.function)
@@ -24,10 +25,11 @@
(named_argument
name: _ @local.definition.parameter)
-(class
+((class
modifier: (modifier
"enum")
- name: _ @local.definition.enum)
+ name: _ @local.definition.enum) @local.scope
+ (#set! definition.type.scope "parent"))
(class
modifier: (modifier
@@ -36,11 +38,13 @@
(define_case
name: _ @local.definition.field)))
-(class
- name: _ @local.definition.type)
+((class
+ name: _ @local.definition.type) @local.scope
+ (#set! definition.type.scope "parent"))
-(trait
- name: _ @local.definition.type)
+((trait
+ name: _ @local.definition.type) @local.scope
+ (#set! definition.type.scope "parent"))
(import
(symbols