feat: implement interactable dap hover

This commit is contained in:
2025-09-26 17:21:04 +02:00
parent 5256beea0f
commit cff07f8317
6 changed files with 801 additions and 510 deletions
+43
View File
@@ -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