protected function _processMetrics($file, $node, $coverage)
{
$metrics = ['loc' => 0, 'nlloc' => 0, 'lloc' => 0, 'cloc' => 0, 'coverage' => 0];
if (!$coverage) {
return $metrics;
}
for ($index = $node->lines['start']; $index <= $node->lines['stop']; $index++) {
$metrics['loc'] = $this->_lineMetric('loc', $index, $metrics['loc']);
if (!isset($coverage[$index])) {
$metrics['nlloc'] = $this->_lineMetric('nlloc', $index, $metrics['nlloc']);
continue;
}
$metrics['lloc'] = $this->_lineMetric('lloc', $index, $metrics['lloc']);
if ($coverage[$index]) {
$metrics['cloc'] = $this->_lineMetric('cloc', $index, $metrics['cloc']);
$metrics['coverage'] = $this->_lineMetric('coverage', $index, $metrics['coverage'], $coverage[$index]);
}
}
$metrics['files'][$file] = $file;
return $this->_methodMetrics($node, $metrics);
}