Example #1
0
        public static IntRangeList operator -(IntRangeList list1, IntRangeList list2)
        {
            var newList = new IntRangeList(list1);

            newList.Subtract(list2);
            return(newList);
        }
Example #2
0
 private void Add(IntRangeList rangeList)
 {
     foreach (var range in rangeList._ranges)
     {
         Add(range);
     }
 }
Example #3
0
        public static IntRangeList operator -(IntRangeList list, Tuple <int, int> range)
        {
            var newList = new IntRangeList(list);

            newList.Subtract(range);
            return(newList);
        }
Example #4
0
 private void Subtract(IntRangeList rangeList)
 {
     foreach (var range in rangeList._ranges)
     {
         Subtract(range);
     }
 }
Example #5
0
        public static IntRangeList operator +(IntRangeList list1, IntRangeList list2)
        {
            var newList = new IntRangeList(list1);

            newList.Add(list2);
            return(newList);
        }
Example #6
0
 public static void Add(this Dictionary<int, IntRangeList> rangeLists0, Dictionary<int, IntRangeList> rangeLists1)
 {
     foreach (int k in rangeLists1.Keys)
     {
         if (!rangeLists0.ContainsKey(k))
         {
             rangeLists0[k] = new IntRangeList();
         }
         rangeLists0[k] += rangeLists1[k];
     }
 }
Example #7
0
 public static void Add(this Dictionary <int, IntRangeList> rangeLists0, Dictionary <int, IntRangeList> rangeLists1)
 {
     foreach (int k in rangeLists1.Keys)
     {
         if (!rangeLists0.ContainsKey(k))
         {
             rangeLists0[k] = new IntRangeList();
         }
         rangeLists0[k] += rangeLists1[k];
     }
 }
Example #8
0
 private IntRangeList(IntRangeList list)
 {
     _ranges = new List <Tuple <int, int> >(list._ranges);
 }
Example #9
0
 public static IntRangeList operator -(IntRangeList list, Tuple<int, int> range)
 {
     var newList = new IntRangeList(list);
     newList.Subtract(range);
     return newList;
 }
Example #10
0
 public static IntRangeList operator -(IntRangeList list1, IntRangeList list2)
 {
     var newList = new IntRangeList(list1);
     newList.Subtract(list2);
     return newList;
 }
Example #11
0
 public static IntRangeList operator +(IntRangeList list1, IntRangeList list2)
 {
     var newList = new IntRangeList(list1);
     newList.Add(list2);
     return newList;
 }
Example #12
0
 private IntRangeList(IntRangeList list)
 {
     _ranges = new List<Tuple<int, int>>(list._ranges);
 }
Example #13
0
 private void Subtract(IntRangeList rangeList)
 {
     foreach (var range in rangeList._ranges)
     {
         Subtract(range);
     }
 }
Example #14
0
 private void Add(IntRangeList rangeList)
 {
     foreach (var range in rangeList._ranges)
     {
         Add(range);
     }
 }