예제 #1
0
파일: Map.cs 프로젝트: lesterbogran/uncs
        //------------------------------------------------------------
        // CMapBase.AppendMap (2)
        //
        /// <summary></summary>
        /// <param name="mapLine"></param>
        /// <param name="proc"></param>
        //------------------------------------------------------------
        protected void AppendMap(int mapLine, PREPROC proc)
        {
            MAPABLE <PREPROC> data = new MAPABLE <PREPROC>();

            data.proc.CopyFrom(proc);
            data.mapLine = mapLine;
            this.mapList.Add(data);
            IsSorted = false;
        }
예제 #2
0
파일: Map.cs 프로젝트: lesterbogran/uncs
 //------------------------------------------------------------
 // CMapBase.AppendMap (1)
 //
 /// <summary></summary>
 /// <param name="data"></param>
 //------------------------------------------------------------
 protected void AppendMap(MAPABLE <PREPROC> data)
 {
     if (data == null)
     {
         return;
     }
     this.mapList.Add(data);
     IsSorted = false;
 }
예제 #3
0
파일: Map.cs 프로젝트: lesterbogran/uncs
        //------------------------------------------------------------
        // CWarningMap.AddWarning
        //
        /// <summary>
        /// <para>Adds a #pragma warning to the end of the list.</para>
        /// <para>ASSERTs if a warning for the given line already exists.</para>
        /// </summary>
        //------------------------------------------------------------
        internal void AddWarning(int srcLine, bool isDisable, List <int> WarningList)
        {
            MAPABLE <PPWARNING> map = new MAPABLE <PPWARNING>();

            map.mapLine          = srcLine;
            map.proc.isDisable   = isDisable;
            map.proc.WarningList = WarningList;

            this.AppendMap(map);
        }
예제 #4
0
파일: Map.cs 프로젝트: lesterbogran/uncs
 //------------------------------------------------------------
 // CMapBase.Copy (4)
 //
 /// <summary>
 /// Copy PREPROC instance from oldMap to this.
 /// </summary>
 //------------------------------------------------------------
 internal void Copy(CMapBase <PREPROC> oldMap)
 {
     foreach (MAPABLE <PREPROC> elm in oldMap.mapList)
     {
         MAPABLE <PREPROC> newElm = new MAPABLE <PREPROC>();
         newElm.CopyFrom(elm);
         this.mapList.Add(newElm);
     }
     SortList();
 }
예제 #5
0
파일: Map.cs 프로젝트: lesterbogran/uncs
        //------------------------------------------------------------
        // CMapBase.Copy (1)
        //
        /// <summary>
        /// Copy PREPROC instance from oldMap to this.
        /// </summary>
        //------------------------------------------------------------
        internal void Copy(CMapBase <PREPROC> oldMap, int startLine, int endLine, int delta)
        {
            if (startLine > endLine)
            {
                return;
            }

            foreach (MAPABLE <PREPROC> elm in oldMap.mapList)
            {
                if (elm.mapLine >= startLine && elm.mapLine <= endLine)
                {
                    MAPABLE <PREPROC> newElm = new MAPABLE <PREPROC>();
                    newElm.CopyFrom(elm);
                    this.mapList.Add(newElm);
                }
            }
            SortList();
        }
예제 #6
0
파일: Map.cs 프로젝트: lesterbogran/uncs
 //------------------------------------------------------------
 // MAPABLE.CopyFrom
 //------------------------------------------------------------
 internal void CopyFrom(MAPABLE <PREPROC> src)
 {
     this.mapLine = src.mapLine;
     this.proc.CopyFrom(src.proc);
 }
예제 #7
0
파일: Map.cs 프로젝트: lesterbogran/uncs
 public int Compare(MAPABLE <PREPROC> m1, MAPABLE <PREPROC> m2)
 {
     return(m1.mapLine - m2.mapLine);
 }