diff options
| author | Yorick Peterse <yorick@yorickpeterse.com> | 2025-05-21 21:47:18 +0200 |
|---|---|---|
| committer | Christian Clason <ch.clason+github@icloud.com> | 2025-05-22 07:47:03 +0200 |
| commit | d08cf75e1bb52ce86a895dc287f9480a6d3d78b2 (patch) | |
| tree | e21cea072fa0cd5571990f1a0c99711d0db0b31a | |
| parent | docs: final update after rewrite (diff) | |
| download | nvim-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.scm | 20 |
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 |
