aboutsummaryrefslogtreecommitdiffstats
path: root/runtime/queries
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 /runtime/queries
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.
Diffstat (limited to 'runtime/queries')
-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