From ec8922978eb14fe62671628bb25215743712eac0 Mon Sep 17 00:00:00 2001 From: Lewis Russell Date: Sat, 1 Mar 2025 15:51:09 +0000 Subject: feat(treesitter): add more metadata to `language.inspect()` (#32657) Problem: No way to check the version of a treesitter parser. Solution: Add version metadata (ABI 15 parsers only) as well as parser state count and supertype information (ABI 15) in `vim.treesitter.language.inspect()`. Also graduate the `abi_version` field, as this is now the official upstream name. --------- Co-authored-by: Christian Clason --- runtime/lua/vim/treesitter/_meta/misc.lua | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'runtime/lua/vim/treesitter/_meta') diff --git a/runtime/lua/vim/treesitter/_meta/misc.lua b/runtime/lua/vim/treesitter/_meta/misc.lua index c532257f49..99267bb36e 100644 --- a/runtime/lua/vim/treesitter/_meta/misc.lua +++ b/runtime/lua/vim/treesitter/_meta/misc.lua @@ -22,10 +22,15 @@ error('Cannot require a meta file') ---@field patterns table --- ---@class TSLangInfo +---@field abi_version integer +---@field major_version? integer +---@field minor_version? integer +---@field patch_version? integer +---@field state_count integer ---@field fields string[] ---@field symbols table +---@field supertypes table ---@field _wasm boolean ----@field _abi_version integer --- @param lang string --- @return TSLangInfo -- cgit