1
-- tolua: namespace class
2
-- Written by Waldemar Celes
5
-- $Id: namespace.lua 10334 2005-04-26 22:08:24Z vas $
7
-- This code is free software; you can redistribute it and/or modify it.
8
-- The software provided hereunder is on an "as is" basis, and
9
-- the author has no obligation to provide maintenance, support, updates,
10
-- enhancements, or modifications.
14
-- Represents a namesapce definition.
15
-- Stores the following fields:
17
-- {i} = list of members
19
classtype = 'namespace',
22
classNamespace.__index = classNamespace
23
setmetatable(classNamespace,classModule)
26
function classNamespace:print (ident,close)
27
print(ident.."Namespace{")
28
print(ident.." name = '"..self.name.."',")
31
self[i]:print(ident.." ",",")
34
print(ident.."}"..close)
37
-- Internal constructor
38
function _Namespace (t)
39
setmetatable(t,classNamespace)
45
-- Expects the name and the body of the namespace.
46
function Namespace (n,b)
47
local c = _Namespace(_Container{name=n})
49
c:parse(strsub(b,2,strlen(b)-1)) -- eliminate braces