44 lines
928 B
Lua
44 lines
928 B
Lua
-- 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
|