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

Breadcrumb

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

function CodeCoverage::codeUnitsIgnoredBy

@psalm-param class-string $className

1 call to CodeCoverage::codeUnitsIgnoredBy()
CodeCoverage::linesToBeIgnored in vendor/phpunit/phpunit/src/Metadata/Api/CodeCoverage.php
@psalm-return array<string,list<int>>

File

vendor/phpunit/phpunit/src/Metadata/Api/CodeCoverage.php, line 258

Class

CodeCoverage
@no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit

Namespace

PHPUnit\Metadata\Api

Code

private function codeUnitsIgnoredBy(string $className) : CodeUnitCollection {
    $codeUnits = CodeUnitCollection::fromList();
    $mapper = new Mapper();
    foreach (Registry::parser()->forClass($className) as $metadata) {
        if ($metadata instanceof IgnoreClassForCodeCoverage) {
            $codeUnits = $codeUnits->mergeWith($mapper->stringToCodeUnits($metadata->className()));
        }
        if ($metadata instanceof IgnoreMethodForCodeCoverage) {
            $codeUnits = $codeUnits->mergeWith($mapper->stringToCodeUnits($metadata->className() . '::' . $metadata->methodName()));
        }
        if ($metadata instanceof IgnoreFunctionForCodeCoverage) {
            $codeUnits = $codeUnits->mergeWith($mapper->stringToCodeUnits('::' . $metadata->functionName()));
        }
    }
    return $codeUnits;
}
RSS feed
Powered by Drupal