mirror of
https://github.com/neovim/neovim.git
synced 2026-04-29 10:44:08 +00:00
feat(treesitter): improved logging (#23638)
- Add bindings to Treesitter ts_parser_set_logger and ts_parser_logger
- Add logfile with path STDPATH('log')/treesitter.c
- Rework existing LanguageTree loggin to use logfile
- Begin implementing log levels for vim.g.__ts_debug
This commit is contained in:
@@ -45,6 +45,8 @@ function TSNode:_rawquery(query, captures, start, end_, opts) end
|
||||
---@return fun(): string, any
|
||||
function TSNode:_rawquery(query, captures, start, end_, opts) end
|
||||
|
||||
---@alias TSLoggerCallback fun(logtype: 'parse'|'lex', msg: string)
|
||||
|
||||
---@class TSParser
|
||||
---@field parse fun(self: TSParser, tree: TSTree?, source: integer|string, include_bytes: boolean?): TSTree, integer[]
|
||||
---@field reset fun(self: TSParser)
|
||||
@@ -52,6 +54,8 @@ function TSNode:_rawquery(query, captures, start, end_, opts) end
|
||||
---@field set_included_ranges fun(self: TSParser, ranges: Range6[])
|
||||
---@field set_timeout fun(self: TSParser, timeout: integer)
|
||||
---@field timeout fun(self: TSParser): integer
|
||||
---@field _set_logger fun(self: TSParser, lex: boolean, parse: boolean, cb: TSLoggerCallback)
|
||||
---@field _logger fun(self: TSParser): TSLoggerCallback
|
||||
|
||||
---@class TSTree
|
||||
---@field root fun(self: TSTree): TSNode
|
||||
|
||||
Reference in New Issue
Block a user