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; }
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); }