private function doParse(string
$value, int
$flags): mixed
{ $this->currentLineNb = -1;
$this->currentLine = '';
$value =
$this->
cleanup($value);
$this->lines =
explode("\n",
$value);
$this->numberOfParsedLines = \
count($this->lines
);
$this->locallySkippedLineNumbers =
[];
$this->totalNumberOfLines ??=
$this->numberOfParsedLines;
if (!
$this->
moveToNextLine()) { return null;
} $data =
[];
$context = null;
$allowOverwrite = false;
while ($this->
isCurrentLineEmpty()) { if (!
$this->
moveToNextLine()) { return null;
} }