summaryrefslogtreecommitdiff
path: root/server/src/emmy/alias.lua
diff options
context:
space:
mode:
Diffstat (limited to 'server/src/emmy/alias.lua')
-rw-r--r--server/src/emmy/alias.lua11
1 files changed, 11 insertions, 0 deletions
diff --git a/server/src/emmy/alias.lua b/server/src/emmy/alias.lua
index cec23b78..be47cb4f 100644
--- a/server/src/emmy/alias.lua
+++ b/server/src/emmy/alias.lua
@@ -21,11 +21,22 @@ function mt:bindType(type)
end
end
+function mt:addEnum(enum)
+ self._enum[#self._enum+1] = enum
+end
+
+function mt:eachEnum(callback)
+ for _, enum in ipairs(self._enum) do
+ callback(enum)
+ end
+end
+
return function (manager, source)
local self = setmetatable({
name = source[1][1],
source = source.id,
_manager = manager,
+ _enum = {},
}, mt)
return self
end