mirror of
https://github.com/neovim/neovim.git
synced 2025-09-06 03:18:16 +00:00
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.
This commit is contained in:

committed by
Christian Clason

parent
532610388b
commit
f82219c490
@@ -16,11 +16,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>
|
||||||
|
Reference in New Issue
Block a user