function ExecutableLinesFindingVisitor::afterTraverse
Overrides NodeVisitorAbstract::afterTraverse
File
-
vendor/
phpunit/ php-code-coverage/ src/ StaticAnalysis/ ExecutableLinesFindingVisitor.php, line 377
Class
- ExecutableLinesFindingVisitor
- @internal This class is not covered by the backward compatibility promise for phpunit/php-code-coverage
Namespace
SebastianBergmann\CodeCoverage\StaticAnalysisCode
public function afterTraverse(array $nodes) : void {
$lines = explode("\n", $this->source);
foreach ($lines as $lineNumber => $line) {
$lineNumber++;
if (1 === preg_match('/^\\s*$/', $line) || isset($this->commentsToCheckForUnset[$lineNumber]) && 1 === preg_match(sprintf('/^\\s*%s\\s*$/', preg_quote($this->commentsToCheckForUnset[$lineNumber], '/')), $line)) {
unset($this->executableLinesGroupedByBranch[$lineNumber]);
}
}
$this->executableLinesGroupedByBranch = array_diff_key($this->executableLinesGroupedByBranch, $this->unsets);
}