Beispiel #1
0
 private static void CurveBracketsCount(string[] lines, out int open, out int close, int startLine = 0)
 {
     open  = 0;
     close = 0;
     for (int i = startLine; i < lines.Length; i++)
     {
         if (lines[i] == null)
         {
             continue;
         }
         string trimmedLine = Line.TrimmedLine(lines[i]);
         if (lines[i] == "{")
         {
             open++;
         }
         if (lines[i] == "}")
         {
             close++;
         }
     }
     return;
 }
Beispiel #2
0
        public static int GetCloseCurveBracketIndex(string[] lines, int lineWithOpen)
        {
            int open = 1;

            for (int i = lineWithOpen + 1; i < lines.Length; i++)
            {
                string trimmedLine = Line.TrimmedLine(lines[i]);
                if (trimmedLine == "{")
                {
                    open++;
                }
                else if (trimmedLine == "}")
                {
                    open--;
                }
                if (open == 0)
                {
                    return(i);
                }
            }
            Data.ThrowError("Фигурные скобки расставлены неверно");
            return(0);
        }