ErListItem = {} local ErListItem = ErListItem ErListItem.__index = ErListItem function ErListItem.New() local self = {} self.item_type = ErlangParser.ErListItemType.Unknown self.data = nil setmetatable(self, ErListItem) return self end function ErListItem:InitAsType(type) self.item_type = type if type == ErlangParser.ErListItemType.DataType then self.data = nil elseif type == ErlangParser.ErListItemType.Tuple then self.data = ErTuple.New() elseif type == ErlangParser.ErListItemType.List then self.data = ErList.New() end end function ErListItem:Release() self.item_type = ErlangParser.ErListItemType.Unknown self.data = nil end