Would it be possible to add an insertLine(string...) method to CodeDocument? Would something like this work?
void CodeDocument::insertLine (const int lineIndex, String text) const noexcept { const CodeDocumentLine* const line = text; lines.insert(lineIndex, line); }