コード例 #1
0
            public override void visit(XmlBooster.IXmlBBase obj, bool visitSubNodes)
            {
                Utils.IModelElement element = obj as Utils.IModelElement;

                if (element != null)
                {
                    element.Messages.Clear();
                }
            }
コード例 #2
0
            /// <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);
            }
コード例 #3
0
        /// <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]);
        }
コード例 #4
0
            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);
                    }
                }
            }