Пример #1
0
 //adding brackets for else if , else if it is not present
 public void BracketHierarchy(List<string> lis){
   Layers lay = new Layers();
   int flag = 0;
   List<string> li = new List<string>();
   foreach (string line in lis){
     if (line.Contains("else if")){
       int i = 0;
       i = line.IndexOf(")");
       if (line.Contains(") {") || line.Contains("){") && (line.Length > i + 2)){
         if (line[i + 2] != '{'){
           string h = line.Insert(i + 1, "{");
           flag = 1;
           li.Add(h);
         } else {
           li.Add(line);
         }
       } else {
         li.Add(line);
       }
     } else if(flag == 1){
       if (line.Contains("else") && !line.Contains("if")){
         flag = 2;
         li.Add(line);
       } else {
         li.Add(line);
       }
     } else if (flag == 2){
       string h = line.Replace(";", ";\n}");
       li.Add(h);
       flag = 0;
     } else {
       li.Add(line);
     }
   }
   lay.DotNormalizer(li);
 }