|
12 | 12 | use function array_filter; |
13 | 13 | use function count; |
14 | 14 | use function range; |
| 15 | +use SebastianBergmann\CodeCoverage\CodeCoverage; |
15 | 16 | use SebastianBergmann\CodeCoverage\StaticAnalysis\Class_; |
16 | 17 | use SebastianBergmann\CodeCoverage\StaticAnalysis\FileAnalyser; |
17 | 18 | use SebastianBergmann\CodeCoverage\StaticAnalysis\Function_; |
|
22 | 23 | /** |
23 | 24 | * @internal This class is not covered by the backward compatibility promise for phpunit/php-code-coverage |
24 | 25 | * |
| 26 | + * @phpstan-import-type TestType from CodeCoverage |
25 | 27 | * @phpstan-import-type LinesType from FileAnalyser |
26 | 28 | * |
27 | 29 | * @phpstan-type ProcessedFunctionType array{ |
@@ -98,6 +100,10 @@ final class File extends AbstractNode |
98 | 100 | */ |
99 | 101 | private array $lineCoverageData; |
100 | 102 | private array $functionCoverageData; |
| 103 | + |
| 104 | + /** |
| 105 | + * @var array<string, TestType> |
| 106 | + */ |
101 | 107 | private readonly array $testData; |
102 | 108 | private int $numExecutableLines = 0; |
103 | 109 | private int $numExecutedLines = 0; |
@@ -136,6 +142,7 @@ final class File extends AbstractNode |
136 | 142 |
|
137 | 143 | /** |
138 | 144 | * @param array<int, ?list<non-empty-string>> $lineCoverageData |
| 145 | + * @param array<string, TestType> $testData |
139 | 146 | * @param array<string, Class_> $classes |
140 | 147 | * @param array<string, Trait_> $traits |
141 | 148 | * @param array<string, Function_> $functions |
@@ -170,6 +177,9 @@ public function functionCoverageData(): array |
170 | 177 | return $this->functionCoverageData; |
171 | 178 | } |
172 | 179 |
|
| 180 | + /** |
| 181 | + * @return array<string, TestType> |
| 182 | + */ |
173 | 183 | public function testData(): array |
174 | 184 | { |
175 | 185 | return $this->testData; |
|
0 commit comments