コード例 #1
0
            public override void visit(Generated.Specification obj, bool visitSubNodes)
            {
                Specification.Specification specification = (Specification.Specification)obj;

                if (specification.allChapterRefs() != null)
                {
                    foreach (ChapterRef chapterRef in specification.allChapterRefs())
                    {
                        Chapter chapter = chapterRef.LoadChapter(LockFiles, AllowErrorsDuringLoad);
                        if (chapter != null)
                        {
                            specification.appendChapters(chapter);
                            chapter.ChapterRef = chapterRef;
                        }
                        else
                        {
                            ErrorsDuringLoad.Add(new ElementLog(ElementLog.LevelEnum.Error,
                                                                "Cannot load file " + chapterRef.FileName));
                        }
                    }
                    specification.allChapterRefs().Clear();
                }

                base.visit(obj, visitSubNodes);
            }
コード例 #2
0
            public override void visit(Generated.Specification obj, bool visitSubNodes)
            {
                base.visit(obj, visitSubNodes);

                Specification.Specification specification = (Specification.Specification)obj;

                if (_beforeSave)
                {
                    specification.ClearTempFiles();
                    specification.allChapterRefs().Clear();

                    if (specification.allChapters() != null)
                    {
                        foreach (Chapter chapter in specification.allChapters())
                        {
                            specification.appendChapterRefs(referenceChapter(specification, chapter));
                        }
                    }
                    specification.StoreInfo();
                }
                else
                {
                    specification.RestoreInfo();
                }
            }
コード例 #3
0
ファイル: Cleaner.cs プロジェクト: fakoor/ERTMSFormalSpecs
        /// <summary>
        /// Cleans all text fields in this element
        /// </summary>
        /// <param name="obj"></param>
        /// <param name="visitSubNodes"></param>
        public override void visit(Generated.Specification obj, bool visitSubNodes)
        {
            if (obj.getVersion() != null)
            {
                obj.setVersion(obj.getVersion().Trim());
            }

            base.visit(obj, visitSubNodes);
        }
コード例 #4
0
 public override void visit(Generated.Specification obj, bool subNodes)
 {
     // Optimization : no model element can be found here => no call to base
 }