Kahlan\Reporter\Coverage\Collector::_processMetrics PHP Метод

_processMetrics() защищенный Метод

Helper for Collector::metrics().
protected _processMetrics ( string $file, object $node, array $coverage ) : array
$file string The processed file.
$node object The node to collect metrics on.
$coverage array The coverage data.
Результат array The collected metrics.
    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);
    }