diff options
Diffstat (limited to 'server/src/core/hover/function.lua')
-rw-r--r-- | server/src/core/hover/function.lua | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/server/src/core/hover/function.lua b/server/src/core/hover/function.lua index 2dc15996..b23809f8 100644 --- a/server/src/core/hover/function.lua +++ b/server/src/core/hover/function.lua @@ -124,6 +124,24 @@ local function buildEnum(func) if not params then return nil end + local strs = {} + for _, param in ipairs(params) do + local first = true + param:eachEnum(function (enum, option) + if first then + first = false + strs[#strs+1] = ('\n%s:%s'):format(param:getName(), param:getType()) + end + strs[#strs+1] = ('\n | %s'):format(enum) + if option and option.comment then + strs[#strs+1] = ' -- ' .. option.comment + end + end) + end + if #strs == 0 then + return nil + end + return table.concat(strs) end local function getComment(func) |