public override void visit(XmlBooster.IXmlBBase obj, bool visitSubNodes) { Utils.IModelElement element = obj as Utils.IModelElement; if (element != null) { element.Messages.Clear(); } }
/// <summary> /// Cleans up the declaraed elements dictionaries /// </summary> /// <param name="obj"></param> /// <param name="visitSubNodes"></param> public override void dispatch(XmlBooster.IXmlBBase obj, bool visitSubNodes) { Utils.ISubDeclarator subDeclarator = obj as Utils.ISubDeclarator; if (subDeclarator != null) { subDeclarator.InitDeclaredElements(); } base.dispatch(obj, visitSubNodes); }
/// <summary> /// Finds the elements requested /// </summary> /// <param name="root"></param> /// <returns></returns> public HashSet <T> find(XmlBooster.IXmlBBase root) { if (!TheCache.ContainsKey(root)) { currentSet = new HashSet <T>(); visit(root, false); dispatch(root, true); TheCache[root] = currentSet; } return(TheCache[root]); }
public override void visit(XmlBooster.IXmlBBase obj, bool visitSubNodes) { ReqRef reqRef = obj as ReqRef; if (reqRef != null) { if (reqRef.Paragraph != null) { if (!ParagraphsReqRefs.ContainsKey(reqRef.Paragraph)) { ParagraphsReqRefs.Add(reqRef.Paragraph, new List <ReqRef>()); } paragraphsReqRefs[reqRef.Paragraph].Add(reqRef); } } }