diff options
author | Jongwook Choi <wookayin@gmail.com> | 2024-01-25 13:27:48 -0500 |
---|---|---|
committer | Lewis Russell <me@lewisr.dev> | 2024-02-08 12:40:16 +0000 |
commit | 800134ea5ec60338a40280c8536db6a6a4a10249 (patch) | |
tree | 695df1b799773453b362d7c941450e3f81c5a2e4 /runtime/lua/vim/treesitter/highlighter.lua | |
parent | 8b21fe83daf5e04afda6a2edf91e9258530124d8 (diff) | |
download | rneovim-800134ea5ec60338a40280c8536db6a6a4a10249.tar.gz rneovim-800134ea5ec60338a40280c8536db6a6a4a10249.tar.bz2 rneovim-800134ea5ec60338a40280c8536db6a6a4a10249.zip |
refactor(treesitter): typing for Query, TSQuery, and TSQueryInfo
- `TSQuery`: userdata object for parsed query.
- `vim.treesitter.Query`: renamed from `Query`.
- Add a new field `lang`.
- `TSQueryInfo`:
- Move to `vim/treesitter/_meta.lua`, because C code owns it.
- Correct typing for `patterns`, should be a map from `integer`
(pattern_id) to `(integer|string)[][]` (list of predicates or
directives).
- `vim.treesitter.QueryInfo` is added.
- This currently has the same structure as `TSQueryInfo` (exported
from C code).
- Document the fields (see `TSQuery:inspect`).
- Add typing for `vim._ts_parse_query()`.
Diffstat (limited to 'runtime/lua/vim/treesitter/highlighter.lua')
-rw-r--r-- | runtime/lua/vim/treesitter/highlighter.lua | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/runtime/lua/vim/treesitter/highlighter.lua b/runtime/lua/vim/treesitter/highlighter.lua index 84d40322fe..08c4c2a832 100644 --- a/runtime/lua/vim/treesitter/highlighter.lua +++ b/runtime/lua/vim/treesitter/highlighter.lua @@ -7,7 +7,7 @@ local ns = api.nvim_create_namespace('treesitter/highlighter') ---@alias vim.treesitter.highlighter.Iter fun(end_line: integer|nil): integer, TSNode, TSMetadata ---@class vim.treesitter.highlighter.Query ----@field private _query Query? +---@field private _query vim.treesitter.query.Query? ---@field private lang string ---@field private hl_cache table<integer,integer> local TSHighlighterQuery = {} |