/// <summary> /// Update references to paragraphs /// </summary> /// <param name="obj"></param> /// <param name="visitSubNodes"></param> public override void visit(Generated.ReqRef obj, bool visitSubNodes) { ReqRef reqRef = (ReqRef)obj; if (UpdateGuid) { Specification.Paragraph paragraph = reqRef.Paragraph; if (paragraph != null) { // Updates the paragraph Guid if (paragraph.Guid != reqRef.getId()) { reqRef.setId(paragraph.getGuid()); } // Updates the specification Guid Specification.Specification specification = EnclosingFinder <Specification.Specification> .find(paragraph); if (specification.Guid != reqRef.getSpecId()) { reqRef.setSpecId(specification.Guid); } } } base.visit(obj, visitSubNodes); }
public override void visit(Generated.ReqRef obj, bool visitSubNodes) { ReqRef reqRef = (ReqRef)obj; if (reqRef.Paragraph == Paragraph) { Implementations.Add(reqRef); } base.visit(obj, visitSubNodes); }
public override void visit(Generated.ReqRef obj, bool visitSubNodes) { ReqRef reqRef = (ReqRef)obj; if (reqRef.Paragraph == Paragraph) { reqRef.Delete(); } base.visit(obj, visitSubNodes); }
public override void visit(Generated.ReqRef obj, bool visitSubNodes) { ReqRef reqRef = obj as ReqRef; if (reqRef != null) { if (reqRef.Paragraph == null) { reqRef.AddError("Invalid reference to a requirement (" + reqRef.getId() + ")"); } } }
/// <summary> /// Cleans all text fields in this element /// </summary> /// <param name="obj"></param> /// <param name="visitSubNodes"></param> public override void visit(Generated.ReqRef obj, bool visitSubNodes) { if (obj.getId() != null) { obj.setId(obj.getId().Trim()); } if (obj.getSpecId() != null) { obj.setSpecId(obj.getSpecId().Trim()); } if (obj.getComment() != null) { obj.setComment(obj.getComment().Trim()); } base.visit(obj, visitSubNodes); }
public override void visit(Generated.ReqRef obj, bool visitSubNodes) { ReqRef req = (ReqRef)obj; Specification.Paragraph paragraph = req.Paragraph; if (paragraph != null && paragraph.getImplementationStatus() == Generated.acceptor.SPEC_IMPLEMENTED_ENUM.Impl_Implemented) { currentSet.Add(paragraph); // Keep track of this req ref if (!paragraphCache.ContainsKey(paragraph)) { paragraphCache[paragraph] = new HashSet <ReqRef>(); } paragraphCache[paragraph].Add(req); } base.visit(obj, visitSubNodes); }
public override void visit(Generated.ReqRef obj, bool visitSubNodes) { References.Add((ReqRef)obj); base.visit(obj, visitSubNodes); }