feat: implement interactable dap hover
This commit is contained in:
@@ -0,0 +1,43 @@
|
||||
-- DAP variable item representation
|
||||
|
||||
---@class ow.dap.Item
|
||||
---@field name string
|
||||
---@field type string
|
||||
---@field value string
|
||||
---@field variablesReference? number
|
||||
---@field depth integer
|
||||
local Item = {}
|
||||
Item.__index = Item
|
||||
|
||||
---Create a new item
|
||||
---@param name string
|
||||
---@param type string
|
||||
---@param value string
|
||||
---@param variablesReference? number
|
||||
---@param depth integer
|
||||
---@return ow.dap.Item
|
||||
function Item.new(name, type, value, variablesReference, depth)
|
||||
return setmetatable({
|
||||
name = name,
|
||||
type = type,
|
||||
value = value,
|
||||
variablesReference = variablesReference,
|
||||
depth = depth,
|
||||
}, Item)
|
||||
end
|
||||
|
||||
---Create item from DAP variable
|
||||
---@param var dap.Variable
|
||||
---@param depth integer
|
||||
---@return ow.dap.Item
|
||||
function Item.from_var(var, depth)
|
||||
return Item.new(
|
||||
var.name,
|
||||
var.type,
|
||||
var.value,
|
||||
var.variablesReference,
|
||||
depth
|
||||
)
|
||||
end
|
||||
|
||||
return Item
|
||||
Reference in New Issue
Block a user