aboutsummaryrefslogtreecommitdiff
path: root/runtime/lua/vim/treesitter/languagetree.lua
diff options
context:
space:
mode:
authorLewis Russell <lewis6991@gmail.com>2023-03-10 16:40:27 +0000
committerLewis Russell <lewis6991@gmail.com>2023-03-11 16:38:18 +0000
commit58bbc2ea0b3dfed13471e8cc0447d7598be24276 (patch)
treeaf4af0ef3bda72549bd5069bf04dffab57bc4241 /runtime/lua/vim/treesitter/languagetree.lua
parent9d70fe062ca01ac0673faa6ccbb88345916aeea7 (diff)
downloadrneovim-58bbc2ea0b3dfed13471e8cc0447d7598be24276.tar.gz
rneovim-58bbc2ea0b3dfed13471e8cc0447d7598be24276.tar.bz2
rneovim-58bbc2ea0b3dfed13471e8cc0447d7598be24276.zip
refactor(treesitter): add Range type aliase for Range4|Range6
Diffstat (limited to 'runtime/lua/vim/treesitter/languagetree.lua')
-rw-r--r--runtime/lua/vim/treesitter/languagetree.lua15
1 files changed, 6 insertions, 9 deletions
diff --git a/runtime/lua/vim/treesitter/languagetree.lua b/runtime/lua/vim/treesitter/languagetree.lua
index 0bb0601241..6869fae92c 100644
--- a/runtime/lua/vim/treesitter/languagetree.lua
+++ b/runtime/lua/vim/treesitter/languagetree.lua
@@ -484,7 +484,6 @@ function LanguageTree:included_regions()
end
---@private
---- TODO(lewis6991): cleanup of the node_range interface
---@param node TSNode
---@param source string|integer
---@param metadata TSMetadata
@@ -530,7 +529,7 @@ end
---@param pattern integer
---@param lang string
---@param combined boolean
----@param ranges Range4[]
+---@param ranges Range6[]
local function add_injection(t, tree_index, pattern, lang, combined, ranges)
assert(type(lang) == 'string')
@@ -558,13 +557,11 @@ end
--- https://tree-sitter.github.io/tree-sitter/syntax-highlighting#language-injection
---@param match table<integer,TSNode>
---@param metadata TSMetadata
----@return string, boolean, Range4[]
+---@return string?, boolean, Range6[]
function LanguageTree:_get_injection(match, metadata)
- local ranges = {} ---@type Range4[]
+ local ranges = {} ---@type Range6[]
local combined = metadata['injection.combined'] ~= nil
- local lang = metadata['injection.language']
- assert(type(lang) == 'string')
-
+ local lang = metadata['injection.language'] --[[@as string?]]
local include_children = metadata['injection.include-children'] ~= nil
for id, node in pairs(match) do
@@ -584,7 +581,7 @@ end
---@private
---@param match table<integer,TSNode>
---@param metadata TSMetadata
----@return string, boolean, Range4[]
+---@return string, boolean, Range6[]
function LanguageTree:_get_injection_deprecated(match, metadata)
local lang = nil ---@type string
local ranges = {} ---@type Range6[]
@@ -910,7 +907,7 @@ end
---@private
---@param tree TSTree
----@param range Range4
+---@param range Range
---@return boolean
local function tree_contains(tree, range)
return Range.contains({ tree:root():range() }, range)