mirror of
https://github.com/neovim/neovim.git
synced 2025-02-25 18:55:25 -06:00
docs: improve/add documentation of Lua types
- Added `@inlinedoc` so single use Lua types can be inlined into the
functions docs. E.g.
```lua
--- @class myopts
--- @inlinedoc
---
--- Documentation for some field
--- @field somefield integer
--- @param opts myOpts
function foo(opts)
end
```
Will be rendered as
```
foo(opts)
Parameters:
- {opts} (table) Object with the fields:
- somefield (integer) Documentation
for some field
```
- Marked many classes with with `@nodoc` or `(private)`.
We can eventually introduce these when we want to.
This commit is contained in:
committed by
Lewis Russell
parent
813dd36b72
commit
a5fe8f59d9
@@ -1,8 +1,18 @@
|
||||
---@class InspectorFilter
|
||||
---@field syntax boolean include syntax based highlight groups (defaults to true)
|
||||
---@field treesitter boolean include treesitter based highlight groups (defaults to true)
|
||||
---@field extmarks boolean|"all" include extmarks. When `all`, then extmarks without a `hl_group` will also be included (defaults to true)
|
||||
---@field semantic_tokens boolean include semantic token highlights (defaults to true)
|
||||
--- @class vim._inspector.Filter
|
||||
--- @inlinedoc
|
||||
---
|
||||
--- Include syntax based highlight groups (defaults to true)
|
||||
--- @field syntax boolean
|
||||
---
|
||||
--- Include treesitter based highlight groups (defaults to true)
|
||||
--- @field treesitter boolean
|
||||
---
|
||||
--- Include extmarks. When `all`, then extmarks without a `hl_group` will also be included.
|
||||
--- (default: true)
|
||||
--- @field extmarks boolean|"all"
|
||||
---
|
||||
--- Include semantic token highlights (defaults to true)
|
||||
--- @field semantic_tokens boolean
|
||||
local defaults = {
|
||||
syntax = true,
|
||||
treesitter = true,
|
||||
@@ -17,11 +27,7 @@ local defaults = {
|
||||
---@param bufnr? integer defaults to the current buffer
|
||||
---@param row? integer row to inspect, 0-based. Defaults to the row of the current cursor
|
||||
---@param col? integer col to inspect, 0-based. Defaults to the col of the current cursor
|
||||
---@param filter? InspectorFilter (table) a table with key-value pairs to filter the items
|
||||
--- - syntax (boolean): include syntax based highlight groups (defaults to true)
|
||||
--- - treesitter (boolean): include treesitter based highlight groups (defaults to true)
|
||||
--- - extmarks (boolean|"all"): include extmarks. When `all`, then extmarks without a `hl_group` will also be included (defaults to true)
|
||||
--- - semantic_tokens (boolean): include semantic tokens (defaults to true)
|
||||
---@param filter? vim._inspector.Filter Table with key-value pairs to filter the items
|
||||
---@return {treesitter:table,syntax:table,extmarks:table,semantic_tokens:table,buffer:integer,col:integer,row:integer} (table) a table with the following key-value pairs. Items are in "traversal order":
|
||||
--- - treesitter: a list of treesitter captures
|
||||
--- - syntax: a list of syntax groups
|
||||
@@ -139,7 +145,7 @@ end
|
||||
---@param bufnr? integer defaults to the current buffer
|
||||
---@param row? integer row to inspect, 0-based. Defaults to the row of the current cursor
|
||||
---@param col? integer col to inspect, 0-based. Defaults to the col of the current cursor
|
||||
---@param filter? InspectorFilter (table) see |vim.inspect_pos()|
|
||||
---@param filter? vim._inspector.Filter (table) see |vim.inspect_pos()|
|
||||
function vim.show_pos(bufnr, row, col, filter)
|
||||
local items = vim.inspect_pos(bufnr, row, col, filter)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user