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