private static void AddLineBreakClassRange(Dictionary <int, UnicodeDataItem> codepoints, CodepointRange range,
                                            int lineBreakClass)
 {
     for (var i = range.Start; i <= range.End; i++)
     {
         if (!codepoints.ContainsKey(i))
         {
             codepoints.Add(i, new UnicodeDataItem {
                 Codepoint = i, LineBreakClass = lineBreakClass
             });
         }
         else
         {
             codepoints[i].LineBreakClass = lineBreakClass;
         }
     }
 }
        private static void AddBiDiBracket(Dictionary <int, BiDiDataItem> codepoints, CodepointRange range,
                                           int bracketType)
        {
            if (!codepoints.ContainsKey(range.Start))
            {
                codepoints.Add(range.Start,
                               new BiDiDataItem {
                    Codepoint = range.Start, Bracket = range.End, BracketType = bracketType
                });
            }
            else
            {
                var codepoint = codepoints[range.Start];

                codepoint.Bracket     = range.End;
                codepoint.BracketType = bracketType;
            }
        }
 private static void AddScriptRange(Dictionary <int, UnicodeDataItem> codepoints, CodepointRange range,
                                    int script)
 {
     for (var i = range.Start; i <= range.End; i++)
     {
         if (!codepoints.ContainsKey(i))
         {
             codepoints.Add(i, new UnicodeDataItem {
                 Codepoint = i, Script = script
             });
         }
         else
         {
             codepoints[i].Script = script;
         }
     }
 }
 private static void AddBiDiClassRange(Dictionary <int, BiDiDataItem> codepoints, CodepointRange range,
                                       int biDiClass)
 {
     for (var i = range.Start; i <= range.End; i++)
     {
         if (!codepoints.ContainsKey(i))
         {
             codepoints.Add(i, new BiDiDataItem {
                 Codepoint = i, BiDiClass = biDiClass
             });
         }
         else
         {
             codepoints[i].BiDiClass = biDiClass;
         }
     }
 }
 private static void AddGeneralCategoryRange(Dictionary <int, UnicodeDataItem> codepoints, CodepointRange range,
                                             int generalCategory)
 {
     for (var i = range.Start; i <= range.End; i++)
     {
         if (!codepoints.ContainsKey(i))
         {
             codepoints.Add(i, new UnicodeDataItem {
                 Codepoint = i, GeneralCategory = generalCategory
             });
         }
         else
         {
             codepoints[i].GeneralCategory = generalCategory;
         }
     }
 }