|
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