Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. File.php

function File::processClasses

@psalm-param array<string, CodeUnitClassType> $classes

1 call to File::processClasses()
File::calculateStatistics in vendor/phpunit/php-code-coverage/src/Node/File.php
@psalm-param array<string, CodeUnitClassType> $classes @psalm-param array<string, CodeUnitTraitType> $traits @psalm-param array<string, CodeUnitFunctionType> $functions

File

vendor/phpunit/php-code-coverage/src/Node/File.php, line 463

Class

File
@internal This class is not covered by the backward compatibility promise for phpunit/php-code-coverage

Namespace

SebastianBergmann\CodeCoverage\Node

Code

private function processClasses(array $classes) : void {
    $link = $this->id() . '.html#';
    foreach ($classes as $className => $class) {
        $this->classes[$className] = [
            'className' => $className,
            'namespace' => $class['namespace'],
            'methods' => [],
            'startLine' => $class['startLine'],
            'executableLines' => 0,
            'executedLines' => 0,
            'executableBranches' => 0,
            'executedBranches' => 0,
            'executablePaths' => 0,
            'executedPaths' => 0,
            'ccn' => 0,
            'coverage' => 0,
            'crap' => 0,
            'link' => $link . $class['startLine'],
        ];
        foreach ($class['methods'] as $methodName => $method) {
            $methodData = $this->newMethod($className, $methodName, $method, $link);
            $this->classes[$className]['methods'][$methodName] = $methodData;
            $this->classes[$className]['executableBranches'] += $methodData['executableBranches'];
            $this->classes[$className]['executedBranches'] += $methodData['executedBranches'];
            $this->classes[$className]['executablePaths'] += $methodData['executablePaths'];
            $this->classes[$className]['executedPaths'] += $methodData['executedPaths'];
            $this->numExecutableBranches += $methodData['executableBranches'];
            $this->numExecutedBranches += $methodData['executedBranches'];
            $this->numExecutablePaths += $methodData['executablePaths'];
            $this->numExecutedPaths += $methodData['executedPaths'];
            foreach (range($method['startLine'], $method['endLine']) as $lineNumber) {
                $this->codeUnitsByLine[$lineNumber] = [
                    &$this->classes[$className],
                    &$this->classes[$className]['methods'][$methodName],
                ];
            }
        }
    }
}

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal