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

Breadcrumb

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

function File::processTraits

@psalm-param array<string, CodeUnitTraitType> $traits

1 call to File::processTraits()
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 512

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 processTraits(array $traits) : void {
    $link = $this->id() . '.html#';
    foreach ($traits as $traitName => $trait) {
        $this->traits[$traitName] = [
            'traitName' => $traitName,
            'namespace' => $trait['namespace'],
            'methods' => [],
            'startLine' => $trait['startLine'],
            'executableLines' => 0,
            'executedLines' => 0,
            'executableBranches' => 0,
            'executedBranches' => 0,
            'executablePaths' => 0,
            'executedPaths' => 0,
            'ccn' => 0,
            'coverage' => 0,
            'crap' => 0,
            'link' => $link . $trait['startLine'],
        ];
        foreach ($trait['methods'] as $methodName => $method) {
            $methodData = $this->newMethod($traitName, $methodName, $method, $link);
            $this->traits[$traitName]['methods'][$methodName] = $methodData;
            $this->traits[$traitName]['executableBranches'] += $methodData['executableBranches'];
            $this->traits[$traitName]['executedBranches'] += $methodData['executedBranches'];
            $this->traits[$traitName]['executablePaths'] += $methodData['executablePaths'];
            $this->traits[$traitName]['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->traits[$traitName],
                    &$this->traits[$traitName]['methods'][$methodName],
                ];
            }
        }
    }
}

API Navigation

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