Tencent / LuaHelper

LuaHelper is a High-performance lua VSCode plugin, Language Server Protocol for lua.
Other
588 stars 91 forks source link

链式调用时,函数提示有问题 #190

Open qq1792569310 opened 6 months ago

qq1792569310 commented 6 months ago

链式调用时,必须所有函数都在同一行调用才会出现提示,如果换行了,只有首行才有提示,换行后的函数调用全部没有提示。 例如 ---@class T local t = {} ---a的注释 ---@return T function t:a () return self end ---b的注释 ---@return T function t:b() returnt self end 然后t:a():b()时,a和b都有提示 但是如果: t:a() :b() 这样的话,就只有a有提示,b没有提示

此外,插件似乎并不支持返回值为self的情况 比如上面的代码,将返回值由T改为self,提示也不会出现了 ---@class T local t = {} ---a的注释 ---@return self---此处有改动 function t:a () return self end ---b的注释 ---@return self---此处有改动 function t:b() returnt self end 希望可以增加对self的类型判断,比如通过点调用时返回参数1的类型,冒号调用返回自身的类型之类的