|
15 | 15 | use SebastianBergmann\CodeCoverage\CodeCoverage; |
16 | 16 | use SebastianBergmann\CodeCoverage\Data\ProcessedBranchCoverageData; |
17 | 17 | use SebastianBergmann\CodeCoverage\Data\ProcessedClassType; |
| 18 | +use SebastianBergmann\CodeCoverage\Data\ProcessedFunctionCoverageData; |
18 | 19 | use SebastianBergmann\CodeCoverage\Data\ProcessedFunctionType; |
19 | 20 | use SebastianBergmann\CodeCoverage\Data\ProcessedMethodType; |
20 | 21 | use SebastianBergmann\CodeCoverage\Data\ProcessedPathCoverageData; |
@@ -45,6 +46,10 @@ final class File extends AbstractNode |
45 | 46 | * @var array<int, ?list<non-empty-string>> |
46 | 47 | */ |
47 | 48 | private array $lineCoverageData; |
| 49 | + |
| 50 | + /** |
| 51 | + * @var array<string, ProcessedFunctionCoverageData> |
| 52 | + */ |
48 | 53 | private array $functionCoverageData; |
49 | 54 |
|
50 | 55 | /** |
@@ -82,17 +87,18 @@ final class File extends AbstractNode |
82 | 87 | private ?int $numTestedFunctions = null; |
83 | 88 |
|
84 | 89 | /** |
85 | | - * @var array<int, array|array{0: Class_, 1: string}|array{0: Function_|ProcessedFunctionType|ProcessedMethodType}|array{0: Trait_, 1: string}> |
| 90 | + * @var array<int, array<int, ProcessedClassType|ProcessedFunctionType|ProcessedMethodType|ProcessedTraitType>> |
86 | 91 | */ |
87 | 92 | private array $codeUnitsByLine = []; |
88 | 93 |
|
89 | 94 | /** |
90 | | - * @param non-empty-string $sha1 |
91 | | - * @param array<int, ?list<non-empty-string>> $lineCoverageData |
92 | | - * @param array<string, TestType> $testData |
93 | | - * @param array<string, Class_> $classes |
94 | | - * @param array<string, Trait_> $traits |
95 | | - * @param array<string, Function_> $functions |
| 95 | + * @param non-empty-string $sha1 |
| 96 | + * @param array<int, ?list<non-empty-string>> $lineCoverageData |
| 97 | + * @param array<string, ProcessedFunctionCoverageData> $functionCoverageData |
| 98 | + * @param array<string, TestType> $testData |
| 99 | + * @param array<string, Class_> $classes |
| 100 | + * @param array<string, Trait_> $traits |
| 101 | + * @param array<string, Function_> $functions |
96 | 102 | */ |
97 | 103 | public function __construct(string $name, AbstractNode $parent, string $sha1, array $lineCoverageData, array $functionCoverageData, array $testData, array $classes, array $traits, array $functions, LinesOfCode $linesOfCode) |
98 | 104 | { |
@@ -128,6 +134,9 @@ public function lineCoverageData(): array |
128 | 134 | return $this->lineCoverageData; |
129 | 135 | } |
130 | 136 |
|
| 137 | + /** |
| 138 | + * @return array<string, ProcessedFunctionCoverageData> |
| 139 | + */ |
131 | 140 | public function functionCoverageData(): array |
132 | 141 | { |
133 | 142 | return $this->functionCoverageData; |
|
0 commit comments