示例#1
0
            /// <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);
            }
示例#2
0
            public override void visit(Generated.ReqRef obj, bool visitSubNodes)
            {
                ReqRef reqRef = (ReqRef)obj;

                if (reqRef.Paragraph == Paragraph)
                {
                    Implementations.Add(reqRef);
                }

                base.visit(obj, visitSubNodes);
            }
示例#3
0
            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() + ")");
                }
            }
        }
示例#5
0
        /// <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);
        }
示例#7
0
                public override void visit(Generated.ReqRef obj, bool visitSubNodes)
                {
                    References.Add((ReqRef)obj);

                    base.visit(obj, visitSubNodes);
                }