diff options
author | 最萌小汐 <sumneko@hotmail.com> | 2019-06-26 15:34:13 +0800 |
---|---|---|
committer | 最萌小汐 <sumneko@hotmail.com> | 2019-06-26 15:34:13 +0800 |
commit | e98245ae3492ce132ddfe9153b1a5a80f3a3e3e4 (patch) | |
tree | 543a70ba9e6023c6513719b97e00a5e507e38b68 /server/src/vm/function.lua | |
parent | 1232c5c8b661b845123944ad73f8027071f69cdf (diff) | |
download | lua-language-server-e98245ae3492ce132ddfe9153b1a5a80f3a3e3e4.zip |
记录 overload
Diffstat (limited to 'server/src/vm/function.lua')
-rw-r--r-- | server/src/vm/function.lua | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/server/src/vm/function.lua b/server/src/vm/function.lua index 60498033..8f7ac6c2 100644 --- a/server/src/vm/function.lua +++ b/server/src/vm/function.lua @@ -465,7 +465,7 @@ function mt:markGlobal() end end -function mt:setEmmy(params, returns) +function mt:setEmmy(params, returns, overLoads) if params then self._emmyParams = params for _, param in ipairs(params) do @@ -479,6 +479,12 @@ function mt:setEmmy(params, returns) rtn:getSource():set('emmy function', self) end end + if overLoads then + self._emmyOverLoads = overLoads + for _, ol in ipairs(overLoads) do + ol:getSource():set('emmy function', self) + end + end end ---@param comment string @@ -495,6 +501,10 @@ function mt:getEmmyParams() return self._emmyParams end +function mt:getEmmyOverLoads() + return self._emmyOverLoads +end + local function create(source) if not source then error('Function need source') |