fix(treesitter): parser metadata annotations

Problem: `TSLangInfo` annotation does not reflect the structure returned
by `vim.treesitter.language.inspect()`.

Solution: Move version information under new (optional since ABI 15 only)
`TSLangMetadata` field.

(cherry picked from commit f82219c490)
This commit is contained in:
Christian Clason
2025-05-29 13:35:34 +02:00
committed by github-actions[bot]
parent 3a0d37681f
commit 58460e2d52

View File

@@ -18,11 +18,14 @@ error('Cannot require a meta file')
---@field captures string[] ---@field captures string[]
---@field patterns table<integer, (integer|string)[][]> ---@field patterns table<integer, (integer|string)[][]>
--- ---
---@class TSLangMetadata
---@field major_version integer
---@field minor_version integer
---@field patch_version integer
---
---@class TSLangInfo ---@class TSLangInfo
---@field abi_version integer ---@field abi_version integer
---@field major_version? integer ---@field metadata? TSLangMetadata -- ABI 15 only
---@field minor_version? integer
---@field patch_version? integer
---@field state_count integer ---@field state_count integer
---@field fields string[] ---@field fields string[]
---@field symbols table<string,boolean> ---@field symbols table<string,boolean>