You are here

protected function PHP_CodeCoverage_Report_Node_File::processClasses in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/Node/File.php \PHP_CodeCoverage_Report_Node_File::processClasses()

Parameters

PHP_Token_Stream $tokens:

1 call to PHP_CodeCoverage_Report_Node_File::processClasses()
PHP_CodeCoverage_Report_Node_File::calculateStatistics in vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/Node/File.php
Calculates coverage statistics for the file.

File

vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/Node/File.php, line 536

Class

PHP_CodeCoverage_Report_Node_File
Represents a file in the code coverage information tree.

Code

protected function processClasses(PHP_Token_Stream $tokens) {
  $classes = $tokens
    ->getClasses();
  unset($tokens);
  $link = $this
    ->getId() . '.html#';
  foreach ($classes as $className => $class) {
    $this->classes[$className] = array(
      'className' => $className,
      'methods' => array(),
      'startLine' => $class['startLine'],
      'executableLines' => 0,
      'executedLines' => 0,
      'ccn' => 0,
      'coverage' => 0,
      'crap' => 0,
      'package' => $class['package'],
      'link' => $link . $class['startLine'],
    );
    $this->startLines[$class['startLine']] =& $this->classes[$className];
    $this->endLines[$class['endLine']] =& $this->classes[$className];
    foreach ($class['methods'] as $methodName => $method) {
      $this->classes[$className]['methods'][$methodName] = array(
        'methodName' => $methodName,
        'signature' => $method['signature'],
        'startLine' => $method['startLine'],
        'endLine' => $method['endLine'],
        'executableLines' => 0,
        'executedLines' => 0,
        'ccn' => $method['ccn'],
        'coverage' => 0,
        'crap' => 0,
        'link' => $link . $method['startLine'],
      );
      $this->startLines[$method['startLine']] =& $this->classes[$className]['methods'][$methodName];
      $this->endLines[$method['endLine']] =& $this->classes[$className]['methods'][$methodName];
    }
  }
}