FreeKill/lua/lsp/lib.lua

49 lines
893 B
Lua
Raw Normal View History

-- SPDX-License-Identifier: GPL-3.0-or-later
2022-03-30 16:33:56 +08:00
---@meta
---@class class
---@field public static any
2022-03-30 16:33:56 +08:00
--- middleclass
class = {}
---@param class class|Object
---@return boolean
function class:isSubclassOf(class) end
2022-03-30 16:33:56 +08:00
---@class Object
---@field public class class
Object = { static = {} }
2022-03-30 16:33:56 +08:00
---@generic T
---@param self T
2022-03-30 16:33:56 +08:00
function Object:initialize(...) end
---@generic T
---@param self T
---@return T
function Object:new(...)end
2022-03-30 16:33:56 +08:00
---@param name string
function Object:subclass(name)end
---@param class class|Object
2022-03-30 16:33:56 +08:00
---@return boolean
function Object:isInstanceOf(class) end
---@param class class
---@return boolean
function Object:isSubclassOf(class) end
2022-03-30 16:33:56 +08:00
---@class json
json = {}
--- convert obj to JSON string
---@return string json
function json.encode(obj)end
--- convert JSON string to lua types
---@param str string @ JSON string to decode
---@return any
2022-03-30 16:33:56 +08:00
function json.decode(str)end