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\ApiCode
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;
}