public NamespaceEntry (ModuleContainer ctx, NamespaceEntry parent, CompilationUnit file, string name)
{
this.ctx = ctx;
this.parent = parent;
this.file = file;
entries.Add (this);
if (parent != null)
ns = parent.NS.GetNamespace (name, true);
else if (name != null)
ns = ctx.GlobalRootNamespace.GetNamespace (name, true);
else
ns = ctx.GlobalRootNamespace;
SlaveDeclSpace = new RootDeclSpace (this);
}