public override void visit(NameSpace obj, bool visitSubNodes) { Types.NameSpace nameSpace = (Types.NameSpace)obj; if (nameSpace.allNameSpaceRefs() != null) { foreach (NameSpaceRef nameSpaceRef in nameSpace.allNameSpaceRefs()) { Types.NameSpace subNameSpace = nameSpaceRef.LoadNameSpace(LockFiles, AllowErrorsDuringLoad); if (subNameSpace != null) { nameSpace.appendNameSpaces(subNameSpace); subNameSpace.NameSpaceRef = nameSpaceRef; } else { ErrorsDuringLoad.Add(new ElementLog(ElementLog.LevelEnum.Error, "Cannot load file " + nameSpaceRef.FileName)); } } nameSpace.allNameSpaceRefs().Clear(); } base.visit(obj, visitSubNodes); }
public override void visit(NameSpace obj, bool visitSubNodes) { base.visit(obj, visitSubNodes); Types.NameSpace nameSpace = (Types.NameSpace)obj; if (_beforeSave) { nameSpace.ClearTempFiles(); nameSpace.allNameSpaceRefs().Clear(); if (nameSpace.allNameSpaces() != null) { foreach (Types.NameSpace subNameSpace in nameSpace.allNameSpaces()) { nameSpace.appendNameSpaceRefs(referenceNameSpace(nameSpace, subNameSpace)); } } nameSpace.StoreInfo(); } else { nameSpace.RestoreInfo(); } }