function StrictUnifiedDiffOutputBuilder::writeHunk
1 call to StrictUnifiedDiffOutputBuilder::writeHunk()
- StrictUnifiedDiffOutputBuilder::writeDiffHunks in vendor/
sebastian/ diff/ src/ Output/ StrictUnifiedDiffOutputBuilder.php
File
-
vendor/
sebastian/ diff/ src/ Output/ StrictUnifiedDiffOutputBuilder.php, line 268
Class
- StrictUnifiedDiffOutputBuilder
- Strict Unified diff output builder.
Namespace
SebastianBergmann\Diff\OutputCode
private function writeHunk(array $diff, int $diffStartIndex, int $diffEndIndex, int $fromStart, int $fromRange, int $toStart, int $toRange, $output) : void {
fwrite($output, '@@ -' . $fromStart);
if (!$this->collapseRanges || 1 !== $fromRange) {
fwrite($output, ',' . $fromRange);
}
fwrite($output, ' +' . $toStart);
if (!$this->collapseRanges || 1 !== $toRange) {
fwrite($output, ',' . $toRange);
}
fwrite($output, " @@\n");
for ($i = $diffStartIndex; $i < $diffEndIndex; $i++) {
if ($diff[$i][1] === Differ::ADDED) {
$this->changed = true;
fwrite($output, '+' . $diff[$i][0]);
}
elseif ($diff[$i][1] === Differ::REMOVED) {
$this->changed = true;
fwrite($output, '-' . $diff[$i][0]);
}
elseif ($diff[$i][1] === Differ::OLD) {
fwrite($output, ' ' . $diff[$i][0]);
}
elseif ($diff[$i][1] === Differ::NO_LINE_END_EOF_WARNING) {
$this->changed = true;
fwrite($output, $diff[$i][0]);
}
// } elseif ($diff[$i][1] === Differ::DIFF_LINE_END_WARNING) { // custom comment inserted by PHPUnit/diff package
// skip
// } else {
// unknown/invalid
// }
}
}