private static void ValidateSpan(int startLine, int startColumn, int endLine, int endColumn) { if (startLine < 1) { throw Error.OutOfRange(nameof(startLine), 1); } if (startColumn < 1) { throw Error.OutOfRange(nameof(startColumn), 1); } if (endLine < 1) { throw Error.OutOfRange(nameof(endLine), 1); } if (endColumn < 1) { throw Error.OutOfRange(nameof(endColumn), 1); } if (startLine > endLine) { throw Error.StartEndMustBeOrdered(); } if (startLine == endLine && startColumn > endColumn) { throw Error.StartEndMustBeOrdered(); } }