function Mapper::codeUnitsToSourceLines
@psalm-return array<string,list<int>>
File
-
vendor/
sebastian/ code-unit/ src/ Mapper.php, line 35
Class
Namespace
SebastianBergmann\CodeUnitCode
public function codeUnitsToSourceLines(CodeUnitCollection $codeUnits) : array {
$result = [];
foreach ($codeUnits as $codeUnit) {
$sourceFileName = $codeUnit->sourceFileName();
if (!isset($result[$sourceFileName])) {
$result[$sourceFileName] = [];
}
$result[$sourceFileName] = array_merge($result[$sourceFileName], $codeUnit->sourceLines());
}
foreach (array_keys($result) as $sourceFileName) {
$result[$sourceFileName] = array_values(array_unique($result[$sourceFileName]));
sort($result[$sourceFileName]);
}
ksort($result);
return $result;
}